株式会社100(ハンドレッド)|HubSpot・AI・CRM支援のWebサイトプレビュー

DESIGN REFERENCE

株式会社100(ハンドレッド)|HubSpot・AI・CRM支援

白と黒を基調にコーラルを効かせた企業サイト。大きなビジュアル、丸いボタン、写真中心の導入事例、濃紺のサービスカードで情報を整理しています。

ジャンル
IT・通信・ソフトウェア
元の業種
CRM導入支援・デジタルマーケティング
デザイン分析日
2026/10/2

design.md

100 Inc. — Style Reference

A spacious corporate homepage with human photography, coral actions, slate service panels, and a precise black-and-white frame.

Website: 100 Inc. Original URL: https://www.100inc.co.jp/ Final URL: https://www.100inc.co.jp/ Response: HTTP 200; no redirect recorded. Theme: predominantly white, with dark service cards and a near-black footer. No theme selector was verified. Inspected: October 2, 2026, at 05:34:52 JST. The supplied evidence batch is timestamped 2026-10-01T20:34:52.347Z. Viewports: desktop 1440 × 1000; mobile 390 × 844, in CSS pixels. Scope: the current corporate homepage: header, media hero, promotional links, brand introduction, services, case studies, customer proof, blog, news, contact section, footer, and persistent cookie notice. Visual captures cover the opening, desktop case studies, and lower-page areas; rendered DOM measurements cover the broader page at both widths. Linked pages and control outcomes were not inspected.

100 Inc. presents its HubSpot, CRM, and AI services through a substantial corporate homepage. Company information, recruitment, editorial content, customer examples, downloads, and contact routes all have distinct places in the navigation. Its design should preserve that breadth.

The strongest visual relationship is between generous white space and compact, bold Japanese text. Coral #ff7a59 highlights contact actions and small section accents. Black pills provide recurring routes to content indexes. Slate blue distinguishes service panels, while photographs establish the people and companies behind the work. A large media composition opens the page; an office photograph and dark directory footer close it.

The cookie notice is a separate, unusually prominent layer. It uses Lato instead of the main Japanese font stack and obscures much of the mobile viewport. Its appearance belongs in this reference, but covered content must be understood through the supplied DOM measurements rather than imagined from the screenshots.

全文を表示閉じる

100 Inc. — Style Reference

A spacious corporate homepage with human photography, coral actions, slate service panels, and a precise black-and-white frame.

Website: 100 Inc. Original URL: https://www.100inc.co.jp/ Final URL: https://www.100inc.co.jp/ Response: HTTP 200; no redirect recorded. Theme: predominantly white, with dark service cards and a near-black footer. No theme selector was verified. Inspected: October 2, 2026, at 05:34:52 JST. The supplied evidence batch is timestamped 2026-10-01T20:34:52.347Z. Viewports: desktop 1440 × 1000; mobile 390 × 844, in CSS pixels. Scope: the current corporate homepage: header, media hero, promotional links, brand introduction, services, case studies, customer proof, blog, news, contact section, footer, and persistent cookie notice. Visual captures cover the opening, desktop case studies, and lower-page areas; rendered DOM measurements cover the broader page at both widths. Linked pages and control outcomes were not inspected.

100 Inc. presents its HubSpot, CRM, and AI services through a substantial corporate homepage. Company information, recruitment, editorial content, customer examples, downloads, and contact routes all have distinct places in the navigation. Its design should preserve that breadth.

The strongest visual relationship is between generous white space and compact, bold Japanese text. Coral #ff7a59 highlights contact actions and small section accents. Black pills provide recurring routes to content indexes. Slate blue distinguishes service panels, while photographs establish the people and companies behind the work. A large media composition opens the page; an office photograph and dark directory footer close it.

The cookie notice is a separate, unusually prominent layer. It uses Lato instead of the main Japanese font stack and obscures much of the mobile viewport. Its appearance belongs in this reference, but covered content must be understood through the supplied DOM measurements rather than imagined from the screenshots.

How to Read This Reference

  • Measured means a value appears in the supplied computed styles or element rectangles. Decimal values are usually rounded to two places for readability.
  • Derived means a value is calculated from those measurements, such as a column gap or apparent gutter percentage.
  • Visual estimate means a feature is visible in a screenshot but its exact CSS was not supplied. Image corner radii, the cookie-panel shadow, and the navigation surface fall into this category.
  • Recommended means an implementation choice for reuse. Proposed breakpoints, accessibility adjustments, and parts of the Quick Start are recommendations.
  • Token names are descriptive aliases. The evidence contains no extracted custom properties establishing an original token naming system.
  • An element's computed font does not necessarily describe lettering inside an image or an unmeasured child. Several graphic headings have empty extracted text.
  • Different captures may show different media frames. Their differences do not establish a specific video, slideshow, or responsive asset mechanism.

Tokens — Colors

Default Palette
Name Value Suggested token Evidence and role
Canvas White #ffffff --color-canvas Measured body background; also logo tile, navigation surface, and cookie surface visually
Action Black #000000 --color-ink Measured index-button fills and case-study text
HubSpot Coral #ff7a59 --color-accent Measured contact links, cookie Accept button, and default link color
Heading Gray #444444 --color-heading Measured major Japanese section headings
Text Gray #333333 --color-text Measured desktop navigation and cookie copy; also the hero's underlying background
Service Slate #3e556a --color-service Measured fill of all three service cards
Consent Slate #425b76 --color-consent-secondary Measured cookie Decline button
Brand Blue #2e475d --color-brand-blue Measured live-text HubSpot lead-in in the brand introduction
Footer Black #121212 --color-footer Measured footer background

Keep the two slate values distinct: the service cards and cookie rejection action do not have the same measured fill. Likewise, the main black buttons are darker than the footer.

