:root{color-scheme:light;--blue:#0ea5e9;--blue-deep:#0284c7;--sky:#7dd3fc;--ink:#1e293b;--muted:#64748b;--line:#e2e8f0;--pale:#f1f5f9;--photo:url(/images/hero.png);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif}[data-astro-cid-lcdefpme]{box-sizing:border-box}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif;line-height:1.8}a[data-astro-cid-lcdefpme]{color:inherit}a[data-astro-cid-lcdefpme]:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.container[data-astro-cid-lcdefpme]{width:min(1120px,100% - 48px);margin-inline:auto}.skip-link[data-astro-cid-lcdefpme]{z-index:50;background:var(--ink);color:#fff;padding:8px 12px;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip-link[data-astro-cid-lcdefpme]:focus{transform:translateY(0)}.site-header[data-astro-cid-lcdefpme]{z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(10px);background:#fffffff7;position:sticky;top:0}.header-inner[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:28px;min-height:82px;display:flex}.brand[data-astro-cid-lcdefpme]{align-items:center;gap:11px;text-decoration:none;display:flex}.brand-logo[data-astro-cid-lcdefpme]{object-fit:contain;object-position:left center;width:285px;height:auto;display:block}.site-nav[data-astro-cid-lcdefpme]{justify-content:flex-end;align-items:center;gap:clamp(14px,2.5vw,32px);display:flex}.site-nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:#475569;border-bottom:2px solid #0000;padding:10px 0 8px;font-size:12px;font-weight:650;text-decoration:none;transition:color .18s,border-color .18s}.site-nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover,.site-nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme][aria-current=page]{border-color:var(--blue);color:var(--blue-deep)}main[data-astro-cid-lcdefpme]{min-height:calc(100vh - 158px)}.page[data-astro-cid-lcdefpme]{display:block}.page[data-astro-cid-lcdefpme][hidden]{display:none!important}.eyebrow[data-astro-cid-lcdefpme]{color:var(--blue-deep);letter-spacing:.2em;margin:0 0 8px;font-size:10px;font-weight:750}.section-title[data-astro-cid-lcdefpme]{letter-spacing:.02em;margin:0;font-size:clamp(28px,4vw,38px);line-height:1.45}.page-intro[data-astro-cid-lcdefpme]{padding:42px 0 26px}.page-intro[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{margin-bottom:5px}.hero[data-astro-cid-lcdefpme]{background-image:linear-gradient(90deg, #0f172aa8, #0f172a33), var(--photo);color:#fff;text-align:center;background-position:50% 54%;background-size:cover;place-items:center;min-height:clamp(310px,30vw,420px);display:grid;position:relative;overflow:hidden}.hero-content[data-astro-cid-lcdefpme]{width:min(920px,100% - 48px);padding:65px 0}.hero-kicker[data-astro-cid-lcdefpme]{color:#bae6fd;letter-spacing:.25em;margin:0 0 14px;font-size:11px;font-weight:750}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{letter-spacing:.035em;text-shadow:0 2px 24px #0f172a52;margin:0;font-size:clamp(36px,6.2vw,66px);font-weight:750;line-height:1.38}.hero-copy[data-astro-cid-lcdefpme]{color:#fffffff0;text-shadow:0 1px 12px #0f172a73;max-width:770px;margin:18px auto 0;font-size:14px;line-height:2}.home-intro[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:56px;padding-block:66px 78px;display:grid}.intro-photo[data-astro-cid-lcdefpme]{background-image:var(--photo);background-position:74%;background-size:cover;min-height:400px}.intro-copy[data-astro-cid-lcdefpme]{align-self:center;padding:16px 0}.intro-copy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:0;font-size:clamp(25px,3vw,34px);line-height:1.55}.intro-copy[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:not(.eyebrow){color:#475569;margin:18px 0 0;font-size:13px;line-height:2.1}.social-heading[data-astro-cid-lcdefpme]{color:var(--muted);letter-spacing:.05em;margin:25px 0 11px;font-size:11px;font-weight:700}.social-row[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:9px;display:flex}.social-chip[data-astro-cid-lcdefpme]{color:#334155;cursor:default;background:#fff;border:1px solid #cbd5e1;border-radius:3px;align-items:center;gap:8px;min-height:42px;padding:7px 13px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.social-icon[data-astro-cid-lcdefpme]{width:22px;height:22px;color:var(--blue-deep);background:#e0f2fe;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.social-status[data-astro-cid-lcdefpme]{color:#94a3b8;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:600}.youtube-icon[data-astro-cid-lcdefpme]:after{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--blue-deep);content:"";width:0;height:0}.business-page[data-astro-cid-lcdefpme],.character-page[data-astro-cid-lcdefpme],.blog-page[data-astro-cid-lcdefpme]{padding-bottom:78px}.business-feature[data-astro-cid-lcdefpme]{border-top:2px solid var(--blue);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;display:grid}.business-photo[data-astro-cid-lcdefpme]{background-image:var(--photo);background-position:78%;background-size:cover;min-height:380px}.business-copy[data-astro-cid-lcdefpme]{flex-direction:column;justify-content:center;padding:36px 42px;display:flex}.business-copy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:0;font-size:clamp(22px,2.8vw,30px);line-height:1.6}.business-copy[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:not(.eyebrow){color:var(--muted);margin:15px 0 24px;font-size:13px;line-height:2.05}.official-link[data-astro-cid-lcdefpme]{border:1px solid var(--blue);background:var(--blue);color:#fff;justify-content:center;align-self:flex-start;align-items:center;gap:10px;min-height:45px;margin-top:auto;padding:9px 17px;font-size:12px;font-weight:700;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.official-link[data-astro-cid-lcdefpme]:hover{background:var(--blue-deep);transform:translateY(-2px)}.business-secondary[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:28px;margin-top:28px;padding:26px 0;display:grid}.business-secondary[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:0;font-size:19px;line-height:1.6}.business-secondary[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted);margin:0;font-size:13px;line-height:2.05}.business-tables[data-astro-cid-lcdefpme]{gap:28px;min-width:0;display:grid}.business-table-section[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);min-width:0;padding-top:20px}.business-table-section[data-astro-cid-lcdefpme]:first-child{border-top:2px solid var(--blue)}.business-table-title[data-astro-cid-lcdefpme]{margin:0 0 13px;font-size:18px;line-height:1.55}.table-scroll[data-astro-cid-lcdefpme]{border:1px solid var(--line);background:#fff;min-width:0;max-width:100%;overflow-x:auto}.table-scroll[data-astro-cid-lcdefpme]:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.business-info-table[data-astro-cid-lcdefpme]{border-collapse:collapse;table-layout:fixed;width:100%}.business-info-table[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme].table-official-link{color:#fff!important}.business-info-table[data-astro-cid-lcdefpme] th[data-astro-cid-lcdefpme],.business-info-table[data-astro-cid-lcdefpme] td[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px;font-size:12px;line-height:1.95}.business-info-table[data-astro-cid-lcdefpme] thead[data-astro-cid-lcdefpme] th[data-astro-cid-lcdefpme]{background:var(--pale);color:var(--muted);font-size:11px;font-weight:700}.business-info-table[data-astro-cid-lcdefpme] tbody[data-astro-cid-lcdefpme] th[data-astro-cid-lcdefpme]{background:#f8fafc;font-weight:700}.business-info-table[data-astro-cid-lcdefpme] tr[data-astro-cid-lcdefpme]:last-child>[data-astro-cid-lcdefpme]{border-bottom:0}.business-info-table[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:not(.official-link){color:var(--blue-deep);text-underline-offset:3px}.business-info-table--overview[data-astro-cid-lcdefpme]{min-width:560px}.business-info-table--brands[data-astro-cid-lcdefpme],.business-info-table--organization[data-astro-cid-lcdefpme],.business-info-table--railway[data-astro-cid-lcdefpme]{min-width:780px}.business-note[data-astro-cid-lcdefpme]{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.8}.table-official-link[data-astro-cid-lcdefpme]{border:1px solid var(--blue);background:var(--blue);color:#fff;align-items:center;gap:8px;min-height:36px;margin-top:10px;padding:7px 12px;font-size:11px;font-weight:700;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.table-official-link[data-astro-cid-lcdefpme]:hover{background:var(--blue-deep);transform:translateY(-2px)}.sr-only[data-astro-cid-lcdefpme]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);align-items:start;gap:48px;display:grid}.portrait-placeholder[data-astro-cid-lcdefpme]{color:#64748b;text-align:center;background:linear-gradient(145deg,#dbeafe,#f1f5f9 62%,#e2e8f0);border:1px solid #cbd5e1;place-items:center;min-height:530px;display:grid;position:relative;overflow:hidden}.portrait-placeholder[data-astro-cid-lcdefpme]:before,.portrait-placeholder[data-astro-cid-lcdefpme]:after{content:"";border:1px solid #0ea5e92e;border-radius:50%;position:absolute}.portrait-placeholder[data-astro-cid-lcdefpme]:before{width:260px;height:260px}.portrait-placeholder[data-astro-cid-lcdefpme]:after{width:350px;height:350px}.placeholder-copy[data-astro-cid-lcdefpme]{z-index:1;background:#ffffffe6;border:1px solid #cbd5e1b3;padding:11px 16px;font-size:12px}.profile-copy[data-astro-cid-lcdefpme]{border-top:2px solid var(--blue);padding-top:17px}.profile-name[data-astro-cid-lcdefpme]{letter-spacing:.04em;margin:0;font-size:clamp(30px,4vw,42px);line-height:1.4}.profile-reading[data-astro-cid-lcdefpme]{color:var(--muted);margin:3px 0 0;font-size:12px}.profile-reading[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:#94a3b8;margin-left:7px}.facts[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 0;padding:15px 0;display:grid}.facts[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{grid-template-columns:80px 1fr;gap:8px;display:grid}.facts[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{color:var(--muted);font-size:11px;font-weight:650}.facts[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{margin:0;font-size:12px}.profile-intro[data-astro-cid-lcdefpme]{color:#475569;margin:20px 0;font-size:13px;line-height:2.05}.detail-list[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);margin:0}.detail-row[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);grid-template-columns:86px 1fr;gap:15px;padding:14px 0;display:grid}.detail-row[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{color:var(--blue-deep);font-size:12px;font-weight:700}.detail-row[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{color:#475569;margin:0;font-size:12px;line-height:1.95}.blog-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.blog-card[data-astro-cid-lcdefpme]{border:1px solid var(--line);background:#fff;overflow:hidden}.blog-art[data-astro-cid-lcdefpme]{min-height:190px;color:var(--blue-deep);background:linear-gradient(135deg,#dbeafe,#f1f5f9);place-items:center;display:grid;position:relative;overflow:hidden}.blog-art[data-astro-cid-lcdefpme]:before,.blog-art[data-astro-cid-lcdefpme]:after{content:"";border:1px solid #0ea5e933;border-radius:50%;position:absolute}.blog-art[data-astro-cid-lcdefpme]:before{width:190px;height:190px}.blog-art[data-astro-cid-lcdefpme]:after{width:250px;height:250px}.blog-art[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{z-index:1;letter-spacing:.14em;background:#fffc;border:1px solid #0ea5e940;border-radius:50%;place-items:center;width:56px;height:56px;font-size:10px;font-weight:750;display:grid}.blog-art-2[data-astro-cid-lcdefpme]{color:#64748b;background:linear-gradient(135deg,#e2e8f0,#f8fafc)}.blog-art-2[data-astro-cid-lcdefpme]:before,.blog-art-2[data-astro-cid-lcdefpme]:after{border-color:#64748b33}.blog-art-3[data-astro-cid-lcdefpme]{background:linear-gradient(135deg,#e0f2fe,#f8fafc)}.blog-copy[data-astro-cid-lcdefpme]{padding:18px 20px 22px}.blog-copy[data-astro-cid-lcdefpme] time[data-astro-cid-lcdefpme]{color:var(--blue-deep);font-size:11px;font-weight:700}.blog-copy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:8px 0 0;font-size:17px;line-height:1.6}.blog-copy[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.95}.site-footer[data-astro-cid-lcdefpme]{color:#e2e8f0;text-align:center;background:#334155;padding:28px 0}.footer-brand[data-astro-cid-lcdefpme]{color:#fff;letter-spacing:.04em;margin:0 0 5px;font-size:13px;font-weight:700}.footer-copy[data-astro-cid-lcdefpme],.footer-note[data-astro-cid-lcdefpme]{margin:0}.footer-copy[data-astro-cid-lcdefpme]{font-size:11px}.footer-note[data-astro-cid-lcdefpme]{color:#cbd5e1;margin-top:7px;font-size:10px}@media (width<=860px){.header-inner[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 0}.site-nav[data-astro-cid-lcdefpme]{justify-content:space-between;gap:8px;width:100%}.home-intro[data-astro-cid-lcdefpme]{gap:30px}.business-copy[data-astro-cid-lcdefpme]{padding:30px}.profile-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:28px}.portrait-placeholder[data-astro-cid-lcdefpme]{min-height:470px}.facts[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.blog-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.container[data-astro-cid-lcdefpme]{width:min(100% - 36px,520px)}.site-nav[data-astro-cid-lcdefpme]{gap:6px}.site-nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{font-size:10px}.hero[data-astro-cid-lcdefpme]{background-position:58%;min-height:340px}.hero-content[data-astro-cid-lcdefpme]{width:min(100% - 36px,600px);padding:52px 0}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:clamp(33px,9vw,45px)}.hero-copy[data-astro-cid-lcdefpme]{font-size:12px}.home-intro[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:25px;padding-block:45px 58px}.intro-photo[data-astro-cid-lcdefpme]{background-position:74% 55%;min-height:260px}.intro-copy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:25px}.business-page[data-astro-cid-lcdefpme],.character-page[data-astro-cid-lcdefpme],.blog-page[data-astro-cid-lcdefpme]{padding-bottom:58px}.business-feature[data-astro-cid-lcdefpme],.business-secondary[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.business-photo[data-astro-cid-lcdefpme]{min-height:260px}.business-copy[data-astro-cid-lcdefpme]{padding:25px 0 30px}.business-secondary[data-astro-cid-lcdefpme]{gap:9px;margin-top:18px;padding:21px 0}.profile-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:28px}.portrait-placeholder[data-astro-cid-lcdefpme]{min-height:350px}.facts[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:6px}.detail-row[data-astro-cid-lcdefpme]{grid-template-columns:75px 1fr;gap:10px}.blog-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:16px}.blog-art[data-astro-cid-lcdefpme]{min-height:210px}.blog-copy[data-astro-cid-lcdefpme]{padding:17px 18px 20px}}@media (width<=360px){.container[data-astro-cid-lcdefpme]{width:calc(100% - 32px)}.brand-logo[data-astro-cid-lcdefpme]{width:155px;height:64px}.site-nav[data-astro-cid-lcdefpme]{gap:5px}.site-nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{font-size:9px}}@media (prefers-reduced-motion:reduce){[data-astro-cid-lcdefpme],[data-astro-cid-lcdefpme]:before,[data-astro-cid-lcdefpme]:after{transition-duration:.01ms!important}}
