.tane-colorful .support-page .detail-hero h1{max-width:none}.support-page{--support-rainbow:linear-gradient(90deg, #df786c, #e9b74f, #b6c868, #62b8a2, #70a9d1, #a58bbb);background:#fffdf8}.support-page .detail-hero{background:radial-gradient(at 90% 10%,#daeaf7 0,#0000 48%),radial-gradient(at 10% 90%,#fae1cf 0,#0000 52%),#f9f7e9;border-bottom:0;max-width:none;margin:0 0 58px;padding:clamp(58px,8vw,112px) max(24px,50vw - 590px);position:relative}.support-page .detail-hero:after{content:"";background:var(--support-rainbow);width:100%;height:9px;position:absolute;bottom:0;left:0}.support-page .detail-hero h1{letter-spacing:.02em;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.5}.support-page .detail-hero h1>span{letter-spacing:-.04em;margin-top:24px;font-size:clamp(28px,3.8vw,46px);line-height:1.55;display:block}.support-page .support-heading-phrase{display:inline-block}.support-page .detail-hero>p:last-of-type{max-width:640px;font-size:15px;line-height:2}.support-hero-link{background:#ffffffa6;border:1px solid #173b30;border-radius:999px;align-items:center;gap:32px;margin-top:24px;padding:14px 22px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.support-hero-link:hover{background:#fff}.support-page .supporter-voices{padding:0 max(20px,5vw) 80px;scroll-margin-top:110px}.support-page .supporter-voices-heading{grid-template-columns:1fr auto;align-items:center;max-width:1180px;margin-bottom:34px}.support-page .supporter-voice-grid{gap:26px;max-width:980px}.support-page .supporter-voice-card{--voice-tint:#fbede7;--voice-accent:#c96d52;background:#fff;border:1px solid #173b301b;border-radius:28px;padding:20px;position:relative;overflow:hidden;box-shadow:0 12px 32px #173b3008}.support-page .supporter-voice-card:nth-child(2){--voice-tint:#f8f1d8;--voice-accent:#a47a22}.support-page .supporter-voice-card:nth-child(3){--voice-tint:#eaf0df;--voice-accent:#71854c}.support-page .supporter-voice-card:nth-child(4){--voice-tint:#e3f1ef;--voice-accent:#408577}.support-page .supporter-voice-card:nth-child(5){--voice-tint:#eee8f4;--voice-accent:#8d6ba3}.support-page .supporter-message summary{grid-template-rows:1fr auto;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:0 32px}.support-page .supporter-portrait{aspect-ratio:576/814;background:var(--voice-tint);border-radius:16px;width:220px;height:auto;min-height:0}.support-page .supporter-portrait:not(.source-portrait) img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;padding:0;position:absolute;inset:0}.support-page .supporter-portrait.supporter-portrait-goto img{object-fit:cover;object-position:54% top;height:125%}.support-page .supporter-portrait.supporter-portrait-harada img{object-fit:cover;object-position:54% top;height:calc(100% - 10px);top:10px}.support-page .supporter-portrait.source-portrait img{width:266.667%;max-width:none;height:auto;inset:auto 0 0 auto}.support-page .supporter-voice-card .supporter-identity{align-self:center;margin:0;padding:16px 12px 20px 0}.support-page .supporter-identity small{color:#486054;font-size:15px;line-height:1.8}.support-page .supporter-voice-card .supporter-identity strong{margin-top:12px;font-size:clamp(22px,2vw,28px);line-height:1.6}.support-page .supporter-credentials{color:#486054;margin-top:20px;font-size:14px;line-height:1.9}.support-page .supporter-read-label{border:1px solid var(--voice-accent);background:var(--voice-tint);border-radius:999px;place-self:end start;margin:0 0 22px;padding:13px 20px;font-size:14px;line-height:1.7}.support-page .supporter-message summary:hover .supporter-read-label{background:#fff}.support-page .supporter-message blockquote{background:var(--voice-tint);border:0;border-radius:16px;margin:24px 0 0;padding:32px clamp(18px,4vw,54px);font-size:17px;line-height:2.15}.support-page .support{background:#edf3e7;grid-template-columns:minmax(0,1fr);gap:36px;position:relative}.support-page .support-title,.support-page .support-body{width:100%;max-width:980px;margin-inline:auto}.support-page .support h2{letter-spacing:-.025em;font-size:clamp(26px,3vw,38px);line-height:1.65}.support-page .support:before{content:"";background:var(--support-rainbow);height:7px;position:absolute;inset:0 0 auto}.support-page .support-panel{background:#fffefa;border-radius:24px}.support-page .detail-next{margin-top:40px}.support-page .detail-next a{border-radius:999px}@media (max-width:700px){.support-page .detail-hero{margin-bottom:34px;padding:52px 24px 48px}.support-page .detail-hero h1>span{font-size:clamp(20px,5.6vw,36px)}.support-page .supporter-voices{padding:0 16px 52px}.support-page .supporter-voices-heading{grid-template-columns:1fr;gap:12px;padding:0 8px}.support-page .supporter-voice-grid{gap:24px}.support-page .supporter-voice-card{border-radius:22px;padding:12px}.support-page .supporter-message summary{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:0}.support-page .supporter-portrait{grid-area:1/1;justify-self:center;width:190px;max-width:100%}.support-page .supporter-voice-card .supporter-identity{padding:24px 12px 20px}.support-page .supporter-identity small{font-size:14px}.support-page .supporter-voice-card .supporter-identity strong{margin-top:10px;font-size:25px}.support-page .supporter-credentials{margin-top:14px;font-size:13px}.support-page .supporter-read-label{grid-column:1;justify-content:space-between;justify-self:stretch;margin:0 10px 12px;padding:14px 18px}.support-page .supporter-message blockquote{margin-top:12px;padding:24px 18px;font-size:16px}}
