// ─── Services list page ──────────────────────────────────────────
function Services({ go }) {
return (
作って終わらせない
6つの専門分野で支える>}
lead="WordPressを中核に、開発・インフラ・SEO・コンサルティングまで。単発ではなく、事業ライフサイクル全体をカバーします。" />
{SERVICES.map((s, i) => )}
);
}
function PageHeader({ eyebrow, num, title, lead }) {
return (
{eyebrow}
{title}
{lead &&
{lead}
}
);
}
function ServiceRow({ service, index, go }) {
return (
{service.num} · {service.cat}
{service.title.replace(/\n/g, "")}
{service.headline}
{service.summary}
{service.bullets.map((b, i) =>
-
{b}
)}
{service.page &&
}
);
}
function CompareTable() {
const rows = [
{ f: "初期費用", own: "¥0〜(スコープに応じて)", typical: "最低50万円〜が一般的" },
{ f: "保守月額", own: "¥35,000〜(プラン制)", typical: "¥50,000〜 & スポット別途" },
{ f: "一次応答", own: "平日15分以内 / 24/365 可", typical: "翌営業日対応が一般的" },
{ f: "GitHub共有", own: "標準でご提供", typical: "追加費用 or 非対応" },
{ f: "契約期間", own: "最低3ヶ月 / 以降1ヶ月前通知", typical: "年単位の縛りが多い" },
{ f: "レポート", own: "月次 (稼働・脆弱性・CWV)", typical: "年1回 or なし" }];
return (
| 項目 |
●UIARB
|
一般的な制作会社 |
{rows.map((r, i) =>
| {r.f} |
{r.own} |
{r.typical} |
)}
);
}
Object.assign(window, { Services, PageHeader });