5歳児健診ポータルのWebサイトプレビュー

DESIGN REFERENCE

5歳児健診ポータル

温かなクリーム色と親しみやすい人物イラストを基調に、4色の対象者別導線、縦組みコピー、丸みのあるカードで健診情報を案内するポータルサイト。

オリジナルサイトを見る
ジャンル
医療・ヘルスケア
元の業種
医療・健康・子育て支援
デザイン分析日
2026/9/13

design.md

Five-Year-Old Health Checkup Portal — Style Reference

A reassuring public-health information portal built from warm paper, illustrated people, and four clear audience colors.

Website: gosaiji-kenshin.com Original URL: https://gosaiji-kenshin.com/ Final URL: https://gosaiji-kenshin.com/ Theme: observed light presentation with a cream canvas and colored navigation surfaces; no alternate theme was inspected. Inspected: September 13, 2026, at 04:58 JST. The supplied retrieval timestamp is September 12, 2026, at 19:58:08.467 UTC. Viewports: desktop 1440 × 1000 CSS pixels; mobile 390 × 844 CSS pixels. Scope: the current homepage, including its hero, navigation, promotional links, audience routes, data and video introductions, six-step process, content carousels, FAQ preview, topics, and footer. Screenshots directly show the desktop hero, video/process area, and footer, plus the mobile hero and lower footer. Other component details come from the supplied rendered DOM and computed-style samples.

The portal makes a potentially anxious subject approachable through human illustration and spacious composition. Children, caregivers, and professionals gather around oversized building blocks. Thin dark outlines connect those figures to the interface icons, while muted yellow, mint, blue, and peach fill the artwork. The surrounding UI uses stronger yellow, green, blue, and terracotta to distinguish audiences and information categories.

The defining structure is a long information homepage with several useful ways into its content. A compact desktop navigation rail remains visible beside a broad illustrated canvas. On mobile, a small brand and persistent menu control replace the visible rail, and the hero message moves beneath the artwork. Repeated audience links, explanatory panels, process steps, and editorial previews support exploration throughout the page.

How to Read This Reference

  • Measured values come from the supplied computed styles and element rectangles. They are CSS-pixel measurements unless otherwise stated.
  • Calculated values are arithmetic derived from those rectangles, such as the gap between adjacent cards.
  • Estimated values describe visible screenshot geometry or color that was not separately sampled in the DOM.
  • Recommended values are implementation choices for a new adaptation. They do not establish the original source CSS or behavior.
  • Token names are descriptive aliases created for this reference. The supplied global custom-property list does not expose a complete semantic design-token system.
  • A computed style on a heading or button wrapper does not necessarily describe its visible lettering. Several prominent titles appear to use graphical or separately styled descendants that were not individually sampled.
  • No additional browsing or interaction testing was performed for this reference. Link destinations are known from the supplied evidence; their destination pages were not inspected.

Tokens — Colors

Default Palette

Name Value Suggested token Evidence and role
Cream Canvas #fff4e3 --color-canvas Measured body background at both viewports; the dominant page field
Warm Peach #ffe9ca --color-peach Measured report locality-label background; the footer visually uses a closely corresponding peach, but its own computed fill was not supplied
Pale Cream #fff9f0 --color-pale Measured mobile menu-button background; the large hero decorations have a similar pale appearance
Charcoal #3a3a3a --color-ink Measured body text, navigation text, and neutral labels
White #ffffff --color-white Measured pill backgrounds and reversed text; also visible in the desktop rail
Parent Yellow #ffd954 --color-parent Measured main audience-card fill for parents; paired with charcoal text
Municipality Green #17aa6c --color-government Measured municipality audience card and promotional banner; also used for data-link text
Doctor Blue #257ec7 --color-doctor Measured doctor audience card, video-link text, process heading, and selected movie indicator
Nurse Terracotta #d26e49 --color-nurse Measured public-health-nurse audience card and report-link text
Indicator Gray #bcbcbc --color-indicator Measured inactive movie pagination and a contrasting report pagination state

Estimated Supporting Colors

Name Approximation Use and limitation
Warm Rule #d9d3c8 Screenshot estimate for process-circle outlines, dotted connectors, and muted rail icons
Menu Orange #e66c45 Screenshot estimate for the mobile menu outline and visible label; the sampled outer button inherits charcoal, so descendant styling is unresolved
Scroll Orange #ff8a00 Screenshot estimate for the vertical scroll cue

Use measured colors for the structural palette. The estimated accent colors are suitable starting points for an adaptation, not exact source declarations.

Semantic Color Assignments

The four audience colors recur at different scales: circular portraits in the rail, large audience cards in the main page, and compact illustrated links in the footer. Keep that association stable:

Audience Source label Color Related content treatment
Parents 保護者の方 Yellow with charcoal text Family-oriented entry point
Municipalities 自治体の方 Green with white text Data introduction and the featured comparison link also use green
Doctors 医師の方 Blue with white text Video guidance and process navigation also use blue
Public health nurses 保健師の方 Terracotta with white text Report-link text uses the same terracotta

These are navigation and content associations. They should not automatically become success, warning, or error colors in another interface.

Tokens — Typography

Japanese Interface — Zen Kaku Gothic New

  • Measured family: "Zen Kaku Gothic New", sans-serif.
  • Body default: 16px, weight 700, line height 24px at both inspected widths.
  • Character: firm, friendly Japanese sans-serif lettering with generous spacing in explanatory copy.
  • Roles: navigation, descriptive paragraphs, audience labels, article titles, and most controls.
  • Additional measured weights: 600 for movie captions and 500 for a funding-note paragraph in the mobile navigation subtree.

Much of the interface is bold. The warmth comes from illustration, spacing, and color rather than from light-weight typography. Preserve the contrast between strong short labels and the smaller, lighter institutional note.

English Section Labels — Montserrat

  • Measured stack: Montserrat, "Helvetica Neue", Arial, serif.
  • Measured settings: 20px / 31px, weight 700, tracking 2px.
  • Verified examples: FLOW and MOVIE LIST, unchanged in size between desktop and mobile.

