グッドパッチ デザインパートナーシップのWebサイトプレビュー

DESIGN REFERENCE

グッドパッチ デザインパートナーシップ

青いCTAと広い余白、段違いに配置した事例写真が特徴のデザイン支援サービスサイト。モバイルでは情報の種類に応じて列数と文字サイズを調整。

ジャンル
デザイン・広告・制作
元の業種
デザイン・コンサルティング
デザイン分析日
2026/10/2

design.md

Goodpatch Design Partnership — Style Reference

A spacious business-design showcase, organized by blue actions, staggered project photography, and a sweeping curved opening.

Website: Goodpatch Design Partnership Original URL: https://design-partnership.goodpatch.com/ Final URL: https://design-partnership.goodpatch.com/ Inspected: October 2, 2026, at 00:31 JST; supplied retrieval timestamp: 2026-10-01T15:31:05.030Z. Viewports: 1440 × 1000 desktop and 390 × 844 mobile, in CSS pixels. Theme: predominantly white content, blue actions, and a charcoal footer. No selectable theme was demonstrated. Scope: the current service website homepage: opening composition, persistent navigation, testimonials, credibility statements, business phases, solution directory, specialty links, event entries, closing contact panels, and footer. This is a homepage for a broader business service website with multiple detail pages.

Goodpatch Design Partnership combines a restrained Japanese information hierarchy with large photographic examples of its work. White space separates substantial editorial blocks. Dark gray headings, moderately tracked Japanese text, fine outlined pills, and a consistent blue action color hold the long page together. The solution directory is especially distinctive: wide images alternate between two vertically offset columns, while narrower descriptions sit below them on white surfaces.

The opening uses a large white English headline, a small Japanese supporting line, short horizontal graphic marks, and a curved lower boundary. Its background media could not be evaluated: both current opening captures show a black field and a connection-verification error overlapping the headline. The surrounding site and lower-page content are available. Treat this as a limitation of the captured hero region, not as an intentional error-themed design or evidence that the whole website is unavailable.

全文を表示閉じる

Goodpatch Design Partnership — Style Reference

A spacious business-design showcase, organized by blue actions, staggered project photography, and a sweeping curved opening.

Website: Goodpatch Design Partnership Original URL: https://design-partnership.goodpatch.com/ Final URL: https://design-partnership.goodpatch.com/ Inspected: October 2, 2026, at 00:31 JST; supplied retrieval timestamp: 2026-10-01T15:31:05.030Z. Viewports: 1440 × 1000 desktop and 390 × 844 mobile, in CSS pixels. Theme: predominantly white content, blue actions, and a charcoal footer. No selectable theme was demonstrated. Scope: the current service website homepage: opening composition, persistent navigation, testimonials, credibility statements, business phases, solution directory, specialty links, event entries, closing contact panels, and footer. This is a homepage for a broader business service website with multiple detail pages.

Goodpatch Design Partnership combines a restrained Japanese information hierarchy with large photographic examples of its work. White space separates substantial editorial blocks. Dark gray headings, moderately tracked Japanese text, fine outlined pills, and a consistent blue action color hold the long page together. The solution directory is especially distinctive: wide images alternate between two vertically offset columns, while narrower descriptions sit below them on white surfaces.

The opening uses a large white English headline, a small Japanese supporting line, short horizontal graphic marks, and a curved lower boundary. Its background media could not be evaluated: both current opening captures show a black field and a connection-verification error overlapping the headline. The surrounding site and lower-page content are available. Treat this as a limitation of the captured hero region, not as an intentional error-themed design or evidence that the whole website is unavailable.

How to Read This Reference

  • Measured values come from the supplied rendered DOM, computed styles, or element rectangles. Measurements describe the two captured viewport states, not every possible screen size.
  • Derived values are arithmetic relationships between measured rectangles, such as column gaps or spacing between text blocks.
  • Estimated values come from visual inspection of the current screenshots. They are explicitly labeled and are not pixel samples.
  • Recommended values and behaviors are adaptations for a new implementation. They do not establish how the original site was built.
  • Token names beginning with --gp- are implementation aliases created for this reference. Source variable names are identified separately.
  • A declared font or gradient is not proof that it is visibly used. A transition declaration is not proof that a particular hover or reveal interaction was exercised.
  • Desktop screenshots cover the opening, a solution-directory position, and the bottom of the page. Mobile screenshots cover the opening and bottom. Additional mobile layout observations come from DOM rectangles.

Tokens — Colors

Core Palette
Name Value Evidence Role
Partnership Blue #096fca Measured; source --s-color-4e8a6818: #096fcaff Filled contact action, blue detail text, and the underlying hero section background
White #ffffff Measured body background and inverse text Main page, white content panels, reversed navigation and hero copy
Heading Gray #3a3e40 Measured rgb(58, 62, 64) Japanese headings, testimonial copy, names, and detail labels
Description Gray #5f5f5f Measured rgb(95, 95, 95) Solution descriptions
Muted Gray #96a0a6 Measured rgb(150, 160, 166) Hashtags and small approach labels
Light Gray #e9e9e9 Declared source --s-color-54ad500c Useful border alias; its exact assignment to every visible outline was not supplied
Footer Charcoal approximately #292d2e Screenshot estimate Large footer surface
Graphic Yellow approximately #f0db43 Screenshot estimate Oversized curved decoration behind the desktop solution directory
Small Coral Accent approximately #f77d86 Screenshot estimate Tiny dot beside the mobile Contact heading

The hierarchy is mostly white and gray, with blue reserved for navigation toward an action. Yellow appears as a large background shape rather than a category badge or a competing button color. The small coral point is decorative and does not establish a second action system.

Hero color distinction: the section computes to blue, but the captured foreground media region is black. Do not replace the site's semantic blue token with black based on this failed media state. A blue static fallback in a new implementation is a recommendation, not a verified healthy hero appearance.

Declared but Unassigned Colors