The pale aqua visible in the mobile hero belongs to the captured media composition. It is not evidence for a site-wide aqua surface token. Wood, foliage, clothing, client logos, and certification artwork introduce additional image colors without becoming general interface colors.

Color Hierarchy
  • White: continuous reading surface and generous section separation.
  • Black: primary text, index navigation pills, logo, and compact utility controls.
  • Coral: contact emphasis, section accents, and consent acceptance.
  • Slate: substantial service panels and the secondary consent action.
  • Near-black: the footer's directory and legal information.

The site has several equally recognizable button colors. Preserve their roles instead of making every link coral or every action black.

Tokens — Typography

Main Japanese Interface

The measured family stack is:

'Yu Gothic', '游ゴシック Medium', '游ゴシック体', YuGothic,
'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro',
'メイリオ', Meiryo, sans-serif

This is the computed family declaration, not proof of which installed font supplied every glyph. Most navigation, titles, case-study descriptions, and footer links use weight 700. Service descriptions and news headlines use 400.

The result is firm, readable Japanese typography with relatively little ornamental styling. Measured letter spacing is generally normal. The design does not depend on widely tracked Japanese headings.

English Display Typography

'Roboto Condensed', sans-serif is explicitly measured on the contact heading, “We are HubSpot LOVERS,” and the copyright. The contact heading uses weight 700.

Small English section captions look condensed in the screenshots, but their individual font declarations were not supplied. Reusing Roboto Condensed for those captions is a reasonable adaptation, not an additional measured finding.

The notice uses Lato, sans-serif, weight 400, at 14px / 24.5px on both inspected viewports. Its relaxed line height and lighter weight visibly separate the notice from the main site's bold Japanese interface.

Type Scale

All font sizes and line heights in this table are measured unless marked otherwise.

Role Desktop size / line height Mobile size / line height Weight
Root element 10 / 10px 10 / 10px 400
Desktop navigation 14 / 14px Hidden in the opening capture 700
Mobile navigation links in DOM — 16 / 16px 700
Header download/contact labels 13 / 13px Menu DOM: 15 / 24px 700
Hero heading wrapper 60 / 72px 25 / 30px 700
Main section heading 40 / 40px 24.96 / 24.96px 700
Service-card title 18 / 30px 20 / 25px 700
Service-card description 14 / 25px 13 / 25px 400
Case-study company and headline 15 / 24px 15 / 24px 700
Blog headline 15 / 24px 15 / 24px 700
News headline 15 / 24px 15 / 24px 400
Standard index button 15 / 15px 15 / 24px 700
Brand introduction: HubSpot 50 / 50px 40 / 40px 700
Brand introduction copy 15 / 30px 14.547 / 29.094px 700
Customer-proof heading 24 / 24px 16.614 / 16.614px 700
Contact English heading 60 / 60px 31.2 / 31.2px 700
Contact supporting copy 15 / 30px 12 / 25px 700
Footer navigation 14 / 30px 14 / 30px 700
Copyright 12 / 12px 12 / 12px 700
Cookie copy and buttons 14 / 24.5px 14 / 24.5px 400

Important distinctions: the empty-text hero wrapper does not establish the typeface or exact size of its visible artwork. The contact subtitle likewise has an uninformative parent font declaration; the screenshot shows a larger white underlined line. Do not reproduce either graphic by blindly copying the parent's font size.

The original root is 10px, but that is not the visible body-copy size. The Quick Start uses explicit pixel tokens and leaves the browser's root size conventional.

Tokens — Spacing & Shapes

Spacing Scale

There is no evidence of a single strict base-unit system. Several recurring measurements are nevertheless useful:

Use Value Status
Cookie button gap 7px Derived from button rectangles, both layouts
Case company-to-headline gap 8px Derived
Cookie paragraph separation 14px Derived
Case image-to-company gap About 15px Screenshot-supported reconstruction
Service-card padding 20px 30px Measured
Cookie inner padding About 28px Derived from screenshot edges and child rectangles
Mobile stacked-card gap 30px Derived for services, case studies, and blog
Mobile service cards-to-index button 50px Derived
Desktop cards-to-index button 60px Derived
Most mobile section separations 80px Derived; some introductory gaps differ
Repeated desktop section separations 120px Derived
Border Radius
Element Value Status
Logo tile 0 0 10px 0 Measured lower-right rounding
Service card 10px Measured
Standard black pills 100px Measured
Contact-section pill 30px Measured
Cookie buttons 42px Measured
Case-study image About 10px Visual estimate
Cookie panel About 12px Visual estimate
Desktop navigation surface About 20px Visual estimate
Mobile menu control Circular, about 45px diameter Visual estimate

Rounded image corners and fully rounded actions coexist with largely unboxed content. Do not apply a large rounded container to every section.

Layout Measurements
Element Desktop: 1440px wide Mobile: 390px wide
Document height 6844.66px 10752.77px
Main horizontal inset 86.39px 23.39px
Main content width 1267.22px 343.22px
Logo tile 160 × 160px 80 × 80px
Logo link box inside tile 60 × 45px 40 × 30px
Hero 1440 × 810px 390 × 475.80px
Hero heading wrapper 720 × 206.48px 273 × 78.28px
Promotional link box 234.42 × 249.42px 164.73 × 179.73px
Service card 405.50 × 345.92px 343.22 × 388.09px
Case-study link box 392.83 × 355.95px First: 331.22 × 346.06px; third: 343.22 × 352.66px
Blog link box 292.72 × 376.72px 343.22 × 427.22px
Standard index button 260 × 51px 260 × 52px
Contact-section button 250 × 60px 250 × 59px
Footer height 455px 1142.05px
Cookie panel Approximately 938 × 252.69px Approximately 326 × 550.88px

