予約・IC・WESTER
列車運行状況 運行情報トップ主な輸送障害への対策と発生時の対応 列車走行位置 ↗ 遅延証明書 ↗
✕
北陸エリア
△
近畿エリア
✕
中国エリア
!
山陽新幹線
◯
北陸新幹線
✕
特急列車
⚠ 重要なお知らせ

大雨の影響により、運転見合わせが発生していますので、以下の区間のご利用は見合わせていただきますようお願いいたします。

JR WEST

もっとつながる。
未来が動き出す。

私たちの志を
もっと知る →

私たちは、2005年4月25日に発生させた福知山線列車事故を決して忘れません。安全第一を積み重ね、安心、信頼していただける鉄道を築き上げます。

→ 福知山線列車事故について → 安全の取り組み
01 / Colors

青 1 色と、その反転

塗りは #0065b1(面 10 / 文字 10 要素)、それ以外は白地に #111111。装飾色を持たず、色が増えるのは状態を示すときだけ。ただし実装には見分けのつかない青が 4 つあり、これは 2 世代の CSS が同居した結果。新規実装では #0065b1 に統一すること。

JR ブルー
#0065b1
★面 10 / 文字 10 要素。全ての塗りボタン
見出し帯のブルー
#0068b4
下層の h1 帯。統一対象
ボタン文字のブルー
#0068b7
下層 button-grey の文字(4 要素)。統一対象
リンクのブルー
#0075d3
トップの地区リンク(1 要素)。統一対象
Text Primary
#111111
★146 / 45 要素。#000 でも #333 でもない
Focus Ring
#ff7600
★青いサイトなのでフォーカスだけオレンジ
Badge(経営関連)
#80c8f0
淡い面に #111 の文字。白抜きにしない
Badge(グループ会社)
#8bdfea
同上
Warning Surface
#fff7dd
重要なお知らせの帯。radius 0 0 24px 24px
Surface Gray
#f2f2f2
下層の定義表 th(16 要素)

状態は色ではなく形で示す

