/* HARITA 固定ページUI — hpu.css */
body.hpu-on{--hpu-navy:#14213d;--hpu-copper:#b87333;--hpu-line:#dfe7f1;--hpu-soft:#f5f8fb;--hpu-ink:#1f2937;--hpu-mute:#64748b;--hpu-navh:44px}
body.hpu-on .hpu-more-hide,body.hpu-on [data-hpu-more="1"],body.hpu-on .cps-post-main .bks .bk[data-hpu-more="1"]{display:none !important}
body.hpu-on.hpu-filtering .cps-post-main .bks .bk[data-hpu-more="1"]:not(.hide){display:revert !important}
body.hpu-on.hpu-filtering .cps-post-main .bks .bk[data-hpu-more="1"].hide{display:none !important}
body.hpu-on.hpu-filtering .hpu-morebtn{display:none !important}
body.hpu-on .hpu-koma-hide{display:none !important}

/* 追従ナビ */
body.hpu-on .hpu-nav{position:sticky;top:0;z-index:60;display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;border:1px solid var(--hpu-line);border-radius:12px;padding:5px;margin:0 0 16px;box-shadow:0 4px 14px rgba(20,33,61,.08)}
body.hpu-on .hpu-nav::-webkit-scrollbar{display:none}
body.hpu-on .hpu-nav__a{flex:0 0 auto;padding:7px 12px;border-radius:9px;font-size:13px;font-weight:700;color:#334155;text-decoration:none !important;white-space:nowrap;line-height:1.2}
body.hpu-on .hpu-nav__a:hover{background:var(--hpu-soft)}
body.hpu-on .hpu-nav__a.is-on{background:var(--hpu-navy);color:#fff}
body.hpu-on .cps-post-main h2{scroll-margin-top:calc(var(--hpu-navh) + 44px)}

/* 残り◯件ボタン */
body.hpu-on .hpu-morebtn{display:block;width:100%;margin:10px 0 6px;padding:11px 14px;border:2px dashed #cbd5e1;border-radius:12px;background:#fff;color:var(--hpu-navy);font-weight:800;font-size:14px;cursor:pointer;font-family:inherit}
body.hpu-on .hpu-morebtn:hover{background:var(--hpu-soft);border-color:var(--hpu-navy)}
body.hpu-on .hpu-morebtn[aria-expanded="true"]{border-style:solid;color:var(--hpu-mute);font-weight:700}

/* ---------- お買い物 20749 */
body.hpu-p20749 .hpu-koma{display:flex;align-items:center;gap:6px;width:100%;margin:2px 0 0;padding:8px 10px;border:1px solid #f0e2cf;border-radius:10px;background:#fff8ee;color:#7a4a12;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;text-align:left;line-height:1.3}
body.hpu-p20749 .hpu-koma--k4{width:auto;margin:10px 16px 14px;display:inline-flex}
body.hpu-p20749 .hpu-koma:hover{background:#ffefd8}
body.hpu-p20749 .hpu-koma__c{margin-left:auto}
body.hpu-p20749 .hpu-koma[aria-expanded="true"]{border-bottom-left-radius:0;border-bottom-right-radius:0}
@media (min-width:900px){
  body.hpu-p20749 .bks.wide{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important}
  body.hpu-p20749 .bks.wide .bk .bi img{max-height:200px;width:auto;margin:0 auto;display:block}
}
@media (max-width:700px){
  body.hpu-p20749 .bks .bk{display:grid !important;grid-template-columns:92px minmax(0,1fr) !important;column-gap:12px !important;row-gap:3px !important;padding:12px !important;align-items:start}
  body.hpu-p20749 .bks .bk > *{grid-column:2}
  body.hpu-p20749 .bks .bk > .bi{grid-column:1;grid-row:1 / span 5;align-self:start}
  body.hpu-p20749 .bks .bk > .bi img{width:92px !important;height:92px !important;object-fit:contain;margin:0 !important}
  body.hpu-p20749 .bks .bk > .btns,body.hpu-p20749 .bks .bk > .hpu-koma,body.hpu-p20749 .bks .bk > .bkoma{grid-column:1 / -1}
  body.hpu-p20749 .bks .bk > .bd{font-size:12.5px;line-height:1.6}
  body.hpu-p20749 .bks .bk > p:empty{display:none}
  body.hpu-p20749 .hpu-nav__a{padding:7px 9px;font-size:12px}
}

/* ---------- 型番ファインダー（21620・21628） */
body.hpu-on .hpu-flash{outline:3px solid rgba(184,115,51,.75);outline-offset:-3px;background:#fff4e5 !important;transition:background .3s}
body.hpu-on .hpu-fd{background:var(--hpu-navy);border-left:8px solid var(--hpu-copper);border-radius:16px;padding:16px;margin:10px 0 22px;color:#fff;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:40px 40px}
body.hpu-on .hpu-fd__kick{font-size:11.5px;font-weight:800;color:#e8dcc4;display:flex;align-items:center;gap:7px}
body.hpu-on .hpu-fd__kick::before{content:"";width:10px;height:10px;background:var(--hpu-copper)}
body.hpu-on .hpu-fd__title{font-size:20px;font-weight:800;line-height:1.35;margin:3px 0 4px}
body.hpu-on .hpu-fd__lead{font-size:12.5px;color:#c9d1e0;line-height:1.7}
body.hpu-on .hpu-fd__qw{display:flex;align-items:center;gap:6px;background:#fff;border-radius:10px;padding:0 10px;margin:12px 0 0}
body.hpu-on .hpu-fd__q{flex:1;min-width:0;border:0 !important;outline:none !important;box-shadow:none !important;background:transparent !important;font-size:14px !important;padding:10px 2px !important;color:var(--hpu-ink);margin:0 !important}
body.hpu-on .hpu-fd__hits{display:flex;flex-direction:column;gap:6px;margin:8px 0 0}
body.hpu-on .hpu-fd__hits:empty{display:none}
body.hpu-on .hpu-fd__hit{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;text-align:left;background:#fff;color:var(--hpu-ink);border:0;border-radius:10px;padding:8px 12px;cursor:pointer;font-family:inherit}
body.hpu-on .hpu-fd__hit b{font-size:14.5px;font-weight:800;color:var(--hpu-navy)}
body.hpu-on .hpu-fd__hit span{font-size:12px;color:var(--hpu-mute)}
body.hpu-on .hpu-fd__none{font-size:12.5px;color:#c9d1e0}
body.hpu-on .hpu-fd__steps{background:#fff;color:var(--hpu-ink);border-radius:12px;padding:10px 12px;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}
body.hpu-on .hpu-fd__step{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:start}
body.hpu-on .hpu-fd__sl{font-size:12px;font-weight:800;color:var(--hpu-mute);padding-top:8px}
body.hpu-on .hpu-fd__chips{display:flex;flex-wrap:wrap;gap:6px}
body.hpu-on .hpu-fd__chip{border:1px solid var(--hpu-line);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;color:#334155;cursor:pointer;font-family:inherit;line-height:1.3;text-align:left}
body.hpu-on .hpu-fd__chip:hover{background:var(--hpu-soft)}
body.hpu-on .hpu-fd__chip[aria-pressed="true"]{background:var(--hpu-navy);border-color:var(--hpu-navy);color:#fff}
body.hpu-on .hpu-fd__step.is-wide .hpu-fd__chip[aria-pressed="true"]{background:var(--hpu-copper);border-color:var(--hpu-copper)}
body.hpu-on .hpu-fd__out{margin:12px 0 0}
body.hpu-on .hpu-fd__wait{font-size:13px;color:#c9d1e0;padding:6px 2px}
body.hpu-on .hpu-fd__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
body.hpu-on .hpu-fd__card{background:#fff;color:var(--hpu-ink);border-radius:12px;padding:10px 12px;border-top:5px solid #1E80D8;min-width:0}
body.hpu-on .hpu-fd__card:nth-child(2){border-top-color:#D32B22}
body.hpu-on .hpu-fd__card:nth-child(3){border-top-color:#00874F}
body.hpu-on .hpu-fd__card:nth-child(4){border-top-color:#C06E00}
body.hpu-on .hpu-fd__card.is-none{opacity:.6}
body.hpu-on .hpu-fd__cn{font-size:11.5px;font-weight:800;color:var(--hpu-mute)}
body.hpu-on .hpu-fd__cv{font-size:20px;font-weight:800;line-height:1.25;margin:3px 0 6px;word-break:break-all;font-variant-numeric:tabular-nums}
body.hpu-on .hpu-fd__card.is-none .hpu-fd__cv{font-size:14px;color:var(--hpu-mute)}
body.hpu-on .hpu-fd__cp{border:1px solid var(--hpu-line);background:var(--hpu-soft);border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:700;color:#334155;cursor:pointer;font-family:inherit}
body.hpu-on .hpu-fd__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between;font-size:12px;color:#c9d1e0;margin:8px 0 12px}
body.hpu-on .hpu-fd__go{border:0;background:var(--hpu-copper);color:#fff;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:800;cursor:pointer;font-family:inherit}
body.hpu-on tr.hpu-fd-row{cursor:pointer}
body.hpu-on tr.hpu-fd-row:hover td{background:#f8fafc}
body.hpu-on tr.hpu-fd-row.is-sel td{background:#fff4e5 !important}
@media (max-width:700px){
  body.hpu-on .hpu-fd{padding:12px;border-left-width:6px}
  body.hpu-on .hpu-fd__title{font-size:17px}
  body.hpu-on .hpu-fd__step{grid-template-columns:1fr;gap:4px}
  body.hpu-on .hpu-fd__sl{padding-top:0}
  body.hpu-on .hpu-fd__cards{grid-template-columns:1fr 1fr}
  body.hpu-on .hpu-fd__cv{font-size:16px}
  body.hpu-on .hpu-nav__a{padding:7px 9px;font-size:12px}
}
body.hpu-on .hpu-fd__sel{width:100%;font-size:14px;font-weight:700;padding:9px 8px;border:1px solid var(--hpu-line);border-radius:10px;background:#fff;color:var(--hpu-ink);font-family:inherit}

/* ---------- 設計・施工マニュアル 16909 */
body.hpu-p16909 .hpu-cardgrid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr)) !important;gap:12px !important}
body.hpu-p16909 .hpu-cardgrid > a{max-width:none !important;flex:none !important;display:flex !important;flex-direction:column}
body.hpu-p16909 .hpu-cardgrid > a img{aspect-ratio:1200/630;object-fit:cover;background:#f1f5f9}
@media (max-width:700px){
  body.hpu-p16909 .hpu-cardgrid{grid-template-columns:1fr 1fr !important;gap:8px !important}
  body.hpu-p16909 .hpu-cardgrid > a span{font-size:12px !important;padding:6px 8px !important;line-height:1.45}
}

/* ---------- マキタ価格推移 18787 */
body.hpu-p18787 table.hpu-pxtable td{vertical-align:middle}
body.hpu-p18787 .hpu-px{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"now diff spark" "lo lo spark" "raw raw raw";gap:4px 12px;align-items:center}
body.hpu-p18787 .hpu-px__now{grid-area:now;display:flex;flex-direction:column;line-height:1.2}
body.hpu-p18787 .hpu-px__now b{font-size:18px;font-weight:800;color:#14213d;font-variant-numeric:tabular-nums}
body.hpu-p18787 .hpu-px__now span{font-size:11px;color:#64748b}
body.hpu-p18787 .hpu-px__diff{grid-area:diff;font-size:12px;font-weight:800;border-radius:999px;padding:3px 9px;white-space:nowrap;justify-self:start}
body.hpu-p18787 .hpu-px__diff.is-down{background:#e6f4ee;color:#006b3f}
body.hpu-p18787 .hpu-px__diff.is-up{background:#fdecea;color:#b91c1c}
body.hpu-p18787 .hpu-px__diff.is-flat{background:#eef2f6;color:#475569}
body.hpu-p18787 .hpu-px__lo{grid-area:lo;font-size:11.5px;color:#64748b}
body.hpu-p18787 .hpu-px__lo.is-low{color:#006b3f;font-weight:800}
body.hpu-p18787 .hpu-spark{grid-area:spark;width:100%;max-width:160px;height:34px;justify-self:end}
body.hpu-p18787 .hpu-spark path{fill:none;stroke:#b87333;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
body.hpu-p18787 .hpu-px__raw{grid-area:raw;font-size:11.5px;color:#64748b}
body.hpu-p18787 .hpu-px__raw summary{cursor:pointer;color:#0B4E8A;font-weight:700}
body.hpu-p18787 tr.hpu-px-down td:first-child{box-shadow:inset 4px 0 0 #00874F}
@media (max-width:700px){
  body.hpu-p18787 table.hpu-pxtable,body.hpu-p18787 table.hpu-pxtable tbody,body.hpu-p18787 table.hpu-pxtable tr,body.hpu-p18787 table.hpu-pxtable td{display:block;width:auto !important}
  body.hpu-p18787 table.hpu-pxtable thead{display:none}
  body.hpu-p18787 table.hpu-pxtable tr{border-bottom:1px solid #e2e8f0;padding:8px 0}
  body.hpu-p18787 table.hpu-pxtable td{border:0 !important;padding:2px 10px !important}
  body.hpu-p18787 table.hpu-pxtable td:first-child{font-weight:800;font-size:13.5px}
  body.hpu-p18787 .hpu-px{grid-template-columns:auto auto 1fr;grid-template-areas:"now diff spark" "lo lo spark" "raw raw raw"}
}

/* 14421 早見表まとめ：長い表の行たたみ */
body.hpu-p14421:not(.hpu-hym-all):not(.hpu-hym-searching) table[data-hpu-clipped="1"]:not([data-hpu-open]) tr[data-hpu-clip]{display:none}
body.hpu-p14421:not(.hpu-hym-all):not(.hpu-hym-searching) table[data-hpu-clipped="1"]:not([data-hpu-open]){height:auto !important}
body.hpu-p14421 .hpu-rowbtn{display:block;width:100%;margin:6px 0 10px;padding:10px 14px;border:2px solid #1e3a5f;border-radius:10px;background:#1e3a5f;color:#fff;font-weight:800;font-size:14px;line-height:1.3;cursor:pointer;font-family:inherit;box-shadow:0 2px 0 #0f2238}
body.hpu-p14421 .hpu-rowbtn:hover{background:#274b78}
body.hpu-p14421 .hpu-rowbtn[aria-expanded="true"]{background:#fff;color:#1e3a5f;box-shadow:none}
body.hpu-p14421.hpu-hym-all .hpu-rowbtn,body.hpu-p14421.hpu-hym-searching .hpu-rowbtn{display:none}
body.hpu-p14421 .hpu-hymsw{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 14px;padding:8px 10px;background:#eef3f9;border:1px solid #c9d6e6;border-radius:12px}
body.hpu-p14421 .hpu-hymsw__l{font-weight:800;font-size:13px;color:#1e3a5f;margin-right:4px}
body.hpu-p14421 #rtoc-mokuji-wrapper{display:none !important}
body.hpu-p14421 .hpu-hymsw button{flex:1 1 0;white-space:nowrap;min-width:0;padding:8px 12px;border:2px solid #1e3a5f;border-radius:999px;background:#fff;color:#1e3a5f;font-weight:800;font-size:13px;cursor:pointer;font-family:inherit}
body.hpu-p14421 .hpu-hymsw button[aria-pressed="true"]{background:#1e3a5f;color:#fff}
@media print{body.hpu-p14421 table[data-hpu-clipped] tr[data-hpu-clip]{display:table-row !important}body.hpu-p14421 .hpu-rowbtn,body.hpu-p14421 .hpu-hymsw{display:none !important}}

/* 13640 内線規程まとめ：条文インデックス */
body.hpu-p13640 .hpu-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.hpu-p13640 .hpu-nkbar{position:sticky;top:0;z-index:20;margin:12px 0 14px;padding:10px;background:#1e3a5f;border-radius:14px;box-shadow:0 4px 12px rgba(15,34,56,.25)}
body.hpu-p13640 .hpu-nkrow{display:flex;gap:8px;align-items:center}
body.hpu-p13640 .hpu-nkq{flex:1 1 auto;min-width:0;padding:10px 12px;border:0;border-radius:10px;font-size:16px;font-family:inherit;background:#fff;color:#1f2937}
body.hpu-p13640 .hpu-nkcnt{flex:0 0 auto;color:#fff;font-weight:800;font-size:14px}
body.hpu-p13640 .hpu-nkchips{display:flex;gap:6px;margin-top:8px;overflow-x:auto;scrollbar-width:none}
body.hpu-p13640 .hpu-nkchips::-webkit-scrollbar{display:none}
body.hpu-p13640 .hpu-nkchips button{flex:0 0 auto;padding:6px 10px;border:2px solid #fff;border-radius:999px;background:transparent;color:#fff;font-weight:800;font-size:12.5px;cursor:pointer;font-family:inherit}
body.hpu-p13640 .hpu-nkchips button:hover{background:#fff;color:#1e3a5f}
body.hpu-p13640 ul.hpu-nkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin:8px 0 22px !important;padding:0 !important;list-style:none !important}
body.hpu-p13640 ul.hpu-nkgrid>li{margin:0 !important;padding:0 !important;list-style:none !important;min-width:0}
body.hpu-p13640 ul.hpu-nkgrid>li::before,body.hpu-p13640 ul.hpu-nkgrid>li::marker{content:none !important;display:none !important}
body.hpu-p13640 ul.hpu-nkgrid>li>a{display:flex;align-items:center;gap:8px;height:100%;min-height:48px;padding:8px 10px;border:2px solid #d5deea;border-radius:12px;background:#fff;color:#1f2937 !important;text-decoration:none !important;font-weight:700;font-size:14px;line-height:1.35;box-sizing:border-box}
body.hpu-p13640 ul.hpu-nkgrid>li>a:hover{border-color:#1e3a5f;background:#f2f6fb}
body.hpu-p13640 .hpu-nkno{flex:0 0 auto;min-width:40px;padding:4px 0;border-radius:8px;background:#e8590c;color:#fff;font-weight:900;font-size:13px;text-align:center;font-variant-numeric:tabular-nums}
body.hpu-p13640 .hpu-nktt{min-width:0;overflow-wrap:anywhere}
@media (max-width:700px){body.hpu-p13640 ul.hpu-nkgrid{grid-template-columns:1fr 1fr;gap:6px}body.hpu-p13640 ul.hpu-nkgrid>li>a{font-size:13px;padding:7px 8px;gap:6px}body.hpu-p13640 .hpu-nkno{min-width:34px;font-size:12px}}
