ギフティグループ株式会社|コーポレートサイトのWebサイトプレビュー

DESIGN REFERENCE

ギフティグループ株式会社|コーポレートサイト

広い余白に職場写真を散りばめた、白基調のコーポレートサイト。読みやすい和文、細い罫線、チャコールのボタンでニュースやIR情報を整理。

オリジナルサイトを見る
ジャンル
未分類
元の業種
持株会社・企業グループ
デザイン分析日
2026/9/12

design.md

giftee Group — Style Reference

A spacious corporate directory, with everyday workplace photographs surrounding a quietly stated purpose.

Website: giftee-group.com Original URL: https://giftee-group.com/ Final URL: https://giftee-group.com/ Theme: white content canvas with charcoal controls and a charcoal footer; no selectable theme was evidenced. Inspected: September 12, 2026, at 06:47:55 UTC / 15:47:55 JST, according to the supplied capture record. Viewports: desktop 1440 × 1000 and mobile 390 × 844 CSS pixels. Scope: the current Japanese corporate homepage: closed navigation, purpose composition, latest disclosure, news and IR lists, group overview, investor navigation, sustainability section, recruitment section, and footer. Visual captures cover the desktop opening, selected middle content, and page ending, plus the mobile opening and footer. Other section details come from the supplied rendered DOM.

The homepage combines a broad white canvas with small photographs of offices, colleagues, signage, and working environments. A widely spaced, three-line Japanese purpose statement occupies the center of the opening composition. The photographs sit at different sizes and offsets around it, including partially clipped images at the viewport edges. Their color and human detail provide warmth while the interface remains almost entirely neutral.

Below the opening, the page becomes a structured corporate information system. A narrow introductory column sits far to the left of a broad list, image, or navigation area. Moderate headings, tiny category badges, outlined destination cards, and generous vertical intervals create hierarchy. Coral appears as a small identifying accent. A substantial charcoal footer closes the long page and repeats the primary navigation.

How to Read This Reference

  • Measured means a value supplied by the rendered element measurements or computed styles. Decimal values are rounded for readability.
  • Declared means a custom property or transition present in the evidence. Its presence does not establish that every related component was visible or exercised.
  • Estimated means an approximate visual measurement from a supplied screenshot.
  • Calculated means a result derived from supplied measurements or formulas.
  • Recommended means guidance for a new implementation, including the CSS adaptation below.
  • Token aliases are descriptive unless explicitly identified as source properties.

The captures and DOM complement each other. The purpose lettering is visible in the screenshots but has no individual text-style sample. Conversely, desktop submenu entries have DOM measurements even though the screenshots show closed navigation. Neither situation should be treated as proof of an unobserved interaction.

Tokens — Colors

Default Palette

Name Value Source property / implementation alias Role and evidence
Canvas White #ffffff Source --color-surface-primary Declared surface color; measured header background and card surfaces. The page appears white throughout the content area.
Primary Text #232323 Source --color-text-primary Measured body, headings, navigation, and article text.
Secondary Text #6c6c6c Source --color-text-secondary Measured category text and inactive desktop filters.
Charcoal #3f3f3f Source --color-icon; alias --color-charcoal Measured primary purpose button, mobile menu button, and footer background.
Quiet Surface #f6f6f6 Source --color-surface-secondary Measured inactive mobile filters; visually consistent with the large pale group-identity panel, whose fill was not separately sampled.
Badge Surface #eeeeee Source --color-surface-tertiary Measured disclosure/news category badges and sampled submenu close controls.
Light Rule #dddddd Source --color-border-default Declared border color; corresponds visually to the fine separators and outlined controls. Individual border declarations were not included.
Strong Rule #505050 Source --color-border-strong Declared stronger border color; suitable for the subtle outlines visible against charcoal.
Brand Coral #e76746 Source --color-brand Declared brand token. Small coral accents are visible, but individual heading-rule fills were not sampled.
Soft Coral #f08b71 Source --color-brand-accent Declared accent token. The wordmark includes a coral asterisk; its graphic fill was not individually sampled.
Document Red #cf3132 Source --color-icon-accent Declared icon accent; the screenshots show small red PDF indicators.
Brand Black #000000 Source --color-brand-black Declared brand color; the large group wordmark appears black on a pale panel.

Keep the neutral colors dominant. The main action is charcoal, so the coral accent does not need to become a large button fill or section background.

Declared Supporting Colors

The evidence also includes --color-chart-light: #ffccbe, --color-chart-mid: #ffae99, and --color-chart-bold: #f89075. No chart is visible in the supplied homepage captures. Retain these as potential supporting tokens without adding a chart to the homepage reference.

An overlay token is declared as rgb(63 63 63 / 40%). No open overlay was captured, so its actual application and compositing remain unverified.

Tokens — Typography

Japanese Interface Typography

The computed body family begins with Noto Sans JP, followed by Hiragino Sans, Hiragino Kaku Gothic variants, Meiryo, MS PGothic, and generic sans-serif fallbacks. Body text is regular, section headings use weight 500, and navigation and destination controls generally use 600.

The measured body tracking is 0.04em: 0.64px at desktop and approximately 0.601px at mobile. This slight openness continues through most Japanese controls and headings. Paragraphs use a generous 1.75 line height.

These are computed family declarations. The evidence does not independently identify which font rendered each glyph. The root HTML element's browser-serif default is overridden by the body and is not the visible interface font.

English Utility Typography

The EN control explicitly reports Geist, sans-serif, at 12px, weight 600, 20.4px line height, and 0.24px tracking. A separate English-family custom property starts with Noto Sans, but the sampled language control uses Geist through an override. Preserve this distinction rather than assigning Geist to all English text.

Brand and Purpose Lettering

The wordmark is a graphic identity: bold lowercase giftee, a small coral asterisk, and a lighter Group. Its font cannot be established from the surrounding element's inherited font family. Use an authorized logo asset when implementing the identity.

The purpose statement is visibly more widely tracked than ordinary interface text. Its exact family, font size, tracking, and rendering method were not supplied. Visual targets are approximately 24–26px desktop and 20px mobile, with line-to-line spacing around 53px and 40px, respectively. These are estimates, not computed typography tokens.

