niko and ... BASE|水色の質感と手描きイラストの複合施設サイトのWebサイトプレビュー

DESIGN REFERENCE

niko and ... BASE|水色の質感と手描きイラストの複合施設サイト

木造施設や自然の写真、水彩調の人物イラスト、水色の背景を組み合わせた施設サイト。緑の予約導線と英日併記の見出しで、サウナ・カフェ・屋外アクティビティを案内しています。

オリジナルサイトを見る
ジャンル
スポーツ・レジャー
元の業種
レジャー・温浴・飲食
デザイン分析日
2026/9/12

design.md

niko and ... BASE — Style Reference

A park outing told through timber, blue paper, hand-painted people, and bright green signposts.

Website: niko and ... BASE Original URL: https://www.nikoand.jp/base/ Final URL: https://www.nikoand.jp/base/ Theme: light, with a textured pale-blue content canvas and white utility surfaces; no theme switch was demonstrated. Inspected: September 12, 2026. Supplied browser evidence was retrieved at 08:08:43.650 UTC / 17:08:43.650 JST. Viewports: desktop 1440 × 1000 and mobile 390 × 844 CSS pixels. Scope: the current facility homepage: photographic opening, introduction, Information, six activity links, Reservation, Access, photo strip, footer, and the closed/offscreen navigation structure. Linked detail pages and external booking services were not inspected.

niko and ... BASE presents a place to spend time, eat, exercise, and unwind. A large photographic opening establishes the real setting. Below it, pale-blue paper texture becomes a continuous outdoor world populated by loosely drawn people, food, equipment, and greenery. Black lettering supplies clarity; bright green consistently marks navigation and booking actions.

The defining component is the illustrated activity scene. Sauna, Cafe, BBQ, Pickle Ball, Running Station, and Souvenir appear as irregular compositions of artwork, handwritten category lettering, a small arrow, and compact Japanese copy. They float across the blue background without enclosing cards. The more practical Reservation and Access sections use large white rounded panels, and the page ends with rectangular photographs and a white directory-style footer.

This is a facility website with several onward journeys. Its design should support exploration, practical visit information, and reservations together.

How to Read This Reference

  • Measured values come from the supplied rendered DOM, computed styles, custom properties, and element rectangles. They describe the two recorded viewport states.
  • Visual estimates describe screenshot appearance where the underlying declaration was not supplied, including the blue background color, section-title size, photo spacing, and shadow softness.
  • Calculated values are derived from recorded measurements or colors and are labeled accordingly.
  • Recommendations describe a reusable implementation. They are not claims about existing accessibility, breakpoints, state logic, or interactions.
  • Desktop screenshots cover the hero, Contents, and the photo strip/footer. Mobile screenshots cover the hero and footer. The introduction, utility-panel internals, and mobile activity layout have DOM evidence but incomplete visual coverage.
  • Some initial rectangles include hidden controls or apparent reveal offsets. Do not turn every sampled coordinate into a permanent positioning rule.
  • All token names below are implementation aliases unless explicitly identified as source custom properties.

Tokens — Colors

Default Palette

Name Value Evidence Role
Park Green #27ab38 Measured source --green; repeated computed backgrounds and text colors Menu button, booking tab, pill links, footer navigation, circular arrow controls
Blue Paper approximately #b1ddea Visual estimate, not a sampled source declaration Flat fallback for the pale-blue textured content background
Black Ink #000000 Measured source --text-color and computed text Body copy, brand graphics, illustrated outlines, social icons, decorative rules
White Surface #ffffff Measured component backgrounds and foregrounds Information card, Reservation and Access panels, footer, reversed hero and action text
Declared Orange #d96b0d Recorded source --orange Available source token; its application was not established by the supplied element sample

The blue background is visibly mottled and fibrous. A flat hexadecimal color captures only its average impression. Preserve a subtle paper or painted wash texture across the main content field; do not substitute a strong digital gradient.

Warm orange and brown are prominent in the building photography and illustrations. Those image colors do not establish that the declared orange token controls a particular component.

Palette Boundaries

The recorded --swiper-theme-color: #007aff is not evidence of a visible blue action system. No corresponding pagination or control was demonstrated. Exclude it from the primary design palette.

Green is the recurring navigational signal. Yellow, red, navy, tan, and grass green mainly belong to artwork and photographs. They should remain content colors rather than becoming a new collection of category badges.

Calculated accessibility consideration: white against #27ab38 has approximately 3.0:1 contrast. The observed small button labels and green footer links therefore warrant a stronger-contrast treatment in a new implementation. An optional darker action color is included in the Quick Start as a recommendation.

Tokens — Typography

Japanese Body and Supporting Copy

Measured family: "Zen Kaku Gothic New", sans-serif.

The body inherits weight 700, giving short Japanese descriptions a sturdy, friendly presence. Access directions use weight 500, distinguishing longer practical prose from labels and activity descriptions.

The introductory statement has unusually generous leading: 21px / 43.5px on desktop and 14px / 29.25px on mobile. This creates an unhurried, line-by-line reading rhythm. Activity descriptions are much tighter at 14.4px / 20.7px and 12px / 17.25px respectively.

English Navigation and Utility Text

Measured family: itc-avant-garde-gothic-pro, sans-serif.

This family is explicitly recorded on Menu, the opening announcement, date/location/weather text, footer navigation, Share, and copyright. Most of these elements use weight 600; the opening announcement uses 700.

Measured tracking is consistently -0.02em: for example, -0.3px at 15px and -0.36px at 18px. The compact geometric English lettering balances the more irregular illustrations.

Use the recorded font when properly available. The supplied evidence contains no font-file URLs, loading configuration, or license details. A generic sans-serif fallback is appropriate until those assets are supplied.

Graphic Wordmarks and Category Lettering

The main wordmark and activity headings appear as graphic lettering. Their sampled heading elements contain no text. The 10px inherited font size reported on those wrappers is not the visible size of the logo or handwritten lettering.

Preserve the brand lockup as artwork, including the small Japanese tagline. Likewise, keep the lumpy black category marks as supplied graphics rather than inventing a handwriting font. Running Station is a two-line mark; other categories use shorter single-line compositions.

Type Scale

