:root{--board:#fff;--panel:#eef1f5;--ink:#12203a;--ink-2:#47536a;--rule:#c9d0db;--rule-strong:#12203a;--today:#d4201c;--action:#12203a;--action-ink:#fff;--ok:#12203a;--warn:#8a5300;--warn-ground:#fff3d1;--route:#5b6475;--max:1080px;--measure:38em;--font:"BIZ UDPGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", sans-serif;color-scheme:light;font-family:var(--font);color:var(--ink);background:var(--board);letter-spacing:.02em;-webkit-text-size-adjust:100%;font-size:16px;line-height:1.85}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--board:#0e1729;--panel:#17233b;--ink:#eef2f8;--ink-2:#aab5c8;--rule:#2c3a55;--rule-strong:#eef2f8;--today:#ff5a4e;--action:#eef2f8;--action-ink:#0e1729;--ok:#eef2f8;--warn:#ffc65a;--warn-ground:#2e2614}}*{box-sizing:border-box}body{background:var(--board);overflow-wrap:anywhere;margin:0}::selection{background:var(--ink);color:var(--board)}a{color:var(--ink);text-underline-offset:.22em;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, var(--ink) 45%, transparent)}a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--today);outline-offset:2px}img{max-width:100%}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}.muted{color:var(--ink-2)}.small{font-size:13px;line-height:1.7}b,strong{font-weight:700}.pr-bar{background:var(--panel);color:var(--ink-2);padding:5px 0;font-size:12px;line-height:1.6}.pr-bar a{color:inherit}header.site{border-bottom:3px solid var(--rule-strong)}header.site .head{flex-wrap:wrap;align-items:center;gap:10px 28px;padding-top:14px;padding-bottom:12px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--ink);width:34px;height:34px;color:var(--board);letter-spacing:0;place-items:center;font-size:20px;font-weight:700;line-height:1;display:inline-grid}.brand-name{letter-spacing:.08em;font-size:22px;font-weight:700}header.site nav{flex-wrap:wrap;flex:520px;gap:4px 18px;font-size:14px;line-height:1.6;display:flex}header.site nav a{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;padding:4px 0;text-decoration:none}header.site nav a:hover,header.site nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}header.site nav .nav-route:before{content:"";background:var(--route);vertical-align:2px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}header.site nav .nav-route[aria-current=page]{border-bottom-color:var(--route)}@media (width<=640px){header.site nav{scrollbar-width:none;flex-wrap:nowrap;flex-basis:100%;margin:0 -16px;padding:0 16px;overflow-x:auto}header.site nav::-webkit-scrollbar{display:none}}main{padding:18px 0 64px}h1{letter-spacing:.04em;text-wrap:balance;margin:18px 0 14px;font-size:clamp(24px,4.2vw,34px);font-weight:700;line-height:1.45}h2{letter-spacing:.04em;border-top:3px solid var(--rule-strong);margin:52px 0 14px;padding-top:12px;font-size:20px;font-weight:700;line-height:1.5}h3{margin:28px 0 8px;font-size:17px;font-weight:700;line-height:1.55}p{margin:0 0 1em}.crumbs{color:var(--ink-2);margin-top:4px;font-size:13px}.crumbs a{color:var(--ink-2)}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;margin:18px 0 6px;display:flex}.home-title{max-width:15em;margin:0;font-size:clamp(26px,5vw,42px);line-height:1.35}.today{border:2px solid var(--today);background:var(--board);grid-template-columns:auto auto;align-items:center;margin:0;display:inline-grid}.today-tag{background:var(--today);color:#fff;writing-mode:vertical-rl;letter-spacing:.2em;grid-row:span 2;align-self:stretch;place-items:center;padding:6px 12px;font-size:14px;font-weight:700;line-height:1.2;display:grid}.today-rate{padding:6px 14px 0;font-size:15px;font-weight:700;line-height:1.4}.today-rate b{font-variant-numeric:tabular-nums;letter-spacing:0;margin:0 2px;font-size:30px}.today-src{color:var(--ink-2);padding:0 14px 6px;font-size:12px;line-height:1.5}.lede{max-width:var(--measure);color:var(--ink-2);margin-top:14px}.lede strong{color:var(--ink)}.fare-head{border-top:3px solid var(--rule-strong);flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:44px;padding-top:12px;display:flex}.fare-head h2{border:0;margin:0;padding:0}.fare-head p{margin:0}.routes{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:36px 40px;margin-top:24px;display:grid}.route-name{margin:0;font-size:15px;line-height:1.5}.route-name a{background:var(--route);color:#fff;letter-spacing:.06em;padding:7px 12px;text-decoration:none;display:block}.route-name a:hover{text-underline-offset:.2em;text-decoration:underline}.stops{margin:0;padding:6px 0 0;list-style:none;position:relative}.stops:before{content:"";background:var(--route);width:6px;position:absolute;top:0;bottom:18px;left:14px}.stops li{position:relative}.stops a{color:var(--ink);border-bottom:1px solid var(--rule);align-items:baseline;gap:12px;min-height:44px;padding:9px 0 9px 40px;text-decoration:none;display:flex}.stops a:before{content:"";background:var(--board);border:4px solid var(--route);box-sizing:border-box;border-radius:50%;width:16px;height:16px;position:absolute;top:15px;left:9px}.stops a:hover .stop-name{text-underline-offset:.2em;text-decoration:underline}.stops a:hover:before{background:var(--route)}.stop-name{flex:1;min-width:0;font-weight:700}.fare{font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;font-size:18px;font-weight:700}.fare small{color:var(--ink-2);margin-left:1px;font-size:12px;font-weight:400}.notices{margin:0;padding:0;list-style:none}.notices li{border-bottom:1px solid var(--rule);grid-template-columns:7.5em 1fr;gap:4px 16px;padding:10px 0;display:grid}.notices time{font-variant-numeric:tabular-nums;color:var(--ink-2);letter-spacing:0;font-size:14px}.notices time:before{content:"";background:var(--route);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}@media (width<=520px){.notices li{grid-template-columns:1fr}}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--rule);padding:9px 0}.sign{border:2px solid var(--rule-strong);background:var(--board);margin:14px 0 26px}.sign h1{text-align:center;margin:0;padding:22px 16px 14px;line-height:1.3}.sign-name{letter-spacing:.06em;font-size:clamp(30px,7vw,52px);display:block}.sign-sub{color:var(--ink-2);letter-spacing:.12em;margin-top:6px;font-size:15px;font-weight:400;display:block}.sign-band{background:var(--route);height:12px;position:relative}.sign-band:after{content:"";background:var(--board);border:5px solid var(--route);box-sizing:border-box;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute;top:50%;left:50%}.sign-next{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 14px 12px;font-size:15px;font-weight:700;line-height:1.4;display:grid}.sign-next a,.sign-next span{color:var(--ink);text-decoration:none}.sign-next small{color:var(--ink-2);letter-spacing:.1em;font-size:11px;font-weight:400;display:block}.sign-next .prev{text-align:left}.sign-next .next{text-align:right}.sign-next .prev:before,.sign-next .next:after{content:"";background:var(--route);vertical-align:-1px;width:8px;height:12px;display:inline-block}.sign-next .prev:before{clip-path:polygon(100% 0,0 50%,100% 100%);margin-right:6px}.sign-next .next:after{clip-path:polygon(0 0,100% 50%,0 100%);margin-left:6px}.sign-next .end{color:var(--ink-2);font-weight:400}.sign-next .end:before,.sign-next .end:after{background:0 0}.sign-next .line{color:var(--ink-2);text-align:center;text-underline-offset:.2em;font-size:12px;font-weight:400;text-decoration:underline}.sign-next a:hover{text-underline-offset:.2em;text-decoration:underline}@media (width<=520px){.sign-next{grid-template-columns:1fr 1fr}.sign-next .line{grid-area:2/1/auto/-1}}main p:not([class]){max-width:var(--measure)}.fare-board{border-top:4px solid var(--route);background:var(--panel);margin:22px 0;padding:18px 18px 20px}.hero-price{grid-template-columns:1.6fr 1fr 1fr;gap:0;margin-bottom:14px;display:grid}.hero-price>div{border-left:1px solid var(--rule);min-width:0;padding:2px 18px}.hero-price>div:first-child{border-left:0;padding-left:0}.hero-price .big{font-variant-numeric:tabular-nums;letter-spacing:0;margin:4px 0;font-size:clamp(36px,6vw,52px);font-weight:700;line-height:1.15}.hero-price .unit{color:var(--ink-2);margin-left:2px;font-size:15px;font-weight:400}@media (width<=640px){.hero-price{grid-template-columns:1fr 1fr}.hero-price>.hp-main{border-bottom:1px solid var(--rule);grid-column:1/-1;margin-bottom:12px;padding:0 0 12px}.hero-price>.hp-cell:nth-child(2){border-left:0;padding-left:0}}.cta{background:var(--action);min-height:48px;color:var(--action-ink);letter-spacing:.04em;align-items:center;padding:10px 22px;font-weight:700;text-decoration:none;display:inline-flex}.cta:hover{text-underline-offset:.2em;text-decoration:underline}.cta:after{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;width:7px;height:10px;margin-left:12px}.cta-note{color:var(--ink-2);margin-top:6px;font-size:12px;line-height:1.6}.table-wrap{border-top:4px solid var(--route);border-bottom:2px solid var(--rule-strong);background:var(--board);margin:8px 0 10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}th,td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;white-space:nowrap;padding:10px 12px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:0}thead th{background:var(--panel);color:var(--ink);font-size:13px;font-weight:700}tbody th{background:var(--panel);width:9em;font-size:14px;font-weight:700}tr:last-child td,tr:last-child th{border-bottom:0}tbody tr:hover td{background:color-mix(in srgb, var(--route) 7%, transparent)}.yen{font-size:1.08em;font-weight:700}td.yen{font-size:17px}.badge{white-space:nowrap;align-items:center;gap:6px;font-size:13px;line-height:1.5;display:inline-flex}.badge .mark{border:2px solid;border-radius:50%;flex:none;width:12px;height:12px}.badge.ok{color:var(--ok);font-weight:700}.badge.ok .mark{background:currentColor}.badge.no{color:var(--ink-2)}.badge.warn{color:var(--warn)}.badge.warn .mark{border-style:dashed}.notice{background:var(--warn-ground);border:2px dashed var(--warn);color:var(--ink);margin:14px 0;padding:12px 16px;font-size:15px}.route-title{border-bottom:8px solid var(--route);padding-bottom:10px}.facts{max-width:var(--measure);padding-left:1.2em}.facts li{margin:4px 0}.facts li::marker{color:var(--route)}.stops-table td:first-child{padding-left:34px;position:relative}.stops-table td:first-child:before{content:"";border:4px solid var(--route);background:var(--board);box-sizing:border-box;border-radius:50%;width:14px;height:14px;position:absolute;top:15px;left:10px}.route-chip{text-decoration:none}.route-chip:before{content:"";background:var(--route);vertical-align:0;border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.route-chip:hover{text-decoration:underline}.article{max-width:var(--measure);font-size:17px;line-height:1.95}.article h1{font-size:clamp(23px,4vw,30px)}.article h2{font-size:20px}.article .table-wrap{max-width:none}.article>table{border-top:3px solid var(--rule-strong);margin:14px 0;display:block;overflow-x:auto}.article>table th,.article>table td{white-space:normal;min-width:7em}.article li{margin:4px 0}.article blockquote{border-left:1px solid var(--rule-strong);color:var(--ink-2);margin:1em 0;padding:4px 0 4px 16px}.article code{background:var(--panel);padding:1px 5px;font-size:.92em}.pr-label{color:var(--ink-2);border:1px solid var(--ink-2);vertical-align:1px;letter-spacing:.05em;margin-right:8px;padding:0 5px;font-size:11px;font-weight:400;line-height:1.5;display:inline-block}.ad-box{background:var(--panel);border-top:1px solid var(--rule-strong);max-width:none;margin:28px 0;padding:16px 18px 14px;font-size:15px}.ad-box .ad-title{letter-spacing:.02em;border:0;margin:0 0 6px;padding:0;font-size:16px}.ad-list{margin:10px 0;padding-left:0;list-style:none}.ad-list li{border-bottom:1px solid var(--rule);padding:8px 0}.ad-list li:last-child{border-bottom:0}.ad-list a{font-weight:700}footer.site{color:#c9d2e3;background:#12203a;padding:28px 0 44px;font-size:13px;line-height:1.8}footer.site p{max-width:46em}footer.site a{color:#fff}.foot-links{flex-wrap:wrap;gap:4px 24px;display:flex}@media (prefers-color-scheme:dark){footer.site{background:#070d19}}
