@font-face{font-family:'Gambetta';src:url("../font/Gambetta-Variable.woff2") format("woff2"),url("../font/Gambetta-Variable.woff") format("woff")}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}.sp{display:none}@media (max-width: 767px){.sp{display:block}}@media (max-width: 767px){.pc{display:none}}html{font-size:62.5%;line-height:1}body{font-size:15px;font-weight:500;font-family:shippori-mincho, serif;line-height:1;color:#222222;overflow-x:hidden}body.active{overflow-y:hidden}body p{text-align:justify;line-height:2}body.active{overflow:hidden}body a{color:#222}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}img{max-width:100%;vertical-align:bottom}ol,ul{list-style:none}a{text-decoration:none;-moz-transition:all .2s;-o-transition:all .2s;-webkit-transition:all .2s;transition:all .2s}a:link{text-decoration:none}a:hover,a:active{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:.8}a:visited{color:#222}.inner{max-width:1000px;margin:0 auto}#header{position:absolute;top:0;width:100%;display:flex;align-items:center;padding:0 30px;height:122px;z-index:999}#header.more-active .logo img.logo-black{opacity:1}#header .logo{width:200px;position:relative}#header .logo img.logo-black{position:absolute;left:0;opacity:0;transition:.3s}#header .reserve-btn{position:absolute;top:0;right:0}#header .reserve-btn a{padding:0 24px;display:flex;gap:0 40px;align-items:center;height:54px;color:#fff;background:#10131e;border-bottom:1px solid #6c6b6b;border-left:1px solid #6c6b6b;font-weight:bold}#header .reserve-btn a span{position:relative}#header .reserve-btn a span::after{content:'';width:1px;height:20px;background:#fff;position:absolute;right:-20px;top:50%;transform:translateY(-50%)}#header .reserve-btn a span:last-of-type::after{content:none}#header .other-links{position:absolute;top:122px;right:calc(50% - 525px)}#header .other-links ul{display:flex;gap:0 36px}#header .other-links ul li{-ms-writing-mode:tb-rl;writing-mode:vertical-rl}#header .other-links ul a{color:#fff;font-family:'Gambetta', serif;font-weight:400;padding-top:20px;position:relative}#header .other-links ul a::before{content:'';width:1px;height:10px;background:#fff;position:absolute;top:0;left:calc(50% + 1px)}#header .fade-menu{display:none}#header .hamburger{display:none}@media (max-width: 767px){#header{height:85px;justify-content:space-between;padding:0 15px}#header .logo{width:173px}#header .other-links{display:none}#header .reserve-btn{display:none}#header .hamburger{width:36px;height:27px;position:relative;display:inline-block}#header .hamburger.active span{background-color:#222}#header .hamburger span{width:100%;height:1px;background-color:#fff;position:absolute;right:0;transition:.3s}#header .hamburger span:nth-child(1){top:0}#header .hamburger span:nth-child(2){top:50%;width:calc(100% - 8px)}#header .hamburger span:nth-child(3){bottom:0;width:calc(100% - 17px)}#header .hamburger.active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}#header .hamburger.active span:nth-child(2){opacity:0}#header .hamburger.active span:nth-child(3){top:50%;width:100%;transform:translateY(-50%) rotate(-45deg)}#header .fade-menu{padding-top:140px;padding-bottom:80px;width:100%;height:100%;position:fixed;top:0;left:0;background:#fff url(../img/top/ham-bg.jpg) no-repeat center top/100%;z-index:-1}#header .fade-menu.active{display:block}#header .fade-menu .inner{width:calc(100% - 30px);padding-bottom:100px;overflow-y:scroll}#header .fade-menu .other-links{display:block;position:relative;top:0;right:auto;margin-bottom:40px}#header .fade-menu .other-links ul{gap:0 12vw;justify-content:center}#header .fade-menu .other-links ul a{color:#222}#header .fade-menu .other-links ul a::before{background:#222}#header .fade-menu .reserve-btn{position:relative;display:block;margin-bottom:30px}#header .fade-menu .reserve-btn a{padding:0 32px;width:fit-content;margin:auto;font-size:20px}#header .fade-menu .open-date{margin-bottom:10px}#header .fade-menu .open-date p{text-align:center;letter-spacing:2px}#header .fade-menu .map{text-align:center}#header .fade-menu .map a{text-decoration:underline;font-size:17px}}#footer{width:100%;color:#fff;background:#10131e url(../img/top/footer-bg.png) no-repeat center;position:relative}#footer .inner{padding:80px 0 50px}#footer .flex{display:flex;justify-content:space-between}#footer .shop-info .shop-name{font-size:22px;line-height:1;margin-bottom:24px;display:inline-block}#footer .shop-info .address{font-size:14px;line-height:2.4;margin-bottom:30px}#footer .shop-info .address a{color:#fff}#footer .shop-info .link{margin-bottom:70px}#footer .shop-info .link img{width:18px}#footer .shop-info .copyright{color:#fff;line-height:1;font-family:'Gambetta', serif;font-size:14px}#footer .shop-info .copyright a{color:#fff;line-height:1;font-family:'Gambetta', serif;font-size:14px}#footer .other-links ul{display:flex;gap:0 36px}#footer .other-links ul li{-ms-writing-mode:tb-rl;writing-mode:vertical-rl}#footer .other-links ul a{color:#fff;font-family:'Gambetta', serif;font-weight:400}#footer .page-top{position:absolute;right:30px;bottom:30px}@media screen and (min-width: 751px) and (max-width: 1199px){#footer .page-top{right:calc(50% - 570px)}}#footer .page-top a{color:#b7952f;font-family:'Gambetta', serif;font-weight:400;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;padding-top:32px;position:relative}#footer .page-top a::before{content:'';width:1px;height:20px;background:#b7952f;position:absolute;top:0;left:calc(50% + 1px)}@media (max-width: 767px){#footer{padding:0}#footer .inner{width:calc(100% - 30px);padding:60px 0 30px}#footer .shop-info .address{letter-spacing:1.2px;line-height:1.8;margin-bottom:25px}#footer .shop-info .link{margin-bottom:45px}#footer .shop-info .link img{width:25px}#footer .other-links{display:none}}
