@charset "UTF-8";
/* Keep foreground and background paired for each button variant in every state. */
.sbfunnel-home .sbp-button:is(:hover,:focus-visible,:active){background:#194c3b;color:#fff!important}
.sbfunnel-home .sbfunnel-footer-cta .sbp-button:is(:hover,:focus-visible,:active){background:#ffe8ae;color:#244331!important}
.sbfunnel-home .sbfunnel-operator-entry a.sbp-button:is(:hover,:focus-visible,:active){background:#ffe8ae!important;color:#234f40!important}
.sbfunnel-home .sbp-header .sbp-nav-find:is(:hover,:focus-visible,:active){background:#194c3b;color:#fff}
.sbfunnel-home .sbfunnel-operator-entry a.sbp-button{color:#234f40!important}
.sbfunnel-operator-entry{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;padding:32px;margin:8px 0 30px;background:#ffffff0d;border:1px solid #ffffff50;border-radius:20px}.sbfunnel-operator-entry h2{color:#fff;font-size:26px!important;margin:10px 0 18px}.sbfunnel-operator-entry p{font-size:16px;line-height:1.9}.sbfunnel-operator-entry nav{display:flex;flex-direction:column;align-items:stretch;gap:8px}.sbfunnel-operator-entry nav>a{min-height:44px;display:flex;align-items:center;text-decoration:underline;font-size:16px}.sbfunnel-operator-entry .sbp-button{background:#fff6db!important;color:#234f40!important;font-size:18px!important;justify-content:center;text-decoration:none;min-height:58px}@media(max-width:767px){.sbfunnel-operator-entry{grid-template-columns:1fr;padding:22px;gap:22px}.sbfunnel-operator-entry h2{font-size:23px!important}.sbfunnel-operator-entry nav a{font-size:15px}}
.sbfunnel-home img{max-width:100%;height:auto}.sbfunnel-trial figure{min-width:0}.sbfunnel-trial figure img{display:block;height:auto}
.sbfunnel-home .sbp-brand small{display:block;margin-top:6px}.sbfunnel-home .sbp-header nav>a.sbfunnel-teacher-link{font-size:13px;color:#607466;text-decoration:underline;text-underline-offset:4px}.sbfunnel-home .sbfunnel-articles{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.sbfunnel-home{background:#fffdf8;color:#243e35;color-scheme:light}.sbfunnel-home h1,.sbfunnel-home h2,.sbfunnel-home h3{text-wrap:pretty}.sbfunnel-home .sbp-header-inner{min-height:90px}.sbfunnel-home .sbp-brand small{font-size:13px}.sbfunnel-home .sbp-brand-mark{color:#b56434;border-color:#b56434}.sbfunnel-home .sbp-header nav{gap:26px}.sbfunnel-home .sbp-header nav a{min-height:44px;display:inline-flex;align-items:center}
.sbfunnel-home .sbv-hero{padding:48px 0;background:#f4f5e8}.sbfunnel-home .sbv-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:38px}.sbfunnel-home .sbv-hero h1{font:800 clamp(30px,3vw,44px)/1.65 Meiryo,sans-serif;letter-spacing:-.05em}.sbfunnel-home .sbv-hero h1 em{color:#a34d2b;background:linear-gradient(transparent 75%,#f0dc92 75%)}.sbfunnel-home .sbv-eyebrow{font-size:17px;letter-spacing:.04em}.sbfunnel-home .sbv-lead{font-size:20px;line-height:1.8;margin:19px 0 24px}.sbfunnel-home .sbp-button{background:#286653;color:#fff!important;min-height:62px;border-radius:14px;box-shadow:0 5px 0 #17473512;padding:17px 22px;font-size:19px}.sbfunnel-home .sbp-button:hover{background:#194c3b}.sbfunnel-home .sbv-hero-art img{aspect-ratio:1.1;object-fit:cover;border:9px solid #fffdf8;border-radius:100px 100px 22px 22px;box-shadow:0 18px 30px #627c5020}.sbfunnel-home .sbv-bubble{background:#fffdf8;color:#935329;border:1px solid #e8d3ac}.sbfunnel-home .sbv-hero-art figcaption{font-size:12px}.sbfunnel-under-cta{font-size:14px!important;margin-top:12px!important;color:#526649}.sbfunnel-areas{display:flex;flex-wrap:wrap;gap:5px 13px;margin-top:22px;font-size:14px}.sbfunnel-areas>span{font-weight:700}.sbfunnel-areas a{text-decoration:underline;text-underline-offset:4px;min-height:28px}
.sbfunnel-home .sbp-section{padding:70px 0}.sbfunnel-home h2{font-size:34px}.sbfunnel-kicker{color:#8a653a;font-weight:700;font-size:16px;margin-bottom:10px!important}.sbfunnel-home .sbv-find{background:#ecf3e9}.sbfunnel-home .sbv-count{background:#fffdf8;border-radius:28px;padding:4px 18px}.sbfunnel-find-lead{font-size:18px;margin:18px 0 26px!important}.sbfunnel-home .sbf-map{background:#f7f9ee}.sbfunnel-home .sbf-map-area{font-size:15px}.sbfunnel-home .sbf-search label{font-size:16px}.sbfunnel-home .sbf-school h3{font-size:20px}.sbfunnel-home .sbf-school a{min-height:48px;display:flex;align-items:center}.sbfunnel-home .sbf-status{font-size:16px}.sbfunnel-caution{font-size:13px!important;color:#526649;margin-top:24px!important;line-height:1.8}
.sbfunnel-trial{background:#fff8e9}.sbfunnel-trial-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;margin-top:28px}.sbfunnel-trial ol{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:23px}.sbfunnel-trial li{display:flex;gap:16px}.sbfunnel-trial li>span{display:grid;place-items:center;border-radius:50%;width:40px;height:40px;flex:0 0 40px;color:#fff;background:#b77043;font-weight:800}.sbfunnel-trial h3{font:800 21px/1.6 Meiryo,sans-serif}.sbfunnel-trial li p{font-size:17px;line-height:1.8;margin-top:5px}.sbfunnel-trial figure img{width:100%;border-radius:22px}.sbfunnel-trial figcaption{font-size:12px;text-align:center;margin-top:8px}.sbfunnel-note{font-size:14px;margin:12px 0 22px!important}
.sbfunnel-read{background:#fffdf8}.sbfunnel-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.sbfunnel-articles>a{padding:24px;background:#fff;border:1px solid #dbe3d4;border-radius:18px;display:flex;flex-direction:column;gap:15px}.sbfunnel-articles span{font-size:14px;color:#916742;font-weight:700}.sbfunnel-articles h3{font:800 23px/1.6 Meiryo,sans-serif}.sbfunnel-articles p{font-size:16px}.sbfunnel-articles b{font-size:17px;margin-top:auto}.sbfunnel-guide{display:flex;align-items:center;gap:25px;justify-content:space-between;border-radius:18px;background:#edf2e4;margin-top:28px;padding:28px}.sbfunnel-guide h3{font:800 20px/1.6 Meiryo,sans-serif}.sbfunnel-guide p{font-size:16px;margin-top:6px}.sbfunnel-guide>a{font-size:17px;font-weight:700;text-decoration:underline;white-space:nowrap}
.sbfunnel-faq{background:#f4f4ea}.sbfunnel-faq details{padding:20px 0;border-bottom:1px solid #d5decb}.sbfunnel-faq summary{font-size:20px;font-weight:700;min-height:44px}.sbfunnel-faq details p{font-size:17px;padding-top:15px}.sbfunnel-home .sbp-footer{background:#244f40;padding:54px 0 24px}.sbfunnel-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:35px}.sbfunnel-footer-cta p{font-size:16px;margin-bottom:14px}.sbfunnel-footer-cta h2{color:#fff;font-size:34px}.sbfunnel-footer-cta .sbp-button{background:#f1dfab;color:#244331!important}.sbfunnel-footer-regions{display:flex;flex-wrap:wrap;gap:15px 24px;padding:30px 0;font-size:15px}.sbfunnel-footer-regions a{min-height:44px;display:flex;align-items:center;text-decoration:underline}.sbfunnel-teachers{border-block:1px solid #ffffff40;padding:20px 0}.sbfunnel-teachers summary{font-size:16px;min-height:44px;align-content:center}.sbfunnel-teachers nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:15px;font-size:15px}.sbfunnel-teachers nav a{min-height:44px;display:flex;align-items:center;text-decoration:underline}
.sbfunnel-dialog{color-scheme:light;border:1px solid #c6d7c0;border-radius:20px;padding:26px;max-width:calc(100% - 36px);width:480px;background:#fffdf8;color:#243e35;font:500 18px/1.8 Meiryo,sans-serif}.sbfunnel-dialog::backdrop{background:#17372966}.sbfunnel-dialog h2{font-size:24px}.sbfunnel-dialog p{margin:15px 0}.sbfunnel-dialog button{background:#286653;color:#fff;min-height:48px;border:0;border-radius:12px;padding:12px 22px;font:700 17px Meiryo,sans-serif;cursor:pointer}
@media(max-width:1000px){.sbfunnel-trial-grid{gap:28px}.sbfunnel-articles{grid-template-columns:1fr}.sbfunnel-guide{align-items:flex-start;flex-direction:column}.sbfunnel-footer-cta{flex-direction:column;align-items:flex-start}.sbfunnel-home .sbv-hero-grid{gap:24px}.sbfunnel-home .sbv-hero h1{font-size:32px}}
@media(max-width:767px){.sbfunnel-home .sbp-wrap{width:calc(100% - 36px)}.sbfunnel-home .sbp-header-inner{padding:16px 0;min-height:80px;flex-wrap:wrap;gap:12px}.sbfunnel-home .sbp-brand{font-size:23px}.sbfunnel-home .sbp-brand small{font-size:11px}.sbfunnel-home .sbp-header nav{width:100%;justify-content:space-between;font-size:15px;gap:12px}.sbfunnel-home .sbv-hero{padding:28px 0 32px}.sbfunnel-home .sbv-hero-grid{grid-template-columns:1fr;gap:26px}.sbfunnel-home .sbv-hero h1{font-size:clamp(26px,6.8vw,38px);line-height:1.65}.sbfunnel-home .sbv-eyebrow{font-size:14px}.sbfunnel-home .sbv-lead{font-size:18px;margin:16px 0 22px}.sbfunnel-home .sbp-button{width:100%;font-size:17px;padding:17px 12px;justify-content:center}.sbfunnel-under-cta{font-size:13px!important}.sbfunnel-areas{font-size:13px;gap:4px 12px;margin-top:18px}.sbfunnel-areas a{min-height:32px;display:inline-flex;align-items:center}.sbfunnel-areas>span{width:100%}.sbfunnel-home .sbv-hero-art{width:100%;max-width:390px;margin:auto}.sbfunnel-home .sbv-hero-art img{aspect-ratio:1.55;border-width:7px;border-radius:60px 60px 18px 18px}.sbfunnel-home .sbv-bubble{font-size:18px;padding:7px 15px;top:4%;left:0}.sbfunnel-home .sbp-section{padding:46px 0}.sbfunnel-home h2{font-size:27px;line-height:1.6}.sbfunnel-kicker{font-size:14px}.sbfunnel-home .sbv-section-head{align-items:flex-start;flex-direction:column;gap:15px}.sbfunnel-find-lead{font-size:17px;margin:18px 0 22px!important}.sbfunnel-home .sbf-search button{min-height:44px}.sbfunnel-home .sbf-school h3{font-size:20px}.sbfunnel-home .sbf-school a{font-size:16px}.sbfunnel-trial-grid{grid-template-columns:1fr;gap:30px}.sbfunnel-trial h3{font-size:19px}.sbfunnel-trial li p{font-size:16px}.sbfunnel-trial li{gap:12px}.sbfunnel-trial li>span{width:34px;height:34px;flex-basis:34px}.sbfunnel-articles>a{padding:22px}.sbfunnel-articles h3{font-size:22px}.sbfunnel-faq summary{font-size:18px}.sbfunnel-footer-cta h2{font-size:28px}.sbfunnel-footer-regions{display:grid;grid-template-columns:1fr;gap:3px}.sbfunnel-home .sbp-footer-bottom{align-items:flex-start}.sbfunnel-home .sbf-map-note{font-size:13px}}