Type Scale

Role Desktop measurement Mobile measurement Weight and tracking
Body and section introductions 16px / 28px 15.022px / 26.289px 400, 0.04em
Main section headings 32px / 48px 22.143px / 33.214px 500, 0.04em
Primary purpose link 16px / 28px 15.022px / 26.289px 600, 0.04em
Standard section destination link Usually 16px / 28px Usually 15.022px / 26.289px 600, 0.04em
Desktop primary navigation 14px / 23.8px Replaced by menu control 600, 0.04em
Footer navigation 14px / 23.8px 13.022px / 22.138px 600, 0.04em
Article headline 16px / 28px 15.022px / 26.289px 500, 0.04em
Category filter 13px / 22.75px 13px / 22.75px 600 selected, 400 otherwise; tracking inherited from body
Category badge 11px / 18.7px Same 500, 0.44px
Press utility-card label 20px / 32px 16.058px / 25.693px 600, 0.04em
Language control 12px / 20.4px Same Geist, 600, 0.02em
Privacy link 12px / 20.4px Same 400, 0.04em

The mobile IR archive link is a measured exception: it reports 16.058px / 25.693px. Investor-card anchors report body-sized typography, while the visible desktop labels appear larger. The internal label elements were not individually sampled; do not treat an ancestor's font size as a verified label size.

Fluid Type Rules

At both inspected widths the root font size is 16px. The source defines a scale equivalent to:

S = max(1, viewport width / 1440)
source pixel unit = 1px × S
source rem unit = 1rem × S

Since S = 1 at 390px and 1440px, the measured body and section-heading formulas can be expressed as:

/* Equivalent at the inspected widths with a 16px root. */
--text-body: clamp(0.9375rem, calc(0.916rem + 0.09392vw), 1rem);
--text-section: clamp(1.375rem, calc(1.155rem + 0.9392vw), 2rem);

The source also declares heading ranges of 16–20px, 18–24px, 20–28px, and 24–36px before any scaling above 1440px. They are available tokens, not proof that every size appears in the captured homepage.

Tokens — Spacing & Shapes

Density: very open between sections, with compact metadata and restrained control sizing.

Spacing Scale

Use Value Evidence
Navigation label to plus symbol 5px Measured desktop grid gap
Heading accent to heading line box 10px Measured heading grid gap
Article metadata to headline 10px Measured anchor grid gap
Desktop filter separation Approximately 15px Calculated from button positions
Common button vertical padding 15px Measured
Common button horizontal padding 20px Measured; purpose link uses 40px at the left
Card-grid gap 20px desktop; 10px mobile Calculated from card positions
Section heading to following layout 40px Measured in news and several content sections
Introductory paragraph to section link Usually 60px desktop; 40px mobile Calculated from measured bounds; sustainability uses 40px on desktop
Main section gap 120px desktop; 80.584px mobile Measured main grid gap
Ruled feature-section top padding 120px desktop; 80.584px mobile Measured
Footer vertical padding and principal gaps 80px desktop; approximately 60.323px mobile Measured

The desktop layout often combines the main grid's 120px gap with the next section's own 120px top padding. Preserve the distinction between space outside a section and space inside its ruled boundary.

Border Radius

Element Radius Evidence
Section links, primary CTA, language control 10px Measured
Mobile menu and pause control 10px Measured
Large destination cards 10px Measured
Mobile filter chips 5px Measured
Category badges 100px Measured pill radius
Photographs and large identity panel Approximately 4–5px Visual estimate
Small arrow tiles Approximately 5px Visual estimate

Corners soften the interface without making every element a pill. Photographs stay rectangular; only category badges are fully rounded.

Layout Measurements

Element Desktop: 1440 × 1000 Mobile: 390 × 844
Document height 5918.719px measured 6556.156px measured
Initial header height 90.391px measured 50.469px measured
Header logo box 190 × 30px measured 126.922 × 20.031px measured
Main horizontal inset 40px measured Approximately 20.29px measured
Usable content width 1360px measured 349.438px measured
Introductory rail 260px measured Full content width
Broad content area 960px, beginning at x = 440px Full content width, with some card groups inset by another 10px
Empty interval between desktop columns 140px calculated Removed
Purpose CTA 273.313 × 58px 262.703 × 56.266px
Standard section CTA 260 × 58px Usually 260 × 56.266px, centered
Large destination card 470 × 112px 329.438 × 85.969px
Pause control 30 × 30px 30 × 30px
Latest disclosure strip 69px high 123.047px high
Footer 488.984px high 739.672px high

The source gutter formula, at the inspected scale, is equivalent to clamp(20px, 12.958px + 1.88vw, 40px). This explains the slightly fractional mobile inset rather than an exact 20px measurement.

Components

Application Header

Role: persistent corporate identity and access to six principal information areas.

At desktop, the initial white header is approximately 90px high. Place the 190px-wide logo at a 40px left inset. The navigation is grouped at the right, followed by a small outlined EN control. Main navigation labels use 14px, weight 600, with approximately 30px between top-level items.

Four labels show a small plus symbol: 企業情報, 投資家情報, サステナビリティ, and プレスルーム. Their sampled elements are buttons. グループ企業 and 採用情報 are direct anchors. Preserve the distinction between disclosure triggers and navigation links.

In the scrolled desktop captures, the header remains at the top and is approximately 60px high, with the logo reduced to roughly 127px wide. This supports a persistent compact state. The exact positioning mechanism and scroll threshold were not supplied.

At mobile, the header measures about 50px high. The logo sits at the normal 20.29px inset; the desktop navigation is replaced by a charcoal 60 × 30px rounded control containing two fine white horizontal strokes. No open mobile menu was captured.

Navigation Disclosure Structure

Evidence scope: DOM structure and computed styles; no opened-panel screenshot or activation test.

The desktop evidence contains submenu destinations, including company information, investor categories, sustainability topics, and press resources. The company submenu samples show a 260px introductory area and two columns of approximately 465px destination links. Sampled links use 14px / 23.8px, weight 600, 20px padding, and 10px corners.

