@font-face{font-family:TsumuguJP;src:url('../c736fae6d9e4f485f3144de90db920d17b790956f08b14035bfe2c38ed6b6a24/regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:TsumuguJP;src:url('../3b09642e57eb94eb3167b0d50d746945a9483b725dd6497042392e7228be3925/bold.woff') format('woff');font-weight:700;font-display:swap}
.ts-pilot{--ink:#183e50;--muted:#5e7582;--accent:#1475a4;--blue:#0868b9;--orange:#ff9f1c;--pale:#f1f6f8;--line:#d9e5eb;margin:0;color:var(--ink);background:#fff;font-family:TsumuguJP,'Noto Sans JP',sans-serif;font-size:16px;line-height:1.9;-webkit-text-size-adjust:100%}
.ts-pilot *{box-sizing:border-box}.ts-pilot a{color:inherit;text-decoration:none}.ts-pilot a[href]:hover{text-decoration:underline;text-underline-offset:4px}.ts-pilot button,.ts-pilot input{font:inherit}.ts-pilot button{cursor:pointer}.ts-pilot button:disabled{cursor:default}.ts-pilot img{display:block;max-width:100%;height:auto}.ts-pilot p,.ts-pilot h1,.ts-pilot h2,.ts-pilot h3,.ts-pilot figure{margin:0}.ts-pilot h1,.ts-pilot h2,.ts-pilot h3{font-weight:700;line-height:1.55}.ts-pilot :focus-visible{outline:3px solid #0069c7;outline-offset:5px}.ts-pilot [aria-disabled=true]{cursor:default}.ts-pilot .container,.ts-pilot .breadcrumb.wrap{width:calc(100% - 128px);max-width:1152px;margin-inline:auto}.ts-pilot .skip-link{position:absolute;top:-100px;left:16px;padding:10px 16px;background:#fff;z-index:20}.ts-pilot .skip-link:focus{top:10px}.ts-pilot .preview-banner{background:var(--ink);color:#fff;font-size:11px;line-height:24px}.ts-pilot .preview-banner .container{display:flex;justify-content:space-between}.ts-pilot .header-inner{height:92px;display:flex;align-items:center;gap:14px}.ts-pilot .brand{display:block;flex-shrink:0;width:148px}.ts-pilot .header-nav{display:flex;align-items:center;gap:15px;margin-left:auto;font-size:12px;font-weight:700;white-space:nowrap}.ts-pilot .site-header{border-bottom:1px solid var(--line)}.ts-pilot .button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;min-height:58px;padding:14px 30px;font-size:14px;font-weight:700;line-height:1.6;text-align:center}.ts-pilot .button:hover{text-decoration:none;filter:brightness(.97)}.ts-pilot .button-orange{background:var(--orange);color:var(--ink)}.ts-pilot .button-outline{border-color:var(--blue);color:var(--blue);background:#fff}.ts-pilot .button-white{background:#fff;color:#145184}.ts-pilot .header-nav .button,.ts-pilot .header-contact{min-height:46px;font-size:12px;padding:10px 18px;border-radius:3px}.ts-pilot .menu-toggle{display:none}.ts-pilot .breadcrumb{display:flex;align-items:center;gap:20px;min-height:54px;color:var(--muted);font-size:11px}.ts-pilot .breadcrumb>span[aria-hidden="true"]{color:#91a4ad}.ts-pilot .product-nav{background:var(--pale)}.ts-pilot .product-nav-inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ts-pilot .product-nav-title{font-size:12px;font-weight:700}.ts-pilot .product-links{display:flex;align-items:center;gap:12px;font-size:12px}.ts-pilot .product-links a{display:block;padding:7px 12px;border-radius:3px;white-space:nowrap}.ts-pilot .product-links .current{background:var(--ink);color:#fff}.ts-pilot .hero{display:grid;grid-template-columns:1fr 1.12fr;gap:48px;padding-top:64px;padding-bottom:78px;align-items:center}.ts-pilot .eyebrow{font-size:13px;color:#34778f;font-weight:700;letter-spacing:1.2px}.ts-pilot .plan-label{display:table;font-size:11px;font-weight:700;padding:5px 10px;border-radius:3px;background:#edf4f6;color:#496e80;margin-top:24px}.ts-pilot .hero h1{font-size:42px;line-height:1.48;margin-top:22px;letter-spacing:-.6px}.ts-pilot h1>span,.ts-pilot h3>span{display:block}.ts-pilot .accent{color:var(--accent)}.ts-pilot .hero-description{font-size:16px;line-height:1.95;margin-top:38px;max-width:500px}.ts-pilot .hero-button{margin-top:28px;min-width:253px}.ts-pilot .hero-figure{padding-top:65px}.ts-pilot figure img{width:100%;object-fit:contain}.ts-pilot figcaption{font-size:13px;line-height:1.9;color:var(--muted);margin-top:24px}.ts-pilot .hero-figure figcaption{text-align:right}.ts-pilot .benefit-band{background:linear-gradient(#fff 0%,#fff 62%,#f7fafb 100%)}.ts-pilot .benefits{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:27px 0 42px;border-top:1px solid var(--line)}.ts-pilot .benefits li{display:flex;gap:14px;align-items:flex-start}.ts-pilot .benefit-number{font-size:22px;line-height:1.4;color:#c57d00;font-weight:700}.ts-pilot .benefits strong{display:block;font-size:13px;line-height:1.7}.ts-pilot .benefits li div>span{display:block;font-size:11px;line-height:1.8;color:var(--muted)}.ts-pilot .features{padding-top:68px;padding-bottom:96px}.ts-pilot .section-intro h2{font-size:30px;margin-top:12px;line-height:1.55}.ts-pilot .section-intro>p:last-child{max-width:1000px;margin-top:20px;color:var(--muted);font-size:14px;line-height:1.95}.ts-pilot .feature{display:grid;grid-template-columns:1fr 1.12fr;gap:52px;align-items:start;margin-top:92px;min-width:0}.ts-pilot .feature-01{margin-top:88px}.ts-pilot .feature-copy{padding-top:36px}.ts-pilot .feature-number{font-size:13px;font-weight:700;color:#bd7300;letter-spacing:1.4px}.ts-pilot .feature h3{font-size:28px;margin-top:17px;margin-bottom:26px;line-height:1.55}.ts-pilot .feature-copy>p:not(.feature-number){font-size:15px;line-height:1.95;margin-top:22px}.ts-pilot .feature-copy .check{display:flex;gap:12px;font-size:12px!important;line-height:1.9!important;margin-top:24px!important}.ts-pilot .check>span{color:var(--accent);font-size:15px}.ts-pilot .small-tag{display:inline-block;background:#edf4f7;color:#4d7284;padding:4px 9px;margin-top:16px;font-size:10px;font-weight:700}.ts-pilot .feature figcaption{text-align:right;margin-top:28px}.ts-pilot .feature-02{grid-template-columns:1.12fr 1fr;margin-top:128px}.ts-pilot .feature-02 .feature-copy{grid-column:2;grid-row:1;padding-top:8px}.ts-pilot .feature-02 figure{grid-column:1;grid-row:1;padding:0 26px}.ts-pilot .feature-02 h3{margin-bottom:60px}.ts-pilot .feature-02 figcaption{text-align:left}.ts-pilot .feature-copy .feature-note{font-size:12px!important;color:var(--muted);line-height:1.8!important;margin-top:28px!important}.ts-pilot .feature-03{margin-top:120px}.ts-pilot .feature-03 .feature-copy{padding-top:0}.ts-pilot .feature-03 figure{padding:0 26px}.ts-pilot .feature-03 figcaption{text-align:center;margin-top:16px}.ts-pilot .cases{background:var(--pale);padding:0 0 34px}.ts-pilot .cases h2{font-size:32px;line-height:1.5;padding-top:4px}.ts-pilot .case-note{font-size:12px;color:var(--muted);text-align:right;margin-top:40px;margin-bottom:12px}.ts-pilot .case-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ts-pilot .case-card{border:1px solid #e2edf2;background:#fff;min-width:0}.ts-pilot .case-card-link{display:block;height:100%}.ts-pilot .case-card-link:hover{text-decoration:none!important}.ts-pilot .case-card img{width:100%;aspect-ratio:544/308;object-fit:cover}.ts-pilot .case-summary{padding:12px 18px 16px;background:#f1f9fc;color:#0668bc;font-size:18px;font-weight:700;line-height:1.65}.ts-pilot .case-body{padding:24px 18px 44px}.ts-pilot .case-tags{display:flex;flex-wrap:wrap;gap:9px 10px;padding:0;margin:0 0 26px;list-style:none;max-width:290px}.ts-pilot .case-tags li{font-size:13px;background:#f1f9fc;color:#1671ba;padding:0 7px;line-height:1.8}.ts-pilot .case-tags li:nth-child(3){margin-right:0}.ts-pilot .case-tags li:nth-child(2)::after{content:''}.ts-pilot .case-card h3{font-size:23px;line-height:1.6;min-height:76px;letter-spacing:-.5px}.ts-pilot .company{font-size:14px;margin-top:30px}.ts-pilot .case-controls,.ts-pilot .swipe-note{display:none}.ts-pilot .closing-cta{background:var(--blue);color:white;padding:25px 0 40px}.ts-pilot .cta-grid{display:grid;grid-template-columns:1fr 320px;gap:70px;align-items:center}.ts-pilot .cta-eyebrow{font-size:12px;color:#c5e2f3}.ts-pilot .cta-heading{font-size:32px;font-weight:700;line-height:1.6;margin-top:6px}.ts-pilot .cta-heading+p{font-size:14px;margin-top:20px;color:#c7e0f3}.ts-pilot .cta-actions{padding-top:42px}.ts-pilot .cta-actions .button{display:flex;width:100%;margin-bottom:16px}.ts-pilot .cta-actions p{font-size:11px;line-height:1.9;color:#e5f4ff;margin-top:22px}.ts-pilot .site-footer{padding:48px 0 30px}.ts-pilot .footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:45px}.ts-pilot .footer-brand .brand{width:145px}.ts-pilot .footer-mission{font-weight:700;font-size:15px;margin-top:24px}.ts-pilot .footer-brand>p:last-child{font-size:13px;color:var(--muted);line-height:1.85;margin-top:15px}.ts-pilot .footer-heading{font-size:14px;font-weight:700;margin-bottom:24px}.ts-pilot .footer-grid nav a{display:block;font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:10px}.ts-pilot .footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:42px;padding-top:24px;color:var(--muted);font-size:10px}.ts-pilot .footer-bottom small{font-size:10px}
@media(max-width:1100px) and (min-width:701px){.ts-pilot .container,.ts-pilot .breadcrumb.wrap{width:calc(100% - 64px)}.ts-pilot .header-nav{gap:8px;font-size:10px}.ts-pilot .header-contact{padding-inline:10px}.ts-pilot .brand{width:130px}.ts-pilot .hero h1{font-size:clamp(28px,3.25vw,42px)}.ts-pilot .hero{gap:32px}.ts-pilot .hero-description{font-size:14px}.ts-pilot .feature{gap:32px}.ts-pilot .feature h3{font-size:24px}.ts-pilot .feature-copy>p:not(.feature-number){font-size:14px}.ts-pilot .feature-02 h3{margin-bottom:34px}.ts-pilot .product-links{gap:2px;font-size:11px}.ts-pilot .product-links a{padding-inline:8px}.ts-pilot .case-track{gap:18px}.ts-pilot .case-summary{font-size:15px}.ts-pilot .case-card h3{font-size:19px}.ts-pilot .case-tags li{font-size:11px}.ts-pilot .footer-grid{gap:24px}.ts-pilot .cta-grid{gap:40px;grid-template-columns:1fr 280px}}
@media(max-width:700px){.ts-pilot{font-size:14px}.ts-pilot .container,.ts-pilot .breadcrumb.wrap{width:calc(100% - 40px)}.ts-pilot .preview-banner{font-size:8px;line-height:25px}.ts-pilot .preview-right{display:none}.ts-pilot .header-inner{height:68px;gap:16px;position:relative}.ts-pilot .brand{width:140px}.ts-pilot .header-contact{min-height:42px;padding:10px 14px;font-size:11px;margin-left:auto}.ts-pilot .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:22px;height:42px;border:0;padding:0;background:transparent;flex-shrink:0}.ts-pilot .menu-toggle span{width:17px;height:2px;background:var(--ink);display:block}.ts-pilot .header-nav{display:none;position:absolute;z-index:10;left:-20px;right:-20px;top:68px;margin:0;background:#fff;border-bottom:1px solid var(--line);padding:20px;box-shadow:0 8px 16px #183f5014;font-size:14px}.ts-pilot .header-nav.is-open{display:grid;gap:16px;grid-template-columns:1fr 1fr}.ts-pilot .header-nav .button{justify-self:start}.ts-pilot .breadcrumb{min-height:44px;gap:16px;font-size:9px}.ts-pilot .product-nav-inner{display:block;padding-top:13px;padding-bottom:18px}.ts-pilot .product-nav-title{font-size:10px}.ts-pilot .product-links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 5px;margin-top:8px;font-size:14px;text-align:center}.ts-pilot .product-links a{padding:11px 1px}.ts-pilot .hero{display:flex;flex-direction:column;gap:0;align-items:stretch;padding-top:38px;padding-bottom:34px}.ts-pilot .eyebrow{font-size:11px;letter-spacing:1px}.ts-pilot .plan-label{font-size:11px;padding:5px 10px;margin-top:22px}.ts-pilot .hero h1{font-size:30px;line-height:1.5;margin-top:23px;letter-spacing:-.5px}.ts-pilot .hero-description{font-size:14px;line-height:1.95;margin-top:30px}.ts-pilot .hero-button{width:100%;min-height:48px;margin-top:24px;font-size:12px}.ts-pilot .hero-figure{padding:0;margin-top:58px}.ts-pilot .hero-figure img{width:calc(100% - 28px);margin-inline:auto}.ts-pilot figcaption{font-size:13px;line-height:1.7;margin-top:18px}.ts-pilot .hero-figure figcaption{text-align:left}.ts-pilot .benefits{display:flex;flex-direction:column;gap:18px;padding:22px 0 28px;margin-top:0}.ts-pilot .benefits li{gap:17px}.ts-pilot .benefit-number{font-size:20px}.ts-pilot .benefits strong{font-size:13px}.ts-pilot .benefits li div>span{font-size:11px}.ts-pilot .features{padding-top:44px;padding-bottom:54px}.ts-pilot .section-intro h2{font-size:26px;line-height:1.6;margin-top:20px;max-width:100%}.ts-pilot .section-intro>p:last-child{font-size:13px;line-height:1.9;margin-top:20px}.ts-pilot .feature,.ts-pilot .feature-02,.ts-pilot .feature-03{display:flex;flex-direction:column;gap:0;align-items:stretch;margin-top:58px}.ts-pilot .feature-copy,.ts-pilot .feature-02 .feature-copy,.ts-pilot .feature-03 .feature-copy{padding-top:0}.ts-pilot .feature-number{font-size:11px}.ts-pilot .feature h3{font-size:23px;line-height:1.55;margin-top:14px;margin-bottom:20px;letter-spacing:0}.ts-pilot .feature-copy>p:not(.feature-number){font-size:13px;line-height:1.9;margin-top:19px}.ts-pilot .feature-copy .check{font-size:11px!important;gap:9px;margin-top:18px!important}.ts-pilot .small-tag{font-size:9px;margin-top:15px}.ts-pilot .feature figure,.ts-pilot .feature-02 figure,.ts-pilot .feature-03 figure{padding:0;margin-top:32px}.ts-pilot .feature figcaption,.ts-pilot .feature-02 figcaption,.ts-pilot .feature-03 figcaption{text-align:left;margin-top:18px;font-size:11px}.ts-pilot .feature-copy .feature-note{font-size:11px!important;margin-top:20px!important}.ts-pilot .desktop-break{display:none}.ts-pilot .cases{padding:0 0 36px}.ts-pilot .cases h2{font-size:26px;padding-top:4px}.ts-pilot .case-note{font-size:10px;text-align:left;margin-top:18px;margin-bottom:12px}.ts-pilot .case-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.ts-pilot .case-viewport::-webkit-scrollbar{display:none}.ts-pilot .case-track{display:flex;gap:18px}.ts-pilot .case-card{flex:0 0 100%;scroll-snap-align:start}.ts-pilot .case-summary{font-size:17px;line-height:1.6;padding:12px 16px}.ts-pilot .case-body{padding:20px 16px 32px}.ts-pilot .case-tags{font-size:11px;margin-bottom:20px;gap:8px;max-width:240px}.ts-pilot .case-tags li{font-size:11px}.ts-pilot .case-card h3{font-size:23px;min-height:0;line-height:1.6}.ts-pilot .company{font-size:12px;margin-top:26px}.ts-pilot .case-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}.ts-pilot .case-controls button{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid #3d8cd8;background:#fff;color:#3d8cd8}.ts-pilot .case-controls button:disabled{color:#bbcbd4;border-color:#bbcbd4;background:transparent}.ts-pilot .case-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.ts-pilot .case-position{font-size:12px;color:var(--muted)}.ts-pilot .swipe-note{display:block;font-size:9px;text-align:center;color:var(--muted);margin-top:20px}.ts-pilot .closing-cta{padding:24px 0 28px}.ts-pilot .cta-grid{display:block}.ts-pilot .cta-eyebrow{font-size:10px}.ts-pilot .cta-heading{font-size:28px;line-height:1.55;margin-top:8px}.ts-pilot .cta-heading+p{font-size:12px;line-height:1.8;margin-top:17px}.ts-pilot .cta-actions{padding-top:28px}.ts-pilot .cta-actions .button{min-height:48px;font-size:12px;margin-bottom:14px}.ts-pilot .cta-actions p{font-size:10px;margin-top:18px;line-height:1.8}.ts-pilot .site-footer{padding:38px 0 22px}.ts-pilot .footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.ts-pilot .footer-brand{grid-column:1/-1}.ts-pilot .footer-brand .brand{width:145px}.ts-pilot .footer-mission{font-size:14px;margin-top:20px}.ts-pilot .footer-brand>p:last-child{font-size:12px;margin-top:14px;line-height:1.9}.ts-pilot .footer-heading{font-size:12px;margin-bottom:20px}.ts-pilot .footer-grid nav a{font-size:11px;margin-bottom:10px}.ts-pilot .footer-grid nav:last-child{grid-column:1/-1}.ts-pilot .footer-bottom{font-size:9px;margin-top:35px;padding-top:22px;align-items:flex-start}.ts-pilot .footer-bottom small{font-size:9px}}
@media(max-width:359px){.ts-pilot .container,.ts-pilot .breadcrumb.wrap{width:calc(100% - 32px)}.ts-pilot .brand{width:118px}.ts-pilot .header-inner{gap:10px}.ts-pilot .header-contact{padding-inline:9px;font-size:10px}.ts-pilot .hero h1{font-size:25px}.ts-pilot .product-links{font-size:12px}.ts-pilot .section-intro h2{font-size:24px}.ts-pilot .feature h3{font-size:21px}.ts-pilot .case-card h3{font-size:21px}.ts-pilot .case-summary{font-size:15px}.ts-pilot .footer-bottom{gap:12px}}
@media(prefers-reduced-motion:reduce){.ts-pilot *{scroll-behavior:auto!important}}
/* Metadata follows the approved two-by-two tag arrangement. */
.ts-pilot .case-tags{display:grid;grid-template-columns:max-content max-content;justify-content:start}

@media(max-width:700px){.ts-pilot .section-intro h2>span{display:block}}
/* Fidelity pass: measured approved PDF geometry (96dpi similarity reference),
   native typography, and independently observed browser section bounds. */
@media(min-width:701px){
.ts-pilot .preview-banner{line-height:33px}
.ts-pilot .breadcrumb{min-height:56px}
.ts-pilot .product-nav-inner{min-height:59px}
.ts-pilot .hero{padding-bottom:75px}
.ts-pilot .hero h1{font-size:43px}
.ts-pilot .benefits{padding-bottom:35px}
.ts-pilot .section-intro h2{font-size:32px}
.ts-pilot .section-intro>p:last-child{font-size:15px}
.ts-pilot .feature h3{font-size:27px}
.ts-pilot .feature-01{grid-template-columns:1fr 1.28fr;margin-top:109px}
.ts-pilot .feature-02{margin-top:162px}
.ts-pilot .feature-03{margin-top:182px}
.ts-pilot .features{padding-bottom:81px}
.ts-pilot .cta-actions p{font-size:13px}
}
@media(min-width:701px) and (max-width:1100px){.ts-pilot .hero h1{font-size:clamp(28px,3.35vw,43px)}.ts-pilot .feature h3{font-size:24px}}
@media(max-width:700px){
.ts-pilot .preview-banner{line-height:27px}
.ts-pilot .header-inner{height:69px}
.ts-pilot .header-nav{top:69px}
.ts-pilot .breadcrumb{min-height:43px}
.ts-pilot .product-nav-inner{padding-top:12px;padding-bottom:8px}
.ts-pilot .product-nav-title{display:block;line-height:1.8}
.ts-pilot .product-links a{padding-block:9px}
.ts-pilot .hero-description{font-size:13px}
.ts-pilot .hero-figure{margin-top:50px}
.ts-pilot .hero{padding-bottom:24px}
.ts-pilot .benefits{gap:14px;padding-bottom:20px;margin-bottom:0}
.ts-pilot .section-intro h2{font-size:25px}
.ts-pilot .section-intro>p:last-child{font-size:12px}
.ts-pilot .cta-heading{font-size:26.6667px}
.ts-pilot .cta-heading+p{font-size:13px}
.ts-pilot .cta-actions p{font-size:12px}
}

/* SP illustration footprints and footer typography traced to approved PNG. */
@media(max-width:700px){
.ts-pilot .feature-01 figure img,.ts-pilot .feature-02 figure img{width:calc(100% - 24px)}
.ts-pilot .feature-03 figure img{width:calc(100% - 62px);margin-inline:auto}
.ts-pilot .closing-cta .container{width:calc(100% - 48px)}
.ts-pilot .cta-heading+p{font-size:14px}
.ts-pilot .cta-actions{padding-top:40px}
.ts-pilot .cta-actions .button{min-height:59px;font-size:14px}
.ts-pilot .closing-cta{padding-bottom:36px}
.ts-pilot .footer-heading{font-size:14px}
.ts-pilot .footer-grid nav a{font-size:13px}
.ts-pilot .footer-mission{font-size:16px}
.ts-pilot .footer-brand>p:last-child{font-size:13px}
.ts-pilot .footer-bottom,.ts-pilot .footer-bottom small{font-size:11px}
}
/* SP vertical alignment: source label baselines and figure bounds, not page-height forcing. */
@media(max-width:700px){
.ts-pilot .hero-figure{margin-top:30px}
.ts-pilot .section-intro h2{margin-top:12px;line-height:1.5}
.ts-pilot .section-intro>p:last-child{margin-top:12px}
.ts-pilot .feature-01{margin-top:42px}
.ts-pilot .feature-02{margin-top:36px}
.ts-pilot .feature-03{margin-top:47px}
.ts-pilot .features{padding-bottom:67px}
}
/* Preserve the latest approved readable outside-UI annotation size on SP. */
@media(max-width:700px){.ts-pilot .feature figcaption,.ts-pilot .feature-02 figcaption,.ts-pilot .feature-03 figcaption{font-size:13px}}