These compact English labels organize the page without competing with its Japanese headings. Montserrat was not independently confirmed for the menu label, step numbers, or every other Latin character.

Graphic Identity and Headline

The desktop brand occupies a measured 162 × 74px home-link rectangle, but the link contains no extracted text. The visible wordmark therefore should not be recreated by assuming that its wrapper's 16px font declaration controls the logo.

The hero H1 similarly reports 16px / 24px while its visible lettering is much larger. Its measured bounds are 90 × 343px on desktop and 390 × 90px on mobile, with 30px mobile horizontal padding. The desktop message is arranged in two vertical columns. On mobile it becomes two horizontal lines beneath the illustration.

Visual estimates: approximately 36–40px for the desktop hero lettering and 30px on mobile. These are visual targets for a live-text adaptation, not verified descendant font sizes.

Type Scale

Role Desktop Mobile Weight Tracking / notes
Body default 16 / 24px 16 / 24px 700 Normal
Rail navigation wrappers 16 / 24px Same values in navigation subtree 700 Visible mobile closed state does not show these links
Header support line 12 / 17.4px 11 / 15.95px 700 Normal
Hero description 18 / 32.4px 15 / 25.5px 700 0.1em
Portal introduction 20 / 40px 15 / 27px 700 0.1em
Audience-section heading 24 / 43.2px 18 / 32.4px 700 0.1em
Storybook description 14 / 25.2px 14 / 25.2px 700 0.03em
Data/video/FAQ description 18 / 29.7px 16 / 26.4px 700 0.1em
Data/video/FAQ pill label 16 / 26.4px 15 / 24.75px 700 0.1em
English section label 20 / 31px 20 / 31px 700 2px; Montserrat stack
Movie caption 18 / 27.9px 15 / 23.25px 600 0.06em
Report locality label 16 / 24.8px 13 / 20.15px 700 Normal
Report title 20 / 30px 15 / 22.5px 700 Normal
Funding note in navigation Not sampled separately 12 / 21.6px 500 0.05em; not a verified footer declaration

The process labels visually correspond to approximately 24px desktop and 19px mobile lettering. Those estimates are consistent with the measured link heights after subtracting the number circle and 20px gap; the label descendants were not directly sampled.

Tokens — Spacing & Shapes

The site combines substantial section spacing with compact internal navigation. It does not follow one clearly exposed base-unit formula. Reuse the observed values as a small practical scale rather than inventing a universal source grid.

Spacing Scale

Use Observed or calculated value Status
Navigation vertical padding 8px Measured
Rail icon-to-label gap 12px Measured
Brand-to-support spacing 16px Calculated from desktop bounds
Process circle-to-label gap 20px Measured
Mobile H1-to-description gap 24px Calculated
General mobile content inset 30px Measured
Main audience-card padding Desktop 32px; mobile 30px Measured
Feature inner horizontal inset About desktop 40px; mobile 36px Estimated from the panel appearance and measured child bounds
Desktop audience-grid gap 40px in both directions Calculated
Mobile audience-card gap 44px Calculated
Audience heading-to-grid gap Desktop 56px; mobile 24px Calculated
Common section separation 100–160px Measured or calculated at several section boundaries; not universal
Large data-to-video separation Desktop 360px; mobile 320px between section bounds Calculated; decorative content may occupy some of this space
Main bottom padding Desktop 160px; mobile 150px Measured

Border Radius

Element Value Evidence
Mobile menu 5px Measured
Footer audience link Approximately 10px Screenshot estimate
Report locality label 0 10px 0 0 Measured
Desktop navigation panel Approximately 15px Screenshot estimate
Storybook and featured comparison links 20px Measured
Main audience cards 30px Measured
Report title surface 0 30px 0 0 Measured
Video introduction panel Approximately 30px Screenshot estimate
Footer upper corners Approximately 100px on desktop Screenshot estimate
Pill links and circular controls 9999px Measured on sampled elements

The asymmetric corners on report captions are a distinctive detail. They should not be replaced with the same fully rounded rectangle used for audience cards.

Layout Measurements

Element Desktop 1440 × 1000 Mobile 390 × 844
Document height 8710.42px 9938.47px
Reserved left region in many main sections 270px 0px
Standard content column 1000px, beginning at x = 355px 330px, beginning at x = 30px
Navigation panel Approximately 230 × 670px, at x = 40px, y = 142px Not visible in the closed-menu hero
Mobile brand link including support line Not applicable 138 × 97.83px, at (30, 36)
Mobile menu button Not visible 100 × 44px, at (266, 36)
Hero H1 wrapper 90 × 343px, at (1264, 90) 390 × 90px, at (0, 532.34)
Main audience card 480 × 390px 330 × 390px
Feature pill 330 × 66.41px 258 × 66.75px
Process number/link width 46px 36px
Movie card 471.39 × 358.59px 307.19 × 257.11px
Movie previous/next button 50 × 50px 36 × 36px
Report card 644.59 × 464.94px 330 × 298.23px
Footer height Approximately 821.88px Approximately 1373.92px

Footer heights are calculated from document height minus the measured main-element height. Screenshot estimates should not be treated as measured DOM rectangles.

Components

Desktop Navigation Rail

Role: persistent access to content categories and audience routes.

A white, dark-outlined panel sits 40px from the desktop's left edge. Its approximately 230px width includes a thin border and roughly 32px internal horizontal padding. The brand and support line occupy the top, followed by four content links, a larger separation, and four audience links.

The content links use small muted icons for data, video, reports, and questions. Their measured grids reserve 20–22px for an icon and use a 12px gap. Row heights are 38–40px, including 8px vertical padding. Audience links instead reserve 44px for a colored circular character portrait and measure 60px high.

The underlined このサイトの運営者 control sits outside and below the panel. It is a button in the supplied DOM. Its opened state was not captured; do not infer a dialog's appearance or contents.

The panel occupies the same visible position in the hero and middle desktop captures. It is absent from the footer capture. This supports persistent navigation through the main content, but the exact positioning rule and footer-hiding mechanism were not supplied.

