Pepabo
Pepabo
pepabo

GMO Pepabo (Inhouse)'s reference documents #1f7ccc as a documented primary color, Open Sans for typography and Roboto Mono for code, 4px corner radius. GMO Pepabo's Inhouse is one of the few openly published Japanese design systems, and its defining trait is **deliberate neutrality**.

Primary
#1f7ccc
Typography
Open Sans · Roboto Mono
Radius
4px

Evidence snapshot

partial
Claims grounded
0/144 · 0%
Sources
0 surfaces · 0 sources
UI font basis
frontmatter · high
Components
11 documented · harvested

Needs work: verification v2 missing

Design System
Pepabo logo

Pepabo

GMO Pepabo's Inhouse is one of the few openly published Japanese design systems, and its defining trait is deliberate neutrality. Inhouse is not a single visual identity — it is a generic, trend-resistant prototype engineered to be overwritten. The brand-swappable layer is called a Flavor: a collection of design tokens (Color, Sizing, Icon, Typography, Elevation) that any Pepabo service (minne, SUZURI, hosting/lolipop, color me shop) can swap in to repaint the same components in its own identity. Inhouse itself ships a base "pepper" flavor that is intentionally restrained — near-black ink (#393c41) on a clean white canvas (#ffffff), with grey scaffolding — so that nothing in the foundation fights a brand's chosen palette.

01

Color Palette

Brand

Neutrals

02

Typography

Type Scale

Verified size, weight, line-height, and tracking. Family is omitted when unresolved.

32px32px · 700 · 1.25
Largest display heading (XXXL)
28px28px · 700 · 1.29
Page / section heading (XXL)
24px24px · 700 · 1.33
Subsection heading (XL)
21px21px · 700 · 1.14
Card / brand title (L)
16px16px · 400 · 1.5
Body baseline (M), normal density 24px
14px14px · 400 · 1.43
Dense UI text / small button (S)
12px12px · 400 · 1.33
Caption, small button label (XS)
11px11px · 400 · 1.45
Fine print, smallest label (XXS)

Fonts

cjk
Noto Sans JP
Open · OFL
Live webfont loaded in preview
Install via Google Fonts
kerning
YakuHanJP
Brand-only
Live preview unavailable (brand font is not publicly distributed)
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
Monospace
Roboto Mono
Open · Apache 2.0
Live webfont loaded in preview
Install via Google Fonts
sans
Open Sans
Open · OFL
Live webfont loaded in preview
Install via Google Fonts
03

Spacing & Shape

Spacing

PurposeValuePreview
xxs4px
xs8px
sm12px
base16px
md24px
lg32px
xl48px
xxl64px

Border Radius

ElementValuePreview
fullStructured token9999px
pillStructured token20px
smStructured token4px

Elevation

flat
level1
level2
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Treat Inhouse as a neutral prototype — layer brand identity through a Flavor, not by hacking the base
  • Use the two-tier tokens: primitive get-primitive-color($name, $level) then semantic get-semantic-color($intention, $level)
  • Use Pepper Blue 600 (#1f7ccc) for interactive/informative affordances
  • Map status to intentions: Positive #1dc487, Notice #debf43, Negative #cc1f24, Attention #db7d42
  • Set the font stack YakuHanJP, Noto Sans JP, Open Sans and load YakuHanJP for Japanese punctuation kerning
  • Keep line-heights on the 4px grid; pick a density (comfort/normal/dense) per context
  • Use near-black ink (#393c41) for text instead of pure black
  • Keep the 4px radius as the default; reserve 20px pill and full-round for specific variants

Don't

  • Bake a single brand's color into the foundation — Inhouse must stay generic so every brand can overwrite it
  • Reach for raw hex in product code — go through the primitive/semantic token functions
  • Use pure black (#000000) for body text — that fill is the neutral base meant to be re-flavored
  • Break the 4px grid with off-grid line-heights or spacing
  • Add heavy chromatic shadows to the base — elevation is shallow and achromatic by design
  • Spread the brand mint (#30f4c5) across the UI — it is a per-flavor key accent, not a general surface color
  • Use a Latin-only font stack for Japanese text — Noto Sans JP + YakuHanJP carry CJK
  • Treat the system as a rulebook — it is an enabler ("a convenient constraint"), not an enforcer
05

Components

Avatars

A
avatar
Radius9999px
Use: Circular user avatar (Avatar component)

Badges

badge
badge-negative
Background#cc1f24
Text#ffffff
Radius4px
Font12px / 400 Open Sans
Use: Negative / error intention badge
badge
badge-positive
Background#30f4c5
Text#0e7365
Radius4px
Font14px / 400 Open Sans
Use: Brand mint status pill (e.g. 無料診断中)

Buttons

button-outline
Background#ffffff
Text#585c63
Border1px solid #585c63
Radius4px
Font16px / 400 Open Sans
Use: Secondary/outlined action on neutral flavor
button-pill
Background#000000
Text#ffffff
Radius20px
Font16px / 400 Open Sans
Use: Rounded pill button variant (icon / compact)
button-primary
Background#000000
Text#ffffff
Radius4px
Font16px / 400 Open Sans
Shadowlevel1
Use: Neutral pepper primary action (保存); brand flavor overwrites bg
button-small
Background#000000
Text#ffffff
Radius4px
Font12px / 400 Open Sans
Use: Small (XS) button size

Cards

card
card
Background#ffffff
Radius4px
Shadowlevel1
Use: Elevated content card, 1px #dee0e3 hairline option

Tabs

TabTabTab
nav-link
Text#585c63
Radius4px
Font16px / 400 Open Sans
Activetext #393c41 weight 700
Use: Top App Bar / sidebar nav item

Inputs

textfield
Background#ffffff
Text#393c41
Radius4px
Padding8px 16px
Font16px / 400 Open Sans
Use: Default Textfield; border drawn via inset, focus blue #1f7ccc
textfield-filled
Background#edeef0
Text#393c41
Radius4px 4px 0px 0px
Padding8px 16px
Font16px / 400 Open Sans
Use: Filled / underline Textfield variant

Related design systems