Variant A · ものすごく B2B · Round 001 · 2026-05-28

Design Decisions — /why (Variant A)

Kashi 公開サイト /why ページの Variant A 「ものすごく B2B (大企業向け極)」 静的モックアップ。 取締役会・人的資本開示・コンプライアンス担当者向けに、 稟議書・監査資料の根拠として機能する形に組み上げた。 前回 (2026-05-27) の B2B mockup で発生した canon-外数字 fabricate (¥240,000/月、 SOC 2、 ISO 27001、 専任 CS 等) を再発させない目的で、 本ページは /tmp/site_canon_facts.txt ホワイトリスト準拠で書かれている。

1. 主タスクと上位構造

決定: 取締役会資料の付録としてプリントアウトに耐えるレイアウト。 sticky subnav により、 商談中 「規制動向 だけ見たい」 「リスク試算 だけ見たい」 という deep-jump 要請に応える。
canon: salesHub.stickyJump (8 sections) を踏襲、 ただし talkable/philosophy を統合し 8 → 8 セクションを再編 (stakeholders / regulatory / risk-numbers / architecture / governance / comparison / pilot)。

上位構造の組み替え理由

React 版 /why ページの spec は 「hero → problem → comparison → architecture → talkable → numbers → philosophy → pilot」 という 8 section 構成。 これを B2B 極 では:

2. レイアウトとビジュアル

決定: 1280px 多段グリッド、 Plex Sans 中心、 photography 一切なし、 dense tables 2 つ (規制動向 / 既存ツール比較)。
brief 「Visual: dense data (KPI 表 / グラフ)、 corporate evergreen 多用、 photography 少なめ、 typography 硬め (Plex 中心)、 information density 高」 直接反映。

主要レイアウト要素

3. 採用したトークン

