*{box-sizing:border-box}body{margin:0;background:#f5f8fb;color:#152a43;font:16px/1.85 -apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}a{color:#1d5e91}.container{max-width:1050px;margin:auto;padding:0 25px}header{background:#fff;border-bottom:1px solid #dae4ee}.bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;padding:20px 0}.brand{font-size:1.3rem;font-weight:750;text-decoration:none;color:#152a43}.brand small{display:block;font-size:.65rem;letter-spacing:.13em;color:#168088;text-transform:uppercase}nav{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.86rem}nav a{text-decoration:none;color:#152a43}.hero{background:linear-gradient(115deg,#10233e,#163e61 70%,#165961);color:#fff;padding:74px 0}.hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.17;margin:16px 0}.hero p{max-width:800px;font-size:1.1rem;color:#e5ecf5}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#7de0df;font-size:.76rem;font-weight:700}.section{padding-top:42px}.section h2{font-size:1.55rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid #dbe5ee;border-radius:12px;padding:27px}.card h3{font-size:1.3rem;line-height:1.4}.card p{color:#4c5f72}.tag{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#137d86}.button{display:inline-block;padding:9px 18px;background:#225b8b;color:#fff;text-decoration:none;border-radius:6px}.article{max-width:880px}.article h2{margin-top:35px}.article p{margin:17px 0}.notice{background:#e7f0f4;border-left:4px solid #168088;padding:18px 22px;margin:25px 0}.footer{background:#10233e;color:#dbe5f0;padding:30px 0;margin-top:70px;font-size:.88rem}.footer a{color:#dbeefb}.subtle{color:#607082}.research-image{max-width:100%;height:auto;display:block;margin:auto}figure.card{margin:0}figcaption{font-size:.8rem;margin-top:12px;line-height:1.5}ol{padding-left:1.6em}@media(max-width:700px){.grid{grid-template-columns:1fr}.hero{padding:50px 0}.container{padding:0 20px}}