/* kakomon-article.css — _article_css_data.py の STABLE_MAP から自動生成。手で編集しない。 */

.ka-001{background:#fff; border:2px solid #e2e8f0; border-radius:14px; margin-bottom:20px; overflow:hidden;}
.ka-002{border-top:1px solid #f1f5f9;}
.ka-003{display:flex; align-items:flex-start; gap:10px; margin-bottom:10px;}
.ka-004{display:flex; flex-wrap:wrap; gap:6px; margin-bottom:4px; padding-left:2px;}
.ka-005{display:inline-block; background:#eff6ff; color:#2563eb; font-size:11px; font-weight:900; padding:3px 10px; border-radius:20px; border:1px solid #bfdbfe;}
.ka-006{flex-shrink:0; background:#f1f5f9; color:#64748b; font-size:11px; font-weight:900; padding:3px 8px; border-radius:6px; margin-top:2px;}
.ka-007{font-size:13px; color:#475569; border-top:1px dashed #86efac; padding-top:12px; line-height:1.7;}
.ka-008{font-weight:700; font-size:16px; color:#1e293b; line-height:1.6;}
.ka-009{font-weight:900; color:#16a34a; font-size:11px; letter-spacing:.05em; margin-bottom:6px;}
.ka-010{font-weight:900; color:#1e293b; font-size:18px; margin-bottom:12px;}
.ka-011{margin-bottom:8px;}
.ka-012{margin:14px 0;}
.ka-013{padding:12px 18px; cursor:pointer; font-size:13px; font-weight:700; color:#2563eb; list-style:none; background:#fafcff; user-select:none;}
.ka-014{padding:18px 18px 14px;}
.ka-015{padding:18px; background:#f0fdf4; border-top:1px solid #dcfce7;}
.ka-016{display:none;}
.ka-017{background:#fff; border-bottom:1px solid #f1f5f9;}
.ka-018{color:#2563eb; text-decoration:none; font-weight:500;}
.ka-019{font-size:12px; font-weight:900; color:#2563eb; letter-spacing:.08em; margin-bottom:10px;}
.ka-020{font-size:12px; font-weight:900; color:#64748b; letter-spacing:.08em; margin-bottom:8px;}
.ka-021{font-size:14px; color:#475569; line-height:1.8; border-top:1px solid #e2e8f0; padding-top:14px; margin-bottom:20px;}
.ka-022{margin:0 0 16px 0; padding:0; list-style:none;}
.ka-023{padding:4px 0; color:#334155;}
.ka-024{padding:8px 12px; border-bottom:2px solid #1d4ed8; width:80px;}
.ka-025{width:100%; border-collapse:collapse;}
.ka-026{display:block; background:#c69e6e; color:#fff; font-size:15px; font-weight:900; padding:16px; border-radius:12px; text-decoration:none;}
.ka-027{font-size:12px; font-weight:400;}
.ka-028{font-size:13px; color:#64748b; line-height:1.8; margin:0 0 24px;}
.ka-029{font-size:20px; font-weight:900; color:#1e293b; line-height:1.4; margin-bottom:16px;}
.ka-030{position:absolute; top:0; left:0; width:0; height:0; border-left:70px solid #c69e6e; border-bottom:70px solid transparent;}
.ka-031{position:absolute; top:18px; left:2px; width:44px; text-align:center; transform:rotate(-45deg); color:#fff; font-size:16.5px; font-weight:900; line-height:1.3;}
.ka-032{color:#2563eb; text-decoration:none;}
.ka-033{display:flex; align-items:center; min-width:0;}
.ka-034{background:#f8fafc; border-bottom:1px solid #f1f5f9;}
.ka-035{font-size:13px; color:#64748b; margin-bottom:24px;}
.ka-036{font-size:15px; line-height:1.8;}
.ka-037{margin-bottom:20px;}
.ka-038{background:#fff; border:1px solid #e2e8f0; border-radius:12px; padding:16px 20px; margin-bottom:8px;}
.ka-039{background:#fffbeb; border-radius:12px; padding:16px 20px; margin-bottom:20px;}
.ka-040{display:flex; align-items:center; justify-content:space-between; margin-bottom:12px;}
.ka-041{display:flex; justify-content:space-between; align-items:center; margin-bottom:16px;}
.ka-042{font-size:11px; color:#64748b; background:#f1f5f9; padding:3px 10px; border-radius:20px;}
.ka-043{font-size:12px; color:#94a3b8; white-space:nowrap; margin-left:8px;}
.ka-044{font-size:12px; font-weight:900; color:#16a34a; letter-spacing:.08em;}
.ka-045{font-size:13px; color:#44403c; line-height:1.7; margin:0;}
.ka-046{font-size:13px; color:#64748b; white-space:nowrap; margin-left:8px;}
.ka-047{font-size:14px; color:#64748b; overflow:hidden; text-overflow:ellipsis;}
.ka-048{font-size:14px; font-weight:900; color:#b45309;}
.ka-049{font-size:15px; font-weight:700; color:#1e293b; overflow:hidden; text-overflow:ellipsis;}
.ka-050{margin-bottom:10px;}
.ka-051{margin-top:28px;}
.ka-052{padding-top:28px;}
.ka-053{position:relative; background:#fff; border:2px solid #c69e6e; border-radius:20px; padding:28px 24px 24px; text-align:center; overflow:hidden; margin-top:12px;}
.ka-054{width:28px; height:28px; background:#e2e8f0; color:#94a3b8; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:900; flex-shrink:0; margin-right:12px;}
.ka-055{width:28px; height:28px; background:#fbbf24; color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:900; flex-shrink:0; margin-right:12px;}
.ka-056{background:#ffffff; border:2px solid #e2e8f0; border-radius:14px; padding:20px 24px; margin-bottom:28px;}
.ka-057{width:414px;height:auto}
.ka-058{background:#ea580c; border:none; border-radius:12px; padding:14px 28px; font-size:14px; font-weight:900; color:#fff; cursor:pointer; width:100%;}
.ka-059{text-align:center; margin:8px 0 24px;}
.ka-060{background:#f1f5f9;}
.ka-061{background:#f1f5f9; color:#cbd5e1;}
.ka-062{background:#f59e0b;}
.ka-063{background:#f59e0b; color:#fff; font-weight:700;}
.ka-064{background:#fbbf24;}
.ka-065{background:#fbbf24; color:#78350f; font-weight:700;}
.ka-066{background:#fde68a;}
.ka-067{background:#fde68a; color:#92400e; font-weight:700;}
.ka-068{background:#fef3c7;}
.ka-069{background:#fef3c7; color:#92400e; font-weight:700;}
.ka-070{background:#fffbeb;}
.ka-071{background:#fffbeb; color:#92400e; font-weight:700;}
.ka-072{color:#2563eb; text-decoration:none; cursor:pointer;}
.ka-073{padding:8px 12px; text-align:left; font-weight:900; color:#fff; font-size:11px; border-bottom:2px solid #1d4ed8;}
.ka-074{padding:8px 12px; text-align:right; font-weight:900; color:#fff; font-size:11px; border-bottom:2px solid #1d4ed8;}
.ka-075{}
.ka-076{background:#22c55e18;color:#22c55e;}
.ka-077{background:#84cc1618;color:#84cc16;}
.ka-078{background:#e0f2fe;color:#0ea5e9;}
.ka-079{background:#ede9fe;color:#8b5cf6;}
.ka-080{background:#f1f5f9;color:#64748b;}
.ka-081{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;}
.ka-082{background:#f59e0b18;color:#f59e0b;}
.ka-083{background:#fff7ed;color:#f97316;}
.ka-084{padding:8px 12px;width:80px;}
.ka-085{width:100%;}
.ka-086{background:#22c55e18; color:#22c55e; font-size:10px; font-weight:900; padding:2px 8px; border-radius:20px;}
.ka-087{background:#84cc1618; color:#84cc16; font-size:10px; font-weight:900; padding:2px 8px; border-radius:20px;}
.ka-088{background:#f1f5f9; color:#64748b; font-size:10px; font-weight:900; padding:2px 8px; border-radius:20px;}
.ka-089{background:#f1f5f9; color:#64748b; font-size:10px; font-weight:900; padding:2px 8px; border-radius:20px; border:1px solid #e2e8f0;}
.ka-090{background:#f59e0b18; color:#f59e0b; font-size:10px; font-weight:900; padding:2px 8px; border-radius:20px;}
.ka-091{background:#2563eb;}
.ka-092{background:#f97316; border-radius:4px; height:18px; width:100%;}
.ka-093{margin-bottom:4px;}
.ka-094{padding:8px 12px; text-align:left; font-weight:900; color:#fff; font-size:12px; border-bottom:2px solid #1d4ed8;}
.ka-095{padding:8px 12px; text-align:right; font-weight:900; color:#fff; font-size:12px; border-bottom:2px solid #1d4ed8;}
.ka-096{padding:8px 12px; width:80px;}
.ka-097{background:#fed7aa; border-radius:4px; height:18px;}
.ka-098{padding:8px 12px; color:#334155; font-size:13px;}
.ka-099{padding:8px 12px; text-align:right; color:#334155; font-size:13px;}
.ka-100{display:inline-block; background:#fff7ed; color:#ea580c; font-size:11px; font-weight:700; padding:2px 8px; border-radius:20px; border:1px solid #fed7aa; margin:2px; text-decoration:none;}
.ka-101{display:inline-block; background:#fff7ed; color:#c2410c; font-size:11px; font-weight:700; padding:2px 8px; border-radius:20px; border:1px solid #fdba74; margin:2px;}
.ka-102{background:#fff7ed; color:#f97316; font-size:10px; font-weight:900; padding:2px 8px; border-radius:20px;}
.ka-103{display:inline-block; background:#fff7ed; color:#ea580c; font-size:11px; font-weight:700; padding:2px 8px; border-radius:20px; border:1px solid #fed7aa; margin:2px;}
.ka-104{background:#f97316; border-radius:4px; height:18px; width:29%;}
.ka-105{background:#f97316; border-radius:4px; height:18px; width:24%;}
.ka-106{background:#eff6ff; font-weight:900; border-bottom:1px solid #f1f5f9;}
.ka-107{background:#f0fdf4;color:#22c55e;}
.ka-108{background:#f1f5f9; border:1px solid #cbd5e1;}
.ka-109{background:#f97316; border-radius:4px; height:18px; width:90%;}
.ka-110{background:#f97316; border-radius:4px; height:18px; width:99%;}
.ka-111{background:#fecaca; border:1px solid #fca5a5;}
.ka-112{background:#fed7aa; border:1px solid #fdba74;}
.ka-113{font-size:10px; font-weight:700; color:#94a3b8; background:#f1f5f9; padding:2px 8px; border-radius:999px; flex-shrink:0;}
.ka-114{font-size:11px; color:#64748b; text-align:center; margin-bottom:12px;}
.ka-115{font-size:12px; font-weight:900; color:#2563eb; letter-spacing:.08em; margin-bottom:8px;}
.ka-116{padding:8px 12px; color:#1d4ed8; font-size:13px;}
.ka-117{background:#ecfdf5;color:#10b981;}
.ka-118{width:50%;}
.ka-119{background:#ef444418; color:#ef4444; font-size:10px; font-weight:900; padding:2px 8px; border-radius:20px;}
.ka-120{background:#f97316; border-radius:4px; height:18px; width:46%;}
.ka-121{background:#ef444418;color:#ef4444;}
.ka-122{background:#f97316; border-radius:4px; height:18px; width:49%;}
.ka-123{background:#fff; border:2px solid #e2e8f0; border-radius:14px; padding:20px 24px; margin-bottom:28px;}
.ka-124{background:#f0fdf4; border:1px solid #bbf7d0; border-radius:10px; padding:10px 16px; text-align:center;}
.ka-125{background:#f97316; border-radius:4px; height:18px; width:54%;}
.ka-126{background:#fff7ed; border:1px solid #fed7aa; border-radius:10px; padding:10px 16px; text-align:center;}
.ka-127{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:16px;}
.ka-128{font-size:11px; color:#64748b; font-weight:700; margin-bottom:2px;}
.ka-129{font-size:12px; font-weight:900; color:#64748b; letter-spacing:.08em; margin-bottom:12px;}
.ka-130{font-size:14px; line-height:1.8; color:#475569; border-top:1px solid #e2e8f0; padding-top:14px;}
.ka-131{font-size:20px; font-weight:900; color:#16a34a;}
.ka-132{font-size:20px; font-weight:900; color:#f97316;}
.ka-133{margin-bottom:16px;}
.ka-134{position:relative; background:#fff; border:2px solid #c69e6e; border-radius:20px; padding:28px 24px 24px; text-align:center; overflow:hidden; margin-top:20px;}
.ka-135{background:#fff; border:2px solid #e2e8f0; border-radius:14px; padding:16px 20px; margin-bottom:20px;}
.ka-136{color:inherit; text-decoration:none;}
.ka-137{font-size:14px; font-weight:700; color:#1e293b; overflow:hidden; text-overflow:ellipsis;}
.ka-138{width:24px; height:24px; background:#fbbf24; color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:900; flex-shrink:0; margin-right:10px;}
.ka-139{width:33%;}
.ka-140{font-size:13px; color:#64748b; overflow:hidden; text-overflow:ellipsis;}
.ka-141{width:24px; height:24px; background:#e2e8f0; color:#94a3b8; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:900; flex-shrink:0; margin-right:10px;}
.ka-142{width:93%;}
.ka-143{display:flex; align-items:center; justify-content:space-between; margin-bottom:10px;}
.ka-144{font-size:12px; color:#64748b; white-space:nowrap; margin-left:8px;}
.ka-145{width:89%;}
