#global-menu{box-sizing:border-box;z-index:100;pointer-events:auto;background:linear-gradient(#000c 0%,#0000 100%);align-items:center;gap:2.4vw;width:100%;height:80px;padding:0 3vw;display:flex;position:fixed;top:0;left:0}.header-logo{height:46px;margin-right:auto;display:block}.header-logo img{width:auto;height:100%;display:block}.header-nav{align-items:center;gap:2vw;display:flex}.menu-item{color:#ffffff8c;letter-spacing:.15em;white-space:nowrap;cursor:pointer;padding:8px 12px;font-family:Shippori Mincho,Hiragino Mincho ProN,serif;font-size:14px;text-decoration:none;transition:color .4s;position:relative}.menu-item:hover{color:#fffffff2;text-shadow:0 0 12px #fff6}.menu-item:after{content:"";background:#ffffffe6;width:0;height:1px;transition:width .4s cubic-bezier(.19,1,.22,1);position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 8px 1px #ddffe5cc}.menu-item:hover:after{width:100%}.menu-item.is-soon{color:#ffffff40;cursor:default}.menu-item.is-soon:hover{color:#ffffff40;text-shadow:none}.menu-item.is-soon:after{content:"準備中";width:auto;height:auto;box-shadow:none;color:#fff9;letter-spacing:.15em;opacity:0;background:0 0;font-size:11px;transition:opacity .3s;bottom:-14px}.menu-item.is-soon:hover:after{opacity:1;width:auto}.header-cta{color:#fff;letter-spacing:.2em;white-space:nowrap;background:#00000059;border:1px solid #d4af37b3;border-radius:999px;flex-shrink:0;padding:10px 24px;font-family:Shippori Mincho,Hiragino Mincho ProN,serif;font-size:14px;text-decoration:none;transition:background .4s,color .4s,box-shadow .4s}.header-cta:hover{color:#111;background:#d4af37e6;box-shadow:0 0 18px #d4af3773}@media (width<=1400px){#global-menu{gap:1.6vw}.header-nav{gap:.6vw}.menu-item{letter-spacing:.1em;padding:8px 6px;font-size:13px}}@media (width<=1100px){.header-nav{gap:.5vw}.menu-item{letter-spacing:.08em;padding:8px 5px;font-size:12px}}@media (width<=1024px){.header-nav{display:none}}@media (width<=860px){.header-logo{height:36px}.header-cta{padding:8px 16px;font-size:13px}}.header-burger,.sp-menu{display:none}@media (width<=1024px){.header-burger{cursor:pointer;z-index:2;background:0 0;border:none;flex-shrink:0;width:44px;height:44px;margin-left:4px;display:block;position:relative}.header-burger span{background:#fff;width:22px;height:1.5px;transition:transform .35s,opacity .25s,top .35s;position:absolute;left:11px}.header-burger span:first-child{top:15px}.header-burger span:nth-child(2){top:21px}.header-burger span:nth-child(3){top:27px}.sp-menu-open .header-burger span:first-child{top:21px;transform:rotate(45deg)}.sp-menu-open .header-burger span:nth-child(2){opacity:0}.sp-menu-open .header-burger span:nth-child(3){top:21px;transform:rotate(-45deg)}.sp-menu{z-index:99;box-sizing:border-box;opacity:0;visibility:hidden;background:#0c0a08f7;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:100px 24px 40px;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0;overflow-y:auto}.sp-menu-open .sp-menu{opacity:1;visibility:visible}.sp-menu-open{overflow:hidden}.sp-menu-nav{flex-direction:column;align-items:center;gap:22px;display:flex}.sp-menu-item{color:#fff;letter-spacing:.15em;font-family:Shippori Mincho,Hiragino Mincho ProN,serif;font-size:18px;text-decoration:none;transition:color .3s}.sp-menu-item:hover{color:#d4af37}.sp-menu-item.is-soon,.sp-menu-item.is-soon:hover{color:#ffffff4d;cursor:default}.sp-menu-item.is-soon small{letter-spacing:.15em;margin-left:.8em;font-size:11px}.sp-menu-cta{color:#fff;letter-spacing:.15em;border:1px solid #d4af37b3;border-radius:999px;margin-top:8px;padding:12px 28px;font-family:Shippori Mincho,serif;font-size:15px;text-decoration:none}.sp-menu-tel{color:#ffffffb3;letter-spacing:.12em;font-family:Shippori Mincho,serif;font-size:14px;text-decoration:none}}#footer[data-astro-cid-jo6i4kqk]{color:#fff;z-index:10;background:#0a0a0a;padding:100px 0 40px;position:relative}.footer-container[data-astro-cid-jo6i4kqk]{flex-direction:column;width:84%;max-width:1100px;margin:0 auto;display:flex}.footer-top[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:80px;margin-bottom:80px;display:flex}.footer-left[data-astro-cid-jo6i4kqk]{flex-direction:column;flex:1;gap:36px;display:flex}.footer-logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{filter:brightness(0)invert();width:auto;height:80px}.footer-info[data-astro-cid-jo6i4kqk]{color:#a0a0a0;letter-spacing:.1em;font-family:Shippori Mincho,serif;font-size:15px;line-height:2}.footer-info[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.footer-nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr);gap:16px 24px;margin:0;padding:0;list-style:none;display:grid}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#888;letter-spacing:.1em;font-family:Shippori Mincho,serif;font-size:14px;text-decoration:none;transition:color .3s;display:inline-block}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#aa861c}.footer-soon[data-astro-cid-jo6i4kqk]{color:#4a4a4a;letter-spacing:.1em;cursor:default;font-family:Shippori Mincho,serif;font-size:14px}.footer-soon[data-astro-cid-jo6i4kqk] small[data-astro-cid-jo6i4kqk]{margin-left:.8em;font-size:11px}.footer-right[data-astro-cid-jo6i4kqk]{flex:1;max-width:500px}.footer-map-wrapper[data-astro-cid-jo6i4kqk]{aspect-ratio:4/3;border:1px solid #aa861c4d;border-radius:4px;width:100%;overflow:hidden;box-shadow:0 10px 30px #00000080}.footer-map-wrapper[data-astro-cid-jo6i4kqk] iframe[data-astro-cid-jo6i4kqk]{filter:grayscale()invert(92%)contrast(85%)sepia(30%)hue-rotate(5deg);width:100%;height:100%;transition:filter .5s}.footer-map-wrapper[data-astro-cid-jo6i4kqk] iframe[data-astro-cid-jo6i4kqk]:hover{filter:grayscale(80%)invert(92%)contrast(90%)sepia(20%)hue-rotate(5deg)}.footer-bottom[data-astro-cid-jo6i4kqk]{text-align:center;border-top:1px solid #ffffff1a;width:100%;padding-top:30px}.copyright[data-astro-cid-jo6i4kqk]{color:#555;letter-spacing:.1em;margin:0;font-family:Cormorant Garamond,serif;font-size:12px}@media (width<=860px){#footer[data-astro-cid-jo6i4kqk]{padding:70px 0 30px}.footer-top[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:50px;margin-bottom:50px}.footer-left[data-astro-cid-jo6i4kqk]{text-align:center;align-items:center;gap:32px}.footer-logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{height:60px}.footer-nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{text-align:center;grid-template-columns:1fr;gap:20px}.footer-right[data-astro-cid-jo6i4kqk]{max-width:100%}}
