森の企画室|自然と社会をつなぐデザインのWebサイトプレビュー

DESIGN REFERENCE

森の企画室|自然と社会をつなぐデザイン

生成りの背景と深緑の文字に、手描きイラストや曲線、黄色のアーチを組み合わせた企画・デザインの企業サイト。余白を大きく取り、事例と自主事業を紹介する構成。

オリジナルサイトを見る
ジャンル
デザイン・広告・制作
元の業種
森林・地域づくり/企画・デザイン
デザイン分析日
2026/9/17

design.md

森の企画室 — Style Reference

A spacious cream canvas where botanical lettering, wandering lines, and small green invitations connect nature with everyday life.

Website: kikaku.yamatowa.co.jp Original URL: https://kikaku.yamatowa.co.jp/ Final URL: https://kikaku.yamatowa.co.jp/ Theme: warm cream content pages with dark green typography; white foreground graphics in the opening media composition. Inspected: September 17, 2026, 04:55 JST; supplied retrieval timestamp September 16, 2026, 19:55:17.638 UTC. Viewports: desktop 1440 × 1000 and mobile 390 × 844 CSS pixels. Scope: the current Japanese homepage, including its opening composition, navigation presentations, introductory copy, services, case-study and business listings, and footer. Visual evidence consists of three desktop captures and two mobile captures, supplemented by rendered DOM measurements across the document. Linked pages and expanded menus were not inspected.

森の企画室 is a corporate and project showcase website. Its identity comes from generous cream space, modest Japanese typography, a distinctive botanical wordmark, and illustrations that share the page with simple geometric shapes. Green identifies section headings and contact actions. Bright yellow arches, pale mint circles, white cutout shapes, and a fine wandering line provide rhythm between relatively small text blocks.

The homepage alternates large illustrated intervals with compact explanations, then presents two sets of three linked entries. Desktop copy occupies deliberately different horizontal positions instead of repeating one rigid alignment. Mobile preserves the small typography and rounded controls while stacking the entries and rearranging the footer into a centered composition.

Capture limitation: the opening media area rendered black with an English connection-security restriction. The slogan, logo, decorative line, and navigation remained visible above it. This reference documents those foreground elements but does not identify the unavailable footage, reproduce the restriction message as design, or treat black as a verified intentional hero background.

How to Read This Reference

  • Measured means a value appears in the supplied computed styles or element bounds. Measurements are CSS pixels; long decimal coordinates are rounded for readability.
  • Calculated means arithmetic from those measurements, such as the space between adjacent columns.
  • Visual estimate means an approximation from the original-page captures. Decorative colors, shadow softness, and slogan lettering fall into this category.
  • Recommendation means implementation guidance for a new build. Suggested breakpoints, fallback media treatment, accessibility improvements, and the Quick Start are not claims about the original source.
  • Token names are descriptive aliases, except the two explicitly identified source font variables.
  • Element rectangles can include nested or overlapping sections. Do not add every section height together or use all recorded coordinates as permanent positioning rules.
  • A declared transition establishes available styling, not proof that a particular hover or scroll animation occurred.

Tokens — Colors

Default Palette

Name Value Suggested token Evidence and role
Cream Canvas #f4f4e4 --color-canvas Measured body, normal header, and listing-section background
Forest Ink #10210d --color-ink Measured navigation, paragraphs, titles, and major text
Leaf Green #4b9a56 --color-green Measured section labels and filled contact controls
Muted Ink #5a645c --color-muted Measured secondary button labels and privacy-link text
White #ffffff --color-white Measured secondary button surfaces and reversed contact labels; also visible in decorative shapes
Legal Black #000000 --color-legal Measured provider caption, organizational statement, footer invitation, and copyright text

The main background is a pale yellow-green cream rather than neutral white. Preserve its relationship with the almost-black green text. White remains visible as a separate surface on buttons and large decorative shapes.

Decorative Palette

These are visual approximations, not extracted stylesheet values.

Name Approximation Suggested token Use
Sun Yellow #fff000 --color-yellow Thick, cropped, repeated semicircular arches and small geometric accents
Mint Wash #c2f5b2 --color-mint Grainy circular accents near illustrations and the footer invitation
Pale Thread #d4dcc8 --color-thread Low-contrast lines crossing cream sections
Quiet Rule #bdc39d --color-rule Thin dividers beneath desktop business entries

Mint and yellow artwork contains visible texture and tonal variation. A single hex value is a base approximation, not a complete replacement for that artwork.

Page Treatments

The supplied evidence shows two presentation contexts, not a selectable theme system:

  • Opening composition: white slogan, white logo, white winding line, outlined contact/menu control, and white navigation over an embedded media area.
  • Scrolled content: cream background, dark logo and navigation, filled green contact/menu control, white secondary links, and colored illustrations.

The gray security message belongs to the failed media response. Exclude it from the site's color tokens. Transparent --g-color-* properties in the evidence also do not establish a visible gradient palette.

Tokens — Typography

Japanese Text — Zen Kaku Gothic Antique

  • Measured family: Zen Kaku Gothic Antique.
  • Source variable: --s-font-2c86f599.
  • Observed weights: 500 for most body copy and navigation, 600 for several headings and controls, and 700 for card titles and the service heading.
  • Character: clear, compact Japanese sans-serif text with substantial vertical breathing room.
  • Suggested stack: 'Zen Kaku Gothic Antique', sans-serif. The generic fallback is a recommendation, not an extracted complete source stack.

The page relies on line height more than oversized type. Body copy is usually 14px, but narrative paragraphs reach a 33.6px line height on desktop.

