BOK|株式会社BBSアウトソーシング熊本のWebサイトプレビュー

DESIGN REFERENCE

BOK|株式会社BBSアウトソーシング熊本

ボトル型の職場イラストと斜めのブルーストライプが印象的なBPO企業のサイト。大きな英字と落ち着いたグレーの情報面を組み合わせ、サービス紹介と採用情報を展開しています。

オリジナルサイトを見る
ジャンル
ビジネス支援・コンサルティング
元の業種
BPO・業務アウトソーシング
デザイン分析日
2026/9/13

design.md

BOK — Style Reference

Illustrated miniature workplaces, blue diagonal bands, and a quiet gray framework for corporate information.

Website: bok.co.jp/home.php Original URL: https://bok.co.jp/home.php Final URL: https://bok.co.jp/home.php Response: HTTP 200 in the supplied browser evidence; no redirect recorded. Theme: blue introductory presentation followed by gray and off-white content surfaces. No selectable theme was evidenced. Inspected: supplied evidence retrieved September 13, 2026, at 03:08 JST — September 12, 2026, at 18:08 UTC. Individual screenshot timestamps were not supplied. Viewports: 1440 × 1000 desktop and 390 × 844 mobile, in CSS pixels. Scope: the current home page, including its hero, company introduction, cases gateway, services, gallery, recruitment features, news, destination links, and footer. Visual captures cover the desktop hero, services, and footer, plus the mobile hero and footer. Other sections are documented from rendered DOM measurements rather than complete visual captures.

BOK presents business process outsourcing through drawings of people working together inside open, bottle-shaped buildings. The hero surrounds these scenes with broad blue diagonals, enormous cropped English lettering, small conversational ribbons, and a Japanese statement about shared work and dreams. Its personality comes from the relationship between precise corporate geometry and informal human illustration.

The rest of the page provides substantial corporate navigation: company information, services, cases, recruitment, news, contact, and FAQ. Although the browser title is 採用TOP | 株式会社BBSアウトソーシング熊本, the inspected page serves both business and recruitment audiences. Preserve that breadth when adapting the design.

The strongest reusable rules are a consistent diagonal angle, restrained Japanese typography paired with Barlow, oversized English words used as scenery, and open information layouts separated by fine rules. Rounded shapes and shadows appear selectively in section tabs and the group-network card.

How to Read This Reference

  • Measured means a value appears in the supplied computed styles or element rectangles. Measurements are rounded where additional decimals would not help implementation.
  • Source token means a custom property was present. Its presence alone does not establish which visible element uses it.
  • Estimated means a dimension or color was judged from an original-page screenshot. These estimates were not obtained through pixel sampling.
  • Recommended means a proposed implementation choice, including accessibility improvements and the Quick Start.
  • Token aliases in this document are descriptive unless an original property name is explicitly identified.
  • The source root is 10px at both inspected widths. Therefore, 13rem is 130px in this page. The Quick Start uses explicit sizes and does not change a host application's root size.
  • A wrapper's font size may differ from that of its children or embedded artwork. The hero motto, logo, and several section labels must not be reconstructed from their wrapper font sizes alone.
  • Menu-related elements have rectangles in the DOM even though the supplied screenshots show the closed menu. Those entries are not evidence that the menu was visibly open.

Tokens — Colors

Default Palette

Name Value Evidence / token Role
Corporate Navy #133b6b Measured service titles, recruitment tab text, and news heading Principal dark blue for headings and directional details
Corporate Blue #285993 Source --color-main2; measured navigation CTA text in the hero, dates, and utility labels Secondary brand blue; visually consistent with the brighter hero diagonals
Page White #f9f9f9 Measured body background at both widths General page canvas and recruitment/news surfaces
Service Gray #dbdbdb Measured service-section background Large neutral field behind the service list and illustration
Text Charcoal #333333 Source --color-txt; measured body and paragraphs Main reading text
Soft Silver #c8c8c8 Source --color-txt16 and --solid; measured hero marquee Oversized background lettering and fine structural rules
White #ffffff Measured hero navigation and introduction text Reversed interface text and bright artwork areas
Soft White #ececec Measured hero-motto wrapper color Hero statement; the scrolled header and topics surface appear similarly pale, but their fills were not separately measured
Service Caption Gray #797979 Measured English service captions Quiet secondary labels
Introductory Blue Gray #6b84a2 Measured introduction eyebrow and ABOUT US caption Lower-contrast Latin text on the introductory presentation

The dark hero field is visibly navy, but its own computed fill is absent from the supplied element sample. Do not describe the heading value #133b6b as a measured hero-background value. The Quick Start reuses it as a close implementation recommendation.

Illustration and Feature Accents

Accent Value Status Use
Pickup Blue Approximately #205da6 Screenshot estimate Hero's lower recruitment-information ribbon
Scene Cyan Approximately #3986ad Screenshot estimate Blue-scene speech ribbons and stronger illustration fills
Pale Cyan Approximately #bde1ea Screenshot estimate Floors, walls, and supporting shapes in the blue workplace scene
Mint Approximately #b9e9c8 Screenshot estimate Green workplace variation
Pale Lavender Approximately #dac8ed Screenshot estimate Purple workplace variation visible at the hero edges
Recruitment Lavender #b79fdc Measured PICKUP 01 text Numbers feature accent
Recruitment Teal #00a7a3 Measured PICKUP 02 text Employee-interview feature accent

The illustration contains stronger greens and purples as well as these pale fills. Preserve the full artwork palette instead of globally tinting every scene blue.

Declared Colors with Limited Visual Evidence

The source also declares --color-main4: #174b7f, --color-bg7: #f3f3f3, and --color-accent: #d14600. Their declarations are confirmed, but the supplied screenshots do not establish a general orange action system or an additional theme. They are not necessary for reproducing the principal captured appearance.

Tokens — Typography

Japanese Interface and Reading Text

  • Measured stack: YakuHanJP, 'Noto Sans JP', sans-serif.
  • Common weight: 500 for navigation, headings, introductory copy, and news titles.
  • Paragraph weight: 400 for service descriptions and recruitment explanatory copy.
  • Character: restrained, clear Japanese sans-serif with deliberate tracking. Most headings gain prominence through spacing and scale rather than extreme weight.
  • Implementation alias: --font-jp.

YakuHanJP appears first in the declared stack. Do not replace the Japanese interface with a Latin-only family or infer the appearance of the logo from this stack.

Latin Labels and Display Type

  • Measured family: Barlow, sans-serif.
  • Source property: --font-sans-serif: 'Barlow',sans-serif.
  • Weights: generally 500; 600 for the hero's large repeated phrase and the introduction's English eyebrow.
  • Tracking: often 0.04em on small labels, 0.02em on oversized repeated phrases, and 0.03em on the introductory English line.
  • Roles: dates, TOPICS, PICKUP, service translations, gallery labels and counters, and large English scenery.

