:root{--bg:#faf8f4;--bg2:#f1eee7;--card:#fff;--line:#ddd8cd;--tx:#1a2233;--mut:#3f495c;--dim:#5f6778;--cta:#06c755;--cta-d:#037a34;--cta-tx:#04210f;--alert:#c9302a;--warn:#f2b544;--lp-w:560px;--side:1100px}*,:after,:before{box-sizing:border-box}html{scroll-padding-top:16px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--tx);font-family:Noto Sans JP,sans-serif;line-height:1.7;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}ol,ul{padding:0;list-style:none}h1,h2,h3,ol,p,ul{margin:0}svg{display:block}section[id]{scroll-margin-top:16px}:focus-visible{outline:3px solid var(--tx);outline-offset:3px}.lp{width:100%;max-width:var(--lp-w);margin:0 auto;background:var(--bg);overflow:hidden}.side{display:none}@media (min-width:1100px){.shell{display:grid;grid-template-columns:1fr var(--lp-w) 1fr;min-height:100vh;background:#ece8df}.lp{border-inline:1px solid var(--line)}.side{display:flex;flex-direction:column;justify-content:center;position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:32px}.side--l{align-items:flex-end;text-align:right}.stick{display:none!important}}.side__logo{font-weight:900;font-size:28px;margin-bottom:16px}.side__catch{font-size:22px;font-weight:900;line-height:1.5;margin-bottom:28px}.side__catch b{color:var(--alert)}.side .btns{max-width:300px}.index__ttl{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--dim);margin-bottom:12px}.index li a{display:block;padding:8px 0 8px 14px;border-left:2px solid var(--line);font-size:14px;color:var(--dim);transition:color .2s,border-color .2s}.index li a.on{color:var(--tx);border-color:var(--cta);font-weight:700}.logo{font-weight:900;font-size:18px}.hd__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px}.hd__cta{background:var(--cta);color:var(--cta-tx);font-weight:700;font-size:14px;padding:10px 16px;border-radius:8px}.tags{overflow:hidden;border-block:1px solid var(--line);padding:8px 0}.tags__track{display:flex;gap:28px;width:max-content;font-size:13px;color:var(--dim);animation:mq 40s linear infinite}.tags__track span{white-space:nowrap}@keyframes mq{to{transform:translateX(-50%)}}.badge{display:inline-block;border:1px solid var(--alert);color:var(--alert);font-weight:700;font-size:13px;padding:5px 14px;border-radius:999px;margin-bottom:20px}.btns{display:flex;flex-direction:column;gap:12px}.btn{display:block;text-align:center;font-weight:900;font-size:17px;padding:17px 24px;border-radius:10px}.btn--cta{background:var(--cta);color:var(--cta-tx);box-shadow:0 6px 0 rgba(0,0,0,.25);transition:transform .15s}.btn--cta:hover{transform:translateY(2px)}.btn--tel{border:2px solid var(--line);font-size:15px}.link{align-self:center;border-bottom:1px solid #9aa1b2;padding:4px 0;font-size:15px}.ico{display:block;width:44px;height:44px;color:var(--acc-tx,var(--cta-d))}.ico--alert{color:var(--alert)}.ico--dark{color:#1a2233}.sec{padding:64px 20px}.sec--alt{background:var(--bg2)}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--cta-d);margin-bottom:6px}.eyebrow--alert{color:var(--alert)}.eyebrow--dark{color:#c9302a}.h2{font-size:clamp(24px,6vw,32px);line-height:1.4;margin-bottom:14px}.h2,.h3{font-weight:900}.h3{font-size:18px;margin-bottom:12px}.sub{font-size:16px;color:var(--mut);margin-bottom:32px}.dim{font-size:14px;color:var(--dim)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));grid-gap:14px;gap:14px}.box{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px}.box small{display:block;font-size:13px;color:var(--dim)}.box__ttl{font-size:19px;font-weight:900;margin:2px 0 8px}.box p{font-size:15px;color:var(--mut)}.bar{background:#e6e1d6;margin:12px 0}.bar,.bar i{height:8px;border-radius:4px}.bar i{display:block}.r1,.r2{background:var(--warn)}.r3{background:#f28a44}.r4{background:var(--alert)}.scope{border-top:4px solid var(--acc,var(--dim))}.scope li{font-size:15px;color:var(--mut);margin-top:8px}.t-x{--acc:#8a93a6;--acc-tx:#5f6778}.fv{padding:40px 20px 64px}.fv__h1{font-size:clamp(30px,8.6vw,44px);line-height:1.3;font-weight:900;margin-bottom:18px}.fv__h1 em{font-style:normal;color:var(--alert)}.fv__lead{font-size:16px;color:var(--mut);margin-bottom:24px}.fv__fig{max-width:360px;margin:0 auto 28px}.hero-svg{width:100%;height:auto}.t-a{--acc:var(--cta);--acc-tx:#037a34;--acc-on:#04210f}.t-b{--acc:var(--warn);--acc-tx:#8a5a00;--acc-on:#2b1b00}.t-c{--acc:var(--alert);--acc-tx:#c9302a;--acc-on:#fff}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:16px;gap:16px}.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px;transition:transform .2s,border-color .2s,background .2s}.card:focus-visible,.card:hover{transform:translateY(-4px);border-color:var(--cta);background:#fff}.card__ttl{font-size:20px;line-height:1.45;font-weight:900;margin:14px 0 10px}.card__q{font-size:15px;margin-bottom:14px}.card__tags{padding-left:18px;margin-bottom:16px;font-size:13px;color:var(--dim);list-style:disc}.card__go{font-weight:700;font-size:15px;color:var(--cta-d)}.dtl__lab{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--acc-tx,var(--cta-d));margin-bottom:14px}.dtl__lab .ico{width:40px;height:40px}.flow3{display:grid;grid-gap:10px;gap:10px;margin-bottom:40px}.flow3__i{position:relative;background:var(--card);border-radius:12px;border-top:3px solid var(--line);padding:16px 18px;font-size:15px}.flow3__i:last-child{border-top-color:var(--acc)}.flow3__i small{display:block;font-weight:700;color:var(--acc-tx,var(--cta-d));font-size:13px}.flow3__i:not(:last-child):after{content:"↓";position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);color:var(--acc);font-weight:900;font-size:18px}.steps{display:grid;grid-gap:10px;gap:10px;margin-bottom:36px}.step{display:flex;gap:12px;align-items:flex-start;background:var(--card);border-radius:12px;padding:16px;font-size:15px}.step__no{flex:none;width:30px;height:30px;border-radius:50%;background:var(--acc);color:var(--acc-on,var(--cta-tx));font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center}.panels{display:grid;grid-gap:14px;gap:14px;margin-bottom:36px}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}.panel--out{border-color:var(--acc)}.panel li{margin-top:8px;font-size:15px;color:var(--mut);padding-left:18px;position:relative}.panel li:before{content:"";position:absolute;left:2px;top:.8em;width:6px;height:6px;border-radius:50%;background:var(--acc,var(--dim))}.panel .dim li{font-size:14px;color:var(--dim)}.sec--light{background:#fff;color:#1a2233}.sec.sec--light .box p,.sec.sec--light .sub{color:#3f495c}.sec.sec--light .box{background:var(--bg);border:1px solid #ddd8cd}.sec.sec--light .box__ttl{color:#1a2233}.sec.sec--light .box small{color:#c9302a;font-weight:700}.sec.sec--light .ico--dark{color:#1a2233}.close{text-align:center;background:var(--bg2)}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0 28px}.chip{padding:10px 16px;border-radius:999px;border:1px solid var(--line);color:var(--mut);font-size:15px}#apply-incident:target~.chips .chip-incident,#apply-security:target~.chips .chip-security,#apply-web:target~.chips .chip-web,.chip.is-on{background:var(--cta);color:var(--cta-tx);border-color:var(--cta);font-weight:700}.devnote{border:1px dashed var(--line);padding:16px}.devnote,.foot{color:var(--dim);font-size:13px}.foot{justify-content:space-between;flex-wrap:wrap;gap:16px;padding:32px 20px 96px}.foot,.foot__r{display:flex;align-items:flex-end}.foot__r{flex-direction:column;gap:6px;text-align:right}.foot__r a{color:var(--mut);text-decoration:underline;text-underline-offset:3px}.foot__r a:hover{color:var(--tx)}.stick{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:hsla(40,37%,97%,.94);transform:translateY(110%);transition:transform .25s}.stick.show{transform:none}.stick .btn{padding:14px;font-size:16px}.js .rv{opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s}.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}.tags__track{animation:none}.card{transition:none}.card:hover{transform:none}}.infog{margin:0 0 36px;text-align:left}.infog__ttl{font-size:15px;font-weight:700;color:var(--dim);margin-bottom:14px;letter-spacing:.04em}.pipe{display:grid;grid-gap:0;gap:0}.pnode{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px 14px 56px;margin-bottom:22px}.pnode:last-child{margin-bottom:0;border-color:var(--acc,var(--cta))}.pnode:not(:last-child):after{content:"↓";position:absolute;left:28px;bottom:-21px;transform:translateX(-50%);color:var(--acc,var(--cta));font-weight:900;font-size:18px;line-height:1}.pnode__no{position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--acc,var(--cta));color:var(--acc-on,var(--cta-tx));font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center}.pnode b{display:block;font-size:16px}.pnode small{display:block;font-size:13px;color:var(--dim)}.pchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pchip{font-style:normal;font-size:13px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--mut)}.pchip--miss{border-style:dashed;border-color:var(--alert);color:var(--alert);font-weight:700}.ploop{margin-top:12px;font-size:14px;color:var(--acc-tx,#8a5a00);font-weight:700}.legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:13px;color:var(--mut)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.dot--ok{background:var(--cta)}.dot--ng{background:var(--alert)}.dot--wr{background:var(--warn)}.tree{margin-bottom:32px;text-align:center}.tree__root{display:inline-block;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 20px;font-weight:700;font-size:15px;position:relative;margin-bottom:22px}.tree__root:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:22px;background:var(--line)}.tree__branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;border-top:2px solid var(--line);padding-top:16px}.tree__b{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--acc);border-radius:12px;padding:12px 6px;font-size:13px;transition:border-color .2s}.tree__b:hover{border-color:var(--acc)}.tree__b .ico{width:32px;height:32px}.stairs{display:flex;align-items:flex-end;gap:6px;height:190px}.stairs li{flex:1 1;height:var(--h);display:flex;align-items:flex-start;justify-content:center;padding:8px 4px;border-radius:8px 8px 0 0;text-align:center;font-size:12px;font-weight:700;line-height:1.4;color:#04210f}.s1,.s2{background:var(--warn)}.s3{background:#f28a44}.s4{background:var(--alert)}.venn{width:100%;max-width:340px;height:auto;margin:0 auto}.doc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.doc__hd{font-weight:900;font-size:15px;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--line)}.doc__hd small{font-weight:400;color:var(--dim);font-size:12px}.doc__row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px}.doc__row span{flex:1 1}.doc__row em{font-style:normal;font-size:12px;color:var(--dim)}.lv{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#04210f}.lv--h{background:var(--alert)}.lv--m{background:var(--warn)}.lv--l{background:var(--cta)}.sec--light .doc{background:var(--bg);color:#1a2233}.sec--light .doc,.sec--light .doc__hd{border-color:#ddd8cd}.sec--light .doc__row em,.sec--light .infog__ttl{color:#3f495c}.close .infog{max-width:420px;margin-inline:auto}.lv--h,.s4{color:#fff}.tree__b:hover{background:var(--bg)}.side__tag{font-size:14px;margin:-8px 0 16px}.logo small,.side__tag{font-weight:700;color:var(--cta-d)}.logo small{display:block;font-size:11px;letter-spacing:.04em}.close__form{max-width:480px;margin:0 auto}.airtable-embed{display:block;width:100%;border:1px solid var(--line);border-radius:12px;background:transparent}