NWA Coding Lab
S03💄サービス・美容系上級

Wedding Belle

結婚式場

想定時間20h
技術HTML / CSS / JS

Client Brief

白石 麗奈支配人

Wedding Belle

件名: リニューアルのご依頼

軽井沢のクラシカルな結婚式場。既存サイトがテンプレ感が強く、式場の格とミスマッチ。フランスの古城のような世界観で、上質なカップルを惹きつけたい。

ご要望

  • 1フルスクリーンヒーローにパララックス効果
  • 23つのウェディングプラン比較
  • 3ブライダルフェア日程と予約導線
  • 4カップルの声(テスティモニアル)
  • 5相談予約フォーム

予算

¥600,000

納期

2ヶ月

種別

リニューアル

クライアントの人柄

完璧主義、フランス文化への造詣が深い、最高の一日を演出する使命感

避けてほしいこと

チープなテンプレート感ポップな印象情報詰め込み

成功指標

ブライダルフェア予約を月20組以上、成約率30%以上

追加メモ

"The Treat DressingやHatsuko Endoのような、ため息が出るほど美しいサイトにしてほしい。金とクリムゾンで。"

Preview

フル画面で開く →
/demo/S03-wedding-belle/index.html

Learning Points

1

フルスクリーンヒーロー

2

パララックス

3

プラン比較

4

相談予約

How to Build

01

Step 1: エディトリアル設計

60分

パララックスヒーロー、プラン比較、ギャラリー構成、フォーム仕様を設計。

成果物: ページ構成図

02

Step 2: HTML構造

120分

ヒーロー→コンセプト→プラン→ギャラリー→フェア→テスティモニアル→予約フォーム→アクセス。

成果物: 完全なHTML

03

Step 3: ロマンティックCSS

150分

象牙×深紅×ゴールド。Instrument Serif見出し。パララックスヒーロー。マサンリーギャラリー。

成果物: ビジュアル完成

04

Step 4: アニメ+フォーム

120分

スクロールfade-in(IntersectionObserver)、予約フォーム、ブライダルフェアカード。

成果物: ほぼ完成形

05

Step 5: レスポンシブ+仕上げ

90分

パララックスのモバイル対応、ギャラリー列数調整、フォームの最適化。

成果物: 完成版

Source Code

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Wedding Belle — ふたりの物語が、始まる場所。</title>
  <meta name="description" content="Wedding Belle — フレンチシャトーの気品と、エディトリアルな美意識が融合するウェディング会場。ふたりだけの物語を、ここから。">
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Noto+Serif+JP:wght@400;500&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap" rel="stylesheet">
  <link rel="stylesheet" href="css/style.css">
