@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap&text=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,!%&/()@";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600&display=swap";.header.svelte-uc9j9l{background:var(--color-background);padding:1rem 0;width:100%;height:80px;position:fixed;top:0;left:0;z-index:1000}.container.svelte-uc9j9l{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:100%}.logo-link.svelte-uc9j9l{display:flex;align-items:center;flex-shrink:0}.logo.svelte-uc9j9l{height:60px;width:auto;max-height:100%;object-fit:contain}.desktop-nav.svelte-uc9j9l{display:flex;align-items:center;justify-content:flex-end;gap:2rem}.nav-link.svelte-uc9j9l{color:var(--color-secondary1);text-decoration:none;font-weight:500;text-transform:uppercase;font-size:.9rem;letter-spacing:.5px;transition:color .3s ease;font-family:var(--font-main);white-space:nowrap}.nav-link.svelte-uc9j9l:hover{color:var(--color-primary)}.cta-button.svelte-uc9j9l{color:var(--color-primary);text-decoration:none;font-weight:500;text-transform:uppercase;font-size:.9rem;letter-spacing:.5px;padding:.5rem 1.5rem;border:1px solid var(--color-primary);transition:all .3s ease;font-family:var(--font-main);white-space:nowrap}.cta-button.svelte-uc9j9l:hover{background-color:var(--color-primary);color:var(--color-background)}.language-switcher.svelte-uc9j9l{position:relative;display:flex;align-items:center;background:transparent;border:1px solid var(--color-secondary3);border-radius:4px;padding:2px;margin-left:1rem;opacity:.6;transition:opacity .25s ease}.language-switcher.svelte-uc9j9l:hover{opacity:1}.language-switcher.svelte-uc9j9l .lang-slider:where(.svelte-uc9j9l){position:absolute;width:calc(50% - 2px);height:calc(100% - 4px);background:var(--color-secondary3);border-radius:3px;left:2px;transition:left .25s ease}.language-switcher.svelte-uc9j9l .lang-slider.ja:where(.svelte-uc9j9l){left:50%}.lang-btn.svelte-uc9j9l{position:relative;z-index:1;background:transparent;border:none;color:var(--color-secondary2);font-family:var(--font-main);font-size:.7rem;font-weight:500;letter-spacing:.05em;padding:6px 12px;cursor:pointer;transition:color .25s ease;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none}.lang-btn.svelte-uc9j9l:focus{outline:none}.lang-btn.active.svelte-uc9j9l{color:var(--color-text)}.lang-btn.svelte-uc9j9l:hover:not(.active){color:var(--color-secondary1)}.hamburger.svelte-uc9j9l{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:8px;z-index:1001;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none}.hamburger.svelte-uc9j9l:focus{outline:none}.hamburger-line.svelte-uc9j9l{display:block;width:24px;height:2px;background-color:var(--color-secondary1);transition:all .3s ease;margin:3px 0}.hamburger.open.svelte-uc9j9l .hamburger-line:where(.svelte-uc9j9l):nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.open.svelte-uc9j9l .hamburger-line:where(.svelte-uc9j9l):nth-child(2){opacity:0}.hamburger.open.svelte-uc9j9l .hamburger-line:where(.svelte-uc9j9l):nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-overlay.svelte-uc9j9l{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:998}.mobile-nav.svelte-uc9j9l{display:none;position:fixed;top:80px;right:-300px;width:280px;height:calc(100svh - 80px);height:calc(100dvh - 80px);max-height:calc(100vh - 80px);background:var(--color-background);flex-direction:column;padding:2rem;z-index:999;transition:right .3s ease;border-left:1px solid var(--color-secondary3);overflow-y:auto}.mobile-nav.open.svelte-uc9j9l{right:0}.mobile-nav-link.svelte-uc9j9l{color:var(--color-secondary1);text-decoration:none;font-weight:500;text-transform:uppercase;font-size:1rem;letter-spacing:.5px;padding:1rem 0;border-bottom:1px solid var(--color-secondary3);transition:color .3s ease;font-family:var(--font-main)}.mobile-nav-link.svelte-uc9j9l:hover{color:var(--color-primary)}.mobile-cta-button.svelte-uc9j9l{color:var(--color-primary);text-decoration:none;font-weight:500;text-transform:uppercase;font-size:1rem;letter-spacing:.5px;padding:1rem 1.5rem;border:1px solid var(--color-primary);transition:all .3s ease;font-family:var(--font-main);text-align:center;margin-top:1.5rem}.mobile-cta-button.svelte-uc9j9l:hover{background-color:var(--color-primary);color:var(--color-background)}.mobile-language-switcher.svelte-uc9j9l{position:relative;display:inline-flex;align-items:center;background:transparent;border:1px solid var(--color-secondary3);border-radius:4px;padding:2px;margin-top:2rem;height:32px;align-self:center;-webkit-tap-highlight-color:transparent}.mobile-language-switcher.svelte-uc9j9l .lang-slider:where(.svelte-uc9j9l){position:absolute;width:calc(50% - 2px);height:28px;background:var(--color-secondary3);border-radius:3px;left:2px;top:2px;transition:left .25s ease}.mobile-language-switcher.svelte-uc9j9l .lang-slider.ja:where(.svelte-uc9j9l){left:50%}.mobile-language-switcher.svelte-uc9j9l .lang-btn.active:where(.svelte-uc9j9l){color:var(--color-text)}@media (max-width: 1000px){.desktop-nav.svelte-uc9j9l{display:none}.hamburger.svelte-uc9j9l,.mobile-nav.svelte-uc9j9l{display:flex}.mobile-overlay.svelte-uc9j9l{display:block}.logo.svelte-uc9j9l{height:50px}}@media (max-width: 480px){.container.svelte-uc9j9l{padding:0 1rem}.logo.svelte-uc9j9l{height:40px}.mobile-nav.svelte-uc9j9l{width:100%;right:-100%}}.site-footer.svelte-1l7tfsk{background:var(--color-background);border-top:1px solid var(--color-secondary3);padding:1.5rem 2rem}.footer-content.svelte-1l7tfsk{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.copyright.svelte-1l7tfsk{font-size:.85rem;color:var(--color-secondary2)}.footer-links.svelte-1l7tfsk{display:flex;gap:1.5rem}.footer-links.svelte-1l7tfsk a:where(.svelte-1l7tfsk){font-size:.85rem;color:var(--color-secondary2);text-decoration:none;transition:color .3s ease}.footer-links.svelte-1l7tfsk a:where(.svelte-1l7tfsk):hover{color:var(--color-primary)}@media (max-width: 500px){.footer-content.svelte-1l7tfsk{flex-direction:column;text-align:center}.footer-links.svelte-1l7tfsk{gap:1rem}}@font-face{font-family:Berthold Akzidenz Grotesk Extended;src:url(../../../fonts/BertholdAkzidenzGroteskExtended.otf) format("opentype");font-weight:400;font-style:normal;font-display:block}:root{--color-primary: #DDA209;--color-background: #181818;--color-secondary1: #C6C6C6;--color-secondary2: #565656;--color-secondary3: #333333;--color-text: #ffffff;--font-regular: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-main: "Berthold Akzidenz Grotesk Extended", Arial Black, sans-serif;--font-header: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-japanese: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--header-height: 80px}*{margin:0;padding:0;box-sizing:border-box}html{font-feature-settings:"kern" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fonts-loading h1,.fonts-loading h2,.fonts-loading h3,.fonts-loading h4,.fonts-loading h5,.fonts-loading h6,.fonts-loading p{opacity:.01}.fonts-loaded h1,.fonts-loaded h2,.fonts-loaded h3,.fonts-loaded h4,.fonts-loaded h5,.fonts-loaded h6,.fonts-loaded p{opacity:1;transition:opacity .1s ease-in}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-regular);min-height:100vh;display:flex;flex-direction:column;-webkit-user-select:none;-ms-user-select:none;user-select:none}input,textarea,select,[contenteditable=true],.selectable-content,.selectable-content *{-webkit-user-select:text;-ms-user-select:text;user-select:text}h1,h2,h3,h4,h5,h6{font-family:var(--font-header);text-transform:uppercase;letter-spacing:.05em}main.svelte-19forkw{background-color:var(--color-background);flex:1}[lang=ja] *,[lang=ja] body,[lang=ja] button,[lang=ja] input,[lang=ja] textarea,[lang=ja] select,[lang=ja] label,[lang=ja] p,[lang=ja] h1,[lang=ja] h2,[lang=ja] h3,[lang=ja] h4,[lang=ja] h5,[lang=ja] h6{font-family:var(--font-japanese);font-feature-settings:"palt" 1;text-rendering:optimizeLegibility}[lang=ja] h1,[lang=ja] h2,[lang=ja] h3,[lang=ja] h4,[lang=ja] h5,[lang=ja] h6{font-weight:500}[lang=ja] button{letter-spacing:0;font-weight:400}[lang=ja] .logo,[lang=ja] .brand{font-family:var(--font-main)}
