ザ★シュウマイ&海老肉焼売|はい、逸品。|味の素冷凍食品のWebサイトプレビュー

DESIGN REFERENCE

ザ★シュウマイ&海老肉焼売|はい、逸品。|味の素冷凍食品

黒い背景に電子レンジの開閉演出と焼売の接写、金色の商品ロゴを組み合わせた商品特集。PCでも細い中央列を保ち、赤と白の企業サイト共通UIで包む構成。

ジャンル
食品・飲料
元の業種
食品・飲料
デザイン分析日
2026/10/2

design.md

Ajinomoto Frozen Foods / はい、逸品。 — Style Reference

A dark food showcase with gold lettering, a theatrical microwave presentation, and a compact corporate frame.

Original URL: ffa.ajinomoto.com/products/shumai_ippin
Final URL: ffa.ajinomoto.com/products/shumai-ippin/
Theme: dark campaign imagery, white corporate header, red corporate footer, and a white consent panel. No theme selector was observed.
Inspected: supplied capture batch retrieved October 1, 2026, at 17:26:28.513 UTC — October 2, 2026, at 02:26:28.513 JST. Individual frame timestamps were not supplied.
Viewports: 1440 × 1000 and 390 × 844 CSS pixels.
Scope: the current product feature within the Ajinomoto Frozen Foods website: desktop microwave presentation, mobile campaign opening, measured product-section structure, sharing links, corporate navigation/footer, and cookie notice.

The campaign gives food photography most of the visual work. Black surroundings isolate the product; gold chopsticks, gold product lettering, pale wrapper folds, and warm filling create the focal contrast. The mobile opening uses a close, deliberately cropped food photograph with a tall product lockup at the right. Large Japanese campaign lettering continues beneath the food. The desktop captures instead show a microwave against a nearly empty black field, with its door changing from closed to open across three frames.

The underlying campaign is unusually narrow on desktop: its measured content column is only 375px wide at a 1440px viewport. At the inspected mobile size, that column fills all 390px. The corporate shell follows a separate system: a full-width white header, a red footer with shop and social links, and ordinary sans-serif utility text. A bottom-anchored cookie notice remains prominent in every supplied capture.

全文を表示閉じる

Ajinomoto Frozen Foods / はい、逸品。 — Style Reference

A dark food showcase with gold lettering, a theatrical microwave presentation, and a compact corporate frame.

Original URL: ffa.ajinomoto.com/products/shumai_ippin
Final URL: ffa.ajinomoto.com/products/shumai-ippin/
Theme: dark campaign imagery, white corporate header, red corporate footer, and a white consent panel. No theme selector was observed.
Inspected: supplied capture batch retrieved October 1, 2026, at 17:26:28.513 UTC — October 2, 2026, at 02:26:28.513 JST. Individual frame timestamps were not supplied.
Viewports: 1440 × 1000 and 390 × 844 CSS pixels.
Scope: the current product feature within the Ajinomoto Frozen Foods website: desktop microwave presentation, mobile campaign opening, measured product-section structure, sharing links, corporate navigation/footer, and cookie notice.

The campaign gives food photography most of the visual work. Black surroundings isolate the product; gold chopsticks, gold product lettering, pale wrapper folds, and warm filling create the focal contrast. The mobile opening uses a close, deliberately cropped food photograph with a tall product lockup at the right. Large Japanese campaign lettering continues beneath the food. The desktop captures instead show a microwave against a nearly empty black field, with its door changing from closed to open across three frames.

The underlying campaign is unusually narrow on desktop: its measured content column is only 375px wide at a 1440px viewport. At the inspected mobile size, that column fills all 390px. The corporate shell follows a separate system: a full-width white header, a red footer with shop and social links, and ordinary sans-serif utility text. A bottom-anchored cookie notice remains prominent in every supplied capture.

How to Read This Reference

  • Measured values come from the supplied rendered element rectangles or computed styles. They are CSS-pixel measurements unless stated otherwise.
  • Calculated values are arithmetic relationships between those measurements, such as the 1.04× campaign scaling between 375px and 390px.
  • Visual estimates describe the original-page screenshots. Approximate colors and photographic dimensions were not established by pixel sampling.
  • Recommendations are implementation choices for reuse. Breakpoints, fallback behavior, accessible enhancements, and the Quick Start are not recovered source code.
  • Desktop screenshots show the microwave presentation while the DOM describes the document beneath it. Element existence and geometry do not prove that those elements were visible through the presentation.
  • The mobile opening and footer are visually documented. Much of the intervening campaign is represented only by DOM geometry and link destinations.
  • Token names below are descriptive aliases. The only supplied source custom property was --vh.

Tokens — Colors

Core Palette
Name Value Suggested token Evidence and role
Stage Black Approximately #000000 --stage Visual estimate from the microwave surroundings and dark mobile campaign artwork
Corporate Red #d6000f --brand-red Measured mobile menu background and breadcrumb link color; the footer visually belongs to the same red family, but its background value was not included in the computed sample
Artwork Gold Approximately #d8bc62 --art-gold Recommended representative swatch for the photographed chopsticks and campaign lettering; the actual artwork contains many gold tones
Surface White #ffffff --surface Measured body/header background, shop tiles, and consent settings button background
Interface Ink #333333 --ink Measured corporate interface text
Consent Gray #8a8a8a --consent-text Measured cookie heading color; surrounding notice copy appears in the same gray family
Consent Action Red #ee1c26 --consent-action Measured OK button background
Consent Link Blue #3860be --consent-link Measured settings control and inline terms link
Close-Control Gray #555555 --close-ink Measured close-button color
Color Roles