The supplied custom properties also contain a teal-to-mint gradient, a translucent gray-to-white gradient, and a pale blue diagonal gradient. Their use is not established by the available component samples. Do not spread them across cards or buttons simply because they exist in the stylesheet.

Tokens — Typography

Japanese Interface and Editorial Text

Verified family: Noto Sans JP, also declared through source variable --s-font-ccbf4d03.

Regular paragraphs use weight 400; the hero supporting line and metric suffixes use 500; navigation, headings, names, and action labels generally use 700. Tracking of 0.08em recurs across much of the interface. Long explanatory text often uses a generous 2 line-height, while solution summaries use 1.6.

The document root reports Times, and several layout wrappers report generic sans-serif. Those inherited wrapper values do not describe the actual Japanese text elements, which explicitly compute to Noto Sans JP.

English Headline and Graphic Headings

The visible opening reads “Design to Empower Businesses.” The H1 has no extracted text and measures 696 × 121.27px on desktop and 340 × 136px on mobile. The screenshot shows two lines on desktop and three on mobile.

The heading is therefore best treated as graphic content within a measured heading box. Its wrapper's 32px font size does not establish the lettering's rendered size or font. The asset format and exact font are unverified. Several other H2 elements also have empty extracted text and measured graphic-sized boxes.

Poppins, Montserrat, Inter, and other families appear among declared variables, but no supplied text-element measurement assigns them to the English headline. Preserve approved heading artwork when available; label any replacement display font as an adaptation.

Type Scale

All values below are measured unless marked otherwise. Desktop and mobile refer to the captured widths, not inferred breakpoints.

Role Desktop size / line-height Mobile size / line-height Weight Tracking
Primary navigation 13 / 13px Hidden in the closed header 700 0.08em
Header action labels 12 / 12px Header actions not shown 700 0.08em
Hero supporting line 14 / 19.6px 12 / 16.8px 500 0.24em
Major Japanese statement 38 / 60.8px 24 / 38.4px 700 0.08em
Business-phase detail heading 38 / 49.4px 24 / 27.84px 700 Normal
Testimonial headline 26 / 36.4px 20 / 28px 700 0.08em
Solution title 25 / 35px 20 / 28px 700 0.08em
Specialty title Not supplied 17 / 22.1px 700 0.08em
Credibility paragraph 15 / 30px 14 / 28px 400 0.08em
Testimonial paragraph 14 / 28px 12 / 24px 400 0.08em
Business-phase paragraph 15 / 30px 12 / 24px 400 Normal
Solution summary 14 / 22.4px 12 / 19.2px 400 0.08em
Solution hashtags 12 / 19.2px 11 / 17.6px 400 0.08em
Detail-action label 12 / 12px 12 / 12px 700 0.05em
Testimonial organization / role 11 / 15.4px 11 / 15.4px 400 0.08em
Testimonial person name 14 / 19.6px 14 / 19.6px 700 0.08em
Metric heading 13 / 13px 9 / 9px 700 0.08em
Approach-list item 12 / 12px 10 / 10px 400 Normal desktop; -0.04em mobile

Small text is part of the observed density, especially in the mobile specialty grid and approach lists. For an accessible adaptation, increase essential small copy rather than copying every 9–12px setting unchanged.

Tokens — Spacing & Shapes

Spacing Scale

There is no supplied evidence of a single source spacing unit. The page uses several practical scales, from 8px action gaps to 200px section openings.

Relationship Desktop Mobile Evidence
Header left / right inset 40 / 30px 20 / 20px Measured padding
Navigation-link separation 30px Not applicable Derived from adjacent rectangles
Gap between header action pills 8px Not applicable Derived
Main editorial inset Commonly 120px at 1440px 25px Measured element positions
Solution-directory outside margins 90px 25px Measured
Solution-column gap 80px Single column Derived
Hero heading to supporting line 24px 24px Derived
Testimonial-section top padding 100px 64px Measured
Phase-details section top padding 200px 64px Measured
Solution-section top / bottom padding 200 / 120px 120 / 0px Measured
Solution title to summary 40px 18px Derived
Solution summary to hashtags 24px 18px Derived
Consecutive mobile solution cards Not a uniform row system 64px Derived
Mobile specialty-column gap Not supplied 24px Derived
Mobile specialty-row gap, first measured rows Not supplied 56px Derived
Border Radius and Edges
Element Value Status
Header pills and large section links 48px Measured source radius; visually a capsule
Organization solution anchor 10px desktop / 5px mobile Measured; do not generalize this wrapper value to every nested image
Desktop solution-image corners Approximately 10–12px Screenshot estimate
Overlapping white solution panel Rounded upper-right corner, approximately 12px Screenshot estimate
Mobile menu control Circle inside a 50 × 50px button Measured box; circular blue appearance verified visually
Back-to-top control Approximately 64px desktop / 48px mobile Screenshot estimate
Footer separator Fine dashed or dotted line Screenshot observation; exact border rule unavailable

There is no recurring shadow system visible in the supplied screenshots. Large spacing, image boundaries, contrast changes, and thin outlines establish the hierarchy.

Layout Measurements
Element Desktop Mobile
Header 1440 × 86px 390 × 86px
Header logo link 100 × 39.33px, at x40, y23.33 Same size, at x20, y23.33
Opening section 1440 × 1000px 390 × 844px
Hero heading box x140, y417.56, 696 × 121.27px x25, y333.59, 340 × 136px
Supporting-line right edge x836 x365
Common major-heading width 1200px 340px
Credibility paragraph width 700px 340px
Solution anchor width 590px 340px
Solution-description width 450px 340px
Large section-link box 220 × 65px 220 × 65px
First solution-anchor height 669.36px 462.34px
Document height Approximately 12,624.95px Approximately 13,915.25px

Components

Persistent Header

Role: identity, access to the service directory, and two business actions.

The desktop header places the compact logo at the far left and a single navigation row toward the right. The five top-level labels are followed by an outlined “資料ダウンロード” action and a filled “お問い合わせ” action. The latter links to https://goodpatch.com/contact; the download action points to the service website's /downloads route.

