.sb-section.sb-section{background:var(--tj-paper);color:var(--tj-on-light);font-family:var(--tj-font-ja);padding:88px 0;font-size:15px;line-height:1.95}.sb-section .sb-inner{max-width:1120px;margin:auto;padding:0 40px}.sb-section .sb-label{font:12px var(--tj-font-en);letter-spacing:.18em;color:var(--tj-blue);margin-bottom:20px}.sb-section .sb-heading{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.sb-section h2{font:600 clamp(27px,3vw,38px)/1.65 var(--tj-font-min);text-wrap:balance;margin:0}.sb-section .sb-question{margin-bottom:14px;font-weight:700}.sb-section .sb-answer{margin-top:18px}.sb-section .sb-outcomes{grid-template-columns:repeat(3,1fr);gap:32px;margin:42px 0;padding:0;list-style:none;display:grid}.sb-section .sb-outcomes li{border-top:2px solid var(--tj-blue);padding-top:22px}.sb-section .sb-outcomes span{font:12px var(--tj-font-en);letter-spacing:.12em;color:var(--tj-gray-l)}.sb-section h3{font:600 22px/1.6 var(--tj-font-min);text-wrap:balance;margin:14px 0}.sb-section .sb-outcomes p{color:var(--tj-gray-l);font-size:14px}.sb-section .sb-score{border-block:1px solid var(--tj-line-l);grid-template-columns:1fr 2fr;gap:36px;padding:28px 0;display:grid}.sb-section .sb-score>span{font:600 23px/1.7 var(--tj-font-min)}.sb-section .sb-score strong{margin:10px 0;display:block}.sb-section .sb-care{grid-template-columns:1fr 2fr;gap:36px;margin-top:46px;display:grid}.sb-section .sb-care p+p{margin-top:16px}.sb-section .sb-footnote{color:var(--tj-gray-l);margin-top:22px;font-size:11px}.sb-section .sb-footnote a{color:inherit;text-decoration:underline;display:block}.sb-section .sb-more{color:var(--tj-on-light);justify-content:space-between;gap:20px;padding:18px 0;font-size:14px;font-weight:700;display:flex}.sb-section .sb-more span{color:var(--tj-blue)}.sb-section a:focus-visible{outline:2px solid var(--tj-blue);outline-offset:4px}.sb-section--results{background:var(--tj-paper-soft)}@media (max-width:767px){.sb-section.sb-section{padding:64px 0}.sb-section .sb-inner{padding:0 20px}.sb-section .sb-heading,.sb-section .sb-score,.sb-section .sb-care{grid-template-columns:1fr;gap:24px}.sb-section .sb-outcomes{grid-template-columns:1fr;gap:24px;margin:30px 0}.sb-section .sb-outcomes li{padding-top:16px}.sb-section h3{font-size:21px}.sb-section .sb-more{font-size:12px}}