The source also declares --font-sans-serif-bottom: -0.091em. Several Latin text rectangles are shorter than their declared font size. Treat their measured font size and line height as authoritative; do not use the visible rectangle height as a replacement type size.

Type Scale

Values below are measured unless explicitly marked as estimates. Desktop and mobile values refer only to the two inspected widths.

Role Desktop size / line height Mobile size / line height Weight / tracking
Main navigation 14 / 14px Hidden in the captured header 500, 0.04em
Header recruitment/contact links 13 / 13px Hidden in the captured header 500, 0.04em
Hero repeated English phrase 130 / 130px 51 / 51px Barlow 600, 0.02em
Cases repeated English phrase 130 / 130px 61 / 61px Barlow 500, 0.02em
Hero Japanese motto Approximately 24px Approximately 15px Screenshot estimates; child typography not sampled
Introduction English eyebrow 28 / 28px 16 / 16px Barlow 600, 0.03em
Introduction paragraphs 16 / 32px 14 / 27px 500; tracking 0.1em0.04em
About navigation label 30 / 30px 18 / 18px 500; tracking 0.04em0.06em
Cases Japanese heading 36 / 36px 20 / 20px 500; tracking 0.08em0.04em
Service Japanese titles 22 / 22px 18 / 18px 500; tracking 0.1em0.06em
Service English captions 12 / 12px 10 / 10px Barlow 500, 0.04em
Service descriptions 14 / 26px 12 / 22px 400, 0.02em
Recruitment heading 36 / 36px 22 / 39px 500, 0.06em
Recruitment explanatory copy 14 / 30px 12 / 22px 400, 0.04em
Recruitment feature titles 34 / 34px 22 / 22px 500, 0.04em
News section heading 30 / 30px 18 / 18px 500, 0.04em
News article titles 15 / 22.5px 14 / 24.5px 500; tracking 0.06em0.02em
News-list dates 14 / 14px 11 / 11px Barlow 500, 0.04em
Hero topics label and date 12 / 12px 7 / 7px Barlow 500, 0.04em
Hero pickup descriptions 11 / 11px 9 / 9px 500; tracking 0.04em → approximately -0.007em

The 7px mobile ticker labels are part of the measured design, not a recommended accessibility baseline. An adaptation can retain their hierarchy while increasing their size.

The hero pickup title wrappers report 11.7px, but their desktop children occupy taller visual compositions. Their final desktop glyph size is not independently established. Likewise, the introduction's large Japanese heading should not be assigned the sampled wrapper's 15px size.

Tokens — Spacing & Shapes

The Diagonal System

The source exposes --slope-tan: 0.2867453858. This is approximately tan(16°).

Use 16° from vertical as the calculated geometric reference for slanted ribbon ends and dividers. A vertical rise of 100px corresponds to about 28.7px of horizontal displacement. Across a 36px-high header CTA, that gives approximately 10.3px of slant.

This calculation supports a shared angle; it does not prove that every diagonal is generated by the same CSS transform. The screenshots show the motif in the hero background, action shapes, pickup separators, custom menu graphic, and footer navigation rules.

Spacing Scale

The page does not expose a single verified spacing grid. These recurring measurements provide a practical vocabulary.

Use Desktop Mobile Evidence
Logo left inset 33px 16px Measured
Logo top inset in hero 22px 14px Measured
Main-navigation gaps Approximately 25px between ordinary items Not applicable Calculated from measured link positions
CTA horizontal padding 22px Not visible in header Measured
Service-title icon gap 18px 11px Measured
English service-caption indent 44px below the linked title Caption moves alongside the title Measured
Service-description left padding 34px after the divider Description begins 32px inside the title-link start Measured
Service-row vertical pitch 167px Approximately 151px Calculated from successive title positions
Section-tab horizontal padding 62px 34px Measured
Main trailing space before destination links 186px 126px Measured main padding

Border Radius and Elevation

Element Desktop Mobile Interpretation
Section-tab upper corners 10px 5px Measured; lower corners remain square
Header CTAs and scene ribbons Square, slanted edges Square, slanted edges Visible geometry
Circular directional symbols Approximately 21–26px visible diameter Approximately 12–21px, depending on component Screenshot estimates and selected measured controls
Group-network card Square rectangle with a soft shadow Same treatment Screenshot evidence
Generic source small radius 0.4rem = 4px 4px at the inspected root Declared token, not a universal component radius

Several drop-shadow presets are declared. For example, --shadow5 changes from drop-shadow(10px 10px 15px rgba(0,0,0,.15)) on desktop to drop-shadow(5px 5px 10px rgba(0,0,0,.15)) on mobile. The final footer card's exact preset assignment is not supplied. Use its visible soft shadow as the reference instead of assuming an assignment.

Layout Measurements

Element Desktop Mobile Status
Document height Approximately 8348.4px Approximately 7979.3px Measured body rectangles
First-screen composition 1440 × 1000px 390 × 844px Next section starts at the viewport height
Hero logo lockup 241.2 × 33px 188 × 25.7px Measured
Hero menu graphic/control box 53 × 36px 32 × 22px Measured; accessible hit area not established
Scrolled header strip Approximately 70px high Approximately 46px high Screenshot estimates
Central hero illustration Approximately 500 × 790px Approximately 265 × 410px Screenshot estimates; different scenes are captured
Hero topics section 476.1 × 95px 361 × 44px Measured
Hero pickup section 871.9 × 95px 381 × 64px Measured
Service content header width 1200px, starting at x=120 312px, starting at x=39 Measured
Service title/description columns 225px + 325px Linked heading row 292px; paragraph 260px Measured
Service tab 238.9 × 64px 144.6 × 44px Measured wrapper
News-list width 1248px, starting at x=96 332.8px, starting at x≈28.6 Measured
Normal-footer group card Approximately 345 × 102px Approximately 272 × 79px Screenshot estimates

The declared --contents-md changes from 73.33333vw to 85.33333vw, equivalent to 1056px and 332.8px at the inspected widths. Other measured sections use different widths. Do not impose this variable on every container.

Components

Persistent Brand Header

Role: maintain identity and access to the wider website.

At the hero, the BOK lockup is white, positioned over the blue background. The desktop header places ordinary navigation across the upper-right portion, followed by two white slanted links and a custom menu mark. The small official company name sits beside the larger BOK wordmark within the lockup.

The navigation includes トップ, a 私たちについて button, service and cases links, news, recruitment, and contact. Recruitment and contact use 36px-high parallelogram surfaces with 13px text and 22px horizontal padding. Their text remains upright.