The measured download pill is 159.69 × 44px, with 14px 26px padding. The contact pill is 157.77 × 44px, with 14px 38px padding. Both have a 48px radius. Their similar outer widths make the pair feel balanced despite different label lengths.

At the opening, the logo and navigation are white on a transparent header. At the supplied scrolled positions, the header has a white background, dark logo and navigation, and a blue outline on the download action. It remains at the top in those captures. This establishes persistent-header behavior, but not the exact positioning mechanism or changeover threshold.

Nested solution and specialty links exist in the desktop DOM, with zero-height rectangles in the captured closed state. Their presence supports a deeper navigation hierarchy; it does not establish hover activation, panel dimensions, or an opening animation.

Mobile Header and Menu Trigger

At 390px, the full navigation and header action pair disappear. The logo keeps its desktop dimensions, while the side padding becomes 20px. A 50 × 50px button sits at x320, y18 and appears as a blue circle with two thin white horizontal strokes.

The menu was not opened. Do not invent a full-screen overlay, drawer direction, submenu treatment, or close animation. A new implementation should provide those behaviors explicitly and keep the trigger's expanded state accessible.

Opening Composition

Anatomy: viewport-height media region, overlaid header, graphic English headline, Japanese supporting line, short horizontal accents, centered Scroll cue, and curved lower boundary.

The heading and supporting line form a vertically centered group. On desktop, the group begins 140px from the left; the supporting line is aligned to the heading box's right edge. On mobile, the group uses the 25px content inset and a 340px-wide heading box. The Japanese line remains right aligned rather than becoming a centered subtitle.

The lower edge is a broad downward bow. In the screenshots, the dark region ends near y851 at the desktop edges and near y804 at the mobile edges, reaching the bottom near the center. These are visual estimates, not recovered curve parameters. A small Scroll label and a thin vertical line sit near the bottom center.

The visible connection-verification message crosses the headline and is horizontally clipped on mobile. Exclude that message from reusable components. The intended moving imagery, playback behavior, media provider, and healthy fallback were not verified.

Testimonial Rail

Anatomy: graphic section heading, prominent quotation headline, explanatory paragraph, organization/role, and person name.

The desktop text blocks are 540px wide, starting at x120, x740, x1360, and x1980. This gives a measured 620px pitch and a derived 80px gap. The offscreen positions establish a horizontal sequence rather than four ordinary stacked blocks.

On mobile, the first three blocks measure approximately 286.39px wide, with a 326.39px pitch and a derived 40px gap. The next block starts at x351.39, leaving a partial continuation within the viewport. The fourth measured block is wider, so 286.39px should not be treated as an invariant for every item.

Headline size reduces from 26px to 20px, and body copy from 14px to 12px. Organization text stays 11px and person names stay 14px. The author text begins 104px to the right of the quotation edge on desktop and 70px on mobile; the associated visual asset was not characterized in the screenshots.

Horizontal arrangement is established. Dragging, swipe behavior, arrow controls, snapping, and autoplay were not exercised.

Credibility Statement and Metrics

A large Japanese statement about more than 2,000 design projects introduces a narrower explanatory paragraph and a link to “強み・フィロソフィー”. The statement uses the 38px desktop heading scale; the paragraph is 700px wide with 30px line-height.

Three button elements follow, labeled for designer/engineer count, design knowledge, and awards. Each contains a category heading, a count region with a suffix, and a blue “詳しくみる” label. The numeric values themselves are absent from the supplied text extraction. Do not invent values or assume that the absence proves a loading failure.

On desktop, all three buttons share a top position near y2625.38. On mobile, they are centered and stacked at approximately y2243.94, y2428.94, and y2613.94: a 185px pitch. Their measured heights reduce from 155px to 104px. No result of activating these buttons was supplied.

Business-Phase Overview and Detail Blocks

The page organizes its offer into three phases: “事業創出フェーズ”, “成長フェーズ”, and “変革フェーズ”.

The overview labels sit horizontally at a shared desktop vertical position. On mobile, they become a vertical sequence, with roughly 138px between successive label starts. Desktop phase labels compute to white at 18 / 23.4px; mobile labels compute to dark gray at 16 / 20.8px. Their surrounding diagram shapes are not sufficiently documented to reconstruct.

The longer detail blocks use a desktop text column beginning at x680, with a 670px paragraph width. On mobile, this moves to x25 and 340px width. Each block contains a phase heading, paragraph, muted “主なアプローチ” label, and a compact list of approaches.

The approach list has three text columns on desktop and two on mobile. Measured row pitches are 32px and 26px respectively. Keep this list visually quieter than the phase heading; it should read as supporting capabilities, not a grid of colorful action chips.

Staggered Solution Directory

Role: connects business needs to detailed services and examples.

Six solution entries appear in the main directory. A separate navigation route also provides other solutions. The directory introduction occupies the upper-left area, while the first image-led entry starts on the right.

At desktop width, cards occupy two 590px columns at x90 and x760, separated by 80px. The first right-hand card starts at y5778.89; the next left-hand card starts at y6098.25, approximately 319px lower. A later pair has an approximately 342px offset. This is a staggered sequence, not a strict equal-height card grid.

Each entry is one enclosing anchor with this anatomy:

  1. A wide project photograph, sometimes carrying a small client mark.
  2. A white information surface that visually overlaps the lower-left part of the image on desktop.
  3. A bold Japanese service title.
  4. A narrower gray summary.
  5. A muted line of plain-text hashtags.
  6. An outlined “詳しくはこちら” pill with a blue right arrow.

The desktop screenshot shows an image footprint of approximately 590 × 330px. The white panel covers roughly the lower 40px of the image on the left, leaving a narrow image extension visible on the right. Its upper-right corner is rounded. These image and overlap dimensions are visual estimates; the card width and text positions are measured.

Titles use 25 / 35px; descriptions use 14 / 22.4px and are limited to 450px even though the image is 590px wide. The resulting empty space on the right is intentional. Hashtags are small gray text, with no filled badge backgrounds.

