@import "https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700;900&family=Noto+Serif+JP:wght@600;700&display=swap";
:root{--tf-navy:#0e1c33;--tf-navy-2:#162a4a;--tf-ink:#141a24;--tf-ink-2:#4b5563;--tf-paper:#fff;--tf-mist:#eef2f5;--tf-line:#d5dce3;--tf-teal:#2eb6c9;--tf-green:#6cc24a;--tf-lime:#a8c93a;--tf-grad:linear-gradient(90deg,#2eb6c9 0%,#6cc24a 55%,#a8c93a 100%);--tf-font:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;--tf-max:1200px;--tf-gutter:clamp(20px,4vw,48px)}.tf{font-family:var(--tf-font);color:var(--tf-ink);font-feature-settings:"palt";letter-spacing:.01em;-webkit-font-smoothing:antialiased;line-height:1.85}.tf *,.tf :before,.tf :after{box-sizing:border-box}.tf a{color:inherit;text-decoration:none}.tf img{max-width:100%;height:auto;display:block}.tf h1,.tf h2,.tf h3,.tf h4,.tf p,.tf ul,.tf ol,.tf dl,.tf dd{margin:0}.tf ul,.tf ol{padding:0;list-style:none}.tf :focus-visible{outline:3px solid var(--tf-teal);outline-offset:3px;border-radius:2px}.tf-wrap{max-width:var(--tf-max);padding:0 var(--tf-gutter);margin:0 auto}.tf-section{background:var(--tf-paper);padding:clamp(80px,9vw,128px) 0}.tf-section--mist{background:var(--tf-mist)}.tf-section--navy{background:var(--tf-navy);color:#fff}.tf-h2{letter-spacing:.02em;font-size:clamp(28px,4vw,44px);font-weight:900;line-height:1.25}.tf-h2 small{letter-spacing:.08em;color:var(--tf-ink-2);margin-top:10px;font-size:13px;font-weight:500;display:block}.tf-section--navy .tf-h2 small{color:#fff9}.tf-h2:after{content:"";background:var(--tf-grad);transform-origin:0;border-radius:2px;width:48px;height:3px;margin-top:20px;transition:transform 1s cubic-bezier(.2,.7,.2,1) .35s;display:block}.tf-h2.tf-r:not(.tf-r--in):after{transform:scaleX(0)}.tf-h3{font-size:clamp(20px,2.4vw,26px);font-weight:700;line-height:1.4}.tf-lead{max-width:40em;color:var(--tf-ink-2);font-size:clamp(16px,1.6vw,18px)}.tf-btn{letter-spacing:.04em;cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 30px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.tf-btn--grad{background:var(--tf-grad);color:var(--tf-navy);position:relative;overflow:hidden}.tf-btn--grad:after{content:"";background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:40%;transition:left .7s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.tf-btn--grad:hover:after{left:120%}.tf-btn--grad:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px #2eb6c999}.tf-btn--ghost{color:#fff;border-color:#ffffff80}.tf-btn--ghost:hover{background:#ffffff14}.tf-btn--ink{border-color:var(--tf-navy);color:var(--tf-navy)}.tf-btn--ink:hover{background:var(--tf-navy);color:#fff}.tf-btn--sm{min-height:44px;padding:0 20px;font-size:14px}.tf-header{z-index:50;color:#fff;transition:background-color .25s,box-shadow .25s,color .25s;position:fixed;inset:0 0 auto}.tf-header:before{content:"";background:var(--tf-grad);background-size:200% 100%;height:3px;animation:8s linear infinite tfShimmer;display:block}@keyframes tfShimmer{to{background-position:200% 0}}@media (prefers-reduced-motion:no-preference){.tf-header__bar{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) 4.9s forwards tfRise;transform:translateY(-10px)}html[data-intro=done] .tf-header__bar{animation-delay:.2s}}.tf-header--solid{color:var(--tf-ink);box-shadow:0 1px 0 var(--tf-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5}.tf-header .tf-header__bar{justify-content:space-between;align-items:center;max-width:none;height:80px;padding:0 clamp(18px,2.4vw,40px);display:flex}.tf-header__logo{align-items:center;display:inline-flex}.tf-header__logo svg{width:auto;height:56px;display:block}.tf .tf-header__logo--dark,.tf.tf-header--solid .tf-header__logo--light{display:none}.tf.tf-header--solid .tf-header__logo--dark{display:block}.tf-nav{align-items:center;gap:30px;display:flex}.tf-nav a{letter-spacing:.06em;opacity:.85;font-size:14px;font-weight:500;transition:opacity .15s}.tf-nav a:hover{opacity:1}.tf-header__cta{margin-left:6px}.tf-header--solid .tf-header__cta{background:var(--tf-navy);color:#fff}.tf-burger{color:inherit;cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none}.tf-burger span{background:currentColor;width:22px;height:2px;margin:5px auto;transition:transform .2s,opacity .2s;display:block}.tf-mobile{display:none}@media (max-width:860px){.tf-nav{display:none}.tf-burger{display:block}.tf-mobile{background:var(--tf-navy);color:#fff;padding:12px var(--tf-gutter)28px;display:block}.tf-mobile a{border-bottom:1px solid #ffffff1f;padding:14px 0;font-weight:500;display:block}.tf-mobile .tf-btn{width:100%;margin-top:20px}}.tf-intro{z-index:100;background:var(--tf-navy);color:#fff;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;animation:.9s cubic-bezier(.76,0,.24,1) 4.2s forwards tfIntroOut;display:flex;position:fixed;inset:0;overflow:hidden}.tf-intro:before{content:"";background:radial-gradient(50% 40% at 50% 55%,#2eb6c92e,#0000 70%),radial-gradient(30% 30% at 80% 20%,#6cc24a1a,#0000 70%);position:absolute;inset:0}.tf-intro__line{background:var(--tf-grad);order:2;width:min(72vw,720px);height:1px;margin:0 0 clamp(28px,5vh,48px);animation:.9s cubic-bezier(.2,.7,.2,1) .15s forwards tfIntroLine,.5s 3.9s forwards tfIntroLineOff;position:relative;transform:scaleX(0)}.tf-intro__mark{order:1}.tf-intro__copy{order:3}.tf-intro__mark{opacity:0;margin-bottom:clamp(28px,5vh,48px);animation:1s cubic-bezier(.2,.7,.2,1) .8s forwards tfIntroMark;position:relative}.tf-intro__mark svg{filter:drop-shadow(0 20px 50px #2eb6c940);width:auto;height:clamp(120px,22vh,200px);display:block}.tf-intro__copy{letter-spacing:.04em;flex-wrap:wrap;justify-content:center;gap:.25em;margin:0;font-size:clamp(26px,4.6vw,54px);font-weight:900;line-height:1.2;display:flex;position:relative}.tf-intro__copy span{opacity:0;filter:blur(6px);animation:1s cubic-bezier(.2,.7,.2,1) forwards tfIntroWord;display:inline-block;transform:translateY(.5em)}.tf-intro__copy span:first-child{animation-delay:1.9s}.tf-intro__copy span:nth-child(2){animation-delay:2.5s}.tf-intro__skip{letter-spacing:.3em;color:#fff6;opacity:0;font-size:11px;animation:.6s 1.2s forwards tfIntroFade;position:absolute;bottom:24px;right:28px}.tf-intro--skip{animation:.6s cubic-bezier(.76,0,.24,1) forwards tfIntroOut!important}@keyframes tfIntroLine{to{transform:scaleX(1)}}@keyframes tfIntroLineOff{to{opacity:0}}@keyframes tfIntroMark{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes tfIntroFade{to{opacity:1}}@keyframes tfIntroWord{to{opacity:1;filter:blur();transform:none}}@keyframes tfIntroOut{to{visibility:hidden;transform:translateY(-100%)}}html[data-intro=done] .tf-intro{display:none}@media (prefers-reduced-motion:reduce){.tf-intro{animation-duration:.3s;animation-delay:.3s}.tf-intro__copy span,.tf-intro__mark,.tf-intro__line{animation-duration:10ms;animation-delay:0s}}.tf-hero{background:var(--tf-navy);color:#fff;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.tf-hero:before{content:"";pointer-events:none;background:radial-gradient(55% 60% at 82% 30%,#2eb6c933,#0000 70%),radial-gradient(40% 40% at 8% 90%,#6cc24a1f,#0000 70%);position:absolute;inset:0}.tf-hero:after{content:"";pointer-events:none;transform:translate(calc(var(--mx,0)*30px),calc(var(--my,0)*30px));background:radial-gradient(28% 32% at 30% 30%,#2eb6c929,#0000 70%),radial-gradient(22% 26% at 70% 75%,#a8c93a1a,#0000 70%);animation:16s ease-in-out infinite alternate tfDrift;position:absolute;inset:-20%}@keyframes tfDrift{0%{opacity:.7;transform:translate(-3%,-2%)scale(1)}to{opacity:1;transform:translate(3%,2%)scale(1.08)}}.tf-hero__stage{flex:1;align-items:center;min-height:0;padding-top:92px;display:flex;position:relative}.tf-hero__copy{z-index:2;width:100%;transform:translate(calc(var(--mx,0)*8px),calc(var(--my,0)*6px));padding-top:clamp(16px,3vh,40px);padding-bottom:clamp(24px,4vh,48px);transition:transform .6s cubic-bezier(.2,.7,.2,1);position:relative}.tf-hero__copy>*{max-width:58%}.tf-hero__tag{letter-spacing:.08em;color:#ffffffb3;margin-bottom:clamp(14px,2.4vh,24px);font-size:clamp(12px,1.3vh,14px);font-weight:500}.tf-hero__title{letter-spacing:.01em;text-wrap:balance;font-size:clamp(38px,8.2vh,82px);font-weight:900;line-height:1.12}.tf-hero__lead{color:#ffffffd6;letter-spacing:.02em;max-width:none;margin-top:clamp(34px,5.6vh,60px);font-size:clamp(14px,1.22vw,17.5px);line-height:2}.tf-hero__lead span{white-space:nowrap;display:block}.tf-hero__actions{flex-wrap:wrap;gap:14px;margin-top:clamp(22px,3.6vh,36px);display:flex}.tf .tf-hero__credit{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.22em;color:#ffffffb8;white-space:nowrap;align-self:flex-end;margin:0 clamp(14px,1.6vw,28px) clamp(36px,6vh,64px) 0;padding-top:26px;font-size:11px;line-height:1.9;display:block;position:relative}.tf-hero__credit span,.tf-hero__credit strong{display:block}.tf .tf-hero__credit:before{content:"";background:var(--tf-grad);width:1px;height:18px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tf-hero__credit span{opacity:.85}.tf-hero__credit strong{color:#fff;letter-spacing:.3em;font-size:13px;font-weight:700}.tf-hero__figure{z-index:1;pointer-events:none;justify-content:flex-end;align-items:flex-end;width:52%;display:flex;position:absolute;top:92px;bottom:0;right:0}.tf-hero__figure img{object-fit:contain;object-position:bottom right;width:auto;max-width:none;height:100%;transform:translate(calc(4% + var(--mx,0)*-14px),calc(var(--my,0)*-10px + var(--sy,0)*.12px));transition:transform .5s cubic-bezier(.2,.7,.2,1);-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}@media (prefers-reduced-motion:no-preference){.tf-hero__copy>*{opacity:0;filter:blur(8px);animation:1.1s cubic-bezier(.2,.7,.2,1) 4.7s forwards tfRise;transform:translateY(22px)}.tf-hero__copy>:nth-child(2){animation-delay:4.8s}.tf-hero__copy>:nth-child(3){animation-delay:4.9s}.tf-hero__copy>:nth-child(4){animation-delay:5s}.tf-hero__copy>:nth-child(5){animation-delay:5.1s}.tf-hero__figure{opacity:0;animation:1.2s cubic-bezier(.2,.7,.2,1) 4.7s forwards tfFigure;transform:translate(24px)}.tf-lines{opacity:0;animation:.8s 5.2s forwards tfFade}.tf-line{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards tfRise;transform:translateY(10px)}.tf-line:first-child{animation-delay:5.3s}.tf-line:nth-child(2){animation-delay:5.4s}.tf-line:nth-child(3){animation-delay:5.5s}.tf-line:nth-child(4){animation-delay:5.6s}.tf-line:nth-child(5){animation-delay:5.7s}html[data-intro=done] .tf-line:first-child{animation-delay:.5s}html[data-intro=done] .tf-line:nth-child(2){animation-delay:.6s}html[data-intro=done] .tf-line:nth-child(3){animation-delay:.7s}html[data-intro=done] .tf-line:nth-child(4){animation-delay:.8s}html[data-intro=done] .tf-line:nth-child(5){animation-delay:.9s}html[data-intro=done] .tf-hero__copy>*{animation-delay:0s}html[data-intro=done] .tf-hero__copy>:nth-child(2){animation-delay:80ms}html[data-intro=done] .tf-hero__copy>:nth-child(3){animation-delay:.16s}html[data-intro=done] .tf-hero__copy>:nth-child(4){animation-delay:.24s}html[data-intro=done] .tf-hero__copy>:nth-child(5){animation-delay:.32s}html[data-intro=done] .tf-hero__figure{animation-delay:.1s}html[data-intro=done] .tf-lines{animation-delay:.4s}@keyframes tfRise{to{opacity:1;filter:blur();transform:none}}@keyframes tfFigure{to{opacity:1;transform:none}}@keyframes tfFade{to{opacity:1}}}.tf-lines{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#162a4aeb;border-top:1px solid #ffffff14;position:relative}.tf-lines .tf-lines__grid{grid-template-columns:repeat(5,1fr);width:100%;max-width:none;padding:0;display:grid}.tf-line{color:#fff;border-left:1px solid #ffffff1a;min-width:0;padding:clamp(14px,2.2vh,22px) clamp(12px,1.4vw,24px) clamp(14px,2.4vh,24px);transition:background-color .15s;display:block;position:relative}.tf-line:first-child{border-left:0}.tf-line:before{content:"";background:var(--tf-grad);width:36px;height:3px;transition:width .5s cubic-bezier(.2,.7,.2,1);position:absolute;top:-1px;left:clamp(12px,1.4vw,24px)}.tf-line:hover:before{width:calc(100% - 2*clamp(12px,1.4vw,24px))}.tf-line:hover{background:#ffffff12}.tf-line strong,.tf-line span{white-space:nowrap;text-overflow:clip;display:block;overflow:hidden}.tf-line strong{letter-spacing:.01em;font-size:clamp(12px,1.05vw,17px);font-weight:700}.tf-line span{color:#ffffffa6;margin-top:4px;font-size:clamp(10px,.8vw,13px);line-height:1.5}@media (max-width:960px){.tf-hero{min-height:0}.tf-hero__stage{padding-top:84px;display:block}.tf-hero__copy>*,.tf-hero__lead{max-width:100%}.tf-hero__lead span{white-space:normal;display:inline}.tf-hero__stage{flex-direction:column;display:flex}.tf-hero__figure{flex-direction:column;order:2;align-items:center;width:100%;height:auto;margin-top:8px;display:flex;position:relative}.tf-hero__figure img{order:1;width:auto;height:56vw;max-height:420px;transform:none}.tf .tf-hero__credit{writing-mode:horizontal-tb;letter-spacing:.14em;text-align:center;white-space:normal;order:2;margin:10px 0 18px;padding-top:0;font-size:10.5px;line-height:1.7}.tf .tf-hero__credit:before{display:none}.tf-hero__credit span{display:inline}.tf-hero__credit span+span:before{content:"　"}.tf-hero__credit strong{letter-spacing:.2em;font-size:13px;display:block}.tf-lines .tf-lines__grid{grid-template-columns:1fr}.tf-line{padding:12px var(--tf-gutter);border-top:1px solid #ffffff1a;border-left:0;align-items:baseline;gap:12px;display:flex}.tf-line:before{display:none}.tf-line strong{flex:none;font-size:14px}.tf-line span{margin-top:0;font-size:12px}}.tf-ledger{border-top:1px solid var(--tf-line);grid-template-columns:repeat(4,1fr);display:grid}.tf-ledger__item{border-bottom:1px solid var(--tf-line);padding:36px 28px 36px 0}.tf-ledger__item+.tf-ledger__item{border-left:1px solid var(--tf-line);padding-left:28px}.tf-ledger__num{white-space:nowrap;letter-spacing:-.01em;color:var(--tf-navy);font-size:clamp(30px,3.6vw,48px);font-weight:900;line-height:1}.tf-ledger__num small{margin-left:2px;font-size:.5em;font-weight:700}.tf-ledger__label{color:var(--tf-ink-2);margin-top:12px;font-size:14px;line-height:1.6}@media (max-width:860px){.tf-ledger{grid-template-columns:1fr 1fr}.tf-ledger__item:nth-child(3){border-left:0;padding-left:0}}.tf-company{grid-template-columns:1fr 1.4fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.tf-vision{position:sticky;top:110px}.tf-vision__q{color:var(--tf-navy);font-size:clamp(30px,3.6vw,46px);font-weight:900;line-height:1.3}.tf-vision__en{color:var(--tf-ink-2);letter-spacing:.04em;margin-top:10px;font-size:14px}.tf-vision__m{margin-top:36px;font-size:17px;font-weight:700;line-height:1.7}.tf-vision__m small{color:var(--tf-ink-2);margin-top:6px;font-size:13px;font-weight:400;display:block}.tf-dl{border-top:1px solid var(--tf-line)}.tf-dl>div{border-bottom:1px solid var(--tf-line);grid-template-columns:180px 1fr;gap:16px;padding:22px 0;display:grid}.tf-dl dt{font-size:15px;font-weight:700}.tf-dl dt small{color:var(--tf-ink-2);letter-spacing:.04em;font-size:12px;font-weight:400;display:block}.tf-dl dd{font-size:15px}.tf-dl dd small{color:var(--tf-ink-2);font-size:13px;display:block}@media (max-width:860px){.tf-company{grid-template-columns:1fr}.tf-vision{position:static}.tf-dl>div{grid-template-columns:1fr;gap:4px}}.tf-ceo{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.tf-ceo__name{color:var(--tf-navy);margin-top:36px;font-size:clamp(32px,4vw,48px);font-weight:900;line-height:1.2}.tf-ceo__name small{letter-spacing:.1em;color:var(--tf-ink-2);margin-top:8px;font-size:14px;font-weight:500;display:block}.tf-ceo__birth{color:var(--tf-ink-2);margin-top:16px;font-size:15px}.tf-timeline{border-top:1px solid var(--tf-line);margin-top:36px}.tf-timeline li{border-bottom:1px solid var(--tf-line);grid-template-columns:110px 1fr;gap:16px;padding:12px 0;font-size:15px;display:grid}.tf-timeline li b{color:var(--tf-navy);font-variant-numeric:tabular-nums;font-weight:700}.tf-timeline li:last-child b{background:var(--tf-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.tf-ceo__story p+p{margin-top:1.2em}.tf-ceo__story{font-size:15.5px}.tf-ceo__quote{color:var(--tf-navy);letter-spacing:.02em;margin-top:36px;font-size:clamp(24px,3vw,34px);font-weight:900}.tf-ceo__sign{align-items:flex-end;gap:20px;margin-top:20px;display:flex}.tf-ceo__sign img{width:140px}.tf-ceo__sign div{color:var(--tf-ink-2);font-size:13px;line-height:1.6}.tf-ceo__sign div b{color:var(--tf-ink);font-size:15px;display:block}.tf-creds{background:var(--tf-line);border:1px solid var(--tf-line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(56px,7vw,96px);display:grid}.tf-cred{background:#fff;padding:30px 28px 32px;transition:background-color .4s}.tf-cred:hover{background:#fbfcfd}.tf-cred--wide{grid-column:span 2}.tf-cred h4{color:var(--tf-navy);border-bottom:2px solid;border-image:var(--tf-grad)1;margin-bottom:14px;padding-bottom:12px;font-size:15px;font-weight:700}.tf-cred li{padding-left:16px;font-size:14.5px;line-height:1.7;position:relative}.tf-cred li+li{margin-top:8px}.tf-cred li:before{content:"";background:var(--tf-green);border-radius:50%;width:6px;height:6px;position:absolute;top:.8em;left:0}.tf-cred__big{color:var(--tf-navy);font-size:22px;font-weight:900;line-height:1.3}.tf-cred__note{color:var(--tf-ink-2);margin-top:6px;font-size:13px}@media (max-width:960px){.tf-ceo,.tf-creds{grid-template-columns:1fr}.tf-cred--wide{grid-column:auto}}.tf-biz-root{background:var(--tf-paper)}.tf-biz-intro{padding-bottom:clamp(48px,6vw,80px)}.tf-ch{padding:clamp(72px,9vw,128px) 0;position:relative}.tf-ch--paper{background:var(--tf-paper)}.tf-ch--mist{background:var(--tf-mist)}.tf-ch--navy{color:#fff;background:#15233a}.tf-ch+.tf-ch--paper,.tf-ch--paper+.tf-ch--paper{border-top:1px solid var(--tf-line)}.tf-ch__head{align-items:flex-end;gap:clamp(18px,3vw,40px);margin-bottom:clamp(36px,5vw,64px);display:flex}.tf-ch__num{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #0e1c3359;font-variant-numeric:tabular-nums;font-size:clamp(64px,9vw,128px);font-weight:300;line-height:.8}.tf-ch--navy .tf-ch__num{-webkit-text-stroke-color:#ffffff59}.tf-ch__en{letter-spacing:.22em;text-transform:uppercase;color:var(--tf-ink-2);margin-bottom:10px;font-size:12px}.tf-ch--navy .tf-ch__en{color:#ffffff8c}.tf-ch__title{color:var(--tf-navy);letter-spacing:.01em;font-size:clamp(28px,3.6vw,44px);font-weight:900;line-height:1.2}.tf-ch--navy .tf-ch__title{color:#fff}.tf-ch__title:after{content:"";background:var(--tf-grad);border-radius:2px;width:40px;height:3px;margin-top:16px;display:block}.tf-ch__kicker{letter-spacing:.14em;color:var(--tf-ink-2);margin-bottom:14px;font-size:12px;font-weight:700}.tf-ch__h4{color:var(--tf-navy);align-items:baseline;gap:12px;margin-bottom:18px;font-size:17px;font-weight:900;display:flex}.tf-ch__h4 small{letter-spacing:.18em;text-transform:uppercase;color:var(--tf-ink-2);font-size:11px;font-weight:500}.tf-ch__grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.tf-ch__lede p{font-size:clamp(15.5px,1.2vw,17px);line-height:2}.tf-ch__lede p+p{margin-top:1.2em}.tf-ch__cols{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);margin-top:clamp(48px,6vw,88px);display:grid}.tf-ig{position:relative}.tf-ig__svg{width:100%;height:auto;font-family:var(--tf-font);display:block;overflow:visible}.tf-ig__grid{stroke:#ffffff12;stroke-width:1px}.tf-ig__axis{stroke:#ffffff40;stroke-width:1px}.tf-panel{background:var(--tf-navy);color:#fff;border-radius:10px;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(28px,4vw,56px);display:grid;position:relative;overflow:hidden}.tf-panel__bg{object-fit:cover;object-position:center 60%;opacity:.22;filter:saturate(.6);width:100%;height:100%;transition:transform 9s ease-out,opacity 1.2s;position:absolute;inset:0;transform:scale(1.06)}.tf-panel.tf-r--in .tf-panel__bg{transform:scale(1)}.tf-panel:before{content:"";background:linear-gradient(100deg,#0e1c33f5 0%,#0e1c33db 45%,#0e1c338c 100%);position:absolute;inset:0}.tf-panel:after{content:"";pointer-events:none;background:radial-gradient(30% 36% at 72% 60%,#2eb6c938,#0000 70%);animation:14s ease-in-out infinite alternate tfDrift;position:absolute;inset:-30%}.tf-panel__copy,.tf-panel__ig{z-index:1;position:relative}.tf-panel__kicker{letter-spacing:.24em;text-transform:uppercase;color:#ffffff8c;margin-bottom:16px;font-size:11px}.tf-panel__h{font-size:clamp(19px,1.9vw,26px);font-weight:900;line-height:1.6}.tf-panel__p{color:#fffc;margin-top:18px;font-size:14.5px;line-height:2}.tf-panel__note{border-left:3px solid var(--tf-green);color:#ffffffe6;background:#6cc24a1a;margin-top:20px;padding:12px 16px;font-size:13px;line-height:1.8}.tf-ig--growth .tf-ig__before{fill:none;stroke:#ffffff59;stroke-width:2px;stroke-dasharray:4 6}.tf-ig--growth .tf-ig__curve{fill:none;stroke-width:4px;stroke-linecap:round;stroke-dasharray:700;stroke-dashoffset:700px}.tf-ig--growth .tf-ig__area{opacity:0}.tf-ig--growth .tf-ig__marker{stroke:#6cc24a;stroke-width:1.5px;stroke-dasharray:3 5;opacity:0}.tf-ig--growth .tf-ig__flag rect{fill:#fff}.tf-ig--growth .tf-ig__flag text{fill:var(--tf-navy);letter-spacing:.04em;font-size:12px;font-weight:700}.tf-ig--growth .tf-ig__flag{opacity:0;transform:translateY(6px)}.tf-ig--growth .tf-ig__node{opacity:0}.tf-ig--growth .tf-ig__halo{fill:#6cc24a40}.tf-ig--growth .tf-ig__dot{fill:#fff;stroke:#6cc24a;stroke-width:3px}.tf-ig--growth .tf-ig__step{fill:#ffffffd9;letter-spacing:.06em;font-size:13px;font-weight:700}.tf-ig--growth .tf-ig__result text{fill:#a8c93a;letter-spacing:.1em;font-size:13px;font-weight:700}.tf-ig--growth .tf-ig__result{opacity:0}.tf-ig--growth.tf-r--in .tf-ig__curve{animation:2.2s cubic-bezier(.4,0,.2,1) .3s forwards igDraw}.tf-ig--growth.tf-r--in .tf-ig__area{animation:1.2s 1.8s forwards igFade}.tf-ig--growth.tf-r--in .tf-ig__marker{animation:.6s .2s forwards igFade}.tf-ig--growth.tf-r--in .tf-ig__flag{animation:.7s cubic-bezier(.2,.7,.2,1) .5s forwards igPop}.tf-ig--growth.tf-r--in .tf-ig__node{animation:igPop .6s cubic-bezier(.2,.7,.2,1)calc(.5s + var(--i)*.5s)forwards}.tf-ig--growth.tf-r--in .tf-ig__halo{animation:igHalo 2.6s ease-out calc(1.2s + var(--i)*.5s)infinite;transform-origin:50%;transform-box:fill-box}.tf-ig--growth.tf-r--in .tf-ig__result{animation:.8s 2.4s forwards igFade}@keyframes igDraw{to{stroke-dashoffset:0}}@keyframes igFade{to{opacity:1}}@keyframes igPop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes igHalo{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.tf-principles{background:var(--tf-line);border:1px solid var(--tf-line);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(40px,5vw,64px);display:grid;overflow:hidden}.tf-principles li{background:#fff;padding:26px 24px 28px;transition:background-color .4s;position:relative}.tf-principles li:before{content:"";background:var(--tf-grad);transform-origin:0;width:100%;height:3px;transition:transform 1s cubic-bezier(.2,.7,.2,1)calc(var(--d,0s) + .4s);position:absolute;top:0;left:0;transform:scaleX(0)}.tf-principles li.tf-r--in:before{transform:scaleX(1)}.tf-principles li:hover{background:#fbfcfd}.tf-principles span{letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1px #0e1c3366;font-variant-numeric:tabular-nums;margin-bottom:16px;font-size:34px;font-weight:300;line-height:1;display:block}.tf-principles b{color:var(--tf-navy);min-height:2.9em;font-size:16.5px;font-weight:900;line-height:1.5;display:block}.tf-principles p{color:var(--tf-ink-2);margin-top:10px;font-size:13.5px;line-height:1.8}.tf-index{border-top:1px solid var(--tf-line)}.tf-index li{border-bottom:1px solid var(--tf-line);padding:13px 0 13px 22px;font-size:15px;position:relative}.tf-index li:before{content:"";background:var(--tf-grad);width:10px;height:2px;position:absolute;top:1.35em;left:0}.tf-index--tight li{padding:10px 0 10px 22px;font-size:14.5px}.tf-strengths>div{border-bottom:1px solid var(--tf-line);padding:16px 0}.tf-strengths>div:first-child{border-top:1px solid var(--tf-line)}.tf-strengths dt{color:var(--tf-navy);margin-bottom:6px;font-size:15.5px;font-weight:900}.tf-strengths dd{color:var(--tf-ink-2);font-size:14px;line-height:1.75}.tf-cases{margin-top:clamp(48px,6vw,88px)}.tf-cases__grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tf-cases__grid li{border:1px solid var(--tf-line);background:#fff;border-radius:8px;padding:24px 22px 26px;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .3s;position:relative}.tf-cases__grid li:hover{border-color:#0000;transform:translateY(-4px);box-shadow:0 24px 50px -30px #0e1c3359}.tf-cases__n{letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1px #0e1c334d;font-variant-numeric:tabular-nums;font-size:26px;font-weight:300;position:absolute;top:14px;right:18px}.tf-cases__tag{letter-spacing:.1em;color:var(--tf-navy);background:var(--tf-mist);border-radius:999px;margin-bottom:14px;padding:4px 10px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.tf-cases__grid b{color:var(--tf-navy);font-size:15.5px;font-weight:900;line-height:1.5;display:block}.tf-cases__grid p{color:var(--tf-ink-2);margin-top:8px;font-size:13px;line-height:1.75}.tf-ch--navy:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.tf-ch--navy .tf-wrap{position:relative}.tf-arari{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(32px,6vw,88px);display:grid}.tf-arari__kicker{letter-spacing:.16em;color:#d2b36a;align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.tf-arari__kicker i{background:#b8963e;width:28px;height:1px;display:inline-block}.tf-arari__name{letter-spacing:.12em;color:#fff;margin-top:18px;font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.1}.tf-arari__tag{letter-spacing:.06em;color:#ffffffeb;margin-top:18px;font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(16px,1.45vw,20px);font-weight:600}.tf-arari__tag em{color:#d2b36a;font-size:1.25em;font-style:normal}.tf-arari__desc{color:#ffffffc7;max-width:36em;margin-top:22px;font-size:15px;line-height:2}.tf-arari__facts{background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;display:grid}.tf-arari__facts>div{background:#15233a;padding:14px 16px}.tf-arari__facts dt{letter-spacing:.14em;color:#d2b36a;margin-bottom:4px;font-size:11px}.tf-arari__facts dd{color:#fff;white-space:nowrap;font-size:14.5px;font-weight:700}.tf-arari__actions{align-items:center;gap:16px;margin-top:30px;display:flex}.tf-arari__actions span{color:#ffffff80;letter-spacing:.06em;font-size:13px}.tf-btn--gold{color:#fff;background:#b8963e;border-radius:4px}.tf-btn--gold:hover{background:#c9a751;transform:translateY(-2px);box-shadow:0 14px 30px -12px #b8963eb3}.tf-arari__media{position:relative}.tf-arari__card{background:linear-gradient(160deg,#1b2c47,#101c30);border:1px solid #d2b36a40;border-radius:10px;padding:22px 22px 14px;position:relative;box-shadow:0 50px 90px -40px #000c}.tf-arari__card:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:10px;position:absolute;inset:0}.tf-arari__card-t{letter-spacing:.12em;color:#d2b36a;margin-bottom:8px;font-family:Noto Serif JP,serif;font-size:13px;position:relative}.tf-ig__axis--light{stroke:#ffffff4d}.tf-ig--arari .tf-ig__bar{opacity:0;transform:translateY(10px)}.tf-ig--arari .tf-ig__bar rect{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}.tf-ig--arari .tf-ig__bar-sales{fill:#ffffff38}.tf-ig--arari .tf-ig__bar-cost{fill:#ffffff1a;stroke:#ffffff4d;stroke-dasharray:3 4}.tf-ig--arari .tf-ig__bar-gp{fill:#8e7331}.tf-ig--arari .tf-ig__lab{fill:#fffc;letter-spacing:.06em;font-size:13px;font-weight:700}.tf-ig--arari .tf-ig__val{fill:#ffffff80;letter-spacing:.06em;font-size:12px}.tf-ig--arari .tf-ig__link{stroke:#ffffff4d;stroke-dasharray:2 4}.tf-ig--arari .tf-ig__slice{opacity:0;transform:translateY(-40px)}.tf-ig--arari .tf-ig__slice rect{filter:drop-shadow(0 0 12px #e3c77ccc)}.tf-ig--arari .tf-ig__plus{fill:#e3c77c;letter-spacing:.04em;font-family:Noto Serif JP,serif;font-size:22px;font-weight:700}.tf-ig--arari .tf-ig__rail-base{stroke:#ffffff2e;stroke-width:2px}.tf-ig--arari .tf-ig__rail-prog{stroke:#d2b36a;stroke-width:2px;stroke-dasharray:440;stroke-dashoffset:440px}.tf-ig--arari .tf-ig__stop{opacity:0}.tf-ig--arari .tf-ig__stop circle{fill:#15233a;stroke:#d2b36a;stroke-width:2px}.tf-ig--arari .tf-ig__stop-t{fill:#fff;letter-spacing:.06em;font-family:Noto Serif JP,serif;font-size:14px;font-weight:700}.tf-ig--arari .tf-ig__stop-s{fill:#ffffff8c;letter-spacing:.06em;font-size:11px}.tf-ig--arari.tf-r--in .tf-ig__bar{animation:igFadeUp .6s ease calc(var(--i)*.35s)forwards}.tf-ig--arari.tf-r--in .tf-ig__bar rect{animation:igGrow 1s cubic-bezier(.2,.7,.2,1)calc(.1s + var(--i)*.35s)forwards}.tf-ig--arari.tf-r--in .tf-ig__slice{animation:.8s cubic-bezier(.2,.9,.3,1.3) 1.5s forwards igDrop}.tf-ig--arari.tf-r--in .tf-ig__slice rect{animation:2.4s ease-in-out 2.3s infinite igGlow}.tf-ig--arari.tf-r--in .tf-ig__rail-prog{animation:1.8s cubic-bezier(.4,0,.2,1) 1.9s forwards igDraw}.tf-ig--arari.tf-r--in .tf-ig__stop{animation:igFade .5s ease calc(1.9s + var(--i)*.8s)forwards}@keyframes igFadeUp{to{opacity:1;transform:none}}@keyframes igGrow{to{transform:scaleY(1)}}@keyframes igDrop{to{opacity:1;transform:none}}@keyframes igGlow{0%,to{filter:drop-shadow(0 0 6px #e3c77c80)}50%{filter:drop-shadow(0 0 18px #e3c77c)}}.tf-arari__site{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:14px;margin-top:16px;padding:10px;transition:background-color .3s,border-color .3s;display:flex}.tf-arari__site:hover{background:#ffffff14;border-color:#d2b36a80}.tf-arari__site img{aspect-ratio:1200/630;object-fit:cover;border-radius:4px;flex:none;width:128px}.tf-arari__site span{color:#fff;letter-spacing:.04em;font-size:14px;font-weight:700}.tf-arari__site span small{color:#ffffff8c;margin-top:2px;font-size:11.5px;font-weight:400;display:block}.tf-cv{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.tf-cv__stage{aspect-ratio:4/3;background:radial-gradient(70% 60% at 25% 25%,#1f3a5c 0%,var(--tf-navy)60%,#09111f 100%);border-radius:10px;min-height:440px;position:relative;overflow:hidden}.tf-cv__stage:before{content:"";background:radial-gradient(45% 35% at 70% 85%,#2eb6c940,#0000 70%);position:absolute;inset:0}.tf-cv__car{mix-blend-mode:screen;filter:drop-shadow(0 30px 40px #0009);opacity:0;width:74%;height:auto;transition:transform 1.8s cubic-bezier(.2,.7,.2,1),opacity 1.2s;position:absolute;bottom:6%;left:-10%;transform:translate(-40px)}.tf-cv__stage.tf-r--in .tf-cv__car{opacity:1;transform:none}.tf-cv__stage:hover .tf-cv__car{transform:translate(12px)}.tf-cv__slogan{z-index:2;color:#fff;letter-spacing:.02em;text-shadow:0 2px 20px #0006;max-width:55%;font-size:clamp(19px,2vw,28px);font-weight:900;line-height:1.4;position:absolute;top:clamp(22px,3vw,40px);left:clamp(22px,3vw,40px)}.tf-ig--orbit{aspect-ratio:1;width:49%;position:absolute;top:17%;right:6%;container-type:inline-size}.tf-orbit{position:absolute;inset:0}.tf-orbit__ring{border:1px dashed #ffffff47;border-radius:50%;position:absolute}.tf-orbit__ring--a{animation:60s linear infinite tfSpin;inset:5%}.tf-orbit__ring--b{border-style:solid;border-color:#2eb6c959;animation:40s linear infinite reverse tfSpin;inset:17%}.tf-orbit__ring--c{border-color:#ffffff24;inset:32%}.tf-orbit__core{text-align:center;color:#fff;background:radial-gradient(circle at 40% 35%,#2eb6c980,#0e1c33e6 70%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:36%;box-shadow:0 0 0 1px #ffffff26,0 0 60px #2eb6c959}.tf-orbit__core b{letter-spacing:-.01em;white-space:nowrap;font-size:clamp(22px,2.6vw,36px);font-weight:900;line-height:1}.tf-orbit__core b small{margin-left:2px;font-size:.42em}.tf-orbit__core span{letter-spacing:.14em;color:#ffffffb3;margin-top:6px;font-size:clamp(9px,.8vw,11px)}.tf-orbit__chips{animation:60s linear infinite tfSpin;position:absolute;inset:0}.tf-orbit__chip{width:0;height:0;transform:rotate(var(--a))translateX(var(--r));position:absolute;top:50%;left:50%}.tf-orbit__chip:nth-child(2n){--r:30cqw}.tf-orbit__chip:nth-child(odd){--r:45cqw}.tf-orbit__chip i{width:0;height:0;transform:rotate(calc(-1*var(--a)));position:absolute;top:0;left:0}.tf-orbit__chip em{width:44px;height:26px;color:var(--tf-navy);letter-spacing:.08em;opacity:0;animation:tfSpinBack 60s linear infinite,igFade .6s ease calc(.4s + var(--i)*.12s)forwards;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:900;display:inline-flex;position:absolute;top:-13px;left:-22px;box-shadow:0 8px 20px -8px #0009}.tf-orbit__chip:nth-child(2n) em{color:#fff;background:#ffffff24;border:1px solid #ffffff59}@keyframes tfSpin{to{transform:rotate(360deg)}}@keyframes tfSpinBack{to{transform:rotate(-360deg)}}.tf-cv__lede{font-size:15.5px;line-height:2}.tf-stats-inline{border-top:1px solid var(--tf-line);border-bottom:1px solid var(--tf-line);gap:clamp(20px,3vw,40px);margin:26px 0 22px;padding:18px 0;display:flex}.tf-stats-inline b{color:var(--tf-navy);letter-spacing:-.01em;font-size:26px;font-weight:900;line-height:1;display:block}.tf-stats-inline b small{margin-left:2px;font-size:13px}.tf-stats-inline span{color:var(--tf-ink-2);letter-spacing:.04em;margin-top:6px;font-size:12px;display:block}.tf-cv__screens{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.tf-cv__screens img{aspect-ratio:16/10;object-fit:cover;object-position:left top;border:1px solid var(--tf-line);background:#fff;border-radius:6px;width:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}.tf-cv__screens img:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px #0e1c3380}.tf-cv__body .tf-btn{margin-top:24px}.tf-ch__grid--ai{align-items:center}.tf-ai__ig{background:linear-gradient(160deg,#0e1c33,#162a4a);border-radius:10px;padding:clamp(14px,2vw,24px);box-shadow:0 40px 80px -50px #0e1c33b3}.tf-ig--pipe .tf-ig__in rect{fill:#ffffff14;stroke:#ffffff40}.tf-ig--pipe .tf-ig__in text{fill:#ffffffe6;letter-spacing:.04em;font-size:12.5px;font-weight:700}.tf-ig--pipe .tf-ig__out rect{fill:#fff}.tf-ig--pipe .tf-ig__out text{fill:var(--tf-navy);letter-spacing:.04em;font-size:13px;font-weight:900}.tf-ig--pipe .tf-ig__wire{fill:none;stroke:#ffffff38;stroke-width:1.5px}.tf-ig--pipe .tf-ig__pulse{fill:none;stroke:#6cc24a;stroke-width:3px;stroke-linecap:round;stroke-dasharray:14 180;stroke-dashoffset:194px;opacity:0}.tf-ig--pipe .tf-ig__in,.tf-ig--pipe .tf-ig__out,.tf-ig--pipe .tf-ig__core{opacity:0}.tf-ig--pipe .tf-ig__core-ring{fill:none;stroke:#2eb6c999;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%}.tf-ig--pipe .tf-ig__core-t{fill:#fff;letter-spacing:.04em;font-size:15px;font-weight:900}.tf-ig--pipe .tf-ig__core-s{fill:#ffffffd9;letter-spacing:.2em;font-size:10px}.tf-ig--pipe.tf-r--in .tf-ig__in{animation:igFade .6s ease calc(var(--i)*.15s)forwards}.tf-ig--pipe.tf-r--in .tf-ig__core{animation:.8s .5s forwards igFade}.tf-ig--pipe.tf-r--in .tf-ig__out{animation:igFade .6s ease calc(1s + var(--i)*.15s)forwards}.tf-ig--pipe.tf-r--in .tf-ig__pulse{animation:igPulse 2.6s linear calc(1.2s + var(--i)*.37s)infinite}.tf-ig--pipe.tf-r--in .tf-ig__core-ring{animation:3s ease-out 1s infinite igRing}.tf-ig--pipe.tf-r--in .tf-ig__core-ring--2{animation-delay:2.5s}@keyframes igPulse{0%{stroke-dashoffset:194px;opacity:0}10%{opacity:1}70%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes igRing{0%{opacity:.9;transform:scale(.75)}to{opacity:0;transform:scale(1.6)}}.tf-chips{flex-wrap:wrap;gap:10px;margin-top:clamp(28px,4vw,44px);display:flex}.tf-chips li{border:1px solid var(--tf-line);color:var(--tf-navy);background:#fff;border-radius:999px;padding:10px 18px 10px 30px;font-size:14px;font-weight:700;position:relative}.tf-chips li:before{content:"";background:var(--tf-grad);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.tf-sokka{border:1px solid var(--tf-line);background:#0b1b1f;border-radius:10px;margin-top:clamp(40px,5vw,64px);display:block;overflow:hidden;box-shadow:0 40px 80px -40px #0e1c3380}.tf-sokka img{aspect-ratio:1200/512;object-fit:cover;width:100%;height:auto;transition:transform 1.6s cubic-bezier(.2,.7,.2,1);display:block}.tf-sokka:hover img{transform:scale(1.02)}.tf-sokka__bar{color:var(--tf-ink);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;display:flex}.tf-sokka__bar .tf-ch__kicker{margin-bottom:6px}.tf-sokka__name{color:var(--tf-navy);font-size:22px;font-weight:900}.tf-sokka__name small{color:var(--tf-ink-2);margin-top:2px;font-size:13px;font-weight:500;display:block}.tf-sokka__arrow{color:var(--tf-navy);white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.tf-sokka__arrow i{background:var(--tf-navy);width:40px;height:1px;transition:width .4s cubic-bezier(.2,.7,.2,1);display:inline-block;position:relative}.tf-sokka__arrow i:after{content:"";border-top:1px solid var(--tf-navy);border-right:1px solid var(--tf-navy);width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.tf-sokka:hover .tf-sokka__arrow i{width:64px}.tf-tape{border-top:1px solid var(--tf-line);border-bottom:1px solid var(--tf-line);margin-top:clamp(40px,5vw,64px);padding:14px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.tf-tape__track{width:max-content;animation:40s linear infinite tfTape;display:flex}.tf-tape:hover .tf-tape__track{animation-play-state:paused}.tf-tape span{letter-spacing:.12em;color:var(--tf-navy);white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:14px;font-weight:700;display:inline-flex}.tf-tape span i{background:var(--tf-grad);border-radius:50%;width:6px;height:6px;display:inline-block}@keyframes tfTape{to{transform:translate(-50%)}}.tf-gallery{grid-template-columns:repeat(12,1fr);gap:12px;margin-top:clamp(28px,4vw,44px);display:grid}.tf-gallery figure{background:var(--tf-navy);border-radius:8px;margin:0;position:relative;overflow:hidden}.tf-gallery img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);display:block}.tf-gallery figure:hover img{transform:scale(1.04)}.tf-gallery figcaption{color:#fff;letter-spacing:.06em;background:linear-gradient(#0000,#0e1c33bf);align-items:baseline;gap:10px;padding:32px 16px 12px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.tf-gallery figcaption b{font-size:13px;font-weight:700}.tf-gallery__feature{grid-area:1/1/3/8}.tf-gallery__feature img{aspect-ratio:840/599;object-position:center top}.tf-gallery__feature--stage img{aspect-ratio:16/10;object-position:62% 0%}.tf-gallery__stage{grid-area:1/8/3/13}.tf-gallery__stage img{object-position:62% 0%}.tf-gallery__mic{grid-area:3/1/auto/5}.tf-gallery__hall{grid-area:3/5/auto/9}.tf-gallery__radio{grid-area:3/9/auto/13}.tf-gallery__mic img,.tf-gallery__hall img,.tf-gallery__radio img{aspect-ratio:16/10}.tf-gallery__mic img{object-position:70% 30%}.tf-gallery__hall img{object-position:100% 58%;transform-origin:93% 60%;transform:scale(1.9)}.tf-gallery__hall:hover img{transform:scale(1.96)}.tf-gallery__radio img{object-position:50% 48%}.tf-gallery--4 .tf-gallery__feature{grid-area:1/1/3/8}.tf-gallery--4 .tf-gallery__mic{grid-area:1/8/auto/13}.tf-gallery--4 .tf-gallery__hall{grid-area:2/8/auto/13}.tf-gallery--4 .tf-gallery__radio{grid-area:3/1/auto/13}.tf-gallery--4 .tf-gallery__radio img{aspect-ratio:3;object-position:50% 48%}.tf-gallery--4 .tf-gallery__mic img,.tf-gallery--4 .tf-gallery__hall img{aspect-ratio:16/9}@media (max-width:960px){.tf-ch__grid,.tf-ch__cols,.tf-arari,.tf-cv,.tf-panel{grid-template-columns:1fr}.tf-principles{grid-template-columns:1fr 1fr}.tf-cases__grid{grid-template-columns:1fr}.tf-ch__head{align-items:flex-end}.tf-arari__facts{grid-template-columns:1fr 1fr}.tf-cv__stage{aspect-ratio:auto;min-height:0;padding-bottom:20px}.tf-cv__car{width:92%;margin-top:80px;position:relative;bottom:auto;left:-12%}.tf-ig--orbit{width:72%;margin:-20px auto 0;position:relative;top:auto;right:auto;transform:none}.tf-gallery{grid-template-columns:1fr 1fr}.tf-gallery figure,.tf-gallery--4 figure{grid-area:auto!important}.tf-gallery__feature{grid-column:span 2!important}.tf-gallery__feature img,.tf-gallery--4 .tf-gallery__radio img{aspect-ratio:16/10}.tf-gallery--4 .tf-gallery__radio{grid-column:span 2!important}}.tf-contact{text-align:center}.tf-contact .tf-h2:after{margin-left:auto;margin-right:auto}.tf-contact__lead{color:#ffffffd1;margin:28px auto 0;font-size:16px;line-height:2}.tf-contact__lead span{white-space:nowrap;display:block}@media (max-width:760px){.tf-contact__lead span{white-space:normal;display:inline}.tf-contact__lead{max-width:30em}}.tf-contact__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}.tf-contact__mail{color:#fff9;margin-top:22px;font-size:14px}.tf-footer{color:#ffffffbf;background:#0a1527;padding:56px 0 28px;font-size:14px}.tf-footer__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.tf-footer__logo svg{width:auto;height:52px;display:block}.tf-footer__mission{margin-top:14px;font-size:13px}.tf-footer__nav{flex-wrap:wrap;gap:20px;display:flex}.tf-footer__nav a:hover{color:#fff}.tf-footer__bottom{color:#ffffff80;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:40px;padding-top:20px;font-size:12px;display:flex}.tf-footer__bottom:after{content:""}.tf-float{z-index:40;background:var(--tf-navy);color:#fff;cursor:pointer;height:52px;font-size:14px;font-weight:700;font-family:var(--tf-font);opacity:0;pointer-events:none;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex;position:fixed;bottom:20px;right:20px;transform:translateY(8px);box-shadow:0 10px 30px -10px #0e1c3399}.tf-float:before{content:"";background:var(--tf-grad);border-radius:50%;width:8px;height:8px}.tf-float--on{opacity:1;pointer-events:auto;transform:none}.tf-float:before{animation:2.4s ease-in-out infinite tfPulse}@keyframes tfPulse{0%,to{box-shadow:0 0 #6cc24a99}60%{box-shadow:0 0 0 7px #6cc24a00}}@media (prefers-reduced-motion:no-preference){.tf-r{opacity:0;filter:blur(5px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),filter .8s,background-color .4s,box-shadow .6s;transition-delay:var(--d,0s),var(--d,0s),var(--d,0s),0s,0s;transform:translateY(22px)}.tf-r--clip{clip-path:inset(6% 0 round 6px);transition-property:opacity,transform,filter,clip-path,box-shadow}.tf-r--in{opacity:1;filter:blur();clip-path:inset(0 round 6px);transform:none}.tf-cv__car{will-change:transform}}
.tf .tf-intro__mark svg{height:clamp(78px,13vh,124px)}.tf .tf-intro__copy{text-align:center;white-space:nowrap;letter-spacing:.02em;max-width:100vw;padding:0 12px;font-size:clamp(16px,3vw,40px);font-weight:700;line-height:1.4;display:block}.tf .tf-intro__copy span{white-space:nowrap;display:block}.tf .tf-intro__copy span:first-child{animation-delay:1.9s}.tf .tf-intro__copy span:nth-child(2){color:#ffffffe6;font-size:.9em;animation-delay:2.4s}.tf-header__logo svg g>path:first-child,.tf-intro__mark svg g>path:first-child,.tf-footer svg g>path:first-child{stroke:#000;stroke-width:9px;stroke-linejoin:round;paint-order:stroke fill}.tf-hero .tf-hero__copy{max-width:none;margin:0;padding-top:clamp(8px,2vh,28px);padding-left:clamp(24px,5vw,100px)}.tf-hero__copy>*{max-width:50%}.tf-hero__lead{margin-top:clamp(26px,4.2vh,44px)}.tf-hero__actions{margin-top:clamp(26px,4.4vh,44px)}.tf-hero__figure{pointer-events:auto}.tf-reel{width:100%;height:100%;position:relative}.tf-reel__slide{opacity:0;pointer-events:none;justify-content:flex-end;align-items:flex-end;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:0;transform:translateY(14px)scale(.985)}.tf-reel__slide.is-active{opacity:1;pointer-events:auto;z-index:1;transform:none}.tf-reel__slide--photo img{object-fit:contain;object-position:bottom right;width:auto;max-width:none;height:100%;transform:translate(calc(-5% + var(--mx,0)*-14px),calc(var(--my,0)*-10px + var(--sy,0)*.12px));transition:transform .5s cubic-bezier(.2,.7,.2,1);-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}.tf-sc{aspect-ratio:1;width:auto;max-width:100%;height:78%;transform:translate(calc(var(--mx,0)*-10px),calc(var(--my,0)*-8px));transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:21%;right:clamp(16px,8vw,130px);overflow:visible}.tf-sc text{font-family:inherit}.tf-sc__orbit{fill:none;stroke:#ffffff1a;stroke-width:1px;stroke-dasharray:2 8;transform-box:fill-box;transform-origin:50%;animation:80s linear infinite dmSpin}.tf-sc__orbit--2{stroke-dasharray:1 6;stroke:#2eb6c940;animation-duration:55s;animation-direction:reverse}.tf-sc__t{fill:#ffffff9e;letter-spacing:.12em;font-size:12.5px}.tf-sc__v{fill:#fff;letter-spacing:.04em;font-size:15px;font-weight:700}.tf-sc__big{fill:#fff;letter-spacing:.06em;font-size:24px;font-weight:900}.tf-sc__big--gold{fill:#e3c77c}.tf-sc__axis{stroke:#ffffff2e;stroke-width:1px}.tf-sc__guide{stroke:#ffffff14;stroke-width:1px;stroke-dasharray:3 6}.tf-sc__link{stroke:#ffffff40;stroke-width:1px;stroke-dasharray:3 4}.tf-reel__slide:not(.tf-reel__slide--carvibes) .tf-sc{height:82%;bottom:19%;right:clamp(60px,15vw,230px)}.tf-reel__slide--ai .tf-sc,.tf-reel__slide--speaking .tf-sc{height:94%;bottom:12%;right:clamp(40px,13vw,200px)}.tf-sc__kick{fill:#ffffffc7;letter-spacing:.14em;opacity:0;font-size:13px;font-weight:700}.is-active .tf-sc__kick{animation:.6s .1s forwards rlFade}@keyframes rlDraw{to{stroke-dashoffset:0}}@keyframes rlFade{to{opacity:1}}@keyframes rlPop{0%{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes rlRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tf-sc__big,.tf-sc__t{transition:opacity .4s}.is-active .tf-sc>.tf-sc__big,.is-active .tf-sc>.tf-sc__t{animation:.8s 1.2s both rlRise}.tf-sc__cyBase{fill:none;stroke:#ffffff1a;stroke-width:2px}.tf-sc__cyArc{fill:none;stroke:url(#rlG);stroke-width:6px;stroke-linecap:round;stroke-dasharray:190;stroke-dashoffset:190px;opacity:0}.is-active .tf-sc__cyArc{animation:rlFade .2s linear calc(.3s + var(--i)*.55s)forwards,rlDraw .7s cubic-bezier(.4,0,.2,1)calc(.3s + var(--i)*.55s)forwards}.tf-sc__cyRunner{fill:#fff;filter:drop-shadow(0 0 10px #a8c93af2);opacity:0}.is-active .tf-sc__cyRunner{animation:.6s 2.6s forwards rlFade}.tf-sc__cyNode{opacity:0;transform-box:fill-box;transform-origin:50%}.is-active .tf-sc__cyNode{animation:rlPop .5s cubic-bezier(.2,.9,.3,1.4)calc(.1s + var(--i)*.55s)forwards}.tf-sc__cyNodeBg{fill:#0e1c33;stroke:#6cc24a;stroke-width:2.5px}.tf-sc__cyNodeN{fill:#fff;letter-spacing:.04em;font-size:14px;font-weight:900}.tf-sc__cyLab{opacity:0}.is-active .tf-sc__cyLab{animation:rlRise .6s ease calc(.35s + var(--i)*.55s)both}.tf-sc__cyLabT{fill:#fff;letter-spacing:.04em;font-size:15px;font-weight:900}.tf-sc__cyLabS{fill:#ffffff9e;letter-spacing:.06em;font-size:11px}.tf-sc__cyCore{opacity:0;transform-box:fill-box;transform-origin:50%}.is-active .tf-sc__cyCore{animation:.9s cubic-bezier(.2,.9,.3,1.2) 2.3s forwards rlPop}.tf-sc__cyCoreGlow{fill:#6cc24a24;transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite rlBreath}@keyframes rlBreath{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.tf-sc__cyCoreBg{fill:#ffffff0f;stroke:#ffffff2e;stroke-width:1px}.tf-sc__cyCoreK{fill:#ffffffb3;letter-spacing:.2em;font-size:10px}.tf-sc__cyCoreT{fill:#a8c93a;letter-spacing:.08em;font-size:24px;font-weight:900}.tf-sc__kick--gold{fill:#e3c77c}.tf-sc__arLab{fill:#fff;letter-spacing:.14em;font-size:13px;font-weight:700}.tf-sc__arBar rect{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}.tf-sc__arBar text{opacity:0}.is-active .tf-sc__arBar rect{animation:rlGrow .9s cubic-bezier(.2,.7,.2,1)calc(.3s + var(--i)*.4s)forwards}.is-active .tf-sc__arBar text{animation:rlFade .5s ease calc(.9s + var(--i)*.4s)forwards}@keyframes rlGrow{to{transform:scaleY(1)}}.tf-sc__arSales{fill:#ffffff29}.tf-sc__arCost{fill:#ffffff0d;stroke:#fff6;stroke-width:1.5px;stroke-dasharray:5 5}.tf-sc__arGp{fill:url(#rlGoldV);opacity:.55}.tf-sc__arSlice{opacity:0;transform:translateY(-34px)}.is-active .tf-sc__arSlice{animation:.7s cubic-bezier(.2,.9,.3,1.2) 1.9s forwards rlDrop,2.4s ease-in-out 2.6s infinite rlGoldPulse}@keyframes rlDrop{to{opacity:1;transform:translateY(0)}}@keyframes rlGoldPulse{0%,to{filter:drop-shadow(0 0 #e9d28a00)}50%{filter:drop-shadow(0 0 16px #e9d28af2)}}.tf-sc__arPlus{fill:#e9d28a;letter-spacing:.04em;font-size:28px;font-weight:900}.tf-sc__arRail .tf-sc__tlProg--gold{stroke:#d2b36a;stroke-dasharray:380;stroke-dashoffset:380px}.is-active .tf-sc__arRail .tf-sc__tlProg--gold{animation:1.6s cubic-bezier(.4,0,.2,1) 2.4s forwards rlDraw}.tf-sc__tlStop--gold circle{stroke:#d2b36a!important}.is-active .tf-sc__arRail .tf-sc__tlStop{animation:rlRise .5s ease calc(2.4s + var(--i)*.7s)both}.tf-sc__tlBase{stroke:#ffffff24;stroke-width:2px}.tf-sc__tlProg{stroke:url(#rlG);stroke-width:2px}.tf-sc__tlStop{opacity:0}.tf-sc__tlStop circle{fill:#0e1c33;stroke:url(#rlG);stroke-width:2.5px}.tf-sc__ring{fill:none;stroke:#ffffff29;stroke-width:1.5px;stroke-dasharray:1000;stroke-dashoffset:1000px}.tf-sc__ring--2{stroke:#2eb6c966;stroke-dasharray:2 6}.is-active .tf-sc__ring{animation:1.6s cubic-bezier(.4,0,.2,1) .1s forwards rlDraw}.tf-sc__person{fill:#fff;opacity:0}.is-active .tf-sc__person{animation:rlPerson .5s ease calc(1s + var(--i)*40ms)forwards,rlTwinkle 3s ease-in-out calc(2.8s + var(--i)*.13s)infinite}@keyframes rlPerson{to{opacity:.75}}@keyframes rlTwinkle{0%,to{opacity:.75}50%{opacity:.2}}.tf-sc__chip{opacity:0;transform-box:fill-box;transform-origin:50%}.tf-sc__chip circle{fill:#0e1c33;stroke:url(#rlG);stroke-width:2px}.tf-sc__chip text{fill:#fff;letter-spacing:.02em;font-size:9.5px;font-weight:700}.is-active .tf-sc__chip{animation:rlPop .5s cubic-bezier(.2,.9,.3,1.4)calc(.8s + var(--i)*.12s)forwards,rlBob 4s ease-in-out calc(2s + var(--i)*.3s)infinite}@keyframes rlBob{0%,to{translate:0}50%{translate:0 -5px}}.tf-sc__cvCore{opacity:0;transform-box:fill-box;transform-origin:50%}.is-active .tf-sc__cvCore{animation:.8s cubic-bezier(.2,.9,.3,1.2) .5s forwards rlPop}.tf-sc__cvCoreHalo{fill:#2eb6c92e;transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite rlBreath}.tf-sc__cvCoreBg{fill:#0e1c33eb;stroke:url(#rlG);stroke-width:2px}.tf-sc__cvCoreT{fill:#fff;letter-spacing:.06em;font-size:17px;font-weight:900}.tf-reel__ui{pointer-events:none}.tf-hero__figure .tf-cv2__car{z-index:-1;filter:drop-shadow(0 30px 40px #000000a6);opacity:0;width:100%;max-width:none;height:auto;position:absolute;bottom:5%;left:-36%;transform:translate(-60px);-webkit-mask-image:linear-gradient(90deg,#000 0% 58%,#0000008c 78%,#0000001f 92%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 58%,#0000008c 78%,#0000001f 92%,#0000 100%)}.tf-cv2__count{z-index:1}.is-active .tf-cv2__car{animation:1.3s cubic-bezier(.2,.7,.2,1) .2s forwards rlCar,6s ease-in-out 1.8s infinite rlBob}@keyframes rlCar{to{opacity:1;transform:translate(0)}}.tf-cv2__count{text-align:center;color:#fff;opacity:0;position:absolute;top:44.6%;left:67.9%;transform:translate(-50%,-22%)}.is-active .tf-cv2__count{animation:.5s .9s forwards rlFade}.tf-cv2__count b{letter-spacing:-.01em;background:var(--tf-grad);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:clamp(22px,2.6vw,34px);font-weight:900;line-height:1;display:block}.tf-cv2__count b small{margin-left:2px;font-size:.55em}.tf-cv2__count span{white-space:nowrap;letter-spacing:.16em;color:#ffffffb8;margin-top:4px;font-size:9px;display:block}.tf-sc__node{fill:#ffffff1f;stroke:#ffffff80;stroke-width:1.5px}.tf-sc__out{fill:#ffffff14;stroke:url(#rlG);stroke-width:1.5px}.tf-sc__wire{fill:none;stroke:#ffffff38;stroke-width:1.5px;stroke-dasharray:260;stroke-dashoffset:260px}.tf-sc__wireg{opacity:0}.is-active .tf-sc__wireg{animation:rlFade .4s ease calc(.2s + var(--i)*.12s)forwards}.is-active .tf-sc__wire{animation:rlDraw 1s cubic-bezier(.4,0,.2,1)calc(.2s + var(--i)*.12s)forwards}.tf-sc__pulse{fill:#fff;filter:drop-shadow(0 0 6px #6cc24ae6)}.tf-sc__coreRing{fill:none;stroke:url(#rlG);stroke-width:2px;stroke-dasharray:40 18;transform-box:fill-box;transform-origin:50%;animation:8s linear infinite dmSpin}.tf-sc__coreFill{fill:url(#rlG)}.tf-sc__coreT{fill:#0e1c33;letter-spacing:.1em;font-size:18px;font-weight:900}.tf-sc__core{opacity:0;transform-box:fill-box;transform-origin:50%}.is-active .tf-sc__core{animation:.7s cubic-bezier(.2,.9,.3,1.3) .1s forwards rlPop}.tf-sc__wave{fill:none;stroke:url(#rlG);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.is-active .tf-sc__wave{animation:rlWave 3s ease-out calc(var(--i)*.8s)infinite}@keyframes rlWave{0%{opacity:.7;transform:scale(.55)}to{opacity:0;transform:scale(1.15)}}.tf-sc__mic rect,.tf-sc__mic path{fill:none;stroke:#0e1c33;stroke-width:3px;stroke-linecap:round}.tf-sc__mic rect{fill:#0e1c33}.tf-sc__mic{opacity:0;transform-box:fill-box;transform-origin:50%}.is-active .tf-sc__mic{animation:.7s cubic-bezier(.2,.9,.3,1.3) .1s forwards rlPop}.tf-sc__eq rect{fill:url(#rlG);transform-box:fill-box;transform-origin:50%;opacity:0}.is-active .tf-sc__eq rect{animation:rlFade .3s ease calc(.5s + var(--i)*60ms)forwards,rlEq 1.2s ease-in-out calc(.8s + var(--i)*.11s)infinite alternate}@keyframes rlEq{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.tf-reel__plate{z-index:2;-webkit-backdrop-filter:blur(8px);clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);background:linear-gradient(100deg,#2eb6c94d 0%,#1e58a86b 38%,#0e1c33db 100%);justify-content:center;align-items:center;width:clamp(300px,31vw,600px);height:clamp(84px,9.5vh,108px);padding:0 clamp(16px,2vw,36px) 0 clamp(44px,4vw,80px);display:flex;position:absolute;bottom:clamp(56px,9vh,104px);right:0}.tf-reel__plate:before{content:"";background:var(--tf-grad);height:2px;position:absolute;top:0;left:0;right:0}.tf-reel__plate:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff38 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.is-active .tf-reel__plate{animation:.8s cubic-bezier(.2,.7,.2,1) .25s forwards rlPlate}.is-active .tf-reel__plate:after{animation:1.1s ease-out 1s forwards rlSweep}@keyframes rlPlate{to{clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}}@keyframes rlSweep{to{transform:translate(120%)}}.tf-reel__plate .tf-reel__cap{text-align:center;align-items:center;gap:2px;transition-delay:.75s;position:static;transform:translateY(12px)}.is-active .tf-reel__plate .tf-reel__cap{transform:none}.tf-reel__plate .tf-reel__cap:before{display:none}.tf-reel__plate .tf-reel__cap span{letter-spacing:.1em;white-space:nowrap;font-size:clamp(14px,1.15vw,17px)}.tf-reel__plate .tf-reel__cap span i{margin-right:12px}.tf-reel__plate .tf-reel__cap small{white-space:nowrap;font-size:clamp(10.5px,.8vw,12px)}.tf-reel__plate--ceo{background:linear-gradient(100deg,#0e1c33cc 0%,#184280d6 40%,#0e1c33f2 100%)}.tf-reel__plate--ceo .tf-reel__cap span{color:#fff;letter-spacing:.22em;font-size:clamp(16px,1.3vw,19px);font-weight:700}.tf-reel__plate--ceo .tf-reel__cap small{letter-spacing:.12em;font-size:clamp(10px,.78vw,11.5px)}.tf-reel__plate--ceo .tf-reel__cap small em{white-space:nowrap;font-style:normal;display:inline-block}.tf-reel__cap{letter-spacing:.14em;color:#ffffffb8;z-index:2;opacity:0;flex-direction:column;gap:3px;margin:0;font-size:11.5px;font-weight:300;line-height:1.7;transition:opacity .7s .35s,transform .9s cubic-bezier(.2,.7,.2,1) .35s;display:flex;position:absolute;bottom:clamp(36px,7vh,72px);left:0;transform:translateY(10px)}.is-active .tf-reel__cap{opacity:1;transform:none}.tf-reel__cap:before{content:"";background:var(--tf-grad);width:26px;height:1px;margin-bottom:8px}.tf-reel__cap--ceo strong{color:#fff;letter-spacing:.22em;margin-top:4px;font-size:17px;font-weight:700}.tf-reel__cap span i{letter-spacing:.18em;background:var(--tf-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-right:10px;font-size:10px;font-style:normal;font-weight:900}.tf-reel__cap span{color:#fff;letter-spacing:.08em;font-size:15px;font-weight:700}.tf-reel__cap--ceo span{color:#ffffffb8;letter-spacing:.14em;font-size:11.5px;font-weight:300}.tf-reel__cap small{color:#ffffff9e;letter-spacing:.1em;font-size:11.5px}.tf-reel__nav{z-index:3;gap:6px;display:flex;position:absolute;bottom:clamp(16px,3vh,28px);right:clamp(14px,2vw,28px)}.tf-reel__nav button{appearance:none;cursor:pointer;background:0 0;border:0;padding:6px 0}.tf-reel__nav button i{background:#ffffff38;border-radius:2px;width:26px;height:2px;transition:width .4s;display:block;position:relative;overflow:hidden}.tf-reel__nav button i:after{content:"";background:var(--tf-grad);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.tf-reel__nav button.is-active i{width:44px}.tf-reel__nav button.is-active i:after{animation:rlFill var(--hold,5s)linear forwards}.tf-reel:hover .tf-reel__nav button.is-active i:after{animation-play-state:paused}@keyframes rlFill{to{transform:scaleX(1)}}@media (min-width:961px) and (max-width:1280px){.tf-sc{height:72%;right:3vw}.tf-reel__slide:not(.tf-reel__slide--carvibes) .tf-sc{height:76%;right:9vw}.tf-hero__figure .tf-cv2__car{width:90%;left:-26%}}@media (max-width:960px){.tf-hero .tf-hero__figure{height:92vw;max-height:540px}.tf-reel__slide--photo img{transform:none}.tf-hero .tf-hero__copy{padding-left:var(--tf-gutter,20px)}.tf-sc,.tf-reel__slide:not(.tf-reel__slide--carvibes) .tf-sc{height:68%;inset:3% auto auto 50%;transform:translate(-50%)}.tf-reel__plate{width:72%;height:66px;padding:0 14px 0 34px;bottom:38px;right:0}.tf-reel__plate .tf-reel__cap span{font-size:14px}.tf-reel__plate .tf-reel__cap small{font-size:10.5px}.tf-hero__figure .tf-cv2__car{width:88%;bottom:3%;left:-22%}.tf-reel__plate--ceo{width:88%}.tf-reel__plate--ceo .tf-reel__cap small{white-space:normal;line-height:1.5}.tf-reel__slide--photo img{height:100%}.tf-reel__cap{left:var(--tf-gutter,20px);bottom:30px}.tf-reel__nav{right:var(--tf-gutter,20px);bottom:10px}.tf-reel__nav button i{width:18px}.tf-reel__nav button.is-active i{width:32px}}@media (prefers-reduced-motion:reduce){.tf-sc *,.tf-reel__nav i:after{animation-duration:10ms!important;animation-iteration-count:1!important}}
.tf .tf-hero__credit{writing-mode:horizontal-tb;letter-spacing:.1em;color:#ffffffb8;white-space:nowrap;flex-wrap:wrap;align-self:auto;align-items:center;gap:6px 14px;margin:clamp(26px,4.2vh,44px) 0 0;padding:0;font-size:12px;line-height:1.6;display:flex;position:static}.tf .tf-hero__credit:before{content:"";background:var(--tf-grad);flex:none;width:28px;height:1px;position:static;transform:none}.tf-hero__credit span,.tf-hero__credit strong{display:inline}.tf-hero__credit strong{color:#fff;letter-spacing:.18em;font-size:14px;font-weight:700}.tf-gallery__hall img{object-position:100% 58%;transform-origin:95% 57%;transform:scale(2.5)}.tf-gallery__hall:hover img{transform:scale(2.58)}@media (max-width:960px){.tf-hero__stage{flex-direction:column;align-items:stretch;padding-top:84px;display:flex}.tf-hero__title{font-size:clamp(34px,10.5vw,48px)}.tf-hero__lead{margin-top:22px}.tf-hero__figure{order:2;justify-content:center;align-items:flex-end;width:100%;height:62vw;max-height:440px;margin-top:4px;display:flex;position:relative;inset:auto}.tf-hero__figure img{order:0;height:100%;transform:none}.tf .tf-hero__credit{letter-spacing:.08em;white-space:normal;text-align:left;order:0;margin:20px 0 0;font-size:11px}.tf .tf-hero__credit:before{display:block}.tf-hero__credit span+span:before{content:none}.tf-hero__credit strong{font-size:13px;display:inline}}.tf-panel{align-items:center}.tf-panel__h{letter-spacing:.02em;font-size:clamp(26px,2.6vw,36px);line-height:1.4}.tf-panel__p{max-width:22em;margin-top:16px;font-size:15px;line-height:2}.tf-panel__note{margin-top:22px;display:inline-block}.tf-ig--cycle .tf-ig__svg{max-width:560px;margin:0 auto}.tf-ig--cycle .tf-ig__ring-base{fill:none;stroke:#ffffff1f;stroke-width:2px}.tf-ig--cycle .tf-ig__arc{fill:none;stroke:url(#igCy);stroke-width:6px;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:220px;opacity:0}.tf-ig--cycle .tf-ig__runner{fill:#fff;filter:drop-shadow(0 0 10px #a8c93ae6);opacity:0}.tf-ig--cycle .tf-ig__cnode{opacity:0}.tf-ig--cycle .tf-ig__cnode-bg{fill:#0e1c33;stroke:#6cc24a;stroke-width:2.5px}.tf-ig--cycle .tf-ig__cnode-n{fill:#fff;letter-spacing:.04em;font-size:15px;font-weight:900}.tf-ig--cycle .tf-ig__clabel{opacity:0}.tf-ig--cycle .tf-ig__clabel-t{fill:#fff;letter-spacing:.04em;font-size:17px;font-weight:900}.tf-ig--cycle .tf-ig__clabel-s{fill:#ffffffa6;letter-spacing:.06em;font-size:12px}.tf-ig--cycle .tf-ig__ccore{opacity:0}.tf-ig--cycle .tf-ig__ccore-bg{fill:#ffffff0f;stroke:#ffffff2e;stroke-width:1px}.tf-ig--cycle .tf-ig__ccore-k{fill:#ffffffb3;letter-spacing:.2em;font-size:11px}.tf-ig--cycle .tf-ig__ccore-t{fill:#a8c93a;letter-spacing:.08em;font-size:26px;font-weight:900}.tf-ig--cycle.tf-r--in .tf-ig__arc{animation:igFade .2s linear calc(.3s + var(--i)*.6s)forwards,igDraw220 .7s cubic-bezier(.4,0,.2,1)calc(.3s + var(--i)*.6s)forwards}.tf-ig--cycle.tf-r--in .tf-ig__cnode{animation:igPop .5s cubic-bezier(.2,.7,.2,1)calc(.1s + var(--i)*.6s)forwards}.tf-ig--cycle.tf-r--in .tf-ig__clabel{animation:igPop .6s cubic-bezier(.2,.7,.2,1)calc(.3s + var(--i)*.6s)forwards}.tf-ig--cycle.tf-r--in .tf-ig__ccore{animation:.8s 2.6s forwards igFade}.tf-ig--cycle.tf-r--in .tf-ig__runner{animation:.6s 2.8s forwards igFade}@keyframes igDraw220{to{stroke-dashoffset:0}}@media (max-width:960px){.tf-ig--cycle .tf-ig__svg{max-width:100%}}
.tf-vision .tf-vision__m{color:var(--tf-ink);margin-top:22px;font-size:clamp(16px,1.3vw,18px);font-weight:700;line-height:1.8}.tf-vision .tf-vision__en2{gap:12px;margin:44px 0 0;padding:0;display:grid}.tf-vision__en2 div{color:var(--tf-ink-2);letter-spacing:.03em;grid-template-columns:5.2em 1fr;align-items:baseline;font-size:13.5px;line-height:1.7;display:grid}.tf-vision__en2 dt{margin:0;padding-right:1.4em;font-weight:500;position:relative}.tf-vision__en2 dt:after{content:"—";color:#9aa3ad;position:absolute;right:.35em}.tf-vision__en2 dd{margin:0}@media (max-width:960px){.tf-vision__en2 div{grid-template-columns:4.8em 1fr;font-size:13px}}.tf-bio{padding-top:24px}.tf-bio .tf-story2__lead{text-wrap:balance;font-size:clamp(19px,1.85vw,26px);line-height:1.6}@media (max-width:960px){.tf-bio .tf-story2__lead br{display:none}}.tf-bio__h{color:var(--tf-navy);letter-spacing:.08em;align-items:baseline;gap:12px;margin:34px 0 14px;font-size:15px;font-weight:900;display:flex}.tf-bio__h small{letter-spacing:.18em;color:var(--tf-ink-2);text-transform:uppercase;font-size:11px;font-weight:500}.tf-bio__h:before{content:"";background:var(--tf-grad);align-self:center;width:22px;height:2px;margin-right:2px}.tf-bio__body{border-top:1px solid var(--tf-line);gap:16px;padding-top:22px;display:grid}.tf-bio__body p{color:var(--tf-ink-2);text-wrap:pretty;margin:0;font-size:15px;line-height:2}.tf-bio__body p b{color:var(--tf-navy);background:linear-gradient(#0000 62%,#6cc24a38 62%);padding:0 1px;font-weight:700}.tf-bio__body p:first-child:first-letter{font-size:1.05em}.tf-greet{background:var(--tf-navy);color:#fff;isolation:isolate;width:100vw;margin:clamp(72px,8vw,112px) calc(50% - 50vw) 0;padding:clamp(64px,8vw,120px) 0 clamp(56px,6vw,96px);position:relative;overflow:hidden}.tf-greet:before{content:"";pointer-events:none;background:radial-gradient(52% 60% at 84% 18%,#2eb6c938,#0000 70%),radial-gradient(40% 44% at 6% 92%,#6cc24a24,#0000 70%);position:absolute;inset:0}.tf-greet:after{content:"";background:var(--tf-grad);height:2px;position:absolute;top:0;left:0;right:0}.tf-greet__bg{pointer-events:none;position:absolute;inset:0}.tf-greet__orbit{fill:none;stroke:#ffffff14;stroke-width:1px;stroke-dasharray:2 9;width:clamp(420px,44vw,720px);height:auto;position:absolute;top:50%;right:-8vw;transform:translateY(-50%)}.tf-greet__orbit circle{transform-box:fill-box;transform-origin:50%;animation:90s linear infinite dmSpin}.tf-greet__orbit .tf-greet__orbit2{stroke:#2eb6c938;stroke-dasharray:1 7;animation-duration:60s;animation-direction:reverse}.tf-greet__orbit .tf-greet__orbit3{stroke:#a8c93a2e;stroke-dasharray:3 10;animation-duration:45s}.tf-greet__vert{writing-mode:vertical-rl;letter-spacing:.34em;color:#ffffff57;font-size:10.5px;font-weight:500;position:absolute;top:50%;right:clamp(18px,2.6vw,40px);transform:translateY(-50%)}.tf .tf-greet .tf-greet__bg .tf-greet__photo{object-fit:contain;object-position:bottom right;opacity:0;-webkit-mask-composite:source-in;width:auto;max-width:30vw;transition:opacity 1.4s .4s,transform 1.6s cubic-bezier(.2,.7,.2,1) .4s;position:absolute;bottom:0;right:0;transform:translateY(18px);-webkit-mask-image:linear-gradient(#000 70%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 38%);mask-image:linear-gradient(#000 70%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 38%);-webkit-mask-composite:source-in;mask-composite:intersect;height:78%!important}.tf .tf-greet.is-in .tf-greet__bg .tf-greet__photo{opacity:.88;transform:none}.tf-greet__quote{color:#ffffff12;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Noto Serif JP,serif;font-size:clamp(170px,21vw,300px);font-weight:900;line-height:1;position:absolute;top:clamp(8px,2vw,28px);left:min(60%,50% + 150px)}.tf-greet__in{max-width:var(--tf-max);padding:0 var(--tf-gutter);margin:0 auto;position:relative}.tf-greet__eyebrow{letter-spacing:.18em;color:#ffffffd1;align-items:center;gap:14px;margin:0 0 clamp(28px,3.6vw,44px);font-size:13px;font-weight:700;display:flex}.tf-greet__eyebrow i{letter-spacing:.26em;text-transform:uppercase;background:var(--tf-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:11px;font-style:normal;font-weight:900}.tf-greet__eyebrow:before{content:"";background:var(--tf-grad);width:34px;height:1px}.tf-greet__q{max-width:44em;margin:0;padding:0;font-family:Noto Serif JP,serif}.tf-greet__q p{color:#ffffffc7;letter-spacing:.02em;text-wrap:pretty;margin:0 0 1.25em;font-family:Noto Serif JP,serif;font-size:clamp(15px,1.15vw,16.5px);line-height:2.2}.tf-greet__q .tf-greet__lead{color:#fff;letter-spacing:.01em;margin-bottom:clamp(26px,3vw,40px);font-size:clamp(22px,2.5vw,34px);font-weight:700;line-height:1.55}.tf-greet__q .tf-greet__em{color:#fff;margin-top:clamp(28px,3vw,40px);font-size:clamp(17px,1.5vw,22px);font-weight:700;line-height:1.9}.tf-greet__q .tf-greet__em span{display:block}.tf-greet__q .tf-greet__em span:last-child{background:var(--tf-grad);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content}.tf-greet__sign{justify-content:flex-end;align-items:flex-end;gap:30px;max-width:44em;margin-top:clamp(36px,4vw,56px);display:flex}.tf-greet__sign div{text-align:right;letter-spacing:.1em;color:#fff9;gap:2px;font-size:12px;display:grid}.tf-greet__sign div b{letter-spacing:.24em;color:#fff;margin-top:6px;font-size:18px;font-weight:700}.tf-greet__sign img{filter:brightness(0)invert();opacity:.92;width:clamp(140px,14vw,190px);height:auto}.tf-greet__q p,.tf-greet__sign,.tf-greet__eyebrow{opacity:0;transition:opacity .9s,transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}.tf-greet.is-in .tf-greet__eyebrow,.tf-greet.is-in .tf-greet__q p{opacity:1;transform:none}.tf-greet.is-in .tf-greet__q p:first-child{transition-delay:.15s}.tf-greet.is-in .tf-greet__q p:nth-child(2){transition-delay:.45s}.tf-greet.is-in .tf-greet__q p:nth-child(3){transition-delay:.7s}.tf-greet.is-in .tf-greet__q p:nth-child(4){transition-delay:.95s}.tf-greet.is-in .tf-greet__q p:nth-child(5){transition-delay:1.3s}.tf-greet.is-in .tf-greet__sign{opacity:1;transition-delay:1.7s;transform:none}@media (max-width:960px){.tf-greet{margin-top:56px;padding:52px 0 48px}.tf-greet__orbit{opacity:.7;width:110vw;top:8%;right:-40vw;transform:none}.tf-greet__vert{display:none}.tf-greet__quote{font-size:150px;top:10px;left:auto;right:12px}.tf .tf-greet .tf-greet__bg .tf-greet__photo{max-width:62vw;bottom:0;right:-6%;height:44%!important}.tf .tf-greet.is-in .tf-greet__bg .tf-greet__photo{opacity:.32}.tf-greet__in{padding-bottom:28vw}.tf-greet__q p{font-size:15px;line-height:2}.tf-greet__q .tf-greet__lead{font-size:20px}.tf-greet__q .tf-greet__lead br{display:none}.tf-greet__sign{flex-direction:column;align-items:flex-end;gap:10px}.tf-greet__sign img{width:140px}.tf-bio__body p{font-size:14.5px;line-height:1.95}}.tf-ceo2__id{position:static}.tf-ceo2 .tf-journey--side{margin-top:clamp(36px,4vw,56px)}.tf-ceo2 .tf-journey--side .tf-ch__h4{margin-bottom:4px}.tf-ceo2 .tf-journey--side .tf-journey__list:before,.tf-ceo2 .tf-journey--side .tf-journey__list:after{top:10px;bottom:10px;left:6px}.tf-ceo2 .tf-journey--side .tf-journey__list li{grid-template-columns:1fr;padding:13px 0 13px 32px}.tf-ceo2 .tf-journey--side .tf-journey__list i{border-width:2.5px;width:13px;height:13px;margin:0;position:absolute;top:17px;left:0}.tf-ceo2 .tf-journey--side .tf-journey__list b{letter-spacing:.1em;color:var(--tf-ink-2);margin-bottom:5px;padding-top:0;font-size:12px;font-weight:700;display:block}.tf-ceo2 .tf-journey--side .tf-journey__list li.is-now b{font-weight:900}.tf-ceo2 .tf-journey--side .tf-journey__list em{margin-bottom:5px;padding:2px 8px;font-size:10px}.tf-ceo2 .tf-journey--side .tf-journey__list strong{text-wrap:pretty;font-size:14.5px;line-height:1.55}.tf-ceo2 .tf-journey--side .tf-journey__list p{margin-top:4px;font-size:12.5px;line-height:1.65}@media (max-width:960px){.tf-ceo2 .tf-journey--side{margin-top:32px}}.tf-greet.tf-r,.tf-greet.tf-r--in{clip-path:none!important}.tf-ceo2 .tf-journey--side .tf-journey__notes.is-multi{gap:3px;margin-top:6px;display:grid}.tf-ceo2 .tf-journey--side .tf-journey__notes.is-multi p{margin:0;padding-left:13px;position:relative}.tf-ceo2 .tf-journey--side .tf-journey__notes.is-multi p:before{content:"";background:var(--tf-grad);border-radius:50%;width:5px;height:5px;position:absolute;top:.78em;left:0}.tf-greet__quote--end{top:auto;bottom:clamp(-150px,-9vw,-70px);left:clamp(10px,2.2vw,40px)}.tf .tf-greet .tf-greet__bg .tf-greet__photo{max-width:calc((50vw - 128px - var(--tf-gutter))*1.2);object-position:bottom center;right:0;-webkit-mask-image:linear-gradient(#000 74%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 22% 90%,#0000 100%);mask-image:linear-gradient(#000 74%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 22% 90%,#0000 100%);height:100%!important}.tf .tf-greet.is-in .tf-greet__bg .tf-greet__photo{opacity:.95}@media (max-width:1180px){.tf .tf-greet .tf-greet__bg .tf-greet__photo{max-width:34vw;height:72%!important}.tf .tf-greet.is-in .tf-greet__bg .tf-greet__photo{opacity:.5}}@media (max-width:960px){.tf-greet__quote--end{font-size:150px;bottom:-64px;left:8px}.tf .tf-greet .tf-greet__bg .tf-greet__photo{max-width:66vw;right:-4%;height:46%!important}.tf .tf-greet.is-in .tf-greet__bg .tf-greet__photo{opacity:.34}}.tf .tf-hl.tf-hl5{border-radius:10px;grid-template-columns:repeat(5,1fr);margin-top:clamp(56px,6vw,88px)!important}.tf-hl5 li{isolation:isolate;flex-direction:column;padding:24px 20px;transition:background .4s,transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;display:flex;overflow:hidden}.tf-hl5 li:after{content:"";z-index:-1;background:linear-gradient(115deg,#0000 30%,#6cc24a1f 48%,#2eb6c91f 52%,#0000 70%);transition:transform 1.1s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-120%)}.tf-hl5 li.tf-r--in:after{transition-delay:calc(var(--i)*.12s + .5s);transform:translate(120%)}.tf-hl5 li:hover{z-index:1;transform:translateY(-4px);box-shadow:0 18px 40px -22px #0e1c3359}.tf-hl5__k{letter-spacing:.2em;text-transform:uppercase;color:var(--tf-ink-2);align-items:center;gap:8px;font-size:10.5px;font-style:normal;font-weight:700;display:flex}.tf-hl5__k i{background:var(--tf-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;font-weight:900}.tf .tf-hl5 li>b{white-space:nowrap;font-feature-settings:"palt";flex-wrap:nowrap;align-items:baseline;min-height:1.15em;margin-top:18px;font-size:clamp(28px,2.6vw,40px);display:flex}.tf .tf-hl5 li>b small{font-size:.45em}.tf .tf-hl5 .tf-hl5__word{letter-spacing:.02em;font-size:clamp(22px,1.95vw,29px)}.tf-hl5__word span{align-items:baseline;display:inline-flex}.tf-hl5__word s{color:var(--tf-ink-2);margin:0 .12em;font-size:.7em;text-decoration:none;display:inline-block}.tf-hl5 li.tf-r--in .tf-hl5__word s{animation:2.4s ease-in-out infinite hlArrow}.tf-hl5__word span:last-child:not(:first-child){background:var(--tf-grad);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite hlShine}@keyframes hlArrow{0%,to{opacity:.55;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}@keyframes hlShine{to{background-position:200% 0}}.tf .tf-hl5 .tf-hl5__l{text-wrap:pretty;margin-top:14px;font-size:13px;line-height:1.75}.tf-hl5__l strong{color:var(--tf-navy);background:linear-gradient(#0000 60%,#6cc24a47 60%) 0 0/0% 100% no-repeat;font-weight:900;transition:background-size 1s cubic-bezier(.2,.7,.2,1)}.tf-hl5 li.tf-r--in .tf-hl5__l strong{transition-delay:calc(var(--i)*.12s + .9s);background-size:100% 100%}.tf-hl5+.tf-facts{margin-top:clamp(20px,2.4vw,32px)}@media (max-width:1180px){.tf .tf-hl.tf-hl5{grid-template-columns:repeat(3,1fr)}}@media (max-width:960px){.tf .tf-hl.tf-hl5{grid-template-columns:1fr 1fr;margin-top:48px!important}.tf-hl5 li:last-child{grid-column:1/-1}.tf-hl5 li{padding:20px 16px}.tf .tf-hl5 li>b{margin-top:14px;font-size:28px}.tf .tf-hl5 .tf-hl5__word{font-size:21px}.tf .tf-hl5 .tf-hl5__l{font-size:12.5px}.tf-hl5 li:hover{transform:none}}.tf .tf-hl5 .tf-hl5__word span{font-size:inherit;color:var(--tf-navy);align-items:baseline;margin:0;line-height:1;display:inline-flex}.tf .tf-hl5 .tf-hl5__word span:first-child:not(:last-child){color:#9aa3ad;font-size:.78em}.tf .tf-hl5 .tf-hl5__word span:last-child:not(:first-child){color:#0000}.tf .tf-hl5 .tf-hl5__word{padding-top:calc(clamp(28px,2.6vw,40px) - clamp(22px,1.95vw,29px))}@media (max-width:960px){.tf .tf-hl5 .tf-hl5__word{padding-top:7px}}
.tf-hero+.tf-section{padding:0}.tf-ledger{border-top:0}.tf-ledger__item{padding-top:30px;padding-bottom:30px}.tf-dd-list li{padding-left:0;line-height:1.9;position:relative}.tf-dd-list__note{color:var(--tf-ink-2);margin-top:6px;font-size:13px}.tf-ceo2{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(32px,6vw,96px);margin-top:24px;display:grid}.tf-ceo2__id{position:sticky;top:110px}.tf-ceo__name{margin-top:24px}.tf-ceo__birth{line-height:1.8}.tf-ceo__quote{background:var(--tf-grad);color:#0000;letter-spacing:0;-webkit-background-clip:text;background-clip:text;margin-top:32px;font-size:clamp(30px,3.6vw,46px);line-height:1.15}.tf-ceo__sign{margin-top:28px}.tf-ceo__story{padding-top:28px}.tf-hl{background:var(--tf-line);border:1px solid var(--tf-line);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(48px,6vw,80px);display:grid;overflow:hidden}.tf-hl li{background:#fff;padding:26px 24px 28px;position:relative}.tf-hl li:before{content:"";background:var(--tf-grad);transform-origin:0;width:100%;height:3px;transition:transform 1s cubic-bezier(.2,.7,.2,1)calc(var(--d,0s) + .3s);position:absolute;top:0;left:0;transform:scaleX(0)}.tf-hl li.tf-r--in:before{transform:scaleX(1)}.tf-hl b{letter-spacing:-.02em;color:var(--tf-navy);font-size:clamp(34px,3.6vw,52px);font-weight:900;line-height:1;display:block}.tf-hl b small{margin-left:2px;font-size:.42em;font-weight:700}.tf-hl span{color:var(--tf-ink-2);margin-top:12px;font-size:13.5px;line-height:1.7;display:block}.tf-journey{margin-top:clamp(56px,7vw,96px)}.tf-journey__list{margin-top:8px;position:relative}.tf-journey__list:before{content:"";background:var(--tf-line);width:2px;position:absolute;top:8px;bottom:8px;left:140px}.tf-journey__list:after{content:"";background:var(--tf-grad);transform-origin:top;width:2px;transition:transform 2.4s cubic-bezier(.4,0,.2,1) .2s;position:absolute;top:8px;bottom:8px;left:140px;transform:scaleY(0)}.tf-journey__list.is-drawn:after{transform:scaleY(1)}.tf-journey__list li{grid-template-columns:120px 42px 1fr;align-items:start;padding:18px 0;display:grid;position:relative}.tf-journey__list b{color:var(--tf-navy);font-variant-numeric:tabular-nums;letter-spacing:.02em;padding-top:2px;font-size:15px;font-weight:900}.tf-journey__list i{border:3px solid var(--tf-green);width:14px;height:14px;transition:transform .5s cubic-bezier(.2,.9,.3,1.4)calc(var(--d,0s) + .3s);background:#fff;border-radius:50%;margin:5px 0 0 14px;display:block;position:relative;transform:scale(0);box-shadow:0 0 0 4px #fff}.tf-journey__list li.tf-r--in i{transform:scale(1)}.tf-journey__list em{letter-spacing:.1em;color:var(--tf-navy);background:var(--tf-mist);border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.tf-journey__list strong{color:var(--tf-ink);font-size:16px;font-weight:700;line-height:1.6;display:block}.tf-journey__list p{color:var(--tf-ink-2);margin-top:6px;font-size:13px;line-height:1.7}.tf-journey__list li.is-now b{background:var(--tf-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.tf-journey__list li.is-now i{border-color:var(--tf-teal);animation:2.4s ease-in-out infinite tfPulse}.tf-journey__list li.is-now em{background:var(--tf-navy);color:#fff}.tf-journey__list li.is-now strong{color:var(--tf-navy);font-weight:900}.tf-facts{background:var(--tf-line);border:1px solid var(--tf-line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(48px,6vw,80px);display:grid}.tf-fact--media{grid-column:1/-1}.tf-fact__media{columns:2;column-gap:32px}.tf-fact__chips{flex-wrap:wrap;gap:8px;display:flex}.tf-fact__chips li{border:1px solid var(--tf-line);background:var(--tf-mist);color:var(--tf-navy);border-radius:999px;font-weight:700;margin:0!important;padding:8px 14px!important;font-size:13px!important;line-height:1.5!important}.tf-fact__chips li:before{display:none!important}.tf-fact__awards li{align-items:center;gap:14px;display:flex;margin:0 0 12px!important;padding:0!important}.tf-fact__awards li:before{display:none!important}.tf-fact__awards span{color:#fff;background:var(--tf-navy);letter-spacing:.06em;font-variant-numeric:tabular-nums;border-radius:4px;flex:none;padding:6px 8px;font-size:12px;font-weight:900}.tf-fact__awards small{color:var(--tf-ink-2);letter-spacing:.04em;font-size:11.5px;display:block}.tf-fact__awards b{color:var(--tf-navy);font-size:14.5px;font-weight:900}.tf-fact__stamp{border:2px solid var(--tf-navy);border-radius:6px;margin-bottom:12px;padding:14px 18px 12px;display:inline-block;position:relative}.tf-fact__stamp:after{content:"";pointer-events:none;border:1px solid #0e1c3359;border-radius:3px;position:absolute;inset:4px}.tf-fact__stamp span{letter-spacing:.32em;color:var(--tf-ink-2);margin-bottom:4px;font-size:10px;display:block}.tf-fact__media li{align-items:baseline;gap:12px;display:flex;margin:0 0 10px!important;padding:0!important}.tf-fact__media li:before{display:none!important}.tf-fact__media span{letter-spacing:.08em;color:var(--tf-navy);background:var(--tf-mist);text-align:center;border-radius:4px;flex:0 0 88px;padding:4px 8px;font-size:11px;font-weight:900}@media (max-width:960px){.tf-ceo2{grid-template-columns:1fr}.tf-ceo2__id{position:static}.tf-hl{grid-template-columns:1fr 1fr}.tf-journey__list:before,.tf-journey__list:after{left:7px}.tf-journey__list li{grid-template-columns:1fr;padding-left:36px}.tf-journey__list i{margin:0;position:absolute;top:22px;left:0}.tf-journey__list b{margin-bottom:6px}.tf-facts{grid-template-columns:1fr}.tf-fact--media{grid-column:auto}}.tf-biz-intro{padding-bottom:clamp(56px,7vw,96px)}.tf-map{aspect-ratio:1200/560;margin-top:clamp(36px,5vw,64px);position:relative}.tf-map__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tf-map__orbit{fill:none;stroke:#0e1c331f;stroke-width:1px;stroke-dasharray:3 7;transform-box:fill-box;transform-origin:50%;animation:80s linear infinite tfSpin}.tf-map__orbit--2{stroke-dasharray:2 10;animation-duration:120s;animation-direction:reverse}.tf-map__line{fill:none;stroke:url(#igMapBeam);stroke-width:2px;stroke-dasharray:900;stroke-dashoffset:900px;opacity:.75}.tf-map.tf-r--in .tf-map__line{animation:igDraw900 1.4s cubic-bezier(.4,0,.2,1)calc(.4s + var(--i)*.18s)forwards}@keyframes igDraw900{to{stroke-dashoffset:0}}.tf-map__pulse{fill:#fff;stroke:#6cc24a;stroke-width:2px;filter:drop-shadow(0 0 8px #6cc24ae6);opacity:0}.tf-map.tf-r--in .tf-map__pulse{animation:igFade .4s ease calc(1.6s + var(--i)*.2s)forwards}.tf-map__hub{aspect-ratio:1;z-index:2;width:clamp(150px,16vw,200px);position:absolute;transform:translate(-50%,-50%)}.tf-map__ring{background:conic-gradient(#2eb6c9,#6cc24a,#a8c93a,#2eb6c9);border-radius:50%;animation:10s linear infinite tfSpin;position:absolute;inset:-8px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.tf-map__core{background:radial-gradient(circle at 40% 35%,#1b2f52,var(--tf-navy)70%);color:#fff;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:0 30px 60px -30px #0e1c33b3,0 0 0 10px #2eb6c914}.tf-map__core b{letter-spacing:.04em;background:var(--tf-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(28px,3vw,40px);font-weight:900;line-height:1}.tf-map__core small{letter-spacing:.12em;color:#ffffffb8;margin-top:10px;padding:0 18px;font-size:10.5px;line-height:1.6;display:block}.tf-map__node{z-index:3;border:1px solid var(--tf-line);background:#fff;border-radius:10px;width:clamp(190px,20vw,250px);padding:16px 18px;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .3s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 24px 50px -30px #0e1c3373}.tf-map__node.tf-r{transform:translate(-50%,calc(22px - 50%))}.tf-map__node.tf-r--in{transform:translate(-50%,-50%)}.tf-map__node:hover{border-color:#0000;box-shadow:0 30px 60px -30px #0e1c3399;transform:translate(-50%,calc(-50% - 4px))!important}.tf-map__node:before{content:"";background:var(--tf-grad);border-radius:10px 10px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.tf-map__node span{letter-spacing:.14em;color:var(--tf-green);margin-bottom:6px;font-size:11px;font-weight:900;display:inline-block}.tf-map__node strong{color:var(--tf-navy);font-size:15.5px;font-weight:900;line-height:1.45;display:block}.tf-map__node em{color:var(--tf-ink-2);margin-top:6px;font-size:12px;font-style:normal;line-height:1.6;display:block}@media (max-width:960px){.tf-map{aspect-ratio:auto;flex-direction:column;align-items:center;gap:14px;display:flex}.tf-map__svg{display:none}.tf-map__hub{width:160px;margin-bottom:10px;position:relative;transform:none;top:auto!important;left:auto!important}.tf-map__node{width:100%;position:static;transform:none!important}}
.tf-ceo__role{letter-spacing:.18em;color:var(--tf-green);border-bottom:2px solid;border-image:var(--tf-grad)1;margin-top:28px;padding-bottom:6px;font-size:12px;font-weight:900;display:inline-block}.tf-ceo2 .tf-ceo__name{margin-top:14px}.tf-ceo2 .tf-ceo__birth{margin-top:12px}.tf-ceo__sign--solo{margin-top:26px;display:block}.tf-ceo__sign--solo img{opacity:.85;width:150px}.tf-story2{padding-top:24px}.tf-story2__lead{color:var(--tf-navy);letter-spacing:.02em;margin:0 0 28px;font-family:Noto Serif JP,serif;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.5}.tf-story2__list{border-top:1px solid var(--tf-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.tf-story2__list li{border-bottom:1px solid var(--tf-line);grid-template-columns:56px 1fr;align-items:start;gap:16px;padding:22px 0;display:grid}.tf-story2__list li>span{letter-spacing:.14em;background:var(--tf-grad);color:#0000;-webkit-background-clip:text;background-clip:text;padding-top:3px;font-size:13px;font-weight:900}.tf-story2__list li strong{color:var(--tf-navy);letter-spacing:.02em;margin-bottom:6px;font-size:17px;font-weight:900;display:block}.tf-story2__list li p{color:var(--tf-ink-2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.85}.tf-story2__list li p span{display:block}@media (min-width:1280px){.tf-story2__list li p span{white-space:nowrap}}@media (max-width:960px){.tf-ceo__sign--solo img{width:120px}.tf-story2__list li{grid-template-columns:44px 1fr;gap:12px;padding:18px 0}}.tf-hl{margin-top:clamp(80px,9vw,128px)!important}@media (max-width:960px){.tf-hl{margin-top:56px!important}}.tf-fact__media li{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid}
.tf-fact__patent{margin:0 0 4px;padding:0;list-style:none}.tf-fact__patent span{letter-spacing:.14em;padding:7px 9px;font-size:10.5px}.tf .tf-hl.tf-hl5{background:0 0;border:0;border-radius:0;gap:14px;overflow:visible}.tf .tf-hl5 li{--ez:cubic-bezier(.16,1,.3,1);border:1px solid var(--tf-line);transition:opacity .8s cubic-bezier(.2,.7,.2,1)var(--d,0s),transform .8s cubic-bezier(.2,.7,.2,1)var(--d,0s),filter .8s ease var(--d,0s),translate .9s var(--ez),box-shadow .9s var(--ez),border-color .9s var(--ez),background-color .9s ease;background:#fff;border-radius:14px;overflow:hidden}.tf .tf-hl5 li:before{transition:transform 1s cubic-bezier(.2,.7,.2,1)calc(var(--d,0s) + .3s),height .7s var(--ez);border-radius:14px 14px 0 0}.tf .tf-hl5 li:hover{background:#fff;border-color:#2eb6c961;translate:0 -8px;box-shadow:0 2px 4px #0e1c330a,0 28px 56px -28px #0e1c3361,0 0 0 4px #2eb6c90f}.tf .tf-hl5 li:hover:before{height:4px}.tf-hl5__glow{z-index:-1;pointer-events:none;opacity:0;transition:opacity .9s var(--ez);background:radial-gradient(320px circle at var(--gx,50%)var(--gy,0%),#2eb6c921,#6cc24a0f 40%,transparent 70%);position:absolute;inset:0}.tf-hl5 li:hover .tf-hl5__glow{opacity:1}@media (hover:hover){.tf .tf-hl5:hover li:not(:hover)>:not(.tf-hl5__glow){opacity:.5}}.tf-hl5__k:after{content:"";background:var(--tf-grad);width:0;height:1px;transition:width .9s var(--ez)}.tf-hl5 li:hover .tf-hl5__k:after{width:28px}.tf-hl5__k,.tf .tf-hl5 li>b,.tf .tf-hl5 .tf-hl5__l{transition:transform .9s var(--ez),opacity .8s var(--ez),color .6s ease}.tf-hl5 li:hover .tf-hl5__k{color:var(--tf-navy)}.tf .tf-hl5 li:hover>b{transform:translateY(-2px)}.tf .tf-hl5 li:hover .tf-hl5__l{transform:translateY(-1px)}.tf .tf-hl5 li:hover>b.tf-count{color:var(--tf-navy);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}@media (max-width:960px){.tf .tf-hl.tf-hl5{gap:10px}.tf .tf-hl5 li{border-radius:12px}.tf .tf-hl5 li:hover{box-shadow:none;translate:none}}@media (prefers-reduced-motion:reduce){.tf .tf-hl5 li,.tf-hl5__glow{transition:none}}.tf-ceo2 .tf-journey--side .tf-journey__notes.is-multi p{font-feature-settings:"palt";letter-spacing:.01em}.tf-ceo2 .tf-journey--side .tf-journey__notes p small{letter-spacing:0;color:#8a94a0;margin-left:1px;font-size:.86em}@media (min-width:1200px){.tf-ceo2 .tf-journey--side .tf-journey__notes.is-multi p{white-space:nowrap}}.tf-ceo2 .tf-journey--side{container-type:inline-size}.tf-ceo2 .tf-journey--side .tf-journey__notes p{font-size:clamp(11px,2.5974cqi - 1.16883px,12.5px)}@media (min-width:1200px){.tf .tf-ceo2{grid-template-columns:1fr 1fr}.tf-bio .tf-story2__lead{text-wrap:nowrap;font-size:clamp(20px,1.6vw,23px)}}@media (max-width:960px){.tf-ceo2 .tf-journey--side .tf-journey__notes p{font-size:12.5px}}.tf-cv__stage .tf-cv__car{z-index:0;width:80%;left:-14%;-webkit-mask-image:linear-gradient(90deg,#000 0% 52%,#0009 70%,#0000002e 86%,#0000 97%);mask-image:linear-gradient(90deg,#000 0% 52%,#0009 70%,#0000002e 86%,#0000 97%)}.tf-cv__stage .tf-ig--orbit{z-index:1}.tf-orbit__chip em{letter-spacing:.04em;width:62px;font-size:10.5px;left:-31px}#ceo.tf-section{padding-bottom:clamp(56px,6vw,84px)}.tf-biz-intro.tf-section{padding-top:clamp(56px,6vw,88px);padding-bottom:clamp(32px,4vw,56px)}.tf .tf-biz-intro .tf-map{margin-bottom:40px}#consulting.tf-ch{padding-top:clamp(64px,7vw,100px)}@media (max-width:960px){.tf .tf-biz-intro .tf-map{margin-bottom:0}}.tf-ig--orbit.tf-r,.tf-ig--orbit.tf-r--in{clip-path:none!important}#ai .tf-ch__grid--ai{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(32px,5vw,72px)}#ai .tf-ch__lede{flex-direction:column;justify-content:center;display:flex}#ai .tf-ai__ig{justify-content:center;align-items:center;padding:clamp(18px,2.4vw,32px);display:flex}#ai .tf-ai__ig .tf-ig{width:100%}#ai .tf-ai__svc{margin-top:clamp(44px,5vw,64px)}#ai .tf-ai__svc .tf-ch__h4{margin-bottom:18px}#ai .tf-chips{counter-reset:svc;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:0;display:grid}#ai .tf-chips li{--ez:cubic-bezier(.16,1,.3,1);counter-increment:svc;border:1px solid var(--tf-line);isolation:isolate;min-height:64px;transition:translate .8s var(--ez),box-shadow .8s var(--ez),border-color .8s var(--ez),opacity .8s cubic-bezier(.2,.7,.2,1)var(--d,0s),transform .8s cubic-bezier(.2,.7,.2,1)var(--d,0s),filter .8s ease var(--d,0s);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;font-size:14.5px;line-height:1.5;display:flex;overflow:hidden}#ai .tf-chips li:before{content:counter(svc,decimal-leading-zero);letter-spacing:.12em;background:var(--tf-grad);color:#0000;-webkit-background-clip:text;background-clip:text;border-radius:0;flex:none;width:auto;height:auto;font-size:11px;font-weight:900;position:static;transform:none}#ai .tf-chips li:after{content:"";background:var(--tf-grad);transform-origin:0;height:2px;transition:transform .8s var(--ez);z-index:-1;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}#ai .tf-chips li:hover{border-color:#2eb6c959;transform:none;box-shadow:0 22px 40px -26px #0e1c3359;background:#fff!important}#ai .tf-chips li:hover:after{transform:scaleX(1)}#ai .tf-sokka{margin-top:clamp(44px,5vw,64px)}@media (max-width:960px){#ai .tf-ch__grid--ai{grid-template-columns:1fr}#ai .tf-chips{grid-template-columns:1fr 1fr;gap:8px}#ai .tf-chips li{gap:10px;min-height:0;padding:14px;font-size:13px}#ai .tf-chips li:hover{box-shadow:none;translate:none}}@media (max-width:520px){#ai .tf-chips{grid-template-columns:1fr}}.tf .tf-intro .tf-intro__copy,.tf .tf-intro .tf-intro__copy span{letter-spacing:.03em;font-family:Helvetica Neue,HelveticaNeue-Light,Helvetica Neue Light,Helvetica,Arial,sans-serif;font-weight:300}#ai .tf-sokka{background:#0b1b1f;border-color:#0e1c3333;grid-template-columns:7fr 5fr;align-items:stretch;display:grid}#ai .tf-sokka img{aspect-ratio:1200/512;object-fit:cover;object-position:center;height:100%}#ai .tf-sokka__bar{color:#fff;background:radial-gradient(80% 90% at 0%,#2eb6c929,#0000 70%),#0b1b1f;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;padding:clamp(24px,3vw,44px);position:relative}#ai .tf-sokka__bar:before{content:"";background:linear-gradient(#0000,#ffffff38,#0000);width:1px;position:absolute;top:18%;bottom:18%;left:0}#ai .tf-sokka__bar .tf-ch__kicker{color:#ffffff9e;word-break:break-all}#ai .tf-sokka__name{color:#fff;letter-spacing:.01em;font-size:clamp(26px,2.4vw,34px)}#ai .tf-sokka__name small{color:#ffffffb8;margin-top:8px;font-size:13.5px;line-height:1.7}#ai .tf-sokka__arrow{color:#fff;border:1px solid #ffffff59;border-radius:999px;padding:11px 20px;transition:background .6s,border-color .6s}#ai .tf-sokka__arrow i,#ai .tf-sokka__arrow i:after{background-color:#fff;border-color:#fff}#ai .tf-sokka__arrow i:after{background:0 0}#ai .tf-sokka:hover .tf-sokka__arrow{background:#ffffff14;border-color:#ffffffb3}#ai .tf-sokka:hover .tf-sokka__arrow i{width:52px}@media (max-width:960px){#ai .tf-sokka{grid-template-columns:1fr}#ai .tf-sokka img{height:auto}#ai .tf-sokka__bar{gap:14px;padding:20px 18px 22px}#ai .tf-sokka__bar:before{display:none}}.tf-gallery .tf-gallery__hall img,.tf-gallery figure.tf-gallery__hall img{object-position:50% 55%;transform:none}.tf-gallery figure.tf-gallery__hall:hover img{transform:scale(1.04)}.tf-gallery--5 .tf-gallery__feature img{object-position:50% 20%}#ai .tf-sokka{grid-template-columns:5fr 7fr}#ai .tf-sokka__bar{background:radial-gradient(90% 80% at 100%,#2eb6c924,#0000 70%),#0b1b1f;order:0;gap:20px;padding:clamp(28px,3.4vw,52px)}#ai .tf-sokka__bar:before{left:auto;right:0}#ai .tf-sokka__media{order:1;position:relative;overflow:hidden}#ai .tf-sokka__media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0b1b1f 0%,#0b1b1f00 18%);position:absolute;inset:0}#ai .tf-sokka .tf-sokka__media img{aspect-ratio:5/4;object-fit:cover;object-position:100% 50%;width:100%;height:100%}#ai .tf-sokka__name{font-size:clamp(30px,2.8vw,40px)}#ai .tf-sokka__flow{gap:10px;margin:4px 0 6px;padding:0;list-style:none;display:grid}#ai .tf-sokka__flow li{color:#ffffffdb;align-items:center;gap:12px;margin:0;padding:0;font-size:13.5px;display:flex}#ai .tf-sokka__flow li:before{display:none}#ai .tf-sokka__flow b{letter-spacing:.06em;color:#0b1b1f;background:var(--tf-grad);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:10.5px;font-weight:900;display:inline-flex}@media (max-width:960px){#ai .tf-sokka{grid-template-columns:1fr}#ai .tf-sokka__media{order:-1}#ai .tf-sokka__media:after{background:linear-gradient(#0b1b1f00 70%,#0b1b1f 100%)}#ai .tf-sokka .tf-sokka__media img{aspect-ratio:4/3;height:auto}}
.tf-ig__steps{display:none}@media (max-width:960px){html,body{overflow-x:hidden}.tf-line{flex-wrap:wrap;row-gap:2px}.tf-line strong,.tf-line span{white-space:normal;overflow:visible}.tf-line span{flex:100%}.tf-story2__lead{letter-spacing:0;margin-bottom:20px;font-size:21px;line-height:1.55}.tf-story2__list li p span{display:inline}.tf-facts{grid-template-columns:1fr}.tf-facts>.tf-cred{min-width:0;padding:24px 20px 26px;grid-column:auto!important}.tf-fact__media{columns:1}.tf-fact__stamp{max-width:100%}.tf-cred__big{font-size:20px}.tf-hl li{padding:22px 18px}.tf-hl li b{font-size:34px}.tf-hl li span{font-size:12.5px;line-height:1.6}.tf-ch__head{margin-bottom:28px;display:block}.tf-ch__num{margin-bottom:6px;font-size:52px;line-height:1}.tf-ch__title{font-size:25px;line-height:1.3}.tf-panel{padding:24px 20px 20px}.tf-panel__h{font-size:26px}.tf-ig--cycle .tf-ig__clabel{display:none}.tf-ig--cycle .tf-ig__svg{max-width:300px;margin:-24px auto -36px}.tf-ig--cycle .tf-ig__cnode-n{font-size:19px}.tf-ig--cycle .tf-ig__ccore-t{font-size:30px}.tf-ig--cycle .tf-ig__ccore-k{font-size:13px}.tf-ig__steps{margin:8px 0 0;padding:0;list-style:none;display:block}.tf-ig__steps li{opacity:0;border-top:1px solid #ffffff1a;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:10px 0;display:grid;transform:translate(-8px)}.tf-ig--cycle.tf-r--in .tf-ig__steps li{animation:igFadeUp .5s ease calc(.6s + var(--i,4)*.35s)forwards}.tf-ig__steps b{color:#fff;background:#0e1c33;border:2px solid #6cc24a;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.tf-ig__steps strong{color:#fff;font-size:14.5px;font-weight:900;display:block}.tf-ig__steps span{color:#ffffffa6;margin-top:2px;font-size:12px;display:block}.tf-ig__steps-loop{grid-template-columns:34px 1fr}.tf-ig__steps-loop i{background:var(--tf-grad);justify-self:center;width:34px;height:2px}.tf-ig__steps-loop span{color:#a8c93a;margin:0;font-size:12px;font-weight:700}.tf-principles{grid-template-columns:1fr}.tf-principles li{grid-template-columns:44px 1fr;column-gap:14px;padding:18px 18px 20px;display:grid}.tf-principles span{grid-row:1/3;align-self:start;font-size:28px}.tf-principles b{min-height:0;font-size:16px}.tf-principles p{margin-top:6px}.tf-arari>*{min-width:0}.tf-arari__name{font-size:clamp(34px,11vw,46px)}.tf-arari__tag{font-size:15px}.tf-arari__facts dd{white-space:normal;font-size:13.5px}.tf-arari__actions{flex-wrap:wrap;gap:10px}.tf-ig--arari .tf-ig__lab,.tf-ig--arari .tf-ig__stop-t{font-size:22px}.tf-ig--arari .tf-ig__val,.tf-ig--arari .tf-ig__plus{font-size:24px}.tf-ig--arari .tf-ig__stop-s{font-size:16px}.tf-ig--pipe text{font-size:17px}.tf-ig--pipe .tf-ig__core-t{font-size:18px}.tf-ig--pipe .tf-ig__core-s{font-size:13px}.tf-sokka__bar{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px 18px}.tf-sokka__bar .tf-ch__kicker{word-break:break-all}.tf-gallery--4 .tf-gallery__feature,.tf-gallery--5 .tf-gallery__feature,.tf-gallery--5 .tf-gallery__stage{grid-column:span 2!important}.tf-gallery figcaption{padding:28px 12px 10px;font-size:11px}.tf-gallery figcaption b{font-size:12.5px;display:block}.tf-map.tf-dm{padding-top:200px}.tf-dm__core{width:168px;top:92px!important}.tf-dm__node em{font-size:12.5px}.tf-contact__lead span{display:inline}.tf-chips li{padding:9px 14px 9px 28px;font-size:13px}}@media (max-width:420px){.tf-story2__lead{font-size:19.5px}.tf-ch__title{font-size:23px}.tf-panel__h{font-size:24px}.tf-hl li b{font-size:30px}.tf-arari__tag{font-size:14px}}
.tf-map{margin-bottom:70px}.tf-map.tf-r--in,.tf-map.tf-r{clip-path:none!important}@media (max-width:960px){.tf-map{margin-bottom:0}}
.tf-map.tf-dm{aspect-ratio:1200/820;margin-top:clamp(28px,4vw,48px);margin-bottom:24px;display:block;position:relative;overflow:visible}.tf-dm__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tf-dm__glow{opacity:0;transform-box:fill-box;transform-origin:50%}.tf-dm.tf-r--in .tf-dm__glow{animation:1.6s .2s forwards dmGlowIn,7s ease-in-out 1.8s infinite dmBreathe}@keyframes dmGlowIn{to{opacity:1}}@keyframes dmBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.tf-dm__orbit{fill:none;stroke:#0e1c3324;stroke-width:1px;transform-box:fill-box;transform-origin:50%}.tf-dm__orbit--main{stroke-dasharray:1700;stroke-dashoffset:1700px}.tf-dm.tf-r--in .tf-dm__orbit--main{animation:1.8s cubic-bezier(.4,0,.2,1) .1s forwards dmDraw}.tf-dm__orbit--dash{stroke-dasharray:2 9;opacity:0}.tf-dm__orbit--dash2{stroke-dasharray:1 7;opacity:0;stroke:#2eb6c959}.tf-dm.tf-r--in .tf-dm__orbit--dash{animation:.8s .8s forwards dmFadeIn,90s linear infinite dmSpin}.tf-dm.tf-r--in .tf-dm__orbit--dash2{animation:.8s 1s forwards dmFadeIn,60s linear infinite dmSpinBack}@keyframes dmDraw{to{stroke-dashoffset:0}}@keyframes dmFadeIn{to{opacity:1}}@keyframes dmSpin{to{transform:rotate(360deg)}}@keyframes dmSpinBack{to{transform:rotate(-360deg)}}.tf-dm__seg{fill:none;stroke:url(#dmGrad);stroke-width:3px;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200px;opacity:.9;transition:stroke-width .4s,opacity .4s}.tf-dm.tf-r--in .tf-dm__seg{animation:dmSeg 1.1s cubic-bezier(.4,0,.2,1)calc(.5s + var(--i)*.14s)forwards}@keyframes dmSeg{to{stroke-dashoffset:0}}.tf-dm__beam-base{fill:none;stroke:#0e1c331f;stroke-width:1.5px;stroke-dasharray:160;stroke-dashoffset:160px;transition:stroke .4s}.tf-dm.tf-r--in .tf-dm__beam-base{animation:dmBeam 1s cubic-bezier(.4,0,.2,1)calc(1s + var(--i)*.14s)forwards}@keyframes dmBeam{to{stroke-dashoffset:0}}.tf-dm__beam-flow{fill:none;stroke:url(#dmGrad);stroke-width:2px;stroke-linecap:round;stroke-dasharray:14 120;stroke-dashoffset:0;opacity:0;transition:opacity .4s,stroke-width .4s}.tf-dm.tf-r--in .tf-dm__beam-flow{animation:dmFlowIn .6s ease calc(1.8s + var(--i)*.14s)forwards,dmFlow 2.4s linear calc(1.8s + var(--i)*.3s)infinite}@keyframes dmFlowIn{to{opacity:.9}}@keyframes dmFlow{to{stroke-dashoffset:-134px}}.tf-dm__spark{fill:#fff;stroke:#6cc24a;stroke-width:2px;filter:drop-shadow(0 0 8px #6cc24ae6);opacity:0}.tf-dm.tf-r--in .tf-dm__spark{animation:dmFadeIn .4s ease calc(2s + var(--i)*.2s)forwards}.tf-dm__anchor{fill:#fff;stroke:url(#dmGrad);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.tf-dm.tf-r--in .tf-dm__anchor{animation:dmPop .5s cubic-bezier(.2,.9,.3,1.4)calc(1.9s + var(--i)*.14s)forwards}@keyframes dmPop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.tf-dm__sat{fill:#2eb6c9;opacity:0}.tf-dm.tf-r--in .tf-dm__sat{animation:dmFadeIn 1s ease calc(2.2s + var(--i)*.4s)forwards}.tf-dm__sat:nth-of-type(2){fill:#6cc24a}:is(.tf-dm:has(.tf-dm__node[data-k="0"]:hover) .tf-dm__beam[data-k="0"] .tf-dm__beam-flow,.tf-dm:has(.tf-dm__node[data-k="1"]:hover) .tf-dm__beam[data-k="1"] .tf-dm__beam-flow,.tf-dm:has(.tf-dm__node[data-k="2"]:hover) .tf-dm__beam[data-k="2"] .tf-dm__beam-flow,.tf-dm:has(.tf-dm__node[data-k="3"]:hover) .tf-dm__beam[data-k="3"] .tf-dm__beam-flow,.tf-dm:has(.tf-dm__node[data-k="4"]:hover) .tf-dm__beam[data-k="4"] .tf-dm__beam-flow){stroke-width:4px;opacity:1;stroke-dasharray:40 60;animation-duration:.9s}:is(.tf-dm:has(.tf-dm__node[data-k="0"]:hover) .tf-dm__beam[data-k="0"] .tf-dm__anchor,.tf-dm:has(.tf-dm__node[data-k="1"]:hover) .tf-dm__beam[data-k="1"] .tf-dm__anchor,.tf-dm:has(.tf-dm__node[data-k="2"]:hover) .tf-dm__beam[data-k="2"] .tf-dm__anchor,.tf-dm:has(.tf-dm__node[data-k="3"]:hover) .tf-dm__beam[data-k="3"] .tf-dm__anchor,.tf-dm:has(.tf-dm__node[data-k="4"]:hover) .tf-dm__beam[data-k="4"] .tf-dm__anchor){transform:scale(1.7)}.tf-dm:has(.tf-dm__node:hover) .tf-dm__seg{opacity:.35}:is(.tf-dm:has(.tf-dm__node[data-k="0"]:hover) .tf-dm__seg:first-of-type,.tf-dm:has(.tf-dm__node[data-k="1"]:hover) .tf-dm__seg:nth-of-type(2),.tf-dm:has(.tf-dm__node[data-k="2"]:hover) .tf-dm__seg:nth-of-type(3),.tf-dm:has(.tf-dm__node[data-k="3"]:hover) .tf-dm__seg:nth-of-type(4),.tf-dm:has(.tf-dm__node[data-k="4"]:hover) .tf-dm__seg:nth-of-type(5)){opacity:1;stroke-width:6px}.tf-dm:has(.tf-dm__node:hover) .tf-dm__node:not(:hover){opacity:.55}.tf-dm__core{aspect-ratio:1;opacity:0;z-index:2;border-radius:50%;width:clamp(170px,19vw,236px);position:absolute;transform:translate(-50%,-50%)scale(.6)}.tf-dm.tf-r--in .tf-dm__core{animation:1s cubic-bezier(.2,.9,.3,1.2) .3s forwards dmCore}@keyframes dmCore{to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.tf-dm__ring{background:conic-gradient(#2eb6c9,#6cc24a,#a8c93a,#0000 70%,#2eb6c9);border-radius:50%;animation:7s linear infinite dmSpin;position:absolute;inset:-10px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.tf-dm__sweep{pointer-events:none;background:conic-gradient(#2eb6c900 0deg,#2eb6c938 50deg,#6cc24a00 80deg,#0000 360deg);border-radius:50%;animation:5s linear infinite dmSpin;position:absolute;inset:-34px}.tf-dm__core-in{background:radial-gradient(circle at 38% 32%,#1e3358,var(--tf-navy)72%);color:#fff;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 34px 70px -34px #0e1c33bf,inset 0 0 0 1px #ffffff14,0 0 0 14px #2eb6c90f}.tf-dm__core-in:before{content:"";background:radial-gradient(circle at 50% 120%,#6cc24a59,#0000 60%);position:absolute;inset:0}.tf-dm__core-in small{letter-spacing:.32em;color:#fff9;font-size:9.5px;font-weight:700;position:relative}.tf-dm__core-in b{letter-spacing:.08em;background:linear-gradient(90deg,#fff,#cfeff4);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:8px;font-family:Noto Serif JP,serif;font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.2;position:relative}.tf-dm__core-in i{letter-spacing:.18em;color:#ffffff8c;margin-top:10px;font-size:10px;font-style:normal;position:relative}.tf-dm__node{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;width:clamp(200px,21vw,262px);color:inherit;isolation:isolate;background:#ffffffeb;border:1px solid #0e1c3314;border-radius:14px;padding:18px 20px 16px;text-decoration:none;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s,opacity .5s;position:absolute;transform:translate(-50%,-50%)translateY(26px);box-shadow:0 30px 60px -36px #0e1c3373}.tf-dm.tf-r--in .tf-dm__node{animation:dmNode .8s cubic-bezier(.2,.8,.2,1)calc(1.5s + var(--i)*.14s)forwards,dmFloat 6s ease-in-out calc(2.6s + var(--i)*.7s)infinite}@keyframes dmNode{to{opacity:1;transform:translate(-50%,-50%)translateY(0)}}@keyframes dmFloat{0%,to{translate:0}50%{translate:0 -6px}}.tf-dm__node:before{content:"";background:var(--tf-grad);-webkit-mask-composite:xor;opacity:0;pointer-events:none;border-radius:14px;padding:1.5px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tf-dm__node:after{content:"";opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(120% 90% at 0 0,#2eb6c91f,#0000 55%);border-radius:14px;transition:opacity .4s;position:absolute;inset:0}.tf-dm__node:hover{animation-play-state:paused;box-shadow:0 40px 80px -34px #2eb6c98c;opacity:1!important;transform:translate(-50%,-50%)translateY(-8px)!important}.tf-dm__node:hover:before,.tf-dm__node:hover:after{opacity:1}.tf-dm__ico{background:var(--tf-mist);width:36px;height:36px;color:var(--tf-navy);border-radius:10px;place-items:center;transition:background .4s,color .4s,transform .5s cubic-bezier(.2,.9,.3,1.3);display:grid;position:absolute;top:14px;right:16px}.tf-dm__ico svg{width:20px;height:20px}.tf-dm__node:hover .tf-dm__ico{background:var(--tf-grad);color:var(--tf-navy);transform:rotate(-8deg)scale(1.08)}.tf-dm__dom{letter-spacing:.14em;color:var(--tf-green);border-bottom:1.5px solid;border-image:var(--tf-grad)1;margin-bottom:10px;padding-bottom:4px;font-size:10.5px;font-weight:900;display:inline-block}.tf-dm__node strong{color:var(--tf-navy);letter-spacing:.01em;font-size:16.5px;font-weight:900;line-height:1.4;display:block}.tf-dm__node em{color:var(--tf-ink-2);margin-top:6px;font-size:12px;font-style:normal;line-height:1.65;display:block}.tf-dm__foot{border-top:1px solid #0e1c3314;justify-content:space-between;align-items:flex-end;margin-top:14px;padding-top:10px;display:flex}.tf-dm__n{letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px #0e1c3347;font-size:22px;font-weight:300;line-height:1;transition:all .4s}.tf-dm__node:hover .tf-dm__n{-webkit-text-stroke:0;background:var(--tf-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:900}.tf-dm__go{letter-spacing:.1em;color:var(--tf-ink-2);justify-content:flex-end;align-items:center;gap:8px;font-size:11px;font-weight:700;transition:color .3s;display:flex}.tf-dm__go i{background:currentColor;width:18px;height:1.5px;transition:width .4s cubic-bezier(.2,.7,.2,1);position:relative}.tf-dm__go i:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.tf-dm__node:hover .tf-dm__go{color:var(--tf-navy)}.tf-dm__node:hover .tf-dm__go i{width:34px}@media (max-width:960px){.tf-map.tf-dm{aspect-ratio:auto;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:0;padding-top:220px;display:flex}.tf-dm__svg{display:none}.tf-dm__core{width:180px;top:100px!important;left:50%!important}.tf-dm__node{opacity:1;width:100%;position:relative;transform:none;animation:none!important;top:auto!important;left:auto!important}.tf-dm__node:hover{transform:translateY(-4px)!important}.tf-dm:has(.tf-dm__node:hover) .tf-dm__node:not(:hover){opacity:1}}.tf-nav a{position:relative}.tf-nav a:after{content:"";background:var(--tf-grad);transform-origin:0;height:2px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.tf-nav a:hover:after{transform:scaleX(1)}.tf-btn--ink,.tf-btn--ghost{transition:transform .35s cubic-bezier(.2,.7,.2,1),background .35s,color .35s,box-shadow .35s;position:relative;overflow:hidden}.tf-btn--ink:after,.tf-btn--ghost:after{content:"";background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:40%;transition:left .7s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.tf-btn--ink:hover:after,.tf-btn--ghost:hover:after{left:120%}.tf-btn--ink:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px #0e1c3399}.tf-cases__grid li{isolation:isolate;overflow:hidden}.tf-cases__grid li:before{content:"";background:var(--tf-grad);-webkit-mask-composite:xor;opacity:0;pointer-events:none;border-radius:8px;padding:1.5px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tf-cases__grid li:after{content:"";opacity:0;pointer-events:none;z-index:-1;background:linear-gradient(135deg,#2eb6c91a,#6cc24a14 50%,#a8c93a1a);transition:opacity .5s;position:absolute;inset:0}.tf-cases__grid li:hover:before,.tf-cases__grid li:hover:after{opacity:1}.tf-cases__grid li:hover{box-shadow:0 30px 60px -30px #2eb6c980}.tf-cases__n{transition:all .4s}.tf-cases__grid li:hover .tf-cases__n{-webkit-text-stroke:0;background:var(--tf-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:900}.tf-cases__tag{transition:background .4s,color .4s}.tf-cases__grid li:hover .tf-cases__tag{background:var(--tf-grad);color:var(--tf-navy)}.tf-cases__grid b{width:fit-content;margin-top:10px;position:relative}.tf-cases__grid b:after{content:"";background:var(--tf-grad);transform-origin:0;width:100%;height:2px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.tf-cases__grid li:hover b:after{transform:scaleX(1)}.tf-principles li{transition:background-color .4s,transform .5s cubic-bezier(.2,.7,.2,1)}.tf-principles li:hover{background:var(--tf-mist)}.tf-principles span{transition:all .4s}.tf-principles li:hover span{-webkit-text-stroke:0;background:var(--tf-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:900}.tf-index li{transition:padding-left .4s cubic-bezier(.2,.7,.2,1),color .3s}.tf-index li:before{transition:width .4s cubic-bezier(.2,.7,.2,1)}.tf-index li:hover{color:var(--tf-navy);padding-left:30px}.tf-index li:hover:before{width:18px}.tf-strengths>div{transition:padding-left .4s cubic-bezier(.2,.7,.2,1)}.tf-strengths>div:hover{padding-left:10px}.tf-strengths dt{transition:color .3s}.tf-strengths>div:hover dt{background:var(--tf-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.tf-chips li,.tf-fact__chips li{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,background .4s,border-color .4s}.tf-chips li:hover,.tf-fact__chips li:hover{border-color:#0000;transform:translateY(-3px);box-shadow:0 14px 26px -16px #2eb6c999;background:var(--tf-grad)!important}.tf-hl li{transition:background .4s}.tf-hl li:hover{background:var(--tf-mist)}.tf-hl li b,.tf-stats-inline b{transition:color .3s}.tf-hl li:hover b,.tf-stats-inline li:hover b{background:var(--tf-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.tf-journey__list li>div{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.tf-journey__list li:hover>div{transform:translate(6px)}.tf-journey__list li:hover strong{background:var(--tf-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.tf-fact__awards li,.tf-fact__media li,.tf-fact__stamp{transition:transform .4s cubic-bezier(.2,.7,.2,1)}.tf-fact__awards li:hover,.tf-fact__media li:hover{transform:translate(4px)}.tf-fact__stamp:hover{transform:rotate(-2deg)scale(1.03)}.tf-gallery figcaption{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.tf-gallery figure:hover figcaption{transform:translateY(-4px)}.tf-arari__facts>div{transition:transform .4s cubic-bezier(.2,.7,.2,1)}.tf-arari__facts>div:hover{transform:translateY(-3px)}.tf-dd-list li{transition:color .3s,padding-left .3s}.tf-dd-list li:hover{color:var(--tf-navy)}.tf-footer__nav a{transition:color .3s,letter-spacing .3s}.tf-footer__nav a:hover{letter-spacing:.08em}@media (prefers-reduced-motion:reduce){.tf-dm *,.tf-dm:before,.tf-dm:after{animation-duration:10ms!important;animation-delay:0s!important}}
