LP Components

秦野市移住体験バスツアー(2026年11月)LP の実装カタログ。
共通 は複数セクションで使い回す部品、専用 はそのセクションだけのスタイル。
このページは LP 本体と同じ public/css/bus-tour202611.css を読み込んでいるため、表示は実物と同一です。

01

デザイントークン

すべて src/scss/lp/bus-tour202611/_config.scss に定義。
サイト共通の src/scss/global/(rem() / mq() / hover())を @forward したうえで、LP 固有の値を $lp- プレフィックスで追加している。

カラー
$lp-bg
#f2eeea
ページ地の色
$lp-container-bg
#ffffff
コンテンツエリア
$lp-text
#000000
ヘッダーの基本テキスト
$lp-brown
#40220f
本文・見出し(最頻出)
$lp-orange
#f2934a
アクセント・CTA
$lp-orange-shadow
#c36240
CTAボタンの影
$lp-green
#b4ca45
スケジュールの時刻・見出し
$lp-green-bar
#8fc31f
募集要項の項目名バー
$lp-band-bg
#fdeadf
見どころの帯背景
$lp-border
#f3eeea
見出しの下線
$lp-line
#dddddd
区切り線・点線
$lp-muted
rgba(64,34,15,.45)
補助ラベル
@use '../config' as *;

.example {
  color: $lp-brown;
  background: $lp-band-bg;
}
フォント

Gothic A1 は日本語グリフを持たないため、和文は Zen Kaku Gothic New にフォールバックする(カンプ上も同じ挙動)。

変数ファミリー用途サンプル
$lp-ff-maruZen Maru Gothic見出し・名前・CTA(23箇所) 秦野市移住体験バスツアー
$lp-ff-kakuZen Kaku Gothic New本文・注釈(9箇所) 秦野市移住体験バスツアー
$lp-ff-gothicGothic A1 → Zen Kaku Gothic New募集要項の本文(1箇所) 2026年11月8日(日)
幅・ガター

インナー幅は 820px と 760px の2パターンのみ。それ以外の幅は使わない。

変数値用途比率
$lp-container-width 940px コンテンツエリア(白・角丸)
$lp-inner-width 820px 標準インナー(.l-lp-inner)
$lp-inner-width-narrow 760px ナローインナー(--narrow)
$lp-gutter-sp 16px SP のページ左右余白
$lp-inner-gutter-sp 12px SP のコンテンツ内側余白
角丸
$lp-container-radius
50px
コンテンツエリアの角丸(PC)
$lp-container-radius-sp
20px
コンテンツエリアの角丸(SP)
02

レイアウト(l-)

ページの骨格。src/scss/lp/bus-tour202611/layout/

.l-lp-wrapper / .l-lp-container共通

地色 #f2eeea の上に、白・角丸50px のコンテンツエリアを載せる。全ページで1回だけ使う。
PC: 上下76px・最大940px・角丸50px / SP: 上下32px・左右16px(375px端末で343px)・角丸20px

<div class="l-lp-wrapper">
  <div class="l-lp-container">
    …全セクション…
  </div>
</div>
.l-lp-inner共通

コンテンツ幅の制御。セクション側(p-)は上下余白と中身だけを持ち、横幅とセンタリングはこのクラスに任せる。
SP では左右12pxのガターになる。

.l-lp-inner(820px)
.l-lp-inner--narrow(760px)
<section class="p-xxx">
  <div class="l-lp-inner">…</div>
  <div class="l-lp-inner l-lp-inner--narrow">…</div>
</section>
.l-lp-header専用

ページ最上部の開催日+主催表記。1回しか使わないが、レイアウト骨格なので l- 層に置いている。

【2026年11月8日(日)
神奈川県秦野市移住体験バスツアー】

主催:秦野市役所企画/運営:合同会社あいうえお村

03

コンポーネント(c-)

複数セクションで使い回す部品。すべて Figma 上でもコンポーネント化されているもの。
src/scss/lp/bus-tour202611/component/

.c-heading共通

