/* ファンド個別ページ（/funds/{事業者}-{番号}/）。正本＝docs/wire/fund_page_wire_v2.html（10/13 CEO確定・10/14 PC右枠の追従） */
.fp .badge{font-size:12px;padding:2px 9px 2px 7px;line-height:1.6}
.fp .badge svg{width:12px;height:12px}
.k-tt .k-op{margin:0 0 1px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px}
.k-tt .k-op a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--kinari)}
.k-tt .k-op a span{text-decoration:underline;text-decoration-color:rgba(230,226,218,.45);text-underline-offset:3px}
.k-tt .k-op .opfav{width:22px;height:22px}
.k-strip.tall{height:auto;min-height:var(--sh)}
.k-statusline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.k-when{font-size:14px;font-weight:700}
.k-when .sep{color:var(--ink-60);font-weight:400;margin:0 4px}
.fp .k-mini{margin:0}
.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;display:flex;align-items:center;gap:4px}
.k-facts dt svg{width:12px;height:12px;flex-shrink:0;color:var(--ink-60)}
.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)}
.k-progress{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--tile);border:1px solid var(--tile-line);border-radius:6px}
.k-bar{height:7px;background:var(--tile-line);border-radius:4px;overflow:hidden}
.k-bar i{display:block;height:100%;background:var(--ink)}
.k-progress p{margin:0;font-size:12px;color:var(--ink-60)}
.k-progress p b{color:var(--ink)}
.k-buy{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.5;padding:6px 10px;border:1.5px dashed #8E8678;border-radius:6px}
.k-buy b{font-weight:700}
.k-buy .lb{font-size:10.5px;color:var(--ink-60);letter-spacing:.06em;margin-right:.6em}
/* ボタン（個別ページは大きめ） */
.k-cta{display:flex;flex-direction:column;gap:7px}
.fp .btn{display:flex;gap:8px;font-size:15px;min-height:50px;padding:10px 14px;text-align:center}
.fp .btn-sub{font-size:14px;min-height:44px}
.btn .arrow{font-weight:400}
.addcal{border:1.5px solid var(--ink);border-radius:6px}
.addcal>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:14px;min-height:44px;padding:8px 14px}
.addcal>summary::-webkit-details-marker{display:none}
.addcal[open]>summary{border-bottom:1px solid var(--ink-20)}
.addcal .ways{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}
.addcal .ways a{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:6px;background:var(--ink);color:var(--kinari)!important;text-decoration:none;font-weight:700;font-size:13px}
.addcal p{margin:0;padding:0 10px 9px;font-size:11px;color:var(--ink-60);line-height:1.6}
/* 下の段 */
.fp .k-sec{padding-top:6px}
.kv{display:grid;grid-template-columns:8.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-facts.k-pair{grid-template-columns:1fr 1fr}
.adnote{font-size:11px;color:var(--ink-60);margin:0;line-height:1.55}
.fixed{font-size:11px;color:var(--ink-60);line-height:1.6;margin:0;padding:7px 9px;border-left:2px solid var(--ink-20);background:#F0EDE7}
.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}
.tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--ink-20)}
.tl li{display:grid;grid-template-columns:7.2em 1fr;gap:8px;padding:6px 2px;border-bottom:1px solid var(--ink-20);font-size:13px}
.tl li span:first-child{color:var(--ink-60);font-size:12px}
.tl .hl{font-weight:700}
.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}
.opbox{font-size:12.5px;display:grid;grid-template-columns:5.6em 1fr;margin:4px 0 0;border-top:1px solid var(--ink-20)}
.opbox dt{color:var(--ink-60);font-size:11.5px;padding:6px 2px;border-bottom:1px solid var(--ink-20)}
.opbox dd{margin:0;min-width:0;padding:6px 2px 6px 10px;border-bottom:1px solid var(--ink-20)}
.rel{list-style:none;margin:0;padding:0}
.rel li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--ink-10);font-size:12.5px}
.rel li .t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rel li .d{color:var(--ink-60);font-size:11.5px;white-space:nowrap}
.rel .badge{font-size:10.5px;padding:0 6px}
.k-link{font-size:12.5px;font-weight:700;text-decoration:none!important;border-bottom:1px solid var(--ink);align-self:flex-start}
.k-src{font-size:11.5px;color:var(--ink-60);margin:0}
.pcside{display:none}
.pcmain,.pc2{display:flex;flex-direction:column;gap:10px;min-width:0}
.fp .k-body{gap:10px}
/* SPの追従ボタン：本文のボタンが画面の上に消えたら下に出す（10/13 CEO） */
.stick{position:fixed;left:0;right:0;bottom:0;z-index:6;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(110%);transition:transform .18s ease;visibility:hidden}
.stick.on{transform:none;visibility:visible}
.st-info{display:flex;flex-direction:column;gap:2px;font-size:11.5px;font-weight:700;min-width:0}
.st-info .badge{align-self:flex-start;font-size:10.5px;padding:0 7px}
.stick .btn{min-height:42px;font-size:13.5px;padding:6px 12px;flex-shrink:0}
@media (prefers-reduced-motion:reduce){.stick{transition:none}}
@media (min-width:960px){
  .k-tt .k-op{font-size:13px}
  .fp .k-body{padding-top:18px}
  .pcgrid{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}
  .pcmain{display:flex;flex-direction:column;gap:16px;min-width:0}
  /* PCは右の枠が追従（10/14 CEO） */
  .pcside{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--ink-20);border-radius:8px;padding:16px;background:#F9F8F5}
  .k-facts{grid-template-columns:repeat(3,1fr)}
  .k-facts div{padding:10px 14px}
  .k-facts.k-pair{grid-template-columns:1fr 1fr}
  .pc2{display:grid;grid-template-columns:1fr 1fr;gap:32px}
  .stick{display:none}
}
.kp:has(.stick) .k-foot{padding-bottom:76px}
@media (min-width:960px){.kp:has(.stick) .k-foot{padding-bottom:16px}}
.k-noapply{font-size:13px;color:var(--ink-60);margin:4px 0 2px}
.k-checked{font-size:12px;color:var(--ink-60);margin:2px 0 6px}