Latin Utilities — Josefin Sans

  • Measured family: Josefin Sans.
  • Source variable: --s-font-91a60bee.
  • Verified uses: the language separator, Provided by, and copyright text.
  • Observed weights: 400, 500, and 600, depending on role.
  • Tracking: 0.05em for the language separator and copyright.

Do not apply this family to every English phrase: the measured business names YAMAZUTO. and pioneer plants use Zen Kaku Gothic Antique.

Wordmark and Opening Slogan

The logo uses thin, rounded, botanical and architectural strokes. It is artwork, not a font to approximate by typing the brand name. Its tree-like glyphs recur in the large opening lockup, compact header mark, and footer signature.

The opening slogan is visible as three lines: “自然のことと”, “社会のことを”, and “デザインで結ぶ”. Larger main characters alternate with smaller connecting characters. Its actual lettering family and font-size declarations are not supplied. Visually, the larger characters are approximately 46–48px on desktop and 30–32px on mobile, with unusually generous line separation.

The sampled H1 has empty text and bounds matching the logo region. Its inherited 32px font declaration is not a measurement of the visible slogan or logo lettering.

Type Scale

Unless marked otherwise, values below are measured.

Role Desktop size / line height Mobile size / line height Weight Tracking
Desktop navigation 14px / 14px Hidden in the closed mobile presentation 500 Normal
Pill labels 14px / 14px 14px / 14px 500–600 0.7px
Introductory statement 16px / 32px 14px / 28px 500 0.8px desktop; normal mobile
About heading 26px / 26px 22px / 22px 600 1.3px desktop; 1.1px mobile
Service heading 20px / 20px 22px / 22px 700 Normal
Case/business section heading 20px / 20px 22px / 22px 600 Normal
Narrative paragraph 14px / 33.6px 14px / 28px 500 Normal
Case title 16px / 22.4px 16px / 22.4px 700 Normal
Business name 16px / 16px 16px / 16px 700 Normal
Card description 14px / 28px 14px / 28px 500 Normal
Provider caption 14px / 14px 14px / 14px 500 Normal
Organizational statement 12px / 19.2px 12px / 19.2px 500 Normal
Footer invitation 14px / 14px 13px / 13px 500 Normal
Privacy link 12px / 12px 14px / 14px 500 Normal
Copyright 12px / 16.8px 12px / 12px 400 0.6px

The root is a conventional measured 16px. There is no evidence of a special miniature-rem scaling system. Generic Times, Arial, and sans-serif declarations on outer elements should not override the measured families on their visible children.

Tokens — Spacing & Shapes

Density: sparse narrative composition with compact controls and readable, closely grouped entry information.

Spacing Scale

Use Value Evidence
Button label-to-arrow gap 10px Measured
Standard button padding 13px 20px Measured
Footer button padding 20px 35px Measured
Main header padding 24px 32px desktop; 24px 20px mobile Measured
Desktop navigation separation 32px Calculated from neighboring link bounds
Hero navigation vertical separation 32px between 14px line boxes Calculated; successive rows begin 46px apart
Section heading-to-paragraph space Usually 20px Calculated from service, case, and business text bounds
About heading-to-paragraph space 40px desktop; 20px mobile Calculated
Narrative paragraph-to-link space 40px Calculated at both viewports
Card root gap 48px desktop Measured
Mobile case/business root gap 36px / 32px Measured
Card title-to-description space 12px desktop; 20px mobile Calculated
Desktop column separation 55px Calculated
Mobile card-to-card separation 40px Calculated
Footer padding 300px 100px 60px desktop; 100px 30px 70px mobile Measured

These values do not imply a single strict spacing grid. Large illustration zones and individually placed text groups create the wider page rhythm.

Border Radius

Element Value Evidence
Standard pill 24px Measured
Footer contact pill 28px Measured
Mobile filled menu control 24px Measured
Card link container 0 Measured
Mint accents Circular Visible; exact source geometry unavailable
White footer shape Large angled shape with softened corners Visible; exact path/radius unavailable

Soft shadows are visible beneath white buttons and the main footer contact control. Their blur, offset, and opacity were not included in the computed-style sample. Use a restrained approximation rather than treating shadow values as measured tokens.

Layout Measurements

Element Desktop 1440 × 1000 Mobile 390 × 844
Document height 7972.16px 9416.50px
Opening section height 1010px 852.44px
Normal header height 88px 88px
Header logo bounds 144.08 × 36.28px 135.50 × 34.11px
Opening logo bounds 359 × 91px at x841, y777.94 245 × 62.09px at x125, y615.88
Introductory statement width 352.81px 294px
Case-card width 376.06px 330px
Case-card arrangement Three columns One column
Case-list section height 633.48px 1723.95px
Business-list section height 664.70px 1800px
Footer height 700px 844px
Footer logo bounds 260.30 × 65.55px 260.30 × 65.55px
Footer contact bounds 211.61 × 54px 213.61 × 54px

The opening section is consistent with approximately 101% of viewport height at both inspected sizes. This is a calculated relationship; the section's actual height declaration was not supplied.

Components

Opening Composition

Role: establishes the connection between nature, society, and the studio's identity.

Place the three-line white slogan toward the upper left and the large white brand lockup toward the lower right. A fine white line enters from the upper/right boundary, bends inward, forms a small loop near the center, and exits toward the lower left. The line crosses a large amount of empty space without becoming a container border.

