料金表 初級

単一プラン・ハイライト

プランが1つのサービス向けの、価格とベネフィットを大きく見せる単独料金カード。チェックリストと強いCTA、保証バッジで「これ1つでOK」の安心感を作ります。買い切りや単一サブスクに最適です。

#pricing#single#highlight#cta

ライブデモ

使用例(お題: カフェ MOON BREW)

この技法を「カフェ MOON BREW」というテーマのダミーサイトで実際に使った例です。

HTML
<!-- MOON BREW:定期便のサブスク料金カード -->
<section class="psg">
  <article class="psg-card">
    <div class="psg-glow" aria-hidden="true"></div>
    <p class="psg-tag">COFFEE SUBSCRIPTION</p>
    <h2 class="psg-name">月替わり 定期便</h2>
    <p class="psg-price"><span class="psg-cur">¥</span><b>1,980</b><span class="psg-once">/月</span></p>
    <p class="psg-was">送料無料・いつでも解約OK</p>
    <ul class="psg-feat">
      <li>毎月えりすぐりの200g</li>
      <li>焙煎したてを発送</li>
      <li>淹れ方カードを同梱</li>
      <li>会員限定セール</li>
    </ul>
    <button class="psg-btn" type="button">定期便を始める</button>
    <p class="psg-guarantee">🛡 初回満足保証あり</p>
  </article>
</section>
CSS
/* MOON BREW(カフェ):単一プラン・ハイライトの再スキン */
* { box-sizing: border-box; }
body { margin: 0; font-family: "Segoe UI", system-ui, -apple-system, sans-serif; }

