@import"https://fonts.googleapis.com/css2?family=Cormorant+Infant:wght@300..700&family=Shippori+Mincho:wght@400;700&display=swap&subset=japanese";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.15}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}@keyframes viewheader{0%{opacity:0;transform:translateY(-3.75rem)}100%{opacity:1;transform:translateY(0)}}@media(max-width: 640px){@keyframes viewheader{0%{opacity:0;transform:translateY(-12.5vw)}100%{opacity:1;transform:translateY(0)}}}@keyframes viewglobal{0%{opacity:0;transform:translateX(3.75rem)}100%{opacity:1;transform:translateX(0)}}@media(max-width: 640px){@keyframes viewglobal{0%{opacity:0;transform:translateY(3.75rem)}100%{opacity:1;transform:translate(0)}}}@keyframes fadein{0%{opacity:0}100%{opacity:1}}:root{--bk: #000;--bk00: rgb(0 0 0 / 0);--bk05: rgb(0 0 0 / .05);--bk10: rgb(0 0 0 / .10);--bk15: rgb(0 0 0 / .15);--bk20: rgb(0 0 0 / .20);--bk25: rgb(0 0 0 / .25);--bk30: rgb(0 0 0 / .30);--bk35: rgb(0 0 0 / .35);--bk40: rgb(0 0 0 / .40);--bk45: rgb(0 0 0 / .45);--bk50: rgb(0 0 0 / .50);--bk55: rgb(0 0 0 / .55);--bk60: rgb(0 0 0 / .60);--bk65: rgb(0 0 0 / .65);--bk70: rgb(0 0 0 / .70);--bk75: rgb(0 0 0 / .75);--bk80: rgb(0 0 0 / .80);--bk85: rgb(0 0 0 / .85);--bk90: rgb(0 0 0 / .90);--bk95: rgb(0 0 0 / .95);--wh: #fff;--wh00: rgb(255 255 255 / 0);--wh05: rgb(255 255 255 / .05);--wh10: rgb(255 255 255 / .10);--wh15: rgb(255 255 255 / .15);--wh20: rgb(255 255 255 / .20);--wh25: rgb(255 255 255 / .25);--wh30: rgb(255 255 255 / .30);--wh35: rgb(255 255 255 / .35);--wh40: rgb(255 255 255 / .40);--wh45: rgb(255 255 255 / .45);--wh50: rgb(255 255 255 / .50);--wh55: rgb(255 255 255 / .55);--wh60: rgb(255 255 255 / .60);--wh65: rgb(255 255 255 / .65);--wh70: rgb(255 255 255 / .70);--wh75: rgb(255 255 255 / .75);--wh80: rgb(255 255 255 / .80);--wh85: rgb(255 255 255 / .85);--wh90: rgb(255 255 255 / .90);--wh95: rgb(255 255 255 / .95);--key: #300;--key05: rgb(51 0 0 / .05);--key10: rgb(51 0 0 / .10);--key15: rgb(51 0 0 / .15);--key20: rgb(51 0 0 / .20);--key25: rgb(51 0 0 / .25);--key30: rgb(51 0 0 / .30);--key35: rgb(51 0 0 / .35);--key40: rgb(51 0 0 / .40);--key45: rgb(51 0 0 / .45);--key50: rgb(51 0 0 / .50);--key55: rgb(51 0 0 / .55);--key60: rgb(51 0 0 / .60);--key65: rgb(51 0 0 / .65);--key70: rgb(51 0 0 / .70);--key75: rgb(51 0 0 / .75);--key80: rgb(51 0 0 / .80);--key85: rgb(51 0 0 / .85);--key90: rgb(51 0 0 / .90);--key95: rgb(51 0 0 / .95);--light: #ca8;--cream: #eca;--green: #084;--gray: #808080;--darkgray: #111;--required: #c00}html,body{font-size:1rem}html *,body *{box-sizing:border-box;letter-spacing:.05em}html *::before,html *::after,body *::before,body *::after{box-sizing:border-box;letter-spacing:.05em}body{color:var(--wh);font-family:"Shippori Mincho",serif;font-weight:400;font-feature-settings:"palt";background-color:var(--key);-webkit-text-size-adjust:100%}@media(max-width: 640px){body{height:100%}}body::-webkit-scrollbar{width:.25rem}body::-webkit-scrollbar-track{background-color:var(--wh80)}body::-webkit-scrollbar-thumb{background-color:var(--bk40)}body::before{content:"";position:fixed;top:0;left:0;z-index:11;width:100vw;height:100vh;pointer-events:none;background-color:var(--bk80);opacity:0;transition:opacity .5s cubic-bezier(0.2, 1, 0.2, 1);-webkit-backdrop-filter:blur(2.0833333333vw);backdrop-filter:blur(2.0833333333vw)}body.open{overflow:hidden}body.localnavopen::before{opacity:1}@media(max-width: 1280px){html,body,input,button,textarea,select{font-size:1.25vw}}::-moz-selection{color:var(--wh);background-color:var(--bk)}::selection{color:var(--wh);background-color:var(--bk)}a{outline:none !important;transition:all .5s cubic-bezier(0.2, 1, 0.2, 1)}a:link,a:visited{color:var(--wh);text-decoration:underline}a:focus,a:active{color:var(--light);text-decoration:none}@media(any-hover: hover){a:hover{color:var(--light);text-decoration:none}}img{max-width:100%;vertical-align:text-bottom}strong{font-weight:700}sup{vertical-align:super;font-size:60%}input,button,textarea,select{font-size:1rem;font-family:"Shippori Mincho",serif}@media(max-width: 640px){input,button,textarea,select{font-size:3.3333333333vw}}input[type=submit],input[type=button],button{-webkit-appearance:button;-moz-appearance:button;appearance:button;padding:0;border:0 none;outline:none;border-radius:0;background-color:rgba(0,0,0,0);transition:all .5s cubic-bezier(0.2, 1, 0.2, 1)}input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration,button::-webkit-search-decoration{display:none}input[type=submit]:focus,input[type=button]:focus,button:focus{outline-offset:-2px}.wrapper{position:relative;overflow:clip}.container{position:relative;z-index:10;width:100%;max-width:1280px;margin:0 auto;padding:0 5rem;text-align:left}@media(max-width: 640px){.container{padding:0 4.1666666667vw}}.sp{display:none}@media(max-width: 640px){.sp{display:block}}.pc{display:block}@media(max-width: 640px){.pc{display:none}}.iv{opacity:0;transition:opacity .7s linear .1s,transform .7s cubic-bezier(0.2, 1, 0.2, 1) .1s}.iv.inview{opacity:1}.iv.up{transform:translateY(3.75rem)}@media(max-width: 640px){.iv.up{transform:translateY(12.5vw)}}.iv.up.inview{transform:translateY(0)}.iv.down{transform:translateY(-3.75rem)}@media(max-width: 640px){.iv.down{transform:translateY(-12.5vw)}}.iv.down.inview{transform:translateY(0)}.iv.lin{transform:translateX(-3.75rem)}@media(max-width: 640px){.iv.lin{transform:translateX(-12.5vw)}}.iv.lin.inview{transform:translateX(0)}.iv.rin{transform:translateX(3.75rem)}@media(max-width: 640px){.iv.rin{transform:translateX(12.5vw)}}.iv.rin.inview{transform:translateX(0)}.iv.zoom{transform:scale(0.75)}.iv.zoom.inview{transform:scale(1)}.header{position:fixed;top:0;left:0;z-index:12;display:flex;width:100%;padding:.625rem;background-color:var(--bk80);-webkit-backdrop-filter:blur(0.625rem);backdrop-filter:blur(0.625rem);transition:background-color .5s cubic-bezier(0.2, 1, 0.2, 1);animation:viewheader .7s cubic-bezier(0.2, 1, 0.2, 1) both .1s}@media(max-width: 640px){.header{justify-content:center;padding:2.0833333333vw;-webkit-backdrop-filter:blur(2.0833333333vw);backdrop-filter:blur(2.0833333333vw)}}.localnavopen .header{background-color:rgba(0,0,0,0)}@media(any-hover: hover){.header .logo:hover{opacity:.6}}.header .logo h1 img{height:3.75rem}@media(max-width: 640px){.header .logo h1 img{height:12.5vw}}.localnav{position:fixed;top:0;right:0;z-index:13;display:flex}@media(max-width: 640px){.localnav{z-index:11;display:none;width:100vw;height:100vh;padding-top:16.6666666667vw}}.localnavopen .localnav{display:block}.localnav ul{display:flex}@media(max-width: 640px){.localnav ul{flex-direction:column;width:100vw;height:calc(100dvh - 36.6666666667vw);overflow:hidden auto}}.localnav ul li:nth-child(1){transition-delay:.1s}.localnav ul li:nth-child(2){transition-delay:.2s}.localnav ul li:nth-child(3){transition-delay:.3s}.localnav ul li:nth-child(4){transition-delay:.4s}.localnav ul li:nth-child(5){transition-delay:.5s}.localnav ul li:nth-child(6){transition-delay:.6s}.localnav ul li:nth-child(7){transition-delay:.7s}.localnav ul li:nth-child(8){transition-delay:.8s}.localnav ul li a{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.3125rem;height:5rem;padding:.625rem;text-decoration:none}@media(max-width: 640px){.localnav ul li a{flex-direction:row;justify-content:space-between;gap:0;height:auto;padding:6.25vw}}.localnav ul li a::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--wh10);transform:scale(0, 1);transition:transform .5s cubic-bezier(0.2, 1, 0.2, 1)}.localnav ul li a strong{position:relative;color:var(--light);font-family:"Cormorant Infant",serif;font-size:1.25rem;font-weight:700;font-variant:small-caps}@media(max-width: 640px){.localnav ul li a strong{font-size:6.25vw}}.localnav ul li a span{position:relative;color:var(--wh);font-size:.75rem;font-weight:700}@media(max-width: 640px){.localnav ul li a span{font-size:2.9166666667vw}}@media(any-hover: hover){.localnav ul li a:hover::before{transform:scale(1, 1)}}.localnav .tel{position:relative;display:flex;align-items:center;gap:.3125rem;padding:.9375rem;font-family:"Cormorant Infant",serif;font-size:1.875rem;font-weight:700;transition-delay:.8s}@media(max-width: 640px){.localnav .tel{display:none}}.localnav .tel::before{content:"";width:1.25rem;aspect-ratio:1/1;background-color:var(--wh);-webkit-mask:url("../images/icon_tel.svg") no-repeat 50% 50%;mask:url("../images/icon_tel.svg") no-repeat 50% 50%;-webkit-mask-size:contain;mask-size:contain}.localnav .tel::after{content:"";position:absolute;top:.625rem;left:0;width:1px;height:3.75rem;background-color:var(--wh20)}.globalnav{position:fixed;right:0;bottom:3.75rem;z-index:14}@media(max-width: 640px){.globalnav{bottom:0;width:100vw}}.globalnav ul{display:flex;flex-direction:column;gap:.625rem}@media(max-width: 640px){.globalnav ul{flex-direction:row;gap:0}}.globalnav ul li{position:relative;animation:viewglobal .7s cubic-bezier(0.2, 1, 0.2, 1) both .1s}@media(max-width: 640px){.globalnav ul li{width:20%}.globalnav ul li:not(:first-child)::before{content:"";position:absolute;top:0;left:0;z-index:1;width:1px;height:100%;background-color:var(--wh10)}}.globalnav ul li:nth-child(1){animation-delay:.1s}.globalnav ul li:nth-child(2){animation-delay:.2s}.globalnav ul li:nth-child(3){animation-delay:.3s}.globalnav ul li:nth-child(4){animation-delay:.4s}.globalnav ul li:nth-child(5){animation-delay:.5s}.globalnav ul li a{display:flex;justify-content:center;align-items:center;gap:.625rem;width:3.75rem;aspect-ratio:3/8;color:var(--wh);font-size:1rem;font-weight:700;writing-mode:vertical-rl;text-decoration:none;background-color:var(--key);-webkit-mask:url("../images/floating_btn.svg") no-repeat 50% 50%;mask:url("../images/floating_btn.svg") no-repeat 50% 50%;-webkit-mask-size:contain;mask-size:contain;transform:translateX(0.3125rem)}@media(any-hover: hover){.globalnav ul li a:hover{background-color:var(--bk);transform:translateX(0)}}@media(max-width: 640px){.globalnav ul li a{flex-direction:column;gap:3.125vw;width:100%;aspect-ratio:1/1;font-size:2.5vw;writing-mode:horizontal-tb;-webkit-mask:none;mask:none;transform:translateX(0)}}.globalnav ul li a::before{content:"";width:1.25rem;aspect-ratio:1/1;background-color:var(--wh);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-size:contain;mask-size:contain;transform:translateX(0.125rem)}@media(max-width: 640px){.globalnav ul li a::before{width:6.25vw;transform:translateX(0)}}.globalnav ul li.booking a{background-color:var(--green)}@media(any-hover: hover){.globalnav ul li.booking a:hover{background-color:var(--bk)}}.globalnav ul li.booking a::before{-webkit-mask-image:url("../images/icon_booking.svg");mask-image:url("../images/icon_booking.svg")}.globalnav ul li.group a::before{-webkit-mask-image:url("../images/icon_group.svg");mask-image:url("../images/icon_group.svg")}.globalnav ul li.contact a::before{-webkit-mask-image:url("../images/icon_mail.svg");mask-image:url("../images/icon_mail.svg")}.globalnav ul li.tel{display:none}@media(max-width: 640px){.globalnav ul li.tel{display:flex}}.globalnav ul li.tel a::before{-webkit-mask-image:url("../images/icon_tel.svg");mask-image:url("../images/icon_tel.svg")}.globalnav ul li.menunav{display:none}@media(max-width: 640px){.globalnav ul li.menunav{display:flex}.globalnav ul li.menunav button{position:relative;width:100%;aspect-ratio:1/1;background-color:var(--key)}.globalnav ul li.menunav button .icon{display:block;position:absolute;top:50%;left:50%;width:8.3333333333vw;height:2px;background-color:var(--wh);transition:background-color .3s cubic-bezier(0.2, 1, 0.2, 1);transform:translate(-50%, -50%)}.globalnav ul li.menunav button .icon::before,.globalnav ul li.menunav button .icon::after{content:"";display:block;position:absolute;left:0;width:8.3333333333vw;height:2px;background-color:var(--wh);transition:transform .5s cubic-bezier(0.2, 1, 0.2, 1)}.globalnav ul li.menunav button .icon::before{top:-3.3333333333vw}.globalnav ul li.menunav button .icon::after{top:3.3333333333vw}.localnavopen .globalnav ul li.menunav button .icon{background-color:rgba(0,0,0,0)}.localnavopen .globalnav ul li.menunav button .icon::before,.localnavopen .globalnav ul li.menunav button .icon::after{top:0}.localnavopen .globalnav ul li.menunav button .icon::before{transform:rotate(45deg)}.localnavopen .globalnav ul li.menunav button .icon::after{transform:rotate(-45deg)}}.main{position:relative;z-index:10}.main .anchor{position:absolute;top:-5rem;left:0}@media(max-width: 640px){.main .anchor{top:-16.6666666667vw}}.main a[href^="tel:"]{pointer-events:none;color:var(--wh);text-decoration:none}@media(max-width: 640px){.main a[href^="tel:"]{position:relative;pointer-events:all}.main a[href^="tel:"]::after{content:"";position:absolute;bottom:.1em;left:0;width:100%;height:1px;background-color:var(--wh)}}.footer{position:relative;z-index:10}.footer .nav{padding:1.875rem;background:var(--key) url("../images/texture.png") no-repeat 50% 50%;background-size:cover}@media(max-width: 640px){.footer .nav{padding:0}}.footer .nav ul{display:flex;justify-content:center;gap:2.5rem;font-size:1rem;line-height:1.25}@media(max-width: 640px){.footer .nav ul{flex-wrap:wrap;gap:0;font-size:3.3333333333vw}}.footer .nav ul a{position:relative;text-decoration:none}@media(max-width: 640px){.footer .nav ul a{display:block;width:50vw;padding:4.1666666667vw;text-align:center}}.footer .nav ul a::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--wh);transform:scaleX(0);transition:all .5s cubic-bezier(0.2, 1, 0.2, 1)}@media(max-width: 640px){.footer .nav ul a::after{display:none}}@media(any-hover: hover){.footer .nav ul a:hover{color:var(--light)}.footer .nav ul a:hover::after{background-color:var(--light);transform:scaleX(1)}}@media(max-width: 640px){.footer .nav ul li:nth-child(1) a,.footer .nav ul li:nth-child(2) a{border-bottom:1px solid var(--wh20)}.footer .nav ul li:nth-child(1) a,.footer .nav ul li:nth-child(3) a{border-right:1px solid var(--wh20)}}.footer .contents{position:relative;display:flex;justify-content:center;align-items:center;gap:2.5rem;padding:2.5rem;background-color:var(--bk80)}@media(max-width: 640px){.footer .contents{flex-direction:column;gap:4.1666666667vw;padding:8.3333333333vw}}.footer .contents .logo img{height:5rem}@media(max-width: 640px){.footer .contents .logo img{height:25vw}}.footer .contents .address{color:var(--wh);font-size:1rem;line-height:1.75}@media(max-width: 640px){.footer .contents .address{font-size:3.3333333333vw;text-align:center}}.footer .contents .address a[href^="tel:"]{pointer-events:none;color:var(--wh);text-decoration:none}@media(max-width: 640px){.footer .contents .address a[href^="tel:"]{position:relative;pointer-events:all}.footer .contents .address a[href^="tel:"]::after{content:"";position:absolute;bottom:.1em;left:0;width:100%;height:1px;background-color:var(--wh)}}.footer .copyright{padding:2.5rem;color:var(--wh50);font-family:"Cormorant Infant",serif;font-size:.875rem;text-align:center;background-color:var(--bk)}@media(max-width: 640px){.footer .copyright{padding:6.25vw 8.3333333333vw 25vw;font-size:2.9166666667vw}}