.vh-history{--vh-ink:#171715;--vh-muted:#66635d;--vh-paper:#f5f2e9;--vh-yellow:#ffc928;--vh-amber:#9d7000;--vh-line:#ded9cd;--vh-max:1120px;color:var(--vh-ink);background:#fff;font-family:var(--font-body-family,"Noto Sans JP","Yu Gothic",sans-serif);line-height:1.9;letter-spacing:.035em;overflow:hidden}.vh-history *,.vh-history *:before,.vh-history *:after{box-sizing:border-box}.vh-history a{color:inherit}.vh-wrap{width:min(calc(100% - 40px),var(--vh-max));margin-inline:auto}.vh-eyebrow{margin:0 0 12px;color:var(--vh-amber);font-size:12px;font-weight:900;letter-spacing:.18em}.vh-history h1{margin:0 0 22px;color:#fff;font-size:clamp(48px,6vw,78px);line-height:1.12;letter-spacing:.02em}.vh-history h2{margin:0 0 20px;font-size:clamp(30px,4vw,48px);line-height:1.4;letter-spacing:.01em}.vh-history h3{margin:0 0 10px;font-size:22px;line-height:1.55}.vh-history p{margin:0 0 20px}.vh-hero{min-height:650px;display:grid;align-items:center;color:#fff;background-image:linear-gradient(90deg,rgba(8,8,8,.9),rgba(8,8,8,.6) 44%,rgba(8,8,8,.06) 74%),var(--vh-hero);background-position:center;background-size:cover}.vh-hero-copy{width:min(670px,64%);padding-block:96px}.vh-hero .vh-eyebrow,.vh-dark .vh-eyebrow{color:var(--vh-yellow)}.vh-hero-lead{margin-bottom:24px!important;font-size:clamp(22px,2.6vw,32px);font-weight:850;line-height:1.6}.vh-hero-body{max-width:600px;color:#ebe7df;font-size:15px}.vh-image-note{margin-top:28px!important;color:#bbb7af;font-size:10px}.vh-anchor{position:sticky;top:0;z-index:4;border-bottom:1px solid var(--vh-line);background:rgba(255,255,255,.95);backdrop-filter:blur(12px)}.vh-anchor-inner{display:flex;gap:28px;padding:14px 0;overflow-x:auto;white-space:nowrap;font-size:13px;font-weight:800;scrollbar-width:none}.vh-anchor-inner::-webkit-scrollbar{display:none}.vh-anchor a{text-decoration:none}.vh-section{padding:104px 0}.vh-soft{background:var(--vh-paper)}.vh-dark{background:#171817;color:#fff}.vh-head{max-width:780px;margin-bottom:52px}.vh-lead{color:var(--vh-muted);font-size:17px}.vh-dark .vh-lead{color:#c9c6bf}.vh-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--vh-line);border-radius:24px;overflow:hidden}.vh-stat{padding:38px;background:#fff}.vh-stat+.vh-stat{border-left:1px solid var(--vh-line)}.vh-stat b{display:block;color:var(--vh-amber);font-size:48px;line-height:1.1;letter-spacing:-.03em}.vh-stat span{font-size:13px;font-weight:800}.vh-era{display:grid;grid-template-columns:230px 1fr;gap:64px;padding:82px 0;border-top:1px solid var(--vh-line);scroll-margin-top:60px}.vh-era:first-child{padding-top:0;border-top:0}.vh-era:last-child{padding-bottom:0}.vh-era-kicker{position:sticky;top:90px;align-self:start}.vh-era-range{display:block;color:var(--vh-amber);font-size:13px;font-weight:900;letter-spacing:.16em}.vh-era-title{display:block;margin-top:9px;font-size:26px;font-weight:900;line-height:1.45}.vh-events{position:relative;display:grid;gap:18px}.vh-events:before{content:"";position:absolute;top:20px;bottom:20px;left:63px;width:1px;background:var(--vh-line)}.vh-event{position:relative;display:grid;grid-template-columns:100px 1fr;gap:24px;align-items:start;border:1px solid var(--vh-line);border-radius:20px;padding:27px 30px;background:#fff}.vh-event-year{position:relative;z-index:1;color:#252522;font-size:22px;font-weight:900;letter-spacing:-.02em}.vh-event-year:after{content:"";position:absolute;top:11px;right:-2px;width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:var(--vh-yellow);box-shadow:0 0 0 1px #d6cfbf}.vh-event p{margin:0;color:#4d4a44;font-size:15px}.vh-event strong{display:block;margin-bottom:5px;color:var(--vh-ink);font-size:17px}.vh-event.vh-key{border-color:var(--vh-yellow);background:#fff8dc;box-shadow:0 14px 35px rgba(111,83,0,.07)}.vh-event.vh-key .vh-event-year{color:#8c6500}.vh-quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.vh-big-number{color:var(--vh-yellow);font-size:clamp(92px,14vw,170px);font-weight:900;line-height:.85;letter-spacing:-.06em}.vh-big-number small{display:block;margin:22px 0 0 8px;color:#fff;font-size:15px;letter-spacing:.04em}.vh-quote blockquote{margin:0;border-left:4px solid var(--vh-yellow);padding-left:30px;font-size:clamp(24px,3vw,38px);font-weight:850;line-height:1.65}.vh-quote p{margin:25px 0 0;color:#c9c6bf}.vh-cta{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vh-cta a{min-height:190px;border-radius:20px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;background:#252625;transition:transform .2s,background .2s}.vh-cta a:hover{transform:translateY(-3px);background:#30312f}.vh-cta span{color:var(--vh-yellow);font-size:13px;font-weight:900}.vh-cta strong{color:#fff;font-size:24px}@media(max-width:780px){.vh-wrap{width:min(calc(100% - 28px),var(--vh-max))}.vh-hero{min-height:700px;align-items:end;background-position:69% center;background-image:linear-gradient(0deg,rgba(8,8,8,.95),rgba(8,8,8,.64) 62%,rgba(8,8,8,.18)),var(--vh-hero)}.vh-hero-copy{width:100%;padding:64px 0 48px}.vh-history h1{font-size:48px}.vh-hero-lead{font-size:22px}.vh-section{padding:72px 0}.vh-stats,.vh-quote,.vh-cta{grid-template-columns:1fr}.vh-stat+.vh-stat{border-top:1px solid var(--vh-line);border-left:0}.vh-era{grid-template-columns:1fr;gap:28px;padding:64px 0}.vh-era-kicker{position:static}.vh-events:before{left:25px}.vh-event{grid-template-columns:76px 1fr;gap:12px;padding:24px 18px}.vh-event-year{font-size:18px}.vh-event-year:after{right:-1px}.vh-quote{gap:38px}.vh-big-number{font-size:108px}.vh-cta strong{font-size:21px}}
