ALGO ARTIS|青い産業写真と水平線が印象的な企業サイトのWebサイトプレビュー

DESIGN REFERENCE

ALGO ARTIS|青い産業写真と水平線が印象的な企業サイト

鮮やかな青の産業写真コラージュと繊細な水平線を組み合わせたコーポレートサイト。大きな日本語コピー、日英併記の見出し、広い余白、青一色のフッターで計画最適化の事業を伝えています。

オリジナルサイトを見る
ジャンル
IT・通信・ソフトウェア
元の業種
IT・AI・数理最適化
デザイン分析日
2026/9/12

design.md

ALGO ARTIS — Style Reference

Industrial reality arranged inside an electric-blue ellipse, with fine horizontal lines extending into open space.

Website: ALGO ARTIS Original URL: https://www.algo-artis.com/ Final URL: https://www.algo-artis.com/ Theme: light main canvas with a saturated blue contact area and footer; no selectable theme was demonstrated. Inspected: September 12, 2026, through the supplied browser evidence retrieved at 07:28:08.786 UTC / 16:28:08.786 JST. Viewports: 1440 × 1000 desktop and 390 × 844 mobile. Measured document widths were 1425px and 375px respectively, excluding the 15px scrollbar gutter. Scope: the current Japanese corporate homepage. Visual captures cover the desktop hero, service diagram and footer, plus the mobile hero and footer. Rendered DOM and computed-style evidence cover the intervening homepage sections. Linked pages, open navigation states, filter results and form flows were not inspected.

ALGO ARTIS combines a restrained corporate information structure with a distinctive industrial composition. Rail transport, factories, storage tanks, container shipping and people working on site appear inside a tilted elliptical collage. Blue horizontal traces pass through and around the imagery, sometimes becoming triangular, circular or rectangular fragments. The relationship between photographs and linework makes the abstract subject of planning optimization tangible.

The interface surrounding this artwork is orderly: dark Japanese sans-serif text, small blue section labels, larger English section names, modestly rounded rectangular buttons and substantial vertical space. The homepage introduces the business, explains its impact, routes visitors to services and company information, publishes news, and provides recruitment and contact entry points. Its structure is a corporate navigation hub with several visitor journeys.

How to Read This Reference

  • Measured values come from the supplied rendered DOM, element rectangles and computed styles. Values are rounded where additional precision would not be useful.
  • Declared values are source custom properties. Their presence does not prove that every visible component uses them.
  • Estimated values describe screenshot geometry or appearance where a corresponding computed value was not supplied.
  • Recommended values and behaviors belong to a reusable implementation. They are not claims about the original site.
  • Source rem values use a measured 10px root at both inspected viewports. The Quick Start converts relevant values to pixels and leaves the application root size unchanged.
  • Some navigation descendants have measurable rectangles even though the captures show the menu closed. These records establish available structure, not an observed open state.
  • The hero statement is visible in the screenshots, but its sampled paragraph wrappers have empty extracted text. Their computed typography is documented as wrapper styling; the exact rendered text mechanism and accessible representation remain unverified.

Tokens — Colors

Default Palette

Name Value Evidence / suggested alias Role
Action Blue #0031D3 Measured button, link and footer colors; --color-action Primary buttons, menu control, section labels, active indicators and footer base
Identity Navy #002F71 Source --mh--color--ci; measured logo container color; --color-brand Header identity and darker brand details
Main Ink #2C2C2C Source --mh--color--grayscale-900; measured body text; --color-ink Headlines, navigation and article titles
Secondary Ink rgba(71, 71, 71, .9) Source --mh--color--grayscale-800; measured prose; --color-muted Explanatory text and hero supporting copy
Cool Surface #F6F9FB Source --mh--color--surface-500; --color-canvas Available pale surface token; recommended base for reproducing the light field
White #FFFFFF Source grayscale token and measured contact-button fill Reversed footer text, white contact button and the visually white news surface
Selected Mist rgba(201, 225, 242, .3) Source --mh--color--surface-600; measured selected news filter Quiet selection fill without a strong border
Fine Gray #D9D9D9 Source --mh--color--grayscale-400; --color-rule Available separator color; fine rules are visible in the captures
Footer Supporting White rgba(255, 255, 255, .8) Measured contact prose Secondary explanation against blue
Footer Quiet White rgba(255, 255, 255, .5) Measured location note and copyright wrapper Low-emphasis footer metadata
Contact Label Gray #CCCCCC Measured contact section label Small section label inside the blue contact region

The light canvas has a fine grain in the captures. The sampled body background is transparent, so #F6F9FB should not be described as a measured body fill. It is a declared surface token and a useful implementation starting point. The texture asset, overlay method and opacity were not supplied.

Likewise, the footer looks subtly varied rather than optically flat, while its measured base background is exactly #0031D3. Preserve that distinction between the underlying color and the final textured appearance.

Supporting Blue Tokens

Source token Value Interpretation
--mh--color--primary-100 #E5EEFF Pale supporting blue
--mh--color--primary-200 #B5CAF3 Light supporting blue
--mh--color--primary-300 #5384E4 Mid-blue supporting tone
--mh--color--primary-400 #0A50D8 Strong secondary blue
--mh--color--hover-300 #1D81DD Declared hover-related color; application to a particular hovered component was not demonstrated

The service diagram visibly uses pale blue fields and several blue icon tones. Exact assignments of these tokens to its artwork were not recorded. The primary-400 token is also distinct from the measured Action Blue used by buttons and the footer.

Other declared category and error colors are omitted from the visual palette because the supplied captures do not establish them as prominent homepage treatments.

Tokens — Typography

Japanese Interface and Prose

  • Declared and computed stack: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", meiryo, sans-serif.
  • Typical weights: 400 for navigation and prose, 700 for Japanese section labels and prominent statements.
  • Default tracking: 0.02em.
  • Default leading: 1.9; the About prose expands to 2.1.
  • Character: direct, legible and substantial without using decorative display lettering for the ordinary interface.

The browser reports the family stack, not a per-glyph font-resolution audit. Preserve the stack and fallbacks rather than assuming every Japanese glyph was rendered by its first family.

Latin Utilities

Inter, sans-serif is explicitly computed for the English language link, dates, ticker label and Page Top link. These use weight 600 and generally 0.01em tracking. A Japanese ticker label also has this computed stack; its Japanese glyphs may use a fallback.

The logo is supplied brand artwork. Its lettering should not be recreated by typing the company name in either interface font. The HTML element’s inherited font size does not define the artwork’s letterforms.

Type Scale

Values below are measured unless explicitly marked as estimates. Size and line height are shown in pixels.

