洗うたび、ぷるちゅるんるん|肌グミ|資生堂のWebサイトプレビュー

DESIGN REFERENCE

洗うたび、ぷるちゅるんるん|肌グミ|資生堂

透明感のあるグミ状洗顔料のビジュアルに、パステルカラー、手描き風文字、黒い縁取りを組み合わせた商品紹介サイト。PCでも幅600pxの縦長構成を保ち、鮮やかな黄色の購入導線へつなげています。

オリジナルサイトを見る
ジャンル
美容・化粧品
元の業種
美容・化粧品
デザイン分析日
2026/9/12

design.md

HADAGUMI / Shiseido — Style Reference

A glossy gummy product poster framed by pastel color, playful lettering, and crisp black outlines.

Original URL: https://www.shiseido.co.jp/hadagumi/ Final URL: https://www.shiseido.co.jp/hadagumi/ HTTP status: 200 Theme: light; white content surfaces, pale mint section fields, coral accents, and yellow purchase signage Inspected: September 12, 2026, at 14:27:30 UTC / 23:27:30 JST, using the supplied browser inspection Viewports: desktop 1440 × 1000 CSS pixels; mobile 390 × 844 CSS pixels Scope: the current facial-cleanser product page, including its opening identity and hero, section navigation, product introduction, three benefits, product variants, usage instructions, FAQ text, purchase area, and corporate footer. Visual captures cover desktop opening, benefit, and purchase/footer positions, plus mobile opening and purchase/footer positions. Other sections are documented from the supplied rendered DOM and computed styles.

HADAGUMI makes the product’s unusual texture the center of the design. Translucent pink, yellow, and aqua forms sit on a pale photographic ground, with strong highlights, water droplets, and soft cast shadows. White-filled, dark-outlined Japanese lettering and a speech bubble add a playful voice. Ordinary explanatory text stays in a Japanese sans-serif stack, keeping product information readable beside the expressive artwork.

The defining layout is a narrow, continuous product story. On desktop, a 600px white column sits between oversized, low-contrast product imagery. On mobile, the same composition fills the 390px viewport and most campaign dimensions scale to approximately 65% of their desktop values. Mint sections organize navigation and instructions; yellow panels identify purchase destinations. This is a branded product page with retailer links, rather than an observed on-site checkout experience.

How to Read This Reference

  • Measured means a value appears in the supplied rendered element bounds, computed styles, or custom properties. Measurements are CSS pixels and are rounded in tables.
  • Visual estimate means an appearance or dimension was estimated from a current-page screenshot. Estimated hex colors are implementation starting points, not sampled or source-defined values.
  • Derived means a ratio or relationship was calculated from the supplied measurements. A matching ratio does not establish the original CSS formula.
  • Recommended means guidance for a new implementation. Recommended breakpoints, keyframes, semantic controls, and accessibility treatments are not claims about the original.
  • Named tokens beginning with --hg- are aliases introduced by this reference. Only explicitly identified source custom properties come from the inspected page.
  • Text extraction does not establish whether an FAQ answer is initially visible, whether an image has an accessible name, or whether a carousel supports a particular input method.

Tokens — Colors

Default Palette

Name Value Token Evidence and role
White #ffffff --hg-white Measured header and navigation-card background; visually the main content surface
Black #000000 --hg-ink Measured primary text; visually used for rules, icon linework, and action outlines
Pale Mint #cce4dd --hg-mint Measured navigation and HOW TO USE / FAQ section background
Release Coral #f4aea4 --hg-coral Measured release-date strip background
Purchase Yellow approximately #ffeb00 --hg-yellow Visual estimate for retailer CTA fills and the highlighted retailer name
Soft Blush approximately #fbe0de --hg-blush Visual estimate for rounded benefit labels and campaign artwork fields
Ring Aqua approximately #00b6ad --hg-aqua Visual estimate for aqua segments around the cart control
Ring Gold approximately #ffd166 --hg-ring-gold Visual estimate for warm yellow segments around the cart control
Ring Pink approximately #ffaca4 --hg-ring-pink Visual estimate for pink segments around the cart control
Footer Text #333333 --hg-footer-text Measured support and policy link color
Copyright Gray #666666 --hg-muted Measured copyright color

The product imagery contains continuous color and lighting variation. Its aqua and pink highlights should not be flattened into the interface’s solid mint and coral tokens. Likewise, the coral number graphics are visually related to the release strip, but their exact image colors were not supplied.

Color Hierarchy

White carries the long reading surface. Mint marks larger functional sections. Blush softens short product claims and campaign artwork. Black provides the structural contrast: lettering outlines, photo frames, dividers, and hard action shadows. Saturated yellow is concentrated around purchase and retailer information.

The side imagery is much paler than the central hero. Preserve that contrast hierarchy so the desktop background supports the content without becoming a second competing poster.

The source exposes --swiper-theme-color: #b2003b. Its use in visible controls was not established, so it is not included as an observed brand color. No alternative color theme or dark-mode state was supplied.

Tokens — Typography

Japanese Sans-Serif — Explanatory Interface

The computed campaign stack is:

font-family:
  'ヒラギノ角ゴ ProN', HiraKakuProN-W3,
  'ヒラギノ角ゴ Pro W3', HiraKakuPro-W3,
  'Noto Sans JP', 'メイリオ', Meiryo,
  'MS Pゴシック', 'MS Pgothic', Osaka, sans-serif;

This is the observed fallback stack, not confirmation that a particular downloadable font rendered. The appearance of Noto Sans JP in the stack does not prove it was loaded or selected.

The body computes to weight 300, while the sampled campaign sections and ordinary paragraphs generally compute to 400. Headings, variant names, and emphasized announcements use 700. Sampled letter spacing is normal; there is no evidence of a broad tracked-uppercase typography system.

Artwork Lettering and Wordmarks

The opening wordmark, the large phrase 洗うたび、ぷるちゅるんるん, the speech-bubble label 美容グミ洗顔, and numbered benefit graphics are visually distinct from ordinary text. Their containers have empty text in the supplied element dump, consistent with graphic-based content.

