/* ホンマ製作所のページ（market/honma*.html・item-honma-*.html・本体の honma-buhin.html）共通
   道具/15_本間製作所/本間製作所のページを作る.py と組。白黒の土台に、ここぞの所だけ炎の色。 */
.hm{--hm-ink:#1d1d1f;--hm-mute:#6e6e73;--hm-line:rgba(0,0,0,.12);--hm-bg:#fff;--hm-soft:#f5f5f7;--hm-fire:#c0611d}
.hm-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0}
.hm-table{width:100%;border-collapse:collapse;background:var(--hm-bg,#fff);font-size:14px;min-width:520px}
.hm-table caption{text-align:left;font-weight:700;padding:6px 0}
.hm-table th{font-size:12px;font-weight:500;color:var(--hm-mute,#6e6e73);text-align:left;padding:10px 8px;border-bottom:1px solid var(--hm-line,rgba(0,0,0,.12));white-space:nowrap}
.hm-table td{padding:10px 8px;border-bottom:1px solid var(--hm-line,rgba(0,0,0,.08));vertical-align:middle}
.hm-table .td-price,.hm-table .td-sub{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.hm-table .th-price,.hm-table .th-sub{text-align:right}
.hm-table .td-qty{width:120px}
.hm-cell{display:flex;gap:12px;align-items:center}
.hm-th{width:64px;height:64px;object-fit:contain;background:#fff;border:1px solid var(--hm-line,rgba(0,0,0,.08));border-radius:8px;flex:none}
.hm-table .prod-name{font-weight:500;line-height:1.55;color:var(--hm-ink,#1d1d1f)}
.hm-tags{margin-top:4px}
.hm-tag{display:inline-block;font-size:11px;border:1px solid var(--hm-line,rgba(0,0,0,.18));border-radius:999px;padding:1px 8px;margin:2px 6px 0 0;color:var(--hm-mute,#6e6e73)}
.hm-more{display:inline-block;font-size:12px;margin-top:4px;color:var(--hm-fire,#c0611d)}
.hm-table .qty-counter{display:inline-flex;align-items:center;border:1px solid var(--hm-line,rgba(0,0,0,.18));border-radius:999px;overflow:hidden;background:#fff}
.hm-table .qty-btn{width:34px;height:34px;border:0;background:#fff;font-size:18px;cursor:pointer;color:var(--hm-ink,#1d1d1f)}
.hm-table .qty-btn:disabled{color:#c7c7cc;cursor:default}
.hm-table .qty-num{min-width:26px;text-align:center;font-variant-numeric:tabular-nums}
.hm-table tr.on td{background:#fff7f0}
@media(max-width:640px){.hm-table{min-width:0;font-size:13px}.hm-th{width:48px;height:48px}.hm-table .td-sub,.hm-table .th-sub{display:none}.hm-table .td-qty{width:auto}}

.hm .ihero{padding:30px 0 10px}
.hm .ihero-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:44px;align-items:start}
.hm .ihero-img{position:sticky;top:96px}
.hm .ihero-b .ih{font-size:clamp(24px,3.2vw,34px);line-height:1.35;margin:4px 0 6px}
.hm .ihero-b .br{font-size:12px;letter-spacing:.18em;color:var(--hm-mute);margin:0}
.hm .pricebox{margin:16px 0 6px}
.hm .pricebox .kane{font-size:32px;font-weight:700}
.hm .pricebox .tax{display:block;font-size:12px;color:var(--hm-mute)}
.hm .pmemo{font-size:13px;line-height:1.9;color:var(--hm-mute)}
.hm .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
@media(max-width:860px){.hm .ihero-in{grid-template-columns:1fr;gap:20px}.hm .ihero-img{position:static}.hm-hero{max-height:380px}}
.hm .sp{width:100%;max-width:760px;border-collapse:collapse;margin-top:18px;font-size:14px}
.hm .sp th,.hm .sp td{padding:12px 14px;border-bottom:1px solid var(--hm-line);text-align:left;vertical-align:top}
.hm .sp th{width:32%;font-weight:500;color:var(--hm-mute);white-space:nowrap}
.hm .tw-hint{display:none}
.hm-points{list-style:none;margin:14px 0;padding:0}
.hm-points li{position:relative;padding-left:16px;margin:4px 0;font-size:14px;line-height:1.7}
.hm-points li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--hm-fire,#c0611d)}
.hm-hero{width:100%;height:auto;max-height:520px;object-fit:contain;background:#fff;border-radius:12px;display:block}
.hm-noimg{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#1d1d1f;color:#fff;font-size:28px;letter-spacing:.08em;border-radius:12px}
.hm-txt p{margin:0 0 1em;line-height:2}
.hm-list{margin:12px 0 0;padding-left:1.2em}
.hm-list li{margin:6px 0;line-height:1.85}
.hm-gal{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px}
.hm-gal figure{margin:0;background:#fff;border:1px solid var(--hm-line,rgba(0,0,0,.1));border-radius:12px;padding:12px}
.hm-gal img{width:100%;height:auto;display:block}
.hm-gal figcaption{font-size:12px;color:var(--hm-mute,#6e6e73);margin-top:8px}
@media(max-width:700px){.hm-gal{grid-template-columns:1fr}}
.hm-faq{border-bottom:1px solid var(--hm-line,rgba(0,0,0,.12));padding:12px 0}
.hm-faq summary{cursor:pointer;font-weight:700}
.hm-faq p{margin:8px 0 0;line-height:1.9}
.hm-h3{font-size:16px;margin:26px 0 4px}

.hm-find{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:18px 0 10px}
.hm-find label{font-size:13px;color:var(--hm-mute,#6e6e73)}
.hm-find input{flex:1;min-width:220px;max-width:420px;font-size:16px;padding:10px 14px;border:1px solid var(--hm-line,rgba(0,0,0,.2));border-radius:10px}
.hm-toc{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px;align-items:center}
.hm-toc b{font-size:12px;color:var(--hm-mute,#6e6e73);margin-right:2px}
.hm-toc a{font-size:12.5px;border:1px solid var(--hm-line,rgba(0,0,0,.16));border-radius:999px;padding:5px 12px;color:var(--hm-ink,#1d1d1f);text-decoration:none;background:#fff}
.hm-toc a:hover{border-color:var(--hm-fire,#c0611d);color:var(--hm-fire,#c0611d)}
.hm-note{font-size:12px;color:var(--hm-mute,#6e6e73);line-height:1.8;margin:10px 0}

/* 本体サイトの部品ページ */
.hm-honntai{background:#fff;padding:28px 0 60px}
.hm-honntai .wrap{max-width:1080px;margin:0 auto;padding:0 18px}
.hm-crumb{font-size:12px;color:var(--hm-mute,#6e6e73);margin-bottom:18px}
.hm-crumb a{color:inherit}
.hm-eye{font-size:12px;letter-spacing:.2em;color:var(--hm-fire,#c0611d);margin:0}
.hm-h1{font-family:"Noto Serif JP",serif;font-size:clamp(24px,4vw,36px);margin:6px 0 14px;line-height:1.4}
.hm-lead{font-size:15px;line-height:2;margin:0 0 10px}
.hm-sec{margin:34px 0 0;scroll-margin-top:120px}
.hm-sec h2{font-family:"Noto Serif JP",serif;font-size:20px;margin:0 0 6px;padding-bottom:8px;border-bottom:2px solid var(--hm-ink,#1d1d1f)}
.hm-sub{font-size:13px;color:var(--hm-mute,#6e6e73);margin:6px 0}
.hm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.hm-chips a{font-size:12.5px;border:1px solid var(--hm-line,rgba(0,0,0,.16));border-radius:999px;padding:5px 12px;text-decoration:none;color:var(--hm-ink,#1d1d1f)}
.hm-go{display:inline-block;margin:8px 8px 0 0;padding:10px 18px;border-radius:999px;background:var(--hm-ink,#1d1d1f);color:#fff !important;text-decoration:none;font-size:14px}

/* 下に出るカートの帯 */
.hm-bar{position:fixed;left:0;right:0;bottom:0;z-index:400;background:rgba(29,29,31,.96);color:#fff;padding:10px 16px}
.hm-bar-in{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.hm-bar-sum{font-size:18px;font-weight:700;margin-left:6px}
.hm-bar small{display:block;font-size:11px;opacity:.75}
.hm-bar-go{background:var(--hm-fire,#c0611d);color:#fff;text-decoration:none;border-radius:999px;padding:10px 18px;font-weight:700;white-space:nowrap}
@media(max-width:760px){.hm-bar{bottom:64px}}

/* D'STYLEの言葉の節 */
.hm-voice p{line-height:2;margin:0 0 1em}
.hm-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:10px 0 16px}
@media(max-width:700px){.hm-two{grid-template-columns:1fr}}
.hm-qb{font:inherit;font-size:13.5px;font-weight:700;text-align:left;background:#fff;border:1px solid var(--hm-fire,#c0611d);color:var(--hm-fire,#c0611d);border-radius:8px;padding:6px 10px;cursor:pointer;line-height:1.5}
.hm-qb:hover{background:var(--hm-fire,#c0611d);color:#fff}
.hm-sym td,.hm-map td{font-size:13.5px;line-height:1.75;vertical-align:top}
.hm-sym td:first-child{width:28%}
.hm-map{min-width:0}