セクション見出し(● + テキスト + 下線)。使用箇所: こんな方におすすめ/当日のスケジュール/募集要項/ゲスト紹介/よくある質問(5箇所)
PC: ●20px・34px・下線6px / SP: ●11px・20px・下線4px

こんな方におすすめ!
<div class="c-heading">
  <div class="c-heading__main">
    <div class="c-heading__group">
      <span class="c-heading__icon" aria-hidden="true"></span>
      <h2 class="c-heading__text">こんな方におすすめ!</h2>
    </div>
  </div>
</div>

任意要素:__eyebrow(見出し上の日付)、__note(右の注釈・PCのみ表示)。
SP では __note が非表示になるため、セクション側で別途出す(スケジュールの .p-schedule__note がその例)。

2026年11月8日(日)

当日のスケジュール

※都合により変更となる場合がございます。

<div class="c-heading">
  <p class="c-heading__eyebrow">2026年11月8日(日)</p>
  <div class="c-heading__main">
    <div class="c-heading__group">
      <span class="c-heading__icon" aria-hidden="true"></span>
      <h2 class="c-heading__text">当日のスケジュール</h2>
    </div>
    <p class="c-heading__note">※都合により変更となる場合がございます。</p>
  </div>
</div>

修飾子 --tight:字間を0にする。長い見出し(ゲスト・コーディネーター紹介)専用。カンプ上そこだけ tracking が 0 のため。

ゲスト・コーディネーター紹介
.c-btn共通