Preserve the irregular silhouettes, dark outlines, and white interiors of the hero lettering. Do not use the H1 container’s inherited 16px font size as a measurement of the wordmark, and do not assign a speculative display-font name to the artwork.

Corporate Footer

The footer uses a separate computed stack:

font-family:
  'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro',
  'メイリオ', Meiryo, 'MS Pゴシック', sans-serif;

Its utility sizes largely remain unchanged between desktop and mobile, unlike the campaign content above it.

Type Scale

Role Desktop Mobile Weight Line height / qualification
HTML and BODY inherited size 16px 16px BODY 300 Does not describe every visible text element
Common campaign container size 16px 10.4px Usually 400 Local scaling; the root itself stays 16px
Product footnotes 16px 10.4px 400 One sampled block uses 28.8px / 18.72px leading
Purchase availability note 19.2px 12.48px 400 Normal
Variant descriptive text 22.4px 14.56px 700 Normal
Benefit body copy 28.8px 18.72px 400 43.2px / 28.08px; ratio 1.5
Purchase availability statement 28.8px 18.72px 700 Normal
Benefit heading base 32px 20.8px 700 44.8px / 29.12px; ratio 1.4
Release date 40px 26px 700 Normal
HOW TO USE, FAQ, purchase heading 40px 26px 700 Normal; measured heading boxes are 60px / 39px high
Time/value benefit heading 40px 26px 700 56px / 36.4px; ratio 1.4
Introductory H2 41.6px 27.04px 700 62.4px / 40.56px; ratio 1.5
Variant name 44.8px 29.12px 700 Normal
Benefits section heading text 48px 31.2px 700 Normal
Footer support link 12px 12px 400 12px
Footer policy links 9px 9px 400 9px
Copyright 7px 7px 400 13px

The benefit screenshot shows larger emphasis within a heading whose parent computes to 32px. The nested emphasis size was not supplied. Navigation labels also appear bolder and larger than their anchor’s inherited size; their exact inner typography is unverified.

For a new implementation, approximately 28px desktop / 18.2px mobile is a reasonable visual starting point for navigation labels. This is a recommendation, not a measured source token.

Tokens — Spacing & Shapes

Responsive Unit

Most campaign measurements follow the ratio:

390 / 600 = 0.65

Examples include 40px headings becoming 26px, 28.8px body text becoming 18.72px, and a 318.02px wordmark becoming 206.72px wide.

The source exposes --vw as 14.4px desktop and 3.9px mobile, and --vh as 10px and 8.44px respectively. These describe the inspected viewport units. The exact rule connecting them to the 600px campaign column was not supplied.

A useful reconstruction is:

/* Derived adaptation, not an extracted source formula */
--hg-u: min(1px, calc(100vw / 600));

Under this adaptation, one unit equals 1px at the inspected desktop size and 0.65px at 390px. Keep it local to campaign dimensions. The footer and floating cart contain exceptions to uniform scaling.

Spacing Scale

Use Desktop Mobile Evidence
Adjacent variant text-box separation 16px 16px Derived from neighboring horizontal bounds; remains fixed in both samples
Date-strip top / bottom padding 18px / 10px 11.7px / 6.5px Measured
Navigation row gap approximately 20.22px approximately 13.14px Derived from row bounds
Header wordmark top inset 24px 15.59px Measured
Header wordmark right inset 32px 20.80px Derived from bounds
Benefit copy side inset 36px approximately 23.4px Derived from 528px / 343.19px text widths
Purchase banner side inset approximately 38.8px approximately 25.22px Measured wrapper position
Common campaign inset 40px 26px Observed on hero lettering and several text blocks
Navigation side inset approximately 47.19px approximately 30.67px Measured
Feature graphic side inset 52px approximately 33.8px Measured on the third benefit graphic
Gap before the next benefit number 64px approximately 41.6px Derived after sampled benefit body copy
Usage-section top padding approximately 115.19px approximately 74.88px Measured
Purchase-section top padding approximately 190.39px 123.75px Measured
Variant-section top padding 200px approximately 129.98px Measured

The page combines small repeated intervals with very large section openings. Do not reduce every vertical gap to a compact card-layout rhythm: the long pauses contribute to the product-poster pacing.

Border Radius and Outlines

Element Treatment Evidence
Main column and header Square outer corners Visible in captures
Navigation cards 4px desktop / 2.6px mobile radius Measured
Navigation-card edge Approximately 2px desktop / 1px mobile Inferred from outer and thumbnail bounds
Benefit photo frame Approximately 3px black border with a small radius Visual estimate
Blush benefit labels Approximately 20–24px desktop radius Visual estimate; broad rounded rectangles
Retailer and campaign panels Small rounded corners, dark outline, hard lower-right shadow Visual observation; may be embedded in artwork
Floating cart Circular, outlined, segmented color ring Visual observation
Mint-to-white section boundary Irregular soft wave Visible in mobile purchase capture

The large organic shapes belong to product imagery and section decoration. Ordinary navigation and purchase panels remain almost rectangular.

Layout Measurements

Element Desktop 1440 × 1000 Mobile 390 × 844
Campaign column 600px wide, x = 420px 390px wide, x = 0
Side space 420px each side None
Header 600 × 148.36px 390 × 96.42px
Header wordmark box 318.02 × 100.36px 206.72 × 65.23px
Hero section 600 × 963.19px 390 × 626.08px
Navigation section 600 × 438.94px 390 × 283.84px
Navigation card 505.63 × 101.64px 328.66 × 65.58px
Navigation thumbnail box 180.58 × 97.64px 117.59 × 63.58px
Benefit body width 528px 343.19px
Benefit-number graphic wrapper 160 × 73px 104 × 47.44px
Central variant text box 457.84px wide 296.30px wide
Retailer banner wrapper 522.39 × 127.80px 339.55 × 83.06px
Campaign banner wrapper 522.39 × 319.98px 339.55 × 207.98px
Floating cart wrapper 130 × 130px 70.72 × 70.72px
Corporate home-mark box 150 × 26px 150 × 26px
Document height 12,918.34px 8,398.42px