Scrolled captures retain the header at the top with a pale surface, a blue/black logo, dark navigation, and navy action fills. This establishes a persistent visual header and contrasting states. The exact positioning rule and scroll threshold were not included in the evidence.

On mobile, the visible header contains the logo and menu mark. The desktop navigation and CTA pair disappear. Preserve the complete identity lockup rather than retaining only its symbol.

Menu and Company Submenu

Role: expose the full site hierarchy.

The DOM includes a company submenu with links to the about page, SDGs information, and company information. It also includes a larger menu with bilingual destination labels, CONTENTS, a GRAND TOP link, company details, and a group-network link.

The menu rectangles suggest a two-row, five-item desktop arrangement and a mobile arrangement with full-width first/last entries around paired middle entries. These are DOM-only layout observations. No open-menu screenshot, keyboard sequence, or click result was supplied.

Do not use the menu's early footer measurements as dimensions for the normal page footer. Its group card, for example, has different dimensions from the card visible at the bottom of the page.

Illustrated Hero Stage

Role: make shared work the central brand idea.

Build the visual stack from back to front:

  1. A full-width navy field with broad, uninterrupted blue diagonal bands.
  2. An oversized repeated TO WORKING TOGETHER. line crossing the middle of the viewport.
  3. A complete central workplace illustration, with neighboring scenes cropped at the left and right edges.
  4. Two slanted conversational ribbons associated with the active scene.
  5. The Japanese motto and a small two-line English companion statement.
  6. The topics and pickup bands at the bottom.

The desktop illustration is approximately 500px wide and extends from roughly y=85 to y=875. Its white shell and pale cyan floors remain distinct against the darker background. The repeated English text sits behind the illustration and is intentionally cut off at the viewport edges.

The desktop motto occupies two vertical columns near x=1040–1114. The source copy is いっしょに働くことは、いっしょの夢をみること。. On mobile, it becomes two horizontal lines near the upper-left corner; the small English statement moves to the upper right.

The mobile capture centers a green scene lower in the available space, with substantial blue breathing room above and below it. Different scene colors across the captures establish available visual variations. They do not establish that green is a mobile-only choice or that blue is always the first desktop slide.

Conversational Scene Ribbons

Role: add human exchanges to the illustrated world.

The blue desktop scene includes 経費 精算よろしく! and もちろんです^^!; the green mobile scene includes 決算お願いします! and 承知いたしました!.

The desktop ribbon wrappers measure about 207 × 61px; the mobile wrappers are about 129 × 36–38px. Their pointed direction comes from slanted ends rather than speech-bubble tails. Fill color follows the scene accent, and the text is small, white, and centered.

These elements appear as paragraph/graphic wrappers, not evidenced links. Preserve them as scene annotations unless a new implementation explicitly gives them a function.

Topics and Pickup Bands

Role: provide immediate access to fresh information and employee-related content without competing with the illustration.

Desktop places the blue pickup band along the lower left and the pale topics band at the lower right, both 95px high. Their diagonal edges join the background's geometry. A separate circular scroll cue appears near the bottom-left corner.

The pickup band contains a small English label and two editorial links. Each combines a quiet Japanese description, a stronger title, and a small outlined circular arrow. A slanted rule separates the two links.

The topics band combines TOPICS, a Barlow date, a clipped article title, and a circular arrow. Only one article is visible in the screenshot, although multiple article links are present in the DOM.

Mobile stacks the topics band first at y=733, followed by the pickup band at y=780. Their left starts are staggered at 29px and 9px. The pickup links remain side by side. These bands belong to the first-screen composition; persistent fixation during later scrolling is not established.

Company Introduction

Role: explain the company proposition before the more specific navigation sections.

The DOM records an English eyebrow, a large two-line Japanese statement, two paragraphs, and an about-page link. The measured paragraphs are white and generously led: 16px type on 32px lines on desktop.

Desktop paragraphs occupy an approximately 541px-wide reading column beginning near x=184. Mobile uses 312px at x=39, with 14px text on 27px lines. The mobile English eyebrow drops from 28px to 16px.

The large measured section height — approximately 1998px desktop and 1637px mobile — leaves significant space beyond the text itself. The supplied captures do not show that whole section, so its complete image composition and use of this space remain visually unverified. Do not fill it with invented feature cards.

Cases Gateway

Role: link the entire presentation area to the cases page.

The rendered section is one large anchor, 1440 × 727px on desktop and 390 × 440px on mobile. It includes a raised CASES & RESULTS tab, a Japanese heading, a short positioning sentence, and repeated oversized English text at the lower boundary.

The heading changes from 36px desktop to 20px mobile. The supporting sentence becomes a compact two-line statement on mobile. The complete visual background is not shown in the supplied screenshots, so a particular case-study photograph or overlay treatment cannot be specified as an observation.

Section Tab

Role: identify major sections while making the background feel like a continuous material.

OUR SERVICE, RECRUIT, and NEWS TOPICS use compact tab-like shapes. Their upper corners are rounded, their lower edges merge into the section, and their surfaces match the surrounding field. The desktop service capture shows a soft shadow around its upper outline.

The measured height is 64px desktop and 44px mobile. Horizontal padding reduces from 62px to 34px; upper radii reduce from 10px to 5px. Desktop tabs can align toward a content edge, while the measured mobile service, recruitment, and news tabs are centered.

Treat these as section labels, not interactive tab controls. No switching behavior is evidenced.

Service Directory

Role: explain three service families and link directly to their detailed anchors.

The desktop composition places three text rows on the left and a large blue workplace illustration on the right. A tall Together for Value graphic runs down the far-right edge. The field is measured #dbdbdb.

Each row consists of:

  • A circular outline arrow and Japanese service title.
  • An uppercase English caption below the title.
  • A fine vertical divider.
  • A short paragraph describing the work.

The link column is 225px wide; the description box is 325px wide, including 34px of left padding. The three titles are 人事給与業務, 財務経理業務, and 総務業務, linking respectively to #area-personnel, #area-finance, and #area-general on the service page.

The measured anchors wrap the title/caption group; the adjacent descriptions are separate paragraphs. Do not assume the whole row is clickable.

The desktop screenshot independently confirms reuse of the blue hero illustration within the service section. On mobile, the DOM places the vertical graphic region above the service links. Each mobile link becomes one horizontal Japanese/English heading row, followed by an indented paragraph. Exact mobile illustration cropping is not visually confirmed.

Photo Gallery

Role: introduce photography into the workplace story.

The gallery is a measured 545px-high section on desktop and 280px high on mobile. Its desktop controls form a narrow right-side rail: a rotated PHOTO GALLERY label, two 25px buttons, and a numeric indicator. Mobile moves the label and 21px buttons into a horizontal arrangement near the bottom of the gallery.

