Design System Inspiration of kintone (キントーン)
1. Visual Theme & Atmosphere
kintone is Cybozu's no-code/low-code work platform — the tool a non-engineer reaches for when they want to turn a messy spreadsheet and an email thread into a real business application. Its design language reflects that mission: approachable, friendly, and unintimidating, but grounded enough that a sales team, a city government office, or a manufacturing floor all trust it with their daily operations. The marketing site opens on a generous white canvas (#ffffff) with near-black text (#333333) and a single, unmistakable accent: KIN Red (#ef3f24), a warm vermilion that is closer to Japanese-flag red than to alarm red. The whole atmosphere says "everyone can build this" — the literal tagline is みんな、つくれる ("Everyone can create").
Where most enterprise SaaS leans on corporate blue to signal trust, kintone deliberately chose red as its primary — a confident, energetic, distinctly Japanese choice that separates it from the sea of blue B2B tools. Red is paired with a playful secondary palette of four named hues (a green, a cerulean, a teal-aloe, and a sunshine yellow) that color-code app categories, illustration spots, and the famous round-cornered "app icon" tiles. The effect is cheerful and modular, like a box of building blocks — appropriate for a product whose entire premise is assembling apps from parts.
Typographically, kintone is pragmatic and Japanese-first. The product UI ships with Meiryo as the default face, falling back through Hiragino Kaku Gothic and Noto Sans JP — clean humanist gothic (sans-serif) typefaces optimized for dense, legible Japanese business text on screen. There is no exotic custom typeface here; legibility for spreadsheets, records, and long field labels wins over branded letterforms.
Key Characteristics:
- KIN Red (
#ef3f24) as the singular brand primary — warm vermilion, not corporate blue
- Friendly four-color secondary palette: Shamrock green, Cerulean, Aloe teal, Sunshine yellow
- Meiryo / Hiragino / Noto Sans JP gothic stack — Japanese-first, screen-optimized legibility
- White canvas, near-black
#333333 body text, soft gray dividers
- Rounded, tile-like "app icon" motif — modular, block-by-block construction
- Generous whitespace and large friendly CTAs — "anyone can do this" reassurance
- Restrained, mostly flat depth — light cards over heavy shadows
2. Color Palette & Roles
Primary
- KIN Red (
#ef3f24): The brand primary. Pantone 485, CMYK 0/100/95/0, RGB 239/63/36. Logo, primary CTAs, key links, brand moments, the default app header theme. Warm vermilion — energetic and friendly, never an "error red."
- Pure White (
#ffffff): Page background, card surfaces, content canvas.
- Near Black (
#333333): Primary heading and body text. A soft, warm dark gray rather than pure #000000 — easier on the eyes across long records.
Secondary (Named Brand Hues)
- KIN Shamrock (
#3fa862): Green. Success, "create/add" affordances, green-themed app icons and illustration spots.
- KIN Cerulean (
#00afec): Bright sky blue. Informational accents, links in product chrome, blue-themed app tiles.
- KIN Aloe (
#00afaa): Teal. Alternative categorization, secondary highlights, teal-themed tiles.
- KIN Sunshine (
#ffba00): Warm yellow. Attention, highlights, pinned/featured states, yellow-themed tiles.
Semantic
- Error / Danger (
#e74c3c → use #d63b22 for destructive emphasis): Validation errors, delete confirmations. Kept distinct in tone from the friendly brand red by leaning slightly darker/cooler.
- Success (
#3fa862): Save confirmations, completed workflow steps (reuses Shamrock).
- Warning (
#ffba00): Pending approvals, attention-needed states (reuses Sunshine).
- Info (
#00afec): Tips, neutral notices (reuses Cerulean).
Neutral Scale
- Gray 900 (
#333333): Headings, primary text.
- Gray 700 (
#555555): Body text, descriptions.
- Gray 600 (
#666666): Secondary labels, field captions.
- Gray 500 (
#999999): Placeholder text, disabled labels, metadata.
- Gray 400 (
#bbbbbb): Disabled icons, faint borders.
- Gray 300 (
#dddddd): Default borders, dividers, table rules.
- Gray 200 (
#e8e8e8): Input outlines, row hover separators.
- Gray 100 (
#f5f5f5): Secondary backgrounds, table header fills, hovered rows.
- Gray 50 (
#fafafa): App canvas tint, subtle zebra striping.
Surface & Borders
- Border Default:
#dddddd. Card borders, table grid lines, input outlines.
- Border Strong:
#bbbbbb. Emphasized borders, focused container edges.
- Surface Subtle:
#f5f5f5. Form section backgrounds, list zebra rows.
- Header Surface:
#ef3f24 (default theme) — the product header bar; admins may re-theme.
- Overlay Scrim:
rgba(0,0,0,0.5). Modal/dialog backdrops.
3. Typography Rules
Font Family
- Primary (JP UI):
"メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", sans-serif
- Latin / Marketing:
"Helvetica Neue", Arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif
- Monospace:
"SFMono-Regular", Consolas, "Courier New", monospace (code fields, formula display)
Hierarchy
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|
| Display Hero | Meiryo stack | 40px | 700 | 1.30 | 0.02em | Marketing hero — みんな、つくれる |
| Display Large | Meiryo stack | 32px | 700 | 1.35 | 0.02em | Section titles, landing headers |
| Heading 1 | Meiryo stack | 24px | 700 | 1.40 | normal | Page titles, app names |
| Heading 2 | Meiryo stack | 20px | 700 | 1.45 | normal | Card headers, form section titles |
| Heading 3 | Meiryo stack | 18px | 700 | 1.50 | normal | Sub-sections, field group labels |
| Subtitle | Meiryo stack | 16px | 700 | 1.50 | normal | List headers, dialog titles |
| Body Large | Meiryo stack | 16px | 400 | 1.70 | normal | Intro copy, descriptions |
| Body | Meiryo stack | 14px | 400 | 1.70 | normal | Standard UI text, record fields |
| Body Small | Meiryo stack | 13px | 400 | 1.65 | normal | Secondary info, table cells |
| Caption | Meiryo stack | 12px | 400 | 1.60 | normal | Field hints, timestamps, fine print |
| Label | Meiryo stack | 13px | 700 | 1.50 | normal | Form field labels above inputs |
| Button | Meiryo stack | 14px | 700 | 1.00 | 0.02em | CTA and action button text |
Principles
- Japanese-first legibility: Line-height runs generous (1.7 for body) because dense kanji at small sizes needs vertical air to stay readable. Never tighten below 1.6 for Japanese body text.
- Two weights: 400 (regular) for reading, 700 (bold) for headings, labels, and buttons. kintone avoids thin or extra-bold weights — the Meiryo stack renders cleanly only at these two.
- Mild positive tracking on headlines: A touch of
0.02em on large display text keeps mixed kanji/kana/Latin runs from feeling cramped. Body text uses normal tracking.
- Labels are bold, fields are regular: Form field labels are 13px/700; the values entered into them are 14px/400. This bold-label/regular-value rhythm is the backbone of every kintone record.
- No all-caps for Japanese: Latin UI labels may use sentence case; Japanese never uses letter-spacing tricks meant for Latin.
4. Component Stylings
Buttons
Primary
- Background:
#ef3f24
- Text:
#ffffff
- Border: none
- Radius: 4px
- Padding: 10px 24px
- Font: 14px / 700 / Meiryo stack
- Hover:
#d63b22 (darkened ~8%)
- Active:
#c0341e
- Disabled:
#f5b3aa bg, #ffffff text
- Use: Primary CTA — 無料ではじめる ("Start free"), 保存 ("Save"), アプリを作る ("Create app")
Secondary / Outline
- Background:
#ffffff
- Text:
#ef3f24
- Border: 1px solid
#ef3f24
- Radius: 4px
- Padding: 10px 24px
- Font: 14px / 700 / Meiryo stack
- Hover:
#fff0ee background tint
- Use: Secondary action paired with a primary CTA (詳しく見る, キャンセル alternative)
Neutral / Default
- Background:
#ffffff
- Text:
#555555
- Border: 1px solid
#dddddd
- Radius: 4px
- Padding: 10px 20px
- Font: 14px / 700 / Meiryo stack
- Hover:
#f5f5f5 background, #bbbbbb border
- Use: Cancel, close, back — neutral in-app actions (キャンセル, 閉じる)
Subtle / Text
- Background: transparent
- Text:
#00afec
- Border: none
- Radius: 4px
- Padding: 8px 12px
- Font: 14px / 700 / Meiryo stack
- Hover: underline +
#f5f5f5 background
- Use: Inline link-style actions inside dense tables and toolbars
Danger
- Background:
#e74c3c
- Text:
#ffffff
- Border: none
- Radius: 4px
- Padding: 10px 24px
- Font: 14px / 700 / Meiryo stack
- Hover:
#d63b22
- Use: Destructive confirmation (削除する, レコードを削除)
Inputs
Text Field (default)
- Background:
#ffffff
- Text:
#333333
- Border: 1px solid
#dddddd
- Radius: 4px
- Padding: 8px 10px
- Font: 14px / 400 / Meiryo stack
- Placeholder:
#999999
- Focus: border
#00afec, subtle 0 0 0 2px rgba(0,175,236,0.15) ring
- Disabled:
#f5f5f5 bg, #999999 text
- Use: Single-line record fields, search boxes
Textarea / Multi-line
- Same as text field; min-height 80px, line-height 1.7
- Use: Multi-line text fields, comments, notes
Error State
- Border: 1px solid
#e74c3c
- Background:
#ffffff (or #fdeeee tint for emphasis)
- Help text below:
#e74c3c 12px / 400
- Use: Validation failure — paired with inline message
Select / Dropdown
- Background:
#ffffff
- Border: 1px solid
#dddddd
- Radius: 4px
- Padding: 8px 32px 8px 10px (room for chevron)
- Chevron:
#999999
- Use: Drop-down field, status pickers
Cards / Containers
Standard Card
- Background:
#ffffff
- Border: 1px solid
#dddddd
- Radius: 6px
- Padding: 20px
- Shadow:
0 1px 3px rgba(0,0,0,0.08)
- Use: Record cards, dashboard widgets, settings panels
App Tile (signature)
- Background: one of the named hues or
#ffffff
- Border: none (color-block) or 1px
#dddddd (white)
- Radius: 8px
- Padding: 16px
- Icon: rounded-square glyph, white or colored
- Shadow:
0 1px 3px rgba(0,0,0,0.08), lifts to 0 4px 12px rgba(0,0,0,0.12) on hover
- Use: The app launcher grid — kintone's most recognizable surface
Flat Section
- Background:
#f5f5f5
- Border: none
- Radius: 4px
- Padding: 16px
- Use: Form section groupings inside the record editor
Tables
Data Table
- Header:
#f5f5f5 background, #555555 13px / 700 text
- Row border: 1px solid
#dddddd (horizontal rules only)
- Row hover:
#fafafa
- Cell padding: 8px 12px
- Font: 13px / 400 / Meiryo stack,
#333333
- Zebra (optional): even rows
#fafafa
- Use: Record list view — the workhorse surface of every kintone app
Badges / Status Labels
Status Pill (default)
- Background:
#f5f5f5
- Text:
#555555
- Border: 1px solid
#dddddd
- Radius: 12px
- Padding: 2px 10px
- Font: 12px / 700 / Meiryo stack
- Use: Neutral status / category tag
Status Pill (colored) — Success / Info / Warning / Danger
- Success:
#e7f5ed bg, #3fa862 text
- Info:
#e6f7fd bg, #00afec text
- Warning:
#fff6e0 bg, #b37e00 text
- Danger:
#fdeeee bg, #e74c3c text
- Radius: 12px, padding 2px 10px, 12px / 700
- Use: Process-management status, record state
Tabs
Underline Tabs
- Container border-bottom: 1px solid
#dddddd
- Inactive:
#666666 text, 14px / 700, transparent underline
- Active:
#ef3f24 text + 2px #ef3f24 underline
- Hover:
#333333 text
- Padding: 10px 16px
- Use: Record detail tabs, settings navigation
Toasts / Notifications
Default Toast
- Background:
#333333
- Text:
#ffffff
- Radius: 4px
- Padding: 12px 16px
- Shadow:
0 4px 12px rgba(0,0,0,0.18)
- Font: 13px / 400 / Meiryo stack
- Use: Auto-dismissing confirmation (保存しました)
Success Banner (inline)
- Background:
#e7f5ed
- Text:
#2e7d4f
- Border-left: 4px solid
#3fa862
- Radius: 4px
- Padding: 12px 16px
- Use: Persistent success/confirmation in-page
Dialogs
Centered Modal
- Background:
#ffffff
- Radius: 8px
- Padding: 24px
- Shadow:
0 8px 24px rgba(0,0,0,0.20)
- Header: 20px / 700
#333333
- Backdrop:
rgba(0,0,0,0.5)
- Use: Confirmation dialogs, app/field settings, delete confirmation
Toggles / Checkboxes
Checkbox
- Unchecked:
#ffffff bg, 1px #bbbbbb border, 4px radius
- Checked:
#ef3f24 bg, white check glyph
- Use: Multi-select fields, settings flags
Toggle Switch
- On:
#3fa862 track, white thumb
- Off:
#dddddd track, white thumb
- Radius: 9999px
- Use: Enable/disable settings (通知をオン)
Verified: 2026-06-06 (OmD v0.1)
Tier 1 sources: kintone.cybozu.co.jp (live marketing site — white canvas, KIN Red CTAs, みんな、つくれる tagline); Kintone Brand Guidelines PDF (kintone.com/en-us/files/Brand-Guidelines.pdf — KIN Red #ef3f24 Pantone 485, secondary palette Shamrock #3fa862 / Cerulean #00afec / Aloe #00afaa / Sunshine #ffba00) · https://kintone.cybozu.co.jp (live production site)
Tier 2 sources: kintone Help (theme/header color docs — default red header theme, admin re-theming); community font references (Meiryo default UI font, Hiragino/Noto Sans JP fallbacks)
Notes: Neutral gray scale and component geometry (radii, padding, shadows) are derived from the live kintone product UI and marketing site; named brand hues and primary red are sourced directly from the official Brand Guidelines.
5. Layout Principles
Spacing System
- Base unit: 4px (UI), 8px scaling for layout
- Common values: 4px, 8px, 12px, 16px, 20px, 24px, 32px, 40px, 64px
- Form field vertical rhythm: 16px between fields, 24px between sections
- Marketing section padding: 64px+ top/bottom on desktop
Grid & Container
- Marketing max content width: ~1080px, centered
- Product app view: fluid full-width with a fixed top header bar (default
#ef3f24)
- App launcher: responsive tile grid, ~4-6 columns desktop collapsing to 2 on mobile
- Record editor: single-column form, optional 2-column field groups on wide screens
- Tables: full-width, horizontal scroll when columns exceed viewport
Whitespace Philosophy
- Reassuring openness: The marketing site leaves large margins around CTAs and illustrations — the "anyone can do this" promise reads as visual calm, not density.
- Dense where work happens: Inside the product, record lists and tables tighten up (8px cell padding) because power users scan hundreds of rows; the chrome around them stays roomy.
- Grouped by function: Form sections are separated by 24px gaps and light
#f5f5f5 section fills so a 40-field app still parses as discrete blocks.
Border Radius Scale
- Compact (4px): Buttons, inputs, pills-base, flat sections
- Standard (6px): Cards, panels, dialogs base
- Comfortable (8px): App tiles, modals, featured containers
- Pill (9999px): Toggles, status pills, avatar chips
6. Depth & Elevation
| Level | Treatment | Use |
|---|
| Flat (Level 0) | No shadow | Page background, form sections, table rows |
| Subtle (Level 1) | 0 1px 3px rgba(0,0,0,0.08) | Cards, app tiles at rest, widgets |
| Raised (Level 2) | 0 4px 12px rgba(0,0,0,0.12) | Hovered tiles, dropdowns, popovers |
| Elevated (Level 3) | 0 4px 12px rgba(0,0,0,0.18) | Toasts, floating action panels |
| Modal (Level 4) | 0 8px 24px rgba(0,0,0,0.20) | Dialogs, full modals |
Shadow Philosophy: kintone stays mostly flat. It is a work tool, not a showcase — shadows exist to signal "this is liftable/clickable" (tiles, dropdowns) or "this is on top" (modals, toasts), never for decoration. All shadows are neutral black at low opacity; there are no colored or multi-layer atmospheric shadows. The strongest depth cue in the product is actually the header color block and border lines, not elevation. Borders (#dddddd) do most of the structural work that shadows do elsewhere.
Blur Effects
- Modal backdrops use a flat
rgba(0,0,0,0.5) scrim, not a blur — keeping the work context lightly visible behind a dialog.
- The product header stays opaque; no scroll-triggered translucency.
7. Do's and Don'ts
Do
- Use KIN Red (
#ef3f24) for the primary CTA and brand moments — it is the one hero color
- Pair red with the named secondary hues (Shamrock, Cerulean, Aloe, Sunshine) for category color-coding
- Use the Meiryo → Hiragino → Noto Sans JP stack for Japanese-first legibility
- Keep body line-height generous (1.7) for dense Japanese text
- Use bold (700) labels above regular (400) field values — the record rhythm
- Use 4px radius on inputs/buttons, 6-8px on cards/tiles
- Rely on
#dddddd borders for structure; keep shadows subtle
- Use the rounded app-tile motif for launcher and category grids
Don't
- Don't treat the brand red as an error red — destructive states lean slightly darker/cooler (
#e74c3c/#d63b22)
- Don't default to corporate blue as the primary — kintone's identity is red
- Don't tighten Japanese body line-height below 1.6 — kanji needs the air
- Don't use heavy or multi-layer colored shadows — kintone is flat and neutral
- Don't use thin or extra-bold font weights — only 400 and 700 render cleanly in the stack
- Don't crowd the marketing CTAs — openness is the "anyone can build this" signal
- Don't use all four secondary hues at once on a single surface — pick one or two for color-coding
8. Responsive Behavior
Breakpoints
| Name | Width | Key Changes |
|---|
| Mobile | <600px | Single column, 2-col tile grid, stacked CTAs, collapsed nav |
| Tablet | 600-960px | 3-4 col tile grid, 2-col form groups, side margins |
| Desktop | 960-1280px | Full layout, 4-6 col launcher, fixed header |
| Large Desktop | >1280px | Centered ~1080px marketing content with wide margins |
Touch Targets
- Buttons: minimum 40px tall (10px vertical padding + 14px text)
- Table row tap targets: minimum 44px on mobile
- App tiles: large square targets, ~88px+ on mobile
- Form inputs: 36-40px height
Collapsing Strategy
- Marketing 3-column feature grids → 2 → single column stacked
- App launcher tiles reflow from 6 columns to 2
- Record editor 2-column field groups collapse to single column
- Data tables gain horizontal scroll rather than hiding columns
- Top header bar shrinks; secondary nav moves into a hamburger menu
- Hero type scales 40px → 28px on mobile, weight 700 retained
Image Behavior
- Mascot/illustration spots scale down and may drop on mobile to save vertical space
- Customer logos render in a responsive wrapping row, grayscale at rest
- App icons keep their rounded-square frame at all sizes (24px in lists, 48px+ in launcher)
9. Agent Prompt Guide
Quick Color Reference
- Primary CTA: KIN Red (
#ef3f24)
- CTA Hover: Dark Red (
#d63b22)
- Background: Pure White (
#ffffff)
- Surface tint: Light Gray (
#f5f5f5)
- Heading / body text: Near Black (
#333333)
- Secondary text: Gray (
#666666)
- Placeholder: Gray (
#999999)
- Border: Gray (
#dddddd)
- Success / Green: Shamrock (
#3fa862)
- Info / Blue: Cerulean (
#00afec)
- Teal: Aloe (
#00afaa)
- Warning / Yellow: Sunshine (
#ffba00)
- Error: Red (
#e74c3c)
Example Component Prompts
- "Create a kintone primary button: #ef3f24 background, white text 14px weight 700, 4px radius, 10px 24px padding. Hover darkens to #d63b22. Font: Meiryo, Hiragino Kaku Gothic ProN, Noto Sans JP, sans-serif."
- "Build a record form field: bold label above (13px weight 700, #333333) and a text input below (white bg, 1px #dddddd border, 4px radius, 8px 10px padding, 14px #333333). Focus border #00afec with a soft 2px #00afec ring."
- "Design a kintone app tile: 8px radius square, colored or white background, rounded-square icon glyph, app name 14px weight 700 #333333. Shadow 0 1px 3px rgba(0,0,0,0.08), lifting to 0 4px 12px rgba(0,0,0,0.12) on hover."
- "Create a data table: #f5f5f5 header with #555555 13px weight 700 text, horizontal-only row rules in #dddddd, 8px 12px cell padding, 13px #333333 body, #fafafa row hover."
- "Build a status pill: success variant — #e7f5ed background, #3fa862 text, 12px weight 700, 12px radius, 2px 10px padding. Info variant uses #e6f7fd bg / #00afec text."
Iteration Guide
- Primary is always KIN Red
#ef3f24 — never substitute a blue primary
- Use the Meiryo Japanese-first font stack; keep body line-height at 1.7
- Labels bold (700), values regular (400) — the kintone record rhythm
- Radius: 4px buttons/inputs, 6px cards, 8px tiles, pill for toggles/status
- Structure with
#dddddd borders; keep shadows subtle and neutral
- Color-code categories with the four named hues — one or two per surface
- Destructive actions use
#e74c3c/#d63b22, kept distinct from brand red
10. Voice & Tone
kintone speaks like an encouraging colleague who genuinely believes you can build the thing yourself — warm, plain-spoken, and free of engineering jargon. The flagship tagline みんな、つくれる ("Everyone can create") sets the entire register: empowering, inclusive, never condescending. Japanese is the primary voice (kintone is a Cybozu domestic-first product); English strings on global surfaces are clean translations, not the source. Sentences are short. Buttons use plain verbs (つくる "create", はじめる "start", 保存 "save"). There is gentle warmth — a friendly mascot, soft exclamation — but never hype.
| Context | Tone |
|---|
| Marketing hero | Empowering, inclusive — みんな、つくれる. One idea, large and calm. |
| CTAs | Plain imperative verbs (無料ではじめる, アプリを作る, 試してみる). |
| Success messages | Brief past-tense confirmation (保存しました, 更新しました). No emoji. |
| Error messages | Specific, blameless, actionable. Tell the user what to fix, not "an error occurred". |
| Onboarding / empty states | Encouraging — explain the next step a beginner should take, one action. |
| Field hints / help | Concrete and example-driven; assumes a non-engineer reader. |
| Enterprise / IR pages | More formal Japanese business register (です・ます), same calm warmth. |
Forbidden phrases. Heavy engineering jargon on user-facing surfaces (the whole point is no-code). Hype superlatives ("革命的", "revolutionary"). Blame-shifting error copy ("操作が正しくありません" without guidance). English-first phrasing that ignores the Japanese primary. Treating the brand red as a scolding/error color in copy or UI.
11. Brand Narrative
kintone is the flagship work platform of Cybozu, Inc. (サイボウズ株式会社), a Tokyo-based software company founded in 1997 that built its name on Japanese groupware — Cybozu Office and Garoon — before launching kintone in 2011 as a no-code/low-code platform for building business applications. Cybozu's corporate mission is "チームワークあふれる社会を創る" ("Create a society overflowing with teamwork"), and kintone is the product expression of that mission: give every team — not just engineers — the power to turn their own messy, spreadsheet-and-email workflows into real, shared applications.
The founding insight behind kintone is a rejection of the idea that building software must be the exclusive territory of IT departments and vendors. In a Japanese business culture historically dependent on Excel attachments emailed around an office and SIer (system integrator) contracts for any custom tool, kintone's pitch was radical: みんな、つくれる — the sales lead, the HR coordinator, the factory floor manager can each assemble the app they need by dragging fields onto a form. No code, no procurement cycle, no waiting on IT.
That democratizing thesis is why the brand looks the way it does. The warm KIN Red is approachable and energetic, not the cold institutional blue of legacy enterprise IT. The playful secondary palette and rounded app-tile motif make software construction feel like assembling building blocks. The friendly mascot and the plain, jargon-free voice all reinforce a single message: this is for everyone, and you can do it. kintone has grown into a platform used by tens of thousands of organizations across Japan and internationally (Cybozu operates kintone in the US and Southeast Asia as well), spanning local governments, manufacturers, retailers, and small businesses.
What kintone refuses: the gatekept, IT-only aesthetic of legacy enterprise software; the cold blue palette that signals "for engineers"; dense, intimidating interfaces that assume technical literacy. What it embraces: warmth, modularity, plain language, and the conviction that the people closest to the work are the ones who should be able to build the tools for it.
12. Principles
- Everyone can create. The entire design exists to make a non-engineer feel capable. If a screen would intimidate a first-time builder, it is wrong. Plain verbs, visible next steps, no jargon.
- Red is welcome, not alarm. KIN Red is the friendly, energetic brand hero — used for primary actions and brand moments. Error/destructive states are deliberately a different, cooler red so the brand color never feels like a scolding.
- Modularity is the metaphor. Apps are built from fields; the launcher is a grid of tiles; categories are color-coded blocks. The visual language mirrors the product's "assemble it yourself" reality.
- Borders before shadows. Structure comes from
#dddddd rules and color blocks, not heavy elevation. The product is flat and calm because it is a daily work surface, not a demo.
- Open chrome, dense work. Marketing and onboarding are spacious and reassuring; record lists and tables are tight and scannable. Density follows commitment — beginners get room, power users get data.
- Japanese-first legibility. Typography, line-height, and font stacks assume kanji/kana render first. Generous 1.7 line-height for body is non-negotiable. Latin is a co-citizen, never the default.
- Two weights, plain faces. 400 and 700 in a humanist gothic stack. No exotic display type — legibility for long field labels and dense records wins over branded letterforms.
- Warmth without hype. The mascot, the soft red, the encouraging copy add warmth; superlatives and revolution-talk are banned. Confidence is shown by being easy, not by shouting.
13. Personas
Personas below are fictional archetypes informed by publicly described kintone user segments (non-technical business builders, SMB operations, local government, Cybozu's "teamwork" positioning), not individual people.
田中さん (Tanaka-san), 42, Nagoya. Operations manager at a 60-person auto-parts manufacturer. Not an engineer — lives in Excel and email. Tanaka built the company's defect-tracking app himself in kintone over a weekend after his IT vendor quoted three months and a large fee. Values that he could drag fields onto a form and see a working record list immediately. Distrusts anything that looks like it needs a developer. Reads Japanese only; English UI is invisible to him. Measures the tool by how fast he can change a field when the factory floor's needs shift.
佐藤さん (Sato-san), 35, Tokyo. HR coordinator at a mid-size services firm. Uses kintone to run the employee onboarding workflow — process management with approval steps. Cares deeply about status pills and notifications being unambiguous, because a stuck approval means a new hire can't get a laptop. Appreciates the friendly tone; it makes a tedious task feel less bureaucratic. Would be annoyed by any redesign that made the record list less scannable.
Maria Santos, 29, Manila. Operations analyst at a regional retail chain using kintone (Southeast Asia). Builds inventory and store-visit apps. Works in English but on a Japanese-rooted product; values that the UI is clean and translates cleanly. Color-codes her apps with the secondary palette so the launcher reads at a glance. Treats kintone as the lightweight middle ground between a rigid ERP and a chaotic spreadsheet.
市役所の山本さん (Yamamoto-san, city hall), 51, regional Japan. Public-sector administrator digitizing a paper-based resident-request process. Risk-averse, needs reliability and an interface his whole (non-technical, mixed-age) team can use without training. The "everyone can create" promise is exactly why kintone won over a custom SIer build. Wants warmth and clarity over flashiness; the calm, bordered, flat UI reassures him.
14. States
| State | Treatment |
|---|
| Empty (no records yet) | Friendly single line in #666666 body text explaining the app is empty, plus one encouraging primary action ("レコードを追加" — Add a record) as a red CTA. Beginner-oriented, never a bare "No data". Often a light illustration/mascot spot. |
| Empty (filtered, zero results) | Single #999999 caption ("条件に一致するレコードがありません" — No records match). No CTA; user adjusts the filter. Filter summary stays visible above. |
| Loading (first paint) | Neutral skeleton blocks at #f5f5f5 matching the final table/form layout. Subtle 1.2s shimmer. No spinner overlay blocking the page. |
| Loading (in-place refresh) | Small inline spinner near the action; existing content stays visible with previous values. The record list never blanks during a refresh. |
| Error (field validation) | #e74c3c 1px border on the input, error text below in #e74c3c 12px. One actionable sentence describing what to fix (必須項目です → 〜を入力してください). |
| Error (save failed) | Inline banner above the form: #fdeeee background, #e74c3c left border, plain-language cause + retry. Never a generic "エラーが発生しました" alone. |
| Success (saved) | Brief #333333 toast ("保存しました"), 3s auto-dismiss, no emoji. For persistent confirmation, a #e7f5ed / #3fa862 inline banner. |
| Success (workflow advanced) | Status pill updates to the next process color (e.g. info #00afec → success #3fa862), with a notification to the next assignee. |
| Skeleton | #f5f5f5 blocks at exact final dimensions, component radius preserved (4px fields, 6px cards). Gentle shimmer. |
| Disabled | Buttons drop to a faded tint (primary → #f5b3aa); inputs go #f5f5f5 bg with #999999 text but keep their #dddddd border so geometry is stable when re-enabled. |
| Permission-restricted | Field or app appears greyed with a #999999 lock note explaining access is limited — never a silent disappearance, so the user understands the rule. |
15. Motion & Easing
Durations (named, not raw milliseconds):
| Token | Value | Use |
|---|
motion-instant | 0ms | Checkbox/toggle state commit, selection ticks |
motion-fast | 150ms | Hover, focus, button press, tooltip reveal |
motion-standard | 250ms | The default — dropdown open, dialog fade-in, tab switch |
motion-slow | 350ms | Modal entrance, page-level panel transitions |
Easings:
| Token | Curve | Use |
|---|
ease-enter | cubic-bezier(0.0, 0.0, 0.2, 1) | Things appearing — dialogs, dropdowns, toasts |
ease-exit | cubic-bezier(0.4, 0.0, 1, 1) | Things leaving — dismissals, closes |
ease-standard | cubic-bezier(0.4, 0.0, 0.2, 1) | Two-way transitions — tab content, expanding sections |
Signature motions.
- App tile lift. On hover, a launcher tile raises its shadow from
0 1px 3px rgba(0,0,0,0.08) to 0 4px 12px rgba(0,0,0,0.12) over motion-fast / ease-standard with a 1-2px translateY. The block-lifts-toward-you cue reinforces the "tap to open / pick this up" modularity metaphor.
- Dialog entrance. Modals fade and scale from 98% over
motion-slow / ease-enter, with the backdrop scrim fading rgba(0,0,0,0) → rgba(0,0,0,0.5) in sync. Dismissal uses motion-fast / ease-exit — leaving is quicker than arriving.
- Toast slide. Confirmation toasts slide up from
y+12px and fade in over motion-standard / ease-enter, hold, then fade out via ease-exit. No bounce — kintone's motion is calm and unfussy, matching a work tool.
- Reduce motion. Under
prefers-reduced-motion: reduce, all motion-* tokens collapse to motion-instant. Slides and scales become instant fades. The product stays fully usable; nothing depends on animation to be understood.