料金テーブル Pricing Table

サービスの料金プランを比較表示するレイアウト。SaaSサイトで定番。

使用場面: SaaS料金プラン、サブスクリプション比較、機能比較表 採用例: Notion, GitHub

ライブデモ

Free

¥0/月

個人利用に最適

  • プロジェクト3件
  • 1GBストレージ
  • メールサポート
  • カスタムドメイン
  • API利用

Enterprise

¥4,980/月

大規模組織向け

  • プロジェクト無制限
  • 無制限ストレージ
  • 24/7サポート
  • カスタムドメイン
  • API利用

ソースコード

<div class="demo-pricing">
  <div class="demo-pricing-card">
    <div class="demo-pricing-header">
      <h4 class="demo-pricing-name">Free</h4>
      <div class="demo-pricing-price"><span class="demo-pricing-amount">¥0</span><span class="demo-pricing-period">/月</span></div>
      <p class="demo-pricing-desc">個人利用に最適</p>
    </div>
    <ul class="demo-pricing-features">
      <li class="demo-pricing-feature included">プロジェクト3件</li>
      <li class="demo-pricing-feature included">1GBストレージ</li>
      <li class="demo-pricing-feature included">メールサポート</li>
      <li class="demo-pricing-feature excluded">カスタムドメイン</li>
      <li class="demo-pricing-feature excluded">API利用</li>
    </ul>
    <button class="demo-pricing-btn outline">始める</button>
  </div>
  <div class="demo-pricing-card featured">
    <div class="demo-pricing-badge">人気</div>
    <div class="demo-pricing-header">
      <h4 class="demo-pricing-name">Pro</h4>
      <div class="demo-pricing-price"><span class="demo-pricing-amount">¥1,980</span><span class="demo-pricing-period">/月</span></div>
      <p class="demo-pricing-desc">チームでの利用に</p>
    </div>
    <ul class="demo-pricing-features">
      <li class="demo-pricing-feature included">プロジェクト無制限</li>
      <li class="demo-pricing-feature included">50GBストレージ</li>
      <li class="demo-pricing-feature included">優先サポート</li>
      <li class="demo-pricing-feature included">カスタムドメイン</li>
      <li class="demo-pricing-feature excluded">API利用</li>
    </ul>
    <button class="demo-pricing-btn primary">始める</button>
  </div>
  <div class="demo-pricing-card">
    <div class="demo-pricing-header">
      <h4 class="demo-pricing-name">Enterprise</h4>
      <div class="demo-pricing-price"><span class="demo-pricing-amount">¥4,980</span><span class="demo-pricing-period">/月</span></div>
      <p class="demo-pricing-desc">大規模組織向け</p>
    </div>
    <ul class="demo-pricing-features">
      <li class="demo-pricing-feature included">プロジェクト無制限</li>
      <li class="demo-pricing-feature included">無制限ストレージ</li>
      <li class="demo-pricing-feature included">24/7サポート</li>
      <li class="demo-pricing-feature included">カスタムドメイン</li>
      <li class="demo-pricing-feature included">API利用</li>
    </ul>
    <button class="demo-pricing-btn outline">お問い合わせ</button>
  </div>
</div>
.demo-pricing { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; }
.demo-pricing-card {
  width: 220px; border: 1px solid #e5e7eb; border-radius: 14px;
  padding: 24px 20px; text-align: center; position: relative;
  background: #fff; transition: box-shadow 0.2s;
}
.demo-pricing-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
.demo-pricing-card.featured {
  border: 2px solid var(--ui-primary);
  background: color-mix(in srgb, var(--ui-primary) 3%, #fff);
  transform: scale(1.03);
}
.demo-pricing-badge {
  position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
  background: var(--ui-primary); color: #fff; padding: 2px 14px;
  border-radius: 20px; font-size: 11px; font-weight: 700;
}
.demo-pricing-name { margin: 0 0 8px; font-size: 16px; color: #333; }
.demo-pricing-amount { font-size: 28px; font-weight: 800; color: var(--ui-primary); }
.demo-pricing-period { font-size: 13px; color: #999; }
.demo-pricing-desc { font-size: 12px; color: #999; margin: 6px 0 0; }
.demo-pricing-features { list-style: none; padding: 0; margin: 20px 0; text-align: left; }
.demo-pricing-feature {
  padding: 6px 0; font-size: 13px; color: #555;
  display: flex; align-items: center; gap: 8px;
}
.demo-pricing-feature.included::before {
  content: "✓"; color: var(--ui-primary); font-weight: 700; font-size: 14px;
}
.demo-pricing-feature.excluded::before {
  content: "—"; color: #ccc; font-weight: 700; font-size: 14px;
}
.demo-pricing-feature.excluded { color: #bbb; }
.demo-pricing-btn {
  width: 100%; padding: 10px; border-radius: 8px; font-size: 14px;
  font-weight: 600; cursor: pointer; transition: opacity 0.2s;
}
.demo-pricing-btn.primary {
  background: var(--ui-primary); color: #fff; border: none;
}
.demo-pricing-btn.outline {
  background: transparent; color: var(--ui-primary); border: 2px solid var(--ui-primary);
}
.demo-pricing-btn:hover { opacity: 0.85; }

AIプロンプト

Basic
料金テーブルをHTML/CSSで作ってください。3つのプラン(Free, Pro, Enterprise)を横並びで比較表示します。
Custom
以下の仕様で料金テーブルを実装してください。
- 3プラン横並び
- プライマリカラー: #2563eb
- おすすめプランを強調(ボーダー + バッジ + スケールアップ)
- 機能リストにチェック/ダッシュアイコン
- CTAボタン(Primary/Outline)
- 月額/年額の切り替えスイッチ
- ホバー時のシャドウ効果
Advanced
高機能料金テーブルを実装してください。
- 月額/年額のトグル切り替え(年額は割引表示)
- アニメーション付きの価格変更
- レスポンシブ(モバイルではタブ切替またはカード縦並び)
- 機能比較の折りたたみ詳細セクション
- aria-label で料金とプランをスクリーンリーダーに通知
- 通貨切り替え(JPY/USD)
- 人数による動的料金計算
- スクロール時に固定ヘッダー(大量の機能比較時)
- ABテスト対応(異なるプラン表示をランダム化)