.pp{--pp-ink:var(--aligent-color-ink);--pp-paper:var(--aligent-color-paper);--pp-mist:var(--aligent-color-mist);--pp-signal:var(--aligent-color-signal);--pp-gold:var(--aligent-color-gold);--pp-ink-70:#132340b3;--pp-ink-66:#132340a8;--pp-ink-soft:#13234080;--pp-hair:#13234024;--pp-hair-strong:#13234052;--pp-paper-72:#f6f8fab8;--pp-paper-66:#f6f8faad;--pp-paper-soft:#f6f8fa80;--pp-hair-inv:#f6f8fa24;--pp-ink-deep:#0c172b;--pp-signal-text:#286da7;--pp-signal-light:#7db8e6;--pp-gold-light:#d9b676;--pp-display:"Helvetica Neue", Helvetica, Arial, var(--aligent-font-body);--pp-mincho:var(--aligent-font-heading);--pp-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--pp-ease:cubic-bezier(.2, .7, .1, 1);--pp-ease-io:cubic-bezier(.65, 0, .35, 1);--pp-gutter:clamp(20px, 4.4vw, 72px);--pp-gap:clamp(14px, 1.6vw, 24px);--pp-section-y:clamp(112px, 12vw, 192px);--pp-nav-h:72px;--pp-top:0px;background:var(--pp-paper);color:var(--pp-ink);font-family:var(--aligent-font-body);font-feature-settings:"palt" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.85;overflow-x:clip}.review-banner~div .pp{--pp-top:32px}html:has(.pp){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.pp){scroll-behavior:auto}}.pp *,.pp :before,.pp :after{box-sizing:border-box}:where(.pp) :where(h1,h2,h3,p,ol,ul,dl,dd,figure,blockquote){margin:0}:where(.pp) :where(ol,ul){padding:0;list-style:none}:where(.pp) :where(a){color:inherit}:where(.pp) :where(em){font-style:normal}.pp :focus-visible{outline:2px solid var(--pp-signal);outline-offset:4px;border-radius:1px}.pp [data-theme=dark] :focus-visible{outline-color:var(--pp-signal-light)}.pp section[id],.pp main{scroll-margin-top:calc(var(--pp-nav-h) + var(--pp-top))}.pp main:focus{outline:none}.pp :where(p,li,dd,td){line-break:strict;overflow-wrap:anywhere}.pp :where(h1,h2,h3){line-break:strict;text-wrap:balance}.pp-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.pp-skip{z-index:200;background:var(--pp-ink);color:var(--pp-paper);padding:10px 16px;font-size:14px;text-decoration:none;position:absolute;top:-64px;left:12px}.pp-skip:focus{top:calc(var(--pp-top) + 12px)}.pp-grid{column-gap:var(--pp-gap);width:100%;max-width:1480px;padding-inline:var(--pp-gutter);grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;display:grid}@media (width<=1023px){.pp-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=639px){.pp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pp-grid>*{grid-column:1/-1;min-width:0}.pp-label{font:500 11px/1.4 var(--pp-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pp-ink-70);align-items:center;gap:14px;display:flex}.pp-label--paper,[data-theme=dark] .pp-label{color:var(--pp-paper-72)}.pp-label__index{color:var(--pp-signal-text)}[data-theme=dark] .pp-label__index{color:var(--pp-signal-light)}.pp-label__rule{opacity:.45;transform-origin:0;background:currentColor;width:48px;height:1px}.pp-h-en{font:400 clamp(52px, 7vw, 108px)/.94 var(--pp-display);letter-spacing:-.045em}.pp-h-ja{font:500 clamp(28px, 3.4vw, 52px)/1.42 var(--pp-mincho);letter-spacing:.03em;font-feature-settings:"palt" 1}.pp-soft{color:var(--pp-ink-soft)}[data-theme=dark] .pp-soft{color:var(--pp-paper-soft)}.pp-lead{color:var(--pp-ink-70);max-width:34em;font-size:clamp(15px,1.15vw,17px);line-height:2.05}[data-theme=dark] .pp-lead{color:var(--pp-paper-72)}.pp-mline{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.pp-mline>span{display:inline-block}.pp-cta{--mx:0px;--my:0px;isolation:isolate;min-height:60px;font:500 14px/1.3 var(--aligent-font-body);letter-spacing:.08em;transform:translate(var(--mx), var(--my));transition:transform .6s var(--pp-ease), color .45s var(--pp-ease), border-color .45s var(--pp-ease);border-radius:2px;justify-content:space-between;align-items:center;gap:28px;padding:0 22px 0 28px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.pp-cta__fill{z-index:-1;transition:transform .55s var(--pp-ease-io);position:absolute;inset:0;transform:translate(-101%)}.pp-cta:hover .pp-cta__fill,.pp-cta:focus-visible .pp-cta__fill{transform:none}.pp-cta__label{white-space:nowrap;position:relative}.pp-cta__arrow{width:1.1em;font-family:var(--pp-display);display:inline-grid;position:relative;overflow:hidden}.pp-cta__arrow>span{transition:transform .5s var(--pp-ease);grid-area:1/1}.pp-cta__arrow>span+span{transform:translate(-120%)}.pp-cta:hover .pp-cta__arrow>span:first-child{transform:translate(120%)}.pp-cta:hover .pp-cta__arrow>span+span{transform:none}.pp-cta--dark{background:var(--pp-ink);color:var(--pp-paper);border:1px solid var(--pp-ink)}.pp-cta--dark .pp-cta__fill{background:#24406c}.pp-cta--light{background:var(--pp-paper);color:var(--pp-ink);border:1px solid var(--pp-paper)}.pp-cta--light .pp-cta__fill{background:#dce8f3}.pp-cta--small{gap:16px;min-height:42px;padding:0 14px 0 18px;font-size:12px}.pp-ulink,.pp-nav__link,.pp-footer a{--ul-origin:left;padding:6px 0 5px;text-decoration:none;position:relative}.pp-ulink{letter-spacing:.06em;font-size:14px}.pp-ulink:before,.pp-ulink:after,.pp-nav__link:after,.pp-footer a:after{content:"";background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}.pp-ulink:before{opacity:.3}.pp-ulink:after,.pp-nav__link:after,.pp-footer a:after{transform-origin:var(--ul-origin);transition:transform .5s var(--pp-ease);transform:scaleX(0)}.pp-ulink:hover:after,.pp-nav__link:hover:after,.pp-footer a:hover:after,.pp-ulink:focus-visible:after,.pp-nav__link:focus-visible:after{transform:scaleX(1)}.pp-nav{z-index:90;left:0;right:0;top:var(--pp-top);color:var(--pp-ink);-webkit-backdrop-filter:saturate(1.3)blur(14px);transition:background-color .5s var(--pp-ease), color .5s var(--pp-ease);background:#f6f8fae6;position:fixed}.pp-nav--over{color:var(--pp-paper);-webkit-backdrop-filter:none;background:0 0}.pp-nav__inner{height:var(--pp-nav-h);max-width:1480px;padding-inline:var(--pp-gutter);align-items:center;gap:40px;margin:0 auto;display:flex}.pp-nav__logo{align-items:center;height:44px;margin-right:auto;display:inline-flex}.pp-nav__logo img{width:116px;height:auto;transition:filter .5s var(--pp-ease);display:block}.pp-nav--over .pp-nav__logo img{filter:brightness(0)invert()}.pp-nav__links{font:400 13px/1 var(--pp-display);letter-spacing:.04em;gap:32px;display:flex}.pp-nav__link{opacity:.78;transition:opacity .3s var(--pp-ease)}.pp-nav__link:hover,.pp-nav__link[aria-current]{opacity:1}.pp-nav__link[aria-current]:before{content:"";background:var(--pp-signal);width:4px;height:4px;margin-top:-3px;position:absolute;top:50%;left:-12px;transform:rotate(45deg)}.pp-nav--over .pp-nav__link[aria-current]:before{background:var(--pp-signal-light)}.pp-nav__progress{background:var(--pp-hair);height:1px;position:absolute;bottom:0;left:0;right:0}.pp-nav--over .pp-nav__progress{background:var(--pp-hair-inv)}.pp-nav__progress>span{background:var(--pp-gold);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.pp-nav__toggle{height:44px;color:inherit;font:500 12px/1 var(--pp-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 2px;display:none}.pp-nav__toggle-mark{width:22px;height:7px;position:relative}.pp-nav__toggle-mark:before,.pp-nav__toggle-mark:after{content:"";height:1px;transition:transform .45s var(--pp-ease), top .45s var(--pp-ease);background:currentColor;position:absolute;left:0;right:0}.pp-nav__toggle-mark:before{top:0}.pp-nav__toggle-mark:after{top:6px;left:8px}.pp-nav--open .pp-nav__toggle-mark:before{top:3px;transform:rotate(18deg)}.pp-nav--open .pp-nav__toggle-mark:after{top:3px;left:0;transform:rotate(-18deg)}@media (width<=1023px){.pp-nav__links{display:none}.pp-nav__toggle{display:inline-flex}.pp-nav__inner{gap:16px}}@media (width<=479px){.pp-nav__cta{display:none}.pp-nav__logo img{width:104px}}.pp-menu{inset:calc(var(--pp-top) + var(--pp-nav-h)) 0 0 0;z-index:89;background:var(--pp-ink);color:var(--pp-paper);padding:32px var(--pp-gutter) 40px;flex-direction:column;justify-content:space-between;display:flex;position:fixed}.pp-menu[hidden]{display:none}.pp-nav--open{background:var(--pp-ink);color:var(--pp-paper)}.pp-nav--open .pp-nav__logo img{filter:brightness(0)invert()}.pp-menu__list li{border-top:1px solid var(--pp-hair-inv);overflow:hidden}.pp-menu__list a{font:400 clamp(36px, 11vw, 64px)/1 var(--pp-display);letter-spacing:-.04em;animation:pp-menu-in .7s var(--pp-ease) both;animation-delay:calc(var(--i) * 60ms + 80ms);align-items:baseline;gap:18px;padding:16px 0 14px;text-decoration:none;display:flex}.pp-menu__no{font:500 11px/1 var(--pp-mono);letter-spacing:.14em;color:var(--pp-signal-light);transform:translateY(-1.4em)}.pp-menu__foot{color:var(--pp-paper-72);gap:14px;font-size:14px;display:grid}.pp-menu__foot span{font:500 11px/1 var(--pp-mono);letter-spacing:.16em}.pp-menu__foot a{color:var(--pp-paper);border-bottom:1px solid var(--pp-hair-inv);padding-bottom:10px;text-decoration:none}@keyframes pp-menu-in{0%{transform:translateY(110%)}to{transform:none}}.pp-hero{isolation:isolate;min-height:max(720px,100svh);padding-top:calc(var(--pp-top) + var(--pp-nav-h) + clamp(32px, 6vh, 72px));background:radial-gradient(60% 70% at 70% 46%, #1e3760 0%, #1e376000 70%), radial-gradient(120% 90% at 20% 110%, var(--pp-ink-deep) 0%, #0c172b00 60%), var(--pp-ink);color:var(--pp-paper);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.pp-hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(140% 100% at 50% 40%,#0000 55%,#050b168c 100%);position:absolute;inset:0}.pp-hero__orb{z-index:-1;pointer-events:none;aspect-ratio:1;width:min(76vw,1180px);position:absolute;top:53%;right:-15vw;transform:translateY(-50%)}.pp-hero__grid{row-gap:0;padding-bottom:clamp(28px,4vh,48px);position:relative}.pp-hero__meta{font:500 11px/1.4 var(--pp-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--pp-paper-72);flex-wrap:wrap;grid-column:1/-1;align-self:start;align-items:center;gap:10px 28px;margin-bottom:auto;display:flex}.pp-hero__brand{color:var(--pp-paper);letter-spacing:.3em}.pp-hero__date{align-items:center;gap:10px;display:inline-flex}.pp-dot{background:var(--pp-gold-light);width:5px;height:5px;transform:rotate(45deg)}.pp-hero__title{font:400 clamp(58px, 9.3vw, 150px)/.88 var(--pp-display);letter-spacing:-.052em;grid-column:1/span 9;margin-top:clamp(28px,5vh,72px);margin-left:-.05em}.pp-hero__soft{color:var(--pp-paper-soft)}.pp-hero__mark{white-space:nowrap;position:relative}.pp-hero__mark:after{content:"";background:var(--pp-signal-light);transform-origin:0;height:2px;position:absolute;bottom:.04em;left:.03em;right:.02em;transform:scaleX(1)}.pp-hero__copy{grid-column:1/span 8;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:18px clamp(24px,3vw,48px);margin-top:clamp(28px,4.4vh,52px);display:grid}.pp-hero__ja{font:500 clamp(19px, 1.7vw, 25px)/1.7 var(--pp-mincho);letter-spacing:.08em;font-feature-settings:"palt" 1;grid-row:1/span 2}.pp-hero__sub{color:var(--pp-paper-72);max-width:31em;font-size:14px;line-height:2.05}.pp-hero__actions{flex-wrap:wrap;align-items:center;gap:18px 32px;margin-top:4px;display:flex}.pp-hero__index{border-top:1px solid var(--pp-hair-inv);grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:clamp(36px,6vh,72px);display:grid}.pp-hero__index li{font:400 clamp(15px, 1.3vw, 19px)/1 var(--pp-display);letter-spacing:-.01em;color:var(--pp-paper);align-items:baseline;gap:12px;padding:20px 0 4px;display:flex}.pp-hero__index li+li{border-left:1px solid var(--pp-hair-inv);padding-left:20px}.pp-hero__index small{font:400 11px/1 var(--aligent-font-body);letter-spacing:.1em;color:var(--pp-paper-66)}@media (width<=1023px){.pp-hero__orb{width:100vw;top:38%;right:-26vw}.pp-hero__title{grid-column:1/-1}.pp-hero__copy{grid-column:1/span 7;grid-template-columns:1fr}.pp-hero__ja{grid-row:auto}}@media (width<=639px){.pp-hero{min-height:0;padding-top:calc(var(--pp-top) + var(--pp-nav-h) + 20px);justify-content:flex-start}.pp-hero__orb{width:132vw;left:50%;right:auto;top:calc(var(--pp-top) + 24px);transform:translate(-46%)}.pp-hero__title{margin-top:74vw;font-size:clamp(46px,13.6vw,68px);line-height:.92}.pp-hero__copy{grid-column:1/-1;grid-template-columns:1fr;margin-top:28px}.pp-hero__ja{font-size:19px}.pp-hero__actions .pp-cta{width:100%}.pp-hero__index{grid-template-columns:1fr 1fr;margin-top:48px}.pp-hero__index li{flex-direction:column;gap:8px;padding:16px 0 14px}.pp-hero__index li+li{border-left:0;padding-left:0}.pp-hero__index li:nth-child(2n){border-left:1px solid var(--pp-hair-inv);padding-left:16px}.pp-hero__index li:nth-child(n+3){border-top:1px solid var(--pp-hair-inv)}}.pp--motion [data-reveal] .pp-mline>span{transition:transform 1.15s var(--pp-ease) calc(var(--i,0) * 90ms + var(--d,0s));transform:translateY(108%)}.pp--motion [data-reveal].is-in .pp-mline>span{transform:none}.pp--motion .pp-label[data-reveal] .pp-label__rule{transition:transform 1s var(--pp-ease) .15s;transform:scaleX(0)}.pp--motion .pp-label[data-reveal].is-in .pp-label__rule{transform:none}.pp--motion .pp-hero__mark:after{transition:transform 1.2s var(--pp-ease-io) .9s;transform:scaleX(0)}.pp--motion .pp-hero__title.is-in .pp-hero__mark:after{transform:scaleX(1)}.pp--motion .pp-hero__copy,.pp--motion .pp-hero__index,.pp--motion .pp-hero__meta{animation:pp-lift 1.2s var(--pp-ease) both}.pp--motion .pp-hero__meta{animation-delay:.1s}.pp--motion .pp-hero__copy{animation-delay:.55s}.pp--motion .pp-hero__index{animation-delay:.8s}@keyframes pp-lift{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.pp-frag{align-items:center;gap:24px;height:48px;display:flex;position:relative}.pp-frag--right{flex-direction:row-reverse}.pp-frag__rule{background:var(--pp-hair-strong);transform-origin:0;flex:1;height:1px}.pp-frag--right .pp-frag__rule{transform-origin:100%}.pp-frag--paper .pp-frag__rule{background:#f6f8fa4d}.pp-frag__letters{font:500 11px/1 var(--pp-display);letter-spacing:0;color:var(--pp-ink-66);gap:.9em;display:flex}.pp-frag--paper .pp-frag__letters{color:var(--pp-paper-66)}.pp-frag__letters>span{display:inline-block}.pp-frag__letters>span:nth-child(4){color:var(--pp-gold)}.pp--motion .pp-frag .pp-frag__rule{transition:transform 1.4s var(--pp-ease-io);transform:scaleX(0)}.pp--motion .pp-frag .pp-frag__letters>span{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r));transition:transform 1.3s var(--pp-ease) calc(var(--i) * 55ms + .35s), opacity .8s var(--pp-ease) calc(var(--i) * 55ms + .35s)}.pp--motion .pp-frag.is-in .pp-frag__rule{transform:none}.pp--motion .pp-frag.is-in .pp-frag__letters>span{opacity:1;transform:none}.pp-section{padding-block:var(--pp-section-y);position:relative}.pp-section[data-theme=dark]{background:var(--pp-ink);color:var(--pp-paper)}.pp-subhead{font:500 15px/1.6 var(--aligent-font-body);letter-spacing:.04em;align-items:baseline;gap:16px;margin-bottom:32px;display:flex}.pp-subhead>span{font:500 11px/1 var(--pp-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pp-signal-text)}.pp-step{font-family:var(--pp-display);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--pp-ink);background:0 0;border:1px solid;border-radius:50%;flex:none;place-items:center;font-weight:400;line-height:1;display:inline-grid}.pp-step--lg{width:46px;height:46px;font-size:21px}.pp-step--md{width:38px;height:38px;font-size:17px}.pp-step--sm{width:28px;height:28px;font-size:13px}[data-theme=dark] .pp-step{color:var(--pp-paper)}.pp--motion [data-reveal]:is(.pp-lead,.pp-hai__ja,.pp-pre__ja){opacity:0;transition:opacity 1.1s var(--pp-ease) .2s, transform 1.1s var(--pp-ease) .2s;transform:translateY(18px)}.pp--motion [data-reveal]:is(.pp-lead,.pp-hai__ja,.pp-pre__ja).is-in{opacity:1;transform:none}.pp-concept{padding-bottom:clamp(96px,9vw,152px)}.pp-concept__head{grid-column:1/span 7;gap:32px;display:grid}.pp-concept__lead{grid-column:9/span 4;align-self:end;margin-top:48px}.pp-concept__pairs{grid-column:1/-1;margin-top:clamp(80px,9vw,140px)}.pp-concept__pairs>div{column-gap:var(--pp-gap);border-top:1px solid var(--pp-hair);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;padding:clamp(22px,2.4vw,34px) 0;display:grid;position:relative}.pp-concept__pairs>div:last-child{border-bottom:1px solid var(--pp-hair)}.pp-concept__pairs dt{grid-column:calc(1 + var(--i) * 2) / span 3;letter-spacing:.06em;color:var(--pp-ink-70);font-size:13px}.pp-concept__pairs dd{grid-column:calc(5 + var(--i) * 2) / -1;font:500 clamp(26px, 3.2vw, 48px)/1.2 var(--pp-mincho);letter-spacing:.04em;align-items:center;gap:clamp(16px,2vw,32px);display:flex}.pp-concept__arrow{background:var(--pp-ink);transform-origin:0;flex:none;width:clamp(36px,5vw,88px);height:1px;position:relative}.pp-concept__arrow:after{content:"";background:var(--pp-gold);width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.pp--motion .pp-concept__pairs>div>*{clip-path:inset(0 100% 0 0);transition:clip-path 1.3s var(--pp-ease-io) calc(var(--i) * .14s + .1s)}.pp--motion .pp-concept__pairs>div>dd{transition-delay:calc(var(--i) * .14s + .35s)}.pp--motion .pp-concept__pairs>div.is-in>*{clip-path:inset(-20% -5% -20% 0)}@media (width<=1023px){.pp-concept__head{grid-column:1/-1}.pp-concept__lead{grid-column:1/span 6}.pp-concept__pairs>div{grid-template-columns:1fr;gap:10px}.pp-concept__pairs dt,.pp-concept__pairs dd{grid-column:1}.pp-concept__pairs dd{padding-left:calc(var(--i) * 20px)}}@media (width<=639px){.pp-concept__lead{grid-column:1/-1}}.pp-obs{padding-top:0}.pp-obs .pp-frag{margin-bottom:clamp(72px,8vw,120px)}.pp-obs__head{grid-column:1/span 7;gap:28px;display:grid}.pp-obs__lead{grid-column:9/span 4;align-self:end}.pp-obs__rows{grid-column:1/-1;margin-top:clamp(56px,6vw,96px)}.pp-obs__row{--p:clamp(10px, 1.2vw, 18px);--m:clamp(6px, 1vw, 16px);isolation:isolate;column-gap:var(--pp-gap);padding:var(--p) 0;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;min-height:clamp(140px,16.8vw,190px);display:grid;position:relative}.pp-obs__row:before{content:"";inset:0 calc(var(--pp-gutter) * -1);z-index:-1;background:var(--pp-mist);opacity:0;transition:opacity .5s var(--pp-ease);position:absolute}.pp-obs__row:after{content:"";left:23px;top:calc(var(--p) + var(--m) + 46px);bottom:calc(var(--p) * -1);background:var(--pp-hair-strong);width:1px;position:absolute}.pp-obs__row:last-child:after{display:none}.pp-obs__row>.pp-step{margin-top:var(--m);background:var(--pp-paper);align-self:start}.pp-obs__body{gap:6px;display:grid}.pp-obs__title{font:400 clamp(40px, 5.8vw, 92px)/1.02 var(--pp-display);letter-spacing:-.045em;transition:letter-spacing .7s var(--pp-ease), transform .7s var(--pp-ease)}.pp-obs__text{color:var(--pp-ink-70);letter-spacing:.04em;font-size:clamp(14px,1.55vw,19px)}.pp-ic-wrap{justify-self:end;width:clamp(280px,45vw,500px)}.pp-ic{width:100%;height:auto;color:var(--pp-ink);transition:transform .7s var(--pp-ease);display:block;overflow:visible}.pp-ic *{fill:none;stroke:currentColor;stroke-width:2.9px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .5s var(--pp-ease), transform .7s var(--pp-ease)}.pp-ic .pp-ic__aux{stroke:#969691;stroke-width:1.3px}.pp-ic .pp-ic__thin{stroke-width:2px}.pp-ic .pp-ic__band{stroke-width:7.3px;stroke-linecap:butt}.pp-ic .pp-ic__fill{fill:currentColor;stroke:none}.pp-ic text{fill:#969691;stroke:none;font:400 14px/1 var(--aligent-font-body);letter-spacing:.02em;text-anchor:middle}.pp-ic__heart{transform-box:fill-box;transform-origin:50%}@media (hover:hover){.pp-obs__row:hover:before{opacity:1}.pp-obs__row:hover .pp-obs__title{letter-spacing:-.02em;transform:translate(8px)}.pp-obs__row:hover .pp-obs__text{color:var(--pp-ink)}.pp-obs__row:hover .pp-step{background:var(--pp-ink);color:var(--pp-paper);border-color:var(--pp-ink)}.pp-obs__row:hover .pp-ic{transform:translateY(-4px)}.pp-obs__row:hover .pp-ic .pp-ic__key{stroke:var(--pp-gold)}.pp-obs__row:hover .pp-ic--consideration .pp-ic__heart.pp-ic__key{transform:scale(1.12)}}@media (hover:none){.pp-obs__row.is-in .pp-ic .pp-ic__key{stroke:var(--pp-gold)}}.pp--motion .pp-obs__row>:is(.pp-step,.pp-obs__body,.pp-ic-wrap){opacity:0;transition:opacity .9s var(--pp-ease), transform 1s var(--pp-ease), letter-spacing .7s var(--pp-ease), background-color .4s, color .4s, border-color .4s;transition-delay:calc(var(--i) * 70ms);transform:translateY(26px)}.pp--motion .pp-obs__row>.pp-ic-wrap{transition-delay:calc(var(--i) * 70ms + .15s)}.pp--motion .pp-obs__row.is-in>:is(.pp-step,.pp-obs__body,.pp-ic-wrap){opacity:1;transform:none}.pp--motion .pp-obs__row:after{transform-origin:top;transition:transform 1s var(--pp-ease-io) calc(var(--i) * 70ms + .35s);transform:scaleY(0)}.pp--motion .pp-obs__row.is-in:after{transform:none}@media (hover:hover){.pp--motion .pp-obs__row.is-in:hover .pp-obs__body{transform:none}}@media (width<=1023px){.pp-ic-wrap{width:clamp(240px,40vw,400px)}.pp-obs__title{font-size:clamp(36px,5.2vw,56px)}.pp-obs__head{grid-column:1/-1}.pp-obs__lead{grid-column:1/span 6;margin-top:28px}.pp-obs__row{grid-template-columns:60px minmax(0,1fr) auto}}@media (width<=639px){.pp-obs__lead{grid-column:1/-1}.pp-obs__row{grid-template-columns:46px minmax(0,1fr);gap:14px}.pp-obs__row:after{left:23px}.pp-obs__title{font-size:clamp(34px,10vw,46px)}.pp-ic-wrap{--s:.78;--span:300;grid-column:2;justify-content:flex-end;justify-self:stretch;width:auto;display:flex;overflow:hidden;container-type:inline-size}.pp-ic{width:calc(500px * var(--s));flex:none}.pp-ic-wrap--situation{--s:.58;--span:490}.pp-ic-wrap--consideration{--s:.7;--span:420}.pp-ic-wrap--appearance{--span:230}.pp-ic-wrap--conversation{--span:270}.pp-ic-wrap--behavior{--span:250}@supports (width:1cqw){.pp-ic{width:min(calc(100cqw * 500 / var(--span)), 360px)}}}.pp-process__head{grid-column:1/span 7;gap:28px;display:grid}.pp-process__lead{grid-column:9/span 4;align-self:end}.pp-pmap{aspect-ratio:1200/560;grid-column:1/-1;margin-top:clamp(40px,5vw,72px);position:relative}.pp-pmap__svg{aspect-ratio:1200/520;width:100%;height:auto;position:absolute;inset:0 0 auto;overflow:visible}.pp-pmap__link{fill:none;stroke:var(--pp-paper);stroke-width:1.25px;vector-effect:non-scaling-stroke}.pp-pmap__link--dashed{stroke:var(--pp-paper-72);stroke-dasharray:.012 .012}.pp-ring{fill:none;stroke:#f6f8fa80;stroke-width:1px;vector-effect:non-scaling-stroke}.pp-ring--dashed{stroke-dasharray:3 5}.pp-ring__letters text{font:500 9px/1 var(--pp-display);fill:var(--pp-paper-72)}.pp-pmap__ring{transform:rotate(var(--rot,0deg));transition:transform 1.6s var(--pp-ease)}.pp-pmap__axis{stroke:var(--pp-gold-light);stroke-width:1px;vector-effect:non-scaling-stroke}.pp-pmap__orb--optional .pp-ring__letters text{fill:var(--pp-paper-soft)}.pp-pmap__orbit{transform-box:fill-box;transform-origin:50%;transition:transform 1.6s var(--pp-ease)}.pp-pmap__orbit--2{transform:rotate(0)scaleY(.4)}.pp-pmap[data-active=free-check] [data-node=free-check] .pp-pmap__ring,.pp-pmap[data-active=oneplan] [data-node=oneplan] .pp-pmap__ring,.pp-pmap[data-active=replan] [data-node=replan] .pp-pmap__ring{--rot:52deg}.pp-pmap[data-active=replan] .pp-pmap__orbit{transform:rotate(-18deg)}.pp-pmap[data-active=replan] .pp-pmap__orbit--2{transform:rotate(24deg)scaleY(.55)}.pp-pmap[data-active] [data-node]{opacity:.45;transition:opacity .5s var(--pp-ease)}.pp-pmap[data-active=free-check] [data-node=free-check],.pp-pmap[data-active=oneplan] [data-node=oneplan],.pp-pmap[data-active=replan] [data-node=replan]{opacity:1}.pp-pmap__tag{letter-spacing:.08em;color:var(--pp-paper-72);white-space:nowrap;font-size:12px;position:absolute;top:25.5%;left:64.6%;transform:translate(-50%,-100%)}.pp-pmap__nodes{position:absolute;inset:0}.pp-pnode{left:var(--x);top:var(--y);text-align:center;cursor:default;justify-items:center;gap:8px;width:min(300px,26%);display:grid;position:absolute;transform:translate(-50%)}.pp-pnode__ref{font:500 12px/1 var(--aligent-font-body);letter-spacing:.08em;color:var(--pp-paper);border-bottom:1px solid var(--pp-hair-inv);order:9;margin-top:4px;padding:8px 2px;text-decoration:none}.pp-pnode__ref span{transition:transform .4s var(--pp-ease);display:inline-block}.pp-pnode__ref:hover span,.pp-pnode__ref:focus-visible span{transform:translate(3px)}.pp-pnode__name{font:400 clamp(26px, 2.8vw, 44px)/1 var(--pp-display);letter-spacing:-.035em;transition:letter-spacing .6s var(--pp-ease)}.pp-pnode--replan .pp-pnode__name{color:var(--pp-paper-72)}.pp-pnode__short{color:var(--pp-paper-72);font-size:13px;line-height:1.7}.pp-pnode__detail{transition:grid-template-rows .6s var(--pp-ease);grid-template-rows:0fr;display:grid}.pp-pnode__detail>span{color:var(--pp-paper);opacity:0;transition:opacity .5s var(--pp-ease);font-size:13px;line-height:1.85;overflow:hidden}.pp-pnode:hover .pp-pnode__name{letter-spacing:-.015em}.pp-pnode:hover .pp-pnode__detail{grid-template-rows:1fr}.pp-pnode:hover .pp-pnode__detail>span{opacity:1;padding-top:6px}@media (hover:none){.pp-pnode__detail{grid-template-rows:1fr}.pp-pnode__detail>span{opacity:1}}.pp-pnode__link{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pp--motion .pp-pmap .pp-pmap__link{stroke-dashoffset:1px;stroke-dasharray:1 1;transition:stroke-dashoffset 1.6s var(--pp-ease-io) .3s}.pp--motion .pp-pmap .pp-pmap__link--dashed{stroke-dasharray:1 1;transition-delay:1.6s}.pp--motion .pp-pmap.is-in .pp-pmap__link--solid{stroke-dashoffset:0}.pp--motion .pp-pmap.is-in .pp-pmap__link--dashed{stroke-dashoffset:0;animation:10ms linear 3.2s forwards pp-dash-swap}@keyframes pp-dash-swap{to{stroke-dasharray:.012 .012}}.pp--motion .pp-pmap .pp-pmap__orb,.pp--motion .pp-pmap .pp-pnode{opacity:0;transition:opacity 1s var(--pp-ease) calc(var(--i,0) * .7s + .2s)}.pp--motion .pp-pmap [data-node=oneplan]{--i:1}.pp--motion .pp-pmap [data-node=replan]{--i:2}.pp--motion .pp-pmap.is-in .pp-pmap__orb,.pp--motion .pp-pmap.is-in .pp-pnode{opacity:1}.pp--motion .pp-pmap.is-in[data-active] [data-node]{opacity:.45}.pp--motion .pp-pmap.is-in[data-active=free-check] [data-node=free-check],.pp--motion .pp-pmap.is-in[data-active=oneplan] [data-node=oneplan],.pp--motion .pp-pmap.is-in[data-active=replan] [data-node=replan]{opacity:1}.pp-legend{border-top:1px solid var(--pp-hair-inv);grid-column:1/span 8;gap:16px;margin-top:40px;padding-top:28px;display:grid}.pp-legend>div{color:var(--pp-paper-72);grid-template-columns:104px minmax(0,1fr);gap:16px;font-size:14px;display:grid}.pp-legend dt{color:var(--pp-paper);align-items:center;gap:12px;display:flex}.pp-legend__solid,.pp-legend__dashed{border-top:1.25px solid var(--pp-paper);width:32px;display:inline-block}.pp-legend__dashed{border-top-style:dashed}@media (width<=860px){.pp-process__head{grid-column:1/-1}.pp-process__lead{grid-column:1/-1;margin-top:28px}.pp-pmap{aspect-ratio:auto}.pp-pmap__svg,.pp-pmap__tag{display:none}.pp-pmap__nodes{position:static}.pp-pnode{text-align:left;border-left:1px solid var(--pp-hair-inv);justify-items:start;width:auto;padding:28px 0 28px 32px;position:relative;top:auto;left:auto;transform:none}.pp-pnode:before{content:"";border:1px solid var(--pp-paper);background:var(--pp-ink);width:9px;height:9px;position:absolute;top:34px;left:-5px;transform:rotate(45deg)}.pp-pnode--replan:before{border-style:dashed}.pp-pnode__link{clip:auto;border-left:1.25px solid var(--pp-paper);width:auto;height:64px;margin:-28px 0 20px -33px;display:block;position:relative;overflow:visible}.pp-pnode__link--dashed{border-left:1.25px dashed var(--pp-paper-72)}.pp-pnode__tag{color:var(--pp-paper-72);white-space:nowrap;font-size:12px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.pp-legend{grid-column:1/-1}.pp-legend>div{grid-template-columns:1fr;gap:6px}}.pp-fc{overflow:hidden}.pp-bignum{right:calc(var(--pp-gutter) * -.2);font:300 clamp(120px, 17vw, 250px)/.8 var(--pp-display);letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1px var(--pp-hair-strong);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:clamp(48px,6vw,96px)}.pp-fc__head{grid-column:1/span 5;align-content:start;gap:28px;display:grid;position:relative}.pp-spec{border-top:1px solid var(--pp-ink);grid-column:7/-1;margin-top:clamp(120px,14vw,220px);position:relative}.pp-spec>div{border-bottom:1px solid var(--pp-hair);grid-template-columns:minmax(96px,1fr) minmax(0,3fr);align-items:baseline;gap:16px;padding:20px 0;display:grid}.pp-spec dt{font:500 11px/1.6 var(--pp-mono);letter-spacing:.14em;color:var(--pp-ink-70)}.pp-spec dd{font:500 clamp(18px, 1.6vw, 22px)/1.5 var(--pp-mincho);letter-spacing:.04em}.pp--motion .pp-spec>div{opacity:0;transition:transform .9s var(--pp-ease) calc(var(--i) * 80ms + .1s), opacity .9s var(--pp-ease) calc(var(--i) * 80ms + .1s);transform:translate(24px)}.pp--motion .pp-spec.is-in>div{opacity:1;transform:none}@media (width<=1023px){.pp-fc__head{grid-column:1/span 6}.pp-spec{grid-column:1/-1;margin-top:64px}}@media (width<=639px){.pp-fc__head{grid-column:1/-1}.pp-bignum{top:24px}}.pp-one{background:linear-gradient(var(--pp-paper), #eef2f6 40%, var(--pp-paper));border-top:1px solid var(--pp-hair)}.pp-one__orb{aspect-ratio:1;margin-left:calc(var(--pp-gutter) * -.6);grid-area:1/1/auto/span 5;align-self:start}.pp-one__head{grid-area:1/7/auto/-1;align-content:center;gap:28px;display:grid}.pp-one__specs{border-top:1px solid var(--pp-ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid}.pp-one__specs>div{gap:8px;padding:18px 16px 0 0;display:grid}.pp-one__specs>div+div{border-left:1px solid var(--pp-hair);padding-left:16px}.pp-one__specs dt{font:500 11px/1 var(--pp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pp-ink-70)}.pp-one__specs dd{font:500 clamp(17px, 1.5vw, 21px)/1.4 var(--pp-mincho);letter-spacing:.03em}.pp-one__flow{grid-column:1/-1;margin-top:clamp(80px,9vw,140px)}.pp-timeline{grid-template-columns:repeat(9,minmax(0,1fr));padding-top:0;display:grid;position:relative}.pp-timeline:before{content:"";background:var(--pp-ink);transform-origin:0;height:1px;position:absolute;top:14px;left:0;right:0}.pp-timeline li{justify-items:start;gap:14px;padding-right:10px;font-size:14px;line-height:1.6;display:grid;position:relative}.pp-timeline .pp-step{background:var(--pp-paper)}.pp-timeline li.is-key .pp-step{background:var(--pp-ink);color:var(--pp-paper)}.pp-timeline li.is-assist{color:var(--pp-ink-70)}.pp-timeline li.is-assist .pp-step{color:var(--pp-ink-70);border-style:dashed}.pp--motion .pp-timeline:before{transition:transform 1.8s var(--pp-ease-io);transform:scaleX(0)}.pp--motion .pp-timeline li{opacity:0;transition:opacity .7s var(--pp-ease) calc(var(--i) * .12s + .3s), transform .7s var(--pp-ease) calc(var(--i) * .12s + .3s);transform:translateY(10px)}.pp--motion .pp-timeline.is-in:before{transform:none}.pp--motion .pp-timeline.is-in li{opacity:1;transform:none}.pp-scenes{column-gap:var(--pp-gap);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(80px,9vw,128px);display:grid}.pp-scenes .pp-subhead{grid-column:1/-1}.pp-scenes__track{border-top:1px solid var(--pp-hair-strong);grid-column:1/-1;grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.pp-scenes__track li{font:500 clamp(16px, 1.5vw, 21px)/1.4 var(--pp-mincho);letter-spacing:.05em;padding:20px 12px 0 0;position:relative}.pp-scenes__track li:nth-child(2n){padding-top:56px}.pp-scenes__track li:before{content:"";background:var(--pp-ink);width:1px;height:12px;position:absolute;top:-1px;left:0}.pp-scenes__track li:nth-child(2n):before{background:var(--pp-hair-strong);height:46px}.pp-scenes__track li:nth-child(4),.pp-scenes__track li:nth-child(7){color:var(--pp-signal-text)}.pp-scenes__note{color:var(--pp-ink-70);grid-column:5/span 8;margin-top:56px;font-size:14px;line-height:2.05}@media (width<=1023px){.pp-one__orb{grid-area:auto/2/auto/span 6;width:min(100%,440px);margin:0 auto}.pp-one__head{grid-area:auto/1/auto/-1}.pp-timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.pp-timeline:before{display:none}.pp-timeline li{border-top:1px solid var(--pp-hair);grid-template-columns:28px 1fr;align-items:center;gap:12px;padding:12px 0}.pp-scenes__note{grid-column:1/-1}}@media (width<=639px){.pp-one__orb{grid-column:1/-1}.pp-one__specs{grid-template-columns:1fr}.pp-one__specs>div,.pp-one__specs>div+div{border-left:0;border-bottom:1px solid var(--pp-hair);padding:16px 0}.pp-timeline,.pp-scenes__track{grid-template-columns:1fr 1fr}.pp-scenes__track li,.pp-scenes__track li:nth-child(2n){border-bottom:1px solid var(--pp-hair);padding:16px 0 16px 18px}.pp-scenes__track li:before,.pp-scenes__track li:nth-child(2n):before{background:var(--pp-ink);width:7px;height:7px;top:22px;transform:rotate(45deg)}}.pp-re{padding-top:clamp(48px,5vw,80px)}.pp-re .pp-frag{margin-bottom:clamp(56px,7vw,104px)}.pp-re__head{grid-area:2/1/auto/span 6;align-content:center;gap:28px;display:grid}.pp-re__orb{aspect-ratio:1;margin-right:calc(var(--pp-gutter) * -.8);grid-area:2/7/auto/-1}.pp-compare-wrap{grid-column:1/-1;margin-top:clamp(56px,6vw,96px)}.pp-compare{border-collapse:collapse;width:100%}.pp-compare th,.pp-compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--pp-hair);padding:22px 24px 22px 0;font-weight:400}.pp-compare thead th{font:400 clamp(32px, 4.2vw, 64px)/1 var(--pp-display);letter-spacing:-.04em;border-bottom:1px solid var(--pp-ink);padding-bottom:24px}.pp-compare thead th:last-child{color:var(--pp-signal-text)}.pp-compare thead td{border-bottom:1px solid var(--pp-ink)}.pp-compare tbody th{width:16%;font:500 11px/2 var(--pp-mono);letter-spacing:.14em;color:var(--pp-ink-70)}.pp-compare tbody td{width:42%;font-size:16px;line-height:1.8}.pp-compare small{color:var(--pp-ink-70);font-size:12px;display:block}.pp-purpose{grid-column:5/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;display:grid}.pp-purpose li{border-left:1px solid var(--pp-hair-strong);font:500 clamp(17px, 1.6vw, 22px)/1.5 var(--pp-mincho);letter-spacing:.04em;justify-items:start;gap:16px;padding:0 20px;display:grid}.pp--motion .pp-purpose li{opacity:0;transition:opacity .9s var(--pp-ease) calc(var(--i) * .14s), transform .9s var(--pp-ease) calc(var(--i) * .14s);transform:translateY(14px)}.pp--motion .pp-purpose.is-in li{opacity:1;transform:none}@media (width<=1023px){.pp-re__head{grid-area:auto/1/auto/-1}.pp-re__orb{grid-area:auto/2/auto/span 6;width:min(100%,460px);margin:32px auto 0}.pp-purpose{grid-column:1/-1}}@media (width<=639px){.pp-re__orb{grid-column:1/-1}.pp-compare thead{display:none}.pp-compare tbody tr{border-bottom:1px solid var(--pp-hair);grid-template-columns:1fr 1fr;gap:6px 16px;padding:18px 0;display:grid}.pp-compare tbody th{border:0;grid-column:1/-1;width:auto;padding:0}.pp-compare tbody td{border:0;width:auto;padding:0;font-size:14px}.pp-compare tbody td:before{font:500 11px/1.8 var(--pp-mono);letter-spacing:.12em;color:var(--pp-signal-text);display:block}.pp-compare tbody td:first-of-type:before{content:"ONE"}.pp-compare tbody td:nth-of-type(2):before{content:"NEXT"}.pp-purpose{grid-template-columns:1fr}.pp-purpose li{border-left:0;border-top:1px solid var(--pp-hair);grid-template-columns:38px 1fr;align-items:center;gap:16px;padding:16px 0}}.pp-hai{background:linear-gradient(180deg, var(--pp-ink), var(--pp-ink-deep))}.pp-hai__head{grid-column:1/span 6;gap:28px;display:grid}.pp-hai__ja{font:500 clamp(20px, 2vw, 28px)/1.6 var(--pp-mincho);letter-spacing:.06em}.pp-hai__system{grid-column:1/-1;margin-top:clamp(64px,7vw,104px)}.pp-hai__diagram{border-top:1px solid var(--pp-hair-inv);border-bottom:1px solid var(--pp-hair-inv);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;display:grid}.pp-hai__diagram:before,.pp-hai__diagram:after{content:"+";font:300 28px/1 var(--pp-display);color:var(--pp-paper-soft);grid-row:1}.pp-hai__diagram:before{grid-column:2}.pp-hai__diagram:after{grid-column:4}.pp-hai__svg{justify-self:center;width:100%;max-width:300px;height:auto;overflow:visible}.pp-hai__svg--noise{grid-column:1}.pp-hai__svg--lattice{grid-column:3}.pp-hai__svg--output{grid-column:5}.pp-hai__svg text{font:500 12px/1 var(--pp-display);fill:var(--pp-paper-72)}.pp-hai__svg--noise text{fill:var(--pp-paper-soft);animation:6s ease-in-out infinite alternate pp-drift;animation-delay:calc(var(--d) * -1);transform-box:fill-box;transform-origin:50%}@keyframes pp-drift{0%{transform:translate(-3px,2px)}to{transform:translate(3px,-3px)}}.pp-hai__svg--lattice line{stroke:var(--pp-hair-inv);stroke-width:1px}.pp-hai__svg--lattice text{fill:var(--pp-paper-soft)}.pp-hai__svg--lattice text.is-hit{fill:var(--pp-signal-light)}.pp-hai__svg--output text{fill:var(--pp-paper);letter-spacing:.1em;font-size:14px}.pp-hai__axis{stroke:var(--pp-gold-light);stroke-width:1px}.pp-hai__check{fill:none;stroke:var(--pp-gold-light);stroke-width:1.5px;stroke-linecap:square}.pp--motion .pp-hai__svg--lattice line{stroke-dasharray:120;stroke-dashoffset:120px;transition:stroke-dashoffset 1.2s var(--pp-ease) calc(var(--i) * 70ms + .6s)}.pp--motion .pp-hai__svg--lattice text{opacity:0;transition:opacity .6s var(--pp-ease) calc(var(--i) * 30ms + 1s)}.pp--motion .pp-hai__svg--output text{opacity:0;transition:opacity .7s var(--pp-ease) calc(var(--i) * 70ms + 1.8s), transform .7s var(--pp-ease) calc(var(--i) * 70ms + 1.8s);transform:translate(-12px)}.pp--motion .pp-hai__axis{stroke-dasharray:160;stroke-dashoffset:160px;transition:stroke-dashoffset 1.2s var(--pp-ease-io) 2.4s}.pp--motion .pp-hai__check{stroke-dasharray:60;stroke-dashoffset:60px;transition:stroke-dashoffset .8s var(--pp-ease) 3.2s}.pp--motion .pp-hai__system.is-in :is(.pp-hai__svg--lattice line,.pp-hai__axis,.pp-hai__check){stroke-dashoffset:0}.pp--motion .pp-hai__system.is-in :is(.pp-hai__svg--lattice text,.pp-hai__svg--output text){opacity:1;transform:none}.pp-hai__steps{grid-template-columns:1fr auto 1fr auto 1fr;margin-top:32px;display:grid}.pp-hai__steps li{align-content:start;gap:12px;padding-right:16px;display:grid}.pp-hai__steps li:nth-child(2){grid-column:3}.pp-hai__steps li:nth-child(3){grid-column:5}.pp-hai__role{font:500 11px/1 var(--pp-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pp-signal-light)}.pp-hai__title{font:500 clamp(20px, 2vw, 28px)/1.4 var(--pp-mincho);letter-spacing:.04em}.pp-hai__text{color:var(--pp-paper-72);font-size:14px;line-height:1.9}.pp-hai__steps li.is-assist .pp-hai__role{color:var(--pp-paper-66)}.pp-hai__steps li.is-assist .pp-hai__title{color:var(--pp-paper-72);font-size:clamp(18px,1.7vw,24px)}@media (width<=860px){.pp-hai__head{grid-column:1/-1}.pp-hai__diagram{border-bottom:0;grid-template-columns:1fr}.pp-hai__diagram:before,.pp-hai__diagram:after{display:none}.pp-hai__svg{justify-self:start;max-width:220px;margin:24px 0 0;grid-column:1!important}.pp-hai__system{display:grid}.pp-hai__steps{grid-template-columns:1fr;gap:0}.pp-hai__steps li,.pp-hai__steps li:nth-child(n){border-top:1px solid var(--pp-hair-inv);grid-column:1;padding:20px 0}.pp-hai__system{grid-template-columns:1fr}}.pp-pre{padding-top:clamp(96px,10vw,160px);overflow:hidden}.pp-pre__band{border-bottom:1px solid var(--pp-hair);margin-bottom:clamp(48px,5vw,80px);overflow:hidden}.pp-pre__display{font:400 clamp(52px, 14.6vw, 240px)/.84 var(--pp-display);letter-spacing:-.06em;white-space:nowrap;padding-left:var(--pp-gutter);padding-bottom:.04em}.pp-pre__display>span{display:inline-block}@supports (animation-timeline:view()){.pp--motion .pp-pre__display>span{animation:linear both pp-travel;animation-timeline:view();animation-range:cover}}@keyframes pp-travel{0%{transform:translate(14%)}to{transform:translate(-10%)}}.pp-pre .pp-label{grid-column:1/span 3}.pp-pre__ja{font:500 clamp(24px, 2.6vw, 36px)/1.5 var(--pp-mincho);letter-spacing:.06em;grid-column:1/span 4;margin-top:28px}.pp-pre__list{border-top:1px solid var(--pp-ink);grid-area:1/6/span 2/span 7;grid-template-columns:1fr 1fr;display:grid}.pp-pre__list li{border-bottom:1px solid var(--pp-hair);align-items:flex-start;gap:14px;padding:20px 20px 24px 0;font-size:15px;line-height:1.8;display:flex}.pp-pre__list li:nth-child(2n){border-left:1px solid var(--pp-hair);padding-left:20px}.pp-pre__cta{grid-column:6/-1;margin-top:40px}.pp--motion .pp-pre__list li{opacity:0;transition:opacity .9s var(--pp-ease) calc(var(--i) * .11s)}.pp--motion .pp-pre__list.is-in li{opacity:1}@media (width<=1023px){.pp-pre__ja{grid-column:1/-1}.pp-pre__list{grid-area:auto/1/auto/-1;margin-top:40px}.pp-pre__cta{grid-column:1/-1}}@media (width<=639px){.pp-pre__list{grid-template-columns:1fr}.pp-pre__list li:nth-child(2n){border-left:0;padding-left:0}.pp-pre__cta .pp-cta{width:100%}}.pp-contact{border-top:1px solid var(--pp-hair);background:#fff;overflow:hidden}.pp-wordmark{font:300 clamp(72px, 17.5vw, 268px)/.8 var(--pp-display);letter-spacing:-.04em;color:var(--pp-ink);border-bottom:1px solid var(--pp-ink);grid-column:1/-1;justify-content:space-between;margin-bottom:clamp(56px,6vw,96px);padding-bottom:clamp(20px,2vw,32px);display:flex}.pp-wordmark>span{display:inline-block}.pp-wordmark>span:nth-child(4){color:var(--pp-signal)}.pp-wordmark svg{fill:currentColor;width:auto;height:.744em;display:block;overflow:visible}.pp--motion .pp-wordmark>span{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r)) scale(.6);filter:blur(6px);transition:transform 1.6s var(--pp-ease) calc(var(--i) * 70ms), opacity 1.2s var(--pp-ease) calc(var(--i) * 70ms), filter 1.4s var(--pp-ease) calc(var(--i) * 70ms)}.pp--motion .pp-wordmark.is-in>span{opacity:1;filter:none;transform:none}.pp-contact__head{grid-column:1/span 5;align-content:start;gap:24px;display:grid}.pp-contact__title{font:500 clamp(28px, 2.9vw, 44px)/1.4 var(--pp-mincho);letter-spacing:.03em}.pp-contact__text{color:var(--pp-ink-70);font-size:15px;line-height:2}.pp-contact__note{color:var(--pp-ink-70);border-top:1px solid var(--pp-hair);padding-top:20px;font-size:13px}.pp-contact__form{grid-column:7/-1}@media (width<=1023px){.pp-contact__head,.pp-contact__form{grid-column:1/-1}.pp-contact__form{margin-top:56px}}.pp-form{gap:30px;display:grid}.pp-form__note{color:var(--pp-ink-70);font-size:13px}.pp-form__summary{color:#8a1c12;background:#fdf3f2;border-left:2px solid #b42318;padding:14px 16px;font-size:14px}.pp-form__grid{gap:30px;display:grid}@media (width>=640px){.pp-form__grid{grid-template-columns:1fr 1fr;gap:30px 32px}}.pp-field{gap:8px;min-width:0;display:grid;position:relative}.pp-field>label,.pp-field>legend{letter-spacing:.06em;align-items:center;gap:10px;padding:0;font-size:13px;font-weight:600;display:flex}.pp-field--choices{border:0;margin:0;padding:0}.pp-field--choices>legend{margin-bottom:12px}.pp-req,.pp-opt{font:500 9px/1 var(--pp-mono);letter-spacing:.12em;border-radius:1px;padding:4px 6px}.pp-req{background:var(--pp-ink);color:var(--pp-paper)}.pp-opt{border:1px solid var(--pp-hair-strong);color:var(--pp-ink-70)}.pp-form input[type=text],.pp-form input[type=email],.pp-form input[type=tel],.pp-form select,.pp-form textarea{width:100%;min-height:52px;font:400 16px/1.6 var(--aligent-font-body);color:var(--pp-ink);border:0;border-bottom:1px solid var(--pp-hair-strong);appearance:none;background:0 0;background-image:linear-gradient(var(--pp-ink), var(--pp-ink));transition:background-size .6s var(--pp-ease), border-color .3s;background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;border-radius:0;padding:12px 2px}.pp-form :is(input,select,textarea):hover{border-bottom-color:var(--pp-ink-70)}.pp-form :is(input[type=text],input[type=email],input[type=tel],select,textarea):focus-visible{background-size:100% 2px;outline:none}.pp-form textarea{resize:vertical;border:1px solid var(--pp-hair-strong);background-image:none;min-height:168px;padding:14px;transition:border-color .3s,box-shadow .3s}.pp-form textarea:focus-visible{border-color:var(--pp-ink);box-shadow:inset 0 0 0 1px var(--pp-ink)}.pp-form [aria-invalid=true]:not([type=radio]):not([type=checkbox]){border-color:#b42318}.pp-select{position:relative}.pp-select:after{content:"";border-right:1px solid var(--pp-ink);border-bottom:1px solid var(--pp-ink);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:6px;transform:translateY(-70%)rotate(45deg)}.pp-choices{flex-wrap:wrap;gap:8px;display:flex}.pp-choice{position:relative}.pp-choice input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pp-choice span{isolation:isolate;border:1px solid var(--pp-hair-strong);letter-spacing:.04em;min-height:46px;transition:color .4s var(--pp-ease), border-color .4s var(--pp-ease);border-radius:2px;align-items:center;padding:0 20px;font-size:14px;display:inline-flex;position:relative;overflow:hidden}.pp-choice span:before{content:"";z-index:-1;background:var(--pp-ink);transform-origin:bottom;transition:transform .45s var(--pp-ease);position:absolute;inset:0;transform:scaleY(0)}.pp-choice:hover span{border-color:var(--pp-ink)}.pp-choice input:checked+span{color:var(--pp-paper);border-color:var(--pp-ink)}.pp-choice input:checked+span:before{transform:none}.pp-choice input:focus-visible+span{outline:2px solid var(--pp-signal);outline-offset:3px}.pp-choice input[aria-invalid=true]+span{border-color:#b42318}.pp-field>label.pp-check{letter-spacing:.02em;font-size:14px;font-weight:400}.pp-check{cursor:pointer;align-items:flex-start;gap:12px;line-height:1.8;display:flex}.pp-check input{width:20px;height:20px;accent-color:var(--pp-ink);flex:none;margin:3px 0 0}.pp-check a{color:var(--pp-signal-text);text-underline-offset:3px}.pp-field__hint{font:400 11px/1 var(--pp-mono);letter-spacing:.08em;color:var(--pp-ink-66);text-align:right}.pp-field__error{color:#b42318;font-size:13px}.pp-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.pp-form__disclaimer{color:var(--pp-ink-70);font-size:13px}.pp-form__status{border-left:2px solid var(--pp-gold);background:#fbf7ef;padding:16px 18px;font-size:14px;line-height:1.9}.pp-form__status:focus{outline:none}.pp-form__status a{color:var(--pp-signal-text)}.pp-form__submit{border:1px solid var(--pp-ink);cursor:pointer;justify-self:start;min-width:300px}.pp-form__submit[disabled]{cursor:progress;opacity:.7}@media (width<=639px){.pp-form__submit{width:100%;min-width:0}}.pp-form__done{border-top:1px solid var(--pp-ink);gap:16px;padding:40px 0;font-size:15px;display:grid}.pp-form__done-title{font:500 clamp(22px, 2.4vw, 30px)/1.5 var(--pp-mincho)}.pp-form__done-title:focus{outline:none}.pp-form__done-note{color:var(--pp-ink-70);font-size:13px}.pp-footer{background:var(--pp-ink-deep);color:var(--pp-paper);padding:clamp(80px,8vw,120px) 0 40px}.pp-footer__logo{filter:brightness(0)invert();grid-column:1/span 4;width:clamp(160px,16vw,232px);height:auto}.pp-footer__tag{font:400 clamp(20px, 2.4vw, 36px)/1.15 var(--pp-display);letter-spacing:-.025em;color:var(--pp-paper-72);text-align:right;grid-column:6/-1;place-self:end}.pp-footer__legal{border-top:1px solid var(--pp-hair-inv);flex-wrap:wrap;grid-column:1/span 8;gap:8px 32px;margin-top:72px;padding-top:22px;font-size:13px;display:flex}.pp-footer__meta{border-top:1px solid var(--pp-hair-inv);text-align:right;width:100%;color:var(--pp-paper-66);grid-column:9/-1;justify-self:end;margin-top:72px;padding-top:28px;font-size:12px}.pp-footer a{color:var(--pp-paper)}@media (width<=1023px){.pp-footer__logo,.pp-footer__tag,.pp-footer__legal,.pp-footer__meta{text-align:left;grid-column:1/-1;justify-self:start}.pp-footer__tag{margin-top:28px}.pp-footer__meta{border-top:0;margin-top:0;padding-top:16px}}.pp-footer__tag.pp-footer__tag--ja{font:400 clamp(14px, 1.7vw, 25px)/1.7 var(--aligent-font-body);letter-spacing:.04em;color:var(--pp-paper-66);margin-top:12px}@media print{.pp-nav,.pp-hero__orb,.pp-one__orb,.pp-re__orb{display:none}}.legal-page{min-height:70vh}.legal-page__main{padding-block:clamp(96px,12vw,160px) clamp(96px,10vw,140px)}.legal-page .pp-grid{row-gap:clamp(20px,2.4vw,32px)}.legal-page__title,.legal-page__version,.legal-page__body{margin:0}.legal-page__back{margin:clamp(32px,4vw,56px) 0 0}.legal-page__back a{color:var(--pp-ink);text-underline-offset:4px;text-decoration:underline}.legal-page .pp-lead,.legal-page__body{max-width:40em}@media (width<=639px){.legal-page .pp-grid{row-gap:18px}}.aligent-btn{font-family:var(--aligent-font-body);cursor:pointer;border:1px solid #0000;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:700}.aligent-btn--primary{background:var(--aligent-color-signal);color:#fff}.aligent-btn--secondary{color:var(--aligent-color-ink);border-color:var(--aligent-color-mist);background:0 0}.aligent-btn:disabled{opacity:.4;cursor:not-allowed}.aligent-btn:focus-visible{outline:2px solid var(--aligent-color-signal);outline-offset:2px}.aligent-btn--primary:focus-visible{outline-color:var(--aligent-color-ink)}.aligent-card{border:1px solid var(--aligent-color-mist);background:#fff;border-radius:14px;padding:24px}.aligent-scale__track{flex-wrap:wrap;gap:10px;display:flex}.aligent-scale__dot{border:1px solid var(--aligent-color-mist);width:44px;height:44px;color:var(--aligent-color-ink);font-family:var(--aligent-font-body);cursor:pointer;background:#fff;border-radius:50%;font-weight:700}.aligent-scale__dot.is-selected{background:var(--aligent-color-signal);border-color:var(--aligent-color-signal);color:#fff}.aligent-scale__dot:focus-visible{outline:2px solid var(--aligent-color-ink);outline-offset:2px}.aligent-scale__labels{color:var(--aligent-color-ink);opacity:.6;justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.aligent-progress{background:var(--aligent-color-mist);border-radius:100px;height:6px;margin-bottom:32px;position:relative}.aligent-progress__bar{background:var(--aligent-color-signal);border-radius:100px;transition:width .2s;position:absolute;inset:0}.aligent-progress__label{color:var(--aligent-color-ink);opacity:.6;font-size:12px;position:absolute;top:-22px;right:0}.aligent-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.aligent-field__label{color:var(--aligent-color-ink);font-size:13px;font-weight:700}.aligent-field__input{font-family:var(--aligent-font-body);border:1px solid var(--aligent-color-mist);color:var(--aligent-color-ink);background:#fff;border-radius:8px;min-height:44px;padding:12px;font-size:15px}.aligent-field__input:focus-visible{outline:2px solid var(--aligent-color-signal);outline-offset:1px}.aligent-field__input.is-error{border-color:#c4483f}.aligent-field__error{color:#c4483f;margin:0;font-size:12.5px}.aligent-status{border-radius:10px;margin:16px 0;padding:14px 16px;font-size:14px}.aligent-status--loading{background:var(--aligent-color-mist);color:var(--aligent-color-ink)}.aligent-status--error{color:#8a2f26;background:#fbe9e7;border:1px solid #f0c4bd}.aligent-status--empty{color:var(--aligent-color-ink);opacity:.6;border:1px dashed var(--aligent-color-mist);background:0 0}.aligent-tier-badge{letter-spacing:.02em;border-radius:100px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.aligent-tier-badge--simple{background:var(--aligent-color-mist);color:var(--aligent-color-ink)}.aligent-tier-badge--full{background:var(--aligent-color-gold);color:#fff}.aligent-approval-badge{border:1px solid #0000;border-radius:100px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.aligent-approval-badge--neutral{background:var(--aligent-color-mist);color:var(--aligent-color-ink)}.aligent-approval-badge--pending{color:#8a6d1f;background:#fff8e1;border-color:#f0d78c}.aligent-approval-badge--positive{color:#1f7a4d;background:#e6f7f0;border-color:#bfe8d3}.aligent-approval-badge--negative{color:#8a2f26;background:#fbe9e7;border-color:#f0c4bd}:root{--aligent-color-paper:#f6f8fa;--aligent-color-ink:#132340;--aligent-color-signal:#2f86c9;--aligent-color-mist:#e3e8ee;--aligent-color-gold:#b98f45;--aligent-color-line:#06c755;--aligent-font-heading:"Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;--aligent-font-body:"Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif}*{box-sizing:border-box}body{background:var(--aligent-color-paper);color:var(--aligent-color-ink);font-family:var(--aligent-font-body);margin:0}h1{font-family:var(--aligent-font-heading)}.screen{max-width:640px;margin:0 auto;padding:64px 24px}@media (width<=480px){.screen{padding:32px 16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.eyebrow{color:var(--aligent-color-signal);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.note{color:var(--aligent-color-ink);opacity:.7}.badge{background:var(--aligent-color-mist);border-radius:100px;padding:4px 12px;font-size:12px;display:inline-block}.back a{color:var(--aligent-color-signal)}.prelaunch-screen{max-width:720px;margin:0 auto;padding:64px 24px 48px}@media (width<=480px){.prelaunch-screen{padding:40px 16px 32px}}.prelaunch-header{margin-bottom:56px}.prelaunch-logo{object-fit:contain;width:clamp(220px,28vw,360px);height:auto;margin:0 0 36px;display:block}@media (width<=480px){.prelaunch-logo{width:clamp(190px,55vw,280px);margin-bottom:28px}}.prelaunch-tagline{font-family:var(--aligent-font-heading);letter-spacing:.04em;margin:0 0 16px;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:400;line-height:1.3}.prelaunch-open-badge{color:var(--aligent-color-signal);letter-spacing:.06em;background:0 0;border-radius:0;margin:0 0 24px;padding:0;font-size:13px;font-weight:700;display:block}.prelaunch-lead{opacity:.85;margin:0;font-size:1rem;line-height:1.8}.prelaunch-section{border-top:1px solid var(--aligent-color-mist);margin-bottom:48px;padding-top:32px}.prelaunch-section-heading{font-family:var(--aligent-font-heading);letter-spacing:.02em;margin:0 0 12px;font-size:1.2rem;font-weight:400}.prelaunch-section-body{opacity:.85;margin:0;font-size:.95rem;line-height:1.8}.prelaunch-service-list{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.prelaunch-service-list li{flex-direction:column;gap:4px;display:flex}.prelaunch-service-name{letter-spacing:.02em;font-size:1rem;font-weight:700}.prelaunch-service-desc{opacity:.8;font-size:.9rem;line-height:1.7}.prelaunch-footer{border-top:1px solid var(--aligent-color-mist);margin-top:56px;padding-top:24px}.prelaunch-footer .note{margin:0 0 4px;font-size:.85rem}
