:root{--color-bg-deep:#20130a;--color-bg-dark:#3a261d;--color-bg-medium:#62483d;--color-bg-card:#e4dad1;--color-bg-light:#f1ece6;--color-bg-hero:#e2dcd5;--color-text-primary:#101115;--color-text-secondary:#303135;--color-text-muted:#e2e1e1;--color-text-offwhite:#f3f2f2;--color-text-code:#8a7f75;--color-accent:#d4c4a8;--color-accent-hover:#e8dcc4;--color-attention:#802020;--color-accent-green:#304d3e;--color-border:#f5f0e833;--color-border-light:#f5f0e81a;--color-border-dark:#4840304d;--font-ritch:"Cormorant Garamond", serif;--font-serif:"Noto Serif JP", serif;--font-sans:"Inter", "Noto Sans JP", sans-serif;--header-height:60px;--section-padding:30px;--container-width:1020px;--transition-fast:.2s ease;--transition-medium:.4s ease;--transition-slow:.8s ease;--width-max:1020px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-serif);background-color:var(--color-bg-light);color:var(--color-bg-dark);font-size:15px;line-height:1.8;overflow-x:hidden}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}ul{list-style:none}img{max-width:100%;height:auto;display:block}.nav-mobile.svelte-6txnf2{background-color:var(--color-bg-deep);opacity:0;visibility:hidden;transition:all var(--transition-medium);z-index:999;flex-direction:column;justify-content:center;padding:40px;display:flex;position:fixed;inset:0}.nav-mobile.active.svelte-6txnf2{opacity:1;visibility:visible}.nav-mobile.svelte-6txnf2 a:where(.svelte-6txnf2){font-family:var(--font-serif);color:var(--color-text-muted);opacity:0;transition:all var(--transition-medium);padding:15px 0;font-size:1.3rem;transform:translate(-20px)}.nav-mobile.active.svelte-6txnf2 a:where(.svelte-6txnf2){opacity:1;transform:translate(0)}.nav-mobile.active.svelte-6txnf2 a:where(.svelte-6txnf2):first-child{transition-delay:.1s}.nav-mobile.active.svelte-6txnf2 a:where(.svelte-6txnf2):nth-child(2){transition-delay:.15s}.nav-mobile.active.svelte-6txnf2 a:where(.svelte-6txnf2):nth-child(3){transition-delay:.2s}.nav-mobile.active.svelte-6txnf2 a:where(.svelte-6txnf2):nth-child(4){transition-delay:.25s}.nav-mobile.active.svelte-6txnf2 a:where(.svelte-6txnf2):nth-child(5){transition-delay:.3s}.nav-mobile.active.svelte-6txnf2 a:where(.svelte-6txnf2):nth-child(6){transition-delay:.35s}.nav-mobile.active.svelte-6txnf2 a:where(.svelte-6txnf2):nth-child(7){transition-delay:.4s}.nav-mobile.svelte-6txnf2 a:where(.svelte-6txnf2):hover{color:var(--color-accent)}.logo.svelte-1elxaub svg{width:auto;height:24px;display:block}.header.svelte-1elxaub{height:var(--header-height);background-color:var(--color-bg-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;width:100%;position:fixed;top:0;left:0;box-shadow:0 2px 4px #0003}.header-inner.svelte-1elxaub{width:100%;height:100%;max-width:var(--width-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.logo.svelte-1elxaub{flex:1;align-items:center;gap:16px;display:flex}.nav-desktop.svelte-1elxaub{align-items:center;gap:40px;display:flex}.nav-desktop.svelte-1elxaub a:where(.svelte-1elxaub){letter-spacing:.05em;color:var(--color-text-muted);font-size:1rem;font-family:var(--font-ritch);position:relative}.nav-desktop.svelte-1elxaub a:where(.svelte-1elxaub):after{content:"";background-color:var(--color-accent);width:0;height:1px;transition:width var(--transition-medium);position:absolute;bottom:-5px;left:0}.nav-desktop.svelte-1elxaub a:where(.svelte-1elxaub):hover:after,.nav-desktop.svelte-1elxaub a.active:where(.svelte-1elxaub):after{width:100%}.nav-desktop.svelte-1elxaub a:where(.svelte-1elxaub):hover,.nav-desktop.svelte-1elxaub a.active:where(.svelte-1elxaub){color:var(--color-accent)}.menu-toggle.svelte-1elxaub{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:6px;width:30px;height:30px;padding:0;display:none}.menu-toggle.svelte-1elxaub span:where(.svelte-1elxaub){background-color:var(--color-text-muted);width:100%;height:1px;transition:all var(--transition-fast);display:block}.menu-toggle.active.svelte-1elxaub span:where(.svelte-1elxaub):first-child{transform:rotate(45deg)translate(5px,5px)}.menu-toggle.active.svelte-1elxaub span:where(.svelte-1elxaub):nth-child(2){opacity:0}.menu-toggle.active.svelte-1elxaub span:where(.svelte-1elxaub):nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=768px){.logo.svelte-1elxaub svg{height:26px}.header-inner.svelte-1elxaub{padding:0 20px}.nav-desktop.svelte-1elxaub{display:none}.menu-toggle.svelte-1elxaub{display:flex}}.footer.svelte-jz8lnl{background-color:var(--color-bg-dark);border-top:1px solid var(--color-border-light);padding:24px 0}.footer-inner.svelte-jz8lnl{max-width:var(--container-width);flex-wrap:wrap;justify-content:space-between;gap:24px;margin:0 auto;padding:0 20px;display:flex}.footer-logo.svelte-jz8lnl{font-family:var(--font-serif);color:var(--color-accent);font-size:1.5rem}.footer.svelte-jz8lnl .company-info:where(.svelte-jz8lnl){margin-top:12px}.footer.svelte-jz8lnl .company-info:where(.svelte-jz8lnl) p:where(.svelte-jz8lnl){color:var(--color-text-muted);opacity:.8;margin:0;font-size:.8rem}.footer-content.svelte-jz8lnl{flex-direction:column;display:flex}.footer-content.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--color-text-muted);opacity:.8;font-size:.78rem}.footer-content.svelte-jz8lnl .subtitle:where(.svelte-jz8lnl){color:var(--color-text-muted);opacity:.8;margin-bottom:6px;font-size:.92rem}.footer-content.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{opacity:.7;text-decoration:underline}.copyright.svelte-jz8lnl{color:var(--color-text-muted);opacity:.7;margin-top:8px;font-size:.7rem}@media (width<=768px){.footer-inner.svelte-jz8lnl{flex-direction:column}.footer-content.svelte-jz8lnl{display:none}.footer-content.svelte-jz8lnl .subtitle:where(.svelte-jz8lnl){width:100%;margin-bottom:2px}}.app-layout.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}main.svelte-12qhfyh{padding-top:var(--header-height);flex:1;grid-template-areas:"content";display:grid}.page-transition-wrapper.svelte-12qhfyh{flex-direction:column;grid-area:content;width:100%;min-height:100vh;display:flex}.content-grow.svelte-12qhfyh{flex:1;width:100%}