CTA ボタン。使用箇所: 募集要項/クロージングCTA(2箇所)
矢印は images/bus-tour202611/btn-arrow.svg を右端に絶対配置。PC 45px / SP 30px。
リンク先は Google フォーム(https://forms.gle/xu437rgsfGbWWM8q9)。別タブで開く。
募集要項とクロージングCTAの2箇所で使用。

<a class="c-btn" href="https://…" target="_blank" rel="noopener">
  参加申し込みはこちら
  <img class="c-btn__arrow" src="…/btn-arrow.svg" width="45" height="45" alt="" aria-hidden="true">
</a>
.c-label共通

英字+和訳の区分ラベル。使用箇所: ゲスト紹介の GUEST / COORDINATOR(2箇所)
--lg は英字を38pxにする修飾子(COORDINATOR用。カンプ上 GUEST 36px / COORDINATOR 38px のため)。

GUEST ゲスト

COORDINATOR コーディネーター

<p class="c-label">
  <span class="c-label__en">GUEST</span>
  <span class="c-label__ja">ゲスト</span>
</p>

<p class="c-label c-label--lg">
  <span class="c-label__en">COORDINATOR</span>
  <span class="c-label__ja">コーディネーター</span>
</p>
.c-profile共通

人物プロフィール。使用箇所: ゲスト2名/コーディネーター(3箇所)
PC と SP で写真の位置が変わるが、DOM は同じ。CSS Grid の列指定だけを切り替えている (__profile の grid-column を 2 → 1 / -1)。
PC: 写真211×303 + テキスト547px / SP: 写真126×126 + 名前、その下にプロフィール全幅

******* ジェントル
ゆうすけさん

プロフィール

秦野市を拠点に、地域活性化コミュニティ「ココハダLAB」代表として活動。

当日聞けること
・秦野の地域コミュニティについて

<div class="c-profile">          <!-- --coordinator で写真351×368・角丸なし -->
  <picture>…<img class="c-profile__img">…</picture>
  <p class="c-profile__names">
    <span class="c-profile__role">肩書</span>
    <span class="c-profile__name">名前<span class="c-profile__sub">(左)</span></span>
  </p>
  <div class="c-profile__profile">
    <p class="c-profile__label">プロフィール</p>
    <div class="c-profile__text"><p>本文</p></div>
  </div>
</div>

<picture> はグリッドアイテムにならないよう display: contents で透過させている。

04

ユーティリティ(u-)

src/scss/lp/bus-tour202611/utility/
カンプで PC と SP の改行位置や文言が違う箇所に使う。テキストは1つだけ持ち、表示だけを切り替える。

.u-pc-only-inline / .u-sp-only-inline共通
クラスPC(768px以上)SP(767px以下)使用例
.u-pc-only-inlinedisplay: inlinedisplay: noneヘッダーの【】、募集要項のPC改行
.u-sp-only-inlinedisplay: nonedisplay: inlineヘッダーのSP改行、名前のSP改行
<!-- PC: 1行 /  SP: 2行 -->
<p>
  <span class="u-pc-only-inline">【</span>2026年11月8日(日)<br class="u-sp-only-inline">神奈川県秦野市移住体験バスツアー<span class="u-pc-only-inline">】</span>
</p>

検討 現状インライン用の2つだけ。ブロック要素の出し分けが必要になったら .u-pc-only / .u-sp-only を追加する。

05

セクション専用(p-)

1つのセクションでしか使わないスタイル。src/scss/lp/bus-tour202611/section/
ここに載っているものは共通化しない方針。他セクションで使いたくなったら c- 層に引き上げる。

クラスセクション行数使っている共通部品
.p-fv FV(ファーストビュー) 20 —
.p-lead リード文 56 l-lp-inner--narrow
.p-recommend こんな方におすすめ 36 l-lp-inner / c-heading
.p-feature 見どころ3つ 129 —(帯は全幅ブリード)
.p-schedule 当日のスケジュール 185 l-lp-inner / c-heading
.p-outline 募集要項 97 l-lp-inner / c-heading / c-btn
.p-guest ゲスト・コーディネーター 52 l-lp-inner / c-heading / c-label / c-profile
.p-faq よくある質問 105 l-lp-inner / c-heading
.p-terms 応募規約ほか3ボックス 107 —
.p-cta クロージングCTA 41 c-btn
.p-contact 問い合わせ先(フッター) 63 —
06

共通化の候補(CSS整理メモ)

実装後に洗い出した、まだ共通化していない重複。対応したらこの表から消すこと。

重複しているもの現状の場所内容と対応案
緑の項目名バー要対応 .p-outline__term
.p-contact__title
border-left: 4px solid $lp-green-bar + padding-left: 9px + 本文側の padding-inline: 9px が完全に重複。
書体・ウェイトとも Zen Maru Gothic / 700 に揃ったため、残る差は上下パディング(5px / 6px)・ サイズ(PC 21px / 24px、SP はどちらも 18px)・字間(なし / 0.05em)だけ。切り出しの条件は整っている。
→ c-bar-title として切り出し、サイズと字間だけ各セクションで上書きする。
破線の区切り線要対応 .p-schedule__content
.p-faq__item
どちらも border-bottom: 2px dashed $lp-line。
→ @mixin dashed-divider か、共通クラス .c-divider に切り出す。
段落間の余白要対応 .c-profile__text
.p-terms__text
どちらも > p + p { margin-top: … } で段落間隔を作っている。
→ 本文ブロック用の c-richtext を作り、両者がそれを使う形に寄せる。
書体と文字色の反復検討 SCSS 全体 font-family: $lp-ff-maru が23箇所、color: $lp-brown が20箇所に散在。
→ body の既定を $lp-brown にして、色指定は例外だけ書く形にできる。
現状 body は $lp-text(#000)だが、これを使っているのは .l-lp-header だけ。
SVGアイコンを使わず CSS 描画許容 .c-heading__icon
.p-schedule__connector
Figma の SVG を取得できなかったため CSS で描画している(●は border-radius: 50%、点線は radial-gradient)。
●の色 #f2934a(icon-a.svg の塗りと一致)、点線の色 #ddd はいずれも確定済み。
形状もカンプ実測どおり(●20px / 点線は PC 8px・ピッチ27px×4個、SP 5px・ピッチ17px×9個)。
色・形状とも確定しているため 当面このままで問題ない。
将来 SVG に寄せたくなった場合は、Figma から書き出して images/bus-tour202611/ に置けば差し替えられる。