@import url('../assets/growth-background.css');
:root{--navy:#1B2A44;--navy-deep:#101A2C;--cream:#F6F4EF;--paper:#FBFAF7;--gold:#A9813F;--gold-light:#C9A45E;--ink:#20242C;--slate:#5B6472;--line:#DAD4C6}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Noto Sans JP',sans-serif;color:var(--ink);background:var(--paper);line-height:1.9;-webkit-font-smoothing:antialiased}h1,h2,h3,.brand{font-family:'Noto Serif JP',serif}a{color:inherit;text-decoration:none}.wrap{max-width:820px;margin:0 auto;padding:0 28px}a:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}
header{position:sticky;top:0;z-index:100;background:rgba(251,250,247,.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}header .inner{max-width:820px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:70px}.brand{font-size:17px;font-weight:700;letter-spacing:.04em;color:var(--navy)}.brand small{display:block;font-family:'Noto Sans JP',sans-serif;font-weight:400;font-size:10px;letter-spacing:.16em;color:var(--gold);margin-top:2px}.backlink{font-size:13px;color:var(--navy);letter-spacing:.03em;border:1px solid var(--line);padding:8px 16px}.backlink:hover{border-color:var(--gold)}
main{padding:56px 0 100px}.kicker{font-size:12px;letter-spacing:.2em;color:var(--gold);font-weight:700;margin-bottom:14px}.kicker::before{content:"— "}.post-title{font-size:clamp(24px,3.6vw,34px);color:var(--navy);font-weight:700;line-height:1.55;margin-bottom:18px}.post-meta{font-size:13px;color:var(--slate);margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--line)}.article-visual{margin:-14px 0 38px;border:1px solid var(--line);padding:6px;background:var(--paper)}.article-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 52%}.post-lead{font-size:15.5px;color:var(--ink);margin-bottom:36px;padding:22px 24px;background:var(--cream);border-left:3px solid var(--gold)}article h2{font-size:20px;color:var(--navy);margin:44px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--line)}article h3{font-size:16px;color:var(--gold);margin:26px 0 10px}article p{font-size:15px;color:var(--ink);margin-bottom:16px}article ul,article ol{margin:0 0 20px 22px}article li{font-size:14.5px;color:var(--ink);margin-bottom:8px}.pointbox{background:var(--cream);border:1px solid var(--line);padding:20px 22px;margin:20px 0}.pointbox .label{font-size:11px;letter-spacing:.15em;color:var(--gold);margin-bottom:8px;font-weight:700}.pointbox p{margin-bottom:0;font-size:14.5px;color:var(--slate)}.talk-box{background:var(--navy);color:#EFEDE6;padding:22px 24px;margin:20px 0}.talk-box .label{font-size:11px;letter-spacing:.15em;color:var(--gold-light);margin-bottom:8px;font-weight:700}.talk-box p{color:#EFEDE6;margin:0}.cta{margin-top:56px;padding:34px 30px;background:var(--navy-deep);color:#EFEDE6;text-align:center}.cta p{color:#C7CBD6;font-size:14px;margin-bottom:18px}.cta .btn{display:inline-block;padding:13px 30px;background:var(--gold);color:var(--navy-deep);font-size:13.5px;font-weight:700;letter-spacing:.06em}.nav-posts{display:flex;justify-content:space-between;gap:18px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:13px}.nav-posts a{color:var(--navy)}.nav-posts a:hover{color:var(--gold)}footer{background:var(--navy-deep);color:#8A93A3;padding:28px 0;text-align:center;font-size:12px}@media(max-width:560px){.wrap,header .inner{padding-left:20px;padding-right:20px}.backlink{padding:7px 11px}.cta{padding:28px 20px}.nav-posts{flex-direction:column}}