Mobile Brand and Menu Control

Role: retain identity and navigation access without consuming the reading column.

At 390px, the brand begins at (30, 36) and the menu button at (266, 36). The button is 100 × 44px, with a 5px radius, pale fill, orange-looking outline, and a small menu glyph beside MENU.

The same menu control remains at the upper right in the lower-footer screenshot. The mobile brand is visible in the opening capture, but its persistence farther down the page is not established.

The DOM includes navigation descendants with nonzero rectangles even though the closed-state screenshot does not show them. Those rectangles do not prove an open menu, overlay width, or drawer animation. Only the closed control is visually verified.

Illustrated Hero

Role: introduce the health-checkup subject through a calm, shared scene.

The desktop artwork spans approximately 850px across the main area and occupies roughly the middle 400px of the first viewport. Children and adults sit, lean, point, and play around stacked cylinders, cubes, a ramp, and a small house-like block. Three small paper planes extend the composition upward. Pale oversized geometric shapes form the background.

The H1 sits high at the right in two vertical columns: 5歳児健診を and すべてのこどもに。. The description sits below the illustration, aligned to the content column's left edge, at measured y = 750.59px.

On mobile, the scene moves above the copy and extends to the viewport edges, cropping peripheral figures. The H1 starts at y = 532.34px; the description starts at 646.34px. Keep the text inside the 30px gutter while allowing the illustration its wider frame.

A small orange vertical SCROLL cue sits near the lower-right edge. Its visible arrow and dashed continuation are evidence of a directional cue, not proof of a clickable scroll control.

The storybook link begins exactly at y = 1000px on desktop and 844px on mobile. The opening composition therefore occupies the first captured viewport. The enclosing source section also contains subsequent promotions and introduction copy; its full height is not the hero height.

Storybook and Featured Comparison Links

Role: expose specific useful resources before the broader audience selection.

The storybook link points to https://storybook.gosaiji-kenshin.com/. Its measured outer box changes from 1000 × 216.19px on desktop to 330 × 438.08px on mobile. It retains a 20px radius, and its display changes from a grid to a block layout. The description remains 14px / 25.2px with 0.03em tracking.

The next promotion links to /for-local-government/nidankai-comparison/ and includes Pick Up. It uses measured green #17aa6c and a 20px radius. Its dimensions change from 1000 × 93.70px to 330 × 127.63px. The trailing grid column narrows from 50px to 24px.

Neither promotion is visible in the supplied screenshot crops. Their geometry, text, destinations, and sampled styles are verified by the DOM; their complete artwork and arrow designs are not.

Main Audience Card

Role: let visitors identify their role and a relevant question.

Each entire card is a link. It contains an audience label and a short concern, such as the parent's wish to know the examination flow or the municipality's question about securing doctors.

The four cards form a desktop 2 × 2 arrangement with 480 × 390px cards and 40px gaps. Mobile uses one column of 330 × 390px cards with 44px gaps. The retained 390px height is important: these cards reflow rather than shrinking proportionally.

Use 30px corners and generous internal padding: 32px desktop and 30px mobile. Yellow uses charcoal text; green, blue, and terracotta use white text. The supplied screenshots confirm the matching audience characters in navigation and footer variants, but the complete illustration placement inside these large cards was not visually captured.

Data and Video Introduction Panel

Role: present a content category, a short explanation, and one clear route into it.

The visible blue video panel consists of an illustrated doctor and speech bubble protruding above a rounded rectangle, a circular play symbol beside a two-line title, a thick dotted white divider, centered descriptive copy, and a white pill link.

Its desktop outer width is approximately 410px; measured inner content and the pill are 330px wide. The title wrapper uses an approximately 69.3px icon column and a 20px gap. On mobile, the sampled inner width is 258px, with a 60px icon column and the same gap.

The video description changes from 18px / 29.7px to 16px / 26.4px. The pill remains about 66–67px high. Its label uses the panel's blue on white.

The data introduction follows the same measured title, paragraph, and pill pattern, using green. Its full surrounding illustration is outside the supplied screenshots. Do not infer a map, chart design, or data interaction from the subject alone.

Six-Step Process Navigation

Role: show the checkup sequence and provide direct links to the relevant video-page sections.

A blue FLOW label sits above six white numbered circles connected by a pale dotted horizontal line. Each circle has a vertically arranged Japanese label beneath it. The steps are:

  1. 事前カンファレンス — preparation conference.
  2. 問診 — interview.
  3. 計測 — measurement.
  4. 診察 — examination.
  5. 保健指導・専門相談 — health guidance and specialist consultation.
  6. 健診後カンファレンス — post-checkup conference.

The links point to /movie/#flow-section-1 through /movie/#flow-section-6. They are navigation links, not verified in-place video controls.

Desktop link widths are 46px, with approximately 26.8px between adjacent links. Mobile widths become 36px, with approximately 22.8px between them. The complete six-step row consequently fits the measured 330px mobile content width. The vertical labels remain vertical on mobile; this component does not become a six-row list.

Movie Carousel Card and Controls

Role: expose individual examination topics below the process overview.

The rendered DOM contains horizontally distributed cards, repeated entries, previous/next buttons, and fifteen small pagination buttons. Some cards have large negative or positive horizontal coordinates. Together, these establish a carousel-like structure rather than a normal wrapped grid.

Desktop cards measure 471.39 × 358.59px, with 30px 30px 22px padding. Their calculated horizontal gap is approximately 27.69px. Mobile cards measure 307.19 × 257.11px, with 20px 20px 12px padding and an approximately 13.19px gap.

Captions use blue text, weight 600, and 0.06em tracking. The longest sampled mobile caption occupies two lines. Previous/next buttons shrink from 50px to 36px; pagination marks remain 8 × 4px, with blue and gray states.

The media assets and control glyphs were not included in the visual crops. Autoplay, swipe behavior, movement duration, and keyboard behavior remain unverified.

Report Carousel Card

Role: introduce locality-specific accounts of how checkups are implemented.