All values below are computed measurements except rows explicitly marked as estimates.

Role Desktop size / line height Mobile size / line height Weight Tracking / interpretation
Opening announcement 27 / 27px 14 / 14px 700 English family; -0.02em
Date, location, temperature 18 / 18px 12 / 12px 600 English family; -0.02em
Menu label 15 / 15px 15 / 15px 600 Fixed across inspected widths
Introductory statement 21 / 43.5px 14 / 29.25px 700 Japanese family; normal tracking
Activity description 14.4 / 20.7px 12 / 17.25px 700 Short, deliberately broken lines
Reservation explanation 14.4 / 21.6px 12 / 18px 700 Compact practical copy
Access directions 14.4 / 21.6px 12 / 18px 500 Longer prose
Information headline 15.6 / 24px 13 / 20px 700 Approximately two displayed lines
Information date 12.5 / 12.5px 10.5 / 10.5px 700 Japanese body family
Pill-link label 16.8 / 16.8px 14 / 14px 700 0.01em tracking
Vertical booking label 14 / 14px 14 / 14px 700 Fixed-size vertical Japanese text
Footer English navigation 18 / 18px 15 / 15px 600 Smaller Japanese labels sit alongside
Share heading 20 / 20px 20 / 20px 600 Fixed across inspected widths
Social handle 10 / 10px 10 / 10px 600 English family
Copyright 12 / 12px 10 / 10px 600 English family
Main English section title approximately 36–38px visually Child text size not supplied Not independently measured Use 36px desktop and 30px mobile as an adaptation

The complete bilingual section-heading wrapper measures 59px high on desktop and 50px on mobile. Its inherited 10px font size does not reveal the sizes of its child spans.

The original root is 10px at both inspected widths. Many content sizes change between layouts while the root remains constant. The Quick Start uses explicit sizes with a conventional root instead of assuming a universal viewport-scaled unit.

Tokens — Spacing & Shapes

The page combines large section breathing room with compact labels and controls. It has no single verified spacing formula. Several desktop dimensions are 1.2× their mobile counterparts, but the Menu button, booking tab, and panel radii remain unchanged.

Spacing Scale

Use Desktop Mobile Evidence / interpretation
Header horizontal insets 30px left, 29px right 20px left, 15px right Measured padding
Intro section top padding 159.5px 93px Measured
Information top padding 111px 52.5px Measured
Contents top padding 115.5px 36px Measured; illustrations can occupy the heading's vertical neighborhood
Information card horizontal content inset 24px 20px Calculated from element bounds
Information card top padding 22px 18px Measured
Information card to list CTA 41.5px 20px Calculated from sampled bounds
Stacked reservation-button gap 10px 10px Calculated
Reservation-to-Access panel gap 16px 40px Calculated
Access copy inset from panel edge 122.5px 26px Calculated; not a universal panel padding
Footer top / bottom padding 81.5 / 91px 30 / 32.5px Measured
Footer navigation row pitch 36px 33px Calculated from repeated link positions
Booking tab bottom clearance 85px 85px Calculated in both viewport states

Border Radius

Element Measured source value Appearance
Menu and Close buttons 40px on a 40px-high box Full pill
Main action links 30px Full pill at 36px desktop / 30px mobile height
Information card 10px Modest rounded card
Reservation and Access panels 20px Large soft white containers
Booking side tab 0 10px 10px 0 Flush to the left viewport edge
Return arrow 50% 40px circle
Photo strip Visually square corners Straight-edged photography

Dotted diamonds around sharing icons and thin wavy footer dividers add handmade character. Their appearance should be recreated as decorative shapes, not treated as ordinary rounded rectangles.

Layout Measurements

Element Desktop Mobile Status
Document height 5286.69px 5895.16px Measured; reported integer heights are 5287 and 5895
Hero extent before introduction 1000px 1000px Measured in both DOM states
Hero graphic lockup 543 × 94px 281.5 × 48.72px Measured
Hero lockup top coordinate 381px 43.67px Measured
Header brand link 204 × 35.28px 157.5 × 27.23px Measured
Menu button 99 × 40px 99 × 40px Measured
Booking tab 42.5 × 144.5px 42.5 × 144.5px Measured
Standard pill link 252 × 36px 210 × 30px Measured; reservation desktop links are 252.5px wide
Information card 330 × 418.97px 275 × 355px Measured for the current item
Contents section height 770.55px 1195.69px Measured
Reservation panel 1072 × 342.69px 358.80 × 506.56px Measured
Access panel 1072 × 732.64px 358.80 × 812.16px Measured
Photo-strip section height 235.17px 130px Measured; individual mobile images were not supplied
Footer height 529.88px 905.92px Measured
Footer graphic lockup 264 × 45.66px 220 × 38.05px Measured
Share-link box 53 × 53px 60 × 60px Measured

The mobile utility panels occupy approximately 92% of the viewport, leaving about 15.6px on either side. Desktop panels sit at x = 184px, giving the measured 1072px width generous side margins.

Components

Photographic Hero

Role: establish the facility's identity and outdoor setting before practical navigation.

The desktop capture shows a close view of the timber building entrance. The mobile capture shows branches and green leaves against blue sky. Both carry a white graphic lockup, the announcement 2026.4.23 GRAND OPENING!!, and a narrow date/location/weather strip.

The desktop lockup is horizontally centered and begins at y = 381px. The announcement follows 25px below the lockup's bottom. The complete composition sits around the viewport center. On mobile, the graphic begins near 44px from the top; the announcement follows after 14px. This is a deliberate positional change, not just a uniformly reduced desktop center alignment.

The weather strip has fine white top and bottom rules, with vertical separators between the date, Mito, Ibaraki, weather icon, and temperature. Its visible overall size is approximately 424 × 57px on desktop and 282 × 37px on mobile; these are screenshot estimates. Individual text sizes are measured in the typography table.

The capture still displays the April opening announcement in September. Preserve that observation when documenting the current page; do not silently rewrite it as a future launch.

The changing photographic subjects do not establish whether the hero uses video, a still sequence, or responsive assets. Playback, sound, looping, and media controls were not verified. The date/weather data source and refresh behavior are also unknown.

Persistent Header and Menu Control