On desktop, the slogan starts approximately 100px from the left. The contact control sits 32px from the right and 32px from the top. Five right-aligned navigation links follow beneath it. The language selection sits near the lower-right edge, separate from the logo.

On mobile, the slogan moves to approximately 20px from the left. An outlined MENU pill occupies the upper-right corner. The brand lockup ends 20px from the right edge. The winding line is recomposed or cropped for the narrow view; its shape is not evidence of an animated drawing effect.

The background content was unavailable during capture. A new implementation should provide a stable, authorized fallback image or dark fill underneath independently rendered foreground elements.

Normal Site Header

Role: keeps navigation available through the long content sequence.

The scrolled captures show an opaque cream strip at the top of the viewport. Its measured height is 88px. On desktop, the compact logo is left aligned, five navigation links occupy the middle area, and language controls plus a green contact pill sit at the right.

The inner header uses flex layout, 24px vertical padding, 32px horizontal padding, and a recorded 40px gap. Individual navigation links have 32px of horizontal separation.

The mobile header keeps the logo at x20 and replaces the visible navigation and contact group with a green menu pill at x269. That pill measures approximately 101 × 32.44px. The visible menu graphic combines two short horizontal lines with MENU.

Both header presentations appear in the DOM evidence. The captures establish their visible endpoints, but the exact scroll threshold and visibility mechanism were not recorded. Do not render both desktop navigation systems simultaneously just because both exist in the extract.

Navigation and Language Selection

Role: routes visitors to the studio overview, services, examples, businesses, and contact page.

Verified destinations include /about, /service, /casestudy, /business, /contact, and /en. The home link in the evidence is /1#wrapper; preserve it only when reproducing the original routing context.

The visible language control reads JP / EN, with a short underline beneath JP. An /en link is present, but navigation to the English page was not exercised. The closed mobile captures do not establish where language controls appear inside the menu.

Pill Link System

Role: provides small, consistent invitations to continue reading or make contact.

The core anatomy is a rounded horizontal surface, a 14px Japanese label, a 10px gap, and a small right arrow. The arrow's nominal 14px allocation can be calculated from the measured standard button width and text bounds.

Variant Surface Label and arrow Geometry
Secondary reading link White Muted label; green arrow visible in captures 40px high, 24px radius, 13px 20px padding
Header contact Leaf Green White 152.20 × 40px on desktop
Hero contact Transparent over media White text, arrow, and fine outline 154.20 × 42px on desktop
Footer contact Leaf Green White Approximately 212–214 × 54px; 28px radius

Verified secondary labels include “森の企画室のことを知る”, “できることを詳しく見る”, “事例一覧を見る”, and “詳しく見る”. Width follows the label: the first two measure 225.70px, while the listing link measures 166.91px.

The larger footer action reads “お問い合わせする”. It is still a compact pill, surrounded by space and illustration rather than expanded to fill the entire screen width.

Introductory Statement

Role: articulates the studio's outlook before detailed services and examples.

A narrow, centered paragraph follows a large illustration region. It consists of three Japanese statements about imagining a shared future, history, and present-day life. Desktop typography is 16px/32px with 0.8px tracking; mobile reduces it to 14px/28px with normal tracking.

The desktop paragraph measures 352.81px wide and 96px high. Mobile measures 294px wide and 84px high. The white about link is centered 40px below the paragraph at both sizes.

Maintain this modest text measure. Increasing its width to match the case-study grid would remove the intimate pause between the opening composition and the rest of the site.

About and Service Text Groups

Role: explains the organization and what it can do.

Each group combines a heading, a compact paragraph, and, where present, a white reading link. About uses a larger dark heading; service uses a smaller green heading on desktop.

The desktop About paragraph is positioned far right at x1030 with a width of 238px. On mobile it moves to x20 and widens to 315px. Its desktop line height is 33.6px, changing to 28px on mobile.

The service group occupies x785.09 with a 400px text width on desktop. On mobile it appears at x45 with a 315px width. Its heading grows from 20px to 22px instead of shrinking. This is a deliberate change in hierarchy within a narrower composition.

The recorded About/media section includes an embedded video reference. Its successful playback, cropping, and visible subject are not established by the supplied captures.

Illustrated Section Introductions

Role: creates a visual pause before the case-study and business lists.

The case-study capture shows a small green heading and compact text toward the lower left, while a partly cropped drawing of people and a large animal-like figure occupies the lower right. A large white circle sits behind the linework. Pale mint and yellow shapes provide smaller accents.

Above and around this group, a fine pale line changes direction across the cream field. Yellow arches are cropped against the left edge. Large empty areas are part of the observed composition; they are not evidence that a hidden text block should be invented.

The business introduction has a large illustration asset identified in the DOM. Its full appearance is outside the supplied visual crops, so its detailed subject and crop should remain unspecified.

Case-Study Entry

Role: links to a complete project or editorial example.

The original DOM represents each complete entry as one anchor. Its structure combines an upper visual area, a bold title, descriptive text, a pill-shaped “詳しく見る” treatment, and spacing that aligns actions across the desktop row.

Three desktop entries measure 376.06px wide and begin at x100.91, x531.97, and x963.03. Their equal outer height is 633.48px, even though titles wrap differently. Their action-label baselines align.

Titles use 16px/22.4px bold Japanese text. The title begins 18px inward from the card's left edge; the description returns to the full card width. The cause of this title inset is not fully visible in the supplied captures, so do not invent a specific icon for it.

Descriptions use 14px/28px. The sampled desktop title-to-description space is 12px, increasing to 20px on mobile. The link container has no rounded card shell and no separate filled background.

