:root{color:#151515;background:#fff;font-family:Tsukushi Gothic,Hiragino Sans,Hiragino Kaku Gothic ProN,BIZ UDPGothic,Yu Gothic Medium,Yu Gothic,Meiryo,sans-serif;--paper: #ffffff;--tint: #f8f7f5;--peach: #f2c5b4;--peach-dark: #d9957b;--ink: #171717;--muted: #3a3a37;--content: 1124px;--narrow: 882px;--text-scale: 1.15}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);font-weight:500;line-height:1.85}strong,b{font-weight:700}a{color:inherit}img{display:block;max-width:100%}.content{width:min(calc(100% - 48px),var(--content));margin-inline:auto}.content-narrow{max-width:var(--narrow)}.section-tint{background:var(--tint)}.site-header{padding:8px 0 10px;display:flex;flex-direction:column;align-items:stretch;background:#fffffff7;border-bottom:1px solid transparent;position:relative;z-index:10}.text-size{order:-1;align-self:flex-end;margin-right:20px;display:flex;align-items:center;gap:6px}.text-size span{margin-right:2px;color:var(--muted);font-size:calc(13px * var(--text-scale, 1));font-weight:600}.text-size button{min-width:40px;min-height:34px;padding:0 10px;border:1px solid #b8b5af;background:#fff;color:var(--ink);font-family:inherit;font-size:calc(14px * var(--text-scale, 1));font-weight:600;line-height:1;cursor:pointer}.text-size button:hover,.text-size button:focus-visible{border-color:var(--peach-dark)}.text-size button.active{background:var(--peach);border-color:var(--peach-dark)}.site-nav{width:min(calc(100% - 32px),980px);margin-inline:auto;padding-top:8px;display:flex;align-items:center;justify-content:center}.site-nav a{min-height:40px;padding:9px 21px;color:#5a5a57;font-size:calc(19px * var(--text-scale, 1));text-decoration:none;white-space:nowrap;transition:color .16s ease}.site-nav a.nav-open{color:#151515}.site-nav a.nav-open:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--peach-dark);vertical-align:1px}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.active{color:#050505}.hero{padding:34px 0 30px;display:grid;place-items:center;gap:18px}.hero img{width:236px;height:auto;object-fit:contain}.hero-lead{margin:0;padding-inline:24px;max-width:640px;text-align:center;text-wrap:balance;font-size:calc(16px * var(--text-scale, 1));line-height:1.85;color:#1d1d1a}.current-support{padding:34px 0 44px;border-top:1px solid #ece9e5;border-bottom:1px solid #ece9e5;background:#fdf8f5}.current-support-badge{width:fit-content;margin:0 0 14px;padding:6px 14px;background:var(--peach);color:#4a2c1e;font-size:calc(13px * var(--text-scale, 1));letter-spacing:.08em}.current-support h2{margin:0 0 20px;font-size:calc(27px * var(--text-scale, 1));font-weight:600;letter-spacing:.04em}.current-support-facts{margin:0 0 26px;display:grid;gap:10px}.current-support-facts>div{display:flex;flex-wrap:wrap;gap:4px 16px}.current-support-facts dt{min-width:6.5em;color:var(--muted);font-size:calc(14px * var(--text-scale, 1));line-height:1.9}.current-support-facts dd{margin:0;font-size:calc(16px * var(--text-scale, 1));line-height:1.9}.current-support-facts strong{font-size:calc(18px * var(--text-scale, 1))}.current-support-link{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 34px;background:var(--peach-dark);color:#fff;font-size:calc(18px * var(--text-scale, 1));text-decoration:none;transition:background .16s ease}.current-support-link:hover,.current-support-link:focus-visible{background:#c8825f}.current-support-quiet{background:var(--tint);font-size:calc(15px * var(--text-scale, 1))}.news-list{margin:0;padding:0;list-style:none;display:grid;gap:14px}.news-list li{padding-bottom:12px;border-bottom:1px solid #e8e5e0}.news-list li:last-child{border-bottom:0;padding-bottom:0}.news-list time{margin-right:10px;color:var(--muted);font-size:calc(14px * var(--text-scale, 1));letter-spacing:.04em;white-space:nowrap}.news-list p{margin:0;font-size:calc(16px * var(--text-scale, 1));line-height:1.7}.news-list a{margin-left:10px;font-size:calc(15px * var(--text-scale, 1));white-space:nowrap}.news-current{display:inline-block;margin-right:8px;padding:1px 9px;background:var(--peach);color:#4a2c1e;font-size:calc(13px * var(--text-scale, 1))}.about-record{margin-top:30px;padding:16px 20px;border-left:3px solid var(--peach);background:var(--tint);font-size:calc(16px * var(--text-scale, 1));line-height:1.9}.about-record span{color:var(--muted);font-size:calc(13px * var(--text-scale, 1))}.project-group-title{margin:44px 0 20px;font-size:calc(17px * var(--text-scale, 1));font-weight:600;letter-spacing:.06em}.project-group-title span{margin-left:8px;color:var(--muted);font-size:calc(13px * var(--text-scale, 1));font-weight:500}.project-status{width:fit-content;margin:0;padding:3px 10px;font-size:calc(14px * var(--text-scale, 1));font-weight:600;letter-spacing:.04em}.project-status-open{background:var(--peach);color:#4a2c1e}.project-card.project-card-open{border:2px solid var(--peach-dark)}.closed-notice{margin:0 0 34px;padding:18px 22px;border-left:3px solid #c9c6c0;background:var(--tint)}.closed-notice p{margin:0;font-size:calc(15px * var(--text-scale, 1));line-height:1.9}.closed-notice p+p{margin-top:9px}.report{margin:0 0 44px}.report h2{margin:0 0 20px;font-size:calc(22px * var(--text-scale, 1));font-weight:600;letter-spacing:.04em}.report-facts{margin:0 0 32px;padding:22px 26px;display:grid;gap:12px;border-left:3px solid var(--peach);background:var(--tint)}.report-facts>div{display:flex;flex-wrap:wrap;gap:2px 16px}.report-facts dt{min-width:6.5em;color:var(--muted);font-size:calc(14px * var(--text-scale, 1));line-height:1.9}.report-facts dd{margin:0;flex:1 1 16em;font-size:calc(16px * var(--text-scale, 1));line-height:1.9}.report-facts dd strong{font-weight:600}.report-facts dd span{display:block;color:var(--muted);font-size:calc(13px * var(--text-scale, 1));line-height:1.8}.report-body{font-size:calc(18px * var(--text-scale, 1));line-height:2}.report-body p{margin:0 0 28px}.report-signature{margin:0;text-align:right;font-size:calc(16px * var(--text-scale, 1))}.report-signature time{margin-right:16px;color:var(--muted);font-size:calc(14px * var(--text-scale, 1))}.report-roles{margin:6px 0 0;color:var(--muted);font-size:calc(13px * var(--text-scale, 1));line-height:1.9;text-align:right}.original-call-note{margin:48px 0 26px;padding-top:24px;border-top:1px solid #e2ded8;color:var(--muted);font-size:calc(14px * var(--text-scale, 1))}.action-summary{margin:0 0 40px;padding:24px 26px;border:1px solid var(--peach);background:#fdf8f5}.action-summary h2{margin:0 0 18px;font-size:calc(19px * var(--text-scale, 1));font-weight:600;letter-spacing:.04em}.action-summary dl{margin:0;display:grid;gap:12px}.action-summary>dl>div{display:flex;flex-wrap:wrap;gap:2px 16px}.action-summary dt{min-width:6.5em;color:var(--muted);font-size:calc(14px * var(--text-scale, 1));line-height:1.9}.action-summary dd{margin:0;flex:1 1 16em;font-size:calc(16px * var(--text-scale, 1));line-height:1.9}.action-summary-contact{display:flex;flex-wrap:wrap;gap:4px 18px}.action-summary-contact span{color:var(--muted);font-size:calc(14px * var(--text-scale, 1))}.bank-details-repeat{margin-top:42px}.bank-details-repeat h3 span{margin-left:6px;color:var(--muted);font-size:calc(13px * var(--text-scale, 1));font-weight:500}.bank-deadline{margin-top:10px;font-size:calc(15px * var(--text-scale, 1))}.news{padding:46px 0 44px}.label-title{width:fit-content;margin:0 auto 26px;padding:2px 54px 3px;background:var(--peach);font-size:calc(32px * var(--text-scale, 1));line-height:1.15;font-weight:700;letter-spacing:.02em}.news article{font-size:calc(20px * var(--text-scale, 1));line-height:1.82}.news p{margin:0 0 27px}.news p:last-child{margin-bottom:0}.news a{text-underline-offset:4px}.news b{display:inline-block;margin-left:.45em;font-style:italic}.about{padding:56px 0 60px}.about h2{margin:0 0 30px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:calc(27px * var(--text-scale, 1));font-weight:600;letter-spacing:.09em}.about p{margin:0 0 26px;font-size:calc(22px * var(--text-scale, 1));line-height:2.25;letter-spacing:.055em}.about .note{margin-bottom:0;font-size:calc(17px * var(--text-scale, 1));line-height:2}.projects{padding:52px 0 60px}.projects>.content>h2{margin:0 0 65px;text-align:center;font-size:calc(24px * var(--text-scale, 1));font-weight:500}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px}.project-card{padding:0 24px 24px;display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #e6e3de;text-align:left;overflow:hidden}.project-strip{width:calc(100% + 48px);height:56px;max-width:none;margin-bottom:16px;object-fit:cover}.project-card-head{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:6px}.project-card h3{margin:0;font-size:calc(25px * var(--text-scale, 1));font-weight:600;letter-spacing:.02em}.project-period{margin:0 0 10px;color:var(--muted);font-size:calc(15px * var(--text-scale, 1))}.project-summary{margin:0 0 14px;font-size:calc(16px * var(--text-scale, 1));line-height:1.8}.project-card dl{width:100%;margin:0 0 16px;font-size:calc(16px * var(--text-scale, 1));line-height:1.8}.project-card dl>div{display:flex;flex-wrap:wrap;gap:2px 10px;margin-bottom:0}.project-card dt{color:var(--muted);font-weight:600}.project-card dt:after{content:"："}.project-card dd{margin:0}.detail-link{min-width:148px;min-height:44px;padding:0 18px;margin-top:auto;display:inline-grid;place-items:center;background:var(--peach);font-size:calc(16px * var(--text-scale, 1));font-weight:600;text-decoration:none;transition:background .16s ease,transform .16s ease}.detail-link:hover,.detail-link:focus-visible{background:#e9ad95;transform:translateY(-1px)}.contact{padding:76px 0 68px;text-align:center}.contact>p:first-child{margin:0 auto 36px;font-size:calc(18px * var(--text-scale, 1));line-height:1.8}.contact-link{width:258px;min-height:65px;display:inline-grid;place-items:center;background:var(--peach);font-size:calc(21px * var(--text-scale, 1));text-decoration:none}.operator{margin:49px 0 0;font-size:calc(17px * var(--text-scale, 1));line-height:1.8}.detail-page{min-height:70vh}.detail-hero{min-height:260px;display:grid;place-items:center;padding:34px 24px 30px}.detail-hero img{width:auto;max-width:min(300px,68vw);max-height:210px;object-fit:contain}.detail-content{padding:67px 0 100px}.back-link{display:inline-block;margin-bottom:40px;color:#2f2f2c;font-size:calc(15px * var(--text-scale, 1));text-decoration:none}.detail-content>h1{width:fit-content;margin:0 auto 62px;padding:4px 32px;background:var(--peach);font-size:calc(31px * var(--text-scale, 1));font-weight:500}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:62px}.gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.slideshow{width:min(568px,100%);margin:0 auto 62px}.slideshow>img{width:100%;aspect-ratio:71 / 46;object-fit:cover}.slideshow-controls{min-height:44px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:12px;color:#2f2f2c;font-size:calc(14px * var(--text-scale, 1))}.slideshow-controls button{min-height:40px;padding:7px 15px;border:1px solid #d1d0cd;background:#fff;color:#4b4b48;font:inherit;cursor:pointer}.slideshow-controls button:first-child{justify-self:start}.slideshow-controls button:last-child{justify-self:end}.slideshow-controls button:hover,.slideshow-controls button:focus-visible{border-color:#6b6a66;background:var(--tint)}.detail-copy{font-size:calc(18px * var(--text-scale, 1));line-height:2}.detail-copy h2{margin:52px 0 24px;font-size:calc(24px * var(--text-scale, 1));font-weight:600;white-space:pre-line}.detail-copy h2:first-child{margin-top:0}.detail-copy p{margin:0 0 30px;white-space:pre-line}.kumamoto-introduction,.kumamoto-sections,.kumamoto-contact{font-size:calc(18px * var(--text-scale, 1));line-height:2}.kumamoto-introduction{margin-bottom:48px}.kumamoto-introduction p,.kumamoto-section>p{margin:0 0 28px}.kumamoto-signature{text-align:right}.kumamoto-gallery{display:flex;align-items:stretch}.kumamoto-gallery img{width:0;height:210px;aspect-ratio:auto}.kumamoto-gallery img:first-child{flex:1.34}.kumamoto-gallery img:not(:first-child){flex:1.5}.kumamoto-section{margin-top:64px}.kumamoto-section>h2,.kumamoto-contact h2{margin:0 0 27px;font-size:calc(25px * var(--text-scale, 1));font-weight:600}.kumamoto-section>h2:before,.kumamoto-contact h2:before{content:"●";margin-right:.55em;font-size:.72em;vertical-align:.12em}.bank-details{margin:46px 0 0;padding:22px 28px;border:1px solid #363636}.bank-details h3{margin:0 0 14px;font-size:calc(18px * var(--text-scale, 1));font-weight:500}.bank-details h3:before{content:"＜"}.bank-details h3:after{content:"＞"}.bank-details p{margin:7px 0 0}.support-organizations{margin:0;padding-left:1.4em}.support-organizations li{margin-bottom:30px;padding-left:.2em}.support-organizations h3{margin:0 0 6px;font-size:calc(18px * var(--text-scale, 1));font-weight:500}.support-organizations p{margin:0}.kumamoto-contact{margin-top:70px}.kumamoto-contact p{margin:5px 0}.kumamoto-contact-name{font-weight:600}.kumamoto-contact-details{margin:13px 0 20px;display:grid;gap:7px}.kumamoto-contact-details p{display:grid;grid-template-columns:5em minmax(0,1fr);gap:12px;align-items:baseline}.kumamoto-contact-details span{color:#2f2f2c}.kumamoto-contact a{text-underline-offset:4px}.site-footer{min-height:72px;display:grid;place-items:center;background:#fff}.site-footer a{font-size:calc(22px * var(--text-scale, 1));text-decoration:none}@media(max-width:860px){.site-header{height:auto}.text-size{margin-right:12px;gap:4px}.text-size button{min-width:36px;min-height:32px;padding:0 8px}.site-nav{width:100%;flex-wrap:wrap;justify-content:center;row-gap:2px;padding:12px}.site-nav a{padding:5px 7px;font-size:calc(14px * var(--text-scale, 1))}.hero{padding:26px 0 24px}.hero img{width:190px;height:auto;max-height:240px;object-fit:contain}.current-support h2{font-size:calc(21px * var(--text-scale, 1))}.hero{padding:20px 0 22px;gap:14px}.action-summary,.current-support{padding-inline:20px}.news{padding:40px 0 36px}.label-title{margin-bottom:20px;padding-inline:30px;font-size:calc(24px * var(--text-scale, 1))}.about{padding-block:46px}.about h2{margin-bottom:20px;font-size:calc(21px * var(--text-scale, 1))}.about p{margin-bottom:22px;font-size:calc(16px * var(--text-scale, 1));line-height:1.95}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.project-card{padding-bottom:22px}.detail-link{margin-top:24px}.detail-hero{min-height:210px}.detail-content>h1{font-size:calc(25px * var(--text-scale, 1))}.gallery{grid-template-columns:1fr}}@media(max-width:520px){.content{width:min(calc(100% - 36px),var(--content))}.hero img{width:164px;max-height:208px}.current-support-link{width:100%}.action-summary dt,.current-support-facts dt{min-width:100%}.news,.projects{padding-block:36px}.project-grid{grid-template-columns:1fr;gap:16px}.project-card{padding-inline:20px}.project-strip{width:calc(100% + 40px);height:44px;margin-bottom:14px}.project-card h3{font-size:calc(23px * var(--text-scale, 1))}.contact{padding-block:62px}.detail-hero{min-height:180px;padding-block:26px 22px}.detail-content{padding-block:52px 76px}.detail-copy{font-size:calc(16px * var(--text-scale, 1));line-height:1.9}.report h2{font-size:calc(20px * var(--text-scale, 1))}.report-facts{padding:20px}.report-body,.kumamoto-introduction,.kumamoto-sections,.kumamoto-contact{font-size:calc(16px * var(--text-scale, 1));line-height:1.9}.kumamoto-gallery{display:grid}.kumamoto-gallery img,.kumamoto-gallery img:first-child,.kumamoto-gallery img:not(:first-child){width:100%;height:auto;aspect-ratio:auto}.kumamoto-section{margin-top:50px}.kumamoto-section>h2,.kumamoto-contact h2{font-size:calc(21px * var(--text-scale, 1))}.bank-details{padding:20px}.bank-details h3,.support-organizations h3{font-size:calc(16px * var(--text-scale, 1))}.kumamoto-contact-details p{grid-template-columns:4.5em minmax(0,1fr);gap:8px}.kumamoto-contact-details a{overflow-wrap:anywhere}.site-footer a{font-size:calc(18px * var(--text-scale, 1))}}.stale-contact-warning{margin-bottom:2px;color:var(--muted);font-size:calc(14px * var(--text-scale, 1))}@media print{.site-header,.text-size,.slideshow-controls,.back-link,.site-footer{display:none!important}body{background:#fff}.content{width:100%}a{text-decoration:none}.project-card,.action-summary,.bank-details{break-inside:avoid}}
