/* 旧テーマ時代の本文を新テーマの中で読みやすく保つための補正（v2：旧装飾を落ち着かせる） */
.mz-legacy{font-size:16px;line-height:1.95;overflow-wrap:anywhere;color:var(--ink)}
.mz-legacy img{max-width:100%;height:auto}
.mz-legacy table{max-width:100%}
.mz-legacy .table-scroll,.mz-legacy .scroll-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mz-legacy iframe{max-width:100%}
.mz-legacy p{margin:0 0 1.4em}

/* 見出し：黒帯・黄色帯・青帯をやめ、明朝＋罫線にそろえる */
.mz-legacy h2,.mz-legacy h2[class],.mz-legacy .blineh2,.mz-legacy .tih2{
	background:none!important;color:var(--ink)!important;border:0!important;border-bottom:1px solid rgba(14,26,38,.2)!important;border-radius:0!important;
	box-shadow:none!important;padding:0 0 14px!important;margin:64px 0 24px!important;font-family:var(--serif)!important;font-weight:600!important;
	font-size:clamp(21px,2.6vw,26px)!important;line-height:1.55!important;letter-spacing:.05em!important;text-align:left!important}
.mz-legacy h2::before,.mz-legacy h2::after,.mz-legacy h3::before,.mz-legacy h3::after,.mz-legacy h4::before,.mz-legacy h4::after{display:none!important}
.mz-legacy h3,.mz-legacy h3[class],.mz-legacy .box-title{
	background:none!important;color:var(--ink)!important;border:0!important;border-left:2px solid var(--brass)!important;border-radius:0!important;
	box-shadow:none!important;padding:2px 0 2px 14px!important;margin:40px 0 16px!important;font-family:var(--serif)!important;font-weight:600!important;
	font-size:19px!important;line-height:1.6!important;letter-spacing:.04em!important}
.mz-legacy h4,.mz-legacy h4[class]{background:none!important;color:var(--ink)!important;border:0!important;padding:0!important;margin:28px 0 10px!important;font-size:17px!important;font-weight:700!important}

/* 強調：赤太字・黄色マーカーを抑える */
.mz-legacy .fontred,.mz-legacy .red,.mz-legacy [style*="color: #ff0000"],.mz-legacy [style*="color:#ff0000"],.mz-legacy [style*="color: #f00"]{color:var(--rust)!important}
.mz-legacy .marker,.mz-legacy .marker_yellow,.mz-legacy [class*="marker"]{background:none!important;box-shadow:inset 0 -.45em 0 rgba(216,195,160,.45)}

/* 囲み・リボン */
.mz-legacy [class*="box"]:not(.wa-app):not([class*="wa-"]){border-radius:0!important}
.mz-legacy .box28,.mz-legacy [class^="box"]{border-color:var(--line)!important;background:var(--paper)!important}
.mz-legacy .ribbon15-wrapper,.mz-legacy [class*="ribbon"]{border-radius:0!important}
.mz-legacy .ribbon15{background:var(--ink)!important;color:var(--bg)!important}

/* ボタン */
.mz-legacy .btn-page,.mz-legacy .btn-shine,.mz-legacy a[class*="btn"],.mz-legacy .q_button{
	background:var(--ink)!important;color:var(--bg)!important;border:0!important;border-radius:0!important;box-shadow:none!important;letter-spacing:.1em;animation:none!important}
.mz-legacy .btn-shine::before,.mz-legacy .btn-shine::after{display:none!important}

/* 表 */
.mz-legacy table{border-collapse:collapse;background:var(--paper)}
.mz-legacy th{background:var(--tint)!important;color:var(--ink)!important;font-weight:600}
.mz-legacy th,.mz-legacy td{border-color:var(--line)!important}

/* タブ（都道府県ランキング） */
.mz-legacy .tab-group .tab,.mz-legacy .tab{border-radius:0!important}
.mz-legacy .tab.is-active{background:var(--ink)!important;color:var(--bg)!important}

/* スライダー（Smart Slider）のはみ出し */
.mz-legacy .n2-section-smartslider,.mz-legacy .n2-ss-slider,.mz-legacy [class*="n2-ss"]{max-width:100%!important;overflow:hidden}

/* 目次プラグイン */
.mz-legacy #ez-toc-container{background:transparent!important;border:1px solid rgba(14,26,38,.15)!important;border-radius:0!important;box-shadow:none!important;padding:20px 24px!important;width:100%!important}
.mz-legacy #ez-toc-container .ez-toc-title{font-family:var(--serif);font-weight:600;letter-spacing:.12em}
.mz-legacy #ez-toc-container a{color:var(--ink)!important}