Role Desktop size / line height Mobile size / line height Weight / tracking
Base interface 15.44 / 29.336 15 / 28.5 400, 0.02em
Hero statement wrapper 79.5 / 103.35 30 / 39 700, 0.02em
Hero summary wrapper 21.167 / 31.75 10 / 15 700, 0.02em
Japanese section label 15.44 / 23.16 15 / 22.5 700, 0.02em
English section display title Not isolated in the supplied computed records Approximately 36–38px in the visible About heading Screenshot estimate; exact family and weight not isolated
About lead statement 33.6 / 50.4 24 / 36 700, 0.02em
About prose 17.88 / 37.548 14 / 29.4 400, 0.02em
Service / Company lead 28.4 / 42.6 21 / 31.5 700, 0.02em
Service / Company prose 17.88 / 33.972 16 / 30.4 400, 0.02em
Impact prose 17.88 / 33.972 15 / 28.5 400, 0.02em
Career statement 33.6 / 50.4 21 / 31.5 700, 0.02em
Company destination title 22.64 / 33.96 17 / 25.5 700, 0.02em
Ticker label 19.32 / 23.184 14 / 16.8 600, 0.01em
Ticker date 14 / 16.8 12 / 14.4 600, 0.01em
Ticker article title 15.44 / 23.16 13 / 19.5 400, 0.02em
Main news-list date 10 / 12 12 / 14.4 600, 0.01em
Main news-list title 14 / 21 14 / 21 400, 0.02em
Main footer links 17.88 / 26.82 16 / 24 400, 0.02em
Nested footer links 11 / 20.9 13 / 24.7 400, 0.02em
Page Top 15.44 / 18.528 15 / 18 600, 0.01em

Some utility text becomes larger on mobile: main news dates increase from 10px to 12px, and nested footer links from 11px to 13px. Responsive behavior is component-specific rather than a uniform shrinking of the desktop scale.

Source Fluid Sizes

Representative source formulas, converted using the measured 10px root:

Source token Desktop formula in pixels At 1440px viewport Mobile override
--mh--font-size--md clamp(15px, .1vw + 14px, 16px) 15.44px 15px
--mh--font-size--lg clamp(16px, .2vw + 15px, 18px) 17.88px 16px
--mh--font-size--xl clamp(17px, .3vw + 15px, 20px) 19.32px 17px
--mh--font-size--x3l clamp(19px, .6vw + 14px, 26px) 22.64px 19px
--mh--font-size--x5l clamp(21px, 1vw + 14px, 32px) 28.4px 21px
--mh--font-size--x7l clamp(24px, 1.5vw + 12px, 41px) 33.6px 24px

Component overrides still apply. For example, the mobile company destination title measures 17px despite its desktop value matching the x3l formula. The hero’s measured wrapper size should also be retained separately instead of assigning it to a similarly named global token without evidence.

Tokens — Spacing & Shapes

Density: compact navigation and article metadata within a spacious page. Geometry: small rectangular corner radii for controls; large ellipse and line-based geometry reserved for imagery.

Responsive Spacing

Many desktop spacing properties interpolate between 768px and 1920px:

/* Source interpolation pattern; a and b represent numeric endpoints. */
max(a * 1px, min(
  calc((b - a) / (1920 - 768) * (100vw - 768px) + a * 1px),
  b * 1px
))

This block illustrates the formula rather than providing a directly executable variable implementation. Mobile evidence contains explicit fixed overrides. The interpolation endpoints do not independently prove the site’s media-query breakpoint.

Source spacing token Desktop range Calculated at 1440px Observed mobile value
--mh--space--x4s 5–10px 7.92px 5px
--mh--space--x3s 10–20px 15.83px 10px
--mh--space--x2s 15–30px 23.75px 15px
--mh--space--xs 20–40px 31.67px 20px
--mh--space--sm 30–60px 47.5px 30px
--mh--space--md 40–80px 63.33px 40px
--mh--space--lg 50–100px 79.17px 50px
--mh--space--xl 60–120px 95px 60px
--mh--space--x3l 80–160px 126.67px 80px
--mh--space--60-160 60–160px 118.33px 60px

These values describe the available rhythm. Individual section offsets can combine multiple spaces and should be checked against component measurements.

Content Widths and Insets

Property Source value Inspected result
Standard content width 1100px Declared cap; not the homepage’s universal width
Middle width 1360px Declared cap
Wide width 1620px Declared cap
Wider width 1720px Declared cap
Standard side padding clamp(20px, 12.718px + 1.942vw, 50px) Approximately 40.68px desktop and 20.29px mobile
Narrow side padding clamp(15px, 8px + 1.942vw, 50px) Approximately 35.96px desktop and 15.57px mobile
Typical main content span Element measurements 1343.66px desktop and 334.44px mobile

Use the broader homepage span for diagrams and section layouts. Constraining everything to the declared 1100px content token would materially change the observed composition.

Layout Measurements

Element Desktop Mobile Evidence
Initial header 100px high 63px high Measured
Header logo artwork box 195 × 29.81px 160 × 24.45px Measured
Menu button 80 × 50px, 4px radius 60 × 32px, 2px radius Measured
Header contact button 149.16 × 50px, 4px radius Absent from the closed-header capture Measured / visual
Standard section action 323.33 × 70px, 4px radius 320 × 60px, 2px radius Measured
Footer contact action 323.33 × 70px 314.56 × 60px Measured; narrower mobile parent
Hero news container Approximately 1353 × 73px Approximately 345 × 104px Screenshot estimate
About destination card 400 × 377.14px 334.44 × 153.89px Measured
Impact linked region 1343.66 × 755.59px 334.44 × 188.06px Measured; approximately 16:9
Company section radius 10px 5px Measured
General large-radius token 16px at this viewport 8px Declared; distinct from company radius

No prominent card-shadow system is visible. Separation comes mainly from whitespace, pale fills, fine rules and blue-to-white contrast.

Components

Persistent Header

Role: identity, primary navigation and access to contact and the full menu.

The desktop header is a horizontal band with the navy logo at the left and navigation concentrated toward the right. Its measured initial height is 100px, with approximately 36px side insets. Navigation text is 15.44px with generous line height.

The visible sequence includes an About disclosure, service link, Company disclosure, recruitment, news, language choices, a blue contact button and a blue hamburger button. About and Company use small blue downward chevrons. The service link carries a small external-destination symbol.

The contact and menu controls share a 50px height and 4px radius, separated by about 12px. Language choices sit on a much quieter pale surface. This creates three levels of emphasis: ordinary text navigation, subdued language selection, and solid blue actions.

On mobile, the closed header shows the 160px-wide logo and a 60 × 32px blue menu control. The desktop navigation, language choices and contact button are not visible in that captured state.