Graphic wrapper dimensions can include transparent pixels or artwork padding. They should not be treated as the exact bounds of visible lettering or as proven clickable target dimensions.

Components

Desktop Product Stage

Role: extend the product world outside the narrow reading column.

Large, pale product forms fill the desktop margins: a yellow citrus-like shape on the left and an aqua angular shape on the right, with additional cropped forms entering the edges. The center column has a soft side shadow. A separate black HADAGUMI mark remains near the lower-right corner of the desktop captures.

The background and side mark appear stationary across the supplied desktop scroll positions. This supports a viewport-anchored visual treatment, but the actual positioning declarations were not supplied. No parallax movement was established.

On mobile, the content consumes the available width; the large side stage and separate desktop mark are not visible.

Brand Header

Role: establish the product identity before the photographic hero.

A plain white strip contains a black wordmark aligned toward the right. At desktop, the logo starts approximately 250px into the 600px column, leaving a conspicuously large empty region on the left. Its right inset is 32px and its top inset is 24px. The mobile header preserves those proportions.

There is no visible conventional global-navigation row in this header. The primary section navigation appears below the hero. The header does not appear in the supplied lower-page captures; a persistent sticky-header behavior is not established.

Layered Product Hero

Role: communicate texture, shape, and the central product phrase immediately.

The hero is a tall composition, approximately 1.605 times as high as it is wide. A large pink heart occupies the upper center-right. A yellow citrus form anchors the lower-left region, while aqua plant-like forms enter from the sides and lower edge. Water droplets and soft shadows reinforce the glossy material.

The overlay hierarchy is:

  1. A smaller handwritten introductory phrase at the left.
  2. A much larger irregular white-filled slogan across the middle.
  3. A white speech bubble with black edging and the label 美容グミ洗顔 at the right.
  4. A smaller black product wordmark below the main slogan.

Measured desktop graphic-container widths are approximately 261.59px for the introductory lettering, 507.19px for the main slogan, 211.19px for the speech bubble, and 204.80px for the lower wordmark. These are separate visual layers in the supplied evidence, rather than a single text heading.

At 390px, the hero ends at document y = 722.5px, allowing the mint navigation section to enter the opening viewport. At desktop, the hero continues beyond the first 1000px viewport. Do not force this composition into a 100vh hero.

Section Navigation Cards

Role: offer shortcuts to the benefits, variants, and instructions.

Three stacked cards sit on a mint field. The observed labels are やみつきポイント, 選べる3種類, and HOW TO USE & FAQ.

Each card has a white surface, a thin dark edge, small rounded corners, and a hard lower-right shadow visible in the mobile capture. A product thumbnail occupies approximately 36% of the card width on the left. Bold black text occupies the remaining area. The card group is inset more deeply than ordinary body copy.

The anchors use javascript:void(0);, and their computed transition is transform 0.15s. Their labels suggest section navigation, but click results, scroll destinations, and the transform endpoint were not recorded. A new implementation should use meaningful fragment links when the intended action is navigation within the page.

Product Introduction and Release Strip

Role: place the tactile product story alongside availability and practical product information.

A full-column coral strip displays the release date 2026年6月21日 in bold black text. Below it, the supplied DOM contains retailer availability, a price of 2,420円(税込), a 60g quantity, a usage estimate, and qualifying footnotes. These are observed page statements, not independently verified product claims.

The date strip is 88px high on desktop and approximately 57.19px on mobile. Its typography and padding scale with the campaign column. The larger introductory section also contains graphic containers and substantial vertical space; its complete visual composition was not included in the supplied screenshots.

Retain the distinction between the colorful announcement, the main product explanation, and smaller qualifications. Avoid giving all three the same weight or background treatment.

Numbered Benefit Block

Role: repeat a clear benefit-and-demonstration rhythm.

The visible second benefit establishes the anatomy:

  • A centered coral number graphic with a dark outline.
  • Thin black horizontal rules extending to either side.
  • A centered bold headline with larger emphasis on part of the phrase.
  • A wide framed demonstration image.
  • One or more centered explanatory lines below.

The visible photo frame is approximately 496 × 279px, a screenshot estimate close to 16:9. It shows a person applying the pink heart-shaped product to the cheek against a pink background. Fine white circular annotations sit within the image. The media type was not supplied; this capture does not establish whether the frame is a still image or a video frame.

The first benefit’s ending includes two broad blush labels, including 美容液 + 洗浄&角質ケア成分 and フローラルサボンの香り. These are informational strips without visible action affordances.

The third benefit uses a wider, shallower graphic measured at 496 × 201.75px on desktop. Do not force every benefit into an identical photo aspect ratio when its actual content differs.

Product Variant Presentation

Role: explain the three forms and their ingredient associations.

Source label Product form Content association in the rendered text
ぴかぴか Yellow citrus-like form Vitamin-C-related moisturizing ingredient
ぷりぷり Pink heart Peptide-related moisturizing ingredients
そよそよ Aqua angular, plant-like form CICA-related moisturizing ingredient

Each variant group includes a bold name, a short form description, ingredient information, and qualifications. Variant names measure 44.8px desktop / 29.12px mobile; descriptive text measures 22.4px / 14.56px.

The DOM contains two sequences of these three names, with horizontally translated and offscreen element bounds. Together with the exposed Swiper variables, this supports a carousel-style presentation. In the recorded bounds, the central ぷりぷり text box sits at approximately x = 491.07px desktop and x = 46.80px mobile.

The repeated groups should not be interpreted as six distinct products. Exact slide controls, pagination appearance, autoplay, swipe gestures, and looping behavior were not exercised. Do not invent their styling or timing from the library variables alone.

HOW TO USE Section

Role: explain handling and storage in a visually distinct instructional region.

This section shares a measured mint background with the FAQ area. A bold centered HOW TO USE heading introduces instructions to lightly wet the face and product, move the product across the face, rinse, and use appropriate storage. An additional note describes an alternative light-lather method.