On mobile, entries become 330px wide with 30px side margins and 40px between successive card bounds. Heights vary with content. Keep the entire card as one link; use a noninteractive span for the internal pill treatment rather than nesting another anchor or button.

The image rectangles and complete card visuals were not included in the supplied crops. A 4:3 image slot is a reasonable implementation starting point, but it is not a measured source aspect ratio.

Independent-Business Entry

Role: introduces the operator's brands through the same quiet listing system.

The three recorded entries are YAMAZUTO., 信州経木Shiki, and pioneer plants. Desktop uses the same 376.06px columns and 55px separation as the case-study row. The entries measure 664.70px high.

Business names use 16px bold type with a 16px line height. Paragraphs use 14px/28px. The supplied lower desktop capture shows white reading pills and a fine horizontal divider beneath each column. These open columns sit directly on cream; the button is the prominent rounded surface.

Mobile stacks the entries at 330px wide. The measured root gap is 32px, and card heights vary between 541px and 569px in the supplied sample.

The introductory business link visibly uses “事例一覧を見る” while pointing to /business. That label/destination combination is an observed content detail, not evidence that the two listing sections share a destination.

Footer Identity and Contact Composition

Role: closes the long page with identity, organizational context, and a final invitation.

Desktop places a dark botanical logo and provider lockup toward the left. The logo measures 260.30 × 65.55px. A small Provided by caption sits above the 200px-wide provider link region. The organizational statement explicitly identifies 森の企画室 as part of 株式会社やまとわ, with a link to https://yamatowa.co.jp/.

A pale looping line crosses the large empty central area. Yellow arches enter from the left, while a textured mint circle overlaps a large tilted white shape on the right. The contact invitation and green pill sit on that white shape. Two diagonal strokes frame the invitation text.

Desktop footer height is 700px with recorded padding of 300px 100px 60px. Copyright sits near the lower center, and the underlined privacy link appears at the lower right.

Mobile turns the footer into an 844px-tall centered composition. The logo retains its desktop width rather than shrinking to the header size. Provider information follows beneath it, then the invitation and contact pill. Privacy and copyright appear near the bottom over the white shape. Yellow arches move toward the upper right; the mint circle is cropped along the left edge.

The footer establishes the organizational relationship, but supplies no verified website-production roles.

Tokens — Motion & Interaction

Treatment Recorded evidence What can be concluded
General element transitions 0.3s cubic-bezier(0.4, 0.4, 0, 1) across many sampled elements A shared short transition timing is declared; individual triggers and endpoints are unverified
Body background transition background 0.5s cubic-bezier(0.4, 0.4, 0, 1) Background changes can transition over half a second; no theme-switching interaction was demonstrated
Normal versus opening header Different presentations visible at opening and scrolled positions Header appearance changes with page context; exact switching behavior was not recorded
Mobile menu Closed outlined and filled buttons visible A menu affordance exists; expanded layout, focus handling, and animation are unverified
Embedded media Media markup present; hero displays a security restriction Successful playback, audio, autoplay, and looping cannot be confirmed
Winding lines and illustrations Static positions visible; sampled elements report animation: none Their presence is verified; path drawing, parallax, and continuous movement are not
Card and CTA links Anchor destinations supplied Navigation targets are known, but click results and hover treatments were not tested

The capture process waited for document loading, finite animations, layout/text stability, and visible image decoding within stated time limits. Perpetual animations were temporarily paused for readiness checks and then resumed. These procedures do not establish that all delayed content appeared or that every animation was observed.

Recommended adaptation: use the measured 300ms easing for modest color and opacity feedback. Keep decorative paths static until motion has a clear purpose. A reduced-motion version should preserve every text block and navigation route without requiring entrance animations.

Surfaces

Layer Appearance Purpose
Main document Flat Cream Canvas Unifies the long homepage
Normal header Opaque cream strip Keeps utilities legible over changing content
Reading links White pills with visually soft shadows Separates small actions from the cream background
Contact controls Solid Leaf Green with white labels Marks the primary contact route
Listings Open cream columns with fine lower rules Groups projects without heavy card containers
Illustrations Dark linework over cream or white shapes Supplies character and visual scale
Footer contact area Oversized angled white shape Creates a distinct final invitation area
Opening foreground White lettering and linework Maintains a clear graphic composition over media

Elevation is concentrated around small controls. Broad section structure comes from space, artwork, and changes in alignment rather than repeated panels or strong shadows.

Imagery

The verified imagery language combines thin hand-drawn figures, botanical logo strokes, clean geometric forms, and selectively grainy color. The linework has slight irregularities, while circles and arch silhouettes are comparatively precise. That combination gives the page warmth without making every element rough.

Use texture locally. The cream canvas itself appears flat; the mint circles and yellow accents carry visible grain. Applying noise uniformly to the page would obscure this distinction.

The long pale line serves as a compositional connector. In the middle desktop capture it includes straight and diagonal segments; near the footer it becomes a loose loop. The hero uses a brighter white curve. These are related motifs, but a single scaled path will not necessarily reproduce all their compositions.

The current hero's media content is unavailable. The supplied material also does not show the complete case-study and business images, so their photographic subjects, processing, and exact cropping are not described here.

Observed Asset References

The following URLs were recorded in original-page DOM evidence. They were not fetched separately. Dimensions below are encoded in the asset names, not newly measured image-decoding results.