Role: provide a compact identity anchor and site-wide navigation entry.

The header places a black graphic logo at the upper left and a green Menu pill at the upper right. The button contains a white English label and a small three-line menu symbol. It remains 99 × 40px on both inspected widths.

In the initial DOM state the header sits above the viewport: y = -55px desktop and -65px mobile. It is absent from the hero screenshots and visible in the later captures, at approximately 25px from the desktop top and 15px from the mobile top. These observations support state-dependent visibility; the exact scroll threshold or trigger was not supplied.

The header floats directly over the current background without a full-width solid bar in the shown scrolled states.

Vertical Reservation Tab

Role: keep booking access available while browsing the long page.

A narrow green tab attaches to the left edge, with a small white reservation icon above vertically set ご予約はこちら. Its right corners are rounded. The recorded dimensions are fixed across desktop and mobile: 42.5 × 144.5px, with an 85px bottom gap.

Initially its measured left edge is -44.5px, placing it outside the viewport. Later screenshots show it at the visible left edge. It links to /base/reservation/; it is not itself an embedded booking form.

Because it remains physically large relative to the phone width, keep nearby copy clear of its occupied edge in an adaptation.

Introductory Statement

Role: translate the brand into an inviting sequence of everyday activities.

The DOM contains short lines about running around the lake, playing with friends, family BBQ, pickleball, and refreshing in the sauna. A graphic heading precedes the text, and a centered green pill labeled 施設の詳細はこちら leads to the About page.

The text is centered and spacious. Desktop uses 21px bold Japanese type with 43.5px leading; mobile uses 14px with 29.25px leading. Preserve the intentional line rhythm instead of turning it into one wide prose paragraph.

The heading wrapper changes from 642 × 49.30px with flex display on desktop to approximately 191.36 × 129.05px with block display on mobile. This supports a substantial recomposition of the graphic heading, but its exact artwork was not shown in the supplied screenshots.

Bilingual Section Heading

Role: organize the page using a large English heading and a smaller Japanese explanation.

Information, Contents, Reservation, and Access follow this hierarchy. The visible Contents heading uses compact geometric black English lettering, centered above コンテンツ. Its complete wrapper is 59px high on desktop and 50px on mobile.

Keep the English and Japanese lines closely paired. Avoid a detached eyebrow label or a much larger advertising headline. Reservation places its heading within a left-side desktop zone; mobile returns it to a centered position above the panel content.

Information Card

Role: surface a current announcement with a path to the full news archive.

One news item is present in the supplied homepage evidence. It appears as a centered white card with a 10px radius and a soft shadow visible against the blue texture. The visible part of its image uses a bright yellow product background.

Anatomy:

  1. Inset announcement image.
  2. Bold Japanese headline, displayed in about two lines with visual truncation.
  3. Small publication date, 2026.3.19 in the recorded item.
  4. A small green circular arrow near the lower-right corner.
  5. A separate centered お知らせ一覧 pill below the card.

Desktop card content is 282px wide inside a 330px box; mobile content is 235px inside 275px. Headline leading is 24px and 20px respectively. The exact truncation mechanism and shadow declaration were not supplied.

The whole recorded card is a link. Its article URL ends in /information/20260326/, while the displayed date is March 19. Do not infer the displayed date from the URL slug.

Illustrated Activity Scene

Role: make each facility offering recognizable through a small human scene.

Each item combines an irregular illustration, a black hand-lettered category mark, a small white circular arrow with a dark glyph, and two or three compact lines of Japanese copy. There is no enclosing colored surface or card border.

Activity Visible imagery Desktop composition Mobile geometry from DOM
Sauna Reclining and seated visitors, tree, grass, small sun Large scene at upper left; description below toward the left Artwork area toward the upper right; broad heading/copy below
Cafe Visitor holding a cup at a table, food and drink motifs Lower central scene; copy to its right Illustration left, copy right
BBQ Visitors with food and drinks, floating food motif Upper-right illustration with text to its left Illustration right, copy left
Pickle Ball Paddle, ball, player, colored court Lower-left group with text left of the player Illustration left, copy right
Running Station Runner in blue sportswear Slender figure beside a two-line title and copy Figure right, copy left
Souvenir Two visitors carrying shopping bags Lower-right scene with copy to its left Illustration left, copy right

The desktop layout resembles a loosely organized park map. Sauna and BBQ imagery flank the Contents heading's vertical area, while Cafe sits lower in the middle. The second row continues the uneven rhythm.

On mobile, the same material becomes a vertical sequence of alternating illustration/text relationships. It does not simply shrink into three narrow columns. The measured Contents section grows from about 771px to 1196px high.

Some link rectangles follow an illustration-sized box while their associated text extends beyond that rectangle. Treat the entire visible scene as a composition, and verify actual interactive bounds when implementing it. A single measured rectangle is not sufficient evidence of the complete hit area.

Reservation Panel

Role: distinguish two booking paths and explain when advance reservations are recommended.

A white 20px-radius panel measures 1072px wide on desktop. Its heading occupies a 293px-wide zone, while the right-hand explanation and buttons occupy approximately 252.5px. The supplied element sample does not identify the intervening visual asset.

The right column contains a short paragraph, then two green pills separated by 10px:

  • BBQの予約はこちら links to a TableCheck booking URL.
  • コートの予約はこちら links to a STORES reservation URL.

On mobile the panel switches from flex to block layout and grows to approximately 507px high. The explanatory paragraph spans about 302px; the buttons are centered and remain 210px wide. A substantial region separates the heading from the paragraph, but its exact imagery was not supplied.

Keep the two booking purposes explicit. The evidence establishes outbound links, not booking-form behavior, availability, or successful reservation completion.

Access Panel

Role: provide the details needed to reach and navigate the facility.

Verified anatomy includes a bilingual heading; linked postal address with a small Google Map label; a phone-number line; transport subheadings and directions; and the 施設内マップはこちら pill.

The recorded address is 〒310-0851 茨城県水戸市千波町3081-1. Desktop direction text occupies a 360px column at x = 306.5px. Mobile uses approximately 306.8px at x = 41.6px. Main directions use weight 500, while transport headings and contact details use stronger type.

