body { margin: 0; background: #fff; font-family: "Noto Sans JP", sans-serif; color: #23303c; -webkit-font-smoothing: antialiased; }
  a { color: #1b5faa; text-decoration: none; }
  a:hover { color: #12406f; text-decoration: underline; }
  ul { margin: 0; }
  summary::-webkit-details-marker { display: none; }
  summary { list-style: none; cursor: pointer; }
.kd-track { cursor: grab; }
.kd-track::-webkit-scrollbar { display: none; }
.kd-tab { display:flex; align-items:center; gap:10px; text-align:left; font-family:inherit; font-size:14px; font-weight:700; line-height:1.6; border-radius:10px; padding:14px 16px; min-height:56px; cursor:pointer; background:#fff; border:2px solid #cfe0f0; color:#3f5261; }
.kd-tab.on { background:#1b5faa; border-color:#1b5faa; color:#fff; }
.kd-num { width:28px; height:28px; border-radius:50%; font-weight:900; font-size:14px; display:flex; align-items:center; justify-content:center; flex:none; background:#eaf3fc; color:#1b5faa; }
.kd-tab.on .kd-num { background:#fff; color:#1b5faa; }
.kd-tab-g { border-color:#f0d3bd; }
.kd-tab-g.on { background:#d6432f; border-color:#d6432f; }
.kd-tab-g .kd-num { background:#fdf0e3; color:#c0392b; }
.kd-tab-g.on .kd-num { background:#fff; color:#c0392b; }
.hv1:hover { text-decoration:none !important; color:#23303c !important }
.hv2:hover { box-shadow:0 14px 36px rgba(27,95,170,.24) !important; text-decoration:none !important; color:#23303c !important }
.hv3:hover { box-shadow:0 14px 36px rgba(214,67,47,.24) !important; text-decoration:none !important; color:#23303c !important }
.hv4:hover { box-shadow:0 14px 36px rgba(35,48,60,.2) !important; text-decoration:none !important; color:#23303c !important }
.hv5:hover { background:#eaf3fc !important; color:#1b5faa !important; text-decoration:none !important }
.hv6:hover { background:#fdf0e3 !important; color:#c0392b !important; text-decoration:none !important }
.hv7:hover { background:#12406f !important; color:#fff !important; text-decoration:none !important }
.qr-hot:hover { background:rgba(27,95,170,.12); outline:2px solid #1b5faa; }
