Design Decisions — Product B (B2C 極) — Round 1

Surface: /product (marketing site)
Variant: B — 「ものすごく B2C」 (個人向け極)
Target reader: Manager / 若手 (20-40 代、 progressive、 衝動的 buying mode)
Core mechanic: Screenshot mockup gallery + 1-2 sentence explanation, experience walkthrough (not feature comparison table), 「気づける、 振り返れる、 整理できる」 3 verbs, warm photo + UI mix, 「30 秒で体感する」 demo embed (mock animation), conversational JA.

1. 主タスクと上位構造

決定: 「Kashi はあなたに何を見せるか」 を 5 ブロックで experience walkthrough。

(1) Hero photo + 感情フック、 (2) 30 秒 demo embed、 (3) 3 動詞 (気づける/振り返れる/整理できる)、 (4) 3 場面 UI gallery、 (5) Voice 引用 + boundary + final CTA。 機能名や 比較表は 一切出さず、 「月曜の朝、 7 分」 「水曜の 1on1 前」 「月末、 振り返り会で」 という 時間軸の シーン で再構成。

根拠: brief Variant B 「screenshot mockup gallery + 1-2 sentence explanation で、 機能比較表ではなく experience walkthrough」、 「個人として 自分のチームをよくしたい と思う Manager」 という buying mode。

trace: /tmp/site_mockup_brief.txt L18-26

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

決定: 1 列縦長スクロール、 hero は 2 カラム (copy / photo)、 gallery は scene ごとに copy/visual 左右反転 (zigzag)。

brief 指定: 「1 列縦長スクロール、 hero に short message、 photo grid、 testimonial 引用、 emoji 使用 (控えめに)」。 zigzag にすることで 縦に流れる中で リズムを作りつつ、 「読ませる」 のではなく 「観ていく」 体験に近づける。

trace: /tmp/site_mockup_brief.txt L23

決定: Hero photo は 外部 画像 URL に依存せず、 CSS gradient + イタリック overlay caption で 「warm photo」 風 のプレースホルダーを作成。

理由: mockup は スタンドアロンで Justine が ブラウザで開いて 共同創業者に 共有する。 外部画像 (Unsplash 等) を 引いてくると 後で 404 リスク、 著作権ライセンス確認の 手間、 ファイル同梱の 重さ。 「コーヒー + 温かい朝」 を 暗示する 茶系 gradient + Fraunces イタリック の引用文 で 雰囲気を構築。 本実装時に 本物の写真へ 差し替え想定。

trace: mockupper agent constraints「all assets inline or via CDN (fonts only)」

3. 採用したトークン

決定: Evergreen + Cream + Peach 三色基調。 Emerald は アクセントのみ (eyebrow、 stable badge)。

逸脱の自覚: peach 系 は 公式トークンに 存在しない。 brief で 「variant ごとに strict 度合いが違ってよい、 ただし完全逸脱は NG」 と 明示されている 範囲内で B2C variant にのみ 採用。 A (B2B) / C (story) では 採用しない 想定。

trace: kashi/src/app/globals.css の token + /tmp/site_mockup_brief.txt L22 (warm colors), L53 (variant 個別strict度OK)

4. Typography

決定: Fraunces (serif) を 大きめに 多用、 IBM Plex Sans を body、 Zen Kaku Gothic New は JA fallback、 Plex Mono は UI mockup の URL / 日付のみ。

B2C 文脈で 「読み物的温かさ」 を 出すため、 hero title と verb card の verb 名、 voice quote、 scene quote すべてに Fraunces italic を 効果的に 使用。 「私たちは あなたに 語りかけたい」 トーン。

trace: design_system_v1 typographic scale + Fraunces opsz 9-144

5. 採用した evidence-grade 表現

決定: Scene 1 (週次 digest mock) で 3 つの grade を 「兆し / 手がかり / 継続観察」 という 柔らかい JA ラベルで 提示。

