
DESIGN REFERENCE
グランドパレス弘前|スナック型複合施設
ピンクとブルーの建物イラスト、紙のような質感、個性的な店舗ロゴが印象的な複合施設サイト。縦型ナビゲーションと変形カードで「遊ぶ・泊まる・鍛える・働く」を案内します。
オリジナルサイトを見るGrand Palace Hirosaki — Style Reference
A pink illustrated city block, textured like printed paper, with tenant identities arranged as playful shop signs.
Website / original URL: grandpalace-hirosaki.jp Final URL: https://grandpalace-hirosaki.jp/ Theme: multicolor illustrated sections, navy interface text, pale pink framing, and a blue information area. No theme selector was evidenced. Inspected: September 13, 2026, at 02:26 JST; supplied retrieval timestamp: September 12, 2026, at 17:26:49.805 UTC. Viewports: desktop 1440 × 1000 CSS pixels; mobile 390 × 844 CSS pixels. Scope: the current facility homepage. Visual evidence covers the desktop hero, training section, contact area and footer, plus the mobile hero and footer. Rendered DOM and computed-style evidence cover the homepage's activity sections, news, floor-map link, access information, contact introduction, navigation, and footer. Destination pages and the open menu were not inspected.
Grand Palace Hirosaki presents a mixed-use facility through four activities: “遊ぶ”, “泊まる”, “鍛える”, and “働く”. Its homepage combines a tenant directory, accommodation referral, news, visitor information, and inquiry routing. The illustrated building establishes a shared place; the individual tenant marks give each destination its own personality.
The strongest relationships are pale pink against textured blue, dark lettering against colorful illustration, and white sign-shaped cards against large abstract background shapes. Desktop compositions use generous empty space and staggered positions. Mobile keeps that irregular rhythm while cropping the opening illustration, reversing the hero text order, and stacking the information sections.
How to Read This Reference
- Measured means a value appears in the supplied rendered DOM or computed styles. Measurements describe the captured state, not every possible browser or scroll position.
- Calculated means simple arithmetic from those measurements, such as column gaps or a mobile-to-desktop size ratio.
- Estimated means a visual approximation from the current-page screenshots. Estimated hex colors are reusable approximations, not sampled or source-declared colors.
- Recommended means implementation guidance for an adaptation. This includes the CSS class names, breakpoint, accessibility treatments, and state attributes below.
- Asset lettering is separate from typography. The main wordmark and tenant identities are graphic lettering. Their appearance cannot be reconstructed from the enclosing element's font size.
- The supplied WordPress preset variables are generic platform presets. Their presence does not establish that the visible design uses their gradients, shadows, or color palette.
- No additional browsing, file inspection, or interaction testing was performed for this reference.
Tokens — Colors
Default Palette
Token names are implementation aliases, not original source variable names.
| Name | Value | Evidence | Suggested token | Role |
|---|---|---|---|---|
| Palace Pink | #ffc7c8 |
Measured: footer background, rgb(255, 199, 200) |
--gp-pink |
Flat footer surface; visually also the outer frame's pink |
| Navigation Navy | #112961 |
Measured: body text and inactive side links | --gp-ink |
Body copy, navigation, fine outlines, and the visual reference for hard shadows |
| Hero Violet Ink | #1f1847 |
Measured: dark hero-copy layer | --gp-hero-ink |
Hero statement; a useful approximation for the dark graphic wordmark |
| Sign White | #fafafa |
Measured: menu text, information text, and accommodation label background | --gp-white |
Reversed text and light sign faces |
| Frame Blue | approximately #5892ff |
Screenshot estimate | --gp-frame-blue |
Fine perimeter line and desktop side-navigation backing |
| Illustrated Blue | approximately #245f9e |
Screenshot estimate | --gp-scene-blue |
Flat fallback beneath the textured hero artwork |
| Information Blue | approximately #3b5682 |
Screenshot estimate | --gp-info-blue |
Flat fallback for the darker, mottled contact background |
| Pale Gold | approximately #f2d486 |
Screenshot estimate | --gp-gold |
Training section field and its highlighted navigation appearance |
| Ochre Shape | approximately #e6b956 |
Screenshot estimate | --gp-ochre |
Large background discs and rounded geometric forms |
| Gym Coral | approximately #ff4d44 |
Screenshot estimate | --gp-coral |
Gym identity and its oval VIEW label |
| Studio Purple | approximately #4c007b |
Screenshot estimate | --gp-purple |
Studio identity and its oval VIEW label |
The illustrated blues and golds are textured fields with considerable local variation. A single hex value only provides a fallback; it does not reproduce the painted surface.
The hero DOM contains both white and dark copies of the same statement, with nearly coincident bounds. The supplied hero screenshots visibly emphasize the dark copy. This is evidence of layered text, but does not establish a color-switching interaction or animation sequence.
Color Relationships
- Keep navy as the common interface color across the colorful tenant identities.
- Use pink for the enclosing page identity and final directory surface.
- Let the training section's gold establish a different atmosphere without changing its navy outlines and white sign faces.
- Associate coral and purple with their respective tenant signs. They are not interchangeable global action colors.
- Use white text on the blue information area. The contact link adds a small pink arrow rather than a large filled button.
Tokens — Typography
Japanese Text — Noto Sans JP
Measured family: "Noto Sans JP", sans-serif.
The body uses 16px, weight 500, and 24px line height at both supplied viewport sizes. Actual component rules reduce selected mobile text to 13–14px. Hero copy and Japanese activity headings use weight 700.
This clear Japanese sans-serif keeps the utility layer readable while the artwork and logos supply expressive forms. Normal tracking is common in body text; wide tracking is reserved for the hero statement, vertical navigation, and activity headings.
English Utility Headings — Alkatra
Measured leading family: Alkatra, followed by system sans-serif fallbacks.
The family is explicitly present on MENU, NEWS & EVENT, FLOOR MAP, ACCESS, and CONTACT. Its slanted, rounded forms connect these small English labels to the illustrated setting.
The large rotated TRAIN lettering is visually related, but its individual font declaration was not included. Treat its precise construction as unverified.
Main and Tenant Wordmarks
The central “グランドパレス弘前” mark uses angular strokes, rounded dots, varied widths, and a long sweeping lower stroke. The training signs contain distinct red and purple Japanese logotypes. These should remain graphic assets or separately authored lettering.
The hero's enclosing H1 computes to 32px / 48px, but its graphic occupies 918 × 174px on desktop and 301.59 × 57.16px on mobile. Copying the H1 font size would not reproduce the wordmark.
Type Scale
| Role | Desktop measured value | Mobile measured value | Notes |
|---|---|---|---|
| Body default | 16px / 24px, weight 500 |
Same | Individual components override this |
| Hero statement | 27px / 40.5px, weight 700 |
15.6px / 26.52px, weight 700 |
Tracking 2.7px and 1.56px, respectively: 0.1em |
| Menu label | 16px / 32px, weight 700 |
Same | Alkatra; uppercase visible label |
| Side-navigation labels | 15px / 15px, weight 700 |
12px / 12px, weight 700 |
Tracking 7.5px / 6px; mobile links are offscreen in the sampled state |
| Japanese activity heading | 32px / 32px, weight 700 |
Same | 9.6px tracking; vertical desktop arrangement becomes horizontal on mobile |
| Accommodation capsule heading | 30px / 45px, weight 700 |
20px / 30px, weight 700 |
White rounded label |
| Accommodation introduction | 24px / 32px, weight 700 |
20px / 28px, weight 700 |
Two-line copy in both samples |
| English information heading | 40px / 40px, weight 500 |
Same | Alkatra |
| News title | 15px / 24px, weight 500 |
14px / 20px, weight 500 |
Measured title height grows from 24px to 40px |
| Building name in access section | 17px / 34px, weight 500 |
14px / 28px, weight 500 |
Paired with map links |
| Address | 16px / 32px, weight 500 |
14px / 28px, weight 500 |
Compact visitor information |
| Access notes | 16px / 24px, weight 400 |
13px / 20px, weight 400 |
Parking and station information |
| Contact subheading | 20px / 24px, weight 500 |
Same | One desktop line, two mobile lines |
| Contact explanation | 17px / 25px, weight 500 |
14px / 25px, weight 500 |
Mobile retains generous leading |
| Footer category capsule | 15px / 30px, weight 500 |
Same | 44px outer height in both footer samples |
| Footer tenant link | 15px / 30px, weight 500 |
13px / 26px, weight 500 |
Long mobile labels wrap |
| Footer secondary link | 14px / 28px, weight 400 |
13px / 26px, weight 400 |
Contact, company, and privacy links |
Several desktop English headings have reported visual bounds only 32px high despite a computed 40px line height. The supplied evidence does not identify the transform or other cause. Preserve the distinction between computed typography and rendered bounds.
Tokens — Spacing & Shapes
Measured root: 16px. There is no evidence of a custom miniature rem system.
Density: sparse, large-scale illustrated scenes; compact labels; substantial spacing between activity groups; a more conventional information layout near the bottom.
Spacing Scale
| Use | Value | Evidence |
|---|---|---|
| Outer illustrated-frame inset | Approximately 12px |
Screenshot estimate, desktop and mobile |
| Menu dot-to-label gap | 12px |
Measured grid gap |
| Footer bullet-to-text gap | 9px |
Measured inline-grid gap |
| Information link-to-arrow gap | 8px |
Measured on contact and other utility links |
| Desktop side-link separation | 13px |
Calculated from successive 111px-high link bounds |
| Footer capsule padding | 6px 23px |
Measured at both viewports |
| Mobile off-canvas menu capsule padding | 0 23px |
Measured; distinct from footer capsules |
| Desktop news-column gap | 39px |
Calculated from three adjacent card bounds |
| Mobile news-card gap | 27px |
Calculated from successive card bounds |
| Mobile gym-to-studio gap | 50px |
Calculated between the measured card boxes |
| Main mobile information inset | 50px per side |
Measured 290px content width at 390px |
| Footer vertical padding | 60px desktop; 44px mobile |
Measured |
These values form a useful adaptation scale, but they do not prove the original uses a single spacing-token system.
Border Radius and Depth
| Element | Geometry | Evidence |
|---|---|---|
| Illustrated viewport frame | Approximately 24px rounded corners and a 2px blue edge | Screenshot estimate |
| Side-navigation pills | Fully rounded | Source radius 1440px desktop and 844px mobile |
| Footer category capsules | Fully rounded | Same very large source radii; outer height 44px |
| Accommodation heading | 100px radius |
Measured |
| Gym sign | Tall capsule with semicircular ends | Screenshot; face approximately 292 × 434px |
| Studio sign | Rounded square, approximately 30px corner radius | Screenshot; face approximately 324 × 324px |
| Tenant-sign shadow | Hard navy offset, approximately 14px right and down | Screenshot estimate; no visible blur |
VIEW label |
Tilted ellipse | Screenshot estimate; roughly 136 × 76px visible footprint |
| Footer | 80px 80px 0 0 desktop; 30px 30px 0 0 mobile |
Measured |
The tenant anchors themselves report transparent backgrounds and zero radius. The visible white faces and shadows belong to inner graphics or descendants that were not individually measured. Do not mistake the outer anchor's computed style for the complete sign appearance.
Layout Measurements
| Element | Desktop, 1440 × 1000 | Mobile, 390 × 844 |
|---|---|---|
| Document height | Approximately 7339.64px |
Approximately 7805.55px |
| Illustrated hero aperture | Approximately 1416 × 976px |
Approximately 366 × 820px |
| Header logo link | 190 × 35.37px, x ≈ 39 |
152 × 28.29px, x = 38 |
| Menu button | 70.95 × 32px, x ≈ 1328.05, y = 34 |
Same size, x ≈ 278.05, y = 34 |
| Central hero graphic | 918 × 174px, x = 261 |
301.59 × 57.16px, x ≈ 44.20 |
| Hero statement | 798.94 × 40.5px |
188.77 × 79.5px |
| Main information width | 1213px, x = 113.5 |
290px, x = 50 |
| News entry | Approximately 378.33 × 291.88px |
Approximately 290 × 243.19px |
| Floor-map link block | 1440 × 524px |
290 × 340.81px |
| Footer | 1440 × 519.31px |
390 × 879.73px |
| Footer wordmark | 619 × 117.31px |
273 × 51.73px |
The document is taller on mobile even though the tenant artwork becomes smaller. Stacked news, directory groups, and wrapped text account for additional vertical space.
Components
Illustrated Hero
Role: introduces the facility as a place containing several kinds of activity.
The opening composition fills almost the entire viewport inside a pink margin and rounded blue outline. A textured blue ground surrounds a large pink building. Its windows and cutaway rooms provide small narratives: a seated worker at the left, a circular bedroom scene at the right, and stylized people across the foreground.
The central identity has two parts:
- The statement “働く、遊ぶ、夢を見る。すべてが叶うスナック型秘密基地。”
- The large graphic wordmark beneath it on desktop.
At desktop size, the statement's dark layer starts near y = 390.25 and the wordmark near y = 435.75. They form a centered block over the building rather than occupying a separate opaque text panel.
Mobile reverses their visual order. The wordmark starts near y = 357.83, followed by three centered lines of copy near y = 414.98:
“働く、遊ぶ、夢を見る。”
“すべてが叶う”
“スナック型秘密基地。”
The mobile illustration is heavily cropped. The black-suited figure remains near the lower left and the red-dressed figure near the lower right; much of the bedroom circle is outside the right edge. Preserve an intentional focal composition instead of compressing the whole desktop scene into the phone width.
Header Utilities
Role: home identity and access to the wider directory.
The top-right menu combines a white 16px circular mark, a 12px gap, and the Alkatra label MENU. Its measured grid columns are 16px 42.9531px. The button remains the same size at both viewports, with its right edge 41px from the viewport edge.
The small white wordmark is visible in the supplied scrolled captures. The opening hero instead gives visual priority to the large central mark. Logo link bounds exist in the DOM even in the initial samples, so those bounds alone do not establish when the small logo becomes visible.
The utilities remain at consistent screen locations across the provided captures, which supports a persistent-header interpretation. The exact positioning and visibility logic were not supplied.
Menu Directory — Closed-State Evidence
Role: groups tenants and utility destinations behind the menu control.
The DOM includes a second logo, the four activity groups, tenant links, news, floor map, contact, company, privacy, and another button. These elements are positioned beyond the viewport's right edge in the sampled state: the directory's logo begins at x = 1498 on desktop and x = 414 on mobile.
This establishes the presence of off-canvas content. It does not verify the opened panel's appearance, transition direction, focus handling, closing behavior, or scroll locking.
The mobile off-canvas group capsules measure 32px high, while mobile footer capsules remain 44px high. Keep these two contexts separate when reusing their styling.
Desktop Activity Rail
Role: direct links to the four homepage activity sections.
A blue backing strip protrudes from the left edge, with rounded outer corners. Four narrow navy capsules contain upright Japanese labels. The links target #havefun, #stay, #train, and #work.
Measured desktop links are 31 × 111px at x = 7, starting at y = 256, 380, 504, and 628. Their narrow letter columns use 15px bold text with 7.5px tracking. Together with the screenshot, these bounds suggest a backing approximately 45px wide and 528px tall.
The training capture shows “鍛える” on a pale-gold fill while the other pills remain navy. This is a visible selected appearance; the mechanism that synchronizes it with scrolling was not tested.
At the mobile sample, all four link boxes lie at x = −29 with a width of 25px, entirely outside the viewport. The hero screenshot consequently has no visible rail. Do not infer that the links were removed from the DOM or that their visibility never changes later.
Activity Chapter Headings
Role: marks changes between the facility's four activity categories.
The desktop training capture pairs large rotated TRAIN lettering with a smaller vertical Japanese heading. The Japanese headings measure 32px with 9.6px tracking. Their repeated desktop viewport positions suggest viewport-aligned chapter labeling, but the exact sticky or scripted implementation is unverified.
On mobile, the Japanese headings occupy horizontal rows above the content. Their type remains 32px. The English activity labels are absent from the supplied mobile rendered-text extraction.
Tenant Sign Cards
Role: lets visitors enter a tenant or service detail page through its own visual identity.
The training section provides the clearest visible anatomy:
- A white shaped face with a fine navy outline.
- A solid navy offset silhouette that makes the sign look thick.
- A small outlined capsule describing the service.
- A large tenant logotype in its individual color.
- A tilted oval
VIEWlabel that overlaps the sign's lower-right region.
The gym uses a tall capsule. Its label reads “プライベートジム”; its large red identity reads “ジム・シークレット”. The studio uses a rounded square with the label “レンタルスタジオ” and a purple “踊る夜” identity.
The label capsules are visually about 166 × 38px. The gym's red oval tilts clockwise and the studio's purple oval counterclockwise; approximately +12° and −18° are reasonable visual estimates, not measured source transforms.
Each tenant is represented by an anchor. In an adaptation, keep the whole sign clickable and make the overlapping VIEW element a child of the same link. Avoid creating a second nested interactive control.
Training Composition
Role: turns two service links into a spacious illustrated chapter.
The pale-gold background contains much larger ochre circles and rounded architectural shapes. These forms sit behind the white signs and remain lower contrast than the foreground identities.
On desktop, the gym anchor measures 292 × 434px at x = 377, while the studio measures 324 × 324px at x = 739. The studio begins 321px below the gym. This produces diagonal balance rather than a level two-card row.
On mobile, the gym measures 202 × 300px at x = 50 and the studio 224 × 224px at x = 116. The studio begins 50px after the gym's bottom edge. The approximately 69% scale reduction is specific to these cards; other activity assets use different ratios.
Other Activity Entries
Role: extends the directory beyond the visually captured training chapter.
Their dimensions and destinations are established by DOM evidence. Their full artwork was not supplied as current-page screenshots, so detailed visual descriptions would be speculative.
| Entry | Desktop anchor size | Mobile anchor size | Observed destination |
|---|---|---|---|
Cafe & Bar |
326 × 326px |
253 × 253px |
/cafe_theatre |
| Karaoke rental room | 356 × 311px |
251 × 219px |
Homepage; label says COMING SOON |
| Event space | 304 × 367px |
236 × 285px |
/cafe_theatre |
| Other food venues | 354 × 208px |
275 × 162px |
/food |
| Accommodation graphic link | 331 × 462px |
212 × 297px |
https://goodoldhotel.com/ |
| Former snack-bar office | 332 × 373px |
234 × 264.36px |
/office |
The mobile play entries alternate their horizontal positions: the café starts at x = 42, event space at x = 121, karaoke at x = 42, and other food venues at x = 82. This is a staggered vertical sequence, not a uniform full-width card stack.
The karaoke entry's homepage link does not prove that its service can be booked or that its control is disabled. Preserve the observed COMING SOON status when describing the current page.
Accommodation Introduction
Role: explains the stay offering and routes visitors to its separate website.
The DOM establishes a white capsule heading, a two-line introduction, a GOOD OLD HOTEL link with “公式サイトへ”, and a separate linked graphic.
Desktop places the text near x = 349–369 and the graphic at x = 760. Mobile places the text first, followed by a centered 212 × 297px graphic at x = 89. The service heading reduces from 30px to 20px; the introduction reduces from 24px to 20px.
This is an external accommodation referral. An inline reservation flow was not evidenced.
News and Event Entries
Role: supplies dated programming updates.
The homepage contains three linked entries with an INFO or EVENT label, date, and Japanese title. Their dates in the inspected content are August 11, June 23, and June 5, 2025; these content dates are separate from the 2026 inspection date.
Desktop uses three approximately 378.33px-wide entries with calculated 39px gaps. Mobile uses a 290px-wide vertical list with 27px gaps. The section heading remains 40px Alkatra, while the “NEWS一覧へ” link moves below the heading on mobile.
The supplied DOM does not establish the exact news-image treatment. Do not invent thumbnail subjects, hover overlays, or title truncation behavior.
Floor-Map Link
Role: provides a prominent route to the facility floor map.
The desktop anchor spans 1440 × 524px and uses two measured grid columns of approximately 732.78px and 653.20px, separated by 54px. Mobile becomes a single 290px column with zero grid gap, and the FLOOR MAP heading appears at the top of that block.
The destination is /floor_map. The floor plan itself and any interactive map behavior were not inspected.
Access Information
Role: distinguishes the two buildings and explains arrival logistics.
Each building has a name, a Google map link, and an address. Additional text states that there is no dedicated parking and that the nearest station is a three-minute walk away.
Desktop text occupies a measured 512px-wide region. Mobile uses the main 290px content column, with building names and map links still sharing a row. Small typography and generous line height keep this factual section compact.
Two distinct map destinations are present in the DOM. Their external behavior and the map content were not tested.
Contact Section
Role: routes tenancy, media, and rental inquiries.
A mottled dark-blue surface carries a white Alkatra CONTACT heading, a Japanese subheading, a short explanation, and a text link ending in a pink arrow.
On desktop, the subheading sits to the right of the English heading; the explanatory copy begins on the next row. The main content aligns to x = 113.5. Broad empty blue space separates this content from the pink footer.
On mobile, the section stacks within x = 50–340. The subheading occupies two 24px lines, and the explanation occupies four 25px lines. The visible homepage component links to /contact; it is not an embedded form.
Footer Directory
Role: repeats the site's identity and gives a complete set of destinations.
The footer is a flat #ffc7c8 field with large rounded top corners. A dark graphic wordmark dominates the first row, with copyright beside it on desktop. Below are two columns of activity groups and a third column of utility links.
Each activity group begins with a thin outlined capsule. Tenant links use a 10px bullet column, a 9px gap, and the text column. This small repeated dot echoes the menu's circular mark without adding a separate icon family.
Desktop group starts are approximately x = 113.5, 551.78, and 903.78. Mobile stacks the groups in the order play, stay, train, work, then utility links. The main footer links retain a 50px left inset, and the wordmark becomes a centered 273px-wide graphic.
In the supplied bottom-of-page mobile capture, the persistent white header logo overlaps the large dark footer logo. This is an observed collision, not a recommended design rule. A new implementation should preserve header contrast and avoid that overlap.
Tokens — Motion & Interaction
| Element or behavior | Available evidence | What can be concluded |
|---|---|---|
| Menu button | Computed transition 0.3s |
A transition is declared; its changed property and open-state result are unverified |
| Tenant and utility anchors | Computed transition 0.3s |
Timing exists; hover appearance was not captured |
| Activity rail | background-color 0.3s ease-in-out |
Background-color changes have a verified duration and easing |
| Training rail selection | Gold “鍛える” pill in the scrolled screenshot | A selected appearance exists; its activation logic was not tested |
| Hero text layers | White and dark copies with nearly identical bounds | Layering is present; timing, masks, and movement are unverified |
| Sampled element animations | animation: none on listed elements |
These sampled nodes do not establish active CSS keyframes; other nodes, pseudo-elements, assets, or scripts may differ |
| Menu directory | Offscreen bounds beyond the right edge | Closed off-canvas content is present; opening and closing were not exercised |
| Section anchors | Four explicit fragment destinations | Section navigation is available; smooth scrolling and scroll snapping were not established |
The inspection process initially observed the page for at least five seconds and waited for loading, visible image decoding, and sampled layout stability. Perpetual animations were paused during readiness checks and then resumed. These capture procedures do not constitute a motion recording or prove that all delayed behavior was seen.
Recommended adaptation: start with the evidenced 300ms color transition. Add further motion only with a specific purpose. Keep all content available without entrance animations and support reduced motion. Do not invent floating characters, parallax layers, logo morphing, or scroll-triggered card movement as original-site facts.
Surfaces
| Layer | Appearance | Function |
|---|---|---|
| Outer identity field | Flat pale pink | Frames the illustrated opening and returns as the footer |
| Hero scene | Textured blue, pink architecture, colorful room cutaways | Establishes place and atmosphere |
| Activity background | Large low-contrast geometric forms; gold in the captured training section | Gives each chapter a distinct setting |
| Tenant face | Nearly white, shaped silhouette, fine navy edge | Keeps each identity legible |
| Tenant depth | Solid offset navy silhouette | Makes signs feel tangible without soft elevation |
| Oval action label | Coral or purple, white lettering, thin dark edge | Adds directional emphasis to a tenant link |
| Information area | Mottled blue with white text | Supports practical content and inquiry routing |
| Footer | Flat pink with dark lettering and outlined capsules | Provides a clear final directory |
Depth comes from hard silhouettes and overlap. Grain belongs mainly to the illustrated surroundings; the training sign faces remain comparatively clean.
Imagery
The imagery resembles gouache, colored paper, and printed illustration. Fine mottling breaks up large flat shapes. Figures have elongated fashion-like proportions, simplified faces, irregular silhouettes, and strong clothing colors. Architecture uses simple perspective and large rectangular masses, while circular cutaways reveal activities inside the building.
The hero's pink façade and blue sky dominate. A green workplace vignette, teal bedroom surround, yellow bedding, black suit, and red-orange dress create secondary focal points. Text and wordmark cross the scene at its center, so the underlying composition must leave that region readable.
The training background translates the building's rounded and architectural geometry into abstract ochre forms. White tenant signs appear to sit above that printed field.
Do not use image-rendering: pixelated for this reference. The visible character is fine grain and painterly edges, not enlarged bitmap pixels.
Observed Asset References
No reliable image src values, graphic filenames, or font-file URLs were included in the supplied evidence. The following identifies visible assets without inventing paths.
| Asset | Current-page evidence | Implementation guidance |
|---|---|---|
| Main facility wordmark | Desktop/mobile hero and footer | Preserve its proportions and custom lettering |
| Small reversed wordmark | Scrolled desktop and mobile captures | Provide a contrast-appropriate version for its background |
| Building and foreground figures | Desktop/mobile hero | Use authored illustration and intentional mobile cropping |
| Workplace and bedroom cutaways | Hero | Preserve their relationship to the façade |
| Gym tenant identity | Desktop training capture | Use its coral lettering rather than generic display text |
| Studio tenant identity | Desktop training capture | Preserve the purple custom Japanese mark |
| Paper-like background texture | Hero, training, and contact captures | Use restrained raster texture or another authored equivalent |
| Menu dot, bullets, and arrows | Screenshots and measured link layout | Simple CSS or vector primitives are suitable |
The evidence does not reveal whether the hero is a single image or several independently positioned assets. A responsive picture element and separately authored mobile composition are recommendations, not claims about the original implementation.
Layout & Responsive Behavior
Overall Structure
The current homepage follows this sequence:
- Illustrated opening identity.
- Play destinations.
- Accommodation introduction.
- Gym and rental studio.
- Office destination.
- News and events.
- Floor-map link.
- Access information.
- Contact introduction.
- Footer directory.
This is a long document with multiple navigation purposes. Its measured content height exceeds seven viewport heights on desktop and nine viewport heights on the inspected phone.
Desktop Composition
The hero presents a broad building scene and a 918px-wide central wordmark. The desktop rail occupies the far left. Activity chapters use staggered cards and substantial decorative space, while news and practical information align to a 1213px-wide content region.
The footer switches to an orderly directory without abandoning the large brand mark, pink field, pills, and dots.
Mobile Changes Actually Evidenced
| Feature | Desktop | Mobile |
|---|---|---|
| Hero identity order | Statement above wordmark | Wordmark above three-line statement |
| Hero illustration | Broad façade with both cutaways | Narrow crop with substantial side content removed |
| Main wordmark width | 918px | Approximately 301.59px |
| Menu size | Approximately 71 × 32px | Same size |
| Side rail in sampled hero state | Visible at left | Link bounds fully offscreen to the left |
| Japanese chapter labels | Vertical composition | Horizontal heading rows |
| Training cards | Two staggered desktop positions | Smaller, sequential cards with alternate alignment |
| Accommodation | Text and graphic beside one another | Text followed by centered graphic |
| News | Three columns | One column |
| Floor-map anchor | Two columns with 54px gap | One column with zero gap |
| Contact heading pair | Side by side | Stacked |
| Footer | Three directory columns | One vertical sequence |
| Footer top radius | 80px | 30px |
There is no basis for a single uniform desktop-to-mobile scaling formula. Training graphics shrink to about 69%, the café and event entries to about 78%, and the accommodation graphic to about 64% of their desktop widths.
The actual breakpoint was not supplied. The Quick Start uses 48rem as a recommended breakpoint, selected to separate a narrow stacked layout from a roomy desktop composition. Intermediate widths and short landscape screens still require validation.
The rounded blue frame is visible around the hero and training captures. The footer visually overtakes that treatment. A permanently drawn border across the entire footer would not match the supplied bottom capture.
Do’s and Don’ts
Do
- Keep the exact measured pink
#ffc7c8, navy#112961, hero text color#1f1847, and white#fafafaas the reliable palette core. - Preserve painterly texture in large scenes and clean white faces on the tenant signs.
- Use Noto Sans JP for Japanese interface text and Alkatra for the evidenced English utility labels.
- Treat the main and tenant wordmarks as graphic identities.
- Keep sign shapes varied: tall capsule, rounded square, and overlapping tilted oval.
- Use hard navy offsets for sign depth.
- Preserve the four activity categories as the main organizing structure.
- Keep the desktop signs staggered and retain alternating alignment on mobile.
- Reverse the hero statement/wordmark order for the observed mobile composition.
- Distinguish destination links, external accommodation links, and
COMING SOONstatus. - Use the footer as a practical directory with generous group spacing.
Don’t
- Don’t replace the illustrated facility with generic stock interiors or a conventional photographic hotel banner.
- Don’t normalize every tenant into identical rectangular cards.
- Don’t typeset the custom Japanese wordmarks with a substitute display font.
- Don’t flatten textured blue and gold artwork into a complete design made only of solid CSS colors.
- Don’t add blurred shadows, glass panels, or glossy gradient buttons to the sign system.
- Don’t use the generic WordPress preset palette as evidence of visible brand colors.
- Don’t squeeze the entire desktop building into the mobile hero.
- Don’t force a visible desktop rail into the mobile hero based only on its presence in the DOM.
- Don’t infer an opened menu or elaborate animation from transition declarations.
- Don’t reproduce the mobile header/footer logo collision as an intentional feature.
- Don’t invent asset URLs or visually describe uncaptured destination pages.
Recommended Implementation Additions
These are recommendations for a new implementation, not verified features of the original:
- Give the main graphic wordmark an accessible name. The extracted
H1has no text content, but the supplied evidence does not include enough accessibility information to determine its current name. - Implement the menu with
aria-expanded, an explicit controlled panel, keyboard closing, and appropriate focus management. Prevent closed off-canvas content from remaining in the keyboard sequence. - Keep visible labels such as
VIEW, while giving each tenant link a distinct accessible name that includes its tenant or service. - Enlarge the measured 32px menu height and 31px-wide desktop rail targets toward 44px where practical. The visible artwork can remain compact inside a larger hit area.
- Use navy text on the pale-gold selected rail pill if contrast testing shows the captured white treatment is insufficient.
- Keep the footer's small link typography under review on actual phones, especially long Japanese tenant names.
- Change or hide the persistent header identity when it crosses the footer wordmark. Verify menu contrast over pink as well as blue.
- Make a
COMING SOONitem an explicit status component or give its link a meaningful explanatory destination rather than silently returning visitors to the homepage. - Provide reduced-motion behavior and keep all tenant links usable before optional decorative motion initializes.
- Reserve image dimensions to prevent layout shifts and provide an intentional crop for each tested hero aspect ratio.
Agent Prompt Guide
Quick Color Reference
- Flat footer and outer identity color:
#ffc7c8, measured. - Shared interface ink:
#112961, measured. - Hero statement:
#1f1847, measured. - Sign faces and reversed text:
#fafafa, measured. - Frame blue: approximately
#5892ff. - Training field and shapes: approximately
#f2d486and#e6b956. - Gym accent: approximately
#ff4d44. - Studio accent: approximately
#4c007b. - Depth: hard navy offset; no blur.
Overall Prompt
“Create a homepage for a Japanese mixed-use cultural facility inspired by Grand Palace Hirosaki's current visual language. Organize it around play, stay, train, and work, followed by news, a floor-map destination, access information, contact, and a complete footer directory. Use a pink illustrated building against textured blue, a narrow pale-pink perimeter, and a rounded blue outline. Place a large custom wordmark over the building. Use Noto Sans JP for Japanese interface text and Alkatra for small English utility headings. Present tenants as distinct white sign shapes with navy outlines, hard offset shadows, their own graphic identities, and tilted oval view labels. Preserve large empty areas and staggered alignment. On mobile, crop the scene intentionally, place the wordmark above three lines of copy, and stack content while retaining alternating card positions. Use supplied or newly authorized artwork; do not substitute ordinary text for established logos.”
Example Component Prompts
- Hero: “Build a near-viewport illustrated opening inside a roughly 12px pink margin and a fine rounded blue edge. Use a textured blue background, a pink building, colorful room cutaways, and elongated illustrated figures. Center a dark graphic wordmark. Put the statement above it on desktop and below it on mobile.”
- Training signs: “On a pale-gold paper-textured field with oversized ochre circles and rounded forms, place a white 292 × 434px capsule at left and a white 324px rounded square lower at right. Add thin navy outlines and approximately 14px hard navy offsets. Include outlined service labels, distinct coral and purple tenant artwork, and tilted oval view labels.”
- Activity navigation: “Create a compact desktop rail at the left edge with a blue backing and four narrow navy pills labeled ‘遊ぶ’, ‘泊まる’, ‘鍛える’, and ‘働く’. Use vertical bold Japanese lettering and a 300ms background-color transition. Treat mobile visibility and active-state synchronization as separately implemented behavior.”
- Contact: “Use a mottled blue surface with white Alkatra ‘CONTACT’, a Japanese subheading, compact explanatory copy, and a text link with a small pink arrow. Align the heading pair horizontally on desktop and stack it within a 290px content column at a 390px viewport.”
- Footer: “Create a flat pale-pink footer with large rounded top corners, an oversized dark graphic wordmark, and a directory of outlined category capsules and dot-led links. Use three desktop columns and one mobile sequence. Keep the persistent header from colliding with the footer logo.”
Quick Start
CSS Custom Properties
This is an adaptation scaffold, not extracted source CSS. It implements the principal geometry and responsive relationships with a conventional 16px root. Estimated colors, shapes, and the 48rem breakpoint are explicitly separate from measured values.
Load Noto Sans JP and Alkatra through the project's font setup. Supply the actual illustration, texture, and logo assets separately; no asset paths were established by the evidence.
Suggested anatomy:
.herocontains apicture.hero-artand.hero-content..hero-contentcontains.hero-titlewith a wordmark image and.hero-copywith three text spans..tenant-stagecontains two anchors with.tenant-card--gymand.tenant-card--studio.- Each tenant anchor contains
.tenant-label, an image with.tenant-mark, and a non-interactive.tenant-viewspan. .footer-navcontains three column wrappers; the first two contain activity groups and the last contains utility links.
:root {
/* Measured colors */
--gp-pink: #ffc7c8;
--gp-ink: #112961;
--gp-hero-ink: #1f1847;
--gp-white: #fafafa;
/* Visual approximations: replace with authored artwork as needed */
--gp-frame-blue: #5892ff;
--gp-scene-blue: #245f9e;
--gp-info-blue: #3b5682;
--gp-gold: #f2d486;
--gp-ochre: #e6b956;
--gp-coral: #ff4d44;
--gp-purple: #4c007b;
/* Observed font families */
--gp-font-body: 'Noto Sans JP', sans-serif;
--gp-font-display: 'Alkatra', system-ui, sans-serif;
/* Measured layout references */
--gp-content-max: 1213px;
--gp-text-body: 16px;
--gp-text-section: 40px;
--gp-text-japanese-heading: 32px;
--gp-footer-radius: 80px;
--gp-footer-padding: 60px;
/* Adaptation geometry */
--gp-frame-inset: 12px;
--gp-frame-radius: 24px;
--gp-sign-offset: 14px;
--gp-content-gutter: clamp(24px, 12.82vw, 50px);
--gp-texture: none;
}
* {
box-sizing: border-box;
}
body {
margin: 0;
background: var(--gp-pink);
color: var(--gp-ink);
font-family: var(--gp-font-body);
font-size: var(--gp-text-body);
font-weight: 500;
line-height: 1.5;
}
button,
a {
-webkit-tap-highlight-color: transparent;
}
button {
font: inherit;
}
a {
color: inherit;
}
img {
display: block;
max-inline-size: 100%;
image-rendering: auto;
}
.gp-container {
inline-size: min(
var(--gp-content-max),
calc(100% - 2 * var(--gp-content-gutter))
);
margin-inline: auto;
}
.chapter-frame {
margin: var(--gp-frame-inset);
border: 2px solid var(--gp-frame-blue);
border-radius: var(--gp-frame-radius);
overflow: hidden;
}
.hero {
position: relative;
isolation: isolate;
min-block-size: calc(100vh - 2 * var(--gp-frame-inset));
min-block-size: calc(100svh - 2 * var(--gp-frame-inset));
background: var(--gp-scene-blue);
}
.hero-art {
position: absolute;
inset: 0;
z-index: -1;
}
.hero-art img {
inline-size: 100%;
block-size: 100%;
object-fit: cover;
object-position: center;
}
.hero-content {
position: absolute;
inset-inline-start: 50%;
inset-block-start: 50%;
transform: translate(-50%, -50%);
display: grid;
justify-items: center;
gap: 5px;
inline-size: min(918px, calc(100% - 48px));
color: var(--gp-hero-ink);
text-align: center;
}
.hero-title {
inline-size: 100%;
margin: 0;
}
.hero-title img {
inline-size: 100%;
block-size: auto;
}
.hero-copy {
order: -1;
margin: 0;
font-size: 27px;
font-weight: 700;
line-height: 1.5;
letter-spacing: 0.1em;
}
.site-header {
position: fixed;
inset: 34px 41px auto 39px;
z-index: 20;
display: flex;
align-items: flex-start;
justify-content: space-between;
color: var(--gp-white);
pointer-events: none;
}
.site-header > * {
pointer-events: auto;
}
.site-brand {
display: block;
inline-size: 190px;
}
.menu-toggle {
position: relative;
display: grid;
grid-template-columns: 16px auto;
align-items: center;
gap: 12px;
min-block-size: 32px;
padding: 0;
border: 0;
background: transparent;
color: inherit;
font-family: var(--gp-font-display);
font-size: 16px;
font-weight: 700;
line-height: 32px;
text-transform: uppercase;
cursor: pointer;
}
/* Recommended larger hit area without enlarging the visible label. */
.menu-toggle::after {
content: '';
position: absolute;
inset: -6px;
}
.menu-toggle::before {
content: '';
inline-size: 16px;
block-size: 16px;
border-radius: 50%;
background: currentColor;
}
/* Recommended state; background detection requires separate logic. */
.site-header[data-on-light='true'] {
color: var(--gp-ink);
}
.section-rail {
position: fixed;
inset-inline-start: 0;
inset-block-start: 50%;
z-index: 15;
transform: translateY(-50%);
display: grid;
gap: 13px;
padding: 20px 7px 25px;
border-radius: 0 24px 24px 0;
background: var(--gp-frame-blue);
}
.section-rail a {
display: grid;
place-items: center;
inline-size: 31px;
block-size: 111px;
border-radius: 999px;
background: var(--gp-ink);
color: var(--gp-white);
font-size: 15px;
font-weight: 700;
line-height: 1;
letter-spacing: 0.5em;
writing-mode: vertical-rl;
text-orientation: upright;
text-decoration: none;
transition: background-color 0.3s ease-in-out;
}
.section-rail a[aria-current='location'] {
background: var(--gp-gold);
/* Recommended contrast improvement over the captured white label. */
color: var(--gp-ink);
}
.section-rail[hidden] {
display: none;
}
.activity-heading {
margin: 0 0 40px;
font-size: var(--gp-text-japanese-heading);
font-weight: 700;
line-height: 1;
letter-spacing: 0.3em;
writing-mode: vertical-rl;
}
.train-section {
padding-block: 80px;
background-color: var(--gp-gold);
background-image: var(--gp-texture);
}
/* Add authored ochre background forms separately. */
.tenant-stage {
position: relative;
inline-size: 686px;
min-block-size: 700px;
margin-inline: auto;
}
.tenant-card {
position: absolute;
display: flex;
flex-direction: column;
align-items: center;
border: 1px solid var(--gp-ink);
background: var(--gp-white);
box-shadow:
var(--gp-sign-offset) var(--gp-sign-offset) 0 var(--gp-ink);
color: var(--gp-ink);
text-decoration: none;
}
.tenant-card--gym {
inset: 0 auto auto 0;
inline-size: 292px;
block-size: 434px;
border-radius: 999px;
}
.tenant-card--studio {
inset: 321px auto auto 362px;
inline-size: 324px;
block-size: 324px;
border-radius: 30px;
}
.tenant-label {
padding: 7px 22px;
border: 1px solid var(--gp-ink);
border-radius: 999px;
font-size: 15px;
font-weight: 700;
line-height: 22px;
}
.tenant-card--gym .tenant-label {
margin-block-start: 74px;
}
.tenant-card--studio .tenant-label {
margin-block-start: 29px;
}
.tenant-mark {
inline-size: 82%;
block-size: auto;
margin-block-start: 52px;
object-fit: contain;
}
/* Oval geometry is an approximation of the screenshot. */
.tenant-view {
position: absolute;
inset-inline-end: -20px;
inset-block-end: 8px;
display: grid;
place-items: center;
inline-size: 132px;
block-size: 64px;
border: 1px solid var(--gp-ink);
border-radius: 50%;
transform: rotate(12deg);
background: var(--gp-coral);
color: var(--gp-white);
font-family: var(--gp-font-display);
font-size: 22px;
font-weight: 700;
}
.tenant-card--studio .tenant-view {
inset-inline-end: -42px;
inset-block-end: -28px;
transform: rotate(-18deg);
background: var(--gp-purple);
}
.information-area {
padding-block: 80px;
background-color: var(--gp-info-blue);
background-image: var(--gp-texture);
color: var(--gp-white);
}
.section-heading {
margin: 0;
font-family: var(--gp-font-display);
font-size: var(--gp-text-section);
font-weight: 500;
line-height: 1;
}
.news-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 39px;
}
.news-title {
margin: 0;
font-size: 15px;
font-weight: 500;
line-height: 24px;
}
.contact-heading-row {
display: flex;
align-items: center;
gap: 64px;
}
.contact-heading-row h3 {
margin: 0;
font-size: 20px;
font-weight: 500;
line-height: 24px;
}
.contact-copy {
margin-block: 36px 30px;
font-size: 17px;
line-height: 25px;
}
.text-link {
display: inline-flex;
align-items: center;
gap: 8px;
text-decoration: none;
}
.text-link .arrow {
color: var(--gp-pink);
}
.site-footer {
padding-block: var(--gp-footer-padding);
border-radius: var(--gp-footer-radius) var(--gp-footer-radius) 0 0;
background: var(--gp-pink);
color: var(--gp-ink);
}
.footer-masthead {
display: flex;
align-items: flex-end;
flex-wrap: wrap;
gap: 34px;
margin-block-end: 40px;
}
.footer-brand {
inline-size: min(619px, 100%);
}
.footer-nav {
display: grid;
grid-template-columns:
minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1.2fr);
gap: 48px;
}
.footer-group + .footer-group {
margin-block-start: 28px;
}
.category-pill {
display: inline-block;
margin: 0 0 18px;
padding: 6px 23px;
border: 1px solid currentColor;
border-radius: 999px;
font-size: 15px;
line-height: 30px;
}
.footer-links {
display: grid;
margin: 0;
padding: 0;
list-style: none;
}
.footer-links a {
display: grid;
grid-template-columns: 10px minmax(0, 1fr);
align-items: start;
gap: 9px;
font-size: 15px;
line-height: 30px;
text-decoration: none;
}
.footer-links a::before {
content: '';
inline-size: 10px;
block-size: 10px;
margin-block-start: 10px;
border-radius: 50%;
background: currentColor;
}
/* Recommended keyboard focus treatment. */
a:focus-visible,
button:focus-visible {
outline: 3px solid currentColor;
outline-offset: 5px;
}
/* Recommended breakpoint; the original breakpoint was not supplied. */
@media (max-width: 48rem) {
:root {
--gp-footer-radius: 30px;
--gp-footer-padding: 44px;
--gp-sign-offset: 10px;
}
.site-header {
inset-inline-start: 38px;
}
.site-brand {
inline-size: 152px;
}
.hero-content {
inline-size: 77.333vw;
gap: 0;
}
.hero-copy {
order: 1;
font-size: clamp(14px, 4vw, 18px);
line-height: 1.7;
}
.hero-copy span {
display: block;
}
/* Adaptation choice matching the supplied mobile hero appearance. */
.section-rail {
display: none;
}
.activity-heading {
writing-mode: horizontal-tb;
}
.tenant-stage {
inline-size: 290px;
max-inline-size: calc(100% - 48px);
min-block-size: 620px;
}
.tenant-card--gym {
inline-size: 69.655%;
block-size: auto;
aspect-ratio: 202 / 300;
}
.tenant-card--studio {
inset: 350px 0 auto auto;
inline-size: 77.241%;
block-size: auto;
aspect-ratio: 1;
border-radius: 21px;
}
.tenant-label {
padding: 5px 14px;
font-size: 12px;
line-height: 18px;
}
.tenant-card--gym .tenant-label {
margin-block-start: 50px;
}
.tenant-card--studio .tenant-label {
margin-block-start: 20px;
}
.tenant-mark {
margin-block-start: 34px;
}
.tenant-view {
inline-size: 96px;
block-size: 48px;
font-size: 18px;
}
.tenant-card--studio .tenant-view {
inset-inline-end: -16px;
inset-block-end: -20px;
}
.news-grid {
grid-template-columns: minmax(0, 1fr);
gap: 27px;
}
.news-title {
font-size: 14px;
line-height: 20px;
}
.contact-heading-row {
align-items: flex-start;
flex-direction: column;
gap: 10px;
}
.contact-copy {
margin-block: 29px 20px;
font-size: 14px;
line-height: 25px;
}
.footer-masthead {
flex-direction: column;
align-items: center;
gap: 8px;
text-align: center;
}
.footer-brand {
inline-size: min(273px, 100%);
}
.footer-nav {
grid-template-columns: minmax(0, 1fr);
gap: 28px;
}
.footer-links a {
font-size: 13px;
line-height: 26px;
}
.footer-links a::before {
margin-block-start: 8px;
}
}
@media (prefers-reduced-motion: reduce) {
.section-rail a {
transition: none;
}
}
The scaffold deliberately leaves menu opening, active-section detection, header visibility, and decorative artwork assembly to separate implementation. In particular, changing the header's text color does not recolor a raster logo; supply the appropriate graphic variant when switching backgrounds.
Tailwind v4 Token Mapping
Optional aliases for a project already using Tailwind v4. This does not imply that the original website uses Tailwind. Define the custom properties above first.
@theme inline {
--color-palace-pink: var(--gp-pink);
--color-palace-ink: var(--gp-ink);
--color-hero-ink: var(--gp-hero-ink);
--color-sign-white: var(--gp-white);
--color-frame-blue: var(--gp-frame-blue);
--color-training-gold: var(--gp-gold);
--color-gym-coral: var(--gp-coral);
--color-studio-purple: var(--gp-purple);
--font-body: var(--gp-font-body);
--font-display: var(--gp-font-display);
--text-section: 40px;
--text-activity: 32px;
--text-body: 16px;
--radius-scene: var(--gp-frame-radius);
--radius-footer: var(--gp-footer-radius);
--spacing-frame: var(--gp-frame-inset);
--spacing-content-gutter: var(--gp-content-gutter);
}
Sources & Evidence
- Inspected original and final page: Grand Palace Hirosaki homepage. Both URLs are identical; the supplied response status is HTTP 200.
- Capture time: supplied retrieval timestamp
2026-09-12T17:26:49.805Z, equivalent to September 13, 2026, 02:26:49.805 JST. - Desktop viewport: 1440 × 1000 CSS pixels. Supplied current-page images show the hero, training section, and contact/footer region.
- Mobile viewport: 390 × 844 CSS pixels. Supplied current-page images show the hero and bottom footer region.
- Rendered evidence: page title, text, destinations, element bounds, font declarations, colors, spacing, selected grid properties, footer radii, and transition declarations for both viewports.
- Observed states: initial hero and settled scrolled captures. The training rail's selected appearance and the mobile footer/header overlap are visible. Menu opening, link activation, hover, keyboard behavior, form operation, and destination-page rendering were not exercised.
- Capture limitations: finite readiness checks and image-decoding waits do not establish semantic completeness. Perpetual animation handling during capture does not establish the full motion design. SharedWorkers and service workers were disabled during inspection.
- Unprovided details: original image paths, individual graphic internals, complete stylesheets, exact media-query breakpoints, and an accessibility-tree inspection. Estimated colors and recommended code are labeled accordingly.
This reference describes the current homepage represented by the supplied original-page evidence. Uncaptured visuals and untested interactions remain explicitly unverified.
# Grand Palace Hirosaki — Style Reference
> A pink illustrated city block, textured like printed paper, with tenant identities arranged as playful shop signs.
**Website / original URL:** [grandpalace-hirosaki.jp](https://grandpalace-hirosaki.jp/)
**Final URL:** [https://grandpalace-hirosaki.jp/](https://grandpalace-hirosaki.jp/)
**Theme:** multicolor illustrated sections, navy interface text, pale pink framing, and a blue information area. No theme selector was evidenced.
**Inspected:** September 13, 2026, at 02:26 JST; supplied retrieval timestamp: September 12, 2026, at 17:26:49.805 UTC.
**Viewports:** desktop 1440 × 1000 CSS pixels; mobile 390 × 844 CSS pixels.
**Scope:** the current facility homepage. Visual evidence covers the desktop hero, training section, contact area and footer, plus the mobile hero and footer. Rendered DOM and computed-style evidence cover the homepage's activity sections, news, floor-map link, access information, contact introduction, navigation, and footer. Destination pages and the open menu were not inspected.
Grand Palace Hirosaki presents a mixed-use facility through four activities: “遊ぶ”, “泊まる”, “鍛える”, and “働く”. Its homepage combines a tenant directory, accommodation referral, news, visitor information, and inquiry routing. The illustrated building establishes a shared place; the individual tenant marks give each destination its own personality.
The strongest relationships are pale pink against textured blue, dark lettering against colorful illustration, and white sign-shaped cards against large abstract background shapes. Desktop compositions use generous empty space and staggered positions. Mobile keeps that irregular rhythm while cropping the opening illustration, reversing the hero text order, and stacking the information sections.
## How to Read This Reference
- **Measured** means a value appears in the supplied rendered DOM or computed styles. Measurements describe the captured state, not every possible browser or scroll position.
- **Calculated** means simple arithmetic from those measurements, such as column gaps or a mobile-to-desktop size ratio.
- **Estimated** means a visual approximation from the current-page screenshots. Estimated hex colors are reusable approximations, not sampled or source-declared colors.
- **Recommended** means implementation guidance for an adaptation. This includes the CSS class names, breakpoint, accessibility treatments, and state attributes below.
- **Asset lettering is separate from typography.** The main wordmark and tenant identities are graphic lettering. Their appearance cannot be reconstructed from the enclosing element's font size.
- The supplied WordPress preset variables are generic platform presets. Their presence does not establish that the visible design uses their gradients, shadows, or color palette.
- No additional browsing, file inspection, or interaction testing was performed for this reference.
## Tokens — Colors
### Default Palette
Token names are implementation aliases, not original source variable names.
| Name | Value | Evidence | Suggested token | Role |
| --- | --- | --- | --- | --- |
| Palace Pink | `#ffc7c8` | Measured: footer background, `rgb(255, 199, 200)` | `--gp-pink` | Flat footer surface; visually also the outer frame's pink |
| Navigation Navy | `#112961` | Measured: body text and inactive side links | `--gp-ink` | Body copy, navigation, fine outlines, and the visual reference for hard shadows |
| Hero Violet Ink | `#1f1847` | Measured: dark hero-copy layer | `--gp-hero-ink` | Hero statement; a useful approximation for the dark graphic wordmark |
| Sign White | `#fafafa` | Measured: menu text, information text, and accommodation label background | `--gp-white` | Reversed text and light sign faces |
| Frame Blue | approximately `#5892ff` | Screenshot estimate | `--gp-frame-blue` | Fine perimeter line and desktop side-navigation backing |
| Illustrated Blue | approximately `#245f9e` | Screenshot estimate | `--gp-scene-blue` | Flat fallback beneath the textured hero artwork |
| Information Blue | approximately `#3b5682` | Screenshot estimate | `--gp-info-blue` | Flat fallback for the darker, mottled contact background |
| Pale Gold | approximately `#f2d486` | Screenshot estimate | `--gp-gold` | Training section field and its highlighted navigation appearance |
| Ochre Shape | approximately `#e6b956` | Screenshot estimate | `--gp-ochre` | Large background discs and rounded geometric forms |
| Gym Coral | approximately `#ff4d44` | Screenshot estimate | `--gp-coral` | Gym identity and its oval `VIEW` label |
| Studio Purple | approximately `#4c007b` | Screenshot estimate | `--gp-purple` | Studio identity and its oval `VIEW` label |
The illustrated blues and golds are textured fields with considerable local variation. A single hex value only provides a fallback; it does not reproduce the painted surface.
The hero DOM contains both white and dark copies of the same statement, with nearly coincident bounds. The supplied hero screenshots visibly emphasize the dark copy. This is evidence of layered text, but does not establish a color-switching interaction or animation sequence.
### Color Relationships
- Keep navy as the common interface color across the colorful tenant identities.
- Use pink for the enclosing page identity and final directory surface.
- Let the training section's gold establish a different atmosphere without changing its navy outlines and white sign faces.
- Associate coral and purple with their respective tenant signs. They are not interchangeable global action colors.
- Use white text on the blue information area. The contact link adds a small pink arrow rather than a large filled button.
## Tokens — Typography
### Japanese Text — Noto Sans JP
**Measured family:** `"Noto Sans JP", sans-serif`.
The body uses `16px`, weight `500`, and `24px` line height at both supplied viewport sizes. Actual component rules reduce selected mobile text to 13–14px. Hero copy and Japanese activity headings use weight `700`.
This clear Japanese sans-serif keeps the utility layer readable while the artwork and logos supply expressive forms. Normal tracking is common in body text; wide tracking is reserved for the hero statement, vertical navigation, and activity headings.
### English Utility Headings — Alkatra
**Measured leading family:** `Alkatra`, followed by system sans-serif fallbacks.
The family is explicitly present on `MENU`, `NEWS & EVENT`, `FLOOR MAP`, `ACCESS`, and `CONTACT`. Its slanted, rounded forms connect these small English labels to the illustrated setting.
The large rotated `TRAIN` lettering is visually related, but its individual font declaration was not included. Treat its precise construction as unverified.
### Main and Tenant Wordmarks
The central “グランドパレス弘前” mark uses angular strokes, rounded dots, varied widths, and a long sweeping lower stroke. The training signs contain distinct red and purple Japanese logotypes. These should remain graphic assets or separately authored lettering.
The hero's enclosing `H1` computes to `32px / 48px`, but its graphic occupies **918 × 174px on desktop** and **301.59 × 57.16px on mobile**. Copying the `H1` font size would not reproduce the wordmark.
### Type Scale
| Role | Desktop measured value | Mobile measured value | Notes |
| --- | --- | --- | --- |
| Body default | `16px / 24px`, weight `500` | Same | Individual components override this |
| Hero statement | `27px / 40.5px`, weight `700` | `15.6px / 26.52px`, weight `700` | Tracking `2.7px` and `1.56px`, respectively: `0.1em` |
| Menu label | `16px / 32px`, weight `700` | Same | Alkatra; uppercase visible label |
| Side-navigation labels | `15px / 15px`, weight `700` | `12px / 12px`, weight `700` | Tracking `7.5px` / `6px`; mobile links are offscreen in the sampled state |
| Japanese activity heading | `32px / 32px`, weight `700` | Same | `9.6px` tracking; vertical desktop arrangement becomes horizontal on mobile |
| Accommodation capsule heading | `30px / 45px`, weight `700` | `20px / 30px`, weight `700` | White rounded label |
| Accommodation introduction | `24px / 32px`, weight `700` | `20px / 28px`, weight `700` | Two-line copy in both samples |
| English information heading | `40px / 40px`, weight `500` | Same | Alkatra |
| News title | `15px / 24px`, weight `500` | `14px / 20px`, weight `500` | Measured title height grows from 24px to 40px |
| Building name in access section | `17px / 34px`, weight `500` | `14px / 28px`, weight `500` | Paired with map links |
| Address | `16px / 32px`, weight `500` | `14px / 28px`, weight `500` | Compact visitor information |
| Access notes | `16px / 24px`, weight `400` | `13px / 20px`, weight `400` | Parking and station information |
| Contact subheading | `20px / 24px`, weight `500` | Same | One desktop line, two mobile lines |
| Contact explanation | `17px / 25px`, weight `500` | `14px / 25px`, weight `500` | Mobile retains generous leading |
| Footer category capsule | `15px / 30px`, weight `500` | Same | 44px outer height in both footer samples |
| Footer tenant link | `15px / 30px`, weight `500` | `13px / 26px`, weight `500` | Long mobile labels wrap |
| Footer secondary link | `14px / 28px`, weight `400` | `13px / 26px`, weight `400` | Contact, company, and privacy links |
Several desktop English headings have reported visual bounds only 32px high despite a computed 40px line height. The supplied evidence does not identify the transform or other cause. Preserve the distinction between computed typography and rendered bounds.
## Tokens — Spacing & Shapes
**Measured root:** 16px. There is no evidence of a custom miniature `rem` system.
**Density:** sparse, large-scale illustrated scenes; compact labels; substantial spacing between activity groups; a more conventional information layout near the bottom.
### Spacing Scale
| Use | Value | Evidence |
| --- | --- | --- |
| Outer illustrated-frame inset | Approximately `12px` | Screenshot estimate, desktop and mobile |
| Menu dot-to-label gap | `12px` | Measured grid gap |
| Footer bullet-to-text gap | `9px` | Measured inline-grid gap |
| Information link-to-arrow gap | `8px` | Measured on contact and other utility links |
| Desktop side-link separation | `13px` | Calculated from successive 111px-high link bounds |
| Footer capsule padding | `6px 23px` | Measured at both viewports |
| Mobile off-canvas menu capsule padding | `0 23px` | Measured; distinct from footer capsules |
| Desktop news-column gap | `39px` | Calculated from three adjacent card bounds |
| Mobile news-card gap | `27px` | Calculated from successive card bounds |
| Mobile gym-to-studio gap | `50px` | Calculated between the measured card boxes |
| Main mobile information inset | `50px` per side | Measured 290px content width at 390px |
| Footer vertical padding | `60px` desktop; `44px` mobile | Measured |
These values form a useful adaptation scale, but they do not prove the original uses a single spacing-token system.
### Border Radius and Depth
| Element | Geometry | Evidence |
| --- | --- | --- |
| Illustrated viewport frame | Approximately 24px rounded corners and a 2px blue edge | Screenshot estimate |
| Side-navigation pills | Fully rounded | Source radius `1440px` desktop and `844px` mobile |
| Footer category capsules | Fully rounded | Same very large source radii; outer height 44px |
| Accommodation heading | `100px` radius | Measured |
| Gym sign | Tall capsule with semicircular ends | Screenshot; face approximately 292 × 434px |
| Studio sign | Rounded square, approximately 30px corner radius | Screenshot; face approximately 324 × 324px |
| Tenant-sign shadow | Hard navy offset, approximately 14px right and down | Screenshot estimate; no visible blur |
| `VIEW` label | Tilted ellipse | Screenshot estimate; roughly 136 × 76px visible footprint |
| Footer | `80px 80px 0 0` desktop; `30px 30px 0 0` mobile | Measured |
The tenant anchors themselves report transparent backgrounds and zero radius. The visible white faces and shadows belong to inner graphics or descendants that were not individually measured. Do not mistake the outer anchor's computed style for the complete sign appearance.
### Layout Measurements
| Element | Desktop, 1440 × 1000 | Mobile, 390 × 844 |
| --- | --- | --- |
| Document height | Approximately `7339.64px` | Approximately `7805.55px` |
| Illustrated hero aperture | Approximately `1416 × 976px` | Approximately `366 × 820px` |
| Header logo link | `190 × 35.37px`, x ≈ 39 | `152 × 28.29px`, x = 38 |
| Menu button | `70.95 × 32px`, x ≈ 1328.05, y = 34 | Same size, x ≈ 278.05, y = 34 |
| Central hero graphic | `918 × 174px`, x = 261 | `301.59 × 57.16px`, x ≈ 44.20 |
| Hero statement | `798.94 × 40.5px` | `188.77 × 79.5px` |
| Main information width | `1213px`, x = 113.5 | `290px`, x = 50 |
| News entry | Approximately `378.33 × 291.88px` | Approximately `290 × 243.19px` |
| Floor-map link block | `1440 × 524px` | `290 × 340.81px` |
| Footer | `1440 × 519.31px` | `390 × 879.73px` |
| Footer wordmark | `619 × 117.31px` | `273 × 51.73px` |
The document is taller on mobile even though the tenant artwork becomes smaller. Stacked news, directory groups, and wrapped text account for additional vertical space.
## Components
### Illustrated Hero
**Role:** introduces the facility as a place containing several kinds of activity.
The opening composition fills almost the entire viewport inside a pink margin and rounded blue outline. A textured blue ground surrounds a large pink building. Its windows and cutaway rooms provide small narratives: a seated worker at the left, a circular bedroom scene at the right, and stylized people across the foreground.
The central identity has two parts:
1. The statement “働く、遊ぶ、夢を見る。すべてが叶うスナック型秘密基地。”
2. The large graphic wordmark beneath it on desktop.
At desktop size, the statement's dark layer starts near y = 390.25 and the wordmark near y = 435.75. They form a centered block over the building rather than occupying a separate opaque text panel.
Mobile reverses their visual order. The wordmark starts near y = 357.83, followed by three centered lines of copy near y = 414.98:
“働く、遊ぶ、夢を見る。”
“すべてが叶う”
“スナック型秘密基地。”
The mobile illustration is heavily cropped. The black-suited figure remains near the lower left and the red-dressed figure near the lower right; much of the bedroom circle is outside the right edge. Preserve an intentional focal composition instead of compressing the whole desktop scene into the phone width.
### Header Utilities
**Role:** home identity and access to the wider directory.
The top-right menu combines a white 16px circular mark, a 12px gap, and the Alkatra label `MENU`. Its measured grid columns are `16px 42.9531px`. The button remains the same size at both viewports, with its right edge 41px from the viewport edge.
The small white wordmark is visible in the supplied scrolled captures. The opening hero instead gives visual priority to the large central mark. Logo link bounds exist in the DOM even in the initial samples, so those bounds alone do not establish when the small logo becomes visible.
The utilities remain at consistent screen locations across the provided captures, which supports a persistent-header interpretation. The exact positioning and visibility logic were not supplied.
### Menu Directory — Closed-State Evidence
**Role:** groups tenants and utility destinations behind the menu control.
The DOM includes a second logo, the four activity groups, tenant links, news, floor map, contact, company, privacy, and another button. These elements are positioned beyond the viewport's right edge in the sampled state: the directory's logo begins at x = 1498 on desktop and x = 414 on mobile.
This establishes the presence of off-canvas content. It does not verify the opened panel's appearance, transition direction, focus handling, closing behavior, or scroll locking.
The mobile off-canvas group capsules measure 32px high, while mobile footer capsules remain 44px high. Keep these two contexts separate when reusing their styling.
### Desktop Activity Rail
**Role:** direct links to the four homepage activity sections.
A blue backing strip protrudes from the left edge, with rounded outer corners. Four narrow navy capsules contain upright Japanese labels. The links target `#havefun`, `#stay`, `#train`, and `#work`.
Measured desktop links are 31 × 111px at x = 7, starting at y = 256, 380, 504, and 628. Their narrow letter columns use 15px bold text with 7.5px tracking. Together with the screenshot, these bounds suggest a backing approximately 45px wide and 528px tall.
The training capture shows “鍛える” on a pale-gold fill while the other pills remain navy. This is a visible selected appearance; the mechanism that synchronizes it with scrolling was not tested.
At the mobile sample, all four link boxes lie at x = −29 with a width of 25px, entirely outside the viewport. The hero screenshot consequently has no visible rail. Do not infer that the links were removed from the DOM or that their visibility never changes later.
### Activity Chapter Headings
**Role:** marks changes between the facility's four activity categories.
The desktop training capture pairs large rotated `TRAIN` lettering with a smaller vertical Japanese heading. The Japanese headings measure 32px with 9.6px tracking. Their repeated desktop viewport positions suggest viewport-aligned chapter labeling, but the exact sticky or scripted implementation is unverified.
On mobile, the Japanese headings occupy horizontal rows above the content. Their type remains 32px. The English activity labels are absent from the supplied mobile rendered-text extraction.
### Tenant Sign Cards
**Role:** lets visitors enter a tenant or service detail page through its own visual identity.
The training section provides the clearest visible anatomy:
1. A white shaped face with a fine navy outline.
2. A solid navy offset silhouette that makes the sign look thick.
3. A small outlined capsule describing the service.
4. A large tenant logotype in its individual color.
5. A tilted oval `VIEW` label that overlaps the sign's lower-right region.
The gym uses a tall capsule. Its label reads “プライベートジム”; its large red identity reads “ジム・シークレット”. The studio uses a rounded square with the label “レンタルスタジオ” and a purple “踊る夜” identity.
The label capsules are visually about 166 × 38px. The gym's red oval tilts clockwise and the studio's purple oval counterclockwise; approximately +12° and −18° are reasonable visual estimates, not measured source transforms.
Each tenant is represented by an anchor. In an adaptation, keep the whole sign clickable and make the overlapping `VIEW` element a child of the same link. Avoid creating a second nested interactive control.
### Training Composition
**Role:** turns two service links into a spacious illustrated chapter.
The pale-gold background contains much larger ochre circles and rounded architectural shapes. These forms sit behind the white signs and remain lower contrast than the foreground identities.
On desktop, the gym anchor measures 292 × 434px at x = 377, while the studio measures 324 × 324px at x = 739. The studio begins 321px below the gym. This produces diagonal balance rather than a level two-card row.
On mobile, the gym measures 202 × 300px at x = 50 and the studio 224 × 224px at x = 116. The studio begins 50px after the gym's bottom edge. The approximately 69% scale reduction is specific to these cards; other activity assets use different ratios.
### Other Activity Entries
**Role:** extends the directory beyond the visually captured training chapter.
Their dimensions and destinations are established by DOM evidence. Their full artwork was not supplied as current-page screenshots, so detailed visual descriptions would be speculative.
| Entry | Desktop anchor size | Mobile anchor size | Observed destination |
| --- | --- | --- | --- |
| `Cafe & Bar` | `326 × 326px` | `253 × 253px` | `/cafe_theatre` |
| Karaoke rental room | `356 × 311px` | `251 × 219px` | Homepage; label says `COMING SOON` |
| Event space | `304 × 367px` | `236 × 285px` | `/cafe_theatre` |
| Other food venues | `354 × 208px` | `275 × 162px` | `/food` |
| Accommodation graphic link | `331 × 462px` | `212 × 297px` | `https://goodoldhotel.com/` |
| Former snack-bar office | `332 × 373px` | `234 × 264.36px` | `/office` |
The mobile play entries alternate their horizontal positions: the café starts at x = 42, event space at x = 121, karaoke at x = 42, and other food venues at x = 82. This is a staggered vertical sequence, not a uniform full-width card stack.
The karaoke entry's homepage link does not prove that its service can be booked or that its control is disabled. Preserve the observed `COMING SOON` status when describing the current page.
### Accommodation Introduction
**Role:** explains the stay offering and routes visitors to its separate website.
The DOM establishes a white capsule heading, a two-line introduction, a `GOOD OLD HOTEL` link with “公式サイトへ”, and a separate linked graphic.
Desktop places the text near x = 349–369 and the graphic at x = 760. Mobile places the text first, followed by a centered 212 × 297px graphic at x = 89. The service heading reduces from 30px to 20px; the introduction reduces from 24px to 20px.
This is an external accommodation referral. An inline reservation flow was not evidenced.
### News and Event Entries
**Role:** supplies dated programming updates.
The homepage contains three linked entries with an `INFO` or `EVENT` label, date, and Japanese title. Their dates in the inspected content are August 11, June 23, and June 5, 2025; these content dates are separate from the 2026 inspection date.
Desktop uses three approximately 378.33px-wide entries with calculated 39px gaps. Mobile uses a 290px-wide vertical list with 27px gaps. The section heading remains 40px Alkatra, while the “NEWS一覧へ” link moves below the heading on mobile.
The supplied DOM does not establish the exact news-image treatment. Do not invent thumbnail subjects, hover overlays, or title truncation behavior.
### Floor-Map Link
**Role:** provides a prominent route to the facility floor map.
The desktop anchor spans 1440 × 524px and uses two measured grid columns of approximately 732.78px and 653.20px, separated by 54px. Mobile becomes a single 290px column with zero grid gap, and the `FLOOR MAP` heading appears at the top of that block.
The destination is `/floor_map`. The floor plan itself and any interactive map behavior were not inspected.
### Access Information
**Role:** distinguishes the two buildings and explains arrival logistics.
Each building has a name, a `Google map` link, and an address. Additional text states that there is no dedicated parking and that the nearest station is a three-minute walk away.
Desktop text occupies a measured 512px-wide region. Mobile uses the main 290px content column, with building names and map links still sharing a row. Small typography and generous line height keep this factual section compact.
Two distinct map destinations are present in the DOM. Their external behavior and the map content were not tested.
### Contact Section
**Role:** routes tenancy, media, and rental inquiries.
A mottled dark-blue surface carries a white Alkatra `CONTACT` heading, a Japanese subheading, a short explanation, and a text link ending in a pink arrow.
On desktop, the subheading sits to the right of the English heading; the explanatory copy begins on the next row. The main content aligns to x = 113.5. Broad empty blue space separates this content from the pink footer.
On mobile, the section stacks within x = 50–340. The subheading occupies two 24px lines, and the explanation occupies four 25px lines. The visible homepage component links to `/contact`; it is not an embedded form.
### Footer Directory
**Role:** repeats the site's identity and gives a complete set of destinations.
The footer is a flat `#ffc7c8` field with large rounded top corners. A dark graphic wordmark dominates the first row, with copyright beside it on desktop. Below are two columns of activity groups and a third column of utility links.
Each activity group begins with a thin outlined capsule. Tenant links use a 10px bullet column, a 9px gap, and the text column. This small repeated dot echoes the menu's circular mark without adding a separate icon family.
Desktop group starts are approximately x = 113.5, 551.78, and 903.78. Mobile stacks the groups in the order play, stay, train, work, then utility links. The main footer links retain a 50px left inset, and the wordmark becomes a centered 273px-wide graphic.
In the supplied bottom-of-page mobile capture, the persistent white header logo overlaps the large dark footer logo. This is an observed collision, not a recommended design rule. A new implementation should preserve header contrast and avoid that overlap.
## Tokens — Motion & Interaction
| Element or behavior | Available evidence | What can be concluded |
| --- | --- | --- |
| Menu button | Computed transition `0.3s` | A transition is declared; its changed property and open-state result are unverified |
| Tenant and utility anchors | Computed transition `0.3s` | Timing exists; hover appearance was not captured |
| Activity rail | `background-color 0.3s ease-in-out` | Background-color changes have a verified duration and easing |
| Training rail selection | Gold “鍛える” pill in the scrolled screenshot | A selected appearance exists; its activation logic was not tested |
| Hero text layers | White and dark copies with nearly identical bounds | Layering is present; timing, masks, and movement are unverified |
| Sampled element animations | `animation: none` on listed elements | These sampled nodes do not establish active CSS keyframes; other nodes, pseudo-elements, assets, or scripts may differ |
| Menu directory | Offscreen bounds beyond the right edge | Closed off-canvas content is present; opening and closing were not exercised |
| Section anchors | Four explicit fragment destinations | Section navigation is available; smooth scrolling and scroll snapping were not established |
The inspection process initially observed the page for at least five seconds and waited for loading, visible image decoding, and sampled layout stability. Perpetual animations were paused during readiness checks and then resumed. These capture procedures do not constitute a motion recording or prove that all delayed behavior was seen.
**Recommended adaptation:** start with the evidenced 300ms color transition. Add further motion only with a specific purpose. Keep all content available without entrance animations and support reduced motion. Do not invent floating characters, parallax layers, logo morphing, or scroll-triggered card movement as original-site facts.
## Surfaces
| Layer | Appearance | Function |
| --- | --- | --- |
| Outer identity field | Flat pale pink | Frames the illustrated opening and returns as the footer |
| Hero scene | Textured blue, pink architecture, colorful room cutaways | Establishes place and atmosphere |
| Activity background | Large low-contrast geometric forms; gold in the captured training section | Gives each chapter a distinct setting |
| Tenant face | Nearly white, shaped silhouette, fine navy edge | Keeps each identity legible |
| Tenant depth | Solid offset navy silhouette | Makes signs feel tangible without soft elevation |
| Oval action label | Coral or purple, white lettering, thin dark edge | Adds directional emphasis to a tenant link |
| Information area | Mottled blue with white text | Supports practical content and inquiry routing |
| Footer | Flat pink with dark lettering and outlined capsules | Provides a clear final directory |
Depth comes from hard silhouettes and overlap. Grain belongs mainly to the illustrated surroundings; the training sign faces remain comparatively clean.
## Imagery
The imagery resembles gouache, colored paper, and printed illustration. Fine mottling breaks up large flat shapes. Figures have elongated fashion-like proportions, simplified faces, irregular silhouettes, and strong clothing colors. Architecture uses simple perspective and large rectangular masses, while circular cutaways reveal activities inside the building.
The hero's pink façade and blue sky dominate. A green workplace vignette, teal bedroom surround, yellow bedding, black suit, and red-orange dress create secondary focal points. Text and wordmark cross the scene at its center, so the underlying composition must leave that region readable.
The training background translates the building's rounded and architectural geometry into abstract ochre forms. White tenant signs appear to sit above that printed field.
Do not use `image-rendering: pixelated` for this reference. The visible character is fine grain and painterly edges, not enlarged bitmap pixels.
### Observed Asset References
No reliable image `src` values, graphic filenames, or font-file URLs were included in the supplied evidence. The following identifies visible assets without inventing paths.
| Asset | Current-page evidence | Implementation guidance |
| --- | --- | --- |
| Main facility wordmark | Desktop/mobile hero and footer | Preserve its proportions and custom lettering |
| Small reversed wordmark | Scrolled desktop and mobile captures | Provide a contrast-appropriate version for its background |
| Building and foreground figures | Desktop/mobile hero | Use authored illustration and intentional mobile cropping |
| Workplace and bedroom cutaways | Hero | Preserve their relationship to the façade |
| Gym tenant identity | Desktop training capture | Use its coral lettering rather than generic display text |
| Studio tenant identity | Desktop training capture | Preserve the purple custom Japanese mark |
| Paper-like background texture | Hero, training, and contact captures | Use restrained raster texture or another authored equivalent |
| Menu dot, bullets, and arrows | Screenshots and measured link layout | Simple CSS or vector primitives are suitable |
The evidence does not reveal whether the hero is a single image or several independently positioned assets. A responsive `picture` element and separately authored mobile composition are recommendations, not claims about the original implementation.
## Layout & Responsive Behavior
### Overall Structure
The current homepage follows this sequence:
1. Illustrated opening identity.
2. Play destinations.
3. Accommodation introduction.
4. Gym and rental studio.
5. Office destination.
6. News and events.
7. Floor-map link.
8. Access information.
9. Contact introduction.
10. Footer directory.
This is a long document with multiple navigation purposes. Its measured content height exceeds seven viewport heights on desktop and nine viewport heights on the inspected phone.
### Desktop Composition
The hero presents a broad building scene and a 918px-wide central wordmark. The desktop rail occupies the far left. Activity chapters use staggered cards and substantial decorative space, while news and practical information align to a 1213px-wide content region.
The footer switches to an orderly directory without abandoning the large brand mark, pink field, pills, and dots.
### Mobile Changes Actually Evidenced
| Feature | Desktop | Mobile |
| --- | --- | --- |
| Hero identity order | Statement above wordmark | Wordmark above three-line statement |
| Hero illustration | Broad façade with both cutaways | Narrow crop with substantial side content removed |
| Main wordmark width | 918px | Approximately 301.59px |
| Menu size | Approximately 71 × 32px | Same size |
| Side rail in sampled hero state | Visible at left | Link bounds fully offscreen to the left |
| Japanese chapter labels | Vertical composition | Horizontal heading rows |
| Training cards | Two staggered desktop positions | Smaller, sequential cards with alternate alignment |
| Accommodation | Text and graphic beside one another | Text followed by centered graphic |
| News | Three columns | One column |
| Floor-map anchor | Two columns with 54px gap | One column with zero gap |
| Contact heading pair | Side by side | Stacked |
| Footer | Three directory columns | One vertical sequence |
| Footer top radius | 80px | 30px |
There is no basis for a single uniform desktop-to-mobile scaling formula. Training graphics shrink to about 69%, the café and event entries to about 78%, and the accommodation graphic to about 64% of their desktop widths.
The actual breakpoint was not supplied. The Quick Start uses **48rem as a recommended breakpoint**, selected to separate a narrow stacked layout from a roomy desktop composition. Intermediate widths and short landscape screens still require validation.
The rounded blue frame is visible around the hero and training captures. The footer visually overtakes that treatment. A permanently drawn border across the entire footer would not match the supplied bottom capture.
## Do’s and Don’ts
### Do
- Keep the exact measured pink `#ffc7c8`, navy `#112961`, hero text color `#1f1847`, and white `#fafafa` as the reliable palette core.
- Preserve painterly texture in large scenes and clean white faces on the tenant signs.
- Use Noto Sans JP for Japanese interface text and Alkatra for the evidenced English utility labels.
- Treat the main and tenant wordmarks as graphic identities.
- Keep sign shapes varied: tall capsule, rounded square, and overlapping tilted oval.
- Use hard navy offsets for sign depth.
- Preserve the four activity categories as the main organizing structure.
- Keep the desktop signs staggered and retain alternating alignment on mobile.
- Reverse the hero statement/wordmark order for the observed mobile composition.
- Distinguish destination links, external accommodation links, and `COMING SOON` status.
- Use the footer as a practical directory with generous group spacing.
### Don’t
- Don’t replace the illustrated facility with generic stock interiors or a conventional photographic hotel banner.
- Don’t normalize every tenant into identical rectangular cards.
- Don’t typeset the custom Japanese wordmarks with a substitute display font.
- Don’t flatten textured blue and gold artwork into a complete design made only of solid CSS colors.
- Don’t add blurred shadows, glass panels, or glossy gradient buttons to the sign system.
- Don’t use the generic WordPress preset palette as evidence of visible brand colors.
- Don’t squeeze the entire desktop building into the mobile hero.
- Don’t force a visible desktop rail into the mobile hero based only on its presence in the DOM.
- Don’t infer an opened menu or elaborate animation from transition declarations.
- Don’t reproduce the mobile header/footer logo collision as an intentional feature.
- Don’t invent asset URLs or visually describe uncaptured destination pages.
## Recommended Implementation Additions
These are recommendations for a new implementation, not verified features of the original:
- Give the main graphic wordmark an accessible name. The extracted `H1` has no text content, but the supplied evidence does not include enough accessibility information to determine its current name.
- Implement the menu with `aria-expanded`, an explicit controlled panel, keyboard closing, and appropriate focus management. Prevent closed off-canvas content from remaining in the keyboard sequence.
- Keep visible labels such as `VIEW`, while giving each tenant link a distinct accessible name that includes its tenant or service.
- Enlarge the measured 32px menu height and 31px-wide desktop rail targets toward 44px where practical. The visible artwork can remain compact inside a larger hit area.
- Use navy text on the pale-gold selected rail pill if contrast testing shows the captured white treatment is insufficient.
- Keep the footer's small link typography under review on actual phones, especially long Japanese tenant names.
- Change or hide the persistent header identity when it crosses the footer wordmark. Verify menu contrast over pink as well as blue.
- Make a `COMING SOON` item an explicit status component or give its link a meaningful explanatory destination rather than silently returning visitors to the homepage.
- Provide reduced-motion behavior and keep all tenant links usable before optional decorative motion initializes.
- Reserve image dimensions to prevent layout shifts and provide an intentional crop for each tested hero aspect ratio.
## Agent Prompt Guide
### Quick Color Reference
- Flat footer and outer identity color: `#ffc7c8`, measured.
- Shared interface ink: `#112961`, measured.
- Hero statement: `#1f1847`, measured.
- Sign faces and reversed text: `#fafafa`, measured.
- Frame blue: approximately `#5892ff`.
- Training field and shapes: approximately `#f2d486` and `#e6b956`.
- Gym accent: approximately `#ff4d44`.
- Studio accent: approximately `#4c007b`.
- Depth: hard navy offset; no blur.
### Overall Prompt
“Create a homepage for a Japanese mixed-use cultural facility inspired by Grand Palace Hirosaki's current visual language. Organize it around play, stay, train, and work, followed by news, a floor-map destination, access information, contact, and a complete footer directory. Use a pink illustrated building against textured blue, a narrow pale-pink perimeter, and a rounded blue outline. Place a large custom wordmark over the building. Use Noto Sans JP for Japanese interface text and Alkatra for small English utility headings. Present tenants as distinct white sign shapes with navy outlines, hard offset shadows, their own graphic identities, and tilted oval view labels. Preserve large empty areas and staggered alignment. On mobile, crop the scene intentionally, place the wordmark above three lines of copy, and stack content while retaining alternating card positions. Use supplied or newly authorized artwork; do not substitute ordinary text for established logos.”
### Example Component Prompts
1. **Hero:** “Build a near-viewport illustrated opening inside a roughly 12px pink margin and a fine rounded blue edge. Use a textured blue background, a pink building, colorful room cutaways, and elongated illustrated figures. Center a dark graphic wordmark. Put the statement above it on desktop and below it on mobile.”
2. **Training signs:** “On a pale-gold paper-textured field with oversized ochre circles and rounded forms, place a white 292 × 434px capsule at left and a white 324px rounded square lower at right. Add thin navy outlines and approximately 14px hard navy offsets. Include outlined service labels, distinct coral and purple tenant artwork, and tilted oval view labels.”
3. **Activity navigation:** “Create a compact desktop rail at the left edge with a blue backing and four narrow navy pills labeled ‘遊ぶ’, ‘泊まる’, ‘鍛える’, and ‘働く’. Use vertical bold Japanese lettering and a 300ms background-color transition. Treat mobile visibility and active-state synchronization as separately implemented behavior.”
4. **Contact:** “Use a mottled blue surface with white Alkatra ‘CONTACT’, a Japanese subheading, compact explanatory copy, and a text link with a small pink arrow. Align the heading pair horizontally on desktop and stack it within a 290px content column at a 390px viewport.”
5. **Footer:** “Create a flat pale-pink footer with large rounded top corners, an oversized dark graphic wordmark, and a directory of outlined category capsules and dot-led links. Use three desktop columns and one mobile sequence. Keep the persistent header from colliding with the footer logo.”
## Quick Start
### CSS Custom Properties
This is an adaptation scaffold, not extracted source CSS. It implements the principal geometry and responsive relationships with a conventional 16px root. Estimated colors, shapes, and the 48rem breakpoint are explicitly separate from measured values.
Load Noto Sans JP and Alkatra through the project's font setup. Supply the actual illustration, texture, and logo assets separately; no asset paths were established by the evidence.
Suggested anatomy:
- `.hero` contains a `picture.hero-art` and `.hero-content`.
- `.hero-content` contains `.hero-title` with a wordmark image and `.hero-copy` with three text spans.
- `.tenant-stage` contains two anchors with `.tenant-card--gym` and `.tenant-card--studio`.
- Each tenant anchor contains `.tenant-label`, an image with `.tenant-mark`, and a non-interactive `.tenant-view` span.
- `.footer-nav` contains three column wrappers; the first two contain activity groups and the last contains utility links.
```css
:root {
/* Measured colors */
--gp-pink: #ffc7c8;
--gp-ink: #112961;
--gp-hero-ink: #1f1847;
--gp-white: #fafafa;
/* Visual approximations: replace with authored artwork as needed */
--gp-frame-blue: #5892ff;
--gp-scene-blue: #245f9e;
--gp-info-blue: #3b5682;
--gp-gold: #f2d486;
--gp-ochre: #e6b956;
--gp-coral: #ff4d44;
--gp-purple: #4c007b;
/* Observed font families */
--gp-font-body: 'Noto Sans JP', sans-serif;
--gp-font-display: 'Alkatra', system-ui, sans-serif;
/* Measured layout references */
--gp-content-max: 1213px;
--gp-text-body: 16px;
--gp-text-section: 40px;
--gp-text-japanese-heading: 32px;
--gp-footer-radius: 80px;
--gp-footer-padding: 60px;
/* Adaptation geometry */
--gp-frame-inset: 12px;
--gp-frame-radius: 24px;
--gp-sign-offset: 14px;
--gp-content-gutter: clamp(24px, 12.82vw, 50px);
--gp-texture: none;
}
* {
box-sizing: border-box;
}
body {
margin: 0;
background: var(--gp-pink);
color: var(--gp-ink);
font-family: var(--gp-font-body);
font-size: var(--gp-text-body);
font-weight: 500;
line-height: 1.5;
}
button,
a {
-webkit-tap-highlight-color: transparent;
}
button {
font: inherit;
}
a {
color: inherit;
}
img {
display: block;
max-inline-size: 100%;
image-rendering: auto;
}
.gp-container {
inline-size: min(
var(--gp-content-max),
calc(100% - 2 * var(--gp-content-gutter))
);
margin-inline: auto;
}
.chapter-frame {
margin: var(--gp-frame-inset);
border: 2px solid var(--gp-frame-blue);
border-radius: var(--gp-frame-radius);
overflow: hidden;
}
.hero {
position: relative;
isolation: isolate;
min-block-size: calc(100vh - 2 * var(--gp-frame-inset));
min-block-size: calc(100svh - 2 * var(--gp-frame-inset));
background: var(--gp-scene-blue);
}
.hero-art {
position: absolute;
inset: 0;
z-index: -1;
}
.hero-art img {
inline-size: 100%;
block-size: 100%;
object-fit: cover;
object-position: center;
}
.hero-content {
position: absolute;
inset-inline-start: 50%;
inset-block-start: 50%;
transform: translate(-50%, -50%);
display: grid;
justify-items: center;
gap: 5px;
inline-size: min(918px, calc(100% - 48px));
color: var(--gp-hero-ink);
text-align: center;
}
.hero-title {
inline-size: 100%;
margin: 0;
}
.hero-title img {
inline-size: 100%;
block-size: auto;
}
.hero-copy {
order: -1;
margin: 0;
font-size: 27px;
font-weight: 700;
line-height: 1.5;
letter-spacing: 0.1em;
}
.site-header {
position: fixed;
inset: 34px 41px auto 39px;
z-index: 20;
display: flex;
align-items: flex-start;
justify-content: space-between;
color: var(--gp-white);
pointer-events: none;
}
.site-header > * {
pointer-events: auto;
}
.site-brand {
display: block;
inline-size: 190px;
}
.menu-toggle {
position: relative;
display: grid;
grid-template-columns: 16px auto;
align-items: center;
gap: 12px;
min-block-size: 32px;
padding: 0;
border: 0;
background: transparent;
color: inherit;
font-family: var(--gp-font-display);
font-size: 16px;
font-weight: 700;
line-height: 32px;
text-transform: uppercase;
cursor: pointer;
}
/* Recommended larger hit area without enlarging the visible label. */
.menu-toggle::after {
content: '';
position: absolute;
inset: -6px;
}
.menu-toggle::before {
content: '';
inline-size: 16px;
block-size: 16px;
border-radius: 50%;
background: currentColor;
}
/* Recommended state; background detection requires separate logic. */
.site-header[data-on-light='true'] {
color: var(--gp-ink);
}
.section-rail {
position: fixed;
inset-inline-start: 0;
inset-block-start: 50%;
z-index: 15;
transform: translateY(-50%);
display: grid;
gap: 13px;
padding: 20px 7px 25px;
border-radius: 0 24px 24px 0;
background: var(--gp-frame-blue);
}
.section-rail a {
display: grid;
place-items: center;
inline-size: 31px;
block-size: 111px;
border-radius: 999px;
background: var(--gp-ink);
color: var(--gp-white);
font-size: 15px;
font-weight: 700;
line-height: 1;
letter-spacing: 0.5em;
writing-mode: vertical-rl;
text-orientation: upright;
text-decoration: none;
transition: background-color 0.3s ease-in-out;
}
.section-rail a[aria-current='location'] {
background: var(--gp-gold);
/* Recommended contrast improvement over the captured white label. */
color: var(--gp-ink);
}
.section-rail[hidden] {
display: none;
}
.activity-heading {
margin: 0 0 40px;
font-size: var(--gp-text-japanese-heading);
font-weight: 700;
line-height: 1;
letter-spacing: 0.3em;
writing-mode: vertical-rl;
}
.train-section {
padding-block: 80px;
background-color: var(--gp-gold);
background-image: var(--gp-texture);
}
/* Add authored ochre background forms separately. */
.tenant-stage {
position: relative;
inline-size: 686px;
min-block-size: 700px;
margin-inline: auto;
}
.tenant-card {
position: absolute;
display: flex;
flex-direction: column;
align-items: center;
border: 1px solid var(--gp-ink);
background: var(--gp-white);
box-shadow:
var(--gp-sign-offset) var(--gp-sign-offset) 0 var(--gp-ink);
color: var(--gp-ink);
text-decoration: none;
}
.tenant-card--gym {
inset: 0 auto auto 0;
inline-size: 292px;
block-size: 434px;
border-radius: 999px;
}
.tenant-card--studio {
inset: 321px auto auto 362px;
inline-size: 324px;
block-size: 324px;
border-radius: 30px;
}
.tenant-label {
padding: 7px 22px;
border: 1px solid var(--gp-ink);
border-radius: 999px;
font-size: 15px;
font-weight: 700;
line-height: 22px;
}
.tenant-card--gym .tenant-label {
margin-block-start: 74px;
}
.tenant-card--studio .tenant-label {
margin-block-start: 29px;
}
.tenant-mark {
inline-size: 82%;
block-size: auto;
margin-block-start: 52px;
object-fit: contain;
}
/* Oval geometry is an approximation of the screenshot. */
.tenant-view {
position: absolute;
inset-inline-end: -20px;
inset-block-end: 8px;
display: grid;
place-items: center;
inline-size: 132px;
block-size: 64px;
border: 1px solid var(--gp-ink);
border-radius: 50%;
transform: rotate(12deg);
background: var(--gp-coral);
color: var(--gp-white);
font-family: var(--gp-font-display);
font-size: 22px;
font-weight: 700;
}
.tenant-card--studio .tenant-view {
inset-inline-end: -42px;
inset-block-end: -28px;
transform: rotate(-18deg);
background: var(--gp-purple);
}
.information-area {
padding-block: 80px;
background-color: var(--gp-info-blue);
background-image: var(--gp-texture);
color: var(--gp-white);
}
.section-heading {
margin: 0;
font-family: var(--gp-font-display);
font-size: var(--gp-text-section);
font-weight: 500;
line-height: 1;
}
.news-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 39px;
}
.news-title {
margin: 0;
font-size: 15px;
font-weight: 500;
line-height: 24px;
}
.contact-heading-row {
display: flex;
align-items: center;
gap: 64px;
}
.contact-heading-row h3 {
margin: 0;
font-size: 20px;
font-weight: 500;
line-height: 24px;
}
.contact-copy {
margin-block: 36px 30px;
font-size: 17px;
line-height: 25px;
}
.text-link {
display: inline-flex;
align-items: center;
gap: 8px;
text-decoration: none;
}
.text-link .arrow {
color: var(--gp-pink);
}
.site-footer {
padding-block: var(--gp-footer-padding);
border-radius: var(--gp-footer-radius) var(--gp-footer-radius) 0 0;
background: var(--gp-pink);
color: var(--gp-ink);
}
.footer-masthead {
display: flex;
align-items: flex-end;
flex-wrap: wrap;
gap: 34px;
margin-block-end: 40px;
}
.footer-brand {
inline-size: min(619px, 100%);
}
.footer-nav {
display: grid;
grid-template-columns:
minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1.2fr);
gap: 48px;
}
.footer-group + .footer-group {
margin-block-start: 28px;
}
.category-pill {
display: inline-block;
margin: 0 0 18px;
padding: 6px 23px;
border: 1px solid currentColor;
border-radius: 999px;
font-size: 15px;
line-height: 30px;
}
.footer-links {
display: grid;
margin: 0;
padding: 0;
list-style: none;
}
.footer-links a {
display: grid;
grid-template-columns: 10px minmax(0, 1fr);
align-items: start;
gap: 9px;
font-size: 15px;
line-height: 30px;
text-decoration: none;
}
.footer-links a::before {
content: '';
inline-size: 10px;
block-size: 10px;
margin-block-start: 10px;
border-radius: 50%;
background: currentColor;
}
/* Recommended keyboard focus treatment. */
a:focus-visible,
button:focus-visible {
outline: 3px solid currentColor;
outline-offset: 5px;
}
/* Recommended breakpoint; the original breakpoint was not supplied. */
@media (max-width: 48rem) {
:root {
--gp-footer-radius: 30px;
--gp-footer-padding: 44px;
--gp-sign-offset: 10px;
}
.site-header {
inset-inline-start: 38px;
}
.site-brand {
inline-size: 152px;
}
.hero-content {
inline-size: 77.333vw;
gap: 0;
}
.hero-copy {
order: 1;
font-size: clamp(14px, 4vw, 18px);
line-height: 1.7;
}
.hero-copy span {
display: block;
}
/* Adaptation choice matching the supplied mobile hero appearance. */
.section-rail {
display: none;
}
.activity-heading {
writing-mode: horizontal-tb;
}
.tenant-stage {
inline-size: 290px;
max-inline-size: calc(100% - 48px);
min-block-size: 620px;
}
.tenant-card--gym {
inline-size: 69.655%;
block-size: auto;
aspect-ratio: 202 / 300;
}
.tenant-card--studio {
inset: 350px 0 auto auto;
inline-size: 77.241%;
block-size: auto;
aspect-ratio: 1;
border-radius: 21px;
}
.tenant-label {
padding: 5px 14px;
font-size: 12px;
line-height: 18px;
}
.tenant-card--gym .tenant-label {
margin-block-start: 50px;
}
.tenant-card--studio .tenant-label {
margin-block-start: 20px;
}
.tenant-mark {
margin-block-start: 34px;
}
.tenant-view {
inline-size: 96px;
block-size: 48px;
font-size: 18px;
}
.tenant-card--studio .tenant-view {
inset-inline-end: -16px;
inset-block-end: -20px;
}
.news-grid {
grid-template-columns: minmax(0, 1fr);
gap: 27px;
}
.news-title {
font-size: 14px;
line-height: 20px;
}
.contact-heading-row {
align-items: flex-start;
flex-direction: column;
gap: 10px;
}
.contact-copy {
margin-block: 29px 20px;
font-size: 14px;
line-height: 25px;
}
.footer-masthead {
flex-direction: column;
align-items: center;
gap: 8px;
text-align: center;
}
.footer-brand {
inline-size: min(273px, 100%);
}
.footer-nav {
grid-template-columns: minmax(0, 1fr);
gap: 28px;
}
.footer-links a {
font-size: 13px;
line-height: 26px;
}
.footer-links a::before {
margin-block-start: 8px;
}
}
@media (prefers-reduced-motion: reduce) {
.section-rail a {
transition: none;
}
}
```
The scaffold deliberately leaves menu opening, active-section detection, header visibility, and decorative artwork assembly to separate implementation. In particular, changing the header's text color does not recolor a raster logo; supply the appropriate graphic variant when switching backgrounds.
### Tailwind v4 Token Mapping
Optional aliases for a project already using Tailwind v4. This does not imply that the original website uses Tailwind. Define the custom properties above first.
```css
@theme inline {
--color-palace-pink: var(--gp-pink);
--color-palace-ink: var(--gp-ink);
--color-hero-ink: var(--gp-hero-ink);
--color-sign-white: var(--gp-white);
--color-frame-blue: var(--gp-frame-blue);
--color-training-gold: var(--gp-gold);
--color-gym-coral: var(--gp-coral);
--color-studio-purple: var(--gp-purple);
--font-body: var(--gp-font-body);
--font-display: var(--gp-font-display);
--text-section: 40px;
--text-activity: 32px;
--text-body: 16px;
--radius-scene: var(--gp-frame-radius);
--radius-footer: var(--gp-footer-radius);
--spacing-frame: var(--gp-frame-inset);
--spacing-content-gutter: var(--gp-content-gutter);
}
```
## Sources & Evidence
- **Inspected original and final page:** [Grand Palace Hirosaki homepage](https://grandpalace-hirosaki.jp/). Both URLs are identical; the supplied response status is HTTP 200.
- **Capture time:** supplied retrieval timestamp `2026-09-12T17:26:49.805Z`, equivalent to September 13, 2026, 02:26:49.805 JST.
- **Desktop viewport:** 1440 × 1000 CSS pixels. Supplied current-page images show the hero, training section, and contact/footer region.
- **Mobile viewport:** 390 × 844 CSS pixels. Supplied current-page images show the hero and bottom footer region.
- **Rendered evidence:** page title, text, destinations, element bounds, font declarations, colors, spacing, selected grid properties, footer radii, and transition declarations for both viewports.
- **Observed states:** initial hero and settled scrolled captures. The training rail's selected appearance and the mobile footer/header overlap are visible. Menu opening, link activation, hover, keyboard behavior, form operation, and destination-page rendering were not exercised.
- **Capture limitations:** finite readiness checks and image-decoding waits do not establish semantic completeness. Perpetual animation handling during capture does not establish the full motion design. SharedWorkers and service workers were disabled during inspection.
- **Unprovided details:** original image paths, individual graphic internals, complete stylesheets, exact media-query breakpoints, and an accessibility-tree inspection. Estimated colors and recommended code are labeled accordingly.
This reference describes the current homepage represented by the supplied original-page evidence. Uncaptured visuals and untested interactions remain explicitly unverified.