The investor submenu has a denser hierarchy, including four groups of approximately 306px-wide category areas and smaller 12px secondary links. Close controls labeled 閉じる are also present in the DOM.

These measurements establish available navigation structure. They do not establish opening on hover, focus behavior, backdrop appearance, or panel animation.

Purpose Composition

Role: introduces the group's purpose through an open photographic composition.

The visible statement is arranged in three left-aligned lines:

この世界に存在する
あらゆる関係性をより良くし、
新しい関係性をつくる。

On desktop, the text begins around x = 520px and occupies the central white area. The centered charcoal purpose link sits at x = 583.344px, y = 520px. Its destination is /company/purpose/.

Five photographic fragments are visible around the statement: an orange illuminated brand mark, office signage, a meeting, a small outdoor group, and a working environment with shelving. The small outdoor group sits partly behind the CTA. Edge images are deliberately clipped by the viewport, creating a composition that extends beyond the visible canvas.

On mobile, the statement starts around x = 40px, while the header and ordinary sections use approximately 20px insets. The CTA remains centered at x = 63.641px, y = 356.625px. Three photographic fragments are visible in this capture: the illuminated mark above, a cropped meeting at lower left, and the outdoor group at lower right. The evidence does not establish whether the other desktop images are hidden, repositioned outside the viewport, or absent at that moment.

The opening photo-and-purpose area extends to the disclosure strip at y = 738px desktop and y = 553.203px mobile. These are captured positions, not a universal full-screen-height rule.

Primary and Secondary Destination Links

Role: consistent navigation affordances across the page.

The primary purpose link has a charcoal fill, white text, 10px corners, and measured padding of 15px 20px 15px 40px. A small white rounded square at the right contains a dark arrow.

Secondary section links use a white or transparent surface, a fine gray outline, dark text, and a dark arrow tile with a white arrow. Typical desktop dimensions are 260 × 58px. On mobile, the 260px width is retained and the link is centered beneath its section content.

The arrow tile is visually about 20 × 20px. Keep the label and arrow inside one link rather than making the arrow a separate interaction target.

Pause Control

Role: visible control associated with the opening imagery.

A white 30 × 30px button with a fine outline and 10px corners appears near the lower-left edge of the opening composition. Its visible symbol is a pair of narrow pause bars. It sits at 40, 688px desktop and 20, 503.203px mobile.

The control suggests a pauseable visual sequence. Its accessible name, state changes, controlled media, and functional effect were not supplied. Do not assign an autoplay duration or movement path based on the icon alone.

Latest Disclosure Strip

Role: exposes one timely investor announcement immediately after the purpose composition.

The whole strip is an anchor. It combines a date, a small gray category pill labeled 適時開示, a Japanese announcement title, document-size/page-count text, and a small red PDF indicator. A fine top rule separates it from the imagery.

At desktop it is a 69px-high horizontal row with 20px 40px padding and a 20px horizontal gap. At mobile, the date and category remain together on the first line while the title moves below and wraps. The resulting height is approximately 123px, with 20px 20.29px padding and a 10px vertical gap.

Preserve the document context as text. The red icon is a supporting cue, not the only indication of file type.

Section Heading

Role: marks major sections with minimal decoration.

A short coral horizontal stroke sits above a medium-weight Japanese heading. The stroke is visually approximately 40 × 2px; the exact pseudo-element color and size were not separately sampled. The measured heading container uses a 10px gap above its text line.

Desktop headings use 32px / 48px, producing a total box height of 60px. Mobile headings use 22.143px / 33.214px, with a total height of approximately 45.203px. Keep the heading flush with the section's left inset.

News and IR Lists

Role: makes corporate updates and investor disclosures easy to scan.

Desktop news uses a 260px control rail at x = 40px and a 960px article area at x = 440px. The left rail contains a vertical filter list and an outlined archive link. The right area contains linked articles whose date/category metadata sits above the headline with a 10px gap.

The news section contains two visible entries in the supplied DOM. The IR section contains five. Article-anchor boxes are around 60–61px tall on desktop; their top positions are roughly 120–121px apart. The measurements establish generous separation between anchors, but do not expose every containing row's border or padding.

At mobile, article anchors span approximately 349px. Long titles wrap naturally to two or three lines. Archive links move below their respective lists and become centered 260px controls. Preserve the full titles and document metadata rather than clipping them into equal-height cards.

The news section also includes プレスキット and 公開データ destination cards below its article area.

Category Filters and Badges

Role: distinguishes selectable filtering controls from article metadata.

Desktop filters are unboxed text buttons stacked vertically. The selected すべて is dark and semibold; inactive filters are gray and regular. Their measured transition targets background-size, but the completed hover or selection transition was not observed.

Mobile filters become a horizontal row of rounded rectangular chips. Each uses 13px / 22.75px, 2px 10px 4px padding, and a 5px radius. The selected chip has a charcoal background and white text; inactive chips use #f6f6f6 with gray text. Gaps are 10px.

Article badges remain smaller at both sizes: 11px text, approximately 20–21px high, 10px horizontal padding, a pale gray fill, and a 100px radius. Filter buttons and category badges should remain visibly different in size and purpose.

Group Overview

Role: introduces the group's businesses and provides access to the group-company directory.

The desktop section pairs a 260px text rail with a large pale identity panel in the 960px-wide right area. The rail contains a section heading, a six-line paragraph at 16px / 28px, and a 260px outlined link. The panel centers an enlarged black-and-coral group wordmark.

A full 960 × 540px panel is consistent with the measured section bounds and the partially clipped middle screenshot. This 16:9 geometry is a calculated fit; the image element itself was not sampled.

Mobile headings and paragraphs occupy the full content width, and the section link is centered below the paragraph. A substantial interval between heading and paragraph indicates intervening media. Its precise image bounds and crop were not visually captured.

Investor Destination Grid

Role: routes visitors to six investor-information categories.