The card combines a large leading media region with two distinctive text surfaces: a peach locality label and a white article title. The locality label rounds only its upper-right corner by 10px; the title rounds only its upper-right corner by 30px.

Desktop card bounds are 644.59 × 464.94px. The title panel is 483.44px wide, calculated as approximately 75% of the card width. It uses 20px / 30px bold text and 12px 30px 20px padding. The locality label uses 16px / 24.8px text with 10px 30px padding.

On mobile, the card and title both become 330px wide. Title type drops to 15px / 22.5px, and horizontal padding becomes 16px. The locality label drops to 13px / 20.15px.

The report-index pill appears alongside the introduction in the desktop DOM order and after the report cards in the mobile order. This is a useful responsive change: the phone layout places the route to all reports after the preview sequence.

Media subjects and photographic treatment cannot be established from the supplied text and rectangles. Preserve the caption anatomy without inventing an observed photography style.

FAQ Preview

Role: acknowledge common worries and direct visitors to the question-and-answer section.

The homepage includes a category title, a short introduction, a white pill link, and concern text about findings, implementation, and how to speak to a child. Its measured description and pill follow the same sizing system as the data and video panels.

The link leads to /faq/. The evidence does not show an expanded answer or an exercised accordion. Treat this homepage component as a preview and navigation point.

Topics List

Role: show dated updates to the portal's content.

The supplied text contains three recent updates with dates formatted as YYYY.MM.DD. At desktop, the sampled first row is a two-column grid: 195px for its leading region, a 30px gap, and approximately 475.59px for the remaining content. The complete row measures approximately 700.59 × 131.33px.

A measured 300ms opacity transition is attached to that row. Its hover endpoint was not recorded. The mobile text confirms the same update content, but corresponding mobile row geometry was not supplied.

Footer

Role: repeat the complete information architecture and provide institutional context.

A large peach field with broad rounded upper corners closes the page. In the desktop screenshot, its inner content spans approximately 1080px, from x = 180px to 1260px. Three groups run across it: brand and support logo, six utility links with outline icons, and four colored audience links. The funding note sits beneath the latter two groups.

The compact audience links are approximately 337 × 88px, separated by 20px. Each combines a character illustration at the left, a bold audience label, and a white circle containing a gray chevron at the right. Characters extend to the bottom boundary of the colored link. Corners are approximately 10px.

The mobile lower-footer screenshot shows the utility links above a single stack of four audience links. These are approximately 334 × 98px, with 14px gaps and 28px side margins. The funding note follows beneath. The upper mobile footer branding is outside the supplied crop.

The visible support line names こども家庭庁, and a footer logo links to cfa.go.jp. The funding text explains the research-grant context. These observations establish support and funding context; they do not independently identify a production agency or prove the identity behind the unopened operator control.

Tokens — Motion & Interaction

Treatment Supplied evidence Interpretation and limitation
Hero heading reveal opacity 1.8s cubic-bezier(0.4, 0, 0.2, 1) 1.2s Measured transition declaration; initial and final opacity states were not supplied
Mobile brand entrance 1.4s 2.4s forwards fadeIn Measured animation declaration; the named keyframes were not included
Mobile menu entrance 1.4s 2.4s forwards fadeIn Same measured entrance timing as the mobile brand
Rail link feedback 0.3s cubic-bezier(0.4, 0, 0.2, 1) for color, background, border, decoration, fill, and stroke Measured; exact hover colors were not captured
Topic-row feedback opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1) Measured; opacity endpoint unverified
Movie/report navigation Repeated horizontal items, buttons, and pagination states Slider structure is supported; autoplay, swipe, easing, and timing are not
Hero planes and scroll cue Visible in settled screenshots No specific motion declaration or observed trajectory supplied
Menu and operator button Buttons present in the DOM Open states and behavior were not exercised

The capture process waited for initial rendering and finite motion, with at least five seconds of initial observation. It also used layout/text stability checks and image-decoding waits. This improves confidence in the settled appearance, but it is not a recording of every transition. Perpetual animations were temporarily paused during readiness checks and then resumed; that procedure alone does not establish which decorations animate.

A sampled animation: none on a wrapper does not rule out motion on descendants, pseudo-elements, or JavaScript-controlled slider tracks. Likewise, a bare transition: all without a duration is not evidence of a visible timed transition.

Recommended adaptation: keep ordinary control feedback around 300ms, use optional opacity entrances only where they do not delay essential navigation, and avoid adding perpetual motion without a clear purpose.

Surfaces

Layer Appearance Purpose
Page canvas Solid warm cream Connects the entire information page
Hero decoration Very pale oversized geometry Adds gentle depth around the illustration
Navigation rail White fill, thin charcoal outline Separates dense navigation from open content
Audience surfaces Flat yellow, green, blue, and terracotta Provides consistent audience recognition
Introduction panels Rounded saturated color with white details Groups category title, explanation, and route
Pill links White capsule with category-colored text Supplies a calm, repeatable navigation control
Report captions Peach tab plus white title surface Creates editorial hierarchy around media
Video-section transition Broad white curve visible beneath the process area Changes the page field without a hard horizontal rule
Footer Peach field with large upper corners Provides a clear ending while retaining warmth

The visible design does not rely on a general drop-shadow elevation system. Separation comes from flat color, thin outlines, whitespace, and silhouette. Keep gradients, gloss, and blur out of the core surface vocabulary.

Imagery

The principal illustration is a shared social scene. Adults and children have expressive but restrained faces, dark hair, simple clothing, and slightly irregular charcoal outlines. Professionals are recognizable through a white coat, stethoscope, clipboard, and apron; caregivers and children remain central to the composition.

Building blocks provide scale and structure without forming a realistic clinical room. Their muted pastel fills are lighter than the UI's audience colors. Paper planes and oversized background shapes extend the playful theme into the empty space.

Repeated characters connect the opening illustration, navigation portraits, speech bubbles, and footer links. This repetition is more valuable than introducing a different illustration style for each content section. The doctor's callout above the video card also turns a functional explanation into a friendly human moment.