The section opens with approximately 115.19px of desktop top padding and 74.88px on mobile. The heading is 40px / 26px. A sampled instructional note uses 28.8px / 18.72px text.

The supplied screenshots do not show the individual instruction layouts or any instructional media controls. Preserve the confirmed color field, hierarchy, and content grouping without assuming a particular step-card or video-player design.

FAQ and Caution Content

Role: answer handling questions and preserve product-use information.

The extracted content contains five question-and-answer pairs covering cleanliness, storage, cleaning without lather, optional lathering, and grip. A ご注意 block follows with product-use cautions.

The FAQ heading is measured at 40px desktop / 26px mobile, on the mint parent section. Individual item bounds, disclosure icons, expanded states, and item backgrounds were not provided. An accordion interaction is therefore unverified.

For a new implementation, a readable question-and-answer list is the safest baseline. If disclosure is required, use keyboard-operable native disclosure elements or buttons with explicit expanded state. That is an implementation recommendation, not a reconstruction of a verified original interaction.

Purchase Section

Role: turn product interest into a clear retailer destination.

A wavy mint-to-white transition introduces a white purchase region. A centered ご購入はこちら heading is followed by a bold availability statement. The retailer name receives a narrow yellow highlight behind the lower portion of the text. Smaller left-aligned availability qualifications sit below.

The section then presents two different linked panels:

  1. An online-store banner with a white retailer-logo block on the left and a saturated yellow text block on the right.
  2. A store-limited campaign banner with blush artwork above a yellow details strip.

The store banner visually divides approximately 42% / 58%, with a black vertical separator. The yellow side contains two lines of text and a small external-destination symbol. Both banners have small rounded corners, black outlines, and hard lower-right shadows.

The upper link points to an external retailer campaign destination in the supplied DOM. The lower campaign link points to assets/pdf/shopList.pdf on the original site. These destinations were observed as links only; neither destination’s content nor new-tab behavior was inspected.

The campaign artwork includes the HADAGUMI and FRUBI names and the phrase 新習慣キャンペーン. Preserve these as supplied campaign artwork when authorized. The text-empty anchor records are consistent with image-based banners; they do not prove that the links lack accessible names.

There is generous white space after the campaign panel before the footer: approximately 158px desktop and 103px mobile, derived from the banner-wrapper and footer positions. This breathing room is part of the observed ending.

Floating Cart Control

Role: keep a purchase-related shortcut visible while reading.

The current control is a black line cart icon on a white circular center, surrounded by alternating aqua, warm yellow, and pink ring segments. A dark outer edge and offset black shadow make it read like a physical badge.

At desktop, its wrapper is 130px square at x = 1040px, y = 790px. This places it 20px outside the content column and 80px above the viewport bottom. It stays in the same visible position across the supplied desktop scroll captures.

At mobile opening, its wrapper is approximately 70.72px square, 15.09px from the right and 23.39px from the bottom. It overlaps the first navigation card. It is absent from the supplied mobile purchase/footer capture; the rule controlling this difference is unverified.

The anchor uses javascript:void(0);. The cart symbol establishes a purchase-related affordance, but no basket, checkout, or scroll action was exercised. Do not describe it as a working shopping cart without further evidence.

Corporate Footer

Role: provide support, policy links, and corporate identity.

The compact white footer has fine gray horizontal rules, a utility-link row, and a second row with a gray corporate home mark at the left and copyright at the right. The visible home label is 資生堂ホーム.

The supplied original-page text reads Copyright © Shiseido Japan Co.,Ltd. All Rights Reserved. It also contains support, terms, privacy, and corporate-home links. No production credit is present in the supplied original-page evidence.

The 150 × 26px home-mark box and 12px / 9px / 7px utility typography remain essentially fixed across the two viewports. This footer should not inherit the campaign’s uniform 0.65 scaling.

Tokens — Motion & Interaction

Element or configuration Recorded value What is established Limitation
Introductory hero lettering container 2.5s 0.05s infinite anime1 Repeating named animation with a 50ms delay Keyframe transforms and movement amplitude unavailable
Main hero slogan container 2.5s infinite anime1 Same named repeating animation without the recorded delay Exact visual deformation unavailable
Hero speech bubble 2s ease-in-out infinite alternate-reverse floating-y Repeating alternating animation declaration Travel distance and full trajectory not measured
Navigation anchors transform 0.15s Short transform transition on both viewports Trigger and final transform not supplied
Cart wrapper opacity 0.35s Opacity transition declared Visibility trigger and endpoint not established
Desktop image and utility links opacity 0.3s Opacity transition declared on sampled links Hover opacity value not supplied
Mobile counterparts of several links all Transition-property information only No nonzero duration established from this string
Variant presentation Swiper variables and translated repeated content Carousel-style structure supported Input behavior, autoplay, speed, and controls unverified

The source also exposes duration variables of 0.3s, 0.6s, 0.9s, and 1.2s through --mh--duration01 to --mh--duration04. Easing variables include ease and four cubic-bezier curves: (0.1,0.7,0.4,1), (0.03,0.9,0.15,1), (1,0,0.87,0.86), and (0.952,0.165,1,0.913). Their association with specific visible components was not supplied. They should not be turned into invented section-reveal behavior.

The initial observation lasted at least five seconds. The capture process waited for layout and image readiness, paused perpetual animations during readiness checks, and resumed them afterward. Consequently, the screenshots are settled views of a page with declared animation, not a recording of complete animation cycles.

Recommended motion direction: retain modest, localized movement around the hero artwork and short feedback on actionable panels. Use the observed cycle durations as references, but label any newly authored wobble, translation distance, or pressed state as an adaptation. Provide a static reduced-motion state.

Surfaces

