運行情報 10月2日9時6分 只今、20分以上の列車の遅れはございません。
01 / Colors

色を「分類の道具」として持つ

自社の CSS Custom Properties 89 個のうち 40 個以上が色。接頭辞は --primary- --txt-color-- --label-color-- --decoration-color-- --border-color-- --bg-color-- と役割別に揃い、ライブラリ由来ではなく自社設計のトークン(プラットフォーム由来は Swiper の 1 個だけ)。

南海オレンジ
--primary-color
#e94e00
★塗り面 52 要素。CTA・見出しの強調文字
Primary Hover
--primary-color-hover
#ff691d
ホバー時
アクセント
--accent-color
#ffb700
「電車に乗る」ボタン
Orange Gradient
--gr-color--orange
#f3b238 → #e66c33 / 135deg
帯・カード見出し
Text Primary
--txt-color--default
#333333
★本文。可視 135 要素。body に変数で指定
Surface
(カードの面)
#f9f9f9
★可視 155 要素でサイト最多
Surface Band
--bg-color--gray
#ececec
運行情報・検索の帯(可視 65 要素)
Border
--border-color--gray
#dadce0
カード・入力欄の枠

トップページの pageBackground.resolved は #ececec だが、これは運行情報帯の面色。下層ページは #ffffff。地色は白、#ececec はセクション帯と読む。

路線カラー(6 本)

変数名で意味が確定している。路線名と色を自前で決め直さず、必ずこの 6 個を使う。

南海本線
--nankai-line / #0077ce
高野線
--kouya-line / #04873e
空港線
--airport-line / #594bac
泉北線
--semboku-line / #b1bc3a
加太線
--kada-line / #727878
天空
--gran-tenku / #96191e

ラベルカラー(沿線情報のタグ)

海 ハイキング カルチャー 寺社仏閣 グルメ 海水浴 まつり

ルート 10px、字間は触らない

:root { font-size: 0.625rem } でルートが 10px。rem はすべて「px の 1/10」になる(1.4rem = 14px / .4rem = 4px / 0 .3rem .9rem = 0 3px 9px)。letter-spacing は可視 258 要素が normalで、CSS 全文の宣言は 5 回すべて 0%。

101214 161821 242832
Section (h2) ★Noto Sans JP / 32px (3.2rem) / 700
lh 1.5 / ls normal
まちとつながる
Page Title (h1)28px (2.8rem) / 700
lh 1.5(42px)
私たちについて
Section Mid (h2)24px / 700
lh 1.5
ショッピング・グルメ
Sub (h2)21px / 700
lh 1.5(31.5px)
最新情報
Sub (h3)18px / 500 または 700
lh 1.5
運輸業 バリアフリー施設
Lead16px (1.6rem) / 400〜500
lh 1.5 / 可視 58 要素
沿線エリアの人々の暮らしを豊かにしながら地域とともに成長する。
Body ★14px (1.4rem) / 400
lh 1.5(21px) / ls normal
可視 126 要素で最多
南海電鉄は大阪・和歌山を結ぶ鉄道事業を軸に、不動産・流通・レジャーの各事業で沿線のまちづくりに取り組んでいます。駅・時刻表・運賃の検索から、沿線のおでかけ情報までご案内します。
Caption12px (1.2rem) / 400
lh 1.5 / 可視 34 要素
2026年10月2日 お知らせ
Icon Label10px (1rem) / 400
lh 1.5(15px)
検索 更新
Accent Text16px / 400
color #e94e00(可視 4 要素)
未来を見据え、挑戦を続けるNANKAI

ウェイトは 400 / 500 / 700 の 3 段だけ。Google Fonts の要求は wght@400;500;700 で、実測の分布も 400(154)/ 700(71)/ 500(35)。600 や 300 を当てると合成になる。

font-feature-settings: "pkna" を :root に 1 回だけ書いて可視 1765 要素へ継承させている。palt ではない。pkna はかな(ひらがな・カタカナ)だけをプロポーショナル字形にし、約物・漢字・欧文の幅は動かさない。palt より詰まり方が穏やかで、読み違いが許されない案内文に向く。

行間は 1.5 の一本。--line-height--root: 1.5 を body { line-height: inherit } で受け、可視 255 要素が 1.5。見出しで詰めない。見出しの締まりは font-size と余白で作る。

フォールバックは sans-serif だけ。実サイトは "Noto Sans JP", sans-serif しか書いておらず、OS 書体への保険が無い。新規実装では "Noto Sans JP", "Hiragino Sans", "Yu Gothic Medium", sans-serif のように挟むとよい(実サイトはそうしていない)。

03 / Components

面+4px+影の 3 点セット

CTA は #e94e00 の面に border-radius: .4rem(4px)と 0 .3rem .9rem rgba(0,0,0,.2)。カードは #f9f9f9 の面に 0 .3rem .6rem rgba(0,0,0,.16)。角丸も影もすべて rem で宣言されているので、10px 基準で読むこと。

NEW

Cards

「第14回深日漁港ふれあいフェスタ」開催
2026.10.02
海グルメ
高野山の秋を歩く 参詣道ハイキング
2026.09.28
ハイキング寺社仏閣
なんばパークスで秋のアートウィーク
2026.09.20
カルチャー

Forms

駅名を入力してください
候補から選べます
日付の形式が正しくありません

1080px と 4 段の影

コンテナは --contents-width: 1080px(可視 26 要素/下層 31 要素)。影は黒のアルファのみで、濃いものほどぼかしが小さい(ヘッダー 2px / カード 6px / CTA 9px)。

Level 0
none
Level 1
0 .1rem .3rem rgba(0,0,0,.2)
Level 2 ★
0 .3rem .6rem rgba(0,0,0,.16)
Level 3 ★
0 .3rem .9rem rgba(0,0,0,.2)
Level 4
0 .2rem .2rem rgba(0,0,0,.24)

Container

--contents-width--wide / 1280px
--contents-width / 1080px ★既定
--contents-width--narrow / 812px

左右パディングは --padding-contents-wrapper--lr: 1.8rem(18px)、上 3rem(30px)/下 6rem(60px)。実測で多い gap は 6px(32 件)。

.2rem = 2px — outlined
.4rem = 4px ★既定 / CSS 37 回
1.6rem = 16px — タグ
50% — アイコン(可視 44 要素)

ブレークポイントは min-width: 769px が主軸(CSS 内 7 回で最多)。569 / 1025 / 1281 / 1600px が続く。@media print, screen and (min-width: 769px) の形が多く、印刷にもデスクトップレイアウトを当てている。@media (prefers-reduced-motion: reduce) も実装済み。html は 4 幅すべてで 10px 固定で、本文のタイポグラフィはブレークポイントをまたいで同一。

z-index は 17 段すべてが変数。--z-popup: 6 / --z-site-header: 14 / --z-modal: 16 のように名前で管理されている。新しい重なりを足すときは生の数値を書かず、変数を追加すること。