Manifest position 209 · CrUX rank bucket 1000

https://beauty.hotpepper.jp

Coverage complete

Coverage-complete report across seven representative paths. Real reservation submission was intentionally not performed; the flow was inspected through its coupon/menu entry and four-step structure.

Attempts
1 / 3
Judged checks
58 / 58
Blocked
0
Not run
0
This report has no published overall score. Blocked and not-run checks are not passes. A coverage-complete report means every check has a judged outcome; it does not mean every check passed.

All 58 atomic check outcomes

Principle / checkStatusConfidenceEvidence or reason
respect-user-preferences
respects-color-scheme
issueshighThe dark-mode screenshot is pixel-identical to the light capture; the probe reports colorScheme "normal", light foreground colours, and no prefers-color-scheme CSS.
F01 high: Dark preference is ignored
respect-user-preferences
respects-reduced-motion
passhighUnder prefers-reduced-motion: reduce, getAnimations() returned no active animations, so no nonessential motion remained.
respect-user-preferences
respects-contrast
issueshighThe CSS preference probe found no forced-colors or prefers-contrast rules; Lighthouse also found two ordinary-state controls at only 3.42:1.
F02 medium: Contrast preferences are unsupported
implement-natural-interactions
view-transitions
issueshighDOM/CSS inspection across the MPA templates found no view-transition-name or @view-transition usage.
F03 low: Route and state changes are abrupt
implement-natural-interactions
scroll-driven-animations
not-applicablemediumNo scroll-linked animation, parallax, scrollytelling, carousel slide effect, or reveal animation was present to implement.
implement-natural-interactions
physical-gestures
not-applicablemediumNo swipe, pull, drag, or other gesture-driven control was present on the representative paths.
provide-guided-navigation
scroll-state-aware-chrome
issueshighThe homepage is 4,570 CSS px tall, while CSS inspection found no scroll-state container query, progress indicator, or responsive sticky-header treatment.
F04 low: Long pages provide no scroll-state-aware chrome
provide-guided-navigation
anchored-positioning
not-applicablemediumNo tooltip, attached popover, or edge-sensitive context menu was found on the tested paths.
provide-guided-navigation
directs-attention
passhighBreadcrumbs on listing/detail pages, explicit four-step booking progress, and repeated labelled reservation links preserve location and next action.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighThe desktop and mobile first-load screenshots show a gender-selection panel covering the search interface before user interaction.
F05 high: A large modal obscures the primary content on arrival
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighThe overlay is visible in screenshots, but the DOM probe found no dialog or role=dialog element.
F06 medium: The blocking overlay is not a semantic dialog
maximize-content-reduce-noise
reduced-chrome
issueshighThe first viewport devotes both side rails to animated campaign creative, adds a centered overlay, dense tab chrome, and a right account rail around a narrow content column.
F07 medium: Advertising and dense chrome crowd the content
adapt-to-the-form-factor
responsive-no-horizontal-scroll
issueshighAt a 360x800 viewport the layout reports no viewport meta and a 1,311px layout viewport; the screenshot shows the entire desktop page shrunk to unreadable size.
F08 critical: Mobile receives a scaled desktop page
adapt-to-the-form-factor
component-level-responsiveness
issueshighCSS inspection found no @container rules, and every representative mobile screenshot shows desktop components uniformly scaled rather than reorganised.
F09 medium: Components do not respond to available container space
adapt-to-the-form-factor
input-modality-aware
issueshighThe objective probe measured 495 of 511 visible controls below 44px in at least one dimension; many links are 11-18px tall.
F10 high: Most controls are smaller than touch guidance
support-core-task-success
clear-purpose-and-primary-action
passhighEach representative page has a descriptive Japanese h1/title; salon pages repeat an explicit 空席確認・予約する action.
support-core-task-success
primary-flow-completion
passhighThe salon CTA reaches a clearly priced coupon-selection page with a visible STEP1–STEP4 booking sequence and labelled controls, without an account wall at entry.
support-core-task-success
clear-system-state-and-recovery
passhighA deliberately invalid route produced a specific not-found title, explanation, top-page recovery link, and alternate service links.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured LCP 35.5s, TBT 960ms, Speed Index 9.9s, and performance 0.37; the separate trace measured LCP 1.93s under a lighter run, showing condition sensitivity but not negating the throttled result.
F11 critical: Measured mobile load performance is poor
be-fast-and-stable
visual-stability
passhighLayout observation reported CLS 0 with no shifts in its window; Lighthouse measured CLS 0.068, within the good range.
be-fast-and-stable
efficient-main-thread
issueshighLighthouse measured 960ms TBT; the trace also recorded two long tasks, while the page loads 94 scripts.
F12 high: JavaScript blocks the main thread under mobile conditions
be-fast-and-stable
efficient-resource-delivery
issueshighThe HAR identified two VeryHigh parser stylesheets, several parser-inserted classic scripts, 353 requests, missing cache headers, and a 2.14s document request. DOM confirmation shows the core CSS in head.
F13 high: Critical delivery is burdened by parser-blocking resources and weak caching
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse estimates 1,327 KiB unused JavaScript; the HAR transfers 3.34MB of scripts and shows repeated tag destinations and duplicated vendor loads.
F14 high: The page ships large unused and duplicated script payloads
be-inclusive
names-roles-labels
issueshighThe image primitive reports 71 images without alt and the DOM probe found 29 empty anchors without text, aria-label, or image alt.
F15 high: Many image links lack a programmatic name
be-inclusive
sufficient-contrast
issueshighLighthouse found two controls at 3.42:1 (#fff on #d36985), below the required 4.5:1 for their text size.
F16 high: Key app-install controls fail text contrast
be-inclusive
structure-and-focus
issueshighThe probe found zero main/nav/header/footer/role landmarks and multiple empty headings; Lighthouse found a skipped heading level.
F17 high: Semantic structure is weak despite visible browser focus
be-inclusive
legible-text
issueshighThe 360px screenshots show desktop text compressed to only a few pixels because the page is scaled instead of reflowed.
F18 critical: Text is unreadable at a common mobile viewport
be-inclusive
zoom-reflow-targets-and-media
issueshighNo viewport meta is present; at 360px Chrome creates a 1,311px layout viewport and scales it to 0.275, preventing usable reflow.
F19 critical: The page does not reflow for mobile or zoom
follow-best-practices
no-console-errors
issueshighLighthouse captured four CORS/network console errors from Yahoo analytics during load.
F20 medium: Third-party analytics generate console errors
follow-best-practices
sound-document-and-assets
issueshighLighthouse’s mobile document reported quirks-mode/no doctype, while the desktop probe found HTML doctype, indicating variant inconsistency; 42 images lack dimensions.
F21 medium: Document and image asset hygiene is inconsistent
follow-best-practices
browser-platform-hygiene
issueshighLighthouse recorded a deprecated Attribution Reporting API warning and failed third-party integrations; 28 javascript: links replace normal platform controls.
F22 medium: Deprecated and redundant integrations reduce platform hygiene
be-discoverable
title-and-description
passhighHomepage, listing, salon, style, booking, and login probes all returned specific titles; the homepage has a detailed meta description.
be-discoverable
crawlable-and-mobile-friendly
issueshighThe probe counted 28 javascript: links; Lighthouse listed 11 uncrawlable anchors, and no viewport meta exists.
F23 high: Many controls are uncrawlable and the page lacks mobile viewport metadata
be-discoverable
canonical-and-indexing-signals
passhighPublic pages return 200, expose self-canonicals, robots allows public templates, and sitemap.xml is a current sitemap index.
be-discoverable
structured-and-shareable-metadata
issueshighThe metadata probe found no Open Graph, Twitter card, or JSON-LD on the homepage, although salon/detail templates do expose JSON-LD.
F24 medium: The homepage lacks share and organization metadata
be-private-and-secure
secure-transport-and-headers
issueshighThe page is HTTPS, but CSP, HSTS, nosniff, frame protection, Referrer-Policy and Permissions-Policy are absent; 44 cookies were flagged insecure and HPB_SESSION_ID is SameSite=None.
F25 critical: Transport hardening and cookie policy are unsafe
be-private-and-secure
data-minimisation-and-third-parties
issueshighThe tracker probe saw 55 third-party origins and eight known tracker domains; 337/353 HAR requests and 4.54MB/4.66MB transferred were classified third-party.
F26 critical: Tracking is exceptionally broad on first load
be-private-and-secure
in-context-permissions-and-modern-auth
passhighNo permission request calls were found on load; Recruit login uses username/current-password webauthn autocomplete and a passkey availability field.
be-private-and-secure
defensive-browser-policies
issueshighThe headers primitive found no HSTS, clickjacking defense, Referrer-Policy, Permissions-Policy, or CSP frame-ancestors.
F27 high: Browser-enforced defensive policies are absent
be-resilient
progressive-enhancement
passhighDiscoverability measured 93% raw/rendered content overlap, with title, h1 and description present without JavaScript.
be-resilient
resilient-runtime-behaviour
passhighMPA links and forms retained stable server-rendered state across tested listing, detail, style, booking and login paths; no clipped transient menu was observed.
be-resilient
offline-and-installable
not-applicablemediumThis multi-page marketplace booking service depends on live inventory and is not presented as an installable app; offline booking would be misleading.
be-resilient
network-and-http-failure-states
passhighThe tested 404 state explains the error and offers direct recovery links to top and service categories.
be-internationalised
lang-dir-and-logical-properties
issueshighThe homepage correctly declares lang=ja, but the CSS probe found zero logical-property rules versus 25 physical left/right/width/height rules; the Recruit login redirect declares en-GB for Japanese copy.
F28 medium: Layout CSS is not writing-mode resilient
be-internationalised
locale-aware-data
passhighRepresentative pages render Japanese dates and yen prices with Japanese labels consistently across listing and booking templates.
be-internationalised
time-zone-correctness
not-applicablemediumThe audited Japanese salon flow exposes local calendar dates only and no cross-zone event or stored time representation.
be-trustworthy
no-dark-patterns
passhighPrices, coupon conditions, membership links and booking commitments are stated directly; no preselected paid option or confirmshaming was observed.
be-trustworthy
humane-error-handling
passhighSearch and booking controls use native form elements and labels; no premature validation or blaming language appeared in the tested states.
be-trustworthy
trustworthy-input-assistance
passhighRecruit sign-in uses autocomplete="username webauthn" and "current-password webauthn", supporting password managers and passkeys.
be-trustworthy
safe-commercial-and-account-flows
passhighSalon/detail/booking pages show price and conditions before selection, a four-step confirmation flow, and passkey-aware sign-in fields.
be-sustainable
optimised-assets
issueshighOf 100 images, 86 use legacy formats, none use modern formats, 59 below-fold images are not lazy, and 35 lack srcset.
F29 high: Image delivery uses legacy, eager, nonresponsive assets
be-sustainable
no-wasteful-work
issueshighThe page makes 353 requests, including 94 scripts and 70 fetches, with repeated analytics destinations and failed beacon traffic on first load.
F30 high: Background marketing work dominates the load
be-sustainable
third-party-and-media-budget
issueshighThird parties account for 4.54MB of 4.66MB transferred; Google Tag Manager alone contributes 2.31MB.
F31 critical: Third-party scripts consume nearly the entire transfer budget
be-agent-ready
structured-agent-capabilities
issueshighThe page is 93% visible without JS, but the capability probe found no WebMCP registration; agents must infer actions from hundreds of links and forms.
F32 low: The booking service exposes no structured agent capability
be-agent-ready
on-device-inference
not-applicablemediumNo summarisation, freeform generation, or other task was observed where local model inference is necessary to complete the booking journey.
be-memory-efficient
no-leak-under-repeated-interaction
passhighAfter ten scroll/modal-close attempts, heap self size increased only 0.33% (49,896,605 to 50,063,435 bytes); no unbounded retained growth was observed.
be-memory-efficient
bounded-footprint
issueshighThe baseline heap contains 886,774 nodes and 49.9MB self size before meaningful interaction.
F33 medium: The static homepage has a disproportionately large heap footprint
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passhighNative-node count decreased slightly and no Detached* constructor appeared among heap summary leaders; the comparison showed no direct detached-DOM growth signal.

Provenance

Canonical report: results/atomic/reports/0209-beauty_hotpepper_jp.json
Report SHA-256: 5eee7ab00729c89bf917dd749dba90f27c0a04474b191a849e9bbea2a78f09ff
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/beauty_hotpepper_jp/2026-07-19T04-32-09-138Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/beauty_hotpepper_jp/2026-07-19T04-32-09-138Z
Catalog SHA-256: sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7

Raw screenshots, HARs, traces, heaps, and other browser artifacts are retained at the local evidence root and intentionally are not committed. Artifact paths in the canonical report are relative to that root.