The desktop introductory paragraph and section link occupy the left rail. Six large outlined cards form a two-column, three-row grid to the right. Each card measures 470 × 112px, uses 10px corners and 40px 30px padding, and places a simple arrow near the right edge. The grid has 20px horizontal and vertical gaps.

The destinations are 投資家の皆様へ, 経営情報, 業績・財務情報, IRライブラリー, 株式情報, and IRカレンダー.

At mobile, the cards form one column. Their measured width is approximately 329.438px, with an additional 10px inset inside the ordinary section content area. Heights are approximately 85.969px, padding is about 30.143px 20.141px, and gaps are 10px. The general 投資家情報 link follows the complete card list.

A small photograph of plants by office windows appears at the upper right in the desktop capture. Its visual size is approximately 150 × 100px. Its mobile treatment was not captured.

Sustainability Section

Role: introduces sustainability information and links to its dedicated area.

The supplied desktop DOM reports the same 260px introductory rail, 32px heading, 16px body, and 260px destination link used elsewhere. The section has 120px top padding. Mobile uses the full content width and approximately 80.584px top padding.

The section's imagery is outside the supplied screenshot crops. Describe its layout from the measurements without inventing an environmental illustration or photographic subject.

Recruitment Section

Role: connects the group's purpose to its working culture and recruitment information.

The desktop ending capture shows a large photograph of four colleagues around a table on the left, with a narrow text column beginning at x = 740px. The visible image width is about 660px. A full 660 × 440px, 3:2 image fits the measured section bounds, but the photograph's upper portion is clipped in the supplied capture.

The text column is 260px wide and uses the same section heading, six-line introduction, and outlined destination control as the group overview. The CTA aligns with the photograph's lower edge in the visible composition. A smaller photograph is partly visible near the upper-right edge.

On mobile, the measured heading and paragraph occupy the full content width, followed by a centered CTA. Image placement within the intervening space is not directly pictured.

Corporate Footer

Role: provides a complete closing navigation area with contact, language, and legal links.

The footer is a solid #3f3f3f field with white text. Desktop vertical padding and principal row gaps are 80px. The first row contains the 190px-wide reversed wordmark, an outlined EN control beside it, and an outlined contact link aligned to the far right. Six primary links form a horizontal row below.

A subtle full-width separator introduces the legal row. The privacy link sits at the left and the copyright at the right. There are no visible social icons, newsletter form, or additional promotional panels in the supplied footer.

Mobile retains the same content with a different arrangement: a 120px-wide wordmark and EN share the first row; contact becomes a full-width outlined link; the six navigation links stack vertically; privacy and copyright occupy separate lower rows. The copyright remains right-aligned. Vertical padding and major gaps are approximately 60.323px, producing a footer nearly 740px tall.

Tokens — Motion & Interaction

Treatment Supplied value or observation Confidence and limitation
Header background transition 0.35s cubic-bezier(0.215, 0.61, 0.355, 1) Declared on sampled header; endpoint colors were not exercised.
Desktop logo width transition 0.9s cubic-bezier(0.23, 1, 0.32, 1) Declared on desktop logo wrapper; separate captures show large and compact header states.
Purpose-link background transition 0.6s cubic-bezier(0.23, 1, 0.32, 1) Declared; hover fill was not captured.
Disclosure-strip opacity transition 0.6s cubic-bezier(0.23, 1, 0.32, 1) Declared; actual hover opacity was not supplied.
Desktop filters and footer links background-size 0.6s cubic-bezier(0.23, 1, 0.32, 1) Declared; exact animated decoration remains unverified.
Submenu close-control background 0.6s cubic-bezier(0.23, 1, 0.32, 1) DOM evidence only; no opened menu was captured.
Opening pause affordance Pause symbol visible at both viewports Function, playback state, and visual sequence were not tested.
General duration property --duration: 1s Declared custom property with no established component assignment.

These transitions suggest gently decelerating interface changes. They do not establish an entrance sequence, parallax system, photograph loop, or page-transition choreography.

The collection process waited for initial rendering and sampled layout stability, temporarily pausing perpetual animations during readiness checks before resuming them. Static captures cannot recover the original movement path or timing. Sampled elements reporting animation: none also do not rule out motion in unsampled descendants, pseudo-elements, or script-controlled graphics.

For an adaptation, begin with a static photo composition and add motion only with an explicit specification. Preserve a functional pause control if any persistent decorative motion is introduced.

Surfaces

Layer Appearance Purpose
Header and page canvas White, flat, with little visual separation at the opening Keeps identity, photography, and typography prominent
Article areas Open white space with compact metadata Supports scanning long titles without card clutter
Identity panel Large pale-gray rectangle with modest corner rounding Gives the group wordmark a quiet visual field
Destination cards White, fine gray outline, 10px corners Makes broad navigation targets recognizable
Primary action Charcoal with white text and reversed arrow tile Establishes one clear action within the purpose composition
Category badge Pale-gray pill with muted small text Adds classification without competing with titles
Footer Full-width charcoal with white content and subtle rules Creates a strong ending and repeats corporate navigation

No visible gradient, glass surface, or general elevation-shadow system is needed. Separation comes from whitespace, fine rules, outlines, and the change to charcoal at the footer.

Imagery

Use natural workplace photography: people conversing, office vegetation, glass and signage, working tables, shelves, and small groups outside buildings. The photographs include warm orange illumination, green plants, neutral interiors, and blue seating. Keep these colors within the photography rather than expanding the interface palette to match every image.

The opening uses small photographic fragments as spatial accents. The recruitment section uses a larger contextual photograph. These are different image roles: preserve the contrast between scattered small scenes and a substantial editorial image.

Crop carefully around faces and work activity. The source visibly clips some opening images at the viewport edges; this does not justify arbitrary clipping of important content photographs. Maintain crisp, natural photographic rendering and small corner radii.

Observed Asset References

No photograph, logo, or purpose-graphic asset URLs were included in the supplied asset evidence. The following references identify visible subjects and placements, not downloadable filenames.

