:root{--chrome:#fff;--chrome-ink:#0f1226}#site[data-dir=c]{--bg:#fff;--bg2:#f0f1f6;--ink:#0f1226;--ink2:#3a3f5c;--mute:#646987;--line:#0f1226;--navy:#1b2c7c;--purple:#4a2680;--orange:#d45a2a;--fd:"Zen Kaku Gothic New", "Hiragino Sans", sans-serif;--fb:"Zen Kaku Gothic New", "Hiragino Sans", sans-serif;--h1w:900;--h2w:900;--h1ls:-.01em;--btnbg:#1b2c7c;--btnfg:#fff;--rad:0;--hdbg:#fff}*{box-sizing:border-box}body{background:var(--chrome);color:var(--chrome-ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Zen Kaku Gothic New,Hiragino Sans,sans-serif}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--chrome);position:fixed;inset:0 0 auto}h1,h2,h3,p,li,dd{word-break:auto-phrase;line-break:strict}:focus-visible{outline-offset:3px;outline:2px solid #e2582b}#site{background:var(--bg);color:var(--ink);font-family:var(--fb);font-size:16px;line-height:1.85}.wrap{max-width:1160px;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));margin:0 auto}a{color:inherit}.hd{background:var(--hdbg);z-index:3;position:relative}.hd .wrap{align-items:center;gap:28px;padding-block:22px;display:flex}.logo img{width:auto;height:26px;display:block}.hd nav{color:var(--ink2);gap:28px;margin-left:auto;font-size:14px;display:flex}.hd nav a{text-decoration:none}.hd nav a:hover{color:var(--ink)}@media (max-width:860px){.hd nav{display:none}.hd .btn{margin-left:auto}}.btn{border-radius:var(--rad);background:var(--btnbg);color:var(--btnfg);font:500 15px / 1 var(--fb);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:10px;padding:13px 26px;text-decoration:none;display:inline-flex}.btn.sm{padding:9px 18px;font-size:13.5px}.lnk{border-bottom:1px solid;padding-bottom:2px;font-size:15px;font-weight:500;text-decoration:none}#site[data-dir=c] .btn{font-weight:700}.kick{letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin:0 0 18px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.sec{padding-block:clamp(72px,10vw,128px)}.sec h2{font-family:var(--fd);font-weight:var(--h2w);letter-spacing:var(--h1ls);text-wrap:balance;margin:0 0 22px;font-size:clamp(26px,3.4vw,42px);line-height:1.42}.lead{color:var(--ink2);max-width:36em;margin:0}.hero{position:relative;overflow:hidden}.hero .wrap{z-index:2;padding-block:clamp(48px,8vw,104px) clamp(72px,9vw,128px);position:relative}.hgrid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:56px;display:grid}.eyebrow{letter-spacing:.24em;color:var(--mute);margin:0 0 24px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.hero h1{font-family:var(--fd);font-weight:var(--h1w);letter-spacing:var(--h1ls);text-wrap:balance;margin:0 0 28px;font-size:clamp(36px,5.4vw,70px);line-height:1.24}.hero h1 .nb{white-space:nowrap}.sub{color:var(--ink2);max-width:33em;margin:0 0 36px;font-size:clamp(15px,1.35vw,17px)}.hrow{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.hvis{min-width:0}@media (max-width:900px){.hgrid{grid-template-columns:1fr;gap:40px}}.vgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.vlist{margin:0;padding:0;list-style:none;display:grid}.vlist li{border-top:1px solid var(--line);gap:4px;padding:20px 0;display:grid}.vlist li:last-child{border-bottom:1px solid var(--line)}.vlist b{font-family:var(--fd);font-weight:var(--h2w);font-size:19px;line-height:1.5}.vlist span{color:var(--ink2);font-size:14.5px}@media (max-width:900px){.vgrid{grid-template-columns:1fr;gap:36px}}.close{font-family:var(--fd);font-weight:var(--h2w);margin:56px 0 0;font-size:clamp(18px,1.9vw,23px);line-height:1.7}.bizs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:44px;display:grid}.biz{align-content:start;gap:12px;min-width:0;padding:32px;display:grid}.biz .bn{letter-spacing:.2em;color:var(--mute);margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.biz h3{font-family:var(--fd);font-weight:var(--h2w);margin:0;font-size:clamp(20px,2vw,25px);line-height:1.45}.biz p{color:var(--ink2);margin:0;font-size:15px}.tags{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line);border-radius:var(--rad);color:var(--ink2);padding:4px 12px;font-size:12.5px}@media (max-width:860px){.bizs{grid-template-columns:1fr}.biz{padding:24px}}.cgrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:64px;margin-top:40px;display:grid}.co{grid-template-columns:7.5em minmax(0,1fr);margin:0;display:grid}.co dt,.co dd{border-top:1px solid var(--line);margin:0;padding:16px 0;font-size:15px}.co dt{color:var(--mute)}.co dd{color:var(--ink)}.co dt:last-of-type,.co dd:last-of-type{border-bottom:1px solid var(--line)}.media{color:var(--mute);margin:20px 0 0;font-size:13.5px}.fm{background:var(--bg2);border-radius:var(--rad);gap:14px;padding:32px;display:grid}.fm h3{font-family:var(--fd);font-weight:var(--h2w);margin:0 0 4px;font-size:21px}.fm label{color:var(--ink2);gap:6px;font-size:13px;display:grid}.fm input,.fm select,.fm textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--rad);width:100%;min-width:0;padding:11px 12px;font-size:15px}.fm textarea{resize:vertical;min-height:110px}.fm .btn{justify-self:start;margin-top:4px}.fm .fn{color:var(--mute);min-height:1.6em;margin:0;font-size:12.5px}@media (max-width:900px){.cgrid{grid-template-columns:1fr;gap:40px}.fm{padding:22px}.co{grid-template-columns:6em minmax(0,1fr)}}.ft{color:var(--mute);padding-block:36px;font-size:12.5px}.ft .wrap{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.ft a{text-decoration:none}#site[data-dir=c] .hd{border-bottom:3px solid var(--ink)}#site[data-dir=c] .view{background:var(--navy);color:#fff}#site[data-dir=c] .view .lead,#site[data-dir=c] .view .vlist span{color:#ffffffc7}#site[data-dir=c] .view .kick{color:#fff9}#site[data-dir=c] .view .vlist li{border-color:#ffffff47}#site[data-dir=c] .view .vlist b:before{content:"";background:var(--orange);vertical-align:2px;width:10px;height:10px;margin-right:12px;display:inline-block}#site[data-dir=c] .biz{border:3px solid var(--ink)}#site[data-dir=c] .biz .bn{color:var(--orange);font-weight:500}#site[data-dir=c] .tags li{border-width:1.5px}#site[data-dir=c] .co dt,#site[data-dir=c] .co dd{border-top-color:#d6d8e1}#site[data-dir=c] .co dt:first-of-type,#site[data-dir=c] .co dd:first-of-type{border-top:3px solid var(--ink)}#site[data-dir=c] .co dt:last-of-type,#site[data-dir=c] .co dd:last-of-type{border-bottom-color:#d6d8e1}#site[data-dir=c] .fm{border:3px solid var(--ink);background:var(--bg)}#site[data-dir=c] .fm input,#site[data-dir=c] .fm select,#site[data-dir=c] .fm textarea{border:1.5px solid var(--ink)}#site[data-dir=c] .ft{border-top:3px solid var(--ink)}@media (max-width:640px){.wrap{padding-left:max(18px, env(safe-area-inset-left,0px));padding-right:max(18px, env(safe-area-inset-right,0px))}.sub{line-height:1.9}.hrow .btn{flex:100%;justify-content:center}.co dt,.co dd{padding:12px 0;font-size:14px}}#site[data-dir=c] .hgrid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:56px}#site[data-dir=c] .hero h1{font-size:clamp(34px,4.3vw,58px)}#site[data-dir=c] .hero .wrap{padding-block:clamp(40px,6vw,80px) clamp(64px,8vw,112px)}@media (max-width:900px){#site[data-dir=c] .hgrid{grid-template-columns:minmax(0,1fr);gap:40px}}.tri{grid-template-columns:repeat(3,minmax(0,1fr));height:clamp(380px,34vw,440px);margin:48px 0 0;display:grid;position:relative}.tc{color:#fff;flex-direction:column;gap:6px;min-width:0;padding:22px 24px;display:flex}.tc small{letter-spacing:.18em;opacity:.75;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.tc b{white-space:nowrap;margin-top:4px;font-size:clamp(22px,2.2vw,32px);font-weight:900;line-height:1.15}.tc span{opacity:.86;max-width:22em;min-height:3.4em;font-size:13.5px;line-height:1.7}.t1{background:var(--navy)}.t2{background:var(--purple)}.t3{background:var(--orange)}#triCv{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (max-width:640px){.tri{height:440px}.tc span{min-height:8.2em}.tc{gap:4px;padding:14px 12px}.tc small{letter-spacing:.1em;font-size:9.5px}.tc b{font-size:20px}.tc span{font-size:11.5px;line-height:1.6}}.mosaic{aspect-ratio:1;justify-self:end;width:100%;max-width:470px;position:relative}.mosaic canvas{width:100%;height:100%;position:absolute;inset:0}@media (max-width:900px){.mosaic{justify-self:start;max-width:420px}}.fm .fe{color:#c0392b;font-size:12.5px}.fm .btn:disabled{opacity:.6;cursor:default}.fm .fdone{color:var(--ink2);margin:0;font-size:15px}.fm h3:focus{outline:none}.fm .fsend{display:grid}.fm .fe{margin-top:-8px}
