Rakuten
Rakuten
rakuten
Design System
Rakuten logo

Rakuten

Rakuten Ichiba is the maximalist counter-thesis to Western minimal commerce, and it is proudly, deliberately so. The page title literally declares the philosophy — "Shopping is Entertainment!" — and the surface delivers it: an extremely dense bazaar of product modules, rankings, coupons and campaign banners, all anchored by a single unmistakable brand consta

01

Color Palette

Brand

Accent

Neutrals

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display32px · 600 · 1.25
Design at scale
24px24px · 600 · 1.25
Section heading
20px20px · 600 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
Inter
Open · OFL
Designed by Rasmus Andersson. Variable font with full weight range.
Install via Google Fonts
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycompact
Base unit4px
Section gap20px
Card padding12px
Element gap8px

Border Radius

ElementValuePreview
buttons4px
inputs4px
cards4px
dialogs4px
badges4px

Elevation

Subtle
Default
Elevated
Floating
Modal
04

Guidelines

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

Do

  • Use Rakuten Crimson #bf0000 for every primary action, active state, and price — it is the page's navigation system
  • Keep buttons and inputs at 4px radius, containers at 8px, pills at 15px
  • Separate sections by switching band color (#ffffff / #f4f4f4) instead of adding shadow or large whitespace
  • Keep body text small and dense (12px Meiryo stack) — density signals abundance and value
  • Render prices and yen marks in crimson text, not in badge chrome
  • Keep classic link blue #1d54a7 for text links — familiarity is a trust device
  • Let campaign yellow #fff100 take over entire sections during sales — festival mode is sanctioned
  • Weld the crimson search submit directly to the input (4px outer corners only)

Don't

  • Add drop shadows to cards, buttons, or nav — the system is measured flat (box-shadow: none)
  • Use the ReX action blue #134ff3 on marketplace surfaces — it belongs to the group/library register
  • Introduce generous editorial whitespace — an empty-looking market reads as a failing market
  • Use crimson for body text or long passages — it is reserved for actions, prices, and member moments
  • Round buttons beyond 4px (15px pill is the single sanctioned exception)
  • Replace the dense module grid with a single-product hero — Ichiba is a bazaar, not a boutique
  • Use pure black for text — ink is #333333, secondary is #666666
05

Components

Buttons

button-primary
Background#bf0000
Text#ffffff
Radius4px
Padding0 11px
Font12px / 400
Use: ログイン / member CTA in global header (35px·14px on Books)
button-outline
Background#ffffff
Text#333333
Border1px solid #d1d1d1
Radius4px
Font14px / 400
Use: Secondary actions — 楽天会員登録(無料), もっと見る
button-pill
Background#ffffff
Text#333333
Border1px solid #d1d1d1
Radius15px
Padding5px 26px 5px 20px
Font14px / 400
Use: Read-more pill on Books modules
rex-button
Background#134ff3
Text#ffffff
Radius4px
Padding8px 16px
Font16px / 400
Hover#3a6dfa
Active#053ace
Use: ReX library primary action (npm @rakuten-rex/button, archived 2021)

Inputs

search-bar
Background#f7f7f7
Text#666666
Border1px solid #ebebeb
Radius4px
Padding8px 12px
Font16px / 400
Use: Header keyword search; crimson #bf0000 submit block attached right (0 4px 4px 0)

Tabs

TabTabTab
service-tab
Text#ffffff
Padding12px 8px
Font13px / 400
Active#ffffff text on #bf0000 bg
Use: Group service nav; current service fills crimson

Cards

card-module
card-module
Background#ffffff
Radius8px
Use: Product/content module floated on #f4f4f4 canvas, hairline-separated, shadowless
sale-banner
sale-banner
Background#fff100
Text#666666
Radius8px
Padding12px 24px 16px
Use: Big-sale / campaign section container

Related design systems