.psg { width: 100%; min-height: 380px; display: grid; place-content: center; padding: 26px; background: radial-gradient(120% 120% at 50% 0%, #2e1d0e, #140d06 70%); }
.psg-card { position: relative; overflow: hidden; width: min(380px, 92vw); background: #1e150c; border: 1px solid #3a2c1a; border-radius: 22px; padding: 30px 28px; text-align: center; color: #f1e6d6; box-shadow: 0 26px 60px rgba(0,0,0,.45); }
.psg-glow { position: absolute; top: -40%; left: -20%; right: -20%; height: 80%; background: radial-gradient(circle, rgba(224,164,88,.35), transparent 65%); pointer-events: none; }
.psg-tag { position: relative; margin: 0 0 12px; font-size: 11px; letter-spacing: .2em; font-weight: 800; color: #e0a458; }
.psg-name { position: relative; margin: 0 0 14px; font-size: 20px; font-weight: 800; color: #fff; font-family: "Hiragino Mincho ProN", serif; }
.psg-price { position: relative; margin: 0; color: #fff; }
.psg-cur { font-size: 20px; font-weight: 700; vertical-align: 18px; }
.psg-price b { font-size: 48px; font-weight: 900; letter-spacing: -.03em; }
.psg-once { font-size: 13px; color: #c2ad92; margin-left: 4px; }
.psg-was { position: relative; margin: 8px 0 20px; font-size: 12.5px; color: #b39c80; }
.psg-feat { position: relative; list-style: none; margin: 0 auto 22px; padding: 0; text-align: left; max-width: 250px; }
.psg-feat li { font-size: 13.5px; color: #ddd0bd; padding: 8px 0 8px 26px; position: relative; }
.psg-feat li::before { content: "✓"; position: absolute; left: 0; width: 18px; height: 18px; background: rgba(224,164,88,.2); color: #e0a458; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 800; top: 7px; }
.psg-btn { position: relative; width: 100%; font: inherit; font-size: 15px; font-weight: 800; color: #2e1d0e; cursor: pointer; border: none; padding: 14px 0; border-radius: 12px; background: linear-gradient(135deg, #f0c987, #e0a458); transition: transform .15s ease, filter .15s ease; }
.psg-btn:hover { transform: translateY(-2px); filter: brightness(1.05); }
.psg-guarantee { position: relative; margin: 14px 0 0; font-size: 12px; color: #b39c80; }

@media (prefers-reduced-motion: reduce) { .psg-btn { transition: none; } }

実装ガイド

使いどころ

プランが1つのサービス(買い切り・単一サブスク・定期便)に。価格とベネフィットを大きく見せ、チェックリストと強いCTA、保証で安心感を作ります。

実装時の注意点

1枚のカードに発光(glow)を重ねて主役感を出し、価格を特大表示。特典はチェック付きリスト、最下部に返金/満足保証を添えて背中を押します。

対応ブラウザ

radial-gradient・flexbox は全モダンブラウザ対応。JS 不要です。

よくある失敗

単一プランでも『何が含まれるか』を具体的に列挙すること。価格の単位(買い切り/月/年)を明確に。保証や解約条件を近くに置くと不安が減ります。CTAは1つに絞って迷わせない。

応用例

数量割引の表示、初回特典バッジ、よくある質問の併設、支払い方法アイコンの追加などに展開できます。

コード

HTML
<!-- 単一プラン・ハイライト料金カード -->
<section class="psg">
  <article class="psg-card">
    <div class="psg-glow" aria-hidden="true"></div>
    <p class="psg-tag">LIFETIME DEAL</p>
    <h2 class="psg-name">Pro 買い切りプラン</h2>
    <p class="psg-price"><span class="psg-cur">¥</span><b>19,800</b><span class="psg-once">/買い切り</span></p>
    <p class="psg-was">通常 ¥3,800/月 → 5ヶ月で元が取れる</p>
    <ul class="psg-feat">
      <li>全機能を無期限で利用</li>
      <li>将来のアップデート込み</li>
      <li>メンバー10名まで</li>
      <li>優先サポート</li>
    </ul>
    <button class="psg-btn" type="button">いますぐ購入</button>
    <p class="psg-guarantee">🛡 30日間の返金保証</p>
  </article>
</section>
CSS
* { box-sizing: border-box; }
body { margin: 0; font-family: "Segoe UI", system-ui, -apple-system, sans-serif; }

.psg { width: 100%; min-height: 380px; display: grid; place-content: center; padding: 26px; background: radial-gradient(120% 120% at 50% 0%, #1b1f3a, #0b0d18 70%); }
.psg-card { position: relative; overflow: hidden; width: min(380px, 92vw); background: #14182b; border: 1px solid #2a3050; border-radius: 22px; padding: 30px 28px; text-align: center; color: #e7eaf7; box-shadow: 0 26px 60px rgba(0,0,0,.45); }
.psg-glow { position: absolute; top: -40%; left: -20%; right: -20%; height: 80%; background: radial-gradient(circle, rgba(124,92,255,.4), transparent 65%); pointer-events: none; }

.psg-tag { position: relative; margin: 0 0 12px; font-size: 11px; letter-spacing: .2em; font-weight: 800; color: #c4b5fd; }
.psg-name { position: relative; margin: 0 0 14px; font-size: 20px; font-weight: 800; color: #fff; }
.psg-price { position: relative; margin: 0; color: #fff; }
.psg-cur { font-size: 20px; font-weight: 700; vertical-align: 18px; }
.psg-price b { font-size: 48px; font-weight: 900; letter-spacing: -.03em; }
.psg-once { font-size: 13px; color: #9aa3c8; margin-left: 4px; }
.psg-was { position: relative; margin: 8px 0 20px; font-size: 12.5px; color: #8a92b8; }

.psg-feat { position: relative; list-style: none; margin: 0 0 22px; padding: 0; text-align: left; max-width: 240px; margin-left: auto; margin-right: auto; }
.psg-feat li { font-size: 13.5px; color: #cdd2ea; padding: 8px 0 8px 26px; position: relative; }
.psg-feat li::before { content: "✓"; position: absolute; left: 0; width: 18px; height: 18px; background: rgba(52,211,153,.18); color: #34d399; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 800; top: 7px; }

.psg-btn { position: relative; width: 100%; font: inherit; font-size: 15px; font-weight: 800; color: #1e1b4b; cursor: pointer; border: none; padding: 14px 0; border-radius: 12px; background: linear-gradient(135deg, #c4b5fd, #a78bfa); transition: transform .15s ease, filter .15s ease; }
.psg-btn:hover { transform: translateY(-2px); filter: brightness(1.05); }
.psg-guarantee { position: relative; margin: 14px 0 0; font-size: 12px; color: #8a92b8; }

@media (prefers-reduced-motion: reduce) { .psg-btn { transition: none; } }

🤖 AIエージェント用プロンプト

このままコピーしてAIに貼り付け「追加する場所」だけ書き換えればOK
あなたは熟練のフロントエンドエンジニアです。私のWebサイトに「単一プラン・ハイライト」の効果を追加してください。

# 追加してほしい効果
単一プラン・ハイライト(料金表)
プランが1つのサービス向けの、価格とベネフィットを大きく見せる単独料金カード。チェックリストと強いCTA、保証バッジで「これ1つでOK」の安心感を作ります。買い切りや単一サブスクに最適です。

# 追加する場所
👉【ここに対象箇所を記入:例「トップのヒーローセクション」「お問い合わせボタン」「記事カードの一覧」など】

# 参考実装(この見た目・挙動を再現してください)
【HTML】
<!-- 単一プラン・ハイライト料金カード -->
<section class="psg">
  <article class="psg-card">
    <div class="psg-glow" aria-hidden="true"></div>
    <p class="psg-tag">LIFETIME DEAL</p>
    <h2 class="psg-name">Pro 買い切りプラン</h2>
    <p class="psg-price"><span class="psg-cur">¥</span><b>19,800</b><span class="psg-once">/買い切り</span></p>
    <p class="psg-was">通常 ¥3,800/月 → 5ヶ月で元が取れる</p>
    <ul class="psg-feat">
      <li>全機能を無期限で利用</li>
      <li>将来のアップデート込み</li>
      <li>メンバー10名まで</li>
      <li>優先サポート</li>
    </ul>
    <button class="psg-btn" type="button">いますぐ購入</button>
    <p class="psg-guarantee">🛡 30日間の返金保証</p>
  </article>
</section>

【CSS】
* { box-sizing: border-box; }
body { margin: 0; font-family: "Segoe UI", system-ui, -apple-system, sans-serif; }

.psg { width: 100%; min-height: 380px; display: grid; place-content: center; padding: 26px; background: radial-gradient(120% 120% at 50% 0%, #1b1f3a, #0b0d18 70%); }
.psg-card { position: relative; overflow: hidden; width: min(380px, 92vw); background: #14182b; border: 1px solid #2a3050; border-radius: 22px; padding: 30px 28px; text-align: center; color: #e7eaf7; box-shadow: 0 26px 60px rgba(0,0,0,.45); }
.psg-glow { position: absolute; top: -40%; left: -20%; right: -20%; height: 80%; background: radial-gradient(circle, rgba(124,92,255,.4), transparent 65%); pointer-events: none; }

.psg-tag { position: relative; margin: 0 0 12px; font-size: 11px; letter-spacing: .2em; font-weight: 800; color: #c4b5fd; }
.psg-name { position: relative; margin: 0 0 14px; font-size: 20px; font-weight: 800; color: #fff; }
.psg-price { position: relative; margin: 0; color: #fff; }
.psg-cur { font-size: 20px; font-weight: 700; vertical-align: 18px; }
.psg-price b { font-size: 48px; font-weight: 900; letter-spacing: -.03em; }
.psg-once { font-size: 13px; color: #9aa3c8; margin-left: 4px; }
.psg-was { position: relative; margin: 8px 0 20px; font-size: 12.5px; color: #8a92b8; }

.psg-feat { position: relative; list-style: none; margin: 0 0 22px; padding: 0; text-align: left; max-width: 240px; margin-left: auto; margin-right: auto; }
.psg-feat li { font-size: 13.5px; color: #cdd2ea; padding: 8px 0 8px 26px; position: relative; }
.psg-feat li::before { content: "✓"; position: absolute; left: 0; width: 18px; height: 18px; background: rgba(52,211,153,.18); color: #34d399; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 800; top: 7px; }

.psg-btn { position: relative; width: 100%; font: inherit; font-size: 15px; font-weight: 800; color: #1e1b4b; cursor: pointer; border: none; padding: 14px 0; border-radius: 12px; background: linear-gradient(135deg, #c4b5fd, #a78bfa); transition: transform .15s ease, filter .15s ease; }
.psg-btn:hover { transform: translateY(-2px); filter: brightness(1.05); }
.psg-guarantee { position: relative; margin: 14px 0 0; font-size: 12px; color: #8a92b8; }

@media (prefers-reduced-motion: reduce) { .psg-btn { transition: none; } }

# 外部ライブラリ
なし(追加ライブラリ不要)

# 守ってほしいこと
- 既存のHTML構造・レイアウト・デザインを壊さないこと。必要に応じてクラス名・色・サイズを私のサイトに合わせて調整してよい。
- クラス名やidが既存と衝突しないよう、必要なら接頭辞で名前空間を分けること。
- レスポンシブ対応と prefers-reduced-motion への配慮を入れること。
- 私のサイトのフレームワーク(React / Vue / 素のHTML など)に合わせて実装すること。不明な場合は素のHTML/CSS/JSで提示し、組み込み手順も説明すること。
- 変更後の確認手順も簡潔に教えてください。