Sansan is Japan's category-defining B2B "business card" cloud — the company that turned the ritual exchange of *meishi* into a structured, searchable contact graph and grew it into a sales-intelligence platform.
Needs work: conflict unresolved · freshness conflict · token source unverified · verification v2 missing
Sansan is Japan's category-defining B2B "business card" cloud — the company that turned the ritual exchange of meishi into a structured, searchable contact graph and grew it into a sales-intelligence platform. The brand wears that heritage as a single, unmistakable mark: a clean white canvas (#ffffff) carrying near-black corporate text (#1a1a1a) interrupted by one decisive stroke of Sansan red (#E60012). The red is not decoration. It is the literal 赤い糸 — the "red thread of fate" that, in Japanese tradition, ties destined people together. Sansan's positioning ("出会いからイノベーションを生み出す" — creating innovation from encounters) lives inside that one line. The 2017 logo refresh distilled the brand to exactly this: a horizontal red bar connecting two halves of the wordmark, the visual proof that san (person) meets san (person).
The atmosphere is clean corporate Japanese SaaS: disciplined, trustworthy, enterprise-credible, but warmer than the cold institutional blues of legacy Japanese IT. Where competitors reach for navy and grey, Sansan owns vermilion — energetic, confident, distinctly human. The layout language is generous whitespace, restrained type, photography of real business people in real meetings, and a near-total absence of gradients or skeuomorphism. Trust is communicated through clarity and precision, not ornament.
Typography is a pragmatic system sans-serif stack: Hiragino Kaku Gothic ProN / Noto Sans JP for Japanese, Helvetica Neue / Arial / system sans for Latin. Sansan does not ship a proprietary typeface; the brand identity rides entirely on the red, the wordmark, and obsessive spatial discipline.
Key Characteristics:
#E60012) as the singular brand accent — the "red thread" connecting people#1a1a1a corporate text#E60012): The brand. Logo "red thread", primary CTAs, links, active states, key accents. A pure high-chroma vermilion — the single most important token.#cc0010): Darkened red for hover/pressed states on red surfaces.#fdecec): Faint red-tinted background for highlight panels, selected rows, soft callouts.#ffffff): Page background, card surfaces, header bar.#1a1a1a): Primary heading and strong text color. Warm near-black, never pure #000.#E60012): The logo bar and wordmark. Used at full saturation only on white or very light surfaces.#222222): The "Sansan" wordmark lettering paired with the red thread.#f5821f): Secondary warm accent for sub-brands, campaign moments, and data highlights where pure red would over-signal. Used sparingly.#0a6ebd): Informational accent — inline help links, info banners, secondary product chrome where red would compete with CTAs.#d32f2f): Validation errors, destructive confirmations. Slightly desaturated from brand red so it reads as "alert", not "brand".#2e9e5b): Confirmations, completed states, positive indicators.#f5a623): Pending, attention-needed, soft warnings.#0a6ebd): Informational notices, neutral system messages.#f7f8fa): Lightest surface — section backgrounds, app shell fill.#eef0f3): Secondary surface, card fills, disabled backgrounds.#e1e4e8): Default border, divider, input outline.#cbd0d6): Emphasized border, active input outline.#9aa1aa): Placeholder text, disabled icons.#6b727c): Caption, secondary labels, metadata.#4a5159): Body text, descriptions.#33383f): Emphasized body, sub-headings.#1a1a1a): Primary heading, strongest text.#e1e4e8 (grey200). Card borders, input borders, table dividers.#cbd0d6 (grey300). Active inputs, emphasized separators.rgba(26,26,26,0.55). Modal/sheet backdrop — warm near-black, never blue-tinted."Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif"Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", sans-serif-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, Arial, sans-serif"SF Mono", Menlo, Consolas, monospace| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display Hero | Helvetica Neue / Hiragino | 48px | 700 | 60px (1.25) | -0.01em | Landing hero headline |
| Display Large | Helvetica Neue / Hiragino | 36px | 700 | 48px (1.33) | -0.01em | Section openers |
| Heading 1 | Hiragino / Noto Sans JP | 28px | 700 | 40px (1.43) | normal | Page titles |
| Heading 2 | Hiragino / Noto Sans JP | 22px | 700 | 32px (1.45) | normal | Sub-sections, modal headers |
| Heading 3 | Hiragino / Noto Sans JP | 18px | 600 | 28px (1.55) | normal | Card titles |
| Subtitle | Hiragino / Noto Sans JP | 16px | 600 | 26px (1.62) | normal | List headers, lead-ins |
| Body Large | Hiragino / Noto Sans JP | 16px | 400 | 28px (1.75) | normal | Marketing body, descriptions |
| Body | Hiragino / Noto Sans JP | 14px | 400 | 24px (1.71) | normal | Standard UI reading text |
| Body Small | Hiragino / Noto Sans JP | 13px | 400 | 21px (1.62) | normal | Secondary info |
| Caption | Hiragino / Noto Sans JP | 12px | 400 | 18px (1.50) | normal | Timestamps, fine print, labels |
-0.01em; Japanese never takes negative tracking (it breaks the glyph grid).Sansan's button system is two-tier: a primary red CTA for the single most important action and neutral/outline variants for everything else. Geometry is square-ish — radius stays small (4–6px), reinforcing the corporate-precise tone.
Primary (Fill / Red)
#E60012#ffffff#cc0010#b3000e#f0a6ab, text #ffffffSecondary (Outline / Red)
#ffffff#E60012#E60012#fdececNeutral (Outline / Grey)
#ffffff#33383f#cbd0d6#f7f8fa, border #9aa1aaGhost / Text Link Button
#E60012#cc0010, underlineButton display modes — inline (auto-width), block (full-width on mobile / forms). Size scale (height · font · padding): small 36px · 14px · 8px 16px; medium 44px · 15px · 12px 24px; large (default) 48px · 16px · 14px 28px; hero 56px · 17px · 18px 40px.
Text Field (default)
#ffffff#1a1a1a#cbd0d6#9aa1aa#E60012, box-shadow 0 0 0 3px rgba(230,0,18,0.12)Text Field (filled / app)
#f7f8fa#1a1a1a#ffffff, border #E60012Text Field (error)
#ffffff#d32f2f0 0 0 3px rgba(211,47,47,0.12)#d32f2f, 13px / 400Select / Dropdown reuses the default text-field geometry with a trailing chevron in #6b727c.
Standard
#ffffff#e1e4e80 1px 3px rgba(26,26,26,0.06)Elevated (Marketing)
#ffffff0 4px 16px rgba(26,26,26,0.08)Flat / List Item
#ffffff#e1e4e8 (or bottom-only divider in lists)Highlighted (Selected)
#fdecec#E60012Brand (Fill / Red)
#E60012#ffffffSoft (Tint / Red)
#fdecec#cc0010Neutral
#eef0f3#4a5159Success
#e6f4ec#2e9e5bUnderline Tabs (default)
#e1e4e8#6b727c, 15px / 600, no underline#1a1a1a text + 2px bottom border #E60012Pill Segmented
#eef0f3#ffffff bg + #1a1a1a text + 0 1px 2px rgba(26,26,26,0.08) shadowDefault
#1a1a1a#ffffff0 4px 12px rgba(26,26,26,0.16)Success
#ffffff#2e9e5b#1a1a1a0 4px 12px rgba(26,26,26,0.12)Centered Modal
#ffffff#1a1a1a0 12px 32px rgba(26,26,26,0.20)rgba(26,26,26,0.55)Global Header
#ffffff#e1e4e8 (appears on scroll)#33383f, 15px / 600, hover #E60012Switch
#E60012; Off: #cbd0d6#ffffff 18px circle, 0 1px 2px rgba(26,26,26,0.2) shadowVerified: 2026-06-06 (OmD v0.1)
Tier 1 sources: sansan.com (live page inspect — white canvas, red CTA system, Hiragino/Noto stack), corp-sansan.com 2017 logo-refresh release (red "thread" mark, #E60012 vermilion brand red). · https://www.sansan.com (live production site)
Tier 2 sources: brandfetch.com/corp-sansan.com (logo assets; color page 403 at fetch time). Wikimedia Commons Sansan logo.svg (mark geometry).
Conflicts unresolved: none. Sansan ships no proprietary typeface; the Hiragino/Noto/Helvetica stack is the documented system default for JP enterprise web.
| Level | Treatment | Use |
|---|---|---|
| Flat (Level 0) | No shadow, 1px #e1e4e8 border | App surfaces, list rows, default cards |
| Subtle (Level 1) | 0 1px 3px rgba(26,26,26,0.06) | Standard cards, slight lift |
| Standard (Level 2) | 0 4px 16px rgba(26,26,26,0.08) | Marketing/elevated cards, dropdowns |
| Elevated (Level 3) | 0 8px 24px rgba(26,26,26,0.14) | Popovers, floating panels |
| Modal (Level 4) | 0 12px 32px rgba(26,26,26,0.20) | Dialogs, full overlays |
Shadow Philosophy: Sansan elevation is warm-neutral — shadows derive from rgba(26,26,26,...), never pure black or blue-tinted. In enterprise contexts, restraint reads as reliability. Most surfaces prefer a 1px grey border over a shadow; shadow is reserved for genuinely floating layers. No colored (red) shadows — the red stays a flat brand signal, never a glow.
#E60012) for the single primary CTA and links — the "red thread"#1a1a1a corporate text#000 for text — Sansan text is warm near-black #1a1a1a| Name | Width | Key Changes |
|---|---|---|
| Mobile | <768px | Single column, full-width CTAs, stacked nav drawer |
| Tablet | 768–1024px | 2-column feature grids, condensed header |
| Desktop | 1024–1440px | Full 12-column grid, 1120px container |
| Wide | >1440px | Container caps at 1120px, side margins grow |
#e1e4e8) with 8px radius#E60012)#cc0010)#ffffff)#f7f8fa)#1a1a1a)#4a5159)#6b727c)#9aa1aa)#e1e4e8)#fdecec)#2e9e5b)#d32f2f)#0a6ebd)#E60012 — ration it, one decisive accent per section#1a1a1a, never pure black; body is grey #4a5159#e1e4e8 borders over shadows; shadows are warm-neutral onlySansan speaks as a confident, dependable Japanese B2B partner: polite, precise, outcome-focused, and quietly aspirational about the value of human connection ("出会い"). Japanese is the primary voice; English strings are clean professional translations, not casual. The register is teineigo (です・ます) — respectful but not stiff. Copy leads with the customer's business outcome (営業力強化, 業務効率化), then names the feature. No slang, no emoji in product surfaces, no exclamation-heavy hype.
| Context | Tone |
|---|---|
| CTAs | Noun-phrase or short verb (資料請求, お問い合わせ, 無料で試す) |
| Section headlines | Outcome-first, aspirational (出会いを、イノベーションにつなぐ) |
| Success messages | Past-tense teineigo (保存しました, 送信が完了しました) |
| Error messages | Polite, specific, blameless (メールアドレスの形式が正しくありません) |
| Onboarding | One idea per step, benefit before mechanic |
| Legal / disclosure | Formal 営業 register, full です・ます endings |
| Marketing body | Authoritative, evidence-led — cites adoption scale and ROI |
Forbidden moves. No casual English ("Oops", "Whoops"), no emoji on product/money surfaces, no vague apologies (ご迷惑をおかけします without a concrete fix), no hype punctuation (!!). The red thread metaphor is reserved for brand-level storytelling — don't overuse "出会い" in mundane UI strings.
Sansan, Inc. (Sansan株式会社) was founded in 2007 in Tokyo by Chika Terada (寺田親弘), born from a simple observation: business cards — meishi — are the dense, decentralized record of every business relationship a company holds, and almost all of it is locked in desk drawers, invisible and unsearchable. Sansan's founding thesis was to digitize that exchange and turn the firm's collective contact graph into a shared, queryable asset. The product slogan crystallizes it: "早く言ってよ〜" — "You should've told me sooner" — the pain of discovering a colleague already knew the prospect you were cold-calling.
The brand mark is the argument. The 2017 logo refresh reduced the identity to a single horizontal red line — the 赤い糸, the red thread of fate that in East Asian tradition binds destined people together. That thread sits between the two san halves of the name (san = 三 / person), making the wordmark a tiny diagram of the mission: person meets person, and the encounter creates value. Sansan red (#E60012) is therefore not a palette choice; it is the company's entire thesis rendered as one stroke.
Sansan listed on the Tokyo Stock Exchange in 2019 and expanded from its flagship contact-management cloud into a platform spanning Bill One (invoice management), Contract One (contract management), and Eight (the personal-edition business-card app). Across that portfolio the design language holds constant: white canvas, warm near-black text, rationed vermilion, generous air, real photography of people meeting people.
What Sansan refuses: the cold institutional navy of legacy Japanese IT, the cartoon playfulness of consumer apps, and decorative excess. It occupies a confident middle — warm enough to be human, disciplined enough to be enterprise-credible. The whole system exists to make one red thread, and one red CTA, impossible to miss.
#E60012 means connection and action. It appears on the logo, the primary CTA, and interactive states — never as decoration. One rationed red per view.#1a1a1a. Pure #000 reads cheap and harsh against the brand's warmth.#e1e4e8 border defines most surfaces. Shadow is reserved for genuinely floating layers and stays warm-neutral.Personas below are fictional archetypes informed by publicly described Japanese B2B SaaS buyer segments, not individual people.
田中部長 (Tanaka, Department Head), 48, Tokyo. Sales division leader at a mid-large manufacturer. The economic buyer. Cares about pipeline visibility and that his 40-person sales team stops losing warm introductions. Reads a landing page for proof — adoption numbers, ROI, security certifications (ISMS/ISO). Trusts whitespace and restraint; a cluttered, hype-heavy page reads as a startup he can't rely on. Japanese-first; skims English only on global pages.
佐藤さん (Sato), 32, Osaka. Inside-sales rep, daily power user of the product. Scans contact records, logs business cards from her phone after every meeting, searches the company graph before each call. Wants dense, fast, keyboard-friendly screens — list rows that don't waste vertical space, instant search, a clear red action when she needs to commit. Annoyed by anything that adds a tap between her and a record.
山本さん (Yamamoto), 39, Nagoya. Corporate IT / procurement evaluator. Vets the tool for security, SSO, and admin controls before rollout. Reads the trust page and the docs more than the marketing. Values clear neutral system chrome, predictable states, and accessible contrast. Indifferent to the brand story; persuaded by reliability cues — stable layouts, precise typography, no surprises.
| State | Treatment |
|---|---|
| Empty (first use) | One line of #4a5159 body explaining what will appear (まだ名刺が登録されていません), plus a primary red CTA to the first action. Calm, no illustration overload. |
| Empty (filtered) | Single #6b727c caption line (条件に一致する結果がありません). Provide a "条件をクリア" text button. |
| Loading (first paint) | Skeleton blocks at #eef0f3 matching final layout, 1.2s shimmer with 6% white highlight, rounded at component radius. |
| Loading (in button) | Spinner replaces label, button width preserved, press committed to prevent double-submit. |
| Error (inline field) | #d32f2f 1px border + 3px rgba(211,47,47,0.12) ring, help text below in #d32f2f 13px. One polite, specific sentence. |
| Error (toast/banner) | White bg, 4px #d32f2f left border, #1a1a1a text, one teineigo sentence. Non-blocking. |
| Error (page-level) | Reserved for outage. Centered #1a1a1a 16px/600 message + red retry button. No illustration clutter. |
| Success (toast) | Dark #1a1a1a bg, white 14px text, 3s auto-dismiss (保存しました). |
| Success (banner) | White bg, 4px #2e9e5b left border, persists until dismissed. |
| Selected / Active | #fdecec background + 1px #E60012 border (cards/rows), or 2px #E60012 underline (tabs). |
| Disabled | Button bg #f0a6ab (red) or #eef0f3 (neutral); text keeps contrast; inputs keep #cbd0d6 border so geometry stays stable. |
| Focus (keyboard) | 3px rgba(230,0,18,0.12) ring + #E60012 border on the focused control. Always visible for accessibility. |
Durations:
| Token | Value | Use |
|---|---|---|
motion-instant | 0ms | Checkbox/toggle state flips |
motion-fast | 120ms | Hover, focus, button press |
motion-standard | 220ms | Default — dropdowns, accordions, tab content |
motion-slow | 360ms | Modal open, emphasized reveals |
motion-page | 300ms | Route/section transitions on marketing pages |
Easings:
| Token | Curve | Use |
|---|---|---|
ease-enter | cubic-bezier(0.0, 0.0, 0.2, 1) | Things appearing — modals, dropdowns, toasts |
ease-exit | cubic-bezier(0.4, 0.0, 1, 1) | Things leaving — dismissals |
ease-standard | cubic-bezier(0.4, 0.0, 0.2, 1) | Two-way — accordions, hover lifts |
ease-emphasis | cubic-bezier(0.2, 0.0, 0.0, 1) | Brand moments — hero reveals, the red-thread draw |
Signature motions.
motion-slow with ease-emphasis — the visual signature of "connection forming". Reserved for brand/hero moments, never routine UI.#E60012 → #cc0010 over motion-fast with a subtle 1px lift; no scale bounce — the corporate tone forbids playful overshoot.motion-standard / ease-standard, translateY -2px. Restrained, not springy.rgba(26,26,26,0) → rgba(26,26,26,0.55) while the dialog rises from y+16px over motion-slow / ease-enter. Dismissal uses motion-fast / ease-exit.prefers-reduced-motion: reduce, all tokens collapse to motion-instant; the red-thread draw renders instantly at full length. The interface stays fully usable.Sansan is Japan's category-defining B2B "business card" cloud — the company that turned the ritual exchange of meishi into a structured, searchable contact graph and grew it into a sales-intelligence platform. The brand wears that heritage as a single, unmistakable mark: a clean white canvas (#ffffff) carrying near-black corporate text (#1a1a1a) interrupted by one decisive stroke of Sansan red (#E60012). The red is not decoration. It is the literal 赤い糸 — the "red thread of fate" that, in Japanese tradition, ties destined people together. Sansan's positioning ("出会いからイノベーションを生み出す" — creating innovation from encounters) lives inside that one line. The 2017 logo refresh distilled the brand to exactly this: a horizontal red bar connecting two halves of the wordmark, the visual proof that san (person) meets san (person).
Do and Don't guidelines parsed from DESIGN.md.
Do
Don't