The recorded indicators are 2 and 6 on desktop and 3 and 6 on mobile, consistent with different selected positions in a six-item gallery. The actual photo set, button actions, autoplay interval, and gesture support were not captured. Do not invent specific employee portraits or an exact carousel library.

Recruitment Introduction and Feature Links

Role: connect the service proposition with the people delivering it.

A section tab introduces a Japanese heading and explanatory text. Two large linked features follow: 数字で見るBOK and いっしょに働くヨコガオ. Their labels use separate lavender and teal accents.

On desktop, each feature rectangle is approximately 829 × 767px. They begin at x≈0 and x≈611, creating about 218px of bounding-box overlap. This is evidence of overlapping geometry, not a conventional pair of equal cards with a gutter.

On mobile, each feature is approximately 390 × 454px. The second begins 389px after the first, producing about 65px of vertical overlap. Both remain full width, with white titles at 22px.

The large clickable compositions are established by the DOM. Their full imagery and exact clipping masks are not visible in the supplied captures. Preserve the overlap and editorial hierarchy without inventing their image subjects.

News Directory

Role: provide a readable archive preview and category navigation.

Desktop groups the Japanese heading, VIEW ALL, and category links across one broad header. Each article is a wide horizontal link with a date column, title, category, and room for a directional affordance. Measured rows are approximately 102px high, with 38px vertical padding and a 103px pitch.

Mobile separates the heading, archive link, and category controls vertically. Each article places its date and category above the title. Titles wrap at 14px on 24.5px lines, producing measured row heights of approximately 126.5px or 151px depending on content length.

The three categories are actual links to category archive URLs. No in-place filtering behavior was tested. The DOM contains four articles, including one NEW marker; its precise visual styling is not sufficiently sampled to assign a color.

Pre-Footer Destination Links

Role: give readers direct paths to contact, recruitment, and FAQ.

The mobile DOM confirms three full-width linked rows, approximately 145px, 144px, and 144px high, separated by 1px intervals. Each combines a small Japanese label with a larger 16px Barlow English label.

The desktop footer capture shows a broad office-sign photograph above the sitemap, divided by fine vertical rules. The photograph's visible crop is approximately 1344 × 297px, with 48px outside margins. Its complete destination-label presentation is not visible in that crop. Do not treat the three divisions as proof of three separate image files.

Sitemap and Identity Footer

Role: close the site with complete navigation, company identity, and group affiliation.

The desktop sitemap is spacious and mostly unboxed. GRAND TOP occupies a narrow left area, followed by two navigation groups separated by long diagonal hairlines. Smaller child links are indented beneath their parent categories. A white group-network card sits to the right with the BBS mark and GROUP NETWORKS label.

Below a horizontal rule, the desktop footer arranges the larger BOK lockup, Japanese company details, copyright, a blue circular certification mark, and an outlined upward arrow across a broad row.

Mobile centers the group card and places a long separator below it. The final identity area stacks the tagline, large logo, company name, address, and telephone details. The copyright and small circular marks sit much lower, preserving substantial whitespace.

The normal footer identifies the operator as 株式会社BBSアウトソーシング熊本. It links GROUP NETWORKS to https://www.bbs.co.jp/.

Keep two different navigation meanings distinct: GRAND TOP points to the site's root, while the bottom upward-arrow link points to home.php#document-top. The latter destination is evidenced; its scroll animation was not tested.

Tokens — Motion & Interaction

Measured Transitions

Element or treatment Recorded value What is established
Logo link Opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1) A defined opacity transition; endpoint not sampled
Logo wrapper Width and top margin 400ms Header geometry can transition; trigger not established
Ordinary desktop navigation Color 400ms Defined color feedback
Header recruitment/contact links Background color and color 400ms Defined surface/text transition; hover endpoint not supplied
Hero conversational ribbons Transform 1000ms cubic-bezier(0.075, 0.82, 0.165, 1), delayed 1200ms Defined delayed entrance or state movement
Introduction and section reveal wrappers Opacity and transform 800ms cubic-bezier(0.215, 0.61, 0.355, 1), commonly delayed 200ms Defined reveal treatment; some elements use a 360ms delay
Tall service-side graphic Opacity 1300ms cubic-bezier(0.215, 0.61, 0.355, 1), delayed 200ms Defined slower fade
News rows Background color and color 400ms cubic-bezier(0.215, 0.61, 0.355, 1) Defined row feedback
Gallery controls 400ms cubic-bezier(0.215, 0.61, 0.355, 1) Defined control transition; exact changed property not established
Mobile pre-footer links Backdrop filter 600ms cubic-bezier(0.215, 0.61, 0.355, 1) A filter transition exists; blur amount and endpoint not supplied

Declared Motion Tokens

The source contains a 1200ms slider transition, a 1100ms mask transition, a 700ms modal transition, scale(1.08) as a hover-scale preset, and 0.5 as a hover-opacity preset. These are available source values, not verified assignments to every image, menu, or carousel.

Repeated hero and cases phrases are laid out in long horizontal sequences, and captures contain different scene, topic, and gallery states. This supports a design with multiple presentation states. It does not establish a specific autoplay interval, swipe behavior, looping direction, or JavaScript implementation.

The sampled elements generally report animation: none. That does not exclude movement on ancestors, pseudo-elements, or script-driven transforms. Conversely, a bare transition: all without a meaningful duration is not evidence of a visible animation.

Recommended adaptation: retain the measured 400ms interaction rhythm and selective 800ms reveals. Keep content visible by default, and enable reveals only after scripting initializes. Provide a stable hero and manually usable gallery when reduced motion is requested.

Surfaces

Surface Appearance Purpose
Hero field Navy and brighter blue diagonal bands Large expressive brand environment
Illustration White shells, fine dark outlines, pale colored interiors Human detail and primary visual focus
Conversational ribbon Flat scene-color parallelogram Short exchanges embedded in the artwork
Pickup band Strong blue with white text Recruitment-related shortcuts
Topics band Pale neutral with dark text and blue utility details News access within the hero
Service field Solid #dbdbdb Calm contrast for dense illustration and service explanations
Main light canvas #f9f9f9 Recruitment, news, and footer continuity
Section tab Matching field color, rounded upper corners, selective shadow Section identification without a separate card
Group-network card White, square, softly shadowed A clearly grouped external destination
Dividers Thin gray lines, sometimes diagonal Structure without heavy containers

This page does not establish a general rounded-card elevation system. Most content rests directly on broad fields. Preserve the relatively rare use of a shadow so the group-network card and section tabs retain their distinction.

Imagery

The central illustration depicts small people working across three open levels of a bottle-like building. Thin, slightly irregular outlines describe desks, screens, stairs, equipment, shared spaces, and plants. White outer forms keep the silhouette readable; pale colored floors group the activity within each scene.

