:root{--background:#fff9f3;--surface:#fff;--surface-soft:#fff1ea;--text:#382f2c;--text-muted:#736864;--primary:#d9685d;--primary-dark:#b94f47;--border:#eaded7;--shadow:0 14px 40px #62423414;--radius-lg:24px;--radius-md:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);overflow-wrap:anywhere;margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}.site-header{z-index:10;border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--background) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 32px,960px);min-height:68px;margin:0 auto;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;font-size:1.12rem;font-weight:800;display:inline-flex}.brand-mark{width:34px;height:34px;color:var(--primary);background:var(--surface-soft);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.header-nav,.footer-nav{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;font-size:.86rem;display:flex}.header-nav a:hover,.footer-nav a:hover{color:var(--primary-dark)}.page-shell{width:min(100% - 32px,760px);margin:0 auto;padding:64px 0 88px}.home-page{min-height:calc(100vh - 180px)}.hero{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--surface), var(--surface-soft));box-shadow:var(--shadow);padding:48px 32px}.hero-icon{width:84px;height:84px;color:var(--primary);background:#ffe1da;border-radius:50%;place-items:center;margin:0 auto 20px;font-size:3.4rem;display:grid}.eyebrow{color:var(--primary-dark);letter-spacing:.12em;margin:0 0 8px;font-size:.78rem;font-weight:800}h1,h2{line-height:1.4}.hero h1,.page-heading h1{letter-spacing:.02em;margin:0}.hero h1{font-size:clamp(2.3rem,8vw,3.8rem)}.hero>p:last-child{max-width:31rem;color:var(--text-muted);margin:14px auto 0}.link-grid{gap:12px;margin-top:28px;display:grid}.info-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:22px 24px;transition:transform .15s,border-color .15s;display:flex}.info-card:hover{border-color:var(--primary);transform:translateY(-2px)}.info-card strong,.info-card small{display:block}.info-card strong{font-size:1.05rem}.info-card small{color:var(--text-muted);margin-top:4px;line-height:1.6}.chevron{color:var(--primary);font-size:2rem}.page-heading{border-bottom:1px solid var(--border);padding-bottom:32px}.page-heading h1{font-size:clamp(1.85rem,7vw,2.7rem)}.page-heading>p:not(.eyebrow,.updated-at){color:var(--text-muted);margin:12px 0 0}.updated-at{color:var(--text-muted);margin:16px 0 0;font-size:.84rem}.legal-content{padding-top:12px}.legal-content section{border-bottom:1px solid var(--border);padding:28px 0}.legal-content section:last-child{border-bottom:0}.legal-content h2,.contact-page h2{margin:0 0 12px;font-size:1.18rem}.legal-content p{margin:0 0 12px}.legal-content p:last-child{margin-bottom:0}.legal-content ul,.contact-guidance ul{margin:10px 0 0;padding-left:1.3rem}.legal-content li+li,.contact-guidance li+li{margin-top:8px}.contact-value{max-width:100%;color:var(--primary-dark);background:var(--surface-soft);border-radius:10px;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;display:inline-block}.contact-card,.contact-guidance{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-top:24px;padding:28px}.site-footer{border-top:1px solid var(--border);text-align:center;width:min(100% - 32px,960px);color:var(--text-muted);margin:0 auto;padding:32px 0 40px;font-size:.82rem}.site-footer p{margin:18px 0 0}body:has(.legal-page){background:#fff}body:has(.legal-page) .site-header{background:#fff}body:has(.legal-page) .brand{gap:8px;font-size:1.05rem}body:has(.legal-page) .brand-mark{background:url(/baby-face.png) 50%/contain no-repeat;width:32px;height:32px;font-size:0}body:has(.legal-page) .brand:after{content:"育児用品のストック・在庫管理";border-left:1px solid var(--border);color:var(--text-muted);white-space:normal;padding-left:10px;font-size:.75rem;font-weight:500}body:has(.legal-page) .legal-page{background:#fff}@media (max-width:680px){.header-inner{min-height:62px}.header-nav{display:none}body:has(.legal-page) .brand:after{display:none}.page-shell{padding:40px 0 64px}.hero{padding:38px 20px}.hero-icon{width:72px;height:72px;font-size:2.8rem}.info-card{padding:18px}.contact-card,.contact-guidance{padding:22px 18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.info-card{transition:none}}