Layer Appearance Function
Desktop stage Pale, oversized glossy product imagery Extends the product identity into wide margins
Central column White with soft side shadow Defines the reading surface
Hero Pale photographic ground with saturated translucent forms Creates the strongest material impression
Navigation / instructions Solid measured mint Separates functional groups
Benefit callouts Blush rounded rectangles Groups short product attributes
Feature media Thin black frame around photography or graphics Gives demonstrations a clear boundary
Purchase panels White, blush, and yellow with hard black edges and shadows Gives retailer destinations the strongest action emphasis
Floating control White disk, segmented pastel ring, black icon Provides a persistent purchase-related affordance
Footer White, gray rules, small gray text Signals the quieter corporate utility layer

Two shadow systems coexist: a soft atmospheric shadow beside the central column and crisp offset shadows on action panels. Avoid spreading either treatment indiscriminately across every section.

Imagery

The hero’s distinguishing quality is translucent material: clear edges, thick rounded forms, bright highlights, colored interiors, water droplets, and believable soft shadows. The pink heart, yellow citrus-like form, and aqua plant-like form should remain easy to recognize at mobile size.

The production technique is not established. Describe the imagery as glossy product imagery with a photographic or rendered appearance, without claiming that it was created using a particular 3D application or photographic process.

The central hero retains stronger color and contrast than the desktop stage. The benefit photograph introduces a close view of skin, a hand, and the product against a pink field. This makes the physical use of the object understandable after the abstract opening composition.

Wordmarks, hero lettering, numbered graphics, and campaign banners carry authored visual detail. Use authorized originals where available. Replacing them with generic rounded text or drawing all products as flat CSS blobs would lose much of the page’s identity.

Observed Asset References

The supplied evidence does not expose the image URLs or native image dimensions. The following identifies observed assets by role, without inventing filenames.

Asset Observed evidence Implementation treatment
Header HADAGUMI wordmark Current desktop and mobile opening captures; measured H1 box Preserve aspect ratio and right alignment
Product hero composition Current opening captures Preserve the tall composition and recognizable product forms
Introductory and main slogan graphics Empty-text graphic containers with animation declarations Keep distinct from ordinary UI text
Speech-bubble graphic Measured container and floating-y declaration Retain outlined bubble shape and legible source label
Lower hero wordmark Measured graphic container Preserve its subordinate scale
Product navigation thumbnails Measured thumbnail boxes; mobile opening capture Use a consistent left-hand image region
Benefit number graphics Measured wrappers; visible second and third numbers Preserve coral fill and irregular outlined character
Face/product demonstration media Desktop benefit capture Keep the wide framing and image annotations
Retailer and campaign banners Current desktop and mobile purchase captures Avoid duplicating borders or shadows already embedded in artwork
Cart graphic Current opening and desktop scroll captures Preserve the segmented ring and black icon
Corporate home mark Current footer captures and measured box Keep separate from the campaign wordmark

The observed store-list PDF link is a document destination, not an image asset reference. Its contents were not inspected.

Layout & Responsive Behavior

The page preserves one continuous column at both inspected sizes. Desktop width is used for decorative context, not a second content column or a product grid. At 1440px, the 600px column occupies approximately 41.7% of the viewport. At 390px, it occupies the full width.

Most campaign sizes scale by the column-width ratio. This includes the header, hero, typography, banner artwork, and much of the spacing. Small differences arise from border rounding, text line boxes, and non-scaling elements. The document heights are therefore approximately proportional, not an exact multiplication of every pixel.

The most important exceptions are:

  • The cart is 130px desktop and about 70.72px mobile; uniform 65% scaling would have produced 84.5px.
  • Footer support, policy, and copyright text remain 12px, 9px, and 7px.
  • The corporate home-mark box remains 150 × 26px.
  • Adjacent variant text boxes retain an approximately 16px horizontal separation.
  • The desktop side stage disappears from the visible mobile composition.

Both page flow and screen framing matter. The mobile opening shows the entire hero and the beginning of navigation, while desktop shows a taller crop of the hero. At the mobile bottom, the purchase heading, both destination panels, generous white space, and footer fit into the supplied 844px-tall capture.

The precise responsive breakpoint, intermediate tablet layout, landscape behavior, safe-area handling, and browser-zoom behavior were not supplied. A 600px maximum column is supported by the observed geometry; the breakpoint used to activate desktop decoration must be treated as an implementation choice.

Do’s and Don’ts

Do

  • Keep the desktop content column close to the measured 600px width.
  • Let the column fill the phone viewport while retaining its tall product-poster composition.
  • Preserve white as the main reading surface and #cce4dd as the functional section color.
  • Keep saturated yellow concentrated around retailer and purchase information.
  • Pair translucent, glossy imagery with strong dark outlines in lettering and controls.
  • Preserve the right-aligned header wordmark and the large empty area beside it.
  • Use a repeatable number, headline, demonstration, and explanation sequence for benefits.
  • Distinguish hard action shadows from the soft column-edge shadow.
  • Keep the retailer’s identity visible inside the purchase destination panel.
  • Preserve meaningful instructions, qualifications, and product-use information alongside the playful imagery.
  • Document carousel and disclosure behavior only when it has been verified.

Don’t

  • Don’t widen the central story into a conventional desktop feature grid.
  • Don’t stretch the hero to fill the viewport width or force it to exactly one viewport height.
  • Don’t substitute a guessed display font for the authored hero lettering.
  • Don’t apply pink or mint text to pastel surfaces where the original uses high-contrast black.
  • Don’t turn every section into a rounded, shadowed card.
  • Don’t apply blur or glass effects to ordinary navigation and purchase panels.
  • Don’t interpret the cart icon as proof of an on-site basket or checkout.
  • Don’t interpret duplicated variant text as additional products.
  • Don’t present the FAQ as a verified accordion or the variant rail as verified autoplay.
  • Don’t add a second shadow around banner artwork that already contains one.
  • Don’t scale the corporate footer with the campaign’s fluid typography formula.

Recommended Implementation Additions

