Uniqlo is the global apparel brand of Japan's Fast Retailing, and its design language is the visual translation of one idea: LifeWear -- simple, high-quality, everyday clothing "Made for All." The interface mirrors the product philosophy with almost literal fidelity. Where the clothing is engineering disguised as plainness, the website is a precise, gridded, near-monochrome canvas where a single saturated red (#ed1d24) does all the talking. The page opens on pure white (#ffffff) with near-black text (#1a1a1a), and the only chromatic event on most screens is the Uniqlo red -- in the logo, in price tags, in sale flags, in the primary CTA. Color is rationed like a scarce resource, which makes every red mark read as a deliberate signal rather than decoration.
The logo, designed by Kashiwa Sato in 2006, is the design system in miniature: a white katakana-inspired wordmark locked into a red square that deliberately echoes the Japanese flag (Hinomaru). That red square is the brand's load-bearing geometry -- a hard-edged rectangle, no rounding, maximum contrast. The whole site inherits that logic: rectangles, hard 90-degree corners, a strict modular grid of product tiles, and typography set in a clean geometric sans (TT Commons Pro on the modern web build, with Helvetica Neue / Arial as the historical fallback, and Hiragino Kaku Gothic for Japanese). Nothing is pill-shaped, nothing is soft, nothing apologizes for being a product catalog.
What defines Uniqlo visually is catalog rigor: dense, evenly-spaced grids of garment photography on white, where the product is the hero and the chrome recedes to black-and-white. The aesthetic is closer to a Muji-adjacent Japanese retail clarity than to the aspirational editorial mood of luxury fashion or the chaotic density of fast-fashion competitors. It is fashion presented as infrastructure -- orderly, legible, repeatable at the scale of thousands of SKUs.
Key Characteristics:
#ed1d24, Pantone 485 C) as the single brand accent -- rationed, never decorative#ffffff) canvas with near-black (#1a1a1a) text -- maximum legibility, no warmth tax#ed1d24): The brand color. Pantone 485 C, RGB(237,29,36), CMYK(1,99,97,0). Logo background, primary CTA, sale/price flags, active states, error emphasis. Unchanged since the 2006 Kashiwa Sato rebrand. This is the only saturated hue in the entire system.#ffffff): Page background, card surfaces, logo wordmark, text on red. The default canvas -- everything sits on white.#1a1a1a): Primary text, headings, navigation labels, product names. Not pure #000000 -- a hair softer to reduce harshness on long catalog scans.#ed1d24): The red square. Same value as primary -- the logo and the UI accent are intentionally the same red, unlike brands that split brand-red from UI-red.#ffffff): The katakana wordmark, always knocked out of the red square. Never inverted (red text on white square is not the lockup).#1a1a1a): Product names, section titles, strong labels.#333333): Standard reading text, descriptions, paragraph copy.#666666): Sub-labels, metadata, secondary product info, helper text.#999999): Placeholder text, disabled labels, fine print, struck-through original prices.#ed1d24): Sale prices, discount flags, "限定" / "LIMITED OFFER" tags. The red doubles as the price-attention color -- there is no separate "sale orange."#ed1d24 / #d0021b): Form errors, validation failures. Reuses brand red; deeper #d0021b for error text on white when extra contrast is needed.#1a8917): Order confirmation, in-stock indicators, "added to cart." Used sparingly -- green is functional, never decorative.#0070c9): Informational links, size-guide links, shipping notices. Restrained, utilitarian.#f5f5f5): Lightest surface, secondary section backgrounds, hover fills, skeleton base.#eeeeee): Card fills, disabled button surfaces, input backgrounds.#e0e0e0): Default borders, dividers, grid lines, input outlines.#cccccc): Stronger borders, inactive controls.#999999): Muted text, placeholders, struck prices.#666666): Secondary text.#1a1a1a): Primary text, near-black.#e0e0e0): Standard dividers, product-tile separators, input borders, table rules.#1a1a1a): Emphasized outlines -- outlined "secondary" buttons, selected swatches, active filter chips.rgba(0,0,0,0.5)): Modal/drawer backdrop. Neutral black, no tint."TT Commons Pro", "Helvetica Neue", Helvetica, Arial, sans-serif"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serifThe system is a clean geometric sans with even stroke weight and open counters -- chosen for maximum legibility at catalog density across Latin, Japanese, and dozens of localized scripts. There are no serifs, no display faces, no decorative type anywhere in the product experience.
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display Hero | TT Commons Pro | 48px (3.00rem) | 700 | 1.10 | -0.5px | Campaign headlines, hero banners |
| Display Large | TT Commons Pro | 36px (2.25rem) | 700 | 1.15 | -0.3px | Feature section heads |
| Heading 1 | TT Commons Pro | 28px (1.75rem) | 700 | 1.20 | normal | Page titles, category heads |
| Heading 2 | TT Commons Pro | 22px (1.38rem) | 700 | 1.25 | normal | Sub-section titles |
| Heading 3 | TT Commons Pro | 18px (1.13rem) | 600 | 1.33 | normal | Card group titles |
| Subtitle | TT Commons Pro | 16px (1.00rem) | 600 | 1.40 | normal | Product names in tiles |
| Body Large | TT Commons Pro | 16px (1.00rem) | 400 | 1.50 | normal | Descriptions, intro copy |
| Body | TT Commons Pro | 14px (0.88rem) | 400 | 1.50 | normal | Standard catalog text |
| Body Small | TT Commons Pro | 13px (0.81rem) | 400 | 1.46 | normal | Secondary product info |
| Caption | TT Commons Pro | 12px (0.75rem) | 400 | 1.40 | normal | Metadata, fine print |
| Price | TT Commons Pro | 16px-20px | 700 | 1.20 | normal | Product price -- tabular numerals |
| Sale Price | TT Commons Pro | 16px-20px | 700 | 1.20 | normal | #ed1d24, tabular numerals |
| Label / Tag | TT Commons Pro | 11px (0.69rem) | 700 | 1.20 | 0.5px | UPPERCASE -- "NEW", "LIMITED", "SALE" |
| Nav Link | TT Commons Pro | 13px (0.81rem) | 600 | 1.20 | normal | Top-nav category links |
Uniqlo buttons are rectangular, hard-cornered, and high-contrast. The system is deliberately small: a red primary, a black/outlined secondary, and a disabled state. Radius stays at 0-2px -- the red-square logo geometry inherited.
Primary (Red)
#ed1d24#ffffff#c8161cSecondary (Outlined Black)
#ffffff#1a1a1a#1a1a1a#1a1a1a, text #ffffff (inverts)Solid Black
#1a1a1a#ffffff#333333Tertiary / Text Link
#1a1a1a with underline#ed1d24Disabled
#eeeeee#999999The product tile is the atomic unit of the entire site -- the design system exists primarily to render thousands of these in a grid.
Standard Product Tile
#ffffff#f5f5f5#1a1a1a#1a1a1a (or #ed1d24 if on sale, with struck #999999 original)#ed1d24 or #1a1a1aContent / Feature Card
#ffffff or #f5f5f5Text Input
#ffffff#1a1a1a#cccccc#999999#1a1a1a (1px), no glow#ed1d24, helper text #ed1d24 12px belowSelect / Dropdown
#666666, right-alignedColor Swatch
#e0e0e0 (unselected)#1a1a1a outline with 2px white inset gapSize Chip
#ffffff#1a1a1a#cccccc#1a1a1a (2px), background #ffffff#cccccc text, diagonal strike, #eeeeee bgSale Flag
#ed1d24#ffffffNew / Neutral Flag
#1a1a1a#ffffff#1a1a1a text, red square logo top-left#1a1a1a, generous horizontal spacing, hover underline#e0e0e0 bottom border separates from content)#1a1a1a line icons, ~20px#e0e0e0 bottom border, no blurFilter Chip
#ffffff#1a1a1a#cccccc#1a1a1a (2px) or filled #1a1a1a bg with white textDefault
#1a1a1a#ffffffVerified: 2026-06-06
Tier 1 sources: uniqlo.com (live catalog — grid geometry, white canvas, red CTA, hard-cornered tiles); Kashiwa Sato 2006 logo system (red square + katakana wordmark). Web build typeface TT Commons Pro confirmed via Fonts In Use / TypeType records; Japanese rendered in Hiragino Kaku Gothic. · https://www.uniqlo.com (live production site)
Tier 2 sources: brandpalettes.com/uniqlo-colors (Uniqlo Red #ed1d24, Pantone 485 C, RGB 237/29/36 — unchanged since 2006); color-name.com (#ED1D24); brandyhq.com (#ed1d24, #ffffff palette).
Conflicts resolved: Hint suggested #FF0000-ish + Helvetica; corrected to verified #ed1d24 (Pantone 485 C) and TT Commons Pro / Hiragino (Helvetica Neue retained only as historical fallback). Brand-red and UI-red are intentionally the same value.
| Level | Treatment | Use |
|---|---|---|
| Flat (Level 0) | No shadow | Product tiles, grid, page background — the default |
| Border (Level 1) | 1px solid #e0e0e0 | Separation where needed — nav bottom edge, input outlines |
| Subtle (Level 2) | 0px 1px 3px rgba(0,0,0,0.08) | Dropdowns, sticky add-to-cart bar |
| Floating (Level 3) | 0px 2px 8px rgba(0,0,0,0.12) | Mega-menu, mini-cart drawer, popovers |
| Modal (Level 4) | 0px 4px 16px rgba(0,0,0,0.16) + scrim rgba(0,0,0,0.5) | Size guide, quick-view, dialogs |
Shadow Philosophy: Uniqlo is fundamentally a flat, shadowless system. Depth is communicated through the grid, whitespace, and hard borders -- not elevation. The product grid has zero shadow; tiles separate by gutter alone. Shadows appear only on truly floating UI (menus, drawers, modals) and even then they are minimal, neutral black, single-layer. There are no brand-tinted shadows, no multi-layer depth stacks, no glassmorphism. The aesthetic is print-catalog flatness: everything sits on the same plane until it explicitly floats above the page. This restraint reinforces the "honest, no-tricks" product positioning -- the clothing isn't dramatized, and neither is the UI.
#ed1d24) only for brand, primary CTA, prices/sale, and errors -- ration it#ffffff) with near-black (#1a1a1a) text#ff0000 -- the verified brand red is #ed1d24 (Pantone 485 C)| Name | Width | Key Changes |
|---|---|---|
| Mobile | <768px | 2-column product grid, full-width CTAs, hamburger nav, sticky add-to-cart bar |
| Tablet | 768-1024px | 3-column grid, condensed top nav, side filter drawer |
| Desktop | 1024-1440px | 4-column grid, full horizontal nav with mega-menu, inline filters |
| Large Desktop | >1440px | Centered ~1280px content, generous side margins, larger hero imagery |
#f5f5f5 placeholder#ed1d24)#c8161c)#ffffff)#f5f5f5)#1a1a1a)#333333)#666666)#999999)#e0e0e0)#ed1d24)#1a8917)#1a1a1a)#ffffff; text is near-black #1a1a1a — never pure black, never tinted backgrounds for primary content#ed1d24 is rationed — brand, primary CTA, price/sale, error. If two reds are competing on a screen, remove oneUniqlo's voice is plain, functional, and quietly confident -- the verbal equivalent of a well-made white T-shirt. It describes what a garment does (fabric technology, fit, care) before how it makes you feel. There is no hype, no seasonal urgency theater beyond honest sale labeling, no aspirational lifestyle fantasy. The register is the same in Japanese and in every localized market: clear, respectful, practical. The brand line -- "LifeWear" and "Made for All" -- sets the tone: clothing as a universal daily utility, not a status signal.
| Context | Tone |
|---|---|
| Product names | Descriptive and functional. "Ultra Light Down Jacket", "AIRism Cotton Crew Neck T-Shirt", "HEATTECH". The technology is the name. |
| Product descriptions | Plain, benefit-first. "Lightweight warmth that packs into its own pouch." Never "Elevate your winter wardrobe." |
| CTAs | Direct imperatives, often uppercase. "ADD TO CART", "FIND IN STORE", "CHECKOUT" (カートに入れる). |
| Sale labels | Honest and specific. "LIMITED OFFER", "¥1,990", a struck original price. Never fake countdown pressure. |
| LifeWear / brand copy | Calm, almost philosophical. "Simple made better." "Clothing that makes your life better." Earnest, not grandiose. |
| Fabric / technology | Educational. Explains HEATTECH/AIRism/Ultra Light Down like a spec sheet a customer can trust. |
| Empty / error states | Practical and blameless. "This item is sold out in your size." plus an alternative, never an apology theater. |
| Legal / care | Formal, precise — care instructions and policy read like clear documentation. |
Forbidden phrases. "Revolutionary", "must-have", "game-changer", aspirational lifestyle fantasy ("live your best life"), false scarcity ("only 2 left — hurry!"), exclamation-stacked hype. Uniqlo sells utility honestly; manufactured urgency contradicts the LifeWear thesis.
Uniqlo (ユニクロ) is the flagship brand of Fast Retailing, founded by Tadashi Yanai (柳井正), who opened the first "Unique Clothing Warehouse" store in Hiroshima in 1984 (the contracted name "Uni-Qlo" came from a registration typo that stuck). Yanai inherited his father's roadside men's tailoring business and reimagined it as something radical for Japanese retail: a self-service, warehouse-style store selling well-made basics at honest prices, free of the formality and markup of department-store fashion.
The brand's modern identity dates to 2006, when Yanai commissioned designer Kashiwa Sato to create the global visual system: the red square logo with its white katakana-inspired wordmark, deliberately evoking the Japanese flag (Hinomaru) to signal a Japanese brand thinking globally from the start. That same year Uniqlo opened its New York and London flagships, and the red-and-white system has been unchanged since.
The organizing philosophy is LifeWear -- articulated by Yanai as "simple, high-quality, everyday clothing designed to improve everyone's life." LifeWear is explicitly "Made for All": clothing engineered to transcend age, gender, ethnicity, and trend. Uniqlo's competitive position is the inverse of fast fashion -- not chasing micro-trends, but perfecting timeless basics through textile engineering (HEATTECH thermal base layers, AIRism breathable fabric, Ultra Light Down). The product is innovation disguised as plainness, and the design system performs the same trick: it looks like a plain catalog, but every grid measure, every rationed red mark, and every hard corner is deliberate.
What Uniqlo refuses: the aspirational fantasy of luxury fashion, the disposable trend-churn of fast fashion, the visual chaos of overcrowded retail. What it embraces: Japanese retail clarity, honest pricing, function-first storytelling, and an order so consistent it reads as trust. The red square is a flag planted on that idea.
#ed1d24 is the only saturated color in the system, so every appearance is a signal -- brand, CTA, price, error. Decorative red dilutes the signal and is forbidden. If red competes with red on a screen, one of them is wrong.Personas below are fictional archetypes informed by publicly described Uniqlo customer segments (value-conscious everyday shoppers, function-first buyers, global basics-wardrobe builders), not individual people.
Aiko Tanaka, 34, Tokyo. Working mother, shops Uniqlo online during her commute. Buys HEATTECH for the whole family every autumn and AIRism in summer. Reads fabric descriptions carefully -- she trusts Uniqlo precisely because the site explains why a fabric is warm or breathable rather than just calling it "cozy." Expects the size chart to be accurate and the price to be exactly what the tag says. Annoyed by any retailer that buries the real price under fake "was/now" theater. Reads the site in Japanese; the Hiragino type and clean grid feel like home.
Marcus Hale, 41, Chicago. Software manager who has standardized his wardrobe on Uniqlo basics -- the same Supima T-shirt and chino in multiple colors. Values the strict grid: he can scan a category page in seconds because every tile is identical in structure. Does not want to be sold a lifestyle; wants to find the gray crewneck, confirm it's in stock in M, and check out in under a minute. The flat, shadowless, no-nonsense UI is exactly why he shops here instead of trend-chasing competitors.
Priya Nair, 27, London. Design-conscious shopper who appreciates Uniqlo as "Muji for clothes" -- minimal, honest, well-engineered. Follows the LifeWear collaborations (the brand's restraint makes the occasional designer collab feel meaningful). Notices and respects the typography and the rationed red. Would immediately distrust a redesign that added gradients, shadows, or a second accent color -- to her the flatness is the credibility.
Mr. Sato, 58, Osaka. Long-time customer since the warehouse-store days. Buys reliable basics -- socks, undershirts, the same down vest -- and values that Uniqlo's pricing and product names are plain and consistent year to year. Uses the website occasionally but mostly to check store stock. The clear, large price and the "FIND IN STORE" button matter more to him than any campaign imagery.
| State | Treatment |
|---|---|
| Empty (cart) | White canvas, single near-black line at 16px: "Your cart is empty." One red primary CTA: "CONTINUE SHOPPING". No illustration, no upsell theater. |
| Empty (search no results) | Gray (#666666) single line: "No items found." Suggested categories listed below as plain text links. Filter summary stays visible so the user can widen scope. |
| Empty (wishlist) | Plain line "Your wishlist is empty." plus a link to "Browse new arrivals". Honest about the empty state. |
| Loading (grid first paint) | Skeleton tiles at exact final dimensions, #f5f5f5 base with 1.2s shimmer. Image blocks at 3:4, name/price as short bars. Prices never skeleton wider than a real price. |
| Loading (in-place refresh) | Subtle red 2px progress bar at top of the listing; previous tiles stay visible. No blocking overlay. |
| Error (form validation) | Field-level. #ed1d24 border on the input, 12px #ed1d24 helper text below stating exactly what is wrong ("Enter a valid postal code"). Never just "Invalid". |
| Error (out of stock) | Size chip shows #cccccc text with a diagonal strike; PDP swaps "ADD TO CART" for a #1a1a1a "GET STOCK ALERT" or "FIND IN STORE" secondary button. |
| Error (page-level) | White screen, single near-black line at 18px stating what failed, red retry button below. No illustration. |
| Success (added to cart) | Brief #1a1a1a toast, white 14px text: "Added to cart." Mini-cart drawer slides in from right showing the item. No exclamation, no emoji. |
| Success (order placed) | Dedicated confirmation screen: green (#1a8917) check, order number in tabular numerals, item summary, single "CONTINUE SHOPPING" button. |
| Skeleton | #f5f5f5 blocks at final dimensions, 1.2s neutral shimmer, hard corners matching the flat grid. |
| Disabled | Button becomes #eeeeee bg with #999999 text; geometry unchanged so re-enabling is stable. Inputs keep their #cccccc border. |
| Sale | Original price #999999 strikethrough, sale price #ed1d24 700 weight, "LIMITED OFFER" / "SALE" flag in red. Always shows the real numbers. |
Durations:
| Token | Value | Use |
|---|---|---|
motion-instant | 0ms | Selection states, swatch picks, focus |
motion-fast | 150ms | Hover image swap, button hover, chip selection |
motion-standard | 250ms | Drawer slide, mini-cart, dropdown, mega-menu reveal |
motion-slow | 350ms | Modal/quick-view open, page-level transitions |
Easings:
| Token | Curve | Use |
|---|---|---|
ease-enter | cubic-bezier(0.0, 0.0, 0.2, 1) | Arriving — drawers, menus, modals |
ease-exit | cubic-bezier(0.4, 0.0, 1, 1) | Dismissals — closing drawers, toasts |
ease-standard | cubic-bezier(0.4, 0.0, 0.2, 1) | Two-way transitions — accordions, tabs |
Explicitly restrained. No spring, no bounce, no overshoot. Motion is functional and brief, matching the no-tricks product positioning. Nothing animates just to delight; transitions exist to clarify spatial relationships (where the cart drawer came from, what a filter did).
Signature motions.
motion-fast. The tile never lifts or casts a shadow -- the image changes, the geometry stays flat.motion-standard / ease-enter, with a synchronized rgba(0,0,0,0.5) scrim fade. Dismissal slides back over motion-fast / ease-exit.motion-standard. The panel appears flat against the page (1px #e0e0e0 separator), not floating with heavy shadow.prefers-reduced-motion: reduce, all motion-* tokens collapse to motion-instant. Image swaps become instant cuts, drawers appear without sliding. The catalog stays fully functional; nothing is gated behind animation.Uniqlo is the global apparel brand of Japan's Fast Retailing, and its design language is the visual translation of one idea: LifeWear -- simple, high-quality, everyday clothing "Made for All." The interface mirrors the product philosophy with almost literal fidelity. Where the clothing is engineering disguised as plainness, the website is a precise, grid
Brand
Accent
Neutrals
Semantic
Type Scale
Rendered in system-ui to clearly show scale & weight.
Fonts
Spacing
| Purpose | Value | Preview |
|---|---|---|
| Density | comfortable | |
| Base unit | 8px | |
| Section gap | 32px | |
| Card padding | 16px | |
| Element gap | 12px |
Border Radius
| Element | Value | Preview |
|---|---|---|
| productSharp | 0px | |
| swatchesSharp | 0px | |
| badgesSharp | 0px | |
| heroSharp | 0px | |
| buttonsMinimal | 2px | |
| inputsMinimal | 2px | |
| badgesMinimal | 2px |
Elevation
Do and Don't guidelines parsed from DESIGN.md.
Do
Don't
Buttons
Cards
Inputs
Badges