Observed Asset References

The supplied evidence does not include image src values, original vector paths, intrinsic image dimensions, or font-file URLs. No asset filenames should be inferred from the site's domain or appearance.

Asset group Verified appearance Reuse guidance
Portal wordmark Two-line Japanese identity in header/rail and footer Use the authorized brand asset or explicitly label a live-text approximation
Hero scene People, pastel blocks, and paper planes Preserve the central relationships and mobile edge cropping
Audience portraits Four circular portraits in the desktop rail Keep character-to-audience mappings consistent
Footer characters Larger cropped figures integrated into colored links Anchor figures to the link's lower edge
Video callout Doctor, light-bulb motif, and rounded speech bubble Keep the illustration visibly attached to its content panel
Navigation icons Small content symbols in the rail; larger outline symbols in the footer Match the dark, simple line character rather than selecting an unrelated icon style
Storybook and carousel media Containers and destinations are documented; images are not visually established Bind approved assets without claiming an observed style or source path

Use smooth, clean rendering for the artwork. Pixelated image rendering, photographic texture overlays, and artificial paper grain are not evidenced here.

Layout & Responsive Behavior

The desktop content offset can be reconstructed directly from the measured bounds:

1440px viewport − 270px reserved left region = 1170px available region

(1170px − 1000px content width) / 2 = 85px internal margin

270px + 85px = 355px content start

On mobile, the repeated pattern is simply 390px − 30px − 30px = 330px. The footer uses a slightly different visually estimated 28px inset.

Verified Changes

Component Desktop behavior Mobile behavior
Navigation Visible left panel Closed menu control at upper right
Hero message Two vertical columns at upper right Two horizontal lines beneath the artwork
Hero artwork Broad scene within the main region Edge-to-edge frame with peripheral cropping
Hero description 18px, beneath the desktop illustration 15px, beneath the mobile H1
Audience cards Two columns, 480px wide One column, 330px wide; same 390px height
Storybook promotion Horizontal grid, about 216px high Block layout, about 438px high
Video panel and process Side by side Video panel before the process row
Process sequence Six narrow columns Still six columns, with smaller circles and labels
Movie cards Approximately 471px wide Approximately 307px wide, retaining horizontal continuation
Report title surface Approximately 75% of card width Full card width
Report-index link Near the introduction in DOM order After the preview cards
Footer Three broad groups Utility links and audience links stack vertically in the visible crop

The page grows from approximately 8710px to 9938px in document height. Its content reflows selectively: some typography shrinks, major audience-card heights remain unchanged, and process steps stay compact and horizontal.

Only two viewport sizes were inspected. The original breakpoint values, intermediate tablet layouts, short landscape behavior, safe-area handling, and zoom behavior were not supplied. A breakpoint chosen in the Quick Start is a recommendation, not an extracted source rule.

Do’s and Don’ts

Do

  • Keep the warm cream canvas and charcoal text as the continuous foundation.
  • Preserve the four audience-color associations throughout navigation and content.
  • Use Zen Kaku Gothic New for the Japanese interface and the measured Montserrat stack for small English section labels.
  • Give illustrated people substantial space; let them establish the portal's tone.
  • Retain the desktop rail and the mobile separation between brand, menu, artwork, and copy.
  • Reflow the hero headline from vertical desktop columns to horizontal mobile lines.
  • Keep the six-step process in one horizontal sequence at the inspected phone width.
  • Distinguish large 30px audience cards, capsule links, and asymmetric report captions.
  • Repeat useful audience routes in the footer with the same characters and colors.
  • Keep article titles, process labels, and supporting text available as meaningful content when using graphical assets.

Don’t

  • Don't collapse the portal's audience routes and editorial content into one conversion action.
  • Don't apply a universal card grid to every section; the page alternates illustrations, panels, process navigation, and editorial previews.
  • Don't use the H1 wrapper's computed 16px value as the visible hero-title size.
  • Don't treat navigation descendants in the mobile DOM as proof of a visible open menu.
  • Don't scale the entire desktop composition down as one image for mobile.
  • Don't crop the central children and shared block arrangement merely to fill a generic image box.
  • Don't replace the pale artwork palette with the stronger UI colors everywhere.
  • Don't add shadows, glass effects, glossy gradients, or pixel-art rendering to the core visual system.
  • Don't invent carousel timing, video playback, menu transitions, or paper-plane animation.
  • Don't treat support wording or funding text as a verified production credit.

Recommended Implementation Additions

These are improvements for an adaptation, not verified features of the original page:

  • Provide a skip link, semantic navigation landmarks, and a visible focus indicator that remains clear on cream, white, and saturated surfaces.
  • Give the menu an accessible name, aria-expanded, and an explicit controlled region. If implemented as a modal, provide appropriate focus handling, Escape dismissal, and focus return.
  • Keep essential identity and navigation available immediately. Offer reduced-motion behavior that removes entrance delays and reveals content without animation.
  • Review text contrast separately from brand-color fidelity. Calculated from the measured solid colors, white against green is approximately 3.0:1, blue 4.3:1, and terracotta 3.5:1. Small white text and the corresponding colored text on white need attention; introduce darker text-specific tokens where necessary.
  • Make carousel controls usable without dragging. The observed tiny pagination marks can remain visual indicators while adequately sized previous/next buttons provide navigation. Avoid enlarged invisible targets that overlap adjacent controls.
  • Use captions or transcripts for video content and useful text alternatives for meaningful imagery. Repeated decorative portraits can have empty alternatives when adjacent link text already supplies their meaning.
  • Preserve logical source order and avoid duplicate announcements for graphical headings or cloned carousel slides.
  • Test the persistent menu and rail at zoomed text sizes and short viewport heights. Let cards grow when translated or enlarged text exceeds the reference dimensions.

Agent Prompt Guide