The main insets correspond to 6% of viewport width at both sizes. An 88% content container is therefore a strong derived implementation rule, although the original stylesheet formula was not supplied.

Desktop service gaps derive to approximately 25.36px; case-study gaps to 44.38px; blog gaps to 32.11px. These are distinct grids, not one universal card layout.

Components

Corporate Header

Role: company identity, section navigation, downloads, contact, and utilities.

The desktop logo occupies a white 160 × 160px corner tile, with the black mark centered in a 60 × 45px link box. A separate white navigation surface floats over the hero. Its visible top offset is about 20px, height about 69px, and right clearance about 58px; these surface measurements are visual estimates.

The measured navigation labels are 14px, bold, dark gray. The sequence includes “サービス,” “テクノロジー,” “事例,” “セミナー,” “ブログ,” “お知らせ,” “会社概要,” and “採用情報.” A globe-like utility icon precedes the action buttons. The download action is black, 162 × 41px; contact is coral, 135 × 41px. A black circular search control measures approximately 35 × 34.80px.

At mobile width, the corner tile becomes 80 × 80px, the logo link becomes 40 × 30px, and a black circular hamburger appears near the upper-right corner. That control remains visible in the supplied footer capture. The logo tile does not remain visible there. Exact scroll thresholds and positioning rules were not provided.

A “Skip to content” link exists in the DOM, positioned offscreen at rest. Its focused appearance was not tested.

Mobile Navigation Structure

The mobile DOM contains a navigation region with seven main links, search, language-related content, download, and contact actions. Main link boxes measure about 369.75 × 58px, using 16px bold text and 20px 10px padding. The search button is 66 × 46px. Download and contact links are approximately 369.75 × 52px, with white and coral fills respectively.

These rectangles establish component structure, not a verified open-menu screenshot. The black mobile capture showing Contents, Service, Blog, and Special is the footer, not evidence that the hamburger was opened. Menu entrance, focus handling, search results, and language switching remain unverified.

Media Hero

Role: a large brand statement before the detailed corporate content.

The desktop hero measures 1440 × 810px, exactly a 16:9 rectangle at the inspected width. The captured composition includes a large white panel on the left with a chart illustration, blurred photographic imagery to the right, and oversized white lettering in the lower-right region. The visible statement reads “HubSpot * AI * DATA” and “のことなら100へ.”

The left chart panel is part of the observed visual composition. Its bars, dotted trend line, and small English labels are not evidence of an interactive analytics widget.

The mobile hero is substantially taller relative to its width: 390 × 475.80px. It shows people outdoors, a central person looking at a phone, and floating communication or location graphics against a pale aqua upper field. The heading wrapper begins around x=101.41px, y=307.52px, but much of it is covered by the cookie notice.

The desktop and mobile scenes differ. The available evidence does not identify whether that comes from playback timing, separate assets, responsive cropping, or a combination. Use a supplied poster or media asset for reconstruction; do not invent a slide sequence, video duration, or autoplay behavior.

Role: early routes into selected services, a partner offering, a customer example, and a publication.

Five linked promotional graphics appear after the hero. Their destinations identify agent automation, AI workflow, Lovable, Panasonic Industry's case study, and a HubSpot publication download. The graphics have pale surfaces and fine outlined edges in the visible portion of the desktop capture.

At desktop width they form one row of five link boxes, approximately 234.42px wide, with 20.26px horizontal gaps. At mobile width they form two columns, then two columns, then one remaining item, with approximately 9.95px column gaps and 30px row gaps.

Do not replace this measured five-item arrangement with a pair of oversized campaign banners. Image URLs were not included in the evidence, so the individual artwork must be supplied separately.

Brand Introduction

Role: explain the company's relationship with HubSpot before presenting specific services.

The DOM shows a centered HubSpot lead-in in blue #2e475d, followed by an empty-text heading slot, bold explanatory copy, and a centered black “詳しく見る” pill. The heading slot measures 220 × 81px on desktop and approximately 182.91 × 67.33px on mobile; its internal artwork was not separately identified.

The supporting paragraph uses 15px / 30px on desktop and about 14.55px / 29.09px on mobile. Mobile copy breaks into more deliberate lines. Preserve this centered, spacious interlude rather than treating it as another card grid.

Section Heading Pair

Role: connect Japanese content headings with compact English section captions.

Major headings are left aligned within the 6% gutters, bold, and dark gray. Examples include “こんなお悩みありませんか?,” “HubSpot 事例・実績,” “ブログ,” and “お知らせ.” English captions such as “SERVICE / SOLUTIONS,” “CASE STUDY,” “BLOG,” and “NEWS” accompany them.

Japanese heading size falls from 40px to 24.96px on mobile. The screenshot shows CASE STUDY as a small coral caption. Its exact font metrics were not sampled; roughly 14px condensed type is an implementation estimate.

Service / Solution Card

Role: make a business problem the entry point to a relevant service.

Three whole-card links address CRM adoption, website-renewal outcomes, and migration from Salesforce or Marketo. Each uses:

  1. A substantial upper area preceding the text; its internal visual asset was not identified in the supplied element sample.
  2. A bold white problem statement.
  3. A regular white explanation with 25px line height.
  4. A lower “詳しく見る” affordance.

The measured shell has #3e556a fill, 10px corners, and 20px 30px padding. Desktop cards are equal-sized in three columns. Mobile cards stack with 30px gaps and measure approximately 388px high.

Mobile titles become larger, increasing from 18px to 20px, while descriptions decrease from 14px to 13px. Preserve this local hierarchy instead of proportionally shrinking everything.

The entire card is already an anchor. Implement its detail label as part of that anchor, without nesting another link or button inside it.

