:root{color:#123c26;background:#edf2e8;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #e99b28;outline-offset:4px}.campaign__sheet{width:min(100%,750px);margin:auto;background:#fff;box-shadow:0 0 60px rgba(21,58,36,.07)}.campaign__picture,.campaign__visual{display:block;width:100%;height:auto}.campaign__section-link{display:block;width:min(100%,680px);margin:0 auto;text-decoration:none}.campaign__join{padding:0 0 26px;text-align:center;background:#fff}.campaign__join>small{display:block;margin-top:12px;font-size:clamp(9px,2.5vw,13px);line-height:1.8}.join-button{display:block;width:100%;margin:0 auto;text-decoration:none;transition:filter .15s,transform .15s}.join-button img{display:block;width:100%;height:auto}.join-button:hover{filter:brightness(1.05)}.join-button:active{transform:translateY(2px)}footer{padding:24px 12px calc(24px + env(safe-area-inset-bottom));text-align:center;background:#f6f8ef;color:#687765;font-size:11px}.line-error{margin:12px 0 0;color:#923d2a;font-size:13px;line-height:1.5;text-align:center}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