The desktop header remains visible in scrolled captures and appears approximately 80px high there; this compact height is a visual estimate. In the mobile footer capture, the menu control remains at the upper right while the logo and light header band are absent. Exact positioning rules, scroll thresholds and state triggers were not supplied.

Navigation Disclosures and Full Menu — DOM Evidence Only

The DOM includes the About and Company sublinks, plus another navigation structure with English and Japanese labels, social links and legal links. Desktop rectangles arrange this additional structure across several columns; mobile rectangles arrange destinations vertically.

The menu’s Japanese destination headings measure 36.92px on desktop and 25px on mobile. These are menu-content measurements, not measurements of the main page’s English section titles.

The captures do not show the menu open. Opening direction, backdrop, focus handling, body scroll locking and dismissal behavior remain unverified. A new implementation should define those behaviors explicitly rather than deriving them from hidden descendant coordinates.

Hero Composition

Role: connect a high-level company statement to recognizable industrial work.

The desktop hero contains three main layers:

  1. A pale, finely textured field with a thin rule beneath the header.
  2. A large blue photographic collage, approximately spanning x=595–1330 and y=125–860 in the screenshot, inside a tilted elliptical boundary.
  3. A large dark statement at the lower left, supported by a smaller gray line and a white news strip near the bottom.

The visible statement is:

複雑さを、 社会を支える力へ。

Its wrapper begins at x=87.20, y=613.52 on desktop. The supporting line begins around y=825.25. Text overlaps the broader artwork region, but the collage composition leaves enough light space to preserve the statement’s visual weight.

Horizontal blue traces extend far beyond the photographs. Some are isolated long strokes; others form dense striped fields. A striped triangle appears toward the upper middle, while circular and rectangular striped fragments balance the lower right. The traces are part of a composed visual system, not a uniform full-page stripe pattern.

On mobile, the collage moves into the upper portion of the page and the statement begins at x=20, y=391.94. The photographic portion sits approximately between x=83–360 and y=83–355, with linework extending beyond it. The two-line statement uses a measured 30px wrapper size. Supporting copy follows at y=483.33.

The mobile hero is therefore recomposed around artwork first and text below. Simply shrinking the desktop overlap would not reproduce it.

Hero News Strip

Role: surface a small selection of current announcements without competing with the hero statement.

The desktop treatment is a low white rounded strip inset approximately 36px from the document edges. Its anatomy is:

  • A bold news label, with a short vertical separator.
  • A date in Inter.
  • A compact blue outlined category badge such as PRESS.
  • A single article title and a thin right arrow.
  • A fractional item count at the far right, with the current number in blue.

The article link uses a measured 15px horizontal gap between its main metadata pieces. The white container has an estimated 10px radius and no obvious shadow.

The mobile version becomes a compact two-level card with approximately 15px outside margins. The label and counter occupy the top row, followed by a thin horizontal rule. The date and badge sit above a single-line truncated title; the arrow has its own trailing slot. The measured article grid is 293px 18px, with a 4px gap.

Three announcement links occupy the same ticker coordinates in the DOM. The desktop capture displays item 2 / 3, and the mobile capture displays 3 / 3. This establishes multiple item states, but does not establish autoplay timing, manual controls or swipe support.

Section Heading Pair

Role: keep the page easy to scan across Japanese and English labels.

A small blue Japanese label is preceded by a slanted blue oval or lozenge. A much larger English section name follows underneath. The mobile About capture makes this relationship particularly clear: the Japanese label sits around y=747, followed by the dark About us title around y=780.

The Japanese label starts 30px beyond the section’s content edge on desktop and 20px beyond it on mobile, leaving room for the marker. The marker’s exact dimensions were not measured; a roughly 10–12px decorative lozenge is a reasonable starting estimate.

The recurring section names are About us, Our Impact, Service, Company, News, Career and Contact. Keep the small Japanese identifier and the larger English display title as distinct typographic roles.

About Narrative and Destination Cards

Role: explain the company’s approach before routing visitors deeper into the site.

On desktop, the main statement occupies a left column beginning at x=40.67, while four prose paragraphs occupy a 605px-wide right column beginning at x=779.33. The measured gap between columns is approximately 47.5px. The lead uses 33.6px bold text; prose uses 17.88px text with 2.1 leading.

The lead paragraph has a tall layout box. That box should not be mistaken for hundreds of pixels of rendered headline text. Its visible content is a short statement, while the adjacent prose supplies the vertical reading density.

On mobile, the statement and prose share a 334.44px-wide column. A 40px gap separates the lead’s bottom from the first prose paragraph. Prose uses 14px type with 29.4px line height, and paragraph gaps measure about 15px.

Two destination cards follow: 私たちの理念 and 事業から見る ALGO ARTIS. They sit side by side on desktop, each 400px wide, with about 15.83px between them. Mobile stacks them with a 10px gap and considerably reduces their height. Internal padding changes from approximately 17.92px to 15px, and their recorded row gap changes from 63.33px to 12px.

The card interiors are not visible in the supplied captures. Their exact imagery and surface layers should not be inferred from the link names.

Impact Feature

Role: introduce the company’s report on social and economic value.

The section combines the recurring heading pair, explanatory prose and one large linked region. That region measures approximately 16:9 at both inspected sizes: 1343.66 × 755.59px on desktop and 334.44 × 188.06px on mobile.

Its destination is present in the DOM, but its artwork is not shown in the supplied visual captures and no media asset path was provided. Preserve the large landscape format without assuming a video player, report-cover design or playback controls.

Service Explanation and Actions

Role: explain planning optimization across supply chains and social infrastructure.

The desktop introductory region places a 972.83px-wide text column beside two stacked 323.33px-wide blue actions. The text uses a bold 28.4px lead and 17.88px supporting prose. Actions are 70px high, with an approximately 7.91px gap.

Each action is a grid with 20px horizontal padding, a flexible label, about 17.92px of spacing and a 41px trailing icon region. A short vertical divider separates the icon region. The case-study button’s external-destination symbol is visible in the service capture.

On mobile, both actions measure 320 × 60px, are centered within the 375px document, and are separated by 10px. DOM positions put them farther down the section after the introductory copy. The precise mobile diagram composition was not captured.

Service Diagram

Role: present the company as the central planning layer across two groups of industries.

The desktop diagram is a broad fan or semicircle, visually about 1340px wide. Pale blue sectors flank a central white circular hub containing the logo and the label 計画業務の最適化. Horizontal blue traces fill the upper central sector and continue through the narrow lower center.

The left sector groups four blue pictograms in a loose two-by-two arrangement: procurement, production, logistics and sales. A blue bar below labels this group サプライチェーン領域.

The right sector groups five pictograms: transportation, energy, telecommunications, public services and construction. A matching blue bar labels it 社会インフラ領域.