Keep three color systems distinct. The campaign uses black, food colors, metallic highlights, and gold artwork. The corporate shell uses white, dark gray, and brand red. The consent interface introduces a brighter action red and blue utility links.

Gold is primarily part of the artwork. A flat gold CSS fill can support a new implementation, but it cannot reproduce the varying highlights and texture of the source lettering. Likewise, the microwave's silver edges and warm internal light are photographic details, not a general interface gradient system.

The brighter #ee1c26 consent button should not silently replace #d6000f across the corporate shell. Their measured values differ.

Tokens — Typography

Interface Sans Serif
  • Computed family: 'Noto Sans CJK JP', sans-serif.
  • Observed roles: corporate navigation, utility links, footer text, cookie heading, and cookie controls.
  • Weights: 400 for ordinary navigation and footer text, 500 for desktop utility links, and 600–700 for consent emphasis.
  • Verification limit: the computed family stack is known; font-file URLs and successful loading of a specific font file were not supplied.

The root is measured at 10px, and the body inherits 10px with a 13.5px line height. Visible components commonly override that size. Do not use 10px as the general reading size in a new implementation simply because it appears on the body.

Partner Label Serif

The descriptive text inside the second official-shop tile uses 'Noto Serif JP', serif, measured at 11px, weight 600, with a 15px line height. This is a localized partner treatment. It does not establish the font used for campaign lettering.

Artwork Lettering

The product lockup and large はい、逸品。 lettering have a designed, graphic appearance. Campaign heading elements return empty extracted text, despite occupying substantial rectangles. Their inherited sans-serif properties do not identify the typeface visible in the artwork.

Preserve authorized lettering assets when available. No display-font name can be reliably assigned from this evidence. The extraction does not establish whether each graphic is an image, background image, or another rendering method.

Type Scale
Role Measured size Weight Line height Notes
Root/body baseline 10px 400 11.5px root; 13.5px body Source baseline, not the visible campaign headline size
Desktop primary navigation 16px 400 21.6px Labels such as 商品・レシピ
Desktop utility navigation 12px 500 16.2px News, sustainability, recruitment, contact
Footer legal and account-list links 12px 400 16.2px White on the footer's red field
First shop-tile caption 11px 400 14px Sans serif
Second shop-tile caption 11px 600 15px Serif stack
Cookie heading 19.2px 600 24.96px Same computed size at both viewports
Cookie terms link 13.008px 700 19.512px Measured inline link; nearby body copy is visually about this size
Cookie action labels 13.008px 600 15.6096px Tracking: 0.13008px, approximately 0.01em
Campaign nodes, desktop 16.6884px 400 16.6884px Inherited value on nodes with empty extracted text
Campaign nodes, mobile 12.1875px 400 12.1875px Does not imply that the visible artwork lettering becomes smaller

The cookie heading wraps into two lines on mobile while retaining its desktop font size. Its visual prominence comes from wrapping and panel geometry, not a larger mobile type token.

Tokens — Spacing & Shapes

Responsive Unit

The campaign has two documented width behaviors:

  • Desktop: 375px wide, centered at x = 532.5 in a 1440px viewport.
  • Mobile: 390px wide, starting at x = 0 in a 390px viewport.

Most campaign asset dimensions scale by 390 / 375 = 1.04. For reuse, define a campaign unit equal to 1px on desktop and 100vw / 375 on narrow screens. This is a reconstruction of the measured relationship, not the recovered original CSS formula.

A universal max-width: 375px would fail to reproduce the inspected phone layout: it would leave margins where the original fills 390px.

The source custom property --vh is 10px on desktop and 8.44px on mobile, exactly 1% of each inspected viewport height. The elements that consume it were not supplied.