At 390px, all six cards occupy a single 340px column in content order. The first card begins 60px after the introductory section link ends. Consecutive cards have 64px gaps. Titles become 20 / 28px; summaries become 12 / 19.2px; descriptions now use the full card width. The title starts 206px below the card top, compared with 340px on desktop. The exact mobile image mask and overlap were not visually captured.

Because the enclosing entry is already an anchor, implement the internal pill as a styled span, not as a nested link or button.

Specialty Directory

Seven specialties are represented by linked entries containing a title, explanatory copy, and “詳しくはこちら”. A background-image declaration also identifies a larger specialty-section image.

The mobile DOM establishes a two-column layout: cards are 158px wide at x25 and x207, with a 24px gap. The first measured rows are 373.19px high and separated by 56px. Titles use 17 / 22.1px; paragraphs use 12 / 24px. Long titles wrap within the narrow column, and the measured detail labels align across each row.

The first title begins 93px below its anchor top. This establishes an upper visual region, but its artwork is not documented well enough to describe its icon style. Desktop specialty-column count and complete desktop geometry are unverified.

This section is a useful responsive exception: solutions become one column, while specialties retain two columns on the inspected phone width.

Event Entries

The rendered text includes three linked archive seminar entries, dated August 28, August 26, and July 23, 2026. Each combines an archive status, event type, date/time, and a longer Japanese title. An “イベント一覧” link leads to the event directory.

The supplied screenshots do not show these entries, and their detailed rectangles are absent. Preserve the verified information hierarchy when reusing the component; do not claim a particular card count per row, thumbnail ratio, hover effect, or badge color.

Closing Download and Contact Panels

The desktop bottom capture shows the lower portion of a paired photographic action band. It spans approximately 1340px with 50px outside margins and a center division. Both sides carry a strong blue overlay and white explanatory copy. The outer lower corners are softly rounded.

The mobile bottom capture shows a full-width Contact panel immediately above the charcoal footer. Its visible heading is bold white English lettering with a right arrow and a tiny coral dot. Japanese supporting copy sits beneath it over a photograph of a business conversation.

The download panel remains present in the mobile link evidence, although it is outside the supplied bottom screenshot. Do not interpret the screenshot crop as proof that the download panel was removed. Full panel heights, exact overlay opacity, and hover behavior are unverified.

The desktop footer is a large charcoal region with a white logo on the left and three navigation groups toward the right. Solution and specialty groups expand into muted, hyphen-prefixed child links. A fine separator spans a roughly 1200px inner area. Below it sit the copyright, corporate-site link, privacy link, and a circular upward-arrow control.

The original page displays “© Goodpatch Inc. All rights reserved” and links “コーポレートサイト” to https://goodpatch.com/. These are independently visible identity signals; they do not establish production responsibilities for the website.

On mobile, the footer becomes a compact hierarchy: logo and back-to-top control, five prominent top-level links, two outlined action pills, separator, copyright, and legal links. Detailed solution and specialty child lists are absent from the captured mobile footer text.

Visual estimates at 390px: approximately 24px side insets, 48px vertical rhythm between major links, two approximately 163px-wide action pills with an 8px gap, and a 48px back-to-top circle. The upward-arrow anchor points to #page-top; its scrolling animation was not tested.

Tokens — Motion & Interaction

Treatment Supplied evidence What can be concluded
General element transitions 0.3s cubic-bezier(0.4, 0.4, 0, 1) A common timing curve is declared; individual changed properties and triggers are not fully established
Body background background 0.5s cubic-bezier(0.4, 0.4, 0, 1) Background changes have a declared transition
Desktop major statements and solution anchors 0.6s ease-in-out 0.2s Slower transitions with a short delay are declared; reveal trajectory is unverified
Desktop metric buttons 0.6s ease-in-out with 0.2s, 0.5s, 0.8s delays A staggered timing pattern exists
Mobile major statements and metrics 0.3s ease-in-out, without the desktop stagger in the sampled values Some timing is simplified at the mobile capture width
Mobile credibility paragraph 0.6s ease-in-out 0.3s Mobile does not remove all delayed transitions
Logo-strip keyframes Background position from 0 0 to -30000px 0; declaration includes 600s linear Authored background travel averages 50px/s if applied as shown; the iteration token is truncated after inf
Mobile message-strip keyframes Background position from 0 0 to 30000px 0 Opposite-direction movement is authored; timing is not supplied
Header appearance Transparent inverse opening and opaque white scrolled captures Two visible states are established; threshold and transition sequence are unverified
Hero media Connection-verification error in both opening captures Playback, content sequence, looping, and controls cannot be evaluated
Testimonial rail, menu, metric buttons Structural elements and destinations only No activation outcomes or interaction traces were supplied

Many sampled elements report animation: none. That does not rule out animation on nested elements, pseudo-elements, media, or the separately declared background strips.

The collection process waited for finite motion and layout stability and temporarily paused perpetual animations during readiness checks. Static captures therefore do not establish the complete live choreography. Avoid adding parallax, spring motion, cursor effects, or automatic carousels as if they were verified features.

Surfaces

Surface Appearance Structural purpose
Main canvas White Keeps a long and varied service narrative visually coherent
Opening media region Captured black error state over a blue-computed section Holds the headline and curved opening; healthy media appearance remains unknown
Scrolled header White with dark identity and navigation Keeps navigation legible over varied content
Solution information panel White, visually merging into the page Creates the characteristic image overlap without a heavy card container
Action pills Blue fill or fine outline Separates contact, download, and detail actions
Closing action band Blue-tinted photography with white copy Connects project evidence to download/contact destinations
Footer Charcoal, white headings, muted secondary text Supports a dense sitemap and legal information

The page does not need a general elevation ladder. Its distinctive surface treatment is the white overlap against photography, not a stack of floating rounded cards.

Imagery