The organization of sectors, central hub and bottom category bars is more important than any individual icon style. Preserve the diagram’s explanatory hierarchy and pale-to-strong blue contrast. A generic network of connected nodes would communicate a different structure.

Company Destination List

Role: route visitors to company information, awards, members and columns.

The desktop section is inset approximately 30.45px from the document edges and has a measured 10px radius. Its lead and destination list occupy a left region approximately 620.55px wide. Other visual content in the section cannot be characterized from the supplied captures.

Each destination row has three measured columns: a 110px leading slot, a flexible 424.22px label region and a 23px trailing slot, with approximately 23.75px gaps. Japanese destination names are bold at 22.64px, accompanied by English labels in the extracted content. The leading slot’s asset was not recorded.

On mobile, the corresponding columns become 80px 199.44px 20px, with 15px gaps. Japanese labels become 17px. The first row measures about 69.08px high, while subsequent rows measure about 84.08px, reflecting their additional top padding.

News Index

Role: provide a more complete editorial entry point than the hero ticker.

Desktop uses a 285px-wide filter column on the left and a 979.5px article column on the right, separated by approximately 79.17px. Filters include すべて, PRESS, CASE, INFO and MEDIA. The selected All button has a pale blue translucent fill; the others are transparent in the supplied state.

Filter buttons measure 50.81px high on desktop. Article rows measure 97px high and use date/category metadata above a title, plus a 21px trailing arrow slot. A separate blue news-index action sits below the list toward the right.

Mobile turns the filter controls into one horizontal sequence. Each button measures 81.75 × 44px with a 5px gap. The fifth button extends beyond the document’s visible width, establishing overflow geometry. Whether the original allows dragging or horizontal scrolling was not exercised.

Article titles wrap on mobile instead of adopting the hero ticker’s single-line truncation. The three measured rows are 123px, 144px and 102px high according to content length. Preserve this distinction between a compact announcement preview and a readable article list.

Career Entry

Role: give recruitment a dedicated place in the corporate narrative.

The section uses the same heading system, a bold recruitment statement and a blue action. On desktop, the statement and 323.33 × 70px action share the broad horizontal layout. Mobile places the 320 × 60px action below a 21px statement with a measured 30px gap.

The supplied records establish space beyond this content, but do not establish the exact imagery occupying that space. No recruitment photograph or animation should be invented as an observed feature.

Contact Panel

Role: provide the main consultation invitation before the site directory.

The contact region begins inside the blue footer. Its small Japanese label is gray, supporting prose is 80% white, and the contact button reverses to a white fill with dark text. The desktop content starts farther inward than the ordinary page container, around x=123px; the mobile text inset is about 30px.

The white contact action includes a 20px leading icon slot, a flexible text region and a 41px trailing region. It measures 323.33 × 70px on desktop and 314.56 × 60px on mobile.

The desktop footer capture shows the bottom of a subtly darker blue inset panel with rounded lower corners. Its exact fill and complete bounds were not supplied.

Corporate Footer

Role: combine identity, site navigation, certification artwork and legal information in a strong closing color field.

Desktop places the white logo, company name and address in a broad left region, while two navigation columns occupy the right. Certification artwork appears lower on the left. A right-aligned Page Top link sits above a long thin rule.

Below that rule, four white social marks—X, LinkedIn, YouTube and note—sit at the left. Legal links, a photography-location note and copyright sit toward the right. The social artwork boxes are 26px high; widths vary by brand.

Mobile stacks the identity area above a two-column navigation directory. It retains those two columns rather than converting every link into one long list. The measured columns begin at x=20.28 and x=217.5, with a 30px gap between their allocated regions.

Page Top remains right aligned with substantial space above it. Below another rule, social marks form a centered horizontal row. Legal links become individually centered lines with 10px gaps between their 32.5px-high link boxes. The location note and copyright are centered below.

The footer identifies the operator as 株式会社 ALGO ARTIS. Its photography-location note names WeWork 半蔵門 PREX North. That note identifies a location, not a photographer or production studio.

Tokens — Motion & Interaction

Recorded Transition Definitions

Target Recorded value What the evidence establishes
Shared duration token .3s A common duration is declared
Header 0.3s A header transition exists; complete state rules were not supplied
Mobile logo container opacity 0.3s, visibility 0.3s Defined visibility transitions; exact scroll trigger unverified
Navigation links color 0.3s Color changes can transition
Solid action buttons background-color 0.3s Fill changes can transition; hovered endpoint not demonstrated
Logo and social links opacity 0.3s Opacity feedback is defined
Hero statement wrapper clip-path 0.6s linear A 600ms linear clipping transition is defined
Hero summary wrapper translate 0.54s cubic-bezier(.25, 1, .5, 1), opacity 0.54s cubic-bezier(.25, 1, .5, 1) A short translation-and-opacity transition is defined

These values are stylesheet evidence, not a frame-by-frame reconstruction of an observed entrance sequence. Initial states, delays, direction and replay conditions were not included.

Observed States and Limits

  • The ticker has three items and different current-item states in the desktop and mobile captures. Its progression mechanism and timing are unverified.
  • Header content remains available in scrolled captures, with a different visual presentation on mobile. The implementation may involve independently positioned controls or header states; position properties were not supplied.
  • About and Company are buttons with associated destination content. Their actual opening interaction was not tested.
  • News categories are buttons, with All selected in the measured state. Filter results and loading behavior were not tested.
  • Page Top links to https://www.algo-artis.com/#top. Smooth scrolling is not established by the destination alone.
  • The linework communicates movement visually. Static captures do not establish animated distortion, parallax, video, canvas rendering or scroll-synchronized graphics.

The inspection process waited for layout stability and finite animation readiness, temporarily paused perpetual animations during readiness checks, and then resumed them. This does not prove that all delayed content or interaction states were observed. An animation: none value on sampled elements also does not rule out animation on descendants or other rendering layers.

Surfaces

Layer Appearance Structural purpose
Main canvas Very pale cool field with fine visible grain Unifies the long corporate page
Hero artwork Blue photographic ellipse with fine linear geometry Primary identity and visual emphasis
Header Light or visually transparent initial band; light desktop band when scrolled Persistent navigation without a heavy enclosing box
Ticker White rounded strip or compact mobile card Separates announcements from the artwork
Selected category Translucent pale blue Quiet state feedback
Standard action Solid Action Blue with white label and separated trailing icon Consistent destination emphasis
Service diagram Pale blue sectors, white central hub, stronger blue icons and category bars Explains industry groupings
Contact region Blue with an inset darker-looking panel and white action A clear consultation entry point
Footer Full-width textured blue field with white content and translucent rules Strong visual closure and comprehensive navigation