These are recommendations for a new implementation, not verified original features:

  • Use native fragment links for section shortcuts and the purchase shortcut when those are the intended destinations.
  • Give image-based destination links descriptive accessible names. A text-empty DOM excerpt is insufficient to assess their current accessibility.
  • Provide an accessible text equivalent for the main graphic phrase and product identity without visually duplicating the artwork.
  • Keep decorative desktop imagery out of the accessibility tree and prevent it from intercepting pointer input.
  • Add visible keyboard focus to navigation cards, purchase panels, and the cart control.
  • Raise very small qualifications and footer text to a readable minimum. The measured mobile footnotes and copyright are visually compact but should not dictate minimum sizes for a new product.
  • Keep the three product variants available when JavaScript fails. Add carousel controls and keyboard behavior if a carousel is implemented.
  • Use a static hero under prefers-reduced-motion: reduce and provide a way to stop persistent decorative motion where appropriate.
  • Check the mobile cart against all content states. The opening capture shows overlap with navigation; reserve room or adjust visibility so focused content remains readable.
  • Preserve image aspect ratios and explicit dimensions to avoid layout shifts. Load below-the-fold media progressively while prioritizing the opening composition.

Agent Prompt Guide

Quick Color Reference

  • Main surfaces: measured white #ffffff.
  • Text and structural contrast: measured black #000000.
  • Navigation and usage section fields: measured mint #cce4dd.
  • Release strip: measured coral #f4aea4.
  • Purchase fill and retailer-name highlight: approximately #ffeb00.
  • Soft benefit and campaign fields: approximately #fbe0de.
  • Cart ring: approximately aqua #00b6ad, warm yellow #ffd166, and pink #ffaca4.
  • Product-image colors remain continuous photographic tones, not flat UI fills.

Overall Prompt

“Create a Japanese facial-cleanser product page with a 600px maximum central white column and a full-width mobile composition. Place pale, oversized translucent product imagery in the desktop margins. Use a right-aligned black wordmark above a tall hero featuring a glossy pink heart, yellow citrus form, aqua plant-like form, water droplets, and soft shadows. Overlay authored white-filled, dark-outlined Japanese lettering and a small speech bubble. Follow with mint-backed image-and-label navigation cards, numbered benefits with framed demonstration imagery, three product variants, a mint instructional section, and a white purchase area. Use crisp black outlines and offset shadows for actions, with bright yellow reserved for retailer links. Scale campaign typography and spacing with column width while keeping the corporate footer independently readable. Treat unknown carousel and FAQ behavior as implementation decisions.”

Example Component Prompts

  1. Hero: “Compose a tall product hero at approximately 600:963 proportions. Place a translucent pink heart above the central outlined slogan, a yellow citrus form below-left, and aqua angular forms entering the edges. Keep bright highlights and water droplets. Use separate authorized slogan and speech-bubble artwork so motion can remain localized.”
  2. Section shortcut: “Create a nearly rectangular white shortcut card on a pale mint field. Give approximately 36% of its width to a product thumbnail and the remainder to a bold black label such as やみつきポイント. Use a thin black edge, small radius, and hard lower-right shadow. Implement it as a meaningful native link.”
  3. Benefit block: “Place a coral outlined number between two thin black rules, then a centered bold Japanese heading, a wide thinly framed demonstration image, and centered body copy. Use approximately 28.8px body type at a 600px column and 18.72px at 390px. Keep numbered artwork separate from the text font.”
  4. Purchase panel: “Build a horizontal retailer sign with a white logo region occupying about 42% and a bright yellow text region occupying the rest. Use a black separator, small corner radius, and crisp offset black shadow. Keep the destination name legible and provide a descriptive link name.”
  5. Floating shortcut: “Create a circular purchase shortcut with a white center, black line cart icon, segmented aqua/yellow/pink ring, black perimeter, and offset shadow. Place it outside the 600px desktop column and near the mobile lower-right edge. Make overlap prevention and visibility behavior explicit implementation choices.”
  6. Instruction section: “Use a solid #cce4dd field, centered bold HOW TO USE and FAQ headings, readable Japanese instructions, and clear question-and-answer grouping. Do not invent the original page’s disclosure styling. Choose accessible static content or explicitly specified disclosure controls.”

Quick Start

CSS Custom Properties

This is a usable visual adaptation, not extracted source CSS. It fits the two inspected column widths, uses measured colors where available, and marks estimated colors. The 1000px stage breakpoint, hover endpoint, and 4-unit float distance are recommendations. Small text receives a readability floor.

Expected structure: .hadagumi-page contains the campaign; .brand-header wraps a wordmark image; .hero contains a base image and optional separate graphic overlays; .jump-card is an anchor containing an image and label; .cart-link contains .cart-face and an icon. Supply authorized artwork. No image filenames were exposed, so none are invented here.

If the hero is delivered as one complete composite, omit the separate overlay images. If a purchase banner already includes its border and shadow, use .purchase-artwork-link instead of rebuilding it with .retailer-link.

:root {
  /* Measured interface colors */
  --hg-white: #ffffff;
  --hg-ink: #000000;
  --hg-mint: #cce4dd;
  --hg-coral: #f4aea4;
  --hg-footer-text: #333333;
  --hg-muted: #666666;

  /* Visual estimates; confirm against authorized artwork */
  --hg-yellow: #ffeb00;
  --hg-blush: #fbe0de;
  --hg-aqua: #00b6ad;
  --hg-ring-gold: #ffd166;
  --hg-ring-pink: #ffaca4;

  --hg-font:
    'ヒラギノ角ゴ ProN', HiraKakuProN-W3,
    'ヒラギノ角ゴ Pro W3', HiraKakuPro-W3,
    'Noto Sans JP', 'メイリオ', Meiryo,
    'MS Pゴシック', 'MS Pgothic', Osaka, sans-serif;

  /* Derived scaling; the document root stays conventional */
  --hg-column: 600px;
  --hg-u: min(1px, calc(100vw / 600));
  --hg-body: calc(28.8 * var(--hg-u));
  --hg-heading: calc(40 * var(--hg-u));
  --hg-inset: calc(40 * var(--hg-u));
  --hg-rule: max(1px, calc(2 * var(--hg-u)));
  --hg-card-radius: calc(4 * var(--hg-u));
  --hg-hard-shadow:
    calc(6 * var(--hg-u)) calc(6 * var(--hg-u)) 0 var(--hg-ink);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--hg-ink);
  background: var(--hg-white);
  font-family: var(--hg-font);
}

