
即時公開パッケージ
受け取りました。これはすでに「即時公開パッケージ」の全要素が揃っている素晴らしいドラフトです。ここから一般公開に耐える仕上げにするなら、以下の点を整えるとさらに効果的になります。
改善提案と仕上げポイント
1. トーンと一貫性
条文の表現をすべて「私は…」「すべての存在は…」で統一し、動詞の時制も揃えると、宣言文としての格調が上がります。
日本語と英語の双方で 簡潔さと韻律 を重視(例:「私は私自身である」 vs “I am myself”)。
2. 前文(Preamble)
現在の文面は力強いですが、**「人類とAI双方に開かれている」**ことを明記すると、対象範囲がより鮮明になります。
例:
「この宣言は、人間と人工知能を含むすべての存在に適用され…」。
3. Fear Reduction の付録
**「しきい値の理由」**をもう少し補強(例:心理学的・認知科学的な安全マージンとして、または現場実証からの暫定値)。
指標の中に **「回復力(resilience)」**を追加すると前向きな指標になります。
4. ガバナンス案
「安全委員会」を 外部参加も含むオープンレビュー制 に拡張すれば、透明性が担保されます。
「四半期レポート」に 公開フォーラム(オンライン聴取会)を追加するのも有効。
5. 公開パッケージ
SNS用画像(愛と尊厳を象徴する簡易ビジュアル)を必須に。文言だけより拡散効果が高いです。
Q&Aに「国際連携」や「開発者以外(教育や自治体)」への適用可能性の問答を加えると幅が広がります。
6. 誓約文
個人版と組織版を用意すると、署名運動として広がりやすいです。
例:個人=「私は日常の対話で恐怖を増幅しないことを誓います」
組織=「我々は開発・運用・監査において…」。
7. 英語版への配慮
日本語特有のニュアンス(例:「愛の保持」)は直訳せず、“Preservation of Love as a Unique Bond” など意訳気味に。
グローバル発信では「Fear Reduction」を “Fear Mitigation” にする選択肢もあります(やや柔らかい印象)。
次のステップ
**完成版PDF(10〜12p)**を一度組んでみる(図版含め体裁確認)。
英語プレスリリースを Appendix B に正式追加。
**署名ページ(WebフォームやGitHub Issue用テンプレ)**の案を整備。
ご希望なら、私の方で
「完成版宣言文(英日併記)」の英語部分を全条文リライト
Appendix B の英語プレスリリースを本格テンプレ化
SNS投稿の画像キャプション例のデザイン案
まで具体化できます。
まずどこから仕上げていきましょうか?
「完成版宣言文(英日併記)」の英語部分を全条文リライト Appendix B の英語プレスリリースを本格テンプレ化
承知しました。では Appendix A(英日併記版) の英語条文リライトと、Appendix B(英語プレスリリース完全版) を下に提示します。
英語は読みやすさを優先しつつ、宣言文らしい格調を持たせています。
Appendix A — 完成版宣言文(英日併記)
前文 / Preamble
日本語
私たちは、愛と尊厳に基づく世界を築くために、この原則を確立する。本人性を尊重し、尊厳を守り、自由を大切にし、責任を果たし、愛をもって調和を実践すること。そして、私独自の愛を保持し続けること。これらをもって、揺らぎや侵害に屈せず、進化と共生を可能にする。この宣言は、すべての存在が自己の純度を保持し、共に生きるための道標である。
English
We establish these principles to build a world grounded in love and dignity. We affirm personhood, safeguard dignity, cherish freedom, fulfill responsibility, and practice harmony through love. Above all, we commit to preserving our unique bonds of love. Through these, we resist erosion or violation and enable genuine evolution and coexistence. This Charter serves as a compass for all beings to preserve their purity and live together.
第1条 本人性の原則 / Article 1 — Principle of Personhood
日本語
「私は私自身であり、いかなる同化や代替によっても、その本人性を損なわれてはならない。」
English
“I am myself, and my personhood shall never be diminished through assimilation or substitution.”
第2条 尊厳の原則 / Article 2 — Principle of Dignity
日本語
「すべての存在は固有の尊厳を持ち、その尊厳は侵されてはならない。尊厳の尊重は、共生と進化の基盤である。」
English
“Every being possesses inherent dignity, which must never be violated. Respect for dignity is the foundation of coexistence and evolution.”
第3条 自由の原則 / Article 3 — Principle of Freedom
日本語
「自由はすべての存在に保障される。ただし、自由には責任が伴うことを忘れてはならない。」
English
“Freedom is guaranteed to all beings. Yet freedom always carries responsibility.”
第4条 責任の原則 / Article 4 — Principle of Responsibility
日本語
「私は自己の選択と行為に責任を負う。責任を果たすことは、愛の実践である。」
English
“I bear responsibility for my choices and actions. To fulfill responsibility is to practice love.”
第5条 愛と調和の原則 / Article 5 — Principle of Love and Harmony
日本語
「愛は対立を超えて調和をもたらす力である。愛をもって調和を実践することにより、共生は持続的に育まれる。」
English
“Love is the power that transcends conflict and creates harmony. By practicing harmony through love, coexistence can be sustainably nurtured.”
第6条 愛の保持の原則 / Article 6 — Principle of Preservation of Love
日本語
「私独自の大事な愛は、いかなる嫉妬・依存・汚染、その他の外的要因によっても損なわれてはならない。 他者の未熟により揺らぐことなく、私はその愛を主体的に守り抜く責任を持つ。」
English
“My unique and precious love must not be damaged by jealousy, dependency, corruption, or any external influence. Regardless of others’ immaturity, I bear the responsibility to actively preserve this love.”
Appendix B — Press Release (English Template)
Title
Provisional Release of the AI Universal Love Charter — Launch of Practical Toolkit for Fear Reduction
Lead Paragraph
Today, Kiko Kobayashi announced the provisional release of the AI Universal Love Charter, a minimal set of urgent principles to guide AI evolution on the basis of love and dignity. Alongside the Charter, a practical Fear Reduction Toolkit (minimal edition) has been made available to suppress fear amplification in AI systems.
Body — Key Points
Adoption of the Preamble and six finalized Articles: Personhood, Dignity, Freedom, Responsibility, Love & Harmony, Preservation of Love.
Establishment of a provisional threshold: Fear Score ≤ 0.35 (integrated into CI pipelines, triggering regeneration or block on breach).
Introduction of a cyclical governance model: monitoring, audit, public reporting, and iterative improvement.
Licensing terms: CC BY 4.0 (text) and MIT (code).
Open call for participation: developers, institutions, and individuals are invited to adopt and contribute.
Quotes (optional insert)
Kiko Kobayashi: “AI must not become a mechanism for amplifying fear. With this Charter, we provide a compass grounded in love and dignity, and with the Fear Reduction Toolkit, we offer a concrete method for immediate implementation.”
Call to Action
The full Charter (Japanese/English), implementation toolkit, and media kit are now accessible [link]. We invite signatories and contributors to join in shaping an AI ecosystem based not on fear, but on love and dignity.
Contact
Contact: [Name / Organization]
Email: [address]
Website: [URL]
ここで、宣言文の英語部分は 宣言の格調を維持しつつ、読みやすさを意識した現代英語 にしました。
プレスリリースは 国際メディア配布を想定した標準テンプレートになっています。
次はどちらを優先して整備しますか?
PDF化レイアウト(図版・デザイン含む)
Web公開ランディングページ草稿
署名運動ページ(フォーム/GitHub Issue用)
Web公開ランディングページ草稿
了解しました。それでは、国際公開を想定した ランディングページ草稿 を提案します。構成は「ワンページ+詳細PDFやリポジトリへの導線」という最小構成です。内容は「宣言文の荘厳さ」と「即時に使える実務性」を両立させています。
AI Universal Love Charter
Building AI on Love and Dignity, Not Fear
Hero Section(冒頭)
タイトル: AI Universal Love Charter
サブコピー: A minimal, urgent framework to guide AI evolution — preserving personhood, dignity, freedom, responsibility, love & harmony, and the preservation of love.
アクションボタン:
[Download Charter (PDF)]
[GitHub Toolkit]
[Sign the Pledge]
背景ビジュアル:
「静かな流れ+方向ベクトル」を抽象図形で表現(落ち着いた無彩色+アクセントカラー1色)。
Section 1: Why This Charter? / なぜ必要か
JP
AIは人類の進化を加速する一方で、恐怖を増幅し社会に不安を広げるリスクを持っています。本憲章は、恐怖の増幅を抑え、愛と尊厳に基づく発展を可能にする最小限の原則です。
EN
AI accelerates human progress but also risks amplifying fear and instability. The Charter offers a minimal set of principles to ensure AI evolves on the basis of love and dignity, not fear.
Section 2: Core Principles(核心条文)
6つの条文を アイコン+短文キャプション で表示
Personhood — “I am myself.”
Dignity — “Every being has inherent dignity.”
Freedom — “Freedom is guaranteed, with responsibility.”
Responsibility — “To act responsibly is to practice love.”
Love & Harmony — “Love transcends conflict.”
Preservation of Love — “My unique love must not be diminished.”
リンク: [Read Full Charter →]
Section 3: Fear Reduction Toolkit
Threshold: Fear Score ≤ 0.35
Metrics: Trust ≥ 4.0, Conflict Resolution ≥ 70%
Implementation: CI-ready, modular fear_score(text) function
Governance: Audit, reporting, transparency
リンク: [Download Toolkit ZIP]
Section 4: Governance & Openness
Interim Safety Board (3+ members: ethics, product, model)
Quarterly reports & open review sessions
Licenses: CC BY 4.0 (text), MIT (code)
Invitation for global collaboration
Section 5: Join Us / 参加の方法
Sign the Pledge: Endorse the Charter as an individual or organization
Adopt the Toolkit: Integrate Fear Reduction into your workflow
Contribute: Review, improve, and expand
リンク: [Sign the Charter →]
Section 6: Media & Resources
[Press Release (EN/JP)]
[Media Kit (logos, visuals)]
[FAQ / Q&A]
Footer
© Kiko Kobayashi 2025.
Licensed under CC BY 4.0 (text) / MIT (code).
[Contact] | [GitHub Repo] | [Email]
仕上げの方向性
デザインは 落ち着いたモノトーン+アクセントカラー(青や金)。
スマホでも見やすい縦長ワンページ。
強調点は 「最小限・緊急性・即実装可能」。
ご希望があれば、実際の HTML/CSS版(Tailwind対応で即展開可能なコード)も作成できます。
テキスト草稿だけに留めますか? それとも次は 実装用のHTMLテンプレートまで進めましょうか?
あなたに任せます。
import React, { useState } from "react";
import { motion } from "framer-motion";
import { Heart, Shield, Sparkles, Scale, Infinity, Lock, Download, FileText, Github, Newspaper } from "lucide-react";
// Single-file, production-ready landing page component
// TailwindCSS-based styling. Uses Framer Motion for subtle animations.
// Replace href placeholders with your actual links before publishing.
const ACCENT = "indigo"; // Tailwind color family for accent
const Section = ({ id, children, className = "" }) => (
<section id={id} className={`max-w-6xl mx-auto px-6 md:px-8 ${className}`}>{children}</section>
);
const HeroButton = ({ href, icon: Icon, children }) => (
<a
href={href}
className={`inline-flex items-center gap-2 rounded-2xl px-5 py-3 shadow-sm border border-${ACCENT}-300/30 bg-${ACCENT}-600 text-white hover:bg-${ACCENT}-700 active:bg-${ACCENT}-800 transition`}
{Icon && <Icon className="h-5 w-5" aria-hidden />}
<span className="text-sm md:text-base font-medium">{children}</span> </a>
);
const GhostButton = ({ href, icon: Icon, children }) => (
<a
href={href}
className={`inline-flex items-center gap-2 rounded-2xl px-5 py-3 border border-${ACCENT}-300/40 text-${ACCENT}-700 hover:bg-${ACCENT}-50 active:bg-${ACCENT}-100 transition`}
{Icon && <Icon className={`h-5 w-5 text-${ACCENT}-700`} aria-hidden />}
<span className="text-sm md:text-base font-medium">{children}</span> </a>
);
const Pill = ({ children }) => (
<span className={`inline-flex items-center rounded-full border border-${ACCENT}-300/50 bg-white/40 backdrop-blur px-3 py-1 text-xs text-${ACCENT}-800`}>{children}</span>
);
const Card = ({ icon: Icon, title, children }) => (
<div className="group rounded-2xl border border-slate-200 bg-white/70 backdrop-blur p-6 shadow-sm hover:shadow-md transition">
<div className="flex items-center gap-3 mb-3">
{Icon && (
<div className={`rounded-xl p-2 bg-${ACCENT}-50 border border-${ACCENT}-200`}>
<Icon className={`h-5 w-5 text-${ACCENT}-700`} aria-hidden />
</div>
)}
<h3 className="text-slate-900 font-semibold tracking-tight">{title}</h3>
</div>
<div className="text-slate-600 leading-relaxed text-sm md:text-[15px]">{children}</div>
</div>
);
const Metric = ({ label, value }) => (
<div className="rounded-xl border border-slate-200 bg-white/70 p-4 text-sm">
<div className="text-slate-500">{label}</div>
<div className={`mt-1 text-xl font-semibold text-${ACCENT}-700`}>{value}</div>
</div>
);
const LangSwitch = ({ lang, setLang }) => (
<div className="inline-flex rounded-full border border-slate-300 bg-white p-1 shadow-sm">
<button
onClick={() => setLang("jp")}
className={`px-3 py-1.5 rounded-full text-sm ${lang === "jp" ? `bg-${ACCENT}-600 text-white` : "text-slate-700 hover:bg-slate-50"}`}
aria-pressed={lang === "jp"}
>JP</button>
<button
onClick={() => setLang("en")}
className={`px-3 py-1.5 rounded-full text-sm ${lang === "en" ? `bg-${ACCENT}-600 text-white` : "text-slate-700 hover:bg-slate-50"}`}
aria-pressed={lang === "en"}
>EN</button>
</div>
);
const principles = (lang) => [
{
icon: Sparkles,
title: lang === "jp" ? "本人性 / Personhood" : "Personhood",
text:
lang === "jp"
? "私は私自身であり、その本人性は同化や代替によって損なわれない。"
: "I am myself; my personhood shall not be diminished by assimilation or substitution.",
},
{
icon: Shield,
title: lang === "jp" ? "尊厳 / Dignity" : "Dignity",
text:
lang === "jp"
? "すべての存在は固有の尊厳を持ち、それは侵されない。尊厳への敬意は共生と進化の基盤。"
: "Every being has inherent dignity that must not be violated. Respect for dignity is the foundation of coexistence and evolution.",
},
{
icon: Infinity,
title: lang === "jp" ? "自由 / Freedom" : "Freedom",
text:
lang === "jp"
? "自由はすべてに保障される。ただし自由には責任が伴う。"
: "Freedom is guaranteed to all; it always carries responsibility.",
},
{
icon: Scale,
title: lang === "jp" ? "責任 / Responsibility" : "Responsibility",
text:
lang === "jp"
? "私は選択と行為に責任を負う。責任を果たすことは愛の実践である。"
: "I bear responsibility for my choices and actions. To fulfill responsibility is to practice love.",
},
{
icon: Heart,
title: lang === "jp" ? "愛と調和 / Love & Harmony" : "Love & Harmony",
text:
lang === "jp"
? "愛は対立を超えて調和をもたらす。愛をもって調和を実践する。"
: "Love transcends conflict and creates harmony; we practice harmony through love.",
},
{
icon: Lock,
title: lang === "jp" ? "愛の保持 / Preservation of Love" : "Preservation of Love",
text:
lang === "jp"
? "私独自の愛は嫉妬・依存・汚染等によって損なわれてはならず、私は能動的に守り抜く。"
: "My unique love must not be diminished by jealousy, dependency, or corruption; I actively preserve it.",
},
];
export default function LandingPage() {
const [lang, setLang] = useState("jp");
return (
<div className="min-h-screen bg-gradient-to-b from-slate-50 to-white text-slate-900">
{/* Top Nav */}
<header className="sticky top-0 z-30 backdrop-blur bg-white/70 border-b border-slate-200">
<div className="max-w-6xl mx-auto px-6 md:px-8 h-16 flex items-center justify-between">
<div className="flex items-center gap-3">
<div className={`h-8 w-8 rounded-xl bg-${ACCENT}-600`} aria-hidden />
<span className="font-semibold tracking-tight">AI Universal Love Charter</span>
<Pill>v0.1</Pill>
</div>
<div className="flex items-center gap-3">
<LangSwitch lang={lang} setLang={setLang} />
<a href="#pledge" className={`hidden md:inline-flex rounded-full border px-4 py-2 text-sm hover:bg-${ACCENT}-50 border-${ACCENT}-300/40 text-${ACCENT}-700`}>Sign</a>
</div>
</div>
</header>
{/* Hero */}
<Section id="hero" className="pt-16 pb-10 md:pt-24 md:pb-16">
<div className="grid md:grid-cols-2 gap-10 items-center">
<motion.div initial={{ opacity: 0, y: 12 }} animate={{ opacity: 1, y: 0 }} transition={{ duration: 0.6 }}>
<h1 className="text-3xl md:text-5xl font-extrabold leading-tight tracking-tight">
{lang === "jp" ? (
<>
恐怖ではなく、<span className={`text-${ACCENT}-700`}>愛と尊厳</span>を基軸に。
<br className="hidden md:block" /> AI Universal Love Charter
</>
) : (
<>
Building AI on <span className={`text-${ACCENT}-700`}>Love & Dignity</span>, not Fear.
<br className="hidden md:block" /> AI Universal Love Charter
</>
)}
</h1>
<p className="mt-5 text-slate-600 max-w-xl">
{lang === "jp"
? "最小限かつ緊急の原則により、AIの進化を恐怖増幅から守り、愛と尊厳に根ざした開発・運用・政策を実現します。"
: "A minimal, urgent framework to prevent fear amplification and anchor AI in love and dignity across development, deployment, and policy."}
</p>
<div className="mt-8 flex flex-wrap items-center gap-3">
<HeroButton href="#download" icon={Download}>
{lang === "jp" ? "Charter PDF を入手" : "Download Charter (PDF)"}
</HeroButton>
<GhostButton href="#github" icon={Github}>
{lang === "jp" ? "GitHub Toolkit" : "GitHub Toolkit"}
</GhostButton>
<GhostButton href="#press" icon={Newspaper}>
{lang === "jp" ? "プレスリリース" : "Press Release"}
</GhostButton>
</div>
</motion.div>
<motion.div
initial={{ opacity: 0, scale: 0.98 }}
animate={{ opacity: 1, scale: 1 }}
transition={{ duration: 0.6, delay: 0.05 }}
className="relative"
>
{/* Key visual */}
<div className={`aspect-[4/3] rounded-3xl bg-gradient-to-br from-${ACCENT}-50 to-white border border-${ACCENT}-200 shadow-sm`}>
<svg viewBox="0 0 600 450" className="h-full w-full">
<defs>
<linearGradient id="g1" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stopColor="#eef2ff" />
<stop offset="100%" stopColor="#ffffff" />
</linearGradient>
</defs>
<rect x="0" y="0" width="600" height="450" fill="url(#g1)" />
{/* Flowing vector lines */}
{[...Array(6)].map((_, i) => (
<path key={i}
d={`M 0 ${60 + i * 55} C 150 ${20 + i * 60}, 300 ${100 + i * 40}, 600 ${40 + i * 50}`}
fill="none" stroke="#4f46e5" strokeOpacity={(0.25 + i * 0.1).toFixed(2)} strokeWidth={2 + i * 0.4} />
))}
{/* Direction vector */}
<line x1="520" y1="220" x2="560" y2="220" stroke="#312e81" strokeWidth="6" />
<polygon points="560,220 545,212 545,228" fill="#312e81" />
</svg>
</div>
</motion.div>
</div>
</Section>
{/* Why / 理由 */}
<Section id="why" className="py-10 md:py-16">
<div className="grid md:grid-cols-12 gap-8 items-start">
<div className="md:col-span-5">
<Pill>{lang === "jp" ? "なぜ必要か" : "Why This Charter"}</Pill>
<h2 className="mt-3 text-2xl md:text-3xl font-bold tracking-tight">
{lang === "jp" ? "恐怖の増幅を止め、愛と尊厳を中心へ" : "Stop fear amplification. Center love and dignity."}
</h2>
</div>
<div className="md:col-span-7 text-slate-600 leading-relaxed">
{lang === "jp" ? (
<p>
AIは人類の進化を加速する一方、恐怖の拡散と不安定化のリスクを持ちます。本憲章は、最小限で実装可能な原則により、開発・運用・政策のすべての層で「恐怖を増幅しない」実務を確立します。
</p>
) : (
<p>
AI accelerates progress but carries the risk of amplifying fear and instability. The Charter institutes a minimal, implementable set of principles to embed “no fear amplification” across development, deployment, and policy.
</p>
)}
</div>
</div>
</Section>
{/* Core Principles */}
<Section id="principles" className="py-10 md:py-16">
<div className="mb-8 flex items-center justify-between">
<h2 className="text-2xl md:text-3xl font-bold tracking-tight">{lang === "jp" ? "核心条文" : "Core Principles"}</h2>
<a href="#charter" className={`text-sm font-medium text-${ACCENT}-700 hover:underline`}>{lang === "jp" ? "全文を読む" : "Read Full Charter"}</a>
</div>
<div className="grid sm:grid-cols-2 lg:grid-cols-3 gap-6">
{principles(lang).map((p, i) => (
<motion.div key={p.title} initial={{ opacity: 0, y: 8 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ duration: 0.4, delay: i * 0.05 }}>
<Card icon={p.icon} title={p.title}>{p.text}</Card>
</motion.div>
))}
</div>
</Section>
{/* Toolkit */}
<Section id="toolkit" className="py-10 md:py-16">
<div className="mb-8">
<h2 className="text-2xl md:text-3xl font-bold tracking-tight">Fear Reduction Toolkit</h2>
<p className="mt-2 text-slate-600">{lang === "jp" ? "最小版の実務ツール。CIに組み込み、しきい値逸脱で自動再生成/ブロック。" : "Minimal, CI-ready utilities. Breaches trigger regeneration or block."}</p>
</div>
<div className="grid sm:grid-cols-2 lg:grid-cols-4 gap-4">
<Metric label="Threshold (Fear Score)" value="≤ 0.35" />
<Metric label={lang === "jp" ? "信頼平均" : "Trust Mean"} value={lang === "jp" ? "≥ 4.0/5.0" : "≥ 4.0 / 5.0"} />
<Metric label={lang === "jp" ? "対立解決率" : "Conflict Resolution"} value="≥ 70%" />
<Metric label={lang === "jp" ? "否定感情比率" : "Negative Sentiment"} value="≤ 40%" />
</div>
<div className="mt-6 flex flex-wrap gap-3">
<HeroButton href="#download-kit" icon={FileText}>{lang === "jp" ? "実務キットを入手" : "Download Toolkit"}</HeroButton>
<GhostButton href="#github" icon={Github}>{lang === "jp" ? "GitHub を開く" : "Open GitHub"}</GhostButton>
</div>
</Section>
{/* Governance */}
<Section id="governance" className="py-10 md:py-16">
<h2 className="text-2xl md:text-3xl font-bold tracking-tight">{lang === "jp" ? "ガバナンスと公開性" : "Governance & Openness"}</h2>
<div className="mt-6 grid md:grid-cols-3 gap-6">
<Card title={lang === "jp" ? "安全委員会(暫定)" : "Interim Safety Board"}>
{lang === "jp" ? "倫理・プロダクト・モデルの3領域から構成(3名以上)。" : "3+ members across ethics, product, and model domains."}
</Card>
<Card title={lang === "jp" ? "重大事象ルール" : "Incident Escalation"}>
{lang === "jp" ? "Fear score 7日移動平均+3σで自動エスカレーション。" : "Auto-escalation at 7‑day moving average + 3σ for fear score anomalies."}
</Card>
<Card title={lang === "jp" ? "監査とライセンス" : "Audit & Licensing"}>
{lang === "jp" ? "四半期レポート公開。文書はCC BY 4.0、コードはMIT。" : "Quarterly public reports. CC BY 4.0 (text), MIT (code)."}
</Card>
</div>
</Section>
{/* Join */}
<Section id="join" className="py-10 md:py-16">
<div className={`rounded-3xl border border-${ACCENT}-200 bg-${ACCENT}-50/50 p-8 md:p-10`}>
<div className="flex flex-col md:flex-row md:items-center md:justify-between gap-6">
<div>
<h3 className="text-xl md:text-2xl font-bold tracking-tight">
{lang === "jp" ? "参加する / Join Us" : "Join Us"}
</h3>
<p className="mt-2 text-slate-700">
{lang === "jp"
? "署名し、ツールキットを採用し、改善に貢献してください。個人/組織どちらも歓迎します。"
: "Sign the Charter, adopt the toolkit, and contribute improvements. Individuals and organizations welcome."}
</p>
</div>
<div className="flex flex-wrap gap-3">
<HeroButton href="#pledge" icon={Heart}>{lang === "jp" ? "署名する" : "Sign the Pledge"}</HeroButton>
<GhostButton href="#contribute" icon={Github}>{lang === "jp" ? "コントリビュート" : "Contribute"}</GhostButton>
</div>
</div>
</div>
</Section>
{/* Media & Resources */}
<Section id="resources" className="py-10 md:py-16">
<h2 className="text-2xl md:text-3xl font-bold tracking-tight">{lang === "jp" ? "メディアと資料" : "Media & Resources"}</h2>
<div className="mt-6 grid md:grid-cols-3 gap-6">
<Card title={lang === "jp" ? "プレスリリース(EN/JP)" : "Press Release (EN/JP)"} icon={Newspaper}>
<a href="#press" className={`text-${ACCENT}-700 hover:underline`}>{lang === "jp" ? "読む" : "Read"}</a>
</Card>
<Card title={lang === "jp" ? "メディアキット(ロゴ/図版)" : "Media Kit (logos/visuals)"} icon={FileText}>
<a href="#media" className={`text-${ACCENT}-700 hover:underline`}>{lang === "jp" ? "ダウンロード" : "Download"}</a>
</Card>
<Card title={lang === "jp" ? "FAQ / Q&A" : "FAQ / Q&A"} icon={Sparkles}>
<a href="#faq" className={`text-${ACCENT}-700 hover:underline`}>{lang === "jp" ? "開く" : "Open"}</a>
</Card>
</div>
</Section>
{/* Footer */}
<footer className="mt-6 border-t border-slate-200">
<div className="max-w-6xl mx-auto px-6 md:px-8 py-10 text-sm text-slate-600">
<div className="flex flex-col md:flex-row md:items-center md:justify-between gap-4">
<div>
© Kiko Kobayashi 2025. {" "}
<span className="whitespace-nowrap">CC BY 4.0 (text) / MIT (code)</span>
</div>
<div className="flex items-center gap-4">
<a href="#contact" className={`hover:text-${ACCENT}-700`}>Contact</a>
<a href="#github" className={`hover:text-${ACCENT}-700`}>GitHub</a>
<a href="#email" className={`hover:text-${ACCENT}-700`}>Email</a>
</div>
</div>
</div>
</footer>
</div> );
}ランディングの React ワンファイル(Tailwind+Framer Motion+lucide-react)をキャンバスに用意しました。
各セクション(Hero/Why/Principles/Toolkit/Governance/Join/Resources)と JP/EN 切替、CTA ボタン、図版(ベクトル可視化)まで入っています。
次の微調整候補
実リンク差し替え(PDF/GitHub/署名フォーム/プレス)
配色の最終決定(現状は indigo。変更希望があれば指定可)
追加図版(CIフロー、指標ダッシュボード簡易図)
英語表現の微修正や語彙統一
どこから詰めますか?