body:after {
 content:url(/restaurant/common_images/lightbox/close.png) url(/restaurant/common_images/lightbox/loading.gif) url(/restaurant/common_images/lightbox/prev.png) url(/restaurant/common_images/lightbox/next.png);
 display:none
}
.lightboxOverlay {
 position:absolute;
 top:0;
 left:0;
 z-index:9999;
 background-color:black;
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
 opacity:0.8;
 display:none
}
.lightbox {
 position:absolute;
 left:0;
 width:100%;
 z-index:10000;
 text-align:center;
 line-height:0;
 font-weight:normal
}
.lightbox .lb-image {
 display:block;
 height:auto;
 max-width:inherit
}
.lightbox a img {
 border:none
}
.lb-outerContainer {
 position:relative;
 *zoom:1;
 width:250px;
 height:250px;
 margin:0 auto
}
.lb-outerContainer:after {
 content:"";
 display:table;
 clear:both
}
.lb-container {
 padding:4px
}
.lb-loader {
 position:absolute;
 top:43%;
 left:0;
 height:25%;
 width:100%;
 text-align:center;
 line-height:0
}
.lb-cancel {
 display:block;
 width:32px;
 height:32px;
 margin:0 auto;
 background:url(/restaurant/common_images/lightbox/loading.gif) no-repeat;
 background-size:auto 16px
}
.lb-nav {
 position:absolute;
 top:0;
 left:0;
 height:100%;
 width:100%;
 z-index:10
}
.lb-container>.nav {
 left:0
}
.lb-nav a {
 outline:none;
 background-image:url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")
}
.lb-prev,.lb-next {
 height:100%;
 cursor:pointer;
 display:block
}
.lb-nav a.lb-prev {
 width:34%;
 left:0;
 float:left;
 background:url(/restaurant/common_images/lightbox/prev.png) left 48% no-repeat;
 background-size:35px auto
}
.lb-nav a.lb-prev:hover {
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
 opacity:1
}
.lb-nav a.lb-next {
 width:64%;
 right:0;
 float:right;
 background:url(/restaurant/common_images/lightbox/next.png) right 48% no-repeat;
 background-size:35px auto
}
.lb-nav a.lb-next:hover {
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
 opacity:1
}
.lb-dataContainer {
 margin:0 auto;
 padding-top:5px;
 *zoom:1;
 width:100%;
 -moz-border-radius-bottomleft:4px;
 -webkit-border-bottom-left-radius:4px;
 border-bottom-left-radius:4px;
 -moz-border-radius-bottomright:4px;
 -webkit-border-bottom-right-radius:4px;
 border-bottom-right-radius:4px
}
.lb-dataContainer:after {
 content:"";
 display:table;
 clear:both
}
.lb-data {
 padding:0 4px;
 color:#ccc
}
.lb-data .lb-details {
 width:85%;
 float:left;
 text-align:left;
 line-height:1.1em
}
.lb-data .lb-caption {
 font-size:13px;
 font-weight:bold;
 line-height:1em
}
.lb-data .lb-number {
 display:block;
 clear:left;
 padding-bottom:1em;
 font-size:12px;
 color:#999999
}
.lb-data .lb-close {
 display:block;
 float:right;
 width:30px;
 height:30px;
 background:url(/restaurant/common_images/lightbox/close.png) top right no-repeat;
 text-align:right;
 outline:none;
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
 opacity:0.7;
 -webkit-transition:opacity 0.2s;
 -moz-transition:opacity 0.2s;
 -o-transition:opacity 0.2s;
 transition:opacity 0.2s
}
.lb-data .lb-close:hover {
 cursor:pointer;
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
 opacity:1
}
h1,h2,h3,h4,h5,p,dl,dd,dt,ul,li,ol,address,a,img,body,div,button,article,header,footer,figure,header,footer,section {
 padding:0;
 margin:0;
 font-size:14px;
 color:#564319;
 font-style:normal;
 font-weight:normal;
 list-style:none;
 text-decoration:none;
 border:none;
 font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 list-style-position:outside;
 vertical-align:top;
 line-height:1
}
a {
 outline:none
}
iframe {
 overflow:hidden !important
}
th,td {
 text-align:left;
 font-weight:normal
}
em {
 font-style:normal;
 font-weight:bold
}
a:hover {
 text-decoration:underline
}
.clearfix:after,.wp-pagenavi:after {
 clear:both;
 content:".";
 display:block;
 height:0;
 visibility:hidden
}
.clearfix,.wp-pagenavi {
 display:inline-block;
 min-height:1%
}
* html .clearfix {
 height:1%
}
.clearfix,.wp-pagenavi {
 display:block
}
.disp-pc{
 display:inline !important;
}
.disp-sp{
 display:none !important;
}
.right {
 float:right
}
.left {
 float:left
}
.pa {
 position:absolute
}
.pr {
 position:relative
}
.ps {
 position:static
}
.db {
 display:block
}
.di {
 display:inline
}
.dib {
 display:inline-block
}
.dt {
 display:table
}
.dtc {
 display:table-cell
}
.bdr_n {
 border:none
}
.back_n {
 background:none
}
.c_333 {
 color:#333 !important
}
.c_666 {
 color:#666 !important
}
.c_999 {
 color:#999 !important
}
.c_aaa {
 color:#aaa !important
}
.c_ccc {
 color:#ccc !important
}
.c_fff {
 color:#fff !important
}
.red {
 color:red
}
.tl {
 text-align:left
}
.tr {
 text-align:right
}
.tc {
 text-align:center
}
.tu {
 text-decoration:underline
}
.fwn {
 font-weight:normal
}
.fwb {
 font-weight:bold
}
.arial {
 font-family:Arial, Helvetica, sans-serif
}
.serif {
 font-family:"Times New Roman", Times, serif
}
.mincho {
 font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif
}
.lh1 {
 line-height:1
}
.tsb {
 text-shadow:-1px -1px 0 rgba(0,0,0,0.5)
}
.tsw {
 text-shadow:-1px -1px 0 rgba(255,255,255,0.5)
}
.fade {
 -webkit-transition:0.2s linear;
 -moz-transition:0.2s linear;
 -o-transition:0.2s linear;
 transition:0.2s linear;
 opacity:1;
 filter:alpha(opacity=100)
}
.fade:hover {
 opacity:0.5;
 filter:alpha(opacity=50)
}
.f8 {
 font-size:8px
}
.f9 {
 font-size:9px
}
.f10 {
 font-size:10px
}
.f11 {
 font-size:11px
}
.f12 {
 font-size:12px
}
.f13 {
 font-size:13px
}
.f14 {
 font-size:14px
}
.f15 {
 font-size:15px
}
.f16 {
 font-size:16px
}
.f17 {
 font-size:17px
}
.f18 {
 font-size:18px
}
.f19 {
 font-size:19px
}
.f20 {
 font-size:20px
}
.f21 {
 font-size:21px
}
.f22 {
 font-size:22px
}
.f23 {
 font-size:23px
}
.f24 {
 font-size:24px
}
.f25 {
 font-size:25px
}
.m0 {
 margin:0px !important
}
.m1 {
 margin:1px !important
}
.m2 {
 margin:2px !important
}
.m3 {
 margin:3px !important
}
.m4 {
 margin:4px !important
}
.m5 {
 margin:5px !important
}
.m6 {
 margin:6px !important
}
.m7 {
 margin:7px !important
}
.m8 {
 margin:8px !important
}
.m9 {
 margin:9px !important
}
.m10 {
 margin:10px !important
}
.m15 {
 margin:15px !important
}
.m20 {
 margin:20px !important
}
.m25 {
 margin:25px !important
}
.m30 {
 margin:30px !important
}
.m35 {
 margin:35px !important
}
.m40 {
 margin:40px !important
}
.m45 {
 margin:45px !important
}
.m50 {
 margin:50px !important
}
.m55 {
 margin:55px !important
}
.m60 {
 margin:60px !important
}
.m65 {
 margin:65px !important
}
.m70 {
 margin:70px !important
}
.p0 {
 padding:0px !important
}
.p1 {
 padding:1px !important
}
.p2 {
 padding:2px !important
}
.p3 {
 padding:3px !important
}
.p4 {
 padding:4px !important
}
.p5 {
 padding:5px !important
}
.p6 {
 padding:6px !important
}
.p7 {
 padding:7px !important
}
.p8 {
 padding:8px !important
}
.p9 {
 padding:9px !important
}
.p10 {
 padding:10px !important
}
.p15 {
 padding:15px !important
}
.p20 {
 padding:20px !important
}
.p25 {
 padding:25px !important
}
.p30 {
 padding:30px !important
}
.p35 {
 padding:35px !important
}
.p40 {
 padding:40px !important
}
.p45 {
 padding:45px !important
}
.p50 {
 padding:50px !important
}
.p55 {
 padding:55px !important
}
.p60 {
 padding:60px !important
}
.p65 {
 padding:65px !important
}
.p70 {
 padding:70px !important
}
.mb0 {
 margin-bottom:0px !important
}
.mb1 {
 margin-bottom:1px !important
}
.mb2 {
 margin-bottom:2px !important
}
.mb3 {
 margin-bottom:3px !important
}
.mb4 {
 margin-bottom:4px !important
}
.mb5 {
 margin-bottom:5px !important
}
.mb6 {
 margin-bottom:6px !important
}
.mb7 {
 margin-bottom:7px !important
}
.mb8 {
 margin-bottom:8px !important
}
.mb9 {
 margin-bottom:9px !important
}
.mb10 {
 margin-bottom:10px !important
}
.mb15 {
 margin-bottom:15px !important
}
.mb20 {
 margin-bottom:20px !important
}
.mb25 {
 margin-bottom:25px !important
}
.mb30 {
 margin-bottom:30px !important
}
.mb35 {
 margin-bottom:35px !important
}
.mb40 {
 margin-bottom:40px !important
}
.mb45 {
 margin-bottom:45px !important
}
.mb50 {
 margin-bottom:50px !important
}
.mb55 {
 margin-bottom:55px !important
}
.mb60 {
 margin-bottom:60px !important
}
.mb65 {
 margin-bottom:65px !important
}
.mb70 {
 margin-bottom:70px !important
}
.mb75 {
 margin-bottom:75px !important
}
.mt0 {
 margin-top:0px !important
}
.mt1 {
 margin-top:1px !important
}
.mt2 {
 margin-top:2px !important
}
.mt3 {
 margin-top:3px !important
}
.mt4 {
 margin-top:4px !important
}
.mt5 {
 margin-top:5px !important
}
.mt6 {
 margin-top:6px !important
}
.mt7 {
 margin-top:7px !important
}
.mt8 {
 margin-top:8px !important
}
.mt9 {
 margin-top:9px !important
}
.mt10 {
 margin-top:10px !important
}
.mt15 {
 margin-top:15px !important
}
.mt20 {
 margin-top:20px !important
}
.mt25 {
 margin-top:25px !important
}
.mt30 {
 margin-top:30px !important
}
.mt35 {
 margin-top:35px !important
}
.mt40 {
 margin-top:40px !important
}
.mt45 {
 margin-top:45px !important
}
.mt50 {
 margin-top:50px !important
}
.mt55 {
 margin-top:55px !important
}
.mt60 {
 margin-top:60px !important
}
.mt65 {
 margin-top:65px !important
}
.mt70 {
 margin-top:70px !important
}
.mt75 {
 margin-top:75px !important
}
.mr0 {
 margin-right:0px !important
}
.mr1 {
 margin-right:1px !important
}
.mr2 {
 margin-right:2px !important
}
.mr3 {
 margin-right:3px !important
}
.mr4 {
 margin-right:4px !important
}
.mr5 {
 margin-right:5px !important
}
.mr6 {
 margin-right:6px !important
}
.mr7 {
 margin-right:7px !important
}
.mr8 {
 margin-right:8px !important
}
.mr9 {
 margin-right:9px !important
}
.mr10 {
 margin-right:10px !important
}
.mr15 {
 margin-right:15px !important
}
.mr20 {
 margin-right:20px !important
}
.mr25 {
 margin-right:25px !important
}
.mr30 {
 margin-right:30px !important
}
.mr35 {
 margin-right:35px !important
}
.mr40 {
 margin-right:40px !important
}
.mr45 {
 margin-right:45px !important
}
.mr50 {
 margin-right:50px !important
}
.mr55 {
 margin-right:55px !important
}
.mr60 {
 margin-right:60px !important
}
.mr65 {
 margin-right:65px !important
}
.mr70 {
 margin-right:70px !important
}
.mr75 {
 margin-right:75px !important
}
.ml0 {
 margin-left:0px !important
}
.ml1 {
 margin-left:1px !important
}
.ml2 {
 margin-left:2px !important
}
.ml3 {
 margin-left:3px !important
}
.ml4 {
 margin-left:4px !important
}
.ml5 {
 margin-left:5px !important
}
.ml6 {
 margin-left:6px !important
}
.ml7 {
 margin-left:7px !important
}
.ml8 {
 margin-left:8px !important
}
.ml9 {
 margin-left:9px !important
}
.ml10 {
 margin-left:10px !important
}
.ml15 {
 margin-left:15px !important
}
.ml20 {
 margin-left:20px !important
}
.ml25 {
 margin-left:25px !important
}
.ml30 {
 margin-left:30px !important
}
.ml35 {
 margin-left:35px !important
}
.ml40 {
 margin-left:40px !important
}
.ml45 {
 margin-left:45px !important
}
.ml50 {
 margin-left:50px !important
}
.ml55 {
 margin-left:55px !important
}
.ml60 {
 margin-left:60px !important
}
.ml65 {
 margin-left:65px !important
}
.ml70 {
 margin-left:70px !important
}
.ml75 {
 margin-left:75px !important
}
.pb0 {
 padding-bottom:0px !important
}
.pb1 {
 padding-bottom:1px !important
}
.pb2 {
 padding-bottom:2px !important
}
.pb3 {
 padding-bottom:3px !important
}
.pb4 {
 padding-bottom:4px !important
}
.pb5 {
 padding-bottom:5px !important
}
.pb6 {
 padding-bottom:6px !important
}
.pb7 {
 padding-bottom:7px !important
}
.pb8 {
 padding-bottom:8px !important
}
.pb9 {
 padding-bottom:9px !important
}
.pb10 {
 padding-bottom:10px !important
}
.pb15 {
 padding-bottom:15px !important
}
.pb20 {
 padding-bottom:20px !important
}
.pb25 {
 padding-bottom:25px !important
}
.pb30 {
 padding-bottom:30px !important
}
.pb35 {
 padding-bottom:35px !important
}
.pb40 {
 padding-bottom:40px !important
}
.pb45 {
 padding-bottom:45px !important
}
.pb50 {
 padding-bottom:50px !important
}
.pb55 {
 padding-bottom:55px !important
}
.pb60 {
 padding-bottom:60px !important
}
.pb65 {
 padding-bottom:65px !important
}
.pb70 {
 padding-bottom:70px !important
}
.pb75 {
 padding-bottom:75px !important
}
.pt0 {
 padding-top:0px !important
}
.pt1 {
 padding-top:1px !important
}
.pt2 {
 padding-top:2px !important
}
.pt3 {
 padding-top:3px !important
}
.pt4 {
 padding-top:4px !important
}
.pt5 {
 padding-top:5px !important
}
.pt6 {
 padding-top:6px !important
}
.pt7 {
 padding-top:7px !important
}
.pt8 {
 padding-top:8px !important
}
.pt9 {
 padding-top:9px !important
}
.pt10 {
 padding-top:10px !important
}
.pt15 {
 padding-top:15px !important
}
.pt20 {
 padding-top:20px !important
}
.pt25 {
 padding-top:25px !important
}
.pt30 {
 padding-top:30px !important
}
.pt35 {
 padding-top:35px !important
}
.pt40 {
 padding-top:40px !important
}
.pt45 {
 padding-top:45px !important
}
.pt50 {
 padding-top:50px !important
}
.pt55 {
 padding-top:55px !important
}
.pt60 {
 padding-top:60px !important
}
.pt65 {
 padding-top:65px !important
}
.pt70 {
 padding-top:70px !important
}
.pt75 {
 padding-top:75px !important
}
.pr0 {
 padding-right:0px !important
}
.pr1 {
 padding-right:1px !important
}
.pr2 {
 padding-right:2px !important
}
.pr3 {
 padding-right:3px !important
}
.pr4 {
 padding-right:4px !important
}
.pr5 {
 padding-right:5px !important
}
.pr6 {
 padding-right:6px !important
}
.pr7 {
 padding-right:7px !important
}
.pr8 {
 padding-right:8px !important
}
.pr9 {
 padding-right:9px !important
}
.pr10 {
 padding-right:10px !important
}
.pr15 {
 padding-right:15px !important
}
.pr20 {
 padding-right:20px !important
}
.pr25 {
 padding-right:25px !important
}
.pr30 {
 padding-right:30px !important
}
.pr35 {
 padding-right:35px !important
}
.pr40 {
 padding-right:40px !important
}
.pr45 {
 padding-right:45px !important
}
.pr50 {
 padding-right:50px !important
}
.pr55 {
 padding-right:55px !important
}
.pr60 {
 padding-right:60px !important
}
.pr65 {
 padding-right:65px !important
}
.pr70 {
 padding-right:70px !important
}
.pr75 {
 padding-right:75px !important
}
.pl0 {
 padding-left:0px !important
}
.pl1 {
 padding-left:1px !important
}
.pl2 {
 padding-left:2px !important
}
.pl3 {
 padding-left:3px !important
}
.pl4 {
 padding-left:4px !important
}
.pl5 {
 padding-left:5px !important
}
.pl6 {
 padding-left:6px !important
}
.pl7 {
 padding-left:7px !important
}
.pl8 {
 padding-left:8px !important
}
.pl9 {
 padding-left:9px !important
}
.pl10 {
 padding-left:10px !important
}
.pl15 {
 padding-left:15px !important
}
.pl20 {
 padding-left:20px !important
}
.pl25 {
 padding-left:25px !important
}
.pl30 {
 padding-left:30px !important
}
.pl35 {
 padding-left:35px !important
}
.pl40 {
 padding-left:40px !important
}
.pl45 {
 padding-left:45px !important
}
.pl50 {
 padding-left:50px !important
}
.pl55 {
 padding-left:55px !important
}
.pl60 {
 padding-left:60px !important
}
.pl65 {
 padding-left:65px !important
}
.pl70 {
 padding-left:70px !important
}
.pl75 {
 padding-left:75px !important
}
.cardo {
 font-family:"Times New Roman",serif
}
.pinyon {
 font-family:'Pinyon Script', serif
}
.lh15 {
 line-height:1.5em
}
.arrow_right_white_1 {
 background:url("/restaurant/common_images/common/arrow_right_white_1.png") no-repeat;
 background-position:left center;
 padding-left:20px
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
 .arrow_right_white_1 {
  background-image:url("/restaurant/common_images/common/arrow_right_white_1@2x.png");
  background-size:14px auto
 }
}
.bg_white {
 background:url("/restaurant/common_images/common/bg_ptn_white.jpg") no-repeat;
 background-repeat:repeat
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
 .bg_white {
  background-image:url("/restaurant/common_images/common/bg_ptn_white@2x.jpg");
  background-size:40px auto
 }
}
.bg_white {
 border-top:1px solid #e5e5e5;
 padding-top:1px
}
.bg_red {
 background:url("/restaurant/common_images/common/bg_ptn_red.jpg") no-repeat;
 background-repeat:repeat
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
 .bg_red {
  background-image:url("/restaurant/common_images/common/bg_ptn_red@2x.jpg");
  background-size:40px auto
 }
}
.photo_slide>div {
 width:820px;
 margin:auto
}
.photo_slide_main_container {
 width:715px;
 float:left
}
.bg_red .caption {
 color:white;
 margin-top:10px
}
.bg_white .caption {
 color:#564319;
 margin-top:10px
}
.photo_slide_thumb {
 float:right
}
.photo_slide_thumb li {
 margin-bottom:10px
}
.photo_slide_thumb li a {
 display:block;
 background:black
}
.photo_slide_thumb li .active img {
 opacity:.6;
 filter:alpha(opacity=60)
}
.photo_slide_thumb li img {
 height:87px;
}
.bdr_white {
 position:relative
}
.bdr_white .bdr_white_inner {
 position:absolute;
 width:99%;
 height:99%;
 padding:0.5%
}
.bdr_white .bdr_white_inner_2 {
 border:1px solid white;
 height:99%
}
.table_1 {
 border-collapse:collapse;
 margin:auto
}
.table_1 th {
 padding-left:10px;
 vertical-align:top;
 padding-top:30px
}
.table_1 th span {
 background:#564319;
 color:white;
 display:inline-block;
 width:5em;
 text-align:center;
 padding:5px;
 font-size:13px;
 line-height:1.4em
}
.table_1 td {
 line-height:1.5em;
 font-size:14px;
 color:#564319;
 padding-left:10px;
 padding-top:30px;
 padding-right:10px
}
.btn_red_1 {
 display:inline-block;
 background:url("/restaurant/common_images/common/arrow_right_white_2.png") no-repeat;
 background-color:#6b0900;
 background-position:95% center;
 line-height:40px;
 font-size:14px;
 font-weight:bold;
 color:white;
 padding-left:20px;
 padding-right:30px
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
 .btn_red_1 {
  background-image:url("/restaurant/common_images/common/arrow_right_white_2@2x.png");
  background-size:8px auto
 }
}
.btn_red_1:hover {
 text-decoration:none
}
.page_ttl_1 {
 height:542px
}
.page_ttl_1 img {
 width:500px
}
.page_ttl_1 h1 img {
 margin-top:80px
}
.page_ttl_1 p img {
 margin-top:30px
}
.page_ttl_2 {
 height:320px
}
.page_ttl_2 img {
 margin-top:100px;
 width:500px
}
.page_ttl_3 {
 height:260px
}
.page_ttl_3 img {
 margin-top:70px;
 width:500px
}
.list_topics_container {
 width:1000px;
 margin:auto
}
.list_topics .set_column_1 {
 float:left
}
.list_topics .set_column_2 {
 float:left
}
.list_topics .set_column_3 {
 float:left
}
.list_topics li {
 width:300px;
 margin-left:25px;
 background:url("../img/common/dot_gray_horizontal_1.png") no-repeat;
 background-position:left bottom;
 background-repeat:repeat-x;
 padding-bottom:40px;
 margin-bottom:40px
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
 .list_topics li {
  background-image:url("../img/common/dot_gray_horizontal_1@2x.png");
  background-size:298px auto
 }
}
.list_topics li a>div {
 width:210px;
 float:left
}
.list_topics li p {
 text-decoration:underline;
 line-height:1.5em
}
.list_topics li p img {
 vertical-align:baseline
}
.list_topics li img {
 max-width:100%
}
.list_topics li figure {
 float:right;
 width:80px;
 height:80px
}
.list_topics li figure .bdr_white_inner {
 width:78px;
 height:77px;
 padding:1px
}
.list_topics li .label {
 background:#564319;
 color:white;
 display:inline-block;
 text-align:center;
 padding:3px 5px;
 font-size:13px
}
.list_topics li .label_red {
 background:#b61c1c;
 color:white
}
.list_topics .special_box figure {
 margin-bottom:20px;
 float:none;
 width:auto;
 height:auto;
 margin-left:0
}
.list_topics .special_box figure .bdr_white_inner {
 width:298px;
 height:298px;
 padding:1px
}
.list_topics .special_box a>div {
 width:auto;
 float:none
}
.list_topics .special_box p {
 width:auto
}
.bg_red .list_topics li {
 background:url("../img/common/dot_white_horizontal_1.png") no-repeat;
 background-position:left bottom;
 background-repeat:repeat-x
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
 .bg_red .list_topics li {
  background-image:url("../img/common/dot_white_horizontal_1@2x.png");
  background-size:298px auto
 }
}
.bg_red .list_topics li p {
 color:white
}
.bg_red .list_topics li .label {
 background:white;
 color:#564319
}
.bg_red .list_topics li .label_red {
 background:#b61c1c;
 color:white;
 text-align:center;
 padding:3px 5px;
 font-size:13px
}
.label {
 margin-right:10px;
 margin-bottom:10px
}
.label_gold {
 background:#564319;
 color:white;
 display:inline;
 text-align:center;
 padding:3px 5px;
 font-size:13px;
 margin-right:10px
}
.label_red {
 background:#b61c1c;
 color:white;
 display:inline;
 text-align:center;
 padding:3px 5px;
 font-size:13px
}
.pager_list {
 width:300px;
 background:white;
 margin:auto;
 border:1px solid #bcb5a9;
 margin-top:30px;
 margin-bottom:70px
}
.pager_list a {
 display:inline-block;
 padding:13px 20px;
 float:right
}
.pager_list>a:first-child {
 float:left
}
.pager_list div {
 margin-top:13px
}
.pager_list span {
 display:inline-block;
 margin-top:13px
}
.pager_back {
 width:300px;
 background:white;
 margin:auto;
 border:1px solid #bcb5a9
}
.pager_back a {
 display:block;
 padding:13px 20px;
 background-position:95% center
}
.pager_back a:hover {
 text-decoration:none
}
.icon_blank_gold {
 background:url("../img/common/icon_blank_gold.png") no-repeat;
 background-position:right center;
 padding-right:20px
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
 .icon_blank_gold {
  background-image:url("../img/common/icon_blank_gold@2x.png");
  background-size:14px auto
 }
}
.arrow_right_gold_3 {
 background:url("/restaurant/common_images/common/arrow_right_gold_3.png") no-repeat;
 background-position:right center;
 padding-right:20px
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
 .arrow_right_gold_3 {
  background-image:url("/restaurant/common_images/common/arrow_right_gold_3@2x.png");
  background-size:8px auto
 }
}
.arrow_up_gold_1 {
 background:url("/restaurant/common_images/common/arrow_up_gold_1.png") no-repeat;
 background-position:right center;
 padding-right:20px
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
 .arrow_up_gold_1 {
  background-image:url("/restaurant/common_images/common/arrow_up_gold_1@2x.png");
  background-size:11px auto
 }
}
.index_ribborn {
 background:url("../img/common/paper.png") no-repeat;
 background-repeat:repeat-x;
 background-position:left 1px;
 width:100%;
 position:absolute;
 text-align:right;
 top:0px
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
 .index_ribborn {
  background-image:url("../img/common/paper@2x.png");
  background-size:320px auto
 }
}
.list_event_container li {
 margin-bottom:30px
}
.list_event_container li .label {
 background:#564319;
 color:white;
 display:inline-block;
 text-align:center;
 padding:3px 5px;
 font-size:13px;
 margin-top:20px
}
.list_event_container li .label_red {
 background:#b61c1c;
 color:white
}
.list_event_container li a {
 text-decoration:underline
}
.list_event_container li p {
 line-height:1.5em;
 margin-top:5px;
 margin-bottom:5px
}
.list_event_container li p+div {
 display:inline-block;
 margin-top:2px;
 margin-bottom:5px;
 margin-right:10px
}
.list_event_container li figure img {
 width:100%
}
.list_event_container li .bdr_white .bdr_white_inner_2 {
 height:96%
}
.bg_red .list_event_container li .label {
 background:white;
 color:#564319
}
.bg_red .list_event_container li a,.bg_red .list_event_container li p,.bg_red .list_event_container li p+div {
 color:white
}
.menu_link {
 margin-top:40px
}
.menu_link li {
 display:inline-block;
 width:100px
}
.menu_link li img {
 width:100%
}
.menu_link li+li {
 margin-left:30px
}
.menu_time {
 text-align:center
}
.menu_time div {
 font-size:22px;
 margin-bottom:15px
}
.menu_time p {
 margin-bottom:15px
}
.bg_red .menu_time p {
 color:white
}
.blog_main_img img {
 max-width:100%
}
.ttl_post {
 font-size:19px;
 line-height:28px;
 margin-top:15px
}
.passage_post {
 margin-top:10px;
 line-height:1.5em
}
#ttl_recruit {
 background-image:url(/restaurant/common_images/recruit/ttl_bg_pc.jpg);
 background-repeat:no-repeat;
 background-position:center center;
 background-color:#000
}
#ttl_cafe {
 background-image:url(/restaurant/common_images/cafe/ttl_bg_pc.jpg);
 background-repeat:no-repeat;
 background-position:center center;
 background-color:#fff
}
.span_post {
 background:url("../img/common/dot_gray_horizontal_1.png") no-repeat;
 background-position:left bottom;
 background-repeat:repeat-x
}
.span_post div {
 background:url("../img/common/dot_gray_horizontal_1.png") no-repeat;
 background-position:left top;
 background-repeat:repeat-x;
 font-size:15px;
 line-height: 1.5;
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
 .span_post div {
  background-image:url("../img/common/dot_gray_horizontal_1@2x.png");
  background-size:298px auto
 }
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
 .span_post {
  background-image:url("../img/common/dot_gray_horizontal_1@2x.png");
  background-size:298px auto
 }
}
.event_passage {
 background:url("../img/common/dot_gray_horizontal_1.png") no-repeat;
 background-position:left top;
 background-repeat:repeat-x
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
 .event_passage {
  background-image:url("../img/common/dot_gray_horizontal_1@2x.png");
  background-size:298px auto
 }
}
.passage_post .custom_zone {
 padding-top:0
}
.custom_zone {
 padding-top:30px
}
.custom_zone h3 {
 background:#564319;
 color:white;
 font-size:17px;
 padding-top:10px;
 padding-bottom:10px;
 padding-left:10px
}
.custom_zone h4 {
 font-size:19px;
 background:url("/restaurant/common_images/common/bar_gold.png") no-repeat;
 background-position:left center;
 padding-left:10px;
 margin-top:20px
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
 .custom_zone h4 {
  background-image:url("/restaurant/common_images/common/bar_gold@2x.png");
  background-size:5px auto
 }
}
.custom_zone figure {
 margin-top:20px
}
.custom_zone figure img {
 max-width:100%
}
.custom_zone ul {
 margin-top:20px
}
.custom_zone li {
 padding-left:5px;
 list-style:disc;
 list-style-position:inside;
 line-height:1.5em
}
.custom_zone p {
 margin-top:20px;
 line-height:1.5em
}
.custom_zone a {
 text-decoration:underline
}
.custom_zone a:hover {
 text-decoration:none
}
a.page-numbers {
 display:none
}
a.next,a.prev {
 display:inline-block
}
.passage_post p {
 line-height:1.5em;
 margin-top:10px
}
.label_end {
 color:#b61c1c;
 display:inline-block;
 border:1px solid #b61c1c;
 background:white;
 font-size:13px;
 padding:2px 5px 1px
}
.index_ribborn div {
 width:1000px;
 margin:auto
}
.index_ribborn img {
 width:34px
}
.section_ttl {
 margin-bottom:40px
}
.section_ttl img {
 height:100px
}
.img_txt img {
 width:450px
}
.img_100 {
 text-align:center;
 margin:auto;
 margin-top:50px;
 margin-bottom:50px;
 width:820px;
}
.img_100 img {
 width:100%
}
.btn_gold {
 height:50px
}
.index_topics .list_topics li {
 width:303px;
 background:none;
 float:left;
 margin-left:0;
 margin-bottom:0
}
.index_topics .list_topics li+li {
 margin-left:45px
}
.list_event_container {
 width:1000px;
 margin:auto
}
.list_event_container li {
 display:inline-block;
 width:300px;
 margin-bottom:60px
}
.list_event_container li a {
 text-align:left
}
.list_event_container li+li {
 margin-left:50px
}
.menu_time div {
 font-size:30px;
 margin-bottom:15px
}
.menu_time p {
 margin-bottom:25px
}
.list_topics li {
 width:400px;
 float:left;
 margin-left:66px
}
.list_topics li a>div {
 width:310px
}
.list_topics li a:hover>div p {
 text-decoration:none
}
.list_topics li.odd {
 clear:both
}
.list_topics .special_box a>div {
 float:left;
 width:180px
}
.list_topics .special_box figure {
 float:right;
 width:200px
}
.list_topics .special_box figure .bdr_white_inner {
 width:198px;
 height:198px
}
.index_topics li a>div {
 width:210px
}
.photo_slide_main {
 background:black
}
.photo_slide_main img {
 height:auto;
 width: 100%;
}
.list_event_container li a:hover {
 text-decoration:none
}
.blog_main_img {
 margin-bottom:40px
}
.topics_post_body {
 width:820px;
 margin:auto
}
.pager_back {
 margin-bottom:70px
}
.section_recruit {
 margin:auto;
 margin-top:30px;
 margin-bottom:40px;
 width:840px
}
.section_recruit p {
 line-height:1.5em
}
.section_recruit a:hover {
 text-decoration:none
}
.custom_zone {
 width:820px;
 margin:auto
}
.event_post_body .blog_main_img .bdr_white_inner_2 {
 height:318px;
}
.passage {
 line-height:1.5em
}
.bg_red .passage {
 color:white
}
.two_photos {
 margin:auto;
 margin-top:10px;
 text-align:center;
 width:820px;
}
.two_photos figure {
 display:inline-block;
 width:405px;
}
.two_photos figure img {
 width:100%
}
.two_photos figure:first-child {
 margin-right:10px
}
.chef_box {
 width:550px;
 margin:auto;
 margin-top:40px
}
.chef_box>figure {
 float:left;
 width:33%
}
.chef_box>figure img {
 width:90%
}
.chef_box>div {
 float:right;
 width:66%;
 margin-top:40px
}
.chef_box>div div {
 color:white;
 margin-bottom:20px
}
.chef_box>div div img {
 width:157px
}
.chef_box+p {
 margin:auto;
 width:550px;
 margin-top:20px;
 line-height:1.7em
}
section .table_concept {
 width:550px
}
.section_ttl_2 {
 text-align:center
}
.section_ttl_2>div {
 font-size:32px
}
.section_ttl_2>div+div {
 margin-top:10px;
 font-size:18px
}
.list_gallery {
 width:840px;
 margin:auto;
 margin-top:40px
}
.list_gallery li {
 display:inline-block;
 width:190px;
 margin-left:10px;
 margin-right:10px;
 margin-top:20px
}
.list_gallery li a {
 display:block
}
.list_gallery li img {
 width:100%
}
.lb-caption {
 color:white
}
.lead {
 font-size:20px;
 line-height:1.6em;
 font-weight:bold
}
.lead_2 {
 font-size:24px
}
.serif {
 font-family:Century,"Hiragino Mincho ProN","ヒラギノ明朝 Pro W3","HG明朝b","MS PMincho","MS PMing","ＭＳ Ｐ明朝","MS PMincho",serif
}
.twitter_tweet iframe {
 max-width:100px !important
}
@media screen and (max-width: 768px) {
 .disp-pc{
  display:none !important;
 }
 .disp-sp{
  display:inline !important;
 }
 .photo_slide>div {
  width:auto;
  margin-right:10px;
  margin-left:10px
 }
 .photo_slide_main_container {
  width:auto;
  float:none
 }
 .photo_slide_main {
  width:600px;
  height:400px
 }
 .photo_slide_main li img {
  width:100%;
  height:auto
 }
 .photo_slide_thumb {
  margin-top:10px;
  margin-right:-10px;
  float:none;
  display:table
 }
 .photo_slide_thumb li {
  display:table-cell;
  margin-bottom:10px;
  padding-right:10px
 }
 .photo_slide_thumb li img {
  width:100%;
  height:auto
 }
 .page_ttl_1 {
  background-size:100% auto;
  height:auto
 }
 .page_ttl_1 img {
  width:100%
 }
 .page_ttl_1 h1 img {
  margin-top:40px
 }
 .page_ttl_1 p img {
  margin-top:10px;
  margin-bottom:40px
 }
 .page_ttl_2 {
  background-size:100% auto;
  height:auto
 }
 .page_ttl_2 img {
  margin-top:40px;
  margin-bottom:40px;
  width:100%
 }
 .page_ttl_3 {
  height:auto
 }
 .page_ttl_3 img {
  margin-top:30px;
  margin-bottom:30px;
  width:100%
 }
 .list_topics_container {
  width:auto;
  margin:auto
 }
 .list_topics .set_column_1 {
  float:none
 }
 .list_topics .set_column_2 {
  float:none
 }
 .list_topics .set_column_3 {
  float:none
 }
 .list_topics li {
  width:auto;
  margin-left:10px;
  margin-right:10px;
  padding-bottom:30px;
  margin-bottom:30px
 }
 .list_topics li a {
  display:table;
  width:100%
 }
 .list_topics li a>div {
  display:table-cell;
  width:auto;
  padding-right:10px;
  vertical-align:middle;
  float:none
 }
 .list_topics li figure {
  display:table-cell;
  float:none
 }
 .list_topics .special_box a {
  display:block
 }
 .list_topics .special_box a>div {
  display:block;
  padding-right:0
 }
 .list_topics .special_box figure {
  display:block;
  width:200px;
  margin:auto;
  margin-bottom:20px
 }
 .list_topics .special_box figure .bdr_white_inner {
  width:198px;
  height:198px;
  padding:1px
 }
 .pager_list {
  margin-top:0;
  margin-bottom:30px
 }
 .index_ribborn img {
  width:23px;
  margin-right:10px
 }
 .section_ttl {
  margin-bottom:30px
 }
 .section_ttl img {
  height:64px
 }
 .img_txt img {
  width:320px
 }
 .img_100 {
  margin-top:30px;
  margin-bottom:30px
 }
 .img_100 img {
  width:100%
 }
 .img_100 .bdr_white_inner_2 {
  display:none
 }
 .btn_gold {
  height:40px
 }
 .index_concept_img {
  margin-bottom:0
 }
 .list_event_container li {
  background:url("../img/common/dot_white_horizontal_1.png") no-repeat;
  background-position:left bottom;
  background-repeat:repeat-x;
  padding-bottom:30px;
  margin-left:10px;
  margin-right:10px;
  display:block
 }
}
@media screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2.6 / 2), screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-resolution: 1.3dppx) {
 .list_event_container li {
  background-image:url("../img/common/dot_white_horizontal_1@2x.png");
  background-size:298px auto
 }
}
@media screen and (max-width: 768px) {
 .list_event_container li figure {
  width:300px;
  margin:auto
 }
 .topics_post_body {
  margin-left:10px;
  margin-right:10px
 }
 .blog_main_img {
  margin-bottom:30px
 }
 .pager_back {
  margin-bottom:30px
 }
 #ttl_recruit {
  background-image:url(/restaurant/common_images/recruit/ttl_bg_sp@2x.jpg)
 }
 #ttl_cafe {
  background-image:url(/restaurant/common_images/cafe/ttl_bg_sp@2x.jpg)
 }
 .section_recruit {
  margin-left:10px;
  margin-right:10px;
  margin-top:30px;
  margin-bottom:40px
 }
 .section_recruit p {
  line-height:1.5em
 }
 .custom_zone h4 {
  margin-left:10px
 }
 .custom_zone figure {
  margin-left:10px;
  margin-right:10px
 }
 .custom_zone ul {
  margin-left:10px
 }
 .custom_zone p {
  margin-left:10px;
  margin-right:10px
 }
 .index_ribborn div {
  width:auto;
  margin:auto
 }
 .img_100 {
  width:auto
 }
 .img_100 img {
  width:100%
 }
 .index_topics .list_topics li {
  width:auto;
  background:url("../img/common/dot_braun_horizontal_1.png") no-repeat;
  background-position:left bottom;
  background-repeat:repeat-x;
  float:none;
  margin-left:10px;
  margin-bottom:30px
 }
}
@media screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2.6 / 2), screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-resolution: 1.3dppx) {
 .index_topics .list_topics li {
  background-image:url("../img/common/dot_braun_horizontal_1@2x.png");
  background-size:298px auto
 }
}
@media screen and (max-width: 768px) {
 .index_topics .list_topics li+li {
  margin-left:10px
 }
 .list_event_container {
  width:auto
 }
 .list_event_container li {
  float:none;
  width:auto;
  margin-bottom:30px
 }
 .list_event_container li+li {
  margin-left:10px
 }
 .list_event_container li:first-child+li+li+li {
  margin-left:auto
 }
 .list_event_container li:first-child+li+li+li+li+li+li {
  margin-left:auto
 }
 .menu_time div {
  font-size:22px
 }
 .list_topics li {
  width:auto;
  float:none;
  margin-left:10px
 }
 .list_topics li a>div {
  width:auto
 }
 .list_topics li a:hover>div p {
  text-decoration:none
 }
 .list_topics .special_box a>div {
  float:none;
  width:auto
 }
 .list_topics .special_box figure {
  float:none
 }
 .index_topics li a>div {
  width:auto
 }
 .topics_post_body {
  width:auto;
  margin-left:10px;
  margin-right:10px
 }
 .pager_back {
  margin-bottom:40px
 }
 .section_recruit {
  margin-bottom:40px;
  margin-left:10px;
  margin-right:10px;
  width:auto
 }
 .custom_zone {
  width:auto;
  margin:auto
 }
 .event_post_body .blog_main_img .bdr_white_inner_2 {
  height:98%
 }
 .two_photos {
  margin-left:10px;
  margin-right:10px;
  width:auto
 }
 .two_photos figure {
  width:48%
 }
 .two_photos figure img {
  width:100%;
  height:auto
 }
 .two_photos figure:first-child {
  margin-right:4%
 }
 .two_photos .bdr_white_inner_2 {
  display:none
 }
 .passage {
  margin-left:10px;
  margin-right:10px
 }
 .chef_box {
  width:auto;
  margin-left:10px;
  margin-right:10px
 }
 .chef_box>figure {
  width:43%
 }
 .chef_box>figure img {
  width:90%
 }
 .chef_box>div {
  width:56%;
  margin-top:10px
 }
 .chef_box>div div {
  color:white;
  margin-bottom:20px
 }
 .chef_box>div div img {
  width:117px
 }
 .chef_box+p {
  clear:both;
  width:auto;
  margin-left:10px;
  margin-right:10px
 }
 section .table_concept {
  width:auto
 }
 .section_ttl_2>div {
  font-size:26px
 }
 .section_ttl_2>div+div {
  margin-top:10px;
  font-size:14px
 }
 .list_gallery {
  width:auto;
  margin-left:5px;
  margin-right:5px;
  margin-top:20px
 }
 .list_gallery li {
  width:50%;
  margin-left:0px;
  margin-right:0px;
  margin-top:10px
 }
 .list_gallery li figure {
  margin-left:5px;
  margin-right:5px
 }
 .lead {
  font-size:14px;
  line-height:1.6em;
  font-weight:bold
 }
 .lead_2 {
  font-size:18px
 }
}
body {
 -webkit-text-size-adjust:100%
}
iframe.twitter-share-button {
 width:120px !important
}
.list_sns {
 position:static
}
.list_sns li {
 float:none;
 margin-right:0px
}
#find_us {
 position:static
}
body {
 -moz-transition-property:all;
 -moz-transition-duration:0.3s;
 -webkit-transition-property:all;
 -webkit-transition-duration:0.3s;
 transition-property:all;
 transition-duration:0.3s;
 position:relative;
 left:0;
 min-width:1000px;
 background:url("/restaurant/common_images/common/bg_ptn_white.jpg") no-repeat;
 background-repeat:repeat
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
 body {
  background-image:url("/restaurant/common_images/common/bg_ptn_white@2x.jpg");
  background-size:40px auto
 }
}
.section_space {
 padding-top:80px;
 padding-bottom:80px
}
#body_slide {
 left:-68%
}
header {
 background:url("/restaurant/common_images/common/bg_ptn_red.jpg") no-repeat;
 background-repeat:repeat;
 position:relative;
 z-index:10
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
 header {
  background-image:url("/restaurant/common_images/common/bg_ptn_red@2x.jpg");
  background-size:41px auto
 }
}
header .header_logo {
 float:left;
 margin-top:10px;
 margin-left:30px
}
header .header_logo img {
 width:104px
}
#header_nav_sp {
 display:none
}
#header_nav_pc {
 margin-right:30px;
 float:right;
 text-align:right
}
#header_nav_pc ul:first-child {
 margin-bottom:20px
}
#header_nav_pc ul:first-child li {
 display:inline-block;
 line-height:30px;
 width:200px;
 text-align:center
}
#header_nav_pc ul:first-child li:first-child {
 background:white
}
#header_nav_pc ul:first-child li:first-child a {
 display:block;
 line-height:30px;
 text-decoration:none;
 /*! cursor:default */
}
#header_nav_pc ul:first-child li+li {
 background:#9d7a2c;
 -moz-transition-property:all;
 -moz-transition-duration:0.3s;
 -webkit-transition-property:all;
 -webkit-transition-duration:0.3s;
 transition-property:all;
 transition-duration:0.3s
}
#header_nav_pc ul:first-child li+li a {
 line-height:30px;
 display:block
}
#header_nav_pc ul+ul {
 margin-bottom:15px
}
#header_nav_pc ul+ul li {
 float:left;
 margin-left:25px
}
#header_nav_pc ul+ul li a {
 -moz-transition-property:all;
 -moz-transition-duration:0.3s;
 -webkit-transition-property:all;
 -webkit-transition-duration:0.3s;
 transition-property:all;
 transition-duration:0.3s;
 padding-left:15px;
 background-position:left 2px
}
#header_nav_pc ul+ul li a:hover {
 background-position:left 2px
}
footer {
 background:white
}
#footer_list_restaurant {
 width:870px;
 margin:0 auto;
 padding-top:50px
}
#footer_list_restaurant .list_title {
 text-align:center;
 margin-bottom:50px
}
#footer_list_restaurant .list_title img:first-child {
 display:none
}
#footer_list_restaurant>ul.list_restaurant>li {
 float:left;
 width: 25%;
}
#footer_list_restaurant>ul.list_restaurant>li div {
 font-weight:bold;
 margin-top:10px;
 margin-bottom:30px;
 text-align:center
}
#footer_list_restaurant>ul.list_restaurant>li .hotel_name {
 font-size:12px;
 margin-bottom:10px;
 font-weight:normal;
 text-align:left
}
#footer_list_restaurant>ul.list_restaurant>li li+.hotel_name {
 margin-top:30px
}
#footer_list_restaurant>ul.list_restaurant>li li {
 margin-top:18px
}
#footer_list_restaurant>ul.list_restaurant>li a {
 line-height:18px
}
#footer_list_restaurant>ul.list_restaurant>li+li {
 background:url(../img/common/dot_gray_vertical_1.png) repeat-y top left;
 margin-left:35px;
 padding-left:35px
}
#page_top a {
 line-height:40px;
 padding-left:20px;
 padding-right:20px;
 display:inline-block;
 background:#e0ddd7
}
.ie8 {
 min-width:1000px
}
header {
 position:fixed;
 z-index:2000;
 width:100%
}
header>div {
 width:1000px;
 margin:auto
}
.header_scroll {
 border-bottom:1px solid white
}
article {
 padding-top:96px
}
#footer_list_restaurant>ul>li {
 height:310px;
}
#footer_list_restaurant>ul>li div {
 background-image:none
}
#footer_list_restaurant>ul>li ul {
 display:block
}
#footer_list_restaurant .list_relative li {
 height:auto;
 float:left;
 margin-left:70px
}
#footer_list_restaurant .list_relative li a {
 line-height:1.5em
}
#footer_list_restaurant .list_relative {
 margin-top:50px
}
#footer_list_restaurant .list_relative li:first-child,#footer_list_restaurant .list_relative li:first-child+li {
 margin-top:20px
}
#footer_list_restaurant .list_relative li+li a {
 -moz-transition-property:all;
 -moz-transition-duration:0.3s;
 -webkit-transition-property:all;
 -webkit-transition-duration:0.3s;
 transition-property:all;
 transition-duration:0.3s
}
#footer_low {
 background:#6b0900;
 margin-top:50px
}
#footer_low>div {
 position:relative;
 width:1000px;
 margin:auto;
 height:40px
}
#page_top {
 float:right
}
#page_top a:hover {
 text-decoration:none
}
#copyright {
 float:left
}
#copyright small {
 color:white;
 line-height:40px
}
.list_sns {
 position:absolute;
 left:280px;
 top:10px
}
.list_sns li {
 float:left;
 margin-right:30px
}
#find_us {
 position:absolute;
 right:60px;
 top:-85px;
 -moz-transition-property:all;
 -moz-transition-duration:0.3s;
 -webkit-transition-property:all;
 -webkit-transition-duration:0.3s;
 transition-property:all;
 transition-duration:0.3s
}
.ie8 .twitter_tweet {
 display:none
}
@media screen and (max-width: 768px) {
 body {
  min-width:0px;
  padding-bottom:50px
 }
 .section_space {
  padding-top:50px;
  padding-bottom:50px
 }
 header {
  background:none;
  background:url("/restaurant/common_images/common/bg_ptn_red.jpg") no-repeat;
  background-repeat:repeat;
  z-index:1001
 }
}
@media screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2.6 / 2), screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-resolution: 1.3dppx) {
 header {
  background-image:url("/restaurant/common_images/common/bg_ptn_red@2x.jpg");
  background-size:40px auto
 }
}
@media screen and (max-width: 768px) {
 header .header_logo {
  float:none;
  margin-top:0;
  margin-left:0;
  text-align:center
 }
 header .header_logo img {
  height:40px;
  width:auto;
  margin-top:5px;
  margin-bottom:5px
 }
 #header_nav_sp {
  display:block
 }
 #header_nav_sp #foot_conversion,#header_nav_sp #foot_conversion_slide {
  -moz-transition-property:all;
  -moz-transition-duration:0.3s;
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  transition-property:all;
  transition-duration:0.3s;
  position:fixed;
  z-index:60;
  bottom:0;
  display:table;
  width:100%;
  left:0
 }
 #header_nav_sp #foot_conversion li,#header_nav_sp #foot_conversion_slide li {
  display:table-cell;
  text-align:center;
  width:33.3%
 }
 #header_nav_sp #foot_conversion li a,#header_nav_sp #foot_conversion_slide li a {
  background:#564319;
  display:block;
  height:50px
 }
 #header_nav_sp #foot_conversion li a img,#header_nav_sp #foot_conversion_slide li a img {
  margin-top:7px
 }
 #header_nav_sp #foot_conversion li:first-child+li a,#header_nav_sp #foot_conversion_slide li:first-child+li a {
  background:#6a521f
 }
 #header_nav_sp #foot_conversion_slide {
  left:-68%
 }
 #header_nav_pc {
  display:none
 }
 #btn_header_menu,#btn_header_close {
  -moz-transition-property:all;
  -moz-transition-duration:0.3s;
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  transition-property:all;
  transition-duration:0.3s;
  background:#564319;
  position:fixed;
  z-index:9990;
  right:0;
  top:0;
  text-align:center
 }
 #btn_header_menu a,#btn_header_close a {
  display:block;
  width:50px;
  height:50px
 }
 #btn_header_menu img:first-child,#btn_header_close img:first-child {
  margin-top:8px
 }
 #btn_header_menu img:first-child+img,#btn_header_close img:first-child+img {
  margin-top:8px;
  display:none
 }
 #btn_header_close {
  background:#6b0900;
  background:#564319;
  right:68%
 }
 #btn_header_close img:first-child {
  display:none
 }
 #btn_header_close img:first-child+img {
  display:inline-block
 }
 #side_menu,#side_menu_on {
  -moz-transition-property:all;
  -moz-transition-duration:0.3s;
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  transition-property:all;
  transition-duration:0.3s;
  height:100%;
  background:white;
  position:fixed;
  overflow:scroll;
  z-index:10;
  top:0;
  right:-68%;
  width:68%;
  text-align:center;
  background:url("../img/common/dot_gray_vertical_1.png") no-repeat;
  background-repeat:repeat-y;
  background-color:white
 }
}
@media screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2.6 / 2), screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-resolution: 1.3dppx) {
 #side_menu,#side_menu_on {
  background-image:url("../img/common/dot_gray_vertical_1@2x.png");
  background-size:1px auto
 }
}
@media screen and (max-width: 768px) {
 #side_menu ul:first-child,#side_menu_on ul:first-child {
  background-position:left bottom
 }
 #side_menu ul:first-child li,#side_menu_on ul:first-child li {
  background:url("../img/common/dot_gray_horizontal_1.png") no-repeat;
  background-repeat:repeat-x;
  background-position:left bottom;
  width:50%;
  float:left
 }
}
@media screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2.6 / 2), screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-resolution: 1.3dppx) {
 #side_menu ul:first-child li,#side_menu_on ul:first-child li {
  background-image:url("../img/common/dot_gray_horizontal_1@2x.png");
  background-size:298px auto
 }
}
@media screen and (max-width: 768px) {
 #side_menu ul:first-child li a,#side_menu_on ul:first-child li a {
  display:block;
  background:url("../img/common/dot_gray_vertical_1.png") no-repeat;
  background-position:right top;
  background-repeat:repeat-y;
  padding-top:13px;
  padding-bottom:13px;
  padding-left:10px;
  text-align:left
 }
}
@media screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2.6 / 2), screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-resolution: 1.3dppx) {
 #side_menu ul:first-child li a,#side_menu_on ul:first-child li a {
  background-image:url("../img/common/dot_gray_vertical_1@2x.png");
  background-size:1px auto
 }
}
@media screen and (max-width: 768px) {
 #side_menu ul:first-child li img,#side_menu_on ul:first-child li img {
  height:26px
 }
 #side_menu ul:first-child+ul,#side_menu_on ul:first-child+ul {
  padding:10px;
  padding-top:20px;
  padding-bottom:0;
  display:inline-block;
  margin:auto
 }
 #side_menu ul:first-child+ul li,#side_menu_on ul:first-child+ul li {
  margin-bottom:20px;
  text-align:center
 }
 #side_menu ul:first-child+ul+br+ul,#side_menu_on ul:first-child+ul+br+ul {
  display:inline-block
 }
 #side_menu ul:first-child+ul+br+ul li,#side_menu_on ul:first-child+ul+br+ul li {
  display:inline-block;
  margin-left:5px;
  margin-right:5px
 }
 #side_menu .side_restaurant_title,#side_menu_on .side_restaurant_title {
  padding:15px 0 0;
  color:#564319;
  font-size:12px;
  line-height:15px
 }
 #side_menu .side_restaurant_title+ul,#side_menu_on .side_restaurant_title+ul {
  padding:10px;
  padding-top:20px;
  padding-bottom:0;
  display:inline-block;
  margin:auto
 }
 #side_menu .side_restaurant_title+ul li,#side_menu_on .side_restaurant_title+ul li {
  margin-bottom:20px;
  text-align:center
 }
 #side_menu_on {
  right:0
 }
 #footer_list_restaurant {
  padding-top:0;
  width:auto
 }
 #footer_list_restaurant .list_title {
  text-align:center;
  margin-bottom:0;
  background:#564319
 }
 #footer_list_restaurant .list_title img:first-child {
  display:inline
 }
 #footer_list_restaurant .list_title img:first-child+img {
  display:none
 }
 #footer_list_restaurant .list_title a {
  display:block;
  padding-top:12px;
  padding-bottom:12px;
  background:url("/restaurant/common_images/common/arrow_right_white_2.png") no-repeat;
  background-repeat:no-repeat;
  background-position:98% center
 }
}
@media screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2.6 / 2), screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-resolution: 1.3dppx) {
 #footer_list_restaurant .list_title a {
  background-image:url("/restaurant/common_images/common/arrow_right_white_2@2x.png");
  background-size:8px auto
 }
}
@media screen and (max-width: 768px) {
 #footer_list_restaurant>ul.list_restaurant>li {
  float:none;
  height:auto !important;
  border-bottom:#e6e3dd 1px solid;
  width: 100%;
 }
 #footer_list_restaurant>ul.list_restaurant>li div {
  height:auto
 }
 #footer_list_restaurant>ul.list_restaurant>li li {
  margin-left:10px;
  margin-right:10px;
  margin-top:0px;
  background:url("../img/common/dot_gray_horizontal_1.png") no-repeat;
  background-repeat:repeat-x;
  background-position:left top
 }
}
@media screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2.6 / 2), screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-resolution: 1.3dppx) {
 #footer_list_restaurant>ul.list_restaurant>li li {
  background-image:url("../img/common/dot_gray_horizontal_1@2x.png");
  background-size:298px auto
 }
}
@media screen and (max-width: 768px) {
 #footer_list_restaurant>ul.list_restaurant>li a {
  line-height:18px;
  display:block;
  background:url("/restaurant/common_images/common/arrow_right_gold_3.png") no-repeat;
  background-position:right center;
  background-repeat:no-repeat;
  padding-top:15px;
  padding-bottom:15px
 }
}
@media screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2.6 / 2), screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-resolution: 1.3dppx) {
 #footer_list_restaurant>ul.list_restaurant>li a {
  background-image:url("/restaurant/common_images/common/arrow_right_gold_3@2x.png");
  background-size:8px auto
 }
}
@media screen and (max-width: 768px) {
 #footer_list_restaurant>ul.list_restaurant>li:last-child {
  border:none
 }
 #footer_list_restaurant>ul.list_restaurant>li+li {
  background:none;
  margin-left:0px;
  padding-left:0px
 }
 #footer_list_restaurant>ul.list_restaurant>li div {
  background:url("../img/common/icon_plus.png") no-repeat;
  background-repeat:no-repeat;
  background-position:97% center;
  margin-top:0px;
  margin-bottom:0px;
  line-height:50px
 }
}
@media screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2.6 / 2), screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-resolution: 1.3dppx) {
 #footer_list_restaurant>ul.list_restaurant>li div {
  background-image:url("../img/common/icon_plus@2x.png");
  background-size:15px auto
 }
}
@media screen and (max-width: 768px) {
 #footer_list_restaurant>ul.list_restaurant>li .hotel_name {
  background:none;
  margin-bottom:0;
  background:#e0ddd7;
  line-height:25px;
  text-align:center
 }
 #footer_list_restaurant>ul.list_restaurant>li li+.hotel_name {
  margin-top:0
 }
 #footer_list_restaurant>ul.list_restaurant>li .hotel_name+li {
  background:none
 }
 #footer_list_restaurant>ul.list_restaurant>li div img {
  margin-top:7px;
  margin-bottom:7px
 }
 #footer_list_restaurant>ul.list_restaurant>li>ul {
  display:none
 }
 #footer_list_restaurant .list_relative {
  text-align:center;
  border-top:#564319 2px solid;
  border-bottom:#e6e3dd 1px solid
 }
 #footer_list_restaurant .list_relative li:first-child,#footer_list_restaurant .list_relative li:first-child+li {
  border-bottom:#e6e3dd 1px solid
 }
 #footer_list_restaurant .list_relative li:first-child a,#footer_list_restaurant .list_relative li:first-child+li a {
  display:block;
  text-align:center;
  background-position:96% center;
  padding-top:13px;
  padding-bottom:13px;
  line-height:1.5em
 }
 #footer_list_restaurant .list_relative li:first-child+li {
  margin-top:0
 }
 #footer_list_restaurant .list_relative li+li+li {
  display:inline-block;
  padding-top:20px;
  padding-bottom:20px
 }
 #footer_list_restaurant .list_relative li+li+li {
  margin-left:15px
 }
 .list_sns {
  background-position:left bottom;
  background-repeat:repeat-x;
  text-align:center;
  padding-top:10px;
  max-width:320px;
  margin:auto
 }
 .list_sns li {
  display:inline-block;
  margin-left:15px;
  margin-right:15px;
  margin-bottom:10px
 }
 #find_us {
  background:url("../img/common/dot_gray_horizontal_1.png") no-repeat;
  background-position:left top;
  background-repeat:repeat-x;
  text-align:center;
  padding-top:15px;
  padding-bottom:15px
 }
}
@media screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2.6 / 2), screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-device-pixel-ratio: 1.3), screen and (max-width: 768px) and (min-resolution: 1.3dppx) {
 #find_us {
  background-image:url("../img/common/dot_gray_horizontal_1@2x.png");
  background-size:298px auto
 }
}
@media screen and (max-width: 768px) {
 #page_top {
  width:100%
 }
 #page_top a {
  display:block;
  text-align:center
 }
 #copyright {
  text-align:center;
  padding-top:12px;
  padding-bottom:12px
 }
 header {
  position:static;
  width:100%
 }
 header>div {
  width:auto
 }
 .header_scroll {
  border-bottom:none
 }
 article {
  padding-top:0px
 }
 #footer_list_restaurant .list_relative li {
  float:none;
  margin-left:0px
 }
 #footer_list_restaurant .list_relative li a {
  line-height:1.5em
 }
 #footer_list_restaurant .list_relative {
  margin-top:0px
 }
 #footer_list_restaurant .list_relative li:first-child {
  margin-top:0px
 }
 #footer_low {
  background:none;
  margin-top:0px;
  position:relative
 }
 #footer_low>div {
  position:static;
  width:auto;
  margin:auto;
  height:auto
 }
 #page_top {
  float:none
 }
 #page_top a:hover {
  text-decoration:none
 }
 #copyright {
  float:none
 }
 #copyright small {
  color:#564319;
  line-height:normal
 }
 .list_sns {
  position:static
 }
 .list_sns li {
  float:none;
  margin-right:0px
 }
 #find_us {
  position:static
 }
}
#main_visual_sp {
 display:none
}
#main_visual_pc {
 overflow:hidden;
 visibility:hidden
}
.main_visual_dot {
 background:url(/restaurant/common_images/index/dot_photo.png) repeat;
 width:100%;
 height:100%;
 position:absolute;
 z-index:100
}
#main_visual_pc li {
 overflow:hidden;
 width:100%
}
#main_visual_sp li {
 overflow:hidden;
 width:100%
}
#main_visual {
 overflow:hidden
}
#main_visual_sp li figure,#main_visual_pc li figure {
 -webkit-transition:-webkit-transform 7s linear 0s;
 transition:transform 7s linear 0s
}
#main_visual_sp li figure.zoom {
 transform:scaleX(1.15) scaleY(1.15);
 -webkit-transform:scaleX(1.15) scaleY(1.15)
}
#main_visual_pc li figure.zoom {
 transform:scaleX(1.1) scaleY(1.1);
 -webkit-transform:scaleX(1.1) scaleY(1.1)
}
#main_visual_sp li figure.zoom_next {
 transition:transform 1.5s linear 1.5s;
 transform:scaleX(1.02) scaleY(1.02);
 -webkit-transition:-webkit-transform 1.5s linear 1.5s;
 -webkit-transform:scaleX(1.02) scaleY(1.02)
}
#main_visual_pc li figure.zoom_next {
 transition:transform 1.5s linear 1.5s;
 transform:scaleX(1.02) scaleY(1.02);
 -webkit-transition:-webkit-transform 1.5s linear 1.5s;
 -webkit-transform:scaleX(1.02) scaleY(1.02)
}
.ie9 #main_visual_sp li figure.zoom,.ie8 #main_visual_sp li figure.zoom {
 transform:scaleX(1) scaleY(1);
 -webkit-transform:scaleX(1) scaleY(1)
}
.ie9 #main_visual_pc li figure.zoom,.ie8 #main_visual_pc li figure.zoom {
 transform:scaleX(1) scaleY(1);
 -webkit-transform:scaleX(1) scaleY(1)
}
.ie9 #main_visual_sp li figure.zoom_next,.ie8 #main_visual_sp li figure.zoom_next {
 transform:scaleX(1) scaleY(1);
 -webkit-transform:scaleX(1) scaleY(1)
}
.ie9 #main_visual_pc li figure.zoom_next,.ie8 #main_visual_pc li figure.zoom_next {
 transform:scaleX(1) scaleY(1);
 -webkit-transform:scaleX(1) scaleY(1)
}
.maintenance {
 margin-bottom:60px
}
.maintenance_heading {
 line-height:1.3em;
 color:#b61c1c;
 text-align:center;
 font-size:27px;
 font-family:"ヒラギノ明朝 ProN W3", "HiraMinProN-W3","游明朝体", "Yu Mincho", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif
}
.maintenance_text {
 margin-top:20px;
 line-height:1.5em;
 text-align:center;
 font-size:15px
}
.maintenance_meta {
 margin-top:15px;
 line-height:1.5em;
 color:#b61c1c;
 text-align:center;
 font-size:16px
}
.shikitei-maintenance-wrapper {
 padding:0 10px;
 text-align:center
}
.shikitei-maintenance {
 display:inline-block;
 padding:20px 10px;
 border:1px solid rgba(255,255,255,0.8)
}
.shikitei-maintenance p {
 color:#FFF
}
@media screen and (max-width: 768px) {
 header #logo_index {
  position:absolute;
  z-index:9;
  width:100%;
  text-align:center;
  padding-top:20px
 }
