.draft-strip{padding:9px 24px;text-align:center;background:#eef4e8;color:#176846;font-size:12px;border-bottom:1px solid var(--line)}header .wrap{width:min(1420px,calc(100% - 48px));gap:18px}.brand{flex-shrink:0}.brand small{display:none}.nav{gap:18px;font-size:12px;align-items:center}.nav-achievements{white-space:nowrap;padding:10px 17px;font-size:12px}.nav a{padding:10px 0}#site-about .wrap{max-width:850px}#site-about h2{font-size:clamp(25px,3vw,34px)}#site-about p{font-size:16px;margin:24px 0}#site-about .wrap>a{display:inline-block;color:var(--green);border-bottom:1px solid;margin-top:6px;font-weight:700}#summary{background:#f4f6ef}#summary>.wrap>p,#themes>.wrap>p{color:var(--muted);margin:18px 0 30px}.wide-detail{margin-top:30px;padding:23px 26px;background:#fff;border:1px solid var(--line);border-radius:12px}.wide-detail>summary{cursor:pointer;font-weight:700}.outline-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding-top:20px}.outline-grid a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.outline-grid h3{font-size:18px}#find h3{margin:42px 0 22px}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.entry-card{border:1px solid #cfdbcc;border-radius:12px;background:#fff;overflow:hidden}.entry-card>summary{display:flex;justify-content:space-between;gap:16px;list-style:none;padding:23px 25px;cursor:pointer;font-size:16px;font-weight:700;line-height:1.7}.entry-card>summary::-webkit-details-marker{display:none}.entry-card>summary>span{flex:none;color:var(--green)}.entry-card[open]>summary{background:#eff6e9}.entry-card[open]>summary>span{transform:rotate(45deg)}.entry-card>p{font-size:14px;margin:20px 25px}.topic-links{padding:10px 25px 22px}.topic-links a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.topic-links small{color:var(--green);font-weight:700;margin-right:8px}.topic-links a:hover,.outline-grid a:hover{color:var(--green);text-decoration:underline}#areas{margin-top:48px;background:#fff5ed;padding:1px 28px 24px;border-radius:16px}.region-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.region-photos .scene-tile{width:auto;min-width:0}.region-photos img{width:100%;height:140px;object-fit:cover}.region-photos .scene-tile>span{font-size:12px}.feature-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-links>a{border:1px solid var(--line);border-bottom:5px solid var(--blue);border-radius:12px;background:#edf4ff;padding:25px 20px;font-weight:700}.feature-links>a:nth-child(2){background:#fff6d4;border-bottom-color:var(--yellow)}.feature-links>a:nth-child(3){background:#fff0e8;border-bottom-color:var(--coral)}#tsurumi>p{font-size:13px;color:var(--green)}.policy-tools{margin:30px 0 40px}.policy-tools .searchbox{display:block;max-width:560px}.policy-tools .searchbox span{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.policy-tools input{width:100%;font:inherit;padding:13px 17px;background:#fff;border:1px solid #bbcbb7;border-radius:8px;color:var(--ink)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.filters button{border:1px solid #ccdac7;border-radius:30px;background:#fff;color:var(--green);padding:9px 18px;font-size:13px}.filters button.active{background:var(--green);color:#fff}.policy-tools>button{background:0 0;border:0;color:var(--green);font-size:14px;padding:6px 16px 6px 0}#policy-count{font-size:13px;color:var(--muted)}.rich-list{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.rich-list>.policy-detail{padding:0;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden;min-width:0}.rich-list>.policy-detail>summary{display:block;padding:25px;list-style:none;font-weight:400}.rich-list>.policy-detail>summary::-webkit-details-marker{display:none}.rich-list>.policy-detail>summary:after{display:none}.policy-heading{display:flex;align-items:center;gap:13px}.policy-heading>span:last-child{flex:1;min-width:0}.policy-heading strong{display:block;font-size:20px;line-height:1.65}.policy-heading em{display:block;font-size:11px;font-style:normal;color:var(--muted);margin-top:8px}.policy-id{font-size:11px;font-weight:700;color:var(--topic-accent);flex-shrink:0}.rich-list .policy-icon{width:45px;height:45px;flex-basis:45px;border-radius:12px}.rich-list .policy-icon svg{width:27px;height:27px}.policy-preview{display:block;margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.policy-goal{display:block;font-size:14px;font-weight:600;line-height:1.9;margin-bottom:12px}.policy-preview .tag{font-size:11px}.proposal-list{display:grid;gap:6px;font-size:14px;line-height:1.8;margin:16px 0}.proposal-list>span{padding-left:15px;position:relative}.proposal-list>span:before{content:'•';position:absolute;left:0;color:var(--topic-accent)}.read-policy{display:block;text-align:right;color:var(--topic-accent);font-size:13px;font-weight:700;padding-top:8px}.policy-detail[open]{grid-column:1/-1}.rich-list>.policy-detail[open]>summary{border-left:0;padding:25px;background:var(--topic-pale)}.rich-list>.policy-detail[open] .read-policy{font-size:0}.rich-list>.policy-detail[open] .read-policy:after{content:'詳細を閉じる −';font-size:13px}.rich-list .policy-body{padding:10px 28px 28px;margin:0}.rich-list .policy-body p{padding-left:0}.rich-list details[data-category="子ども・学び"]{--topic-accent:#a74532;--topic-pale:#fff0e8}.rich-list details[data-category="ケア・福祉"]{--topic-accent:#815183;--topic-pale:#f8eef9}.rich-list details[data-category="自治・改革"]{--topic-accent:#624695;--topic-pale:#f2edfa}#connection{background:0 0;margin:45px 0 20px}#approach .roles{border-color:#c7d7c2;border-radius:12px;overflow:hidden;background:#eff6e9}#approach .roles>div{border-color:#c7d7c2}#approach .roles small{color:var(--green)}#accountability{margin-top:35px;border-radius:12px;padding:15px 25px}#inspection-reports{margin-top:32px}#inspection-reports a{color:var(--green);font-weight:700;text-decoration:underline}#about-suguru{background:#eaf6ee}.profile-brief{display:grid;grid-template-columns:140px 1fr;gap:30px;align-items:center;margin:30px 0 50px}.profile-brief>img{width:140px;height:140px;border:5px solid #fff;border-radius:50%;object-fit:cover;object-position:center 8%;align-self:start}.profile-brief p{margin-top:0;font-size:15px}.profile-brief a:not(.btn){font-size:13px;text-decoration:underline}.profile-brief .btn{margin-right:15px}.profile-brief .btns{display:none}#videos{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}#videos .video-feature{display:block;padding:0;overflow:hidden;box-shadow:none}#videos .video-feature-copy{padding:24px}#videos .video-feature h3{font-size:23px}#videos .video-feature .video-player{border-radius:0}#videos .video-item{box-shadow:none}#voice{background:#fff3bd}#voice p{margin:20px 0}#about-site>.wrap{max-width:820px}#about-site>.wrap>h2:first-of-type{font-size:clamp(29px,4vw,42px);margin-bottom:48px}#about-site h2{font-size:25px;margin-top:40px}#about-site p,#about-site li{font-size:16px;line-height:2.1}#about-site a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.slide-topics{display:grid;gap:12px}.slide-topics a{background:#ffffffdc;padding:18px 22px;border-radius:10px;border-left:4px solid var(--deck-accent);display:block}.slide-topics small{display:block;color:var(--deck-accent);font-size:11px}.slide-topics strong{display:block;font-size:17px;line-height:1.7;margin-top:5px}.slide-links{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:11px;line-height:1.8}.slide-links a{border-bottom:1px solid currentColor}.deck-slide:not(.deck-cover) .deck-copy h3{font-size:clamp(24px,3vw,36px)}.footer-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:20px 0 40px}.footer-groups h3{font-size:16px;color:var(--green);margin:0 0 15px}.footer-groups a{display:block;font-size:13px;line-height:1.8;padding:7px 0}.footer-groups a:hover{text-decoration:underline}.footer-groups+p{border-top:1px solid var(--line);padding-top:25px;font-size:12px}#photo-credits{font-size:11px;color:var(--muted);margin-top:25px}.draft-strip a:hover{text-decoration:underline}@media(max-width:1250px){header .wrap{flex-wrap:wrap;min-height:74px;padding-top:12px;padding-bottom:12px;gap:12px}.brand{margin-right:auto}.menu{display:block;order:3}.nav-achievements{order:2}.nav{display:none;order:4;position:static;width:100%;background:#fff;padding:16px 10px;box-shadow:none}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav a{border-bottom:1px solid var(--line);font-size:15px;padding:14px}.nav a:last-child{border-bottom:0}}@media(max-width:800px){.section{padding:52px 0}header .wrap{width:calc(100% - 32px)}.brand strong{font-size:20px}.nav-achievements{font-size:10px;padding:8px 11px;box-shadow:0 2px 0 #0e4a31}.menu{font-size:12px;padding:7px 10px;min-width:auto}.draft-strip{font-size:11px;padding:7px 15px}.entry-grid,.rich-list,.outline-grid,.feature-links,#videos{grid-template-columns:1fr}.entry-card>summary{padding:19px 20px;font-size:15px}.topic-links{padding:6px 20px 20px}#areas{padding:1px 16px 20px;margin-top:35px}.region-photos{grid-template-columns:1fr 1fr;gap:12px}.region-photos img{height:125px}.feature-links{gap:12px}.feature-links>a{padding:20px}.rich-list{gap:18px}.rich-list>.policy-detail>summary,.rich-list>.policy-detail[open]>summary{padding:22px 20px}.policy-heading strong{font-size:18px}.policy-heading{gap:10px}.rich-list .policy-icon{width:38px;height:38px;flex-basis:38px}.rich-list .policy-icon svg{width:24px;height:24px}.policy-preview{margin-top:17px;padding-top:15px}.policy-goal,.proposal-list{font-size:13px}.rich-list .policy-body{padding:8px 20px 24px}.profile-brief{grid-template-columns:80px 1fr;gap:18px}.profile-brief>img{width:80px;height:80px;border-width:3px}.profile-brief p{font-size:14px}.profile-brief .btn{font-size:12px;padding:12px 15px;margin:10px 0}.profile-brief a:not(.btn){display:inline-block}.footer-groups{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-groups a{font-size:12px}.footer-groups h3{font-size:15px}.deck-slide{min-height:590px}.deck-slide:not(.deck-cover){min-height:590px}.deck-slide:not(.deck-cover) .deck-copy h3{font-size:26px}.slide-topics a{padding:12px 16px}.slide-topics strong{font-size:14px}.slide-topics{gap:9px}.slide-links{font-size:10px}.deck-slide:not(.deck-cover) .deck-photo img{height:210px;object-fit:cover}.wide-detail{padding:20px}.outline-grid{gap:25px}#connection{font-size:23px}#accountability{padding:10px 18px}.hero .btns{align-items:center}.hero .textlink{padding:8px 0}.profile-brief+.btns{display:none}}@media(max-width:370px){.nav-achievements{font-size:9px;padding:8px}.brand strong{font-size:18px}.menu{font-size:11px}.footer-groups{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.entry-grid{align-items:start}.policy-detail .cards{display:grid;gap:18px}