@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&family=Noto+Sans+JP:wght@400;450;500;550;600;650;700;750;800&display=swap');
:root{--ink:#152438;--muted:#697588;--navy:#0b1827;--blue:#5969dc;--mint:#b0e6d7;--line:#dbe2e9;--soft:#f3f6f8;--font:'Manrope','Noto Sans JP',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font:14px/1.9 var(--font);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:650}h2{font-size:clamp(30px,2.8vw,36px);line-height:1.65;letter-spacing:-.045em}h3{line-height:1.65;letter-spacing:-.025em}a,button,input,select,textarea,summary,[tabindex]{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #7f96e8;outline-offset:5px}::selection{background:#b0e6d7;color:#122d31}.container{width:min(1216px,calc(100% - 112px));margin-inline:auto}.section{padding:106px 0}.eyebrow{font-size:10px;line-height:1.5;font-weight:750;letter-spacing:.15em;color:#526a85;display:flex;align-items:center;gap:10px}.eyebrow.light{color:#a8cfca}.signal{width:6px;height:6px;border-radius:50%;background:#a6ddce;display:inline-block;box-shadow:0 0 12px #82c9b666;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--blue);color:white;border:1px solid var(--blue);padding:17px 23px;font-size:12px;line-height:1.7;font-weight:650;transition:transform .2s,background .2s}.button>span{font-size:20px;font-weight:400;line-height:1}.button:hover{background:#4658c8;transform:translateY(-2px)}.button.outline{background:transparent;border-color:#a7b4ca;color:#31455e}.button.outline:hover{background:#eff3f7}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:550;border-bottom:1px solid #91a1b6;padding:8px 0}.text-link>span{font-size:20px;font-weight:400}.text-link:hover{color:#687cda}.skip{position:fixed;top:-100px;left:15px;z-index:100;padding:12px 20px;background:white}.skip:focus{top:10px}.mobile-only{display:none}.header{height:84px;display:flex;align-items:center;gap:27px;justify-content:space-between;padding:0 4.4%;position:sticky;top:0;z-index:30;background:#fffffffa;backdrop-filter:blur(12px);border-bottom:1px solid #e8edf3}.brand{display:flex;align-items:center;gap:23px;flex-shrink:0}.brand img{width:143px;object-fit:contain}.brand>span{font-size:10px;letter-spacing:.17em;color:#7c899c;border-left:1px solid #d8dee8;padding-left:22px}.desktop-nav{display:flex;gap:26px;margin-left:auto}.desktop-nav a{font-size:11px;font-weight:600;white-space:nowrap}.desktop-nav a:hover{color:var(--blue)}.header-cta{font-size:11px;padding:12px 18px;gap:22px;white-space:nowrap}.menu-toggle{display:none}#mobile-nav{position:absolute;top:100%;left:0;right:0;padding:20px 26px;background:#fff;box-shadow:0 14px 20px #0b18271a}#mobile-nav a{display:block;padding:10px 0}#mobile-nav[hidden]{display:none}
.hero{background:var(--navy);color:white;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 40%,#244b5736,transparent 60%)}.hero-grid{position:absolute;inset:0;background:linear-gradient(#86a3bb08 1px,transparent 1px),linear-gradient(90deg,#86a3bb08 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-layout{display:grid;grid-template-columns:1.17fr 1fr;min-height:645px;align-items:center;position:relative;padding-top:42px;padding-bottom:52px;gap:0}.hero-copy{position:relative;z-index:1}.hero-tag{font-size:10px;color:#a0b1c7;margin-top:34px;letter-spacing:.05em}.hero h1{font-size:clamp(42px,4.15vw,60px);line-height:1.65;letter-spacing:-.05em;font-weight:700;margin:10px 0 19px;white-space:nowrap}.hero h1>span{color:var(--mint)}.hero-description{font-size:13px;color:#a3b4c9;margin-top:19px;line-height:2.1}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px}.hero-actions .button{font-size:12px;padding:18px 24px;gap:27px}.hero-actions .text-link{font-size:11px;color:#b9c9db;border-color:#617085;gap:17px}.hero-note{font-size:9px;color:#8095ad;margin-top:14px}.hero-visual{position:relative;margin-left:-35px;margin-right:-45px;align-self:stretch;display:flex;align-items:center}.hero-visual>svg{display:block;height:auto;width:120%;max-width:none;margin-left:-10%;filter:drop-shadow(0 10px 30px #060d1c33);animation:float 9s ease-in-out infinite}.visual-label{display:flex;justify-content:space-between;position:absolute;top:21px;left:20px;right:15px;font-size:7px;color:#809cb0;letter-spacing:.13em}.visual-label>span:last-child{color:#547287}.visual-foot{position:absolute;left:20px;right:15px;bottom:14px;display:flex;align-items:center;gap:8px;font-size:7px;color:#91b0be;letter-spacing:.1em}.visual-foot>span:last-child{margin-left:auto;color:#597b8d}.visual-foot .signal{height:4px;width:4px}.hero-bottom{display:flex;position:relative;border-top:1px solid #6a8a9e42;padding:25px 0;gap:35px;align-items:center}.hero-bottom>div{display:flex;align-items:center;gap:13px;flex:1}.hero-bottom>div>span{font-size:9px;color:#628c9b}.hero-bottom strong{font-size:11px;font-weight:500;color:#c8d4df}.hero-bottom>a{font-size:7px;letter-spacing:.13em;display:flex;align-items:center;gap:15px;color:#859daf}.hero-bottom>a>span{font-size:17px}.context-strip{background:#f1f5f6;border-bottom:1px solid #e3eaed;padding:31px 0}.context-strip>.container{display:grid;grid-template-columns:1fr 1.2fr 1.1fr;gap:32px;align-items:center}.context-lead{display:flex;gap:20px;align-items:flex-start}.context-lead .eyebrow{font-size:8px;padding-top:7px;white-space:nowrap}.context-lead p{font-size:12px;line-height:1.85;color:#627286}.context-lead strong{font-weight:600;color:#1f3c4c}.context-fact{border-left:1px solid #d2dce1;padding-left:31px}.fact-source{font-size:7px;letter-spacing:.13em;color:#79909a;font-weight:600}.context-fact p{font-size:11px;line-height:1.8;margin-top:5px;color:#3e5367}.context-fact>a{font-size:8px;color:#708494;display:inline-block;margin-top:8px;border-bottom:1px solid #c5d0d7}.context-fact>a:hover{color:var(--blue)}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:33px}.section-aside{font-size:8px;color:#8796a6;letter-spacing:.1em}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:48px}.section-heading>p{font-size:13px;color:var(--muted);line-height:2;max-width:405px;padding-bottom:8px}.risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.risk-card{border:1px solid #dfe5ec}.risk-illustration{height:184px;position:relative;display:flex;align-items:center;justify-content:center;background:#f1f4f7;overflow:hidden}.risk-illustration:before{content:'';position:absolute;inset:0;background:linear-gradient(#c9d4e233 1px,transparent 1px),linear-gradient(90deg,#c9d4e233 1px,transparent 1px);background-size:27px 27px;mask-image:radial-gradient(ellipse,#000,transparent)}.risk-marker{position:absolute;left:18px;bottom:13px;font-size:7px;color:#889aaa;letter-spacing:.12em}.identity-card{width:174px;height:83px;border:1px solid #a8bacd;display:flex;gap:17px;align-items:center;padding:14px 18px;background:#f9fbfd;box-shadow:8px 8px 0 #dce4ee;transform:rotate(-7deg);position:relative;margin-top:-8px}.person-icon{width:32px;height:38px;position:relative;display:block;border-bottom:1px solid #90a5c4}.person-icon:before{content:'';display:block;position:absolute;width:13px;height:13px;border:1px solid #90a5c4;border-radius:50%;left:9px;top:0}.person-icon:after{content:'';position:absolute;bottom:0;left:2px;width:27px;height:17px;border:1px solid #90a5c4;border-bottom:0;border-radius:17px 17px 0 0}.identity-card>div{width:65px}.identity-card i{display:block;height:4px;background:#c8d4e5;margin:8px 0}.identity-card i:nth-child(2){width:80%}.identity-card b{position:absolute;right:-12px;top:-10px;width:24px;height:24px;background:#f1e8df;border:1px solid #c8b19d;border-radius:50%;text-align:center;line-height:22px;font-size:15px;font-weight:400;color:#9b7355}.connection{background:#eff4f3;gap:0}.api-node{position:relative;width:65px;height:65px;border:1px solid #a2b9ba;display:grid;place-items:center;background:#f8fbfa;box-shadow:5px 5px 0 #d4e2df;font-size:12px;color:#638283;letter-spacing:.07em;transform:rotate(-4deg)}.api-node.accent{background:#e4ecf7;border-color:#a7b9d1;color:#687eac;transform:rotate(5deg)}.connector{display:flex;align-items:center;gap:7px;margin:0 14px}.connector i{height:3px;width:6px;background:#b0c0c6}.connector i:nth-child(2){height:7px;width:7px;transform:rotate(45deg);background:#bdac95}.records{background:#f0f1f8}.record-file{width:160px;padding:15px 17px;background:#f9faff;border:1px solid #b9bed4;box-shadow:8px 8px 0 #dde0ef;transform:rotate(-5deg);position:relative;margin-top:-8px}.record-file>span{font-size:6px;letter-spacing:.12em;color:#8391b2;display:block}.mini-wave{height:36px;display:flex;gap:3px;align-items:center;margin:4px 0}.mini-wave i{width:3px;background:#91a4cb;border-radius:4px}.record-file>i{display:block;height:3px;background:#d9deed;width:80px}.risk-card-copy{padding:25px 25px 27px}.small-label{font-size:9px;color:#7a899f;letter-spacing:.04em}.risk-card h3{font-size:24px;margin:10px 0 15px}.risk-card p{font-size:12px;color:#6d7b8f;line-height:2}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.tags>span{font-size:9px;color:#78889e;border:1px solid #dbe3ed;padding:3px 9px;line-height:1.7}.risk-note{display:flex;align-items:center;justify-content:center;gap:24px;padding:26px 0 0}.risk-note>span{font-size:8px;color:#78928f;letter-spacing:.1em}.risk-note>p{font-size:12px;color:#5f7283}.scope{background:var(--soft)}.scope-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:45px}.scope-tabs>button{display:flex;align-items:center;gap:15px;justify-content:flex-start;padding:21px 23px;border:0;border-bottom:2px solid #cdd7e2;background:#e9eef3;color:#7a899e;font-size:14px;font-weight:550;text-align:left;transition:background .2s}.scope-tabs>button>span{font-size:9px;color:#8f9cae}.scope-tabs>button>b{font-size:20px;font-weight:400;margin-left:auto}.scope-tabs>button.active{background:#fff;border-bottom-color:#657bd9;color:#203951}.scope-tabs>button.active>span{color:#5b72b1}.scope-panel{background:#fff;padding:45px;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;min-height:390px}.scope-panel[hidden]{display:none}.pill{display:inline-block;font-size:8px;font-weight:650;letter-spacing:.08em;background:#e9f3ef;color:#5d8c7f;padding:4px 8px}.pill.optional{background:#edf0f9;color:#7480a4}.scope-description h3{font-size:29px;margin:20px 0 17px}.scope-description>p{font-size:13px;color:#728196;line-height:2}.scope-description .text-link{font-size:11px;margin-top:20px;gap:23px;border-color:#b6c2d3;color:#62769b}.scope-checks{list-style:none;margin:0;padding:0}.scope-checks>li{display:flex;gap:17px;align-items:flex-start;padding:17px 0;border-bottom:1px solid #e0e7ed}.scope-checks>li:first-child{padding-top:0}.scope-checks>li:last-child{border:0;padding-bottom:0}.scope-checks>li>span{font-size:8px;color:#9cabc0;padding-top:5px}.scope-checks h4{font-size:13px;font-weight:550}.scope-checks p{font-size:11px;color:#8591a3;line-height:1.9;margin-top:4px}.scope-bottom{display:flex;justify-content:space-between;gap:20px;padding:17px 0 0;color:#8793a5;align-items:center}.scope-bottom>p{font-size:8px;display:flex;gap:13px;flex-wrap:wrap}.scope-bottom a{text-decoration:underline;text-underline-offset:3px}.scope-bottom>small{font-size:8px}.ai-note{margin-top:35px;padding:25px 31px;border:1px solid #d2dce6;display:flex;gap:24px;align-items:center;background:#eef2f7}.ai-star{font-size:36px;color:#899aca;font-weight:400}.ai-note>div{flex:1}.ai-note h3{font-size:15px;font-weight:550;margin-bottom:6px}.ai-note p{font-size:11px;color:#7c899b;line-height:1.9}.ai-note>a{display:grid;place-items:center;flex-shrink:0;border:1px solid #c1cddd;width:38px;height:38px;font-size:19px;color:#637a9b}.ai-note>a:hover{background:#dfe6f0}
.solution{background:#0d1c2b;color:#fff;position:relative;overflow:hidden}.solution:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 20%,#25494f44,transparent 65%);pointer-events:none}.solution>.container{position:relative}.solution .section-aside{color:#577687}.solution .section-heading>h2>span{color:var(--mint)}.solution .section-heading>p{color:#9ab0c4}.solution-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #56748766;border-bottom:1px solid #56748766;margin-top:45px;padding:35px 0 37px}.solution-steps>article{position:relative;border-right:1px solid #56748766;padding:0 43px}.solution-steps>article:first-child{padding-left:0}.solution-steps>article:last-child{padding-right:0;border:0}.step-num{position:absolute;right:37px;top:0;font-size:11px;color:#557a8d}.solution-steps>article:last-child .step-num{right:0}.solution-icon{height:45px;width:45px;margin-bottom:28px;color:#b0e1d4}.solution-icon.inspect{position:relative}.solution-icon.inspect:before{content:'';position:absolute;left:3px;top:3px;width:26px;height:26px;border:1.5px solid #9bb9c9;border-radius:50%}.solution-icon.inspect:after{content:'';width:18px;height:1.5px;background:#9bb9c9;position:absolute;left:26px;top:34px;transform:rotate(45deg)}.solution-icon.code{font-size:32px;font-weight:400;line-height:40px;color:#9db3e4;letter-spacing:-.09em}.solution-icon.verified{font-size:30px;font-weight:400;line-height:40px;text-align:center;border:1px solid #7fa799;border-radius:50%;width:40px;height:40px;margin-bottom:33px}.english-label{font-size:8px;letter-spacing:.17em;color:#6f9aab}.solution-steps h3{font-size:28px;margin:9px 0 17px;font-weight:550}.solution-steps p{font-size:12px;line-height:2;color:#a2b7c9}.step-output{display:block;color:#a1ccbe;font-size:10px;margin-top:25px}.solution-foot{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:23px}.solution-foot>p{font-size:12px;color:#b4c7d6}.solution-foot>span{font-size:9px;color:#6e8ea1;max-width:500px;line-height:1.9}.report-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.report-copy h2{font-size:36px;margin:25px 0 22px}.report-copy>p:not(.eyebrow):not(.sample-note){font-size:13px;color:#6e7d90;line-height:2}.report-points{list-style:none;margin:27px 0;padding:0}.report-points li{font-size:12px;padding:10px 0;border-bottom:1px solid #e5eaf0;color:#4d657c}.report-points li>span{font-size:8px;color:#97a7be;margin-right:16px}.report-copy .button{font-size:11px;gap:33px;margin-top:3px}.sample-note{font-size:9px;color:#9aa5b4;margin-top:12px}.report-preview{background:#f1f4f8;padding:25px;position:relative;border:1px solid #e2e8ed;box-shadow:0 22px 55px #23344f08;transform:rotate(1.5deg)}.report-toolbar{display:flex;justify-content:space-between;margin-bottom:17px;color:#9ba7b9;font-size:7px;letter-spacing:.08em}.report-mark{font-weight:750;color:#596f8d}.report-paper{padding:29px 24px;background:#fff;box-shadow:0 8px 20px #1f365507}.paper-heading{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #dfe5ee;padding-bottom:20px}.paper-heading .small-label{font-size:6px;letter-spacing:.1em}.paper-heading h3{font-size:20px;margin:5px 0 8px}.paper-heading p{font-size:8px;color:#9ca6b6}.report-status{font-size:6px;color:#8fa398;border:1px solid #d8e4de;height:20px;padding:2px 6px;white-space:nowrap}.finding{margin-top:23px}.finding-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:6px;color:#99a7b9;letter-spacing:.07em}.severity{background:#f7eee5;color:#a57850;padding:3px 6px;font-size:8px;letter-spacing:0}.finding>h4{font-size:13px;margin:13px 0 17px}.finding-row{padding:13px 0;border-top:1px solid #e7ecf2}.finding-row>span{font-size:8px;color:#8393a8}.finding-row>p{font-size:10px;color:#465e7a;line-height:1.8;margin-top:4px}.paper-bottom{display:flex;gap:7px;margin-top:14px}.paper-bottom>span{font-size:7px;color:#8196a9;background:#f1f5f8;padding:3px 7px}.report-disclaimer{font-size:7px;color:#9ca8b9;margin-top:20px}.why{background:#f2f6f5;border-block:1px solid #e5ece9}.why-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.why-layout h2{font-size:36px}.why-layout>div>p{font-size:13px;color:#6f807f;margin-top:23px;line-height:2.1}.why-layout .text-link{font-size:11px;margin-top:21px;color:#6b8583;border-color:#baccc7}.experience{display:flex;flex-direction:column;align-items:flex-start;padding-left:25px}.experience>strong{font-family:'Manrope',sans-serif;font-size:142px;line-height:1.1;letter-spacing:-.08em;font-weight:400;color:#abc3bf}.experience>strong>span{font-size:72px;color:#789a93;vertical-align:top;margin:18px 0 0 7px;display:inline-block;font-weight:400}.experience>div>span{font-size:8px;letter-spacing:.13em;color:#839992}.experience p{font-size:15px;margin-top:9px;color:#59746e}.experience small{font-size:8px;color:#98aaa5;display:block;margin-top:5px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:55px}.why-grid article{border-top:1px solid #c5d5cf;padding-top:23px}.why-grid article>span{font-size:8px;letter-spacing:.07em;color:#83a095}.why-grid h3{font-size:23px;margin:19px 0 15px}.why-grid p{font-size:12px;line-height:2;color:#70867d}.process-list{list-style:none;margin:40px 0;padding:0;border-top:1px solid #dbe3ec}.process-list>li{display:flex;gap:38px;align-items:center;padding:27px 0;border-bottom:1px solid #dbe3ec}.process-list>li>span{color:#91a5bd;font-size:19px;font-weight:500;width:45px;flex-shrink:0}.process-list>li>div{flex:1}.process-list h3{font-size:19px;margin-bottom:8px}.process-list p{font-size:12px;color:#78879a}.process-list b{font-size:9px;font-weight:500;background:#eff3f7;color:#7b91aa;min-width:135px;text-align:center;padding:5px 10px;flex-shrink:0}.engagement-note{display:flex;justify-content:space-between;gap:45px;background:#f3f6fa;padding:30px 35px;align-items:center}.engagement-note .eyebrow{font-size:8px}.engagement-note h3{font-size:16px;margin-top:9px}.engagement-note>div{flex:1}.engagement-note>p{font-size:11px;color:#7d8ca2;max-width:480px;flex:1;line-height:2}.faq{background:#f6f8fa;border-top:1px solid #e8edf2}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-layout h2{font-size:36px;margin-top:24px}.faq-layout>div>p:not(.eyebrow){font-size:12px;color:#7e8da0;margin-top:16px}.faq-list details{border-bottom:1px solid #d9e1ea}.faq-list details:first-child{border-top:1px solid #d9e1ea}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:23px;cursor:pointer;list-style:none;padding:24px 0;font-size:12px;font-weight:550;line-height:1.8}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:21px;font-weight:400;color:#7f94b0;transition:transform .2s;flex-shrink:0}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:12px;line-height:2;color:#73849a;padding-bottom:25px;max-width:96%}.contact{background:#0b1827;color:#fff;position:relative;overflow:hidden}.contact:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 0% 90%,#345d5e44,transparent 65%);pointer-events:none}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;position:relative}.contact-copy{padding-top:20px}.contact-copy h2{font-size:48px;line-height:1.6;letter-spacing:-.04em;margin:35px 0 25px}.contact-copy>p:not(.eyebrow){color:#9fb4c6;font-size:13px;line-height:2.1}.contact-copy>ul{list-style:none;padding:0;margin:40px 0 50px;max-width:390px}.contact-copy li{border-top:1px solid #345263;font-size:12px;padding:17px 0;color:#bdd0df}.contact-copy li:last-child{border-bottom:1px solid #345263}.contact-copy li>span{font-size:8px;color:#6e98a7;margin-right:16px}.contact-sign{font-size:31px;font-weight:750;letter-spacing:-.04em;color:#9eb6bf}.contact-sign>span{display:block;font-size:7px;letter-spacing:.2em;font-weight:500;margin-top:1px;color:#557a8b}.contact-form{background:#fff;color:var(--ink);padding:36px}.contact-form h3{font-size:20px;font-weight:650}.preview-note{font-size:9px;color:#8b98a9;margin:9px 0 26px}.field{margin-bottom:18px}.field>label{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:550;margin-bottom:7px}.field>label>span{font-size:8px;color:#678bb0;background:#edf3f8;padding:1px 5px;line-height:1.6;font-weight:400}.field>label>small{font-size:8px;color:#96a3b4;font-weight:400}input,textarea,select{display:block;width:100%;padding:10px 12px;font-size:12px;line-height:1.7;border:1px solid #d8e2ea;border-radius:0;background:#f8fafc;color:#3f5572}input::placeholder,textarea::placeholder{font-size:11px;color:#9aa8ba}select{min-height:43px}textarea{resize:vertical;min-height:106px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-hint{font-size:8px;color:#8f9caf;line-height:1.8;margin-top:7px}.submit-button{width:100%;font-size:12px}.form-foot{font-size:8px;text-align:center;color:#97a3b3;margin-top:12px}.footer{padding:34px 0 22px}.footer-main{display:flex;gap:25px;align-items:center}.footer-main img{width:127px;vertical-align:middle}.footer-main>span{font-size:9px;color:#8795a7}.footer-main>nav{margin-left:auto;display:flex;gap:20px;font-size:9px;color:#788ba2}.footer-main>small{font-size:8px;color:#9ca8b7}.footer-note{border-top:1px solid #e9edf2;padding-top:16px;margin-top:25px;display:flex;align-items:center;gap:20px}.footer-note>span{font-size:7px;letter-spacing:.1em;color:#8c9fb0;white-space:nowrap}.footer-note>p{font-size:8px;color:#a0acb9;line-height:1.9}dialog{border:0;padding:0;width:min(670px,calc(100% - 36px));max-height:86dvh;color:var(--ink);box-shadow:0 30px 100px #0005}dialog::backdrop{background:#081422bd;backdrop-filter:blur(6px)}.dialog-body{padding:43px}.dialog-close{position:absolute;top:10px;right:14px;background:white;border:0;width:32px;height:32px;font-size:27px;font-weight:400;color:#73859e}.dialog-body h2{font-size:29px;margin:18px 0}.dialog-body>p:not(.eyebrow){font-size:12px;color:#8091a7;line-height:1.9}.report-outline{margin:28px 0}.report-outline>div{display:grid;grid-template-columns:25px 1fr;gap:4px 16px;padding:17px 0;border-top:1px solid #e3e9f1}.report-outline>div>span{grid-row:1/3;font-size:9px;color:#8da3b8;padding-top:5px}.report-outline h3{font-size:15px}.report-outline p{font-size:11px;color:#8090a5;grid-column:2}.sample-download{display:block;font-size:10px;color:#7b8c9f;text-decoration:underline;margin-top:18px;text-underline-offset:3px}#confirmation-fields{margin:25px 0}#confirmation-fields>div{border-bottom:1px solid #e2e9f0;padding:12px 0}#confirmation-fields dt{font-size:9px;color:#90a1b5}#confirmation-fields dd{font-size:13px;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#435a75}.confirm-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.secondary-button{background:white;border:1px solid #c4d0df;padding:15px 19px;font-size:12px;color:#6b809a}#copy-status{font-size:10px;min-height:20px;margin-top:15px}@keyframes float{50%{transform:translateY(-7px)}}
@media(min-width:1500px){.hero-layout{min-height:680px}.hero h1{font-size:58px}.hero-visual>svg{width:124%;margin-left:-11%}}
@media(max-width:1200px){.container{width:calc(100% - 80px)}.brand>span{display:none}.desktop-nav{gap:23px}.header{gap:25px}.hero-layout{min-height:610px}.hero h1{font-size:48px}.hero-actions{gap:22px}.hero-actions .button{font-size:11px;padding:17px 20px;gap:23px}.hero-visual{margin-right:-30px;margin-left:-20px}.hero-note{font-size:8px}.hero-bottom{gap:24px}.hero-bottom strong{font-size:10px}.context-strip>.container{gap:25px}.context-lead{gap:13px}.context-fact{padding-left:25px}.context-fact p{font-size:10px}.context-lead p{font-size:11px}.section{padding:90px 0}.risk-card-copy{padding:23px}.risk-card h3{font-size:22px}.scope-tabs>button{font-size:12px;padding:19px;gap:12px}.scope-panel{gap:50px;padding:35px}.scope-description h3{font-size:26px}.scope-description>p{font-size:12px}.report-layout{gap:65px}.report-copy h2{font-size:33px}.report-preview{padding:19px}.report-paper{padding:24px 19px}.why-layout{gap:55px}.why-layout h2{font-size:33px}.experience>strong{font-size:128px}.why-grid{gap:35px}.why-grid h3{font-size:21px}.faq-layout{gap:60px}.contact-layout{gap:60px}.contact-copy h2{font-size:43px}.contact-form{padding:31px}.footer-main>span{font-size:8px}.footer-main>nav{gap:15px}.footer-main{gap:20px}}
@media(max-width:960px){.container{width:calc(100% - 56px)}.header{height:76px;padding:0 28px;gap:20px}.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;background:none;border:0;width:30px;height:36px;padding:3px;flex-shrink:0}.menu-toggle>span{height:1px;width:24px;background:#435772}.hero-layout{grid-template-columns:1.2fr 1fr;min-height:565px;padding-top:35px;padding-bottom:40px}.hero h1{font-size:39px}.hero-tag{font-size:9px;margin-top:27px}.hero .eyebrow{font-size:8px}.hero-description{font-size:11px}.hero-actions{gap:17px;flex-wrap:wrap;margin-top:24px}.hero-actions .button{font-size:10px;padding:15px 16px;gap:20px}.hero-actions .text-link{font-size:9px;gap:12px}.hero-visual{margin-left:-10px;margin-right:-22px}.hero-visual>svg{width:140%;margin-left:-20%}.visual-label{font-size:6px;top:37px;left:10px}.visual-label>span:last-child{display:none}.visual-foot{font-size:5px;left:10px;bottom:27px}.visual-foot>span:last-child{display:none}.hero-bottom{gap:20px}.hero-bottom strong{font-size:9px}.hero-bottom>div{gap:8px}.hero-bottom>a{display:none}.context-strip>.container{grid-template-columns:.9fr 1fr 1fr;gap:20px}.context-lead{display:block}.context-lead .eyebrow{margin-bottom:7px;padding:0}.context-lead p{font-size:10px}.context-fact{padding-left:20px}.context-fact p{font-size:9px}.context-fact>a{font-size:7px}.fact-source{font-size:6px}.section-heading{gap:30px}.section-heading>p{font-size:12px}.section-aside{font-size:7px}h2{font-size:30px}.risk-grid{gap:20px}.risk-illustration{height:160px}.risk-card-copy{padding:20px}.risk-card h3{font-size:20px}.risk-card p{font-size:11px}.identity-card{transform:scale(.85) rotate(-7deg)}.api-node{width:53px;height:53px;font-size:10px}.connector{margin:0 10px;gap:5px}.record-file{transform:scale(.9) rotate(-5deg)}.small-label{font-size:8px}.risk-note{gap:18px}.risk-note>p{font-size:10px}.scope-panel{gap:35px;padding:28px}.scope-tabs>button{font-size:11px;padding:17px 15px;gap:10px}.scope-tabs>button>span{font-size:8px}.scope-description h3{font-size:24px}.scope-description>p{font-size:11px}.scope-checks h4{font-size:12px}.scope-checks p{font-size:10px}.scope-checks>li{gap:12px}.scope-description .text-link{font-size:10px;gap:12px}.scope-bottom{align-items:flex-start}.scope-bottom>p{font-size:7px;gap:7px}.scope-bottom>small{font-size:7px;max-width:210px}.ai-note{padding:23px;gap:20px}.ai-note h3{font-size:14px}.ai-note p{font-size:10px}.solution-steps>article{padding:0 28px}.solution-steps p{font-size:11px}.solution-foot{align-items:flex-start}.solution-foot>p{font-size:11px;max-width:240px}.solution-foot>span{font-size:8px;max-width:360px}.report-layout{gap:35px}.report-copy h2{font-size:29px}.report-copy>p:not(.eyebrow):not(.sample-note){font-size:12px}.report-points li{font-size:11px}.report-preview{padding:14px}.report-paper{padding:21px 15px}.paper-heading h3{font-size:17px}.paper-heading p{font-size:7px}.report-status{font-size:5px}.paper-heading .small-label{font-size:5px}.finding>h4{font-size:11px}.finding-row>p{font-size:9px}.finding-row>span{font-size:7px}.why-layout{gap:35px;grid-template-columns:1.1fr 1fr}.why-layout h2{font-size:29px}.why-layout>div>p{font-size:12px}.experience{padding-left:10px}.experience>strong{font-size:115px}.experience>strong>span{font-size:57px}.experience p{font-size:13px}.experience small{font-size:7px}.why-grid{gap:28px}.why-grid h3{font-size:20px}.why-grid p{font-size:11px}.process-list>li{gap:25px}.process-list p{font-size:11px}.engagement-note{padding:25px;gap:30px}.engagement-note h3{font-size:14px}.engagement-note>p{font-size:10px}.faq-layout{gap:35px;grid-template-columns:.6fr 1.3fr}.faq-layout h2{font-size:28px}.faq-layout>div>p:not(.eyebrow){font-size:10px}.faq-list summary{font-size:11px}.faq-list details>p{font-size:11px}.contact-layout{gap:35px}.contact-copy h2{font-size:37px}.contact-copy>p:not(.eyebrow){font-size:11px}.contact-copy li{font-size:11px}.contact-form{padding:25px}.contact-form h3{font-size:18px}.preview-note{font-size:8px}.footer-main>span{display:none}.footer-main>nav{font-size:9px}.footer-note>p{font-size:7px}}
@media(max-width:700px){html{scroll-padding-top:80px}.container{width:calc(100% - 44px)}.section{padding:65px 0}.header{height:68px;padding:0 22px;gap:14px}.brand img{width:112px}.header-cta{font-size:9px;padding:10px 12px;gap:12px}.header-cta>span{font-size:17px}.menu-toggle{width:24px}.hero-layout{grid-template-columns:1fr;padding-top:38px;padding-bottom:0;min-height:auto}.hero .eyebrow{font-size:8px}.hero-tag{margin-top:25px;font-size:8px}.hero h1{font-size:clamp(29px,7.8vw,48px);line-height:1.7;margin:13px 0 15px;letter-spacing:-.06em}.hero-description{font-size:11px;margin-top:17px;line-height:2.1}.hero-actions{margin-top:25px;gap:17px;flex-wrap:wrap}.hero-actions .button{font-size:11px;padding:16px 18px;gap:21px}.hero-actions .text-link{font-size:10px;gap:12px}.hero-note{font-size:8px;line-height:1.9;margin-top:12px;max-width:95%}.hero-visual{margin:15px 0 0;height:340px;justify-content:center}.hero-visual>svg{width:100%;max-width:400px;margin:0;position:absolute}.visual-label{top:15px;left:0;font-size:5px;right:0}.visual-label>span:last-child{display:block;font-size:5px}.visual-foot{bottom:13px;left:0;right:0;font-size:5px}.visual-foot>span:last-child{display:block}.hero-bottom{gap:14px;padding:21px 0 24px;align-items:flex-start;justify-content:space-between}.hero-bottom>div{display:block;flex:1;line-height:1.8}.hero-bottom>div>span{display:block;font-size:8px;margin-bottom:6px;color:#75a2a6}.hero-bottom strong{font-size:9px;font-weight:400;display:block;max-width:110px}.context-strip{padding:25px 0}.context-strip>.container{grid-template-columns:1fr;gap:20px}.context-lead{display:flex;gap:25px;align-items:flex-start}.context-lead p{font-size:12px}.context-lead .eyebrow{padding-top:6px;font-size:7px}.context-lead p>br{display:none}.context-lead strong{display:block}.context-fact{padding:17px 0 0;border-left:0;border-top:1px solid #d4dfe2}.context-fact p{font-size:11px;margin-top:6px}.context-fact>a{font-size:9px;margin-top:9px}.fact-source{font-size:7px}.desktop-only{display:none}.mobile-only{display:block}.section-top{margin-bottom:25px}.section-aside{display:none}.eyebrow{font-size:9px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{font-size:12px;margin-top:21px;max-width:none;padding:0}h2{font-size:29px;line-height:1.65}.risk-grid{grid-template-columns:1fr;gap:23px}.risk-illustration{height:165px}.identity-card{transform:rotate(-7deg);width:174px;height:83px}.api-node{width:65px;height:65px;font-size:12px}.connector{margin:0 20px;gap:7px}.record-file{transform:rotate(-5deg)}.risk-card-copy{padding:25px}.small-label{font-size:9px}.risk-card h3{font-size:24px;margin:10px 0 13px}.risk-card p{font-size:12px}.risk-card .tags{margin-top:18px}.risk-note{display:block;padding-top:24px}.risk-note>span{font-size:8px}.risk-note>p{font-size:11px;line-height:2;margin-top:9px}.scope-tabs{grid-template-columns:1fr;margin-top:30px;gap:2px}.scope-tabs>button{font-size:13px;padding:16px 18px;gap:15px;border-bottom-width:1px}.scope-tabs>button>span{font-size:9px}.scope-panel{grid-template-columns:1fr;padding:27px 22px 20px;gap:28px;min-height:auto}.scope-description h3{font-size:26px;margin:16px 0 14px}.scope-description>p{font-size:12px}.scope-description .text-link{font-size:11px;margin-top:15px}.scope-checks h4{font-size:12px}.scope-checks p{font-size:11px}.scope-checks>li{padding:15px 0;gap:13px}.scope-checks>li:first-child{border-top:1px solid #e0e7ed;padding-top:18px}.scope-bottom{display:block;padding-top:16px}.scope-bottom>p{font-size:8px;gap:10px;line-height:2}.scope-bottom>small{display:block;font-size:8px;max-width:none;margin-top:8px;line-height:1.9}.ai-note{margin-top:25px;padding:22px 18px;gap:14px;align-items:flex-start;position:relative}.ai-star{font-size:26px;line-height:1.4}.ai-note h3{font-size:14px;padding-right:10px;line-height:1.8}.ai-note p{font-size:11px;margin-top:10px}.ai-note>a{width:27px;height:27px;font-size:15px;margin-top:3px}.solution-steps{grid-template-columns:1fr;padding:0;margin-top:30px}.solution-steps>article,.solution-steps>article:first-child,.solution-steps>article:last-child{border-right:0;padding:26px 0;border-bottom:1px solid #56748766;display:grid;grid-template-columns:49px 1fr;gap:0 17px}.solution-steps>article:last-child{border-bottom:0}.solution-icon{grid-column:1;grid-row:1/5;margin:22px 0 0;transform:scale(.8);transform-origin:top left}.solution-icon.verified{margin:22px 0 0}.step-num{right:0;top:23px;font-size:9px}.english-label{grid-column:2;font-size:8px}.solution-steps h3{grid-column:2;font-size:26px;margin:7px 0 13px}.solution-steps p{grid-column:2;font-size:12px}.step-output{grid-column:2;font-size:10px;margin-top:17px}.solution-foot{display:block;margin-top:22px}.solution-foot>p{font-size:12px;max-width:none}.solution-foot>span{display:block;font-size:9px;max-width:none;margin-top:12px;line-height:2}.report-layout{grid-template-columns:1fr;gap:40px}.report-copy h2{font-size:30px;margin:22px 0 19px}.report-copy>p:not(.eyebrow):not(.sample-note){font-size:12px}.report-points{margin:23px 0}.report-points li{font-size:12px}.report-preview{padding:16px;transform:none}.report-paper{padding:24px 17px}.paper-heading h3{font-size:19px}.paper-heading p{font-size:7px}.paper-heading .small-label{font-size:6px}.report-status{font-size:6px}.finding>h4{font-size:12px}.finding-row>span{font-size:8px}.finding-row>p{font-size:10px}.paper-bottom>span{font-size:7px}.report-disclaimer{font-size:7px}.why-layout{grid-template-columns:1fr;gap:30px}.why-layout h2{font-size:30px}.why-layout>div>p{font-size:12px;margin-top:20px}.experience{padding:0;flex-direction:row;gap:25px;align-items:center;border-top:1px solid #d3e0da;padding-top:20px}.experience>strong{font-size:85px;flex-shrink:0}.experience>strong>span{font-size:40px;margin:14px 0 0 4px}.experience>div>span{font-size:6px;letter-spacing:.08em}.experience p{font-size:11px;margin-top:5px}.experience small{font-size:7px;line-height:1.9;margin-top:8px}.why-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.why-grid article{padding-top:19px}.why-grid h3{font-size:23px;margin:12px 0}.why-grid p{font-size:12px}.process-list{margin:30px 0}.process-list>li{display:grid;grid-template-columns:28px 1fr;gap:8px 17px;padding:23px 0;align-items:start}.process-list>li>span{font-size:17px;width:auto;grid-row:1/3;padding-top:3px}.process-list h3{font-size:18px;margin-bottom:10px}.process-list p{font-size:12px;line-height:2}.process-list b{font-size:8px;grid-column:2;width:fit-content;min-width:0;padding:3px 9px;margin-top:7px}.engagement-note{display:block;padding:24px}.engagement-note h3{font-size:17px;line-height:1.8;margin-top:11px}.engagement-note>p{font-size:11px;line-height:2;margin-top:15px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-layout h2{font-size:29px;margin-top:22px}.faq-layout>div>p:not(.eyebrow){font-size:12px}.faq-list summary{font-size:12px;gap:17px;padding:22px 0}.faq-list details>p{font-size:12px;max-width:100%}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-copy{padding:0}.contact-copy h2{font-size:35px;margin:25px 0 21px}.contact-copy>p:not(.eyebrow){font-size:12px}.contact-copy>ul{margin:28px 0 0;max-width:none}.contact-copy li{font-size:11px;padding:15px 0}.contact-sign{display:none}.contact-form{padding:26px 22px}.contact-form h3{font-size:19px}.preview-note{font-size:9px;line-height:1.9;margin:10px 0 23px}.field-row{grid-template-columns:1fr;gap:0}.field{margin-bottom:18px}input,textarea,select{font-size:16px;padding:10px 11px}input::placeholder,textarea::placeholder{font-size:12px}select{font-size:12px}.field-hint{font-size:8px;line-height:1.9;margin-top:9px}.submit-button{font-size:12px;padding:17px 18px}.form-foot{font-size:8px;line-height:1.8}.footer{padding:27px 0 20px}.footer-main{flex-wrap:wrap;gap:18px}.footer-main img{width:112px}.footer-main>nav{font-size:8px;gap:15px}.footer-main>small{width:100%;font-size:8px}.footer-note{display:block;margin-top:20px;padding-top:15px}.footer-note>p{font-size:8px;line-height:1.9;margin-top:8px}.footer-note>span{font-size:7px}.dialog-body{padding:34px 24px}.dialog-body h2{font-size:25px}.dialog-body>p:not(.eyebrow){font-size:11px}.report-outline h3{font-size:14px}.report-outline p{font-size:11px}.report-outline>div{gap:4px 12px;grid-template-columns:19px 1fr}.dialog-body .button{font-size:11px;padding:15px 18px;gap:20px}.secondary-button{font-size:11px;padding:15px}.sample-download{font-size:9px}}
@media(max-width:370px){.container{width:calc(100% - 36px)}.header{padding:0 18px;gap:12px}.brand img{width:102px}.header-cta{font-size:8px;padding:9px 10px;gap:9px}.hero h1{font-size:28px}.hero-actions{gap:15px}.hero-actions .button{font-size:10px;padding:15px;gap:15px}.hero-actions .text-link{font-size:9px}.hero-visual{height:300px}.hero-bottom strong{font-size:8px}.context-lead{gap:20px}.context-lead p{font-size:11px}h2{font-size:26px}.contact-copy h2{font-size:31px}.experience{gap:15px}.experience>strong{font-size:77px}.contact-form{padding:24px 18px}.contact-form h3{font-size:17px}.footer-main>nav{gap:12px;font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.field.consent{display:flex;align-items:center;gap:10px;margin:4px 0 22px}.field.consent>input{display:inline-block;width:18px;height:18px;padding:0;margin:0;flex-shrink:0;accent-color:var(--blue)}.field.consent>label{margin:0}.field.consent a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.form-status{font-size:11px;margin-top:12px;color:#5c6c85;line-height:1.7}.form-status.is-error{color:#b3261e}.form-status:empty{display:none}.submit-button:disabled{opacity:.7;cursor:default;transform:none}.contact-thanks{background:#fff;color:var(--ink);padding:44px 36px}.contact-thanks h3{font-size:24px;font-weight:650;line-height:1.6;margin:10px 0 16px}.contact-thanks h3:focus{outline:none}.contact-thanks p:not(.small-label){font-size:13px;color:#69788e;line-height:1.95}.contact-thanks .thanks-sub{font-size:11px;margin-top:14px}
@media(max-width:700px){.contact-thanks{padding:32px 22px}.contact-thanks h3{font-size:21px}}
.field-row.name-row{grid-template-columns:1fr 1fr;gap:12px}

/* ===== Web開発LPに合わせた値：ヘッダー・文字サイズ・行間・ヒーロー・セクション見出し・FAQ・フッター ===== */
html{scroll-padding-top:100px}
body{font-size:15px;line-height:1.85}
h1,h2,h3,h4{font-weight:700}
h2{font-size:clamp(28px,2.7vw,36px);line-height:1.6}
.report-copy h2,.why-layout h2{font-size:clamp(28px,2.7vw,36px)}
p{line-height:1.95}
.container{width:min(1224px,calc(100% - 112px))}
.section{padding:112px 0}
.eyebrow{font-size:11px;letter-spacing:.16em}
.button{padding:17px 25px;font-size:13px;line-height:1.6}
.text-link{font-size:13px;font-weight:600}
.header{height:88px;gap:24px;background:rgba(255,255,255,.97);border-bottom:1px solid #edf0f5;backdrop-filter:blur(14px)}
.brand>span{font-size:9px;letter-spacing:.09em;line-height:1.4;border-left:1px solid #cbd0dc;padding-left:20px;color:#6a7385;font-weight:650}
.desktop-nav{gap:26px}
.desktop-nav a{font-size:12px}
.header-cta{font-size:12px;padding:12px 20px;gap:24px}
#mobile-nav{padding:22px 28px}
#mobile-nav a{font-weight:600}
.section-top{margin-bottom:38px}
.section-aside{font-size:9px}
.section-heading{gap:35px;margin-bottom:49px}
.section-heading>p{font-size:13px;line-height:1.95;max-width:480px;padding-bottom:9px}
.hero h1{font-size:clamp(38px,4.1vw,58px);font-weight:750;letter-spacing:-.04em;line-height:1.44;margin:26px 0 22px}
.hero-description{font-size:14px;line-height:2.1;letter-spacing:.02em;margin-top:0}
.hero-actions{gap:25px;margin-top:32px}
.hero-actions .button{padding:18px 24px;font-size:13px;gap:32px}
.hero-actions .text-link{font-size:12px;gap:16px;color:#d9dfeb;border-color:#566078}
.hero-note{font-size:10px;margin-top:14px}
.faq-layout h2{font-size:34px;margin-top:27px}
.faq-list summary{padding:23px 0;font-size:13px;line-height:1.7}
.faq-list details>p{font-size:12px;line-height:1.95;padding-bottom:24px;max-width:95%}
.footer{padding:36px 0 20px}
.footer-main{gap:28px}
.footer-main img{width:124px}
.footer-main>span,.footer-main>nav{font-size:10px}
.footer-main>small{font-size:9px}
@media(min-width:1500px){.hero h1{font-size:60px}}
@media(max-width:1200px){.header{gap:18px}.desktop-nav{gap:20px}.container{width:calc(100% - 80px)}.section{padding:92px 0}.section-heading>p{max-width:340px}.hero h1{font-size:50px}.hero-actions{gap:18px}.hero-actions .button{font-size:12px;padding:16px 19px;gap:20px}}
@media(max-width:960px){.container{width:calc(100% - 56px)}.header{padding:0 28px;height:76px}.menu-toggle>span{background:#394762}.section-aside{font-size:7px}.section-heading>p{font-size:11px;max-width:300px}.hero h1{font-size:clamp(34px,5.2vw,42px);line-height:1.5}.hero-description{font-size:12px}.hero-actions{gap:12px;flex-wrap:wrap}.hero-actions .text-link{font-size:10px}.faq-layout h2{font-size:28px}.faq-list summary{font-size:12px}.footer-main{gap:20px}}
@media(max-width:700px){html{scroll-padding-top:78px}.container{width:calc(100% - 44px)}.section{padding:68px 0}.header{height:68px;padding:0 22px;gap:16px}.header-cta{font-size:10px;padding:10px 12px;gap:15px}.menu-toggle{width:24px}.section-top{margin-bottom:28px}.eyebrow{font-size:9px}.hero .eyebrow{font-size:8px;letter-spacing:.14em}h2,.report-copy h2,.why-layout h2{font-size:30px;line-height:1.6}.section-heading{display:block;margin-bottom:30px}.section-heading>p{font-size:12px;margin-top:22px;max-width:none;padding:0}.hero h1{font-size:clamp(32px,8.4vw,48px);line-height:1.47;margin:24px 0 20px}.hero-description{font-size:12px;line-height:2}.hero-actions{margin-top:27px;gap:22px;flex-wrap:wrap}.hero-actions .button{padding:16px 19px;font-size:11px;gap:25px}.hero-actions .text-link{font-size:10px;gap:12px}.hero-note{font-size:9px}.faq-layout h2{font-size:30px;margin-top:20px}.faq-list summary{font-size:12px;padding:21px 0;gap:15px}.faq-list details>p{font-size:12px}.footer{padding-top:28px}.footer-main{flex-wrap:wrap;gap:17px}.footer-main img{width:118px}.footer-main>nav{font-size:9px}}
@media(max-width:370px){.container{width:calc(100% - 36px)}.header{padding:0 18px;gap:12px}.header-cta{font-size:9px;padding:9px 10px;gap:9px}.hero-actions{gap:12px}.hero-actions .button{font-size:10px;gap:14px;padding:15px}.hero-actions .text-link{font-size:9px}}


/* ===== ヘッダーのサービスメニュー（3ページ共通） ===== */
#mobile-nav .mobile-group{display:block;font-size:9px;letter-spacing:.14em;color:#7d8698;padding:2px 0 4px}#mobile-nav .mobile-divider{display:block;border-top:1px solid var(--line);margin:10px 0}#mobile-nav a[aria-current]{color:var(--blue)}
/* ===== Motion ===== アニメーションの定義は prefers-reduced-motion:no-preference の中。上の reduce ブロックでも animation/transition を止める */
.header{transition:box-shadow .3s}.header.scrolled{box-shadow:0 10px 30px #0b182712}
.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.desktop-nav a.active{color:var(--blue)}.desktop-nav a.active:after{transform:scaleX(1)}
.button>span,.text-link>span{transition:transform .25s cubic-bezier(.2,.7,.2,1)}.button:hover>span,.text-link:hover>span{transform:translate(2px,-2px)}
.risk-card{transition:border-color .3s,transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}.risk-card:hover{border-color:#b9c9de;transform:translateY(-4px);box-shadow:0 18px 40px #1c33510d}
.process-list>li>span{transition:color .3s}.process-list>li:hover>span{color:var(--blue)}
input,textarea,select{transition:border-color .2s,box-shadow .2s,background .2s}input:focus,textarea:focus,select:focus{border-color:#7f96e8;background:#fff;box-shadow:0 0 0 4px #7f96e826}
.experience>strong>em{font-style:normal}.mobile-cta{display:none}
@media(max-width:700px){.mobile-cta{display:inline-flex;position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:25;justify-content:space-between;padding:15px 20px;font-size:12px;box-shadow:0 12px 30px #0b182740;opacity:0;translate:0 140%;transition:translate .35s cubic-bezier(.2,.7,.2,1),opacity .35s}.mobile-cta.show{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){
.hero-copy>*{animation:heroIn .9s cubic-bezier(.2,.7,.2,1) both}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.22s}.hero-copy>:nth-child(4){animation-delay:.34s}.hero-copy>:nth-child(5){animation-delay:.46s}.hero-copy>:nth-child(6){animation-delay:.58s}.hero-copy>:nth-child(7){animation-delay:.7s}
.hero-visual{animation:visualIn 1.2s cubic-bezier(.2,.7,.2,1) .2s both}
.hero-bottom>*{animation:heroIn .8s cubic-bezier(.2,.7,.2,1) both}.hero-bottom>:nth-child(1){animation-delay:.9s}.hero-bottom>:nth-child(2){animation-delay:1.02s}.hero-bottom>:nth-child(3){animation-delay:1.14s}.hero-bottom>:nth-child(4){animation-delay:1.26s}
@keyframes heroIn{from{opacity:0;translate:0 24px}}@keyframes visualIn{from{opacity:0;translate:0 30px;scale:.96}}
.hero-grid{animation:gridDrift 40s linear infinite}@keyframes gridDrift{to{background-position:72px 72px}}
.signal{animation:signalPing 2.4s ease-out infinite}@keyframes signalPing{0%{box-shadow:0 0 0 0 #82c9b680}70%,100%{box-shadow:0 0 0 7px #82c9b600}}
/* hero shield: draw, scan, orbit */
.shield-art .shield-edge{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0;animation:drawStroke 1.8s cubic-bezier(.3,.5,.3,1) .4s forwards,fadeFill 1.2s ease 1.2s forwards}
.shield-art .shield-inner{stroke-dasharray:1;stroke-dashoffset:1;animation:drawStroke 1.8s cubic-bezier(.3,.5,.3,1) .9s forwards}
.shield-art .leader path{stroke-dasharray:1;stroke-dashoffset:1;animation:drawStroke 1.2s ease 1.6s forwards}
@keyframes drawStroke{to{stroke-dashoffset:0}}@keyframes fadeFill{to{fill-opacity:1}}
.shield-art .ring-slow{transform-box:fill-box;transform-origin:center;animation:spinSlow 90s linear infinite}@keyframes spinSlow{to{transform:rotate(360deg)}}
.shield-art .scan{opacity:0;animation:scanMove 5.5s cubic-bezier(.45,.05,.55,.95) 2.2s infinite}@keyframes scanMove{0%{transform:translateY(0);opacity:0}8%{opacity:1}88%{opacity:1}100%{transform:translateY(418px);opacity:0}}
.shield-art .card-a,.shield-art .card-b{animation:cardFloat 7s ease-in-out infinite}.shield-art .card-b{animation-duration:8.5s;animation-delay:-3s}@keyframes cardFloat{50%{transform:translateY(-5px)}}
.shield-art .keyhole{animation:keyPulse 3s ease-in-out infinite}@keyframes keyPulse{50%{opacity:.45}}
.shield-art .check-ring{transform-box:fill-box;transform-origin:center;animation:ringPing 2.6s ease-out infinite}@keyframes ringPing{0%{transform:scale(1);opacity:1}70%,100%{transform:scale(2.2);opacity:0}}
.shield-art .node-dot{transform-box:fill-box;transform-origin:center;animation:nodePulse 2.4s ease-in-out infinite}.shield-art .node-dot-b{animation-delay:-1.2s}@keyframes nodePulse{50%{transform:scale(1.8);opacity:.5}}
/* risk illustrations */
.identity-card b{animation:badgePing 2.6s ease-out infinite}@keyframes badgePing{0%{box-shadow:0 0 0 0 #c8b19d99}70%,100%{box-shadow:0 0 0 12px #c8b19d00}}
.identity-card i{animation:lineScan 2.4s ease-in-out infinite}.identity-card i:nth-child(2){animation-delay:.25s}.identity-card i:nth-child(3){animation-delay:.5s}@keyframes lineScan{0%,100%{background:#c8d4e5}50%{background:#8fb3a6}}
.connector i{animation:connFlow 1.8s ease-in-out infinite}.connector i:nth-child(2){animation-delay:.3s}.connector i:nth-child(3){animation-delay:.6s}@keyframes connFlow{0%,100%{opacity:.35}40%{opacity:1;background:#6fb8a4}}
.api-node{animation:nodeBob 5s ease-in-out infinite}.api-node.accent{animation-delay:-2.5s}@keyframes nodeBob{50%{translate:0 -3px}}
.mini-wave i{transform-origin:center;animation:waveBar 1.3s ease-in-out infinite alternate}.mini-wave i:nth-child(2n){animation-delay:-.4s}.mini-wave i:nth-child(3n){animation-delay:-.8s}.mini-wave i:nth-child(5n){animation-delay:-.2s}.mini-wave i:nth-child(7n){animation-delay:-1s}@keyframes waveBar{from{transform:scaleY(.45)}to{transform:scaleY(1.15)}}
.ai-star{display:inline-block;animation:twinkle 4s ease-in-out infinite}@keyframes twinkle{50%{transform:scale(1.18) rotate(18deg);opacity:.7}}
/* scope tabs */
.scope-panel.enter{animation:panelIn .5s cubic-bezier(.2,.7,.2,1)}@keyframes panelIn{from{opacity:0;translate:0 14px}}
.scope-panel.enter .scope-checks>li{animation:liIn .55s cubic-bezier(.2,.7,.2,1) both}.scope-panel.enter .scope-checks>li:nth-child(1){animation-delay:.05s}.scope-panel.enter .scope-checks>li:nth-child(2){animation-delay:.12s}.scope-panel.enter .scope-checks>li:nth-child(3){animation-delay:.19s}.scope-panel.enter .scope-checks>li:nth-child(4){animation-delay:.26s}@keyframes liIn{from{opacity:0;translate:-10px 0}}
/* scroll reveal: hidden only while html.js is set, so no-JS visitors see everything */
.js [data-reveal]{opacity:0;translate:0 22px;transition:opacity .75s cubic-bezier(.2,.7,.2,1) var(--d,0ms),translate .75s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}.js [data-reveal].in{opacity:1;translate:0 0}
.js .risk-card[data-reveal]{transition:opacity .75s cubic-bezier(.2,.7,.2,1) var(--d,0ms),translate .75s cubic-bezier(.2,.7,.2,1) var(--d,0ms),border-color .3s,transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
/* solution: progress line, icons */
.solution-steps{position:relative}.solution-steps:after{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,#8fd9c4,#7c93ea);transform-origin:left;pointer-events:none}
.js .solution-steps:after{transform:scaleX(0);transition:transform 2s cubic-bezier(.2,.7,.2,1) .3s}.js .solution-steps.in:after{transform:scaleX(1)}
.solution-icon.inspect:before{animation:lensPulse 3s ease-in-out infinite}@keyframes lensPulse{50%{transform:scale(1.12);border-color:#b0e1d4}}
.solution-icon.code{animation:codeGlow 3s ease-in-out infinite}@keyframes codeGlow{50%{text-shadow:0 0 14px #9db3e499}}
.solution-icon.verified{position:relative}.solution-icon.verified:after{content:'';position:absolute;inset:-1px;border:1px solid #9fd7c2;border-radius:50%;animation:ringPing 3s ease-out infinite}
/* report sample: one scan pass, rows in sequence */
.report-paper{position:relative;overflow:hidden}.report-paper:after{content:'';position:absolute;left:0;right:0;top:0;height:70px;background:linear-gradient(180deg,transparent,#8fd9c42e 80%,#8fd9c455);border-bottom:2px solid #8fd9c4aa;opacity:0;transform:translateY(-80px);pointer-events:none}
.js .report-preview.in .report-paper:after{animation:paperScan 2.2s cubic-bezier(.4,0,.2,1) .6s 1}@keyframes paperScan{0%{opacity:1;transform:translateY(-80px)}85%{opacity:1}100%{opacity:0;transform:translateY(640px)}}
.js .report-preview .finding-row,.js .report-preview .paper-bottom>span{opacity:0;translate:0 10px;transition:opacity .6s ease var(--d,0s),translate .6s cubic-bezier(.2,.7,.2,1) var(--d,0s)}.js .report-preview.in .finding-row,.js .report-preview.in .paper-bottom>span{opacity:1;translate:0 0}
.report-preview .finding-row:nth-child(3){--d:.9s}.report-preview .finding-row:nth-child(4){--d:1.1s}.report-preview .finding-row:nth-child(5){--d:1.3s}.report-preview .paper-bottom>span:nth-child(1){--d:1.5s}.report-preview .paper-bottom>span:nth-child(2){--d:1.6s}.report-preview .paper-bottom>span:nth-child(3){--d:1.7s}
.severity{animation:badgeGlow 2.8s ease-in-out infinite}@keyframes badgeGlow{50%{box-shadow:0 0 0 4px #a5785018}}
/* process list: lines draw in */
.js .process-list>li{background:linear-gradient(90deg,#657bd9,#8fd9c4) left bottom/0 1px no-repeat;background-origin:border-box;transition:opacity .75s cubic-bezier(.2,.7,.2,1) var(--d,0ms),translate .75s cubic-bezier(.2,.7,.2,1) var(--d,0ms),background-size 1.1s cubic-bezier(.2,.7,.2,1) calc(var(--d,0ms) + .25s)}.js .process-list>li.in{background-size:100% 1px}
.faq-list details[open]>p{animation:fadeDown .35s cubic-bezier(.2,.7,.2,1)}@keyframes fadeDown{from{opacity:0;translate:0 -6px}}
}
@media(max-width:700px){.solution-steps:after{display:none}}

/* ===== ヘッダーのサービス切り替え（3ページ共通・常時表示） ===== */
.service-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #d9deea;border-radius:999px;background:#f4f6fa;flex-shrink:0}.service-switch a{font-size:11px;font-weight:700;letter-spacing:.02em;color:#44506a;padding:7px 14px;border-radius:999px;white-space:nowrap;line-height:1.2;transition:background .2s,color .2s}.service-switch a:hover{color:var(--blue,#5869e6);background:#fff}.service-switch a[aria-current]{background:#0b1326;color:#fff}.service-switch a:focus-visible{outline:2px solid #5869e6;outline-offset:2px}
@media(max-width:1200px){.service-switch a{padding:7px 10px;font-size:10.5px}}
@media(max-width:960px){.service-switch{display:none}}
/* 切り替えタブを入れた分、狭いPC幅ではナビの末尾を省く */
@media(min-width:961px) and (max-width:1120px){.desktop-nav a:last-child{display:none}}
