:root{--navy:#12263a;--navy2:#1b3a57;--amber:#e8971e;--amber2:#f7b64a;--cream:#faf7f1;--ink:#22303c;--sub:#5b6b78;--line:#e5ddd0;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:Noto Sans JP,Hiragino Sans,sans-serif;line-height:1.8}img{max-width:100%}a{color:inherit;text-decoration:none}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}header{backdrop-filter:blur(6px);border-bottom:1px solid var(--line);z-index:10;background:#fffffff5;position:sticky;top:0}.hd{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{color:var(--navy);letter-spacing:.02em;font-size:15px;font-weight:800}.logo small{color:var(--sub);letter-spacing:.14em;font-size:10px;font-weight:500;display:block}nav ul{gap:22px;font-size:13px;font-weight:500;list-style:none;display:flex}nav a:hover{color:var(--amber)}.lang{border:1px solid var(--line);border-radius:20px;gap:2px;font-size:11px;display:flex;overflow:hidden}.lang a{color:var(--sub);padding:4px 10px}.lang a.on{background:var(--navy);color:#fff}.hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy2) 70%,#27506f 100%);color:#fff;padding:88px 0 56px;position:relative;overflow:hidden}.hero:after{content:"";background:radial-gradient(circle,#e8971e59,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-120px}.tagline{letter-spacing:.3em;color:var(--amber2);text-transform:uppercase;font-size:15px;font-weight:600}.hero h1{max-width:24em;margin:18px 0 14px;font-size:clamp(26px,4.2vw,42px);font-weight:800;line-height:1.5}.hero p.sub{color:#c9d6e2;max-width:38em;font-size:15px}.cta{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.cta a{border-radius:8px;padding:14px 26px;font-size:14px;font-weight:700;transition:all .2s}.cta .b1{background:var(--amber);color:var(--navy)}.cta .b1:hover{background:var(--amber2)}.cta .b2{color:var(--navy);background:#fff}.cta .b2:hover{background:#eef3f7}.cta .b3{color:#dbe6ef;border:1.5px solid #7d93a8}.cta .b3:hover{color:#fff;border-color:#fff}.nums{border-bottom:1px solid var(--line);background:#fff}.nums .wrap{text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.nums div{padding:26px 8px}.nums b{color:var(--navy);font-size:34px;font-weight:800;line-height:1.2;display:block}.nums b i{color:var(--amber);margin-left:2px;font-size:15px;font-style:normal}.nums span{color:var(--sub);font-size:12px}.nums div+div{border-left:1px solid var(--line)}section{padding:72px 0}.k{letter-spacing:.28em;color:var(--amber);font-size:12px;font-weight:700}h2{color:var(--navy);margin:8px 0 10px;font-size:26px;font-weight:800}.lead{color:var(--sub);max-width:44em;font-size:14.5px}.layers{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;display:grid}.layer{border:1px solid var(--line);background:#fff;border-radius:12px;padding:28px 24px;transition:all .2s;position:relative}.layer:hover{transform:translateY(-4px);box-shadow:0 12px 28px #12263a1a}.layer .no{letter-spacing:.2em;color:var(--amber);font-size:11px;font-weight:700}.layer h3{color:var(--navy);margin:6px 0 10px;font-size:19px}.layer p{color:var(--sub);font-size:13.5px}.layer .more{color:var(--amber);margin-top:14px;font-size:12.5px;font-weight:700;display:inline-block}.stacknote{color:var(--sub);border-left:3px solid var(--amber);background:#fff;border-radius:0 8px 8px 0;margin-top:22px;padding:10px 16px;font-size:12.5px}.dark{background:var(--navy);color:#fff}.dark h2{color:#fff}.dark .lead{color:#b9c8d6}.prlist{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.pr{background:var(--navy2);border:1px solid #2c4a66;border-radius:12px;padding:22px}.pr time{color:var(--amber2);letter-spacing:.06em;font-size:11.5px}.pr h3{margin:8px 0 6px;font-size:15px;font-weight:700;line-height:1.6}.pr p{color:#a9bbcb;font-size:12.5px}.badge{background:var(--amber);color:var(--navy);border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.partners .row{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.pl{border:1px dashed var(--line);color:#b6aa96;background:#fff;border-radius:10px;flex:1;justify-content:center;align-items:center;min-width:150px;height:76px;font-size:12px;font-weight:600;display:flex}table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;margin-top:28px;font-size:13.5px;overflow:hidden}th{background:var(--navy);color:#fff;text-align:left;padding:12px 16px;font-size:12.5px}td{border-bottom:1px solid var(--line);padding:12px 16px}tr:last-child td{border-bottom:none}.stack{max-width:640px;margin:36px auto 0}.srow{color:#fff;border-radius:10px;align-items:baseline;gap:14px;margin-bottom:10px;padding:18px 24px;display:flex}.srow b{white-space:nowrap;font-size:16px}.srow span{opacity:.85;font-size:12.5px}.s-econ{background:#7c8b3f}.s-cocreate{background:#9a7742}.s-3{background:#27506f}.s-2{background:#1b3a57}.s-1{background:var(--navy)}.s-sun{background:linear-gradient(90deg,var(--amber),var(--amber2));color:var(--navy)}footer{color:#8fa2b3;background:#0d1c2b;padding:44px 0 28px;font-size:12.5px}.ft{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.ft ul{flex-wrap:wrap;gap:18px;list-style:none;display:flex}.ft a:hover{color:#fff}.copy{color:#5c7183;margin-top:22px;font-size:11px}.proto{color:#fff;opacity:.9;z-index:99;background:#c0392b;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:700;position:fixed;bottom:12px;right:12px}@media (width<=760px){nav{display:none}.nums .wrap{grid-template-columns:repeat(2,1fr)}.nums div:nth-child(3){border-left:none}.layers,.prlist{grid-template-columns:1fr}}.article{max-width:760px}.article h1{color:var(--navy);margin:10px 0 18px;font-size:28px;line-height:1.5}.article .body p{margin:0 0 1.2em}.article .body h2{margin:1.6em 0 .6em;font-size:20px}.meta{color:var(--sub);font-size:12px}.newslist{gap:14px;margin-top:28px;display:grid}.newsrow{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px 22px;display:block}.newsrow:hover{border-color:var(--amber)}.newsrow time{color:var(--amber);font-size:12px;font-weight:700}.newsrow h3{color:var(--navy);margin:4px 0;font-size:16px}.newsrow p{color:var(--sub);font-size:13px}.pr{display:block}.pr:hover{border-color:var(--amber)}.back{color:var(--amber);margin-top:28px;font-size:13px;font-weight:700;display:inline-block}