Case-Study Card

Role: make customer identity and a specific result easy to scan.

Three desktop columns pair photographs with unboxed text. The current examples are e-dash, Yamaha Robotics, and JFE Systems. The photographs show real people in company settings, including visible brand signage.

The anatomy is notably restrained:

  • A wide photograph, approximately 393 × 217px on desktop, with about 10px corner rounding.
  • A company name, 15px / 24px, bold, roughly 15px below the image.
  • An 8px gap before a descriptive headline, also 15px / 24px, bold.
  • No separately colored card surface or visible elevation shadow.

The photograph ratio is approximately 1.81:1, estimated from the screenshot and text offsets. It should not automatically be treated as an exact 16:9 source rule.

The desktop headline occupies three lines in each sampled card. Mobile descriptions occupy three or four lines without smaller type. The first two mobile links measure 331.22px wide, while the third measures 343.22px; a reuse implementation may normalize these widths, but that would be a deliberate cleanup of the recorded geometry.

A centered black “事例・実績一覧を見る” pill follows the grid. A white right arrow sits toward its trailing edge.

Customer-Proof Region

Role: provide broader company evidence after the individual case studies.

A white section presents a centered heading and customer-logo content. The section measures about 770.19px high on desktop and 1188.45px on mobile. Its measured padding changes from 104px 0 95px to 52px 0 32px.

Three pagination buttons with DOM text 1, 2, and 3 are present. Their own measured boxes are only 5 × 5px, with transparent text; pseudo-elements or surrounding hit regions were not sampled. This supports the existence of pagination controls, but not a claim about slide timing, autoplay, dragging, or the exact visible indicator shape.

Blog Cards

Role: connect the corporate homepage to recent educational content.

Four entries form a desktop row and become a single mobile column. Each entry includes a topic label when available, a date, and a bold headline. The observed subjects include Lovable, recruitment workflows, AI coding tools, and HubSpot lead status. Preserve the optional nature of topic labels: not every entry has the same metadata.

Desktop links measure 292.72 × 376.72px; mobile links measure 343.22 × 427.22px. In both layouts, total height equals width plus approximately 84px. A square leading media area is therefore a plausible reconstruction, but image geometry and artwork were not directly supplied. Treat square blog media as an implementation assumption pending asset verification.

Headline text stays 15px / 24px at both sizes. A black index pill follows the collection.

News List

Role: display dated announcements with less visual weight than case studies or blog entries.

Five announcements appear with dates, category labels, and linked headlines. Desktop headline links start at x≈330.77px, leaving a metadata region inside the main content container. Their first-line positions repeat every 65px.

On mobile, date/category information precedes the headline, and the headline spans the full 343.22px content width. Each sampled headline occupies three lines at 15px / 24px, and successive headline starts are 143px apart.

The “お知らせ一覧を見る” route sits beside the section heading rather than becoming a centered filled pill below the list. Exact row divider styles were not recorded.

Contact Photograph Section

Role: close the content with a direct invitation to talk.

A full-width office photograph shows wood flooring, glass meeting rooms, plants, furnishings, and HubSpot clothing. White text is centered over the darkened image. The measured section is about 615.52px high on desktop and 572.27px on mobile.

The hierarchy is:

  1. “We are HubSpot LOVERS” in bold Roboto Condensed.
  2. A centered Japanese paragraph.
  3. A larger white, underlined invitation line.
  4. A coral “お問い合わせフォーム” pill with a right arrow.

The button measures 250 × 60px on desktop and 250 × 59px on mobile. Its 30px radius creates a complete capsule.

Desktop typography is 60px for the English heading and 15px / 30px for the paragraph. Mobile uses 31.2px and 12px / 25px. The darkening treatment is visually evident, but its opacity and implementation were not supplied. A controlled overlay is a recommended way to preserve contrast in a new implementation.

Role: provide the full corporate information architecture, social routes, and policies.

The footer has a measured #121212 background. On desktop, a white logo at left precedes four link groups labeled Contents, Service, Blog, and Special. A partner badge occupies the right side. Small coral vertical marks accompany the muted group captions. Lower rows contain social links, certification artwork, policy links, and copyright, separated visually by subdued rules.

Footer links use white 14px / 30px bold text. The desktop content spans approximately 1260px, from x=90px to x=1350px. The logo's link box should not be mistaken for its visible artwork size.

On mobile, the footer grows to about 1142px. Contents occupies an earlier row; Service and Blog share a later two-column region with unequal vertical offsets; Special follows below. The screenshot and DOM show expanded link lists. No accordion interaction was verified. Policy links form two columns, while the copyright moves to its own lower line.

Role: persistent consent choices above the scrolling page.

The notice is a white rounded panel with a strong soft shadow, centered horizontally and approximately 32px above the viewport bottom. It appears at the same viewport location over different scroll positions. No full-screen opaque backdrop is visible.

Its reconstructed outer geometry is supported by the screenshots and exact child rectangles:

Property Desktop Mobile
Panel width About 938px About 326px
Left edge About 251px About 32px
Top edge About 715.31px About 261.13px
Bottom clearance About 32px About 32px
Inner text width 882px measured 270px measured
Inner padding About 28px About 28px
Button size 154 × 46.19px 270 × 46.19px
Action layout Right-aligned row Full-width stack
Action gap 7px 7px

The first paragraph is followed by a 14px gap; the second paragraph is followed by another 14px gap before the actions. Accept uses coral, Decline uses slate, and both labels are white. There is no visible heading or close icon.

At mobile width, the panel occupies approximately 65% of the viewport height. Its placement substantially limits direct visual inspection of the page below. Consent dismissal, persistence, tracking changes, and modal semantics were not tested.