Large geometry belongs primarily to the artwork. Interface controls remain rectangular and relatively restrained.

Imagery

The hero uses recognizable operational environments: rail vehicles, industrial facilities, road infrastructure, storage tanks, container ships and workers using tools or devices. Photographs are arranged as adjacent rectangular fragments within one tilted elliptical silhouette. A blue monochrome treatment binds otherwise different subjects together.

Fine horizontal strokes bridge the collage and the surrounding light space. Their lengths, spacing and density vary. Some pass through photographic areas, while others form self-contained geometric fragments. This variation is essential: an evenly spaced repeating gradient across the whole page would lose the composition’s irregular rhythm.

The service artwork shifts from photography to pictograms while retaining the blue palette and horizontal traces. It uses a central hub and broad sectors to make the business explanation easy to scan.

The main canvas and footer show fine grain. Its implementation is unverified. For a new build, use an optional, very low-contrast texture and check that it does not reduce text clarity or create visible tiling.

Observed Asset References

No image URLs, asset filenames or native image dimensions were supplied. The following inventory describes visible roles only.

Asset role Evidence Reuse guidance
Navy header logo Desktop and mobile hero captures Use approved brand artwork with its native proportions
White footer logo Desktop footer capture; mobile DOM dimensions Use a reversed logo asset rather than applying a text font
Industrial hero collage and line field Desktop and mobile hero captures Prepare responsive compositions; retain recognizable subjects and open text space
Service industry diagram Desktop service capture Preserve the central hub, two sectors, labels and icon groupings
Certification artwork Desktop and mobile footer captures Keep the organization’s actual badge artwork and aspect ratio
Social marks Footer captures and measured link boxes Respect each mark’s proportions; align through a common 26px artwork height
Impact feature media DOM rectangle and link only Preserve the observed landscape region; visual content remains unverified
About and company media Layout slots only Do not infer image content from destination labels

The collage and diagram carry much of the site’s identity. CSS can reproduce the surrounding layout, but a generic stock photo or a plain CSS oval is not an equivalent replacement for these composed assets.

Layout & Responsive Behavior

Page Sequence

Measured document coordinates provide a useful map of the current page. They are inspection landmarks, not recommended fixed positioning values.

Landmark Desktop document y Mobile document y
Main / About begins 1000px 667px
Impact begins 2528px 2028px
Service begins 3741px 2568px
Company begins 5123px 3503px
News begins 6089px 4675px
Career begins 6836px 5430px
Footer begins 7717px 6053px
Document bottom Approximately 8922px Approximately 7446px

Some sections have decorative space, offsets or overlapping bounds. Their heights should not be summed into a rigid fixed-height template.

Desktop Composition

The hero fills the first 1000px of the recorded document. Large artwork occupies the upper and right portions; the statement is anchored low and left; the news strip closes the opening composition.

Main content uses almost the full available document width with approximately 41px insets. About distributes a short lead and long prose across two columns. Service and Career pair text with right-side actions. News uses a vertical category rail. The footer gives identity a broad left area and concentrates navigation on the right.

Mobile Composition

  • The closed header reduces to logo and menu.
  • The hero image moves above the statement, with some linework continuing behind and beside the copy.
  • The hero ends around y=667, allowing the About heading to enter the initial 844px viewport.
  • The ticker becomes a two-level card with a horizontal divider and a truncated headline.
  • About prose becomes one column; its two destination cards stack and shorten.
  • The Impact region retains its approximate 16:9 proportion.
  • Standard section actions become centered 320px-wide controls.
  • News filters become a horizontally overflowing row, while article titles wrap naturally.
  • The footer keeps two navigation columns, then centers its social and legal areas.

There is no supplied tablet capture. Intermediate layout transitions and exact media-query conditions remain unverified. The source’s 375 reference value and the 375px mobile document width should not be turned into a hardcoded device width: the actual inspected mobile viewport was 390px wide.

Do’s and Don’ts

Do

  • Keep Action Blue #0031D3 separate from the navy identity color #002F71.
  • Preserve the relationship between industrial photography, the tilted ellipse and irregular horizontal linework.
  • Give the hero statement clear light space even where its region overlaps the collage.
  • Recompose the hero for mobile with artwork above the copy.
  • Pair small blue Japanese section labels with larger English display titles.
  • Use the recorded Japanese sans-serif stack and Inter for verified utility roles.
  • Retain modest button radii: 4px desktop and 2px mobile for the measured standard controls.
  • Preserve the trailing icon compartment in the main blue actions.
  • Distinguish the one-line mobile ticker preview from the wrapping main news list.
  • Keep the service diagram’s central hub and two industry sectors.
  • Preserve the spacious blue footer and its two-column mobile directory.
  • Use measured component overrides instead of shrinking all text by one ratio.

Don’t

  • Don’t replace the hero with a generic blue gradient and a single rectangular stock image.
  • Don’t turn the line field into an evenly spaced stripe pattern over every surface.
  • Don’t add large pill buttons, floating glass cards or prominent elevation shadows to ordinary navigation.
  • Don’t render the logo as typed interface text.
  • Don’t apply the declared 1100px content cap to every homepage section.
  • Don’t keep the desktop collage/text overlap unchanged on a narrow screen.
  • Don’t put all three ticker articles into a visible stack because the DOM lists all three.
  • Don’t truncate the mobile news index as aggressively as the hero ticker.
  • Don’t treat measurable hidden menu content as an observed open overlay.
  • Don’t invent autoplay intervals, parallax effects, hover endpoints or unseen section imagery.
  • Don’t hardcode the 15px scrollbar gutter as page padding or fix the mobile document to 375px.

Recommended Implementation Additions

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

  • Give the hero statement a meaningful text representation and heading hierarchy. The supplied extraction identifies the logo as the H1 while the visible statement’s wrappers contain no extracted text.
  • Provide accessible names, expanded states and controlled-region relationships for navigation buttons. Define Escape dismissal and focus restoration for any full menu.
  • Increase the mobile menu’s interactive target to at least 44px high while retaining a 32px-high blue visual face if matching the original proportions.
  • Consider raising the mobile hero summary from the observed 10px to at least 12px. Recheck line breaks and hero height after doing so.
  • Make inactive ticker items unavailable to keyboard focus and assistive technology. If automatically advancing, provide a pause mechanism and avoid disruptive repeated announcements.
  • Make every news category reachable by keyboard and touch within a contained horizontal scroller on mobile. Preserve a visible selected state beyond color alone.
  • Provide a text equivalent for the service diagram that explains its two industry groups and central planning role.
  • Keep decorative linework out of the accessibility tree and prevent it from intercepting pointer input.
  • Provide visible focus indicators on pale and blue backgrounds. Review the contrast of the quiet footer text over the final texture.
  • Honor reduced motion, keep essential content visible without entrance animation, and provide static alternatives if animated artwork is introduced.
  • Reserve artwork dimensions before loading so the hero and long page do not shift as images decode.

