First CH Designs
Back to gallery
BLK-03Blocks

Process Steps

Numbered process steps for content where order matters, like a production flow. Circled numbers connected by a hairline, laid out horizontally on desktop.

Added:
2026-07-23
Dependencies:
None
tags
#process #steps #section #brand

Preview

  1. 01

    ヒアリング

    目的・ターゲット・現状の課題を整理します。

  2. 02

    設計・提案

    構成とデザインの方向性をご提案します。

  3. 03

    制作

    デザインから実装まで一貫して進めます。

  4. 04

    公開・改善

    公開後もデータを見ながら改善します。

const steps = [
  { n: "01", title: "ヒアリング", body: "目的・ターゲット・現状の課題を整理します。" },
  { n: "02", title: "設計・提案", body: "構成とデザインの方向性をご提案します。" },
  { n: "03", title: "制作", body: "デザインから実装まで一貫して進めます。" },
  { n: "04", title: "公開・改善", body: "公開後もデータを見ながら改善します。" },
];

return function ProcessSteps() {
  return (
    <ol className="grid w-full max-w-3xl gap-x-6 gap-y-8 sm:grid-cols-4">
      {steps.map((step, i) => (
        <li key={step.n} className="relative">
          {i < steps.length - 1 && (
            <span
              className="absolute top-4 left-10 hidden h-px w-[calc(100%-1rem)] bg-gray-200 sm:block"
              aria-hidden="true"
            />
          )}
          <span className="relative z-10 inline-flex size-8 items-center justify-center rounded-full border border-amber-200 bg-amber-50 font-mono text-xs font-bold text-amber-700">
            {step.n}
          </span>
          <h3 className="mt-3 text-sm font-bold text-gray-900">{step.title}</h3>
          <p className="mt-1 text-xs leading-relaxed text-gray-500">{step.body}</p>
        </li>
      ))}
    </ol>
  );
}

Add to your project via shadcn CLI

npx shadcn@latest add https://designs.first-ch.com/r/process-steps.json