The panel's white background and 20px corners are measured. The supplied screenshots do not establish its complete internal map or illustration composition. An external Google Maps link is not proof of an embedded interactive map.

The facility-map CTA points to /base/about/#areamap. The footer Access link instead points to /base/about/#map. Preserve these distinct destinations if reproducing the site's link structure.

Photo Strip

Role: return from illustration to tangible views of the visit.

The desktop capture shows a horizontal strip of photographs: food on a BBQ grill, the sauna entrance, a café meal, and a runner on a tree-lined path. Images have square corners and generous crops. Fully visible tiles are approximately 353 × 235px, close to 3:2, separated by roughly 18px.

The strip extends toward and beyond the viewport edges rather than sitting inside the white panel width. No arrows or pagination are visible in the supplied strip. Scrolling, swiping, autoplay, looping, and slide count were not demonstrated.

Only its 130px section height is measured on mobile; mobile tile crops were not visually supplied.

Footer Directory and Social Area

Role: make the whole facility directory available after the main content.

Desktop uses a broad white footer with identity/address/social content on the left and navigation on the right. A thin vertical wavy rule separates the main regions. The right side includes two navigation groups, a small watercolor building illustration, a circular upward arrow, and copyright text.

English link names are green at 18px; smaller Japanese translations are black. The Contents children are indented about 19px from the parent navigation line and accompanied by a thin green vertical rule. Preserve the visible source spelling Runniing Station only when reproducing source UI exactly; it is not a font or component name.

The social block uses a large black Instagram symbol, the handle @nikoand_base, a Share heading, and X, LINE, and Facebook symbols inside dotted diamond outlines. Desktop share-link boxes measure 53px; mobile increases them to 60px.

On mobile, identity, directory, Instagram, sharing, and copyright stack vertically. Wavy dividers become horizontal around the directory region, and the building illustration sits near its upper-right area. The supplied footer screenshot is a scrolled crop: the footer logo is partially above the viewport while the persistent header remains visible. Do not copy that overlap as the footer's normal starting layout.

The original footer displays Copyright © Adastria Co., Ltd. All rights reserved. This is observed rights text, not a website production credit.

Closed Navigation Structure

The DOM includes a Close button and another copy of the directory, address, Instagram, and sharing content. At desktop these nodes are positioned above the visible viewport; on mobile they are positioned to its right.

This establishes an offscreen navigation structure. It does not establish its fully open appearance, movement direction, backdrop, scroll locking, keyboard behavior, or focus management. The mobile footer screenshot is not an opened-menu screenshot.

Tokens — Motion & Interaction

Element / treatment Recorded transition What the evidence supports Limitation
Header 0.5s A transition is declared; initial and later captures have different visibility states Trigger and animated properties not supplied
Menu / Close buttons 0.5s Declared transition on both controls Hover and activation appearance untested
Reservation side tab 0.5s Hidden initial position and visible scrolled capture Exact reveal threshold unverified
Hero graphic lockup 1s 1s One-second duration with one-second delay No demonstrated property or complete entrance sequence
Opening announcement 1s 1.8s One-second duration with 1.8-second delay A staged entrance is suggested, not visually traced
Main pill links 0.6s desktop; 0.5s mobile Recorded transition timing Hover color, transform, and easing not established
Many mobile section elements 0.5s Transition declarations appear on headings, links, and other blocks Scroll-reveal mechanism not supplied
Upward return link 0.3s Declared transition and #content destination Smooth scrolling and endpoint behavior untested
Instagram handle 0.3s Declared text transition Final hover state untested

The sampled elements report animation: none. This does not establish that the whole site is static: CSS transitions, media, scripts, descendants, and unsampled elements may still move. Entries reported simply as transition: all provide no useful nonzero timing evidence.

Capture readiness included waiting for finite motion and temporarily pausing perpetual animations during checks. Consequently, the screenshots are strong layout evidence but cannot establish normal animation cadence or continuity.

For an adaptation, restrained opacity and short positional changes fit the calm outdoor tone. Treat those choices as recommendations. Do not add dramatic parallax, springy card motion, automatic gallery behavior, or audible hero media and describe them as observed features.

Surfaces

Surface Appearance Purpose Evidence
Hero Full-bleed outdoor photography with white graphic/text overlay Immediate sense of place Desktop and mobile screenshots
Main content canvas Pale-blue mottled paper or painted wash Connect the illustrated activity world Desktop screenshot; exact asset/color unavailable
Activity scene Transparent background with artwork and black copy Direct exploration of each offering Desktop screenshot and DOM
Information card White, 10px corners, soft shadow Isolate the announcement Computed background/radius; visual shadow
Reservation / Access White, 20px corners Group practical tasks and directions Measured DOM; incomplete internal visual coverage
Navigation actions Saturated green with white labels or arrows Consistent action language Computed styles and screenshots
Footer Flat white with black illustrations, green links, wavy dividers Directory, identity, sharing Desktop and mobile screenshots

There is no demonstrated global elevation system. The news card has a visible shadow, but that does not justify shadows under every illustration, button, or utility panel.

Imagery

The illustrations have uneven dark outlines, patchy watercolor or colored-pencil fills, visible grain, and casual proportions. People look like visitors having ordinary leisure experiences. Their clothes introduce strong red, green, blue, and tan accents, while grass and trees connect the scenes to a park.

Use transparent or cleanly cut-out illustrations so the blue paper remains visible around and between figures. Preserve their irregular silhouettes. Avoid boxing every figure into a uniform thumbnail, smoothing the linework into corporate vector icons, or applying pixelated image rendering.

Photography supplies material credibility: timber, glass, grilled food, café packaging, sauna interiors, foliage, and paths. It is naturalistic and warm. The hero can crop assertively; the photo strip uses consistent rectangular frames. The illustration system and the photography should remain visibly different media that describe the same place.

Observed Asset References

No image, video, SVG, texture, or font-file URLs were included in the supplied evidence. These references identify visible assets by role; they are not invented filenames.

