body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#site-header{position:relative;z-index:2}#header-inner{box-sizing:border-box;height:80px;padding:20px}@media(min-width: 1280px){#header-inner{display:flex;justify-content:space-between;align-items:center;height:auto;padding:10px 20px 10px}}#header-inner #logoBlc{max-width:180px}@media(min-width: 1280px){#header-inner #logoBlc{max-width:220px;margin:10px 0 0 10px}}#header-inner #logoBlc a.mainLogo{display:block}#header-inner #logoBlc a.mainLogo img{width:100%}#header-inner #menuBlc #pnav{display:none}@media(min-width: 1280px){#header-inner #menuBlc #pnav{display:block}}#header-inner #menuBlc #pnav ul{display:flex;align-items:center;margin:10px 0 0 0}#header-inner #menuBlc #pnav ul li{padding:0 0 0 20px;font-size:13px;font-weight:700;letter-spacing:.8px}#header-inner #menuBlc #pnav ul li:last-child a{display:inline-block;width:26px;padding:7px 7px 7px 0}#header-inner #menuBlc #pnav ul li:last-child a img{width:100%}#header-inner #menuBlc #openMenu{position:fixed;z-index:3;top:0;right:0;width:80px;height:80px;border:none;background-color:#fff;cursor:pointer}@media(min-width: 1280px){#header-inner #menuBlc #openMenu{display:none}}#header-inner #menuBlc #openMenu span{position:absolute;top:50%;left:50%;width:30px;height:2px;margin-left:-14px;transition:all .3s;background-color:#3d3737}#header-inner #menuBlc #openMenu .top{transform:translateY(-7px)}#header-inner #menuBlc #openMenu .bottom{transform:translateY(7px)}#header-inner #menuBlc #openMenu.is-open .top{transform:translateY(0) rotate(-45deg)}#header-inner #menuBlc #openMenu.is-open .middle{opacity:0}#header-inner #menuBlc #openMenu.is-open .bottom{transform:translateY(0) rotate(45deg)}#pcNav{display:none}@media(min-width: 1280px){#pcNav{display:block}}#pcNav ul{display:flex}#pcNav ul li{width:100%;padding:1.6em 0;font-size:15px;font-weight:700;letter-spacing:.8px;line-height:1.3;text-align:center}#pcNav ul .header_accordion_toggle{position:relative}#pcNav ul .header_accordion_toggle ul{display:none;position:absolute;bottom:-35px;width:auto;padding-top:0;padding-bottom:0;border:1px solid #eee;background-color:#fff}#pcNav ul .header_accordion_toggle ul li{display:table-cell;white-space:nowrap;padding:1em}#pcNav ul .header_accordion_toggle .header_accordion_nav{display:table}#pcNav ul span{display:inline-block;margin:0 0 0 5px;opacity:.3;font-size:x-small}#pcNav ul .reserve{background-color:#a40b00}#pcNav ul .reserve a{color:#fff}.reserve-sp{position:fixed;top:0;right:80px;width:80px;height:80px}@media(min-width: 1280px){.reserve-sp{display:none}}.reserve-sp a{box-sizing:border-box;justify-content:center;align-items:center;display:flex;height:100%;padding:10px 18px;background-color:#a40b00;color:#fff;font-size:16px;font-weight:bold;line-height:1.35}#spNav{overflow:auto;position:fixed;top:0;right:-100%;width:100%;height:100vh;padding:10px 0 20px;background-color:#fff;transition:right .4s ease}@media(min-width: 1280px){#spNav{display:none}}#spNav.open{transition:All .4s ease;right:0}#spNav ul{padding:0 0 60px}#spNav ul li{width:90%;margin:0 auto;border-bottom:1px solid #838383;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:.8px}#spNav ul li a{display:block;padding:15px 20px}#spNav ul li span{float:right;margin:5px 0 0 5px;opacity:.3;font-size:x-small}#spNav ul li ul{display:none;padding:0}#spNav ul li ul li{width:100%;border-top:1px solid #ccc;border-bottom:none;background-color:#e7e7e7}#spNav ul li.sub{border-bottom:none;font-size:14px}#spNav ul li.sub a{padding:20px 20px 0}.spNav-access{background-color:#333;border-radius:12px}.spNav-access a{color:#fff}.spNav-english{border-top:1px solid #000;border-bottom:1px solid #000}@media(max-width: 640px){#pankuzu{margin-top:0;padding-top:0;padding-bottom:0;border:none}}.pageSummary .title{position:relative;margin:0;background-position:50% 50% !important}.pageSummary .title:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,.2)}.pageSummary .title h1{z-index:1}.tab_contact{position:fixed;bottom:0;left:10px;width:100px;height:40px;margin:0}.tab_contact--reservation{background-image:none;font-size:13px}@media(min-width: 1280px){.tab_contact--reservation{display:none}}.tab_contact--reservation a{display:flex;justify-content:center;align-items:center;height:100%;border-radius:5px 5px 0 0;background-color:#a40b00;color:#fff;font-weight:bold;text-decoration:none}