Reference Recorded URL Evidence-supported association
Introduction asset, 2400 × 1395 https://storage.googleapis.com/studio-design-asset-files/projects/Kwa531KEOX/s-2400x1395_v-frms_webp_563cfb4f-f9f9-4531-8243-2dcb49db6cc4_small.webp Referenced within the opening main-content section
Service-region asset, 961 × 2014 https://storage.googleapis.com/studio-design-asset-files/projects/Kwa531KEOX/s-961x2014_v-frms_webp_3fbeaf55-c6cb-4a97-bc61-79e43aa6f973_small.webp Referenced in the section containing service content
Business illustration, 1338 × 1137 https://storage.googleapis.com/studio-design-asset-files/projects/Kwa531KEOX/s-1338x1137_v-fms_webp_c45bdddc-a78a-4fad-aab4-e25f97d4e82f_small.webp DOM alt text identifies a large business illustration
Embedded video reference https://player.vimeo.com/video/950603507 Recorded in the About/media section; query parameters are truncated in the extract

The video reference above is not independently identified as the hero's video. Several other asset references were truncated, so their full paths are intentionally omitted.

Use authorized logo and illustration assets when available. CSS can reproduce the surfaces and placement, but substituting an ordinary text logo or generic icon set will substantially change the identity.

Layout & Responsive Behavior

Desktop Composition

The page begins with an approximately viewport-height opening, then continues into a long illustrated narrative. The main content starts at document y1010. A narrow centered introduction precedes About, services, cases, and businesses.

Text groups move across the canvas. About sits far right; service occupies a broader right-side column; case introduction text moves left; business introduction text returns toward the center-right. This variation matters more than an identical margin on every section.

The two listing rows are more regular. Their measured total span is approximately 1238.19px, leaving 100.91px on each side at 1440px. Three equal columns are separated by 55px. A rounded 1240px content maximum is a useful implementation approximation.

The middle capture includes a large cream interval with decorative lines and arches before the case introduction reaches the bottom of the viewport. Preserve some of that pacing, while recognizing that a static capture cannot prove the semantic completeness of every empty region.

Mobile Changes

Feature Verified desktop behavior Verified mobile behavior
Header controls Full navigation, language control, contact pill Compact logo and menu pill
Header horizontal inset 32px 20px
Opening logo 359px wide 245px wide; right edge at x370
Introductory text 16px/32px, 352.81px wide 14px/28px, 294px wide
Section labels 20px for service/cases/businesses 22px
Narrative leading Commonly 33.6px 28px
Case/business entries Three columns One 330px column with 30px side margins
Card titles and descriptions 16px and 14px Same sizes; wrapping changes
Footer organization Identity left, invitation right Centered vertical sequence
Footer logo 260.30px wide Same width
Privacy link 12px 14px

Mobile text insets remain composition-specific: About uses x20, service x45, cases x15, and business introduction x20. Do not assume a universal mobile gutter from the 30px card margin.

The narrower viewport produces a taller overall document: approximately 9417px versus 7972px. Listing stacks account for much of that growth, even though several illustrated sections become shorter.

Media Cover Geometry

Embedded markup in the evidence contains this sizing strategy:

/* Recorded media-wrapper geometry */
width: max(100vw, calc(100vh / 0.5625));
left: 50%;
transform: translateX(-50%);

A child uses 56.25% top padding, corresponding to a 16:9 media box. Calculated wrapper widths are about 1777.78px at the desktop viewport and 1500.44px at the mobile viewport. This intentionally oversized, centered media area is consistent with the restriction message being horizontally cropped on mobile.

That cropping does not establish a horizontal overflow problem in the main document. Keep oversized media inside a clipped wrapper while allowing actual body copy to reflow normally.

Breakpoint Limitations

Only two viewport sizes were supplied. The original breakpoints, tablet layout, orientation changes, and safe-area behavior are unknown. The Quick Start uses 1000px for compact navigation and 760px for single-column content as explicit recommendations.

Do’s and Don’ts

Do

  • Keep the measured cream, forest ink, and leaf green as the foundation.
  • Preserve 14px body copy with generous 28–33.6px line height.
  • Use Zen Kaku Gothic Antique for the measured Japanese roles and Josefin Sans for verified Latin utilities.
  • Treat the botanical wordmark as supplied artwork.
  • Let illustration regions and fine wandering lines occupy generous space.
  • Confine grain mainly to colored decorative shapes.
  • Use white reading pills and green contact pills with small right arrows.
  • Keep desktop entries open on the cream background, with aligned actions and fine dividers.
  • Stack cards on mobile while retaining readable type sizes.
  • Recompose the footer and decorative crops for narrow screens.
  • Provide a media fallback that preserves the foreground identity and navigation.

Don't

  • Don't reproduce the media restriction message or classify its gray text as branding.
  • Don't infer current footage from an unavailable media area.
  • Don't replace the logo with a standard font or generic tree icon.
  • Don't convert every illustration section into a uniform boxed feature card.
  • Don't fill the cream canvas with a heavy global grain filter.
  • Don't turn yellow decorative arches into an additional CTA color.
  • Don't use the empty-text H1 font size as the slogan's measured size.
  • Don't shrink all desktop measurements proportionally for mobile.
  • Don't add nested clickable buttons inside a card that is already an anchor.
  • Don't claim parallax, line drawing, autoplay, or menu animation from static captures.

Recommended Implementation Additions

