.tokaido-page[data-v-96f78e13]{--tokaido-blue:#1763c6;--tokaido-ink:#132b48;color:var(--tokaido-ink);background:#fff;font-family:Arial,sans-serif;line-height:1.65}.tokaido-container[data-v-96f78e13]{width:min(1280px,100% - 64px);margin-inline:auto}.tokaido-page h1[data-v-96f78e13],.tokaido-page h2[data-v-96f78e13],.tokaido-page h3[data-v-96f78e13],.tokaido-page p[data-v-96f78e13]{margin:0}.tokaido-page h2[data-v-96f78e13]{letter-spacing:-1.1px;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.2}.tokaido-page h3[data-v-96f78e13]{font-weight:700;line-height:1.3}.tokaido-page a[data-v-96f78e13]{text-decoration:none}.tokaido-page a[data-v-96f78e13]:focus-visible,.tokaido-page summary[data-v-96f78e13]:focus-visible{outline-offset:5px;outline:3px solid #e39b28}#ticket-search[data-v-96f78e13],.tokaido-page section[id][data-v-96f78e13]{scroll-margin-top:110px}.eyebrow[data-v-96f78e13]{color:var(--tokaido-blue);letter-spacing:2px;font-size:11px;font-weight:700;margin-bottom:15px!important}.tokaido-hero[data-v-96f78e13]{color:#fff;isolation:isolate;background:#122b47;position:relative}.hero-image[data-v-96f78e13],.hero-shade[data-v-96f78e13]{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero-image[data-v-96f78e13]{-o-object-fit:cover;object-fit:cover;-o-object-position:center 58%;object-position:center 58%}.hero-shade[data-v-96f78e13]{background:linear-gradient(90deg,#081d33f2,#081d33c7 53%,#081d336e)}.hero-content[data-v-96f78e13]{padding-top:23px;padding-bottom:56px}.breadcrumbs[data-v-96f78e13]{color:#c9d8e8;gap:12px;margin-bottom:35px;font-size:12px;display:flex}.breadcrumbs a[data-v-96f78e13]{color:#fff}.hero-grid[data-v-96f78e13]{grid-template-columns:1fr 480px;align-items:center;gap:66px;display:grid}.hero-copy>.eyebrow[data-v-96f78e13]{color:#9cc6ff}.hero-copy h1[data-v-96f78e13]{letter-spacing:-3px;font-size:clamp(50px,5.5vw,76px);font-weight:750;line-height:1.04}.hero-copy h1 span[data-v-96f78e13]{color:#afd3ff}.hero-lead[data-v-96f78e13]{font-size:23px;line-height:1.4;margin-top:24px!important}.hero-description[data-v-96f78e13]{color:#d0dce9;max-width:530px;font-size:16px;margin-top:16px!important}.hero-facts[data-v-96f78e13]{border-top:1px solid #ffffff35;gap:25px;margin-top:34px;padding-top:25px;display:flex}.hero-facts span[data-v-96f78e13],.hero-facts strong[data-v-96f78e13]{display:block}.hero-facts strong[data-v-96f78e13]{font-size:14px}.hero-facts span[data-v-96f78e13]{color:#c9d8e8;margin-top:5px;font-size:11px}.search-panel[data-v-96f78e13]{color:var(--tokaido-ink);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px #00162940}.search-heading[data-v-96f78e13]{padding:24px 24px 0}.search-heading .eyebrow[data-v-96f78e13]{margin-bottom:7px!important}.search-heading h2[data-v-96f78e13]{letter-spacing:-.6px;font-size:23px}.search-heading p[data-v-96f78e13]{color:#657387;margin-top:7px;font-size:13px}.search-panel[data-v-96f78e13] .search-widget{box-shadow:none;border:none;border-radius:0;padding:24px}.search-panel[data-v-96f78e13] .widget-header{display:none}.search-panel[data-v-96f78e13] .search-form{gap:14px}.search-panel[data-v-96f78e13] .search-widget.search-widget--narrow .passengers-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.search-placeholder[data-v-96f78e13]{color:#657387;min-height:410px;padding:30px}.section-nav[data-v-96f78e13]{background:#fff;border-bottom:1px solid #e1e7ed}.section-nav>div[data-v-96f78e13]{align-items:center;gap:32px;min-height:66px;display:flex}.section-nav a[data-v-96f78e13]{color:#536278;white-space:nowrap;padding-block:20px;font-size:13px;font-weight:600}.section-nav a[data-v-96f78e13]:hover,.text-link[data-v-96f78e13]:hover{color:var(--tokaido-blue);text-decoration:underline}.section-nav .nav-search[data-v-96f78e13]{color:var(--tokaido-blue);margin-left:auto}.tokaido-section[data-v-96f78e13]{padding-block:80px}.section-heading[data-v-96f78e13]{justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px;display:flex}.section-heading>p[data-v-96f78e13]{color:#657387;max-width:345px;font-size:15px}.route-grid[data-v-96f78e13],.tips-grid[data-v-96f78e13],.train-grid[data-v-96f78e13]{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.route-card[data-v-96f78e13]{color:inherit;background:linear-gradient(150deg,#f0f6ff,#fff 65%);border:1px solid #dce5ef;border-radius:12px;flex-direction:column;padding:25px;transition:border-color .2s,transform .2s;display:flex}.route-card[data-v-96f78e13]:hover{border-color:var(--tokaido-blue);transform:translateY(-3px)}.route-card-top[data-v-96f78e13]{color:#657387;align-items:center;gap:10px;font-size:11px;display:flex}.route-card-top[data-v-96f78e13]>:last-child{color:var(--tokaido-blue);margin-left:auto;font-size:22px}.route-number[data-v-96f78e13]{color:var(--tokaido-blue);font-size:13px;font-weight:700}.route-card h3[data-v-96f78e13]{letter-spacing:-.6px;margin-top:29px;font-size:24px}.route-card>p[data-v-96f78e13]{color:#657387;margin-top:13px;margin-bottom:25px;font-size:14px}.route-card-bottom[data-v-96f78e13]{border-top:1px solid #e2e9f1;flex-direction:column;gap:15px;margin-top:auto;padding-top:18px;font-size:14px;display:flex}.route-card-bottom small[data-v-96f78e13]{color:#657387;font-size:11px}.route-card-bottom strong[data-v-96f78e13]{color:var(--tokaido-blue);font-size:13px}.section-note[data-v-96f78e13]{color:#657387;font-size:12px;margin-top:18px!important}.booking-window a[data-v-96f78e13],.fare-explainer a[data-v-96f78e13],.section-note a[data-v-96f78e13]{color:var(--tokaido-blue);text-underline-offset:3px;text-decoration:underline}.overview-section[data-v-96f78e13]{padding-top:56px}.overview-intro[data-v-96f78e13]{align-items:start;gap:48px;display:flex}.overview-intro>div[data-v-96f78e13]:first-child{flex:1}.overview-intro p[data-v-96f78e13]:not(.eyebrow){color:#536278;max-width:860px;margin-top:20px;font-size:16px}.review-note[data-v-96f78e13]{border-left:2px solid #dce7f4;min-width:195px;padding-left:22px;font-size:12px}.review-note a[data-v-96f78e13],.review-note span[data-v-96f78e13],.review-note time[data-v-96f78e13]{display:block}.review-note span[data-v-96f78e13]{color:#657387}.review-note time[data-v-96f78e13]{margin-top:4px;font-size:14px;font-weight:700}.review-note a[data-v-96f78e13]{color:var(--tokaido-blue);margin-top:10px}.quick-facts[data-v-96f78e13]{border:1px solid #dce5ef;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0 0;display:grid;overflow:hidden}.quick-facts>div[data-v-96f78e13]{background:#f8fafc;border-bottom:1px solid #e6edf5;padding:22px}.quick-facts dt[data-v-96f78e13]{color:#657387;letter-spacing:.8px;text-transform:uppercase;font-size:11px}.quick-facts dd[data-v-96f78e13]{margin:7px 0 0;font-size:14px;font-weight:600}.fare-section[data-v-96f78e13]{background:#edf4fc;padding-block:64px}.fare-grid[data-v-96f78e13],.luggage-grid[data-v-96f78e13]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.fare-grid article[data-v-96f78e13]{background:#fff;border:1px solid #dae5f2;border-radius:10px;padding:25px}.fare-number[data-v-96f78e13]{color:var(--tokaido-blue);font-size:12px;font-weight:700}.fare-grid h3[data-v-96f78e13]{margin-top:12px;font-size:21px}.booking-window p[data-v-96f78e13],.fare-grid p[data-v-96f78e13],.luggage-grid p[data-v-96f78e13]{color:#536278;margin-top:12px;font-size:14px}.fare-explainer[data-v-96f78e13]{color:#536278;font-size:14px;margin-top:23px!important}.booking-window[data-v-96f78e13]{border-top:1px solid #cedbea;margin-top:28px;padding-top:25px}.booking-window h3[data-v-96f78e13],.luggage-details h3[data-v-96f78e13]{font-size:20px}.luggage-details[data-v-96f78e13]{background:#fff;border:1px solid #e0e7ef;border-radius:12px;margin-top:30px;padding:28px}.luggage-grid[data-v-96f78e13]{margin-top:23px}.luggage-grid>div[data-v-96f78e13]{border-left:3px solid #abc8ed;padding-left:18px}.luggage-grid strong[data-v-96f78e13]{font-size:15px}.source-list[data-v-96f78e13]{grid-template-columns:1fr 1fr;gap:22px 40px;margin:0;padding:0;list-style:none;display:grid}.source-list li[data-v-96f78e13]{border-bottom:1px solid #e0e7ef;padding-bottom:18px;scroll-margin-top:110px}.source-list a[data-v-96f78e13]{color:var(--tokaido-blue);font-size:14px;font-weight:600}.source-list a[data-v-96f78e13]:hover{text-decoration:underline}.source-list p[data-v-96f78e13]{color:#657387;margin-top:7px;font-size:13px}.station-section[data-v-96f78e13]{background:#f1f5f9;padding-block:72px}.station-grid[data-v-96f78e13]{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.station-grid h2[data-v-96f78e13]{max-width:420px}.booking-section>div>p[data-v-96f78e13]:not(.eyebrow),.faq-grid>div>p[data-v-96f78e13]:not(.eyebrow),.station-grid>div>p[data-v-96f78e13]:not(.eyebrow){color:#657387;margin-top:23px;font-size:15px}.station-tip[data-v-96f78e13]{border-left:3px solid var(--tokaido-blue);background:#fff;border-radius:0 8px 8px 0;margin-block:30px;padding:23px}.station-tip strong[data-v-96f78e13]{font-size:16px}.station-tip p[data-v-96f78e13]{color:#657387;margin-top:8px;font-size:14px}.text-link[data-v-96f78e13]{color:var(--tokaido-blue);font-size:13px;font-weight:700;display:inline-block}.line-diagram[data-v-96f78e13]{background:#fff;border:1px solid #e0e7ef;border-radius:14px;padding:28px 32px}.diagram-heading[data-v-96f78e13]{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.diagram-heading h3[data-v-96f78e13]{font-size:17px}.diagram-heading>span[data-v-96f78e13]{color:#657387;white-space:nowrap;font-size:10px}.station-list[data-v-96f78e13]{margin:0;padding:0;list-style:none}.station-list li[data-v-96f78e13]{color:#657387;align-items:center;gap:16px;min-height:29px;font-size:12px;display:flex;position:relative}.station-list li[data-v-96f78e13]:not(:last-child):after{content:"";background:#96bbe9;width:3px;height:100%;position:absolute;top:15px;left:5px}.station-dot[data-v-96f78e13]{z-index:1;background:#fff;border:2px solid #96bbe9;border-radius:50%;flex-shrink:0;width:13px;height:13px}.station-list .major-station[data-v-96f78e13]{color:var(--tokaido-ink);font-size:14px;font-weight:700}.major-station .station-dot[data-v-96f78e13]{background:var(--tokaido-blue);border-color:var(--tokaido-blue)}.station-end[data-v-96f78e13]{color:var(--tokaido-blue);letter-spacing:1px;margin-left:auto;font-size:9px}.train-card[data-v-96f78e13]{border:1px solid #dce5ef;border-top:4px solid #b3c9e2;border-radius:12px;flex-direction:column;padding:27px;display:flex}.train-card-featured[data-v-96f78e13]{border-top-color:var(--tokaido-blue);background:#f6f9ff}.train-label[data-v-96f78e13]{color:var(--tokaido-blue);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.train-card h3[data-v-96f78e13]{margin-top:15px;font-size:30px}.train-card p[data-v-96f78e13]{color:#657387;margin-top:14px;margin-bottom:25px;font-size:14px}.train-best[data-v-96f78e13]{border-top:1px solid #e2e9f1;margin-top:auto;padding-top:17px}.train-best span[data-v-96f78e13],.train-best strong[data-v-96f78e13]{font-size:13px;display:block}.train-best span[data-v-96f78e13]{color:#657387;margin-bottom:4px;font-size:11px}.pass-note[data-v-96f78e13]{background:#f1f5f9;border-radius:8px;align-items:start;gap:16px;margin-top:24px;padding:22px 26px;display:flex}.pass-note>.iconify[data-v-96f78e13]{color:var(--tokaido-blue);flex-shrink:0;width:24px;height:24px}.pass-note p[data-v-96f78e13]{color:#536278;font-size:13px}.pass-note a[data-v-96f78e13]{color:var(--tokaido-blue);text-decoration:underline}.tips-section[data-v-96f78e13]{background:#f8fafc;padding-block:72px}.tip-card[data-v-96f78e13]{background:#fff;border:1px solid #e4eaf1;border-radius:12px;flex-direction:column;align-items:start;padding:28px;display:flex}.tip-card>.iconify[data-v-96f78e13]{color:var(--tokaido-blue);width:29px;height:29px;margin-bottom:24px}.tip-card h3[data-v-96f78e13]{font-size:21px}.tip-card p[data-v-96f78e13]{color:#657387;margin-top:13px;margin-bottom:24px;font-size:14px}.tip-caption[data-v-96f78e13],.tip-card .text-link[data-v-96f78e13]{margin-top:auto}.tip-caption[data-v-96f78e13]{color:#657387;font-size:12px;font-style:italic}.booking-section[data-v-96f78e13]{grid-template-columns:1fr 1fr;gap:100px;display:grid}.primary-link[data-v-96f78e13]{background:var(--tokaido-blue);color:#fff;border-radius:7px;align-items:center;gap:30px;padding:15px 24px;font-size:14px;font-weight:700;display:inline-flex}.primary-link[data-v-96f78e13]:hover{background:#104d9d}.booking-section .primary-link[data-v-96f78e13]{margin-top:30px}.booking-steps[data-v-96f78e13]{margin:0;padding:0;list-style:none}.booking-steps li[data-v-96f78e13]{border-bottom:1px solid #e2e9f1;gap:23px;margin-bottom:25px;padding-bottom:25px;display:flex}.booking-steps li[data-v-96f78e13]:last-child{border:0;margin-bottom:0;padding-bottom:0}.booking-steps li>span[data-v-96f78e13]{color:var(--tokaido-blue);background:#edf4ff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.booking-steps h3[data-v-96f78e13]{font-size:18px}.booking-steps p[data-v-96f78e13]{color:#657387;margin-top:10px;font-size:14px}.booking-steps .text-link[data-v-96f78e13]{margin-top:12px}.faq-section[data-v-96f78e13]{background:#f1f5f9;padding-block:72px}.faq-grid[data-v-96f78e13]{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.faq-grid>div>.text-link[data-v-96f78e13]{margin-top:25px}.faq-list details[data-v-96f78e13]{border-bottom:1px solid #d7e0e9}.faq-list summary[data-v-96f78e13]{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font-size:15px;font-weight:700;list-style:none;display:flex}.faq-list summary[data-v-96f78e13]::-webkit-details-marker{display:none}.faq-plus[data-v-96f78e13]{color:var(--tokaido-blue);font-size:24px;font-weight:400}.faq-list details[open] .faq-plus[data-v-96f78e13]{transform:rotate(45deg)}.faq-list details>p[data-v-96f78e13]{color:#536278;padding:0 35px 24px 0;font-size:14px}.closing-section[data-v-96f78e13]{color:#fff;background:#122b47;padding-block:55px}.closing-inner[data-v-96f78e13]{justify-content:space-between;align-items:center;gap:35px;display:flex}.closing-inner h2[data-v-96f78e13]{font-size:31px}.closing-inner .eyebrow[data-v-96f78e13]{color:#9cc6ff}.closing-inner p[data-v-96f78e13]:not(.eyebrow){color:#c9d8e8;margin-top:12px;font-size:14px}.closing-inner .primary-link[data-v-96f78e13]{color:var(--tokaido-blue);background:#fff;flex-shrink:0}@media (max-width:1100px){.hero-grid[data-v-96f78e13]{grid-template-columns:1fr 420px;gap:32px}.hero-facts[data-v-96f78e13]{flex-wrap:wrap;gap:17px}.booking-section[data-v-96f78e13],.station-grid[data-v-96f78e13]{gap:50px}.section-nav>div[data-v-96f78e13]{gap:24px}.route-card[data-v-96f78e13]{padding:22px}}@media (max-width:850px){.overview-intro[data-v-96f78e13]{gap:25px}.quick-facts[data-v-96f78e13]{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid[data-v-96f78e13]{grid-template-columns:1fr;gap:32px}.hero-copy h1[data-v-96f78e13]{font-size:62px}.hero-copy h1 br[data-v-96f78e13]{display:none}.hero-copy h1 span[data-v-96f78e13]:before{content:" "}.hero-facts[data-v-96f78e13]{flex-wrap:nowrap}.search-panel[data-v-96f78e13]{width:100%}.section-nav[data-v-96f78e13]{overflow-x:auto}.section-nav>div[data-v-96f78e13]{width:max-content;min-width:calc(100% - 64px);margin-inline:32px}.section-heading[data-v-96f78e13]{display:block}.section-heading>p[data-v-96f78e13]{max-width:600px;margin-top:18px}.route-grid[data-v-96f78e13],.tips-grid[data-v-96f78e13],.train-grid[data-v-96f78e13]{gap:14px}.route-card[data-v-96f78e13],.tip-card[data-v-96f78e13],.train-card[data-v-96f78e13]{padding:20px}.route-card h3[data-v-96f78e13]{font-size:21px}.booking-section[data-v-96f78e13],.faq-grid[data-v-96f78e13],.station-grid[data-v-96f78e13]{gap:35px}.line-diagram[data-v-96f78e13]{padding:23px}.diagram-heading[data-v-96f78e13]{display:block}.closing-inner[data-v-96f78e13]{flex-direction:column;align-items:start}}@media (max-width:640px){.overview-section[data-v-96f78e13]{padding-top:40px}.overview-intro[data-v-96f78e13]{flex-direction:column;gap:20px}.review-note[data-v-96f78e13]{width:100%;padding-left:15px}.quick-facts[data-v-96f78e13]{grid-template-columns:1fr}.quick-facts>div[data-v-96f78e13]{padding:16px 20px}.fare-grid[data-v-96f78e13],.luggage-grid[data-v-96f78e13],.source-list[data-v-96f78e13]{grid-template-columns:1fr;gap:20px}.fare-section[data-v-96f78e13]{padding-block:44px}.luggage-details[data-v-96f78e13]{padding:22px}.tokaido-container[data-v-96f78e13]{width:calc(100% - 36px)}.hero-content[data-v-96f78e13]{padding-top:18px;padding-bottom:30px}.breadcrumbs[data-v-96f78e13]{margin-bottom:28px;font-size:11px}.hero-copy h1[data-v-96f78e13]{letter-spacing:-2px;font-size:clamp(40px,10.5vw,58px)}.hero-copy h1 br[data-v-96f78e13]{display:initial}.hero-copy h1 span[data-v-96f78e13]:before{content:none}.hero-lead[data-v-96f78e13]{font-size:19px;margin-top:18px!important}.hero-description[data-v-96f78e13]{font-size:14px}.hero-facts[data-v-96f78e13]{gap:17px;margin-top:23px;padding-top:20px}.hero-facts strong[data-v-96f78e13]{font-size:12px}.hero-facts span[data-v-96f78e13]{font-size:10px}.hero-facts>div[data-v-96f78e13]{flex:1}.search-heading[data-v-96f78e13]{padding:21px 18px 0}.search-panel[data-v-96f78e13]{border-radius:12px}.search-panel[data-v-96f78e13] .search-widget{padding:20px 18px}.section-nav>div[data-v-96f78e13]{gap:24px;min-width:auto;min-height:56px;margin-inline:18px}.section-nav a[data-v-96f78e13]{padding-block:17px;font-size:12px}.faq-section[data-v-96f78e13],.station-section[data-v-96f78e13],.tips-section[data-v-96f78e13],.tokaido-section[data-v-96f78e13]{padding-block:48px}.tokaido-page h2[data-v-96f78e13]{letter-spacing:-.8px;font-size:29px}.search-heading h2[data-v-96f78e13]{font-size:21px}.eyebrow[data-v-96f78e13]{letter-spacing:1.5px;font-size:10px}.booking-section[data-v-96f78e13],.faq-grid[data-v-96f78e13],.route-grid[data-v-96f78e13],.station-grid[data-v-96f78e13],.tips-grid[data-v-96f78e13],.train-grid[data-v-96f78e13]{grid-template-columns:1fr;gap:20px}.section-heading[data-v-96f78e13]{margin-bottom:25px}.section-heading>p[data-v-96f78e13]{font-size:14px}.route-card[data-v-96f78e13]{padding:24px}.route-card h3[data-v-96f78e13]{margin-top:20px;font-size:24px}.route-card-bottom[data-v-96f78e13]{flex-flow:wrap;justify-content:space-between}.booking-section[data-v-96f78e13],.faq-grid[data-v-96f78e13],.station-grid[data-v-96f78e13]{gap:32px}.diagram-heading[data-v-96f78e13]{display:flex}.station-list li[data-v-96f78e13]{min-height:32px}.tip-card[data-v-96f78e13],.train-card[data-v-96f78e13]{padding:25px}.pass-note[data-v-96f78e13]{gap:12px;padding:20px}.booking-steps li[data-v-96f78e13]{gap:15px}.faq-list summary[data-v-96f78e13]{padding-block:19px;font-size:14px}.closing-section[data-v-96f78e13]{padding-block:42px}#ticket-search[data-v-96f78e13],.tokaido-page section[id][data-v-96f78e13]{scroll-margin-top:90px}}@media (prefers-reduced-motion:reduce){.route-card[data-v-96f78e13]{transition:none}}