Asset role Original-page evidence Reuse treatment
Brand lockup with tagline Hero, persistent header, footer Preserve aspect ratio; use white and black presentations appropriate to the background
Blue paper texture Contents background and space around utility areas Use an unobtrusive continuous texture with a pale-blue fallback
Six activity scenes Desktop Contents screenshot; mobile positions in DOM Keep organic silhouettes and distinct per-activity compositions
Hand-lettered category marks Desktop Contents screenshot; empty text in heading wrappers Use supplied artwork; provide accessible text separately
News artwork Cropped Information card above Contents Preserve the actual announcement image and its intrinsic composition
Photo-strip images Desktop gallery/footer screenshot Consistent landscape crops with square corners
Building illustration Desktop and mobile footer Decorative local identity marker, not a second primary logo
Social and navigation symbols Header, activity arrows, footer Keep small functional symbols simpler than the illustrated scenes

The CSS shell can reproduce spacing, hierarchy, and surfaces. It cannot reproduce the identity of the page without suitable artwork and photography.

Layout & Responsive Behavior

The page order remains consistent across the two DOM snapshots: hero, introduction, Information, Contents, Reservation, Access, photo strip, footer. The mobile document is longer despite smaller text, principally because illustrated scenes and utility content stack.

Hero height requires special care. The introduction begins at y = 1000px in both snapshots, and source --disp-height is 1000px in both. On desktop this matches the viewport. On the 390 × 844 mobile viewport it exceeds the visible screen by 156px. The supplied evidence cannot determine whether this comes from fixed sizing or a viewport-height variable retained during resizing. Record it as observed; do not claim the source uses 100svh. The Quick Start recommends 100svh for a new implementation.

The hero's typography follows more than one scale. The mobile lockup is about 52% of its desktop width, the weather type is 67% of its desktop size, and Menu stays unchanged. Scaling the entire hero group uniformly would miss those relationships.

The activity area makes the largest compositional change. Desktop distributes six scenes across approximately two loose rows. Mobile alternates image and text sides in a vertical sequence, with the Sauna scene using a broader description below its illustration. These mobile relationships come from DOM coordinates, not a supplied full mobile Contents screenshot.

White panels use a centered 1072px desktop width and approximately 92vw on mobile. Reservation changes from flex to block; Access copy narrows and sits after a substantial upper content region. The exact intermediate breakpoint is unavailable.

The footer changes from a side-by-side directory composition to a tall stack. English links reduce from 18px to 15px, while social targets grow. Decorative waves rotate from a vertical separator to horizontal dividers.

Only two widths were inspected. Tablet behavior, landscape phones, text zoom, long translated labels, and browser safe-area handling remain unverified. The 900px breakpoint in the Quick Start is an implementation recommendation, not a recovered source value.

Do’s and Don’ts

Do

  • Build around the relationship between blue paper, black illustration outlines, white utility surfaces, and #27ab38 navigation.
  • Pair natural facility photography with handmade illustrations of actual visitor activities.
  • Keep activity scenes open on the background, with different compositions and scales.
  • Preserve the separate typography roles: Japanese body text, compact geometric English utilities, and graphic handwritten category marks.
  • Keep the centered news card distinct from the unboxed activity area.
  • Use two explicit booking actions for BBQ and court reservations.
  • Recompose the hero and activity scenes for mobile instead of applying one global scale factor.
  • Retain the small location/weather strip, rounded green controls, wavy footer rules, and dotted sharing diamonds.
  • Keep essential practical information available in ordinary text and links.
  • Label estimated texture colors, unverified motion, and recommended breakpoints honestly.

Don’t

  • Don’t convert the six activities into identical elevated feature cards.
  • Don’t replace the illustrations with a uniform stock icon family or generic handwriting font.
  • Don’t introduce the recorded library blue as a second action color without visible evidence.
  • Don’t treat the orange source token as the measured color of the building photography.
  • Don’t reproduce the mobile 1000px hero height without checking its cause and intended behavior.
  • Don’t use empty graphic-heading wrappers as a model for accessible naming.
  • Don’t infer video, autoplay, swiping, menu animation, live weather, or working share dialogs from still captures and link presence.
  • Don’t use the footer crop as proof of an opened navigation drawer.
  • Don’t stretch the illustration assets or crop people into standardized rectangles.
  • Don’t copy small low-contrast text without considering readability in the new implementation.

Recommended Implementation Additions

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

  • Give the graphic H1 and every activity link a meaningful accessible name. An image-only heading should still expose its text equivalent.
  • Use real buttons for menu state and anchors for navigation. If a menu is implemented, manage aria-expanded, focus return, Escape, and background interactivity.
  • Remove concealed header and booking controls from keyboard interaction while they are hidden.
  • Increase important mobile body copy toward 14–16px where feasible. Preserve composition through layout changes instead of retaining 12px text at all costs.
  • Offer at least 44px interactive height for small action links, or provide an equivalently generous target around their visual pill.
  • Improve contrast for small white-on-green labels and green-on-white links. A darker action variant such as #187d2a is an option; it is not an observed source color.
  • Use a real viewport-height strategy and test resize/orientation behavior before adopting the recorded mobile hero height.
  • If hero media moves, provide reduced-motion behavior, a suitable still fallback, and pause controls when required by its duration and presentation.
  • Keep decorative texture, scenery flourishes, waves, and redundant arrow graphics out of the accessibility tree.
  • Verify outbound booking links and implement sharing explicitly. The supplied share anchors point to the homepage, so their intended script behavior cannot be recovered from the hrefs alone.

Agent Prompt Guide

Quick Color Reference

  • Primary navigation green: measured #27ab38.
  • Main content background: textured pale blue; approximate flat fallback #b1ddea.
  • Copy, linework, and dark brand artwork: #000000.
  • Utility panels, news card, footer, and reversed labels: #ffffff.
  • Orange #d96b0d: recorded source token with unverified component use.
  • Strong red, yellow, tan, and blue accents belong primarily to imagery.

Overall Prompt

“Create a Japanese leisure-facility homepage inspired by niko and ... BASE. Begin with a full-bleed photograph of a timber facility or leafy park, a white graphic brand lockup, a compact opening announcement, and a thin ruled date/location/weather strip. Continue onto pale-blue textured paper with black Japanese copy, compact geometric English section headings, and six hand-painted activity scenes. Keep these scenes unboxed and irregularly arranged, with handwritten category graphics and small circular arrows. Use bright green #27ab38 for navigation pills, a small Menu control, and a vertical booking tab. Add white rounded Reservation and Access panels, a landscape photo strip, and a white directory footer with wavy rules and dotted diamond sharing icons. On mobile, move the hero identity near the top and alternate artwork with text in a vertical activity sequence. Treat motion and menu mechanics as separate implementation requirements.”

