/* Complete interview articles, related stories, and the same 18-company wall as TOP. */
body.pf2026 .pf-cases{background:#fff}
body.pf2026 .pf-cases #pigeon-cloud-header.pf-sub-hero h1{font-size:16px;font-weight:800;line-height:1.75;margin:12px 0 8px;color:var(--pf-navy)}
body.pf2026 .pf-cases #pigeon-cloud-header.pf-sub-hero .pf-case-hero-title{font-size:38px;font-weight:800;line-height:1.4;max-width:none;margin:8px 0 10px;color:var(--pf-navy)}
body.pf2026 .pf-cases .pf-case-article{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
body.pf2026 .pf-cases #pigeon-cloud-img .pc-img-header{font-size:28px;line-height:1.6;text-align:center;margin:0!important}
body.pf2026 .pf-cases #pigeon-cloud-img h3:not(.pc-img-header){font-size:20px;margin:16px 0 0;text-align:center}
body.pf2026 .pf-cases #pigeon-cloud-img .df-center{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
body.pf2026 .pf-cases #pigeon-cloud-img img{width:100%;max-height:560px;object-fit:contain;border-radius:20px}
body.pf2026 .pf-cases #pigeon-cloud-img .text1{margin:0}
body.pf2026 .pf-cases .pf-prose-card .text1{margin:0}
body.pf2026 .pf-cases .pf-prose-card .text1+img{margin-top:20px}
body.pf2026 .pf-cases .pf-prose-card img{display:block;margin:24px auto 0;border-radius:16px}
body.pf2026 .pf-cases .pf-case-customer{background:var(--pf-bg);padding:28px;border:1px solid var(--pf-line);border-radius:20px}
body.pf2026 .pf-cases .pigeon-info-row{align-items:center;row-gap:24px}
body.pf2026 .pf-cases .pigeon-cloud-info-img{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:16px;padding:24px;width:100%}
body.pf2026 .pf-cases .pigeon-cloud-info-img img{width:auto;max-width:100%;max-height:160px;object-fit:contain}
body.pf2026 .pf-cases .pf-case-customer h5{font-size:20px;margin:0 0 12px}
body.pf2026 .pf-cases .pf-case-customer .txt>div+div{margin-top:8px}
body.pf2026 .pf-cases .pf-case-related,body.pf2026 .pf-cases .pf-wall{padding:84px 0;background:var(--pf-bg)}
body.pf2026 .pf-cases .pf-case-related h2,body.pf2026 .pf-cases .pf-sec-h{text-align:center}
body.pf2026 .pf-cases .pf-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.pf2026 .pf-cases .pf-case{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--pf-line);border-radius:20px;background:#fff;text-decoration:none;transition:box-shadow .2s,border-color .2s}
body.pf2026 .pf-cases .pf-case:hover{border-color:var(--pf-blue);box-shadow:0 10px 28px #053a8814}
body.pf2026 .pf-cases .pf-cimg{aspect-ratio:16/10;background:#fff;overflow:hidden}
body.pf2026 .pf-cases .pf-cimg img{width:100%;height:100%;object-fit:cover}
body.pf2026 .pf-cases .pf-cimg .pf-logo{object-fit:contain;padding:30px}
body.pf2026 .pf-cases .pf-cbody{padding:24px}
body.pf2026 .pf-cases .pf-ccomp{display:flex;align-items:start;gap:12px;font-size:16px;font-weight:800;color:var(--pf-navy);line-height:1.6}
body.pf2026 .pf-cases .pf-ccomp span{margin-left:auto;flex-shrink:0;color:var(--pf-blue)}
body.pf2026 .pf-cases .pf-cuse{font-size:13px;font-weight:700;color:var(--pf-blue);margin:12px 0}
body.pf2026 .pf-cases .pf-cbody p{font-size:14px;margin:0}
body.pf2026 .pf-cases .pf-wall{background:#fff}
body.pf2026 .pf-cases .pf-k{display:inline-block;background:var(--pf-blue);color:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800;letter-spacing:.16em}
body.pf2026 .pf-cases .pf-sec-h h2{margin:12px 0}
body.pf2026 .pf-cases .pf-sec-h{margin-bottom:32px}
body.pf2026 .pf-cases .pf-wall .pf-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
/* 導入企業ロゴは固定高のセル内で高さを52pxまでに抑え、縦横比を保つ。 */
body.pf2026 .pf-cases .pf-wall .pf-grid>div{border:1px solid var(--pf-line);border-radius:16px;padding:18px;display:flex;align-items:center;justify-content:center;height:100px;min-width:0;background:#fff}
body.pf2026 .pf-cases .pf-wall .pf-grid img{max-height:52px;max-width:100%;width:auto;height:auto;object-fit:contain}
@media(max-width:960px){body.pf2026 .pf-cases .pf-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}body.pf2026 .pf-cases .pf-wall .pf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){body.pf2026 .pf-cases #pigeon-cloud-header.pf-sub-hero .pf-case-hero-title{font-size:28px}body.pf2026 .pf-cases .pf-case-related,body.pf2026 .pf-cases .pf-wall{padding:40px 0}body.pf2026 .pf-cases #pigeon-cloud-img .df-center{grid-template-columns:minmax(0,1fr);gap:24px}body.pf2026 .pf-cases #pigeon-cloud-img .pc-img-header{font-size:22px}body.pf2026 .pf-cases .pf-case-customer{padding:22px}body.pf2026 .pf-cases .pf-case-article{gap:20px}}
@media(max-width:600px){body.pf2026 .pf-cases .pf-grid3{grid-template-columns:minmax(0,1fr)}body.pf2026 .pf-cases .pf-wall .pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
