/* 規制ウォッチの公開ページ（記事・一覧・業種・トップページの新着の帯） */
.rw-article{line-height:1.9}
.rw-article h2{font-size:1.25em;margin:1.6em 0 .5em;padding-left:.6em;border-left:4px solid #324a7c}
.rw-info{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:.95em}
.rw-info th,.rw-info td{border-bottom:1px solid #e3e6ec;padding:.5em .6em;text-align:left;vertical-align:top}
.rw-info th{width:6.5em;white-space:nowrap;color:#324a7c}
.rw-orig{color:#6b7280;font-size:.9em}
.rw-summary{background:#f4f6fa;border-radius:6px;padding:.8em 1.2em;margin:0 0 1em}
.rw-summary .rw-label{font-weight:700;margin:0 0 .3em;color:#324a7c}
.rw-summary ul{margin:0;padding-left:1.2em}
.rw-table-wrap{overflow-x:auto}
.rw-changes{width:100%;border-collapse:collapse;font-size:.95em}
.rw-changes th,.rw-changes td{border:1px solid #dfe3ea;padding:.5em .7em;vertical-align:top;text-align:left}
.rw-changes thead th{background:#324a7c;color:#fff}
.rw-changes tbody th{background:#f4f6fa;width:22%}
.rw-meta-line{margin-top:2em;color:#4b5563;font-size:.9em}
.rw-note{color:#6b7280;font-size:.85em;border-top:1px solid #e3e6ec;padding-top:.8em}
.rw-cta{background:#fff7f5;border:1px solid #f3d3cc;border-radius:6px;padding:1em 1.2em;margin-top:1.5em}
.rw-btn{display:inline-block;background:#d30000;color:#fff!important;padding:.55em 1.2em;border-radius:4px;text-decoration:none;margin:.2em .4em .2em 0}
.rw-btn-sub{background:#324a7c}
.single-ibiz_regwatch .btAboutAuthor{display:none}
/* 一覧 */
.rw-list-wrap{padding:2.5em 0 3em}
.rw-lead{max-width:48em;line-height:1.9;margin:0 0 1.2em}
.rw-filter{display:flex;flex-wrap:wrap;gap:.4em;margin:0 0 1.5em}
.rw-filter a,.rw-list-wrap .rw-filter a{display:inline-block;border:1px solid #c9d1e0;border-radius:999px;padding:.25em .9em;font-size:.9em;color:#324a7c;text-decoration:none;background:#fff}
.rw-filter a.is-current,.rw-list-wrap .rw-filter a.is-current{background:#324a7c;border-color:#324a7c;color:#fff}
.rw-filter a span{opacity:.7;margin-left:.3em}
.rw-list{list-style:none;margin:0;padding:0;border-top:1px solid #e3e6ec}
.rw-row{border-bottom:1px solid #e3e6ec;padding:1.1em 0;display:grid;grid-template-columns:7em minmax(0,1fr);gap:.2em 1.2em}
.rw-row time{color:#6b7280;font-size:.9em;padding-top:.15em;font-variant-numeric:tabular-nums}
.rw-row-body{min-width:0}
.rw-row-title{font-size:1.08em;font-weight:700;line-height:1.55;margin:0 0 .3em}
.rw-row-title a{color:#1f2937;text-decoration:none}.rw-row-title a:hover{color:#d30000}
.rw-row-sum{color:#4b5563;font-size:.93em;line-height:1.75;margin:0 0 .4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rw-row-meta{display:flex;flex-wrap:wrap;gap:.35em;align-items:center;font-size:.82em}
.rw-key{color:#6b7280;font-family:ui-monospace,Menlo,monospace;margin-right:.3em}
.rw-chip,a.rw-chip,.rw-card .rw-chip{display:inline-block;background:#eef2f8;color:#324a7c;border-radius:3px;padding:.05em .55em;font-size:.82rem;text-decoration:none;line-height:1.7}
.rw-badge-high{display:inline-block;background:#d30000;color:#fff;border-radius:3px;padding:.05em .5em;font-size:.78rem;line-height:1.7}
.rw-empty{padding:2em 0;color:#6b7280}
.rw-pages{margin:1.5em 0}.rw-pages .page-numbers{display:inline-block;padding:.3em .7em;margin-right:.2em;border:1px solid #dfe3ea;text-decoration:none}
.rw-pages .current{background:#324a7c;color:#fff;border-color:#324a7c}
@media (max-width:600px){.rw-row{grid-template-columns:1fr}.rw-row time{padding:0}}
/* トップページの新着の帯 */
.rw-latest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}
.rw-card{display:flex;flex-direction:column;gap:.5em;background:#fff;border:1px solid #e3e6ec;border-top:3px solid #324a7c;padding:1em 1.1em 1.1em;text-decoration:none!important;color:#1f2937!important;transition:box-shadow .15s}
.rw-card:hover{box-shadow:0 4px 14px rgba(50,74,124,.15)}
.rw-card-meta{display:flex;flex-wrap:wrap;gap:.35em;align-items:center;font-size:.82em;color:#6b7280}
.rw-card-meta time{margin-right:.3em;font-variant-numeric:tabular-nums}
.rw-card-title{font-weight:700;line-height:1.55;font-size:1em}
.rw-card-sum{font-size:.88em;line-height:1.7;color:#4b5563;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rw-latest-more{text-align:right;margin:1em 0 0}
.rw-latest-more a{font-weight:700;color:#324a7c}
.rw-latest-more a:after{content:" →"}
@media (max-width:900px){.rw-latest{grid-template-columns:1fr}}
.rw-list-wrap a.rw-chip:hover{background:#324a7c;color:#fff}
.rw-chip,a.rw-chip,.rw-card .rw-chip{color:#324a7c!important}.rw-list-wrap a.rw-chip:hover{color:#fff!important}
.single-ibiz_regwatch .btPrevNextNav{display:none}
