:root{--color-primary:#ff385c;--color-primary-light:#fff0f3;--color-primary-dark:#e00b41;--color-secondary:#ff385c;--color-secondary-light:#fff0f3;--color-accent:#43A047;--color-accent-light:#E8F5E9;--color-bg:#FFFFFF;--color-bg-alt:#F5F5F5;--color-bg-overlay:rgba(0,0,0,0.5);--color-text:#333333;--color-text-sub:#828282;--color-text-dim:#9E9E9E;--color-text-inverse:#FFFFFF;--color-border:#D1D1D1;--color-border-light:#E0E0E0;--color-divider:#EEEEEE;--color-stamp:var(--color-primary);--color-stamp-empty:#F5F5F5;--color-success:#43A047;--color-warning:#ff385c;--color-danger:#ff385c;--color-line:#06C755;--canvas-bg:#FFFFFF;--shadow-companion:var(--color-primary-dark);--proposal-shadow-card:rgba(0,0,0,0.02) 0px 0px 0px 1px,rgba(0,0,0,0.04) 0px 2px 6px,rgba(0,0,0,0.1) 0px 4px 8px;--proposal-shadow-hover:rgba(0,0,0,0.08) 0px 4px 12px;--proposal-press-bg:rgba(255,56,92,0.14);--coupon-unused-text:#d46f14;--coupon-unused-bg:#fff1df;--coupon-active-text:#14835f;--coupon-active-bg:#e9faf3;--coupon-ended-bg:#f3f4f7;--proposal-link-color:var(--color-primary);--proposal-link-subcolor:var(--color-text-sub);--proposal-deco-color:#F4C430;--font-display:"Zen Maru Gothic",-apple-system,sans-serif;--font-body:"Noto Sans JP",-apple-system,"Hiragino Sans",sans-serif;--text-xs:0.6875rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.5rem;--weight-normal:400;--weight-medium:500;--weight-bold:700;--weight-heavy:900;--radius-sm:8px;--radius-md:12px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.06);--container-width:100vw;--section-padding-x:24px;--section-padding-y:32px;--touch-target-min:44px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:40px}@media (min-width:600px){:root{--container-width:480px}}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-normal);background:var(--color-bg-alt);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}a,button,input,select,textarea{font:inherit}