Agent Prompt Guide

Quick Color Reference

  • Primary action and footer base: #0031D3.
  • Header identity: #002F71.
  • Main text: #2C2C2C.
  • Supporting text: rgba(71, 71, 71, .9).
  • Recommended light base from the source palette: #F6F9FB.
  • Selected filter: rgba(201, 225, 242, .3).
  • Reversed content: white, with softer white reserved for secondary footer text.
  • Imagery: blue monochrome photography, pale blue diagram sectors and varied horizontal line density.

Overall Prompt

“Create a Japanese corporate homepage for an industrial planning-optimization company using the current ALGO ARTIS visual reference. Use a very pale cool canvas, dark Japanese sans-serif text, electric blue #0031D3 actions and navy #002F71 identity artwork. Compose the hero around a tilted elliptical collage of industrial facilities, transport, storage and people working on site. Extend irregular fine horizontal blue lines through and beyond the collage, with a few striped geometric fragments. Place a large two-line Japanese statement low on the desktop hero and a compact white announcement strip below it. Build spacious sections for the company approach, impact, services, company information, news and careers. Pair small blue Japanese section labels with larger English names. Finish with a large blue contact region and footer. On mobile, move the hero artwork above the statement, stack narrative content, turn the announcement strip into a two-level card, and retain two footer navigation columns. Use small rectangular radii and minimal shadow.”

Example Component Prompts

  1. Hero: “Compose an industrial photograph collage inside a tilted ellipse on a pale cool background. Use a consistent blue monochrome treatment. Extend thin horizontal blue traces with varying lengths and densities around the shape. Leave open space for the statement 複雑さを、社会を支える力へ。 at the lower left. Supply a separate mobile composition with artwork above a 30px two-line statement.”
  2. Announcement strip: “Create a low white strip with a bold news label, fine divider, Inter date, outlined blue PRESS badge, article title, thin arrow and fractional counter. On mobile, place label and counter above a horizontal rule, then date and badge above a one-line ellipsis title. Use no prominent shadow.”
  3. Service action: “Create a 323px-wide, 70px-high electric-blue rectangular link with 4px corners, white Japanese text, 20px side padding and a separated 41px trailing icon region. Adapt it to 320 × 60px with 2px corners on mobile.”
  4. Service diagram: “Create a wide semicircular explanatory diagram with two pale blue sectors and a white circular company hub at the center. Group procurement, production, logistics and sales on the left; transportation, energy, telecommunications, public services and construction on the right. Use blue pictograms, bottom category bars and fine horizontal blue traces in the central sector.”
  5. News index: “Use a desktop category rail beside a broad article list. Mark the selected category with a very pale translucent blue fill. Give each article date/category metadata above a 14px title and a narrow arrow column. On mobile, move categories to a horizontal scroller and allow full article titles to wrap.”
  6. Footer: “Build a full-width electric-blue footer with white identity artwork, address, certification artwork, grouped navigation and a right-aligned Page Top link. Separate the social/legal area with a thin translucent rule. On mobile, retain two navigation columns, then center four social marks and stack legal links.”

Quick Start

CSS Custom Properties

This is an implementation adaptation, not extracted source CSS. It uses measured colors and component dimensions, converted typography formulas, and representative source spacing. Hero artwork positioning, English display sizing and intermediate breakpoints are recommendations.

The CSS expects approved artwork supplied separately. It provides layout and visual states; menu operation, ticker progression, news filtering and header state changes require application logic. Content is visible by default. The mobile summary uses a recommended 12px size, and the menu uses a 44px hit area around a 32px visual face.

:root {
  /* Measured colors and declared supporting surface tokens. */
  --color-action: #0031d3;
  --color-brand: #002f71;
  --color-ink: #2c2c2c;
  --color-muted: rgba(71, 71, 71, .9);
  --color-canvas: #f6f9fb;
  --color-white: #fff;
  --color-selected: rgba(201, 225, 242, .3);
  --color-rule: #d9d9d9;

  --font-base: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", meiryo, sans-serif;
  --font-latin: Inter, sans-serif;
  --type-body: clamp(15px, calc(.1vw + 14px), 16px);
  --type-prose: clamp(16px, calc(.2vw + 15px), 18px);
  --type-lead: clamp(21px, calc(1vw + 14px), 32px);
  --type-about-lead: clamp(24px, calc(1.5vw + 12px), 41px);

  /* Recommended fluid approximations, not source hero formulas. */
  --type-hero: clamp(42px, 5.520833vw, 94px);
  --type-hero-summary: clamp(16px, 1.469907vw, 24px);
  --type-section: clamp(36px, calc(3.1vw + 6px), 66px);

  --gutter: clamp(20px, calc(12.718px + 1.942vw), 50px);
  --gutter-narrow: clamp(15px, calc(8px + 1.942vw), 50px);
  --content-wide: 1620px;
  --space-column: clamp(30px, calc(2.604167vw + 10px), 60px);
  --space-section: clamp(60px, calc(8.680556vw - 6.666667px), 160px);
  --header-height: 100px;
  --radius-control: 4px;
  --radius-panel: 10px;
  --motion-ui: 300ms;
  --motion-summary: 540ms cubic-bezier(.25, 1, .5, 1);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--color-ink);
  background: var(--color-canvas);
  font-family: var(--font-base);
  font-size: var(--type-body);
  line-height: 1.9;
  letter-spacing: .02em;
}

button, input, select, textarea { font: inherit; }
img, svg { max-width: 100%; }
a { color: inherit; }

.container {
  width: 100%;
  max-width: calc(var(--content-wide) + 2 * var(--gutter));
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 12px;
  height: var(--header-height);
  padding-inline: var(--gutter-narrow);
  background: var(--color-canvas);
  transition: height var(--motion-ui), background-color var(--motion-ui);
}

.brand { display: block; flex: none; margin-right: auto; }
.brand img { display: block; width: 195px; height: auto; }
.site-nav { display: flex; align-items: center; gap: 25px; }
.site-nav a { text-decoration: none; transition: color var(--motion-ui); }
.site-nav button { border: 0; padding: 0; background: none; color: inherit; }

.header-contact {
  display: grid;
  place-items: center;
  min-width: 149px;
  height: 50px;
  padding-inline: 20px;
  border-radius: var(--radius-control);
  color: var(--color-white);
  background: var(--color-action);
  font-weight: 700;
  text-decoration: none;
}

.menu-button {
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  width: 80px;
  height: 50px;
  border: 0;
  border-radius: var(--radius-control);
  color: white;
  background: var(--color-action);
  cursor: pointer;
}

