/* Shared reservation invitation: static text and ordinary links remain usable without JavaScript. */
.sb-top-booking-invite{box-sizing:border-box;width:calc(100% - 32px);max-width:1160px;margin:24px auto 12px;padding:0;text-align:center;scroll-margin-top:90px}
.sb-top-booking-invite>a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:16px;max-width:100%;padding:15px 24px;border:1px solid #d9e3db;border-left:3px solid #d63f20;border-radius:3px;background:#f7f7f1;color:#205e55!important;font:500 clamp(16px,1.6vw,21px)/1.8 "Noto Sans JP","Yu Gothic",Meiryo,sans-serif;letter-spacing:.025em;text-decoration:none!important;overflow-wrap:anywhere}
.sb-top-booking-invite>a:hover{background:#edf3e9;border-color:#a7c0b1;color:#173f38!important}
.sb-top-booking-invite>a:focus-visible{outline:3px solid #d63f20;outline-offset:4px}
.sb-top-booking-arrow{flex:0 0 auto;color:#c94728;font-size:23px;font-weight:400}
h1 .sb-top-topic{font-size:.62em;line-height:1.7;font-weight:400;letter-spacing:.02em}
#sb-top-course-list{scroll-margin-top:95px}
@media(max-width:600px){.sb-top-booking-invite{margin-top:18px}.sb-top-booking-invite>a{padding:13px 15px;gap:10px;font-size:16px;letter-spacing:0}.sb-top-booking-arrow{font-size:21px}}