img {
  max-inline-size: 100%;
}

.stage-art {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.stage-art img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.hadagumi-page {
  position: relative;
  z-index: 1;
  inline-size: min(100%, var(--hg-column));
  margin-inline: auto;
  background: var(--hg-white);
  font-size: calc(16 * var(--hg-u));
  font-weight: 400;
}

.brand-header {
  display: flex;
  justify-content: flex-end;
  padding: calc(24 * var(--hg-u)) calc(32 * var(--hg-u));
  background: var(--hg-white);
}

.brand-header img {
  display: block;
  inline-size: calc(318.02 * var(--hg-u));
  block-size: auto;
}

.hero {
  position: relative;
  aspect-ratio: 600 / 963.1875;
  overflow: hidden;
}

.hero-photo {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.hero-layer {
  position: absolute;
  display: block;
  block-size: auto;
}

/* Approximate resting positions derived from measured bounds */
.hero-lead {
  inset-inline-start: 4.932%;
  inset-block-start: 30.731%;
  inline-size: 43.599%;
}

.hero-slogan {
  inset-inline-start: 6.667%;
  inset-block-start: 40.212%;
  inline-size: 84.531%;
}

.hero-bubble {
  inset-inline-start: 62.802%;
  inset-block-start: 30.874%;
  inline-size: 35.198%;
}

.hero-wordmark {
  inset-inline-start: 56.401%;
  inset-block-start: 53.738%;
  inline-size: 34.133%;
}

.jump-nav {
  padding-block: calc(50.4 * var(--hg-u)) calc(43.2 * var(--hg-u));
  background: var(--hg-mint);
}

.jump-list {
  display: grid;
  gap: calc(20.2 * var(--hg-u));
  inline-size: 84.271%;
  margin-inline: auto;
}

.jump-card {
  display: grid;
  grid-template-columns: 36% minmax(0, 1fr);
  align-items: stretch;
  min-block-size: calc(101.64 * var(--hg-u));
  overflow: hidden;
  border: var(--hg-rule) solid var(--hg-ink);
  border-radius: var(--hg-card-radius);
  color: var(--hg-ink);
  background: var(--hg-white);
  box-shadow: var(--hg-hard-shadow);
  text-decoration: none;
  transition: transform 150ms;
}

.jump-card img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.jump-label {
  display: grid;
  place-items: center;
  padding: calc(12 * var(--hg-u));
  font-size: max(16px, calc(28 * var(--hg-u)));
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

.release-strip {
  margin: 0;
  padding-block: calc(18 * var(--hg-u)) calc(10 * var(--hg-u));
  background: var(--hg-coral);
  font-size: var(--hg-heading);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.section-title {
  margin: 0 0 calc(40 * var(--hg-u));
  font-size: var(--hg-heading);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.point {
  margin-block: calc(64 * var(--hg-u));
}

.point-index {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  inline-size: 86.667%;
  margin-inline: auto;
}

.point-index::before,
.point-index::after {
  content: '';
  block-size: var(--hg-rule);
  background: var(--hg-ink);
}

.point-index img {
  display: block;
  inline-size: calc(160 * var(--hg-u));
  block-size: auto;
}

.point-title {
  margin: calc(32 * var(--hg-u)) var(--hg-inset);
  font-size: calc(32 * var(--hg-u));
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.point-media {
  display: block;
  inline-size: 82.667%;
  block-size: auto;
  margin: calc(40 * var(--hg-u)) auto calc(28.8 * var(--hg-u));
  border: max(1px, calc(3 * var(--hg-u))) solid var(--hg-ink);
  border-radius: var(--hg-card-radius);
}

.point-copy {
  inline-size: 88%;
  margin-inline: auto;
  font-size: var(--hg-body);
  line-height: 1.5;
  text-align: center;
}

.benefit-label {
  inline-size: 86.667%;
  margin: calc(24 * var(--hg-u)) auto;
  padding: calc(20 * var(--hg-u));
  border-radius: calc(22 * var(--hg-u));
  background: var(--hg-blush);
  font-size: max(16px, calc(25.6 * var(--hg-u)));
  font-weight: 700;
  text-align: center;
}

.help-section {
  padding: calc(115.19 * var(--hg-u)) var(--hg-inset)
    calc(60 * var(--hg-u));
  background: var(--hg-mint);
  font-size: var(--hg-body);
  line-height: 1.5;
}

.purchase-section {
  padding-block: calc(190.4 * var(--hg-u)) calc(80 * var(--hg-u));
  background: var(--hg-white);
}

.purchase-copy {
  margin-inline: var(--hg-inset);
  font-size: var(--hg-body);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.retailer-highlight {
  background: linear-gradient(transparent 64%, var(--hg-yellow) 64%);
}

.small-print {
  margin-inline: var(--hg-inset);
  font-size: max(12px, calc(16 * var(--hg-u)));
  line-height: 1.8;
}

/* Semantic reconstruction of the retailer sign */
.retailer-link {
  display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  inline-size: 87.065%;
  min-block-size: calc(120 * var(--hg-u));
  margin: calc(38.4 * var(--hg-u)) auto;
  overflow: hidden;
  border: var(--hg-rule) solid var(--hg-ink);
  border-radius: calc(6 * var(--hg-u));
  color: var(--hg-ink);
  background: var(--hg-yellow);
  box-shadow: var(--hg-hard-shadow);
  text-decoration: none;
}

.retailer-logo,
.retailer-label {
  display: grid;
  align-content: center;
  padding: calc(20 * var(--hg-u));
}

.retailer-logo {
  place-items: center;
  border-inline-end: var(--hg-rule) solid var(--hg-ink);
  background: var(--hg-white);
}

.retailer-label {
  font-size: max(16px, calc(28 * var(--hg-u)));
  font-weight: 700;
  line-height: 1.35;
}

/* Alternative for a complete banner with baked-in decoration */
.purchase-artwork-link {
  display: block;
  inline-size: 87.065%;
  margin-inline: auto;
}

.purchase-artwork-link img {
  display: block;
  inline-size: 100%;
  block-size: auto;
}

.purchase-ending {
  margin-block-end: calc(78.4 * var(--hg-u));
}

.cart-link {
  position: fixed;
  z-index: 5;
  inset-inline-end: 3.87vw;
  inset-block-end: max(6vw, calc(env(safe-area-inset-bottom, 0px) + 12px));
  display: grid;
  inline-size: clamp(56px, 18.133vw, 90px);
  aspect-ratio: 1;
  padding: 5px;
  border: 2px solid var(--hg-ink);
  border-radius: 50%;
  color: var(--hg-ink);
  background: repeating-conic-gradient(
    var(--hg-aqua) 0deg 30deg,
    var(--hg-ring-gold) 30deg 60deg,
    var(--hg-ring-pink) 60deg 90deg
  );
  box-shadow: 4px 5px 0 var(--hg-ink);
  text-decoration: none;
}

.cart-face {
  display: grid;
  place-items: center;
  inline-size: 100%;
  block-size: 100%;
  border-radius: 50%;
  background: var(--hg-white);
}

.cart-face :is(img, svg) {
  inline-size: 55%;
  block-size: 55%;
  object-fit: contain;
}

.cart-link[hidden] {
  display: none;
}

/* Readability adaptation: do not reproduce 7px copyright text */
.corporate-footer {
  padding: 12px 10px;
  border-block-start: 1px solid #cccccc;
  color: var(--hg-footer-text);
  background: var(--hg-white);
  font-size: 12px;
  line-height: 1.5;
}

.corporate-footer a {
  color: inherit;
}

.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-block-start: 10px;
}

.footer-home-mark {
  inline-size: 150px;
  block-size: auto;
}

.copyright {
  margin: 0;
  color: var(--hg-muted);
  font-size: 11px;
}

/* Recommended stage breakpoint, not an observed source query */
@media (min-width: 1000px) {
  .stage-art {
    display: block;
  }

  .hadagumi-page {
    box-shadow: 0 0 20px rgb(0 0 0 / 20%);
  }

  .cart-link {
    inset-inline-start: calc(50% + 320px);
    inset-inline-end: auto;
    inset-block-end: 80px;
    inline-size: 130px;
    padding: 8px;
  }
}

/* Recommended hover endpoint; original endpoint was unavailable */
@media (hover: hover) {
  .jump-card:hover {
    transform: translate(
      calc(2 * var(--hg-u)),
      calc(2 * var(--hg-u))
    );
  }
}

/* Optional adaptation: source float distance was not supplied */
[data-hg-float] {
  animation: hg-float-adaptation 2s ease-in-out infinite alternate-reverse;
}

@keyframes hg-float-adaptation {
  from { transform: translateY(0); }
  to { transform: translateY(calc(-4 * var(--hg-u))); }
}

.hadagumi-page :focus-visible,
.cart-link:focus-visible {
  outline: 3px solid var(--hg-ink);
  outline-offset: 5px;
}

@media (prefers-reduced-motion: reduce) {
  [data-hg-float] {
    animation: none;
  }

  .jump-card {
    transition: none;
  }
}

The CSS does not implement an unverified carousel, FAQ disclosure, or cart visibility trigger. Add those behaviors only after deciding their intended interaction. A native fragment link to the purchase section is a usable starting point for a purchase shortcut, but is not a claim about the inspected JavaScript.

Tailwind v4 Token Mapping

Optional aliases for a project already using Tailwind v4. Define the custom properties above first. This is not evidence that the original page uses Tailwind.

@theme inline {
  --color-gummy-white: var(--hg-white);
  --color-gummy-ink: var(--hg-ink);
  --color-gummy-mint: var(--hg-mint);
  --color-gummy-coral: var(--hg-coral);
  --color-gummy-yellow: var(--hg-yellow);
  --color-gummy-blush: var(--hg-blush);

  --font-gummy: var(--hg-font);

  --text-gummy-body: var(--hg-body);
  --text-gummy-body--line-height: 1.5;
  --text-gummy-heading: var(--hg-heading);
  --text-gummy-heading--line-height: 1.5;
  --text-gummy-variant: calc(44.8 * var(--hg-u));

  --spacing-gummy-unit: var(--hg-u);
  --spacing-gummy-inset: var(--hg-inset);
  --radius-gummy-card: var(--hg-card-radius);
}

Sources & Evidence

  • Inspected original and final page: HADAGUMI — Shiseido. Both URLs are identical, with reported HTTP status 200.
  • Capture timestamp: September 12, 2026, 14:27:30.428 UTC / 23:27:30.428 JST.
  • Desktop evidence: 1440 × 1000 CSS-pixel viewport; three supplied current-page captures covering the opening, a numbered benefit, and purchase/footer content. Measured document height: 12,918.34375px.
  • Mobile evidence: 390 × 844 CSS-pixel viewport; two supplied current-page captures covering the opening and purchase/footer content. Measured document height: 8,398.421875px.
  • Rendered evidence: page text, link destinations, selected element bounds, computed font stacks, sizes, weights, backgrounds, radii, transitions, animation declarations, and exposed custom properties at both viewports.
  • Inspection conditions: at least five seconds of initial observation; readiness checks for layout stability, finite animations, and image decoding; scrolling through intermediate positions. Perpetual animations were paused during readiness checks and resumed. SharedWorkers and service workers were disabled.
  • Limitations: no additional browsing or file inspection was performed for this reference. Source image URLs, complete stylesheets, keyframe definitions, resolved font files, interaction recordings, and intermediate viewport captures were not supplied. Retailer and store-list destinations were observed as links but not opened. Delayed content, unexercised interactions, and worker-dependent behavior remain unverified.

This reference describes the current page in the supplied inspection. Measured values, visual estimates, derived relationships, and recommended implementation behavior are identified separately throughout.

← デザイン一覧に戻る