
:root{--bg:#F8F8FB;--face:#FFFFFF;--line:#CCCCCC;--line2:#767676;--ink:#1A1A1C;--ink2:#4D4D4D;--weak:#767676;--navy:#001848;--navy2:#003880;--cyan:#00D8E8;--teal:#007A86;--pale:#E8EEF6;--red:#CE0000;--redp:#FDEEEE;--orange:#AC3E00;--orangep:#FFEEE2;--green:#115A36;--greenp:#E6F5EC}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;line-height:1.8;font-size:16px}
a{color:var(--navy2)}a:hover{color:var(--navy)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.preview{background:var(--orangep);color:var(--orange);border-bottom:1px solid var(--orange);padding:6px 16px;font-size:14px;text-align:center}
header.site{background:#fff;color:var(--ink);border-top:4px solid var(--cyan)}
header.site .in{max-width:1080px;margin:0 auto;padding:10px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
header.site .logo{color:var(--navy);text-decoration:none;display:flex;align-items:center;margin-right:auto}
header.site .logo img{height:52px;width:auto;display:block}
.wordmark{font-size:22px;font-weight:700;letter-spacing:.04em}.tag{font-size:12px;color:var(--ink2)}
form.search{display:flex;min-width:0}
form.search input{border:1px solid var(--line2);padding:8px 10px;font-size:16px;width:220px;max-width:55vw;border-radius:0}
form.search button{border:1px solid var(--navy);background:var(--navy);color:#fff;padding:8px 14px;font-size:15px;cursor:pointer;border-radius:0}
form.search.big input{width:100%;max-width:520px;padding:12px}
form.search.big button{padding:12px 20px;background:var(--navy);color:#fff;border-color:var(--navy)}
.gnav{background:var(--navy);padding:6px max(16px,calc((100% - 1080px)/2 + 16px));display:flex;gap:4px 20px;flex-wrap:wrap;font-size:14px}
.gnav a{color:#fff;text-decoration:none;border-bottom:1px solid transparent}.gnav a:hover{border-bottom-color:#fff}
main{max-width:1080px;margin:0 auto;padding:12px 16px 40px;background:var(--face);border-left:1px solid var(--line);border-right:1px solid var(--line);min-height:60vh}
.crumbs{font-size:13px;color:var(--weak);margin:4px 0 12px}
h1{font-size:26px;line-height:1.45;margin:8px 0 16px}
h1 .sub{display:block;font-size:16px;font-weight:400;color:var(--ink2);margin-top:4px}
h2{font-size:20px;margin:32px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line)}
h3{font-size:17px;margin:20px 0 8px}
.lead{font-size:17px}
.small{font-size:13px;color:var(--ink2)}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.tw{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--pale);font-weight:600}
table.info th{width:8em;white-space:nowrap}

table.info td{overflow-wrap:anywhere;word-break:break-word}
.badge{display:inline-block;padding:0 8px;font-size:13px;font-weight:700;border:1px solid;line-height:1.7;white-space:nowrap}
.s-confirmed{color:var(--red);border-color:var(--red);background:var(--redp)}
.s-possible{color:var(--orange);border-color:var(--orange);background:var(--orangep)}
.s-investigating{color:var(--navy2);border-color:var(--navy2);background:var(--pale)}
.s-none,.s-resolved{color:var(--green);border-color:var(--green);background:var(--greenp)}
.s-review{color:var(--orange);border-color:var(--orange);background:#fff}
.pending{border:1px solid var(--orange);background:var(--orangep);color:var(--orange);padding:8px 12px;font-size:14px}
section.todo{border:1px solid var(--navy);padding:4px 16px 12px;margin:16px 0}
section.todo h2{border:0;margin-top:12px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.card{border:1px solid var(--line);padding:4px 14px 8px;background:var(--face)}
.card h3{margin-top:10px}
ul.check{padding-left:1.3em}ul.check li{margin:2px 0}
.note{background:var(--pale);padding:8px 12px;font-size:15px}
.warn{border:1px solid var(--orange);background:var(--orangep);padding:8px 12px}
ul.srcs li{margin:6px 0}
ol.updates{padding-left:1.3em}ol.updates li{margin:8px 0}
ul.cols{columns:2;column-gap:32px;padding-left:1.2em}@media(max-width:600px){ul.cols{columns:1}}
.fv{padding:8px 0 4px}
.fv h1{font-size:30px;margin-bottom:4px}
table.trend td:last-child{width:50%}.bar{display:inline-block;height:12px;background:var(--navy2)}
section.todo{border-top:4px solid var(--cyan)}
.btn{display:inline-block;background:var(--navy);color:#fff;padding:10px 20px;text-decoration:none;border:1px solid var(--navy)}
.btn:hover{background:var(--navy2);color:#fff}
aside.cta{border:1px solid var(--line2);padding:4px 16px;margin:24px 0}
.ad-slot{display:none}
aside.aff{border:1px solid var(--line2);padding:4px 16px 12px;margin:24px 0;background:var(--face)}
aside.aff .aff-label{margin:8px 0 0;font-size:12px;color:var(--ink2)}
aside.aff h2{border:0;margin-top:4px}
aside.aff a{display:inline-block;margin:6px 12px 0 0;padding:6px 12px;border:1px solid var(--navy);text-decoration:none}
.prose h2{margin-top:28px}
.report{font-size:14px;margin-top:24px}
form.contact label{display:block;font-weight:600;font-size:15px}
form.contact input,form.contact select,form.contact textarea{width:100%;max-width:640px;border:1px solid var(--line2);padding:8px;font-size:16px;border-radius:0;font-family:inherit}
form.contact button{background:var(--navy);color:#fff;border:0;padding:10px 24px;font-size:16px;cursor:pointer;border-radius:0}
.hp{position:absolute;left:-9999px}
footer.site{max-width:1080px;margin:0 auto;padding:16px;font-size:13px;color:var(--ink2);border-top:1px solid var(--line)}
footer.site .flogo img{height:36px;width:auto;display:block;margin-bottom:8px}
footer.site nav{display:flex;gap:4px 16px;flex-wrap:wrap;margin-bottom:8px}
@media(max-width:600px){header.site .logo img{height:40px}h1{font-size:22px}.fv h1{font-size:26px}main{border:0}th,td{padding:6px 7px;font-size:14px}form.search input{width:150px}}
ul.inc{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
ul.inc li{border-bottom:1px solid var(--line);padding:10px 2px}
ul.inc p{margin:0}
ul.inc .meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:14px;color:var(--ink2)}
ul.inc .org{font-weight:600;color:var(--ink)}
ul.inc .t{font-size:17px;font-weight:600;margin:2px 0}
form.search button{white-space:nowrap;flex-shrink:0}

.steps3{list-style:none;counter-reset:s;padding:0;margin:8px 0 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.steps3 li{counter-increment:s;border:1px solid var(--line);padding:10px 12px 10px 48px;position:relative;background:#fff}
.steps3 li::before{content:counter(s);position:absolute;left:12px;top:10px;width:26px;height:26px;background:var(--navy);color:#fff;font-weight:700;text-align:center;line-height:26px}
.steps3 strong{display:block}.steps3 span{font-size:14px;color:var(--ink2)}
ul.quick{list-style:none;padding:0;margin:0 0 6px;display:flex;flex-wrap:wrap;gap:8px}
ul.quick a{display:inline-block;border:1px solid var(--navy);padding:6px 12px;text-decoration:none;font-size:15px;background:#fff}
ul.quick a:hover{background:var(--pale)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:8px 0 8px}
.kpi{border:1px solid var(--line);border-top:4px solid var(--navy);padding:10px 14px;background:#fff}
.kpi p{margin:0}.kpi-l{font-size:14px;font-weight:600}
.kpi-n{font-size:40px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1.3}
.kpi-n .u{font-size:16px;margin-left:4px;color:var(--ink2)}
.kpi-s{font-size:12px;color:var(--ink2)}
.chart .legend{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}
.chart .lg,.chart .lg-all{border:1px solid var(--line2);background:#fff;padding:3px 8px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border-radius:0;font-family:inherit;color:var(--ink)}
.chart .lg[aria-pressed=true]{border-color:var(--navy);outline:2px solid var(--navy);outline-offset:-2px;font-weight:700}
.chart .lg.off{opacity:.45}
.chart .sw{width:14px;height:14px;border:1px solid var(--line2);display:inline-block}
.chart .lg-n{font-variant-numeric:tabular-nums;color:var(--ink2)}
.chart .plot svg{width:100%;height:auto;display:block}
.chart .plot .seg{transition:y .5s ease,height .5s ease}
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:700px){.two{grid-template-columns:1fr}}
ul.hbars{list-style:none;padding:0;margin:4px 0}
ul.hbars li{display:grid;grid-template-columns:11em 1fr 4em;gap:8px;align-items:center;padding:3px 0;font-size:14px}
.hb-track{background:#EEF0F4;height:14px;display:block}
.hb-bar{display:block;height:14px;background:var(--navy2);transition:width .7s ease}
.hb-n{text-align:right}
details.scope,details.tbl{margin:10px 0;font-size:14px}
details summary{cursor:pointer;color:var(--navy2)}
details.scope dl{margin:6px 0;border:1px solid var(--line);padding:6px 12px;background:#fff}
details.scope dt{font-weight:700;margin-top:6px}details.scope dd{margin:0 0 0 0}
ul.tier li{margin:4px 0}
@media (prefers-reduced-motion: reduce){.chart .plot .seg,.hb-bar{transition:none}}
.chart .lg-all[hidden]{display:none}

body{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Sans",sans-serif;background:#fff;font-size:16.5px;line-height:1.85;letter-spacing:.01em}
main{border:0;max-width:1080px;padding-top:4px}
h1,h2,h3{font-weight:900;letter-spacing:.02em;color:var(--navy)}
h1{font-size:30px;line-height:1.4}
h2{font-size:23px;border-bottom:2px solid var(--navy);padding-bottom:4px;margin-top:44px}
h3{font-size:18px;font-weight:700;margin-top:28px}
.small,.kpi-s,.note-s{font-size:14px;color:var(--ink2)}
.say{font-size:17px;font-weight:700;color:var(--ink);margin:4px 0 10px;line-height:1.7}
.note-s{margin:6px 0}

section.now{background:var(--navy);color:#fff;margin:-4px calc(50% - 50vw) 8px;padding:14px 0 14px;border-top:1px solid rgba(255,255,255,.25)}
.now-in{max-width:1080px;margin:0 auto;padding:0 16px}
section.now h2{color:#fff;border:0;margin:0 0 6px;font-size:15px;font-weight:700;letter-spacing:.08em}
section.now ol{list-style:none;margin:0;padding:0}
section.now li{border-top:1px solid rgba(255,255,255,.35)}
section.now li:first-child{border-top:0}
section.now li a{display:block;color:#fff;text-decoration:none;padding:9px 0}
section.now li a:hover .now-h{text-decoration:underline}
.now-meta{display:inline-flex;gap:10px;align-items:center;margin-right:12px;font-size:14px;vertical-align:2px}
.now-st{border:1px solid #fff;padding:0 6px;font-weight:700;font-size:13px;line-height:1.6}
.now-h{font-weight:900;font-size:20px;line-height:1.5}
li:first-child .now-h{font-size:24px}
.now-more{margin:6px 0 0;font-size:14px}.now-more a{color:#fff}
@media(max-width:600px){.now-h{font-size:17px}li:first-child .now-h{font-size:19px}.now-meta{display:flex;margin:0 0 2px}}

section.todo{border:0;border-top:2px solid var(--navy);padding:0;margin:28px 0}
section.todo h2{border:0;margin-top:14px}
.steps3{gap:0 24px}
.steps3 li{border:0;border-top:1px solid var(--line);padding:10px 0 10px 40px;background:none}
.steps3 li::before{left:0;top:12px}
ul.quick a{border:1px solid var(--line2);background:none;font-weight:700}

.kpis{gap:0 32px;margin:12px 0 4px}
.kpi{border:0;border-top:1px solid var(--ink);padding:8px 0 4px;background:none}
.kpi-l{font-size:15px;font-weight:700;color:var(--ink)}
.kpi-n{font-size:52px;font-weight:900;letter-spacing:-.01em;line-height:1.15;margin:2px 0}
.kpi-n .u{font-size:18px;font-weight:700;color:var(--ink)}
@media(max-width:600px){.kpi-n{font-size:42px}}

figure.chart{margin:0}
.chart .filter{font-size:14px;margin:4px 0 6px;line-height:2}
.chart .lg,.chart .lg-all{border:0;background:none;padding:0 2px;margin-right:10px;font-size:14px;color:var(--navy2);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-family:inherit;display:inline}
.chart .lg[aria-pressed=true]{outline:0;font-weight:900;color:var(--navy);text-decoration-thickness:3px}
.chart .lg.off{opacity:1;color:var(--weak)}
.chart .lg-all[hidden]{display:none}
.hb-track{background:none;border-bottom:1px solid var(--line)}
.hb-bar{height:16px}
ul.hbars li{grid-template-columns:11em 1fr 3.5em;font-size:15px}
ul.inc{border-top:2px solid var(--navy)}
ul.inc .t{font-weight:700}
details.scope dl{background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
footer.site{border-top:2px solid var(--navy)}

.s-lost{color:#4D4D4D;border-color:#767676;background:#fff;font-weight:600}
.kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.kpi-n{white-space:nowrap;font-size:clamp(34px,3.6vw,46px)}@media(max-width:600px){.kpi-n{font-size:40px}}

figure.photo{margin:16px 0 20px}
figure.photo img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover}
figure.photo figcaption{font-size:12px;color:var(--ink2);margin-top:4px;text-align:right}
figure.photo figcaption a{color:var(--ink2)}
.fv.has-photo{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:center}
.fv.has-photo .fv-photo{margin:8px 0 0}
.fv.has-photo .fv-photo img{max-height:300px}
@media(max-width:800px){.fv.has-photo{grid-template-columns:1fr;gap:0}.fv.has-photo .fv-photo{order:-1;margin:4px 0 0}.fv.has-photo .fv-photo img{max-height:200px}}
.prose figure.photo img{max-height:360px}
.pager{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.pager a,.pager span{display:inline-block;min-width:40px;text-align:center;padding:6px 10px;border:1px solid var(--line2);text-decoration:none;font-variant-numeric:tabular-nums}
.pager span[aria-current]{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:700}

.s-reported{color:var(--navy);border-color:var(--navy);background:#fff;font-weight:700;border-style:dashed}
.flash-note{border:1px dashed var(--navy);padding:8px 12px;background:#F4F6FA;font-size:15px}

p.more{text-align:right;margin:12px 0 4px}
a.btn-more{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:9px 18px;border:1px solid var(--navy)}
a.btn-more:hover{background:var(--navy2);border-color:var(--navy2);color:#fff}
p.more.on-navy a.btn-more{background:#fff;color:var(--navy);border-color:#fff}
p.more.on-navy a.btn-more:hover{background:var(--pale)}

.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 40px}
@media(max-width:700px){.kpis{grid-template-columns:1fr}}
.flash-sec h2 .badge{font-size:15px;vertical-align:4px}

section.group .gcount{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:8px 0;border:1px solid var(--line)}
section.group .gcount div{padding:8px 14px}section.group .gcount div+div{border-left:1px solid var(--line)}
section.group .gcount dt{font-size:14px;color:var(--ink2);font-weight:600}section.group .gcount dd{margin:0;font-size:18px;font-weight:700;color:var(--navy)}
@media(max-width:600px){section.group .gcount{grid-template-columns:1fr}section.group .gcount div+div{border-left:0;border-top:1px solid var(--line)}}
.note.upstream{border:1px solid var(--navy2);background:var(--pale);margin:12px 0}

table.affected td.nw{white-space:nowrap}
@media (max-width:640px){
  table.affected tr:first-child{display:none}
  table.affected tr{display:block;border-top:1px solid #CCCCCC}
  table.affected td{display:block;border:0;padding:4px 8px}
  table.affected td::before{content:attr(data-label);display:block;font-size:12px;color:#767676}
}


@media (max-width:640px){
  table.exposures tr:first-child,table.orginc tr:first-child{display:none}
  table.exposures tr,table.orginc tr{display:block;border-top:1px solid #CCCCCC}
  table.exposures td,table.orginc td{display:block;border:0;padding:4px 8px}
  table.exposures td.num,table.orginc td.num{white-space:normal}
  table.exposures td::before,table.orginc td::before{content:attr(data-label);display:block;font-size:12px;color:#767676}
}
