@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap');:root{--green:#179345;--deep:#0b392a;--lime:#bddf41;--cream:#f7f8f2;--ink:#112d23;--line:#cad3c8;--brand-link:#086642;--civic-muted:#52645a;--civic-duration:.2s}body{background:var(--cream);color:var(--ink);font-family:'Noto Sans JP','Hiragino Sans','Yu Gothic',sans-serif;font-size:17px;line-height:1.9;overflow-wrap:anywhere}.wrap,.nav{max-width:1440px;padding-inline:clamp(20px,4.7vw,68px)}header{background:#f7f8f2fa}.nav .brand{font-weight:900;letter-spacing:-.045em;font-size:27px}.brand small{letter-spacing:.06em;font-size:12px}header .menu{border-radius:0;background:0 0;border-bottom:1px solid var(--ink);padding-inline:8px}header .purpose-nav{background:#fff;border-radius:0;box-shadow:none;border-color:var(--line)}header .purpose-nav .purpose-nav-item{border-radius:0;border-color:var(--line)}header .purpose-nav .purpose-policy{border-radius:0;background:var(--cream)!important;border:0;border-left:4px solid var(--lime)}.purpose-nav small{font-size:14px;color:var(--civic-muted)}.hero,.gentle-hero{background:var(--cream)}.hero:after{display:none}.gentle-hero .herogrid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);min-height:0;padding-block:56px 40px}.gentle-hero .hero-identity{margin-bottom:24px}.gentle-hero .identity-photo{width:52px;height:52px;flex-basis:52px;border:0}.gentle-hero h1.editorial-headline{font-size:clamp(46px,5.5vw,80px);line-height:1.18;letter-spacing:-.045em;font-weight:900;white-space:normal;font-feature-settings:'palt';margin:20px 0 28px;color:var(--ink)}.editorial-headline>span{display:block;border:0}.editorial-headline .headline-future{color:var(--brand-link);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:.085em;text-underline-offset:.1em;white-space:nowrap}.hero-sub{font-size:20px}.hero .lead{font-size:17px;max-width:30em;line-height:1.9}.hero .buttons{gap:16px;align-items:center}.hero .buttons>.pill:not(.fill){border:0;border-bottom:1px solid var(--line);background:transparent!important;padding:8px 0;min-height:44px;font-size:15px}.activity-hero{max-width:560px;margin-top:24px}.activity-stage{aspect-ratio:4/5;max-height:none;border:0;border-radius:0;box-shadow:12px 12px 0 var(--green);background:#e4e9df}.activity-frame img{object-fit:cover;object-position:50% 42%}.activity-frame[data-scene="1"] img{object-position:49% 50%}.activity-hero figcaption{padding:24px 0 8px;min-height:112px}.activity-hero figcaption strong{font-size:24px;color:var(--deep)}.activity-caption{font-size:13px;color:var(--civic-muted)}.activity-controls{padding-inline:0}.activity-controls button{min-width:44px;min-height:44px;border-radius:0;font-size:14px}.activity-dots button[aria-pressed=true]{background:var(--brand-link);border-color:var(--brand-link)}.herobottom{font-size:12px;letter-spacing:.04em;border-color:var(--line)}h2{font-size:clamp(30px,3.5vw,52px);line-height:1.5;letter-spacing:-.025em;font-weight:700}.sectionhead h2{color:inherit}h3{letter-spacing:0;line-height:1.5}.section{padding-block:clamp(64px,8vw,112px)}.section.compact{padding-block:64px}.kicker,.eyebrow{font-size:12px;letter-spacing:.08em;color:var(--brand-link)}.lead,.readable p,.readable li,.panel p,.panel li,.entry p,.feature p,.intro .body,.decision p,.result-card p,.work-method-lead{font-size:17px;line-height:1.9}.readable{max-width:850px}.readable p{max-width:38rem}.pagebanner p{font-size:17px;max-width:38rem}.pagebanner,.story-banner{background:var(--cream);border-bottom:1px solid var(--line);padding-block:56px}.pagebanner h1{color:var(--ink);font-weight:900;letter-spacing:-.025em}.textlink{font-size:15px;min-height:44px;line-height:1.7;color:var(--brand-link);border-color:var(--brand-link)}.pill{border-radius:0;font-size:15px;min-height:56px;padding:14px 24px;line-height:1.6;transition:background-color .2s,color .2s;max-width:100%;white-space:normal}.pill:hover{transform:none}.pill.fill{background:var(--deep);color:#fff;border:0;padding:0 0 0 24px;gap:24px;justify-content:space-between}.civic-arrow{display:grid;place-items:center;align-self:stretch;flex:0 0 56px;min-height:56px;width:56px;background:var(--lime);color:var(--deep);font-size:22px}.pill.fill:hover .civic-arrow{background:#d1ee78}.policy-bridge .pill.fill{background:var(--deep);color:#fff}.quick-routes{background:var(--cream);border:0;padding-block:0 32px}.quick-grid{gap:0;border-top:1px solid var(--ink)}.quick-grid>a,.quick-grid>a:nth-child(3){background:0 0;border:0;border-radius:0;padding:24px 20px}.quick-grid>a+a{border-left:1px solid var(--line)}.quick-grid>a:first-child{padding-left:0}.quick-grid strong{font-size:21px}.quick-grid small,.quick-grid span{font-size:13px}.work-method{background:var(--deep);color:var(--cream);border:0}.work-method .kicker,.work-method .textlink{color:var(--lime);border-color:var(--lime)}.work-method h2{color:var(--cream);font-size:clamp(30px,4vw,60px);letter-spacing:-.025em}.work-method h2 span{display:block}.work-method h2 span+span{color:var(--lime)}.work-method-lead{max-width:38rem;font-size:18px;color:#e3eadf}.method-steps{border-top:1px solid #8caa98;padding-top:32px}.method-step-label{color:var(--lime);font-size:13px}.method-step-copy p{color:#e3eadf;font-size:16px}.method-step-copy h3{color:#fff;font-size:24px}.method-steps>li+li:before{color:var(--lime)}.method-art{color:var(--deep)}.method-follow-through{background:0 0;border:0;border-top:1px solid #8caa98;border-radius:0;padding-inline:0}.method-follow-through>span{color:var(--lime)}.method-follow-through p{font-size:16px}.method-follow-through strong{font-size:17px}.entry,.panel,.feature,.result-card,.vote-preview,.record-trial,.hubintro{border-radius:0;box-shadow:none}.entry{border:0;border-top:1px solid var(--line);background:0 0}.entry .inside{padding:24px 0}.entry h3{font-size:24px}.entry .end{font-size:14px}.worklinks a{border:0;border-top:1px solid var(--line);border-radius:0;background:0 0;padding-inline:0}.worklinks strong{font-size:20px}.worklinks small{font-size:13px}.inspection-teasers>a{border-radius:0;box-shadow:none}.photo-intro{background:var(--cream)}.photo-peek{border-radius:0}.photo-peek img{box-shadow:none}.story-moment p{font-size:17px}.story-moment h2{font-size:28px}.story-source{font-size:15px}.story-shortcuts a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.policy-bridge,.closing{background:var(--cream)}.closing{text-align:left;border-top:1px solid var(--line)}.closing .buttons{justify-content:flex-start}.closing p{font-size:17px}.closing h2{font-size:clamp(30px,3.5vw,52px)}
.site-footer{background:var(--deep)}.site-footer .footer-group h2{font-size:17px}.site-footer .footer-group a{font-size:15px}.site-footer .proposal{font-size:13px}
:where(a,button,summary){transition-duration:200ms}:focus-visible{outline:3px solid var(--brand-link);outline-offset:5px}.work-method :focus-visible,.site-footer :focus-visible{outline-color:var(--lime)}.gentle-reveal{animation:none}@media(min-width:1100px){body{font-size:18px}}@media(max-width:800px){.gentle-hero .herogrid{grid-template-columns:1fr;gap:28px;padding-top:32px}.gentle-hero h1.editorial-headline{font-size:clamp(39px,8vw,60px);margin-block:20px 24px}.editorial-headline>span:nth-child(1),.editorial-headline>span:nth-child(2){display:inline}.editorial-headline .headline-future{display:block}.activity-hero{max-width:100%;margin-top:0}.activity-stage{aspect-ratio:5/4;max-height:none;box-shadow:8px 8px 0 var(--green)}.activity-frame[data-scene="1"] img{object-position:49% 40%}.activity-controls [data-scene-pause]{font-size:13px}.hero .buttons{margin-top:24px}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid>a{padding:18px 12px!important;border-bottom:1px solid var(--line)}.quick-grid>a:nth-child(3){border-left:0}.quick-grid strong{font-size:19px}.method-steps{gap:32px}.method-step-copy h3{font-size:21px}.method-step-copy p{font-size:17px}.work-method-lead{font-size:17px}.section.compact{padding-block:48px}.sectionhead>p{font-size:17px}.story-moment{grid-template-columns:1fr}.story-moment figure{max-width:280px}.story-moment p{font-size:17px}.short-card .video-copy p{font-size:14px}.herobottom{letter-spacing:0;font-size:11px;gap:12px;flex-wrap:wrap}}@media(max-width:370px){.gentle-hero h1.editorial-headline{font-size:39px}.nav .brand{font-size:24px}.pill.fill{padding-left:16px;gap:12px}.activity-controls{gap:5px}.activity-controls [data-scene-pause]{margin-left:0}.quick-grid strong{font-size:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:370px){.editorial-headline>span:nth-child(1),.editorial-headline>span:nth-child(2){display:block}.hero .lead br{display:none}}.activity-frame[data-scene="1"] img{object-position:51% 50%}.story-sheet .story-moment figure img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:8px;margin-top:0;clip-path:none}.photo-intro .photo-peek img{border-radius:8px;object-fit:contain;background:var(--paper,#f7f8f2);border:0;outline:none}@media(max-width:800px){.story-sheet .story-moment>figure{width:100%;max-width:400px}}.photo-intro .photo-peeks{gap:24px 20px;align-items:start}.photo-intro .photo-peek{padding:0;min-width:0;width:100%;align-items:stretch}.photo-intro .photo-peek-frame{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:10px;padding:10px;background:#e8ede3;border:1px solid #d3dccd;overflow:hidden;box-sizing:border-box}.photo-intro .photo-peek-frame img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:4px;background:0 0;transform:none}.photo-intro .photo-peek small{display:flex;align-items:center;justify-content:center;min-height:2.8em;margin-top:12px;line-height:1.4}.photo-intro .photo-peek strong{display:block;min-height:3.4em;line-height:1.7;text-wrap:balance;margin-top:4px}.photo-intro .photo-peek:hover .photo-peek-frame{border-color:var(--green)}@media(max-width:720px){.photo-intro .photo-peeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.photo-intro .photo-peek:nth-child(4){grid-column:auto}.photo-intro .photo-peek small{font-size:12px}.photo-intro .photo-peek strong{font-size:15px}.photo-intro .photo-peek-frame{padding:8px}}.expense-year{padding:32px 0;border-bottom:1px solid var(--line,#cad3c8);scroll-margin-top:120px}.expense-year table{width:100%;border-collapse:collapse;margin:18px 0}.expense-year caption{text-align:left;font-weight:700;margin-bottom:10px}.expense-year th,.expense-year td{padding:10px 8px;border-bottom:1px solid #cad3c8}.expense-year th{text-align:left}.expense-year td{text-align:right;font-variant-numeric:tabular-nums}.ledger-item small,.record-id{font-size:12px;color:#52645a}.mobile-line-contact{display:none}.public-updates li{padding:12px 0}@media(max-width:700px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-line-contact{display:flex;align-items:center;justify-content:center;gap:14px;position:fixed;z-index:900;bottom:calc(10px + env(safe-area-inset-bottom));left:16px;right:16px;min-height:52px;background:#086642;color:#fff;border:2px solid #fff;border-radius:10px;font-weight:700;box-shadow:0 3px 12px #0002;text-decoration:none}.two-cols{grid-template-columns:1fr}}