:root{--paper:#fffdf8;--ink:#19392e;--green:#126c45;--lime:#d3ef49;--coral:#fa695f;--yellow:#ffdc45;--blue:#2e70d6;--purple:#8656c3;--line:#dce4dc}body{background:var(--paper)}header{background:#fffffff0}.nav{gap:20px}.eyebrow{letter-spacing:.15em}.hero{background:radial-gradient(ellipse at 81% 42%,#fff4b9 0,transparent 43%),#fffdf8}.hero .grid{position:relative}.hero h1{font-weight:900}.mark{background:linear-gradient(transparent 72%,#ffdc45 72%)}.hero-portrait:before{background:#dcf2c8;transform:rotate(5deg);border-radius:48% 48% 5% 5%;height:92%;bottom:0}.hero-label{background:#fff;color:var(--ink);box-shadow:7px 7px 0 var(--yellow);border:1px solid #d5dfc9;right:0;bottom:38px;transform:rotate(-2deg)}.hero-label strong{color:var(--green)}.hero-sticker{position:absolute;top:28px;left:1%;z-index:2;width:115px;height:115px;border-radius:50%;background:var(--coral);color:#341e19;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;font-weight:800;line-height:1.8;transform:rotate(-12deg);box-shadow:0 0 0 7px #fffdf8}.btn{border-radius:50px}.btn.fill{box-shadow:0 4px 0 #0e4a31}.btn.fill:hover{transform:translateY(-2px)}.hero .btn:not(.fill){background:#fff}.color-ribbon{display:flex;height:9px}.color-ribbon i{flex:1;background:var(--green)}.color-ribbon i:nth-child(2){background:var(--yellow)}.color-ribbon i:nth-child(3){background:var(--coral)}.color-ribbon i:nth-child(4){background:var(--blue)}.color-ribbon i:nth-child(5){background:var(--purple)}.local-scenes{background:#eff8f3}.local-scenes .eyebrow{color:#146548}.scene-tile{border-radius:14px}.scene-tile:nth-child(1){box-shadow:0 5px 0 #68a7eb}.scene-tile:nth-child(2){box-shadow:0 5px 0 #d7e951}.scene-tile:nth-child(3){box-shadow:0 5px 0 #f7a36d}.scene-tile:nth-child(4){box-shadow:0 5px 0 #b894df}.card{border-radius:13px;border-color:#dfe4db}.card:nth-child(1){border-bottom:6px solid var(--blue)}.card:nth-child(2){border-bottom:6px solid var(--coral)}.card:nth-child(3){border-bottom:6px solid var(--purple)}.card:nth-child(1) .tag{background:#e5f0ff;border-color:#a4c8f0;color:#174b80}.card:nth-child(2) .tag{background:#ffe8df;border-color:#f9b09b;color:#7d3024}.card:nth-child(3) .tag{background:#f0e8fa;border-color:#c9addf;color:#593686}#connection{background:#285ac0;position:relative}#connection .eyebrow{color:#fff1a4}#connection h2{color:#fff}#connection .roles{border-color:#9fb9ef;border-radius:9px;overflow:hidden}#connection .roles>div{border-color:#9fb9ef}#connection .roles small{color:#ffeb88}#connection .roles>div:nth-child(2){background:#ffffff0c}#connection .roles>div:nth-child(3){background:#ffffff15}.author-note{display:flex;gap:22px;align-items:center;border-radius:16px;padding:17px 27px;background:#fff0e8;margin:30px 0;border:1px solid #f3d8c9}.author-portrait{width:82px;height:82px;flex-shrink:0;overflow:hidden;border-radius:50%;background:var(--yellow);position:relative;border:3px solid #fff}.author-portrait img{width:100%;height:120%;object-fit:cover;object-position:center top;position:absolute;top:0}.author-note small{font-size:11px;font-weight:700;color:#823a25}.author-note p{font-size:14px;line-height:1.95;margin:5px 0;color:var(--ink)}#connection .author-note{max-width:760px;background:#fff3b9;border-color:#fff3b9}#connection .author-note p{color:var(--ink)}#themes{background:#fffdf7}.filter button.active{background:#216649}.rich-list details{--topic-accent:var(--green);--topic-pale:#eef7e9}.rich-list details[data-category="子育て"]{--topic-accent:#bc4f3c;--topic-pale:#fff0e8}.rich-list details[data-category="自治"]{--topic-accent:#7351a7;--topic-pale:#f2edfa}.rich-list summary small{color:var(--topic-accent);font-weight:800}.rich-list summary:after{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--topic-pale);border-radius:50%;color:var(--topic-accent);font-size:20px}.rich-list details[open]{border-color:var(--topic-accent)}.rich-list details[open]>summary{background:var(--topic-pale);border-left:5px solid var(--topic-accent)}.policy-body p>strong:first-child{color:var(--topic-accent,var(--green))}.rich-list .topic-photo{border-radius:8px}#yokohama{background:#f1f6ff}#yokohama .eyebrow{color:#255caf}#yokohama .rich-list details{--topic-accent:#2c61b0;--topic-pale:#e5efff}#areas{background:#fff5ed}#areas .eyebrow{color:#914329}#areas>.wrap>.policy-scene img{border-radius:18px}#approach{background:#fffdf8}#history{background:#f6f0fc}#history .eyebrow{color:#6d479c}#history .event:before{background:var(--purple)}#history .event time{color:#69469a}#history .callout{background:#fff1b5;border-left-color:#e0b624}#accountability{background:#f2f8ee}main>.section.green:last-child{background:#ffdd56;color:var(--ink)}main>.section.green:last-child h2{color:var(--ink)}main>.section.green:last-child p,main>.section.green:last-child .eyebrow{color:#3e503c}main>.section.green:last-child .btn{background:var(--green);color:#fff;border-color:var(--green)}.accent-coral{color:#b74135}.color-label{display:inline-block;font-size:11px;font-weight:700;padding:5px 13px;border-radius:30px;line-height:1.7}.color-label.coral{background:#ffddd3;color:#7e3024}.color-label.yellow{background:#ffed9c;color:#5b4a12}.color-label.blue{background:#dceaff;color:#244d88}.color-label.purple{background:#eadef7;color:#603c8f}.video-section{background:#fff1e7}.video-section .eyebrow{color:#9e4131}.video-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center;background:#fff;padding:27px;border-radius:18px;box-shadow:0 7px 0 #f2d4b9}.video-feature-copy{padding:7px 10px}.video-feature-copy h3{font-size:27px}.video-feature-copy p{font-size:14px}.video-player{width:100%;aspect-ratio:16/9;background:#153d32;border-radius:12px;overflow:hidden;position:relative}.video-cover{border:0;padding:0;margin:0;width:100%;height:100%;display:block;position:relative;background:#153d32;color:#fff;text-align:left}.video-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.video-cover:hover img{transform:scale(1.035)}.video-cover:after,.council-video-cover:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#102a26c7);pointer-events:none}.play-symbol{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;background:#ffdc45;color:#233d2b;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 4px 15px #0002}.video-cover-label{position:absolute;z-index:1;left:18px;bottom:12px;font-size:11px;color:#fff;font-weight:600}.video-player iframe{display:block;width:100%;height:100%;border:0}.video-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px}.video-date{font-size:11px!important;color:var(--muted)!important;line-height:1.8}.video-secondary{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:35px}.video-item{background:#fff;border-radius:16px;overflow:hidden}.video-item .video-player{border-radius:0}.video-item-copy{padding:25px 28px}.video-item-copy h3{font-size:23px}.video-item-copy p{font-size:13px}.council-video-cover{display:block;position:relative;aspect-ratio:16/9;background:#153d32}.council-video-cover img{width:100%;height:100%;object-fit:cover}.video-channel{display:flex;align-items:center;justify-content:space-between;margin-top:30px;gap:20px}.video-channel p{font-size:13px}.people-section{background:#eaf6ee;overflow:hidden}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.people-photos{height:425px;position:relative}.people-photos figure{margin:0;position:absolute;border:8px solid #fff;border-radius:6px;box-shadow:0 5px 20px #1a513015;width:72%;background:#fff}.people-photos img{width:100%;aspect-ratio:1.5;object-fit:cover}.people-photos figcaption{padding:8px 5px 0;font-size:11px;font-weight:600}.people-community{top:0;left:0;transform:rotate(-5deg);z-index:1}.people-visit{bottom:0;right:0;transform:rotate(5deg);z-index:2}.people-dot{position:absolute;right:0;top:0;width:110px;height:110px;border-radius:50%;background:var(--coral)}.people-copy h2{font-size:33px}.people-copy p{font-size:14px;line-height:2.1}.people-copy .btn{margin-top:15px;background:#fff}.related-video{padding:25px;background:#fff0e6;border-radius:12px;margin:0 0 45px}.related-video h3{font-size:23px}.related-video .video-player{margin:18px 0}.related-council{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:24px;background:#edf4ff;border-radius:13px;margin:0 0 45px}.related-council img{width:100%;height:100%;object-fit:cover;border-radius:7px}.related-council h3{font-size:19px;margin:10px 0}.related-council p{font-size:12px}.detailhero{background:#fff8e8}.detailhero .tag{background:#fff1b8;border-color:#d4b343;color:#675619}.detail-place img{border-radius:16px}.content-section .eyebrow{display:inline-block;border-bottom:4px solid #ffdf66;padding-bottom:3px}.feedback-card{border-radius:12px}.status-reflected{background:#dcefae}.status-researching{background:#e0ecff;color:#244e87}.status-adopted{background:#ffe7bc;color:#775119}.status-reviewing{background:#f0e5fa;color:#65418d}.status-stats span{border-radius:7px}.callout{border-radius:7px}.cycle-flow{border-radius:8px;background:#fff3bd;overflow:hidden}.cycle-flow span:nth-child(2){background:#ffe2d8}.cycle-flow span:nth-child(3){background:#deedff}.cycle-flow span:nth-child(4){background:#e9dff4}.foot strong{color:var(--green)}footer{background:#fffdf8}@media(max-width:1050px){.nav{gap:12px;font-size:12px}.people-grid{gap:35px}.people-copy h2{font-size:28px}.video-feature{gap:25px}.video-feature-copy h3{font-size:23px}}@media(max-width:800px){.hero h1{font-size:36px}.hero-sticker{width:90px;height:90px;font-size:12px;top:25px;left:2%}.hero-label{bottom:28px;right:7px}.hero-portrait:before{width:86%}.nav{font-size:14px;gap:18px}.author-note{padding:18px;gap:15px;border-radius:12px}.author-portrait{width:62px;height:62px}.author-note p{font-size:12px}.author-note small{font-size:10px}.video-feature{grid-template-columns:1fr;padding:18px;gap:18px}.video-feature-copy{padding:0 5px 10px}.video-feature-copy h3{font-size:24px}.video-secondary{grid-template-columns:1fr;gap:25px}.video-item-copy{padding:22px}.video-channel{display:block}.video-channel .btn{margin-top:8px}.people-grid{grid-template-columns:1fr;gap:35px}.people-photos{height:340px;max-width:500px;width:100%;margin:auto}.people-copy h2{font-size:29px}.people-dot{width:90px;height:90px}.people-photos figure{width:72%}.people-copy p{font-size:14px}.related-council{grid-template-columns:1fr;padding:20px;gap:18px}.related-council img{height:170px}.color-ribbon{height:7px}.play-symbol{width:58px;height:58px;font-size:23px}#connection .roles>div{border-color:#9fb9ef}}.hero-portrait>img{width:100%;height:88%;object-fit:cover;object-position:48% center;border-radius:44% 44% 5% 5%;border:7px solid #fff;box-shadow:0 8px 30px #19552b16}.author-portrait img{height:100%;object-position:50% 25%}.video-feature-copy p{line-height:2}.video-item-copy .textlink{display:inline-block;margin-bottom:7px}@media(prefers-reduced-motion:reduce){.video-cover img,.btn.fill{transition:none}.video-cover:hover img{transform:none}}.hero-portrait>img{width:min(100%,430px);height:auto;aspect-ratio:1;object-fit:contain;object-position:center;background:#fff;border-radius:50%;align-self:center}.hero-portrait{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;gap:18px;height:auto;min-width:0;padding:20px 7px 24px}.hero-portrait:before{display:none}.hero-portrait>img{grid-row:1;position:static;align-self:center}.hero-portrait>.hero-label{grid-row:2;position:static;justify-self:end;max-width:100%;margin:0;transform:none}@media(max-width:800px){.hero-portrait{margin-top:20px;padding-top:20px;gap:16px}.hero-portrait>.hero-label{justify-self:center;padding:15px 22px}.hero-sticker{top:30px}}.site-context{background:#edf6e7;border-bottom:1px solid #d6e2cd}.site-context .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:12px;padding-bottom:12px;font-size:12px}.site-context a,.site-return a{font-weight:700;color:#14613e;text-decoration:underline;text-underline-offset:4px}.site-return{display:flex;flex-wrap:wrap;gap:16px 25px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #dce4dc;font-size:13px}@media(max-width:800px){.site-context .wrap{align-items:flex-start;flex-direction:column;gap:8px;font-size:12px}.site-return{flex-direction:column;gap:14px}}.policy-icon{width:62px;height:62px;flex:0 0 62px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;background:#edf4e5;color:#176846}.policy-icon svg{width:34px;height:34px;display:block}.rich-list summary{gap:16px}.rich-list summary .summary-copy{min-width:0;flex:1}.rich-list summary small{flex-shrink:0}.policy-detail:nth-child(3n+2) .policy-icon{background:#fff4c8;color:#66511d}.policy-detail:nth-child(3n) .policy-icon{background:#e8f1f5;color:#285a6b}.theme-visual{display:flex;align-items:center;justify-content:center;gap:20px;min-height:190px;width:100%;padding:25px;background:#edf4e5;color:#173d31;text-align:left}.theme-visual .policy-icon{background:#fff9;flex-shrink:0}.theme-visual small{display:block;font-size:12px;letter-spacing:.05em}.theme-visual strong{display:block;font-size:24px;line-height:1.5;margin-top:8px}.theme-globe{background:#e9f1f7}.theme-civic{background:#fff6d4}.video-cover .theme-visual{height:100%;min-height:250px;padding-bottom:70px}.video-cover .theme-visual strong{font-size:24px}.council-feature img,#approach img.photo,.deck-photo img[src*=council-original]{object-fit:contain!important;height:auto!important;max-height:360px;background:#eef1e9;border-radius:10px;filter:none!important}.council-feature figcaption a,.caption a{color:#176846;text-decoration:underline}.people-photos img{filter:none!important}.people-visit{object-position:center!important}.people-community{object-position:center!important}.video-item img{filter:none!important}.policy-scene img{filter:none!important}@media(max-width:800px){.rich-list .policy-icon{width:46px;height:46px;flex-basis:46px;border-radius:12px}.rich-list .policy-icon svg{width:28px;height:28px}.rich-list summary{gap:10px;padding:18px 0}.rich-list details[open]>summary{padding:18px 10px}.rich-list summary small{min-width:24px;font-size:10px}.summary-copy{font-size:15px}.theme-visual{min-height:170px;padding:20px}.theme-visual strong{font-size:22px}.video-cover .theme-visual{min-height:230px}.video-cover .theme-visual strong{font-size:22px}}.art .theme-visual{height:100%;min-height:190px}.detail-place .theme-visual{min-height:260px;border-radius:20px}.deck-photo figcaption{font-size:11px;line-height:1.6;padding:8px 4px}.deck-photo a{color:#176846;text-decoration:underline}@media(max-width:400px){header .wrap{gap:8px}.brand{gap:8px;min-width:0}.brand strong{font-size:18px;white-space:nowrap;letter-spacing:.03em;flex-shrink:0}.brand small{font-size:8px;padding-left:8px;max-width:88px}.menu{white-space:nowrap;font-size:13px;padding:9px 10px;flex-shrink:0;min-width:72px}}.council-feature figcaption a{color:#f0f8dc;text-decoration:underline;text-underline-offset:3px}.council-feature figcaption{font-size:12px;line-height:1.7}.intake-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.intake-choices article{border:1px solid #c8d9bf;padding:24px;border-radius:12px;background:#fff}.intake-choices .intake-primary{background:#f0f6e8;border-top:4px solid #176846}.intake-choices h3{font-size:21px;line-height:1.5;margin:18px 0 12px}.intake-choices p{font-size:14px}.intake-choices .btn{font-size:14px;white-space:normal}.optional-intake>summary{font-size:16px;color:#176846}.optional-intake[open]>summary{margin-bottom:24px}#chatgpt-submit{background:#f6f8f2}@media(max-width:700px){.intake-choices{grid-template-columns:1fr}.intake-choices article{padding:22px}.optional-intake>summary{font-size:15px}}.author-portrait img,.hero-portrait img{object-fit:cover;object-position:50% 0%;transform:none}.author-portrait img{width:100%;height:100%;max-width:none}