WORKS / 03Professional services / Legal士業 / 法務 / 2026

GOODWILLLEGAL

A website for a Sapporo administrative scrivener's office, designed to explain its services clearly and connect consultation enquiries with ongoing content publishing.札幌の行政書士事務所のサイト。サービス内容を明快に伝え、相談の問い合わせと継続的な記事発信をつなぐ設計にしました。

2026
Sapporo, Hokkaido北海道札幌市
CLIENTクライアント
行政書士グッドウィル法務事務所行政書士グッドウィル法務事務所
SECTOR領域
Professional services / Legal士業 / 法務
ROLE担当
Planning, design, development, CMS, SEO, operations企画、デザイン、開発、CMS、SEO、運用
YEAR
2026
LIVE公開中
goodwill-legal.jp

01 / PROJECT

WHAT THE
PROJECT IS.

The project covers the office's service information, consultation flow, profile and access information together with a continuously updated column section.事務所のサービス情報、相談の流れ、プロフィール、アクセス情報に加え、継続的に更新するコラムまでを対象としたプロジェクトです。

A CMS was introduced so articles can be published and organised without modifying the site code. The enquiry flow sends consultation details to the office and returns a confirmation to the sender.サイトのコードを触らずに記事の公開と整理ができるようCMSを導入しました。問い合わせフローでは相談内容を事務所へ送信し、送信者には自動で確認メールを返します。

I handled the project from site planning and UI/UX through implementation, CMS integration, enquiry functionality, SEO, launch and ongoing maintenance.サイト企画とUI/UXから実装、CMS連携、問い合わせ機能、SEO、公開、その後の保守まで担当しています。

02 / HOW IT WORKS

THE DECISIONS
UNDER IT.

FROM THE IMPLEMENTATION実装から

01
The CMS client cannot reach the browserCMSクライアントはブラウザに届かない

The content client is marked server-only, so an accidental import from a client component fails the build rather than shipping the API key in the bundle.コンテンツ取得のクライアントはサーバー専用として印を付けています。クライアントコンポーネントから誤ってimportした場合、APIキーがバンドルに乗るのではなくビルドが落ちます。

02
Drafts are blocked twice下書きは二重で止める

The CMS normally returns only published entries, but depending on the key's permissions it can return drafts too. An unpublished article appearing on a legal practice's site is not a cosmetic bug, so the fetch layer filters them out as well rather than trusting the API to have done it.CMSは通常公開中のコンテンツしか返しませんが、APIキーの権限次第では下書きも返ります。士業のサイトに未公開記事が出るのは見た目の問題では済まないので、API側を信頼せず取得層でも弾いています。

03
The site survives the CMS being downCMSが落ちてもサイトは立つ

If the content API is unreachable the sitemap is still served from the fixed pages, and with no CMS configured at all the site falls back to fixtures so the build stays green. Pages revalidate on the same interval as the sitemap, so a published article and its sitemap entry appear together.コンテンツAPIに到達できない場合もサイトマップは固定ページだけで配信します。CMSが未設定の環境ではフィクスチャにフォールバックし、ビルドが通る状態を保ちます。ページの再検証はサイトマップと同じ間隔なので、記事の公開とサイトマップへの掲載が揃います。

04
An enquiry produces two emails問い合わせは2通になる

One to the office with the consultation details, one back to the sender confirming it arrived — so nobody is left wondering whether a legal enquiry went through.1通は相談内容を事務所へ、もう1通は届いたことを送信者へ返します。法律の相談を送った人が、送れたのかどうか分からないまま待つことがないようにするためです。

03 / DELIVERED

WHAT WAS
BUILT.

  1. 01

    Service and consultation-information pagesサービスと相談情報のページ

  2. 02

    CMS-based article publishing and category structureCMSによる記事公開とカテゴリ構造

  3. 03

    Contact flow with office notification and automatic confirmation事務所への通知と自動確認メールを備えた問い合わせフロー

  4. 04

    Office profile and access information事務所プロフィールとアクセス情報

  5. 05

    SEO-oriented metadata, sitemap and content structureSEOを意識したメタデータ、サイトマップ、コンテンツ構造

  6. 06

    Ongoing maintenance and content-operation support継続的な保守とコンテンツ運用のサポート

04 / TECHNOLOGY

THE STACK
BEHIND IT.

Next.jsReactTypeScriptmicroCMSResendGSAP
NEXT次の実績04JurakuenALL WORKS実績一覧