Tokens — Motion & Interaction

Element Recorded declaration or evidence What can be concluded
General anchors and filled links transition: 0.3s A transition duration is declared; target states were not exercised
Logo tile transform 0.3s Transform changes can animate; the trigger and displacement are unknown
Service titles color 0.3s Color can transition; hover color is unverified
Case company names and blog headlines color 0.3s, border 0.3s Color/border transitions exist; no lift or image zoom is established
Cookie buttons opacity 0.3s Opacity transitions are declared; endpoints are unknown
Customer-proof controls Three numbered buttons Pagination structure exists; activation and autoplay were not tested
Hero imagery Different scenes across supplied captures Media variation exists; playback mechanism and timing are unknown
Page scroll Supplied captures cover multiple scroll positions Content was traversed; no scroll-triggered choreography was established

Many sampled elements report animation: none. That does not rule out video, image animation, scripts, unmeasured descendants, or pseudo-elements. Likewise, a bare computed transition: all without a recorded duration is not evidence of visible animation.

For reuse, restrained 300ms control transitions are consistent with the supplied declarations. Parallax, dramatic reveal sequences, spring motion, automatic carousels, and sticky-header hide/show thresholds would require separate evidence or an explicit new design decision.

Surfaces

Layer Appearance Purpose
Main canvas White, mostly unboxed Keeps a long corporate page readable
Header identity White corner tile, black mark Establishes a strong geometric signature
Desktop navigation Rounded white floating surface Separates navigation from changing hero imagery
Hero Full-width media composition Carries the opening brand statement
Service card Slate fill, white text, 10px corners Groups business problems into clear entry points
Case-study card Rounded photograph over plain white Prioritizes people, company identity, and results
Index action Black capsule, white label and arrow Repeated route into deeper content
Contact action Coral capsule Marks the main conversation route
Contact section Darkened office photograph Provides an atmospheric closing invitation
Footer Near-black field with white links Consolidates the corporate directory
Cookie notice White rounded panel with soft shadow Floats independently above page content

There is no visible universal card-shadow system. The most conspicuous elevation belongs to the cookie notice; editorial cards remain visually flat.

Imagery

The current imagery combines three functions: an expressive opening composition, documentary customer photography, and a workplace photograph near the footer.

The desktop hero juxtaposes a clean chart illustration with photographic media. The mobile scene includes people, devices, and floating icon graphics. Case studies use wide photographs of actual interview subjects and company interiors. Their embedded logos and signage provide context without additional decorative UI badges.

The contact photograph is warm and architectural: wood flooring, gray surfaces, glass partitions, plants, and a lived-in office. Preserve enough of the scene to retain that character while controlling text contrast.

Use original, authorized assets where available. CSS can reproduce the spacing and surfaces, but it cannot replace the identity of the company mark, customer photographs, partner badges, or hero composition.

Observed Asset References

No image src, video URL, or asset manifest was included. The following references identify visible or structurally evidenced assets without inventing filenames.

Asset Evidence location Reuse guidance
Black 100 mark Desktop/mobile opening captures Preserve the original proportions inside the white corner tile
White 100 mark Desktop footer capture Use a proper reversed asset rather than a text approximation
Hero chart and photographic composition Desktop opening capture Preserve the composition; interactive chart behavior is unverified
People and floating icon scene Mobile opening capture Use verified media and a mobile crop after asset inspection
Five promotional graphics Opening capture edges and linked DOM boxes Retain the current five-item structure
e-dash customer photograph Desktop case-study capture Wide crop with people and company identity intact
Yamaha Robotics photograph Desktop case-study capture Retain people and prominent company signage
JFE Systems photograph Desktop case-study capture Retain the office sign and interview subjects
Contact office photograph Desktop lower-page capture Full-width crop with a controlled darkening layer
Partner and certification artwork Desktop footer capture Preserve authentic artwork and readable proportions
Blog media Layout inference only Verify assets and aspect ratios before matching imagery

Layout & Responsive Behavior

The homepage remains a long scrolling document. Its measured height increases from about 6845px on desktop to 10753px on mobile as content grids stack.

Region Desktop observation Mobile observation
Navigation Full horizontal menu, two pills, utilities Logo tile and circular hamburger
Hero Wide 16:9 region Taller crop, about 1.22 times viewport width
Main gutters About 6% About 6%
Promotional links Five columns Two columns with a final single item
Services Three columns One column, 30px gaps
Case studies Three columns One column, mostly 30px gaps
Blog Four columns One column, 30px gaps
News Metadata beside headline Metadata above headline
Standard index buttons 260px wide Remain 260px wide
Contact Large heading and four-line paragraph Smaller heading and seven-line paragraph
Footer Broad directory row Multiple groups and partial two-column arrangements
Cookie actions Horizontal, right aligned Vertically stacked, full inner width

The mobile layout preserves meaningful differences between regions. Promotional links remain in two columns, while service, case-study, and blog cards become single columns. Standard index buttons retain their width rather than stretching across the entire screen.

Exact breakpoints cannot be recovered from only two viewport samples. The Quick Start uses a navigation breakpoint at 1200px and a content breakpoint at 767px as recommendations. Tablet layout, intermediate widths, landscape phones, and very large desktops were not inspected.

The black mobile footer capture should not be used to infer menu styling. Similarly, the different hero scenes should not be attributed solely to responsive cropping without inspecting their assets and playback.

Do’s and Don’ts