The drawing balances considerable detail with a clear overall shape. At desktop size, individual activities can be explored. At mobile size, the tiered architecture remains recognizable even when faces and equipment become tiny.

The hero contains blue, green, and purple scene variations. The desktop services capture reuses the blue scene at a slightly smaller scale. Preserve that relationship between hero imagery and service explanation. The illustration should remain uncropped within its principal slot, while neighboring scenes can deliberately extend beyond the viewport.

Photography provides another register. The supplied footer capture shows an office-sign close-up in subdued cool tones, while the DOM establishes a separate photo gallery. The other gallery images are not visible in the evidence.

Logos, the custom menu mark, certification artwork, and the tall service slogan require particular care. Their exact asset paths and file formats were not included, and the sampled text wrappers do not establish their internal typography.

Observed Asset References

No original image URLs or asset filenames were supplied. These are confirmed visual assets, not downloadable file references.

Asset Where confirmed Treatment
White BOK identity lockup Desktop and mobile hero captures Preserve symbol, wordmark, and small company-name relationship
Blue/black BOK lockup Scrolled header and footer captures Use an appropriate light-background variant
Blue workplace illustration Desktop hero and services captures Transparent-looking outer silhouette; full main scene remains visible
Green workplace illustration Mobile hero and desktop edge crop Independent scene palette and details
Purple workplace illustration Hero edge crops Partial neighboring scene
Office-sign photograph Desktop footer capture Broad, subdued architectural crop
BBS group mark Desktop and mobile footer captures Placed inside a white destination card
Circular blue certification mark Desktop and mobile footer captures Small supporting identity element

Use approved artwork in a real implementation. The CSS below reproduces the surrounding geometry, not the hand-drawn content or brand marks.

Layout & Responsive Behavior

Page Sequence and Section Heights

These are measured section rectangles, not recommended fixed heights for arbitrary content.

Section Desktop height Mobile height Interpretation
Hero 1000px 844px Exactly one inspected viewport before the introduction begins
Company introduction 1997.7px 1637.2px Large editorial presentation; full visuals not captured
Cases gateway 727px 440px Whole-section destination
Services 980px 1098.4px Mobile grows as information becomes vertically arranged
Photo gallery 545px 280px Shallower mobile media section
Recruitment 1243.4px 1250.4px Similar total height despite different feature arrangements
News 570px 726.9px Mobile growth follows header stacking and title wrapping
Normal mobile footer Not fully measured in the supplied desktop element sample 1141.4px Includes sitemap, group card, and final identity area

Confirmed Changes

The desktop hero uses vertical Japanese copy beside the scene; mobile moves that copy above the illustration and changes it to horizontal lines. The marquee shrinks from 130px to 51px but remains intentionally clipped. The hero's two information bands change from side-by-side to stacked.

Service typography does more than scale down. English captions move beside their Japanese titles, and descriptions move underneath. Mobile paragraphs are 260px wide and begin 32px inward from the heading-link start. The desktop list's vertical text divider no longer defines a side-by-side paragraph column.

Recruitment feature rectangles overlap horizontally on desktop and vertically on mobile. News items change from horizontal date/title/category rows to metadata above wrapping headlines. The gallery control rail becomes a horizontal control group.

The footer changes from a broad horizontal identity row to a centered stack with generous vertical separation. Its whitespace is part of the composition and should not be collapsed into a dense mobile legal block.

Breakpoints and Unverified Widths

The source exposes --mqDown-md: 767, along with larger breakpoint tokens. A mobile boundary near 767px is therefore source-supported as a token. The exact media-query assignments for each component were not provided.

Only 390px and 1440px widths were inspected. Tablet navigation, landscape phones, intermediate overlap geometry, and ultrawide illustration scaling remain unverified. The Quick Start uses a 767px mobile boundary and an additional recommended navigation-collapse boundary to avoid crowding at intermediate widths.

Do’s and Don’ts

Do

  • Carry the approximately 16° diagonal motif through backgrounds, ribbon ends, and selected dividers.
  • Keep the principal workplace illustration complete and clearly separated from the blue field.
  • Let adjacent scenes crop at the viewport edges to suggest a larger visual world.
  • Pair measured Japanese typography with Barlow for Latin labels, dates, and display phrases.
  • Use enormous English lettering as scenery while keeping functional Japanese headings readable.
  • Preserve the desktop service directory's title, translation, divider, and paragraph anatomy.
  • Recompose service rows, recruitment features, and news entries for mobile.
  • Keep scene ribbons visually distinct from actual navigation controls.
  • Use gray and off-white as large uninterrupted surfaces.
  • Reserve soft shadows for the components where they have a clear visual role.
  • Retain separate corporate, recruitment, news, and contact destinations.

Don’t

  • Don’t reduce the page to a recruitment-only conversion funnel.
  • Don’t replace the illustrated world with a grid of generic icons.
  • Don’t skew Japanese or English text merely because its surrounding ribbon is slanted.
  • Don’t put the primary illustration inside a rounded card or crop away its outer tiers.
  • Don’t assign the source's declared orange accent to prominent CTAs without evidence.
  • Don’t copy 130px display type to mobile; the measured hero size there is 51px.
  • Don’t apply a 10px body-reading size because it appears on the source body wrapper.
  • Don’t treat hidden-menu rectangles as visible footer measurements.
  • Don’t claim autoplay timing, touch gestures, menu behavior, or hover endpoints that were not inspected.
  • Don’t invent image paths, font names for graphic lettering, or production credits.

Recommended Implementation Additions

These are recommendations for an adaptation, not verified features of the original page.

  • Give the menu button a programmatic name, aria-expanded, and an association with its controlled menu. Ensure closed menu contents are not keyboard-focusable.
  • Increase mobile control hit areas to at least 44px while keeping the visible arrow and menu marks small.
  • Raise very small ticker dates and utility labels where necessary for readability. Preserve hierarchy through contrast and spacing rather than relying on 7px text.
  • Hide duplicate decorative marquee phrases from assistive technology and expose essential wording once.
  • Keep scene annotations noninteractive unless they perform an explicit action.
  • Provide meaningful illustration alternatives where they explain the service story; decorative neighboring duplicates can use empty alternatives.
  • If the hero, topics, or gallery advances automatically, provide pause behavior and usable manual controls.
  • Keep all text visible when JavaScript fails and when reduced motion is requested.
  • Use visible keyboard focus that remains outside slanted surface geometry rather than being clipped with it.
  • Account for the persistent header when navigating to anchors, including #document-top and service destinations.
  • Test intermediate widths, long news titles, 200% zoom, and small mobile screens before fixing section heights or preserving overlaps.

Agent Prompt Guide