These are improvements for a new implementation, not verified features of the inspected site.

  • Provide an accessible name for logo links and menu controls. The extracted text fields are empty for some graphical controls, but their complete accessibility attributes were not supplied.
  • Use a real menu button with aria-expanded and aria-controls. If the menu is modal, implement focus containment, Escape handling, and focus return.
  • Keep only the active header presentation available to keyboard and assistive-technology users. Avoid duplicate focusable navigation when switching presentations.
  • Expand the approximately 32–34px visible mobile menu treatment to at least a 44px interaction target without enlarging the visual pill unnecessarily.
  • Check contrast for small green headings and white labels on green. Calculated from the measured colors, white on #4b9a56 is approximately 3.5:1; a darker action variant is advisable where normal-text AA contrast is required.
  • Add a visible focus indicator, meaningful image alternatives, and readable text equivalents for important lettering embedded in artwork.
  • Use a stable media fallback and avoid displaying a third-party error as the primary visual. Keep essential content independent of media loading.
  • Honor reduced-motion preferences. Decorative SVGs should be noninteractive and hidden from assistive technology when they convey no content.

Agent Prompt Guide

Quick Color Reference

  • Main canvas: measured #f4f4e4.
  • Main text: measured #10210d.
  • Section labels and contact fills: measured #4b9a56.
  • Secondary labels: measured #5a645c.
  • Reading pills and large cutout shapes: white.
  • Decorative approximations: yellow #fff000, mint #c2f5b2, pale thread #d4dcc8.
  • Texture: local grain in decorative colors; flat cream behind the content.

Overall Prompt

“Create a Japanese corporate and project-showcase homepage inspired by 森の企画室. Use a warm cream #f4f4e4 canvas, dark green #10210d text, leaf-green #4b9a56 section labels and contact controls, and white secondary pills. Set Japanese copy in Zen Kaku Gothic Antique, mostly 14px with a 28px line height, with Josefin Sans for small Latin utilities. Compose generous illustrated sections using thin hand-drawn figures, botanical artwork, pale winding lines, textured mint circles, and cropped yellow arches. Vary the horizontal placement of short narrative text blocks. Follow them with two three-column desktop listings that become single columns on mobile. Finish with a large identity lockup and contact invitation over an angled white shape. Supply authorized media and a dependable fallback; do not reproduce capture errors or invent unverified animation.”

Example Component Prompts

  1. Normal header: “Build an 88px cream header with a compact botanical logo, five 14px Japanese links, a small JP/EN control, and a 40px green contact pill. At narrow widths use a logo and compact MENU pill with 20px side insets. Include a larger invisible touch target and keyboard focus styling.”
  2. Narrative section: “Place a small green heading above a short 14px Japanese paragraph with a 33.6px desktop line height. Leave 20px after the heading and 40px before a white reading pill. Pair the group with sparse line illustration and large cream space. Use 28px paragraph leading and a 22px heading on mobile.”
  3. Linked entry: “Create an unboxed project link on cream with an image area, a 16px bold title, 14px/28px description, and a white pill-shaped reading label. Use three approximately 376px columns separated by 55px at 1440px. On a 390px screen use one 330px column with 40px between entries. Make the entire entry one link.”
  4. Footer: “Create an airy cream footer with a large dark botanical wordmark and provider signature. Place the contact invitation over a tilted white shape, accented by a grainy mint circle and yellow arches. Use a 54px-high green contact pill. Center the identity, invitation, privacy link, and copyright in a vertical mobile composition.”
  5. Opening foreground: “Arrange a three-line Japanese slogan at the upper left, a thin looping white path across the canvas, and an authorized white brand lockup at the lower right. On desktop use right-aligned navigation; on mobile use an outlined MENU pill. Keep foreground content usable with a static fallback underneath.”

Quick Start

CSS Custom Properties

This is an implementation scaffold, not the original stylesheet. Core colors, font roles, control dimensions, and text sizes are measured. Decorative colors, shadow values, intermediate breakpoints, image aspect ratio, and simplified positioning are recommendations. Load the named fonts separately and supply authorized logo, illustration, and media assets.

:root {
  /* Measured core colors */
  --color-canvas: #f4f4e4;
  --color-ink: #10210d;
  --color-green: #4b9a56;
  --color-muted: #5a645c;
  --color-white: #ffffff;
  --color-legal: #000000;

  /* Visual approximations for decorative artwork */
  --color-yellow: #fff000;
  --color-mint: #c2f5b2;
  --color-thread: #d4dcc8;
  --color-rule: #bdc39d;

  /* Recommended darker option for small action labels */
  --color-green-accessible: #34723e;

  /* Verified families with recommended generic fallbacks */
  --font-jp: 'Zen Kaku Gothic Antique', sans-serif;
  --font-latin: 'Josefin Sans', sans-serif;
  --text-small: 12px;
  --text-body: 14px;
  --text-title: 16px;
  --text-section: 20px;
  --text-about: 26px;
  --leading-body: 2;
  --leading-narrative: 2.4;
  --tracking-control: 0.05em;

  /* Measured recurring spacing */
  --space-icon: 10px;
  --space-copy: 20px;
  --space-action: 40px;
  --space-card: 48px;
  --gap-columns: 55px;
  --header-height: 88px;
  --header-inset: 32px;
  --radius-pill: 24px;
  --radius-contact: 28px;

  /* Rounded layout approximation and recommended shadow */
  --content-max: 1240px;
  --shadow-pill: 0 8px 24px rgb(16 33 13 / 5%);

  /* Measured transition timing */
  --ease-site: cubic-bezier(0.4, 0.4, 0, 1);
  --motion-ui: 300ms;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--color-canvas);
  color: var(--color-ink);
  font-family: var(--font-jp);
  font-size: var(--text-body);
  font-weight: 500;
  line-height: var(--leading-body);
}

