.dividend-monthly{
  --main:#6A994E;      /* メイン（モスグリーン） */
  --sub:#A7C957;       /* サブ（若草色） */
  --acc:#F2E8CF;       /* アクセント（ベージュ） */
  --text:#333;         /* 文字色 */
  --muted:#777;        /* 補助文字 */
  --line:#E6DFC9;      /* 枠線 */
  --bg:#FAFAF7;        /* 背景 */
  color:var(--text);
  line-height:1.9;
}
.dv-container{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 20px;box-shadow:0 2px 8px rgba(0,0,0,.03)}
.dv-title{margin:0 0 8px;font-size:clamp(22px,3vw,28px);font-weight:700}
.dv-sub{color:var(--muted);margin:0 0 18px}
.dv-kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 22px}
.dv-kpi .kpi{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--bg)}
.kpi .label{font-size:12px;color:var(--muted)}
.kpi .value{font-size:20px;font-weight:700}
.dv-note{font-size:12px;color:var(--muted);margin-top:6px}
.dv-section{margin:28px 0 18px}
.dv-h2{display:flex;align-items:center;gap:10px;font-size:20px;margin:0 0 10px}
.dv-h2::before{content:"";width:8px;height:20px;border-radius:4px;background:var(--main)}
.dv-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:600px}
.dv-table th, .dv-table td{padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px;white-space:nowrap}
.dv-table thead th{background:var(--acc);text-align:left}
.dv-table tbody tr:nth-child(even){background:#fff}
.dv-table tbody tr:nth-child(odd){background:#FEFCF7}
.dv-table tfoot td{background:#FFF7E2;font-weight:700}
.right{text-align:right}
.center{text-align:center}
.ticker{font-weight:700;color:#1F2A1F}
.badge{display:inline-block;background:var(--sub);color:#1F2A1F;border:1px solid #92B850;border-radius:999px;padding:2px 8px;font-size:12px}
.dv-progress{height:10px;background:#EEE;border-radius:999px;overflow:hidden}
.dv-progress > i{display:block;height:100%;background:var(--main);width:0%}
.dv-summary{background:var(--acc);border:1px solid var(--line);border-radius:12px;padding:14px}
.dv-alert{background:#FFF3CD;border:1px solid #F1E3A6;border-radius:12px;padding:12px}
.dv-flex{display:flex;gap:12px;flex-wrap:wrap}
.dv-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}

/* テーブル横スクロール */
.dv-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

@media (max-width:768px){
  .dv-kpi{grid-template-columns:repeat(2,1fr)}
  .dv-table{font-size:13px}
  .dv-table th, .dv-table td{padding:8px 10px}
  .hide-sp{display:none}
}

/* 表示切替（PC/スマホ） */
.only-pc{display:block}
.only-sp{display:none}
@media (max-width:768px){
  .only-pc{display:none}
  .only-sp{display:block}
}

/* アフィリエイト画像の中央寄せ */
.affiliate-link_sp{text-align:center;margin:20px 0}
.affiliate-link_sp img{display:inline-block}