.menu-lines {
  position: relative;
  z-index: 1;
  width: 40px;
  height: 2px;
  background: currentColor;
  box-shadow: 0 7px 0 currentColor, 0 14px 0 currentColor;
  transform: translateY(-7px);
}

/* Application logic may set this state; the threshold is not prescribed. */
.site-header[data-compact="true"] { height: 80px; }

.hero {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: max(860px, 100svh);
  padding: var(--header-height) var(--gutter-narrow) 24px;
}

/* Supply a complete responsive collage and line-field composition. */
.hero__art {
  position: absolute;
  z-index: -1;
  inset: var(--header-height) 0 0;
  pointer-events: none;
}
.hero__art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right center;
}

.hero__copy {
  margin-bottom: 50px;
  padding-inline-start: clamp(20px, 3.558333vw, 68px);
}
.hero__title {
  margin: 0;
  font-size: var(--type-hero);
  font-weight: 700;
  line-height: 1.3;
  transition: clip-path 600ms linear;
}
.hero__title > span { display: block; }
.hero__summary {
  max-width: 70ch;
  margin: 24px 0 0;
  color: var(--color-muted);
  font-size: var(--type-hero-summary);
  font-weight: 700;
  line-height: 1.5;
  transition: translate var(--motion-summary), opacity var(--motion-summary);
}

.ticker {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "label entry count";
  align-items: center;
  gap: 16px;
  padding: 24px;
  border-radius: 10px;
  background: white;
}
.ticker__label {
  grid-area: label;
  margin: 0;
  padding-right: 16px;
  border-right: 1px solid var(--color-rule);
  font-family: var(--font-latin);
  font-size: 19.32px;
  font-weight: 600;
  line-height: 1.2;
}
.ticker__entry { grid-area: entry; min-width: 0; }
.ticker__entry[hidden] { display: none; }
.ticker__link {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) 20px;
  align-items: center;
  gap: 15px;
  color: inherit;
  text-decoration: none;
}
.ticker__date, .ticker__count {
  font-family: var(--font-latin);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .01em;
}
.ticker__count { grid-area: count; }
.ticker__count strong { color: var(--color-action); }
.ticker__title {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1.5;
}
.badge {
  width: max-content;
  padding: 1px 10px;
  border: 1px solid var(--color-action);
  border-radius: 3px;
  color: var(--color-action);
  font-size: 14px;
  line-height: 1.2;
  text-transform: uppercase;
}

.section { padding-block: var(--space-section); }
.section-heading { margin-bottom: 40px; }
.eyebrow {
  position: relative;
  margin: 0 0 6px;
  padding-left: 30px;
  color: var(--color-action);
  font-size: var(--type-body);
  font-weight: 700;
  line-height: 1.5;
}
.eyebrow::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .55em;
  width: 12px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  transform: rotate(-40deg);
}
.section-title {
  margin: 0;
  font-size: var(--type-section);
  font-weight: 700;
  line-height: 1.2;
}
.lead { margin: 0; font-size: var(--type-lead); font-weight: 700; line-height: 1.5; }
.prose { color: var(--color-muted); font-size: var(--type-prose); line-height: 1.9; }
.prose p { margin: 0 0 24px; }

.about-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1424fr) minmax(0, 1fr);
  gap: var(--space-column);
}
.about-layout .lead { font-size: var(--type-about-lead); }
.about-layout .prose { line-height: 2.1; }
.service-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 323.33px;
  align-items: end;
  gap: var(--space-column);
}
.section-actions { display: grid; gap: 8px; }
.service-diagram { display: block; width: 100%; height: auto; margin-top: 40px; }
.impact-media { display: block; width: 100%; aspect-ratio: 16 / 9; }
.impact-media img { display: block; width: 100%; height: 100%; object-fit: contain; }

.action {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 41px;
  align-items: center;
  gap: 18px;
  width: 100%;
  min-height: 70px;
  padding: 12px 20px;
  border-radius: var(--radius-control);
  color: white;
  background: var(--color-action);
  line-height: 1.5;
  text-decoration: none;
  transition: background-color var(--motion-ui);
}
.action__end {
  display: grid;
  place-items: center;
  min-height: 30px;
  border-left: 1px solid color-mix(in srgb, currentColor 35%, transparent);
}
.action__end svg { width: 18px; height: 18px; }
.action--light { color: var(--color-ink); background: white; }

.news-layout {
  display: grid;
  grid-template-columns: 285px minmax(0, 1fr);
  gap: clamp(50px, calc(4.340278vw + 16.666667px), 100px);
}
.news-tabs { display: flex; flex-direction: column; gap: 8px; }
.news-tab {
  border: 0;
  border-radius: var(--radius-control);
  padding: 12px 20px;
  color: inherit;
  background: transparent;
  font-size: var(--type-prose);
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
}
.news-tab[aria-pressed="true"] { background: var(--color-selected); }
.news-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 21px;
  align-items: center;
  gap: 4px;
  padding: 26px 20px 26px 0;
  border-bottom: 1px solid var(--color-rule);
  text-decoration: none;
}
.news-row__date {
  font-family: var(--font-latin);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .01em;
}
.news-row__title { margin: 4px 0 0; font-size: 14px; line-height: 1.5; }

.site-footer { padding-bottom: 50px; color: white; background: var(--color-action); }
.contact-panel {
  padding: 80px;
  border-radius: var(--radius-panel);
  background: rgba(0, 0, 0, .08); /* Recommended darker-panel approximation. */
}
.contact-panel .eyebrow { color: #ccc; }
.contact-panel .prose { color: rgba(255, 255, 255, .8); }
.footer-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 422px;
  gap: 40px;
  padding-top: 50px;
}
.footer-nav { display: grid; grid-template-columns: 1.1fr 1fr; gap: 30px; }
.footer-nav a { display: block; color: white; text-decoration: none; }
.footer-nav__primary { margin-bottom: 12px; font-size: var(--type-prose); line-height: 1.5; }
.footer-nav__sub { font-size: 11px; line-height: 1.9; }
.page-top { display: flex; justify-content: flex-end; margin-block: 80px 40px; }
.page-top a { font-family: var(--font-latin); font-weight: 600; text-decoration: none; }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, .25);
}
.footer-socials { display: flex; align-items: center; gap: 30px; }
.footer-socials img { display: block; width: auto; height: 26px; }
.footer-legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 32px; }
.footer-legal a { padding-block: 5px; line-height: 1.5; text-decoration: none; }

/* Recommended intermediate collapse; original breakpoint unverified. */
@media (max-width: 1199px) {
  .site-nav { display: none; }
}