Spacing Scale
Use Desktop Mobile Evidence
Corporate logo left inset 120px 16px Measured positions; desktop inset is consistent with a centered 1200px shell
Campaign copy/CTA side inset 57.5px Approximately 59.8px Calculated from column and content widths
Product heading side inset 63px Approximately 65.5px Calculated from the 249px heading width
First product-section top padding 90px 93.6px Measured computed padding
Second product-section top padding 87px 90.48px Measured computed padding
Gap after section top padding to heading 30px Approximately 30px Calculated from rectangles; this gap does not show the same 1.04× scaling
Heading-to-copy gap 20px Approximately 20.8px Calculated
Copy-to-first-link gap 20px Approximately 20.8px Calculated
Gap between first section's links 10px Approximately 10.4px Calculated
Campaign share-link gap 30px Approximately 31.2px Calculated
Share-link bottom to footer start 120px Approximately 124.8px Calculated
Official-shop tile gap 13px 13px Calculated; the tiles themselves retain their size
Cookie content left inset 32px 20px Measured child positions
Border Radius
Element Value Evidence
Campaign section and link containers 0 Measured; this does not establish the silhouette of artwork inside them
Official-shop tiles 10px Measured
Cookie buttons 2px Measured
Cookie panel Square outer corners Visual observation
Back-to-top control Circular appearance in a 55px square Circle is visible in the graphic; the anchor itself reports zero radius
Layout Measurements
Element 1440 × 1000 390 × 844
Document height 4219.27px 4619.98px
Corporate header 1440 × 101px 390 × 61px
Brand link 291.19 × 56px 218.39 × 42px
Campaign column 375px, centered 390px, full width
Opening campaign allocation 753px Approximately 783.11px
First product section 375 × 850px 390 × 884px
Second product section 375 × 755px 390 × 785.19px
Product copy graphic container 260 × 191px 270.39 × 198.63px
Product link 260 × 56px 270.39 × 58.23px
Campaign share link 60 × 60px 62.39 × 62.39px
Official-shop tile 160 × 80px 160 × 80px
Footer, including breadcrumb/copyright regions 511.27px high 807.75px high
Copyright region 100px high 100px high
Cookie OK button 125 × 41.61px 350 × 41.61px
Cookie settings button 125 × 39.61px 350 × 39.61px
Cookie close target 44 × 44px 44 × 44px

The opening campaign allocation is calculated from the header bottom to the first product-section start. It is not a directly supplied hero-container measurement.

Components

Corporate Header

Role: persistent brand identity and access to the wider corporate website.

The measured desktop header is 101px high. Its brand link begins at x = 120, with a 291.19 × 56px identity graphic centered vertically within the 100px content area. Navigation occupies the right side in two levels: small utility links above and larger primary navigation below. Primary labels include 商品・レシピ, 知る・楽しむ, and 企業情報.

On mobile, the header becomes 61px high. The brand link sits at (16, 9) and measures 218.39 × 42px. Two 60 × 60px slots occupy the right: search at x = 270 and a red menu tile at x = 330. The search icon is a fine red outline; the menu uses three white horizontal strokes. A small cyan curve is visible along the lower edge of the menu area, but its underlying asset or decorative rule is not established.

The header remains at the top in both supplied mobile scroll positions. This supports persistent mobile placement; the exact fixed-versus-sticky implementation was not included. The desktop header is measurable in the DOM but covered in the supplied microwave frames.

Search and menu opening behavior were not exercised. Their # destinations alone do not establish how the controls function.

Microwave Presentation

Role: a visual preparation scene placing the product package inside a microwave.

The desktop composition is almost entirely black. A realistically rendered dark appliance sits near the center, with silver edges, a right-hand control panel, a bright display, and a package visible inside. The closed appliance is approximately 790px wide and 467px high in the supplied frame. With the door lowered, its visible footprint widens to roughly 825px. These are screenshot estimates.

Three frames document a closed door, an intermediate opening state, and an open door. Warm internal light contrasts with the dark chassis. The large surrounding black area is essential: the appliance reads as a staged object, not as a product card inside a boxed layout.

The document contains a page-scoped .loading rule with z-index: 6000000. This is consistent with a foreground introductory layer, but its exact relationship to the captured scene and its completion behavior are not established. The package, appliance, and lighting should be supplied media in a faithful implementation; ordinary CSS boxes cannot reproduce them.

The evidence does not establish playback duration, audio, file format, frame rate, replay behavior, or whether scrolling affects the sequence.

Mobile Campaign Opening

Role: immediate product recognition through a large food image and branded lettering.

Below the white header, the mobile artwork fills the viewport width. Gold chopsticks enter diagonally and hold a large shumai close to the viewer. Pale wrapper folds and warm filling stand out against a black, softly smoky background. The product lockup runs down the right side, and the large はい、逸品。 lettering begins below the food.

The first heading/lockup box is measured at 151 × 282px on desktop, positioned 220px from the campaign column's left edge and 5px below its start. At 390px wide it becomes approximately 157.03 × 293.25px. A second heading box begins 444px below the campaign start on desktop and measures 133 × 310px; its mobile equivalent is approximately 138.31 × 322.38px.

These are artwork-container proportions, not live-text sizing instructions. The lower mobile opening is covered by the cookie panel, so the supplied screenshot does not expose the complete composition.

Product Sections

Role: two sequential product explanations with links to more information.

Both sections stay inside the same portrait campaign column. The first is 850px high on desktop; the second is 755px. Their measured anatomy is consistent:

  1. Substantial top padding: 90px for the first section, 87px for the second.
  2. A further 30px before a centered heading/artwork box.
  3. A centered 260 × 191px copy container, separated from the heading by 20px.
  4. One or more centered 260 × 56px links, beginning 20px below the copy.

The first heading box is 249 × 301px. The second is 249 × 312px. The first section contains two links separated by 10px; the second contains one.

Position Observed destination Supported interpretation
First section, first link /products/detail/id/240 Product-detail destination
First section, second link /the/shaomai/ Related shumai feature destination
Second section /products/detail/id/381 Second product-detail destination

The extracted heading, copy, and link text is empty. Their dimensions and destinations are known, but exact artwork, wording, button outlines, and hover appearance are not visually established in the supplied product-section evidence.