Quick Color Reference

  • Main page: #fff4e3.
  • Main text: #3a3a3a.
  • Secondary peach: #ffe9ca.
  • Pale control surface: #fff9f0.
  • Parents: #ffd954 with charcoal text.
  • Municipalities/data: #17aa6c.
  • Doctors/video/process: #257ec7.
  • Public health nurses/report accent: #d26e49.
  • Navigation rail and capsule links: white.
  • Orange menu and scroll accents: use separately labeled approximations until exact descendant styles are available.

Overall Prompt

“Create a Japanese public-health information portal about five-year-old checkups. Use a warm cream #fff4e3 canvas, charcoal #3a3a3a typography, Zen Kaku Gothic New for Japanese text, and small tracked Montserrat section labels. Build a spacious illustrated opening with children, caregivers, and professionals gathered around pastel building blocks. Place a slim white outlined navigation panel at the left on wide screens and a compact brand plus menu control on phones. Use vertical hero copy on desktop and horizontal copy beneath the artwork on mobile. Repeat yellow, green, blue, and terracotta audience routes through large cards and the footer. Include explanatory category panels, white capsule links, a six-step horizontal process with vertical labels, and editorial previews with asymmetric caption corners. Keep surfaces flat and illustrations consistent. Use only approved artwork and explicitly distinguish inferred styling from measured behavior.”

Example Component Prompts

  1. Desktop rail: “Create a roughly 230px-wide white navigation panel with a thin charcoal border and 15px corners. Stack a two-line portal wordmark, a small support line, four compact icon links, and four 44px illustrated audience portraits. Use 12px icon gaps and ample separation between the two navigation groups. Place a small underlined operator button below the panel.”
  2. Responsive hero: “Compose an unboxed scene of adults and children around pale geometric blocks on cream. At 1440px, reserve the left navigation region and put two vertical columns of Japanese headline text at the upper right. At 390px, place a cropped edge-to-edge illustration above two horizontal headline lines and a 15px description within 30px gutters. Leave generous empty space around the header.”
  3. Audience card: “Build a whole-card audience link with 30px corners, a 390px reference height, a role label, and a short concern. Use the established audience color. Arrange four cards in two 480px columns on the reference desktop and one 330px column on the reference phone. Allow additional height when text enlargement requires it.”
  4. Video and process: “Pair a blue rounded introduction panel with a doctor callout, outline play icon, dotted white divider, short explanation, and white pill link. Beside it, show six numbered white circles joined by a pale dotted line, with vertical Japanese labels below. On phones, place the process below the panel and keep all six steps in one row.”
  5. Report card: “Create an editorial preview with approved media and a peach locality tab above a white title panel. Round only the upper-right corner of the locality tab by 10px and the title by 30px. Make the title panel approximately 75% of the desktop card width and full width on phones. Do not invent a photographic treatment from missing evidence.”
  6. Footer audience link: “Create a flat colored horizontal link with 10px corners, an audience character anchored at the lower left, a bold Japanese label, and a white circular chevron at the right. Use roughly 337 × 88px on desktop and 334 × 98px on the reference phone. Stack four links in the established audience-color order.”

Quick Start

CSS Custom Properties

This is an implementation starter, not recovered source code. It combines measured colors and component dimensions with explicitly recommended interpolation, focus styling, and layout rules. The 75rem desktop breakpoint is a recommendation. Hero type sizes, artwork positioning, footer geometry, and orange accents are approximations.

Use a conventional 16px root. Load licensed copies of the observed fonts separately; no font URLs were supplied. Bind approved artwork rather than inventing original asset paths.

Suggested structure: place .portal-rail, .mobile-brand, and .menu-toggle outside the main content. Wrap ordinary main sections in .content-region > .content-inner. Inside the hero, use .hero-viewport > .content-inner containing .hero-art, .hero-title, and .hero-description. Keep the footer outside the reserved desktop rail region. The hero title should contain two spans, one per source phrase.

:root {
  /* Measured colors */
  --color-canvas: #fff4e3;
  --color-peach: #ffe9ca;
  --color-pale: #fff9f0;
  --color-ink: #3a3a3a;
  --color-white: #ffffff;
  --color-parent: #ffd954;
  --color-government: #17aa6c;
  --color-doctor: #257ec7;
  --color-nurse: #d26e49;
  --color-indicator: #bcbcbc;

  /* Screenshot approximations */
  --color-rule: #d9d3c8;
  --color-menu: #e66c45;
  --color-scroll: #ff8a00;

  /* Observed font stacks */
  --font-japanese: 'Zen Kaku Gothic New', sans-serif;
  --font-latin: Montserrat, 'Helvetica Neue', Arial, serif;

  --content-max: 1000px;
  --content-gutter: 30px;
  --rail-reserve: 0px;
  --section-space: 100px;
  --radius-promotion: 20px;
  --radius-card: 30px;
  --radius-pill: 9999px;
  --motion-feedback: 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--color-canvas);
  color: var(--color-ink);
  font-family: var(--font-japanese);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

button { font: inherit; }
img { display: block; max-width: 100%; }
a { color: inherit; }

.portal-main { padding-block-end: 150px; }
.content-region { padding-inline-start: var(--rail-reserve); }
.content-inner {
  width: min(var(--content-max), calc(100% - 2 * var(--content-gutter)));
  margin-inline: auto;
}
.section-block { margin-block-start: var(--section-space); }
.portal-rail { display: none; }

.mobile-brand {
  position: absolute;
  z-index: 20;
  inset-block-start: 36px;
  inset-inline-start: 30px;
  width: 138px;
}

.support-line {
  margin: 16px 0 0;
  font-size: 11px;
  line-height: 1.45;
}

.menu-toggle {
  position: fixed;
  z-index: 30;
  inset-block-start: 36px;
  inset-inline-end: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100px;
  height: 44px;
  border: 1px solid var(--color-menu);
  border-radius: 5px;
  background: var(--color-pale);
  color: var(--color-menu);
  font-size: 13px;
  letter-spacing: 0.06em;
  cursor: pointer;
}

