:root{--tpi-measure: var(--w-std)}@media (min-width: 981px){.tpi-sem,.tpi-mail,.tpi-cta{width:min(var(--tpi-measure),calc(100% - var(--gutter-pc) * 2))}}h1,h2,h3,h4,h5,h6,p{font-family:inherit}.tpi-page{background:var(--tpi-bg);color:var(--text-black);font-family:Roboto,Noto Sans JP,Hiragino Sans,sans-serif;line-height:1.65}.tpi-page{padding-top:0}.tpi-page img{display:block;max-width:100%;height:auto}.tpi-hero{position:relative;background:var(--kuro1);padding:152px 40px 64px}.tpi-hero__inner{position:relative;z-index:1;max-width:1440px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;container-type:inline-size}.tpi-hero__title{font-size:max(28px,min(56px,calc(100cqi / 18.6)));font-weight:700;word-break:auto-phrase;line-height:1.2;color:var(--text-white)}.tpi-hero__sub{font-size:18px;font-weight:400;line-height:1.85;color:var(--text-white);margin-top:4px}.tpi-hero__link{color:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;transition:opacity .2s ease}@media (hover: hover){.tpi-hero__link:hover{opacity:.6}}.tpi-hero__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}#marketing-asset{scroll-margin-top:80px}.tpi-hero__lede{font-size:18px;font-weight:400;line-height:1.85;color:var(--text-white);margin-top:24px}.tpi-hero__cta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:32px}.tpi-hero .tpi-btn-sec{color:var(--text-white);border-color:#fff}.tpi-hero__inner,.tpi-hero__split{position:relative;z-index:1}.tpi-hero__split{display:grid;grid-template-columns:8fr 2fr;gap:24px;max-width:1440px;margin:120px auto 0}.tpi-hero__stage{position:relative;overflow:hidden;min-height:clamp(360px,58vh,680px);background:#000;border-radius:16px}.tpi-pick{min-width:0}.tpi-pick__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:56px}.tpi-pick__card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--text-white)}.tpi-pick__media{position:relative;display:block}.tpi-pick__peek{position:absolute;bottom:100%;right:20px;width:52px;height:48px;overflow:hidden;pointer-events:none}.tpi-pick__peek img{position:absolute;bottom:-9px;left:4px;width:44px;height:44px;translate:0 100%;transform-origin:50% 80%;transition:translate .35s cubic-bezier(.55,0,.75,.3)}.tpi-pick__card.is-peek .tpi-pick__peek img{animation:pick-peek 3s cubic-bezier(.34,1.56,.64,1) both}@keyframes pick-peek{0%{translate:0 100%}10%{translate:0 0}20%{translate:0 8%}30%{translate:0 0}85%{translate:0 0}to{translate:0 100%}}@media (hover: hover){.tpi-pick__list:has(.tpi-pick__card:hover)>li:not(:has(.tpi-pick__card:hover)) .tpi-pick__peek{visibility:hidden}.tpi-pick__list>li .tpi-pick__card:hover .tpi-pick__peek img{translate:0 0;animation:pick-pop .7s cubic-bezier(.34,1.56,.64,1) both,pick-sway 1.8s ease-in-out .7s infinite,pick-hop 3.6s ease-out 1.6s infinite}}@keyframes pick-pop{0%{translate:0 100%;scale:1 .8}50%{translate:0 -35%;scale:.9 1.12}72%{translate:0 0;scale:1.12 .88}86%{translate:0 0;scale:.97 1.03}to{translate:0 0;scale:1 1}}@keyframes pick-sway{0%,to{rotate:0deg}25%{rotate:-7deg}75%{rotate:7deg}}@keyframes pick-hop{0%,82%,to{scale:1 1}86%{scale:1.08 .9}91%{scale:.94 1.08}96%{scale:1.02 .98}}@media (prefers-reduced-motion: reduce){.tpi-pick__peek{display:none}}.tpi-pick__thumb{display:block;aspect-ratio:1.91;border-radius:8px;overflow:hidden;background:#fff}.tpi-pick__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.tpi-pick__body{display:flex;flex-direction:column;gap:2px}.tpi-pick__label{font-size:12px;font-weight:400;line-height:1.4}.tpi-pick__title{font-size:16px;font-weight:700;line-height:1.5}@media (hover: hover){.tpi-pick__card:hover .tpi-pick__title{text-decoration:underline;text-underline-offset:.25em}.tpi-pick__card:hover .tpi-pick__thumb img{transform:scale(1.05)}}@keyframes fv-pick-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.tpi-pick__list>li{animation:fv-pick-in 1.4s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--fv-delay, 0s) + .6s)}.tpi-pick__list>li:nth-child(2){animation-delay:calc(var(--fv-delay, 0s) + .9s)}@media (prefers-reduced-motion: reduce){.tpi-pick__thumb img{transition:none}.tpi-pick__list>li{animation:none}}@media (max-width: 640px){.tpi-pick__list{gap:0;border-top:1px solid var(--kuro4)}.tpi-pick__card{flex-direction:row;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--kuro4)}.tpi-pick__media{flex:none;width:112px}.tpi-pick__body{gap:4px;min-width:0}.tpi-pick__title{line-height:1.65}.tpi-pick__peek{display:none}}.tpi-hero__art{position:absolute;top:0;left:0;image-rendering:pixelated;pointer-events:none}.tpi-hero__tag{position:absolute;top:0;left:0;z-index:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;color:var(--text-white);white-space:nowrap;pointer-events:none;will-change:transform;opacity:0;transition:opacity var(--t-slow) var(--ease)}.tpi-hero__tag.is-on{opacity:1}.tpi-hero__stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 3px,#000 3px 4px),repeating-linear-gradient(0deg,transparent 0 3px,#000 3px 4px)}@media (max-width: 767px){.tpi-hero__split{grid-template-columns:1fr;gap:40px;margin-top:56px}.tpi-hero__stage{min-height:clamp(280px,80vw,420px)}}.tpi-btn-pri{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 var(--btn-px);font-size:var(--btn-fs);font-weight:var(--btn-fw);line-height:1;border-radius:var(--btn-radius);text-decoration:none;background:var(--tpi-blue);color:#fff;border:1px solid var(--tpi-blue);transition:transform var(--btn-dur) var(--btn-ease)}.tpi-btn-sec{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 var(--btn-px);font-size:var(--btn-fs);font-weight:var(--btn-fw);line-height:1;border-radius:var(--btn-radius);text-decoration:none;background:transparent;color:var(--text-black);border:1px solid var(--tpi-text);transition:transform var(--btn-dur) var(--btn-ease)}.tpi-logos{background:#fff;padding:32px 0;border-bottom:1px solid var(--tpi-line)}.tpi-logos__marquee{overflow:hidden;display:flex;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.tpi-logos__track{display:flex;align-items:center;gap:48px;flex-shrink:0;padding-right:48px;animation:tpi-marquee 30s linear infinite}.tpi-logo{display:flex;align-items:center;justify-content:center;height:56px;flex-shrink:0}.tpi-logo--sm{height:40px}.tpi-logo img{max-height:100%;max-width:200px;width:auto;object-fit:contain}@keyframes tpi-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion: reduce){.tpi-logos__track{animation:none}.tpi-logos__marquee{flex-wrap:wrap;justify-content:center;gap:24px 48px}.tpi-logos__track{padding-right:0;gap:24px 48px}.tpi-logos__track[aria-hidden=true]{display:none}}@media (max-width: 768px){.tpi-logos__track{gap:32px;padding-right:32px}.tpi-logo{height:44px}.tpi-logo--sm{height:32px}.tpi-logo img{max-width:140px}.tpi-logo--sm img{max-width:100px}}.tpi-svc,.tpi-case{position:relative;overflow:clip}.tpi-svc__inner,.tpi-case>:not(.tpi-bgshape){position:relative;z-index:1}.tpi-bgshape{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;-webkit-mask:repeating-linear-gradient(90deg,#000 0 2px,transparent 2px 6px),repeating-linear-gradient(0deg,#000 0 2px,transparent 2px 6px);-webkit-mask-composite:source-in;mask:repeating-linear-gradient(90deg,#000 0 2px,transparent 2px 6px),repeating-linear-gradient(0deg,#000 0 2px,transparent 2px 6px);mask-composite:intersect}.tpi-bgshape__s{--bgs: clamp(240px, 34vw, 520px);position:absolute;width:var(--bgs);aspect-ratio:1;-webkit-mask:var(--shape) center / contain no-repeat;mask:var(--shape) center / contain no-repeat}@keyframes bgs-drift{0%{translate:0 0}25%{translate:40px -30px}50%{translate:-20px -60px}75%{translate:-50px 10px}to{translate:0 0}}@keyframes bgs-spin{to{rotate:360deg}}@keyframes bgs-breathe{0%,to{scale:1}50%{scale:1.08}}.tpi-bgshape__s{animation:bgs-drift 23s ease-in-out infinite,bgs-spin 137s linear infinite,bgs-breathe 13s ease-in-out infinite}.tpi-bgshape--r .tpi-bgshape__s{background:red;top:50%;margin-top:calc(var(--bgs) / -2);left:-160px}.tpi-bgshape--b .tpi-bgshape__s{background:#2100ff;top:-120px;right:-140px;animation-duration:29s,163s,17s;animation-direction:normal,reverse,normal;animation-delay:-11s,-40s,-7s}.tpi-bgshape--g .tpi-bgshape__s{background:#0f0;top:50%;margin-top:calc(var(--bgs) / -2);right:-180px;animation-duration:31s,151s,11s;animation-delay:-23s,-90s,-3s}.tpi-bgshape--cta .tpi-bgshape__s{background:#ffffff38;left:58%;margin-left:calc(var(--bgs) / -2);bottom:calc(var(--bgs) * -.4);animation-duration:29s,163s,17s;animation-direction:normal,reverse,normal;animation-delay:-5s,-60s,-9s}.tpi-bgshape--mail .tpi-bgshape__s{background:#f006;top:calc(var(--bgs) * -.25);left:calc(var(--bgs) * -.35);animation-delay:-17s,-30s,-4s}.tpi-dl{position:relative;overflow:hidden}.tpi-dl__inner{position:relative;z-index:1}.tpi-bgshape--dl .tpi-bgshape__s{background:#0f0c;top:calc(var(--bgs) * -.3);right:calc(var(--bgs) * -.3);animation-duration:31s,151s,11s;animation-delay:-8s,-20s,-2s}@media (prefers-reduced-motion: reduce){.tpi-bgshape__s{animation:none}}.tpi-asset{background:#fff;padding:200px var(--gutter-pc) 120px;position:relative;overflow:hidden}.tpi-asset__inner{position:relative;z-index:1;max-width:var(--tpi-measure);margin:0 auto}.tpi-asset__head{text-align:center;margin-bottom:64px}.tpi-asset__h2{font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.2;color:var(--text-black);margin-bottom:20px}.tpi-asset__lede{font-size:18px;line-height:1.85;color:var(--text-black)}.tpi-asset__lede strong{color:var(--text-black);font-weight:700}.tpi-asset__def{max-width:var(--tpi-measure);margin:72px auto 0;padding:40px 48px;background:var(--tpi-mist);border:1px solid var(--tpi-line);border-radius:16px}.tpi-asset__defmain{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:16px}.tpi-asset__defh3{font-size:22px;font-weight:800;line-height:1.4;color:var(--text-black)}.tpi-asset__defquote{margin:0;display:flex;flex-direction:column;gap:8px}.tpi-asset__defquote p{margin:0;font-size:18px;line-height:1.85;font-weight:400;color:var(--text-black)}.tpi-asset__defcite{font-size:14px;line-height:1.65;color:var(--text-black)}.tpi-asset__visual{max-width:var(--tpi-measure);margin:0 auto}.tpi-asset__visual img{width:100%;height:auto;display:block}@media (max-width: 767px){.tpi-asset__def{margin-top:48px;padding:24px}.tpi-asset__defquote p{font-size:16px}}.tpi-dl{margin:0 auto 120px;max-width:var(--tpi-measure);padding:64px;background:var(--tpi-mist);border:1px solid var(--tpi-line);border-radius:24px;text-align:center}@media (min-width: 981px){.tpi-dl{width:min(var(--tpi-measure),calc(100% - var(--gutter-pc) * 2))}}.tpi-dl__h2{font-size:clamp(24px,3vw,36px);font-weight:200;line-height:1.4;color:var(--text-black);word-break:auto-phrase}.tpi-dl__num{font-weight:700}.tpi-dl__lede{margin-top:16px;font-size:16px;line-height:1.85;color:var(--text-black)}.tpi-dl .tpi-asset__dlgrid{margin-top:40px;text-align:left}.tpi-dl__btns{margin-top:40px;display:flex;justify-content:center}.tpi-asset__dlgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tpi-asset__dlcard{background:#fff;border:1px solid var(--tpi-line);border-radius:16px;overflow:hidden;transition:border-color var(--t-slow) var(--ease),transform var(--t-slow) var(--ease),box-shadow var(--t-slow) var(--ease)}.tpi-asset__dlcard:hover{border-color:var(--tpi-blue);box-shadow:var(--shadow-2)}.tpi-asset__dlcard a{display:block;text-decoration:none;color:inherit}.tpi-asset__dlcover{aspect-ratio:4/3;background:var(--tpi-mist);display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.tpi-asset__dlcover img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.tpi-asset__dlbody{padding:24px;display:flex;flex-direction:column;gap:12px}.tpi-asset__dltitle{font-size:16px;font-weight:700;color:var(--text-black);line-height:1.65}.tpi-asset__dllink{font-size:14px;color:var(--text-black);font-weight:600}.tpi-case{background:var(--tpi-mist);padding:120px max(var(--gutter-pc),calc((100% - var(--tpi-measure)) / 2))}.tpi-case__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px;gap:32px;flex-wrap:wrap}.tpi-case__head-l{max-width:none}.tpi-case__h2{font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.2;margin-bottom:20px}.tpi-case__lede{font-size:18px;line-height:1.85;color:var(--text-black)}.tpi-case__more{color:var(--text-black);font-weight:600;font-size:16px;display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;transition:opacity .2s ease}.tpi-case__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tpi-case__card{background:#fff;border:1px solid var(--tpi-line);border-radius:16px;overflow:hidden;text-decoration:none;transition:transform var(--t-slow) var(--ease),box-shadow var(--t-slow) var(--ease)}.tpi-case__card:hover{box-shadow:var(--shadow-3)}.tpi-case__cover{aspect-ratio:16/10;background:var(--tpi-mist);overflow:hidden}.tpi-case__cover img{width:100%;height:100%;object-fit:cover}.tpi-case__body{padding:28px}.tpi-case__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tpi-case__tag{display:inline-block;font-size:12px;color:var(--text-black);background:#1e50ff14;padding:4px 12px;border-radius:999px;font-weight:600;line-height:1.4}.tpi-case__name{font-size:18px;font-weight:700;color:var(--text-black);line-height:1.65;margin-bottom:8px}.tpi-case__industry{font-size:14px;color:var(--text-black);line-height:1.65;margin:0 0 16px}.tpi-case__link{font-size:16px;color:var(--text-black);font-weight:600;display:inline-flex;align-items:center;gap:6px}.tpi-series{max-width:var(--tpi-measure);margin:56px auto 0}.tpi-series__head{display:flex;align-items:center;gap:20px;margin-bottom:28px;flex-wrap:wrap}.tpi-series__photo{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block;flex:0 0 auto}.tpi-series__headtext{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.tpi-series__label{font-size:12px;font-weight:700;color:var(--text-black)}.tpi-series__title{font-size:28px;font-weight:800;line-height:1.4;color:var(--text-black);margin:0}.tpi-series__by{font-size:14px;color:var(--text-black);margin:0}.tpi-series__all{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 var(--btn-px);font-size:var(--btn-fs);font-weight:var(--btn-fw);line-height:1;border-radius:var(--btn-radius);text-decoration:none;background:var(--tpi-blue);color:#fff;border:1px solid var(--tpi-blue);transition:transform var(--btn-dur) var(--btn-ease)}.tpi-series__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tpi-series__card{display:flex;flex-direction:column;height:100%;border:1px solid var(--tpi-line);border-radius:12px;overflow:hidden;text-decoration:none;background:#fff;transition:border-color var(--t-slow) var(--ease)}.tpi-series__card:hover{border-color:var(--tpi-blue)}.tpi-series__cover{aspect-ratio:1200 / 630;background:var(--tpi-mist)}.tpi-series__cover img{width:100%;height:100%;object-fit:cover;display:block}.tpi-series__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px}.tpi-series__date{font-size:12px;color:var(--text-black);font-variant-numeric:tabular-nums}.tpi-series__ctitle{font-size:16px;font-weight:700;line-height:1.65;color:var(--text-black)}@media (max-width: 768px){.tpi-series{margin-top:40px}.tpi-series__photo{width:56px;height:56px}.tpi-series__title{font-size:22px}.tpi-series__grid{grid-template-columns:1fr;gap:16px}.tpi-series__all{width:100%;justify-content:center}}.tpi-sem{padding:80px 64px;background:var(--kuro3);color:#fff;border-radius:24px;max-width:var(--tpi-measure);margin:80px auto 0;position:relative;overflow:hidden;text-align:center}.tpi-sem:before{content:"";position:absolute;inset:0;pointer-events:none;background:url(/images/top/seminar-bg.webp) no-repeat center / cover;filter:grayscale(.85) brightness(.38) contrast(1.05)}.tpi-sem__inner{position:relative;z-index:1;max-width:720px;margin:0 auto}.tpi-sem__h2{font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.2;margin-bottom:16px}.tpi-sem__lede{font-size:18px;color:var(--text-white);margin-bottom:32px;line-height:1.85}.tpi-sem__lede strong{color:var(--text-white)}.tpi-sem__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tpi-sem__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 var(--btn-px);font-size:var(--btn-fs);font-weight:var(--btn-fw);line-height:1;border-radius:var(--btn-radius);text-decoration:none;background:transparent;color:#fff;border:1px solid #fff;transition:transform var(--btn-dur) var(--btn-ease)}.tpi-mail{padding:80px 64px;background:var(--shiro2);color:var(--text-black);border-radius:24px;max-width:var(--tpi-measure);margin:40px auto 0;position:relative;overflow:hidden;text-align:center}.tpi-mail__inner{position:relative;z-index:1;max-width:720px;margin:0 auto}.tpi-mail__author{display:inline-flex;align-items:center;gap:12px;background:#fff;padding:8px 18px 8px 8px;border-radius:999px;margin-bottom:24px;border:1px solid var(--tpi-line)}.tpi-mail__author-photo{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#fff}.tpi-mail__author-name{font-size:16px;font-weight:700;color:var(--text-black)}.tpi-mail__h2{font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.2;margin-bottom:16px;color:var(--text-black)}.tpi-mail__lede{font-size:18px;color:var(--text-black);margin-bottom:32px;line-height:1.85}.tpi-mail__lede strong{color:var(--text-black);font-weight:700}.tpi-mail__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tpi-mail__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 var(--btn-px);font-size:var(--btn-fs);font-weight:var(--btn-fw);line-height:1;border-radius:var(--btn-radius);text-decoration:none;background:var(--text-black);color:var(--text-white);border:1px solid var(--text-black);transition:transform var(--btn-dur) var(--btn-ease)}.tpi-mail__btn--sec{background:transparent;color:var(--text-black);border:1px solid var(--text-black)}.tpi-cta{margin:80px auto;padding:80px 64px;background:var(--tpi-blue);color:#fff;border-radius:24px;max-width:var(--tpi-measure);position:relative;overflow:hidden}.tpi-cta__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}.tpi-cta__h2{font-size:clamp(28px,3.6vw,44px);font-weight:800;line-height:1.2;margin-bottom:16px;word-break:auto-phrase}.tpi-cta__lede{font-size:18px;color:var(--text-white);margin-bottom:32px}.tpi-cta__btns{display:flex;gap:12px;flex-wrap:wrap}.tpi-cta-pri{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 var(--btn-px);font-size:var(--btn-fs);font-weight:var(--btn-fw);line-height:1;border-radius:var(--btn-radius);text-decoration:none;background:#fff;color:var(--text-black);border:1px solid #fff;transition:transform var(--btn-dur) var(--btn-ease)}.tpi-cta-sec{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 var(--btn-px);font-size:var(--btn-fs);font-weight:var(--btn-fw);line-height:1;border-radius:var(--btn-radius);text-decoration:none;background:transparent;color:#fff;border:1px solid #fff;transition:transform var(--btn-dur) var(--btn-ease)}.tpi-cta__stats{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.tpi-cta__stat{display:flex;align-items:baseline;justify-content:space-between;gap:16px;background:#ffffff14;padding:16px 24px;border-radius:12px;border:1px solid rgba(255,255,255,.15)}.tpi-cta__stat-num{font-family:Roboto,sans-serif;font-size:28px;font-weight:900;color:#fff;line-height:1;white-space:nowrap}.tpi-cta__stat-num small{font-size:12px;color:var(--text-white);margin-left:4px}.tpi-cta__stat-label{font-size:14px;color:var(--text-white);white-space:nowrap}.tpi-status{background:#000;border-top:1px solid rgba(255,255,255,.1);padding:18px 24px}.tpi-status__inner{max-width:1280px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-white)}.tpi-status code{display:block;margin:0;line-height:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:400;color:var(--text-white);background:none;padding:0;border:0}.tpi-status__octy{display:block;width:24px;height:24px;position:relative;top:-1px;margin-right:-1px}.tpi-pop{position:fixed;right:20px;bottom:20px;z-index:90;width:240px;background:#fff;border:1px solid var(--tpi-line);border-radius:12px;box-shadow:var(--shadow-3);overflow:hidden;animation:tpi-pop-in .4s cubic-bezier(.2,.8,.2,1) both}.tpi-pop[hidden]{display:none!important}.tpi-pop__close{position:absolute;top:6px;right:6px;width:24px;height:24px;background:#0b16398c;color:#fff;border:none;border-radius:50%;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--ease);z-index:2}.tpi-pop__close:hover{background:#0b1639d9}.tpi-pop__link{display:block;color:inherit;text-decoration:none;transition:transform var(--t-slow) var(--ease)}@media (hover: hover){.tpi-pop__link:hover .tpi-pop__cta{transform:scale(1.03)}}.tpi-pop__cover{width:100%;background:var(--tpi-mist);overflow:hidden;display:block}.tpi-pop__cover img{width:100%;height:auto;display:block}.tpi-pop__body{padding:12px 14px 14px}.tpi-pop__title{font-size:16px;font-weight:800;line-height:1.4;color:var(--text-black);margin:0 0 8px}.tpi-pop__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h-sm);padding:0 var(--btn-px-sm);background:transparent;color:var(--text-black);border:1px solid var(--text-black);font-size:var(--btn-fs-sm);font-weight:var(--btn-fw);line-height:1;border-radius:var(--btn-radius);transition:transform var(--btn-dur) var(--btn-ease)}@keyframes tpi-pop-in{0%{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.tpi-svc,.tpi-latest{background:var(--tpi-mist);padding:120px var(--gutter-pc)}.tpi-svc__inner,.tpi-latest__inner{max-width:var(--tpi-measure);margin:0 auto}.tpi-svc__head{margin-bottom:40px}.tpi-svc__h2,.tpi-latest__h2{font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.2;margin:0 0 20px;color:var(--text-black)}.tpi-svc__lede{font-size:18px;line-height:1.65;color:var(--text-black);margin:0}.tpi-svc__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tpi-svc__card{display:flex;flex-direction:column;gap:8px;height:100%;padding:24px;background:#fff;border:1px solid var(--tpi-line);border-radius:16px;text-decoration:none;color:var(--text-black);transition:border-color var(--t-slow) var(--ease)}@media (hover: hover){.tpi-svc__card:hover{border-color:var(--text-black)}}.tpi-svc__icon{display:block;width:48px;height:48px;margin-bottom:8px}.tpi-svc__icon img{width:100%;height:100%;object-fit:contain;object-position:left center}.tpi-svc__tag{font-size:12px;font-weight:700;line-height:1.4}.tpi-svc__name{font-size:22px;font-weight:800;line-height:1.4;margin:0}.tpi-svc__text{font-size:14px;font-weight:400;line-height:1.65;margin:0}.tpi-more{margin:32px 0 0;font-size:16px;font-weight:700;text-align:right}.tpi-latest__h2{margin-bottom:40px}.tpi-latest__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:56px}.tpi-latest__h3{font-size:22px;font-weight:800;line-height:1.4;margin:0 0 16px;color:var(--text-black)}.tpi-latest__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--tpi-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.tpi-latest__item{display:flex;align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid var(--tpi-line);text-decoration:none;color:var(--text-black)}.tpi-latest__thumb{flex:none;width:160px;aspect-ratio:1.91;border-radius:8px;overflow:hidden;background:#fff}.tpi-latest__thumb img{width:100%;height:100%;object-fit:cover}.tpi-latest__body{display:flex;flex-direction:column;gap:4px;min-width:0}@media (max-width: 640px){.tpi-latest__item{gap:16px}.tpi-latest__list{grid-template-columns:minmax(0,1fr)}.tpi-latest__thumb{width:112px}}.tpi-latest__thumb img{display:block;transition:transform .8s cubic-bezier(.22,1,.36,1)}@media (hover: hover){.tpi-latest__item:hover .tpi-latest__title{text-decoration:underline;text-underline-offset:.25em}.tpi-latest__item:hover .tpi-latest__thumb img{transform:scale(1.05)}}@media (prefers-reduced-motion: reduce){.tpi-latest__thumb img{transition:none}}.tpi-latest__meta{font-size:12px;font-weight:400;line-height:1.4}.tpi-latest__title{font-size:16px;font-weight:700;line-height:1.65}.tpi-latest .tpi-more{margin-top:16px;text-align:left;font-size:14px}.tpi-slogan{overflow-x:clip}.tpi-slogan__row{background:var(--tpi-mist)}.tpi-slogan__row--lower{background:#fff}.tpi-slogan__row--upper i{display:inline-block;font-style:normal;padding-bottom:1px;text-box:trim-both cap alphabetic;clip-path:inset(-1em -1px 0 -1px)}.tpi-slogan__row--lower{clip-path:inset(0 0 -1em 0)}.tpi-slogan__row--upper{padding-top:80px}.tpi-slogan__row--lower{padding-bottom:80px}@media (max-width: 767px){.tpi-slogan__row--upper{padding-top:48px}.tpi-slogan__row--lower{padding-bottom:48px}}.tpi-slogan__row{display:flex;width:max-content;min-width:100%}.tpi-slogan__track{display:flex;flex:none;animation:tpi-slogan 120s linear infinite}.tpi-slogan__track>span{font-family:var(--font-heading);font-size:clamp(40px,6vw,96px);font-weight:700;line-height:1.2;color:#e4e4e7;white-space:nowrap;padding-right:.5em;letter-spacing:.1em;text-box:trim-both cap alphabetic}.tpi-slogan__row--lower .tpi-slogan__track{animation-direction:reverse;animation-duration:150s}.tpi-slogan__row--upper .tpi-slogan__track>span{color:var(--tpi-mist);-webkit-text-stroke:2px #b9cbe8;paint-order:stroke fill}@keyframes tpi-slogan{to{transform:translate(-100%)}}@media (prefers-reduced-motion: reduce){.tpi-slogan__track{animation:none}}.tpi-mark{background:none;font-weight:700;color:inherit;text-decoration-line:underline;text-decoration-color:#ffe45c;text-decoration-thickness:.4em;text-underline-offset:-.14em;text-decoration-skip-ink:none}.tpi-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(var(--tpi-measure),calc(100% - 128px));margin:120px auto 0}.tpi-pair .tpi-sem,.tpi-pair .tpi-mail{width:auto;max-width:none;margin:0;padding:48px 32px}.tpi-pair .tpi-sem,.tpi-pair .tpi-mail{display:flex;flex-direction:column;justify-content:center}.tpi-pair .tpi-sem__h2,.tpi-pair .tpi-mail__h2{font-size:28px;line-height:1.4}@media (max-width: 980px){.tpi-svc,.tpi-latest{padding:80px 24px}.tpi-svc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpi-latest__grid{gap:40px}.tpi-pair{grid-template-columns:1fr;width:auto;margin:80px 24px 0}}@media (max-width: 640px){.tpi-svc__grid{grid-template-columns:1fr}.tpi-more{text-align:left}}@media (max-width: 767px){.tpi-pop{display:none!important}}@media (max-width: 980px){.tpi-hero{padding-left:24px;padding-right:24px}.tpi-logos{padding:40px 24px}.tpi-asset,.tpi-case{padding:80px 24px}.tpi-asset{padding-top:128px}.tpi-asset__dlgrid{grid-template-columns:1fr;gap:16px}.tpi-case__grid{grid-template-columns:1fr}.tpi-sem,.tpi-mail,.tpi-cta{margin:40px 24px;padding:48px 28px}.tpi-dl{margin:0 24px 80px;padding:40px 20px}.tpi-cta__inner{grid-template-columns:1fr;gap:32px}}@media (max-width: 640px){.tpi-cta__stats{grid-template-columns:1fr}.tpi-hero{padding:136px var(--gutter-sp) 64px}.tpi-hero__inner{align-items:flex-start;text-align:left}.tpi-hero__lede{font-size:16px;margin-top:24px}.tpi-hero__sub{font-size:16px}.tpi-hero__cta{flex-direction:column;gap:12px;width:100%;margin-top:32px}.tpi-btn-pri,.tpi-btn-sec{width:100%}}@media (hover: hover){.tpi-btn-pri:hover,.tpi-btn-sec:hover,.tpi-sem__btn:hover,.tpi-mail__btn:hover,.tpi-cta-pri:hover,.tpi-cta-sec:hover{transform:scale(1.03)}}.tpi-btn-pri:active,.tpi-btn-sec:active,.tpi-sem__btn:active,.tpi-mail__btn:active,.tpi-cta-pri:active,.tpi-cta-sec:active{transform:scale(.97);transition-duration:.08s}.tpi-btn-pri:focus-visible,.tpi-btn-sec:focus-visible,.tpi-sem__btn:focus-visible,.tpi-mail__btn:focus-visible,.tpi-cta-pri:focus-visible,.tpi-cta-sec:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion: reduce){.tpi-btn-pri,.tpi-btn-sec,.tpi-sem__btn,.tpi-mail__btn,.tpi-cta-pri,.tpi-cta-sec{transition:none}.tpi-btn-pri:hover,.tpi-btn-sec:hover,.tpi-sem__btn:hover,.tpi-mail__btn:hover,.tpi-cta-pri:hover,.tpi-cta-sec:hover,.tpi-btn-pri:active,.tpi-btn-sec:active,.tpi-sem__btn:active,.tpi-mail__btn:active,.tpi-cta-pri:active,.tpi-cta-sec:active{transform:none}}@media (hover: hover){.tpi-series__all:hover{transform:scale(1.03)}}.tpi-series__all:active{transform:scale(.97);transition-duration:.08s}.tpi-series__all:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion: reduce){.tpi-series__all{transition:none}.tpi-series__all:hover,.tpi-series__all:active{transform:none}}@media (hover: hover){.tpi-case__more:hover{opacity:.6}}.tpi-case__more:focus-visible{outline:2px solid currentColor;outline-offset:2px}.tpi-svc__h2,.tpi-series__title,.tpi-case__h2,.tpi-asset__h2,.tpi-latest__h2,.tpi-sem__h2,.tpi-mail__h2,.tpi-cta__h2{font-weight:200}.tpi-latest{overflow-x:clip}.tpi-series__title{font-weight:400}