Additional document space/content lies between the second section and the campaign share row. Its visual composition is not documented sufficiently to characterize it.

Campaign Share Row

Role: sharing the product feature itself.

Three square link regions point to Twitter/X sharing, Facebook sharing, and LINE sharing. On desktop they measure 60 × 60px and begin at x = 600, 690, and 780, producing 30px gaps. On mobile they scale to about 62.39px with 31.2px gaps.

Their measured transitions specifically target opacity over 0.3 seconds. Icon artwork and hover opacity endpoints were not supplied. Keep this row distinct from the corporate account links in the footer: the two groups have different destinations and purposes.

Breadcrumb Strip and Back-to-Top Control

A 50px allocation separates the campaign from the footer's main red region. Its breadcrumb includes ホーム, 商品情報, and the current feature title. Linked breadcrumb text uses measured corporate red at 12px.

A white circular back-to-top graphic overlaps the transition into the red footer. Its anchor measures 55 × 55px; on mobile it begins at x = 315. The destination declares a smooth scroll to the document top. No click result was supplied, so the declared behavior is stronger evidence than any assumed animation timing.

Official-Shop Tiles

Role: links to the company's external commerce destinations.

The footer contains two white tiles, each exactly 160 × 80px with 10px corner radii and a 13px gap. They retain these dimensions across both inspected viewports. At 390px, the combined 333px group is centered at x = 28.5.

Each tile stacks a small descriptive caption above a partner mark. The first links to the official Rakuten store and uses sans-serif caption text. The second links to the あえて、 destination and uses the measured serif caption stack. Internal vertical spacing is compact, with a computed 3.5px gap.

The tiles are a localized rounded treatment. They do not establish a general rounded-card system for campaign content.

Role: commerce, official social accounts, editorial content, and legal navigation.

The mobile footer is a saturated red field with white section labels and thin horizontal rules flanking the headings. The visible sequence is official shops, official social accounts, and an account-list link. The DOM also records an official web-magazine link and legal links farther down.

The social row uses recognizable white X, Instagram, Facebook, and YouTube marks. Measured inline link widths are 46px, 47px, 50px, and 103px, with 20px horizontal gaps. Their reported 15px inline rectangle heights are not the visible image heights: the marks visibly extend beyond those line boxes. The artwork appears approximately 40–50px tall. Preserve the wider YouTube mark rather than forcing every brand into an equal square.

On desktop, the commerce, social, and magazine groups occupy separate horizontal regions within an approximately 1200px shell. On mobile, they stack. The main footer region grows from 361.27px to 657.75px high. A separate white copyright region remains 100px high at both sizes.

Role: site-level consent information and access to cookie settings.

The notice is a white, square-cornered panel with a thin dark perimeter. It remains bottom anchored in all supplied screenshots and sits visibly above both the microwave scene and ordinary page content. No glass effect or soft card shadow is visible.

On desktop, the panel begins around y = 877 and occupies about 123px, or 12% of the viewport. Copy sits on the left, settings and OK appear side by side toward the right, and a 44px close target sits near the far edge. The settings control is blue and underlined; the OK control is a bright red rectangle.

On mobile, the panel begins around y = 498 and occupies about 346px, or 41% of the viewport. A close target appears at the upper right, followed by the two-line heading, explanatory copy, a centered settings control, and a full-width red OK button. Both action regions are 350px wide within 20px side insets.

The measured heading remains 19.2px at both sizes. The OK button is only about 41.61px high; a 44px minimum is a recommended enhancement, not the observed size. Settings, acceptance, dismissal, persistence, and any subsequent settings dialog were not tested.

Tokens — Motion & Interaction

Treatment Evidence What can be concluded
Microwave door movement Three supplied desktop frames The scene changes from closed to open; timing, trigger, rendering format, and completion are unknown
Corporate navigation links Computed 0.2s transition Short transition declared; affected visual property and hover result are not established
Mobile menu control transform 0.3s, opacity 0.3s Transform/opacity transitions declared; expanded menu not inspected
Product links Computed 0.3s transition Short transition declared; endpoint styling unknown
Campaign sharing links opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) Explicit opacity transition with measured easing
Shop tiles Computed 0.2s transition Transition declared; resulting state not captured
Other footer links Computed 0.3s transition Transition declared; resulting state not captured
Back to top Destination requests behavior: 'smooth' Smooth upward scrolling is declared; no observed duration
Cookie controls Sampled animation none; no meaningful duration supplied No animated response can be claimed

The sampled elements mostly report animation: none. This does not contradict the changing microwave frames: video, image sequences, canvas rendering, descendants, or JavaScript-driven changes may not appear as CSS animations on the sampled nodes.

The capture process waited for document loading and sampled stability, but those checks do not establish semantic completion. Do not describe the microwave as a verified scroll-scrubbed sequence, assign it a five-second duration, or assume that the mobile version omits it permanently.

For a new implementation, use the measured 200–300ms timings for small interface feedback. Specify the appliance sequence independently once the actual media and intended interaction are available.

Surfaces