運行状況の記号は <img> の SVG(Ic_StatusStop.svg / Ic_StatusDelay.svg / Ic_StatusNotice.svg)。テキストは区間名(15px / letter-spacing: 0.75px / #111111)だけで、文字色は状態によって変わらない。色覚に依存しない設計。この構えをそのまま守ること。

02 / Typography

body に 3 つ書いて、あとは全部継承

letter-spacing: 0.05em(= 0.8px)、line-height: 1.7、font-feature-settings: "palt" 1 の 3 つを body, html に 1 回だけ書く。結果、0.8px が可視 205 要素中 155 要素、palt が 749 要素に効く。子要素で字間を再宣言しないのが実装の構え。

DO — body に 0.05em を 1 回だけ
運行情報トップ(13px)
モビリティ(28px)
もっとつながる。
すべて letter-spacing: 0.8px(body の計算値を継承)
DON'T — 各要素に 0.05em を書く
運行情報トップ(13px)
モビリティ(28px)
もっとつながる。
0.65px / 1.4px / 2.35px とサイズに比例して開いてしまう
Family調達宣言document.fonts可視要素
Noto Sans JPGoogle Fonts css2(可変)wght@100..900loaded186 / 90
InterGoogle Fonts css2(可変)wght@100..900loaded19 / 1

可変フォントなので任意のウェイトが出せるが、実際に使っているのは 400 / 500 / 700 の 3 つだけ(可視 700:115 / 400:77 / 500:13)。600 や 300 を使わないこと。

CSS の宣言(assets/css/common.css)実測判定
body, html { font-size: 62.5% }html 10px / body 16px後続のルールが body を上書き
body, html { line-height: 1.6 }1.7(27.2px ÷ 16px)同上
font-family: … "ヒラギノ角ゴ ProN" … "メイリオ" …文字化け(Shift_JIS のまま配信)ASCII の別名が直後にあるので実害なし
font-feature-settings: "palt" 1749 要素に適用宣言どおり

数値は宣言ではなく実測に従うこと。フォント名は "Hiragino Kaku Gothic ProN" / Meiryo のようにASCII 名だけで書くのが安全。

121315 161822 283847 65
Display (EN)Inter / 65px / 700
lh 1.20 / ls normal
JR WEST
Hero CopyNoto Sans JP / 47px / 700
lh 1.60 / ls 0.8px(継承)
心が動く未来をつくっていく
Heading 1Noto Sans JP / 38px / 700
lh 1.60 / ls 0.8px
JR西日本ニュース
Heading 2Noto Sans JP / 28px / 700
lh 1.60 / ls 0.8px
インフラソリューション
Heading 3Noto Sans JP / 22px / 700
lh 1.70 / ls 0.8px
ニュースリリース
LeadNoto Sans JP / 18px / 400
lh 1.70 / ls 0.9px(= 0.05em を再宣言)
私たちは、2005年4月25日に発生させた福知山線列車事故を決して忘れません。
Body ★Noto Sans JP / 16px / 400
lh 1.70(27.2px)/ 最多 82 要素
「鉄道・交通」「技術開発」「運輸関連サービス」など、地域のくらしを支える事業を展開しています。
Nav / UINoto Sans JP / 15px / 400
lh 1.70 / ls normal(切っている)
企業 ニュース 株主・投資家情報(IR) 採用情報 サステナビリティ
Status LabelNoto Sans JP / 15px / 400
ls 0.75px(= 0.05em を再宣言)
北陸エリア 近畿エリア 中国エリア 山陽新幹線
CaptionNoto Sans JP / 13px / 700
lh 1.40 / ls 0.8px
コーポレート サステナビリティ ライフスタイル モビリティ

個別に字間を書いている例外は 3 つだけ(0.75px @15px / 0.9px @18px / 0.6px @12px)。どれも「そのサイズでの 0.05em」で、px 継承だと揃わない箇所を書き直しているにすぎない。比率は常に 0.05em と覚えればよい。グローバルナビの第 1 階層だけ normal で字間を切っている(38 要素)。

03 / Components

radius は 8 種類あるが、設計は 2 つ

14px / 18px / 20px / 34px / 62px / 13px / 12px / 9999px はすべて pill(要素の高さの半分)で、値が違うのは高さが違うからにすぎない。本物の角丸は 24px のカードだけ。値をコピーせず「ボタンは calc(高さ / 2)、カードは 24px」と覚える。

遅延証明書 ↗ 列車走行位置 ↗ 予約・IC・WESTER → 福知山線列車事故について → 安全の取り組み
経営関連 グループ会社 コーポレート サステナビリティ モビリティ

「塗りか反転か」の 2 択しかない。文字だけのリンクボタンは無い。反転の大サイズは文字が #111111 で、青にしない(本文と同じ扱いにする)。

カード(radius 24px)

MOBILITY

モビリティ

「鉄道・交通」「技術開発」「運輸関連サービス」など

LIFE SERVICE

生活サービス

「物販・飲食」「ホテル」「ショッピング」「住まい」など

INFRASTRUCTURE

インフラ
ソリューション

「技術ソリューション」「JCLaaS(公共インフラ)」など

ニュース一覧

入力欄(実サイトに存在しないため DESIGN.md の推奨値)

既定の状態
フォーカス(outline 2px solid #ff7600)

フォーカスリングだけオレンジ #ff7600 の 2px。リンクもボタンも面も #0065b1 で埋まっているサイトなので、フォーカスを青にすると見つからない。青を主色にするサイトを作るときに真似る価値がある。

04 / 2 世代の同居

下層は 2018 年版で、サイズが 16/13 倍に膨らんでいる

/company/info/ 配下は common.css?date=20180820 を読み、body { font-size: 81.25% }(= 13px)を基準にした .text10〜.text19 という % スケールで組まれている。ところが新デザインの CSS が body を 16px に差し替えたため、p, li, dt, dd, th, td { font-size: 107.692% } が 16 × 1.07692 = 17.2308px で出る。意図は 14px、実装は 17.23px。

JR西日本トップページ > 企業・IR・採用・法人向け情報 > 企業情報
企業概要
社名西日本旅客鉄道株式会社
West Japan Railway Company
所在地大阪市北区芝田二丁目4番24号
代表取締役社長(氏名)

この 17.2308px を「本文サイズ」として真似ないこと。4 幅(1440 / 1200 / 834 / 375px)すべてで同値なので流体ではない。パンくずの 14.7692px(= 16 × 12/13)、見出しの 39.3846px(= 16 × 32/13)も同じ連鎖。13 を分母にした端数が並んだら、この型を疑う。
下層のパンくずだけ文字色が #333333(4 要素)なのも 2018 年版の名残。

05 / Layout & Elevation

1500px のコンテナ、影は 1 種類を向きで反転

Full bleed — ヒーロー
Container 1500px ★実測 5 要素
本文カラム(説明文)
24px ★カード(17)
28px 28px 0 0(3)
0 0 24px 24px(3)
pill 高さ28px → 14px
pill 高さ68px → 34px

Depth & Elevation

Level 0(既定)
box-shadow: none
上に重なる(3 要素)
0 -10px 10px rgba(0,0,0,.16)
上から降りる(1 要素)
0 10px 10px rgba(0,0,0,.16)

影は 1 種類の値(10px 10px / 0.16)を、向きだけ反転して使っている。役割は「浮かせる」ではなく「重なりの向きを示す」。上に重なる要素は上向き、上から降りる帯は下向き。ぼかしと濃さは同じ。filter: drop-shadow() / text-shadow は 0 件。

Responsive

html 10px / body 16px / line-height 27.2px / letter-spacing 0.8px は 4 幅すべてで同じ。流体も SP 縮小も無い。モバイルで変わるのは見出しだけ(例: 列車運行状況 が 16px → 375px で 17px)。下層の p, li, th, td は 4 幅すべて 17.2308px のまま。

主分岐は 768px。トップ(新デザイン)は min-width: 1280px でデスクトップを足し、下層(2018 年版)は max-width: 767px(154 件)でモバイルを削る、という逆向きの書き方が同居している。
下層の CSS は print, screen and (min-width: 768px)(62 件)のようにほぼすべてのメディアクエリに print を併記しており、印刷時にデスクトップ幅のレイアウトを使う。公共インフラらしい配慮。
c-button-small は高さ 28px で WCAG の 44px を下回るので、新規実装では 44px 以上を確保すること。