@import"https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@100..700&family=Noto+Sans+JP:wght@100..900&family=Six+Caps&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}: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: #4781a6;--key05: rgb(71 129 166 / .05);--key10: rgb(71 129 166 / .10);--key15: rgb(71 129 166 / .15);--key20: rgb(71 129 166 / .20);--key25: rgb(71 129 166 / .25);--key30: rgb(71 129 166 / .30);--key35: rgb(71 129 166 / .35);--key40: rgb(71 129 166 / .40);--key45: rgb(71 129 166 / .45);--key50: rgb(71 129 166 / .50);--key55: rgb(71 129 166 / .55);--key60: rgb(71 129 166 / .60);--key65: rgb(71 129 166 / .65);--key70: rgb(71 129 166 / .70);--key75: rgb(71 129 166 / .75);--key80: rgb(71 129 166 / .80);--key85: rgb(71 129 166 / .85);--key90: rgb(71 129 166 / .90);--key95: rgb(71 129 166 / .95);--light: #529dcc;--dark: #144766;--gray: #808080;--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}html{scroll-behavior:smooth}body{border:30px solid var(--key);color:var(--bk70);font-family:"Josefin Sans","Noto Sans JP",sans-serif;font-weight:400;font-feature-settings:"palt";background-color:var(--wh);-webkit-text-size-adjust:100%}@media(max-width: 768px){body{height:100%;border-width:4.1666666667vw}}body::-webkit-scrollbar{display:none}body::before,body::after{content:"";position:fixed;top:0;left:0;z-index:30;pointer-events:none}body::before{width:100%;height:30px;background-color:var(--key)}@media(max-width: 768px){body::before{height:4.1666666667vw}}body::after{width:60px;aspect-ratio:1/1;background-color:var(--key);-webkit-mask:url("../images/body_corner.svg") no-repeat;mask:url("../images/body_corner.svg") no-repeat;-webkit-mask-size:contain;mask-size:contain}@media(max-width: 768px){body::after{width:8.3333333333vw}}body.open{overflow:hidden}body.open .header .globalnav{height:calc(100dvh - 22.9166666667vw);overflow:auto;margin-top:2.0833333333vw;padding:4.1666666667vw 0;pointer-events:all;opacity:1}body.open .header .globalnav *{pointer-events:all !important}body.open .header .menunav .icon{background-color:rgba(0,0,0,0) !important}body.open .header .menunav .icon::before,body.open .header .menunav .icon::after{top:0}body.open .header .menunav .icon::before{transform:translateX(0) rotate(45deg)}body.open .header .menunav .icon::after{transform:translateX(0) rotate(-45deg)}@media(max-width: 1060px){html,body,input,button,textarea,select{font-size:1.51vw}}::-moz-selection{color:var(--wh);background-color:var(--key)}::selection{color:var(--wh);background-color:var(--key)}a{outline:none !important;transition:all .5s cubic-bezier(0.2, 1, 0.2, 1)}a:link,a:visited{color:var(--bk70);text-decoration:underline}a:focus,a:active{color:var(--key);text-decoration:none}@media(any-hover: hover){a:hover{color:var(--key);text-decoration:none}}a[href^="tel:"]{pointer-events:none;color:var(--bk70);text-decoration:none}@media(max-width: 768px){a[href^="tel:"]{position:relative;pointer-events:all}a[href^="tel:"]::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--bk70)}}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:"Josefin Sans","Noto Sans JP",sans-serif}@media(max-width: 768px){input,button,textarea,select{font-size:3.3333333333vw}}input[type=submit],input[type=button],button{-webkit-appearance:button;-moz-appearance:button;appearance:button;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}.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 1s linear .1s,transform 1s 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:sticky;top:30px;left:30px;z-index:20;display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;padding:1.875rem 0;transition:all .5s cubic-bezier(0.2, 1, 0.2, 1)}@media(max-width: 768px){.header{top:4.1666666667vw;left:4.1666666667vw;gap:0;padding:2.0833333333vw 0}}.header .logo a{display:block}.header .logo a svg{fill:var(--key);height:5rem;vertical-align:bottom;transition:all .5s cubic-bezier(0.2, 1, 0.2, 1)}@media(max-width: 768px){.header .logo a svg{height:10.4166666667vw}}.header .globalnav{position:relative;width:100%;background-color:var(--bk40);transition:opacity .5s cubic-bezier(0.2, 1, 0.2, 1)}@media(max-width: 768px){.header .globalnav{height:0;background-color:var(--key);pointer-events:none;opacity:0}}.header .globalnav ul{display:flex;justify-content:center;gap:.625rem}@media(max-width: 768px){.header .globalnav ul{flex-direction:column;gap:2.0833333333vw}}.header .globalnav ul li a{display:flex;justify-content:center;align-items:center;height:2.5rem;padding:.3125rem .625rem 0;color:var(--wh);font-size:.875rem;text-decoration:none}@media(max-width: 768px){.header .globalnav ul li a{height:12.5vw;padding:1.0416666667vw 0 0;font-size:3.75vw}}@media(any-hover: hover){.header .globalnav ul li a:hover{background-color:var(--bk20)}}.header.scroll{gap:.625rem;padding:1.25rem 0;background-color:var(--wh80)}@media(max-width: 768px){.header.scroll{gap:0;padding:2.0833333333vw 0}}.header.scroll .logo a svg{height:3.75rem}@media(max-width: 768px){.header.scroll .logo a svg{height:10.4166666667vw}}.header.scroll .globalnav{background-color:var(--key)}.header .menunav{display:none}@media(max-width: 768px){.header .menunav{display:block;position:absolute;top:2.0833333333vw;right:2.0833333333vw;z-index:30;width:10.4166666667vw;height:10.4166666667vw;border-radius:50%;background-color:var(--wh)}.header .menunav .icon{display:block;position:absolute;top:50%;left:50%;width:6.25vw;height:1px;background-color:var(--key);transition:background-color .5s cubic-bezier(0.2, 1, 0.2, 1);transform:translate(-50%, -50%)}.header .menunav .icon::before,.header .menunav .icon::after{content:"";display:block;position:absolute;left:0;width:6.25vw;height:1px;border-radius:.4166666667vw;background-color:var(--key);transition:all .5s cubic-bezier(0.2, 1, 0.2, 1)}.header .menunav .icon::before{top:-2.2916666667vw}.header .menunav .icon::after{top:2.2916666667vw}}.bottomnav{position:fixed;right:0;bottom:0;z-index:30}.bottomnav::before,.bottomnav::after{content:"";position:fixed;right:0;bottom:0}.bottomnav::before{width:100%;height:30px;background-color:var(--key)}@media(max-width: 768px){.bottomnav::before{height:4.1666666667vw}}.bottomnav::after{width:180px;aspect-ratio:1/1;background-color:var(--key);-webkit-mask:url("../images/bottomnav_corner.svg") no-repeat;mask:url("../images/bottomnav_corner.svg") no-repeat;-webkit-mask-size:contain;mask-size:contain}@media(max-width: 768px){.bottomnav::after{width:25vw}}.bottomnav .instagram{position:absolute;right:40px;bottom:160px;z-index:40;width:50px}@media(max-width: 768px){.bottomnav .instagram{right:6.25vw;bottom:22.9166666667vw;width:8.3333333333vw}}@media(any-hover: hover){.bottomnav .instagram a:hover{opacity:.6}}.bottomnav .booking{position:absolute;right:20px;bottom:20px;z-index:40;width:110px;aspect-ratio:1/1}@media(max-width: 768px){.bottomnav .booking{right:2.9166666667vw;bottom:2.9166666667vw;width:15vw}}.bottomnav .booking a{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:100%;border-radius:50%;color:var(--key);font-family:"Six Caps",sans-serif;font-size:30px;text-align:center;text-decoration:none;line-height:1;background-color:var(--wh)}@media(max-width: 768px){.bottomnav .booking a{font-size:4.1666666667vw}}.bottomnav .booking a::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--bk50);-webkit-mask:url("../images/booking_obj.svg") no-repeat;mask:url("../images/booking_obj.svg") no-repeat;-webkit-mask-size:contain;mask-size:contain;animation:roundloop 18s linear infinite}@media(any-hover: hover){.bottomnav .booking a:hover{transform:scale(1.1)}}@keyframes roundloop{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.main{position:relative}.main .marker{color:var(--key);margin:0 .1em;padding:0 .1em;background:linear-gradient(to bottom, transparent 60%, var(--light) 60%, var(--light) 95%, transparent 95%)}.footer{position:relative;display:flex;flex-direction:column;align-items:center;gap:2.5rem;padding:5rem 0}@media(max-width: 768px){.footer{align-items:flex-start;gap:4.1666666667vw;padding:4.1666666667vw}}.footer .footernav ul{display:flex;justify-content:center;gap:1.25rem;font-size:1rem;line-height:1.25}@media(max-width: 768px){.footer .footernav ul{justify-content:flex-start;gap:4.1666666667vw;font-size:2.9166666667vw}}.footer .footernav ul a{position:relative;text-decoration:none}.footer .footernav ul a::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--bk70);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(--key)}.footer .footernav ul a:hover::after{background-color:var(--key);transform:scale(1, 1)}}.footer .copyright{color:var(--bk30);font-size:.875rem;text-align:center}@media(max-width: 768px){.footer .copyright{font-size:2.5vw;text-align:left}}