.home-main{--home-ink:#35473d;--home-muted:#59675d;--home-accent:#456b53;--home-line:#d7ddce;--home-surface:#f4eddf;--home-information:#fff;max-width:none;color:var(--home-ink);background:var(--home-surface);margin:0;padding:0;font-family:ui-rounded,Hiragino Maru Gothic ProN,Yu Gothic,Meiryo,sans-serif;overflow-x:clip}.home-main>section{isolation:isolate;box-shadow:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;transition:none;position:relative}.home-main>section:before{content:"";z-index:-1;inset-block:24px;background:var(--home-information);pointer-events:none;width:min(1160px,100vw - 40px);position:absolute;left:50%;transform:translate(-50%)}.home-main>section:hover{box-shadow:none;transform:none}.home-main #about:before{border-radius:50% 50% 0 0/40px 40px 0 0}.home-main h2,.home-main h3,.home-main dt{color:var(--home-ink);text-wrap:balance;font-family:inherit;font-weight:800}.home-main h2{letter-spacing:.02em;text-align:center;margin:0;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.6}.home-main h2:after{content:none}.home-main #about h2 span,.home-main #join h2 span{display:inline-block}.home-main .section-kicker{color:var(--home-accent);letter-spacing:.04em;text-align:center;margin:0 0 12px;font-size:.85rem;font-weight:600;line-height:1.8}.home-main .section-kicker:before{content:"";vertical-align:.1em;background:#c67951;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.home-main p,.home-main li{overflow-wrap:anywhere}.home-main a{color:#96513c;text-underline-offset:4px}.home-main a:hover{color:#743826}.home-main a:focus-visible,.home-main input:focus-visible{outline-offset:4px;outline:2px solid #2e6753}.home-main #about{color:#3f4139;text-align:left;width:min(960px,100% - 64px);margin-inline:auto;padding-block:64px 60px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.home-main #about h2{color:#493a31;text-wrap:pretty;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:600;line-height:1.5}.home-main #about>p{text-wrap:pretty;max-width:46em;margin:24px 0 0;font-size:1.0625rem;line-height:2}.home-main #about strong{font-weight:700}.home-main #about .about-description strong{color:#96513c;white-space:nowrap}.home-main #about .about-note{color:#5a5149;border-left:2px solid #b58a65;margin-top:20px;padding-left:18px;font-size:1rem;line-height:1.95}.home-main #features{background:var(--home-surface);border-block:1px solid #d4ddc9;border-radius:16px 16px 0 0;padding-block:52px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.home-main #features .activities-inner{width:min(1120px,100% - 64px);margin-inline:auto}.home-main #features .activities-heading{margin-bottom:28px}.home-main #features .activities-heading h2:after{content:"";margin-top:12px;background:#b87b53;width:40px;height:2px;margin-inline:auto;display:block}.home-main #features .activities-layout{gap:32px;display:grid}.home-main #features .activities-layout h3{margin:0 0 12px;font-size:1.25rem;font-weight:700;line-height:1.7}.home-main #features .activities-layout p{text-wrap:pretty;margin:0;font-size:1rem;line-height:1.95}.home-main #features .activity-promotion{background:var(--home-information);border:1px solid #d9c6aa;border-left:4px solid #a66b45;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:32px;display:grid}.home-main #features .activity-promotion h3{color:#684c36;font-size:clamp(1.5rem,2.5vw,1.9rem)}.home-main #features .activity-promotion p{max-width:42em;font-size:1.125rem}.home-main #features .promotion-link{color:#865038;border:1px solid #b99476;border-radius:4px;justify-content:space-between;justify-self:start;align-items:center;gap:16px;min-height:48px;padding:12px 16px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.home-main #features .promotion-link:hover{color:#693c29;background:#f3e4ca}.home-main #features .activity-conversation{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.home-main #features .activity-conversation article+article{border-left:1px solid #b9c9b0;padding-left:40px}.home-main #features .activity-support{border-top:1px solid #b9c9b0;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:center;gap:40px;padding-top:28px;display:grid}.home-main #features .support-description p+p{margin-top:8px}.home-main #features .activity-support .activity-election{color:#77503b;text-wrap:balance;border-left:3px solid #b58059;padding:10px 0 10px 20px;font-size:1.125rem;line-height:1.9}.home-main #features .activity-election strong{font-weight:700}.home-main #news{width:min(960px,100% - 64px);margin:0 auto;padding-block:48px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.home-main #news:before{border-top:1px solid #ded7c6}.home-main #news h2{margin-bottom:20px;font-size:1.5rem;font-weight:700}.home-main #news .news-list{border-top:1px solid #b8c5ae;margin:0;padding:0;list-style:none}.home-main #news .news-item{border-bottom:1px solid #d7ddce;grid-template-columns:104px 6em minmax(0,1fr);align-items:baseline;gap:12px 20px;margin:0;padding:16px 0;line-height:1.7;display:grid}.home-main #news .news-date{color:#59675d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.home-main #news .news-category{color:#45634e;background:#eaf0e4;border:1px solid #c8d3bc;border-radius:3px;justify-self:start;padding:2px 8px;font-size:.8125rem;line-height:1.6}.home-main #news .news-title{color:#35473d;overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-size:1rem;font-weight:600;line-height:1.8}.home-main #connections{width:min(1120px,100% - 64px);margin:0 auto;padding-block:52px}.home-main .connections-heading{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:16px;margin-bottom:28px;display:grid}.home-main .connections-heading>div{grid-column:2;min-width:0}.home-main .connections-status{color:var(--home-muted);background:#f4efe6;border:1px solid #d7cbb3;border-radius:999px;flex-shrink:0;grid-column:3;justify-self:end;margin:0 0 6px;padding:5px 12px;font-size:.85rem}.home-main .connections-list{grid-template-columns:1.15fr 1fr 1fr;gap:32px;margin:0;display:grid}.home-main .connections-list>div{border-top:3px dotted #b77a58;padding-top:16px}.home-main .connections-list>div:nth-child(2){border-top-color:#77916b}.home-main .connections-list>div:nth-child(3){border-top-color:#c8a24f}.home-main .connections-list dt{margin-bottom:10px;font-size:1.15rem;font-weight:700;line-height:1.7}.home-main .connections-list dd{color:var(--home-muted);overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.9}.home-main #join{background:var(--home-surface);text-align:center;border-top:1px solid #e0d4bc;border-radius:40px 40px 0 0;padding:56px 32px 64px}.home-main #join h2{color:#3b614b;max-width:960px;margin:0 auto;font-size:clamp(1.65rem,3.2vw,2.3rem)}.home-main #join p{max-width:46em;margin:20px auto 0;font-size:1rem}.home-main .join-agreement{background:var(--home-information);text-align:left;border:1px solid #d6c6a0;border-radius:14px;width:fit-content;max-width:620px;margin:28px auto 22px;padding:14px 18px}.home-main .join-agreement label{cursor:pointer;align-items:flex-start;gap:12px;line-height:1.9;display:flex}.home-main .join-agreement input{accent-color:#416b53;cursor:pointer;flex-shrink:0;width:20px;height:20px;margin:5px 0 0}.home-main .join-agreement a{font-weight:700}.home-main #join-button{color:#65675f;pointer-events:none;background:#e5dfd1;border:2px solid #bfb6a7;border-radius:999px;min-width:216px;min-height:56px;padding:15px 36px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:background-color .15s,transform .15s,box-shadow .15s;display:inline-block;box-shadow:0 3px #c5bbaa}.home-main #join-button.enabled{color:#fffdf4;pointer-events:auto;background:#b5503c;border-color:#96412f;box-shadow:0 4px #843b2c}.home-main #join-button.enabled:hover{background:#9f4532;border-color:#843b2c;transform:translateY(-1px);box-shadow:0 5px #843b2c}.home-main #join-button.enabled:active{transform:translateY(3px);box-shadow:0 1px #843b2c}@media (width<=900px){.home-main #features .activity-promotion,.home-main #features .activity-support{grid-template-columns:minmax(0,1fr);gap:20px}.home-main .connections-list{gap:20px}}@media (width<=700px){.home-main>section:before{inset-block:16px}.home-main #about,.home-main #connections{width:calc(100% - 40px)}.home-main #about{padding-block:44px 40px}.home-main #about>p{text-align:left;margin-top:20px;font-size:1rem;line-height:1.95}.home-main #features{border-radius:12px 12px 0 0;padding-block:36px}.home-main #features .activities-inner{width:calc(100% - 40px)}.home-main #features .activities-layout{gap:24px}.home-main #features .activity-promotion{padding:24px 22px}.home-main #features .activity-promotion p{font-size:1.0625rem}.home-main #features .activity-conversation{grid-template-columns:minmax(0,1fr);gap:20px}.home-main #features .activity-conversation article+article{border-top:1px solid #b9c9b0;border-left:0;padding:20px 0 0}.home-main #features .activity-support{padding-top:24px}.home-main #features .activity-support .activity-election{padding-left:16px}.home-main #news{width:calc(100% - 40px);padding-block:36px}.home-main #news .news-item{grid-template-columns:104px minmax(0,1fr);gap:8px 12px;padding-block:14px}.home-main #news .news-title{grid-column:1/-1}.home-main #connections{padding-block:36px}.home-main .connections-heading{flex-direction:column;align-items:center;gap:10px;margin-bottom:22px;display:flex}.home-main .connections-list{grid-template-columns:minmax(0,1fr);gap:24px}.home-main #join{border-radius:28px 28px 0 0;padding:40px 24px 44px}.home-main #join h2{font-size:1.65rem}}