Quick Color Reference

  • Measured heading navy: #133b6b.
  • Measured secondary blue: #285993.
  • Measured service field: #dbdbdb.
  • Measured page canvas: #f9f9f9.
  • Main text: #333333.
  • Rules and hero display lettering: #c8c8c8.
  • Estimated pickup ribbon blue: approximately #205da6.
  • Illustration: white shells with pale cyan, mint, and lavender interiors.
  • Recruitment feature-label accents: #b79fdc and #00a7a3.

Overall Prompt

“Create a Japanese corporate home page for a business process outsourcing company, with company, services, cases, recruitment, news, contact, and FAQ destinations. Build a full-viewport navy hero with broad blue diagonals based on a 16-degree slant. Place an approved illustration of people working inside a three-tier bottle-shaped building at the center, with cropped neighboring scenes and enormous silver Barlow words behind it. Add two small scene-colored conversational ribbons. Use a vertical Japanese motto on desktop and two horizontal lines above the scene on mobile. Pair Noto Sans JP with Barlow. Continue into large gray and off-white sections, raised section-label tabs, open service rows, overlapping recruitment features, and a restrained news list. Finish with diagonal sitemap dividers, a square white group-network card, and a spacious identity footer.”

Example Component Prompts

  1. Hero: “A navy first screen with broad medium-blue diagonal bands, a complete miniature workplace illustration in the center, and cropped neighboring scenes. Place oversized silver English lettering behind the artwork. Keep the Japanese motto to the right in vertical columns on desktop. Put small topics and pickup bands along the lower edge.”
  2. Service directory: “On a solid #dbdbdb field, place three open service rows to the left of a large pale-cyan workplace illustration. Each row contains a thin circular arrow, a 22px navy Japanese title, a 12px gray Barlow translation, a vertical hairline, and a 14px description on 26px lines. Use no enclosing cards.”
  3. Mobile service row: “Place an 18px Japanese service title and a 10px Barlow English caption on one linked line. Put a 12px description on 22px lines below, indented 32px from the link's left edge. Allow the content to determine the row height.”
  4. News row: “Create a wide off-white linked row with a blue Barlow date, a restrained Japanese headline, a category, and a small directional mark. Separate rows with fine gray rules. On mobile, place date and category above a wrapping 14px headline.”
  5. Footer: “Use an off-white corporate footer with generous whitespace, thin diagonal sitemap dividers, an isolated square white group-network card with a soft shadow, and a large BOK identity area. Center the logo and company details on mobile while preserving generous vertical gaps.”

Quick Start

CSS Custom Properties

This is a reusable approximation of the captured design. It uses measured colors and typography where available, plus explicitly estimated ribbon colors and recommended responsive rules. It does not reproduce unavailable image assets, original text-metric adjustments, slider logic, or untested menu behavior.

The header's .is-solid class must be controlled by the host implementation; no original scroll threshold is asserted. Hero artwork and conversational-ribbon positions should be adjusted to the selected illustration. The base implementation is static and readable without animation.

:root {
  /* Measured colors */
  --color-navy: #133b6b;
  --color-blue: #285993;
  --color-page: #f9f9f9;
  --color-service: #dbdbdb;
  --color-ink: #333333;
  --color-rule: #c8c8c8;
  --color-caption: #797979;
  --color-white: #ffffff;
  --color-feature-one: #b79fdc;
  --color-feature-two: #00a7a3;

  /* Screenshot approximations */
  --color-pickup: #205da6;
  --color-scene: #3986ad;
  --color-pale-surface: #ececec;

  /* Observed family stacks; font files are not bundled here */
  --font-jp: YakuHanJP, 'Noto Sans JP', sans-serif;
  --font-latin: 'Barlow', sans-serif;

  /* Measured desktop typography */
  --text-nav: 14px;
  --text-display: 130px;
  --text-service-title: 22px;
  --text-service-caption: 12px;
  --text-service-body: 14px;
  --leading-service: 26px;

  /* Calculated angle and recommended layout aliases */
  --brand-angle: 16deg;
  --page-gutter: clamp(20px, 8.33333vw, 120px);
  --header-height: 80px;
  --radius-tab: 10px;
  --tab-height: 64px;
  --tab-padding: 62px;

  /* Measured transition rhythm */
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --motion-hover: 400ms;
  --motion-reveal: 800ms;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--color-page);
  color: var(--color-ink);
  font-family: var(--font-jp);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.85;
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button {
  font: inherit;
}

.container {
  width: min(
    1200px,
    calc(100% - var(--page-gutter) - var(--page-gutter))
  );
  margin-inline: auto;
}

/* Keep focus outside the slanted visual surface. */
:where(a, button):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}

[id] {
  scroll-margin-top: 90px;
}

/* Skew only the surface; text stays upright. */
.slant {
  position: relative;
  isolation: isolate;
}

.slant::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: '';
  background: var(--slant-fill, var(--color-blue));
  transform: skewX(calc(-1 * var(--brand-angle)));
  transition: background-color var(--motion-hover) var(--ease-out);
}

.site-header {
  position: fixed;
  z-index: 50;
  inset: 0 0 auto;
  display: flex;
  align-items: center;
  height: var(--header-height);
  padding-inline: 33px 38px;
  color: var(--color-white);
  transition:
    height 400ms,
    color 400ms,
    background-color 400ms;
}

.site-header.is-solid {
  height: 70px;
  color: var(--color-navy);
  background: var(--color-pale-surface);
}

.brand-lockup {
  display: block;
  flex: 0 0 auto;
  width: 241px;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-left: auto;
  font-size: var(--text-nav);
  line-height: 1;
  letter-spacing: 0.04em;
}

.site-nav a {
  text-decoration: none;
}

.header-actions {
  display: flex;
  gap: 6px;
  margin-left: 28px;
}

