# Hagumu no Akari Clinic — Style Reference

> Spacious blue lettering, rounded photographs, and a small bird make everyday medical care feel approachable.

**Website:** [hagumu-akari.com](https://hagumu-akari.com/)
**Original URL:** https://hagumu-akari.com/
**Final URL:** https://hagumu-akari.com/
**Theme:** light, with a white canvas, pale blue supporting surfaces, indigo text and actions, and a separate teal treatment for the sister clinic.
**Inspected:** September 23, 2026, 00:44 JST; supplied retrieval timestamp: September 22, 2026, 15:44:16.376 UTC.
**Viewports:** desktop **1440 × 1000** and mobile **390 × 844** CSS pixels.
**Scope:** the current clinic homepage: opening composition, philosophy copy, concept feature, five services, appointment and access information, news, sister-clinic announcement, footer, and floating controls. Current screenshots cover the desktop opening, services, and footer, plus the mobile opening and footer. Additional sections are documented through the supplied rendered DOM and computed styles. Detail pages and external booking flows were not inspected.

The homepage presents a working medical practice through photographs of clinicians, children, families, and home care. Indigo establishes identity and navigation; gray carries explanatory prose; muted brown marks supporting labels and directions. Rounded Japanese lettering, generous tracking, and unusually relaxed paragraph leading soften the clinical subject matter without making the interface visually busy.

Its strongest structural feature is the relationship between spacious editorial content and compact practical controls. A large photograph occupies most of the desktop opening, while booking and news remain close to the viewport edges. Services use a deliberate three-plus-two arrangement. On mobile, the composition is reorganized: branding moves below the opening photograph, the three principal services stack, the two specialties remain side by side, and booking controls become a vertical rail.

## How to Read This Reference

- **Measured** means a value appears in the supplied computed styles or element rectangles. Measurements are CSS pixels unless stated otherwise.
- **Estimated** means a dimension, color, or shape is judged from a current screenshot. These values are approximate, not recovered CSS declarations.
- **Declared** means a custom property exists in the supplied page data. Its presence alone does not prove that a particular visible element uses it.
- **Recommended** means implementation guidance for a new site, including the Quick Start CSS. Recommendations are not claims about the original implementation.
- Token aliases introduced here are descriptive. Source variable names are identified explicitly.
- Several logos and navigation labels are graphical. An inline link rectangle measuring only 20px high does not describe the full image inside it. Screenshot estimates are used for visible artwork where image rectangles were not supplied.
- The evidence includes desktop and mobile endpoints, but no tablet inspection or original media-query rules. Exact breakpoint locations remain unknown.

## Tokens — Colors

### Default Palette

| Name | Value | Source or reference token | Evidence and role |
| --- | --- | --- | --- |
| White canvas | `#FFFFFF` | Source `--color-bg`; alias `--color-paper` | Declared and measured on the body. Main page background and open spaces between sections. |
| Clinic indigo | `#2C4198` | Source `--color-blue`; alias `--color-ink` | Declared and measured on headings, service links, footer text, and filled buttons. |
| Body gray | `#565656` | Source `--color-font`; alias `--color-body` | Declared and measured on descriptive paragraphs. |
| Secondary gray | `#777777` | Source `--color-font-light` | Declared; specific visible usage was not established by the supplied element sample. |
| Booking blue | `#649DCD` | Alias `--color-booking` | Measured as `rgb(100, 157, 205)` on the desktop floating appointment button. |
| Pale blue | `#F8FCFF` | Source `--color-blue-light`; alias `--color-mist` | Declared and measured on the mobile services section. The opening also has a pale blue family of tones, but its precise surface color was not separately measured. |
| Pale blue rule | `#DDECF4` | Source `--color-border-blue`; alias `--color-rule` | Declared; consistent with the subtle dotted separators visible between services and above the desktop footer. Individual rule colors were not separately measured. |
| Muted brown | `#BE8B4C` | Source `--color-brown`; alias `--color-accent` | Declared and measured on booking annotations, parking headings, and route links. Navigation artwork visually uses the same color family. |
| Sister-clinic teal | `#006F74` | Source `--color-green`; alias `--color-teal` | Declared and measured on the sister-clinic link and location text. |
| Pale teal | `#F3FAFA` | Source `--color-green-light`; alias `--color-teal-wash` | Declared and visually consistent with the sister-clinic panel. Its container background was not included as a computed measurement. |
| Yellow accent | `#FFD951` | Source `--color-yellow` | Declared. Small yellow details appear in the identity and illustrated booking treatment; exact asset-to-token mapping is unverified. |
| Social blue | Approximately `#83BFDC` | Recommended alias `--color-social` | Screenshot estimate for the circular social icons. No exact computed fill was supplied. |

### Color Hierarchy

Indigo is both the identity color and the strongest action color. It appears in the bird outline, clinic name, major headings, service pills, news pill, phone control, and footer. Explanatory prose stays gray, allowing indigo text to signal a destination or a stronger information level.

Brown is a supporting navigation and annotation color. Teal is localized to the sister-clinic announcement rather than distributed across unrelated services. The three principal services share the same indigo treatment; they are distinguished through photography and labels rather than separate category colors.

The supplied properties also include generic editor gradients, black borders, and shadow presets. These do not establish an active visual theme. The current screenshots show flat surfaces without a general gradient or shadow system.

## Tokens — Typography

### Rounded Japanese Text

**Measured primary family:** `FOT-筑紫A丸ゴシック Std D`.

The source `--font-gothic` stack continues through Japanese system fallbacks including `游ゴシック Medium`, `Yu Gothic Medium`, `游ゴシック体`, `YuGothic`, `Hiragino Sans`, `ヒラギノ角ゴ ProN`, `Hiragino Kaku Gothic ProN`, `メイリオ`, `Meiryo`, and `sans-serif`.

This stack is present in the computed styles of body text, service headings, buttons, phone numbers, and most links. Computed family strings establish the requested font stack; they do not independently confirm which downloaded font supplied every glyph.

Most sampled text uses **font-weight 400**. Hierarchy comes primarily from size, color, tracking, position, and space. Avoid interpreting every heading as a heavy bold style.

### Alternate Family Variants

- Source `--font-gothic-b` names `FOT-筑紫A丸ゴシック Std B` with the same fallback sequence. It is measured on the concept heading and selected directional or sister-clinic links.
- Source `--font-gothic-m` names `FOT-筑紫A丸ゴシック Std M`. It is declared, but a specific application was not demonstrated in the supplied element sample.
- Elements using the B family still report `font-weight: 400`. The family variant and CSS numerical weight should not be conflated.

### Latin and Numeral Families

The page declares `--font-sans: 'Varela Round', sans-serif` and `--font-sans-num: 'Work Sans', sans-serif`.

Their exact application is not established by the supplied child-element measurements. In particular, the measured phone-number links use the Japanese primary stack. Do not automatically assign Work Sans to phone numbers or claim that the English philosophy line uses Varela Round.

### Graphical Lettering

The bird mark, clinic wordmark, several navigation labels, and small illustrated labels are graphical elements. Preserve authorized original artwork when reproducing the existing identity. Ordinary text set in the primary font will not exactly reproduce the logo or the handwritten `Follow me!` treatment.

### Type Scale

Values below are measured unless explicitly qualified. Tracking is shown in `em`, calculated from the supplied pixel values.

| Role | Desktop size / line height | Mobile size / line height | Tracking, desktop → mobile |
| --- | --- | --- | --- |
| Body baseline | `14 / 14px` | `14 / 14px` | Normal; this is inherited baseline styling, not paragraph leading |
| Philosophy statement | `30 / 52.5px` | `21 / 37.8px` | `0.18em → 0.16em` |
| Philosophy paragraphs | `16 / 32px` | `14 / 28px` | `0.10em → 0.06em` |
| Concept-feature heading | `37 / 37px` | `17 / 17px` | `0.24em → 0.14em`; B family |
| Concept-feature paragraph | `18 / 36px` | `11 / 18.15px` | `0.12em → 0.04em` |
| Five-services heading | `32 / 32px` | `21 / 21px` | `0.18em` at both sizes |
| Booking-availability annotation | `22 / 22px` | `14 / 14px` | `0.10em` |
| Principal service title | `18 / 27px` | `16 / 24px` | `0.12em → 0.10em` |
| Principal service description | `14 / 25.2px` | `13 / 22.75px` | `0.02em` |
| Specialty description | `14 / 23.8px` | `12 / 19.8px` | `0.02em` |
| Individual service pill | `16 / 16px` | Not present in the mobile service sequence | `0.10em` |
| Mobile service-directory pill | Not present in the sampled desktop sequence | `14 / 14px` | `0.10em` |
| News title | `20 / 32px` | `14 / 21px` | `0.08em` |
| Floating notice | `16 / 25.6px` | `12 / 19.2px` | `0.05em → 0.04em`; mobile weight `600` |
| Sister-clinic paragraph | `16 / 30.4px` | `13 / 23.4px` | `0.10em → 0.05em` |
| Footer phone number | `19 / 19px` | `18 / 28.8px` | `0.08em → 0.04em` |
| Footer booking pill | `14 / 14px` | `13 / 13px` | `0.10em` |

The two desktop specialty titles use `17px / 25.5px` with `0.12em` tracking. On mobile, the development title uses `16px / 24px`; the longer endocrine/kidney title uses `14px / 21px` and wraps onto two lines.

The bilingual philosophy heading wrapper reports `21px` on both viewports, but its internal English and Japanese lettering was not separately measured. Do not treat that wrapper value as a complete specification for both visible lines.

## Tokens — Spacing & Shapes

**Density:** broad section spacing, moderately narrow reading columns, and compact controls.
**Spacing system:** no authoritative base-unit scale was supplied. The layout uses several different percentage insets and fixed widths.

### Spacing Scale

| Use | Value | Evidence |
| --- | --- | --- |
| Desktop footer outer inset | `40px` | Measured footer padding |
| Desktop notice left inset | `40px` | Measured link position |
| Desktop floating controls bottom clearance | `30px` | Calculated from their `y: 928px`, `42px` height, and a `1000px` viewport |
| Mobile philosophy inset | `42.89px` per side | Measured; approximately `11%` of viewport width |
| Mobile services outer inset | `19.5px` per side | Measured; `5%` of viewport width |
| Mobile principal service content inset | `27.5px` from viewport edge | Measured content position; `8px` inside the services inset |
| Mobile footer inset | `31.19px` per side | Measured; approximately `8%` of viewport width |
| Mobile services section padding | `65px` top, `60px` bottom | Measured |
| Desktop principal service gap | `80px` | Calculated between `300px` columns at x = `190`, `570`, and `950` |
| Desktop specialty image-to-copy gap | Approximately `34px` | Image width estimated at `190px`; copy starts at x = `414` after an image starting at x = `190` |
| Mobile specialty column gap | `20px` | Calculated from `157.5px` columns starting at x = `27.5` and `205` |
| Desktop major section intervals | Commonly `130–200px` | Calculated from sampled section boundaries |
| Main content to footer | `200px` desktop; `150px` mobile | Measured difference between main-content end and footer start |

### Border Radius

| Element | Value | Status |
| --- | --- | --- |
| Filled service and booking pills | `30px` | Measured CSS radius |
| Desktop phone control | `50%` on a `42 × 42px` box | Measured |
| Mobile phone control | `50%` on a `45 × 45px` box | Measured |
| Main desktop photograph | Approximately `44–46px` | Screenshot estimate |
| Main mobile photograph | Approximately `30px` | Screenshot estimate |
| Service photographs | Approximately `7–8px` | Screenshot estimate |
| Sister-clinic panel | Approximately `8px` | Screenshot estimate |
| Social icons and mobile menu disc | Circular | Screenshot observation |

Large hero corners, modest service-image corners, and fully rounded actions have different jobs. Retain those three levels rather than applying one radius to every component.

### Layout Measurements

| Element | Desktop | Mobile | Evidence |
| --- | --- | --- | --- |
| Full document | About `6639.3px` high | About `6629.5px` high | Measured body rectangles |
| Header element | `174.25px` high | `184.95px` high | Measured; overlapping artwork makes this different from the visible opening composition |
| Central opening photograph | About `950 × 660px`, x = `245`, y = `210` | About `312 × 217px`, x = `39`, y = `75` | Screenshot estimates |
| Philosophy heading wrapper | `928px` wide | `304.22px` wide | Measured |
| Philosophy main copy | `777px` wide, x = `408` | `304.22px` wide, x = `42.89` | Measured |
| Principal service content | Three `300px` columns | Three vertically arranged `335px` columns | Measured text widths and positions |
| Specialty copy | Two `263px` text columns beside photographs | Two `157.5px` columns | Measured |
| Access/schedule section | `1150px` wide | Full-width section with internal insets | Measured |
| News section | `1020px` wide | `390px` outer section with `29.25px` padding | Measured |
| Footer | `469px` high | `528.52px` high | Measured |

## Components

### Desktop Header and Mobile Menu Control

**Role:** identify the clinic and expose site-wide navigation, social accounts, and practical utilities.

The desktop header has three horizontal zones: a social cluster at the upper left, a centered horizontal bird-and-wordmark lockup, and `FAQ` / `ACCESS` at the upper right. A second centered row contains the main navigation, separated visually by short diagonal brown strokes.

The main destinations are the homepage, clinic information, doctors/staff, services, news, and `WEB予約・問診`. These are navigation entries for a multi-page clinic website. Their sampled link boxes include generous padding; many visible labels are graphics rather than directly measurable text.

Desktop social links have `43 × 43px` boxes with `5px` padding, consistent with roughly `33px` visible circular icons. On mobile, the upper-left link boxes are `29 × 34px`; the artwork is approximately `24px` across.

The mobile opening omits the desktop navigation row and shows a blue circular menu control at the upper right, with loose white horizontal strokes and adjacent bird artwork extending toward the viewport edge. This control remains visible in the mobile footer capture. Its opened state, animation, focus handling, and navigation layout were not exercised.

Service and booking submenu destinations exist in the desktop DOM. Several submenu rectangles have zero height, so their presence must not be treated as evidence of a visible open menu.

### Photographic Opening

**Role:** introduce the people and care setting before the detailed information.

On desktop, a large rounded photograph sits centrally below the logo and navigation. The current opening shows a clinician in blue scrubs examining a baby, with a caregiver at the right. Smaller photographic portions peek in from the left and right edges near the lower half of the main image.

The surrounding pale blue area has a broad curved boundary against the white page. Narrow vertical Japanese statements sit near both viewport edges. Their placement makes the photograph feel framed by the clinic's outlook without placing a large headline over faces.

On mobile, the principal image occupies about `80%` of the viewport width. The bird and stacked clinic name appear below the photograph, followed by the small brown specialty label `小児科・訪問診療`. The desktop vertical side statements are absent from the supplied mobile opening.

The mobile image shows adjoining portions of a clinician photograph and an older patient's photograph. This could be an intermediate image-change state; a still capture does not establish the transition method. Preserve the observed rounded aperture and side peeks without assuming a particular slider library, autoplay interval, or swipe behavior.

### Philosophy Introduction

**Role:** express the practice's approach through readable editorial copy.

The introduction begins with `Take care of your words.` and `言葉を、大事に。`. A larger two-line Japanese statement follows, then several gray paragraphs explaining the clinic's approach to patients and families.

Desktop alignment is intentionally staggered: the heading wrapper begins around x = `257`, while the main statement and paragraphs begin at x = `408`. The body column is `777px` wide. The large statement uses indigo, `30px` type, `52.5px` leading, and substantial tracking.

On mobile, these elements share an approximately `304px` column with `11%` side insets. The statement becomes `21px / 37.8px`; paragraphs become `14px / 28px`. Line breaks are deliberately short and calm.

An illustrated booking link sits to the right of this content. Its measured link box changes from `222 × 222px` on desktop to `68 × 100px` on mobile. The mobile artwork includes a blue nurturing-themed drawing, a small yellow circular accent, and the label `外来の時間予約`. It is separate from the persistent booking rail.

### Concept Feature

**Role:** provide a second, more visual expression of the clinic's philosophy and link to the clinic-information page.

The rendered DOM identifies a heading, short paragraph, and concept link, all in white. The heading uses the B font family variant. Its section measures `827px` high on desktop and `307px` on mobile.

The supplied current screenshots do not directly show this section's full background or artwork. Its white typography and dimensions are measured; the exact underlying imagery, layering, and decorative treatment remain unverified. Do not infer its appearance solely from the large section height or from white text.

The mobile concept paragraph is only `11px`. A new implementation can increase this size, but doing so is an accessibility adaptation rather than an exact reproduction.

### Five-Service Arrangement

**Role:** explain the available care and provide direct routes to each service.

The heading `はぐむの5つの柱` is paired with the brown annotation `〈WEB予約可能〉`. Desktop places these on one line; mobile places the smaller annotation beneath the heading.

The three principal services are general pediatrics, home visits, and home rehabilitation. Each desktop item contains:

1. A linked landscape photograph, approximately `300 × 215px` by visual estimate.
2. A centered indigo title at `18px / 27px`.
3. A gray description at `14px / 25.2px`.
4. A full-width indigo pill with a white `16px` label.

The items sit directly on white, without enclosing card fills or shadows. Pale dotted vertical rules divide the three columns. Each pill measures `304 × 42px`, extending `2px` beyond either side of its `300px` content column.

Below them, development consultation and pediatric endocrine/kidney care form two horizontal items. Each pairs an approximately `190px` square photograph with `263px` of text. Titles are left aligned, and the `267 × 42px` pills align beneath the copy. A dotted vertical rule separates these two groups.

The mobile version is structurally different:

- The first three services stack in `335px` content columns.
- Their descriptions use `13px / 22.75px`, with `10px` horizontal paragraph padding.
- The two specialties remain side by side in `157.5px` columns, with smaller descriptions and a wrapped long title.
- The five repeated desktop pills are absent from the rendered mobile sequence. Linked images and titles remain, followed by one `診療一覧` pill measuring `339 × 44px`.
- The entire services section gains a measured `#F8FCFF` background and `65px / 60px` top/bottom padding.

This mixed arrangement is a defining responsive feature. An implementation that stacks all five services identically would lose the observed hierarchy.

### Floating Booking and Contact Controls

**Role:** keep the most frequently needed actions available while reading.

The desktop opening and services captures show a lower-right group: a `42px` indigo phone circle, a `150 × 42px` blue `外来予約` pill, and a matching `事前問診` pill. They sit approximately `30px` above the viewport bottom.

The appointment link points to the clinic's external DoctorQube booking destination. The desktop phone-shaped control points to `#footer-info`, while the mobile phone control uses `tel:093-616-0666`. These are different actions despite the shared phone symbol.

On mobile, three approximately `45px` circular controls form a vertical rail at the right edge. The appointment and intake controls appear as white circles with indigo outlines and compact stacked labels. The lower phone control is filled indigo. The measured appointment position is x = `330`, y = `684`; the phone is at x = `330`, y = `786` in the `390 × 844` viewport.

The DOM supplies distinct general and specialist intake URLs on desktop. Their reveal mechanism was not tested. Do not assume that the intake control navigates directly to one form or that it opens on hover.

The floating group is absent from the final footer captures. Its exact suppression rule is unknown; the screenshots establish the end state, not the JavaScript mechanism.

### Floating News Notice

**Role:** surface the latest announcement without replacing the main content.

A narrow indigo capsule sits at the lower left. The desktop notice includes a date and title, with measured `16px / 25.6px` text, `0.05em` tracking, and `8px 28px 9px` link padding. The actual background and rounded edge appear to belong to a surrounding element; the sampled anchor itself reports a transparent background and zero radius.

On mobile, the visible date is omitted and the notice becomes approximately `32px` high, with `12px / 19.2px` text and weight `600`. Its measured left inset is `16px`.

The opening mobile capture shows very little clearance between this notice, the contact rail, and page text. For a new implementation, reserve adequate space and prevent the controls from covering reading content. No scrolling ticker behavior was demonstrated.

### Schedule, Booking, and Access Information

**Role:** turn the welcoming presentation into practical visit information.

The rendered content contains a weekly reception-hours table, reservation explanations, a booking link, parking information, address, two phone numbers, route link, and an online-consultation note. The desktop section is `1150px` wide; its lower information area uses two broad columns, with measured copy widths of approximately `476px` and `469px`.

The table includes morning, appointment-period, and late-afternoon rows, along with weekday headings and availability markers. The flattened text does not preserve all cell relationships reliably. It should not be used alone to rebuild a clinical schedule.

The main booking link is another indigo pill. It measures approximately `313 × 42px` in the desktop information area and `347 × 41px` on mobile. Brown headings identify online booking and parking information; phone numbers and address text are indigo.

No current screenshot directly covers the complete timetable or its surrounding imagery. Table border treatments, map presentation, and image placement are therefore not fully established. Implement a semantic table from authoritative structured schedule data, and validate its small-screen behavior separately.

### News List

**Role:** provide a small, current editorial feed.

The supplied DOM contains three dated entries followed by `おしらせ 一覧`. Desktop entry links are `1020px` wide and `60px` high, using flex layout. Dates sit before indigo titles, which use `20px / 32px` text.

Mobile switches each entry to block layout. The title uses `14px / 21px`; entry height grows from `62px` to `83px` when the longer title wraps. The dates remain in this full news list even though the floating notice omits its date on mobile.

The index link is a broad indigo capsule: approximately `1056 × 57px` on desktop and `343.5 × 44px` on mobile. Detailed row ornaments were not separately captured, so do not invent arrows or divider styling beyond the evidence.

### Sister-Clinic Announcement

**Role:** introduce the related clinic as a distinct destination within the same visual family.

The desktop panel combines a clinic-interior photograph on the left with a teal identity lockup, opening date, paragraph, and underlined arrow link on the right. A vertical location label sits near the panel's right edge. The visible photograph contains warm wood, tree murals, and furnishings at child height.

The panel is approximately `1055px` wide, with around `60px` inner spacing on desktop. These dimensions are screenshot estimates. The measured paragraph width is `511px`, with `16px / 30.4px` text and `0.10em` tracking.

Mobile places the image/identity content and description in a narrower vertical arrangement. The visible panel is about `351px` wide with approximately `30px` inner spacing. The paragraph measures `287px` wide and uses `13px / 23.4px`; the teal destination link uses `15px` text.

This is a pale teal inset panel with a modest corner radius. Its destination is the sister-clinic domain linked by the original homepage; that destination was not inspected.

### Footer and Social Links

**Role:** end the page with a concise identity statement, navigation, and complete contact information.

Desktop uses three broad zones beneath a pale dotted horizontal rule:

- Left: the two-line statement `一人ひとりの 困ったを、一緒に。`, horizontal social circles, and the sister-clinic link.
- Middle: a general navigation column and a service directory, accompanied by small copyright text.
- Right: the clinic identity, address, station-access note, phone numbers, online-consultation note, booking pill, and brown route link.

The footer remains white and uses indigo for almost all text. It does not introduce a dark closing band.

Mobile removes the visible sitemap columns. The copyright appears above the statement, followed by the clinic identity and contact details. Social icons become a vertical group at the right of the lower contact area. The booking pill measures `260 × 37px`; the sister-clinic link follows beneath it.

The mobile menu disc remains at the upper right in the footer capture, while the floating news and booking group are absent. Preserve the distinction between the menu control and the booking rail when implementing their visibility rules.

## Tokens — Motion & Interaction

| Treatment | Supplied evidence | Practical interpretation |
| --- | --- | --- |
| Desktop link transitions | Many sampled anchors report `0.15s ease-out` | A measured duration and easing, but no verified hover-property changes or end states |
| Mobile transitions | Sampled anchors generally report `all` without an explicit positive duration | Insufficient evidence for a mobile animation timing token |
| Sampled element animations | Most sampled text and layout elements report `animation: none` | Does not rule out animation on image children, pseudo-elements, or JavaScript-controlled layers |
| Opening photograph changes | Desktop and mobile show different image compositions; mobile includes adjoining photo portions | Possible image-changing behavior; timing, direction, trigger, and pause controls unverified |
| Floating controls during scrolling | Present in opening/middle captures and absent at the footer | Visibility change evidenced; exact threshold and implementation unknown |
| Mobile menu | Closed control visible in both mobile captures | Open state, transition, keyboard behavior, and focus handling unverified |
| Service/booking submenus | Destinations present in DOM; some rectangles have zero height | Content exists, but opening interaction is unverified |
| Booking, route, and phone links | Link destinations recorded | Destination intent is known; completion of external flows was not tested |

The capture procedure waited for document load, image decoding, and sampled layout/text stability, and traversed intermediate scroll positions. Perpetual animations were temporarily paused during readiness checks and resumed. This supports settled visual observations, but it does not establish complete motion behavior or rule out delayed content.

**Recommended motion approach:** use the measured `150ms ease-out` timing for restrained link feedback, keep any new menu transition short, and provide reduced-motion handling. Do not invent parallax, spring motion, or automatic image timing as source behavior.

## Surfaces

| Layer | Appearance | Evidence and purpose |
| --- | --- | --- |
| Page canvas | White | Measured body background; supports broad open spaces |
| Opening surround | Very pale blue with a broad curved white boundary | Screenshot observation; exact curve and fill not measured |
| Desktop service area | White with pale dotted separators | Screenshot observation; no enclosing elevated cards |
| Mobile service area | `#F8FCFF` | Measured section background |
| Filled destination controls | Indigo with white labels and pill geometry | Measured service, booking, and news-index controls |
| Desktop floating appointment controls | `#649DCD` with white labels | Measured appointment control and visual sibling treatment |
| Mobile booking controls | White circular faces with indigo outlines | Screenshot observation |
| Sister-clinic panel | Pale teal with teal identity and link | Screenshot observation supported by declared palette and measured text colors |
| Footer | White with indigo content | Current desktop/mobile screenshots |
| Concept feature | White text over an unverified underlying treatment | Typography measured; full surface not captured |

There is no observed general elevation system. Separation comes from space, pale fills, dotted rules, photograph boundaries, and changes in alignment.

## Imagery

The photographs show care being delivered: a clinician leaning toward a baby, a home-care setting with medical equipment, rehabilitation with a child, a consultation at a table, and families gathered in the clinic. Blue scrubs connect the images to the interface palette. Skin tones, wood, curtains, toys, and daylight keep the page warm.

Use natural color and preserve the relationship between clinician, patient, and caregiver. Cropping should maintain faces, hands, and the interaction that explains each service. The current images are not monochrome or visibly processed into a uniform color overlay.

The bird mark uses indigo linework, a sun-like yellow detail, and a wing with a hand-like contour. Related blue line illustrations appear around booking and navigation. Their irregularity complements the rounded typography; it should not be replaced wholesale with unrelated generic medical icons.

### Observed Asset References

No image `src` URLs, SVG filenames, or downloadable asset paths were supplied. The table identifies visual assets from the current captures rather than inventing paths.

| Asset | Visible subject or treatment | Role |
| --- | --- | --- |
| Clinic identity | Indigo bird outline, small warm accent, spaced Japanese wordmark | Header, mobile opening, and footer |
| Main opening photograph | Clinician in blue scrubs examining a baby with a caregiver nearby | Desktop first impression |
| Other opening photo portions | Home-care and older-patient imagery | Mobile opening and peripheral image peeks |
| Pediatrics photograph | Baby being examined | Principal service |
| Home-visits photograph | Caregiver/clinician with a child and medical equipment | Principal service |
| Rehabilitation photograph | Adult supporting a child during activity | Principal service |
| Development photograph | Child at a consultation table | Specialty service |
| Endocrine/kidney-care photograph | Small group of adults and children in the clinic | Specialty service |
| Sister-clinic photograph | Wood ceiling, tree murals, bright interior | Related-clinic announcement |
| Illustrated booking link | Blue line illustration, small arrow and yellow detail | Editorial booking invitation |
| Social icons | White platform symbols on pale blue circles | Header, information area, and footer |

Use original photography and identity artwork only when authorized. For a new clinic, commission equivalent scenes and a distinct identity while preserving the compositional principles.

## Layout & Responsive Behavior

### Document Structure

The page is a long clinic homepage with multiple information tasks. Its measured document coordinates show the section rhythm:

| Section | Desktop start / height | Mobile start / height |
| --- | --- | --- |
| Philosophy introduction | `983.5 / 570px` | `457.0 / 788.3px` |
| Concept feature | `1733.5 / 827px` | `1320.4 / 307px` |
| Five services | `2690.5 / 851.8px` | `1627.4 / 1904.4px` |
| Schedule and access | `3682.3 / 1263.0px` | `3531.8 / 1438.1px` |
| News | `5105.3 / 328px` | `5044.9 / 306px` |
| End of main content | `5970.3px` | `5951.0px` |
| Footer | `6170.3 / 469px` | `6101.0 / 528.5px` |

These are observations of document positions, not recommended absolute CSS offsets. Content changes should be allowed to change section heights naturally.

The nearly equal desktop and mobile document heights conceal major reflow. The opening and concept feature become much shorter on mobile, while the services section becomes substantially taller.

### Responsive Transformations

| Area | Desktop | Mobile |
| --- | --- | --- |
| Identity | Horizontal lockup above the main photograph | Stacked identity below the photograph |
| Navigation | Centered row plus corner utilities | Circular menu control; open menu unverified |
| Opening photograph | Approximately `950px` wide | Approximately `80vw`, or `312px` at the inspected width |
| Edge statements | Vertical text at both sides | Absent from the supplied opening capture |
| Philosophy alignment | Offset heading and copy columns | Shared `78%`-width column |
| Main services | Three columns on white | Three stacked items on pale blue |
| Specialties | Two horizontal image/copy groups | Two compact columns with images above copy |
| Service destinations | Five repeated pills | Linked titles/images plus one directory pill |
| News entries | Date and title in a flex row | Date above title |
| Booking controls | Horizontal pills and phone circle | Vertical circular rail |
| Footer | Statement, sitemap, contact columns | Statement and contact stack; sitemap not visible |
| Footer social links | Horizontal under the statement | Vertical at the right of contact content |

No exact original breakpoint was provided. The Quick Start uses a **recommended `64rem` switch** to demonstrate these transformations. It must be tested at intermediate widths; it is not recovered source CSS.

## Do’s and Don’ts

### Do

- Use `#2C4198` consistently for identity, major headings, links, and strong action fills.
- Keep explanatory prose gray and give it generous line height.
- Preserve regular-weight rounded Japanese typography and deliberate tracking.
- Let people and care interactions carry the main visual narrative.
- Keep the large rounded opening image distinct from smaller service-image corners.
- Preserve the desktop three-plus-two service hierarchy and its mixed mobile arrangement.
- Use pale dotted rules and whitespace to divide desktop services.
- Keep repeated appointment opportunities available in context and near the viewport edge.
- Treat the sister clinic as a localized teal variation.
- Maintain the white, information-rich footer and prominent phone/contact details.
- Distinguish measured text styles from graphical lettering and logo artwork.

### Don’t

- Don’t turn every service into an elevated card with a colored background.
- Don’t assign a different bright accent to each medical specialty.
- Don’t replace the modest heading scale with an oversized promotional headline.
- Don’t use heavy font weight as the primary hierarchy mechanism.
- Don’t crop out the patient–clinician relationship to fill arbitrary image boxes.
- Don’t flatten all five mobile services into identical stacked blocks.
- Don’t copy a 20px inline anchor height as the height of its photograph or logo.
- Don’t infer hover effects, menu transitions, or carousel timing from static captures.
- Don’t apply generic editor gradient and shadow presets merely because their variables exist.
- Don’t treat an image-only link's empty extracted text as proof that its accessible name is missing; inspect accessibility semantics separately.
- Don’t let floating controls obscure paragraphs or contact information in a new implementation.

## Recommended Implementation Additions

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

- Give graphical navigation links, social controls, and the mobile menu explicit accessible names. Use a real button for menu or intake disclosure and expose its expanded state.
- Provide visible indigo focus outlines and preserve keyboard access to all service destinations.
- Increase small touch targets without enlarging their visible icon artwork. Several observed social-link boxes are below a comfortable `44px` target.
- Recheck contrast for small brown text and white text on the lighter booking blue. Preserve the palette through darker text or adjusted control colors where necessary.
- Consider larger mobile descriptions, especially the observed `11px` concept text and `12px` specialty text. Rebalance spacing after increasing them.
- Keep timetable data semantic and structurally complete. Provide a readable overflow strategy at narrow widths rather than shrinking essential schedule text excessively.
- Reserve space for floating controls and account for mobile safe areas. Coordinate their visibility with the complete contact block so they do not cover it.
- If automatic image changes are introduced, supply a pause mechanism and a reduced-motion/static alternative. Autoplay is not established by this evidence.
- Load licensed fonts through the appropriate provider and test the supplied system fallbacks. Do not assume that declaring the family makes the font available.
- Use meaningful image alternatives for care photographs. Keep purely decorative bird fragments and flourishes out of the accessibility tree.

## Agent Prompt Guide

### Quick Color Reference

- Main canvas: `#FFFFFF`.
- Clinic identity, strong links, and primary pills: `#2C4198`.
- Paragraphs: `#565656`.
- Floating desktop appointment fill: `#649DCD`.
- Mobile services background: `#F8FCFF`.
- Fine separators: `#DDECF4`.
- Supporting labels and route links: `#BE8B4C`.
- Sister-clinic identity and panel: `#006F74` / `#F3FAFA`.
- Social-circle color: approximately `#83BFDC`; this is an estimate.

### Overall Prompt

“Create a welcoming Japanese clinic homepage for pediatrics and home care. Use a white canvas, indigo `#2C4198`, gray prose, pale blue supporting surfaces, and restrained brown annotations. Use a licensed rounded Japanese font with mostly regular weight, generous tracking, and spacious paragraph leading. Place a large rounded care photograph beneath a centered identity, with small photographic peeks at the outer edges. Build three principal service columns followed by two horizontal specialty groups, separated by fine dotted rules. On mobile, move the identity beneath the opening image, stack the three main services, retain a two-column specialty row, and replace repeated service pills with one directory link. Include compact booking controls, dated news, a pale teal sister-clinic panel, and a white footer with complete contact information. Use distinct authorized photography and identity artwork.”

### Example Component Prompts

1. **Principal service:** “Create a flat service item with a softly rounded landscape care photograph, centered indigo title, gray description at approximately 14px with 1.8 line height, and a 42px indigo pill below. Use no enclosing card fill or shadow. Separate neighboring desktop items with pale dotted vertical rules.”
2. **Mobile services:** “At 390px wide, stack three main services in approximately 335px columns. Follow them with two 157.5px specialty columns separated by 20px. Use a pale blue section background, linked images and titles, and a single full-width `診療一覧` pill beneath the group.”
3. **Opening composition:** “Use a large naturally colored photograph of a clinician interacting with a patient inside a broad rounded aperture. Surround it with pale blue and white space. On desktop, place the identity above and narrow vertical statements at the sides; on mobile, use an approximately 80vw image and a stacked identity below. Keep movement unspecified unless requirements provide it.”
4. **Booking controls:** “Create compact indigo and blue booking actions. On desktop, use a phone circle and two horizontal pills; on mobile, use a right-side vertical stack of outlined circular appointment/intake controls and a filled phone control. Provide visible focus states, safe-area clearance, and no overlap with reading content.”
5. **Sister-clinic panel:** “Create a pale teal announcement with a warm clinic-interior photograph, teal identity, restrained opening-date label, gray paragraph, and underlined arrow link. Use a horizontal composition on desktop and a vertical arrangement on mobile, with modest rounded corners and no shadow.”
6. **Footer:** “Build a white clinic footer with an indigo two-line statement, small blue social circles, a service sitemap, and a contact block containing address, transit note, two phone numbers, booking pill, and brown directions link. On mobile, remove the visible sitemap columns, keep the contact stack, and place social icons in a narrow vertical group at the right.”

## Quick Start

### CSS Custom Properties

This is a **recommended implementation scaffold**, not extracted source code. Exact colors, typography values, pill radii, and selected dimensions follow the measured evidence. Hero geometry, social blue, image ratios, and the `64rem` breakpoint are approximations or implementation choices.

Use `.primary-services` for the three main `.service` items. Use `.secondary-services` for two `.specialty` items, each containing an image and `.specialty__copy`. Give the longer specialty title the modifier `.specialty__title--long`. Place the single mobile directory link in `.services__index`.

The CSS does not fetch images or fonts. Supply authorized assets and appropriate semantic markup. Menu behavior, image changes, intake disclosure, and footer-aware control visibility require separate implementation. The `[hidden]` rules support a visibility controller without assuming how the original site implements it.

```css
:root {
  /* Measured colors and source-declared palette values */
  --color-paper: #ffffff;
  --color-ink: #2c4198;
  --color-body: #565656;
  --color-muted: #777777;
  --color-booking: #649dcd;
  --color-mist: #f8fcff;
  --color-rule: #ddecf4;
  --color-accent: #be8b4c;
  --color-teal: #006f74;
  --color-teal-wash: #f3fafa;
  --color-yellow: #ffd951;

  /* Screenshot estimate */
  --color-social: #83bfdc;

  /* Source font names require an appropriate licensed font setup */
  --font-clinic: 'FOT-筑紫A丸ゴシック Std D',
    '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体',
    YuGothic, 'Hiragino Sans', 'ヒラギノ角ゴ ProN',
    'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
  --font-clinic-alt: 'FOT-筑紫A丸ゴシック Std B',
    'Yu Gothic Medium', 'Hiragino Sans', Meiryo, sans-serif;

  /* Layout aliases derived from the inspected composition */
  --content-width: 1060px;
  --wide-width: 1150px;
  --hero-width: 950px;
  --gutter: 40px;
  --section-space: 140px;
  --radius-pill: 30px;
  --radius-photo: 44px;
  --radius-small: 8px;
  --motion-link: 150ms ease-out;
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--color-body);
  background: var(--color-paper);
  font-family: var(--font-clinic);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
}

img { display: block; max-inline-size: 100%; block-size: auto; }
button, input, select, textarea { font: inherit; }
a { color: inherit; text-underline-offset: 0.22em; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-weight: 400; }

.container {
  inline-size: min(var(--content-width), calc(100% - 2 * var(--gutter)));
  margin-inline: auto;
}

.container--wide { --content-width: var(--wide-width); }
.section { margin-block-start: var(--section-space); }

.pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-block-size: 42px;
  padding: 11px 28px 15px;
  border: 0;
  border-radius: var(--radius-pill);
  color: white;
  background: var(--color-ink);
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--motion-link), color var(--motion-link);
}

/* Recommended feedback; the original hover end state is unverified */
@media (hover: hover) {
  .pill:hover { text-decoration: underline; }
}

/* Approximation of the observed opening geometry */
.hero {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding-block-start: 210px;
}

.hero::before,
.hero::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.hero::before {
  inset: 0 0 auto;
  block-size: 410px;
  background: var(--color-mist);
}

.hero::after {
  inset-block-start: 220px;
  inset-inline-start: -15%;
  inline-size: 130%;
  block-size: 400px;
  border-radius: 50% 50% 0 0;
  background: var(--color-paper);
}

.hero__photo {
  inline-size: min(var(--hero-width), calc(100% - 80px));
  aspect-ratio: 95 / 66;
  margin: 0 auto;
  overflow: hidden;
  border-radius: var(--radius-photo);
}

.hero__photo img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.hero__brand-mobile { display: none; }

.intro {
  inline-size: min(928px, calc(100% - 80px));
  margin: 110px auto 0;
  color: var(--color-ink);
}

.intro__copy { margin-block-start: 110px; padding-inline-start: 151px; }
.intro__statement { font-size: 30px; line-height: 1.75; letter-spacing: 0.18em; }
.intro__paragraphs { margin-block-start: 34px; }
.intro__paragraphs p {
  color: var(--color-body);
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.1em;
}
.intro__paragraphs p + p { margin-block-start: 10px; }

.services__heading {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 16px;
  margin-block-end: 80px;
  text-align: center;
}

.services__heading h2 {
  color: var(--color-ink);
  font-size: 32px;
  line-height: 1;
  letter-spacing: 0.18em;
}

.services__note {
  color: var(--color-accent);
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: 0.1em;
}

.primary-services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 80px;
}

.service { position: relative; display: flex; flex-direction: column; min-inline-size: 0; }
.service + .service::before {
  content: '';
  position: absolute;
  inset-block: 0;
  inset-inline-start: -40px;
  border-inline-start: 1px dotted var(--color-rule);
}

.service__image {
  inline-size: 100%;
  aspect-ratio: 7 / 5;
  object-fit: cover;
  border-radius: var(--radius-small);
}

.service__title {
  margin-block: 22px 14px;
  color: var(--color-ink);
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-align: center;
}

.service__title a,
.specialty__title a { text-decoration: none; }

.service__description {
  flex: 1;
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.service > .pill {
  inline-size: calc(100% + 4px);
  margin-block-start: 26px;
  margin-inline-start: -2px;
}

.secondary-services {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 86px;
  margin-block-start: 74px;
}

.specialty {
  position: relative;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 34px;
  min-inline-size: 0;
}

.specialty + .specialty::before {
  content: '';
  position: absolute;
  inset-block: 0;
  inset-inline-start: -43px;
  border-inline-start: 1px dotted var(--color-rule);
}

.specialty__image {
  inline-size: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--radius-small);
}

.specialty__title {
  margin-block-end: 8px;
  color: var(--color-ink);
  font-size: 17px;
  line-height: 1.5;
  letter-spacing: 0.12em;
}

.specialty__description { font-size: 14px; line-height: 1.7; letter-spacing: 0.02em; }
.specialty__copy > .pill {
  inline-size: calc(100% + 4px);
  margin-block-start: 24px;
  margin-inline-start: -2px;
}
.services__index { display: none; }

.sister-panel {
  display: grid;
  grid-template-columns: 370px minmax(0, 1fr);
  gap: 52px;
  padding: 60px;
  border-radius: var(--radius-small);
  background: var(--color-teal-wash);
}
.sister-panel__image { inline-size: 100%; border-radius: var(--radius-small); }
.sister-panel__copy { font-size: 16px; line-height: 1.9; letter-spacing: 0.1em; }
.sister-panel__link { display: inline-block; margin-block-start: 18px; color: var(--color-teal); }

.booking-rail {
  position: fixed;
  z-index: 50;
  inset-inline-end: 45px;
  inset-block-end: calc(30px + var(--safe-bottom));
  display: flex;
  align-items: center;
  gap: 12px;
}

.booking-rail__action {
  display: grid;
  place-items: center;
  inline-size: 150px;
  min-block-size: 42px;
  padding: 5px 12px;
  border: 0;
  border-radius: 30px;
  color: white;
  background: var(--color-booking);
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.08em;
  text-align: center;
  text-decoration: none;
}

.booking-rail__phone {
  inline-size: 42px;
  block-size: 42px;
  margin-inline-end: 2px;
  border-radius: 50%;
  background: var(--color-ink);
}

.notice {
  position: fixed;
  z-index: 40;
  inset-inline-start: 40px;
  inset-block-end: calc(30px + var(--safe-bottom));
  max-inline-size: min(550px, calc(100vw - 470px));
  padding: 8px 28px 9px;
  overflow: hidden;
  border-radius: 30px;
  color: white;
  background: var(--color-ink);
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration: none;
}
.notice__date { margin-inline-end: 16px; }
.booking-rail[hidden], .notice[hidden] { display: none; }

.site-footer {
  position: relative;
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr) 352px;
  gap: 60px;
  inline-size: calc(100% - 80px);
  margin: 200px auto 0;
  padding: 60px 20px;
  border-block-start: 1px dotted var(--color-rule);
  color: var(--color-ink);
}
.site-footer__statement { font-size: 28px; line-height: 1.8; letter-spacing: 0.16em; }
.site-footer__phone { font-size: 19px; line-height: 1.6; letter-spacing: 0.08em; white-space: nowrap; }
.site-footer__route { color: var(--color-accent); }

/* Recommended breakpoint; the original threshold is unknown */
@media (max-width: 64rem) {
  :root { --gutter: 20px; --section-space: 75px; }

  .hero { padding-block-start: 75px; }
  .hero::before { block-size: 250px; }
  .hero::after { inset-block-start: 170px; block-size: 180px; }
  .hero__photo { inline-size: 80%; border-radius: 30px; }
  .hero__brand-mobile {
    position: relative;
    display: block;
    inline-size: 164px;
    margin: -20px auto 0;
  }

  .intro { inline-size: 78%; margin-block-start: 40px; }
  .intro__copy { margin-block-start: 28px; padding-inline-start: 0; }
  .intro__statement { font-size: 21px; line-height: 1.8; letter-spacing: 0.16em; }
  .intro__paragraphs { margin-block-start: 26px; }
  .intro__paragraphs p { font-size: 14px; line-height: 2; letter-spacing: 0.06em; }
  .intro__paragraphs p + p { margin-block-start: 11px; }

  .services { padding-block: 65px 60px; background: var(--color-mist); }
  .services > .container { inline-size: calc(90% - 16px); }
  .services__heading { display: block; margin-block-end: 37px; }
  .services__heading h2 { font-size: 21px; }
  .services__note { display: block; margin-block-start: 15px; font-size: 14px; }
  .primary-services { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .service + .service::before,
  .specialty + .specialty::before { display: none; }
  .service__title { margin-block: 15px 12px; padding-block-start: 8px; font-size: 16px; letter-spacing: 0.1em; }
  .service__description { padding-inline: 10px; font-size: 13px; line-height: 1.75; }
  .service > .pill,
  .specialty__copy > .pill { display: none; }

  .secondary-services { gap: 20px; margin-block-start: 40px; }
  .specialty { display: block; }
  .specialty__title {
    min-block-size: 42px;
    margin-block: 12px 10px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-align: center;
  }
  .specialty__title--long { font-size: 14px; }
  .specialty__description { font-size: 12px; line-height: 1.65; }
  .services__index {
    display: flex;
    inline-size: calc(100% + 4px);
    min-block-size: 44px;
    margin: 44px 0 0 -2px;
    font-size: 14px;
  }

  .sister-panel { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 30px; }
  .sister-panel__copy { font-size: 13px; line-height: 1.8; letter-spacing: 0.05em; }
  .sister-panel__link { font-size: 15px; letter-spacing: 0.07em; }

  .booking-rail {
    inset-inline-end: 15px;
    inset-block-end: calc(13px + var(--safe-bottom));
    flex-direction: column;
    gap: 6px;
  }
  .booking-rail__action {
    inline-size: 45px;
    block-size: 45px;
    min-block-size: 45px;
    padding: 3px;
    border: 1.5px solid var(--color-ink);
    border-radius: 50%;
    color: var(--color-ink);
    background: white;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0;
  }
  .booking-rail__phone { order: 3; margin: 0; color: white; background: var(--color-ink); }

  /* Adapted clearance avoids the overlap visible in the source capture */
  .notice {
    inset-inline-start: 16px;
    inset-block-end: calc(18px + var(--safe-bottom));
    max-inline-size: calc(100vw - 90px);
    padding: 7px 17px 6px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
  }
  .notice__date { display: none; }

  .site-footer {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    inline-size: 84%;
    margin-block-start: 150px;
    padding: 0 0 42px;
    border: 0;
  }
  .site-footer__sitemap { display: none; }
  .site-footer__statement { font-size: 21px; }
  .site-footer__phone { font-size: 18px; letter-spacing: 0.04em; }
}

/* Recommended accessibility additions */
:where(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--color-ink);
  outline-offset: 4px;
}

html { scroll-padding-block-end: 180px; }

@media (prefers-reduced-motion: reduce) {
  .pill, .booking-rail__action { transition: none; }
}
```

The CSS intentionally leaves the concept feature's unverified background unspecified. It also does not fabricate the original navigation graphics, peripheral photograph positions, menu contents, or timetable decoration. Build those from authorized assets and additional direct evidence when fidelity is required.

### Tailwind v4 Token Mapping

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

```css
@theme inline {
  --color-clinic-paper: var(--color-paper);
  --color-clinic-ink: var(--color-ink);
  --color-clinic-body: var(--color-body);
  --color-clinic-booking: var(--color-booking);
  --color-clinic-mist: var(--color-mist);
  --color-clinic-rule: var(--color-rule);
  --color-clinic-accent: var(--color-accent);
  --color-clinic-teal: var(--color-teal);
  --color-clinic-teal-wash: var(--color-teal-wash);

  --font-clinic-ui: var(--font-clinic);
  --font-clinic-alternate: var(--font-clinic-alt);

  --radius-clinic-pill: var(--radius-pill);
  --radius-clinic-photo: var(--radius-photo);
  --radius-clinic-small: var(--radius-small);

  --text-clinic-body: 14px;
  --text-clinic-service: 18px;
  --text-clinic-statement: 30px;
}
```

## Sources & Evidence

- **Original and final homepage:** [https://hagumu-akari.com/](https://hagumu-akari.com/). The supplied inspection reports HTTP `200` and no URL change.
- **Capture time:** `2026-09-22T15:44:16.376Z`, corresponding to September 23, 2026, 00:44:16 JST.
- **Desktop evidence:** three current screenshots at `1440 × 1000`, covering the opening, services, and footer; rendered text, link destinations, custom properties, and computed element rectangles/styles. Measured body height: approximately `6639.28px`.
- **Mobile evidence:** two current screenshots at `390 × 844`, covering the opening and footer; rendered text, link destinations, custom properties, and computed element rectangles/styles. Measured body height: approximately `6629.47px`.
- **Inspection behavior:** the supplied browser process observed the initial page for at least five seconds, waited for load/image/layout readiness within finite limits, and traversed intermediate scroll positions. SharedWorkers and service workers were disabled during inspection.
- **Interaction limits:** no supplied evidence demonstrates opened menus, activated intake disclosures, hover end states, keyboard navigation, slider controls, completed bookings, or visited external destinations.
- **Measurement limits:** no original image URLs, complete stylesheets, media queries, font-loading records, accessibility tree, or exact decorative pseudo-element geometry were supplied. Computed family declarations do not prove actual glyph provenance. Several middle sections are documented through DOM evidence without a dedicated current screenshot.

This reference describes the current homepage represented by the supplied inspection. Estimated geometry and recommended implementation code are labeled separately from directly measured values.