@charset "UTF-8";*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:10px}blockquote,body,button,dd,div,dl,dt,embed,fieldset,figure,form,h1,h2,h3,h4,h5,h6,input,li,object,ol,option,p,pre,select,table,td,textarea,th,ul{margin:0;padding:0;text-align:justify;-webkit-text-size-adjust:100%;font-family:var(--fnt-go)}table{border-spacing:0;border-collapse:collapse}img,table,td,th{border:0}img,input{vertical-align:top}img,video{max-width:100%}li{list-style:none}a{outline:0}em{font-style:normal}article,aside,figucaption,figure,footer,header,iframe,main,nav,picture,section,small{display:block}input[type=button],input[type=submit]{background:none;border:none;-webkit-appearance:none}input[type=checkbox],input[type=radio]{vertical-align:middle}:root{--col-text:#333;--col-hlt:#8E8E8C;--col-bg-base:#EDECEA;--col-bd:#CBC8C2;--fnt-min:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;--fnt-go:"Noto Sans JP","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif}body{opacity:0;background:var(--col-bg-base)}h1,h2,h3,h4,h5,h6{font-weight:normal}a{text-decoration:none;color:#333}::-moz-selection{background:rgba(0,0,0,0.2)}::selection{background:rgba(0,0,0,0.2)}::-moz-selection{background:rgba(0,0,0,0.2)}a.linkarea{display:block;position:absolute;left:0;top:0;bottom:0;width:100%;font-size:0;text-indent:-9999px;overflow:visible;z-index:999}.snslist{line-height:1}.snslist li{line-height:1}.snslist li a{position:relative;display:block;line-height:1;font-size:0}.snslist li a:before{font:var(--fa-font-brands);line-height:1}.snslist li.fb a:before{content:"\f09a"}.snslist li.insta a:before{content:"\f16d"}#siteheader{z-index:999}.slick-disabled{opacity:0}.slidepager{display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;gap:0 5px}.slidepager li{line-height:1}.slidepager li button{width:7px;height:7px;padding:0;background:#C1C1C1;border:none;border-radius:50%;text-indent:-9999px;font-size:0}.slidepager li.slick-active button{background:var(--col-hlt)}@-webkit-keyframes rotate-anime{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-anime{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes rotate-anime-posxy{0%{-webkit-transform:translate(-50%,-50%) rotate(0);transform:translate(-50%,-50%) rotate(0)}to{-webkit-transform:translate(-50%,-50%) rotate(360deg);transform:translate(-50%,-50%) rotate(360deg)}}@keyframes rotate-anime-posxy{0%{-webkit-transform:translate(-50%,-50%) rotate(0);transform:translate(-50%,-50%) rotate(0)}to{-webkit-transform:translate(-50%,-50%) rotate(360deg);transform:translate(-50%,-50%) rotate(360deg)}}@media (min-width:835px){main{padding-bottom:150px}blockquote,body,dd,div,dl,dt,embed,fieldset,figure,form,h1,h2,h3,h4,h5,h6,input,li,object,ol,option,p,pre,select,small,table,td,textarea,th,ul{font-size:1.2rem}blockquote,dd,dt,h1,h2,h3,h4,h5,h6,li,option,p,pre,select,td,textarea,th{line-height:2}.linkarea_parent,a{-webkit-transition:opacity 0.3s ease-out;transition:opacity 0.3s ease-out}.linkarea_parent:hover,a:hover{opacity:0.6;-webkit-opacity:0.6;-moz-opacity:0.6;filter:alpha(opacity=60);-ms-filter:"alpha(opacity=60)"}.sponly{display:none}#siteheader{width:calc(100% - 160px);position:fixed;top:80px;right:80px;z-index:100}#siteheader .contact a,#siteheader .reserve a{display:block;margin-right:0;margin-left:auto;text-align:right;-webkit-transition:color 0.3s ease-out;transition:color 0.3s ease-out;position:relative}#siteheader .contact a:before,#siteheader .reserve a:before{content:"";display:block;width:100%;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-size:contain;background:var(--col-text);-webkit-transition:background 0.3s ease-out;transition:background 0.3s ease-out}#siteheader .contact a em,#siteheader .reserve a em{display:block;padding-top:15px;border-top:1px solid var(--col-bd);text-align:right;line-height:1;-webkit-transition:border-top 0.3s ease-out;transition:border-top 0.3s ease-out}#siteheader .contact a:hover,#siteheader .reserve a:hover{opacity:1;color:#fff}#siteheader .contact a:hover:before,#siteheader .reserve a:hover:before{background:#fff}#siteheader .contact a:hover em,#siteheader .reserve a:hover em{border-top-color:#fff}#siteheader .contact.reserve a,#siteheader .reserve.reserve a{width:195.15px}#siteheader .contact.reserve a:before,#siteheader .reserve.reserve a:before{height:18px;-webkit-mask-image:url(../img/reservation_title.svg);mask-image:url(../img/reservation_title.svg)}#siteheader .contact.contact,#siteheader .reserve.contact{margin-top:30px}#siteheader .contact.contact a,#siteheader .reserve.contact a{width:135px}#siteheader .contact.contact a:before,#siteheader .reserve.contact a:before{height:17.28px;-webkit-mask-image:url(../img/contact_title.svg);mask-image:url(../img/contact_title.svg)}#siteheader .snslist{display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:30px}#siteheader .snslist li a{position:relative;display:block;width:1.5rem;height:1.5rem}#siteheader .snslist li a:before{display:block;font-size:1.5rem;position:absolute;left:50%;top:55%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:color 0.3s ease-out;transition:color 0.3s ease-out}#siteheader .snslist li a:hover:before{color:#fff}body#index #siteheader:not(.fixed) .contact a,body#index #siteheader:not(.fixed) .reserve a{color:#fff}body#index #siteheader:not(.fixed) .contact a:before,body#index #siteheader:not(.fixed) .reserve a:before{background:#fff}body#index #siteheader:not(.fixed) .contact a em,body#index #siteheader:not(.fixed) .reserve a em{border-top-color:rgba(255,255,255,0.5)}body#index #siteheader:not(.fixed) .contact a:hover,body#index #siteheader:not(.fixed) .reserve a:hover{color:var(--col-text)}body#index #siteheader:not(.fixed) .contact a:hover:before,body#index #siteheader:not(.fixed) .reserve a:hover:before{background:var(--col-text)}body#index #siteheader:not(.fixed) .contact a:hover em,body#index #siteheader:not(.fixed) .reserve a:hover em{border-top-color:var(--col-text)}body#index #siteheader:not(.fixed) .snslist li a:before{color:#fff}body#index #siteheader:not(.fixed) .snslist li a:hover{opacity:1}body#index #siteheader:not(.fixed) .snslist li a:hover:before{color:var(--col-text)}#sitefooter{border-top:1px solid var(--col-bd);padding:150px 2.5% 90px}#sitefooter h6{width:280px;margin:0 auto}#sitefooter .contactlist{max-width:815px;margin:65px auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:0 15px}#sitefooter .contactlist li{width:calc(50% - 7.5px)}#sitefooter .contactlist li a{display:block;background:var(--col-text);border:1px solid #707070;text-align:center;font-size:1.3rem;line-height:80px;color:#fff;-webkit-transition:background 0.3s ease-out;transition:background 0.3s ease-out}#sitefooter .contactlist li a:hover{background:#fff;color:var(--col-text);opacity:1}#sitefooter .tel{margin-top:40px;font-family:"Karla",sans-serif;line-height:1;letter-spacing:0.1em;text-align:center;font-size:2rem}#sitefooter .hour{margin-top:20px;text-align:center;line-height:1}#sitefooter .hour em{display:inline-block;margin-right:1em}#sitefooter .hour em:not(:first-of-type):before{content:"/";margin:0 1em}#sitefooter .logo{max-width:178px;margin:100px auto 0}#sitefooter .logo a{display:block;width:100%;padding-top:160%;font-size:0;text-indent:-9999px;position:relative}#sitefooter .logo a:before{content:"";display:block;width:100%;height:100%;-webkit-mask-image:url(../img/logo.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-image:url(../img/logo.svg);mask-repeat:no-repeat;mask-size:contain;background:var(--col-text);position:absolute;left:0;top:0;bottom:0;-webkit-transition:background 0.3s ease-out;transition:background 0.3s ease-out}#sitefooter .logo a:hover:before{background:#fff}#sitefooter .info{margin-top:80px;padding:0 3%;text-align:center}#sitefooter .info li{display:inline-block;font-size:1.2rem;line-height:1}#sitefooter .info li:not(:first-of-type):before{content:"|";margin:0 1em}#sitefooter #copyright{margin-top:30px;text-align:center;font-family:"Karla",sans-serif;line-height:1;letter-spacing:0.1em}#pagetop{display:none;position:fixed;bottom:1.5rem;right:1.5rem;z-index:999}#pagetop a{width:3rem;height:3rem;display:block;background:rgba(0,0,0,0.9);border-radius:50%;text-align:center;text-decoration:none;text-indent:-9999px;font-size:0;color:#666}#pagetop a:before{content:"";display:block;width:1rem;height:1rem;border-left:1px solid #ccc;border-top:1px solid #ccc;position:absolute;top:50%;left:1rem;margin-top:-0.4rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}body:not(#index) #pageheader{padding:170px 2.5% 70px}body:not(#index) #pageheader h1{text-align:center;font-size:1.3rem;color:var(--col-hlt)}body:not(#index) #pageheader h1 img{display:block;margin:0 auto 25px}}@media (max-width:834px){main{padding-bottom:85px}blockquote,body,dd,div,dl,dt,embed,fieldset,figure,form,h1,h2,h3,h4,h5,h6,input,li,object,ol,option,p,pre,select,small,table,td,textarea,th,ul{font-size:1.2rem}blockquote,dd,dt,h1,h2,h3,h4,h5,h6,li,option,p,pre,select,td,textarea,th{line-height:2}.pconly{display:none}#siteheader{width:calc(100% - 10vw);position:fixed;top:35px;right:5vw;z-index:100}#siteheader .contact a,#siteheader .reserve a{display:block;margin-left:auto;margin-right:0;-webkit-transition:color 0.3s ease-out;transition:color 0.3s ease-out;text-align:right;position:relative}#siteheader .contact a:before,#siteheader .reserve a:before{content:"";display:block;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-size:contain;background:var(--col-text);-webkit-transition:background 0.3s ease-out;transition:background 0.3s ease-out}#siteheader .contact a em,#siteheader .reserve a em{display:block;padding-top:10px;border-top:1px solid var(--col-bd);text-align:right;font-size:1.1rem;line-height:1;-webkit-transition:border-top 0.3s ease-out;transition:border-top 0.3s ease-out}#siteheader .contact.reserve a,#siteheader .reserve.reserve a{width:145.07px}#siteheader .contact.reserve a:before,#siteheader .reserve.reserve a:before{height:13.38px;-webkit-mask-image:url(../img/reservation_title.svg);mask-image:url(../img/reservation_title.svg)}#siteheader .contact.contact,#siteheader .reserve.contact{margin-top:30px}#siteheader .contact.contact a,#siteheader .reserve.contact a{width:100px}#siteheader .contact.contact a:before,#siteheader .reserve.contact a:before{height:13px;-webkit-mask-image:url(../img/contact_title.svg);mask-image:url(../img/contact_title.svg)}#siteheader .snslist{display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:20px}#siteheader .snslist li a{position:relative;display:block;width:1.5rem;height:1.5rem}#siteheader .snslist li a:before{display:block;font-size:1.5rem;position:absolute;left:50%;top:55%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:color 0.3s ease-out;transition:color 0.3s ease-out}body#index #siteheader:not(.fixed) .contact a,body#index #siteheader:not(.fixed) .reserve a{color:#fff}body#index #siteheader:not(.fixed) .contact a:before,body#index #siteheader:not(.fixed) .reserve a:before{background:#fff}body#index #siteheader:not(.fixed) .contact a em,body#index #siteheader:not(.fixed) .reserve a em{border-top-color:rgba(255,255,255,0.5)}body#index #siteheader:not(.fixed) .snslist li a:before{color:#fff}#sitefooter{border-top:1px solid var(--col-bd);padding:90px 5% 70px}#sitefooter h6{width:190px;margin:0 auto}#sitefooter .contactlist{margin-top:40px}#sitefooter .contactlist li:not(:first-of-type){margin-top:10px}#sitefooter .contactlist li a{display:block;background:var(--col-text);border:1px solid #707070;text-align:center;font-size:1.3rem;line-height:70px;color:#fff}#sitefooter .tel{margin-top:10px;background:#fff;border:1px solid #707070;font-family:"Karla",sans-serif;line-height:1;letter-spacing:0.1em;text-align:center;font-size:2rem;line-height:70px}#sitefooter .hour{margin-top:20px;text-align:center;font-size:1.2rem;line-height:1}#sitefooter .hour em{display:inline-block;margin-right:1em}#sitefooter .hour em:not(:first-of-type):before{content:"/";margin:0 1em}#sitefooter .logo{max-width:130px;margin:70px auto 0}#sitefooter .logo a{display:block;width:100%;padding-top:160%;font-size:0;text-indent:-9999px;position:relative}#sitefooter .logo a:before{content:"";display:block;width:100%;height:100%;-webkit-mask-image:url(../img/logo.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-image:url(../img/logo.svg);mask-repeat:no-repeat;mask-size:contain;background:var(--col-text);position:absolute;left:0;top:0;bottom:0;-webkit-transition:background 0.3s ease-out;transition:background 0.3s ease-out}#sitefooter .logo a:hover:before{background:#fff}#sitefooter .info{margin-top:60px;padding:0 3%;text-align:center}#sitefooter .info li{display:inline-block;font-size:1.2rem;line-height:1}#sitefooter .info li:not(:first-of-type):before{content:"|";margin:0 1em}#sitefooter #copyright{margin-top:30px;text-align:center;font-family:"Karla",sans-serif;line-height:1;letter-spacing:0.1em;font-size:1.2rem}#pagetop{display:none;position:fixed;bottom:15px;right:15px}#pagetop a{width:50px;height:50px;display:block;background:rgba(0,0,0,0.8);text-align:center;text-decoration:none;text-indent:-9999px;color:#666}#pagetop a:before{content:"";display:block;width:15px;height:15px;border-left:1px solid #ccc;border-top:1px solid #ccc;position:absolute;top:50%;left:17.5px;margin-top:-5px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}body:not(#index) #pageheader{padding:150px 5% 30px}body:not(#index) #pageheader h1{text-align:center;font-size:1.3rem;color:var(--col-hlt)}body:not(#index) #pageheader h1 img{display:block;margin:0 auto 15px}}