/* STRATTACT（strattact.com）。見た目は bluenova.net（bluenova/public/style.css の「editorial redesign」と「brand」）と同じ作り: 白地・黒の罫線・文字の画像枠・Zen Kaku Gothic New と Michroma */
:root{--bg:#fff;--fg:#111;--muted:#6b6f73;--rule:#cfd2d4;--strong:#111;--surface:#f2f3f2;--accent:#123a52;--ink:#111;--c1:#e8743b;--c2:#f2c14e;--c3:#9fc2b4;--c4:#a9b4d8;
--serif:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;--sans:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;--mark:"Michroma","Zen Kaku Gothic New","Noto Sans JP",sans-serif;--mono:"Michroma","Zen Kaku Gothic New","Noto Sans JP",sans-serif;
--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--ua:#2a78d6;--ru:#e34948;--third:#52514e;--arab:#1baf7a;--israel:#6250d6;--west:#52514e;--intl:#eda100;--iran:#1baf7a;--us:#2a78d6;--region:#eb6834}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:#fff;color:#111;font-family:var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%}
[hidden]{display:none !important}
.wrap{max-width:1320px;margin-inline:auto;padding-inline:24px}
.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:6px 10px;z-index:9}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bnw{font:400 16px/1.75 var(--serif);color:var(--fg)}
.bnw,.bnw *{box-sizing:border-box}
.bnw h1,.bnw h2,.bnw h3,.bnw p,.bnw ul,.bnw ol,.bnw dl,.bnw dd,.bnw dt{margin:0;padding:0}
.bnw ul,.bnw ol{list-style:none}
.bnw a{color:inherit;text-decoration:none}
.bnw a:hover{color:var(--accent)}
/* ヘッダー: 左にメニュー、中央にロゴ、右にリンク */
.bnw.hd{padding-top:14px}
.bnw .hd-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}
.bnw.hd nav ul{display:flex;flex-wrap:wrap;gap:4px 24px;font:400 16px var(--sans)}
.bnw.hd nav a[aria-current]{border-bottom:2px solid var(--accent)}
.bnw .hd-r{display:flex;justify-content:flex-end;align-items:center;gap:22px;font:400 16px var(--sans)}
.bnw .btn{background:var(--accent);color:#fff;padding:9px 18px;border-radius:3px;font-weight:700;white-space:nowrap}
.bnw .btn:hover{color:#fff;opacity:.88}
.bnw .logo{padding-inline:28px;background:var(--bg);position:relative;z-index:1;line-height:0;display:block}
.bnw .logo svg{display:block;height:96px;width:auto}
.bnw .hd-line{border-top:1px solid var(--strong);margin-top:-30px}
.bnw .word{text-align:center;font:400 22px/1 var(--mark);letter-spacing:.38em;text-transform:uppercase;padding-block:58px 6px;text-indent:.38em}
.bnw .word small{display:block;font:500 12px var(--sans);letter-spacing:.3em;color:var(--muted);margin-top:12px;text-indent:.3em;text-transform:none}
/* 見出し・カード */
.bnw .hl{font:700 24px/1.5 var(--serif);text-wrap:balance;color:var(--fg)}
.bnw .dek{font-size:15.5px;line-height:1.8}
.bnw .by{font:400 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:0 12px}
.bnw .by time{font:400 12.5px var(--sans);letter-spacing:.04em;color:var(--muted)}
.bnw .cred{font:400 10.5px/1.4 var(--mono);letter-spacing:.14em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}
.bnw .tag{font:700 13px var(--sans);letter-spacing:.16em;color:var(--accent)}
.bnw .art{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;max-width:100%;overflow:hidden;color:var(--ink);padding:8%;container-type:inline-size}
.bnw .art span{font:400 15cqw/1 var(--mark);white-space:nowrap}
.bnw .art.photo{padding:0}.bnw .art.photo img{width:100%;height:100%;object-fit:cover;display:block}
.bnw .art.sm{aspect-ratio:1/1;width:80px;height:80px;flex:0 0 auto;padding:0;align-self:flex-start;container-type:normal}
.bnw .art.sm span{font-size:15px}
.bnw .a1,.bnw .c1{background:var(--c1)}.bnw .a2,.bnw .c2{background:var(--c2)}.bnw .a3,.bnw .c3{background:var(--c3)}.bnw .a4,.bnw .c4{background:var(--c4)}
.bnw .card{display:flex;flex-direction:column;gap:8px;min-width:0}
.bnw .card .hl{margin-top:6px;font-size:19px}
.bnw .front{display:grid;grid-template-columns:minmax(0,296fr) minmax(0,656fr) minmax(0,312fr);margin-top:30px;padding-bottom:20px;border-bottom:1px solid var(--rule)}
.bnw .front>*{padding-inline:16px;border-left:1px solid var(--rule);min-width:0}
.bnw .front>:first-child{padding-left:0;border-left:0}
.bnw .front>:last-child{padding-right:0}
.bnw .stack{display:flex;flex-direction:column;gap:20px}
.bnw .stack .card+.card{border-top:1px solid var(--rule);padding-top:20px}
.bnw .lead{display:flex;flex-direction:column;gap:10px;text-align:center;align-items:center}
.bnw .lead .art{width:100%}
.bnw .lead .cred{align-self:flex-start}
.bnw .lead .hl{font-size:clamp(26px,2.8vw,36px);line-height:1.4;max-width:16em}
.bnw .lead .dek{font-size:17px;max-width:34em}
.bnw .lead .by{justify-content:center}
.bnw .minis{display:flex;flex-direction:column}
.bnw .mini{display:flex;gap:16px;justify-content:space-between;padding-block:20px;border-top:1px solid var(--rule)}
.bnw .mini:first-child{padding-top:0;border-top:0}
.bnw .mini>div{display:flex;flex-direction:column;gap:10px;min-width:0}
.bnw .mini .hl{font-size:16.5px;line-height:1.6}
.bnw .four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:40px}
.bnw .four>*{padding-inline:16px;border-left:1px solid var(--rule)}
.bnw .four>:first-child{padding-left:0;border-left:0}
.bnw .four>:last-child{padding-right:0}
.bnw .sh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid var(--strong);padding-bottom:12px;margin-bottom:22px}
.bnw .sh h2{font:700 26px/1.2 var(--serif);letter-spacing:.12em}
.bnw .sh a{font:700 14px var(--sans);letter-spacing:.1em;white-space:nowrap}
.bnw .guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin-bottom:44px}
.bnw .gc{border:1px solid var(--ink);border-radius:10px;color:var(--ink);padding:26px 16px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.bnw .gc b{font:400 34px/1.3 var(--mark)}
.bnw .gc h3{font:700 22px/1.3 var(--serif)}
.bnw .gc p{font-size:15.5px;line-height:1.55;flex:1}
.bnw .gc a{display:block;width:100%;border:1px solid var(--ink);border-radius:3px;padding:7px;font:700 15px var(--sans);letter-spacing:.1em;margin-top:8px}
.bnw .gc a:hover{background:var(--ink);color:#fff}
.bnw .tri3{display:grid;grid-template-columns:minmax(0,300fr) minmax(0,616fr) minmax(0,300fr);gap:32px;margin-bottom:56px}
.bnw .tri3>*{min-width:0;display:flex;flex-direction:column}
.bnw .promo{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}
.bnw .promo a.bk{background:var(--strong);color:#fff;text-align:center;padding:8px;border-radius:3px;font:700 14px var(--sans);letter-spacing:.1em}
.bnw .lk li{border-bottom:1px solid var(--rule);padding-block:10px;font-size:15px}
.bnw .lk li:first-child{padding-top:0}
.bnw .lat{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding-block:20px;border-bottom:1px solid var(--rule)}
.bnw .lat:first-of-type{padding-top:0}
.bnw .lat>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.bnw .lat .hl{font-size:clamp(19px,2vw,25px);line-height:1.45}
.bnw .lat .dek{color:var(--muted);font-size:14.5px}
.bnw .pick{counter-reset:n;margin-bottom:28px}
.bnw .pick li{counter-increment:n;display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 6px;padding-block:14px;border-bottom:1px solid var(--rule)}
.bnw .pick li:first-child{padding-top:0}
.bnw .pick li::before{content:counter(n);color:var(--accent);font:400 17px/1.7 var(--mark)}
.bnw .pick .hl{font-size:16px;line-height:1.6}
.bnw .pick p{font-size:13.5px;color:var(--muted);line-height:1.6;margin-top:4px}
.bnw section.block{padding-bottom:56px}
.bnw .sec-sub{font-size:15.5px;max-width:46em;margin-bottom:22px}
.bnw .gl-q{font:400 15px var(--sans);color:var(--fg);background:var(--bg);border:1px solid var(--strong);border-radius:3px;padding:8px 12px;width:min(100%,360px);margin-bottom:20px}
.bnw .gl{columns:2;column-gap:48px}
.bnw .term{break-inside:avoid;padding-block:14px;border-top:1px solid var(--rule)}
.bnw .term dt{font:700 18px var(--serif)}
.bnw .term dt small{font:400 12px var(--mono);letter-spacing:.08em;color:var(--muted);margin-left:8px}
.bnw .term dd{font-size:15px;line-height:1.8}
.bnw .term .rel{font-size:13px;color:var(--muted);margin-top:4px}
.bnw .term .rel a{text-decoration:underline;margin-right:10px}
.bnw .term:target{background:#fff7dc}
.bnw .empty{color:var(--muted);padding-block:20px}
.bnw .toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.bnw .toc a{font:700 13px var(--sans);padding:6px 12px;border:1px solid var(--ink);letter-spacing:.06em}
.bnw .toc a:hover,.bnw .toc a[aria-current]{background:var(--ink);color:#fff}
/* フッター */
.bnw.ft{border-top:1px solid var(--strong);padding-block:28px 48px;font:400 13px/1.8 var(--sans);color:var(--muted);display:flex;flex-direction:column;gap:10px}
.bnw.ft a{text-decoration:underline;margin-right:18px}
.bnw.ft .ft-l{display:flex;flex-wrap:wrap;gap:4px 0}
/* 記事・ページ */
.bnw .crumb{font:400 13px var(--sans);color:var(--muted);margin-top:28px}
.bnw .crumb a{text-decoration:underline}
.bnw .ph{text-align:center;max-width:880px;margin:28px auto 8px;display:flex;flex-direction:column;gap:14px;align-items:center}
.bnw .ph1{font:700 clamp(26px,4.2vw,44px)/1.4 var(--serif);text-wrap:balance}
.bnw .pdek{font-size:19px;line-height:1.7;max-width:32em}
.bnw .pb{max-width:740px;margin:32px auto 48px;display:flex;flex-direction:column;gap:10px}
.bnw .pb.wide{max-width:1080px}
.bnw .pb>.art{width:100%}
.bnw .body{font:400 18px/2 var(--serif);margin-top:18px;color:var(--fg)}
.bnw .body p,.bnw .body ul,.bnw .body ol,.bnw .body table,.bnw .body .tw,.bnw .body figure{margin:0 0 1.3em}
.bnw .body ul{list-style:disc;padding-left:1.4em}
.bnw .body ol{list-style:decimal;padding-left:1.4em}
.bnw .body h2,.bnw .body h3,.bnw h2.bh{font:700 13px var(--sans);letter-spacing:.16em;color:var(--accent);border-top:1px solid var(--strong);padding:14px 0 0;margin:1.8em 0 1em}
.bnw .body h3{border-top:0;padding-top:0;color:var(--fg);font-size:16px;letter-spacing:.06em}
.bnw .body a{text-decoration:underline;text-underline-offset:4px}
.bnw .body a.gl{text-decoration:underline dotted;text-underline-offset:4px}
.bnw .body blockquote{margin:0 0 1.3em;border-left:3px solid var(--rule);padding-left:16px;color:#333;font-size:16px}
.bnw .body .note,.bnw .note{font-size:13px;line-height:1.8;color:var(--muted)}
.bnw .body .src,.bnw .src{font-size:14px;color:var(--muted);border-top:1px solid var(--rule);padding-top:12px;margin-top:1.6em}
.bnw .body .ai{font-size:13px;color:var(--muted)}
.bnw .box{background:var(--surface);padding:20px 22px;margin-top:22px}
.bnw .box h3{font:700 13px var(--sans);letter-spacing:.14em;margin-bottom:10px}
.bnw .box dl{display:flex;flex-direction:column;gap:10px;font-size:15px}
.bnw .box dt{font-weight:700}
.bnw .box ul,.bnw .box ol{font-size:14px;line-height:1.8}
.bnw .box ol{list-style:decimal;padding-left:1.4em}
.bnw .box li a{text-decoration:underline;word-break:break-all}
.bnw .box .more{display:inline-block;margin-top:12px;font:700 13px var(--sans);text-decoration:underline;text-underline-offset:3px}
.bnw .rel .four{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0}
.bnw .catnav{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;margin:0 0 26px;font-size:14px}
.bnw .catnav a{color:var(--muted)}.bnw .catnav a[aria-current]{color:var(--accent);font-weight:700;border-bottom:2px solid var(--accent)}
.bnw .list{max-width:900px;margin:30px auto 48px}
.bnw .pager{display:flex;justify-content:space-between;margin-top:24px;font-size:14px}
.bnw figure.ph-f{margin:0}.bnw figure.ph-f img{width:100%;height:auto;max-height:520px;object-fit:contain;background:var(--surface);display:block}
.bnw figure.ph-f figcaption{font-size:12px;color:var(--muted);margin-top:4px}.bnw figure.ph-f figcaption a{text-decoration:underline}
/* 表 */
.bnw .tw{overflow-x:auto;max-width:100%}
.bnw table.dt{border-collapse:collapse;width:100%;font:400 14px/1.5 var(--sans);font-variant-numeric:tabular-nums}
.bnw table.dt th,.bnw table.dt td{border-bottom:1px solid var(--rule);padding:8px 10px;text-align:left;vertical-align:top;white-space:nowrap}
.bnw table.dt th{font-weight:700;border-bottom-color:var(--strong);font-size:13px}
.bnw table.dt td.n,.bnw table.dt th.n{text-align:right}
.bnw table.dt td.w{white-space:normal;min-width:16em}
.bnw table.dt caption{text-align:left;font-size:13px;color:var(--muted);caption-side:bottom;padding-top:8px}
/* グラフ */
.bnw .chart{margin:0 0 30px;position:relative}
.bnw .chart h3{font:700 17px var(--sans);margin-bottom:4px}
.bnw .chart .cap{font-size:13px;color:var(--muted);margin-bottom:12px;line-height:1.7}
.bnw .chart svg{display:block;width:100%;height:auto;overflow:visible}
.bnw .chart svg text{font:400 12px var(--sans);fill:#52514e}
.bnw .chart svg .ax{stroke:#cfd2d4;stroke-width:1}
.bnw .chart svg .base{stroke:#111;stroke-width:1}
.bnw .chart svg .lbl{fill:#111}
.bnw .chart svg .val{fill:#111;font-weight:700}
.bnw .chart svg [data-tip]{cursor:default}
.bnw .chart svg rect[data-tip]:hover,.bnw .chart svg circle[data-tip]:hover{opacity:.8}
.bnw .legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;margin:4px 0 10px}
.bnw .legend span{display:inline-flex;align-items:center;gap:6px}
.bnw .legend i{width:14px;height:3px;border-radius:2px;display:inline-block}
.bnw details.tbl{margin-top:8px;font-size:14px}.bnw details.tbl summary{cursor:pointer;color:var(--accent);font-weight:700}
.tip{position:absolute;pointer-events:none;background:#111;color:#fff;font:400 12.5px/1.5 var(--sans);padding:6px 9px;border-radius:4px;white-space:nowrap;z-index:5;transform:translate(-50%,-110%)}
.bnw .stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;border-top:1px solid var(--strong);border-bottom:1px solid var(--rule);margin:0 0 28px}
.bnw .stat>div{padding:16px 16px 14px;border-left:1px solid var(--rule)}.bnw .stat>div:first-child{border-left:0;padding-left:0}
.bnw .stat b{display:block;font:400 26px/1.2 var(--mark);font-variant-numeric:tabular-nums}
.bnw .stat span{font-size:13px;color:var(--muted);line-height:1.5;display:block;margin-top:6px}
/* 紛争 */
.bnw .cf{border-top:1px solid var(--rule);padding-block:20px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px}
.bnw .cf .art.sm{width:120px;height:80px;aspect-ratio:auto}
.bnw .cf h3{font:700 20px/1.5 var(--serif)}
.bnw .cf .meta{font-size:13px;color:var(--muted);margin:4px 0 8px;line-height:1.7}
.bnw .cf p{font-size:15px;line-height:1.85}
.bnw .cf .links{font-size:13px;margin-top:8px}.bnw .cf .links a{text-decoration:underline;margin-right:12px}
.bnw .cf .feat{display:inline-block;margin-top:8px;background:var(--accent);color:#fff;font:700 13px var(--sans);padding:5px 12px;border-radius:3px}
.bnw .upd{font-size:13px;color:var(--muted);text-align:center}
/* 比較ダイジェスト: 陣営ごとの列 */
.bnw .sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;border-top:1px solid var(--strong);margin:8px 0 30px}
.bnw .side{padding:16px 18px 18px;border-left:1px solid var(--rule);min-width:0}
.bnw .side:first-child{border-left:0;padding-left:0}
.bnw .side h3{font:700 15px var(--sans);letter-spacing:.08em;display:flex;align-items:center;gap:8px;margin-bottom:10px}
.bnw .side h3 i{width:10px;height:10px;border-radius:50%;display:inline-block;flex:0 0 auto}
.bnw .side li{font-size:15px;line-height:1.8;padding-block:8px;border-top:1px solid var(--rule)}
.bnw .side li:first-child{border-top:0;padding-top:0}
.bnw .side li small{display:block;font-size:12px;color:var(--muted)}
.bnw .side .none{font-size:14px;color:var(--muted)}
.bnw .cmp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin-bottom:30px}
.bnw .cmp section{border-top:1px solid var(--strong);padding-top:12px;min-width:0}
.bnw .cmp h3{font:700 13px var(--sans);letter-spacing:.16em;color:var(--accent);margin-bottom:8px}
.bnw .cmp li{font-size:15px;line-height:1.8;padding-left:1em;text-indent:-1em}
.bnw .cmp li::before{content:"・"}
.bnw .srcs{font-size:13px;line-height:1.8}
.bnw .srcs li{border-top:1px solid var(--rule);padding-block:6px}
.bnw .srcs .ng{color:#a33}
.bnw .srcs .stm{font-size:11px;border:1px solid currentColor;padding:0 5px;margin-left:6px;color:var(--muted)}
.bnw .warnbox{border:1px solid var(--ink);padding:14px 18px;font-size:14px;line-height:1.8;margin:0 0 26px}
.bnw .warnbox b{font-weight:700}
.bnw .tl td.w{min-width:14em}
.bnw .subnav{display:none}
.bnw .c-n{display:none}
.bnw .sides{border-top:0}
.bnw .lat-one .lat{border-bottom:0}
.ad-live{min-height:0}
ins.adsbygoogle[data-ad-status="unfilled"]{display:none !important}
@media(max-width:980px){
.bnw .rel .four{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}
.bnw .front,.bnw .tri3{grid-template-columns:minmax(0,1fr)}
.bnw .front>*{padding-inline:0;border-left:0}
.bnw .front>.lead{order:-1}
.bnw .front>*+*,.bnw .front>.stack{padding-top:24px}
.bnw .front>.minis{border-top:1px solid var(--rule)}
.bnw .stack{flex-direction:row}
.bnw .stack .card{flex:1}
.bnw .stack .card+.card{border-top:0;padding-top:0}
.bnw .four{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0}
.bnw .four>:nth-child(3){padding-left:0;border-left:0}
.bnw .four>:nth-child(2){padding-right:0}
.bnw .gl{columns:1}
.bnw.hd nav ul{gap:4px 14px;font-size:14px}
.bnw .logo svg{height:76px}
.bnw .hd-line{margin-top:-24px}
.bnw .word{font-size:18px;padding-top:46px}
.bnw .cmp{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:560px){
.wrap{padding-inline:16px}
.bnw.hd nav li:nth-child(n+3){display:none}
.bnw .c-w{display:none}.bnw .c-n{display:block}
.bnw.hd nav ul{gap:2px 12px;font-size:13px}
.bnw .hd-row{gap:6px}
.bnw .subnav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;font:700 13px var(--sans);letter-spacing:.06em;margin-top:12px}
.bnw .subnav a[aria-current]{color:var(--accent);border-bottom:2px solid var(--accent)}
.bnw .hd-r a:not(.btn){display:none}
.bnw .btn{padding:7px 10px;font-size:13px}
.bnw .logo{padding-inline:10px}
.bnw .logo svg{height:58px}
.bnw .hd-line{margin-top:-18px}
.bnw .word{font-size:11px;letter-spacing:.16em;padding-top:34px;text-indent:.16em}
.bnw .word small{font-size:11px;letter-spacing:.12em;text-indent:.12em}
.bnw .stack{flex-direction:column}
.bnw .stack .card+.card{border-top:1px solid var(--rule);padding-top:20px}
.bnw .four,.bnw .rel .four{grid-template-columns:minmax(0,1fr)}
.bnw .four>*{padding-inline:0;border-left:0}
.bnw .lat{grid-template-columns:110px minmax(0,1fr);gap:14px}
.bnw .lat .dek{display:none}
.bnw .cf{grid-template-columns:minmax(0,1fr)}
.bnw .cf .art.sm{display:none}
.bnw .side{border-left:0;padding-left:0;border-top:1px solid var(--rule)}
.bnw .body{font-size:17px}
.bnw .stat>div{border-left:0;padding-left:0;border-top:1px solid var(--rule)}
}
