/* 事業者トップ・ランキング・事業者個別。正本＝docs/wire/operators_wire_v1.html（v1.2・10/14 CEO確定） */
.k-tt .opn2{display:flex;align-items:center;gap:8px}
.k-tt .opn2 .opfav{width:26px;height:26px;font-size:12px}
.opc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--ink-20)}
.opc li{border-bottom:1px solid var(--ink-20);padding:10px 2px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}
.opc .nm{display:flex;align-items:center;gap:8px;text-decoration:none;min-width:0}
.opc .nm b{font-size:14px}
.opc .nm .opfav{width:24px;height:24px}
.opc .lg{grid-column:1/-1;font-size:11px;color:var(--ink-60);line-height:1.4}
.opc .st{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:3px 12px;font-size:12px;color:var(--ink-60)}
.opc .st b{color:var(--ink);font-size:13px}
.opc .now{display:flex;gap:5px;flex-wrap:wrap}
.opc .now .badge{font-size:10.5px;padding:0 6px}
.kind{font-size:10.5px;font-weight:700;border:1px solid var(--ink-20);border-radius:3px;padding:0 5px;color:var(--ink-60);background:var(--paper);white-space:nowrap}
.btn-pr{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;background:var(--ink);color:var(--kinari)!important;border-radius:6px;padding:6px 10px;white-space:nowrap}
.btn-pr .adtag{font-size:11px;border:1px solid currentColor;border-radius:2px;padding:0 4px;line-height:1.5;letter-spacing:.06em}
.btn-nopr{display:inline-flex;font-size:12px;font-weight:700;text-decoration:none;border:1.5px solid var(--ink);border-radius:6px;padding:5px 10px;white-space:nowrap}
.adnote{font-size:11px;color:var(--ink-60);margin:0;line-height:1.55}
.sortbar{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-60);flex-wrap:wrap}
.sortbar button{font:inherit;font-size:12px;font-weight:700;border:1px solid var(--tile-line);background:var(--paper);color:var(--ink);border-radius:999px;padding:3px 11px;cursor:pointer;min-height:30px}
.sortbar button[aria-pressed="true"]{background:var(--ink);color:var(--kinari);border-color:var(--ink)}
/* ランキング */
.rkmenu{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.rkmenu a{flex-shrink:0;font-size:12px;font-weight:700;text-decoration:none;border:1px solid var(--tile-line);background:var(--tile);border-radius:999px;padding:4px 11px}
.rkmenu a[aria-current]{background:var(--ink);color:var(--kinari);border-color:var(--ink)}
.rkmenu span.soon{flex-shrink:0;font-size:12px;border:1px dashed var(--ink-20);border-radius:999px;padding:4px 11px;color:var(--ink-60)}
.how{background:var(--tile);border:1px solid var(--tile-line);border-radius:6px;padding:8px 10px;display:grid;grid-template-columns:5.2em 1fr;gap:3px 8px;font-size:12px;margin:0}
.how dt{color:var(--ink-60);font-size:11px;padding-top:1px}
.how dd{margin:0}
.rkl{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink-20)}
.rkl li{display:grid;grid-template-columns:2.2em 1fr auto;gap:2px 10px;align-items:center;padding:9px 2px;border-bottom:1px solid var(--ink-20)}
.rkl .no{font-size:18px;font-weight:900;text-align:center;line-height:1}
.rkl .nm{display:flex;align-items:center;gap:7px;text-decoration:none;min-width:0;font-size:13.5px;font-weight:700}
.rkl .v{text-align:right;font-size:16px;font-weight:900;white-space:nowrap}
.rkl .v small{font-size:11px;font-weight:400;color:var(--ink-60);margin-left:2px}
.rkl .bar{grid-column:2/-1;height:5px;background:var(--tile-line);border-radius:3px;overflow:hidden}
.rkl .bar i{display:block;height:100%;background:var(--ink)}
.rkl .sub{grid-column:2/-1;font-size:11px;color:var(--ink-60)}
.rkl li.below{opacity:.55}
/* 事業者個別 */
.k-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}
.k-facts div{padding:6px 10px;min-width:0;background:var(--tile);border:1px solid var(--tile-line);border-radius:6px}
.k-facts dt{font-size:11px;color:var(--ink-60);letter-spacing:.04em}
.k-facts dd{margin:0;font-size:14.5px;font-weight:700}
.k-facts dd small{font-size:11px;font-weight:400;color:var(--ink-60)}
.cta{display:flex;flex-direction:column;gap:6px}
.cta .btn-pr{justify-content:center;font-size:15px;min-height:50px}
.cta .btn-pr .adtag{font-size:13px;padding:1px 6px;border-width:1.5px}
.kv{display:grid;grid-template-columns:7.4em 1fr;font-size:12.5px;margin:0;border-top:1px solid var(--ink-20)}
.kv dt{color:var(--ink-60);font-size:11.5px;padding:7px 2px 6px;border-bottom:1px solid var(--ink-20)}
.kv dd{margin:0;min-width:0;padding:6px 2px 6px 10px;border-bottom:1px solid var(--ink-20)}
.kv dd small{color:var(--ink-60);font-size:11px}
.k-src{font-size:11.5px;color:var(--ink-60);margin:0}
.rkpos{display:flex;flex-wrap:wrap;gap:6px}
.rkpos a{font-size:12px;text-decoration:none;border:1px solid var(--tile-line);background:var(--tile);border-radius:6px;padding:4px 9px}
.rkpos a b{font-size:13px}
.cp{font-size:12px;padding:6px 9px;border:1px dashed var(--ink-20);border-radius:4px;margin:0}
.cp b{font-size:10.5px;letter-spacing:.06em;margin-right:6px}
.k-facts dt{display:flex;align-items:center;gap:4px}
.ti{width:12px;height:12px;flex-shrink:0;color:var(--ink-60)}
.hist{margin-top:5px;display:flex;flex-direction:column;gap:2px}
.hb{display:flex;align-items:flex-end;gap:2px;height:26px;border-bottom:1px solid var(--tile-line)}
.hb i{flex:1;background:#D2C8B5;border-radius:1px 1px 0 0;display:block;min-width:0}
.hb i.me{background:var(--ink)}
.hl{display:flex;justify-content:space-between;font-size:9.5px;color:var(--ink-60);line-height:1.2}
.hc{margin:1px 0 0;font-size:10.5px;color:var(--ink-60);line-height:1.3}
.hc b{color:var(--ink)}
.k-facts .hist,.k-facts .hb,.k-facts .hl{padding:0;background:none;border:0;border-radius:0}
.k-facts .hb{border-bottom:1px solid var(--tile-line)}
/* v1.2 */
.rkt{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink-20)}
.rkt li{border-bottom:1px solid var(--ink-20)}
.rkt a,.rkt li.soon{display:grid;grid-template-columns:1fr auto auto;gap:2px 10px;align-items:center;padding:8px 2px;text-decoration:none}
.rkt .ax{display:flex;flex-direction:column;min-width:0}
.rkt .ax b{font-size:13px}
.rkt .ax small{font-size:10.5px;color:var(--ink-60);line-height:1.4}
.rkt .top1{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;white-space:nowrap}
.rkt .r1{font-size:10.5px;color:var(--ink-60);font-weight:400}
.rkt .top1 .opfav{width:18px;height:18px;font-size:9px}
.rkt .nm1{max-width:7.5em;overflow:hidden;text-overflow:ellipsis}
.rkt .v1{font-weight:900}
.rkt .v1 small{font-size:10px;font-weight:400;color:var(--ink-60)}
.rkt .go{color:var(--ink-60)}
.rkt .rk-me{font-size:15px;font-weight:900}
.rkt-me a{grid-template-columns:1fr auto auto}
.rkt li.soon{grid-template-columns:1fr auto;color:var(--ink-60)}
.rkt li.soon b{font-weight:400}
.rkt li.soon .top1{font-weight:400;font-size:11px;border:1px dashed var(--ink-20);border-radius:999px;padding:0 8px}
.jump{align-self:flex-start;font-size:12.5px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);display:inline-flex;gap:4px}
.stick{position:fixed;left:0;right:0;bottom:0;visibility:hidden;z-index:4;display:flex;align-items:center;gap:10px;justify-content:space-between;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:rgba(244,242,238,.97);border-top:1px solid var(--ink-20);box-shadow:0 -4px 12px rgba(20,20,20,.08);transform:translateY(100%);transition:transform .18s ease;margin-top:-62px}
.stick.on{transform:none;visibility:visible}
.st-op{display:flex;align-items:center;gap:7px;min-width:0;font-size:12.5px;font-weight:700}
.st-op>span{display:flex;flex-direction:column;line-height:1.3}
.st-op small{font-size:10.5px;font-weight:400;color:var(--ink-60)}
.stick .btn-pr{min-height:42px;font-size:13.5px;padding:6px 14px}
.stick .btn-pr .adtag{font-size:12px}
@media (prefers-reduced-motion:reduce){.stick{transition:none}}
.pcgrid2{display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:start}
.pcmain2,.pcside2{display:flex;flex-direction:column;gap:18px;min-width:0}
.pcside2{position:sticky;top:12px;border:1px solid var(--ink-20);border-radius:8px;padding:16px;background:#F9F8F5}

.evs{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink-20)}
.evs li{display:grid;grid-template-columns:6.6em 1fr;gap:8px;font-size:12.5px;padding:6px 2px;border-bottom:1px solid var(--ink-20)}
.evs li span:first-child{color:var(--ink-60);font-size:11.5px}
.btn-pr .pr,.btn-pr .adtag{font-size:11px;border:1px solid currentColor;border-radius:2px;padding:0 4px;line-height:1.5;letter-spacing:.06em}
.cta .btn-pr .pr{font-size:13px;padding:1px 6px;border-width:1.5px}
.stick .btn-pr .pr{font-size:12px}
.opc .nm .kind{margin-left:2px}
.pcgrid2,.pcmain2{display:flex;flex-direction:column;gap:14px}
.pcside2{display:contents}
.morebox>summary{cursor:pointer;font-size:12.5px;font-weight:700;list-style:none;padding:6px 0}
.morebox>summary::-webkit-details-marker{display:none}
.kp:has(.stick) .k-foot{padding-bottom:76px}
@media (min-width:960px){
  .kp .k-facts{grid-template-columns:repeat(3,1fr)}
  .kp .rkt-me a{grid-template-columns:1fr auto auto}
  .kp .rkt-me .ax{grid-column:auto}
  .kp .rkt-me .ax b{min-width:0}
  .kp .rkt a,.kp.pc .rkt li.soon{grid-template-columns:240px 1fr auto auto}
  .kp .rkt .ax{flex-direction:row;align-items:baseline;gap:12px;grid-column:1/3}
  .kp .rkt .ax b{min-width:180px}
  .kp .rkt .nm1{max-width:none}
  .kp .opc{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;border-top:0}
  .kp .opc li{border-top:0}
  .kp .rkl li{grid-template-columns:2.6em 280px 1fr auto}
  .kp .rkl .bar{grid-column:3;grid-row:1}
  .kp .rkl .sub{grid-column:2/-1}
  .pcgrid2{display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:start}
  .pcmain2{gap:18px}
  .pcside2{display:flex;flex-direction:column;gap:18px;position:sticky;top:12px;border:1px solid var(--ink-20);border-radius:8px;padding:16px;background:#F9F8F5;min-width:0}
  .k-facts{grid-template-columns:repeat(3,1fr)}
  .stick{display:none}
  .kp:has(.stick) .k-foot{padding-bottom:16px}
  .rkt a,.rkt li.soon{grid-template-columns:240px 1fr auto auto}
  .rkt .ax{flex-direction:row;align-items:baseline;gap:12px;grid-column:1/3}
  .rkt .ax b{min-width:180px}
  .rkt .nm1{max-width:none}
  .pcside2 .rkt a,.pcside2 .rkt li.soon,.rkt-me a{grid-template-columns:1fr auto auto}
  .pcside2 .rkt .ax,.rkt-me .ax{grid-column:auto;flex-direction:column}
  .pcside2 .rkt .ax b{min-width:0}
}
