*{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0b1f4a;--navy2:#0f2860;--navy-deep:#060e24;--blue:#0063d1;--cyan:#00aeff;--cyan-bright:#00d4ff;--text:#0f1d35;--text2:#445d7a;--text3:#7a95b0;--bg:#f7fbff;--bg2:#eef4fc;--bg3:#e0ecf8;--border:#d8e6f3;--card:#fff;--green:#0a7a4b;--green-bg:#e8f7f1;--amber:#7a4a00;--amber-bg:#fff8ec;--shadow-sm:0 2px 8px #0b1f4a12;--shadow-md:0 8px 28px #0b1f4a1f;--shadow-lg:0 20px 60px #0b1f4a2e;--font-display:"Figtree",sans-serif;--font-ja:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo","Yu Gothic",sans-serif}html{overflow-x:clip}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Figtree,sans-serif;overflow-x:clip}em,i,cite,q,address,dfn,var{font-style:normal}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.rd1{transition-delay:70ms}.rd2{transition-delay:.14s}.rd3{transition-delay:.21s}.rd4{transition-delay:.28s}.rd5{transition-delay:.35s}.rd6{transition-delay:.42s}.reveal-scale{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:scale(.96)translateY(16px)}.reveal-scale.in{opacity:1;transform:none}nav{z-index:100;border-bottom:1px solid var(--border);backdrop-filter:blur(16px);background:#f7fbfff7;justify-content:space-between;align-items:center;height:64px;padding:0 48px;display:flex;position:sticky;top:0}.nav-logo{align-items:center;text-decoration:none;display:flex}.nav-logo img{width:auto;height:36px}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--text2);cursor:pointer;padding-bottom:2px;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s;position:relative}.nav-links a:after{content:"";background:var(--cyan);width:0;height:1.5px;transition:width .2s;position:absolute;bottom:0;left:0}.nav-links a:hover{color:var(--navy)}.nav-links a:hover:after{width:100%}.nav-links a.active{color:var(--navy);font-weight:600}.nav-links a.active:after{width:100%}.nav-cta{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:9px 20px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s}.nav-cta:hover{background:var(--navy2);transform:translateY(-1px);box-shadow:0 4px 16px #0b1f4a40}@media (width<=1120px){.nav-links{gap:18px}}@media (width<=1000px){.nav-links{gap:14px}.nav-links a{font-size:14px}}footer{border-top:1px solid var(--border);background:#fff;padding:20px 48px}.footer-bottom{max-width:1160px;color:var(--text3);text-align:right;flex-direction:column-reverse;align-items:flex-end;gap:8px;margin:0 auto;font-size:12.5px;display:flex}@media (width>=720px){.footer-bottom{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}}.footer-copy{margin:0}.footer-links{align-items:center;gap:20px;display:flex}.footer-legal{color:var(--text3);text-decoration:none;transition:color .15s}.footer-legal:hover{color:var(--navy)}.footer-attrib{color:inherit;border-bottom:1px solid #0b1f4a2e;text-decoration:none;transition:color .15s,border-color .15s}.footer-attrib:hover{color:var(--navy);border-bottom-color:currentColor}.nav-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;margin-right:-8px;padding:8px;display:none}.nav-burger span{background:var(--navy);border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .2s;display:block}.nav-burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.open span:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-menu{display:none}@media (width<=900px){nav{padding:0 24px}.nav-links,.nav-cta{display:none}.nav-burger{display:flex}.mobile-menu{backdrop-filter:blur(16px);border-bottom:1px solid var(--border);z-index:99;opacity:0;visibility:hidden;pointer-events:none;background:#f7fbfffa;flex-direction:column;padding:8px 24px 24px;transition:opacity .2s,transform .22s cubic-bezier(.16,1,.3,1),visibility 0s .22s;display:flex;position:fixed;top:64px;left:0;right:0;transform:translateY(-8px);box-shadow:0 8px 24px #0b1f4a14}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s,transform .22s cubic-bezier(.16,1,.3,1),visibility;transform:translateY(0)}.mobile-menu a{color:var(--text2);border-bottom:1px solid var(--border);padding:14px 4px;font-size:16px;font-weight:500;text-decoration:none;transition:color .15s;display:block}.mobile-menu a.active{color:var(--navy);font-weight:600}.mobile-menu a:hover{color:var(--navy)}.mobile-menu .mobile-cta{text-align:center;background:var(--navy);color:#fff;border-bottom:none;border-radius:8px;margin-top:16px;padding:14px;font-size:16px;font-weight:700;transition:background .15s}.mobile-menu .mobile-cta:hover{background:var(--navy2)}}@media (width<=600px){footer{padding:18px 24px}}html[lang=ja],html[lang=ja] body,html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3,html[lang=ja] h4,html[lang=ja] h5,html[lang=ja] h6,html[lang=ja] p,html[lang=ja] a,html[lang=ja] span,html[lang=ja] li,html[lang=ja] td,html[lang=ja] th,html[lang=ja] em,html[lang=ja] strong,html[lang=ja] blockquote,html[lang=ja] input,html[lang=ja] textarea,html[lang=ja] select,html[lang=ja] button,html[lang=ja] label,html[lang=ja] div,html[lang=ja] cite,html[lang=ja] .hero-h1,html[lang=ja] .hero-h1-sub,html[lang=ja] .hero-sub,html[lang=ja] .mod-card h3,html[lang=ja] .ai-card h3,html[lang=ja] .wwww-card h3,html[lang=ja] .value-card h3,html[lang=ja] .ec-cap h4,html[lang=ja] .uc-card h4,html[lang=ja] .cd-case h4,html[lang=ja] .phase h3,html[lang=ja] .eighty-pt h4,html[lang=ja] .scenario-tag,html[lang=ja] .partner-statement h3,html[lang=ja] .team-pt h4,html[lang=ja] .bridge-card-header h3,html[lang=ja] .deprio-answer h3,html[lang=ja] .deprio-scenario h4,html[lang=ja] .frag-arg h4,html[lang=ja] .frag-stat-num,html[lang=ja] .kpi-val,html[lang=ja] .hero-stat-num,html[lang=ja] .proof-num,html[lang=ja] .step-content h4,html[lang=ja] .founder-name,html[lang=ja] .quote-mark,html[lang=ja] .dash-title,html[lang=ja] .b80,html[lang=ja] .b20,html[lang=ja] .el-num,html[lang=ja] .frag-vendor-name,html[lang=ja] .tech-letter,html[lang=ja] .timeline-content h4,html[lang=ja] .right-card p strong{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,Yu Gothic,sans-serif}html[lang=ja] body,html[lang=ja] p,html[lang=ja] li,html[lang=ja] .hero-sub,html[lang=ja] .ssub,html[lang=ja] .mod-card p,html[lang=ja] .ai-card p,html[lang=ja] .wwww-card p,html[lang=ja] .value-card p,html[lang=ja] .ec-cap p,html[lang=ja] .uc-card p,html[lang=ja] .cd-case p,html[lang=ja] .deprio-scenario p,html[lang=ja] .frag-arg p,html[lang=ja] .frag-stat-label,html[lang=ja] .bridge-item-text,html[lang=ja] .deprio-check p,html[lang=ja] .team-pt p,html[lang=ja] .step-content p,html[lang=ja] .scenario p,html[lang=ja] .msg,html[lang=ja] .policy-section p,html[lang=ja] .policy-section li,html[lang=ja] .contact-card-detail p,html[lang=ja] .right-card p,html[lang=ja] .info-box p{line-height:1.8}html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3,html[lang=ja] h4,html[lang=ja] h5,html[lang=ja] h6,html[lang=ja] .hero-h1,html[lang=ja] .hero-h1-sub{letter-spacing:0}html[lang=ja] p,html[lang=ja] li,html[lang=ja] .frag-stat-label,html[lang=ja] .bridge-item-text,html[lang=ja] .mach-letter-line,html[lang=ja] .msg{line-break:strict;word-break:normal!important}html[lang=ja] body{word-break:keep-all;word-break:auto-phrase;overflow-wrap:anywhere;line-break:strict}html[lang=ja] .eyebrow,html[lang=ja] .eyebrow-pill,html[lang=ja] .hero-eyebrow,html[lang=ja] .eco-label,html[lang=ja] .logos-label,html[lang=ja] .form-label,html[lang=ja] .hero-strip-item,html[lang=ja] .tr-chip{letter-spacing:.06em;font-size:12px}html[lang=ja] .mod-tag,html[lang=ja] .uc-team,html[lang=ja] .step-num,html[lang=ja] .phase-num,html[lang=ja] .section-num,html[lang=ja] .meta-badge,html[lang=ja] .toc-label,html[lang=ja] .kpi-label,html[lang=ja] .ec-japan-label,html[lang=ja] .deprio-answer-label,html[lang=ja] .team-callout-label,html[lang=ja] .partner-statement-label,html[lang=ja] .frag-stat-source,html[lang=ja] .contact-details-label,html[lang=ja] .cd-case-type,html[lang=ja] .scenario-tag,html[lang=ja] .eighty-pt-label,html[lang=ja] .frag-contrast-label,html[lang=ja] .next-tag,html[lang=ja] .fail-col-label,html[lang=ja] .nfe-card-label,html[lang=ja] .tr-band-label,html[lang=ja] .tr-sublabel,html[lang=ja] .tr-qs-label,html[lang=ja] .tr-fw-label,html[lang=ja] .tr-q-q,html[lang=ja] .tr-own,html[lang=ja] .tr-pii{letter-spacing:.06em;font-size:11px}html[lang=ja] .tr-table-wrap td{line-break:strict;word-break:normal!important}@media (width>=901px){html[lang=ja] .sec{padding-left:56px;padding-right:56px}html[lang=ja] .mod-card .mod-catch{font-size:15.2px}html[lang=ja] .wwww-num{white-space:nowrap;flex:none}}html[lang=ja] .frag-stat-num,html[lang=ja] .hero-stat-num,html[lang=ja] .kpi-val,html[lang=ja] .proof-num{white-space:nowrap}@media (width>=901px){html[lang=ja] .mig-head h2{font-size:clamp(24px,2.6vw,38px)}}.hs-modal-backdrop[data-astro-cid-ju4pidww]{backdrop-filter:blur(4px);z-index:500;background:#0d2b5e8c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.hs-modal-backdrop[data-astro-cid-ju4pidww].open{display:flex}.hs-modal[data-astro-cid-ju4pidww]{background:#fff;border-radius:18px;width:90%;max-width:480px;padding:44px 48px;position:relative;box-shadow:0 32px 80px #0d2b5e38}.hs-modal-close[data-astro-cid-ju4pidww]{color:var(--text3);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1;position:absolute;top:16px;right:20px}.hs-modal[data-astro-cid-ju4pidww] h3[data-astro-cid-ju4pidww]{color:var(--navy);margin-bottom:8px;font-size:22px;font-weight:800}.hs-modal[data-astro-cid-ju4pidww]>p[data-astro-cid-ju4pidww]{color:var(--text2);margin-bottom:28px;font-size:16px;line-height:1.7}.hs-modal[data-astro-cid-ju4pidww] .form-group[data-astro-cid-ju4pidww]{margin-bottom:16px}.hs-modal[data-astro-cid-ju4pidww] .form-group[data-astro-cid-ju4pidww] label[data-astro-cid-ju4pidww]{color:var(--text2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.hs-modal[data-astro-cid-ju4pidww] .form-group[data-astro-cid-ju4pidww] input[data-astro-cid-ju4pidww]{border:1px solid var(--border);width:100%;color:var(--navy);box-sizing:border-box;background:#fff;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:16px}.hs-modal[data-astro-cid-ju4pidww] .form-group[data-astro-cid-ju4pidww] input[data-astro-cid-ju4pidww]:focus{border-color:var(--cyan)}.hs-modal-submit[data-astro-cid-ju4pidww]{background:var(--cyan);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:14px;font-family:inherit;font-size:16px;font-weight:700;transition:background .18s}.hs-modal-submit[data-astro-cid-ju4pidww]:hover{background:#009fd6}.hs-modal-note[data-astro-cid-ju4pidww]{color:var(--text3);text-align:center;margin-top:10px;margin-bottom:0;font-size:11px}@media (width<=640px){.hs-modal[data-astro-cid-ju4pidww]{width:100vw;max-width:none;height:100dvh;box-shadow:none;box-sizing:border-box;border-radius:0;flex-direction:column;justify-content:center;padding:44px 24px;display:flex;overflow-y:auto}}.nav-lang[data-astro-cid-ju4pidww]{letter-spacing:0;color:var(--text2);margin-left:18px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.nav-lang[data-astro-cid-ju4pidww]:hover{color:var(--navy)}.nav-lang[data-astro-cid-ju4pidww]:after{display:none!important}.nav-item-menu[data-astro-cid-ju4pidww]{align-items:center;display:inline-flex;position:relative}.nav-item-menu[data-astro-cid-ju4pidww]>a[data-astro-cid-ju4pidww]{align-items:center;gap:6px;display:inline-flex}.nav-caret[data-astro-cid-ju4pidww]{opacity:.7;margin-top:1px;transition:transform .2s}.nav-item-menu[data-astro-cid-ju4pidww]:hover .nav-caret[data-astro-cid-ju4pidww],.nav-item-menu[data-astro-cid-ju4pidww]:focus-within .nav-caret[data-astro-cid-ju4pidww]{transform:rotate(180deg)}.nav-menu[data-astro-cid-ju4pidww]{border:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;z-index:101;background:#fff;border-radius:12px;flex-direction:column;gap:2px;min-width:280px;padding:10px;transition:opacity .18s,transform .18s,visibility 0s .18s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%,-6px);box-shadow:0 18px 48px #0b1f4a24}.nav-item-menu[data-astro-cid-ju4pidww]:after{content:"";height:14px;position:absolute;top:100%;left:0;right:0}.nav-item-menu[data-astro-cid-ju4pidww]:hover .nav-menu[data-astro-cid-ju4pidww],.nav-item-menu[data-astro-cid-ju4pidww]:focus-within .nav-menu[data-astro-cid-ju4pidww]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,transform .18s,visibility;transform:translate(-50%)}.nav-menu[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{color:var(--text2);border-radius:8px;padding:9px 12px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.nav-menu[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:after{display:none}.nav-menu[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover{background:var(--bg2);color:var(--navy)}.nav-menu[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww].active{background:var(--bg2);color:var(--navy);font-weight:600}.nav-menu-divider[data-astro-cid-ju4pidww]{background:var(--border);height:1px;margin:6px 0;display:block}.mobile-accordion[data-astro-cid-ju4pidww]{flex-direction:column;display:flex}.mobile-accordion-row[data-astro-cid-ju4pidww]{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text2);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:14px 4px;font-size:16px;font-weight:500;transition:color .15s;display:flex}.mobile-accordion-row[data-astro-cid-ju4pidww]:hover,.mobile-accordion-row[data-astro-cid-ju4pidww].active{color:var(--navy)}.mobile-accordion-row[data-astro-cid-ju4pidww].active{font-weight:600}.mobile-accordion-label[data-astro-cid-ju4pidww]{flex:1}.mobile-accordion-caret[data-astro-cid-ju4pidww]{color:var(--text3);justify-content:center;align-items:center;padding-left:12px;transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.mobile-accordion[data-astro-cid-ju4pidww].open .mobile-accordion-caret[data-astro-cid-ju4pidww]{transform:rotate(180deg)}.mobile-submenu[data-astro-cid-ju4pidww]{flex-direction:column;max-height:0;padding-left:14px;transition:max-height .28s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.mobile-accordion[data-astro-cid-ju4pidww].open .mobile-submenu[data-astro-cid-ju4pidww]{max-height:520px}.mobile-submenu[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{color:var(--text2)!important;border-bottom:1px solid var(--border)!important;padding:14px 4px!important;font-size:16px!important;font-weight:500!important}.mobile-submenu[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:first-child{margin-bottom:4px;border-bottom:1px solid var(--border)!important}.mobile-submenu[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:last-child{border-bottom:1px solid var(--border)!important}.mobile-submenu[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww].active{color:var(--navy)!important;font-weight:600!important}.mobile-lang[data-astro-cid-ju4pidww]{text-align:center;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:18px;padding:12px 16px;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:flex;border:1px solid var(--border)!important;color:var(--navy)!important;font-size:15px!important;font-weight:600!important}.mobile-lang[data-astro-cid-ju4pidww]:hover,.mobile-lang[data-astro-cid-ju4pidww]:focus-visible{background:#00aeef0d;border-color:var(--cyan)!important;color:var(--cyan)!important}.mobile-lang-icon[data-astro-cid-ju4pidww]{color:var(--cyan);flex-shrink:0}.mobile-lang-label[data-astro-cid-ju4pidww]{display:inline-block}[data-astro-cid-ju4pidww][data-set-lang=en]{font-family:var(--font-display)}[data-astro-cid-ju4pidww][data-set-lang=ja]{font-family:var(--font-ja)}