Example Component Prompts

  1. Activity scene: “Design a café scene on pale-blue textured paper: an unevenly outlined visitor holding a cup at a small table, with patchy watercolor colors. Place a supplied black handwritten Cafe mark, a small white circular arrow, and three short lines of bold Japanese copy to the right. No enclosing card, border, or shadow.”
  2. Information card: “Create one centered white announcement card, 330px wide on desktop and 275px on mobile, with 10px corners and a restrained shadow. Use an inset image, a two-line bold Japanese title, a small date, and a green circular arrow at the lower right. Put a separate green archive pill below it.”
  3. Booking panel: “Create a white 20px-radius panel with a bilingual Reservation heading and a short practical explanation. Provide two separate green pill links labeled BBQの予約はこちら and コートの予約はこちら, separated by 10px. Stack the content on mobile. Use only supplied imagery in any illustration region.”
  4. Footer: “Create a white facility directory with a black graphic logo, centered address, green English navigation paired with smaller black Japanese labels, nested activity links, Instagram, and sharing icons inside dotted diamonds. Use a thin wavy divider and a small hand-painted building. Stack identity, navigation, and social content on mobile.”
  5. Hero: “Create a photographic facility hero with a white graphic lockup 543px wide on desktop and approximately 282px on a 390px phone. Center the desktop group vertically; place the mobile group about 44px from the top. Add compact white announcement text and a fine ruled weather strip. Do not assume video or autoplay without supplied media requirements.”

Quick Start

CSS Custom Properties

This is a reusable CSS adaptation, not recovered source code. It preserves measured colors, type roles, controls, and panel proportions. The blue fallback, news shadow, section-title sizes, 900px breakpoint, activity grid, and 100svh hero are explicitly implementation choices.

Provide the actual logo, category lettering, illustrations, photographs, and paper texture separately. --paper-texture defaults to none; no asset paths are assumed. Font loading, menu state, header visibility triggers, sharing, and media playback require their own implementation.

:root {
  /* Measured colors and an estimated texture fallback. */
  --color-green: #27ab38;
  --color-ink: #000;
  --color-white: #fff;
  --color-sky: #b1ddea;
  --color-orange-source: #d96b0d;
  --color-action: var(--color-green);
  --paper-texture: none;

  /* Recorded font stacks; load font assets separately. */
  --font-jp: 'Zen Kaku Gothic New', sans-serif;
  --font-en: itc-avant-garde-gothic-pro, sans-serif;
  --text-body: 14.4px;
  --text-activity: 14.4px;
  --leading-activity: 20.7px;
  --text-section: 36px; /* Visual approximation. */
  --text-action: 16.8px;
  --text-nav: 18px;

  --panel-width: 1072px;
  --radius-card: 10px;
  --radius-panel: 20px;
  --action-width: 252px;
  --action-height: 36px;
  --brand-hero-width: 543px;
  --brand-header-width: 204px;
  --brand-footer-width: 264px;

  /* Durations are source-derived; easing is recommended. */
  --motion-ui: 500ms ease;
  --motion-action: 600ms ease;
}

* { box-sizing: border-box; }
html { font-size: 100%; }
body {
  margin: 0;
  color: var(--color-ink);
  font-family: var(--font-jp);
  font-size: var(--text-body);
  font-weight: 700;
  line-height: 1.5;
}
img { display: block; max-inline-size: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

.base-page {
  background-color: var(--color-sky);
  background-image: var(--paper-texture);
}

/* Optional contrast improvement, not the original palette. */
[data-contrast='enhanced'] {
  --color-action: #187d2a;
}

.base-header {
  position: fixed;
  z-index: 30;
  inset-block-start: 25px;
  inset-inline: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 30px 29px;
  transition: transform var(--motion-ui);
}
.base-header__brand { inline-size: var(--brand-header-width); }
.base-menu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  inline-size: 99px;
  min-block-size: 40px;
  padding: 0;
  border: 0;
  border-radius: 40px;
  background: var(--color-action);
  color: var(--color-white);
  font: 600 15px/1 var(--font-en);
  letter-spacing: -0.02em;
  cursor: pointer;
}

/* State must also manage focusability in the application. */
.base-header[data-concealed='true'] {
  transform: translateY(-80px);
  visibility: hidden;
  pointer-events: none;
}

.base-reservation-tab {
  position: fixed;
  z-index: 30;
  inset-inline-start: 0;
  inset-block-end: calc(85px + env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  inline-size: 42.5px;
  block-size: 144.5px;
  border-radius: 0 10px 10px 0;
  background: var(--color-action);
  color: var(--color-white);
  text-decoration: none;
}
.base-reservation-tab__label {
  writing-mode: vertical-rl;
  font-size: 14px;
  line-height: 1;
}

/* Recommended viewport sizing; mobile source measured 1000px. */
.base-hero {
  position: relative;
  isolation: isolate;
  min-block-size: 100svh;
  overflow: hidden;
  background: #333;
  color: var(--color-white);
}
.base-hero__media {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.base-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / 18%); /* Recommended readability veil. */
}
.base-hero__copy {
  position: absolute;
  z-index: 1;
  inset-block-start: 50%;
  inset-inline: 0;
  inline-size: min(var(--brand-hero-width), calc(100% - 40px));
  margin-inline: auto;
  transform: translateY(-50%);
  text-align: center;
}
.base-hero__brand { inline-size: 100%; block-size: auto; }
.base-hero__opening {
  margin: 25px 0 35px;
  font: 700 27px/1 var(--font-en);
  letter-spacing: -0.02em;
}
.base-weather {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: min(424px, 100%);
  min-block-size: 57px;
  margin-inline: auto;
  border-block: 1px solid currentColor;
  font: 600 18px/1 var(--font-en);
  letter-spacing: -0.02em;
}
.base-weather > * {
  margin: 0;
  padding-inline: 12px;
  white-space: nowrap;
}
.base-weather > * + * { border-inline-start: 1px solid currentColor; }