permanent-ui-principles §evidence-grade に従い、 色だけでなく 必ず JA ラベル を 同伴 (色覚多様性配慮)。 grade 名は production の英語 ID と異なる JA UI 文言で、 これは 既存 demo メールや 既存 me dashboard と トーン整合させたもの。 「blocked / insufficient」 は B2C ヒーロー文脈に そぐわないので 出さない (Justine が深掘りしたければ Scene 1 の card を 追加する判断点)。

trace: kashi/docs/design/permanent-ui-principles.md §13 evidence-grade rules + globals.css grade colors

6. Canon Lint 結果

permanent-ui-principles §1 監視感: PASS

eye / camera / 監視 icon 一切なし。 photo は 「Manager 視点の 温かい朝」、 UI mockup は 「Manager 自身が見る digest」 で 三人称俯瞰の surveillance 構図を 完全回避。

permanent-ui-principles §2 forbidden wording: PASS

「検知 / 予測 / 健康スコア / 生産性スコア / at-risk」 を文中で grep し、 ヒットは boundary section で 否定形のみ (「at-risk として 名指しすることは ありません」 「感情スコア や 健康スコア を 出すことは しません」)。 否定形での 言及は production product/page.tsx の explainPara パターンと 整合 (ハラスメント判定を「しない」 と 言うのは OK)。

permanent-ui-principles §6 No-Signal rule: PASS

「all clear / 問題なし」 は 出していない。 むしろ boundary section で 「『all clear / 問題なし』 という 表示も しません」 と 明示。 Scene 1 digest の 3 つ目 card は 「継続観察」 (= 観察を続ける、 not 問題なし)。

permanent-ui-principles §13 surveillance metaphor: PASS

icon は ◐ / ◧ / ◇ の幾何形 + ▶ ❚❚ の 再生記号のみ。 eye / camera / police / 警告マーク 一切なし。

CANONICAL_PRODUCT_TRUTH (structure-not-content): PASS

verb card 3 つは すべて 「気づける/振り返れる/整理できる」 (Manager が 行う動詞)、 「Kashi が 検知する/判定する」 ではない。 Scene 1 の digest 表現も 「言葉が少なかった」 「沈黙時間が長め」 「相談 が増えている」 という 構造シグナル のみで、 発言内容 は 露出していない (boundary でも 「誰が何を言ったか、 という 内容そのものを 露出しません」 と 明示)。

brief B2C 危険信号 (数値だらけ / ROI / keigo / 貴社 / dense table): PASS

数値: 「7 分」 「30 秒」 「3 週連続」 「9 回 · 4 人」 等、 体感的な 数字のみ。 ROI / %改善 / 離職率 系 は ゼロ。 keigo: 「ご覧ください」 「お伝えします」 程度の 軽い 丁寧表現に 抑え、 ですます調 + 「あなた」 「私たち」 conversational。 「貴社」 ゼロ。 dense table ゼロ (代わりに scene zigzag + verb card grid)。

7. 削った要素 (現状の Kashi /product から)

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

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

10. Justine が気になりそうな design choice (1 つ)

Hero photo overlay の 「今週、 山田さんが いつもより 言葉数 少なかったかも」 という caption。

これは B2C 極を 全力で 振った 結果の 一番尖った 表現で、 「個人の 内面を 推測している ように 聞こえる」 risk と 「Manager 自身の 自然な 気づきの 言葉」 として 共感を生む upside が 同居している。 共同創業者の 反応で:

この 1 行の reaction が 全 6 ページの B2C 度合いの 設計指針 になる ため、 hearing 時に 明示的に 聞くと 良い。

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

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

12. mockup viewing instruction (Justine + 共同創業者向け)

ブラウザで 開く: Finder で workspace/strategy/ui-redesign/ROUND_001/site/product/B/index.html を ダブルクリック (Chrome/Safari/Firefox いずれも 動く)。

30 秒 demo: hero から 1 セクション スクロール すると 自動再生 開始。 6 秒 × 5 シーン。 再生ボタン で 任意の 停止/再開可。

レスポンシブ: 1280 / 900 (タブレット境界) / 768 (タブレット) / 480 (mobile) の 4 ブレークポイントで 検証済み。 Chrome DevTools の Responsive Mode で 確認 可。

共同創業者 hearing 時の 聞き方: