/* 継続率とアンケートの声を、短い導線で伝える。 */
.draft-notice{padding:8px 16px;background:#fff1d5;color:#65481c;font-size:13px;text-align:center;line-height:1.5}
.hero-proof{display:flex;align-items:baseline;gap:12px;color:#075849;margin-top:20px;line-height:1.1;width:max-content;max-width:100%;border-bottom:2px solid #c7a84d;padding-bottom:8px}
.hero-proof>span{font-size:18px;font-weight:700}.hero-proof strong{font-size:48px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.hero-proof strong span{font-size:26px;margin-left:3px}.hero-proof>a{font-size:13px;align-self:flex-start}
.proof-voices{padding:48px 45px 40px;background:linear-gradient(165deg,#f7faf4,#eaf5ed);color:#075849}
.proof-heading{text-align:center;margin-bottom:38px}.proof-kicker{font-size:20px;font-weight:700}.proof-heading h2{font-size:26px;margin-top:8px;line-height:1.35}.proof-number{display:block;font-size:120px;font-weight:800;letter-spacing:-.065em;line-height:1.08;color:#168c60;margin:4px auto 16px}.proof-number>span{font-size:50px;margin-left:5px;letter-spacing:0}.proof-number sup{font-size:16px;letter-spacing:0;vertical-align:super;margin-left:5px}.proof-note{font-size:13px;line-height:1.7;max-width:600px;margin:auto;color:#596c61}.reviews-heading{text-align:center;margin-bottom:26px}.reviews-heading h2{font-size:27px}.reviews-heading>p{font-size:15px;margin-top:4px;color:#526a5d}
.reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 0 16px;margin:0;list-style:none;scrollbar-width:thin;scrollbar-color:#79b499 #dcebe1;scroll-padding-inline:0}
.review-card{min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;padding:0}.review-meta{display:flex;gap:12px;align-items:center;padding:0 8px 22px}.review-avatar{width:48px;height:48px;background:#d7e9dc;border-radius:50%;padding:9px;flex:none}.review-avatar svg{width:100%;height:100%;fill:none;stroke:#24664e;stroke-width:2}.review-meta p{font-size:14px;line-height:1.6;margin:3px 0 0}.review-topic{font-size:17px;font-weight:700}.review-index{margin-left:auto;font-size:22px;color:#87a492;font-weight:600;font-variant-numeric:tabular-nums}
.review-card blockquote{position:relative;margin:0;background:#fff;border:1px solid #d9e8dd;border-radius:14px;padding:24px;flex:1;box-shadow:0 6px 18px #175c3410;color:#35483d}.review-card blockquote:before{content:'';position:absolute;top:-9px;left:25px;width:16px;height:16px;background:#fff;border-left:1px solid #d9e8dd;border-top:1px solid #d9e8dd;transform:rotate(45deg)}.review-card blockquote p{font-size:16px;line-height:1.9;text-wrap:pretty}
.reviews-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:22px 0 14px}.reviews-controls button{width:48px;height:48px;border:1px solid #94b8a0;border-radius:50%;color:#075849;background:#fff;font:inherit;font-size:23px;cursor:pointer}.reviews-controls button:disabled{opacity:.3;cursor:default}.reviews-controls p{font-size:19px;font-variant-numeric:tabular-nums}.review-total{color:#617667;font-size:15px}.reviews-disclaimer{font-size:13px;color:#617667;text-align:center;line-height:1.7}
@media(max-width:1000px){.reviews-track{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:700px){.hero-proof{margin-top:18px;gap:10px}.hero-proof>span{font-size:17px}.hero-proof strong{font-size:44px}.hero-proof strong span{font-size:24px}.hero-action{margin-top:18px}.proof-voices{padding:32px 20px}.proof-kicker{font-size:18px}.proof-heading h2{font-size:24px}.proof-number{font-size:104px}.proof-number>span{font-size:44px}.proof-heading{margin-bottom:30px}.proof-note{font-size:13px;text-wrap:balance}.reviews-heading h2{font-size:26px}.reviews-track{grid-auto-columns:calc(100% - 22px);gap:16px}.review-card blockquote{padding:22px 20px}.review-card blockquote p{font-size:16px;line-height:1.85}.review-meta{gap:10px}.review-topic{font-size:17px}.review-index{font-size:20px}.reviews-disclaimer{font-size:13px}}
@media(max-width:359px){.proof-voices{padding-inline:16px}.review-card blockquote{padding:18px 16px}.hero-proof{margin-top:14px}.hero-proof strong{font-size:40px}.hero-proof>span{font-size:16px}.reviews-heading h2{font-size:24px}}
