/* V2Hカテゴリ（/v2h_system/） — loaded after style / cases / company / qa / chikuden / solar.css */
.pg-v2 #ranking,.pg-v2 #list,.pg-v2 #choose,.pg-v2 #can{scroll-margin-top:60px}

/* hero：EVと家をつなぐ電気の流れ（右上の波線） */
.v2-hero{position:relative}
.v2-wave{position:absolute;right:-6vw;top:60px;width:62vw;height:480px;pointer-events:none;opacity:.55;
  background:
    radial-gradient(circle at 78% 30%,rgba(56,214,196,.28),transparent 46%),
    repeating-linear-gradient(115deg,transparent 0 22px,rgba(56,214,196,.10) 22px 23px);
  -webkit-mask-image:radial-gradient(ellipse at 70% 35%,#000 20%,transparent 68%);mask-image:radial-gradient(ellipse at 70% 35%,#000 20%,transparent 68%)}
.v2-hero .w{position:relative}

/* hero右：どちらのタイプ？ */
.v2-q{border:1px solid var(--line);border-radius:26px;background:rgba(18,23,21,.9);backdrop-filter:blur(8px);padding:24px}
.v2-q .hd3{font-size:18px;color:#fff;margin-bottom:14px}
.v2-q .hd3 span{display:block;font-family:var(--ff);font-size:12.5px;font-weight:500;color:var(--mut);margin-top:4px}
.v2-q > a:not(.car){position:relative;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:18px;padding:16px 64px 16px 18px;margin-top:10px;background:var(--ink3);transition:.25s}
.v2-q .en{font-family:var(--ff-d);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#38d6c4}
.v2-q > a:not(.car) b{font-family:var(--ff-h);font-size:17px;color:#fff;line-height:1.45}
.v2-q > a small{font-size:12.5px;line-height:1.7;color:#b9c2be}
.v2-q > a em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--amb2);margin-top:2px}
.v2-q > a:not(.car) i{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-style:normal;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-family:var(--ff-d);color:#fff;transition:.25s}
.v2-q > a:not(.car):hover{border-color:#38d6c4;transform:translateY(-2px)}
.v2-q > a:not(.car):hover i{background:#38d6c4;border-color:#38d6c4;color:var(--ink)}
.v2-q a.car{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 2px 0;border-top:1px solid var(--line)}
.v2-q a.car .t{display:flex;flex-direction:column}
.v2-q a.car b{font-size:14px;color:#fff}
.v2-q a.car small{font-size:12px;color:var(--mut)}
.v2-q a.car i{font-style:normal;font-family:var(--ff-d);color:var(--amb)}
.v2-q a.car:hover b{color:var(--amb)}

/* 製品カード */
.v2c .im img{object-fit:contain;background:#fff}
.v2c .tg .t-single{background:#e4f6f3;color:#127a6f}
.v2-mk{margin-top:28px;font-size:14px;font-weight:700}
.v2-mk a{color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:2px}
.v2-mk a:hover{color:var(--grn)}

/* できること：番号の色をシアンに */
.v2-can .sp-pt .no{-webkit-text-stroke-color:#38d6c4}
.v2-can .sp-pt a i{color:#38d6c4}

@media (max-width:720px){
  .v2-wave{width:120vw;right:-40vw;height:360px;top:40px}
  .v2-q{padding:20px 16px}
}
