@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/zen-kaku-gothic-new-japanese-500-normal.Ddd6B-De.woff2)format("woff2"),url(/_astro/zen-kaku-gothic-new-japanese-500-normal.NJ2o_-I0.woff)format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/zen-kaku-gothic-new-latin-500-normal.Dfjj7AIU.woff2)format("woff2"),url(/_astro/zen-kaku-gothic-new-latin-500-normal.BIfs0Bhs.woff)format("woff")}.ts-photo{--ts-bg:#0e1216;--ts-ink:#fff;--ts-muted:#ffffffd1;--ts-line:#ffffff4d;--ts-on-accent:#fff;--ts-font-head:"Zen Kaku Gothic New", var(--font-jp);--ts-head-weight:500;--ts-font-num:"Outfit Variable", var(--font-jp);--ts-num-weight:300;--ph-shade:linear-gradient(to top, #050a0fd6 0%, #050a0f6b 42%, #050a0f1a 100%);--ph-tint:#0a101694;--ph-panel:#f4f6f8;--ph-panel-ink:#0c1824;--ph-panel-muted:#52606d;--ph-panel-line:#cdd4db}.ts-photo-precision{--ts-accent:#0b62c4;--ph-tint:#0c182494}.ts-photo-prototype{--ts-accent:#c9400d;--ph-tint:#2c1c0e8f;--ph-panel:#f8f6ef;--ph-panel-ink:#1e2833;--ph-panel-muted:#56606c;--ph-panel-line:#d9d4c6}.ts-photo-speed{--ts-accent:#ffd400;--ts-on-accent:#0b0c0e;--ph-tint:#0b0c0e9e;--ph-panel:#0b0c0e;--ph-panel-ink:#f3f3ef;--ph-panel-muted:#a1a7ae;--ph-panel-line:#ffffff38}.ts-photo-onestop{--ts-accent:#0e7471;--ph-tint:#08222294;--ph-panel:#f8f6f1;--ph-panel-ink:#172330;--ph-panel-muted:#56606b;--ph-panel-line:#d8d3c8}.ts-photo-production{--ts-accent:#2fbf71;--ts-on-accent:#0d1a12;--ph-tint:#12171b9e;--ph-panel:#12171b;--ph-panel-ink:#eaeef1;--ph-panel-muted:#9ba7b2;--ph-panel-line:#fff3}.ts-photo .ts-header{z-index:2;border-bottom:1px solid var(--ts-line);background:linear-gradient(#0006,#0000);position:absolute;inset:0 0 auto}.ts-photo .ts-logo,.ts-photo .ts-cta{font-weight:700}.ph-hero{isolation:isolate;align-items:end;min-height:56.25cqw;display:grid;position:relative}.ph-photo{z-index:-2;display:block;position:absolute;inset:0}.ph-photo img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.ts-photo-prototype .ph-photo img{object-position:85% 50%}.ts-photo-speed .ph-photo img{object-position:65% 50%}.ts-photo-onestop .ph-photo img{object-position:55% 50%}.ph-hero:after{content:"";z-index:-1;background:var(--ph-shade);position:absolute;inset:0}.ph-copy{max-width:66cqw;padding:14cqw var(--ts-pad) 4.5cqw}.ph-tagline{font-family:var(--ts-font-num);letter-spacing:.04em;margin:0 0 1.4cqw;font-size:max(2.4cqw,12px);font-weight:300;line-height:1.2}.ts-photo .ts-headline{text-shadow:0 1px 3px #0000004d;font-size:4.4cqw;line-height:1.32}.ts-photo .ts-lead{text-shadow:0 1px 2px #0000004d;max-width:36em;margin-top:1.6cqw}.ts-photo .ts-stats{gap:0;margin-top:2.6cqw}.ts-photo .ts-stats li{border-top:1px solid var(--ts-line);margin-right:3cqw;padding:1cqw 0 0}.ts-photo .ts-stat-value{font-size:3cqw}.ph-credit{right:var(--ts-pad);color:#ffffffb8;font-family:var(--ts-font-num);letter-spacing:.04em;text-shadow:0 1px 2px #0006;margin:0;font-size:max(1cqw,10px);position:absolute;bottom:1.5cqw}.ts-photo-selective .ts-header{border-bottom-color:var(--ph-panel-line);background:var(--ph-panel);color:var(--ph-panel-ink);position:static}.ts-photo-selective .ts-nav{color:var(--ph-panel-muted)}.ts-photo-selective .ph-hero{background:var(--ph-panel);min-height:0;color:var(--ph-panel-ink);grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:stretch}.ts-photo-selective .ph-hero:after{display:none}.ts-photo-selective .ph-photo{z-index:auto;grid-area:1/2;min-height:42cqw;position:relative;inset:auto}.ts-photo-selective .ph-copy{max-width:none;padding:5cqw var(--ts-pad);grid-area:1/1}.ts-photo-selective .ph-tagline{color:var(--ph-panel-muted);letter-spacing:.16em;text-transform:uppercase;font-size:max(1.3cqw,11px)}.ts-photo-selective .ts-headline{text-shadow:none;font-size:3.7cqw}.ts-photo-selective .ts-lead{color:var(--ph-panel-muted);text-shadow:none}.ts-photo-selective .ts-stats{border-top:1px solid var(--ph-panel-ink);flex-direction:column;gap:0;margin-top:2.6cqw}.ts-photo-selective .ts-stats li{border-top:0;border-bottom:1px solid var(--ph-panel-line);justify-content:space-between;align-items:baseline;gap:2cqw;margin:0;padding:.9cqw 0;display:flex}.ts-photo-selective .ts-stat-value{order:2;font-size:2.3cqw;font-weight:400}.ts-photo-selective .ts-stat-label{color:var(--ph-panel-ink);order:1;margin:0;font-size:max(1.15cqw,11px)}.ts-photo-selective .ph-credit{top:1.5cqw;bottom:auto}.ts-photo-deepen .ts-cta{color:#fff;background:0 0;border-color:#fff}.ts-photo-deepen .ph-hero{align-items:center}.ts-photo-deepen .ph-hero:after{background:var(--ph-tint)}.ts-photo-deepen .ph-copy{max-width:78cqw;padding:12cqw var(--ts-pad) 9cqw;text-align:center;justify-self:center}.ts-photo-deepen .ph-tagline{letter-spacing:.24em;text-transform:uppercase;font-size:max(1.6cqw,11px)}.ts-photo-deepen .ts-headline{font-size:4.2cqw;font-weight:400}.ts-photo-deepen .ts-lead{margin-inline:auto}.ts-photo-deepen .ts-stats{justify-content:center;margin-top:3cqw}.ts-photo-deepen .ts-stats li{border-top:0;border-left:1px solid var(--ts-line);margin:0;padding:0 3cqw}.ts-photo-deepen .ts-stats li:first-child{border-left:0}@container (width<=640px){.ph-hero{min-height:125cqw}.ph-copy{max-width:none;padding:28cqw var(--ts-pad) 9cqw}.ph-tagline{margin-bottom:3cqw;font-size:max(5cqw,12px)}.ts-photo .ts-headline{font-size:8cqw}.ts-photo .ts-stats{gap:3cqw 6cqw;margin-top:5cqw}.ts-photo .ts-stats li{margin-right:0;padding-top:2cqw}.ts-photo .ts-stat-value{font-size:7cqw}.ph-credit{font-size:max(2.5cqw,10px);bottom:3cqw}.ts-photo-selective .ph-hero{grid-template-columns:1fr}.ts-photo-selective .ph-photo{aspect-ratio:16/10;grid-area:1/1;min-height:0}.ts-photo-selective .ph-copy{padding:7cqw var(--ts-pad) 9cqw;grid-row:2}.ts-photo-selective .ph-tagline{font-size:max(3cqw,11px)}.ts-photo-selective .ts-headline{font-size:7.4cqw}.ts-photo-selective .ts-stats{gap:0}.ts-photo-selective .ts-stats li{padding:2.4cqw 0}.ts-photo-selective .ts-stat-value{font-size:5.5cqw}.ts-photo-selective .ts-stat-label{font-size:max(3.2cqw,11px)}.ts-photo-selective .ph-credit{top:3cqw}.ts-photo-deepen .ph-copy{max-width:none;padding:26cqw var(--ts-pad) 12cqw}.ts-photo-deepen .ph-tagline{font-size:max(3.4cqw,11px)}.ts-photo-deepen .ts-headline{font-size:7.6cqw}.ts-photo-deepen .ts-stats{flex-wrap:nowrap;gap:0}.ts-photo-deepen .ts-stats li{padding:0 3cqw}.ts-photo-deepen .ts-stat-value{font-size:6cqw}}.ts-scope{container-type:inline-size}.ts{--ts-pad:5cqw;background-color:var(--ts-bg);color:var(--ts-ink);font-family:var(--font-jp);font-size:1.45cqw;line-height:1.7;position:relative;overflow:hidden}.ts-header{padding:1.5cqw var(--ts-pad);border-bottom:1px solid var(--ts-line);align-items:center;gap:2.8cqw;display:flex}.ts-logo{font-family:var(--ts-font-head);font-size:1.6cqw;font-weight:var(--ts-head-weight);letter-spacing:.08em;margin-right:auto}.ts-nav{color:var(--ts-muted);gap:2.4cqw;font-size:1.1cqw;display:flex}.ts-cta{border:1px solid var(--ts-accent);background:var(--ts-accent);color:var(--ts-on-accent);padding:.7cqw 1.5cqw;font-size:1.1cqw;font-weight:700}.ts-label{color:var(--ts-muted);font-family:var(--ts-font-num);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.6cqw;font-size:max(1cqw,10px)}.ts-headline{font-family:var(--ts-font-head);font-size:4.6cqw;font-weight:var(--ts-head-weight);letter-spacing:.02em;margin:0;line-height:1.3}.ts-headline span{display:inline-block}.ts-lead{max-width:30em;color:var(--ts-muted);margin:2cqw 0 0;font-size:max(1.35cqw,12px)}.ts-stats{gap:3.6cqw;margin:3cqw 0 0;padding:0;list-style:none;display:flex}.ts-stat-value{font-family:var(--ts-font-num);font-size:3.2cqw;font-style:var(--ts-num-style,normal);font-weight:var(--ts-num-weight);line-height:1.1;display:block}.ts-stat-value small{font-family:var(--font-jp);margin-left:.15em;font-size:max(.4em,10px);font-style:normal;font-weight:700}.ts-stat-label{color:var(--ts-muted);margin-top:.5cqw;font-size:max(1.05cqw,10px);display:block}.ts-two-col{padding:4.5cqw var(--ts-pad) 3.5cqw;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:4cqw;display:grid}.ts-copy-aside{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:start;column-gap:4cqw;display:grid}.ts-copy-aside>*{grid-column:1}.ts-copy-aside>.ts-stats{flex-direction:column;grid-area:1/2/span 4;align-self:center;margin:0}@container (width<=640px){.ts{--ts-pad:6cqw;font-size:3.6cqw}.ts-header{padding:3.5cqw var(--ts-pad);gap:3cqw}.ts-logo{font-size:4.2cqw}.ts-nav{display:none}.ts-cta{padding:1.8cqw 3cqw;font-size:3cqw}.ts-label{margin-bottom:3cqw;font-size:max(2.6cqw,10px)}.ts-headline{font-size:8.6cqw}.ts-lead{margin-top:4cqw;font-size:max(3.6cqw,12px)}.ts-stats{flex-wrap:wrap;gap:4cqw 7cqw;margin-top:6cqw}.ts-stat-value{font-size:7.4cqw}.ts-stat-label{margin-top:1cqw;font-size:max(2.8cqw,10px)}.ts-two-col{padding:7cqw var(--ts-pad) 6cqw;grid-template-columns:1fr;gap:7cqw}.ts-copy-aside{grid-template-columns:1fr}.ts-copy-aside>.ts-stats{flex-direction:row;grid-area:auto/1;margin-top:6cqw}}
