.layout_header__2zrGa{background:hsla(0,0%,100%,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(123,66,188,.1);position:-webkit-sticky;position:sticky;top:0;z-index:100;padding:.75rem 1rem;box-shadow:0 2px 10px rgba(123,66,188,.03)}.layout_headerContainer__vfyqy{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.layout_logo__RqH9D{font-size:1.05rem;font-weight:700;color:var(--color-primary);display:flex;flex-direction:column;line-height:1.2}.layout_logoSub__5rM3_{font-size:.65rem;color:var(--text-muted);font-weight:500}.layout_nav__3Q3Pt{display:flex;gap:1rem}.layout_navLink__nNGYX{font-size:.85rem;font-weight:600;color:var(--text-secondary);padding:.25rem .5rem;border-radius:var(--radius-sm);transition:all .2s ease;white-space:nowrap}.layout_navLink__nNGYX:hover{color:var(--color-primary);background:var(--color-primary-light);text-decoration:none}.layout_main__mXTwS{flex:1 1;width:100%}.layout_footer__lSNf_{background:var(--bg-secondary);border-top:1px solid rgba(123,66,188,.08);padding:2rem 1rem;margin-top:auto;font-size:.8rem;color:var(--text-secondary);text-align:center}.layout_footerContainer__dYHqz{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;gap:1rem}.layout_footerLinks__ZYbPR{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.layout_footerLink__VatU8{color:var(--text-secondary);white-space:nowrap}.layout_footerLink__VatU8:hover{color:var(--color-primary)}.layout_disclaimer__cRQbG{font-size:.75rem;color:var(--text-muted);border:1px dashed rgba(123,66,188,.2);padding:.75rem;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.5);line-height:1.5}.layout_copyright__T4kfJ{font-size:.7rem;color:var(--text-muted)}@media (max-width:600px){.layout_headerContainer__vfyqy{flex-direction:column;gap:.75rem;text-align:center}.layout_logo__RqH9D{align-items:center}.layout_nav__3Q3Pt{gap:.75rem}.layout_navLink__nNGYX{font-size:.8rem;padding:.2rem .4rem}}@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&family=Noto+Sans+JP:wght@300;400;500;700&display=swap");:root{--bg-primary:#fdfbfd;--bg-secondary:#f6f3f9;--bg-gradient:linear-gradient(135deg,#fff0f5,#f3ebf9 50%,#e8f4fc);--bg-card:hsla(0,0%,100%,.85);--text-primary:#2d263b;--text-secondary:#5e5377;--text-muted:#82779c;--color-primary:#e0527f;--color-primary-hover:#c93b67;--color-primary-light:rgba(224,82,127,.1);--color-secondary:#7b42bc;--color-secondary-hover:#632fa0;--color-accent:#2e6bd6;--color-accent-light:rgba(46,107,214,.08);--color-success:#1b8a5a;--color-error:#d32f2f;--color-warning:#f57c00;--border-color:rgba(123,66,188,.15);--border-focus:#7b42bc;--shadow-sm:0 2px 8px rgba(123,66,188,.04);--shadow-md:0 8px 24px rgba(123,66,188,.08);--shadow-lg:0 16px 40px rgba(123,66,188,.12);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--font-sans:"Noto Sans JP","Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--max-width:680px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--bg-gradient);background-attachment:fixed;background-size:cover;color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}a:hover{color:var(--color-primary-hover);text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:1.5rem 1rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}.glass{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}