/* Hero geometry is an adaptation of the two supplied captures. */
.hero-viewport {
  position: relative;
  min-height: max(100svh, 820px);
}
.hero-viewport > .content-inner {
  position: relative;
  min-height: inherit;
}
.hero-art {
  position: absolute;
  top: 300px;
  left: 50%;
  width: calc(100% + 60px);
  height: 190px;
  transform: translateX(-50%);
  overflow: hidden;
}
.hero-art img {
  position: relative;
  left: 50%;
  width: 440px;
  max-width: none;
  height: 100%;
  object-fit: contain;
  transform: translateX(-50%);
}
.hero-title {
  margin: 0;
  padding-block-start: 532px;
  font-size: 30px;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.hero-title > span { display: block; }
.hero-description {
  margin: 24px 0 0;
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: 0.1em;
}
.hero-scroll {
  position: absolute;
  right: 0;
  bottom: 54px;
  writing-mode: vertical-rl;
  color: var(--color-scroll);
  font-size: 11px;
  letter-spacing: 0.12em;
}

.section-title {
  margin: 0 0 24px;
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.section-label {
  margin: 0;
  color: var(--color-doctor);
  font-family: var(--font-latin);
  font-size: 20px;
  line-height: 1.55;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.is-parent {
  --role-color: var(--color-parent);
  --on-role: var(--color-ink);
}
.is-government {
  --role-color: var(--color-government);
  --on-role: var(--color-white);
}
.is-doctor {
  --role-color: var(--color-doctor);
  --on-role: var(--color-white);
}
.is-nurse {
  --role-color: var(--color-nurse);
  --on-role: var(--color-white);
}

.audience-grid {
  display: grid;
  gap: 44px;
}
.audience-card {
  position: relative;
  display: block;
  min-height: 390px;
  padding: 30px;
  border-radius: var(--radius-card);
  background: var(--role-color);
  color: var(--on-role);
  text-decoration: none;
}

.video-layout {
  display: grid;
  gap: 56px;
  align-items: start;
}
.feature-panel {
  position: relative;
  padding: 36px;
  border-radius: var(--radius-card);
  background: var(--role-color, var(--color-doctor));
  color: var(--on-role, var(--color-white));
}
.feature-heading {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  margin: 0;
  font-size: 23px;
  line-height: 1.5;
}
.feature-divider {
  margin-block: 32px;
  border: 0;
  border-top: 6px dotted currentColor;
}
.feature-description {
  margin: 0;
  text-align: center;
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: 0.1em;
}
.pill-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 66px;
  margin-block-start: 32px;
  padding: 20px 16px 22px;
  border-radius: var(--radius-pill);
  background: var(--color-white);
  color: var(--role-color, var(--color-ink));
  text-align: center;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.65;
  letter-spacing: 0.1em;
}

.flow-list {
  position: relative;
  display: flex;
  justify-content: space-between;
  max-width: 410px;
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
}
.flow-list::before {
  content: '';
  position: absolute;
  top: 18px;
  left: 18px;
  right: 18px;
  border-top: 3px dotted var(--color-rule);
}
.flow-list > li { width: 36px; }
.flow-link {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-decoration: none;
}
.flow-number {
  display: grid;
  place-items: center;
  width: 36px;
  aspect-ratio: 1;
  border: 3px solid var(--color-rule);
  border-radius: 50%;
  background: var(--color-white);
  font-size: 16px;
}
.flow-text {
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-size: 19px;
  line-height: 1.1;
  letter-spacing: 0.1em;
}

/* Report caption anatomy; carousel behavior is separate. */
.report-locality {
  width: fit-content;
  margin: 0;
  padding: 10px 16px;
  border-radius: 0 10px 0 0;
  background: var(--color-peach);
  font-size: 13px;
  line-height: 1.55;
}
.report-title {
  margin: 0;
  padding: 12px 16px 16px;
  border-radius: 0 30px 0 0;
  background: var(--color-white);
  color: var(--color-ink);
  font-size: 15px;
  line-height: 1.5;
}

/* Footer geometry and its fill are screenshot-based adaptations. */
.site-footer {
  padding: 80px 28px;
  border-radius: 64px 64px 0 0;
  background: var(--color-peach);
}
.footer-inner {
  display: grid;
  gap: 56px;
  max-width: 1080px;
  margin-inline: auto;
}
.footer-brand { max-width: 220px; }
.footer-nav {
  display: grid;
  gap: 28px;
}
.footer-nav a {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  min-height: 44px;
  text-decoration: none;
}
.footer-audiences {
  display: grid;
  gap: 14px;
}
.audience-link {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 36px;
  align-items: center;
  gap: 12px;
  min-height: 98px;
  padding: 16px 24px 16px 126px;
  border-radius: 10px;
  background: var(--role-color);
  color: var(--on-role);
  text-decoration: none;
  font-size: 20px;
}
.audience-link .character {
  position: absolute;
  bottom: 0;
  left: 24px;
  width: 90px;
  height: 88px;
  object-fit: contain;
  object-position: bottom;
}
.audience-arrow {
  display: grid;
  place-items: center;
  width: 36px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-white);
  color: #808080;
}
.footer-note {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

/* Recommended focus treatment, independent of hover. */
a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--color-ink);
  outline-offset: 5px;
}

/* Recommended feedback using the observed duration and easing. */
@media (hover: hover) {
  .pill-link,
  .audience-link { transition: opacity var(--motion-feedback); }
  .pill-link:hover,
  .audience-link:hover { opacity: 0.85; }
}