Current desktop solution imagery includes a laptop displaying analytics on a bright desk, a hand using a smartphone with a red app interface, and printed brand materials arranged around a tablet. These photographs make the service tangible through finished products and their use contexts.

The images are large, landscape-oriented, and naturally colored. Bright desk surfaces, device screens, and strong colors within client work provide variety while the surrounding UI stays neutral. Small client marks sit within some image areas; preserve their relationship to the relevant project rather than treating them as generic decoration.

The closing action panels use document/work imagery and a business-conversation photograph under a strong blue tint. This is a separate treatment from the untinted solution photographs.

The header and footer use the same distinctive interlocking symbol beside a three-line wordmark. Source filenames for the logo and heading graphics were not supplied. Do not replace them with guessed icon-library symbols or infer their fonts from unrelated stylesheet variables.

Observed Asset References

These URLs appear directly in original-page background-image declarations. They were not independently fetched during this analysis.

Asset Original-page reference Supported use
First solution image https://media.goodpatch.com/studio/01_index@2x/Solutions-Works_01.jpg New service/product development; corresponding desktop image shows a laptop on a desk
Second solution image https://media.goodpatch.com/studio/01_index@2x/Solutions-Works_02.jpg Existing service/product improvement; corresponding image shows smartphone use
Third solution image https://media.goodpatch.com/studio/01_index@2x/Solutions-Works_03.jpg Organization-reform entry; its visible desktop image area shows printed collateral and a device
Fourth solution image https://media.goodpatch.com/studio/01_index@2x/Solutions-Works_04.jpg Strategy entry; image subject not visually documented
Fifth solution image https://media.goodpatch.com/studio/01_index@2x/Solutions-Works_05.jpg Service-branding entry; image subject not visually documented
Sixth solution image https://media.goodpatch.com/studio/01_index@2x/Solutions-Works_06.jpg Corporate-branding entry; image subject not visually documented
Specialty-section image https://media.goodpatch.com/studio/01_index@2x/Specialities.jpg Declared section background; exact crop and subject unverified

Use approved project assets where available. Do not substitute a speculative hero background to fill the evidence gap.

Layout & Responsive Behavior

The page changes composition by content type. A full-height opening leads into a horizontal testimonial sequence, broad editorial statements, business-phase explanations, a staggered solution directory, specialties, events, and a large closing footer.

Region At 1440px At 390px
Header Full navigation and paired actions Logo and circular menu trigger
Header height 86px 86px
Hero headline Two visible lines; 696px box Three visible lines; 340px box
Editorial measure Broad headings with narrower supporting text Common 340px measure and 25px side insets
Testimonials 540px text blocks in a horizontal sequence Approximately 286px initial blocks with partial next-item visibility
Metrics Three horizontally distributed buttons Three centered, vertically stacked buttons
Phase overview Horizontal labels Vertical sequence
Phase details Right-side 670px text column 340px text column at the main inset
Approach lists Three columns Two columns
Solutions Two 590px columns with substantial vertical offsets One 340px column in content order
Specialties Desktop layout not established Two 158px columns
Footer Expanded sitemap groups Top-level links and paired action pills

A supplied stylesheet fragment contains a max-width: 1200px rule for line-break visibility. It does not prove that the navigation or card layouts switch at exactly 1200px. No tablet capture was supplied.

Recommended implementation approach: preserve the measured endpoint compositions, then select intermediate breakpoints according to content fit. Keep the header height stable; reduce outer spacing and type deliberately; reset solution staggering on narrow screens; preserve the specialty grid only while its copy remains readable. Do not scale the entire desktop page uniformly.

Do’s and Don’ts

Do
  • Use #096fca consistently for the principal action color.
  • Preserve the contrast between broad white space and large, concrete project photographs.
  • Keep the desktop solution images wider than their descriptions.
  • Reproduce the staggered directory and the white panel's overlap with the image.
  • Use measured Noto Sans JP weights, tracking, and distinct paragraph line-heights.
  • Keep the hero supporting line aligned to the right edge of its heading group.
  • Maintain the compact 100px header identity at both captured widths.
  • Treat mobile solutions and mobile specialties as different layout systems.
  • Preserve the footer's expanded desktop hierarchy and simplified mobile hierarchy.
  • Distinguish source-declared motion from demonstrated interaction behavior.
Don’t
  • Don't turn all content into identical equal-height cards.
  • Don't replace the photographic case directory with generic illustrations or device mockups unrelated to the work.
  • Don't add shadows, glass blur, or gradients to every surface.
  • Don't turn gray hashtags into multicolored badges.
  • Don't infer the English headline's font from a list of declared font variables.
  • Don't copy the connection-verification error or regard its black field as the intended hero palette.
  • Don't assume that offscreen testimonial content proves autoplay or swipe support.
  • Don't invent missing metric numbers, menu states, event layouts, or media behavior.
  • Don't nest an interactive detail button inside an already clickable solution anchor.
  • Don't reproduce the smallest mobile text without checking readability and contrast.

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

  • Provide a stable hero fallback that keeps the headline readable if media is blocked. A solid brand-blue surface is a practical option.
  • Give graphic headings equivalent accessible text. Empty extracted H1/H2 text does not establish whether the original supplies an accessible name, so verify this explicitly.
  • Give the menu button an accessible name, aria-expanded, and a relationship to the controlled navigation. Provide keyboard operation and focus handling for the chosen menu pattern.
  • Keep every testimonial reachable without requiring automatic motion. Add explicit controls if a carousel is implemented.
  • Increase essential mobile copy and approach labels where necessary. The measured 9px metric headings and 10px list text are small.
  • Darken muted text when it carries essential information. #96a0a6 on white has approximately 2.7:1 contrast, calculated from the supplied color values, which is insufficient for ordinary small text.
  • Give each solution anchor a concise accessible name, with its heading as the main identifier. Keep repeated detail labels visually consistent without making every link indistinguishable to assistive technology.
  • Respect reduced-motion preferences for decorative strips, transitions, and any added media behavior.
  • Reserve image dimensions and preserve focal points when responsive crops change.
  • Offset in-page targets for the persistent 86px header.