.header-cta {
  --slant-fill: var(--color-white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding-inline: 22px;
  color: var(--color-blue);
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.04em;
  text-decoration: none;
}

.is-solid .header-cta {
  --slant-fill: var(--color-navy);
  color: var(--color-white);
}

.menu-toggle {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 53px;
  min-height: 44px;
  margin-left: 33px;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
}

.menu-mark {
  width: 53px;
  height: 36px;
}

/* Static hero approximation; approved artwork supplies its detail. */
.hero {
  position: relative;
  isolation: isolate;
  height: 100svh;
  min-height: 640px;
  overflow: hidden;
  color: var(--color-white);
  background: var(--color-navy);
}

.hero::before {
  position: absolute;
  z-index: -1;
  inset: -20%;
  content: '';
  background: repeating-linear-gradient(
    106deg,
    var(--color-navy) 0 205px,
    var(--color-blue) 205px 350px,
    var(--color-navy) 350px 470px
  );
}

.hero-marquee {
  position: absolute;
  top: 46.8%;
  left: -9%;
  margin: 0;
  color: var(--color-rule);
  font-family: var(--font-latin);
  font-size: var(--text-display);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
  white-space: nowrap;
  pointer-events: none;
}

.hero-artwork {
  position: absolute;
  top: 8.5%;
  left: 50%;
  width: min(35vw, 510px);
  margin: 0;
  transform: translateX(-50%);
}

.hero-artwork img {
  width: 100%;
  height: auto;
}

.hero-artwork--previous {
  left: -5.5%;
}

.hero-artwork--next {
  left: 105.5%;
}

.hero-copy {
  position: absolute;
  top: 11.3%;
  right: 22.6%;
  display: flex;
  flex-direction: row-reverse;
  gap: 26px;
  margin: 0;
  color: var(--color-pale-surface);
}

.hero-copy span {
  writing-mode: vertical-rl;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.12em;
}

.hero-caption {
  position: absolute;
  top: 58.9%;
  left: 20.83%;
  margin: 0;
  font-family: var(--font-latin);
  font-size: 11px;
  line-height: 1.5;
}

.scene-note {
  --slant-fill: var(--color-scene);
  position: absolute;
  display: grid;
  place-items: center;
  width: 207px;
  min-height: 61px;
  margin: 0;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.04em;
}

.scene-note--first {
  top: 23.1%;
  left: 23%;
}

.scene-note--second {
  top: 57.9%;
  left: 64%;
}

.hero-bottom {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 476px;
  grid-template-areas: 'pickup topics';
  padding-left: 114px;
}

.hero-pickup {
  --slant-fill: var(--color-pickup);
  grid-area: pickup;
  display: flex;
  align-items: center;
  gap: 28px;
  min-width: 0;
  min-height: 95px;
  padding-inline: 52px 28px;
}

.hero-topics {
  --slant-fill: var(--color-pale-surface);
  grid-area: topics;
  display: grid;
  grid-template-columns: 42px 63px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 95px;
  padding-inline: 50px 30px;
  color: var(--color-ink);
}

.utility-label,
.topic-date {
  margin: 0;
  font-family: var(--font-latin);
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.04em;
}

.hero-topics .utility-label {
  color: var(--color-blue);
}

.topic-title {
  min-width: 0;
  overflow: hidden;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pickup-link {
  min-width: 0;
  text-decoration: none;
}

.pickup-kicker {
  display: block;
  font-size: 11px;
  line-height: 1.4;
}

.pickup-title {
  display: block;
  margin-top: 5px;
  font-size: 16px;
  line-height: 1.4;
}

.services {
  padding-block: 220px 150px;
  background: var(--color-service);
}

.section-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: var(--tab-height);
  margin: 0 0 0 20px;
  padding-inline: var(--tab-padding);
  border-radius: var(--radius-tab) var(--radius-tab) 0 0;
  background: inherit;
  color: var(--color-navy);
  font-family: var(--font-latin);
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  box-shadow: 0 -8px 28px rgb(0 0 0 / 10%);
}

.service-layout {
  display: grid;
  grid-template-columns: 550px minmax(0, 1fr);
  align-items: center;
  gap: 65px;
  margin-top: 90px;
}

.service-list {
  display: grid;
  gap: 75px;
}

.service-row {
  display: grid;
  grid-template-columns: 225px minmax(0, 1fr);
  align-items: center;
  min-height: 92px;
}

.service-link {
  text-decoration: none;
}

.service-title {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0;
  color: var(--color-navy);
  font-size: var(--text-service-title);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
}

.circle-arrow {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid currentColor;
  border-radius: 50%;
}

.circle-arrow::after {
  width: 7px;
  height: 7px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  content: '';
  transform: translateX(-2px) rotate(45deg);
}

.service-caption {
  display: block;
  margin: 21px 0 0 44px;
  color: var(--color-caption);
  font-family: var(--font-latin);
  font-size: var(--text-service-caption);
  line-height: 1;
  letter-spacing: 0.04em;
}

.service-description {
  margin: 0;
  padding-left: 34px;
  border-left: 1px solid var(--color-rule);
  font-size: var(--text-service-body);
  font-weight: 400;
  line-height: var(--leading-service);
  letter-spacing: 0.02em;
}

.service-visual {
  margin: -210px 0 0;
}

.service-visual img {
  width: 100%;
  height: auto;
}

.news-list {
  width: min(1248px, 86.66667%);
  margin-inline: auto;
}

.news-row {
  display: grid;
  grid-template-columns: 162px minmax(0, 1fr) auto;
  align-items: center;
  gap: 40px;
  padding: 38px 40px 38px 0;
  border-bottom: 1px solid var(--color-rule);
  text-decoration: none;
  transition:
    color var(--motion-hover) var(--ease-out),
    background-color var(--motion-hover) var(--ease-out);
}

.news-date {
  color: var(--color-blue);
  font-family: var(--font-latin);
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.04em;
}

.news-title {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

.news-category {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.06em;
}

.group-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  width: 345px;
  min-height: 102px;
  padding: 28px 46px;
  background: var(--color-white);
  box-shadow: 8px 10px 20px rgb(0 0 0 / 10%);
  text-decoration: none;
}

.footer-rule {
  margin-block: 64px;
  border: 0;
  border-top: 1px solid var(--color-rule);
}

/* Recommended intermediate-width protection, not a measured breakpoint. */
@media (min-width: 768px) and (max-width: 1279px) {
  .site-nav,
  .header-actions {
    display: none;
  }

  .menu-toggle {
    margin-left: auto;
  }

  .service-layout {
    grid-template-columns: minmax(0, 1fr) 38%;
    gap: 30px;
  }

  .service-row {
    grid-template-columns: minmax(180px, 42%) minmax(0, 1fr);
  }

  .hero-bottom {
    grid-template-columns: minmax(0, 1fr) 40%;
    padding-left: 30px;
  }

  .hero-pickup {
    gap: 16px;
    padding-inline: 28px;
  }

  .hero-topics {
    padding-inline: 25px 20px;
  }
}

@media (max-width: 767px) {
  :root {
    --page-gutter: 10vw;
    --header-height: 54px;
    --text-display: 51px;
    --text-service-title: 18px;
    --text-service-caption: 10px;
    --text-service-body: 12px;
    --leading-service: 22px;
    --radius-tab: 5px;
    --tab-height: 44px;
    --tab-padding: 34px;
  }

  .site-header {
    padding-inline: 16px 10px;
  }

  .site-header.is-solid {
    height: 46px;
  }

  .brand-lockup {
    width: 188px;
  }

  .site-nav,
  .header-actions {
    display: none;
  }

  .menu-toggle {
    width: 44px;
    margin-left: auto;
  }

  .menu-mark {
    width: 32px;
    height: 22px;
  }

  .hero-copy {
    top: 67px;
    right: auto;
    left: 5.33333%;
    flex-direction: column;
    gap: 10px;
  }

  .hero-copy span {
    writing-mode: horizontal-tb;
    font-size: 15px;
    letter-spacing: 0.04em;
  }

  .hero-caption {
    top: 70px;
    right: 5.33333%;
    left: auto;
    font-size: 7px;
  }

  .hero-marquee {
    top: 49.2%;
    left: -49%;
  }

  .hero-artwork {
    top: 25.8%;
    width: 68%;
  }

  .hero-artwork--previous {
    left: -30%;
  }

  .hero-artwork--next {
    left: 130%;
  }

  .scene-note {
    width: 129px;
    min-height: 37px;
    padding: 8px 12px;
    font-size: 8px;
  }

  .scene-note--first {
    top: 25.4%;
    right: 16px;
    left: auto;
  }

  .scene-note--second {
    top: 55.1%;
    left: 8px;
  }

  .hero-bottom {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: 'topics' 'pickup';
    gap: 3px;
    padding-left: 0;
  }

  .hero-topics {
    grid-template-columns: 24px 37px minmax(0, 1fr) 14px;
    gap: 12px;
    min-height: 44px;
    margin-left: 29px;
    padding-inline: 23px 14px;
  }

  .hero-pickup {
    gap: 14px;
    min-height: 64px;
    margin-left: 9px;
    padding-inline: 25px;
  }

  .utility-label,
  .topic-date {
    font-size: 7px;
  }

  .topic-title {
    font-size: 10px;
  }

  .pickup-kicker {
    font-size: 9px;
  }

  .pickup-title {
    font-size: 12px;
  }

  .services {
    padding-block: 112px 110px;
  }

  .section-tab {
    margin-inline: auto;
    font-size: 12px;
  }

  .service-layout {
    display: flex;
    flex-direction: column;
    gap: 60px;
    margin-top: 55px;
  }

  .service-visual {
    order: -1;
    width: min(100%, 290px);
    margin: 0 auto;
  }

  .service-list {
    width: 100%;
    gap: 45px;
  }

  .service-row {
    display: block;
    min-height: 0;
  }

  .service-link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
  }

  .service-title {
    gap: 11px;
    letter-spacing: 0.06em;
  }

  .circle-arrow {
    width: 20px;
    height: 20px;
  }

  .service-caption {
    margin: 0;
  }

  .service-description {
    margin: 18px 0 0 32px;
    padding: 0;
    border: 0;
  }

  .news-list {
    width: 85.33333%;
  }

  .news-row {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 12px;
    padding: 27px 5px 34px 2px;
  }

  .news-date {
    font-size: 11px;
  }

  .news-category {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
    font-size: 10px;
  }

  .news-title {
    grid-column: 1 / -1;
    font-size: 14px;
    line-height: 1.75;
    letter-spacing: 0.02em;
  }

  .group-card {
    width: min(272px, calc(100% - 40px));
    min-height: 79px;
    margin-inline: auto;
    padding: 22px 36px;
  }

  .footer-identity {
    display: grid;
    justify-items: center;
    text-align: center;
  }
}