img, svg { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
a { color: inherit; }
[hidden] { display: none !important; }

.site-header {
  position: fixed;
  z-index: 50;
  inset: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 40px;
  height: var(--header-height);
  padding: 24px var(--header-inset);
  background: var(--color-canvas);
}

.site-header__logo {
  flex: 0 0 auto;
  width: 144.08px;
}

.site-nav {
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 32px;
}

.site-nav a {
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.header-utilities {
  display: flex;
  align-items: center;
  gap: 40px;
}

.language-switch {
  display: flex;
  align-items: center;
  gap: 10px;
  font: 600 14px/1 var(--font-latin);
  letter-spacing: 0.05em;
}

.language-switch [aria-current] {
  text-decoration: underline;
  text-underline-offset: 7px;
}

.pill {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: var(--space-icon);
  min-height: 40px;
  padding: 13px 20px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-white);
  color: var(--color-muted);
  box-shadow: var(--shadow-pill);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: var(--tracking-control);
  text-decoration: none;
  transition:
    color var(--motion-ui) var(--ease-site),
    background-color var(--motion-ui) var(--ease-site);
}

.pill__arrow {
  flex: 0 0 14px;
  width: 14px;
  color: var(--color-green);
}

.pill--primary {
  color: var(--color-white);
  background: var(--color-green);
}

.pill--primary .pill__arrow,
.pill--outline .pill__arrow { color: currentColor; }

.pill--outline {
  color: var(--color-white);
  background: transparent;
  border: 1px solid currentColor;
  box-shadow: none;
}

.pill--contact {
  min-height: 54px;
  padding: 20px 35px;
  border-radius: var(--radius-contact);
}

/* Optional contrast improvement; not an observed source color. */
.pill--accessible { background: var(--color-green-accessible); }

.menu-toggle { display: none; }

.hero {
  position: relative;
  isolation: isolate;
  min-height: 101vh;
  min-height: 101svh;
  overflow: hidden;
  color: var(--color-white);
  /* Recommended fallback while authorized media is unavailable. */
  background: var(--color-ink);
}

.hero__media {
  position: absolute;
  z-index: -1;
  inset: 0;
  overflow: hidden;
}

.hero__media > img,
.hero__media > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Live-text approximation; original slogan lettering is unmeasured. */
.hero__claim {
  position: absolute;
  top: 18vh;
  left: 7vw;
  margin: 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.95;
  letter-spacing: 0.1em;
}

.hero__claim > span { display: block; }
.hero__claim small { font-size: 0.75em; }

.hero__brand {
  position: absolute;
  right: 16.67vw;
  bottom: 10vh;
  width: 359px;
}

.hero__utilities {
  position: absolute;
  top: 32px;
  right: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 48px;
}

.hero__nav {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 32px;
  font-size: 14px;
  line-height: 1;
}

.hero__nav a { text-decoration: none; }

.hero__languages {
  position: absolute;
  right: 32px;
  bottom: 24px;
}

.art-stage {
  position: relative;
  isolation: isolate;
}

.art-stage__decoration {
  position: absolute;
  z-index: -1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.thread {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: var(--color-thread);
  stroke-width: 2;
}

.thread path { vector-effect: non-scaling-stroke; }
.hero .thread { stroke: var(--color-white); }

.intro-copy {
  width: min(352.81px, calc(100% - 40px));
  margin-inline: auto;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.05em;
}

.intro-action {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.story-copy { width: min(400px, calc(100% - 40px)); }
.story--service .story-copy { margin-left: 54.52%; }
.story--cases .story-copy { width: 336px; margin-left: 19.86%; }
.story--business .story-copy { width: 336px; margin-left: 46.12%; }

.section-title {
  margin: 0 0 20px;
  color: var(--color-green);
  font-size: var(--text-section);
  font-weight: 600;
  line-height: 1;
}

.story--service .section-title { font-weight: 700; }

.story-copy p {
  margin: 0;
  line-height: var(--leading-narrative);
}

.story-copy .pill { margin-top: 40px; }

.entry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gap-columns);
  width: min(var(--content-max), calc(100% - 60px));
  margin-inline: auto;
}

.entry {
  display: flex;
  flex-direction: column;
  gap: var(--space-card);
  min-width: 0;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--color-rule);
  text-decoration: none;
}

.entry__image {
  width: 100%;
  /* Recommended slot; the source image ratio was not measured. */
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.entry__title {
  margin: 0 0 12px;
  padding-left: 18px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.entry__description { margin: 0; font-size: 14px; line-height: 2; }
.entry > .pill { align-self: flex-start; margin-top: auto; }

.site-footer {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: end;
  align-items: start;
  gap: 40px;
  min-height: 700px;
  padding: 300px 100px 60px;
}

.footer-brand { width: 274px; }
.footer-brand__logo { width: 260.30px; margin-inline: auto; }
.footer-brand__provider { width: 200px; margin: 16px auto 0; }
.footer-brand__caption { font: 500 14px/1 var(--font-latin); }
.footer-brand__statement { margin: 40px 0 0; font-size: 12px; line-height: 1.6; }
.footer-contact { justify-self: end; text-align: center; }
.footer-contact__caption { margin: 0 0 27px; font-size: 14px; line-height: 1; }
.footer-legal { grid-column: 1 / -1; display: flex; align-items: center; gap: 32px; }
.footer-copyright { margin: 0 auto; font: 400 12px/1.4 var(--font-latin); letter-spacing: 0.05em; }
.footer-policy { color: var(--color-muted); font-size: 12px; text-underline-offset: 5px; }

/* Recommended feedback; exact source hover colors were not tested. */
@media (hover: hover) {
  .site-nav a:hover { color: var(--color-green); }
  .entry:hover .entry__title { text-decoration: underline; }
}

:where(a, button):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}

/* Recommended navigation breakpoint. */
@media (max-width: 1000px) {
  .site-header { --header-inset: 20px; justify-content: space-between; }
  .site-header__logo { width: 135.5px; }
  .site-nav, .header-utilities, .hero__utilities, .hero__languages { display: none; }

  .menu-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 101px;
    height: 33px;
    border: 0;
    border-radius: 24px;
    color: white;
    background: var(--color-green);
    font: 600 12px/1 var(--font-latin);
  }

  .menu-toggle::before { content: ''; width: 14px; height: 5px; border-block: 1px solid; }
  .menu-toggle::after { content: ''; position: absolute; inset: -6px 0; }
  .hero > .menu-toggle { position: absolute; top: 20px; right: 20px; border: 1px solid; background: transparent; }
}

