Claude Codeで作るデモサイト① ── カフェLP「Roast & Rest」
Pharmapia のデモサイト制作第一弾は、自家焙煎コーヒーショップのランディングページ「Roast & Rest」です。HTML / CSS / Vanilla JS のみのシンプルな静的LPながら、Claude Code を使えばわずか数時間で本格的なサイトが完成することを体験できます。
🎨 デザイン概要
カラースキームは「深煎りブラウン(#3B1F0A)」をメインに、「キャラメル(#D4A96A)」をアクセントとした温かみのある配色。フォントは見出しに Playfair Display、本文に Noto Sans JP を採用し、上品でリッチなカフェブランドを演出しています。

📋 ページ構成(7セクション)
- Hero ── 全幅背景画像・キャッチコピー・CTAボタン2つ
- About ── カフェのストーリー・2枚グリッド写真
- Menu ── タブ切替(ドリンク/フード/スイーツ)× カード6品
- AI Chat ── Anthropic API を使ったおすすめチャットbot
- Gallery ── CSS Masonry グリッド写真ギャラリー
- Access ── Google Maps 埋め込み+営業時間テーブル
- Footer ── SNSリンク・Pharmapia クレジット

🍽️ メニューセクション:タブ切替UI
ドリンク・フード・スイーツの3カテゴリをワンクリックで切り替えられるタブUIを実装。カードにはホバーでエレベーション効果が入り、視覚的な動きでユーザーの興味を引きます。

🤖 AI Baristaチャット(Anthropic API連携)
このLPの最大の見どころが AI Barista チャット。ユーザーが「仕事疲れで甘いものが飲みたい」などと入力すると、Anthropic の claude-sonnet モデルがメニューからぴったりの一杯を提案します。
- モデル:claude-sonnet-4-20250514
- システムプロンプトでメニュー情報を渡し、自然な日本語で回答
- APIキーは環境変数(.env)で管理し、本番では非公開

🖼️ Masonry ギャラリー
CSSの columns プロパティのみで実装したMasonryグリッド。JavaScriptライブラリ不要で軽量に実現しています。

💡 Claude Codeでの作り方
仕様書のClaudeへのプロンプトをそのままコピーして入力するだけで、index.html / style.css / script.js の3ファイルを一気に生成できます。Pharmapia ではこの「Claude Code × デモサイト」のアプローチを活用して、クライアントへの提案活動を行っています。
次回は P2:フリーランサー ポートフォリオサイト(React + Tailwind) をご紹介します。
Powered by Pharmapia & Claude Code
📋 Claude Code への実際の指示プロンプト(抜粋)
以下が実際に Claude Code に入力したプロンプトの一部です。このまま貼り付けるだけで動くように設計しています。
以下の仕様でカフェのランディングページを作成してください。
【プロジェクト構成】
cafe-lp/
├── index.html
├── style.css
├── script.js
└── .env.example
【デザイン】
- カラー: Primary #3B1F0A, Accent #D4A96A, BG #FAF6F1
- フォント: Playfair Display(見出し), Noto Sans JP(本文)
- Google Fontsからインポート
- モバイルファースト、ブレークポイント768px/1200px
- スクロールフェードイン(IntersectionObserver API)
【セクション】
1. Hero: 全幅BG画像(Unsplash URL使用)、キャッチコピー、CTA×2
2. About: 2カラム(テキスト+画像)
3. Menu: タブ切替(ドリンク/フード/スイーツ)×カード6枚
4. AI Chat: Anthropic APIを使ったおすすめチャット
5. Gallery: CSS Masonryグリッド×6枚
6. Access: Google Maps embed + 営業時間テーブル
7. Footer: SNSリンク、クレジット
【AI Chat実装】
- Model: claude-sonnet-4-20250514
- APIキーは process.env.ANTHROPIC_API_KEY から読む
- fetch()でPOST、レスポンスをチャットUIに表示
- ローディングスピナーを実装
ポイントは「プロジェクト構成・デザイン・セクション・AI実装」を一度に渡すこと。分割して指示すると都度コンテキストが切れるため、仕様をまとめて一気に投げるのが効率的です。
PHARMAPIA
カフェLPや飲食店サイトの制作、
AI機能の実装に興味はありますか?
まずはお気軽にご相談ください。
通常2営業日以内にご返答します。
費用・納期・制作範囲など、どんな小さなご質問でも歓迎です
