body.pf2026 .pf-top img{max-width:100%;}
body.pf2026 .pf-top a{color:inherit;text-decoration:none;}
body.pf2026 .pf-top ul{list-style:none;}
body.pf2026 .pf-top .pf-wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
body.pf2026 .pf-top .pf-demo-bar{background:var(--pf-ink);color:#fff;font-size:12px;text-align:center;padding:6px;letter-spacing:.06em;}
body.pf2026 .pf-top nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--pf-line);}
body.pf2026 .pf-top nav .pf-wrap{display:flex;align-items:center;justify-content:space-between;height:74px;}
body.pf2026 .pf-top nav .pf-logo img{height:40px;display:block;}
body.pf2026 .pf-top nav .pf-menu{display:flex;gap:24px;font-size:14px;font-weight:700;}
body.pf2026 .pf-top nav .pf-acts{display:flex;gap:10px;align-items:center;}
body.pf2026 .pf-top .pf-btn{display:inline-block;padding:14px 26px;border-radius:999px;font-weight:800;font-size:15px;transition:.15s;cursor:pointer;box-shadow:0 4px 0 rgba(0,0,0,.08);text-align:center;}
body.pf2026 .pf-top .pf-btn.pf-p{background:var(--pf-navy);color:#fff;}
body.pf2026 .pf-top .pf-btn.pf-p:hover{transform:translateY(-1px);}
body.pf2026 .pf-top .pf-btn.pf-y{background:var(--pf-yellow);color:var(--pf-ink);}
body.pf2026 .pf-top .pf-btn.pf-s{border:2px solid var(--pf-navy);background:#fff;color:var(--pf-navy);box-shadow:none;}
body.pf2026 .pf-top .pf-btn.pf-w{background:#fff;color:var(--pf-navy);}
body.pf2026 .pf-top .pf-btn.pf-o{border:2px solid #fff;background:transparent;color:#fff;box-shadow:none;}
body.pf2026 .pf-top .pf-btn.pf-sm{padding:10px 18px;font-size:14px;}
body.pf2026 .pf-top .pf-lnk{display:inline-block;padding:10px 0;font-size:14px;font-weight:700;color:var(--pf-navy);text-decoration:underline;text-underline-offset:4px;}
body.pf2026 .pf-top .pf-hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#e9f5ff 0%,#dbeeff 45%,#fff4cc 100%);padding:60px 0 56px;}
body.pf2026 .pf-top .pf-hero .pf-cloud{position:absolute;border-radius:50%;background:#fff;opacity:.7;}
body.pf2026 .pf-top .pf-hero .pf-c1{width:420px;height:420px;right:-120px;top:-160px;}
body.pf2026 .pf-top .pf-hero .pf-c2{width:260px;height:260px;left:-90px;bottom:-120px;}
body.pf2026 .pf-top .pf-hero .pf-wrap{position:relative;display:grid;grid-template-columns:1.02fr 1fr;gap:40px;align-items:center;}
body.pf2026 .pf-top .pf-ask{display:inline-flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--pf-navy);color:var(--pf-navy);font-weight:800;font-size:15px;padding:8px 16px;border-radius:999px;box-shadow:0 4px 0 rgba(5,58,136,.15);}
body.pf2026 .pf-top h1{font-size:44px;line-height:1.28;letter-spacing:-.01em;margin:18px 0 14px;}
/* 見出しが列幅を超える場合は語句内の折り返しを許可する。 */
body.pf2026 .pf-top h1 .pf-nw{white-space:normal;overflow-wrap:anywhere;}
body.pf2026 .pf-top h1 mark{background:linear-gradient(transparent 55%,var(--pf-yellow) 55%);color:var(--pf-navy);}
body.pf2026 .pf-top .pf-lead{font-size:17px;color:var(--pf-sub);margin-bottom:22px;}
body.pf2026 .pf-top .pf-lead b{color:var(--pf-navy);}
body.pf2026 .pf-top .pf-cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
body.pf2026 .pf-top .pf-meta{font-size:14px;color:var(--pf-muted);margin-top:12px;}
body.pf2026 .pf-top .pf-statbar{display:flex;align-items:stretch;margin-top:22px;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(5,58,136,.08);padding:6px 4px;}
body.pf2026 .pf-top .pf-statbar>div{flex:1 1 0;min-width:0;padding:8px 10px;border-left:1px solid var(--pf-line);display:flex;flex-direction:column;justify-content:center;}
body.pf2026 .pf-top .pf-statbar>div:first-child{border-left:0;}
/* 1行配置ではコンテナ幅の上限に合わせて数値を最大20pxとし、単位と同じ行に収める。 */
body.pf2026 .pf-top .pf-statbar b{display:block;font-size:clamp(18px,1.55vw,20px);font-weight:900;color:var(--pf-navy);line-height:1.1;white-space:nowrap;letter-spacing:-.01em;}
body.pf2026 .pf-top .pf-statbar b i{display:inline;line-height:1.1;font-style:normal;font-size:.6em;margin-left:1px;}
body.pf2026 .pf-top .pf-statbar span{font-size:12.5px;color:var(--pf-muted);white-space:nowrap;margin-top:2px;}
/* タイル比率と2列配置を保ち、ISOロゴを縮小して収まらない幅では文言を次の行へ送る。 */
body.pf2026 .pf-top .pf-statbar .pf-iso{flex:1.35 1 0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px;}
body.pf2026 .pf-top .pf-statbar .pf-iso img{height:auto;width:56px;min-width:0;flex:0 1 56px;object-fit:contain;}
body.pf2026 .pf-top .pf-statbar .pf-iso>div{min-width:0;max-width:100%;overflow-wrap:anywhere;}
body.pf2026 .pf-top .pf-statbar .pf-iso b{display:block;font-size:14px;white-space:normal;}
body.pf2026 .pf-top .pf-shot{position:relative;}
body.pf2026 .pf-top .pf-shot .pc-mock{border-radius:16px;}
body.pf2026 .pf-top .pf-shot .pf-try{position:absolute;left:18px;top:-30px;font-size:12px;font-weight:800;color:var(--pf-navy);background:#fff;border-radius:999px;padding:4px 12px;box-shadow:0 4px 12px rgba(5,58,136,.12);}
body.pf2026 .pf-top .pf-shot .pf-nocode{position:absolute;right:-10px;top:-24px;z-index:3;background:var(--pf-yellow);color:var(--pf-ink);font-weight:900;font-size:18px;padding:10px 18px;border-radius:14px;transform:rotate(-6deg);box-shadow:0 6px 0 rgba(0,0,0,.08);}
body.pf2026 .pf-top .pf-shot .pf-mascot{position:absolute;right:6px;bottom:-44px;width:170px;z-index:2;pointer-events:none;filter:drop-shadow(0 12px 20px rgba(0,0,0,.15));}
body.pf2026 .pf-top .pf-shot .pf-bubble{position:absolute;left:18px;bottom:-18px;z-index:2;background:#fff;border-radius:16px;padding:10px 14px;font-weight:800;color:var(--pf-navy);font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.12);}
body.pf2026 .pf-top .pf-shot .pf-bubble:after{content:"";position:absolute;right:-12px;top:14px;border:8px solid transparent;border-left-color:#fff;}
body.pf2026 .pf-top .pf-trust{padding:34px 0 26px;background:#fff;border-bottom:1px solid var(--pf-line);}
body.pf2026 .pf-top .pf-trust .pf-t{text-align:center;font-size:15px;font-weight:700;color:var(--pf-sub);letter-spacing:.06em;margin-bottom:4px;}
body.pf2026 .pf-top .pf-trust .pf-n{text-align:center;font-size:26px;font-weight:900;color:var(--pf-navy);margin-bottom:18px;}
body.pf2026 .pf-top .pf-trust .pf-n b{font-size:40px;}
body.pf2026 .pf-top .pf-marquee{overflow:hidden;position:relative;}
body.pf2026 .pf-top .pf-marquee:before,body.pf2026 .pf-top .pf-marquee:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none;}
body.pf2026 .pf-top .pf-marquee:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0));}
body.pf2026 .pf-top .pf-marquee:after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0));}
body.pf2026 .pf-top .pf-marquee ul{display:flex;gap:48px;align-items:center;width:max-content;animation:mq 60s linear infinite;}
body.pf2026 .pf-top .pf-marquee li{flex:0 0 auto;height:54px;display:flex;align-items:center;}
body.pf2026 .pf-top .pf-marquee li img{width:auto;height:var(--logo-h);max-width:100%;object-fit:contain;}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
body.pf2026 .pf-top .pf-awards{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px;}
body.pf2026 .pf-top .pf-awards>img{width:240px;height:auto;}
body.pf2026 .pf-top .pf-awards .pf-cert{box-sizing:border-box;display:flex;align-items:center;gap:12px;max-width:100%;border:2px solid var(--pf-line);border-radius:14px;padding:10px 16px;font-size:15px;font-weight:700;color:var(--pf-sub);line-height:1.6;}
body.pf2026 .pf-top .pf-awards .pf-cert img{width:auto;height:76px;}
body.pf2026 .pf-top section{padding:84px 0;}
body.pf2026 .pf-top .pf-sec-h{text-align:center;margin-bottom:40px;}
body.pf2026 .pf-top .pf-sec-h .pf-k{display:inline-block;font-size:12px;letter-spacing:.16em;color:#fff;background:var(--pf-blue);font-weight:800;padding:4px 12px;border-radius:999px;}
body.pf2026 .pf-top .pf-sec-h h2{font-size:32px;line-height:1.4;margin-top:12px;}
body.pf2026 .pf-top .pf-sec-h p{color:var(--pf-sub);margin-top:10px;font-size:16px;}
body.pf2026 .pf-top .pf-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
body.pf2026 .pf-top .pf-grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
body.pf2026 .pf-top .pf-card{background:#fff;border:2px solid var(--pf-line);border-radius:20px;padding:26px 24px;position:relative;}
body.pf2026 .pf-top .pf-card h3{font-size:18px;margin:12px 0 8px;}
body.pf2026 .pf-top .pf-card p{font-size:14px;color:var(--pf-sub);}
body.pf2026 .pf-top .pf-center{text-align:center;}
body.pf2026 .pf-top .pf-why3{background:#fff;padding-top:64px;}
body.pf2026 .pf-top .pf-why3 .pf-card{background:var(--pf-bg);border-color:transparent;}
body.pf2026 .pf-top .pf-why3 .pf-card .pf-k{font-size:19px;font-weight:800;color:var(--pf-navy);margin-bottom:6px;}
body.pf2026 .pf-top .pf-compare{text-align:center;font-size:13px;color:var(--pf-muted);margin-top:12px;}
body.pf2026 .pf-top .pf-compare a{display:inline-block;padding:12px 8px;color:var(--pf-navy);text-decoration:underline;}
body.pf2026 .pf-top .pf-what{background:var(--pf-bg);}
body.pf2026 .pf-top .pf-what .pf-box{display:flex;align-items:center;gap:34px;background:#fff;border-radius:24px;padding:34px 40px;box-shadow:0 10px 30px rgba(5,58,136,.06);}
body.pf2026 .pf-top .pf-what .pf-box img{width:180px;}
body.pf2026 .pf-top .pf-what .pf-box p{font-size:20px;font-weight:700;line-height:1.9;}
body.pf2026 .pf-top .pf-what .pf-box p mark{background:linear-gradient(transparent 60%,var(--pf-yellow) 60%);}
body.pf2026 .pf-top .pf-real .pf-row{display:grid;grid-template-columns:120px 130px 1fr;gap:26px;align-items:center;padding:26px 0;border-bottom:1px dashed var(--pf-line);}
body.pf2026 .pf-top .pf-real .pf-row:last-child{border-bottom:0;}
body.pf2026 .pf-top .pf-real .pf-no{font-size:64px;font-weight:900;color:var(--pf-navy);line-height:1;}
body.pf2026 .pf-top .pf-real .pf-row img{width:120px;}
body.pf2026 .pf-top .pf-real h3{font-size:22px;margin-bottom:8px;color:var(--pf-navy);}
body.pf2026 .pf-top .pf-real li{position:relative;padding-left:20px;font-size:15px;color:var(--pf-sub);margin-bottom:4px;}
body.pf2026 .pf-top .pf-real li:before{content:"";position:absolute;left:0;top:12px;width:10px;height:10px;border-radius:50%;background:var(--pf-yellow);}
body.pf2026 .pf-top .pf-usage .pf-card{text-align:center;background:#fff;}
body.pf2026 .pf-top .pf-usage .pf-card svg{height:96px;width:96px;}
body.pf2026 .pf-top .pf-usage .pf-card h3{color:var(--pf-navy);}
body.pf2026 .pf-top .pf-usage .pf-card h3:after{content:" →";color:var(--pf-sky);}
body.pf2026 .pf-top .pf-midcta{background:linear-gradient(135deg,#4DBCE9 0%,#3a9fd4 100%);color:#fff;text-align:center;padding:56px 0;}
body.pf2026 .pf-top .pf-midcta h3{font-size:24px;margin-bottom:22px;}
body.pf2026 .pf-top .pf-midcta p{opacity:.92;margin-bottom:22px;}
body.pf2026 .pf-top .pf-midcta .pf-cta{justify-content:center;}
body.pf2026 .pf-top .pf-midcta.pf-dark{background:linear-gradient(135deg,#2c3e50 0%,#34495e 100%);}
body.pf2026 .pf-top .pf-midcta.pf-dark h3{margin-bottom:22px;}
body.pf2026 .pf-top h3.pf-sub{font-size:20px;color:var(--pf-navy);margin:44px 0 16px;padding-left:14px;border-left:5px solid var(--pf-yellow);}
body.pf2026 .pf-top .pf-usage .pf-grid5 .pf-card{padding:18px 12px;}
body.pf2026 .pf-top .pf-usage .pf-grid5{gap:14px;}
body.pf2026 .pf-top .pf-usage .pf-card h3{font-size:16px;}
body.pf2026 .pf-top .pf-usage .pf-card p{font-size:13px;}
body.pf2026 .pf-top .pf-usage .pf-card svg{width:80px !important;height:80px !important;}
body.pf2026 .pf-top .pf-usage .pf-grid5 .pf-card p{word-break:keep-all;overflow-wrap:anywhere;line-height:1.7;}
body.pf2026 .pf-top .pf-usage .pf-pills{margin-top:16px;justify-content:flex-start;}
body.pf2026 .pf-top .pf-usage .pf-pills span{font-size:14px;padding:8px 16px;border-width:1.5px;}
body.pf2026 .pf-top .pf-usage .pf-dept{display:flex;gap:40px;flex-wrap:wrap;}
body.pf2026 .pf-top .pf-usage .pf-dept div{text-align:center;font-weight:800;color:var(--pf-navy);font-size:14px;}
body.pf2026 .pf-top .pf-usage .pf-dept img{height:110px;display:block;margin:0 auto 6px;}
body.pf2026 .pf-top .pf-usage .pf-big{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(5,58,136,.08);}
body.pf2026 .pf-top .pf-usage .pf-big img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;}
body.pf2026 .pf-top .pf-usage .pf-big .pf-t{padding:30px 34px;display:flex;flex-direction:column;justify-content:center;}
body.pf2026 .pf-top .pf-usage .pf-big h3{font-size:24px;color:var(--pf-navy);margin-bottom:8px;}
body.pf2026 .pf-top .pf-usage .pf-big p{color:var(--pf-sub);margin-bottom:12px;}
/* 見出し＋説明に揃えた業種カードを、行をまたいでも同じ高さにする。 */
body.pf2026 .pf-top .pf-inds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;margin-top:0;}
body.pf2026 .pf-top .pf-inds a{background:#fff;border:1.5px solid var(--pf-line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:2px;}
body.pf2026 .pf-top .pf-inds b{color:var(--pf-navy);font-size:15px;}
body.pf2026 .pf-top .pf-inds span{font-size:12.5px;color:var(--pf-muted);}
@media (max-width:960px){body.pf2026 .pf-top .pf-inds{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){body.pf2026 .pf-top .pf-inds{grid-template-columns:1fr;}
}
body.pf2026 .pf-top .pf-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
body.pf2026 .pf-top .pf-guides a{display:grid;grid-template-columns:72px 1fr 20px;gap:14px;align-items:center;background:#fff;border:1.5px solid var(--pf-line);border-radius:16px;padding:16px 18px;transition:.15s;}
body.pf2026 .pf-top .pf-guides a:hover{border-color:var(--pf-navy);transform:translateY(-2px);}
body.pf2026 .pf-top .pf-guides .pf-nw{display:inline;white-space:nowrap;margin:0;padding:0;}
body.pf2026 .pf-top .pf-guides b{display:block;font-size:16px;color:var(--pf-navy);}
body.pf2026 .pf-top .pf-guides span{display:block;font-size:13px;color:var(--pf-sub);margin-top:2px;}
body.pf2026 .pf-top .pf-guides i{font-style:normal;color:var(--pf-sky);font-weight:900;font-size:20px;}
@media (max-width:960px){body.pf2026 .pf-top .pf-guides{grid-template-columns:1fr;}
}
@media (max-width:600px){body.pf2026 .pf-top .pf-guides a{grid-template-columns:52px 1fr;gap:12px;padding:14px 16px;}
body.pf2026 .pf-top .pf-guides a>svg{width:52px;height:52px;}
body.pf2026 .pf-top .pf-guides a i{display:none;}
body.pf2026 .pf-top .pf-guides .pf-nw{white-space:normal;}
}
body.pf2026 .pf-top section.pf-lite{padding:44px 0;}
body.pf2026 .pf-top section.pf-lite .pf-sec-h{margin-bottom:22px;}
body.pf2026 .pf-top section.pf-lite .pf-sec-h .pf-k{display:none;}
body.pf2026 .pf-top section.pf-lite .pf-sec-h h2{font-size:24px;}
body.pf2026 .pf-top section.pf-lite .pf-real .pf-no,body.pf2026 .pf-top section.pf-lite .pf-whyn .pf-no,body.pf2026 .pf-top .pf-lite .pf-no{font-size:44px;}
body.pf2026 .pf-top .pf-lite .pf-row{padding:16px 0;}
body.pf2026 .pf-top .pf-lite .pf-row img{width:90px;}
body.pf2026 .pf-top .pf-lite .pf-what .pf-box{padding:22px 28px;}
body.pf2026 .pf-top .pf-lite .pf-box img{width:120px;}
body.pf2026 .pf-top .pf-lite .pf-box p{font-size:17px;}
body.pf2026 .pf-top .pf-lite .pf-steps{gap:16px;margin-top:30px;}
body.pf2026 .pf-top .pf-lite .pf-step{padding:26px 18px 16px;}
body.pf2026 .pf-top .pf-lite .pf-step img{height:80px;}
body.pf2026 .pf-top .pf-effects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:34px;}
@media (max-width:960px){body.pf2026 .pf-top .pf-effects{grid-template-columns:1fr;}
}
body.pf2026 .pf-top .pf-eff{background:#fff;border:1.5px solid var(--pf-line);border-radius:16px;padding:22px 24px;text-align:center;}
body.pf2026 .pf-top .pf-eff .pf-lbl{font-size:14px;font-weight:700;color:var(--pf-sub);margin-bottom:8px;}
body.pf2026 .pf-top .pf-eff .pf-num{display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap;margin:4px 0 10px;}
body.pf2026 .pf-top .pf-eff .pf-num b{font-size:40px;font-weight:900;color:var(--pf-navy);line-height:1;letter-spacing:-.01em;}
body.pf2026 .pf-top .pf-eff .pf-num b i{font-style:normal;font-size:16px;font-weight:800;margin-left:2px;}
body.pf2026 .pf-top .pf-eff .pf-num .pf-arrow{font-size:22px;color:var(--pf-sky);font-weight:900;}
body.pf2026 .pf-top .pf-eff .pf-who{display:block;font-size:13px;font-weight:700;color:var(--pf-muted);}
body.pf2026 .pf-top .pf-eff .pf-draft{display:inline-block;font-size:11px;font-weight:800;color:#92400e;background:#fef3c7;border-radius:999px;padding:1px 8px;margin-left:6px;}
body.pf2026 .pf-top .pf-heroes{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
body.pf2026 .pf-top .pf-hero-case{position:relative;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 40px rgba(5,58,136,.12);}
body.pf2026 .pf-top .pf-hero-case .pf-ph{box-sizing:border-box;height:100%;background:linear-gradient(160deg,#0a3f8f,#1c63c4);color:#fff;padding:30px 26px 22px;display:flex;flex-direction:column;justify-content:center;}
body.pf2026 .pf-top .pf-hero-case .pf-tag{position:absolute;top:12px;right:14px;background:var(--pf-yellow);color:var(--pf-ink);font-weight:900;font-size:12px;padding:3px 10px;border-radius:999px;z-index:1;}
body.pf2026 .pf-top .pf-hero-case .pf-pre{font-size:13px;opacity:.85;margin-bottom:8px;letter-spacing:.06em;}
body.pf2026 .pf-top .pf-hero-case h3{font-size:22px;line-height:1.4;margin-bottom:10px;}
body.pf2026 .pf-top .pf-hero-case .pf-chg{font-size:15px;font-weight:700;line-height:1.7;padding-left:1.7em;text-indent:-1.7em;}
body.pf2026 .pf-top .pf-hero-case .pf-chg .pf-ar{color:var(--pf-yellow);font-weight:900;margin-right:8px;font-size:18px;}
body.pf2026 .pf-top .pf-hero-case .pf-who{margin-top:10px;font-size:12px;opacity:.9;line-height:1.9;}
body.pf2026 .pf-top .pf-eff-note{font-size:12px;color:var(--pf-sub);margin:10px 4px 0;}
body.pf2026 .pf-top .pf-hero-case .pf-draft{display:inline-block;background:rgba(255,255,255,.18);border-radius:999px;padding:2px 10px;font-size:11px;margin-left:8px;}
body.pf2026 .pf-top .pf-hero-case .pf-qt{padding:18px 26px 22px;display:flex;flex-direction:column;justify-content:center;gap:6px;}
body.pf2026 .pf-top .pf-hero-case .pf-qt .pf-lbl{font-size:12px;font-weight:800;color:var(--pf-muted);letter-spacing:.1em;}
body.pf2026 .pf-top .pf-hero-case .pf-qt p{font-size:14px;line-height:1.8;}
body.pf2026 .pf-top .pf-mini{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 36px;}
body.pf2026 .pf-top .pf-mini a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 14px;align-items:center;background:#fff;border:1.5px solid var(--pf-line);border-radius:14px;padding:12px 16px 12px 12px;}
body.pf2026 .pf-top .pf-mini img{width:96px;height:68px;object-fit:cover;border-radius:8px;}
body.pf2026 .pf-top .pf-mini .pf-pain{display:block;font-size:12.5px;color:var(--pf-sub);}
body.pf2026 .pf-top .pf-mini b{display:block;font-size:14px;color:var(--pf-navy);margin:0;}
body.pf2026 .pf-top .pf-mini .pf-co{display:block;font-size:12px;color:var(--pf-muted);}
body.pf2026 .pf-top .pf-cases .pf-grid3 .pf-case:nth-child(7){grid-column:auto;}
@media (max-width:960px){body.pf2026 .pf-top .pf-heroes,body.pf2026 .pf-top .pf-hero-case,body.pf2026 .pf-top .pf-mini{grid-template-columns:1fr;}
body.pf2026 .pf-top .pf-heroes{grid-template-rows:none;}
body.pf2026 .pf-top .pf-hero-case{grid-row:auto;grid-template-rows:auto auto;}
body.pf2026 .pf-top .pf-hero-case h3{font-size:22px;}
body.pf2026 .pf-top .pf-cases .pf-grid3 .pf-case:nth-child(7){grid-column:auto;}
}
body.pf2026 .pf-top .pf-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
body.pf2026 .pf-top .pf-pills span{border:2px solid var(--pf-sky);color:var(--pf-navy);font-weight:700;padding:10px 22px;border-radius:999px;background:#fff;font-size:15px;}
body.pf2026 .pf-top .pf-dept{background:var(--pf-bg);}
body.pf2026 .pf-top .pf-dept .pf-row{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-bottom:30px;}
body.pf2026 .pf-top .pf-dept .pf-row div{text-align:center;font-weight:800;color:var(--pf-navy);}
body.pf2026 .pf-top .pf-dept .pf-row img{height:130px;display:block;margin:0 auto 8px;}
body.pf2026 .pf-top .pf-dept h4{text-align:center;font-size:17px;margin-bottom:14px;}
body.pf2026 .pf-top .pf-ind .pf-big{display:grid;grid-template-columns:1.1fr 1fr;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(5,58,136,.08);margin-bottom:22px;}
body.pf2026 .pf-top .pf-ind .pf-big img{width:100%;height:100%;object-fit:cover;min-height:280px;}
body.pf2026 .pf-top .pf-ind .pf-big .pf-t{padding:38px 40px;display:flex;flex-direction:column;justify-content:center;}
body.pf2026 .pf-top .pf-ind .pf-big h3{font-size:26px;color:var(--pf-navy);margin-bottom:10px;}
body.pf2026 .pf-top .pf-ind .pf-big p{color:var(--pf-sub);margin-bottom:16px;}
body.pf2026 .pf-top .pf-ind .pf-card{background:var(--pf-cream);border-color:#f3e3a8;}
body.pf2026 .pf-top .pf-ind .pf-card .pf-to{display:block;margin-top:10px;color:var(--pf-navy);font-weight:800;font-size:14px;}
body.pf2026 .pf-top .pf-movie .pf-box{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
body.pf2026 .pf-top .pf-movie h3{font-size:26px;color:var(--pf-navy);margin-bottom:10px;}
body.pf2026 .pf-top .pf-movie .pf-gift{display:inline-block;background:var(--pf-yellow);font-weight:900;padding:6px 16px;border-radius:999px;margin:10px 0 16px;}
body.pf2026 .pf-top .pf-movie .pf-thumb{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#dbeeff,#ffffff 60%,#fff4cc);border:2px solid var(--pf-line);display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;box-shadow:0 10px 30px rgba(5,58,136,.10);}
body.pf2026 .pf-top .pf-movie .pf-thumb img.pf-l{position:absolute;left:28px;top:24px;width:42%;}
body.pf2026 .pf-top .pf-movie .pf-thumb img.pf-play{width:96px;margin-top:40px;filter:drop-shadow(0 8px 16px rgba(5,58,136,.25));}
body.pf2026 .pf-top .pf-movie .pf-thumb .pf-cap{position:absolute;right:20px;bottom:16px;background:var(--pf-navy);color:#fff;font-weight:800;font-size:13px;padding:6px 14px;border-radius:999px;}
body.pf2026 .pf-top .pf-cases{background:var(--pf-bg);}
body.pf2026 .pf-top .pf-cases .pf-grid3{gap:26px;}
body.pf2026 .pf-top .pf-case{display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px rgba(5,58,136,.08);transition:.15s;}
body.pf2026 .pf-top .pf-case:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(5,58,136,.14);}
body.pf2026 .pf-top .pf-case .pf-cimg{aspect-ratio:16/10;background:#f0f4f8;display:flex;align-items:center;justify-content:center;overflow:hidden;}
body.pf2026 .pf-top .pf-case .pf-cimg img{width:100%;height:100%;max-width:none;object-fit:cover;}
body.pf2026 .pf-top .pf-case .pf-cimg img.pf-logo{object-fit:contain;padding:22px;background:#fff;}
body.pf2026 .pf-top .pf-case .pf-cbody{padding:22px 24px 26px;}
body.pf2026 .pf-top .pf-case .pf-ccomp{font-size:16px;font-weight:800;color:var(--pf-navy);margin-bottom:6px;line-height:1.45;}
body.pf2026 .pf-top .pf-case .pf-ccomp span{color:var(--pf-sky);margin-left:8px;}
body.pf2026 .pf-top .pf-case .pf-cuse{display:inline-block;background:#e6f6fd;color:#12658C;font-weight:700;font-size:13px;padding:4px 12px;border-radius:999px;margin-bottom:10px;}
body.pf2026 .pf-top .pf-case p{font-size:13px;color:var(--pf-sub);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.pf2026 .pf-top .pf-case.pf-feat{display:grid;grid-template-columns:1.15fr 1fr;margin-bottom:26px;box-shadow:0 14px 40px rgba(5,58,136,.14);}
body.pf2026 .pf-top .pf-case.pf-feat .pf-cimg{height:auto;min-height:300px;background:#fff;}
body.pf2026 .pf-top .pf-case.pf-feat .pf-cimg img{max-width:100%;max-height:none;width:100%;height:100%;object-fit:cover;}
body.pf2026 .pf-top .pf-case.pf-feat .pf-cbody{padding:34px 36px;display:flex;flex-direction:column;justify-content:center;}
body.pf2026 .pf-top .pf-case.pf-feat .pf-ccomp{font-size:22px;margin:6px 0 12px;}
body.pf2026 .pf-top .pf-case.pf-feat p.pf-q{font-size:16px;color:var(--pf-ink);display:block;-webkit-line-clamp:unset;}
body.pf2026 .pf-top .pf-wall{background:#fff;padding-top:64px;}
body.pf2026 .pf-top .pf-wall .pf-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
body.pf2026 .pf-top .pf-spnav{display:none;}
body.pf2026 .pf-top .pf-spnav-wrap{position:relative;}
body.pf2026 .pf-top .pf-wall .pf-grid div{height:118px;display:flex;align-items:center;justify-content:center;border:2px solid var(--pf-line);border-radius:16px;padding:12px;background:#fff;}
body.pf2026 .pf-top .pf-wall .pf-grid img{width:auto;height:var(--logo-h);max-width:100%;object-fit:contain;}
body.pf2026 .pf-top .pf-spmore{display:none;}
body.pf2026 .pf-top .pf-whyn .pf-row{display:grid;grid-template-columns:120px 130px 1fr;gap:26px;align-items:center;padding:26px 0;border-bottom:1px dashed var(--pf-line);}
body.pf2026 .pf-top .pf-whyn .pf-row:last-child{border-bottom:0;}
body.pf2026 .pf-top .pf-whyn .pf-no{font-size:64px;font-weight:900;color:var(--pf-navy);line-height:1;}
body.pf2026 .pf-top .pf-whyn .pf-row img{width:170px;}
body.pf2026 .pf-top .pf-whyn h3{font-size:22px;color:var(--pf-navy);margin-bottom:8px;}
body.pf2026 .pf-top .pf-whyn p{font-size:15px;color:var(--pf-sub);}
body.pf2026 .pf-top .pf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
body.pf2026 .pf-top .pf-step{position:relative;padding:34px 22px 22px;background:#fff;border:2px solid var(--pf-line);border-radius:20px;text-align:center;}
body.pf2026 .pf-top .pf-step .pf-no{position:absolute;top:-18px;left:22px;background:var(--pf-yellow);color:var(--pf-ink);font-weight:900;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.12);}
body.pf2026 .pf-top .pf-step svg{height:96px;width:96px;}
body.pf2026 .pf-top .pf-step h3{font-size:18px;margin:10px 0 6px;color:var(--pf-navy);}
body.pf2026 .pf-top .pf-step p{font-size:14px;color:var(--pf-sub);}
body.pf2026 .pf-top .pf-feat{background:var(--pf-bg);}
body.pf2026 .pf-top .pf-feat .pf-icons{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:28px;}
body.pf2026 .pf-top .pf-fi{text-align:center;background:#fff;border-radius:18px;padding:22px 10px 18px;box-shadow:0 4px 14px rgba(5,58,136,.05);}
body.pf2026 .pf-top .pf-fico{width:112px;height:112px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
body.pf2026 .pf-top .pf-fico img{width:96px;height:96px;}
body.pf2026 .pf-top .pf-fi .pf-fn{font-size:16px;font-weight:800;color:var(--pf-navy);}
/* 紺のAIセクションに調和する淡い水色のカードと、折り返せる指示例に置き換える。 */
body.pf2026 .pf-top .pf-ai .pf-aibnr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:28px;border-radius:20px;background:#eaf3fc;color:var(--pf-ink);padding:32px;margin-top:26px;overflow-wrap:anywhere;}
body.pf2026 .pf-top .pf-ai .pf-aibnr>*{min-width:0;}
body.pf2026 .pf-top .pf-ai .pf-aibnr .pf-aibnr-badge{display:inline-block;border-radius:999px;background:var(--pf-yellow);color:var(--pf-navy);padding:4px 14px;font-size:13px;font-weight:800;}
body.pf2026 .pf-top .pf-ai .pf-aibnr .pf-aibnr-kicker{margin:16px 0 4px;color:var(--pf-navy);font-size:14px;font-weight:700;}
body.pf2026 .pf-top .pf-ai .pf-aibnr .pf-aibnr-name{margin:0;color:var(--pf-navy);font-size:clamp(32px,5vw,46px);font-weight:800;line-height:1.2;}
body.pf2026 .pf-top .pf-ai .pf-aibnr .pf-aibnr-lead{margin:14px 0 0;color:var(--pf-ink);font-size:16px;line-height:1.8;}
body.pf2026 .pf-top .pf-ai .pf-aibnr .pf-aibnr-prompts{display:grid;gap:12px;margin:0;padding:0;list-style:none;}
body.pf2026 .pf-top .pf-ai .pf-aibnr .pf-aibnr-prompts li{margin:0;padding:14px 16px;border-left:4px solid var(--pf-yellow);border-radius:12px;background:#fff;color:var(--pf-navy);font-size:14px;font-weight:700;line-height:1.8;}
@media(max-width:600px){body.pf2026 .pf-top .pf-ai .pf-aibnr{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px;}}
body.pf2026 .pf-top .pf-ai{background:linear-gradient(135deg,#0a3f8f,#1c63c4 60%,#2f8ce6);color:#fff;}
body.pf2026 .pf-top .pf-ai .pf-sec-h h2{color:#fff;}
body.pf2026 .pf-top .pf-ai .pf-sec-h .pf-k{background:var(--pf-yellow);color:var(--pf-ink);}
body.pf2026 .pf-top .pf-ai .pf-sec-h p{color:#dbeafe;}
body.pf2026 .pf-top .pf-ai .pf-card{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.22);}
body.pf2026 .pf-top .pf-ai .pf-card h3{color:#fff;}
body.pf2026 .pf-top .pf-ai .pf-card p{color:#dbeafe;}
body.pf2026 .pf-top .pf-ai .pf-tag{display:inline-block;font-size:11px;font-weight:800;color:var(--pf-ink);background:var(--pf-yellow);border-radius:999px;padding:2px 10px;margin-bottom:8px;}
body.pf2026 .pf-top .pf-ai .pf-aico{width:76px;height:76px;border-radius:20px;background:rgba(255,255,255,.10);border:1.5px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
body.pf2026 .pf-top .pf-ai .pf-aico svg{width:52px;height:52px;}
body.pf2026 .pf-top .pf-price .pf-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:22px;}
body.pf2026 .pf-top .pf-plan{background:#fff;border:2px solid var(--pf-line);border-radius:22px;padding:30px 32px;}
body.pf2026 .pf-top .pf-plan.pf-main{border:3px solid var(--pf-navy);position:relative;}
body.pf2026 .pf-top .pf-plan .pf-best{position:absolute;top:-16px;left:28px;background:var(--pf-yellow);font-weight:900;padding:6px 14px;border-radius:999px;font-size:13px;}
body.pf2026 .pf-top .pf-plan h3{font-size:20px;color:var(--pf-navy);}
body.pf2026 .pf-top .pf-plan .pf-who{font-size:13px;color:var(--pf-muted);margin-bottom:12px;}
body.pf2026 .pf-top .pf-plan .pf-n{font-size:clamp(30px,9.2vw,44px);font-weight:900;color:var(--pf-navy);line-height:1.15;white-space:nowrap;}
body.pf2026 .pf-top .pf-plan .pf-n small{font-size:15px;font-weight:700;color:var(--pf-muted);}
body.pf2026 .pf-top .pf-plan ul{margin-top:14px;font-size:14px;color:var(--pf-sub);}
body.pf2026 .pf-top .pf-plan li{padding-left:16px;position:relative;margin-bottom:4px;}
body.pf2026 .pf-top .pf-plan li:before{content:"※";position:absolute;left:0;color:var(--pf-muted);}
body.pf2026 .pf-top .pf-sim{background:#fff;border:2px solid var(--pf-line);border-radius:22px;padding:26px 32px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center;}
body.pf2026 .pf-top .pf-sim h4{font-size:18px;color:var(--pf-navy);}
body.pf2026 .pf-top .pf-sim label{font-size:13px;color:var(--pf-muted);display:block;}
body.pf2026 .pf-top .pf-sim input{width:120px;padding:10px 12px;border:2px solid #dbe4ee;border-radius:10px;font-size:18px;font-weight:800;}
body.pf2026 .pf-top .pf-sim .pf-out{font-size:34px;font-weight:900;color:var(--pf-navy);}
body.pf2026 .pf-top .pf-sim .pf-out small{font-size:13px;color:var(--pf-muted);font-weight:700;}
body.pf2026 .pf-top .pf-note{font-size:14px;color:var(--pf-muted);margin-top:14px;text-align:center;}
body.pf2026 .pf-top .pf-ist .pf-card{text-align:center;display:flex;flex-direction:column;}
body.pf2026 .pf-top .pf-ist .pf-card.pf-f{border-color:var(--pf-sky);}
body.pf2026 .pf-top .pf-ist .pf-card .pf-pr{font-weight:800;color:var(--pf-blue);font-size:14px;margin:10px 0 14px;}
body.pf2026 .pf-top .pf-ist .pf-card p{flex:1;}
body.pf2026 .pf-top .pf-faqgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-items:start;}
body.pf2026 .pf-top .pf-faq{background:var(--pf-bg);border-radius:14px;margin-bottom:10px;overflow:hidden;}
body.pf2026 .pf-top .pf-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 22px;font-weight:700;font-size:16px;}
body.pf2026 .pf-top .pf-faq summary::-webkit-details-marker{display:none;}
body.pf2026 .pf-top .pf-faq .pf-q{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--pf-sky);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;}
body.pf2026 .pf-top .pf-faq .pf-a{display:flex;gap:14px;padding:0 22px 18px;}
body.pf2026 .pf-top .pf-faq .pf-a-mark{background:var(--pf-yellow);color:var(--pf-ink);}
body.pf2026 .pf-top .pf-faq .pf-a p{font-size:15px;color:var(--pf-sub);padding-top:6px;}
body.pf2026 .pf-top .pf-trial{background:linear-gradient(160deg,#e9f5ff,#fff4cc);}
body.pf2026 .pf-top .pf-form{max-width:760px;margin:0 auto;background:#fff;border:2px solid var(--pf-line);border-radius:22px;padding:36px;}
body.pf2026 .pf-top .pf-form .pf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
body.pf2026 .pf-top .pf-form label{display:block;font-size:13px;font-weight:800;margin-bottom:6px;}
body.pf2026 .pf-top .pf-form input,body.pf2026 .pf-top .pf-form select,body.pf2026 .pf-top .pf-form textarea{width:100%;padding:12px 14px;border:2px solid #dbe4ee;border-radius:10px;font-size:15px;font-family:inherit;}
body.pf2026 .pf-top .pf-form .pf-full{margin-bottom:14px;}
body.pf2026 .pf-top .pf-form .pf-sub{text-align:center;margin-top:8px;}
body.pf2026 .pf-top .pf-form .pf-tiny{font-size:13px;color:var(--pf-muted);text-align:center;margin-top:10px;}
body.pf2026 .pf-top .pf-contact3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
body.pf2026 .pf-top .pf-contact3 a{background:#fff;border:2px solid var(--pf-line);border-radius:20px;padding:28px 26px;display:block;}
body.pf2026 .pf-top .pf-contact3 .pf-en{font-size:13px;letter-spacing:.18em;color:#1B7FA8;font-weight:800;}
body.pf2026 .pf-top .pf-contact3 .pf-jp{font-size:22px;font-weight:900;color:var(--pf-navy);margin:4px 0 10px;}
body.pf2026 .pf-top .pf-contact3 .pf-do{font-weight:800;color:var(--pf-ink);}
body.pf2026 .pf-top .pf-contact3 .pf-do:after{content:" →";color:var(--pf-sky);}
body.pf2026 .pf-top .pf-side{position:fixed;right:0;top:40%;z-index:40;display:flex;flex-direction:column;gap:8px;}
@media (min-width:961px) and (max-width:1400px){body.pf2026 .pf-top .pf-wrap{padding-right:84px;}
}
body.pf2026 .pf-top .pf-side a{writing-mode:vertical-rl;background:var(--pf-navy);color:#fff;font-weight:800;font-size:13px;padding:16px 10px;border-radius:12px 0 0 12px;box-shadow:0 6px 20px rgba(0,0,0,.15);}
body.pf2026 .pf-top .pf-side a.pf-y{background:var(--pf-yellow);color:var(--pf-ink);}
body.pf2026 .pf-top footer{background:var(--pf-navy);color:#dbeafe;padding:48px 0 28px;font-size:13px;}
body.pf2026 .pf-top footer .pf-wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;}
body.pf2026 .pf-top footer h4{color:#fff;font-size:14px;margin-bottom:10px;}
body.pf2026 .pf-top footer li{margin-bottom:6px;}
body.pf2026 .pf-top footer .pf-isms{display:flex;gap:14px;align-items:center;margin-top:14px;}
body.pf2026 .pf-top footer .pf-isms img{height:64px;background:#fff;border-radius:6px;padding:4px;}
body.pf2026 .pf-top footer .pf-copy{text-align:center;color:#93c5fd;margin-top:28px;font-size:12px;}
/* 1240px以下では統計バーを2列にし、960px以下のヒーロー1カラム化後も維持する。 */
@media (max-width:1240px){body.pf2026 .pf-top .pf-statbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;}
body.pf2026 .pf-top .pf-statbar>div,body.pf2026 .pf-top .pf-statbar>div.pf-iso{border-left:0;padding:10px 12px;}
body.pf2026 .pf-top .pf-statbar b{font-size:22px;}
body.pf2026 .pf-top .pf-statbar .pf-iso b{font-size:15px;}
}
@media (max-width:960px){body.pf2026 .pf-top .pf-hero .pf-wrap{grid-template-columns:1fr;gap:26px;}
body.pf2026 .pf-top .pf-hero .pf-wrap>*{min-width:0;}
body.pf2026 .pf-top h1{font-size:34px;}
body.pf2026 .pf-top h1 .pf-nw{white-space:normal;}
body.pf2026 .pf-top .pf-grid3,body.pf2026 .pf-top .pf-steps,body.pf2026 .pf-top footer .pf-wrap,body.pf2026 .pf-top .pf-movie .pf-box,body.pf2026 .pf-top .pf-ind .pf-big,body.pf2026 .pf-top .pf-price .pf-plans,body.pf2026 .pf-top .pf-contact3{grid-template-columns:1fr;}
body.pf2026 .pf-top .pf-grid5,body.pf2026 .pf-top .pf-feat .pf-icons{grid-template-columns:repeat(2,1fr);}
body.pf2026 .pf-top .pf-wall .pf-grid{grid-template-columns:repeat(3,1fr);}
body.pf2026 .pf-top .pf-real .pf-row,body.pf2026 .pf-top .pf-whyn .pf-row{grid-template-columns:70px 1fr;}
body.pf2026 .pf-top .pf-real .pf-row img,body.pf2026 .pf-top .pf-whyn .pf-row img{grid-column:2;}
body.pf2026 .pf-top .pf-real .pf-no,body.pf2026 .pf-top .pf-whyn .pf-no{font-size:44px;}
body.pf2026 .pf-top .pf-real .pf-row > div:last-child,body.pf2026 .pf-top .pf-whyn .pf-row > div:last-child{grid-column:1 / -1;}
body.pf2026 .pf-top .pf-sim{grid-template-columns:1fr;}
body.pf2026 .pf-top .pf-what .pf-box{flex-direction:column;text-align:center;}
body.pf2026 .pf-top nav .pf-menu{display:none;}
body.pf2026 .pf-top .pf-form .pf-row{grid-template-columns:1fr;}
body.pf2026 .pf-top section{padding:40px 0;}
body.pf2026 .pf-top .pf-sec-h{margin-bottom:26px;}
body.pf2026 .pf-top h3.pf-sub{margin-top:30px;}
body.pf2026 .pf-top .pf-wall .pf-grid div.pf-sp-more,body.pf2026 .pf-top .pf-feat .pf-icons .pf-fi.pf-sp-more,body.pf2026 .pf-top #faq details.pf-faq.pf-sp-more{display:none;}
body.pf2026 .pf-top #wall-more:checked ~ .pf-grid div.pf-sp-more,body.pf2026 .pf-top #feat-more:checked ~ .pf-icons .pf-fi.pf-sp-more{display:flex;}
body.pf2026 .pf-top #faq-more:checked ~ .pf-faqgrid details.pf-faq.pf-sp-more{display:block;}
body.pf2026 .pf-top .pf-faqgrid{grid-template-columns:1fr;}
body.pf2026 .pf-top .pf-spmore{display:block;width:max-content;margin:16px auto 0;font-weight:800;color:var(--pf-navy);text-decoration:underline;text-underline-offset:4px;cursor:pointer;}
body.pf2026 .pf-top .pf-movie .pf-thumb .pf-cap{display:none;}
body.pf2026 .pf-top #wall-more:checked ~ .pf-spmore,body.pf2026 .pf-top #feat-more:checked ~ .pf-spmore,body.pf2026 .pf-top #faq-more:checked ~ .pf-spmore{display:none;}
body.pf2026 .pf-top .pf-cases .pf-grid3{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px;-webkit-overflow-scrolling:touch;}
body.pf2026 .pf-top .pf-cases .pf-grid3 .pf-case{flex:0 0 82%;scroll-snap-align:start;}
body.pf2026 .pf-top .pf-case.pf-feat{grid-template-columns:1fr;}
body.pf2026 .pf-top .pf-case.pf-feat .pf-cimg{min-height:200px;}
body.pf2026 .pf-top .pf-usage .pf-big{grid-template-columns:1fr;}
body.pf2026 .pf-top .pf-usage .pf-dept{gap:18px;justify-content:center;}
body.pf2026 .pf-top .pf-usage .pf-dept img{height:84px;}
body.pf2026 .pf-top .pf-spnav{display:flex;gap:8px;overflow-x:auto;padding:10px 44px 10px 20px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);background:#fff;border-bottom:1px solid var(--pf-line);position:sticky;top:74px;z-index:45;}
body.pf2026 .pf-top .pf-spnav a{flex:0 0 auto;font-size:13px;font-weight:800;color:var(--pf-navy);border:1.5px solid var(--pf-navy);border-radius:999px;padding:6px 12px;}
body.pf2026 .pf-top .pf-shot .pf-mascot{width:120px;right:4px;bottom:-30px;}
body.pf2026 .pf-top .pf-shot .pf-try{display:none;}
body.pf2026 .pf-top .pf-cases .pf-grid3 .pf-case:nth-child(7){grid-column:auto;}
body.pf2026 .pf-top .pf-side{top:auto;bottom:0;right:0;left:0;flex-direction:row;}
body.pf2026 .pf-top .pf-side a{writing-mode:horizontal-tb;flex:1;text-align:center;border-radius:0;padding:14px 8px;}
}
@media (max-width:360px){body.pf2026 .pf-top .pf-statbar b{font-size:19px;}
body.pf2026 .pf-top .pf-statbar .pf-iso b{font-size:13px;}
body.pf2026 .pf-top .pf-statbar .pf-iso img{height:auto;}
body.pf2026 .pf-top .pf-statbar>div{padding:10px 8px;}
body.pf2026 .pf-top .pf-statbar>div.pf-iso{flex-direction:column;align-items:flex-start;gap:4px;}
}
@media (max-width:600px){body.pf2026 .pf-top h1{font-size:28px;}
body.pf2026 .pf-top .pf-sec-h h2{font-size:24px;}
body.pf2026 .pf-top .pf-wrap{padding:0 20px;}
body.pf2026 .pf-top nav .pf-acts .pf-btn.pf-s{display:none;}
body.pf2026 .pf-top .pf-hero{padding-bottom:70px;}
body.pf2026 .pf-top .pf-wall .pf-grid{grid-template-columns:repeat(2,1fr);}
body.pf2026 .pf-top .pf-awards{gap:12px;}
body.pf2026 .pf-top .pf-awards>img{flex:0 1 calc(50% - 6px);width:calc(50% - 6px);max-width:240px;height:auto;}
body.pf2026 .pf-top .pf-awards .pf-cert{width:100%;justify-content:center;padding:8px;}
body.pf2026 .pf-top .pf-awards .pf-cert img{height:72px;}
body.pf2026 .pf-top .pf-wall .pf-grid{gap:10px;}
body.pf2026 .pf-top .pf-wall .pf-grid div{height:100px;padding:8px;}
}
/* Compatibility with the unchanged Bootstrap/legacy stylesheets. */
body.pf2026 .pf-top .pf-sec-h h2{font-size:32px!important;line-height:1.45;font-family:inherit}
body.pf2026 .pf-top .pf-lite .pf-sec-h h2{font-size:24px!important}
body.pf2026 .pf-top .pf-hero h1{font-family:inherit;font-size:clamp(28px,3.05vw,44px);line-height:1.35}
body.pf2026 .pf-top .pf-hero h4.pf-lead{font-size:20px;color:var(--pf-navy);margin:16px 0 8px}
body.pf2026 .pf-top .pf-hero .pf-wrap{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)}
body.pf2026 .pf-top .pf-hero-cert{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}
/* ヒーローの宣言・認証バッジを文字が読める幅に拡大し、縦横比を保つ。 */
body.pf2026 .pf-top .pf-hero-cert img{max-width:100%;width:155px;height:auto;flex-shrink:0;object-fit:contain}
/* URLにクエリが付いてもSECURITY ACTIONバッジの幅64pxを維持する。 */
body.pf2026 .pf-top .pf-hero-cert img[src*="security_action"]{width:64px}
body.pf2026 .pf-top .pf-statbar{flex-wrap:wrap}
body.pf2026 .pf-top .pf-statbar span{white-space:normal}
body.pf2026 .pf-top .pf-marquee{position:relative;overflow:hidden;max-width:100%}
body.pf2026 .pf-top .pf-marquee-track{display:flex;width:max-content;animation:pf-logos 65s linear infinite}
body.pf2026 .pf-top .pf-marquee .pf-marquee-group{display:flex;flex:0 0 auto;width:auto;gap:0;padding:0;margin:0;animation:none}
body.pf2026 .pf-top .pf-marquee-group li{box-sizing:border-box;flex:0 0 240px;width:240px;height:104px;display:flex;align-items:center;justify-content:center;padding:10px 12px}
body.pf2026 .pf-top .pf-marquee-group img{width:auto;height:var(--logo-h);max-width:100%;max-height:none;object-fit:contain}
body.pf2026 .pf-top .pf-marquee-toggle{position:relative;z-index:3;display:block;margin:8px auto 0;border:1px solid var(--pf-line);border-radius:999px;background:#fff;color:var(--pf-sub);font-size:11px;padding:5px 12px;cursor:pointer}
body.pf2026 .pf-top .pf-marquee:is(:hover,:focus-within,.pf-paused) .pf-marquee-track{animation-play-state:paused}
@keyframes pf-logos{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
body.pf2026 .pf-top .pf-marquee-track{animation:none;transform:none;width:100%}
body.pf2026 .pf-top .pf-marquee .pf-marquee-group{flex-wrap:wrap;width:100%;justify-content:center}
body.pf2026 .pf-top .pf-marquee .pf-marquee-group[aria-hidden="true"]{display:none}
}
body.pf2026 .pf-top .pf-mini article{padding:20px;border:1px solid var(--pf-line);border-radius:16px;background:#fff;min-width:0}
body.pf2026 .pf-top .pf-mini article>a{border:0;padding:0;grid-template-columns:100px minmax(0,1fr)}
body.pf2026 .pf-top .pf-mini article>a>img{grid-row:span 2}
body.pf2026 .pf-top .pf-case-company{font-size:15px;font-weight:800;color:var(--pf-navy)}
body.pf2026 .pf-top .pf-case-usecase{font-size:13px;color:var(--pf-blue)}
body.pf2026 .pf-top .pf-case-desc{font-size:13px;color:var(--pf-sub)}
body.pf2026 .pf-top .pf-hero-case .pf-ph :is(h3,p){color:#fff}
body.pf2026 .pf-top .pf-legacy-features{margin-top:24px;padding:18px;border:1px solid var(--pf-line);border-radius:16px}
body.pf2026 .pf-top .pf-legacy-features summary{cursor:pointer;color:var(--pf-navy);font-weight:700}
body.pf2026 .pf-top .pf-legacy-features img{width:70px;height:70px;object-fit:contain}
body.pf2026 .pf-top .pf-pfw-why{padding:0}
body.pf2026 .pf-top .pf-pfw-why .pf-container-xl{max-width:1080px;margin:auto;padding:0 32px}
body.pf2026 .pf-top .pf-pfw-why__title{font-size:24px!important;color:var(--pf-navy);text-align:center;margin-bottom:12px}
body.pf2026 .pf-top .pf-pfw-why__lead{text-align:center;margin-bottom:24px}
body.pf2026 .pf-top .pf-pfw-why__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.pf2026 .pf-top .pf-pfw-why__card{background:var(--pf-bg);padding:24px;border:1px solid var(--pf-line);border-radius:16px}
body.pf2026 .pf-top .pf-pfw-why__k{font-size:17px;font-weight:800;color:var(--pf-navy);margin-bottom:10px}
body.pf2026 .pf-top .pf-pfw-why__d{font-size:14px}
body.pf2026 .pf-top .pf-pfw-why__cta-wrap{text-align:center;margin:24px 0}
body.pf2026 .pf-top .pf-pfw-why__cta{display:inline-block;padding:14px 28px;border-radius:999px;background:var(--pf-navy);color:#fff;font-weight:800}
body.pf2026 .pf-top .pf-pfw-why__compare{text-align:center;font-size:13px}
body.pf2026 .pf-top .pf-pfw-why__compare a{color:var(--pf-blue);text-decoration:underline}
body.pf2026 .pf-top .pf-pfw-why__note{display:block;margin-top:8px;font-size:12px;color:var(--pf-muted)}
body.pf2026 .pf-top .pf-cloud-art{display:flex;max-width:150px;background-size:cover}
body.pf2026 .pf-top .pf-cloud-art img{width:50%;height:auto;object-fit:contain}
body.pf2026 .pf-top .pf-whyn .pf-row h5{font-size:15px;font-weight:400;line-height:1.85}
body.pf2026 .pf-top .pf-dept{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.pf2026 .pf-top .pf-dept>div{text-align:center;font-size:14px;font-weight:700}
body.pf2026 .pf-top .pf-dept img{display:block;height:110px;width:100%;object-fit:contain;margin:0 auto 10px}
body.pf2026 .pf-top .pf-movie-extra{text-align:center;margin:24px 0;position:relative}
body.pf2026 .pf-top .pf-movie-extra img{height:24px;width:auto;max-width:40px;object-fit:contain}
body.pf2026 .pf-top .pf-movie-extra .pf-movie-decoration{max-width:100%;height:80px;width:auto}
body.pf2026 .pf-top .pf-movie-extra h5{font-size:18px;margin:12px 0}
body.pf2026 .pf-top .pf-laptop-frame{max-width:820px;margin:30px auto 0;padding:3% 9% 7%;background:url('/assets/images/laptop.png') center/100% 100% no-repeat}
body.pf2026 .pf-top .pf-screen-video{display:block;width:100%;height:auto;background:#fff}
body.pf2026 .pf-top .pf-faq-link{display:flex;align-items:center;gap:14px;width:100%}
body.pf2026 .pf-top .pf-faq .pf-chevron{margin-left:auto;font-size:12px;color:var(--pf-blue)}
body.pf2026 .pf-top .pf-faq[open] .pf-chevron{transform:rotate(180deg)}
body.pf2026 .pf-top .pf-faq .pf-a{overflow-wrap:anywhere}
body.pf2026 .pf-top .pf-faq .pf-a a{color:var(--pf-blue);text-decoration:underline;text-underline-offset:3px}
body.pf2026 .pf-top .pf-faq .pf-a a:is(:hover,:focus-visible){color:var(--pf-navy);text-decoration-thickness:2px}
body.pf2026 .pf-top .pf-faq .pf-a a:focus-visible{outline:3px solid var(--pf-blue);outline-offset:3px;border-radius:2px}
body.pf2026 .pf-top .pf-trial .pf-form{max-width:760px;margin:auto;background:#fff;border:1px solid var(--pf-line);border-radius:20px;padding:30px}
body.pf2026 .pf-top .pf-form iframe{max-width:100%}
body.pf2026 .pf-top .pf-price{padding:84px 0}
body.pf2026 .pf-top .pc-mock{min-width:0}
body.pf2026 .pf-top .pc-mock :is(h4,p,span,div){font-family:inherit}
body.pf2026 .pf-top .pc-mock .pc-mock__headline h4{font-size:14px;line-height:1.5;color:#0a1f4d}
body.pf2026 .pf-top .pc-mock .pc-mock__tbl :is(td,th){font-size:11px;padding:6px;line-height:1.5}
body.pf2026 .pf-top .pc-mock__nav{font-size:12px}
@supports not (grid-template-rows:subgrid){body.pf2026 .pf-top .pf-heroes{grid-template-rows:auto;align-items:stretch}body.pf2026 .pf-top .pf-hero-case{grid-row:auto;grid-template-rows:1fr auto}}
@media(max-width:960px){body.pf2026 .pf-top .pf-hero .pf-wrap{grid-template-columns:minmax(0,1fr)}body.pf2026 .pf-top .pf-pfw-why__cards{grid-template-columns:1fr}}
/* 767px以下の統計タイルはgridアイテムのため、無効なflex-basisを削除。 */
@media(max-width:767px){body.pf2026 .pf-top .pf-sec-h h2{font-size:24px!important}body.pf2026 .pf-top .pf-dept{grid-template-columns:repeat(2,minmax(0,1fr))}body.pf2026 .pf-top .pf-hero h1 .pf-nw{white-space:normal}body.pf2026 .pf-top .pf-price{padding:40px 0}body.pf2026 .pf-top .pf-trial .pf-form{padding:18px}body.pf2026 .pf-top .pc-mock__side{display:flex;overflow-x:auto;gap:0;padding:0}body.pf2026 .pf-top .pc-mock__side-label{display:none}body.pf2026 .pf-top .pc-mock__nav{flex-shrink:0;padding:12px}body.pf2026 .pf-top .pc-mock__body{grid-template-columns:minmax(0,1fr)}body.pf2026 .pf-top .pc-mock__app{padding:8px;gap:6px}body.pf2026 .pf-top .pc-mock__search{min-width:0}body.pf2026 .pf-top .pf-statbar>div.pf-iso{flex-direction:row}body.pf2026 .pf-top .pf-mini article>a{grid-template-columns:80px minmax(0,1fr)}body.pf2026 .pf-top .pf-mini img{width:80px}}
body.pf2026 .pf-top .pf-video-caption{font-size:13px;color:var(--pf-muted);grid-column:1/-1;text-align:center}
body.pf2026 .pf-top .pf-ai .pf-aico img{width:52px;height:52px}
body.pf2026 .pf-top .pf-hero-case .pf-ph{padding-top:42px}
body.pf2026 .pf-top .pf-real .pf-legacy-illustration,body.pf2026 .pf-top .pf-whyn .pf-legacy-illustration{height:100px;object-fit:contain}

/* Phase 1 visual corrections; keep legacy content and tab behavior intact. */
body.pf2026 .pf-top .pf-guide-cta{margin-top:34px;padding:26px 20px;text-align:center;background:var(--pf-bg);border:1px solid var(--pf-line);border-radius:20px}
body.pf2026 .pf-top .pf-guide-cta h5{margin:0 0 18px;color:var(--pf-navy);font-size:18px;line-height:1.7}
body.pf2026 .pf-top .pf-guide-cta .pf-guide-cta-caption{margin:10px 0 0;font-size:12px;color:var(--pf-sub)}
body.pf2026 .pf-top .pf-guide-cta-caption a:hover{text-decoration:underline}
body.pf2026 .pf-top .pf-lite .pf-step .pf-no{font-size:16px;line-height:1}
@media(max-width:767px){
  body.pf2026 .pf-top .pf-shot .pf-mascot{position:static;display:block;width:96px;height:auto;margin:12px 0 0 auto}
  /* 吹き出しは本文を折り返し、右の三角形も確保した余白内に収めて横にはみ出させない。 */
  body.pf2026 .pf-top .pf-shot .pf-bubble{position:relative;left:auto;bottom:auto;display:inline-block;max-width:100%;margin:12px 0 0;padding-right:26px;white-space:normal;overflow-wrap:anywhere;background:none;box-shadow:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,.12));isolation:isolate}
  body.pf2026 .pf-top .pf-shot .pf-bubble:before{content:"";position:absolute;inset:0 12px 0 0;z-index:-1;border-radius:16px;background:#fff}
  body.pf2026 .pf-top .pf-shot .pf-bubble:after{right:0}
  body.pf2026 .pf-top .pf-marquee-group li{flex-basis:190px;width:190px;height:90px;padding:6px}
  body.pf2026 .pf-top .pf-marquee-group img{width:auto;max-width:100%;height:var(--logo-h)}
  body.pf2026 .pf-top .pf-marquee:before,body.pf2026 .pf-top .pf-marquee:after{width:20px}
}
@media(max-width:600px){
  body.pf2026 .pf-top .pf-trust .pf-marquee{margin-right:-20px;margin-left:-20px;max-width:none}
  body.pf2026 .pf-top .pf-marquee-group li{flex-basis:min(190px,50vw);width:min(190px,50vw)}
}
@media(max-width:360px){
  body.pf2026 .pf-top .pf-cloud-art{width:150px;max-width:100%;min-width:0}
  body.pf2026 .pf-top .pf-lite .pf-box .pf-cloud-art img{width:50%;max-width:50%;min-width:0;flex:0 1 50%;height:auto}
}
