/* Figmaの文字指定。サイズ・太さ・行間をここで管理し、レイアウトCSSで上書きしない。
 * PC: 171:5 / SP: 218:594。検証用のノード対応は tests/fixtures/figma-typography.json。
 */
:root {
 --nk-font-sans: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
 --nk-font-serif: 'Noto Serif JP', 'Hiragino Mincho ProN', serif;
}
.nt-header, .nt-frontpage, .nt-footer, .nt-mobile-actions {
 font-family: var(--nk-font-sans);
 font-size: 16px;
 font-weight: 400;
 line-height: 1.7;
}
.nt-button { font: 700 16px/1.7 var(--nk-font-sans); }
.nt-preview-notice { font-size: 11px; line-height: 1.5; }
.nt-sample-label, .nt-trip-schedule > h3 small { font-size: 10px; font-weight: 400; }
/* 171:10: 錦川清流線 */
.nt-brand-name {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.5px;
	font-family: var(--nk-font-sans);
}
/* 171:11: 山口県岩国市 */
.nt-brand small {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0.8px;
	font-family: var(--nk-font-sans);
}
/* 481:2: あそぶ・たべる */
.nt-navigation a {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0.3px;
	font-family: var(--nk-font-sans);
}
/* 171:21: 清流線に乗る */
.nt-header-ticket {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:30: NISHIKIGAWA */
.nt-hero-english {
	font-size: 40px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 3px;
	font-family: var(--nk-font-serif);
}
/* 171:32: 錦川清流線 */
.nt-hero h1 {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 3px;
	font-family: var(--nk-font-sans);
}
/* 171:34: 39 */
.nt-anniversary > span {
	font-size: 64px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-serif);
}
/* 171:35: th */
.nt-anniversary > small {
	font-size: 22px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-serif);
}
/* 171:40: 錦川清流線 サンキューイヤー */
.nt-anniversary-badge {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 1.4px;
	font-family: var(--nk-font-sans);
}
/* 171:41: 39年目のありがとう。そしてこれからも */
.nt-hero-thanks {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:43: 清流線に乗る */
.nt-hero-buttons .nt-button {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:47: NISHIKIGAWA FORECAST */
.nt-forecast-title {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 1.6px;
	font-family: var(--nk-font-sans);
}
/* 829:2: 錦町の天気 */
.nt-forecast-location {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 829:5: 今日 */
.nt-forecast-days span {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 829:6: ☀ */
.nt-forecast-days b {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 829:7: 23℃ */
.nt-forecast-days strong {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 174:4: 広島から約1時間（JR） */
.nt-accessband {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0.2px;
	font-family: var(--nk-font-sans);
}
/* アクセス帯の地名・駅名だけMedium。その他はRegular。 */
.nt-accessband b { font-weight:500; }
/* 171:76: ABOUT SEIRYUSEN */
.nt-section-heading .nt-eyebrow {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 2.4px;
	font-family: var(--nk-font-sans);
}
/* 171:79: 錦川清流線とは */
.nt-heading-row h2 {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 2px;
	font-family: var(--nk-font-sans);
}
/* 171:81: 山口県岩国市の錦川に沿って、ゆっくり走るローカル線です。 */
.nt-section-description {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:85: 清流と走る */
.nt-about-card h3 {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 483:6: 32.7 */
.nt-facts dd {
	font-size: 40px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0px;
	font-family: var(--nk-font-serif);
}
/* 483:7: km */
.nt-facts small {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 483:8: 全長 */
.nt-facts dt {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0.3px;
	font-family: var(--nk-font-sans);
}
/* 171:96: AROUND THE LINE */
.nt-around .nt-eyebrow {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 2.2px;
	font-family: var(--nk-font-sans);
}
/* 171:97: 名勝・錦帯橋、岩国城へも。 */
.nt-around h3 {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:98: 清流線が沿って走る錦川に架かるのが、国の名勝・錦帯橋です。川西駅 */
.nt-around p:not(.nt-eyebrow) {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:101: 沿線のみどころを見る */
.nt-around .nt-button {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:148: 絶景スポット */
.nt-park-card h3 {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.5px;
	font-family: var(--nk-font-sans);
}
/* 171:174: 清流線パークを見る */
.nt-park .nt-section-action .nt-button {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 259:4: 電車に乗れば、旅がはじまる。 */
.nt-ride h2 {
	font-size: 32px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.8px;
	font-family: var(--nk-font-sans);
}
/* 259:7: 1日乗り放題 */
.nt-ride p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 259:8: 2,000円 */
.nt-ride strong {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 259:14: 時刻表・運賃を見る */
.nt-ride .nt-button {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 495:9: 予約して乗る列車、トロッコ、そして貸切。 */
.nt-special .nt-section-description {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.2px;
	font-family: var(--nk-font-sans);
}
/* 249:41: 予約して乗る、この路線だけの列車。 */
.nt-special-panel h3 {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.5px;
	font-family: var(--nk-font-sans);
}
/* 262:3: 体験列車を見る */
.nt-special-panel .nt-button {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0.3px;
	font-family: var(--nk-font-sans);
}
/* 416:4: 体験列車が予約できる日 */
.nt-trip-schedule > h3 {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.8px;
	font-family: var(--nk-font-sans);
}
/* 416:11: 12月12日（土） */
.nt-trip-date {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0.2px;
	font-family: var(--nk-font-sans);
}
/* 416:12: 清流みはらし列車 */
.nt-trip-cards h4 {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.2px;
	font-family: var(--nk-font-sans);
}
/* 416:14: 受付中 */
.nt-trip-status {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.3px;
	font-family: var(--nk-font-sans);
}
/* 416:35: 運行スケジュールを見る */
.nt-trip-schedule .nt-button {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0.2px;
	font-family: var(--nk-font-sans);
}
/* 171:194: WHAT’S ON NOW */
.nt-events .nt-section-heading .nt-eyebrow {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 2.4px;
	font-family: var(--nk-font-sans);
}
/* 171:205: イベント */
.nt-event-tag {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:207: 2026.09.15 — 10.31 */
.nt-event-date {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:208: 秋の夜空を上げる */
.nt-event-copy h3 {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:220: 徐行区間から、赤く続く紅葉が見えます。 */
.nt-event-copy > p:not(.nt-event-date) {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:209: 錦町の夜空を見上げる、予約制の特別運行。 */
.nt-event-card:first-child .nt-event-copy > p:not(.nt-event-date) {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:211: 詳しく見る */
.nt-text-link {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:256: 季節のおすすめ一覧を見る */
.nt-events .nt-section-action .nt-button {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 180:9: NT3000形の4両には、沿線の風景から名前がついています。今日 */
.nt-trains .nt-section-description {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 180:15: NT3001 */
.nt-train-card .nt-eyebrow {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 1.6px;
	font-family: var(--nk-font-sans);
}
/* 180:16: せせらぎ号 */
.nt-train-card h3 {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 0.5px;
	font-family: var(--nk-font-sans);
}
/* 817:4: NEWS */
.nt-news .nt-section-heading .nt-eyebrow {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 2.4px;
	font-family: var(--nk-font-sans);
}
/* 817:8: お知らせ */
.nt-news .nt-heading-row h2 {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 2px;
	font-family: var(--nk-font-sans);
}
/* 817:11: イベント、運行、鉄道からのお知らせをお届けします。 */
.nt-news .nt-section-description {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 826:3: イベント・企画 */
.nt-news-tag {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 817:18: 2026.11.01 */
.nt-news-row time {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 817:20: 錦川清流線まつりを開催します */
.nt-news-title {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 817:44: お知らせをすべて見る */
.nt-news .nt-button {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:356: SUPPORTERS CLUB */
.nt-support .nt-section-heading .nt-eyebrow {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 2.4px;
	font-family: var(--nk-font-sans);
}
/* 171:377: サポーターズクラブの活動を見る */
.nt-support-visual > .nt-button {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 1003:2: LINE会員になる */
.nt-line h3 {
	font-size: 34px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 1px;
	font-family: var(--nk-font-sans);
}
/* 831:3: 入会金・年会費 無料 */
.nt-line-free {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:380: LINEの友だち登録だけで、どなたでも参加できます。 */
.nt-line > .nt-container > p {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:383: お得なきっぷ */
.nt-line-benefits h4 {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:384: 会員価格でご購入いただけます。 */
.nt-line-benefits p {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:393: LINEで無料登録する */
.nt-line .nt-button {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 274:15: アクセス方法を見る */
.nt-access .nt-button {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.8;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 819:3: CONTACT */
.nt-contact > .nt-eyebrow {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 2.4px;
	font-family: var(--nk-font-sans);
}
/* 819:5: お問い合わせ */
.nt-contact h2 {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 1.5px;
	font-family: var(--nk-font-sans);
}
/* 819:7: ご乗車のご相談、貸切列車、取材のお申し込みなど、お気軽にお問い合 */
.nt-contact > p:not(.nt-eyebrow) {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 819:11: お問い合わせフォーム */
.nt-contact-buttons > .nt-button {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 819:14: 0827-72-2002 */
.nt-contact-buttons > :is(.nt-phone-link, .nt-phone-text) {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:429: 錦川鉄道株式会社　 */
.nt-footer-logo p {
	font-size: 22px;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:431: 山口県岩国市錦町広瀬7873-9 */
.nt-footer address {
	font-size: 12px;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:472: 会社案内 */
.nt-footer h2 {
	font-size: 12px;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 1.6px;
	font-family: var(--nk-font-sans);
}
/* 171:440: 乗る・楽しむ */
.nt-footer-main > nav:first-of-type h2 {
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 1.6px;
	font-family: var(--nk-font-sans);
}
/* 171:442: 清流線パーク */
.nt-footer nav a {
	font-size: 14px;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:493: TEL 0827-72-2002 */
.nt-footer-phone {
	font-size: 22px;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:494: （受付時間 平日9:00〜17:00） */
.nt-footer-contact p {
	font-size: 12px;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:496: お問い合わせフォーム */
.nt-footer-contact .nt-button {
	font-size: 16px;
	font-weight: 700;
	line-height: 2;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:499: 関連リンク */
.nt-footer-partners > p {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 1.6px;
	font-family: var(--nk-font-sans);
}
/* 171:502: 岩国市 */
.nt-footer-partners a {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:510: © 錦川鉄道株式会社 */
.nt-footer-bottom {
	font-size: 12px;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0px;
	font-family: var(--nk-font-sans);
}
/* 171:512・171:514 / 1244:4・1244:5: 最下部のリンクは本文ナビと分ける。 */
.nt-footer .nt-footer-legal a {
	font: inherit;
	letter-spacing: inherit;
}
.nt-mobile-separator {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
@media (max-width: 600px) {
	/* 218:599: 錦川清流線 */
	.nt-brand-name {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0.5px;
		font-family: var(--nk-font-sans);
	}
	/* 218:603: 清流線に乗る */
	.nt-header-ticket {
		font-size: 13px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:614: NISHIKIGAWA */
	.nt-hero-english {
		font-size: 28px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 2px;
		font-family: var(--nk-font-serif);
	}
	/* 218:616: 錦川清流線 */
	.nt-hero h1 {
		font-size: 14px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 2px;
		font-family: var(--nk-font-sans);
	}
	/* 280:2: 山口県岩国市 */
	.nt-hero-location {
		font-size: 13px;
		font-weight: 400;
		line-height: 1.7;
		letter-spacing: 1px;
		font-family: var(--nk-font-sans);
	}
	/* 218:618: 39 */
	.nt-anniversary > span {
		font-size: 46px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0px;
		font-family: var(--nk-font-serif);
	}
	/* 218:619: th */
	.nt-anniversary > small {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: 0px;
		font-family: var(--nk-font-serif);
	}
	/* 218:624: 錦川清流線 サンキューイヤー */
	.nt-anniversary-badge {
		font-size: 13px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 1.2px;
		font-family: var(--nk-font-sans);
	}
	/* 218:625: 39年目のありがとう。そしてこれからも */
	.nt-hero-thanks {
		font-size: 13px;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:628: 清流線に乗る */
	.nt-hero-buttons .nt-button {
		font-size: 17px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:632: NISHIKIGAWA FORECAST */
	.nt-forecast-title {
		font-size: 12px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 1.5px;
		font-family: var(--nk-font-sans);
	}
	/* 838:6: 錦町の天気 */
	.nt-forecast-location {
		font-size: 12px;
		font-weight: 400;
		line-height: 1.5;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 838:9: 今日 */
	.nt-forecast-days span {
		font-size: 11px;
		font-weight: 400;
		line-height: 1.5;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 838:10: ☀ */
	.nt-forecast-days b {
		font-size: 19px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 838:11: 23℃ */
	.nt-forecast-days strong {
		font-size: 17px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 280:4: 広島から約1時間（JR） */
	.nt-accessband {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.7;
		letter-spacing: 0.2px;
		font-family: var(--nk-font-sans);
	}
	/* 218:677: ABOUT SEIRYUSEN */
	.nt-section-heading .nt-eyebrow {
		font-size: 12px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 2px;
		font-family: var(--nk-font-sans);
	}
	/* 218:680: 錦川清流線とは */
	.nt-heading-row h2 {
		font-size: 24px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0.8px;
		font-family: var(--nk-font-sans);
	}
	/* 218:682: 山口県岩国市の錦川に沿って、ゆっくり走るローカル線です。 */
	.nt-section-description {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.65;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:711: 清流と走る */
	.nt-about-card h3 {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:712: 錦川に沿って、水面すれすれを行く区間も。 */
	.nt-about-card p {
		font-size: 13px;
		font-weight: 400;
		line-height: 1.55;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:727: AROUND THE LINE */
	.nt-around .nt-eyebrow {
		font-size: 12px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 1.5px;
		font-family: var(--nk-font-sans);
	}
	/* 218:728: 名勝・錦帯橋、岩国城へも。 */
	.nt-around h3 {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:729: 川西駅から徒歩約20分。 */
	.nt-around p:not(.nt-eyebrow) {
		font-size: 13px;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:759: 絶景スポット */
	.nt-park-card h3 {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:762: 詳しく見る */
	.nt-park-card-copy > .nt-mobile {
		font-size: 15px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 286:4: 電車に乗れば、旅がはじまる。 */
	.nt-ride h2 {
		font-size: 19px;
		font-weight: 500;
		line-height: 1.75;
		letter-spacing: 0.5px;
		font-family: var(--nk-font-sans);
	}
	/* 286:10: 1日乗り放題 */
	.nt-ride p {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.75;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 286:11: 2,000円 */
	.nt-ride strong {
		font-size: 19px;
		font-weight: 500;
		line-height: 1.75;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 286:18: 清流線に乗る */
	.nt-ride .nt-button {
		font-size: 17px;
		font-weight: 700;
		line-height: 1.75;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 286:28: 季節を楽しむ、特別な列車。 */
	.nt-special-panel h3 {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.75;
		letter-spacing: 0.3px;
		font-family: var(--nk-font-sans);
	}
	/* 286:30: 企画列車を見る */
	.nt-special-panel .nt-button {
		font-size: 15px;
		font-weight: 700;
		line-height: 1.75;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:797: WHAT’S ON NOW */
	.nt-events .nt-section-heading .nt-eyebrow {
		font-size: 12px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 2px;
		font-family: var(--nk-font-sans);
	}
	/* 218:808: イベント */
	.nt-event-tag {
		font-size: 12px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:810: 2026.09.15 — 10.31 */
	.nt-event-date {
		font-size: 13px;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:811: 秋の夜空を見上げる */
	.nt-event-copy h3 {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.5;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:813: 詳しく見る */
	.nt-text-link {
		font-size: 15px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 287:9: NT3000形の4両には沿線の風景から名前がついています。 */
	.nt-trains .nt-section-description {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.75;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 287:15: NT3001 */
	.nt-train-card .nt-eyebrow {
		font-size: 12px;
		font-weight: 500;
		line-height: 1.75;
		letter-spacing: 1.4px;
		font-family: var(--nk-font-sans);
	}
	/* 287:16: せせらぎ号 */
	.nt-train-card h3 {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.75;
		letter-spacing: 0.3px;
		font-family: var(--nk-font-sans);
	}
	/* 839:3: NEWS */
	.nt-news .nt-section-heading .nt-eyebrow {
		font-size: 12px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 2.4px;
		font-family: var(--nk-font-sans);
	}
	/* 839:7: お知らせ */
	.nt-news .nt-heading-row h2 {
		font-size: 24px;
		font-weight: 700;
		line-height: 1.6;
		letter-spacing: 1px;
		font-family: var(--nk-font-sans);
	}
	/* 839:10: イベント、運行、鉄道からのお知らせをお届けします。 */
	.nt-news .nt-section-description {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 839:17: イベント・企画 */
	.nt-news-tag {
		font-size: 11px;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 839:15: 2026.11.01 */
	.nt-news-row time {
		font-size: 12px;
		font-weight: 400;
		line-height: 1.5;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 839:18: 錦川清流線まつりを開催します */
	.nt-news-title {
		font-size: 15px;
		font-weight: 400;
		line-height: 1.65;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 839:42: お知らせをすべて見る */
	.nt-news .nt-button {
		font-size: 15px;
		font-weight: 700;
		line-height: 1.6;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:926: SUPPORTERS CLUB */
	.nt-support .nt-section-heading .nt-eyebrow {
		font-size: 12px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 2px;
		font-family: var(--nk-font-sans);
	}
	/* 218:943: 活動を見る */
	.nt-support-visual > .nt-button {
		font-size: 15px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 1003:3: LINE会員になる */
	.nt-line h3 {
		font-size: 24px;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: 1px;
		font-family: var(--nk-font-sans);
	}
	/* 838:23: 入会金・年会費 無料 */
	.nt-line-free {
		font-size: 13px;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:947: LINEの友だち登録だけで、 */
	.nt-line > .nt-container > p {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.55;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:952: お得なきっぷ */
	.nt-line-benefits h4 {
		font-size: 15px;
		font-weight: 500;
		line-height: 1.45;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:953: 会員価格でご購入いただけます */
	.nt-line-benefits p {
		font-size: 13px;
		font-weight: 400;
		line-height: 1.45;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:966: LINEで無料登録する */
	.nt-line .nt-button {
		font-size: 15px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 301:7: アクセス方法を見る */
	.nt-access .nt-button {
		font-size: 17px;
		font-weight: 700;
		line-height: 1.75;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 839:44: CONTACT */
	.nt-contact > .nt-eyebrow {
		font-size: 12px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 2.4px;
		font-family: var(--nk-font-sans);
	}
	/* 839:46: お問い合わせ */
	.nt-contact h2 {
		font-size: 24px;
		font-weight: 700;
		line-height: 1.6;
		letter-spacing: 1px;
		font-family: var(--nk-font-sans);
	}
	/* 839:48: ご乗車のご相談、貸切列車、取材のお申し込みなど、お気軽にどうぞ。 */
	.nt-contact > p:not(.nt-eyebrow) {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 839:51: お問い合わせフォーム */
	.nt-contact-buttons > .nt-button {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.6;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 839:54: 0827-72-2002 */
	.nt-contact-buttons > :is(.nt-phone-link, .nt-phone-text) {
		font-size: 17px;
		font-weight: 700;
		line-height: 1.6;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:1000: 錦川鉄道株式会社 */
	.nt-footer-logo p {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:1002: 山口県岩国市錦町広瀬7873-9 */
	.nt-footer address {
		font-size: 13px;
		font-weight: 400;
		line-height: 1.5;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:1033: 会社案内 */
	.nt-footer h2 {
		font-size: 13px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 1.2px;
		font-family: var(--nk-font-sans);
	}
	/* 218:1011: 乗る */
	.nt-footer-main > nav:first-of-type h2 {
		font-size: 13px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 1.2px;
		font-family: var(--nk-font-sans);
	}
	/* 500:4: 時刻表・運賃 */
	.nt-footer nav a {
		font-size: 16px;
		font-weight: 400;
		line-height: 1.7;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:1045: TEL 0827-72-2002 */
	.nt-footer-phone {
		font-size: 19px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:1046: （受付時間 平日9:00〜17:00） */
	.nt-footer-contact p {
		font-size: 12px;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:1048: お問い合わせフォーム */
	.nt-footer-contact .nt-button {
		font-size: 14px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:1050: 関連リンク */
	.nt-footer-partners > p {
		font-size: 13px;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 1.2px;
		font-family: var(--nk-font-sans);
	}
	/* 218:1053: 岩国市 */
	.nt-footer-partners a {
		font-size: 12px;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 218:1063: © 錦川鉄道株式会社 */
	.nt-footer-bottom {
		font-size: 12px;
		font-weight: 400;
		line-height: 1.5;
		letter-spacing: 0px;
		font-family: var(--nk-font-sans);
	}
	/* 610:2: MENU */
	.nt-menu-label {
		font-size: 8.5px;
		font-weight: 500;
		line-height: 1.2;
		letter-spacing: 0.8px;
		font-family: var(--nk-font-sans);
	}
}
/* PCとSPの中間幅は、文字を縮めずカラムを再配置。ロゴだけパネル幅に合わせる。 */
@media (min-width: 601px) and (max-width: 1000px) {
 .nt-hero-english { font-size: 28px; }
 .nt-header-ticket { font-size: 13px; line-height: 1.4; }
 .nt-menu-label { font-size: 8.5px; font-weight: 500; line-height: 1.2; letter-spacing: .8px; }
}
@media (max-width: 600px) {
 /* SPに独立した指定がない補助UIは、記事本文と同じスケールを使う。 */
 .nt-around .nt-button, .nt-events .nt-section-action .nt-button { font-size: 15px; line-height: 1.4; }
 .nt-trip-schedule > h3, .nt-trip-cards h4 { font-size: 18px; }
 .nt-special .nt-section-description { font-size: 14px; line-height: 1.65; letter-spacing: 0; }
 .nt-mobile-actions .nt-button { font-size: 15px; line-height: 1.4; }
 .nt-mobile-actions small { font-size: 11px; font-weight: 400; line-height: 1.4; }
 .nt-preview-notice { font-size: 9px; }
}

/* 交通アクセス: DT 454:2 / SP 460:2 */
.nt-access-page, .nt-access-footer { font: 400 16px/1.7 var(--nk-font-sans); }
.nt-access-breadcrumb { font-size: 14px; letter-spacing: .2px; }
.nt-access-eyebrow { font-size: 12px; font-weight: 500; line-height: 1.7; letter-spacing: 2.4px; }
.nt-access-title { font-size: 40px; font-weight: 700; line-height: 1.7; letter-spacing: 1.5px; }
.nt-access-lead { font-size: 18px; line-height: 1.8; letter-spacing: .2px; }
.nt-access-section > h2 { font-size: 36px; font-weight: 500; line-height: 1.7; letter-spacing: 2px; }
.nt-access-route h3 { font-size: 17px; font-weight: 700; line-height: 1.5; }
.nt-access-station { font-size: 16px; font-weight: 700; line-height: 1.5; }
.nt-access-route:nth-child(2) .nt-access-station:nth-child(3), .nt-access-route:nth-child(3) .nt-access-station:first-child { font-size: 15px; }
.nt-access-connection { font-size: 13px; line-height: 1.6; }
.nt-access-route-footnote { font-size: 14px; line-height: 1.75; }
.nt-access-video-grid h3 { font-size: 22px; font-weight: 500; line-height: 1.6; letter-spacing: .3px; }
.nt-access-video-grid p { font-size: 16px; line-height: 1.85; letter-spacing: .1px; }
.nt-access-platform-copy h2 { font-size: 32px; font-weight: 500; line-height: 1.65; letter-spacing: .8px; }
.nt-access-platform-copy > p:last-child { font-size: 18px; line-height: 2; letter-spacing: .2px; }
.nt-access-location > h2 { font-size: 22px; font-weight: 500; line-height: 1.7; letter-spacing: .8px; }
.nt-access-location address { font-size: 18px; font-style: normal; line-height: 1.9; letter-spacing: .2px; }
.nt-access-cta h2 { font-size: 32px; font-weight: 500; line-height: 1.7; letter-spacing: .8px; }
.nt-access-cta h2 + p { font-size: 18px; line-height: 1.75; letter-spacing: .2px; }
.nt-access-cta .nt-button, .nt-access-footer-top .nt-button { font-size: 18px; }
.nt-access-footer-top .nt-button { letter-spacing: .5px; }
.nt-access-footer-legal { font-size: 14px; letter-spacing: .2px; }
@media (max-width: 600px) {
 .nt-access-breadcrumb { font-size: 13px; }
 .nt-access-eyebrow { letter-spacing: 2.2px; }
 .nt-access-title { font-size: 24px; letter-spacing: .8px; }
 .nt-access-lead { font-size: 14px; }
 .nt-access-section > h2 { font-size: 24px; letter-spacing: .8px; }
 .nt-access-route h3 { font-size: 18px; font-weight: 500; line-height: 1.6; letter-spacing: .5px; }
 .nt-access-route-total { font-size: 13px; font-weight: 500; line-height: normal; }
 .nt-access-station { font-size: 15px; line-height: normal; }
 .nt-access-connection { font-size: 13px; line-height: normal; }
 .nt-access-route-footnote { font-size: 12px; line-height: 1.7; }
 .nt-access-movies > h2 { font-size: 15px; letter-spacing: .8px; }
 .nt-access-video-grid h3 { font-size: 18px; }
 .nt-access-video-grid p { font-size: 13px; line-height: 1.8; }
 .nt-access-platform-copy h2 { font-size: 24px; line-height: 1.6; }
 .nt-access-platform-copy > p:last-child { font-size: 15px; line-height: 1.95; }
 .nt-access-location > h2 { font-size: 19px; letter-spacing: .5px; }
 .nt-access-location address { font-size: 14px; }
 .nt-access-cta h2 { font-size: 20px; letter-spacing: .5px; }
 .nt-access-cta h2 + p { font-size: 14px; line-height: 1.8; }
 .nt-access-cta .nt-button { font-size: 17px; }
 .nt-access-footer-top .nt-button { font-size: 15px; }
 .nt-access-footer-legal { font-size: 13px; }
}

/* 時刻表・運賃: DT 390:2 / SP 396:2 */
.nt-timetable-page { font: 400 16px/1.7 var(--nk-font-sans); }
.nt-tt-lead { font-size: 18px; line-height: normal; }
.nt-tt-heading h2 { font-size: 36px; font-weight: 700; line-height: 1.7; letter-spacing: 2px; }
.nt-tt-route .nt-tt-heading h2 { font-weight: 500; }
.nt-tt-heading > p:last-child:not(.nt-access-eyebrow) { font-size: 18px; line-height: 1.8; letter-spacing: .2px; }
.nt-tt-station-name { font-size: 14px; line-height: 1.5; }
.is-major .nt-tt-station-name { font-size: 16px; font-weight: 500; }
.nt-tt-reading { font-size: 13px; line-height: 1.5; }
.nt-tt-badge { font-size: 12px; font-weight: 500; line-height: 1.5; }
/* Figmaの路線図幅1320pxを基準に縮小し、規定サイズを上限とする。 */
.nt-tt-line-desktop .nt-tt-station-name { font-size: min(14px, calc(100cqw * 14 / 1320)); }
.nt-tt-line-desktop .is-major .nt-tt-station-name { font-size: min(16px, calc(100cqw * 16 / 1320)); }
.nt-tt-line-desktop .nt-tt-reading { font-size: min(13px, calc(100cqw * 13 / 1320)); }
.nt-tt-line-desktop .nt-tt-badge { font-size: min(12px, calc(100cqw * 12 / 1320)); }
.nt-tt-connections a { font-size: 16px; line-height: 1.75; letter-spacing: .1px; }
.nt-tt-tabs a { font-size: 18px; line-height: 1.7; letter-spacing: .3px; }
.nt-tt-tabs a.is-active { font-weight: 500; }
.nt-tt-table { font-size: 14px; line-height: 1.6; font-variant-numeric: tabular-nums; }
.nt-tt-table thead th { font-size: 13px; font-weight: 400; letter-spacing: .3px; }
.nt-tt-table tbody th { font-size: 16px; font-weight: 400; letter-spacing: .2px; }
.nt-tt-table tbody th.is-major { font-weight: 500; }
.nt-tt-scroll-hint, .nt-tt-revision { font-size: 13px; line-height: 1.7; }
.nt-tt-ticket-tag { font-size: 16px; font-weight: 500; line-height: 1.7; letter-spacing: .4px; }
.nt-tt-ticket h3 { font-size: 22px; font-weight: 500; line-height: 1.6; letter-spacing: .3px; }
.nt-tt-price strong { font-size: 40px; font-weight: 500; line-height: 1.4; letter-spacing: .5px; }
.nt-tt-price span { font-size: 14px; line-height: 1.7; }
.nt-tt-ticket dt { font-size: 14px; line-height: 1.7; }
.nt-tt-ticket dd { font-size: 16px; line-height: 1.75; }
.nt-tt-ticket .nt-button { font-size: 18px; font-weight: 700; line-height: 1.7; }
.nt-tt-warning { font-size: 14px; font-weight: 500; line-height: 1.75; }
.nt-tt-ticket-how { font-size: 16px; line-height: 1.8; }
.nt-tt-ticket-how > p:first-child { font-size: 14px; font-weight: 500; line-height: 1.7; letter-spacing: .8px; }
.nt-tt-fare-form label { font-size: 16px; font-weight: 500; line-height: 1.6; }
.nt-tt-fare-form select { font-size: 17px; font-weight: 700; line-height: 1.6; }
.nt-tt-fare-form > p { font-size: 13.5px; line-height: 1.7; }
.nt-tt-fare-table { font-size: 18px; line-height: 1.6; letter-spacing: .2px; }
.nt-tt-fare-table tbody th { font-weight: 400; }
.nt-tt-fare-table .nt-tt-badge { line-height: 1.6; }
.nt-tt-fare-table thead th { font-size: 14px; font-weight: 500; letter-spacing: .5px; }
.nt-tt-fare-table td:last-child { font-size: 16px; }
.nt-tt-fare-notes { font-size: 14px; line-height: 1.75; }
.nt-tt-special h2 { font-size: 16px; font-weight: 500; line-height: 1.7; letter-spacing: .8px; }
.nt-tt-special > p { font-size: 16px; line-height: 1.8; letter-spacing: .2px; }
.nt-tt-special .nt-button { font-size: 18px; font-weight: 400; line-height: 1.7; }
@media (width < 1100px) {
 .nt-tt-mobile-station .nt-tt-station-name { font-size: 16px; font-weight: 500; }
 .nt-tt-intermediate summary { font-size: 13px; }
}
@media (max-width: 600px) {
 /* SP 396:2。時刻表ページ固有のタイトルは共通見出しと分ける。 */
 .nt-timetable-page .nt-access-title { font-size: 30px; font-weight: 500; letter-spacing: 1px; }
 .nt-tt-lead { font-size: 16px; }
 .nt-tt-heading h2 { font-size: 24px; font-weight: 500; letter-spacing: .8px; }
 .nt-tt-heading > p:last-child:not(.nt-access-eyebrow) { font-size: 14px; line-height: 1.85; }
 .nt-tt-mobile-station .nt-tt-station-name { font-size: 16px; line-height: 1.6; letter-spacing: .2px; }
 .nt-tt-reading { font-size: 12px; line-height: 1.6; }
 .nt-tt-badge { font-size: 12px; line-height: 1.6; }
 .nt-tt-intermediate summary { font-size: 14px; }
 .nt-tt-connections a { font-size: 13px; line-height: 1.75; letter-spacing: .1px; }
 .nt-tt-tabs a { font-size: 14px; letter-spacing: .2px; }
 .nt-tt-table { font-size: 13px; }
 .nt-tt-table thead th { font-size: 12px; }
 .nt-tt-table tbody th { font-size: 13px; }
 .nt-tt-scroll-hint, .nt-tt-revision { font-size: 13px; }
 .nt-tt-ticket-tag { font-size: 13px; letter-spacing: .4px; }
 .nt-tt-ticket h3 { font-size: 18px; line-height: 1.55; letter-spacing: .2px; }
 .nt-tt-price strong { font-size: 30px; }
 .nt-tt-price span { font-size: 13px; }
 .nt-tt-ticket dt { font-size: 13px; }
 .nt-tt-ticket dd { font-size: 14px; line-height: 1.75; }
 .nt-tt-ticket .nt-button { font-size: 17px; }
 .nt-tt-warning { font-size: 13px; }
 .nt-tt-ticket-how, .nt-tt-ticket-how > p:first-child { font-size: 13px; }
 .nt-tt-fare-form label { font-size: 13px; }
 .nt-tt-fare-form select { font-size: 16px; }
 .nt-tt-fare-form > p { font-size: 11px; }
 .nt-tt-fare-table { font-size: 14px; letter-spacing: 0; }
 .nt-tt-fare-table td { font-size: 15px; }
 .nt-tt-fare-table td:last-child { font-size: 14px; }
 .nt-tt-fare-table thead th { font-size: 13px; letter-spacing: .2px; }
 .nt-tt-fare-notes { font-size: 13px; line-height: 1.75; }
 .nt-tt-special h2 { font-size: 15px; letter-spacing: .5px; }
 .nt-tt-special > p { font-size: 13px; }
 .nt-tt-special .nt-button { font-size: 15px; }
}

/* お知らせ一覧・詳細（Figma 852:2 / 853:2）。本文は編集画面共用の news-content.css。 */
.nt-news-page { font: 400 16px/1.7 var(--nk-font-sans); }
.nt-news-breadcrumb { font-size: 14px; line-height: 1.7; letter-spacing: .2px; }
.nt-news-eyebrow { font-size: 12px; font-weight: 500; line-height: 1.7; letter-spacing: 2.4px; }
.nt-news-head h1 { font-size: 40px; font-weight: 500; line-height: 1.7; letter-spacing: 1.5px; }
.nt-news-lead { font-size: 18px; line-height: 1.8; letter-spacing: .2px; }
.nt-news-index-row time { font-size: 14px; line-height: 1.5; }
.nt-news-badge { font-size: 13px; font-weight: 700; line-height: 1.5; }
.nt-news-index-title { font-size: 16px; line-height: 1.65; }
.nt-news-index-arrow { font-size: 18px; font-weight: 700; line-height: 1.4; }
.nt-news-pagination { font-size: 15px; font-weight: 700; line-height: 1.4; }
.nt-news-pagination .prev, .nt-news-pagination .next { line-height: 1.7; }
.nt-news-meta time { font-size: 14px; line-height: 1.7; }
.nt-news-head--article h1 { font-size: 36px; font-weight: 700; line-height: 1.5; letter-spacing: 1px; }
.nt-news-cta h2 { font-size: 24px; font-weight: 700; line-height: 1.7; }
.nt-news-cta p { font-size: 15px; line-height: 1.7; }
.nt-news-cta .nt-button { font-size: 17px; font-weight: 700; line-height: 1.7; }
.nt-news-adjacent a { font-size: 15px; line-height: 1.65; }
.nt-news-adjacent a > span:first-child { font-size: 13px; font-weight: 700; line-height: 1.7; }
.nt-news-back { font-size: 16px; font-weight: 700; line-height: 1.7; }
/* SP 879:2 / 880:2。本文・部品は news-content.css で編集画面と共有。 */
@media (max-width: 600px) {
 .nt-news-breadcrumb { font-size: 12px; }
 .nt-news-eyebrow { letter-spacing: 2.2px; }
 .nt-news-head h1 { font-size: 24px; letter-spacing: .8px; }
 .nt-news-lead { font-size: 14px; }
 .nt-news-index-row time { font-size: 12px; }
 .nt-news-badge { font-size: 11px; }
 .nt-news-index-title { font-size: 15px; line-height: 1.7; }
 .nt-news-pagination { font-size: 14px; }
 .nt-news-pagination .prev, .nt-news-pagination .next { line-height: 1.65; }
 .nt-news-meta time { font-size: 12px; }
 .nt-news-head--article h1 { font-size: 24px; line-height: 1.55; letter-spacing: 0; }
 .nt-news-cta h2 { font-size: 20px; line-height: 1.55; }
 .nt-news-cta p { font-size: 13px; }
 .nt-news-cta .nt-button { font-size: 16px; }
 .nt-news-adjacent a { font-size: 14px; }
 .nt-news-adjacent a > span:first-child { font-size: 12px; }
 .nt-news-back { font-size: 15px; }
}

/* Figma footer description: 171:430 / 218:1001. */
.nt-footer-description { font:400 12px/2 var(--nk-font-sans); letter-spacing:0; }
.nt-footer-social { font:400 12px/2 var(--nk-font-sans); }
@media(max-width:600px) {
    .nt-footer-description { font-size:13px; line-height:1.75; }
    .nt-footer-social { font-size:13px; line-height:1.4; }
}

/* TOPのSP専用キャプション（218:732、218:733、286:21、286:23、286:24）。 */
/* LINEボタン下のマイクロコピー（171:394 / 218:967）。 */
.nt-line>.nt-container>.nt-line-note { font:500 15px/1.4 var(--nk-font-sans); }
/* 清流線のいま（181:4、181:19 / 289:9、289:20）。 */
.nt-instagram .nt-section-heading .nt-eyebrow { line-height:1.7; }
.nt-instagram-note { font:400 13px/1.7 var(--nk-font-sans); letter-spacing:0; }
@media(max-width:600px) {
 .nt-instagram .nt-section-heading .nt-eyebrow { line-height:1.4; }
 .nt-instagram .nt-section-description { line-height:1.75; }
 .nt-instagram-note { line-height:1.75; }
 .nt-line>.nt-container>.nt-line-note { font-size:13px; }
 .nt-scenery-caption p { font:500 12px/1.4 var(--nk-font-sans); letter-spacing:1.6px; }
 .nt-scenery-caption h2 { font:500 14px/1.4 var(--nk-font-sans); }
 .nt-ride .nt-ride-note { font-size:13px; line-height:1.75; }
 .nt-special-mobile-heading h2 { font:500 20px/1.75 var(--nk-font-sans); letter-spacing:.8px; }
 .nt-special-mobile-heading p { font:500 15px/1.75 var(--nk-font-sans); }
}
@media(min-width:601px) and (max-width:1300px) {
 .nt-park-card h3 { font-size:18px; }
}

/* あゆみ: 171:309–350 / 218:898–920 / 1033:4 */
.nt-history .nt-section-heading .nt-eyebrow { line-height:1.4; }
.nt-history-copy .nt-eyebrow { font:500 12px/1.4 var(--nk-font-sans); letter-spacing:2.2px; }
.nt-history-intro { font:400 16px/1.4 var(--nk-font-sans); }
.nt-history-copy h3 { font:500 40px/1.35 var(--nk-font-serif); letter-spacing:1px; }
.nt-history-description { font:400 16px/1.7 var(--nk-font-sans); }
.nt-history-copy .nt-button { font:700 16px/1.4 var(--nk-font-sans); }
.nt-history-timeline time { font:500 32px/1.4 var(--nk-font-serif); }
.nt-history-timeline p { font:400 13px/1.6 var(--nk-font-sans); }
@media (max-width:600px) {
 .nt-history .nt-section-heading .nt-eyebrow { letter-spacing:2px; }
 .nt-history .nt-heading-row h2 { font-size:24px; line-height:1.4; letter-spacing:.8px; }
 .nt-history .nt-section-description { font-size:14px; line-height:1.65; }
 .nt-history-copy .nt-eyebrow { letter-spacing:1.5px; }
 .nt-history-intro { font-size:13px; }
 .nt-history-copy h3 { font-size:24px; letter-spacing:.8px; }
 .nt-history-description { font-size:13px; line-height:1.6; }
 .nt-history-copy .nt-button { font-size:15px; }
 .nt-history-timeline time { font-size:19px; letter-spacing:-.3px; }
 .nt-history-timeline p { line-height:1.5; }
}

/* 清流線パーク: DT 322:2 / 474:2、SP 340:2 / 486:2。 */
.np-page{font-family:var(--nk-font-sans)}
.np-breadcrumb{font-size:14px;line-height:1.7;letter-spacing:.2px}
.np-eyebrow{font-size:12px;font-weight:500;line-height:1.7;letter-spacing:2.4px}
.np-head h1{font-size:40px;font-weight:700;line-height:1.7;letter-spacing:1.5px}
.np-head .np-lead{font-size:18px;line-height:1.8;letter-spacing:.2px}
.np-category-nav a{font-size:18px;font-weight:400;line-height:1.7;letter-spacing:.3px}
.np-category h2{font-size:32px;font-weight:500;line-height:1.7;letter-spacing:1px}
.np-category .np-eyebrow{letter-spacing:2.2px}
.np-category-description{font-size:16px;line-height:1.75;letter-spacing:.2px}
.np-category-more{font-size:16px;font-weight:700;line-height:1.7;letter-spacing:.2px}
.np-page .nt-park-label{font-size:12px;font-weight:500;line-height:1.7;letter-spacing:.5px}
.np-page .nt-park-card-copy h3{font-size:22px;font-weight:500;line-height:1.55;letter-spacing:.2px}
.np-page .nt-park-card-copy p{font-size:16px;font-weight:400;line-height:1.7;letter-spacing:.1px}
.np-map h2{font-size:36px;font-weight:700;line-height:1.7;letter-spacing:1.5px}
.np-map>p:not(.np-eyebrow){font-size:17px;line-height:1.7}.np-map-placeholder{font-size:14px;line-height:1.9}
.np-stations h2{font-size:24px;font-weight:700;line-height:1.7;letter-spacing:1px}.np-stations>p{font-size:15px;line-height:1.7}.np-stations a{font-size:15px;font-weight:500;line-height:1.5}
.np-go h2{font-size:32px;font-weight:500;line-height:1.7;letter-spacing:.8px}.np-go .np-go-lead{font-size:18px;line-height:1.75;letter-spacing:.2px}.np-go .nt-button{font-size:18px;font-weight:700;line-height:1.7}
@media(max-width:600px){
 .np-breadcrumb{font-size:13px}.np-head .np-eyebrow{letter-spacing:2.2px}.np-head h1{font-size:24px;letter-spacing:.8px}.np-head .np-lead{font-size:14px}
 .np-category-nav a{font-size:14px;font-weight:500;letter-spacing:.2px}.np-category h2{font-size:24px;letter-spacing:.8px}.np-category .np-eyebrow{letter-spacing:2px}.np-category-description{font-size:14px;letter-spacing:.1px}.np-category-more{font-size:15px}
 .np-page .nt-park-label{letter-spacing:.4px}.np-page .nt-park-card-copy h3{font-size:18px}.np-page .nt-park-card-copy p{font-size:14px}
 .np-map h2{font-size:24px;letter-spacing:.8px}.np-map>p:not(.np-eyebrow){font-size:14px}.np-stations h2{font-size:22px}.np-stations>p,.np-stations a{font-size:13px}
 .np-go h2{font-size:24px}.np-go .np-go-lead{font-size:14px}.np-go .nt-button{font-size:16px}
}
.np-article-head h1{font-size:40px;font-weight:500;line-height:1.9;letter-spacing:1px}.np-article-lead{font-size:18px;line-height:1.9;letter-spacing:.2px}.np-article-meta{font-size:14px;line-height:1.9}.np-detail .nt-article-content{font-size:18px;line-height:2.05;letter-spacing:.2px}.np-detail .nt-article-content h2{font-size:28px;font-weight:500;line-height:1.7;letter-spacing:.8px}
@media(max-width:600px){.np-article-head h1{font-size:26px;line-height:1.6;letter-spacing:.6px}.np-article-lead{font-size:15px;line-height:1.9}.np-article-meta{font-size:12px}.np-detail .nt-article-content{font-size:16px;line-height:1.95}.np-detail .nt-article-content h2{font-size:22px}}

/* 第1期の下層案内：413:33 / 713:2 / 464:2 / 1186:2 / 1103:3。 */
.nl-page { font:400 16px/1.7 var(--nk-font-sans); }
.nl-breadcrumb { font-size:14px; letter-spacing:.2px; }
.nl-eyebrow { font-size:12px; font-weight:500; line-height:1.4; letter-spacing:2.4px; }
.nl-head h1 { font-size:40px; font-weight:700; line-height:1.7; letter-spacing:1.5px; }
.nl-lead { font-size:18px; line-height:1.8; letter-spacing:.2px; }
.nl-section-heading h2 { font-size:36px; font-weight:700; line-height:1.7; letter-spacing:1.5px; }
.nl-train-photo>span { font-size:13px; font-weight:500; line-height:1.5; }
.nl-train-copy h2 { font-size:26px; font-weight:500; line-height:1.6; letter-spacing:1px; }
.nl-train-description { font-size:16px; line-height:1.7; }
.nl-train-price { font-size:18px; font-weight:500; line-height:1.5; }
.nl-train-price small { font-size:12px; line-height:1.4; letter-spacing:1px; }
.nl-other>h2,.nl-other-grid h3 { font-size:22px; font-weight:500; line-height:1.7; }
.nl-other-grid .nt-button { font-size:15px; }
.nl-other-grid p { font-size:16px; line-height:1.8; }
.nl-card time { font-size:13px; line-height:1.7; letter-spacing:.3px; }
.nl-card h3 { font-size:20px; font-weight:500; line-height:1.7; }
.nl-card p { font-size:15px; line-height:1.85; }
.nl-supporters-lead h2 { font-size:34px; font-weight:700; line-height:1.8; letter-spacing:1px; }
.nl-supporters-lead p { font-size:18px; line-height:2; }
.nt-frontpage .nt-president-panel h2 { font-size:26px; font-weight:700; line-height:1.45; color:inherit; }
.nt-frontpage .nt-president-panel p { font-size:15px; font-weight:400; line-height:1.7; }
.nt-president-signature span { font-size:12px; line-height:1.6; }
@media(max-width:600px) {
 .nt-frontpage .nt-president-panel h2 { font-size:20px; line-height:1.5; }
 .nt-frontpage .nt-president-panel p { font-size:14px; line-height:1.65; }
 .nt-president-signature span { font-size:11px; }
}
.nl-message-body { font-size:17px; line-height:1.9; }
.nl-message-photo span { font-size:13px; line-height:1.4; }
.nl-signature { font-size:15px; line-height:1.5; }
.nl-signature-placeholder { font-size:26px; }
.nl-message-note { font-size:12.5px; line-height:1.5; }
.nl-membership h2 { font-size:34px; font-weight:700; line-height:1.5; letter-spacing:1px; }
.nl-free { font-size:15px; font-weight:700; line-height:1.5; }
.nl-membership-lead { font-size:18px; line-height:1.8; letter-spacing:.2px; }
.nl-perks h3 { font-size:22px; font-weight:500; line-height:1.6; letter-spacing:.3px; }
.nl-perks p { font-size:16px; line-height:1.85; letter-spacing:.1px; }
.nl-membership-pending { font-size:14px; font-weight:500; line-height:1.75; }
.nl-membership .nt-button { font-size:19px; letter-spacing:.5px; }
.nl-membership-note { font-size:16px; font-weight:500; line-height:1.75; }
.nl-charter-lead h2 { font-size:36px; font-weight:700; line-height:1.8; }
.nl-chips { font-size:15px; font-weight:500; line-height:1.4; }
.nl-charter-minimum,.nl-photo-placeholder { font-size:14px; line-height:1.4; }
.nl-charter-lead .nt-button,.nl-charter-cta .nt-button { font-size:18px; }
.nl-charter-copy .nl-section-heading h2 { font-size:40px; letter-spacing:2px; }
.nl-facts h3 { font-size:19px; font-weight:500; line-height:1.75; }
.nl-facts p { font-size:15px; line-height:1.75; }
.nl-case-label { font-size:12px; font-weight:500; line-height:1.7; }
.nl-ideas li { font-size:17px; font-weight:500; line-height:1.7; }
.nl-charter-read h2 { font-size:28px; font-weight:700; line-height:1.7; }
.nl-charter-read .nt-button { font-size:16px; line-height:1.7; }
.nl-terms dt { font-size:16px; font-weight:500; line-height:1.8; }
.nl-terms dd { font-size:16px; line-height:1.8; }
.nl-option-title { font-size:20px; font-weight:500; line-height:1.7; }
.nl-option-description { font-size:15px; line-height:1.8; }
.nl-option-more { font-size:14px; font-weight:500; }
.nl-plus { font-size:14px; line-height:1; }
.nl-charter-cta h2 { font-size:32px; font-weight:700; line-height:1.8; }
.nl-charter-cta p { font-size:18px; line-height:1.8; }
.nl-phone { font-size:16px; line-height:1.7; }
.nl-error-number { font-size:96px; font-weight:700; line-height:1.1; letter-spacing:4px; }
.nl-not-found h1 { font-size:36px; font-weight:700; line-height:1.8; letter-spacing:1px; }
.nl-error-lead { font-size:17px; line-height:1.8; }
.nl-error-note { font-size:14px; line-height:1.8; }
@media (max-width:600px) {
 .nl-breadcrumb { font-size:11px; }
 .nl-eyebrow { font-size:10px; letter-spacing:1.8px; }
 .nl-head h1 { font-size:26px; letter-spacing:1px; }
 .nl-trains .nl-head h1 { font-size:24px; letter-spacing:.8px; }
 .nl-lead { font-size:14px; line-height:1.85; }
 .nl-section-heading h2 { font-size:26px; letter-spacing:1px; }
 .nl-train-photo>span { font-size:12px; }
 .nl-train-copy h2 { font-size:23px; }
 .nl-trains .nl-train-copy h2 { font-size:22px; }
 .nl-train-description { font-size:14px; line-height:1.8; }
 .nl-train-price { font-size:16px; }
 .nl-train-foot .nt-button,.nl-other-grid .nt-button,.nl-action .nt-button { font-size:15px; }
 .nl-other-grid h3 { font-size:23px; }
 .nl-other-grid p { font-size:14px; }
 .nl-card time { font-size:12px; }
 .nl-card h3 { font-size:18px; }
 .nl-card p { font-size:14px; line-height:1.8; }
 .nl-supporters-lead h2 { font-size:24px; line-height:1.8; }
 .nl-supporters-lead p { font-size:15px; line-height:1.9; }
 .nl-message-body { font-size:15px; line-height:1.9; }
 .nl-signature { font-size:13px; }
 .nl-signature-placeholder { font-size:24px; }
 .nl-message-note { font-size:11px; }
 .nl-membership h2 { font-size:27px; }
 .nl-free { font-size:13px; }
 .nl-membership-lead { font-size:15px; }
 .nl-perks h3 { font-size:19px; }
 .nl-perks p { font-size:14px; }
 .nl-membership-pending { font-size:12px; }
 .nl-membership .nt-button { font-size:17px; }
 .nl-membership-note { font-size:13px; }
 .nl-charter-lead h2 { font-size:22px; line-height:1.8; }
 .nl-chips { font-size:12px; }
 .nl-charter-minimum,.nl-photo-placeholder { font-size:12px; line-height:1.6; }
 .nl-charter-lead .nt-button,.nl-charter-cta .nt-button { font-size:16px; }
 .nl-charter-copy .nl-section-heading h2 { font-size:26px; letter-spacing:1px; }
 .nl-facts h3 { font-size:18px; }
 .nl-facts p { font-size:14px; }
 .nl-ideas li { font-size:14px; }
 .nl-charter-read h2 { font-size:22px; }
 .nl-charter-read h2+p { font-size:14px; }
 .nl-charter-read .nt-button { font-size:15px; line-height:1.75; }
 .nl-terms dt,.nl-terms dd { font-size:14px; }
 .nl-option-title { font-size:21px; }
 .nl-option-description,.nl-options details>p { font-size:14px; }
 .nl-charter-cta h2 { font-size:24px; }
 .nl-charter-cta p { font-size:15px; }
 .nl-phone { font-size:14px; }
 .nl-error-number { font-size:64px; letter-spacing:2px; }
 .nl-not-found h1 { font-size:22px; }
 .nl-error-lead { font-size:14px; }
 .nl-error-links .nt-button { font-size:15px; line-height:1.8; }
 .nl-error-note { font-size:12px; }
}

/* Figma 902:4–15 / 902:20–31: この記事に出てくる駅 */
.np-article-stations h2{font-size:15px;font-weight:700;line-height:1.7;letter-spacing:.5px}
.np-article-stations .nt-park-stations a{font-size:15px;font-weight:500;line-height:1.5;letter-spacing:0}
.np-article-stations .np-station-hash{font-size:14px;font-weight:700;line-height:1.5}
@media(max-width:600px){
 .np-article-stations h2{font-size:14px;line-height:1.65}
 .np-article-stations .nt-park-stations a{font-size:14px}
 .np-article-stations .np-station-hash{font-size:13px}
}

/* Figma 319:33 / 357:65–90: あわせて読みたい */
.np-related>h2{font-size:22px;font-weight:500;line-height:1.7;letter-spacing:.8px}
@media(max-width:600px){
 .np-related>h2{font-size:19px}
 .np-related .nt-park-card-copy h3{font-size:16px;font-weight:500;line-height:1.6;letter-spacing:.2px}
 .np-related .nt-park-card-copy p{font-size:13px;line-height:1.65;letter-spacing:.1px}
 .np-related .np-related-label{font-size:12px;font-weight:500;line-height:1.7;letter-spacing:.4px}
 .np-related .np-related-back{font-size:15px;font-weight:700;line-height:1.7;letter-spacing:.2px}
}

/* Figma 319:23–30 / 357:55–62: 記事のGO BY TRAIN */
.np-article-go .np-article-go-eyebrow{font-size:12px;font-weight:500;line-height:1.7;letter-spacing:2.4px}
.np-article-go h2{font-size:22px;font-weight:500;line-height:1.7;letter-spacing:.8px}
.np-article-go .nt-button{font-size:18px;font-weight:700;line-height:1.7;letter-spacing:0}
@media(max-width:600px){
 .np-article-go h2{font-size:19px;letter-spacing:.5px}
 .np-article-go .nt-button{font-size:17px}
}
