@layer base, components, utilities;@layer base{:root{--color-primary-50:#fff7ed;--color-primary-100:#ffedd5;--color-primary-200:#fcc382;--color-primary-300:#fdba74;--color-primary-400:#fb923c;--color-primary-500:#f97316;--color-primary-600:#ea580c;--color-primary-700:#c2410c;--color-primary-800:#9a3412;--color-primary-900:#7c2d12;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#d6d6d6;--color-neutral-300:#b8b8b8;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-danger-50:#fef2f2;--color-danger-100:#fee2e2;--color-danger-200:#fecaca;--color-danger-300:#fca5a5;--color-danger-400:#f87171;--color-danger-500:#ef4444;--color-danger-600:#dc2626;--color-danger-700:#b91c1c;--color-danger-800:#991b1b;--color-danger-900:#7f1d1d;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-background:var(--color-neutral-50);--color-foreground:var(--color-neutral-900);--color-surface:#ffffff;--color-surface-variant:var(--color-neutral-100);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.125rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:LINE Seed JP,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-normal);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}body,h1,h2,h3,h4,h5,h6{color:var(--color-foreground)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--line-height-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{line-height:var(--line-height-normal);margin-bottom:var(--space-4)}a{color:var(--color-primary-600);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-700);text-decoration:underline}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.main-content{min-height:100dvh;padding-top:70px;display:flex;flex-direction:column}.page-container{max-width:800px}.page-container,.page-container-wide{flex:1 1;margin:0 auto;padding:var(--space-6) var(--space-4);width:100%}.page-container-wide{max-width:1200px}.main-content:has(.scrollHero){padding-top:0}@media (max-width:479px){.main-content{padding-top:60px}.page-container,.page-container-wide{padding:var(--space-4) var(--space-3)}.main-content:has(.scrollHero){padding-top:0}}@media (min-width:768px){.page-container,.page-container-wide{padding:var(--space-8) var(--space-6)}}@media (min-width:640px){:root{--font-size-4xl:2.5rem;--font-size-5xl:3.5rem}.container{padding:0 var(--space-6)}}@media (min-width:1024px){:root{--font-size-4xl:3rem;--font-size-5xl:4rem}.container{padding:0 var(--space-8)}}}