Do
  • Preserve the corporate site's multiple routes: services, customer evidence, editorial content, company information, recruitment, and contact.
  • Use the measured coral #ff7a59, black actions, slate service panels, and near-black footer consistently.
  • Keep main content aligned to approximately 6% horizontal gutters.
  • Give case studies large photographs and bold, readable descriptions on plain white.
  • Preserve the distinct five-, three-, and four-column desktop collections.
  • Keep mobile promotional links in two columns while stacking the longer editorial and service cards.
  • Retain fixed-width index pills and clear trailing arrows.
  • Use the measured Japanese font stack, with Roboto Condensed and Lato confined to their evidenced roles.
  • Treat graphic-heading wrappers separately from the lettering contained within them.
  • Document the persistent cookie notice as a separate layer with its own typography.
Don’t
  • Don't collapse the homepage into a single campaign funnel with a shortened corporate navigation.
  • Don't turn every section into a rounded, shadowed card.
  • Don't use the cookie notice's Lato font as the default for Japanese content.
  • Don't replace customer photographs with generic abstract illustrations.
  • Don't merge the two slate colors into one supposedly exact source token.
  • Don't shrink mobile case-study text; it remains 15px in the measurements.
  • Don't infer a working chart, search, language switcher, carousel, or consent outcome from appearance alone.
  • Don't describe the mobile footer as an opened hamburger menu.
  • Don't fabricate asset URLs, hero timings, hover transformations, or production authorship.
  • Don't copy the root's 10px font size into all visible text.

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

  • Make logo, search, language, and menu controls explicitly named for assistive technology. Empty extracted anchor text alone does not establish whether the originals already have suitable labels.
  • Implement the hamburger with an expanded state, a controlled region, keyboard access, and reliable focus restoration. Keep hidden navigation out of keyboard traversal.
  • Give pagination controls meaningful accessible labels and sufficiently large hit areas; the sampled 5px button rectangles do not establish their complete hit targets.
  • Keep the cookie notice scrollable on short screens and preserve access to both choices. Use modal focus management only if the implementation actually blocks the rest of the interface.
  • Localize consent copy for a Japanese audience if product requirements permit. Any resulting height change should be treated as an adaptation.
  • Review white text on coral. The measured pair has approximately 2.57:1 contrast, calculated from the recorded colors. Dark text on coral or a darker action fill can improve accessibility, but changes the observed treatment.
  • Supply a static hero poster and reduced-motion behavior if moving media is used. Essential information should remain available without playback.
  • Prefer live, accessible heading text where possible. If lettering is embedded in artwork, provide an appropriate textual equivalent.
  • Normalize the unequal mobile case-card widths if maintaining the site, while recording that this differs from the supplied measurements.
  • Verify assets before implementing the inferred square blog-media area or the unknown service-card artwork.

Agent Prompt Guide

Quick Color Reference
  • Canvas and raised navigation: #ffffff.
  • Main text and index pills: #000000.
  • Major headings: #444444.
  • Contact emphasis: #ff7a59.
  • Service panels: #3e556a with white text.
  • Cookie Decline: #425b76.
  • Footer: #121212 with white navigation.
  • Brand introduction lead-in: #2e475d.
Overall Prompt

“Create a Japanese corporate homepage for a CRM and AI services company using the current 100 Inc. design language. Use a white canvas, approximately 6% side gutters, bold Yu Gothic-based Japanese typography, coral contact actions, black capsule index links, and slate service panels. Open with a large supplied media composition, a white corner logo tile, and a rounded floating desktop navigation. Include five promotional links, a centered brand introduction, three business-problem service cards, three photographic case studies, customer proof, four blog entries, a dated news list, an office-photo contact section, and a near-black directory footer. On mobile, retain two promotional columns and stack service, case-study, and blog cards. Treat media playback and menu behavior as explicit implementation work, not inferred features.”

Example Component Prompts
  1. Header: “Place a black geometric company mark inside a white 160px square corner tile. Float a white rounded navigation strip near the top-right, with compact bold Japanese links, a black download pill, a coral contact pill, and a black circular search control. At mobile width, use an 80px logo tile and a circular menu button.”
  2. Service card: “Create a whole-card link with slate #3e556a, 10px corners, and 20px by 30px padding. Reserve an upper media region only for supplied artwork. Place a bold white business-problem title above regular white explanatory text and a lower detail affordance. Use three columns on desktop and one on mobile.”
  3. Case study: “Create an unboxed case-study link with a wide customer photograph, approximately 1.81:1, and gently rounded image corners. Follow it with a bold company name and a longer result headline, both 15px with 24px line height. Keep the background white and omit elevation shadows.”
  4. Contact section: “Use an authorized office photograph across the page, darkened enough for centered white copy. Set the English title in bold Roboto Condensed, place Japanese supporting text beneath it, and finish with a 250px coral capsule containing a contact label and right arrow.”
  5. Cookie notice: “Create a bottom-centered white consent panel with approximately 12px corners, 28px padding, and a soft shadow. Use Lato at 14px with 24.5px line height. Put coral Accept and slate Decline buttons in a right-aligned desktop row and a full-width mobile stack. Keep a 32px outer clearance and support short-screen scrolling.”

Quick Start

CSS Custom Properties

This is a reusable adaptation, not an extracted stylesheet. Exact colors, type sizes, and many dimensions come from the measurements. Navigation and content breakpoints, shadow values, inferred media ratios, and normalized footer columns are implementation choices. Asset loading, menu state, search, consent persistence, and media controls require separate implementation.

The conventional root size is retained; explicit pixel tokens avoid depending on the original 10px root. Named webfonts must be loaded separately if available and authorized.