</head>
<body>

  <!-- ========== Header ========== -->
  <header class="header" id="header">
    <div class="header__inner">
      <a href="#" class="header__logo">
        <span class="header__logo-text">Wedding Belle</span>
      </a>
      <button class="header__hamburger" id="hamburger" aria-label="メニューを開く">
        <span class="header__hamburger-line"></span>
        <span class="header__hamburger-line"></span>
        <span class="header__hamburger-line"></span>
      </button>
      <nav class="header__nav" id="nav">
        <ul class="header__nav-list">
          <li class="header__nav-item"><a href="#concept" class="header__nav-link">Concept</a></li>
          <li class="header__nav-item"><a href="#plans" class="header__nav-link">Plan</a></li>
          <li class="header__nav-item"><a href="#gallery" class="header__nav-link">Gallery</a></li>
          <li class="header__nav-item"><a href="#fair" class="header__nav-link">Fair</a></li>
          <li class="header__nav-item"><a href="#access" class="header__nav-link">Access</a></li>
        </ul>
      </nav>
    </div>
  </header>

  <!-- ========== Hero ========== -->
  <section class="hero" id="hero">
    <div class="hero__bg" style="background-image: url('https://images.unsplash.com/photo-1519741497674-611481863552?w=2000&q=80');"></div>
    <div class="hero__overlay"></div>
    <div class="hero__content">
      <p class="hero__subtitle">Wedding Belle</p>
      <h1 class="hero__title">ふたりの物語が、<br>始まる場所。</h1>
      <p class="hero__description">Where your story begins.</p>
    </div>
    <div class="hero__scroll">
      <span class="hero__scroll-text">Scroll</span>
      <span class="hero__scroll-line"></span>
    </div>
  </section>

  <!-- ========== Concept ========== -->
  <section class="concept" id="concept">
    <div class="concept__inner">
      <div class="concept__image-wrapper fade-in">
        <img
          src="https://images.unsplash.com/photo-1464366400600-7168b8af9bc3?w=1200&q=80"
          alt="Wedding Belleの会場外観 — フレンチシャトーを思わせる佇まい"
          class="concept__image"
          loading="lazy"
        >
        <div class="concept__image-overlay">
          <span class="concept__image-label">Est. 2008</span>
        </div>
      </div>
      <div class="concept__text fade-in">
        <p class="concept__section-label">Concept</p>
        <h2 class="concept__heading">
          永遠に続く、<br>美しい一日を。
        </h2>
        <p class="concept__description">
          フレンチシャトーの優雅さと、エディトリアルな美意識が交差する場所。
          Wedding Belleは、おふたりの「らしさ」を大切にしながら、
          ゲストの心に深く刻まれる特別な一日をお届けします。
        </p>
        <p class="concept__description">
          200年の歴史を持つフランスの古城にインスピレーションを得た空間で、
          花々の香り、繊細な光、そして心のこもったおもてなし。
          すべてが調和する、至福のウェディングを。
        </p>
        <a href="#fair" class="concept__cta">
          ブライダルフェアを見る
          <span class="concept__cta-arrow">&rarr;</span>
        </a>
      </div>
    </div>
  </section>

  <!-- ========== Plans ========== -->
  <section class="plans" id="plans">
    <div class="plans__inner">
      <p class="plans__section-label fade-in">Plan</p>
      <h2 class="plans__heading fade-in">ウェディングプラン</h2>
      <p class="plans__lead fade-in">おふたりのご希望に合わせた、3つのプランをご用意しております。</p>

      <div class="plans__grid">
        <!-- Plan 1: Classique -->
        <article class="plan-card fade-in">
          <div class="plan-card__header">
            <span class="plan-card__label">Plan 01</span>
            <h3 class="plan-card__name">Classique</h3>
            <p class="plan-card__name-jp">クラシック</p>
          </div>
          <div class="plan-card__price">
            <span class="plan-card__price-yen">&yen;</span>
            <span class="plan-card__price-number">2,980,000</span>
            <span class="plan-card__price-tax">(税込)</span>
          </div>
          <p class="plan-card__guests">40名様まで</p>
          <ul class="plan-card__features">
            <li class="plan-card__feature">挙式(チャペル or 人前式)</li>
            <li class="plan-card__feature">披露宴(2.5時間)</li>
            <li class="plan-card__feature">新郎新婦衣装 各1着</li>
            <li class="plan-card__feature">ヘアメイク・着付け</li>
            <li class="plan-card__feature">フラワーコーディネート</li>
            <li class="plan-card__feature">写真撮影(200カット)</li>
            <li class="plan-card__feature">フレンチコース料理</li>
            <li class="plan-card__feature">ウェルカムドリンク</li>
          </ul>
          <a href="#consultation" class="plan-card__cta">相談予約する</a>
        </article>

        <!-- Plan 2: Elegance -->
        <article class="plan-card plan-card--featured fade-in">
          <div class="plan-card__badge">人気No.1</div>
          <div class="plan-card__header">
            <span class="plan-card__label">Plan 02</span>
            <h3 class="plan-card__name">&Eacute;l&eacute;gance</h3>
            <p class="plan-card__name-jp">エレガンス</p>
          </div>
          <div class="plan-card__price">
            <span class="plan-card__price-yen">&yen;</span>
            <span class="plan-card__price-number">4,580,000</span>
            <span class="plan-card__price-tax">(税込)</span>
          </div>
          <p class="plan-card__guests">60名様まで</p>
          <ul class="plan-card__features">
            <li class="plan-card__feature">挙式(チャペル or 人前式)</li>
            <li class="plan-card__feature">披露宴(3時間)</li>
            <li class="plan-card__feature">新郎新婦衣装 各2着</li>
            <li class="plan-card__feature">ヘアメイク・着付け(お色直し含む)</li>
            <li class="plan-card__feature">プレミアムフラワー装飾</li>
            <li class="plan-card__feature">写真・動画撮影(500カット+ダイジェスト)</li>
            <li class="plan-card__feature">シェフ特選フレンチコース</li>
            <li class="plan-card__feature">フリードリンク</li>
            <li class="plan-card__feature">引出物・プチギフト</li>
            <li class="plan-card__feature">前撮り撮影</li>
          </ul>
          <a href="#consultation" class="plan-card__cta">相談予約する</a>
        </article>

        <!-- Plan 3: Royal -->
        <article class="plan-card fade-in">
          <div class="plan-card__header">
            <span class="plan-card__label">Plan 03</span>
            <h3 class="plan-card__name">Royal</h3>
            <p class="plan-card__name-jp">ロワイヤル</p>
          </div>
          <div class="plan-card__price">
            <span class="plan-card__price-yen">&yen;</span>
            <span class="plan-card__price-number">6,980,000</span>
            <span class="plan-card__price-tax">(税込)</span>
          </div>
          <p class="plan-card__guests">80名様まで</p>
          <ul class="plan-card__features">
            <li class="plan-card__feature">挙式(チャペル or 人前式 or ガーデン)</li>
            <li class="plan-card__feature">披露宴(3.5時間・完全貸切)</li>
            <li class="plan-card__feature">新郎新婦衣装 無制限</li>
            <li class="plan-card__feature">トップスタイリストによるヘアメイク</li>
            <li class="plan-card__feature">オートクチュールフラワー装飾</li>
            <li class="plan-card__feature">写真・映像フルパッケージ</li>
            <li class="plan-card__feature">グランシェフ監修フルコース</li>
            <li class="plan-card__feature">プレミアムフリードリンク</li>
            <li class="plan-card__feature">引出物・プチギフト・席札ギフト</li>
            <li class="plan-card__feature">前撮り+後撮り撮影</li>
            <li class="plan-card__feature">専属プランナー対応</li>
            <li class="plan-card__feature">ハネムーン手配サポート</li>
          </ul>
          <a href="#consultation" class="plan-card__cta">相談予約する</a>
        </article>
      </div>
    </div>
  </section>

  <!-- ========== Gallery ========== -->
  <section class="gallery" id="gallery">
    <div class="gallery__inner">
      <p class="gallery__section-label fade-in">Gallery</p>
      <h2 class="gallery__heading fade-in">ギャラリー</h2>

      <div class="gallery__grid">
        <figure class="gallery__item gallery__item--wide fade-in">
          <img
            src="https://images.unsplash.com/photo-1511285560929-80b456fea0bc?w=600&q=80"
            alt="チャペルでの挙式の様子"
            class="gallery__image"
            loading="lazy"
          >
          <figcaption class="gallery__caption">Ceremony</figcaption>
        </figure>

        <figure class="gallery__item fade-in">
          <img
            src="https://images.unsplash.com/photo-1469371670807-013ccf25f16a?w=600&q=80"
            alt="華やかな披露宴会場"
            class="gallery__image"
            loading="lazy"
          >
          <figcaption class="gallery__caption">Reception</figcaption>
        </figure>

        <figure class="gallery__item fade-in">
          <img
            src="https://images.unsplash.com/photo-1594463750939-ebb28c3f7f75?w=600&q=80"
            alt="ウェディングドレス"
            class="gallery__image"
            loading="lazy"
          >
          <figcaption class="gallery__caption">Dress</figcaption>
        </figure>

        <figure class="gallery__item gallery__item--tall fade-in">
          <img
            src="https://images.unsplash.com/photo-1487530811176-3780de880c2d?w=600&q=80"
            alt="ブーケとフラワーアレンジメント"
            class="gallery__image"
            loading="lazy"
          >
          <figcaption class="gallery__caption">Flowers</figcaption>
        </figure>

        <figure class="gallery__item fade-in">
          <img
            src="https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=600&q=80"
            alt="フレンチコース料理"
            class="gallery__image"
            loading="lazy"
          >
          <figcaption class="gallery__caption">Cuisine</figcaption>
        </figure>

        <figure class="gallery__item fade-in">
          <img
            src="https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=600&q=80"
            alt="チャペル内観"
            class="gallery__image"
            loading="lazy"
          >
          <figcaption class="gallery__caption">Chapel</figcaption>
        </figure>
      </div>
    </div>
  </section>

  <!-- ========== Bridal Fair ========== -->
  <section class="fair" id="fair">
    <div class="fair__inner">
      <p class="fair__section-label fade-in">Bridal Fair</p>
      <h2 class="fair__heading fade-in">ブライダルフェア</h2>
      <p class="fair__lead fade-in">実際の会場をご覧いただきながら、おふたりの理想のウェディングをご相談いただけます。</p>

      <div class="fair__grid">
        <!-- Fair 1 -->
        <article class="fair-card fade-in">
          <div class="fair-card__date">
            <span class="fair-card__date-month">4</span>
            <span class="fair-card__date-sep">/</span>
            <span class="fair-card__date-day">20</span>
            <span class="fair-card__date-weekday">Sun</span>
          </div>
          <div class="fair-card__body">
            <h3 class="fair-card__title">グランドチャペル体験&フレンチ試食フェア</h3>
            <p class="fair-card__description">
              本番さながらのチャペル挙式体験と、シェフ自慢のフレンチハーフコースをご試食いただけるスペシャルフェア。初めてのご来館にもおすすめです。
            </p>
            <div class="fair-card__tags">
              <span class="fair-card__tag">挙式体験</span>
              <span class="fair-card__tag">試食付き</span>
              <span class="fair-card__tag">初来館歓迎</span>
            </div>
            <a href="#consultation" class="fair-card__cta">予約する</a>
          </div>
        </article>

        <!-- Fair 2 -->
        <article class="fair-card fade-in">
          <div class="fair-card__date">
            <span class="fair-card__date-month">5</span>
            <span class="fair-card__date-sep">/</span>
            <span class="fair-card__date-day">5</span>
            <span class="fair-card__date-weekday">Mon</span>
          </div>
          <div class="fair-card__body">
            <h3 class="fair-card__title">GW限定ドレス試着&会場コーディネート見学会</h3>
            <p class="fair-card__description">
              人気ブランドのドレスを実際にご試着。季節のフラワーコーディネートで彩られた会場を、ゲスト目線でご体験ください。
            </p>
            <div class="fair-card__tags">
              <span class="fair-card__tag">ドレス試着</span>
              <span class="fair-card__tag">コーデ見学</span>
              <span class="fair-card__tag">GW限定</span>
            </div>
            <a href="#consultation" class="fair-card__cta">予約する</a>
          </div>
        </article>

        <!-- Fair 3 -->
        <article class="fair-card fade-in">
          <div class="fair-card__date">
            <span class="fair-card__date-month">5</span>
            <span class="fair-card__date-sep">/</span>
            <span class="fair-card__date-day">18</span>
            <span class="fair-card__date-weekday">Sun</span>
          </div>
          <div class="fair-card__body">
            <h3 class="fair-card__title">プレミアムフルコース試食×模擬挙式体験</h3>
            <p class="fair-card__description">
              グランシェフが手がけるフルコース料理のご試食と、生演奏による感動の模擬挙式。おふたりの特別な一日をリアルにイメージしていただけます。
            </p>
            <div class="fair-card__tags">
              <span class="fair-card__tag">フルコース試食</span>
              <span class="fair-card__tag">模擬挙式</span>
              <span class="fair-card__tag">生演奏</span>
            </div>
            <a href="#consultation" class="fair-card__cta">予約する</a>
          </div>
        </article>
      </div>
    </div>
  </section>

  <!-- ========== Testimonials ========== -->
  <section class="testimonials" id="testimonials">
    <div class="testimonials__inner">
      <p class="testimonials__section-label fade-in">Testimonials</p>
      <h2 class="testimonials__heading fade-in">お客様の声</h2>

      <div class="testimonials__grid">
        <!-- Couple 1 -->
        <article class="testimonial fade-in">
          <div class="testimonial__image-wrapper">
            <img
              src="https://images.unsplash.com/photo-1529636798458-92182e662485?w=400&q=80"
              alt="T様ご夫妻のウェディングフォト"
              class="testimonial__image"
              loading="lazy"
            >
          </div>
          <div class="testimonial__body">
            <div class="testimonial__meta">
              <span class="testimonial__couple-name">T &amp; M 様</span>
              <span class="testimonial__date">2025年10月挙式</span>
            </div>
            <blockquote class="testimonial__quote">
              <p>
                「チャペルに差し込む光がとても美しく、まるで映画のワンシーンのようでした。
                プランナーさんが私たちの小さなこだわりまで丁寧に汲み取ってくださり、
                ゲストからも『今まで出席した結婚式で一番感動した』と言っていただけました。
                一生の宝物になる一日をありがとうございました。」
              </p>
            </blockquote>
            <p class="testimonial__plan">&Eacute;l&eacute;gance プラン / 58名</p>
          </div>
        </article>

        <!-- Couple 2 -->
        <article class="testimonial testimonial--reverse fade-in">
          <div class="testimonial__image-wrapper">
            <img
              src="https://images.unsplash.com/photo-1519741497674-611481863552?w=400&q=80"
              alt="S様ご夫妻のウェディングフォト"
              class="testimonial__image"
              loading="lazy"
            >
          </div>
          <div class="testimonial__body">
            <div class="testimonial__meta">
              <span class="testimonial__couple-name">S &amp; A 様</span>
              <span class="testimonial__date">2025年6月挙式</span>
            </div>
            <blockquote class="testimonial__quote">
              <p>
                「ガーデンでのデザートビュッフェが大好評でした。
                お料理のクオリティが本当に素晴らしく、フレンチのフルコースに
                ゲストの皆さんが感動していました。前撮りでは季節の花々に囲まれた
                素敵な写真を撮っていただき、アルバムを見返すたびに幸せな気持ちになります。」
              </p>
            </blockquote>
            <p class="testimonial__plan">Royal プラン / 72名</p>
          </div>
        </article>
      </div>
    </div>
  </section>

  <!-- ========== Consultation CTA ========== -->
  <section class="consultation" id="consultation">
    <div class="consultation__inner">
      <div class="consultation__header fade-in">
        <p class="consultation__section-label">Reservation</p>
        <h2 class="consultation__heading">ブライダルフェアのご予約</h2>
        <p class="consultation__lead">
          おふたりのご都合に合わせて、ブライダルフェアや個別相談会をご予約いただけます。<br>
          まずはお気軽にお問い合わせください。
        </p>
      </div>

      <form class="consultation__form fade-in" id="consultationForm" action="#" method="post">
        <div class="consultation__form-group">
          <label class="consultation__label" for="name">お名前 <span class="consultation__required">必須</span></label>
          <input class="consultation__input" type="text" id="name" name="name" placeholder="例:田中 花子" required>
        </div>

        <div class="consultation__form-group">
          <label class="consultation__label" for="email">メールアドレス <span class="consultation__required">必須</span></label>
          <input class="consultation__input" type="email" id="email" name="email" placeholder="例:hanako@example.com" required>
        </div>

        <div class="consultation__form-group">
          <label class="consultation__label" for="date">ご希望日 <span class="consultation__required">必須</span></label>
          <select class="consultation__select" id="date" name="date" required>
            <option value="" disabled selected>日程をお選びください</option>
            <option value="2026-04-20">4月20日(日)グランドチャペル体験&フレンチ試食フェア</option>
            <option value="2026-05-05">5月5日(月)GW限定ドレス試着&会場コーディネート見学会</option>
            <option value="2026-05-18">5月18日(日)プレミアムフルコース試食×模擬挙式体験</option>
            <option value="other">その他(メッセージ欄にご希望日をご記入ください)</option>
          </select>
        </div>

        <div class="consultation__form-group">
          <label class="consultation__label" for="message">メッセージ</label>
          <textarea class="consultation__textarea" id="message" name="message" rows="5" placeholder="ご質問やご要望がございましたらお気軽にご記入ください。"></textarea>
        </div>

        <button class="consultation__submit" type="submit">予約を送信する</button>
      </form>
    </div>
  </section>

  <!-- ========== Access ========== -->
  <section class="access" id="access">
    <div class="access__inner">
      <p class="access__section-label fade-in">Access</p>
      <h2 class="access__heading fade-in">アクセス</h2>

      <div class="access__content fade-in">
        <div class="access__info">
          <dl class="access__details">
            <div class="access__detail-item">
              <dt class="access__detail-label">会場名</dt>
              <dd class="access__detail-value">Wedding Belle(ウェディング ベル)</dd>
            </div>
            <div class="access__detail-item">
              <dt class="access__detail-label">所在地</dt>
              <dd class="access__detail-value">〒150-0013 東京都渋谷区恵比寿1-2-3 ベルシャトービル</dd>
            </div>
            <div class="access__detail-item">
              <dt class="access__detail-label">電話番号</dt>
              <dd class="access__detail-value"><a href="tel:03-1234-5678" class="access__link">03-1234-5678</a></dd>
            </div>
            <div class="access__detail-item">
              <dt class="access__detail-label">営業時間</dt>
              <dd class="access__detail-value">10:00〜19:00(火・水定休)</dd>
            </div>
            <div class="access__detail-item">
              <dt class="access__detail-label">アクセス</dt>
              <dd class="access__detail-value">JR恵比寿駅 東口より徒歩5分<br>東京メトロ日比谷線 恵比寿駅 3番出口より徒歩3分</dd>
            </div>
          </dl>
        </div>
        <div class="access__map">
          <div class="access__map-placeholder">
            <span class="access__map-icon">&#9826;</span>
            <p class="access__map-text">Google Map</p>
            <p class="access__map-note">※実際のサイトではGoogle Mapsを埋め込みます</p>
          </div>
        </div>
      </div>
    </div>
  </section>

  <!-- ========== Footer ========== -->
  <footer class="footer">
    <div class="footer__inner">
      <div class="footer__brand">
        <p class="footer__logo">Wedding Belle</p>
        <p class="footer__tagline">ふたりの物語が、始まる場所。</p>
      </div>
      <nav class="footer__nav">
        <ul class="footer__nav-list">
          <li><a href="#concept" class="footer__nav-link">Concept</a></li>
          <li><a href="#plans" class="footer__nav-link">Plan</a></li>
          <li><a href="#gallery" class="footer__nav-link">Gallery</a></li>
          <li><a href="#fair" class="footer__nav-link">Fair</a></li>
          <li><a href="#access" class="footer__nav-link">Access</a></li>
        </ul>
      </nav>
      <div class="footer__contact">
        <p class="footer__phone"><a href="tel:03-1234-5678">03-1234-5678</a></p>
        <p class="footer__hours">10:00〜19:00(火・水定休)</p>
      </div>
      <div class="footer__bottom">
        <p class="footer__copyright">&copy; 2026 Wedding Belle. All rights reserved.</p>
        <ul class="footer__legal">
          <li><a href="#" class="footer__legal-link">プライバシーポリシー</a></li>
          <li><a href="#" class="footer__legal-link">特定商取引法に基づく表記</a></li>
        </ul>
      </div>
    </div>
  </footer>

  <script src="js/script.js"></script>
</body>
</html>

Self Check

0 / 10

Submit

Discord #提出-service チャンネルに投稿

  1. 1デプロイURL
  2. 2GitHubリポジトリURL
  3. 3工夫した点3つ
  4. 4クライアントへの提案メッセージ案

Freelance Value

ブライダル・ホテル系高単価案件。相場:300,000〜700,000円