/* Compact social proof: three short, readable columns on both widths. */
.home-content .home-proof{padding:15px 0 16px}
.proof-item{padding:1px 20px 2px}.proof-item dt{font-size:13px;line-height:1.6}.proof-item dd{margin-top:5px;gap:6px}
.proof-item strong{font-size:46px;line-height:1.08}.proof-prefix{font-size:11px}.proof-unit{font-size:17px}.proof-unit>span{font-size:11px;margin-left:3px}.proof-unit small{font-size:11px;margin-left:3px;font-weight:500;color:#5b7283}
/* Course value remains about learning, supported by the included workbooks. */
.home-content #kanna_report .course-intro{font-size:16px;line-height:1.9;margin:0}
.course-curriculum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:5px 0 0;padding:0;list-style:none}
.course-curriculum li{padding:13px 9px;border:1px solid #d2e2ec;border-radius:7px;background:#f0f7fb;text-align:center;color:#234e6b}
.course-curriculum strong{display:block;font-size:14px;font-weight:700;line-height:1.5;white-space:nowrap}.course-curriculum span{display:block;font-size:11px;line-height:1.6;margin-top:5px;color:#597386}
.course-benefits{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:13px}
.course-benefits li{position:relative;padding-left:25px}.course-benefits li:before{content:'✓';position:absolute;left:0;top:0;color:#3b7b9d;font-size:16px;font-weight:700}
.course-benefits strong{display:block;font-size:15px;line-height:1.7;color:#214c69}.course-benefits span{display:block;font-size:13px;line-height:1.8;color:#526e82;margin-top:2px}
.home-content #kanna_report .css-19crl9i{gap:15px}.home-content #kanna_report .css-1p1ig6u{column-gap:48px}
/* The same existing LINE destination is reachable without returning to the top. */
.sticky-gift{position:fixed;right:22px;bottom:20px;z-index:900;box-sizing:border-box;width:276px;padding:11px 12px 12px;border:1px solid #c6dcd0;border-radius:11px;background:#fffffff5;box-shadow:0 5px 24px #163c2b20;font-family:'Home Noto Sans JP',Meiryo,sans-serif}
.sticky-gift *{box-sizing:border-box}.sticky-gift p{display:flex;justify-content:center;gap:8px;align-items:baseline;margin:0 0 7px;color:#456d5b;font-size:11px;line-height:1.5}.sticky-gift p strong{font-size:12px;font-weight:700}
.sticky-gift a{display:flex;justify-content:center;align-items:center;gap:17px;min-height:48px;padding:11px 12px;border:1px solid #277352;border-radius:6px;background:#287c59;color:#fff;text-decoration:none;font-size:15px;font-weight:700;line-height:1.6;white-space:nowrap}
.sticky-gift a>span{font-size:23px;line-height:1}.sticky-gift a:hover{background:#206448}.sticky-gift a:focus-visible{outline:3px solid #347b58;outline-offset:4px}
body[data-sticky-gift=true]{scroll-padding-bottom:105px}body[data-sticky-gift=true] :is(a,button,[tabindex]){scroll-margin-bottom:105px}
@media(min-width:768px){body[data-sticky-gift=true] .home-site footer.css-1alyvvq{padding-right:322px}}
@media(max-width:767px){
 .home-content .home-proof{padding:12px 0 13px}.proof-grid{width:calc(100% - 24px);grid-template-columns:repeat(3,minmax(0,1fr))}
 .proof-item{display:block;text-align:center;padding:0 6px}.proof-item+.proof-item{border-top:0;border-left:1px solid #d6e3ed}
 .proof-item dt{font-size:10.5px;line-height:1.6;max-width:none;min-height:34px;display:flex;align-items:center;justify-content:center}
 .proof-item dd{display:grid;grid-template-columns:auto auto;gap:2px;justify-content:center;margin-top:5px}.proof-item strong{grid-row:1;grid-column:1/-1;font-size:32px;line-height:1.1;letter-spacing:-.04em}
 .proof-prefix{grid-row:2;grid-column:1;font-size:9px;line-height:1.6;margin:0}.proof-unit{grid-row:2;grid-column:2;font-size:10px;line-height:1.6;margin:0}.proof-unit>span{font-size:9px;margin-left:1px}.proof-unit small{font-size:9px;margin-left:1px}
 .home-content #kanna_report .css-19crl9i{gap:12px}.home-content #kanna_report .course-intro{font-size:13px;line-height:1.8}.course-curriculum{gap:6px;margin:0}.course-curriculum li{padding:10px 4px}.course-curriculum strong{font-size:12px}.course-curriculum span{font-size:10px;margin-top:3px}
 .course-benefits{gap:10px;margin:0}.course-benefits li{padding-left:22px}.course-benefits strong{font-size:13px}.course-benefits span{font-size:12px;line-height:1.75}
 .sticky-gift{inset:auto 0 0;width:100%;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;display:flex;align-items:center;gap:12px;background:#fffffff7;box-shadow:0 -3px 16px #214c3510}
 .sticky-gift p{display:block;flex:0 0 auto;text-align:left;line-height:1.5;margin:0;font-size:11px}.sticky-gift p span,.sticky-gift p strong{display:block}.sticky-gift p strong{font-size:12px}.sticky-gift a{flex:1;min-width:0;min-height:48px;padding:10px 8px;font-size:14px;gap:10px}
 body[data-sticky-gift=true]{padding-bottom:calc(65px + env(safe-area-inset-bottom))}body[data-sticky-gift=true] :is(a,button,[tabindex]){scroll-margin-bottom:90px}
}
@media(max-width:359px){.proof-item{padding-inline:4px}.proof-item strong{font-size:29px}.proof-item dt{font-size:10px}.proof-unit small{display:block}.sticky-gift{gap:8px;padding-inline:10px}.sticky-gift a{font-size:13px;gap:6px}}
