[data-site=horizon-lab]{--font-hl-en:var(--font-roboto);--font-hl-jp:var(--font-noto-sans-jp);--site-ink:#000;--site-body:#191919;--site-muted:gray;--site-bg:#f9f9f9;--site-line:#eee;--site-table-gray:#f1f1f1;--site-accent:#0e8078;font-family:var(--font-hl-en), var(--font-hl-jp), "游ゴシック Medium", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;letter-spacing:.06em;color:var(--site-ink);background:var(--site-bg);font-size:12px;font-weight:400;line-height:2.1}@media (min-width:681px){[data-site=horizon-lab]{font-size:13px}}[data-site=horizon-lab] .hl-lines{z-index:0;pointer-events:none;position:fixed;inset:0}[data-site=horizon-lab] .hl-lines ul{width:90%;max-width:1280px;height:100%;margin-inline:auto;position:relative}[data-site=horizon-lab] .hl-lines li{background:#efefef;width:1px;height:100%;position:absolute;top:0}[data-site=horizon-lab] .hl-lines li:first-child{left:0}[data-site=horizon-lab] .hl-lines li:nth-child(2){left:25%}[data-site=horizon-lab] .hl-lines li:nth-child(3){left:50%}[data-site=horizon-lab] .hl-lines li:nth-child(4){left:75%}[data-site=horizon-lab] .hl-lines li:nth-child(5){left:calc(100% - 1px)}[data-site=horizon-lab] .hl-lines-sec{position:absolute}[data-site=horizon-lab] .hl-lines-sec li{background:#f9f9f9}[data-site=horizon-lab] .hl-container{max-width:1280px;margin-inline:auto;padding-inline:24px;position:relative}[data-site=horizon-lab] .hl-footer,[data-site=horizon-lab] .hl-pagehero{z-index:1;position:relative}@media (min-width:681px){[data-site=horizon-lab] .hl-container{padding-inline:min(80px,5.5vw)}}@media (min-width:1440px){[data-site=horizon-lab] .hl-container{padding-inline:0}}[data-site=horizon-lab] .hl-sec{padding-block:56px}@media (min-width:681px){[data-site=horizon-lab] .hl-sec{padding-block:min(8vw,115.2px)}}[data-site=horizon-lab] .hl-bgw{z-index:1;background:#fff;position:relative}[data-site=horizon-lab] .hl-txt{letter-spacing:.06em;color:var(--site-body);font-size:12px;font-weight:500;line-height:2.1}@media (min-width:681px){[data-site=horizon-lab] .hl-txt{font-size:13px}}[data-site=horizon-lab] .hl-ttl{padding-left:18px;position:relative}[data-site=horizon-lab] .hl-ttl:before{content:"";background:var(--site-ink);position:absolute;left:0}[data-site=horizon-lab] .hl-ttl-en{font-family:var(--font-hl-en), sans-serif;letter-spacing:.02em;font-weight:700;line-height:1}[data-site=horizon-lab] .hl-ttl-ja{letter-spacing:.06em;color:var(--site-muted);font-weight:500;line-height:1.7}[data-site=horizon-lab] .hl-ttl-l:before{width:4px;top:2px;bottom:2px}[data-site=horizon-lab] .hl-ttl-l .hl-ttl-en{margin-bottom:8px;font-size:36px}[data-site=horizon-lab] .hl-ttl-l .hl-ttl-ja{font-size:12px;line-height:1}@media (min-width:681px){[data-site=horizon-lab] .hl-ttl-l{padding-left:26px}[data-site=horizon-lab] .hl-ttl-l .hl-ttl-en{margin-bottom:10px;font-size:52px}[data-site=horizon-lab] .hl-ttl-l .hl-ttl-ja{font-size:13px}}[data-site=horizon-lab] .hl-ttl-m:before{width:4px;top:3px;bottom:0}[data-site=horizon-lab] .hl-ttl-m .hl-ttl-en{margin-bottom:6px;font-size:24px}[data-site=horizon-lab] .hl-ttl-m .hl-ttl-ja{font-size:12px;line-height:1}@media (min-width:681px){[data-site=horizon-lab] .hl-ttl-m{padding-left:19.5px}[data-site=horizon-lab] .hl-ttl-m:before{top:4px}[data-site=horizon-lab] .hl-ttl-m .hl-ttl-en{margin-bottom:10.4px;font-size:41.6px}[data-site=horizon-lab] .hl-ttl-m .hl-ttl-ja{font-size:13px}}[data-site=horizon-lab] .hl-ttl-hero{color:#fff}[data-site=horizon-lab] .hl-ttl-hero:before{background:#fff;width:6px;top:3px;bottom:0}[data-site=horizon-lab] .hl-ttl-hero .hl-ttl-en{margin-bottom:8.4px;font-size:33.6px}[data-site=horizon-lab] .hl-ttl-hero .hl-ttl-ja{color:#ffffffeb;font-size:12px;line-height:1}@media (min-width:681px){[data-site=horizon-lab] .hl-ttl-hero{padding-left:26px}[data-site=horizon-lab] .hl-ttl-hero:before{top:4px}[data-site=horizon-lab] .hl-ttl-hero .hl-ttl-en{margin-bottom:13px;font-size:52px}[data-site=horizon-lab] .hl-ttl-hero .hl-ttl-ja{font-size:15.6px}}[data-site=horizon-lab] .hl-ttl-w,[data-site=horizon-lab] .hl-ttl-w .hl-ttl-en{color:#fff}[data-site=horizon-lab] .hl-ttl-w:before{background:#fff}[data-site=horizon-lab] .hl-ttl-w .hl-ttl-ja{color:#ffffffb3}[data-site=horizon-lab] .hl-catch-en{letter-spacing:.06em;color:var(--site-ink);margin-top:30px;font-size:13.2px;font-weight:700;line-height:1.7}[data-site=horizon-lab] .hl-catch{letter-spacing:.1em;color:var(--site-ink);text-wrap:balance;word-break:auto-phrase;margin-top:15px;font-size:27.6px;font-weight:700;line-height:1.4}@media (min-width:681px){[data-site=horizon-lab] .hl-catch-en{margin-top:43px;font-size:15.6px}[data-site=horizon-lab] .hl-catch{font-size:33.8px}}[data-site=horizon-lab] .hl-header{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--site-line);background:#fffffff2;position:sticky;top:0}[data-site=horizon-lab] .hl-nav a{font-family:var(--font-hl-en), var(--font-hl-jp), sans-serif;letter-spacing:.04em;color:var(--site-ink);padding:8px 15px;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;display:block}[data-site=horizon-lab] .hl-logo-link .hl-wordmark{transition:background-color .25s,color .25s}[data-site=horizon-lab] .hl-logo-link:hover .hl-wordmark{background:var(--site-ink);color:#fff}[data-site=horizon-lab] .hl-nav a{position:relative}[data-site=horizon-lab] .hl-nav a:after{content:"";background:var(--site-ink);transform-origin:100%;height:2px;transition:transform .3s;position:absolute;bottom:1px;left:15px;right:15px;transform:scaleX(0)}[data-site=horizon-lab] .hl-nav a:hover:after{transform-origin:0;transform:scaleX(1)}[data-site=horizon-lab] .hl-nav a.hl-recruit-pill:after{display:none}[data-site=horizon-lab] .hl-nav a.is-current:before{content:"";background:var(--site-ink);border-radius:9999px;width:5px;height:5px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}[data-site=horizon-lab] .hl-recruit-pill{font-family:var(--font-hl-en), var(--font-hl-jp), sans-serif;color:var(--site-ink);border:1px solid var(--site-ink);background:#fff;border-radius:39px;padding:8px 22px;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}[data-site=horizon-lab] .hl-recruit-pill:hover{background:var(--site-ink);color:#fff}[data-site=horizon-lab] .hl-more{letter-spacing:.06em;color:var(--site-ink);align-items:center;gap:9px;font-size:12px;font-weight:400;text-decoration:none;display:inline-flex}@media (min-width:681px){[data-site=horizon-lab] .hl-more{font-size:13px}}[data-site=horizon-lab] .hl-more .hl-more-circle{border:1px solid var(--site-ink);border-radius:9999px;flex:none;justify-content:center;align-items:center;width:23px;height:23px;transition:background-color .2s,color .2s;display:inline-flex}[data-site=horizon-lab] .hl-more:hover .hl-more-circle{background:var(--site-ink);color:#fff}[data-site=horizon-lab] .hl-btn-black{letter-spacing:.06em;color:#fff;background:#000;border:1px solid #000;justify-content:center;align-items:center;gap:9px;min-width:280px;padding:18px 32px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}[data-site=horizon-lab] .hl-btn-black:hover{color:#000;background:#fff}@media (min-width:681px){[data-site=horizon-lab] .hl-btn-black{min-width:340px;padding:19.5px 40px}}[data-site=horizon-lab]{opacity:0}[data-site=horizon-lab].fx-ready{opacity:1;transition:opacity .6s cubic-bezier(.445,.05,.55,.95)}[data-site=horizon-lab].fx-ready.is-top{transition-delay:.3s}[data-site=horizon-lab] .hl-mark-svg{width:min(100%,320px);height:auto;display:block}@media (min-width:681px){[data-site=horizon-lab] .hl-mark-svg{width:400px}}[data-site=horizon-lab] .hl-mark-box{fill:var(--site-ink);stroke:var(--site-ink);stroke-width:.7px;stroke-opacity:0}[data-site=horizon-lab] .hl-mark-text{font-family:var(--font-hl-en), sans-serif;letter-spacing:0;fill:var(--site-ink);stroke:var(--site-ink);stroke-width:.7px;font-size:35.3px;font-weight:800}[data-site=horizon-lab].fx-ready.is-top .hl-mark-text{fill:#0000;transition:none}[data-site=horizon-lab].fx-ready.is-top .hl-mark-text tspan{stroke-dasharray:230;stroke-dashoffset:245px}[data-site=horizon-lab].fx-ready.is-top .hl-mark-text tspan:nth-child(3n+1){stroke-dasharray:240;stroke-dashoffset:262px}[data-site=horizon-lab].fx-ready.is-top .hl-mark-text tspan:nth-child(3n+2){stroke-dasharray:215;stroke-dashoffset:228px}[data-site=horizon-lab].fx-ready.is-top .hl-mark-text tspan:nth-child(4n+3){stroke-dasharray:255;stroke-dashoffset:292px}[data-site=horizon-lab].fx-ready.is-top .hl-mark-box{fill:#0000;stroke-opacity:1;stroke-dasharray:470;stroke-dashoffset:470px}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-mark-text{fill:var(--site-ink);transition:fill 1s cubic-bezier(.445,.05,.55,.95) 2s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-mark-text tspan{stroke-dashoffset:0;transition:stroke-dashoffset 2.4s cubic-bezier(.445,.05,.55,.95) 1.2s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-mark-text tspan:first-child{transition-delay:.3s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-mark-text tspan:nth-child(2){transition-delay:.4s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-mark-text tspan:nth-child(3){transition-delay:.5s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-mark-text tspan:nth-child(4){transition-delay:.6s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-mark-text tspan:nth-child(5){transition-delay:.7s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-mark-text tspan:nth-child(6){transition-delay:.8s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-mark-text tspan:nth-child(7){transition-delay:.9s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-mark-text tspan:nth-child(8){transition-delay:1s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-mark-text tspan:nth-child(9){transition-delay:1.1s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-mark-box{stroke-dashoffset:0;fill:var(--site-ink);stroke-opacity:0;transition:stroke-dashoffset 2s cubic-bezier(.445,.05,.55,.95) .2s,fill 1s cubic-bezier(.445,.05,.55,.95) 2s,stroke-opacity .4s linear 3s}[data-site=horizon-lab].fx-ready.is-top .hl-hero-tagline{opacity:0;transform:translateY(13px)}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-hero-tagline{opacity:1;transition:transform .8s cubic-bezier(.445,.05,.55,.95) 2.2s,opacity .8s cubic-bezier(.445,.05,.55,.95) 2.2s;transform:translate(0,0)}[data-site=horizon-lab].fx-ready.is-top .hl-hero canvas{opacity:0}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-hero canvas{opacity:1;transition:opacity .9s cubic-bezier(.445,.05,.55,.95) .8s}[data-site=horizon-lab].fx-ready.is-top .hl-header .hl-container{opacity:0}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-header .hl-container{opacity:1;transition:opacity 1s cubic-bezier(.445,.05,.55,.95) 2s}[data-site=horizon-lab].fx-ready .hl-pagehero .hl-ttl-hero:before,[data-site=horizon-lab].fx-ready .hl-ttl-enter .hl-ttl:before{transform-origin:top;transform:scaleY(0)}[data-site=horizon-lab].fx-ready.is-load .hl-pagehero .hl-ttl-hero:before,[data-site=horizon-lab].fx-ready.is-load .hl-ttl-enter .hl-ttl:before{transition:transform .6s .6s;transform:scaleY(1)}[data-site=horizon-lab].fx-ready .hl-pagehero .hl-ttl-hero>*,[data-site=horizon-lab].fx-ready .hl-ttl-enter .hl-ttl>*{opacity:0;transform:translateY(14px)}[data-site=horizon-lab].fx-ready.is-load .hl-pagehero .hl-ttl-hero>*,[data-site=horizon-lab].fx-ready.is-load .hl-ttl-enter .hl-ttl>*{opacity:1;transition:opacity 1s .2s,transform 1s .2s;transform:translate(0,0)}[data-site=horizon-lab].fx-ready.is-load .hl-pagehero .hl-ttl-hero>:nth-child(2),[data-site=horizon-lab].fx-ready.is-load .hl-ttl-enter .hl-ttl>:nth-child(2){transition-delay:.3s}@media (prefers-reduced-motion:reduce){[data-site=horizon-lab].fx-ready,[data-site=horizon-lab].fx-ready .hl-hero-tagline,[data-site=horizon-lab].fx-ready .hl-header,[data-site=horizon-lab].fx-ready .hl-hero canvas,[data-site=horizon-lab].fx-ready .hl-pagehero .hl-ttl-hero:before,[data-site=horizon-lab].fx-ready .hl-pagehero .hl-ttl-hero>*,[data-site=horizon-lab].fx-ready .hl-ttl-enter .hl-ttl:before,[data-site=horizon-lab].fx-ready .hl-ttl-enter .hl-ttl>*{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}[data-site=horizon-lab].fx-ready .hl-mark-text,[data-site=horizon-lab].fx-ready .hl-mark-text tspan,[data-site=horizon-lab].fx-ready .hl-mark-box{fill:var(--site-ink);stroke-dashoffset:0!important;stroke-dasharray:none!important;transition:none!important}[data-site=horizon-lab].fx-ready .hl-mark-box{fill:var(--site-ink)!important;stroke-opacity:0!important}}[data-site=horizon-lab] .hl-cover{z-index:999999;pointer-events:none;display:none;position:fixed;inset:0}[data-site=horizon-lab].fx-ready .hl-cover{display:block}[data-site=horizon-lab] .hl-cover-line{opacity:1;width:100%;height:100%}[data-site=horizon-lab] .hl-cover-panel{height:100%;position:absolute;top:0;overflow:hidden}[data-site=horizon-lab] .hl-cover-panel:before{content:"";will-change:transform;background:var(--site-bg);width:100%;height:100%;position:absolute;top:0;left:0;transform:translate(0,0)}[data-site=horizon-lab].fx-ready.is-load .hl-cover-line{opacity:0;transition:opacity .2s .5s}[data-site=horizon-lab].fx-ready.is-load .hl-cover-panel:before{width:0%;transition:transform .3s ease-in-out,width 0s linear .5s;transform:translate(100%)}[data-site=horizon-lab].fx-ready.is-top .hl-cover-line{opacity:0}[data-site=horizon-lab].fx-ready.is-leaving .hl-cover-line{opacity:1;transition:opacity .1s}[data-site=horizon-lab].fx-ready.is-leaving .hl-cover-panel:before{width:100%;transition:transform linear,width .3s ease-in-out .1s;transform:translate(0,0)}[data-site=horizon-lab] .hl-cover-cols .hl-cover-panel:before{background:linear-gradient(to right, #efefef 0 1px, var(--site-bg) 1px)}[data-site=horizon-lab] .hl-cover-side.is-right:before{background:linear-gradient(to right, var(--site-bg) 0 1px, #efefef 1px 2px, var(--site-bg) 2px)}[data-site=horizon-lab] .hl-cover-side{width:calc(max(5%,50% - 640px) + 2px)}[data-site=horizon-lab] .hl-cover-side.is-left{left:0}[data-site=horizon-lab] .hl-cover-side.is-right{width:calc(max(5%,50% - 640px) + 4px);right:-2px}[data-site=horizon-lab] .hl-cover-cols{width:90%;max-width:1280px;height:100%;margin-inline:auto;position:relative}[data-site=horizon-lab] .hl-cover-cols .hl-cover-panel{width:calc(25% + 2px)}[data-site=horizon-lab] .hl-cover-cols .hl-cover-panel:first-child{left:0}[data-site=horizon-lab] .hl-cover-cols .hl-cover-panel:nth-child(2){left:25%}[data-site=horizon-lab] .hl-cover-cols .hl-cover-panel:nth-child(3){left:50%}[data-site=horizon-lab] .hl-cover-cols .hl-cover-panel:nth-child(4){left:75%}@media (prefers-reduced-motion:reduce){[data-site=horizon-lab] .hl-cover{display:none}}[data-site=horizon-lab].fx-ready [data-reveal]{opacity:0;transition:transform 1s cubic-bezier(.445,.05,.55,.95),opacity 1s cubic-bezier(.445,.05,.55,.95);transform:translateY(50px)}[data-site=horizon-lab].fx-ready [data-reveal].is-revealed{opacity:1;transform:translate(0,0)}[data-site=horizon-lab].fx-ready [data-reveal="2"]{transition-delay:.12s}[data-site=horizon-lab].fx-ready [data-reveal="3"]{transition-delay:.24s}[data-site=horizon-lab].fx-ready [data-reveal="4"]{transition-delay:.36s}[data-site=horizon-lab].fx-ready [data-reveal-list]>*{opacity:0;transition:transform .6s cubic-bezier(.445,.05,.55,.95),opacity .6s cubic-bezier(.445,.05,.55,.95);transform:translateY(39px)}[data-site=horizon-lab].fx-ready [data-reveal-list].is-revealed>*{opacity:1;transform:translate(0,0)}[data-site=horizon-lab].fx-ready [data-reveal-list].is-revealed>:nth-child(2){transition-delay:90ms}[data-site=horizon-lab].fx-ready [data-reveal-list].is-revealed>:nth-child(3){transition-delay:.18s}[data-site=horizon-lab].fx-ready [data-reveal-list].is-revealed>:nth-child(4){transition-delay:.27s}[data-site=horizon-lab].fx-ready [data-reveal-list].is-revealed>:nth-child(n+5){transition-delay:.36s}@media (prefers-reduced-motion:reduce){[data-site=horizon-lab].fx-ready [data-reveal],[data-site=horizon-lab].fx-ready [data-reveal-list]>*{opacity:1;transition:none;transform:none}}[data-site=horizon-lab] .hl-work-grid{flex-wrap:wrap;display:flex}[data-site=horizon-lab] .hl-work-card{width:100%;margin:0 0 40px}@media (min-width:681px){[data-site=horizon-lab] .hl-work-grid{margin-inline:-17px}[data-site=horizon-lab] .hl-work-card{width:calc(25% - 34px);margin:0 17px 40px}}[data-site=horizon-lab] .hl-work-card a{color:var(--site-ink);text-decoration:none}[data-site=horizon-lab] .hl-work-card figure{aspect-ratio:4/3;background:#f3f2f0;margin:0 0 15px;position:relative;overflow:hidden}[data-site=horizon-lab] .hl-work-card figure img,[data-site=horizon-lab] .hl-work-card figure>div{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}[data-site=horizon-lab] .hl-work-name{color:var(--site-ink);font-size:12px;font-weight:400;line-height:1.7}[data-site=horizon-lab] .hl-work-title{margin-top:5px;font-size:16px;font-weight:700;line-height:1.45}[data-site=horizon-lab] .hl-work-tags{letter-spacing:.08em;color:var(--site-ink);margin-top:5px;font-size:12px;font-weight:500;line-height:1.4}[data-site=horizon-lab] .hl-wwd-grid{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:681px){[data-site=horizon-lab] .hl-wwd-grid{grid-template-columns:repeat(3,1fr);gap:50px}}[data-site=horizon-lab] .hl-wwd-card{color:var(--site-ink);text-decoration:none;display:block}[data-site=horizon-lab] .hl-wwd-fig{aspect-ratio:4/3;background:#efefef;position:relative;overflow:hidden}[data-site=horizon-lab] .hl-wwd-num{font-family:var(--font-hl-en), sans-serif;color:#fff;text-shadow:0 1px 10px #0000002e;font-size:52px;font-weight:700;line-height:1.2;position:absolute;top:2px;left:14px}[data-site=horizon-lab] .hl-wwd-en{font-family:var(--font-hl-en), sans-serif;letter-spacing:.02em;margin-top:20px;font-size:15.6px;font-weight:500;line-height:1}[data-site=horizon-lab] .hl-wwd-ja{color:var(--site-muted);margin-top:8px;font-size:12px;font-weight:500;line-height:1}@media (min-width:681px){[data-site=horizon-lab] .hl-wwd-ja{font-size:13px}}[data-site=horizon-lab] .hl-split{grid-template-columns:1fr;align-items:center;gap:28px;display:grid}@media (min-width:961px){[data-site=horizon-lab] .hl-split{grid-template-columns:1fr 1fr;gap:52px}[data-site=horizon-lab] .hl-split.is-flip>:first-child{order:2}}[data-site=horizon-lab] .hl-st-label{font-family:var(--font-hl-en), sans-serif;letter-spacing:.08em;color:#fff;background:var(--site-ink);padding:3px 12px;font-size:11px;font-weight:700;display:inline-block}[data-site=horizon-lab] .hl-st-ttl{letter-spacing:.06em;margin-top:14px;font-size:18px;font-weight:600;line-height:1.7}@media (min-width:681px){[data-site=horizon-lab] .hl-st-ttl{font-size:20.8px}}[data-site=horizon-lab] .hl-tbl{border-collapse:collapse;width:100%}[data-site=horizon-lab] .hl-tbl th{text-align:left;vertical-align:baseline;background:var(--site-table-gray);border-bottom:2px solid #fff;width:128px;padding:16px;font-size:12px;font-weight:400;line-height:2}[data-site=horizon-lab] .hl-tbl td{vertical-align:baseline;border-bottom:2px solid var(--site-table-gray);white-space:pre-line;padding:16px 0 16px 20px;font-size:12px;line-height:2}@media (min-width:681px){[data-site=horizon-lab] .hl-tbl th{width:160px;padding:19.5px;font-size:13px}[data-site=horizon-lab] .hl-tbl td{padding:19.5px 0 19.5px 26px;font-size:13px}}[data-site=horizon-lab] .hl-pagehero{background:#161616;align-items:center;height:220px;display:flex;position:relative;overflow:hidden}@media (min-width:681px){[data-site=horizon-lab] .hl-pagehero{height:430px}}[data-site=horizon-lab] .hl-breadcrumb{letter-spacing:.06em;color:var(--site-muted);justify-content:flex-end;gap:8px;padding-block:12px;font-size:11.7px;display:flex}[data-site=horizon-lab] .hl-breadcrumb a{color:var(--site-muted);text-decoration:none}[data-site=horizon-lab] .hl-breadcrumb a:hover{text-decoration:underline}[data-site=horizon-lab] .hl-footer{color:#fff;background:#000}[data-site=horizon-lab] .hl-footer-main{grid-template-columns:1fr;gap:36px;padding:52px 0 60px;display:grid}@media (min-width:961px){[data-site=horizon-lab] .hl-footer-main{grid-template-columns:390px 1fr;gap:0;padding:52px 0 78px}}[data-site=horizon-lab] .hl-footer-addr{color:#ffffffd9;margin-top:20px;font-size:12px;line-height:2}@media (min-width:681px){[data-site=horizon-lab] .hl-footer-addr{font-size:13px}}[data-site=horizon-lab] .hl-footer-cols{grid-template-columns:1fr 1fr;gap:28px;display:grid}@media (min-width:961px){[data-site=horizon-lab] .hl-footer-cols{grid-template-columns:repeat(3,1fr);gap:24px}}[data-site=horizon-lab] .hl-footer-cols h3{font-family:var(--font-hl-en), sans-serif;letter-spacing:.02em;font-size:13px;font-weight:700}[data-site=horizon-lab] .hl-footer-cols ul{margin-top:14px}[data-site=horizon-lab] .hl-footer-cols li{line-height:2.6}[data-site=horizon-lab] .hl-footer-cols a{color:#ffffffb3;font-size:12px;text-decoration:none;transition:color .2s}@media (min-width:681px){[data-site=horizon-lab] .hl-footer-cols a{font-size:13px}}[data-site=horizon-lab] .hl-footer-cols a:hover{color:#fff}[data-site=horizon-lab] .hl-footer-copy{font-family:var(--font-hl-en), sans-serif;text-align:center;color:#fffc;padding:13px 0;font-size:12px}[data-site=horizon-lab] .hl-contact-band-ttl{font-family:var(--font-hl-en), sans-serif;letter-spacing:.02em;text-align:center;font-size:30px;font-weight:700;line-height:1}@media (min-width:681px){[data-site=horizon-lab] .hl-contact-band-ttl{font-size:41.6px}}[data-site=horizon-lab] .hl-form input[type=text],[data-site=horizon-lab] .hl-form input[type=email],[data-site=horizon-lab] .hl-form input[type=tel]{background:#fff;border:1px solid #ccc;border-radius:0;width:100%;height:36.4px;padding:0 13px;font-size:13px}[data-site=horizon-lab] .hl-form textarea{background:#fff;border:1px solid #ccc;border-radius:0;width:100%;min-height:260px;padding:13px;font-size:13px}[data-site=horizon-lab] .hl-form label,[data-site=horizon-lab] .hl-form p{font-size:13px}[data-site=horizon-lab] .hl-form button[type=submit]{letter-spacing:.06em;color:#fff;background:var(--site-accent);border-radius:2px;min-width:280px;margin-inline:auto;padding:19.5px 40px;font-size:15.6px;font-weight:500;transition:opacity .2s;display:block}@media (min-width:681px){[data-site=horizon-lab] .hl-form button[type=submit]{min-width:460px}}[data-site=horizon-lab] .hl-form button[type=submit]:hover{opacity:.85}[data-site=horizon-lab] .hl-news-row{border-bottom:1px solid var(--site-line);flex-wrap:wrap;align-items:baseline;gap:8px 20px;padding:16px 0;display:flex}[data-site=horizon-lab] .hl-news-date{font-family:var(--font-hl-en), sans-serif;color:var(--site-muted);letter-spacing:.06em;font-size:12px}[data-site=horizon-lab] .hl-news-cat{border:1px solid var(--site-ink);padding:1px 10px;font-size:10.5px;line-height:1.8;display:inline-block}[data-site=horizon-lab] .hl-hero{align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}[data-site=horizon-lab] .hl-hero-tagline{letter-spacing:.1em;margin-top:24px;font-size:14.25px;font-weight:700;line-height:1.4}@media (min-width:681px){[data-site=horizon-lab] .hl-hero-tagline{font-size:20.16px}}[data-site=horizon-lab] h1,[data-site=horizon-lab] h2,[data-site=horizon-lab] h3{text-wrap:balance;word-break:auto-phrase}[data-site=horizon-lab]{--hl-electric:#075cff;--hl-trust:#1e6fd9;--hl-coral:#ff715b;--hl-cyan:#21c4c7;--hl-violet:#765cf6;--hl-hero-bg:#f8f7f3}[data-site=horizon-lab] .hl-spectrum-field{--sp-1:255, 113, 91;--sp-2:33, 196, 199;--sp-3:118, 92, 246;--sp-focus:var(--hl-violet);aspect-ratio:1;isolation:isolate;opacity:.82;width:100%;position:relative}[data-site=horizon-lab] .hl-spectrum-disc,[data-site=horizon-lab] .hl-spectrum-ring,[data-site=horizon-lab] .hl-spectrum-axis,[data-site=horizon-lab] .hl-spectrum-focus{display:block;position:absolute}[data-site=horizon-lab] .hl-spectrum-disc{filter:blur(16px);mix-blend-mode:multiply;will-change:transform;border-radius:9999px}[data-site=horizon-lab] .hl-spectrum-disc.is-coral{aspect-ratio:1;background:radial-gradient(circle at 40% 38%, rgba(var(--sp-1), .78), rgba(var(--sp-1), .16) 57%, transparent 73%);width:54%;animation:7s cubic-bezier(.45,0,.55,1) infinite alternate hl-spectrum-drift-a;top:13%;left:6%}[data-site=horizon-lab] .hl-spectrum-disc.is-cyan{aspect-ratio:1;background:radial-gradient(circle at 56% 40%, rgba(var(--sp-2), .76), rgba(var(--sp-2), .15) 56%, transparent 73%);width:52%;animation:8.5s cubic-bezier(.45,0,.55,1) -2s infinite alternate hl-spectrum-drift-b;top:17%;right:4%}[data-site=horizon-lab] .hl-spectrum-disc.is-violet{aspect-ratio:1;background:radial-gradient(circle at 48% 54%, rgba(var(--sp-3), .76), rgba(var(--sp-3), .16) 58%, transparent 74%);width:53%;animation:7.5s cubic-bezier(.45,0,.55,1) -4s infinite alternate hl-spectrum-drift-c;bottom:7%;right:20%}[data-site=horizon-lab] .hl-spectrum-ring{border:1px solid #181e2433;border-radius:9999px}[data-site=horizon-lab] .hl-spectrum-ring.is-outer{border-style:dashed;animation:48s linear infinite hl-spectrum-spin;inset:8%}[data-site=horizon-lab] .hl-spectrum-ring.is-inner{box-shadow:0 0 24px rgba(var(--sp-2), .2), inset 0 0 20px rgba(var(--sp-3), .13);border-color:#ffffffb8;animation:7s ease-in-out infinite alternate hl-spectrum-breathe;inset:28%}[data-site=horizon-lab] .hl-spectrum-axis{background:linear-gradient(90deg,#0000,#181e2447 34% 66%,#0000);height:1px;top:50%;left:2%;right:2%}[data-site=horizon-lab] .hl-spectrum-focus{background:var(--sp-focus);width:8px;height:8px;box-shadow:0 0 0 8px rgba(var(--sp-3), .1), 0 0 28px rgba(var(--sp-3), .42);border-radius:9999px;animation:3.6s ease-in-out infinite hl-spectrum-pulse;top:calc(50% - 4px);left:calc(50% - 4px)}[data-site=horizon-lab] .hl-spectrum-field.is-cool{--sp-1:31, 111, 158;--sp-focus:var(--hl-cyan)}[data-site=horizon-lab] .hl-spectrum-field.is-cool .hl-spectrum-disc.is-coral{opacity:.54;top:49%;left:35%}[data-site=horizon-lab] .hl-spectrum-field.is-cool .hl-spectrum-disc.is-cyan{top:7%;right:17%}[data-site=horizon-lab] .hl-spectrum-field.is-cool .hl-spectrum-disc.is-violet{bottom:16%;right:36%}[data-site=horizon-lab] .hl-spectrum-field.is-warm{--sp-2:230, 195, 63;--sp-focus:var(--hl-coral)}[data-site=horizon-lab] .hl-spectrum-field.is-warm .hl-spectrum-disc.is-coral{top:9%;left:18%}[data-site=horizon-lab] .hl-spectrum-field.is-warm .hl-spectrum-disc.is-cyan{top:30%;right:2%}[data-site=horizon-lab] .hl-spectrum-field.is-warm .hl-spectrum-disc.is-violet{opacity:.6;bottom:4%;right:30%}@keyframes hl-spectrum-drift-a{to{transform:translate(20%,14%)scale(1.16)}}@keyframes hl-spectrum-drift-b{to{transform:translate(-18%,20%)scale(.88)}}@keyframes hl-spectrum-drift-c{to{transform:translate(-14%,-18%)scale(1.14)}}@keyframes hl-spectrum-spin{to{transform:rotate(360deg)}}@keyframes hl-spectrum-breathe{to{transform:scale(1.06)}}@keyframes hl-spectrum-pulse{0%,to{box-shadow:0 0 0 8px rgba(var(--sp-3), .1), 0 0 28px rgba(var(--sp-3), .42);transform:scale(1)}50%{box-shadow:0 0 0 13px rgba(var(--sp-3), .16), 0 0 40px rgba(var(--sp-3), .6);transform:scale(1.3)}}[data-site=horizon-lab] .hl-contact-ttl:before{width:4px;top:2px;bottom:2px}[data-site=horizon-lab] .hl-contact-ttl .hl-ttl-en{margin-bottom:6px;font-size:20px}[data-site=horizon-lab] .hl-contact-ttl .hl-ttl-ja{font-size:11px;line-height:1}@media (min-width:681px){[data-site=horizon-lab] .hl-contact-ttl .hl-ttl-en{font-size:24px}}[data-site=horizon-lab] .hl-contact-cta{background:#111;transition:background-color .22s}[data-site=horizon-lab] .hl-contact-cta:hover{background:var(--hl-trust)}[data-site=horizon-lab] .hl-header-lab{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f7f3e0;border-bottom-color:#0000}[data-site=horizon-lab] .hl-lab-wordmark{font-family:var(--font-hl-en), sans-serif;letter-spacing:-.045em;color:var(--site-ink);font-size:19px;font-weight:800;line-height:1;display:inline-block}[data-site=horizon-lab] .hl-lab-logo{width:auto;height:24px;display:block}[data-site=horizon-lab] .hl-footer-logo{width:auto;height:22px;display:block}[data-site=horizon-lab] .hl-header-lab .hl-nav a{letter-spacing:-.01em;margin-inline:5px;padding:10px 12px;font-size:14px}[data-site=horizon-lab] .hl-header-lab .hl-nav a.is-current:before{width:4px;height:4px;left:2px}[data-site=horizon-lab] .hl-header-lab .hl-nav .hl-lab-contact.is-current:before{display:none}[data-site=horizon-lab] .hl-header-lab .hl-nav a:after{background:var(--hl-electric);height:1.5px;bottom:5px;left:12px;right:12px}[data-site=horizon-lab] .hl-header-lab .hl-nav .hl-lab-contact:after{display:none}[data-site=horizon-lab] .hl-header-lab .hl-nav a:not(.hl-lab-contact){transition:color .18s}[data-site=horizon-lab] .hl-header-lab .hl-nav a:not(.hl-lab-contact):hover{color:var(--hl-electric)}[data-site=horizon-lab] .hl-header-lab .hl-nav .hl-lab-contact{border:1px solid var(--site-ink);border-radius:7px;margin-left:14px;padding:11px 25px;transition:background-color .22s,color .22s,border-color .22s}[data-site=horizon-lab] .hl-header-lab .hl-nav .hl-lab-contact:hover{color:#fff;background:var(--site-ink);border-color:var(--site-ink)}[data-site=horizon-lab] .hl-hero{isolation:isolate;background:var(--hl-hero-bg);min-height:min(610px,100svh - 88px)}[data-site=horizon-lab] .hl-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 43%,#24303a08,#0000 29%);position:absolute;inset:0}[data-site=horizon-lab].fx-ready.is-top .hl-hero:before{opacity:0}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-hero:before{opacity:1;transition:opacity 1.3s 6.4s}[data-site=horizon-lab] .hl-horizon-container{z-index:2;width:100%}[data-site=horizon-lab] .hl-horizon-copy{width:min(60%,760px);min-height:min(610px,100svh - 88px);position:relative}[data-site=horizon-lab] .hl-horizon-message{position:absolute;inset:auto 0 calc(40% + 40px)}[data-site=horizon-lab] .hl-horizon-brand{width:min(100%,350px);margin-bottom:26px}[data-site=horizon-lab] .hl-horizon-brand .hl-mark-svg{width:100%}[data-site=horizon-lab] .hl-horizon-brand .hl-mark-text{letter-spacing:-.025em;font-size:58px;transform:translateY(7px)}[data-site=horizon-lab].fx-ready.is-top .hl-horizon-brand{opacity:0}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-horizon-brand{opacity:1;transition:opacity .2s linear 3s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-horizon-brand .hl-mark-text{fill:var(--site-ink);transition:fill 1.2s cubic-bezier(.445,.05,.55,.95) 4.9s}[data-site=horizon-lab].fx-ready.is-top .hl-horizon-brand .hl-mark-text tspan{opacity:0}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-horizon-brand .hl-mark-text tspan{opacity:1;stroke-dashoffset:0;transition:opacity .12s linear 3.2s,stroke-dashoffset 2.9s cubic-bezier(.445,.05,.55,.95) 3.2s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-horizon-brand .hl-mark-text tspan:nth-child(2){transition-delay:3.32s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-horizon-brand .hl-mark-text tspan:nth-child(3){transition-delay:3.44s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-horizon-brand .hl-mark-text tspan:nth-child(4){transition-delay:3.56s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-horizon-brand .hl-mark-text tspan:nth-child(5){transition-delay:3.68s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-horizon-brand .hl-mark-text tspan:nth-child(6){transition-delay:3.8s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-horizon-brand .hl-mark-text tspan:nth-child(7){transition-delay:3.92s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-horizon-brand .hl-mark-text tspan:nth-child(8){transition-delay:4.04s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-horizon-brand .hl-mark-text tspan:nth-child(9){transition-delay:4.16s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-horizon-brand .hl-mark-text tspan:nth-child(10){transition-delay:4.28s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-horizon-brand .hl-mark-text tspan:nth-child(11){transition-delay:4.4s}[data-site=horizon-lab].fx-ready.is-top .hl-horizon-brand .hl-mark-box{fill:#0000;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-horizon-brand .hl-mark-box{stroke-dashoffset:0;fill:var(--site-ink);stroke-opacity:0;transition:fill 1.2s cubic-bezier(.445,.05,.55,.95) 4.9s}[data-site=horizon-lab] .hl-horizon-brand .hl-mark-box-trace{fill:none;stroke:var(--site-ink);stroke-width:.7px;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-horizon-brand .hl-mark-box-trace{stroke-dashoffset:0;opacity:0;transition:stroke-dashoffset 2.5s cubic-bezier(.445,.05,.55,.95) 3.1s,opacity .4s linear 6.1s}[data-site=horizon-lab] .hl-horizon-title{letter-spacing:.01em;color:#2b2b2b;max-width:640px;margin:0;font-size:clamp(20px,1.7vw,24px);font-weight:600;line-height:1.6}[data-site=horizon-lab] .hl-horizon-title-line{display:block}[data-site=horizon-lab] .hl-horizon-guides{z-index:0;pointer-events:none;position:absolute;inset:0}[data-site=horizon-lab] .hl-horizon-guides ul{width:90%;max-width:1280px;height:100%;margin-inline:auto;position:relative}[data-site=horizon-lab] .hl-horizon-guides li{background:repeating-linear-gradient(#7d879557 0 2px,#0000 2px 7px);width:1px;position:absolute;top:0;bottom:0}[data-site=horizon-lab] .hl-horizon-guides li:first-child{left:0}[data-site=horizon-lab] .hl-horizon-guides li:nth-child(2){left:25%}[data-site=horizon-lab] .hl-horizon-guides li:nth-child(3){left:50%}[data-site=horizon-lab] .hl-horizon-guides li:nth-child(4){left:75%}[data-site=horizon-lab] .hl-horizon-guides li:nth-child(5){left:calc(100% - 1px)}[data-site=horizon-lab] .hl-horizon-visual{z-index:1;pointer-events:none;width:min(52vw,820px);position:absolute;top:60%;right:max(32px,50vw - 720px);transform:translateY(-50%)}[data-site=horizon-lab] .hl-horizon-visual:before{content:"";z-index:-1;aspect-ratio:1;filter:blur(9px);background:radial-gradient(circle at 34% 38%,#ff715b3d,#0000 34%),radial-gradient(circle at 68% 40%,#21c4c738,#0000 35%),radial-gradient(circle at 50% 72%,#765cf638,#0000 42%);border-radius:9999px;width:min(37vw,460px);animation:6s ease-in-out infinite hl-origin-breathe;position:absolute;top:50%;left:20.8%;transform:translate(-50%,-50%)}[data-site=horizon-lab] .hl-horizon-network{width:100%;height:auto;display:block;overflow:visible}[data-site=horizon-lab] .hl-network-grid line{stroke:#aeb8c7;stroke-width:.65px;stroke-dasharray:2 5;opacity:.48;vector-effect:non-scaling-stroke}[data-site=horizon-lab] .hl-network-datum{opacity:.35;animation:3.6s ease-in-out infinite hl-datum-pulse}[data-site=horizon-lab] .hl-network-datum:nth-of-type(3n+1){fill:var(--hl-coral)}[data-site=horizon-lab] .hl-network-datum:nth-of-type(3n+2){fill:var(--hl-cyan)}[data-site=horizon-lab] .hl-network-datum:nth-of-type(3n){fill:var(--hl-violet)}[data-site=horizon-lab] .hl-network-crosses path{fill:none;stroke:#7d8795;stroke-width:.7px;opacity:.5;vector-effect:non-scaling-stroke}[data-site=horizon-lab] .hl-network-spectrum{fill:none;stroke-width:9px;stroke-linecap:round;opacity:.32;filter:blur(5px);mix-blend-mode:multiply;vector-effect:non-scaling-stroke}[data-site=horizon-lab] .hl-network-line{fill:none;stroke:#12161bd6;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:1px;opacity:0;vector-effect:non-scaling-stroke}[data-site=horizon-lab] .hl-network-trunk{stroke:url(#hl-network-horizon-ink)}[data-site=horizon-lab] .hl-network-packet{opacity:0}[data-site=horizon-lab] .hl-network-packet.is-business{fill:var(--hl-coral);filter:drop-shadow(0 0 6px #ff715bbf)}[data-site=horizon-lab] .hl-network-packet.is-digital{fill:var(--hl-cyan);filter:drop-shadow(0 0 6px #21c4c7bf)}[data-site=horizon-lab] .hl-network-packet.is-creative{fill:var(--hl-violet);filter:drop-shadow(0 0 6px #765cf6bf)}[data-site=horizon-lab] .hl-network-motion-paths{fill:none;stroke:none}[data-site=horizon-lab] .hl-network-nodes{opacity:0}[data-site=horizon-lab] .hl-network-origin{fill:var(--hl-violet)}[data-site=horizon-lab] .hl-network-nodes .is-business{fill:var(--hl-coral)}[data-site=horizon-lab] .hl-network-nodes .is-digital{fill:var(--hl-cyan)}[data-site=horizon-lab] .hl-network-nodes .is-creative{fill:var(--hl-violet)}[data-site=horizon-lab] .hl-network-origin-ring{fill:none;stroke:var(--hl-violet);stroke-width:1px;opacity:.25;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite hl-node-scan}[data-site=horizon-lab] .hl-network-labels{fill:#1b1b1b;font-family:var(--font-hl-en), sans-serif;letter-spacing:.12em;opacity:0;font-size:10px;font-weight:600}[data-site=horizon-lab].fx-ready.is-top .hl-horizon-guides,[data-site=horizon-lab].fx-ready.is-top .hl-network-grid,[data-site=horizon-lab].fx-ready.is-top .hl-network-crosses{opacity:0}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-horizon-guides,[data-site=horizon-lab].fx-ready.is-load.is-top .hl-network-grid,[data-site=horizon-lab].fx-ready.is-load.is-top .hl-network-crosses{opacity:1;transition:opacity 1.1s 6.4s}[data-site=horizon-lab].fx-ready.is-top .hl-horizon-visual:before{opacity:0;animation:none}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-horizon-visual:before{animation:6s ease-in-out 6.2s infinite both hl-origin-emerge-breathe}[data-site=horizon-lab].fx-ready.is-top .hl-network-spectrum{opacity:0}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-network-spectrum{opacity:.32;transition:opacity 1.3s 6.3s}[data-site=horizon-lab].fx-ready.is-top .hl-horizon-title-line{opacity:0;clip-path:inset(0 0 100%);transform:translateY(36%)}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-horizon-title-line{opacity:1;clip-path:inset(0);transition:opacity 1.4s cubic-bezier(.22,1,.36,1) 6.5s,clip-path 1.4s cubic-bezier(.22,1,.36,1) 6.5s,transform 1.4s cubic-bezier(.22,1,.36,1) 6.5s;transform:translate(0,0)}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-horizon-title-line:nth-child(2){transition-delay:6.65s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-header-lab .hl-container{opacity:1;transition:opacity .9s 7.2s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-network-trunk{animation:1.6s cubic-bezier(.65,0,.35,1) 1s forwards hl-network-draw}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-network-branch{animation:1.1s cubic-bezier(.65,0,.35,1) 6.2s forwards hl-network-draw}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-network-branch-c{animation-delay:6.35s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-network-nodes,[data-site=horizon-lab].fx-ready.is-load.is-top .hl-network-labels{opacity:1;transition:opacity .7s 7.3s}[data-site=horizon-lab].fx-ready.is-load.is-top .hl-network-packet{opacity:1;transition:opacity .22s 9.2s}@keyframes hl-network-draw{0%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes hl-datum-pulse{0%,to{opacity:.18}50%{opacity:.58}}@keyframes hl-node-scan{0%{opacity:.55;transform:scale(.45)}to{opacity:0;transform:scale(1.9)}}@keyframes hl-origin-breathe{0%,to{opacity:.35;transform:translate(-50%,-50%)scale(.86)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.08)}}@keyframes hl-origin-emerge-breathe{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}16%,to{opacity:.35;transform:translate(-50%,-50%)scale(.86)}58%{opacity:.8;transform:translate(-50%,-50%)scale(1.08)}}@media (max-width:1100px){[data-site=horizon-lab] .hl-horizon-visual{opacity:.88;width:64vw;right:-4vw}}@media (max-width:960px){[data-site=horizon-lab] .hl-header-lab{background:#f8f7f3f0}[data-site=horizon-lab] .hl-lab-wordmark{font-size:17px}[data-site=horizon-lab] .hl-lab-logo{height:21px}[data-site=horizon-lab] .hl-hero,[data-site=horizon-lab] .hl-horizon-container{min-height:max(690px,100svh - 68px)}[data-site=horizon-lab] .hl-horizon-copy{width:100%;min-height:0;padding-top:54px;padding-bottom:360px}[data-site=horizon-lab] .hl-horizon-message{position:static}[data-site=horizon-lab] .hl-horizon-brand{width:min(100%,310px);margin-bottom:22px}[data-site=horizon-lab] .hl-horizon-title{max-width:680px;font-size:22px}[data-site=horizon-lab] .hl-horizon-guides{height:360px;inset:auto 0 0}[data-site=horizon-lab] .hl-horizon-visual{opacity:.9;width:92%;top:auto;bottom:4px;right:-12%;transform:none}}@media (max-width:680px){[data-site=horizon-lab] .hl-hero,[data-site=horizon-lab] .hl-horizon-container{min-height:max(730px,100svh - 68px)}[data-site=horizon-lab] .hl-horizon-copy{padding-top:42px;padding-bottom:326px}[data-site=horizon-lab] .hl-horizon-brand{width:240px;margin-bottom:18px}[data-site=horizon-lab] .hl-horizon-brand .hl-mark-text{font-size:58px}[data-site=horizon-lab] .hl-horizon-title{font-size:clamp(18px,4.6vw,20px);line-height:1.7}[data-site=horizon-lab] .hl-horizon-visual{width:145%;bottom:12px;right:-37%}[data-site=horizon-lab] .hl-network-labels{font-size:9px}}@media (prefers-reduced-motion:reduce){[data-site=horizon-lab].fx-ready .hl-horizon-guides,[data-site=horizon-lab].fx-ready .hl-network-grid,[data-site=horizon-lab].fx-ready .hl-network-crosses{opacity:1!important;transition:none!important}[data-site=horizon-lab].fx-ready .hl-network-spectrum{opacity:.32!important;transition:none!important}[data-site=horizon-lab] .hl-spectrum-disc,[data-site=horizon-lab] .hl-spectrum-ring,[data-site=horizon-lab] .hl-spectrum-focus,[data-site=horizon-lab] .hl-network-datum,[data-site=horizon-lab] .hl-network-origin-ring,[data-site=horizon-lab] .hl-horizon-visual:before{animation:none!important}[data-site=horizon-lab] .hl-network-packet{display:none}[data-site=horizon-lab].fx-ready .hl-horizon-visual:before{opacity:.45!important;transform:translate(-50%,-50%)scale(.9)!important}[data-site=horizon-lab].fx-ready .hl-horizon-title,[data-site=horizon-lab].fx-ready .hl-horizon-title-line,[data-site=horizon-lab].fx-ready .hl-horizon-brand,[data-site=horizon-lab].fx-ready .hl-network-nodes,[data-site=horizon-lab].fx-ready .hl-network-labels{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}[data-site=horizon-lab].fx-ready .hl-horizon-brand .hl-mark-text{transform:translateY(7px)!important}[data-site=horizon-lab].fx-ready .hl-horizon-brand .hl-mark-text tspan{opacity:1!important}[data-site=horizon-lab] .hl-mark-box-trace{display:none}[data-site=horizon-lab].fx-ready .hl-network-line{stroke-dashoffset:0!important;opacity:1!important;animation:none!important}[data-site=horizon-lab].fx-ready .hl-hero:before{opacity:1!important;transition:none!important}}[data-site=horizon-lab] .hl-sp-recruit,[data-site=horizon-lab] .hl-sp-btn,[data-site=horizon-lab] .hl-spnav{display:none}@media (max-width:960px){[data-site=horizon-lab] .hl-sp-recruit{z-index:99999;font-family:var(--font-hl-en), sans-serif;letter-spacing:.06em;color:var(--site-ink);background:#ffffff80;border:1px solid #000000b3;border-radius:36px;padding:5px 12px;font-size:12px;font-weight:400;line-height:1;text-decoration:none;display:block;position:fixed;top:20px;right:16vw}[data-site=horizon-lab] .hl-sp-btn{z-index:99999;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:22px 5vw;display:block;position:fixed;top:0;right:0}[data-site=horizon-lab] .hl-sp-btn-lines{width:24px;height:14px;display:block;position:relative}[data-site=horizon-lab] .hl-sp-btn-lines i{background:var(--site-ink);width:100%;height:1px;transition:transform .4s cubic-bezier(.455,.03,.515,.955),top .4s cubic-bezier(.455,.03,.515,.955) .4s,opacity .4s cubic-bezier(.455,.03,.515,.955);position:absolute;left:0}[data-site=horizon-lab] .hl-sp-btn-lines i:first-child{top:0}[data-site=horizon-lab] .hl-sp-btn-lines i:nth-child(2){background:gray;top:50%}[data-site=horizon-lab] .hl-sp-btn-lines i:nth-child(3){top:100%}[data-site=horizon-lab] .hl-sp-btn.is-active .hl-sp-btn-lines i{transition:transform .3s cubic-bezier(.455,.03,.515,.955) .3s,top .3s cubic-bezier(.455,.03,.515,.955),opacity 0s cubic-bezier(.455,.03,.515,.955) .3s,background-color .3s cubic-bezier(.455,.03,.515,.955)}[data-site=horizon-lab] .hl-sp-btn.is-active .hl-sp-btn-lines i:first-child{top:50%;transform:rotate(-45deg)}[data-site=horizon-lab] .hl-sp-btn.is-active .hl-sp-btn-lines i:nth-child(2){opacity:0;top:50%}[data-site=horizon-lab] .hl-sp-btn.is-active .hl-sp-btn-lines i:nth-child(3){top:50%;transform:rotate(45deg)}[data-site=horizon-lab] .hl-spnav{z-index:0;opacity:0;visibility:hidden;transition:visibility .3s cubic-bezier(.455,.03,.515,.955),opacity .3s cubic-bezier(.455,.03,.515,.955),z-index .3s cubic-bezier(.455,.03,.515,.955);display:block;position:fixed;inset:0}[data-site=horizon-lab] .hl-spnav.is-active{z-index:99998;opacity:1;visibility:visible;transition:none}[data-site=horizon-lab] .hl-spnav-bg{z-index:0;opacity:0;transition:opacity .3s;position:absolute;inset:0}[data-site=horizon-lab] .hl-spnav-bg:before,[data-site=horizon-lab] .hl-spnav-bg:after{content:"";box-sizing:border-box;background:#fff;width:0;height:100%;transition:width .3s;position:absolute;top:0;left:0}[data-site=horizon-lab] .hl-spnav-bg:after{border-left:1px solid #f9f9f9;left:95%}[data-site=horizon-lab] .hl-spnav-bg ul{width:90%;max-width:1280px;height:100%;margin-block:0;margin-inline:auto;padding:0;list-style:none;position:relative}[data-site=horizon-lab] .hl-spnav-bg li{box-sizing:border-box;z-index:1;background:#fff;border-left:1px solid #f9f9f9;width:0;height:100%;transition:width .3s;position:absolute;top:0}[data-site=horizon-lab] .hl-spnav-bg li:first-child{left:0}[data-site=horizon-lab] .hl-spnav-bg li:nth-child(2){left:25%}[data-site=horizon-lab] .hl-spnav-bg li:nth-child(3){left:50%}[data-site=horizon-lab] .hl-spnav-bg li:nth-child(4){left:75%}[data-site=horizon-lab] .hl-spnav.is-active .hl-spnav-bg{opacity:1}[data-site=horizon-lab] .hl-spnav.is-active .hl-spnav-bg:before,[data-site=horizon-lab] .hl-spnav.is-active .hl-spnav-bg:after{width:5%}[data-site=horizon-lab] .hl-spnav.is-active .hl-spnav-bg li{width:25%}[data-site=horizon-lab] .hl-spnav-blob{z-index:0;opacity:0;pointer-events:none;width:100%;height:80%;transition:opacity .3s;position:absolute;bottom:0;left:0;overflow:hidden}[data-site=horizon-lab] .hl-spnav-blob canvas{aspect-ratio:1;position:absolute;top:0;left:50%;transform:translate(-50%);width:min(100vw,100%,520px)!important;height:auto!important}[data-site=horizon-lab] .hl-spnav.is-active .hl-spnav-blob{opacity:.5;transition-delay:.2s}[data-site=horizon-lab] .hl-spnav-wrap{z-index:100;align-items:center;width:90%;height:100%;margin-inline:auto;display:flex;position:relative;overflow-y:auto}[data-site=horizon-lab] .hl-spnav-inner{width:100%;padding-block:80px 40px}[data-site=horizon-lab] .hl-spnav-logo{margin-bottom:36px;display:inline-block}[data-site=horizon-lab] .hl-spnav-list{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}[data-site=horizon-lab] .hl-spnav-list li{width:50%;margin-bottom:10px}[data-site=horizon-lab] .hl-spnav-list a{color:var(--site-ink);padding:6px 0;display:block}[data-site=horizon-lab] .hl-spnav-en{font-family:var(--font-hl-en), var(--font-hl-jp), sans-serif;letter-spacing:.05em;font-size:17px;font-weight:500;line-height:1.6;display:inline-block;position:relative}[data-site=horizon-lab] .hl-spnav-list a.is-current .hl-spnav-en:before{content:"";background:var(--site-ink);border-radius:100%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;right:-14px}[data-site=horizon-lab] .hl-spnav-jp{font-family:var(--font-hl-en), var(--font-hl-jp), sans-serif;letter-spacing:.08em;color:var(--site-muted);font-size:13px;font-weight:500;line-height:1.7;display:block}[data-site=horizon-lab] .hl-spnav-foot{margin:24px 0 0;padding-top:24px}[data-site=horizon-lab] .hl-spnav-foot span{font-family:var(--font-hl-en), var(--font-hl-jp), sans-serif;letter-spacing:.06em;color:var(--site-ink);font-size:11px;font-weight:400;line-height:2.2;display:block}[data-site=horizon-lab] .hl-spnav .hl-p{opacity:0;transition:transform .3s,opacity .3s;transform:translate(-24px)}[data-site=horizon-lab] .hl-spnav.is-active .hl-p{opacity:1;transform:translate(0,0)}[data-site=horizon-lab] .hl-spnav.is-active .hl-p1{transition-delay:0s}[data-site=horizon-lab] .hl-spnav.is-active .hl-p2{transition-delay:30ms}[data-site=horizon-lab] .hl-spnav.is-active .hl-p3{transition-delay:60ms}[data-site=horizon-lab] .hl-spnav.is-active .hl-p4{transition-delay:90ms}[data-site=horizon-lab] .hl-spnav.is-active .hl-p5{transition-delay:.12s}[data-site=horizon-lab] .hl-spnav.is-active .hl-p6{transition-delay:.15s}[data-site=horizon-lab] .hl-spnav.is-active .hl-p7{transition-delay:.18s}[data-site=horizon-lab] .hl-spnav.is-active .hl-p8{transition-delay:.21s}[data-site=horizon-lab] .hl-spnav.is-active .hl-p9{transition-delay:.24s}[data-site=horizon-lab] .hl-spnav.is-active .hl-p10{transition-delay:.27s}[data-site=horizon-lab] .hl-spnav.is-active .hl-p11{transition-delay:.3s}[data-site=horizon-lab] .hl-spnav.is-active .hl-p12{transition-delay:.33s}[data-site=horizon-lab] .hl-spnav.is-active .hl-p13{transition-delay:.36s}[data-site=horizon-lab] .hl-spnav.is-active .hl-p14{transition-delay:.39s}}@media (max-width:960px) and (prefers-reduced-motion:reduce){[data-site=horizon-lab] .hl-spnav,[data-site=horizon-lab] .hl-spnav *,[data-site=horizon-lab] .hl-spnav :before,[data-site=horizon-lab] .hl-spnav :after,[data-site=horizon-lab] .hl-sp-btn-lines i{transition:none!important}}