トークン使用箇所
--color-kashi-evergreen#1F3D33header bar、 brand mark、 h1/h2/h3、 primary button、 footer-cta 背景
--color-kashi-evergreen-deep#244A3Dsite footer、 primary button hover、 stakeholder-role text
--color-cream#F5F0E6header-meta text、 brand mark text、 footer 全要素 text
--ink#2A3A1Ebody 標準 text、 stat-label、 table header (dark mode)
--ink-soft#4B5746section-lede、 nav link、 body 補足、 governance-card-body
--ink-faint#7A8273section-eyebrow、 source-line、 footer-legal、 「次のステップ要約」 dt
typographyFraunces 500 / Plex Sans 400-600 / Plex Mono 400-500 / Zen Kaku fallbackFraunces = h1/h2/h3/stat-value/brand、 Plex Sans = body、 Plex Mono = eyebrow/label/tech-chip/source
type scaleclamp() 全部 design_system_v1 範囲内display 36-52px、 h1 30-40px、 lede 17-19px、 body 15px (B2B らしくやや小さめ)
B2B 用 helper トークン (canon 範囲内の派生): --b2b-rule (#d1d5db, neutral gray border)、 --b2b-surface-alt (#f4f1ea, cream + 0.5 tint)、 --b2b-table-header (= --ink、 dark table header)。 これらは canon palette の範疇で B2B 「dense data」 visual を実現するための補助 token のみ。 新色 invent はゼロ。
canon: design_system_v1.md 「Wide range of greens + white + black; 中間 neutral OK」 (memory project_kashi_brand_palette.md)。

4. 採用した evidence-grade 表現

決定: 本ページではエビデンス等級 (Emerging / Stable 等) の 実 badge は表示せず、 Glossary (用語定義 aside) で 「エビデンス等級 — 観測されたパターンの確実性を併記する設計。 色のみでの表現を避け、 必ずテキストラベルを伴う」 と 説明のみ 行った。
canon: permanent-ui-principles §13 surveillance metaphor NG、 color-only NG。 本ページは marketing/sales surface で 「実データを見せる」 page ではないため、 badge は実装ではなく説明として扱った。

5. Canon-verify discipline — 最重要セクション

Variant A 設計の最大のリスクは、 「enterprise SaaS 典型仕様で埋めたくなる誘惑」 (brief 引用)。 2026-05-27 の前回失敗 (product/A) で月額 ¥240,000、 SOC 2、 ISO 27001、 専任 CS 等を fabricate したのと同じパターンを再発させないため、 本ページは /tmp/site_canon_facts.txt ホワイトリスト準拠で書かれている。

5.1 数値・固有名の出所マッピング

数値・固有名使用箇所出典
¥15M – 20M (中堅補充コスト)risk-numbersmessages/ja.json salesHub.numbers.replacement (canon)
¥5M – 15M (ハラスメント和解金)risk-numbersmessages/ja.json salesHub.numbers.harassment (canon)
10,000+ (退職代行利用)risk-numbersmessages/ja.json salesHub.numbers.outsourcedResignation (canon)
3〜6ヶ月 (ハラスメント調査開始まで)risk-numbersmessages/ja.json salesHub.numbers.harassmentInvestigation (canon)
6% (日本のエンゲージメント率)risk-numbersGallup, State of the Global Workplace 2025 (canon、 social citable)
2022年4月〜 (パワハラ防止法)regulatory厚労省「職場におけるハラスメント対策」 (公的)
2026年10月1日 (カスハラ防止)regulatorymessages/ja.json whyNow.timeline.markers.kasuhara (canon)
2026年10月1日 (就活セクハラ)regulatorymessages/ja.json whyNow.timeline.markers.sekuhara (canon)
2027年3月期 SSBJ 3兆円超regulatorymessages/ja.json whyNow.timeline.markers.ssbj_3cho (canon)
2028年3月期 SSBJ 1兆円超regulatorymessages/ja.json whyNow.timeline.markers.ssbj_1cho (canon)
2028年5月まで (ストレスチェック拡大)regulatorymessages/ja.json whyNow.timeline.markers.stress_check (canon)
1チーム / 30日間 / 毎月3枠限定hero + pilotmessages/ja.json salesHub.hero.ctaSubline (canon)
Zoom 稼働中hero meta cardmemory project_zoom_integration_pending.md (canon)
k-匿名化 (5名以上)hero meta + architecture + governancemessages/ja.json で 「5名以上」 言及多数 (canon)
音声・発言文字列はDB未保存hero meta + governance prosekashi/docs/security/NO_PAYLOAD_ARCHITECTURE.md (canon)

5.2 「ご相談」 placeholder で代替したもの

5.3 self-audit grep 結果 (mockup 完成後実行)

Pattern結果
¥[0-9]+,[0-9]{3} (Kashi 価格)0件 PASS
90/60/180 日 (pilot 期間 fabricate)0件 PASS
Google Meet / Microsoft Teams / Webex0件 PASS
SSO / SAML / OIDC / SCIM0件 PASS
SOC 2 / ISO 27001 / ISO 27018 / ISO 304140件 PASS
専任 CS / ソリューションエンジニア / カスタマーサクセス0件 PASS
離職率 X% 改善0件 PASS
ROI ¥0件 PASS
生産性 X% 向上0件 PASS
完全削除証明書0件 PASS
Bonus: 検知 / 予測 / 健康スコア / 生産性スコア (permanent-ui §2 forbidden)0件 PASS
Bonus: 月額 ¥ / /月 ¥ (価格 fabricate)0件 PASS

6. 削った要素 (現状の React /why から)

7. 追加した要素 (現状にない)

8. 既知のトレードオフ / 未解決

トレードオフ 1: 大企業が稟議書で求める 「Kashi の ROI 試算」 を提供できない。 競合 (Wevox 等) の営業資料は 「年間 ¥XX 万削減」 の試算表を持っている。 Kashi は doctrine 上提供できない。 → これは 仕様の弱み ではなく 仕様の強み として営業トークで言語化する必要 (「過剰約束しない」 brand positioning)。
canon: CANONICAL_PRODUCT_TRUTH.md + investor_positioning memory (conservative, no bragging)
トレードオフ 2: 認証 (SOC 2 / ISO 27001) 未取得 (canon 不明) の状態で大企業の調達基準を通過しづらい。 footer の 「セキュリティ仕様 (担当相談)」 で逃がしているが、 大手調達では 「認証なし = 検討対象外」 のフィルターを通過できない可能性。
→ 商談プロセスで個別開示、 NDA 締結後に詳細仕様提供という運用前提。 product roadmap として認証取得は別途検討課題。
トレードオフ 3: Zoom のみ対応の現実が、 大企業 (Teams が主流) に不利。 hero meta card で正直に開示しているが、 「貴社の Teams 環境で動かない」 で商談終了するリスク。
→ canon source 上 「ご相談」 一択。 Teams 対応 roadmap がいつか明確になれば、 「2026 年下期対応予定」 等の言及に置き換え可能。
未解決 1: 規制動向テーブルの 7 行は messages/ja.json whyNow から引用したが、 公的官庁の最新公表との突合せ (Justine + 法務確認) は別タスク。 「出典」 はラベル表示で、 リンク URL は href="#" のまま。
未解決 2: hero/stakeholder の 「取締役会」 「CHRO」 「法務」 という想定 persona が canon (CANONICAL_PRODUCT_TRUTH) と一致するか、 共同創業者と要 sync。 現状は brief 「大手企業の人事部長 / CTO / CEO」 から推定して 3-fold persona に拡張した。

9. 他 variant (B / C) との trade-off

A (B2B 極)B (B2C 極)C (essay 型)
主たる読者取締役会 / CHRO / 法務個人 manager / 若手founders / 投資家 / 思考家
information density高 (dense tables 2 つ)低 (whitespace + photo)中 (long-form prose)
tonedefense / 説明責任共感 / 想いnarrative / open
typographyPlex Sans 中心、 denseFraunces ぶら下げ、 shortFraunces 大、 60ch wrap
CTA「資料請求」 「商談予約」 重複「無料で試す」 single primary「もっと話したい人へ」 控えめ
conversion 距離遠 (6-12ヶ月稟議想定)近 (即 sign-up)遠 (まず読み切る)
Justine 判断点「これ取締役会で出せるか」「manager 個人が動くか」「ブランドとして恥ずかしくないか」

10. Justine が見るとき気になりそうな design 判断

判断点 #1 (中核): risk-numbers grid の 6 セル目を 「ご相談」 + 明示 disavow に使った。 fabricate されがちな 「ROI 試算」 を 意図的に欠席させる 設計。 これが B2B mockup の 「正直さの可視化」 として機能するか、 それとも 「大企業はそれだと買わないよ」 という指摘を受けるか — 共同創業者の判断ポイント。
代替案: 6 セル目を削除して 5 セル grid にする選択肢もあったが、 「欠席させて明示する」 = 「過剰約束しない brand」 を体現する design choice として残した。
判断点 #2: 規制動向テーブルを stakeholders の直後に置いた (3.2 → 3.3)。 react 版は 「problem → comparison → architecture → ... → philosophy」 で、 規制は /why-now 別ページ。 B2B 極では 「なぜ今 (規制圧力)」 を 「Why」 ページ内で完結させた方が、 取締役会資料 1 枚で完結するという判断。
判断点 #3: footer-cta を evergreen 全面、 footer 本体を evergreen-deep にした。 サイト最下部までブランド色で押し切る企業サイト型 (Stripe / Linear 風)。 B 「warmth」、 C 「cream-dominant」 とは対照的。
判断点 #4: compliance table の 「残り月数」 chip で imminent (2026年10月、 2028年5月) を amber tint にした。 brief 「Visual: corporate evergreen 多用」 と矛盾しないか — design canon の amber は evidence-grade weak (#D97706) と一致するため、 token として正当化される。
canon: --kashi-grade-weak: #D97706 (globals.css)

11. 実装フェーズへの引き継ぎ

このモックアップを React 実装する際の注意:

12. 制約遵守チェックリスト

制約状態
pure HTML/CSS/vanilla JSPASS (subnav scroll-active のみ JS)
design token canon 準拠 (新色 invent なし)PASS (b2b-rule 等は neutral gray / cream tint 派生)
real-world person data なしPASS (dummy 「demo株式会社」 等も brief 想定だが本ページは出さず)
evidence-grade 色 only NGPASS (Glossary で説明のみ、 実 badge なし)
surveillance affordance NGPASS (eye/camera/police icon ゼロ、 個人スコア表示ゼロ)
kashi/ 改変なしPASS (read-only、 messages/ja.json 引用のみ)
self-contained (他 page 依存なし)PASS (全 href は # or 同セクション)
DESIGN_DECISIONS.html 同梱PASS (本ファイル)
HTML (not MD)PASS (両ファイル HTML)
responsive 1280 / 768 / 480PASS (3 breakpoints)
fabricate 数値ゼロ (10 patterns grep 0件)PASS (上記 §5.3)

END OF DESIGN_DECISIONS.html · /why · Variant A · Round 001 · 2026-05-28