Layer Appearance Purpose
Microwave presentation Nearly black full-screen field Isolates the appliance and preparation scene
Campaign artwork Dark photography with gold lettering and food highlights Product appeal and recognition
Corporate header White, compact, red brand/control accents Site identity and navigation
Breadcrumb strip White with small red links Connection to the wider product hierarchy
Corporate footer Saturated red with white labels and marks Commerce and corporate destinations
Shop tiles White, 10px rounded corners Separates external shop brands from the red footer
Cookie notice White with a fine dark perimeter Persistent consent information
Copyright strip White, 100px high Legal closure

Depth primarily comes from photography. Interface separation uses solid fields, borders, whitespace, and a few local rounded shapes. The evidence does not support a general drop-shadow elevation system.

Imagery

The campaign relies on realistic food and appliance imagery. The mobile food photograph emphasizes moist filling, pale folds of wrapper, diagonal gold chopsticks, and steam against darkness. The crop is close enough that the product feels larger than the interface surrounding it. The gold lockup supplies vertical rhythm while the larger campaign phrase broadens the composition below.

The desktop appliance scene uses realistic metallic edges and a restrained highlight range. The closed door partially obscures the package behind its mesh; the open-door frame reveals the package more directly. This is a sequence of changing visibility and preparation, not evidence of a rotating product carousel.

Corporate and partner identities remain clean and graphic. Their white/red presentation is visually separate from the food's texture. Use authorized source artwork when available. Do not substitute a generic font, stock dumpling photograph, or CSS microwave and treat it as an exact reproduction.

Observed Asset References

No direct image, video, sprite, or font-file URLs were included in the supplied evidence. The following inventory identifies observed assets without inventing file paths.

Asset Evidence Known placement Asset-path status
Microwave and package sequence Desktop captures 1–3 Center of black presentation Not supplied
Close-up shumai and gold chopsticks Mobile opening capture Full-width campaign opening Not supplied
Gold product lockup and campaign lettering Mobile opening and heading rectangles Positioned within portrait artwork Not supplied
Corporate identity graphic Mobile captures and brand-link rectangles Header left Not supplied
Rakuten and あえて、 marks Mobile footer capture White shop tiles Not supplied
X, Instagram, Facebook, YouTube marks Mobile footer capture White marks on red Not supplied
Product heading/copy/link graphics Empty-text elements with measured rectangles Two product sections Rendering method and paths not supplied
Back-to-top circle and arrow Mobile footer capture Upper-right footer boundary Not supplied

The product-detail and shop URLs are navigation destinations, not media-asset references.

Layout & Responsive Behavior

The campaign and corporate shell respond differently. The campaign retains a portrait composition on desktop, while the shell spreads across the available width. At 1440px, the campaign's 375px width occupies only about 26% of the viewport. Its centered origin is exact: (1440 − 375) / 2 = 532.5px.

At 390px, the campaign fills the screen and scales most measured content dimensions by 1.04. A 260 × 56px link becomes approximately 270.39 × 58.23px; an 850px section becomes 884px high. The first section's 30px gap after its top padding remains approximately constant, so the entire page should not be treated as one uniformly scaled bitmap.

The header changes from a 101px desktop arrangement with text navigation to a 61px mobile arrangement with search and menu slots. The footer changes from horizontally distributed groups to a vertical sequence, while retaining the two 160px shop tiles side by side. This shell reflow accounts for much of the taller mobile document.

The cookie notice changes more dramatically than its typography. Its desktop horizontal arrangement becomes a vertical mobile stack, and its viewport coverage grows from about 12% to about 41%. The visible content area must be assessed with this panel present; the mobile opening screenshot exposes only about 437px between the header bottom and notice top.

Only two viewport sizes are documented. Exact media-query thresholds, tablet behavior, orientation changes, browser zoom, and safe-area handling are unknown. The Quick Start uses explicit recommended breakpoints to reproduce the observed endpoints; those breakpoints are not source findings.

Do’s and Don’ts

Do
  • Preserve the narrow 375px desktop campaign and the full-width 390px mobile composition.
  • Let realistic food photography, gold lettering, and the dark background carry the product identity.
  • Keep the white corporate header and red corporate footer visually distinct from the campaign.
  • Preserve the 1.04× relationship of most campaign dimensions at the inspected phone width.
  • Keep official-shop tiles at their measured compact proportions where space permits.
  • Separate campaign sharing destinations from official corporate social accounts.
  • Treat the cookie panel as a responsive site utility with its own typography and colors.
  • Record media timing and interaction triggers separately when they become available.
