@layer base{:root{--color-primary-50:#fef5f3;--color-primary-100:#fde8e4;--color-primary-200:#fbd1c9;--color-primary-300:#f7afa1;--color-primary-400:#f08371;--color-primary-500:#dc604d;--color-primary-600:#c94a37;--color-primary-700:#a83b2b;--color-primary-800:#8a3327;--color-primary-900:#732e25;--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:#fff;--color-surface-variant:var(--color-neutral-100);--font-size-xs:.75rem;--font-size-sm:.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;--font-size-6xl:4rem;--font-size-7xl:5rem;--font-size-8xl:6rem;--font-size-9xl:7rem;--font-size-10xl:8rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.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:.125rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}*,:before,:after{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,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-foreground);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--line-height-tight);color:var(--color-foreground)}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}a:hover{color:var(--color-primary-700);text-decoration:underline}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;padding:0 var(--space-4);margin:0 auto}.main-content{flex-direction:column;min-height:100dvh;padding-top:70px;display:flex}.page-container{max-width:800px;padding:var(--space-6)var(--space-4);flex:1;width:100%;margin:0 auto}.page-container-wide{max-width:1200px;padding:var(--space-6)var(--space-4);flex:1;width:100%;margin:0 auto}.main-content:has(.scrollHero){padding-top:0}@media not (min-width:480px){.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)}}}@layer components,utilities;