Agent Prompt Guide

Quick Color Reference
  • Main page and content surfaces: #ffffff.
  • Primary action: #096fca.
  • Headings and primary copy: #3a3e40.
  • Solution descriptions: #5f5f5f.
  • Quiet metadata: source #96a0a6; darken for essential small text in an accessible adaptation.
  • Fine outlines: #e9e9e9 as a source-declared light-gray alias.
  • Footer: approximately #292d2e, a screenshot estimate.
  • Decorative yellow and coral are secondary visual accents, not additional action colors.
Overall Prompt

“Create a Japanese business-design service homepage informed by Goodpatch Design Partnership's current measured structure. Use white space, Noto Sans JP, dark gray headings, and blue #096fca actions. Keep an 86px persistent header with a compact 100px logo, desktop navigation, an outlined download pill, and a filled contact pill. Build a viewport-height opening with approved graphic headline artwork, a small right-aligned Japanese supporting line, and a broad curved lower edge. Follow with testimonials, credibility statements, business phases, six photographic solution entries, specialties, events, and a charcoal sitemap footer. At desktop width, stagger two 590px solution columns with an 80px gap and place narrower descriptions below white panels overlapping the images. At 390px, use 25px content insets, one solution column, and two specialty columns. Keep unverified hero media and menu behavior explicitly separate from the measured design.”

Example Component Prompts
  1. Solution entry: “Design a single clickable service entry with a wide project photograph, a white information panel overlapping its lower-left edge, a 25px bold Japanese title, a 450px-wide gray summary, plain muted hashtags, and a small outlined detail pill with a blue arrow. Use no shadow. On mobile, fit the entry to 340px and reduce its title to 20px.”
  2. Header: “Create an 86px header with a 100 × 39px identity at left, 13px bold tracked Japanese navigation at right, and two approximately 160 × 44px action pills. Provide transparent inverse and opaque white appearance states. At phone width, retain the logo and show a 50px blue circular two-line menu trigger.”
  3. Testimonial rail: “Arrange editorial quotations horizontally with 540px desktop text blocks and 80px gaps. Use 26px bold headlines, 14px text with 28px leading, and compact author information. At 390px, show an approximately 286px first block and part of the next block. Do not assume autoplay.”
  4. Mobile specialties: “Use two 158px columns separated by 24px inside a 340px content area. Set Japanese titles at 17px with 22.1px leading and descriptions at 12px with 24px leading. Allow long titles to wrap and align each row's detail actions.”
  5. Footer: “Build a spacious charcoal desktop footer with a white identity, expanded solution and specialty links, a fine separator, and restrained legal information. On mobile, simplify to five bold top-level links, two outlined action pills, and a circular back-to-top control beside the logo.”

Quick Start

CSS Custom Properties

This is a reusable adaptation, not a recovered stylesheet. Exact measured colors, typography, and key endpoint dimensions are preserved. The footer color, image overlap, curve geometry, uniform 320px stagger, and intermediate breakpoints are approximations or recommendations. Fonts and approved identity/heading artwork must be supplied separately.

The solution layout below expects six .solution-card anchors in their original content order. It uses explicit grid placement to put odd entries on the right and even entries on the left at desktop widths, then restores a single sequential column on mobile.

:root {
  /* Measured colors */
  --gp-blue: #096fca;
  --gp-white: #ffffff;
  --gp-ink: #3a3e40;
  --gp-copy: #5f5f5f;
  --gp-muted: #96a0a6;
  --gp-line: #e9e9e9;

  /* Screenshot estimate and recommended accessible alternative */
  --gp-footer: #292d2e;
  --gp-muted-readable: #65727a;

  /* Verified text family; load the font separately */
  --gp-font: 'Noto Sans JP', sans-serif;
  --gp-tracking: 0.08em;
  --gp-tracking-action: 0.05em;
  --gp-tracking-hero: 0.24em;

  --gp-header-height: 86px;
  --gp-content-width: 1200px;
  --gp-solutions-width: 1260px;
  --gp-column-gap: 80px;
  --gp-mobile-inset: 25px;
  --gp-pill-radius: 48px;
  --gp-image-radius: 10px;

  /* Source timing, applied only to selected properties */
  --gp-ease: cubic-bezier(0.4, 0.4, 0, 1);
  --gp-transition: 300ms var(--gp-ease);
}

* { box-sizing: border-box; }
body { margin: 0; }

.gp-site {
  color: var(--gp-ink);
  background: var(--gp-white);
  font-family: var(--gp-font);
  font-size: 15px;
  line-height: 2;
}

.gp-site img { max-width: 100%; }
.gp-site button { font: inherit; }
.gp-site [id] { scroll-margin-top: 102px; }

.gp-container {
  width: min(var(--gp-content-width), calc(100% - 80px));
  margin-inline: auto;
}

.gp-section { padding-block: 100px; }

.gp-heading {
  margin: 0;
  font-size: 38px;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: var(--gp-tracking);
}

.gp-intro-copy {
  max-width: 700px;
  margin-block: 48px 0;
  letter-spacing: var(--gp-tracking);
}

/* Fixed positioning is an adaptation of the observed persistence. */
.gp-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  display: flex;
  align-items: center;
  height: var(--gp-header-height);
  padding: 0 30px 0 40px;
  color: var(--gp-ink);
  background: var(--gp-white);
  transition: background-color var(--gp-transition),
              color var(--gp-transition);
}

.gp-header[data-tone='inverse'] {
  color: var(--gp-white);
  background: transparent;
}

.gp-brand {
  display: block;
  flex: 0 0 100px;
  width: 100px;
}

.gp-brand img { display: block; width: 100%; height: auto; }

.gp-nav {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-inline-start: auto;
}

.gp-nav > a {
  color: inherit;
  text-decoration: none;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: var(--gp-tracking);
}

.gp-header-actions {
  display: flex;
  gap: 8px;
  margin-inline-start: 30px;
}