:root {
  --color-canvas: #ffffff;
  --color-ink: #000000;
  --color-text: #333333;
  --color-heading: #444444;
  --color-accent: #ff7a59;
  --color-service: #3e556a;
  --color-consent-secondary: #425b76;
  --color-brand-blue: #2e475d;
  --color-footer: #121212;

  --font-body: 'Yu Gothic', '游ゴシック Medium', '游ゴシック体',
    YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro',
    'メイリオ', Meiryo, sans-serif;
  --font-display: 'Roboto Condensed', sans-serif;
  --font-consent: Lato, sans-serif;

  --text-section: 40px;
  --text-card: 15px;
  --leading-card: 24px;
  --page-gutter: 6%;
  --section-gap: 120px;
  --radius-card: 10px;
  --radius-pill: 100px;
  --motion-control: 300ms;

  /* Visual estimates for the consent surface. */
  --radius-consent: 12px;
  --shadow-consent: 0 10px 30px rgb(0 0 0 / 25%);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--color-ink);
  background: var(--color-canvas);
  font: 15px / 1.6 var(--font-body);
}

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

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

.section { margin-block-start: var(--section-gap); }
.section__title {
  margin: 0;
  color: var(--color-heading);
  font-size: var(--text-section);
  font-weight: 700;
  line-height: 1;
}

/* Caption metrics and family are recommended approximations. */
.section__eyebrow {
  margin: 15px 0 60px;
  color: var(--color-accent);
  font: 700 14px / 1 var(--font-display);
  text-transform: uppercase;
}

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 30;
}
.brand-tile {
  position: absolute;
  inset: 0 auto auto 0;
  display: grid;
  place-items: center;
  width: 160px;
  height: 160px;
  background: white;
  border-radius: 0 0 10px 0;
}
.brand-tile img { width: 60px; height: 45px; object-fit: contain; }

.desktop-nav {
  position: absolute;
  top: 20px;
  right: 4%;
  display: flex;
  align-items: center;
  gap: 10.5px;
  padding: 14px 40px;
  border-radius: 20px;
  background: white;
}
.desktop-nav a {
  color: var(--color-text);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.desktop-nav .nav-action {
  padding: 14px 18px;
  border-radius: var(--radius-pill);
  color: white;
  background: black;
  font-size: 13px;
  text-align: center;
}
.desktop-nav .nav-action--contact { background: var(--color-accent); }
.nav-action--download { min-width: 162px; }
.nav-action--contact { min-width: 135px; }

.menu-toggle {
  position: fixed;
  top: 20px;
  right: 20px;
  display: none;
  place-items: center;
  width: 45px;
  height: 45px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: white;
  background: black;
}

/* Supply actual media; these rules do not create the hero artwork. */
.hero {
  position: relative;
  height: 56.25vw;
  overflow: hidden;
  background: var(--color-text);
}
.hero__media { width: 100%; height: 100%; object-fit: cover; }
.hero__headline {
  position: absolute;
  left: 41.67%;
  bottom: 19.14%;
  width: 50%;
  margin: 0;
  color: white;
  font-size: 60px;
  font-weight: 700;
  line-height: 1.2;
}

.button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 260px;
  max-width: 100%;
  min-height: 51px;
  padding: 18px 18px 18px 30px;
  border: 0;
  border-radius: var(--radius-pill);
  color: white;
  background: black;
  font: 700 15px / 1 var(--font-body);
  text-decoration: none;
  transition: opacity var(--motion-control);
}
.button--coral { background: var(--color-accent); }
.section__action { margin: 60px auto 0; }
.button__arrow { flex: none; }

.promo-grid {
  display: grid;
  grid-template-columns: repeat(5, 18.5%);
  column-gap: 1.6%;
  row-gap: 30px;
}
.service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2%;
}
.service-card {
  display: flex;
  flex-direction: column;
  min-height: 345.92px;
  padding: 20px 30px;
  border-radius: var(--radius-card);
  color: white;
  background: var(--color-service);
  text-decoration: none;
}
.service-card__content { margin-top: auto; }
.service-card h3 { margin: 0; font-size: 18px; line-height: 30px; }
.service-card p { margin: 12px 0 0; font-size: 14px; line-height: 25px; }
.service-card__detail { margin-top: 20px; font-size: 14px; line-height: 25px; }

.case-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3.5%;
}
.case-card, .blog-card {
  min-width: 0;
  color: black;
  text-decoration: none;
}
.case-card { padding-bottom: 20px; }
.case-card__image {
  width: 100%;
  aspect-ratio: 1.81;
  object-fit: cover;
  border-radius: var(--radius-card);
}
.case-card__company { margin: 15px 0 8px; }
.case-card__title, .case-card__company, .blog-card__title {
  font-size: var(--text-card);
  font-weight: 700;
  line-height: var(--leading-card);
}
.case-card__title { margin: 0; }

.blog-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2.535%;
}
/* Square blog media is inferred, pending asset verification. */
.blog-card__media { width: 100%; aspect-ratio: 1; object-fit: cover; }

/* Metadata column widths are recommended, not source measurements. */
.news-row {
  display: grid;
  grid-template-columns: 100px 110px minmax(0, 1fr);
  gap: 17px;
  padding-block: 20px;
}
.news-row__headline { color: black; font-size: 15px; line-height: 24px; }

.contact {
  position: relative;
  isolation: isolate;
  padding: 78px 0 119.52px;
  overflow: hidden;
  color: white;
  background: var(--color-text);
  text-align: center;
}
.contact__image {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Overlay strength is a recommendation; tune against the actual image. */
.contact::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgb(0 0 0 / 38%);
}
.contact__title {
  margin: 0;
  padding-top: 5px;
  font: 700 60px / 1 var(--font-display);
}
.contact__copy { margin: 40px 0 0; font-size: 15px; font-weight: 700; line-height: 30px; }
.contact__invitation {
  margin: 45px 0 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  text-decoration: underline;
  text-underline-offset: 10px;
}
.contact .button {
  width: 250px;
  min-height: 60px;
  margin: 60px auto 0;
  border-radius: 30px;
}