/* Recommended content breakpoint; endpoints follow the captures. */
@media (max-width: 760px) {
  :root { --text-section: 22px; --leading-narrative: 2; }

  .hero__claim { top: 64px; left: 20px; font-size: clamp(28px, 8.2vw, 32px); }
  .hero__brand { right: 20px; bottom: 16.7svh; width: min(245px, calc(100% - 40px)); }
  .intro-copy { width: min(294px, calc(100% - 40px)); font-size: 14px; letter-spacing: normal; }

  .story--service .story-copy { width: min(315px, calc(100% - 75px)); margin-left: 45px; }
  .story--cases .story-copy { width: min(224px, calc(100% - 30px)); margin-left: 15px; }
  .story--business .story-copy { width: min(294px, calc(100% - 40px)); margin-left: 20px; }

  .entry-grid { grid-template-columns: 1fr; gap: 40px; }
  .entry { gap: 36px; padding-bottom: 0; border-bottom: 0; }
  .entry-grid--business .entry { gap: 32px; }
  .entry__title { margin-bottom: 20px; }

  .site-footer {
    grid-template-columns: 1fr;
    justify-items: center;
    align-content: end;
    min-height: 100svh;
    padding: 100px 30px 70px;
    text-align: center;
  }

  .footer-brand__provider { margin-top: 20px; }
  .footer-brand__statement { margin-top: 20px; }
  .footer-contact { justify-self: center; margin-top: 20px; }
  .footer-contact__caption { font-size: 13px; margin-bottom: 24px; }
  .footer-legal { flex-direction: column; gap: 16px; margin-top: 80px; }
  .footer-policy { order: -1; font-size: 14px; }
  .footer-copyright { line-height: 1.4; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

Keep the menu label as real text and place the arrow artwork in a .pill__arrow span. Within an .entry anchor, the visual .pill must also be a span. Mark decorative line SVGs as hidden from assistive technology and nonfocusable.

The scaffold deliberately leaves illustration-stage heights and SVG paths to the actual artwork. Header switching and menu behavior require separate scripting; the supplied CSS does not implement or verify either interaction. If both header presentations exist, toggle the inactive presentation with hidden or an equivalent accessible mechanism.

Tailwind v4 Token Mapping

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

@theme inline {
  --color-canvas: var(--color-canvas);
  --color-forest: var(--color-ink);
  --color-leaf: var(--color-green);
  --color-muted-ink: var(--color-muted);
  --color-thread-line: var(--color-thread);

  --font-body: var(--font-jp);
  --font-utility: var(--font-latin);

  --text-caption: 12px;
  --text-copy: 14px;
  --text-entry-title: 16px;
  --text-section-heading: var(--text-section);

  --spacing-header: 88px;
  --spacing-action-gap: 40px;
  --spacing-column-gap: 55px;

  --radius-control: 24px;
  --radius-contact-control: 28px;
}

For the canvas mapping, a project can instead use the literal --color-canvas: #f4f4e4 inside @theme to avoid redefining an identically named source variable. The aliases are optional; the standalone CSS works without Tailwind.

Sources & Evidence

  • Inspected original and final page: 森の企画室. Both URLs are identical. The supplied browser observation records HTTP 200 and the page title “森の企画室”.
  • Capture session: September 16, 2026, 19:55:17.638 UTC, equivalent to September 17, 2026, 04:55:17.638 JST. Desktop viewport 1440 × 1000; mobile viewport 390 × 844 CSS pixels.
  • Original-page visual evidence: desktop opening, middle-content, and footer captures; mobile opening and footer captures. These establish visible compositions, artwork treatments, header presentations, and responsive footer arrangement.
  • Rendered DOM and computed styles: supplied for both viewports, including text, anchor destinations, element bounds, font declarations, colors, padding, gaps, radii, transition declarations, and selected asset references. These support the measured tables and the mobile listing behavior.
  • Observed navigation context: captures span opening and scrolled positions. Link destinations were recorded, but no click-result sequence, expanded menu, form submission, keyboard test, or hover test was supplied.
  • Inspection limits: the hero media displayed a connection restriction; its footage and playback remain unverified. The screenshots do not expose every intermediate illustration or complete card image. Breakpoints, tablet states, accessibility attributes, animation keyframes, and full asset inventory were not supplied. SharedWorkers and service workers were disabled during the provided inspection.

This reference describes the currently supplied homepage evidence. The CSS and prompts are reusable adaptations with explicitly identified estimates and recommendations; they have not been executed or browser-tested as part of this analysis.

← デザイン一覧に戻る