/* Detailed facts use the site's existing typography and accent. */
.aaa-evidence{margin:30px 0;padding:24px 0;border-top:1px solid #d7dddd;border-bottom:1px solid #d7dddd;color:#333;line-height:1.85}
.aaa-evidence h2{font-size:21px;line-height:1.55;margin:0 0 18px}.aaa-evidence h3{font-size:17px;margin:26px 0 12px}
.aaa-evidence-points{margin:0}.aaa-evidence-points>div{display:grid;grid-template-columns:136px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px dotted #d7dddd}.aaa-evidence-points dt{font-weight:600}.aaa-evidence-points dd{margin:0}
.aaa-evidence-note{font-size:13px;color:#5a6062}.aaa-evidence-table-wrap{max-width:100%;overflow:auto}.aaa-evidence-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7}.aaa-evidence-table caption{text-align:left;font-size:13px;padding:8px 0;color:#5a6062}.aaa-evidence-table th,.aaa-evidence-table td{padding:14px;border:1px solid #dde2e2;vertical-align:top;text-align:left}.aaa-evidence-table thead{background:#f5f7f7}.aaa-evidence-table tbody th{font-weight:500;width:38%}.aaa-evidence-table time{display:block;font-size:12px;color:#6a6f70;margin-top:6px}.aaa-evidence-table dl{margin:0}.aaa-evidence-table dl div{margin-bottom:5px}.aaa-evidence-table dt{font-size:12px;color:#6a6f70}.aaa-evidence-table dd{margin:0}
.aaa-evidence-questions{margin-top:22px}.aaa-evidence-questions details{border-bottom:1px solid #dde2e2}.aaa-evidence-questions summary{cursor:pointer;padding:14px 0;min-height:44px;box-sizing:border-box;font-weight:500}.aaa-evidence-questions p{padding-bottom:12px}
.aaa-screen-frame{border:1px solid #cfd7da;background:#fff;margin:0;max-width:100%;overflow:hidden}.aaa-screen-frame .aaa-screen-label{display:block;padding:9px 12px;border-bottom:1px solid #dbe1e3;font-size:12px;line-height:1.5;background:#f4f6f6;color:#4c575c;overflow-wrap:anywhere}.aaa-screen-frame img{display:block;width:100%;height:auto;max-height:320px;object-fit:cover;object-position:top}.aaa-screen-frame figcaption{padding:10px 12px;font-size:12px;line-height:1.65;color:#555}.aaa-screen-frame a{display:block}.aaa-screen-frame a:focus-visible{outline:3px solid currentColor;outline-offset:-3px}
@media(max-width:719px){.aaa-evidence{margin:22px 0;padding:18px 0}.aaa-evidence h2{font-size:19px}.aaa-evidence-points>div{display:block;padding:12px 0}.aaa-evidence-points dt{margin-bottom:5px}.aaa-evidence-table th,.aaa-evidence-table td{padding:10px}.aaa-evidence-table{font-size:13px}.aaa-screen-frame img{max-height:240px}}

.site-dossier>.aaa-evidence{margin:0;padding:30px 28px;border-top:0;font-size:13px;scroll-margin-top:20px}.aaa-screen-frame{border-radius:0!important}.aaa-screen-frame figcaption a{display:inline}.aaa-evidence-editorial{margin-bottom:22px}.aaa-evidence-editorial p{margin:12px 0;line-height:1.95}.aaa-evidence-sources{font-size:12px;margin-top:16px}.aaa-evidence-sources a{margin-right:14px}
@media(max-width:719px){.site-dossier>.aaa-evidence{padding:24px 17px}.aaa-screen-frame.lp-preview{max-width:320px}.aaa-evidence{overflow-wrap:anywhere}}
/* The added reading notes share one readable size across the three editions. */
.aaa-evidence,.site-dossier>.aaa-evidence{font-size:14px}
.article-body .aaa-evidence p,.ks-body .aaa-evidence p{font-size:inherit;line-height:1.95}
@media(max-width:719px){.aaa-evidence,.site-dossier>.aaa-evidence{font-size:15px}}

/* AAA-exclusive graphics retain their complete composition at every width. */
.aaa-screen-frame img,.ks-detail>.aaa-screen-frame img{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain;border:0;border-radius:0}
.profile-cover.aaa-screen-frame{width:min(100%,480px);margin:22px auto}
.ks-detail>.aaa-screen-frame{width:min(100%,430px);margin:24px auto}
.ks-plan-art:has(img[src^="/img/aaa-sites/"]){height:auto;padding:0;background:#fff}
.ks-plan-art img[src^="/img/aaa-sites/"]{width:100%;height:auto}
.profile-cover.aaa-screen-frame>a{height:auto!important}

/* 2026-10-19 編集部の章「AAA編集部による確認」の新しい形（問いと答え＋手順・表・図・枠・一文ずつ改行。本人承認）。
   色は各サイトのテーマ色を include のコンテナが --aaa-ed-accent/deep/soft/tint/line で渡す。黄色は注意の枠だけ。左端の飾り線・影は使わない。 */
#conditions-title .aaa-ed-nb{display:inline-block}
.aaa-ed{--aaa-ed-ink:#24393c;--aaa-ed-sub:#5a6b6d;--aaa-ed-warn-bg:#fff6e6;--aaa-ed-warn-line:#efd7a6;--aaa-ed-warn-ink:#6f4300;--aaa-ed-warn-ic:#b26a00;color:var(--aaa-ed-ink)}
.aaa-evidence .aaa-ed h3.aaa-ed-h,.aaa-evidence .aaa-ed h3.aaa-ed-qh,.aaa-analysis .aaa-ed h3.aaa-ed-h,.aaa-analysis .aaa-ed h3.aaa-ed-qh{display:flex;align-items:baseline;gap:10px;font-size:18px;line-height:1.5;font-weight:700;color:#173a3f;margin:36px 0 12px;padding:0 0 9px;border:0;border-bottom:1px solid var(--aaa-ed-line,#d7dddd);border-radius:0;background:none;text-align:left}
.aaa-evidence .aaa-ed h3.aaa-ed-qh,.aaa-analysis .aaa-ed h3.aaa-ed-qh{font-size:19px;border-bottom:0;padding-bottom:0;margin-bottom:10px}
.aaa-evidence .aaa-ed h3.aaa-ed-h::before,.aaa-evidence .aaa-ed h3.aaa-ed-h::after,.aaa-evidence .aaa-ed h3.aaa-ed-qh::before,.aaa-evidence .aaa-ed h3.aaa-ed-qh::after,.aaa-analysis .aaa-ed h3.aaa-ed-h::before,.aaa-analysis .aaa-ed h3.aaa-ed-h::after,.aaa-analysis .aaa-ed h3.aaa-ed-qh::before,.aaa-analysis .aaa-ed h3.aaa-ed-qh::after{content:none;display:none}
.aaa-ed .aaa-ed-n,.aaa-ed .aaa-ed-qm{flex:none;color:var(--aaa-ed-accent,#3f6670);font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}
.aaa-ed .aaa-ed-qm{font-weight:800;font-size:17px}
.aaa-evidence .aaa-ed p.aaa-ed-p,.aaa-evidence .aaa-ed p.aaa-ed-para,.aaa-analysis .aaa-ed p.aaa-ed-p,.aaa-analysis .aaa-ed p.aaa-ed-para{margin:0 0 16px;font-size:15px;line-height:2;color:var(--aaa-ed-ink)}
.aaa-evidence .aaa-ed p.aaa-ed-para>span,.aaa-analysis .aaa-ed p.aaa-ed-para>span{display:block;margin-bottom:6px}
.aaa-evidence .aaa-ed p.aaa-ed-para>span:last-child,.aaa-analysis .aaa-ed p.aaa-ed-para>span:last-child{margin-bottom:0}
.aaa-evidence .aaa-ed p.aaa-ed-ans,.aaa-analysis .aaa-ed p.aaa-ed-ans{display:flex;gap:10px;margin:0 0 10px;padding:14px 16px;background:var(--aaa-ed-soft,#f3f6f6);border:1px solid var(--aaa-ed-line,#d7dddd);border-radius:6px;font-size:15.5px;line-height:1.85;font-weight:600;color:#173a3f}
.aaa-ed .aaa-ed-am{flex:none;color:var(--aaa-ed-accent,#3f6670);font-weight:800}
.aaa-ed .aaa-ed-at{flex:1;min-width:0}
.aaa-evidence .aaa-ed p.aaa-ed-sub,.aaa-analysis .aaa-ed p.aaa-ed-sub{margin:14px 0 6px;font-size:12.5px;line-height:1.6;color:var(--aaa-ed-sub)}
.aaa-ed .aaa-ed-q{background:var(--aaa-ed-tint,#eef2f2);color:var(--aaa-ed-quote,var(--aaa-ed-deep,#2f4c53));padding:1px 0;border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.aaa-ed .aaa-ed-num{font-weight:700;color:#14363b}
.aaa-ed ol.aaa-ed-steps{list-style:none;counter-reset:aaaedst;margin:6px 0 18px;padding:0}
.aaa-ed ol.aaa-ed-steps>li{counter-increment:aaaedst;position:relative;margin:0;padding:0 0 14px 44px;line-height:1.8;list-style:none;background:none}
.aaa-ed ol.aaa-ed-steps>li::before{content:counter(aaaedst);position:absolute;left:0;top:1px;width:28px;height:28px;box-sizing:border-box;border-radius:50%;border:1.5px solid var(--aaa-ed-accent,#3f6670);color:var(--aaa-ed-accent,#3f6670);font-weight:700;font-size:14px;line-height:25px;text-align:center;background:#fff}
.aaa-ed ol.aaa-ed-steps>li:not(:last-child)::after{content:"";position:absolute;left:14px;top:32px;bottom:2px;width:1px;background:var(--aaa-ed-line,#d7dddd)}
.aaa-ed ol.aaa-ed-steps>li>b{display:block;font-size:15px;color:#173a3f}
.aaa-ed ol.aaa-ed-steps>li>span{display:block;font-size:14px;color:#46595b}
.aaa-ed .aaa-ed-box{display:flex;gap:10px;align-items:flex-start;margin:4px 0 20px;padding:14px 16px;border:1px solid var(--aaa-ed-line,#d7dddd);border-radius:6px;background:var(--aaa-ed-soft,#f3f6f6)}
.aaa-evidence .aaa-ed .aaa-ed-box p,.aaa-analysis .aaa-ed .aaa-ed-box p{margin:2px 0 0;line-height:1.85;font-size:14px}
.aaa-ed .aaa-ed-box-t{display:block;font-size:15px;color:#173a3f}
.aaa-ed .aaa-ed-ic{flex:none;width:20px;height:20px;margin-top:2px;fill:none;stroke:var(--aaa-ed-accent,#3f6670);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.aaa-ed .aaa-ed-warn{background:var(--aaa-ed-warn-bg);border-color:var(--aaa-ed-warn-line)}
.aaa-ed .aaa-ed-warn .aaa-ed-ic{stroke:var(--aaa-ed-warn-ic)}
.aaa-ed .aaa-ed-warn .aaa-ed-box-t{color:var(--aaa-ed-warn-ink)}
.aaa-ed .aaa-ed-tablewrap{overflow-x:auto;margin:4px 0 16px}
.aaa-ed table.aaa-ed-table,.aaa-ed table.aaa-ed-facts{width:100%;border-collapse:collapse;border:0;font-size:14px;line-height:1.6;background:none}
.aaa-ed table.aaa-ed-table caption,.aaa-ed table.aaa-ed-facts caption,.aaa-ed .aaa-ed-ranges figcaption{caption-side:top;text-align:left;font-size:12.5px;color:var(--aaa-ed-sub);padding:0 0 8px;background:none}
.aaa-ed table.aaa-ed-table th,.aaa-ed table.aaa-ed-table td{padding:9px 10px;border:0;border-bottom:1px solid var(--aaa-ed-line,#d7dddd);background:transparent;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;vertical-align:top}
.aaa-ed table.aaa-ed-table tbody tr>*{background:transparent}
.aaa-ed table.aaa-ed-table tbody tr:nth-child(even)>*{background:var(--aaa-ed-soft,#f3f6f6)}
.aaa-ed table.aaa-ed-table thead th{background:var(--aaa-ed-soft,#f3f6f6);color:#173a3f;font-size:12.5px;font-weight:700}
.aaa-ed table.aaa-ed-table th[scope=row],.aaa-ed table.aaa-ed-table thead th:first-child{text-align:left;white-space:normal}
.aaa-ed table.aaa-ed-table th[scope=row]{font-weight:600;font-size:14px;color:#173a3f}
.aaa-ed table.aaa-ed-table th small{display:block;font-weight:400;font-size:11.5px;color:#6a7b7d}
.aaa-ed table.aaa-ed-table td b{font-weight:700;color:#14363b}
.aaa-ed .aaa-ed-ranges{margin:4px 0 18px;padding:0;border:0;background:none}
.aaa-ed .aaa-ed-range{display:grid;grid-template-columns:150px minmax(0,1fr) 220px;gap:12px;align-items:center;padding:7px 0;border-bottom:1px dotted var(--aaa-ed-line,#d7dddd)}
.aaa-ed .aaa-ed-rl b{display:block;font-size:13.5px;line-height:1.35;color:#173a3f}
.aaa-ed .aaa-ed-rl small,.aaa-ed .aaa-ed-rv small{font-size:11.5px;color:#6a7b7d}
.aaa-ed .aaa-ed-rb{position:relative;height:10px;background:#eef3f2;border-radius:5px}
.aaa-ed .aaa-ed-rb i{position:absolute;top:0;bottom:0;background:var(--aaa-ed-accent,#3f6670);border-radius:5px;min-width:6px}
.aaa-ed .aaa-ed-rv{font-size:13px;text-align:right;font-variant-numeric:tabular-nums;color:var(--aaa-ed-ink)}
.aaa-ed .aaa-ed-rv b{font-weight:600;white-space:nowrap}
.aaa-ed .aaa-ed-rv small{display:block;line-height:1.3}
.aaa-ed .aaa-ed-axis{display:grid;grid-template-columns:150px minmax(0,1fr) 220px;gap:12px;margin-top:6px}
.aaa-ed .aaa-ed-axis div{position:relative;height:16px;font-size:11px;color:#7a8a8c}
.aaa-ed .aaa-ed-axis div span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.aaa-ed .aaa-ed-axis div span:first-child{transform:none}
.aaa-ed .aaa-ed-axis div span:last-child{transform:translateX(-100%)}
.aaa-ed .aaa-ed-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 18px}
.aaa-ed .aaa-ed-stats>div{border:1px solid var(--aaa-ed-line,#d7dddd);border-radius:6px;padding:12px 14px;background:#fff}
.aaa-ed .aaa-ed-stats span{display:block;font-size:12.5px;color:var(--aaa-ed-sub)}
.aaa-ed .aaa-ed-stats b{display:block;font-size:20px;line-height:1.4;color:#14363b;margin:2px 0}
.aaa-ed .aaa-ed-stats small{display:block;font-size:12.5px;color:#46595b;line-height:1.6}
.aaa-ed table.aaa-ed-facts{margin:4px 0 18px;border-top:1px solid var(--aaa-ed-line,#d7dddd)}
.aaa-ed table.aaa-ed-facts th,.aaa-ed table.aaa-ed-facts td{padding:10px 12px;border:0;border-bottom:1px solid var(--aaa-ed-line,#d7dddd);text-align:left;vertical-align:top;font-size:14px;line-height:1.75}
.aaa-ed table.aaa-ed-facts th{width:10.5em;background:var(--aaa-ed-soft,#f3f6f6);color:#173a3f;font-weight:600;font-size:13.5px}
.aaa-ed table.aaa-ed-facts td{background:#fff}
.aaa-ed .aaa-evidence-sources{margin-top:28px;padding-top:14px;border-top:1px solid var(--aaa-ed-line,#d7dddd)}
@media(max-width:719px){
.aaa-evidence .aaa-ed p.aaa-ed-p,.aaa-evidence .aaa-ed p.aaa-ed-para,.aaa-analysis .aaa-ed p.aaa-ed-p,.aaa-analysis .aaa-ed p.aaa-ed-para{font-size:16px;line-height:1.95}
.aaa-evidence .aaa-ed h3.aaa-ed-h,.aaa-analysis .aaa-ed h3.aaa-ed-h{font-size:17px;margin-top:30px}
.aaa-evidence .aaa-ed h3.aaa-ed-qh,.aaa-analysis .aaa-ed h3.aaa-ed-qh{font-size:18px;margin-top:30px}
.aaa-evidence .aaa-ed p.aaa-ed-ans,.aaa-analysis .aaa-ed p.aaa-ed-ans{font-size:16px}
.aaa-ed ol.aaa-ed-steps>li>b{font-size:16px}
.aaa-ed ol.aaa-ed-steps>li>span{font-size:15px}
.aaa-evidence .aaa-ed .aaa-ed-box p,.aaa-analysis .aaa-ed .aaa-ed-box p{font-size:15px}
.aaa-ed table.aaa-ed-table{font-size:13px}
.aaa-ed table.aaa-ed-table th,.aaa-ed table.aaa-ed-table td{padding:8px 6px}
.aaa-ed table.aaa-ed-table th[scope=row]{font-size:13px}
.aaa-ed .aaa-ed-range{grid-template-columns:1fr auto;gap:4px 10px;padding:9px 0}
.aaa-ed .aaa-ed-rb{grid-column:1/-1;order:3}
.aaa-ed .aaa-ed-axis{grid-template-columns:1fr}
.aaa-ed .aaa-ed-axis>span{display:none}
.aaa-ed .aaa-ed-stats{grid-template-columns:1fr}
.aaa-ed .aaa-ed-stats>div{display:grid;grid-template-columns:7.5em 1fr;column-gap:10px;align-items:baseline}
.aaa-ed .aaa-ed-stats b{font-size:18px}
.aaa-ed .aaa-ed-stats small{grid-column:2}
.aaa-ed table.aaa-ed-facts th,.aaa-ed table.aaa-ed-facts td{display:block;width:auto;border-bottom:0}
.aaa-ed table.aaa-ed-facts th{padding:9px 10px 4px}
.aaa-ed table.aaa-ed-facts td{padding:6px 10px 12px;border-bottom:1px solid var(--aaa-ed-line,#d7dddd)}
}
/* 2026-10-19: 「記録から読む」章の問いと答え(.aaa-analysis-qa)。章の題(h2)のすぐ下に来るので、問いの上の余白を詰める */
.aaa-analysis .aaa-ed>h3.aaa-ed-qh:first-child{margin-top:14px}
/* 列の少ない表(年別・券種別など)が PC で横いっぱいに間延びしないよう、中身の幅に合わせる(最低 480px・スマホは画面の幅) */
.aaa-analysis .aaa-ed table.aaa-ed-table{width:auto;min-width:min(100%,480px)}
@media(max-width:719px){.aaa-analysis .aaa-ed>h3.aaa-ed-qh:first-child{margin-top:12px}}

@media(max-width:719px){.ks-detail .ks-plan-gallery{grid-template-columns:minmax(0,1fr);gap:16px}.ks-detail .ks-plan-gallery figcaption strong{font-size:14px}}