Don’t
  • Don’t stretch the portrait campaign artwork across a wide desktop viewport.
  • Don’t apply a universal 375px maximum that introduces margins at the inspected 390px phone width.
  • Don’t infer the gold lettering's font from the inherited sans-serif properties of empty-text headings.
  • Don’t invent product-section button artwork or unseen desktop surrounding content.
  • Don’t replace photographic highlights with a general interface gradient or shadow system.
  • Don’t assume that three changing microwave frames prove scroll synchronization or a particular playback duration.
  • Don’t treat inline social-link line boxes as the actual height of their visible brand marks.
  • Don’t assume that cookie dismissal, menu expansion, or sharing outcomes were verified.

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

  • Provide real semantic headings and meaningful alternatives for campaign copy embedded in artwork. Empty extracted text alone does not prove missing accessible names; inspect alt, aria-label, and the accessibility tree before drawing that conclusion.
  • Give image-based product links explicit accessible names identifying their destination and product.
  • Make search, menu, close, and back-to-top controls keyboard operable with visible focus treatment.
  • Use at least 44px touch targets for consent actions. Preserve the observed proportions where possible while allowing extra height.
  • Consider a darker notice-copy color, such as #595959, for improved small-text readability on white. This is an accessibility adjustment to the observed gray.
  • Provide a static media poster and an explicit way to bypass an introductory sequence. Keep the content reachable if media fails to initialize.
  • Honor reduced-motion preferences in the actual media controller; CSS alone cannot reliably pause video or JavaScript animation.
  • Allow the consent panel to scroll internally on short screens and account for bottom safe-area insets.
  • Test focus visibility and target visibility when the persistent header and consent panel occupy the same small viewport.
  • Load only the media needed for the current experience, reserve its geometry, and defer lower-page assets where appropriate. No original loading strategy was established.

Agent Prompt Guide

Quick Color Reference
  • Campaign stage: approximately #000000.
  • Campaign gold: use original artwork; #d8bc62 is only a representative implementation swatch.
  • Corporate red: measured #d6000f; footer reuse is a visual approximation.
  • Corporate surfaces: #ffffff; ordinary interface text: #333333.
  • Consent heading: measured #8a8a8a.
  • Consent action: measured #ee1c26 with white text.
  • Consent links: measured #3860be, visibly underlined.
Overall Prompt

“Create a Japanese frozen-food product feature within a corporate website. Use a narrow 375px centered campaign column on desktop and a full-width composition on a 390px phone. Build the campaign identity around realistic shumai photography, pale wrapper folds, warm filling, diagonal gold chopsticks, dark steam, and supplied gold product lettering. Frame it with a white corporate header and a red footer containing two compact white shop tiles and official social marks. Include a separately controlled black microwave presentation using supplied media. Reproduce the documented product-section proportions and distinguish them from unverified artwork details. Use a responsive white cookie notice with blue settings text and a brighter red confirmation button.”

Example Component Prompts
  1. Campaign opening: “A full-width mobile food composition below a 61px white header. Show a large shumai held by gold chopsticks against a dark smoky background. Place supplied vertical gold product lettering on the right and preserve the original artwork's cropping. Keep all display lettering as authorized graphic assets.”
  2. Product section: “Inside a 375px campaign column, use 90px top padding, a further 30px gap, a centered 249px-wide heading graphic, a 260 × 191px copy graphic, and 260 × 56px destination links. Use 20px content gaps and 10px between consecutive links. Scale most dimensions by 1.04 at 390px.”
  3. Corporate footer: “A saturated red footer with centered white section labels flanked by thin rules. Keep two white 160 × 80px shop tiles side by side with 10px radii and a 13px gap. Follow with white official social marks, preserving the wider YouTube logo. Stack footer groups on mobile.”
  4. Cookie notice: “A white bottom panel with a thin dark border, square outer corners, a 19.2px semibold gray heading, compact gray explanatory copy, underlined blue settings text, and a bright red confirmation button. Use horizontal actions on desktop and full-width stacked actions on mobile. Add accessible names and a visible close target.”
  5. Microwave presentation: “Use supplied photographic media to place a dark microwave near the center of a black viewport. Preserve silver edges, a bright display, the package inside, and warm interior lighting. Support closed and open-door states without inventing a scroll trigger or duration. Provide a static fallback and a bypass control.”

Quick Start

CSS Custom Properties

This CSS is an implementation adaptation, not recovered source code. It preserves the measured campaign relationships without changing the host project's root font size. Apply .story-column to the campaign wrapper; use supplied artwork inside .campaign-hero, .product-title-art, .product-copy-art, and .product-link.

The 768px campaign breakpoint, 1200px corporate-shell breakpoint, sticky desktop header, 44px minimum action height, and hover opacity endpoint are recommendations. Natural content height replaces rigid screenshot-height assumptions for the consent panel. Footer red reuses the measured corporate red as a visual approximation.

An optional .opening-scene should start with the hidden attribute until its controller is ready. Media playback, consent state, expanded navigation, and working control handlers require separate implementation.

:root {
  /* Measured interface colors; stage and gold are visual approximations. */
  --stage: #000000;
  --brand-red: #d6000f;
  --art-gold: #d8bc62;
  --surface: #ffffff;
  --ink: #333333;
  --consent-text: #8a8a8a;
  --consent-action: #ee1c26;
  --consent-link: #3860be;
  --close-ink: #555555;

  --font-ui: 'Noto Sans CJK JP', sans-serif;
  --font-partner: 'Noto Serif JP', serif;
  --text-nav: 16px;
  --text-utility: 12px;
  --text-consent: 13.008px;
  --text-consent-title: 19.2px;

  /* Reconstruction of the two measured campaign widths. */
  --story-width: 100%;
  --story-unit: calc(100vw / 375);
  --space-copy: calc(20 * var(--story-unit));
  --space-links: calc(10 * var(--story-unit));
  --copy-width: calc(260 * var(--story-unit));
  --product-link-height: calc(56 * var(--story-unit));

  --radius-store: 10px;
  --radius-consent: 2px;
  --motion-ui: 200ms;
  --motion-share: 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}

