@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Shippori+Mincho+B1:wght@400;700&family=Tangerine: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 zoomPC{0%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes zoomSD{0%{transform:scale(1.25)}100%{transform:scale(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: #134;--key00: rgb(17 51 68 / 0);--key05: rgb(17 51 68 / .05);--key10: rgb(17 51 68 / .10);--key15: rgb(17 51 68 / .15);--key20: rgb(17 51 68 / .20);--key25: rgb(17 51 68 / .25);--key30: rgb(17 51 68 / .30);--key35: rgb(17 51 68 / .35);--key40: rgb(17 51 68 / .40);--key45: rgb(17 51 68 / .45);--key50: rgb(17 51 68 / .50);--key55: rgb(17 51 68 / .55);--key60: rgb(17 51 68 / .60);--key65: rgb(17 51 68 / .65);--key70: rgb(17 51 68 / .70);--key75: rgb(17 51 68 / .75);--key80: rgb(17 51 68 / .80);--key85: rgb(17 51 68 / .85);--key90: rgb(17 51 68 / .90);--key95: rgb(17 51 68 / .95);--dark: #124;--olive: #341;--gold: #fd7;--wine: #413;--cream: #feb}html{scroll-behavior:smooth}html,body,input,button,textarea,select{font-family:"Shippori Mincho B1",serif;font-size:1rem;font-weight:400}@media(max-width: 1280px){html,body,input,button,textarea,select{font-size:1.25vw}}@media(max-width: 768px){html,body,input,button,textarea,select{font-size:3.3333333333vw}}body{color:var(--wh);background-color:var(--key);-webkit-text-size-adjust:100%}body::-webkit-scrollbar{width:.25rem}body::-webkit-scrollbar-track{background-color:var(--wh10)}body::-webkit-scrollbar-thumb{background-color:var(--wh30)}body *{box-sizing:border-box;letter-spacing:.05em}body *::before,body *::after{box-sizing:border-box}body::before{content:"";position:fixed;top:0;left:0;z-index:12;width:100%;height:100dvh;pointer-events:none;background-color:var(--bk60);opacity:0;transition:opacity .5s cubic-bezier(0.2, 1, 0.2, 1);-webkit-backdrop-filter:blur(0.625rem);backdrop-filter:blur(0.625rem)}@media(max-width: 768px){body::before{-webkit-backdrop-filter:blur(2.0833333333vw);backdrop-filter:blur(2.0833333333vw)}}body.open{overflow:hidden}body.open::before{opacity:1}body.open .globalnav{transform:translateX(0)}body.open .menunav button .icon{background-color:rgba(0,0,0,0) !important}body.open .menunav button .icon::before,body.open .menunav button .icon::after{top:0}body.open .menunav button .icon::before{transform:translateX(0) rotate(45deg)}body.open .menunav button .icon::after{transform:translateX(0) rotate(-45deg)}::-moz-selection{color:var(--wh);background-color:var(--bk)}::selection{color:var(--wh);background-color:var(--bk)}a{transition:all .5s cubic-bezier(0.2, 1, 0.2, 1)}a:link,a:visited{color:var(--bk);text-decoration:underline}a:focus,a:active{color:var(--bk);text-decoration:none}@media(any-hover: hover){a:hover,a:focus-visible{color:var(--bk);text-decoration:none}}img,svg{max-width:100%;vertical-align:text-bottom}strong{font-weight:700}sup{vertical-align:super;font-size:60%}input[type=submit],input[type=button],button{-webkit-appearance:button;-moz-appearance:button;appearance:button;outline:none;padding:0;border:0 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;width:100%;max-width:80rem;margin:0 auto;padding:0 2.5rem;text-align:left}@media(max-width: 768px){.container{max-width:none;padding:0 8.3333333333vw}}.sp{display:none}@media(max-width: 768px){.sp{display:block}}.pc{display:block}@media(max-width: 768px){.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: 768px){.iv.up{transform:translateY(12.5vw)}}.iv.up.inview{transform:translateY(0)}.iv.down{transform:translateY(-3.75rem)}@media(max-width: 768px){.iv.down{transform:translateY(-12.5vw)}}.iv.down.inview{transform:translateY(0)}.iv.lin{transform:translateX(-3.75rem)}@media(max-width: 768px){.iv.lin{transform:translateX(-12.5vw)}}.iv.lin.inview{transform:translateX(0)}.iv.rin{transform:translateX(3.75rem)}@media(max-width: 768px){.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:13;display:flex;flex-direction:row-reverse;justify-content:space-between;width:100%}.header .logo{order:2;padding:1.25rem}@media(max-width: 768px){.header .logo{padding:4.1666666667vw}}@media(any-hover: hover){.header .logo:hover,.header .logo:focus-visible{opacity:.6}}.header .logo h1{width:15rem;aspect-ratio:128/21;font-size:0;background-color:var(--wh);-webkit-mask:url("../images/logo.png") no-repeat 50% 50%/contain;mask:url("../images/logo.png") no-repeat 50% 50%/contain}@media(max-width: 768px){.header .logo h1{width:50vw}}.header .menunav{order:1}.header .menunav button{cursor:pointer;position:relative;width:3.75rem;aspect-ratio:1/1;background-color:var(--bk);transition:all .5s cubic-bezier(0.2, 1, 0.2, 1)}@media(max-width: 768px){.header .menunav button{width:12.5vw}}.header .menunav button .icon{display:block;position:absolute;top:50%;left:50%;width:1.875rem;height:2px;background-color:var(--wh);transition:background-color .3s cubic-bezier(0.2, 1, 0.2, 1);transform:translate(-50%, -50%)}@media(max-width: 768px){.header .menunav button .icon{width:6.25vw}}.header .menunav button .icon::before,.header .menunav button .icon::after{content:"";display:block;position:absolute;left:0;width:1.875rem;height:2px;background-color:var(--wh);transition:all .5s cubic-bezier(0.2, 1, 0.2, 1)}@media(max-width: 768px){.header .menunav button .icon::before,.header .menunav button .icon::after{width:6.25vw}}.header .menunav button .icon::before{top:-0.625rem}@media(max-width: 768px){.header .menunav button .icon::before{top:-2.0833333333vw}}.header .menunav button .icon::after{top:.625rem}@media(max-width: 768px){.header .menunav button .icon::after{top:2.0833333333vw}}.globalnav{position:fixed;top:0;right:0;z-index:12;width:22.5rem;height:100dvh;overflow:auto;padding:6.25rem 3.75rem 3.75rem;background-color:var(--key60);transform:translateX(100%);transition:transform .5s cubic-bezier(0.2, 1, 0.2, 1)}.globalnav::-webkit-scrollbar{display:none}@media(max-width: 768px){.globalnav{width:75vw;padding:20.8333333333vw 8.3333333333vw 8.3333333333vw}}.globalnav ul{display:flex;flex-direction:column;gap:1.25rem}@media(max-width: 768px){.globalnav ul{gap:4.1666666667vw}}.globalnav ul li a{position:relative;color:var(--wh);font-size:1.125rem;text-decoration:none}.globalnav ul li a::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--wh);transform:scale(0, 1);transform-origin:100% 0;transition:transform .5s cubic-bezier(0.2, 1, 0.2, 1)}@media(any-hover: hover){.globalnav ul li a:hover,.globalnav ul li a:focus-visible{color:var(--gold)}.globalnav ul li a:hover::after,.globalnav ul li a:focus-visible::after{background-color:var(--gold);transform:scale(1, 1);transform-origin:0 0}}.globalnav ul+ul{margin-top:2.5rem}@media(max-width: 768px){.globalnav ul+ul{margin-top:8.3333333333vw}}.globalnav ul+ul li a{font-size:1rem}@media(max-width: 768px){.globalnav ul+ul li a{font-size:3.3333333333vw}}.main{position:relative;z-index:10}.main .anchor{position:absolute;top:-5rem;left:0}@media(max-width: 768px){.main .anchor{top:0}}.main a[href^="tel:"]{pointer-events:none;color:var(--wh);text-decoration:none}@media(max-width: 768px){.main a[href^="tel:"]{position:relative;pointer-events:all}.main a[href^="tel:"]::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--wh)}}.footer{position:relative;z-index:11;display:flex;flex-direction:column;align-items:center;gap:2.5rem;padding:5rem 2.5rem;background-color:var(--key)}@media(max-width: 768px){.footer{gap:8.3333333333vw;padding:8.3333333333vw 4.1666666667vw}}.footer .footernav ul{display:flex;justify-content:center;gap:2.5rem;font-size:1rem;line-height:1.25}@media(max-width: 768px){.footer .footernav ul{flex-wrap:wrap;justify-content:flex-start;gap:4.1666666667vw 0;font-size:3.3333333333vw}.footer .footernav ul li{width:50%}}.footer .footernav ul a{position:relative;color:var(--wh);text-decoration:none}.footer .footernav ul a::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--wh);transform:scale(0, 1);transform-origin:0 0;transition:all .5s cubic-bezier(0.2, 1, 0.2, 1)}@media(max-width: 768px){.footer .footernav ul a::after{transform:scale(1, 1)}}@media(any-hover: hover){.footer .footernav ul a:hover{color:var(--gold)}.footer .footernav ul a:hover::after{background-color:var(--gold);transform:scale(1, 1)}}.footer .copyright{color:var(--wh50);font-size:.875rem;text-align:center}@media(max-width: 768px){.footer .copyright{font-size:2.9166666667vw}}.floating{position:fixed;top:0;right:5rem;z-index:103}@media(max-width: 768px){.floating{position:sticky;top:auto;right:0;bottom:0;width:100%}.floating::before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;z-index:1;background-color:var(--wh20)}}.floating ul{display:flex;gap:1.25rem}@media(max-width: 768px){.floating ul{gap:0}}.floating ul li{width:15rem}@media(max-width: 768px){.floating ul li{width:50%}}.floating ul li a{display:flex;justify-content:center;align-items:center;gap:.625rem;width:100%;height:4.375rem;padding-top:.625rem;border-radius:0 0 .625rem .625rem;font-size:1rem;text-decoration:none;transform:translateY(-0.625rem)}@media(max-width: 768px){.floating ul li a{gap:2.0833333333vw;height:12.5vw;padding-top:0;border-radius:0;font-size:3.3333333333vw;transform:translateY(0)}}@media(any-hover: hover){.floating ul li a:hover,.floating ul li a:focus-visible{transform:translateY(0)}}.floating ul li a::before{content:"";flex-shrink:1;width:2rem;aspect-ratio:1/1}@media(max-width: 768px){.floating ul li a::before{width:6.6666666667vw}}.floating ul li a.reserve{color:var(--wh);background-color:var(--key)}.floating ul li a.reserve::before{background:var(--wh);-webkit-mask:url("../images/icon_reserve.svg") no-repeat 50% 50%/contain;mask:url("../images/icon_reserve.svg") no-repeat 50% 50%/contain}.floating ul li a.contact{background-color:var(--gold)}.floating ul li a.contact::before{background:url("../images/icon_contact.svg") no-repeat 50% 50%/contain}