/* Recommended accessibility behavior. */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .site-header,
  .slant::before,
  .news-row {
    transition: none;
  }

  .hero-marquee,
  .hero-artwork,
  .scene-note,
  .reveal {
    animation: none !important;
  }

  .reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}

Minimal Component Markup

This example demonstrates the service-row classes. The image placeholder must be replaced with a supplied artwork URL; it is not an observed original asset path. Repeat the article for the other two service families.

<section class="services" aria-labelledby="service-heading">
  <div class="container">
    <h2 class="section-tab" id="service-heading">OUR SERVICE</h2>

    <div class="service-layout">
      <div class="service-list">
        <article class="service-row">
          <a class="service-link" href="/service/#area-personnel">
            <h3 class="service-title">
              <span class="circle-arrow" aria-hidden="true"></span>
              人事給与業務
            </h3>
            <span class="service-caption" lang="en">
              PERSONNEL &amp; PAYROLL
            </span>
          </a>
          <p class="service-description">
            Payroll, benefits, and support throughout the employee lifecycle.
          </p>
        </article>
      </div>

      <figure class="service-visual">
        <img
          src="YOUR_AUTHORIZED_WORKPLACE_ARTWORK"
          alt="People working together across three open levels of a miniature workplace"
        >
      </figure>
    </div>
  </div>
</section>

Tailwind v4 Token Mapping

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

@theme inline {
  --color-bok-navy: var(--color-navy);
  --color-bok-blue: var(--color-blue);
  --color-bok-page: var(--color-page);
  --color-bok-service: var(--color-service);
  --color-bok-ink: var(--color-ink);
  --color-bok-rule: var(--color-rule);
  --color-bok-pickup: var(--color-pickup);

  --font-japanese: var(--font-jp);
  --font-display: var(--font-latin);

  --text-hero: var(--text-display);
  --text-service-heading: var(--text-service-title);
  --text-service-copy: var(--text-service-body);
  --text-service-label: var(--text-service-caption);

  --radius-section-tab: var(--radius-tab);
  --spacing-page-gutter: var(--page-gutter);
  --spacing-section-tab: var(--tab-height);
}

Sources & Evidence

  • Original and final page: https://bok.co.jp/home.php. The supplied inspection records HTTP 200 and the same original/final URL.
  • Retrieval time: 2026-09-12T18:08:07.432Z, equivalent to September 13, 2026, at 03:08:07 JST. Per-image capture times were not provided.
  • Desktop evidence: 1440 × 1000 CSS pixels; original-page captures of the hero, service section, and footer; rendered text, links, element rectangles, computed typography, transitions, and custom properties. Body height approximately 8348.4px.
  • Mobile evidence: 390 × 844 CSS pixels; original-page hero and footer captures; rendered text, links, element rectangles, computed typography, transitions, and custom properties. Body height approximately 7979.3px.
  • Readiness scope: the supplied collection notes describe at least five seconds of initial observation, document/image readiness checks, and waiting for finite visible or content-revealing animation within stated time limits. Perpetual animation was temporarily paused during readiness checks and resumed afterward.
  • Interaction evidence: captures at different scroll positions establish persistent header appearances and page progression. Link destinations and transition declarations are recorded. No menu-opening sequence, hover endpoint, gallery-button result, gesture test, or complete animation timeline was supplied.
  • Limitations: the screenshots are selected viewport captures, not a complete visual record of every section. Hidden menu structures are present in the DOM. Original asset URLs, complete stylesheets, pseudo-element styles, responsive rules at other widths, and rendered font-file identity were not supplied. SharedWorkers and service workers were disabled during the supplied inspection.

This reference describes the current page represented by that evidence. Measurements, screenshot estimates, and implementation recommendations are identified separately throughout.

← デザイン一覧に戻る