.base-section-title {
  display: grid;
  justify-items: center;
  gap: 6px;
  margin: 0;
  font: 600 var(--text-section)/1 var(--font-en);
  letter-spacing: -0.02em;
  text-align: center;
}
.base-section-title small {
  font: 700 16.8px/1 var(--font-jp);
  letter-spacing: normal;
}
.base-intro {
  padding-block: 159.5px 80px;
  text-align: center;
}
.base-intro__text {
  margin: 70px 20px 36px;
  font-size: 21px;
  line-height: 43.5px;
}

.base-pill {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: min(var(--action-width), 100%);
  min-block-size: var(--action-height);
  margin-inline: auto;
  padding: 4px 28px;
  border: 0;
  border-radius: 30px;
  background: var(--color-action);
  color: var(--color-white);
  font: 700 var(--text-action)/1 var(--font-jp);
  letter-spacing: 0.01em;
  text-align: center;
  text-decoration: none;
  transition: filter var(--motion-action);
}
.base-pill::after {
  content: '→';
  position: absolute;
  inset-inline-end: 16px;
}

.base-information { padding-block: 111px 0; }
.base-news-card {
  position: relative;
  display: block;
  inline-size: min(330px, calc(100% - 40px));
  margin: 36px auto 0;
  padding: 22px 24px 32px;
  border-radius: var(--radius-card);
  background: var(--color-white);
  color: var(--color-ink);
  text-decoration: none;
  box-shadow: 0 5px 10px rgb(0 0 0 / 16%); /* Estimated. */
}
.base-news-card__image { inline-size: 100%; block-size: auto; }
.base-news-card__title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin: 18px 0 5px;
  font-size: 15.6px;
  line-height: 24px;
}
.base-news-card__date { margin: 0; font-size: 12.5px; line-height: 1; }
.base-information > .base-pill { margin-block-start: 41.5px; }
.base-circle-arrow {
  display: inline-grid;
  flex: none;
  place-items: center;
  inline-size: 20px;
  block-size: 20px;
  border-radius: 50%;
  background: var(--color-white);
  color: var(--color-ink);
}
.base-news-card__arrow {
  position: absolute;
  inset-inline-end: 15px;
  inset-block-end: 12px;
  background: var(--color-action);
  color: var(--color-white);
}

/* Approximate scenic arrangement, not recovered coordinates. */
.base-contents { padding-block: 115.5px 70px; }
.base-activities {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  inline-size: min(1280px, 96%);
  margin: -42px auto 0;
}
.base-activity {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  align-items: center;
  gap: 10px;
  min-block-size: 320px;
  color: inherit;
  text-decoration: none;
}
.base-activity__art { grid-area: 1 / 1; inline-size: 100%; block-size: auto; }
.base-activity__copy { grid-area: 1 / 2; }
.base-activity__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
}
.base-activity__title img { min-inline-size: 0; block-size: auto; }
.base-activity__copy p {
  margin: 0;
  font-size: var(--text-activity);
  line-height: var(--leading-activity);
}
.base-activity:first-child { grid-template-columns: 1fr; }
.base-activity:first-child .base-activity__copy { grid-area: 2 / 1; }
.base-activity:nth-child(2) { transform: translateY(100px); }
.base-activity:nth-child(n + 3) .base-activity__art { grid-column: 2; }
.base-activity:nth-child(n + 3) .base-activity__copy { grid-column: 1; }

.base-panel {
  inline-size: min(var(--panel-width), 92%);
  margin-inline: auto;
  border-radius: var(--radius-panel);
  background: var(--color-white);
}
.base-reservation {
  display: grid;
  grid-template-columns: 293px minmax(0, 1fr) 252.5px;
  align-items: center;
  gap: 24px;
  padding: 30px 59px 24px 0;
}
.base-reservation__actions { display: grid; gap: 10px; }
.base-reservation__actions p { margin: 0 0 8px; }
.base-access { margin-block-start: 16px; padding: 43px 8.5% 60px; }
.base-access__body {
  display: grid;
  grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
  gap: 48px;
  margin-block-start: 57px;
}
.base-access__directions p { font-weight: 500; }
.base-access__directions h3 { font-size: inherit; }

.base-photo-rail {
  display: flex;
  gap: 18px;
  overflow: hidden;
  margin-block: 101px 40px;
}
.base-photo-rail img {
  flex: 0 0 auto;
  inline-size: 353px;
  block-size: 235px;
  object-fit: cover;
  border-radius: 0;
}

.base-footer { padding-block: 81.5px 91px; background: var(--color-white); }
.base-footer__inner {
  display: grid;
  grid-template-columns: 428.5px minmax(0, 1fr);
  grid-template-areas: 'identity nav' 'social nav';
  gap: 60px 96.5px;
  inline-size: min(1170px, 92%);
  margin-inline: auto;
}
.base-footer__identity { grid-area: identity; text-align: center; }
.base-footer__brand { inline-size: var(--brand-footer-width); margin-inline: auto; }
.base-footer__social { grid-area: social; text-align: center; }
.base-footer__nav {
  grid-area: nav;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: start;
  gap: 20px;
}
.base-footer__nav a {
  color: var(--color-action);
  font: 600 var(--text-nav)/1 var(--font-en);
  letter-spacing: -0.02em;
  text-decoration: none;
}
.base-footer__nav li { margin-block-end: 18px; }
.base-footer__nav small {
  margin-inline-start: 10px;
  color: var(--color-ink);
  font: 700 11px/1.4 var(--font-jp); /* Approximation. */
}
.base-footer__nav ul { margin: 0; padding: 0; list-style: none; }
.base-footer__nav ul ul {
  margin-block-start: 16px;
  margin-inline-start: 9px;
  padding-inline-start: 9px;
  border-inline-start: 1px solid var(--color-action);
}

/* Recommended feedback; original hover appearance was untested. */
@media (hover: hover) {
  .base-pill:hover { filter: brightness(0.94); }
}
.base-page :focus-visible {
  outline: 2px solid var(--color-ink);
  outline-offset: 4px;
}
[data-touch-comfort='true'] .base-pill { min-block-size: 44px; }

