.jp-hero{padding-bottom:0}.jp-hero h1{margin:4px 0 4px;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.125rem);font-weight:650;line-height:1.2;letter-spacing:-0.015em}.jp-at{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;margin:0;color:var(--muted)}.jp-at span + span::before,.jp-at a + span::before{content:"·" / "";margin-inline-end:8px}.jp-at a,.jp-compare a,.jp-terms a,.jp-links a,.jp-dl a,.jp-main .cs-note a{display:inline-block;padding-block:calc((46px - 1lh) / 2);margin-block:calc((1lh - 46px) / 2)}.jp-at a{font-weight:650}.jp-facts{display:flex;flex-wrap:wrap;gap:12px 32px;margin:12px 0 0}.jp-facts dt,.jp-card dt,.jp-label,.jp-dl dt{color:var(--muted);font-size:0.8125rem}.jp-facts dd,.jp-card dd{margin:0;font-variant-numeric:tabular-nums}.jp-pay dd{font-size:1.125rem;font-weight:650}.jp-apply{margin:24px 0 0}.jp-apply .cs-button{min-height:48px;padding-inline:24px}.jp-compare,.jp-links{display:flex;flex-wrap:wrap;column-gap:12px;margin:12px 0 0;font-size:0.9375rem}.jp-terms{margin:4px 0 0;color:var(--muted);font-size:0.875rem}.jp-main .cs-block{margin-top:48px}.jp-main .jp-desc{margin-top:32px}.jp-main .cs-note{margin-top:48px;font:0.875rem / 1.5 var(--font)}.jp-main h2{margin-top:0;font-size:1.375rem;font-weight:650}.jp-desc h3{margin:24px 0 4px;font-weight:650}.jp-main{min-width:0;max-inline-size:40rem}.jp-desc{font-size:1rem;line-height:1.6}.jp-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:12px 32px;margin:0}.jp-dl dd{margin:2px 0 0}.jp-main section.cs-mail{padding:24px;border-radius:var(--card-radius);background:var(--subtle)}.jp-main form.cs-mail>p:first-child{margin:0}.cs-note{color:var(--muted);font-size:0.9375rem}.cs-upload{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.cs-upload :focus-visible + label{outline:2px solid var(--accent);outline-offset:3px}.jp-main .cs-upload + .cs-meta{margin:12px 0 0}.jp-rows{margin:12px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.jp-rows li{margin:0}.jp-rows a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t p" "l p";column-gap:16px;min-height:56px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.jp-rows a:hover .jp-rt{text-decoration:underline}.jp-rt{grid-area:t;color:var(--accent);font-weight:650}.jp-rl{grid-area:l;color:var(--muted);font-size:0.875rem}.jp-rp{grid-area:p;align-self:center;font-size:0.9375rem;font-variant-numeric:tabular-nums;white-space:nowrap}.jp-rail,.jp-bar{display:none}@media (max-width:599px){.jp-at{flex-direction:column;align-items:flex-start}.jp-at a + span::before{content:none}.jp-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;margin-top:8px}.jp-pay dd{font-size:1rem}.jp-terms{font-size:0.8125rem}.jp-apply{margin-top:16px}.jp-main .jp-desc{margin-top:24px}.jp-apply .cs-button,.jp-main .cs-mail .cs-button{width:100%;justify-content:center}.jp-rows a{grid-template-columns:minmax(0,1fr);grid-template-areas:"t" "l" "p";row-gap:2px}.jp-rp{align-self:start;font-size:0.875rem}body:has(.jp-bar){padding-bottom:calc(64px + env(safe-area-inset-bottom))}.jp-bar{position:fixed;inset-inline:0;bottom:0;z-index:30;display:flex;align-items:center;gap:12px;height:calc(64px + env(safe-area-inset-bottom));padding:0 max(16px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(16px,env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface)}.jp-bar p{flex:1;min-width:0;margin:0;line-height:1.3}.jp-bar span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jp-bar b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:0.875rem;font-weight:600;line-height:1.25}.jp-bar span{color:var(--muted);font-size:0.8125rem}}@media (min-width:1100px){.jp{display:grid;grid-template-columns:minmax(0,1fr) 24rem;column-gap:64px}.jp-main{max-inline-size:46rem}.jp-cta,.jp-facts{display:none}.jp-rail{display:block;align-self:start;position:sticky;top:24px;margin-top:52px}.jp-card{padding:24px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.jp-card p{margin:0}.jp-railpay{font-size:1.375rem;font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums}.jp-card dl{margin:16px 0 0}.jp-card dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:0.9375rem}.jp-card dd{text-align:right}.jp-card .jp-apply{margin-top:16px}.jp-card .jp-compare{flex-direction:column;row-gap:4px;margin-top:16px;color:var(--muted);font-size:0.875rem}.jp-card .jp-compare a{font-size:0.9375rem}.jp-card .jp-terms{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.jp-card .cs-button{width:100%;justify-content:center}}