Visual Observed placement Approximate visible geometry
Orange illuminated brand mark Upper-left area of opening composition Desktop 240 × 160px; mobile approximately 124 × 83px
Office sign among plants Upper-right area of desktop opening Approximately 180 × 120px
Colleagues in a meeting Opening, clipped at the left edge Visible desktop portion approximately 188 × 200px; full asset bounds unknown
Small outdoor group Below/right of the purpose CTA Desktop approximately 180 × 120px; mobile approximately 94 × 63px
Working area with shelves Opening, clipped at the right edge Visible desktop portion approximately 232 × 180px
Enlarged group wordmark Pale panel in group overview Centered graphic; exact asset bounds unavailable
Plants by office windows Investor-section upper right Approximately 150 × 100px desktop
Four colleagues at a table Recruitment section Approximately 660px wide desktop; top portion clipped in supplied capture

These sizes are screenshot estimates. Original image resolution, file format, responsive sources, and focal-point metadata were not supplied. Use authorized assets for implementation and keep their aspect ratios explicit to prevent layout shifts.

Layout & Responsive Behavior

The page is a long scrolling corporate homepage. Its section order remains consistent: purpose, latest disclosure, news, IR news, group companies, investor information, sustainability, recruitment, and footer.

The desktop system depends on repeated alignments: x = 40px for section introductions, x = 440px for the broad content area, and x = 1400px for its far edge. A 260px rail plus a 140px interval leaves 960px for content. The recruitment section deliberately changes this relationship by placing a large image at the left and its text at x = 740px.

Observed Responsive Changes

Feature Desktop Mobile
Header navigation Six visible categories and EN Logo and compact menu control
Purpose statement Central placement with broad surrounding space Left-aligned around a 40px inset, with shorter line spacing
Opening photographs Five visible fragments Three visible fragments in the supplied frame
Disclosure strip Date, badge, and title share one row Metadata above wrapping title
News filters Vertical, unboxed text Horizontal filled/quiet chips
News and IR content Rail plus wide article area Single content column
Archive controls In the left rail Centered below their lists
Investor cards Two columns, three rows One column, six rows
Section paragraphs Usually 260px wide Approximately 349px wide
Footer navigation Horizontal Vertical
Footer contact Compact, top-right Full content width beneath identity row
Legal information One widely separated row Separate privacy and copyright rows

The actual breakpoint declarations were not supplied. The CSS Quick Start uses 64rem as a recommended layout threshold, chosen to give the desktop navigation and two-column content enough room. It is not a recovered source breakpoint.

The source's --scale increases above 1440px. Its maximum-width expression also scales, so --mw: 1440px should not be read as a confirmed fixed content cap. Wider desktop behavior was not visually inspected. The adaptation below targets the supplied 390px and 1440px layouts and keeps conventional capped typography beyond them.

Do’s and Don’ts

Do

  • Keep the white canvas dominant and preserve the large intervals around the purpose statement.
  • Use small workplace photographs with varied positions and sizes in the opening.
  • Preserve the 260px introductory rail and broad 960px content area at the inspected desktop width.
  • Use Noto Sans JP as the first requested Japanese family, with appropriate system fallbacks.
  • Keep body line height around 1.75 and ordinary tracking around 0.04em.
  • Use medium-weight section headings and semibold controls without making all text bold.
  • Distinguish tiny category pills from selectable mobile filter chips.
  • Repeat the outlined section link and small arrow-tile anatomy consistently.
  • Move archive links below their lists on mobile and stack investor cards in their existing order.
  • Preserve the spacious charcoal footer and its complete navigation.

Don’t

  • Don’t replace the opening with one full-bleed photograph or a giant promotional headline.
  • Don’t fill the whitespace with additional cards, slogans, decorative icons, or repeated CTAs.
  • Don’t turn the homepage into a single conversion funnel; it serves several corporate information needs.
  • Don’t apply coral to every button or use chart colors as unrelated section themes.
  • Don’t reproduce the graphic wordmark by guessing its font.
  • Don’t treat the unsampled purpose lettering as confirmed Noto Sans JP text.
  • Don’t make all mobile buttons full-width; most section links remain 260px and centered.
  • Don’t truncate long disclosure titles to force equal-height news cards.
  • Don’t infer hover menus, automatic photo movement, or parallax from static captures.
  • Don’t use hidden submenu measurements as proof that those panels were visually open.

Recommended Implementation Additions

These are recommendations for a new implementation, not verified behavior of the inspected site:

  • Preserve the existing skip-link destination concept and verify that it becomes visible on keyboard focus and moves focus to main content.
  • Give the logo link, menu control, and pause control meaningful accessible names. Empty extracted text does not establish whether the originals already have accessible names.
  • Implement disclosure buttons with accurate aria-expanded and aria-controls values. Define keyboard dismissal and focus behavior before introducing an overlay.
  • Implement filters as buttons with a communicated selected state, such as aria-pressed. Use tab semantics only if the content and keyboard behavior follow the tab pattern.
  • Provide larger touch hit areas for the 30px-high controls and approximately 29px filter chips while retaining their visual proportions.
  • Keep purpose copy available as meaningful text or an equivalent accessible description if a graphic is used.
  • Respect reduced-motion preferences, provide a static composition, and make any persistent decorative animation pauseable.
  • Use semantic dates and retain document type and file-size information as readable text.
  • Supply responsive images with dimensions and appropriate alternative text. Avoid repeating the same description for decorative photographs.
  • Test long Japanese labels, enlarged text, intermediate widths, and visible keyboard focus against both white and charcoal surfaces.

Agent Prompt Guide

Quick Color Reference

  • Main canvas and outlined-card surfaces: #ffffff.
  • Main text: #232323.
  • Secondary text: #6c6c6c.
  • Primary CTA, selected mobile chip, and footer: #3f3f3f.
  • Quiet surface: #f6f6f6; category badges: #eeeeee.
  • Fine outlines: #dddddd; subtle dark-surface outlines: #505050.
  • Declared brand accents: #e76746 and #f08b71, used sparingly.
  • Document indicator accent: #cf3132.

Overall Prompt