/* Recommended breakpoint; the source breakpoint is unknown. */
@media (min-width: 75rem) {
  :root { --rail-reserve: 270px; }
  .portal-main { padding-block-end: 160px; }
  .mobile-brand,
  .menu-toggle { display: none; }

  .portal-rail {
    position: fixed;
    z-index: 20;
    top: max(24px, calc((100svh - 716px) / 2));
    left: 40px;
    display: block;
    width: 230px;
    max-height: calc(100svh - 48px);
    overflow-y: auto;
  }
  .rail-panel {
    padding: 42px 32px;
    border: 2px solid var(--color-ink);
    border-radius: 15px;
    background: var(--color-white);
  }
  .rail-brand { display: block; width: 162px; }
  .rail-panel .support-line { font-size: 12px; }
  .rail-nav { display: grid; gap: 4px; margin-top: 38px; }
  .rail-link {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding-block: 8px;
    text-decoration: none;
    font-size: 16px;
    line-height: 22px;
  }
  .rail-audiences { margin-top: 28px; }
  .rail-audiences .rail-link {
    grid-template-columns: 44px minmax(0, 1fr);
    min-height: 60px;
  }
  .rail-operator {
    display: block;
    margin: 20px auto 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-decoration: underline;
  }

  .hero-viewport { min-height: max(100svh, 840px); }
  .hero-art {
    left: 0;
    width: min(850px, calc(100% - 150px));
    height: 410px;
    transform: none;
  }
  .hero-art img { width: 100%; }
  .hero-title {
    position: absolute;
    top: 90px;
    right: 0;
    display: flex;
    flex-direction: row-reverse;
    padding: 0;
    font-size: 36px;
    line-height: 1.25;
    letter-spacing: 0.05em;
  }
  .hero-title > span {
    writing-mode: vertical-rl;
    text-orientation: upright;
  }
  .hero-description {
    position: absolute;
    top: 750px;
    left: 0;
    width: min(850px, 100%);
    margin: 0;
    font-size: 18px;
    line-height: 1.8;
  }

  .section-title { margin-bottom: 56px; font-size: 24px; }
  .audience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
  .audience-card { padding: 32px; }
  .video-layout { grid-template-columns: 410px minmax(0, 1fr); gap: 74px; }
  .feature-panel { padding: 40px; }
  .feature-heading { grid-template-columns: 69.3px minmax(0, 1fr); font-size: 28px; }
  .feature-description { font-size: 18px; }
  .pill-link { padding-block: 18px 22px; font-size: 16px; }
  .flow-list > li,
  .flow-number { width: 46px; }
  .flow-list::before { top: 23px; left: 23px; right: 23px; }
  .flow-text { font-size: 24px; }
  .report-locality { padding-inline: 30px; font-size: 16px; }
  .report-title { width: 75%; padding: 12px 30px 20px; font-size: 20px; }

  .site-footer { padding: 160px 30px; border-radius: 100px 100px 0 0; }
  .footer-inner { grid-template-columns: 320px 263px 337px; column-gap: 80px; }
  .footer-note { grid-column: 2 / -1; }
  .footer-audiences { gap: 20px; }
  .audience-link {
    grid-template-columns: minmax(0, 1fr) 40px;
    min-height: 88px;
    padding-inline: 128px 28px;
  }
  .audience-link .character { height: 80px; }
  .audience-arrow { width: 40px; }
}

/* Recommended: content must remain visible without entrance motion. */
@media (prefers-reduced-motion: reduce) {
  .hero-title,
  .mobile-brand,
  .menu-toggle {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
  }
  .pill-link,
  .audience-link { transition: none; }
}

A minimal semantic example for a footer audience link and one process step:

<a class='audience-link is-parent' href='/for-parent/'>
  <!-- Insert approved character artwork with class character and empty alt. -->
  <span>保護者の方</span>
  <span class='audience-arrow' aria-hidden='true'>›</span>
</a>

<ol class='flow-list'>
  <li>
    <a class='flow-link' href='/movie/#flow-section-1'>
      <span class='flow-number'>01</span>
      <span class='flow-text'>事前カンファレンス</span>
    </a>
  </li>
  <!-- Add steps 02 through 06 using the documented destinations. -->
</ol>

The starter leaves content visible by default. Menu state management, carousel logic, operator-control behavior, character callouts, decorative curves, and the desktop rail's disappearance near the footer require separate implementation. Verify intermediate widths and enlarged text before treating the starter as production-ready.

Tailwind v4 Token Mapping

Optional aliases for a project already using Tailwind v4. Define the preceding custom properties first. This mapping is an adaptation, not evidence about the original site's framework configuration.

@theme inline {
  --color-canvas: var(--color-canvas);
  --color-paper-peach: var(--color-peach);
  --color-paper-pale: var(--color-pale);
  --color-charcoal: var(--color-ink);
  --color-audience-parent: var(--color-parent);
  --color-audience-government: var(--color-government);
  --color-audience-doctor: var(--color-doctor);
  --color-audience-nurse: var(--color-nurse);

  --font-jp: var(--font-japanese);
  --font-section-label: var(--font-latin);

  --spacing-page-gutter: 30px;
  --spacing-rail-reserve: 270px;
  --radius-audience: 30px;
  --radius-promotion: 20px;
  --radius-audience-link: 10px;
}

Sources & Evidence

  • Current homepage: supplied original and final URL, both identical; supplied HTTP status 200.
  • Capture timestamp: 2026-09-12T19:58:08.467Z, equivalent to September 13, 2026, at 04:58:08.467 JST.
  • Desktop evidence: 1440 × 1000 CSS pixels; hero, video/process, and footer screenshots; rendered page text, links, sampled computed styles, and element rectangles. Measured document height approximately 8710.42px.
  • Mobile evidence: 390 × 844 CSS pixels; hero and lower-footer screenshots; rendered page text, links, sampled computed styles, and element rectangles. Measured document height approximately 9938.47px.
  • Original-page destinations: data, movie, report, FAQ, audience, topics, contact, storybook, and process-anchor links were present in the supplied homepage evidence. Their destination interfaces were not inspected.
  • Motion evidence: supplied transition and animation declarations, settled screenshots, and the capture-readiness notes. No independent hover, menu, operator-button, slider, or media-playback testing was performed.
  • Limitations: no original image paths, full stylesheet, font files, heading-descendant measurements, menu-open capture, or interaction recording was supplied. Some DOM entries belong to hidden navigation or offscreen carousel content. Exact breakpoints, animation endpoints, and delayed content remain unverified.

This reference describes the current homepage represented by the supplied evidence. Measurements, screenshot estimates, calculated relationships, and implementation recommendations are identified separately throughout.

← デザイン一覧に戻る