@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&family=Noto+Serif+JP:wght@400;500;600&display=swap');
:root{--bg:#141b2c;--panel:#1b2235;--gold:#d8c18f;--text:#f1eee8;--muted:#a6a9b8;--line:rgba(218,200,161,.18);--serif:'Noto Serif JP','Yu Mincho',serif;--sans:'Noto Sans JP','Yu Gothic',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:2}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.column-header{height:92px;padding:0 max(6%,calc((100vw - 1080px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);letter-spacing:.12em;font-size:19px}.brand span:first-child{color:var(--gold);font-size:38px}.column-header nav{display:flex;gap:25px;font-size:12px;color:var(--muted)}.column-header nav a:hover{color:var(--gold)}.column-hero{padding:78px 6% 58px;text-align:center;background:radial-gradient(circle at 50% 15%,#35314a88,transparent 62%)}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:.25em;margin-bottom:18px}.column-hero h1{font:400 clamp(30px,5vw,47px)/1.5 var(--serif);letter-spacing:.1em;margin:0 0 18px}.column-hero p{max-width:650px;margin:auto;color:var(--muted);font-size:13px}.column-grid{max-width:1080px;margin:0 auto;padding:55px 30px 90px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.column-card{display:flex;min-height:250px;padding:30px;border:1px solid var(--line);border-radius:5px;background:linear-gradient(135deg,#23283b,#181f31);transition:transform .2s,border-color .2s}.column-card:hover{transform:translateY(-4px);border-color:#d8c18f70}.column-card>div{display:flex;flex-direction:column;align-items:flex-start}.column-card .number{color:var(--gold);font:400 12px var(--serif);letter-spacing:.15em}.column-card h2{font:400 22px/1.65 var(--serif);letter-spacing:.06em;margin:18px 0 10px}.column-card p{color:var(--muted);font-size:12px;margin:0 0 22px}.column-card .read{margin-top:auto;color:var(--gold);font-size:11px}.article{max-width:780px;margin:auto;padding:46px 30px 90px}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:42px}.breadcrumb a{color:var(--gold)}.article-head{padding-bottom:35px;border-bottom:1px solid var(--line)}.article-head .category{color:var(--gold);font-size:10px;letter-spacing:.18em}.article-head h1{font:400 clamp(28px,5vw,42px)/1.65 var(--serif);letter-spacing:.07em;margin:13px 0 18px}.article-head .lead{color:#c4c5d0;font-size:14px}.article-head time{display:block;color:#7f8496;font-size:10px;margin-top:18px}.article-body{padding:18px 0}.article-body h2{font:400 24px/1.7 var(--serif);color:var(--gold);letter-spacing:.06em;margin:48px 0 16px}.article-body h3{font:500 16px/1.7 var(--serif);margin:32px 0 10px}.article-body p,.article-body li{color:#c8c9d2}.article-body ul,.article-body ol{padding-left:1.4em}.article-note{margin:42px 0;padding:22px;border:1px solid var(--line);background:#d8c18f09;color:var(--muted);font-size:12px}.related{border-top:1px solid var(--line);padding-top:35px}.related h2{font:400 20px var(--serif);color:var(--text);margin-top:0}.related a{display:block;color:var(--gold);margin:10px 0;font-size:13px}.column-footer{padding:35px 6%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}.column-footer div{display:flex;gap:18px;flex-wrap:wrap}@media(max-width:700px){.column-header{height:auto;padding:18px 6%;align-items:flex-start;gap:15px}.brand{font-size:15px}.brand span:first-child{font-size:31px}.column-header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:10px}.column-hero{padding:55px 7% 42px}.column-grid{grid-template-columns:1fr;padding:35px 6% 60px}.column-card{min-height:220px;padding:24px}.article{padding:32px 6% 65px}.article-head h1{font-size:28px}.article-body h2{font-size:21px;margin-top:40px}.column-footer{flex-direction:column}}