“Create a Japanese corporate group homepage using a white canvas, dark-gray text, small coral accents, and natural workplace photography. Build a spacious opening with a three-line, widely tracked purpose statement and a centered charcoal destination link. Arrange small rectangular photographs asymmetrically around the copy, with selected edge images clipped. Below it, add a latest-disclosure strip, separate news and IR lists, group information, investor destination cards, sustainability, recruitment, and a substantial charcoal footer. At 1440px, use 40px gutters, a 260px introductory rail, a 140px interval, and a 960px content area. Use Noto Sans JP, 16px body text with 28px line height, 32px medium-weight section headings, 10px control corners, and small arrow tiles. At 390px, use approximately 20px gutters, 15px body text, 22px headings, horizontal filter chips, stacked cards, and centered 260px section links. Keep any unverified motion static.”

Example Component Prompts

  1. Purpose composition: “Create an airy white opening with three left-aligned Japanese purpose lines near the desktop center. Place a charcoal rounded link beneath them, containing a white arrow tile. Scatter small office and colleague photographs around the perimeter. Keep the text unobstructed and use a separate 30px visual pause control only when functional motion is implemented.”
  2. News section: “Create a corporate news section with a short coral stroke above a 32px medium-weight heading. Use a 260px filter rail and a 960px article column at desktop. Each article has small date/category metadata above a readable Japanese headline. On mobile, place filters in a horizontal chip row and the centered archive link below the articles.”
  3. Destination link: “Create a 260px-wide white outlined navigation link, 10px corners, semibold Japanese label, and a 20px charcoal arrow tile at the right. Use generous horizontal spacing and no elevation shadow. Provide a visible keyboard focus state.”
  4. Investor grid: “Create six white outlined investor-navigation cards in two desktop columns. Target 470 × 112px, 10px corners, 40px vertical and 30px horizontal padding, and a simple right arrow. Stack them on mobile with 10px gaps and slightly inset card edges.”
  5. Recruitment section: “Pair a substantial natural photograph of colleagues around a table with a narrow 260px text column. Use the same coral-stroke heading and outlined section link as the rest of the corporate site. Maintain clear image/text alignment and generous white space.”
  6. Footer: “Create a charcoal corporate footer with a reversed wordmark, outlined EN utility, contact link, six navigation destinations, privacy, and copyright. Use 80px desktop row spacing. On mobile, put contact beneath the identity row, stack navigation vertically, and right-align copyright on its own lower row.”

Quick Start

CSS Custom Properties

This is a recommended implementation scaffold, not recovered source code. Color values and several fluid tokens come directly from the evidence. The 64rem breakpoint, static hero positioning, hover endpoints, and intermediate spacing interpolation are adaptation choices. Purpose typography remains an approximation until its original asset or typography specification is available.

The stylesheet expects semantic page markup. .gf-news-layout uses children named .gf-filters, .gf-news-list, .gf-archive, and .gf-resources so the archive link can move without duplicating it. Disclosure, filtering, compact-header state, and pause behavior require separate application logic.

:root {
  /* Source colors with implementation aliases. */
  --color-canvas: #fff;
  --color-text: #232323;
  --color-muted: #6c6c6c;
  --color-charcoal: #3f3f3f;
  --color-quiet: #f6f6f6;
  --color-badge: #eee;
  --color-line: #ddd;
  --color-line-dark: #505050;
  --color-brand: #e76746;
  --color-brand-soft: #f08b71;
  --color-document: #cf3132;

  /* Shortened fallback stack; load fonts separately when available. */
  --font-ja: 'Noto Sans JP', 'Hiragino Sans',
    'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro',
    Meiryo, 'MS PGothic', sans-serif;
  --font-language: Geist, sans-serif;
  --text-body: clamp(.9375rem, calc(.916rem + .09392vw), 1rem);
  --text-small: clamp(.8125rem, calc(.791rem + .09392vw), .875rem);
  --text-section: clamp(1.375rem, calc(1.155rem + .9392vw), 2rem);
  --text-card: clamp(1rem, calc(.912rem + .376vw), 1.25rem);
  --leading-body: 1.75;
  --tracking-body: .04em;

  --gutter: clamp(20px, calc(12.958px + 1.88vw), 40px);
  --section-space: clamp(80px, calc(65.92px + 3.76vw), 120px);
  --rail-width: 260px;
  --rail-gap: clamp(40px, 9.7222vw, 140px);
  --radius-control: 10px;
  --radius-photo: 5px;
  --header-space: 90px;
  --ease-soft: cubic-bezier(.23, 1, .32, 1);
  --ease-header: cubic-bezier(.215, .61, .355, 1);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--color-text);
  background: var(--color-canvas);
  font-family: var(--font-ja);
  font-size: var(--text-body);
  line-height: var(--leading-body);
  letter-spacing: var(--tracking-body);
}

button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }
img { display: block; max-width: 100%; }

.gf-page { padding-top: var(--header-space); }
.gf-main { display: grid; gap: var(--section-space); }
.gf-inset { padding-inline: var(--gutter); }

.gf-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 20;
  height: 90px;
  background: var(--color-canvas);
  transition: background-color .35s var(--ease-header);
}

.gf-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  height: 100%;
  padding-inline: var(--gutter);
}

.gf-logo {
  display: block;
  width: 190px;
  flex: none;
  transition: width .9s var(--ease-soft);
}

.gf-logo img { width: 100%; height: auto; }
.gf-nav { display: flex; align-items: center; gap: 30px; }
.gf-nav a, .gf-nav button { font-size: 14px; font-weight: 600; }
.gf-nav a { text-decoration: none; }
.gf-nav button { border: 0; padding: 0; background: none; color: inherit; }
.gf-header.is-compact { height: 60px; border-bottom: 1px solid var(--color-line); }
.gf-header.is-compact .gf-logo { width: 126.67px; }

.gf-language {
  display: inline-grid;
  place-items: center;
  padding: 5px 20px;
  border-radius: var(--radius-control);
  outline: 1px solid var(--color-line);
  outline-offset: -1px;
  font-family: var(--font-language);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: .02em;
  text-decoration: none;
}