.site-footer { padding: 60px 0 25px; color: white; background: var(--color-footer); }
.footer__inner { width: 90%; max-width: 1260px; margin-inline: auto; }
/* Normalized columns simplify the original's unequal group offsets. */
.footer__links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.footer__links a { display: block; color: white; font-size: 14px; font-weight: 700; line-height: 30px; text-decoration: none; }
.footer__caption { border-left: 4px solid var(--color-accent); padding-left: 5px; }

.consent {
  position: fixed;
  z-index: 100;
  left: 50%;
  bottom: max(32px, env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%);
  width: min(938px, calc(100% - 64px));
  max-height: calc(100dvh - 64px);
  overflow-y: auto;
  padding: 28px;
  border-radius: var(--radius-consent);
  color: var(--color-text);
  background: white;
  box-shadow: var(--shadow-consent);
  font: 400 14px / 24.5px var(--font-consent);
}
.consent p { margin: 0 0 14px; }
.consent__actions { display: flex; justify-content: flex-end; gap: 7px; }
.consent button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 154px;
  min-height: 46.1875px;
  padding: 0;
  border: 0;
  border-radius: 42px;
  color: white;
  cursor: pointer;
  transition: opacity var(--motion-control);
}
.consent__accept { background: var(--color-accent); }
.consent__decline { background: var(--color-consent-secondary); }

/* Recommended visible focus treatment across light and dark surfaces. */
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 2px solid white;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px black;
}

/* Recommended navigation breakpoint; not recovered from source CSS. */
@media (max-width: 1200px) {
  .desktop-nav { display: none; }
  .brand-tile { width: 80px; height: 80px; }
  .brand-tile img { width: 40px; height: 30px; }
  .menu-toggle { display: grid; }
}

/* Recommended content breakpoint, matching the observed phone endpoint. */
@media (max-width: 767px) {
  :root { --text-section: 24.96px; --section-gap: 80px; }
  .hero { height: 122vw; }
  .hero__headline { left: 26%; bottom: 18.92%; width: 70%; font-size: 25px; }
  .section__eyebrow { margin-bottom: 40px; }
  .promo-grid { grid-template-columns: repeat(2, 48%); column-gap: 2.9%; }
  .service-grid, .case-grid, .blog-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .service-card { min-height: 388.09px; }
  .service-card h3 { font-size: 20px; line-height: 25px; }
  .service-card p { font-size: 13px; }
  .button { min-height: 52px; padding: 14px 20px; line-height: 24px; }
  .section__action { margin-top: 30px; }
  .service-section .section__action { margin-top: 50px; }
  .news-row { grid-template-columns: auto 1fr; gap: 8px 16px; }
  .news-row__headline { grid-column: 1 / -1; }
  .contact { padding: 49.14px 10px 134.94px; }
  .contact__title { font-size: 31.2px; }
  .contact__copy { margin-top: 25px; font-size: 12px; line-height: 25px; }
  .contact__invitation { margin-top: 35px; font-size: 18px; }
  .contact .button { min-height: 59px; margin-top: 40px; }
  .site-footer { padding: 37px 0 30px; }
  .footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer__group--contents, .footer__group--special { grid-column: 1 / -1; }
  .consent__actions { flex-direction: column; }
  .consent button { flex-basis: auto; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
  /* Video playback requires a separate reduced-motion decision. */
}

The hero headline rules reproduce the sampled wrapper proportions when used with ordinary text. They do not reproduce lettering embedded in a supplied graphic. The contact subtitle size and underline treatment are approximations of the visible child content.

The CSS retains the observed white-on-coral buttons for visual reference. Apply the contrast recommendation above when producing an accessible adaptation. This snippet was not executed or visually tested during this analysis.

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-canvas: #ffffff;
  --color-ink: #000000;
  --color-heading: #444444;
  --color-accent: #ff7a59;
  --color-service: #3e556a;
  --color-consent-secondary: #425b76;
  --color-footer: #121212;

  --font-sans: var(--font-body);
  --font-condensed: var(--font-display);
  --font-cookie: var(--font-consent);

  --text-section-heading: var(--text-section);
  --text-card-copy: 15px;
  --text-card-copy--line-height: 24px;
  --spacing-section-gap: var(--section-gap);
  --radius-card: 10px;
  --radius-pill: 100px;
  --radius-consent: 12px;
}

Sources & Evidence

  • Inspected original and final page: https://www.100inc.co.jp/. The supplied response is HTTP 200, with identical original and final URLs.
  • Evidence timestamp: 2026-10-01T20:34:52.347Z, equivalent to October 2, 2026, 05:34:52.347 JST.
  • Desktop evidence: 1440 × 1000 screenshots of the opening hero, case-study region, and contact/footer area; rendered DOM, link destinations, computed styles, element rectangles, and a document height of 6844.65625px.
  • Mobile evidence: 390 × 844 opening and footer screenshots; rendered DOM, link destinations, computed styles, element rectangles, and a document height of 10752.765625px.
  • Capture procedure: the supplied browser process observed the opening for at least five seconds and checked loading, visible image decoding, layout/text stability, and finite motion with bounded waits. It traversed intermediate scroll positions. Perpetual animations were paused during readiness checks and then resumed.
  • Limits: the cookie notice remained visible. No menu opening, hover endpoint, search submission, language change, pagination activation, consent choice, form submission, or media-control outcome was supplied. Image/video URLs and complete stylesheets were not included. Shared workers and service workers were disabled in the capture environment. Delayed content and unexercised interactions remain unverified.

This document describes the current homepage using the supplied original-page evidence. Measurements, visual estimates, derived proportions, and recommended implementation choices are identified separately.

← デザイン一覧に戻る