@charset "UTF-8";
/* 産業機器部門 カテゴリページの「仕様一覧（仕様から探す）」 v2（2026-11-06）
   ロータリーソレノイド（1659）・シャッターソレノイド（1670）で共用。.ss-embed の中だけに効く。
   v2 の要点：表・絞り込み欄はサーバーが HTML に書き出す。最初の見た目（一覧表かカードか・10件まで・絞り込み欄の開閉）は
   すべて CSS で決め、JS は読み込み後に何も書き換えない（レイアウトのずれ＝CLS を出さない）。
   カード表示の規則は「@card-begin」〜「@card-end」の印の間に（ドル記号＋C を頭に付けて）書き、scripts/cssbuild.py が2通りに展開して CMS に送る。
   ※非BMP文字（絵文字等）は使わない（CMS が保存を黙って拒否する） */
/* 本文の列 .wrap-main は .container（PC は flex）のただ1つの子で flex-grow:0＝幅が中身で決まる。読み込み途中で中身がまだ少ないと
   列が細くなり、固定ナビや絞り込み欄が1列に崩れてから戻る（2026-11-06 実測で CLS 0.32）。この CSS を読むページでは常に列いっぱいに */
.container > .wrap-main{flex:1 1 auto;min-width:0}
.ss-embed{font-size:14px;line-height:1.6;color:#333;box-sizing:border-box;max-width:100%;min-width:0;margin:0 0 8px}
.ss-embed *,.ss-embed *::before,.ss-embed *::after{box-sizing:inherit}
.ss-embed [hidden]{display:none !important}
.ss-embed button,.ss-embed input,.ss-embed select{font-family:inherit}
.ss-embed .ss-main{min-width:0;max-width:100%}
.ss-embed .ss-lead{margin:16px 0 12px;font-size:14px}

/* --- 絞り込み欄（PC は横並び4列） --- */
.ss-embed .ss-panel{background:#fff;border:1px solid #d5dae4;border-radius:6px;margin-bottom:14px}
.ss-embed .ss-panel-hd{background:#172d5f;color:#fff;padding:9px 14px;font-weight:bold;font-size:14px;
  display:flex;justify-content:space-between;align-items:center;border-radius:5px 5px 0 0}
.ss-embed .ss-clear{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.45);color:#fff;
  font-size:12px;padding:3px 10px;border-radius:3px;cursor:pointer}
.ss-embed .ss-clear:hover{background:rgba(255,255,255,.3)}
.ss-embed .ss-panel-bd{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));background:#fff;overflow:hidden}
.ss-embed .ss-fs{border:0;margin:0 -1px -1px 0;padding:10px 14px 12px;min-width:0;background:#fff;
  border-right:1px solid #d5dae4;border-bottom:1px solid #d5dae4}
.ss-embed .ss-fs-hd{float:left;width:100%;display:block;padding:0;margin:0 0 6px;font-weight:bold;font-size:13px;color:#172d5f;border:0}
.ss-embed .ss-fs-bd{clear:both}
@media screen and (min-width:901px){
  .ss-embed .ss-panel-bd{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ss-embed .ss-fs[data-facet=flags]{grid-column:span 3}
}
.ss-embed .ss-panel-note{margin:0;padding:8px 14px 10px;font-size:11.5px;color:#6b7280;border-top:1px solid #d5dae4;line-height:1.5}
.ss-embed .ss-opts{display:flex;flex-wrap:wrap;gap:4px 12px}
.ss-embed .ss-opt{display:inline-flex;align-items:center;gap:5px;padding:2px 0;font-size:13px;cursor:pointer;margin:0;font-weight:normal}
.ss-embed .ss-opt:hover{color:#10659b}
.ss-embed .ss-opt input{margin:0;flex:0 0 auto;accent-color:#147cb9;width:15px;height:15px;cursor:pointer}
.ss-embed .ss-opt .ss-ct{font-size:11px;color:#6b7280;background:#eef2f7;border-radius:9px;padding:0 6px;min-width:24px;text-align:center;line-height:17px}
.ss-embed .ss-opt.dis{opacity:.4;cursor:default}
.ss-embed .ss-opt.dis input{cursor:default}
.ss-embed .ss-rng{display:flex;align-items:center;gap:6px}
.ss-embed .ss-rng input{width:100%;min-width:0;padding:5px 7px;border:1px solid #c3cad4;border-radius:3px;font-size:13px;text-align:right;height:32px;margin:0}
.ss-embed .ss-rng1 input{max-width:120px}
.ss-embed .ss-rng span{color:#555;flex:0 0 auto;font-size:12.5px}
.ss-embed .ss-rng input:focus,.ss-embed .ss-kw:focus{outline:0;border-color:#147cb9;box-shadow:0 0 0 2px rgba(20,124,185,.18)}
.ss-embed .ss-unit{font-size:11.5px;color:#6b7280;margin-top:5px;display:block;line-height:1.5}
.ss-embed .ss-kw{width:100%;padding:5px 9px;border:1px solid #c3cad4;border-radius:3px;font-size:13.5px;height:32px;margin:0}

/* --- 絞り込み欄の開閉ボタン：タブレット・スマホと、PC でも閉じておくページ（.ss-pc-closed） --- */
.ss-embed .ss-mobtn{display:none;width:100%;background:#172d5f;color:#fff;border:0;border-radius:5px;padding:0 14px;height:46px;
  font-size:14px;font-weight:bold;cursor:pointer;margin-bottom:10px;align-items:center;justify-content:space-between}
.ss-embed .ss-mobtn .ss-mob-n{background:#951f1f;border-radius:10px;padding:1px 9px;font-size:12.5px;min-width:44px;text-align:center}
.ss-embed.ss-pc-closed .ss-mobtn{display:flex}
.ss-embed.ss-pc-closed:not(.ss-open) .ss-panel{display:none}
@media screen and (max-width:900px){
  .ss-embed .ss-mobtn{display:flex}
  .ss-embed:not(.ss-open) .ss-panel{display:none}
  .ss-embed .ss-panel-bd{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
}

/* --- ツールバー --- */
.ss-embed .ss-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;
  background:#f4f7fa;border:1px solid #d5dae4;border-radius:6px;padding:9px 14px;margin-bottom:10px}
.ss-embed .ss-cnt{font-size:13px;color:#555}
.ss-embed .ss-cnt b{display:inline-block;min-width:1.4em;text-align:center;font-size:22px;color:#951f1f;font-weight:bold;margin:0 3px}
.ss-embed .ss-tot{margin-left:4px;font-size:12px;color:#6b7280}
.ss-embed .ss-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ss-embed .ss-sort{padding:5px 8px;border:1px solid #c3cad4;border-radius:3px;font-size:13px;background:#fff;height:32px}
.ss-embed .ss-vw{display:flex;border:1px solid #c3cad4;border-radius:3px;overflow:hidden}
.ss-embed .ss-vw button{background:#fff;border:0;padding:0 12px;font-size:13px;cursor:pointer;color:#555;height:30px}
.ss-embed.ss-view-table .ss-vw [data-view=table],.ss-embed.ss-view-card .ss-vw [data-view=card]{background:#172d5f;color:#fff;font-weight:bold}
@media screen and (min-width:768px){.ss-embed.ss-view-auto .ss-vw [data-view=table]{background:#172d5f;color:#fff;font-weight:bold}}
@media screen and (max-width:767px){.ss-embed.ss-view-auto .ss-vw [data-view=card]{background:#172d5f;color:#fff;font-weight:bold}}
.ss-embed .ss-cmpbtn{background:#147cb9;color:#fff;border:0;padding:0 14px;border-radius:3px;height:32px;font-size:13px;cursor:pointer;font-weight:bold}
.ss-embed .ss-cmpbtn:disabled{background:#c3cad4;cursor:default}

/* --- 条件チップ・選択中バー --- */
.ss-embed .ss-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.ss-embed .ss-chips:empty{display:none}
.ss-embed .ss-chip{background:#e8f1f8;border:1px solid #b9d6ea;color:#10659b;border-radius:14px;
  padding:3px 9px 3px 11px;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}
.ss-embed .ss-chip button{background:none;border:0;color:#10659b;cursor:pointer;font-size:15px;line-height:1;padding:0}
.ss-embed .ss-chip button:hover{color:#951f1f}
.ss-embed .ss-chip-all{background:#fbecec;border-color:#e6b9b9;padding:3px 11px}
.ss-embed .ss-chip-all button{color:#951f1f;font-size:12.5px;font-weight:bold}
.ss-embed .ss-selbar{display:none;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:10px;
  background:#eef6fb;border:1px solid #b9d6ea;border-radius:6px;padding:9px 12px}
.ss-embed .ss-selbar.on{display:flex}
.ss-embed .ss-sel-lb{font-size:13px;font-weight:bold;color:#10659b;margin-right:2px}
.ss-embed .ss-selbar .ss-chip{background:#fff}
.ss-embed .ss-sel-clr{background:none;border:0;color:#6b7280;font-size:12px;cursor:pointer;text-decoration:underline;padding:0 4px}
.ss-embed .ss-sel-clr:hover{color:#951f1f}
.ss-embed .ss-selbar .ss-cmpbtn{margin-left:auto}

/* --- 仕様一覧の表（サーバーが書き出したもの） --- */
/* 本文の親 .wrap-main は flex の子（min-width:auto）なので、横スクロールの箱の中身の幅が親まで押し広げる。
   幅0＋min-width:100% にして中身の幅を外へ伝えない（2026-11-06 比較表で1983pxまで広がったのを確認） */
.ss-embed .ss-tw{background:#fff;border:1px solid #d5dae4;border-radius:6px;overflow-x:auto;width:0;min-width:100%}
.ss-embed .ss-tb{width:100%;border-collapse:collapse;font-size:13px;min-width:760px;margin:0}
.ss-embed .ss-tb caption{caption-side:top;text-align:left;font-size:12.5px;color:#555;padding:7px 10px;background:#fafbfd;border-bottom:1px solid #d5dae4}
.ss-embed .ss-tb th,.ss-embed .ss-tb td{border:1px solid #d5dae4;padding:6px 7px;text-align:center;vertical-align:middle}
.ss-embed .ss-tb thead th{background:#172d5f;color:#fff;font-weight:bold;font-size:12.5px;line-height:1.35;word-break:keep-all}
.ss-embed .ss-tb thead th small{display:block;font-size:10.5px;font-weight:normal;opacity:.85}
.ss-embed .ss-tb thead th[data-sa]{cursor:pointer;user-select:none}
.ss-embed .ss-tb thead th[data-sa]:hover,.ss-embed .ss-tb thead th[data-sa]:focus{background:#24407e;outline:0}
.ss-embed .ss-tb thead th[data-sa]::after{content:"\21C5";opacity:.45;margin-left:3px;font-size:10px}
.ss-embed .ss-tb thead th.is-sorted::after{content:"\25B2";opacity:1}
.ss-embed .ss-tb thead th.is-sorted.is-desc::after{content:"\25BC"}
.ss-embed .ss-tb tbody tr:nth-child(even){background:#fafbfd}
.ss-embed .ss-tb tbody tr:hover{background:#eef3f8}
.ss-embed .ss-tb tbody tr.ss-sel{background:#eef6fb;box-shadow:inset 3px 0 0 #147cb9}
.ss-embed .ss-tb td:empty::after{content:"\FF0D";color:#b9bfc9}
.ss-embed .ss-tb .c-md{text-align:left;white-space:nowrap;font-weight:bold}
.ss-embed .ss-mdw{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}
.ss-embed .ss-ckl{grid-row:span 2;display:flex;align-items:center;margin:0;cursor:pointer}
.ss-embed .ss-ck{accent-color:#147cb9;width:16px;height:16px;margin:0;cursor:pointer}
.ss-embed .ss-ckt{display:none}
.ss-embed .ss-im{display:none}
.ss-embed .ss-mdl{color:#10659b;text-decoration:none}
.ss-embed .ss-mdl:hover{text-decoration:underline}
.ss-embed .ss-tag{display:inline-block;justify-self:start;font-size:11px;font-weight:normal;padding:0 6px;border-radius:3px;
  background:#e8f1f8;color:#10659b;white-space:nowrap;line-height:18px;margin-top:1px}
.ss-embed .ss-tag.f-selfrestore{background:#e9f5ec;color:#2b7a42}
.ss-embed .ss-tag.f-driver{background:#fbecec;color:#951f1f}
.ss-embed .ss-tb .c-docs{white-space:normal;min-width:120px}
.ss-embed .ss-tb .c-life{white-space:nowrap}
.ss-embed .ss-tb .c-docs a{display:inline-block;font-size:11px;padding:0 6px;border-radius:3px;text-decoration:none;line-height:20px;margin:1px;
  border:1px solid #c3cad4;color:#555;white-space:nowrap;background:#fff;font-weight:normal}
.ss-embed .ss-tb .c-docs a:hover{border-color:#147cb9;color:#10659b;background:#f2f8fc}
.ss-embed .ss-tb .c-docs a.cart{background:#951f1f;border-color:#951f1f;color:#fff;font-weight:bold}
.ss-embed .ss-tb .c-docs a.cart:hover{background:#fff;color:#951f1f}
.ss-embed .ss-cad{display:none}
.ss-embed .ss-na{color:#b9bfc9}
/* 最初は10件まで（ロータリー）。操作後は JS が .ss-cut で同じことをする */
.ss-embed.ss-lim10 .ss-tb tbody tr:nth-child(n+11),.ss-embed .ss-tb tbody tr.ss-cut{display:none !important}
.ss-embed .ss-hint{display:none;font-size:12px;color:#6b7280;margin:0 0 5px}
.ss-embed .ss-hint::before{content:"表は横にスクロールできます \2192"}
.ss-embed .ss-none{padding:40px 20px;text-align:center;color:#555;background:#fff;border:1px solid #d5dae4;border-radius:6px;margin:0}
.ss-embed .ss-none b{display:block;font-size:16px;color:#333;margin-bottom:6px}

/* --- すべて表示 --- */
.ss-embed .ss-more{text-align:center}
.ss-embed .ss-morebtn{margin:12px auto 0;background:#fff;color:#172d5f;border:2px solid #172d5f;border-radius:4px;
  padding:0 22px;height:40px;font-size:14px;font-weight:bold;cursor:pointer}
.ss-embed .ss-morebtn:hover{background:#eceff9}
.ss-embed .ss-morebtn::after{content:" \25BC";font-size:10px}
.ss-embed .ss-morebtn.ss-less::after{content:" \25B2"}
.ss-embed .ss-foot{font-size:12px;color:#6b7280;margin:12px 0 0;line-height:1.7}
.ss-embed .ss-foot p{margin:0 0 3px}
.ss-embed .ss-foot a{color:#10659b}

/* --- カード表示（同じ表の行をカードに並べ替えて見せる） --- */
/* カード表示：利用者が選んだとき */
.ss-embed.ss-view-card .ss-tw{border:0;background:none;overflow:visible;width:auto;min-width:0;border-radius:0}
.ss-embed.ss-view-card .ss-tb{display:block;min-width:0;width:100%;border:0}
.ss-embed.ss-view-card .ss-tb caption{display:block;border:1px solid #d5dae4;border-radius:6px;margin-bottom:10px}
.ss-embed.ss-view-card .ss-tb thead{display:none}
.ss-embed.ss-view-card .ss-tb tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.ss-embed.ss-view-card .ss-tb tbody tr{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d5dae4;border-radius:6px;overflow:hidden;box-shadow:none;position:relative}
.ss-embed.ss-view-card .ss-tb tbody tr:hover{border-color:#147cb9;background:#fff}
.ss-embed.ss-view-card .ss-tb tbody tr.ss-sel{border-color:#147cb9;background:#fff;box-shadow:0 0 0 2px rgba(20,124,185,.25)}
.ss-embed.ss-view-card .ss-tb th,.ss-embed.ss-view-card .ss-tb td{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border:0;padding:1px 12px;
  font-size:12.5px;text-align:right;white-space:normal;background:none;position:static;width:auto;min-width:0;max-width:none;box-shadow:none}
.ss-embed.ss-view-card .ss-tb td{font-weight:bold}
.ss-embed.ss-view-card .ss-tb td::before{content:attr(data-label);color:#6b7280;font-weight:normal;text-align:left;flex:0 1 auto}
.ss-embed.ss-view-card .ss-tb td:empty{display:none}
.ss-embed.ss-view-card .ss-tb .c-md{display:block;padding:0 0 6px;text-align:left;font-size:14.5px;white-space:normal}
.ss-embed.ss-view-card .ss-mdw{display:block}
.ss-embed.ss-view-card .ss-im{display:block;width:100%;height:120px;object-fit:contain;background:#f4f7fa;border-bottom:1px solid #d5dae4;padding:8px;margin:0 0 8px}
.ss-embed.ss-view-card .ss-mdl{display:block;padding:0 12px;color:#172d5f}
.ss-embed.ss-view-card .ss-tag{margin:3px 12px 0}
.ss-embed.ss-view-card .ss-ckl{position:absolute;left:8px;top:8px;z-index:1;background:rgba(255,255,255,.94);border:1px solid #d5dae4;border-radius:3px;
  padding:3px 8px;gap:5px;font-size:12px;color:#555;font-weight:normal}
.ss-embed.ss-view-card .ss-ckt{display:inline}
.ss-embed.ss-view-card .ss-ckt::before{content:"\6BD4\8F03"}
.ss-embed.ss-view-card .ss-tb .c-md+td{margin-top:2px;padding-top:6px;border-top:1px dotted #d5dae4}
.ss-embed.ss-view-card .ss-tb .c-docs{display:block;margin-top:auto;padding:8px 12px;border-top:1px solid #d5dae4;background:#fafbfd;text-align:left;min-width:0}
.ss-embed.ss-view-card .ss-tb .c-docs::before{content:none}
.ss-embed.ss-view-card .ss-tb .c-docs:empty{display:none}
.ss-embed.ss-view-card .ss-tb tbody tr > :nth-last-child(2){padding-bottom:8px}
.ss-embed.ss-view-card .ss-cad{display:inline}
/* カード表示：スマホの既定（JS を待たずに CSS で決める） */
@media screen and (max-width:767px){
.ss-embed.ss-view-auto .ss-tw{border:0;background:none;overflow:visible;width:auto;min-width:0;border-radius:0}
.ss-embed.ss-view-auto .ss-tb{display:block;min-width:0;width:100%;border:0}
.ss-embed.ss-view-auto .ss-tb caption{display:block;border:1px solid #d5dae4;border-radius:6px;margin-bottom:10px}
.ss-embed.ss-view-auto .ss-tb thead{display:none}
.ss-embed.ss-view-auto .ss-tb tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.ss-embed.ss-view-auto .ss-tb tbody tr{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d5dae4;border-radius:6px;overflow:hidden;box-shadow:none;position:relative}
.ss-embed.ss-view-auto .ss-tb tbody tr:hover{border-color:#147cb9;background:#fff}
.ss-embed.ss-view-auto .ss-tb tbody tr.ss-sel{border-color:#147cb9;background:#fff;box-shadow:0 0 0 2px rgba(20,124,185,.25)}
.ss-embed.ss-view-auto .ss-tb th,.ss-embed.ss-view-auto .ss-tb td{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border:0;padding:1px 12px;
  font-size:12.5px;text-align:right;white-space:normal;background:none;position:static;width:auto;min-width:0;max-width:none;box-shadow:none}
.ss-embed.ss-view-auto .ss-tb td{font-weight:bold}
.ss-embed.ss-view-auto .ss-tb td::before{content:attr(data-label);color:#6b7280;font-weight:normal;text-align:left;flex:0 1 auto}
.ss-embed.ss-view-auto .ss-tb td:empty{display:none}
.ss-embed.ss-view-auto .ss-tb .c-md{display:block;padding:0 0 6px;text-align:left;font-size:14.5px;white-space:normal}
.ss-embed.ss-view-auto .ss-mdw{display:block}
.ss-embed.ss-view-auto .ss-im{display:block;width:100%;height:120px;object-fit:contain;background:#f4f7fa;border-bottom:1px solid #d5dae4;padding:8px;margin:0 0 8px}
.ss-embed.ss-view-auto .ss-mdl{display:block;padding:0 12px;color:#172d5f}
.ss-embed.ss-view-auto .ss-tag{margin:3px 12px 0}
.ss-embed.ss-view-auto .ss-ckl{position:absolute;left:8px;top:8px;z-index:1;background:rgba(255,255,255,.94);border:1px solid #d5dae4;border-radius:3px;
  padding:3px 8px;gap:5px;font-size:12px;color:#555;font-weight:normal}
.ss-embed.ss-view-auto .ss-ckt{display:inline}
.ss-embed.ss-view-auto .ss-ckt::before{content:"\6BD4\8F03"}
.ss-embed.ss-view-auto .ss-tb .c-md+td{margin-top:2px;padding-top:6px;border-top:1px dotted #d5dae4}
.ss-embed.ss-view-auto .ss-tb .c-docs{display:block;margin-top:auto;padding:8px 12px;border-top:1px solid #d5dae4;background:#fafbfd;text-align:left;min-width:0}
.ss-embed.ss-view-auto .ss-tb .c-docs::before{content:none}
.ss-embed.ss-view-auto .ss-tb .c-docs:empty{display:none}
.ss-embed.ss-view-auto .ss-tb tbody tr > :nth-last-child(2){padding-bottom:8px}
.ss-embed.ss-view-auto .ss-cad{display:inline}
}


/* --- 比較 --- */
.ss-embed .ss-cmp{display:none;background:#fff;border:2px solid #147cb9;border-radius:6px;padding:12px 14px;margin-bottom:12px}
.ss-embed .ss-cmp.on{display:block}
.ss-embed .ss-cmp-hd{display:flex;align-items:center;justify-content:space-between;font-weight:bold;font-size:15px;color:#172d5f;margin-bottom:8px}
.ss-embed .ss-cmp-close{background:#eef2f7;border:1px solid #d5dae4;border-radius:3px;color:#555;font-size:12px;padding:3px 11px;cursor:pointer;font-weight:normal}
.ss-embed .ss-cmp-close:hover{background:#e2e8f0;color:#333}
.ss-embed .ss-cmp-tw{overflow-x:auto;width:0;min-width:100%}
.ss-embed .ss-cmp table{border-collapse:collapse;font-size:13px;min-width:100%;margin:0}
.ss-embed .ss-cmp th,.ss-embed .ss-cmp td{border:1px solid #d5dae4;padding:6px 10px}
.ss-embed .ss-cmp th{white-space:nowrap}
.ss-embed .ss-cmp td{min-width:120px;font-size:12.5px;text-align:center}
.ss-embed .ss-cmp thead th{background:#172d5f;color:#fff;text-align:center;font-weight:bold}
.ss-embed .ss-cmp tbody th{background:#fafbfd;text-align:left;color:#555;font-weight:normal;min-width:130px}
.ss-embed .ss-cmp td.hi{background:#e9f5ec;font-weight:bold;color:#2b7a42}
.ss-embed .ss-cmp-x{background:none;border:0;color:#c8d4ec;font-size:14px;line-height:1;padding:0 0 0 6px;cursor:pointer}
.ss-embed .ss-cmp-x:hover{color:#fff}

/* --- 固定ナビの「仕様から探す」（虫めがねの図） --- */
.main .cat-subnav .ss-navi .thumb{background:#eef2f9}
.main .cat-subnav .ss-navi .thumb svg{width:30px;height:30px;display:block}
.main .cat-subnav li.is-active.ss-navi .thumb{background:#2c3d78}
.main .cat-subnav li.is-active.ss-navi .thumb svg *{stroke:#fff}

/* --- タブレット・スマホ --- */
@media screen and (max-width:900px){
  .ss-embed .ss-tools{width:100%}
  .ss-embed .ss-sort{flex:1 1 0;min-width:0}
}
@media screen and (max-width:767px){
  .ss-embed{font-size:15px}
  .ss-embed .ss-lead{margin-top:12px}
  .ss-embed .ss-panel-bd{grid-template-columns:1fr}
  .ss-embed .ss-fs{padding:11px 14px 13px}
  .ss-embed .ss-opts{gap:2px 16px}
  .ss-embed .ss-opt{font-size:14px;padding:7px 0}
  .ss-embed .ss-opt input{width:20px;height:20px}
  .ss-embed .ss-rng input,.ss-embed .ss-kw{height:40px;font-size:16px}
  .ss-embed .ss-unit{font-size:12px}
  .ss-embed .ss-clear{padding:6px 11px;font-size:12.5px}
  .ss-embed .ss-bar{padding:9px 10px}
  .ss-embed .ss-sort,.ss-embed .ss-vw button{height:40px}
  .ss-embed .ss-tools .ss-cmpbtn{display:none}   /* スマホは選択中バーの「比較表を見る」を使う */
  .ss-embed .ss-chip{padding:6px 10px 6px 12px;font-size:13px}
  .ss-embed .ss-chip button{font-size:17px;padding:0 2px}
  .ss-embed .ss-selbar .ss-cmpbtn{margin-left:0;width:100%;height:40px}
  .ss-embed .ss-morebtn{width:100%;height:46px}
  /* カード（スマホ）：2列・ラベルと値を縦に */
  .ss-embed:not(.ss-view-table) .ss-tb tbody{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
  .ss-embed:not(.ss-view-table) .ss-tb td{display:block;text-align:left;padding:1px 10px}
  .ss-embed:not(.ss-view-table) .ss-tb td::before{display:block;font-size:11.5px}
  .ss-embed:not(.ss-view-table) .ss-im{height:100px}
  .ss-embed:not(.ss-view-table) .ss-mdl{padding:0 10px}
  .ss-embed:not(.ss-view-table) .ss-tag{margin:3px 10px 0}
  .ss-embed:not(.ss-view-table) .ss-ckl{padding:6px 9px;font-size:13px}
  .ss-embed:not(.ss-view-table) .ss-ck{width:20px;height:20px}
  .ss-embed:not(.ss-view-table) .ss-tb .c-docs{padding:8px 10px}
  .ss-embed:not(.ss-view-table) .ss-tb .c-docs a{min-height:32px;line-height:30px;padding:0 9px;font-size:12px}
  /* 一覧表（スマホ）：横にスクロールしても型番の列は左に残す */
  .ss-embed.ss-view-table .ss-hint{display:block}
  .ss-embed.ss-view-table .ss-tb .c-md{position:sticky;left:0;z-index:2;background:#fff;box-shadow:2px 0 4px -2px rgba(23,45,95,.25)}
  .ss-embed.ss-view-table .ss-tb thead .c-md{background:#172d5f;z-index:3}
  .ss-embed.ss-view-table .ss-tb tbody tr:nth-child(even) .c-md{background:#fafbfd}
  .ss-embed.ss-view-table .ss-tb tbody tr.ss-sel .c-md{background:#eef6fb}
  .ss-embed.ss-view-table .ss-ck{width:22px;height:22px}
  .ss-embed .ss-cmp tbody th{position:sticky;left:0;z-index:2;box-shadow:2px 0 4px -2px rgba(23,45,95,.25);min-width:110px}
  .ss-embed .ss-cmp thead th:first-child{position:sticky;left:0;z-index:4;background:#172d5f}
  .main .cat-subnav .ss-navi .thumb svg{width:24px;height:24px}
}