.gf-menu { display: none; }

/* Static approximation of the photographed opening composition. */
.gf-hero {
  position: relative;
  isolation: isolate;
  height: 648px;
  overflow: clip;
}

.gf-purpose {
  position: absolute;
  z-index: 2;
  top: 214px;
  left: 50%;
  width: 400px;
  margin: 0;
  transform: translateX(-50%);
  font-size: 25px;
  font-weight: 600;
  line-height: 2.12;
  letter-spacing: .25em;
}

.gf-purpose span { display: block; white-space: nowrap; }
.gf-hero-action { position: absolute; z-index: 3; top: 430px; left: 50%; transform: translateX(-50%); }
.gf-photo { position: absolute; margin: 0; border-radius: var(--radius-photo); overflow: hidden; }
.gf-photo img { width: 100%; height: 100%; object-fit: cover; }
.gf-photo--neon { left: 20.2778%; top: 0; width: 240px; height: 160px; }
.gf-photo--sign { left: 75.8333%; top: 40px; width: 180px; height: 120px; }
.gf-photo--meeting { left: -112px; top: 408px; width: 300px; height: 200px; }
.gf-photo--group { left: 51.9444%; top: 468px; width: 180px; height: 120px; }
.gf-photo--work { left: 83.8889%; top: 438px; width: 270px; height: 180px; }

.gf-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 260px;
  max-width: 100%;
  padding: 14px 19px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-control);
  background: var(--color-canvas);
  color: var(--color-text);
  font-weight: 600;
  text-decoration: none;
  transition: background-color .6s var(--ease-soft);
}

.gf-cta--primary {
  width: max-content;
  border: 0;
  padding: 15px 20px 15px 40px;
  background: var(--color-charcoal);
  color: #fff;
  white-space: nowrap;
}

.gf-arrow-chip {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  background: var(--color-charcoal);
  color: #fff;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0;
}

.gf-cta--primary .gf-arrow-chip { background: #fff; color: var(--color-charcoal); }

.gf-pause {
  position: absolute;
  z-index: 4;
  bottom: 20px;
  left: 40px;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid var(--color-line);
  border-radius: 10px;
  background: #fff;
  color: var(--color-text);
}

.gf-disclosure {
  display: flex;
  align-items: center;
  gap: 10px 20px;
  padding: 20px var(--gutter);
  border-top: 1px solid var(--color-line);
  text-decoration: none;
  transition: opacity .6s var(--ease-soft);
}

.gf-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.gf-date { color: var(--color-muted); font-size: 12px; letter-spacing: 0; }
.gf-badge {
  display: inline-block;
  padding: 1px 10px;
  border-radius: 100px;
  color: var(--color-muted);
  background: var(--color-badge);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: .04em;
}

.gf-section { padding-inline: var(--gutter); }
.gf-section--ruled { padding-top: var(--section-space); border-top: 1px solid var(--color-line); }
.gf-section-title {
  display: grid;
  gap: 10px;
  margin: 0;
  font-size: var(--text-section);
  font-weight: 500;
  line-height: 1.5;
}

.gf-section-title::before { content: ''; width: 40px; height: 2px; background: var(--color-brand); }
.gf-section-body { margin-top: 40px; }
.gf-split { display: grid; grid-template-columns: var(--rail-width) minmax(0, 1fr); gap: var(--rail-gap); }
.gf-intro p { margin: 40px 0 60px; }

.gf-news-layout {
  display: grid;
  grid-template-columns: var(--rail-width) minmax(0, 1fr);
  grid-template-areas: 'filters list' 'archive list' '. resources';
  grid-template-rows: auto 1fr auto;
  gap: 60px var(--rail-gap);
  align-items: start;
  margin-top: 40px;
}

.gf-filters { grid-area: filters; display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }
.gf-filter { padding: 0; border: 0; background: none; color: var(--color-muted); font-size: 13px; line-height: 1.75; }
.gf-filter[aria-pressed='true'] { color: var(--color-text); font-weight: 600; }
.gf-news-list { grid-area: list; margin: 0; padding: 0; list-style: none; }
.gf-news-item { padding-block: 30px; }
.gf-news-item a { display: grid; gap: 10px; text-decoration: none; }
.gf-news-item p { margin: 0; font-weight: 500; }
.gf-archive { grid-area: archive; }
.gf-resources { grid-area: resources; }

.gf-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.gf-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 112px;
  padding: 39px 29px;
  border: 1px solid var(--color-line);
  border-radius: 10px;
  background: #fff;
  font-size: var(--text-card);
  font-weight: 600;
  line-height: 1.6;
  text-decoration: none;
}

.gf-identity-panel { display: grid; place-items: center; aspect-ratio: 16 / 9; border-radius: 5px; background: var(--color-quiet); }
.gf-identity-panel img { width: 40%; height: auto; }
.gf-editorial-image { width: 100%; height: auto; border-radius: 5px; }