/* Recommended mobile breakpoint matching the supplied endpoint layout. */
@media (max-width: 767px) {
  :root {
    --header-height: 63px;
    --type-body: 15px;
    --type-prose: 16px;
    --type-lead: 21px;
    --type-about-lead: 24px;
    --type-hero: 30px;
    --type-hero-summary: 12px;
    --type-section: 36px;
    --space-section: 60px;
    --radius-control: 2px;
    --radius-panel: 5px;
  }

  .brand img { width: 160px; }
  .header-contact { display: none; }
  .site-header[data-compact="true"] { height: 63px; background: transparent; }
  .site-header[data-compact="true"] .brand { visibility: hidden; }
  .menu-button { width: 60px; height: 44px; background: transparent; }
  .menu-button::before {
    content: "";
    position: absolute;
    inset: 6px 0;
    border-radius: 2px;
    background: var(--color-action);
  }
  .menu-lines {
    width: 30px;
    box-shadow: 0 5px 0 currentColor, 0 10px 0 currentColor;
    transform: translateY(-5px);
  }

  .hero { min-height: 0; padding: 392px 15px 20px; }
  .hero__art { inset: 0 0 auto; height: 430px; }
  .hero__art img { object-position: center top; }
  .hero__copy { margin-bottom: 30px; padding-inline: 5px; }
  .hero__summary { margin-top: 12px; }

  .ticker {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "label count" "entry entry";
    gap: 10px;
    padding: 10px 15px 15px;
    border-radius: 4px;
  }
  .ticker__label { padding: 2px 0 0; border: 0; font-size: 14px; }
  .ticker__entry { padding-top: 10px; border-top: 1px solid var(--color-rule); }
  .ticker__link { grid-template-columns: auto auto minmax(0, 1fr) 18px; gap: 4px 10px; }
  .ticker__date, .ticker__count { font-size: 12px; }
  .ticker__title { grid-column: 1 / 4; grid-row: 2; font-size: 13px; }
  .ticker__arrow { grid-column: 4; grid-row: 1 / 3; }
  .badge { font-size: 12px; }

  .eyebrow { padding-left: 20px; }
  .section-heading { margin-bottom: 30px; }
  .about-layout, .service-layout, .news-layout { grid-template-columns: minmax(0, 1fr); }
  .about-layout { gap: 40px; }
  .about-layout .prose { font-size: 14px; }
  .prose p { margin-bottom: 15px; }
  .section-actions { width: min(100%, 320px); margin-inline: auto; gap: 10px; }
  .action { min-height: 60px; gap: 15px; }
  .service-diagram { margin-top: 30px; }

  .news-layout { gap: 30px; }
  .news-tabs { flex-direction: row; gap: 5px; overflow-x: auto; padding-bottom: 2px; }
  .news-tab { flex: 0 0 81.75px; min-height: 44px; padding: 10px 15px; font-size: 16px; }
  .news-row { padding: 20px 5px 20px 0; }
  .news-row__date { font-size: 12px; }

  .contact-panel { padding: 50px 10px; }
  .footer-main { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .footer-nav { grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr); gap: 30px; }
  .footer-nav__primary { font-size: 16px; }
  .footer-nav__sub { font-size: 13px; }
  .footer-bottom { flex-direction: column; align-items: center; gap: 40px; }
  .footer-legal { flex-direction: column; align-items: center; gap: 10px; }
}

/* Recommended interaction feedback; hovered endpoints were not captured. */
@media (hover: hover) {
  .site-nav a:hover { color: var(--color-action); }
  .action:hover, .header-contact:hover { background: #1d81dd; }
  .action--light:hover { background: #e5eeff; }
}

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

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

The recommended hero heights and positioning target the supplied portrait and desktop compositions. Test intermediate widths with the actual assets and copy. The CSS does not reproduce the grain or the photographic mask; those should come from approved artwork or a separately validated composition layer.

A minimal section-heading and action pattern matching the selectors above:

<div class="section-heading">
  <h2 class="eyebrow">サービス</h2>
  <p class="section-title" lang="en">Service</p>
</div>

<div class="section-actions">
  <a class="action" href="https://service.algo-artis.com/stories/">
    <span>導入事例</span>
    <span class="action__end" aria-hidden="true">
      <!-- Recommended simple external-destination icon approximation. -->
      <svg viewBox="0 0 20 20" fill="none" stroke="currentColor">
        <rect x="4" y="4" width="9" height="7"></rect>
        <path d="M7 14h9V7"></path>
      </svg>
    </span>
  </a>
</div>

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-brand-blue: var(--color-action);
  --color-brand-navy: var(--color-brand);
  --color-page-ink: var(--color-ink);
  --color-page-muted: var(--color-muted);
  --color-page-canvas: var(--color-canvas);
  --color-filter-selected: var(--color-selected);
  --color-page-rule: var(--color-rule);

  --font-japanese: var(--font-base);
  --font-utility: var(--font-latin);

  --text-body: var(--type-body);
  --text-prose: var(--type-prose);
  --text-lead: var(--type-lead);
  --text-hero: var(--type-hero);
  --text-section: var(--type-section);

  --spacing-page: var(--gutter);
  --spacing-page-narrow: var(--gutter-narrow);
  --spacing-section: var(--space-section);
  --radius-button: var(--radius-control);
  --radius-section: var(--radius-panel);
}

Sources & Evidence

  • Original and final website: https://www.algo-artis.com/. The supplied browser record reports HTTP 200 and an unchanged final URL.
  • Capture record: September 12, 2026, 07:28:08.786 UTC / 16:28:08.786 JST. Desktop viewport 1440 × 1000; mobile viewport 390 × 844. Rendered document widths were 1425px and 375px, with document heights approximately 8922px and 7446px.
  • Visual evidence: three desktop captures showing the hero, service diagram and footer; two mobile captures showing the hero and lower footer.
  • Rendered evidence: homepage text, destination links, source custom properties, computed typography and colors, element rectangles, grid columns and transition definitions at both viewports.
  • Interaction evidence: captured ticker states and scrolled header/footer presentations. No menu opening, category selection, link navigation, form submission or keyboard interaction was demonstrated.
  • Original-page identity evidence: the homepage footer names 株式会社 ALGO ARTIS and provides its address. No named design or development production credit appears in the supplied original-page evidence.
  • Limitations: this reference analyzes the supplied evidence only. No additional pages or files were accessed. Asset URLs, full stylesheets, exact breakpoint rules and complete animation sequences were not supplied. Readiness checks improve capture stability but do not establish every delayed or interactive state. SharedWorkers and service workers were disabled during the supplied inspection.

This reference describes the current homepage represented by those captures. Measured values, screenshot estimates and implementation recommendations are identified separately throughout.

← デザイン一覧に戻る