* {
  box-sizing: border-box;
}

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

button,
input {
  font: inherit;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid #eeeeee;
  background: var(--surface);
}

.header-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 60px 60px;
  align-items: center;
  min-height: 60px;
  max-width: 1200px;
  margin-inline: auto;
  padding-left: 16px;
}

.brand img {
  display: block;
  width: min(218.39px, 100%);
  height: auto;
}

.header-search,
.header-menu {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border: 0;
}

.header-search {
  color: var(--brand-red);
  background: var(--surface);
}

.header-menu {
  color: var(--surface);
  background: var(--brand-red);
}

.desktop-nav {
  display: none;
}

.story-stage {
  color: var(--surface);
  background: var(--stage);
}

.story-column {
  width: var(--story-width);
  margin-inline: auto;
}

.campaign-hero {
  position: relative;
  min-height: calc(753 * var(--story-unit));
}

.hero-art {
  display: block;
  width: 100%;
  height: auto;
}

.hero-lockup {
  position: absolute;
  display: block;
  height: auto;
}

.hero-lockup--first {
  top: calc(5 * var(--story-unit));
  left: calc(220 * var(--story-unit));
  width: calc(151 * var(--story-unit));
}

.hero-lockup--second {
  top: calc(444 * var(--story-unit));
  left: calc(26 * var(--story-unit));
  width: calc(133 * var(--story-unit));
}

.product-section {
  min-height: calc(850 * var(--story-unit));
  padding-top: calc(90 * var(--story-unit));
}

.product-section--second {
  min-height: calc(755 * var(--story-unit));
  padding-top: calc(87 * var(--story-unit));
}

.product-title-art {
  display: block;
  width: calc(249 * var(--story-unit));
  height: auto;
  margin: 30px auto 0;
}

.product-copy-art {
  display: block;
  width: var(--copy-width);
  height: auto;
  margin: var(--space-copy) auto 0;
}

.product-links {
  display: grid;
  gap: var(--space-links);
  width: var(--copy-width);
  margin: var(--space-copy) auto 0;
}

.product-link {
  display: grid;
  place-items: center;
  min-height: var(--product-link-height);
  color: inherit;
  text-decoration: none;
  transition: opacity 300ms;
}

.product-link img {
  display: block;
  width: 100%;
  height: auto;
}

.campaign-share {
  display: flex;
  justify-content: center;
  gap: calc(30 * var(--story-unit));
  padding-bottom: calc(120 * var(--story-unit));
}

.campaign-share a {
  display: grid;
  place-items: center;
  width: calc(60 * var(--story-unit));
  height: calc(60 * var(--story-unit));
  color: inherit;
  transition: opacity var(--motion-share);
}

.breadcrumbs {
  display: flex;
  align-items: center;
  min-height: 50px;
  padding-inline: 24px;
  background: var(--surface);
  font-size: var(--text-utility);
}

.breadcrumbs a {
  color: var(--brand-red);
}

.footer-main {
  position: relative;
  padding: 62px 30px 30px;
  color: var(--surface);
  background: var(--brand-red);
}

.footer-groups {
  display: grid;
  gap: 40px;
  max-width: 1200px;
  margin-inline: auto;
}

.footer-section-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin: 0 0 32px;
  font-size: 14px;
  font-weight: 700;
}

.footer-section-title::before,
.footer-section-title::after {
  content: '';
  flex: 1;
  border-top: 1px solid currentColor;
  opacity: 0.5;
}

.store-tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 160px));
  justify-content: center;
  gap: 13px;
}

.store-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3.5px;
  min-width: 0;
  height: 80px;
  border-radius: var(--radius-store);
  color: var(--ink);
  background: var(--surface);
  font-size: 11px;
  line-height: 14px;
  text-align: center;
  text-decoration: none;
}

.store-tile--serif {
  font-family: var(--font-partner);
  font-weight: 600;
  line-height: 15px;
}

.social-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.social-icons a {
  display: grid;
  place-items: center;
  min-height: 50px;
  color: inherit;
}

.social-icons img {
  display: block;
  max-height: 50px;
  max-width: 100%;
  width: auto;
}

.back-to-top {
  position: absolute;
  top: -13px;
  right: 20px;
  display: grid;
  place-items: center;
  width: 55px;
  height: 55px;
  border: 0;
  border-radius: 50%;
  color: var(--brand-red);
  background: var(--surface);
}

.copyright {
  display: grid;
  place-items: center;
  min-height: 100px;
  padding-inline: 30px;
  background: var(--surface);
  font-size: 10px;
}

.opening-scene {
  position: fixed;
  inset: 0;
  z-index: 30;
  display: grid;
  place-items: center;
  background: var(--stage);
}

.opening-scene[hidden] {
  display: none;
}

.opening-media {
  display: block;
  max-width: 100%;
  max-height: 100dvh;
  object-fit: contain;
}