.gf-footer { display: grid; gap: 80px; margin-top: var(--section-space); padding-block: 80px; color: #fff; background: var(--color-charcoal); }
.gf-footer-head { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 20px; }
.gf-footer-logo { width: 190px; }
.gf-footer .gf-language { outline-color: var(--color-line-dark); }
.gf-footer-contact { justify-self: end; width: auto; padding: 9px 14px; border-color: var(--color-line-dark); background: transparent; color: #fff; font-size: var(--text-small); }
.gf-footer-contact .gf-arrow-chip { background: #fff; color: var(--color-charcoal); }
.gf-footer-nav { display: flex; flex-wrap: wrap; gap: 30px; }
.gf-footer-nav a { font-size: var(--text-small); font-weight: 600; text-decoration: none; }
.gf-footer-legal { display: flex; justify-content: space-between; gap: 30px; padding-top: 80px; border-top: 1px solid var(--color-line-dark); font-size: 12px; }
.gf-footer-legal a { text-decoration: none; }
.gf-footer-legal p { margin: 0; }

/* Recommended interaction endpoints and accessible focus. */
@media (hover: hover) {
  .gf-cta:hover { background: var(--color-quiet); }
  .gf-cta--primary:hover { background: var(--color-line-dark); }
  .gf-footer-contact:hover { background: var(--color-line-dark); }
}

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

/* Recommended breakpoint; the original breakpoint is unverified. */
@media (max-width: 63.999rem) {
  :root { --header-space: 50px; }
  .gf-header, .gf-header.is-compact { height: 50px; }
  .gf-logo, .gf-header.is-compact .gf-logo { width: 127px; }
  .gf-nav { display: none; }
  .gf-menu { display: grid; place-content: center; gap: 4px; width: 60px; height: 30px; padding: 0; border: 0; border-radius: 10px; background: var(--color-charcoal); }
  .gf-menu::before, .gf-menu::after { content: ''; width: 20px; height: 1px; background: #fff; }

  .gf-hero { height: 503px; }
  .gf-purpose { top: 156px; left: 40px; width: calc(100% - 60px); transform: none; font-size: 20px; line-height: 2; letter-spacing: .17em; }
  .gf-hero-action { top: 306.6px; }
  .gf-photo--neon { left: 12.05%; top: 11px; width: 124px; height: 83px; }
  .gf-photo--meeting { left: -83px; top: 359px; width: 156px; height: 104px; }
  .gf-photo--group { left: auto; right: 10px; top: 359px; width: 94px; height: 63px; }
  .gf-photo--sign, .gf-photo--work { display: none; }
  .gf-pause { left: 20px; }

  .gf-disclosure { align-items: flex-start; flex-direction: column; }
  .gf-split { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .gf-intro p { margin-block: 40px; }
  .gf-intro .gf-cta { display: flex; margin-inline: auto; }
  .gf-news-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'filters' 'list' 'archive' 'resources'; grid-template-rows: auto; gap: 40px; }
  .gf-filters { flex-direction: row; flex-wrap: wrap; gap: 10px; }
  .gf-filter { padding: 2px 10px 4px; border-radius: 5px; background: var(--color-quiet); }
  .gf-filter[aria-pressed='true'] { background: var(--color-charcoal); color: #fff; }
  .gf-news-item { padding-block: 20px; }
  .gf-archive { justify-self: center; }
  .gf-card-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 10px; }
  .gf-card { min-height: 86px; padding: 29px 19px; }

  .gf-footer { gap: 60px; padding-block: 60px; }
  .gf-footer-head { grid-template-columns: 1fr auto; row-gap: 60px; }
  .gf-footer-logo { width: 120px; }
  .gf-footer-contact { grid-column: 1 / -1; width: 100%; padding: 7px 14px; }
  .gf-footer-nav { flex-direction: column; gap: 15px; }
  .gf-footer-legal { display: grid; gap: 60px; padding-top: 60px; }
  .gf-footer-legal p { justify-self: end; }
}

/* Recommended static behavior for reduced-motion users. */
@media (prefers-reduced-motion: reduce) {
  .gf-header, .gf-logo, .gf-cta, .gf-disclosure { transition: none; }
  .gf-photo { animation: none; }
}

The mobile CSS deliberately shows three static photo fragments to approximate the supplied frame. That visibility rule is an implementation choice, not evidence of the original image-hiding mechanism. For widths narrower than the inspected phone, allow the purpose lines to wrap or reduce their tracking instead of clipping meaningful text.

Example destination-link anatomy:

<a class="gf-cta gf-cta--primary" href="/company/purpose/">
  <span>パーパス・ステートメント</span>
  <span class="gf-arrow-chip" aria-hidden="true">→</span>
</a>

Use a supplied arrow graphic when available; the text arrow above is a functional scaffold. Keep all destination links in logical reading order and use semantic buttons for controls that change state.

Tailwind v4 Token Mapping

Optional aliases for an implementation already using Tailwind v4. This does not identify the original site's framework or styling system. Define the properties above first.

@theme inline {
  --color-canvas: var(--color-surface-primary, #fff);
  --color-ink: #232323;
  --color-muted: #6c6c6c;
  --color-charcoal: #3f3f3f;
  --color-quiet: #f6f6f6;
  --color-line: #ddd;
  --color-brand: #e76746;
  --color-brand-soft: #f08b71;

  --font-corporate: var(--font-ja);
  --text-corporate-body: var(--text-body);
  --text-corporate-section: var(--text-section);
  --text-corporate-card: var(--text-card);

  --spacing-page: var(--gutter);
  --spacing-section: var(--section-space);
  --spacing-rail: 260px;
  --radius-control: 10px;
  --radius-photo: 5px;
}

Sources & Evidence

  • Inspected original and final page: giftee Group Japanese homepage. Both recorded URLs are identical; the supplied response status is HTTP 200.
  • Capture record: September 12, 2026, 06:47:55.484Z, equivalent to 15:47:55.484 JST. This reference analyzes the supplied browser observations; it does not represent an additional browsing session.
  • Desktop evidence: 1440 × 1000 viewport; opening, selected group/investor content, and recruitment/footer captures. Rendered document height approximately 5918.719px.
  • Mobile evidence: 390 × 844 viewport; opening and footer captures, with rendered element measurements across the homepage. Document height approximately 6556.156px.
  • Rendered DOM and computed styles: page title, navigation and destination URLs, body and component typography, custom properties, element bounds, spacing, corner radii, footer colors, and specific transition declarations.
  • Identity evidence: the original page title names ギフティグループ株式会社, and the footer carries © giftee Group, Inc.. No production credits were independently established from the inspected homepage.
  • Interaction limits: the evidence includes scrolled captures and declared transitions, but no documented activation tests for navigation panels, filters, language switching, pause behavior, or destination pages. Linked resources were not inspected.
  • Visual limits: image asset URLs, individual purpose-lettering styles, several internal label styles, mobile middle-section imagery, and full motion sequences were not supplied. Measurements from screenshots are explicitly marked as estimates.

This reference describes the current homepage observed on the recorded date. Its reusable code and accessibility additions are implementation recommendations grounded in the supplied visual and rendered evidence.

← デザイン一覧に戻る