.gp-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 44px;
  padding: 14px 26px;
  border: 2px solid var(--gp-line);
  border-radius: var(--gp-pill-radius);
  color: var(--gp-ink);
  background: var(--gp-white);
  text-decoration: none;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: var(--gp-tracking-action);
  transition: color var(--gp-transition),
              background-color var(--gp-transition),
              border-color var(--gp-transition);
}

.gp-pill--download {
  color: var(--gp-blue);
  border-color: currentColor;
  background: transparent;
  letter-spacing: var(--gp-tracking);
}

.gp-header[data-tone='inverse'] .gp-pill--download {
  color: var(--gp-white);
}

.gp-pill--contact {
  padding-inline: 38px;
  color: var(--gp-white);
  border-color: var(--gp-blue);
  background: var(--gp-blue);
  letter-spacing: var(--gp-tracking);
}

.gp-pill--section {
  width: 220px;
  min-height: 65px;
  padding: 24px 30px;
  justify-content: space-between;
}

.gp-pill--detail { min-height: 49px; padding-inline: 30px; }
.gp-arrow { color: var(--gp-blue); line-height: 1; }

.gp-menu {
  display: none;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: white;
  background: var(--gp-blue);
  cursor: pointer;
}

.gp-menu::before,
.gp-menu::after {
  content: '';
  display: block;
  width: 21px;
  height: 1px;
  margin: 7px auto;
  background: currentColor;
}

.gp-hero {
  position: relative;
  display: grid;
  align-items: center;
  min-height: 100vh;
  min-height: 100svh;
  isolation: isolate;
  color: white;
}

/* Recommended static fallback and approximate curve geometry. */
.gp-hero-surface {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: var(--gp-blue);
  clip-path: ellipse(95% 100% at 50% 0%);
}

.gp-hero-inner {
  width: min(1160px, calc(100% - 50px));
  margin-inline: auto;
}

.gp-hero-copy { width: min(696px, 100%); }
.gp-hero-title { margin: 0; }

/* Use art-directed desktop/mobile heading assets when available. */
.gp-hero-title img { display: block; width: 100%; height: auto; }

.gp-hero-caption {
  margin: 24px 0 0;
  text-align: right;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: var(--gp-tracking-hero);
}

.gp-scroll-cue {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  justify-items: center;
  gap: 14px;
  font-size: 12px;
  line-height: 1;
}

.gp-scroll-cue::after {
  content: '';
  width: 1px;
  height: 68px;
  background: rgb(255 255 255 / 55%);
}

.gp-solutions {
  width: min(var(--gp-solutions-width), calc(100% - 80px));
  margin-inline: auto;
  padding-block: 200px 120px;
}

.gp-solutions-intro {
  max-width: 590px;
  margin-inline-start: 30px;
}

.gp-solutions-intro p {
  margin: 58px 0 48px;
  line-height: 1.6;
  letter-spacing: var(--gp-tracking);
}

.gp-solutions-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 100px var(--gp-column-gap);
  margin-block-start: -100px;
  padding-block-end: 320px;
}

.gp-solution {
  display: block;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.gp-solution:nth-child(odd) { grid-column: 2; }
.gp-solution:nth-child(even) {
  grid-column: 1;
  transform: translateY(320px);
}
.gp-solution:nth-child(1), .gp-solution:nth-child(2) { grid-row: 1; }
.gp-solution:nth-child(3), .gp-solution:nth-child(4) { grid-row: 2; }
.gp-solution:nth-child(5), .gp-solution:nth-child(6) { grid-row: 3; }

.gp-solution-image {
  display: block;
  width: 100%;
  aspect-ratio: 59 / 33;
  object-fit: cover;
  border-radius: var(--gp-image-radius);
}

/* Desktop overlap approximated from the current solution screenshot. */
.gp-solution-body {
  position: relative;
  width: calc(100% - 70px);
  margin-block-start: -40px;
  padding-block: 50px;
  border-start-end-radius: 12px;
  background: var(--gp-white);
}

.gp-solution-title {
  margin: 0;
  font-size: 25px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: var(--gp-tracking);
}

.gp-solution-summary {
  max-width: 450px;
  margin: 40px 0 0;
  color: var(--gp-copy);
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: var(--gp-tracking);
}

.gp-solution-tags {
  margin: 24px 0 0;
  color: var(--gp-muted-readable);
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: var(--gp-tracking);
}

.gp-solution-body .gp-pill { margin-block-start: 44px; }

.gp-footer {
  color: white;
  background: var(--gp-footer);
}

.gp-footer-main {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto;
  gap: 60px;
  padding-block: 160px 140px;
}

.gp-footer-nav {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  gap: 60px;
}

.gp-footer-nav a { color: inherit; text-decoration: none; }
.gp-footer-nav ul { list-style: none; padding: 0; }
.gp-footer-subnav { color: var(--gp-muted); font-size: 12px; }
.gp-footer-actions { display: none; }

.gp-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-block: 36px 40px;
  border-top: 1px dashed rgb(255 255 255 / 10%);
  color: var(--gp-muted);
  font-size: 11px;
  letter-spacing: var(--gp-tracking);
}

/* Recommended feedback; original hover appearance was not tested. */
@media (hover: hover) {
  .gp-solution:hover .gp-pill { border-color: var(--gp-blue); }
  .gp-nav > a:hover { text-decoration: underline; text-underline-offset: 5px; }
}

.gp-site :focus-visible {
  outline: 3px solid var(--gp-blue);
  outline-offset: 4px;
}

.gp-footer :focus-visible,
.gp-header[data-tone='inverse'] :focus-visible {
  outline-color: white;
}

/* Recommended navigation breakpoint; not a verified source threshold. */
@media (max-width: 1200px) {
  .gp-header { padding-inline: 20px; }
  .gp-nav, .gp-header-actions { display: none; }
  .gp-menu { display: block; margin-inline-start: auto; }
}