.consent {
  position: fixed;
  inset: auto 0 0;
  z-index: 40;
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(0, 1fr) 44px;
  align-items: center;
  gap: 24px;
  max-height: 100dvh;
  overflow-y: auto;
  padding: 16px 9px calc(9px + var(--safe-bottom)) 31px;
  border: 1px solid var(--stage);
  color: var(--consent-text);
  background: var(--surface);
  font-size: var(--text-consent);
  line-height: 1.5;
}

.consent-title {
  margin: 0 0 4px;
  font-size: var(--text-consent-title);
  font-weight: 600;
  line-height: 1.3;
}

.consent-copy p {
  margin: 0;
}

.consent-copy a {
  color: var(--consent-link);
  font-weight: 700;
  text-decoration: underline;
}

.consent-actions {
  display: flex;
  justify-content: center;
  gap: 16.6px;
}

.consent-actions button {
  width: 125px;
  min-height: 44px;
  padding: 12px 10px;
  border: 0;
  border-radius: var(--radius-consent);
  font-size: var(--text-consent);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
  cursor: pointer;
}

.consent-settings {
  color: var(--consent-link);
  background: var(--surface);
  text-decoration: underline;
}

.consent-accept {
  color: var(--surface);
  background: var(--consent-action);
}

.consent-close {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  color: var(--close-ink);
  background: transparent;
  cursor: pointer;
}

/* Recommended focus treatment. */
:where(a, button):focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

/* Recommended hover endpoint; the source endpoint is unknown. */
@media (hover: hover) {
  .product-link:hover,
  .campaign-share a:hover {
    opacity: 0.8;
  }
}

/* Recommended campaign breakpoint. */
@media (min-width: 768px) {
  :root {
    --story-width: 375px;
    --story-unit: 1px;
  }
}

@media (max-width: 767px) {
  .consent {
    display: block;
    padding: 46px 19px calc(9px + var(--safe-bottom));
  }

  .consent-actions {
    display: grid;
    gap: 10px;
    margin-top: 10px;
  }

  .consent-actions button {
    width: 100%;
  }

  .consent-close {
    position: absolute;
    top: 5px;
    right: 1px;
  }
}

/* Recommended corporate-shell breakpoint. */
@media (min-width: 1200px) {
  .header-inner {
    grid-template-columns: 291.19px minmax(0, 1fr) 60px;
    min-height: 100px;
    padding-left: 0;
  }

  .brand img {
    width: 291.19px;
  }

  .desktop-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 24px;
    padding-right: 30px;
  }

  .header-menu {
    display: none;
  }

  .footer-main {
    padding-top: 73px;
  }

  .footer-groups {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 88px;
  }
}

/* Media controllers must independently honor reduced motion. */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .product-link,
  .campaign-share a {
    transition: none;
  }
}
Tailwind v4 Token Mapping

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

@theme inline {
  --color-campaign: var(--stage);
  --color-corporate: var(--brand-red);
  --color-artwork-gold: var(--art-gold);
  --color-paper: var(--surface);
  --color-interface-ink: var(--ink);
  --color-cookie-action: var(--consent-action);
  --color-cookie-link: var(--consent-link);

  --font-sans: var(--font-ui);
  --font-partner-serif: var(--font-partner);

  --text-navigation: var(--text-nav);
  --text-utility: var(--text-utility);
  --text-cookie: var(--text-consent);
  --text-cookie-title: var(--text-consent-title);

  --spacing-story-unit: var(--story-unit);
  --spacing-product-copy: var(--copy-width);
  --spacing-product-action: var(--product-link-height);

  --radius-shop: var(--radius-store);
  --radius-cookie: var(--radius-consent);
}

Sources & Evidence

  • Original requested URL: supplied as the entry point. It resolves to the hyphenated product-feature URL on the same website.
  • Current final page: supplied final HTTP status 200, page title, rendered text, link destinations, element rectangles, and computed-style samples. This is the authority for the current-page measurements in this document.
  • Capture batch: retrieved October 1, 2026, at 17:26:28.513 UTC / October 2, 2026, at 02:26:28.513 JST. The original-page evidence contains three 1440 × 1000 desktop frames and two 390 × 844 mobile frames, together with DOM snapshots for both viewport sizes.
  • Identity: the visible corporate header identifies Ajinomoto Frozen Foods, and the captured footer contains © AJINOMOTO FROZEN FOODS Co., Inc. All rights reserved.
  • Observed states: changing desktop microwave-door positions; mobile campaign opening; a mobile footer position with the header still visible; and an undismissed consent panel throughout the supplied screenshots.
  • Capture limitations: the observation process waited at least five seconds initially and applied bounded readiness checks. It temporarily paused perpetual animations during those checks, then resumed them. These procedures do not prove that introductory media completed or that all delayed content appeared. SharedWorkers and service workers were disabled during inspection.
  • Interaction limitations: no verified menu expansion, search execution, consent-setting dialog, acceptance persistence, product-link navigation result, share result, or back-to-top click was supplied. Motion timing, media URLs, intermediate responsive breakpoints, and much of the lower campaign artwork remain unverified.

This reference analyzes the supplied current-page evidence. No additional browsing, command execution, or asset inspection was performed. CSS adaptations and accessibility improvements are explicitly separate from source findings.

← デザイン一覧に戻る