/*  header.omiya_mangiare #logo_index {
  position:absolute;
  z-index:9;
  width:100%;
  text-align:center;
  padding-top: 20%;
 }*/
 header #logo_index img {
  width:143px;
  height:auto
 }
 #main_visual_pc {
  display:none
 }
 #main_visual_sp {
  display:block
 }
 #main_visual_sp li {
  width:100%
 }
 .main_visual_dot {
  display:none
 }
 .maintenance {
  padding-left:10px;
  padding-right:10px
 }
 .maintenance_heading {
  font-size:22px
 }
 .maintenance_text {
  font-size:14px;
  text-align:left
 }
 .maintenance_meta {
  font-size:15px
 }
 .shikitei-maintenance {
  padding-left:20px;
  padding-right:20px
 }
}
#main_visual {
 position:relative
}
.main_visual_banner {
 position:absolute;
 bottom:20px;
 right:20px;
 z-index:200
}
.main_visual_banner a {
 display:block
}
.top_banner {
 display:none
}
@media screen and (max-width: 768px) {
 .main_visual_banner {
  display:none
 }
 .top_banner {
  display:block;
  margin-top:-30px;
  margin-bottom:40px;
  text-align:center
 }
}
#ttl_dinner {
 background-image:url(/restaurant/common_images/dinner/ttl_bg_pc.jpg);
 background-repeat:no-repeat;
 background-position:center center;
 background-color:#000
}
#ttl_lunch {
 background-image:url(/restaurant/common_images/lunch/ttl_bg_pc.jpg);
 background-repeat:no-repeat;
 background-position:center center;
 background-color:#fff
}
.menu_section {
 width:820px;
 margin:auto
}
.menu_section .cat_ttl {
 text-align:center
}
.menu_section .cat_ttl div {
 font-size:45px;
 color:white
}
.menu_section .cat_ttl h2 {
 font-size:14px;
 color:white;
 margin-top:10px
}
.menu_section>ul {
 background:url(../img/common/ptn_square.png);
 border:2px solid white;
 margin-top:40px;
 padding:5px
}
.menu_section>ul li {
 border:1px solid #e5e1d6
}
.menu_section>ul li>div:first-child a {
 display:block;
 padding:20px;
 background:url("../img/common/icon_plus_gold_pc.png") no-repeat;
 background-position:98% center
}
.menu_section>ul li>div:first-child a:hover {
 text-decoration:none
}
@media (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
 .menu_section>ul li>div:first-child a {
  background-image:url("../img/common/icon_plus_gold_pc@2x.png");
  background-size:26px auto
 }
}
.menu_section>ul li>div:first-child a div:first-child {
 color:#564319;
 font-family:"Times New Roman",serif;
 font-size:20px;
 padding-right:20px
}
.menu_section>ul li>div:first-child a div+div {
 margin-top:10px;
 padding-right:20px;
 font-size:14px;
 color:#564319
}
.menu_section>ul li>div+div {
 margin:0 20px;
 padding:0px 0;
 line-height:1.5em;
 color:#564319;
 border-top:1px dashed #e5e1d6;
 display:none
}
.menu_section>ul li>div+div>div {
 line-height:1.5em;
 margin-top:15px;
 margin-bottom:15px
}
.menu_section>ul li>div+div>div span:first-child {
 color:#564319;
 display:block;
 float:left
}
.menu_section>ul li>div+div>div span:first-child+span {
 color:#564319;
 display:block;
 float:right
}
.menu_section>ul li>div+div>div span.fwb {
 display:block;
 float:none
}
.menu_section>ul li+li {
 border-top:none
}
.menu_section .notice {
 font-size:12px;
 margin-top:10px;
 line-height:1.42
}
.bg_red .menu_section .cat_ttl div {
 color:white
}
.bg_red .menu_section .cat_ttl h2 {
 color:white
}
.bg_red .menu_section .notice {
 color:white
}
.bg_white .menu_section>ul {
 border-color:#cbc6b9
}
.bg_white .menu_section .cat_ttl div {
 color:#564319
}
.bg_white .menu_section .cat_ttl h2 {
 color:#564319
}
.bg_white .menu_section .notice {
 color:#564319
}
.btn_menu {
 padding-bottom:20px;
 text-align:center
}
.btn_menu img {
 width:225px;
 max-width:100%;
 height:auto
}
@media screen and (max-width: 768px) {
 #ttl_dinner {
  background-image:url(/restaurant/common_images/dinner/ttl_bg_sp@2x.jpg)
 }
 #ttl_lunch {
  background-image:url(/restaurant/common_images/lunch/ttl_bg_sp@2x.jpg)
 }
 .menu_section {
  width:auto;
  margin-right:10px;
  margin-left:10px
 }
 .menu_section .cat_ttl div {
  font-size:30px
 }
 .menu_section .cat_ttl h2 {
  font-size:13px;
  margin-top:10px
 }
 .menu_section>ul {
  background:none;
  border:none;
  margin-top:20px;
  padding:0px
 }
 .menu_section>ul li {
  border:none;
  background-image:-moz-linear-gradient(90deg, #cfc7b0 0%, #e5e0d2 100%);
  background-image:-webkit-linear-gradient(90deg, #cfc7b0 0%, #e5e0d2 100%);
  background-image:-ms-linear-gradient(90deg, #cfc7b0 0%, #e5e0d2 100%);
  padding:2px;
  margin-bottom:10px
 }
 .menu_section>ul li>div:first-child {
  border:1px solid #b69d79;
  background:url(../img/common/dot_gold@2x.png) repeat;
  background-size:4px auto
 }
 .menu_section>ul li>div:first-child a {
  padding:7px 10px;
  background:url(../img/common/icon_plus_gold@2x.png) 98% center no-repeat;
  background-size:20px auto
 }
 .menu_section>ul li>div:first-child a div:first-child {
  font-size:15px;
  text-shadow:0.5px 0.866px 0px rgba(255,255,255,0.75)
 }
 .menu_section>ul li>div:first-child a div+div {
  margin-top:5px;
  font-size:11px;
  text-shadow:0.5px 0.866px 0px rgba(255,255,255,0.75)
 }
 .menu_section>ul li>div+div {
  background:white;
  border-top:none;
  margin:0px;
  padding:10px;
  padding-bottom:0
 }
 .menu_section>ul li>div+div>div {
  margin-top:0px;
  margin-bottom:0px;
  background:url(../img/common/dot_gray_horizontal_1@2x.png) repeat-x;
  background-size:auto 1px;
  padding-top:10px;
  padding-bottom:10px;
  display:table;
  width:100%;
  font-size:12px
 }
 .menu_section>ul li>div+div>div:first-child {
  background:none;
  padding-top:0
 }
 .menu_section>ul li>div+div>div span:first-child {
  color:#564319;
  display:table-cell;
  float:none
 }
 .menu_section>ul li>div+div>div span.fwb {
  display:table;
  width:100%
 }
 .menu_section>ul li>div+div>div span:first-child+span {
  color:#564319;
  display:table-cell;
  float:none;
  text-align:right
 }
 .menu_section>ul li+li {
  border-top:none
 }
 .menu_section .notice {
  font-size:12px;
  margin-top:10px;
  line-height:1.42
 }
 .bg_red .menu_section .cat_ttl div {
  color:white
 }
 .bg_red .menu_section .cat_ttl h2 {
  color:white
 }
 .bg_red .menu_section .notice {
  color:white
 }
 .bg_white .menu_section>ul {
  border-color:#cbc6b9
 }
 .bg_white .menu_section .cat_ttl div {
  color:#564319
 }
 .bg_white .menu_section .cat_ttl h2 {
  color:#564319
 }
 .bg_white .menu_section .notice {
  color:#564319
 }
}
.list_menu {
 display:inline-block;
 vertical-align:top;
 width:346px;
 margin-bottom:80px;
 padding:0 25px;
 box-sizing:border-box
}
.list_menu_group {
 overflow:hidden;
 margin:0 -25px -80px
}
.list_menu_media {
 display:table;
 width:100%;
 margin-bottom:20px
}
.list_menu_image {
 position:relative;
 margin-bottom:5px
}
.list_menu_image img {
 display:block;
 max-width:100%;
 height:auto
}
.list_menu_thumb {
 display:table-cell;
 vertical-align:middle;
 width:115px;
 height:115px
}
.list_menu_thumb img {
 width:115px;
 height:auto
}
.list_menu_body {
 display:table-cell;
 vertical-align:top;
 padding-left:15px;
 box-sizing:border-box
}
.list_menu_label {
 position:absolute;
 top:-2px;
 left:-2px
}
.list_menu_label img {
 width:68px;
 height:67px
}
.list_menu_title {
 margin-bottom:7px;
 line-height:1.42;
 font-size:14px;
 text-align:left;
 font-weight:bold;
 color:#564319
}
.list_menu_link {
 text-align:center
}
.list_menu_link img {
 width:200px;
 height:40px
}
.list_menu_price {
 float:left;
 font-size:18px
}
.list_menu_price_small {
 font-size:16px
}
.list_menu_detail {
 font-size:13px;
 display:inline-block;
 cursor:pointer
}
.list_menu_detail:before {
 content:"";
 display:inline-block;
 vertical-align:middle;
 width:13px;
 height:13px;
 margin-right:8px;
 background:url(/restaurant/common_images/common/icon_arrow.png) no-repeat center center;
 background-size:13px 13px
}
.list_menu_detail a,.list_menu_detail span {
 text-decoration:underline
}
.list_menu_detail a:hover,.list_menu_detail span:hover {
 text-decoration:none
}
.list_menu_meta {
 margin-bottom:20px
}
.list_menu_meta .list_menu_detail {
 float:right
}

.list_menu_link_caption {
 font-size:13px;
 text-align: center;
 margin: 10px 0 5px 0;
}
@media screen and (max-width: 768px) {
 .list_menu {
  display:block;
  width:100%;
  margin-bottom:0;
  padding:30px 0;
  background:url(/restaurant/common_images/common/dot_black_horizontal_1@2x.png) repeat-x 0 0;
  background-size:3px 1px;
  text-align:center
 }
 .list_menu:last-child {
  padding-bottom:0
 }
 .list_menu_group {
  margin:0
 }
 .list_menu_link img {
  width:225px;
  height:45px
 }
 .list_menu_image {
  display:inline-block
 }
 .list_menu_thumb {
  width:100px;
  height:100px
 }
 .list_menu_thumb img {
  width:100px
 }
 .list_menu_body {
  padding-left:10px;
  text-align:left
 }
}
.special_prane {
 width:1000px
}
.special_prane .cat_ttl div,.special_prane .cat_ttl h2 {
 color:#564319
}
.special_prane .list_menu_group {
 margin-bottom:-50px
}
.special_prane_title {
 margin-bottom:40px
}
.special_prane_intro {
 margin-bottom:35px;
 line-height:1.42;
 font-size:14px;
 text-align:center
}
@media screen and (max-width: 768px) {
 .special_prane {
  width:auto
 }
 .special_prane .list_menu_group {
  margin-bottom:21px
 }
 .special_prane_title {
  margin-bottom:25px
 }
 .special_prane_intro {
  margin-bottom:25px;
  line-height:1.64;
  font-size:14px
 }
}
@media screen and (max-width: 768px) {
 .bg_red .list_menu {
  background:url(/restaurant/common_images/common/dot_white_horizontal_1@2x.png) repeat-x 0 0;
  background-size:3px 1px
 }
}
.bg_red .list_menu_body,.bg_red .list_menu_title,.bg_red .list_menu_price_small,.bg_red .list_menu_link_caption {
 color:#fff
}
.bg_red .list_menu_title {
 margin-bottom:20px
}
.bg_red .list_menu_detail {
 margin-bottom:20px
}
.bg_red .list_menu_detail a,.bg_red .list_menu_detail span {
 color:#fff
}
.bg_red .list_menu_detail:before {
 background:url(/restaurant/common_images/common/icon_arrow_white.png) no-repeat center center;
 background-size:13px 13px
}
@media screen and (max-width: 768px) {
 .bg_red .list_menu_title {
  margin-bottom:10px;
  font-size:13px
 }
 .bg_red .list_menu_detail {
  margin-bottom:15px
 }
}
.section_course {
 width:1000px
}
.section_course .list_menu_group {
 margin-bottom:-50px
}
.course_ttl {
 margin-bottom:40px
}
@media screen and (max-width: 768px) {
 .section_course {
  width:auto
 }
 .section_course .list_menu {
  padding:21px 0
 }
 .section_course .list_menu_group {
  margin-bottom:0
 }
 .course_ttl {
  margin-bottom:30px
 }
}
.modal {
 display:none;
 position:fixed;
 height:100%;
 width:100%;
 top:0;
 left:0;
 z-index:2001;
 padding:0;
 text-align:left;
 background:rgba(0,0,0,0.5);
 border:none;
 -webkit-box-sizing:border-box;
 box-sizing:border-box
}
.modal_ttl {
 text-align:center;
 margin-bottom:30px
}
.modal_ttl img {
 width:125px;
 height:auto
}
.modal_inner {
 overflow:auto;
 position:relative;
 width:auto;
 max-width:820px;
 margin:0 auto;
 height:100%;
 padding:55px 5px 100px;
 box-sizing:border-box
}
.modal_inner::-webkit-scrollbar {
 display:none
}
.modal_panel {
 position:relative;
 background:url(/restaurant/common_new/img/common/ptn_square.png);
 border:2px solid #cbc6b9
}
.modal_body {
 padding:49px 50px 30px;
 box-sizing:border-box
}
.modal_button {
 text-align:center
}
.modal_button img {
 width:247px;
 height:auto
}
.modal_close {
 position:absolute;
 top:18px;
 right:18px;
 cursor:pointer
}
.modal_close img {
 width:35px;
 height:35px
}
.modal_close_text {
 display:none
}
@media screen and (max-width: 768px) {
 .modal_ttl {
  margin-bottom:20px
 }
 .modal_ttl img {
  width:106px
 }
 .modal_inner {
  padding:55px 10px 100px
 }
 .modal_panel {
  border:none
 }
 .modal_body {
  padding:38px 20px 33px
 }
 .modal_button img {
  width:220px
 }
 .modal_close {
  top:9px;
  right:9px
 }
 .modal_close img {
  width:20px;
  height:20px
 }
 .modal_close_text {
  display:block;
  padding-bottom:20px;
  text-align:center
 }
 .modal_close_text img {
  width:64px;
  height:auto
 }
}
.menu_modal_ttl_block {
 padding:17px 0;
 border-top:1px solid #e5e1d6;
 border-bottom:1px solid #e5e1d6
}
.menu_modal_ttl,.menu_modal_price {
 font-size:16px;
 font-weight:bold;
 line-height:1.5
}
.menu_modal_content {
 padding:25px 0 0;
 font-size:14px;
 line-height:1.42
}
.menu_modal_content div,.menu_modal_content p {
 margin-bottom:23px;
 line-height:1.42
}
@media screen and (max-width: 768px) {
 .menu_modal_ttl,.menu_modal_price {
  font-size:14px;
  line-height:1.43
 }
 .menu_modal_content {
  padding:20px 0 0;
  font-size:13px
 }
 .menu_modal_content div,.menu_modal_content p {
  margin-bottom:15px
 }
}
.open_time {
 padding:14px 10px;
 text-align:center;
 background-image:url(/restaurant/common_images/common/bg_ptn_red@2x.jpg);
 background-size:40px auto;
 box-sizing:border-box
}
.open_time .open_time_text {
 color:#fff;
 font-size:16px
}
.open_time .open_time_text br{
 line-height: 1.5em;
}
@media screen and (max-width: 768px) {
 .open_time {
  padding:12px 10px
 }
 .open_time .open_time_text {
  font-size:13px
 }
}
#ttl_access {
 background-image:url(/restaurant/common_images/access/ttl_bg_pc.jpg);
 background-repeat:no-repeat;
 background-position:center center;
 background-color:#000
}
.access_logo img {
 width:200px
}
.access_tel {
 font-size:24px;
 color:#564319
}
#google_map {
 height:400px;
 margin:auto;
 margin-top:30px;
 margin-bottom:30px;
 max-width:640px
}
.access_section {
 padding-top:40px;
 padding-bottom:40px
}
.table_1 {
 width:640px
}
.table_1 th {
 padding-left:0;
 width:6em
}
.map_illust div:first-child {
 font-weight:bold;
 margin-top:40px;
 margin-bottom:10px
}
.map_illust div:first-child+div {
 margin-bottom:50px
}
.map_illust div:first-child+div+div {
 font-weight:bold;
 margin-bottom:10px
}
@media screen and (max-width: 768px) {
 #ttl_access {
  background-image:url(/restaurant/common_images/access/ttl_bg_sp@2x.jpg)
 }
 .access_logo img {
  width:134px
 }
 #google_map {
  height:320px;
  margin-top:20px;
  margin-bottom:20px
 }
 .access_section {
  padding-top:30px;
  padding-bottom:30px
 }
 .map_illust img {
  width:100%
 }
 .map_illust div:first-child {
  font-weight:bold;
  margin-top:30px;
  margin-bottom:10px
 }
 .map_illust div:first-child+div {
  margin-bottom:30px
 }
 .map_illust div:first-child+div+div {
  font-weight:bold;
  margin-bottom:10px
 }
 .table_1 {
  width:auto;
  margin-left:10px
 }
 .table_1 td {
  padding-left:0
 }
}
#ttl_concept {
 background-image:url(/restaurant/common_images/concept/ttl_bg_pc.jpg);
 background-repeat:no-repeat;
 background-position:center center;
 background-color:#000
}
@media screen and (max-width: 768px) {
 #ttl_concept {
  background-image:url(/restaurant/common_images/concept/ttl_bg_sp@2x.jpg)
 }
}
/*# sourceMappingURL=common.css.map */