/* Recommended breakpoint; only 1440px and 390px were inspected. */
@media (max-width: 900px) {
  :root {
    --text-body: 12px;
    --text-activity: 12px;
    --leading-activity: 17.25px;
    --text-section: 30px;
    --text-action: 14px;
    --text-nav: 15px;
    --action-width: 210px;
    --action-height: 30px;
    --brand-hero-width: 281.5px;
    --brand-header-width: 157.5px;
    --brand-footer-width: 220px;
    --motion-action: 500ms ease;
  }
  .base-header { inset-block-start: 15px; padding-inline: 20px 15px; }
  .base-hero__copy { inset-block-start: 44px; transform: none; }
  .base-hero__opening { margin: 14px 0; font-size: 14px; }
  .base-weather { min-block-size: 37px; font-size: 12px; }
  .base-weather > * { padding-inline: 7px; }
  .base-section-title small { font-size: 14px; }
  .base-intro { padding-block: 93px 80px; }
  .base-intro__text { margin-block: 28px; font-size: 14px; line-height: 29.25px; }
  .base-information { padding-block-start: 52.5px; }
  .base-news-card { inline-size: min(275px, calc(100% - 40px)); padding: 18px 20px 32px; }
  .base-news-card__title { font-size: 13px; line-height: 20px; }
  .base-news-card__date { font-size: 10.5px; }
  .base-information > .base-pill { margin-block-start: 20px; }
  .base-contents { padding-block: 36px 35px; }
  .base-activities { grid-template-columns: 1fr; gap: 12px; margin-block-start: 20px; }
  .base-activity { min-block-size: 180px; transform: none; }
  .base-activity:nth-child(2) { transform: none; }
  .base-activity:nth-child(n) .base-activity__art { grid-area: 1 / 1; }
  .base-activity:nth-child(n) .base-activity__copy { grid-area: 1 / 2; }
  .base-activity:nth-child(odd) .base-activity__art { grid-column: 2; }
  .base-activity:nth-child(odd) .base-activity__copy { grid-column: 1; }
  .base-activity:first-child .base-activity__art {
    grid-area: 1 / 1;
    justify-self: end;
    inline-size: 72%;
  }
  .base-activity:first-child .base-activity__copy { grid-area: 2 / 1; padding-inline: 20px; }
  .base-reservation { grid-template-columns: 1fr; padding: 30px 28px 24px; }
  .base-access { margin-block-start: 40px; padding: 30px 26px; }
  .base-access__body { grid-template-columns: 1fr; gap: 28px; margin-block-start: 30px; }
  .base-access__visual { order: -1; }
  .base-photo-rail { margin-block: 40px 30px; }
  .base-photo-rail img { inline-size: 195px; block-size: 130px; }
  .base-footer { padding-block: 30px 32.5px; }
  .base-footer__inner {
    grid-template-columns: 1fr;
    grid-template-areas: 'identity' 'nav' 'social';
    gap: 36px;
    inline-size: 80%;
  }
  .base-footer__nav { grid-template-columns: 1fr; }
  .base-footer__nav small { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .base-page *, .base-page *::before, .base-page *::after {
    transition: none !important;
    animation: none !important;
  }
  /* Video playback needs a separate reduced-motion policy. */
}

For the panel markup, the recommended desktop Reservation children are heading, an optional supplied visual, and the explanation/actions group. Access uses a heading followed by a body containing directions and an optional supplied visual. Those visual slots support adaptation; their precise original assets were not established.

The activity CSS provides the general alternation and desktop stagger. Individual artwork proportions still need adjustment against the actual assets. Wavy rules, building artwork, social symbols, and dotted sharing diamonds should be supplied or drawn separately. The mobile photo width in this CSS is a calculated 3:2 adaptation to the measured 130px strip height, not a measured original tile width.

Tailwind v4 Token Mapping

Optional aliases for a project already using Tailwind v4. This does not imply the original website uses Tailwind. Define the custom properties above first.

@theme inline {
  --color-park-green: var(--color-green);
  --color-park-action: var(--color-action);
  --color-blue-paper: var(--color-sky);
  --color-park-ink: var(--color-ink);
  --color-park-surface: var(--color-white);

  --font-body: var(--font-jp);
  --font-display: var(--font-en);

  --text-park-body: var(--text-body);
  --text-park-section: var(--text-section);
  --text-park-action: var(--text-action);
  --text-park-nav: var(--text-nav);

  --radius-news: var(--radius-card);
  --radius-utility: var(--radius-panel);
  --spacing-booking-width: var(--action-width);
  --spacing-booking-height: var(--action-height);
}

Sources & Evidence

  • Original and final page: https://www.nikoand.jp/base/. The supplied browser record reports HTTP 200, unchanged final URL, and page title niko and ... BASE.
  • Capture date: September 12, 2026, with page evidence retrieved at 2026-09-12T08:08:43.650Z.
  • Desktop inspection: 1440 × 1000 CSS pixels. Supplied visual evidence covers the hero, Contents, and gallery/footer. The rendered DOM supplies computed typography, colors, dimensions, links, section geometry, and transition declarations across the homepage.
  • Mobile inspection: 390 × 844 CSS pixels. Supplied visual evidence covers the hero and a scrolled footer. DOM measurements provide the mobile intermediate-section geometry and offscreen navigation positions.
  • Observed navigation evidence: links to facility detail pages, the news article/archive, reservation destinations, Google Maps, facility-map anchors, Instagram, and the homepage #content anchor. Their destinations were recorded but not opened as part of this analysis.
  • Inspection procedure limits: the supplied browser process waited for document load, finite visible or potentially revealing animations, sampled layout/text stability, and visible image decoding within its stated time limits. It traversed intermediate scroll positions. Perpetual animations were temporarily paused during readiness checks and resumed afterward. SharedWorkers and service workers were disabled.
  • Unverified areas: complete opened-menu appearance, keyboard behavior, hover states, sharing scripts, booking completion, hero media type/playback, live weather behavior, gallery interaction, exact texture and asset URLs, intermediate breakpoints, and layouts under text zoom.

This reference describes the current homepage represented by those captures and measurements. Source values, visual approximations, and implementation recommendations are distinguished throughout.

← デザイン一覧に戻る