/* Recommended content breakpoint, matching the observed phone endpoint. */
@media (max-width: 767px) {
  .gp-container,
  .gp-solutions { width: calc(100% - 50px); }
  .gp-section { padding-block: 64px; }
  .gp-heading { font-size: 24px; line-height: 1.6; }
  .gp-intro-copy { margin-block-start: 32px; font-size: 14px; }

  .gp-hero-surface { clip-path: ellipse(165% 100% at 50% 0%); }
  .gp-hero-copy { width: 100%; }
  .gp-hero-caption { font-size: 12px; }
  .gp-scroll-cue::after { height: 58px; }

  .gp-solutions { padding-block: 120px 0; }
  .gp-solutions-intro { margin-inline-start: 0; }
  .gp-solutions-intro p { margin: 40px 0 24px; font-size: 14px; }
  .gp-solutions-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 64px;
    margin-block-start: 60px;
    padding-block-end: 0;
  }
  .gp-solution:nth-child(n) { grid-area: auto; transform: none; }
  .gp-solution-image { border-radius: 5px; }

  /* Simple mobile treatment; the exact source mask is unverified. */
  .gp-solution-body {
    width: 100%;
    margin-block-start: 0;
    padding-block: 16px 0;
    border-radius: 0;
  }
  .gp-solution-title { font-size: 20px; }
  .gp-solution-summary { margin-block-start: 18px; font-size: 12px; }
  .gp-solution-tags { margin-block-start: 18px; font-size: 11px; }

  /* Verified mobile specialty geometry; desktop rules are project-specific. */
  .gp-specialties-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 56px 24px;
  }
  .gp-specialty-title {
    font-size: 17px;
    line-height: 1.3;
    letter-spacing: var(--gp-tracking);
  }

  .gp-footer-main {
    grid-template-columns: 1fr;
    gap: 48px;
    padding-block: 32px 40px;
  }
  .gp-footer-nav { grid-template-columns: 1fr; gap: 24px; }
  .gp-footer-subnav { display: none; }
  .gp-footer-actions { display: flex; gap: 8px; }
  .gp-footer-actions .gp-pill {
    flex: 1;
    padding-inline: 12px;
    color: white;
    border-color: rgb(255 255 255 / 20%);
    background: transparent;
  }
  .gp-footer-bottom { flex-wrap: wrap; padding-block: 36px; }
}

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

Use .gp-solution as the enclosing anchor. The following example demonstrates the component hierarchy; the image URL is an observed source reference and should be replaced with an approved local asset when appropriate.

<a class='gp-solution'
   href='https://design-partnership.goodpatch.com/solutions/new_service'
   aria-labelledby='solution-new-title'>
  <img class='gp-solution-image'
       src='https://media.goodpatch.com/studio/01_index@2x/Solutions-Works_01.jpg'
       alt='Laptop displaying an analytics dashboard on a bright desk'
       loading='lazy'>
  <div class='gp-solution-body'>
    <h3 class='gp-solution-title' id='solution-new-title'>
      新規サービス/プロダクト開発
    </h3>
    <p class='gp-solution-summary'>
      リサーチで顧客の本質的なインサイトを明らかにしながら理想の体験をデザインし、プロトタイプによる検証と改善を繰り返すことで、不確実性の高い新規事業の成功確度を高めます。
    </p>
    <p class='gp-solution-tags'>
      #サービスデザイン #新規事業 #UX/UIデザイン #開発 #App
    </p>
    <span class='gp-pill gp-pill--detail'>
      詳しくはこちら <span class='gp-arrow' aria-hidden='true'>→</span>
    </span>
  </div>
</a>

The CSS does not implement menu disclosure, header-state detection, media playback, testimonial navigation, or metric-button outcomes. Those require explicit behavior decisions and testing. Supply appropriate light and dark logo artwork when changing header tone.

Tailwind v4 Token Mapping

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

@theme inline {
  --color-partnership: var(--gp-blue);
  --color-canvas: var(--gp-white);
  --color-ink: var(--gp-ink);
  --color-copy: var(--gp-copy);
  --color-muted-source: var(--gp-muted);
  --color-muted-readable: var(--gp-muted-readable);
  --color-rule: var(--gp-line);
  --color-footer: var(--gp-footer);

  --font-japanese: var(--gp-font);
  --text-nav: 13px;
  --text-action: 12px;
  --text-solution: 25px;
  --text-statement: 38px;

  --spacing-header: 86px;
  --spacing-mobile-inset: 25px;
  --spacing-solution-gap: 80px;
  --radius-action: 48px;
  --radius-project: 10px;
}

Sources & Evidence

  • Goodpatch Design Partnership homepage: original and final inspected URL, with supplied HTTP status 200. No redirect is recorded.
  • Supplied capture timestamp: 2026-10-01T15:31:05.030Z, equivalent to October 2, 2026, 00:31:05 JST. This document analyzes that captured current-page evidence rather than claiming a separate live visit.
  • Desktop evidence: 1440 × 1000 screenshots of the opening, solution directory, and footer; rendered text, links, custom properties, and sampled computed styles. Document height approximately 12,624.95 CSS pixels.
  • Mobile evidence: 390 × 844 screenshots of the opening and footer; rendered text, links, custom properties, and sampled computed styles, including solution and specialty geometry. Document height approximately 13,915.25 CSS pixels.
  • Observed state changes are limited to the supplied top and scrolled captures. Menu activation, hover outcomes, testimonial movement, metric-button results, form behavior, and back-to-top motion were not demonstrated.
  • Both opening screenshots contain a connection-verification error over the hero. Healthy hero imagery and playback behavior are unverified. This limitation does not erase the independently available lower-page design evidence.
  • Original-page asset declarations and link destinations are recorded where useful. Linked detail pages and image files were not independently inspected. No additional browsing or command execution was performed.

Measured endpoint layouts, screenshot estimates, and implementation recommendations remain separate throughout this reference. The CSS provides a practical starting point for the documented visual relationships, not an exact reproduction of unobserved states.

← デザイン一覧に戻る