/*時刻表*/
.map_illust .map_title{
  font-size:18px;
}
table.timetable {
    border-collapse: collapse;
    border-spacing: 0;
	width:640px;
	border: 1px solid #aaa;
	text-align: left;
	margin: 0 auto 10px;
}
table.timetable th {
	background-color: #f6f6f6;
	padding: 5px 0;
	border: 1px solid #aaa;
	font-weight: normal;
	vertical-align: middle;
	text-align: center;
	line-height:1.6em;
}
table.timetable td {
	background-color: #fff;
	padding: 10px 2%;
	border: 1px solid #aaa;
}
table.timetable tr td:first-child {
	padding: 5px 0;
	text-align: center;
	vertical-align: middle;
	background-color: #f6f6f6;
}
table.timetable .w10 {
	width: 10%;
}
table.timetable .w30 {
	width: 30%;
}
table.timetable td .w30 {
	display: inline-block;
}

@media screen and (max-width: 768px) {
  table.timetable {
    width:95%;
  }
}

ul.alcarte{
  margin:20px 0;
  text-align:center;
}

ul.alcarte li{
  display:inline-block;
  margin:0 10px 0 0;
  border:none; width:45%;
  font-size:12px;
  line-height:1.6;
}
ul.alcarte li img{
  max-width:100%;
  margin:0 0 10px 0;
}

@media screen and (max-width: 768px) {
  ul.alcarte{
    width:100%;
    margin:0;
    padding:0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  ul.alcarte li{
    width: 46.5%;
    display: block;
    margin: 0 10px 10px 0;
    font-size: 10px;
  }
   ul.alcarte li:nth-child(even){
    margin:0 0 10px 0;
  }
}