:root{font-family:Inter,Noto Sans JP,Yu Gothic,system-ui,sans-serif;color:#223644;background:#f3f5f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:76px;padding:0 4vw;display:flex;align-items:center;gap:30px;background:#18323e;color:#fff;border-bottom:3px solid #bd8c51}.brand{font-size:25px;letter-spacing:2px;font-weight:750;color:#fff;text-decoration:none}.brand span{font-weight:350;color:#d8be91;margin-left:6px}.header-tag{font-size:10px;letter-spacing:2px;color:#b6c8ce}.phase{margin-left:auto;font-size:11px;color:#d7c5a7;letter-spacing:1px}main{max-width:1600px;margin:auto;padding:0 4vw}.intro{padding:56px 0 36px}.eyebrow{font-size:10px;letter-spacing:2.8px;color:#8b6f48;font-weight:700}h1{font-size:clamp(27px,3vw,43px);line-height:1.55;letter-spacing:.04em;font-weight:650;margin:18px 0}h1 em{font-style:normal;color:#167d8d}.intro p{font-size:13px;color:#63737a;line-height:1.9}.principle{font-size:12px;margin-top:22px;color:#65767d}.principle span{background:#dce8e8;color:#28646a;padding:5px 10px;margin-right:12px;font-size:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cdd6d9;border-bottom:1px solid #cdd6d9;padding:24px 0}.stats>div{border-right:1px solid #d9e0e2;padding:0 22px}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats small{font-size:10px;color:#62757f;display:block}.stats strong{font-size:28px;font-weight:550;display:block;margin-top:10px;letter-spacing:1px;font-variant-numeric:tabular-nums}.stats strong span{color:#a7b3b7;margin:0 5px}.stats i{font-size:12px;font-style:normal;margin-left:8px;color:#75858d}.section-title{display:flex;justify-content:space-between;align-items:end;margin:40px 0 18px}.section-title span{font-size:9px;letter-spacing:2px;color:#73858d}.section-title h2{font-size:20px;font-weight:600;margin:10px 0 0}.section-title p{font-size:10px;text-align:right;line-height:1.8;color:#6a7c84}.notice{font-size:11px;color:#7a633e;border-left:3px solid #bc945c;background:#f0ece2;padding:12px 16px;margin-bottom:20px;line-height:1.7}.panels{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel{background:#fff;border:1px solid #dce3e5;border-radius:3px;padding:22px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-heading>div{display:flex;align-items:center;gap:12px}.letter{font-family:Georgia,serif;color:#167d8d;font-size:23px;background:#edf4f3;padding:4px 11px}.panel h2{font-size:16px;font-weight:650;margin:0}.download{font-size:10px;border:1px solid #cbd6db;border-radius:3px;padding:7px 10px;text-decoration:none;color:#345768}.filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filters label{font-size:9px;color:#73838a}select{width:100%;margin-top:5px;background:#f8faf9;border:1px solid #d5dfe2;color:#294350;padding:8px;border-radius:3px;font-size:11px;font-family:inherit}.period{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:10px;color:#74868e;flex-wrap:wrap}.period label{font-size:0}.period input{width:70px;padding:5px;color:#3b505a;border:1px solid #d8e0e2;border-radius:3px;font:11px inherit}.badge{margin-left:auto;font-size:9px;background:#f0f3f3;padding:5px 8px}.series{font-size:10px;padding:10px 0;border-top:1px solid #edf0f1;border-bottom:1px solid #edf0f1;color:#55717c}summary{cursor:pointer}summary span{float:right;font-size:9px;color:#8b9ca2}.series>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.series label{display:flex;align-items:start;gap:4px;line-height:1.6}.series input{accent-color:#167d8d}.chart{margin-top:15px;min-height:260px}svg{width:100%;display:block}svg text{font-family:inherit;font-size:9px;fill:#7a8a92}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;color:#61757e;padding:8px 10px}.legend span{display:flex;align-items:center;gap:6px}.legend i{height:3px;width:15px;display:inline-block}.note{font-size:10px;line-height:1.85;color:#788890;background:#f7f9f8;padding:10px 12px;margin:12px 0}.source,.table{border-top:1px solid #e5ebed;padding:12px 0 0;margin-top:12px;font-size:10px;color:#647a85}.source p{line-height:1.8;word-break:break-word}.source a,a{color:#147d8a}.table-scroll{max-height:300px;overflow:auto;margin-top:12px}table{width:100%;border-collapse:collapse;font-size:10px}th,td{border-bottom:1px solid #e0e7e9;padding:8px;text-align:left;vertical-align:top}th{background:#edf3f4;position:sticky;top:0}td small{display:block;font-size:8px;margin-top:5px;word-break:break-all}td:nth-child(3){font-variant-numeric:tabular-nums;text-align:right}.empty{min-height:235px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:13px;color:#8a969b;gap:15px}.empty small{font-size:10px}.method{margin:38px 0;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:30px;background:#e8eeee}.method h2{font-size:19px;font-weight:550;line-height:1.7}.method p{font-size:11px;line-height:1.8;color:#637a83}.method h3{font-size:12px}.method b{float:right;font-weight:500}.method small{font-size:9px;line-height:1.8;display:block;color:#758991}.pass,.review{padding:3px 7px;background:#d6e6df;color:#38715a;font-size:9px;margin-right:8px}.review{color:#946b31;background:#ede2cc}footer{font-size:9px;display:flex;justify-content:space-between;gap:20px;color:#819098;border-top:1px solid #d7dfe1;padding:24px 0 40px}@media(max-width:1000px){.stats strong{font-size:22px}.panels{grid-template-columns:1fr}.chart{min-height:220px}.stats>div{padding:0 12px}}@media(max-width:600px){header{height:64px;padding:0 20px}.header-tag{display:none}.phase{font-size:9px}main{padding:0 18px}.intro{padding-top:32px}.stats{grid-template-columns:1fr 1fr;gap:20px}.stats>div{padding:0!important;border:0}.stats strong{font-size:25px}.section-title{display:block}.section-title p{text-align:left}.panel{padding:16px}.panel h2{font-size:14px}.filters{grid-template-columns:1fr}.method{grid-template-columns:1fr;gap:20px;padding:22px}.series>div{grid-template-columns:1fr}footer{flex-direction:column}}.report-link{color:#e8d7b8;font-size:12px;white-space:nowrap;margin-left:auto}.report-link+.phase{margin-left:0}nav{display:flex;gap:22px;padding:18px 0;flex-wrap:wrap;border-bottom:1px solid #ccd6da;font-size:12px}nav a{text-decoration:none}.active{font-weight:700;border-bottom:2px solid #b88143}.controls{display:flex;gap:18px;margin:28px 0;flex-wrap:wrap;align-items:end}.controls label{font-size:11px;color:#647a85}.controls input{display:block;padding:9px;width:95px;border:1px solid #ccd6da;margin-top:5px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.tabs button{padding:12px 14px;border:1px solid #ccd6da;background:#fff;color:#47606a;font:12px inherit;cursor:pointer}.tabs button.selected{background:#18323e;color:#fff}.eras{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.eras article{padding:22px;background:#fff;border-top:3px solid #b88143;border-bottom:1px solid #dce3e5}.eras b{font-size:23px;letter-spacing:1px;color:#167d8d}.eras h3{font-size:14px;line-height:1.7}.eras p{font-size:12px;line-height:1.9;color:#6c7f88}.panel{margin-bottom:22px}.panel h3{font-size:14px;margin-top:25px}.panel details{padding:12px 0;border-top:1px solid #e0e7e9;font-size:12px;line-height:1.9}.panel select{margin-bottom:12px;max-width:600px}td:nth-child(3){text-align:left}.table-scroll{max-height:400px}svg{max-height:430px}input,select{font-family:inherit}@media(max-width:850px){.eras{grid-template-columns:1fr}.stats strong{font-size:20px}.controls{gap:10px}}
