.sb-student-card-wrap{position:relative;display:flex;min-width:0;height:100%}.sb-student-card-wrap>a{width:100%;height:100%;margin:0!important}
.sb-student-card-wrap>.sb-student-image-label{pointer-events:auto!important;cursor:pointer;appearance:none;touch-action:manipulation}
.sb-student-card-wrap:focus-within>.sb-student-image-label{animation-play-state:paused}
.sb-student-card-wrap>.sb-student-image-label:focus-visible{outline:3px solid #214e4b;outline-offset:3px}
dialog.sb-student-info{box-sizing:border-box;width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px 32px;border:1px solid #cbd8ce;border-radius:6px;background:#fcfbf7;color:#214e4b;box-shadow:0 18px 80px #0004;font:400 15px/1.85 Meiryo,"Noto Sans JP",sans-serif}
.sb-student-info::backdrop{background:rgba(12,35,32,.65)}
.sb-student-info .sb-student-info-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}
.sb-student-info .sb-student-info-top>p{font-size:11px;letter-spacing:.14em;color:#947143;margin:0}
.sb-student-info .sb-student-info-close{padding:8px 12px;min-height:40px;border:1px solid #b8cbbd;background:white;color:#214e4b;border-radius:3px;font:400 13px/1.6 Meiryo,sans-serif;cursor:pointer}
.sb-student-info h2{font:500 25px/1.6 Meiryo,sans-serif;margin:0 0 8px;color:#214e4b}
.sb-student-info h3{font:500 17px/1.6 Meiryo,sans-serif;margin:24px 0 6px;color:#214e4b}
.sb-student-info p{font:400 14px/1.9 Meiryo,sans-serif;margin:8px 0}
.sb-student-info .sb-student-info-series{color:#526c60;font-size:13px}
.sb-student-info .sb-student-info-price{margin:20px 0;padding:16px 20px;background:#eef2e9;border-left:3px solid #c34b2c}
.sb-student-info .sb-student-info-price strong{font-weight:600;font-size:23px;color:#c74627}
.sb-student-info .sb-student-info-note{font-size:12px;color:#5e7469;padding-top:12px;border-top:1px solid #dae3d7;margin-top:20px}
.sb-student-info .sb-student-info-link{display:flex;justify-content:center;align-items:center;min-height:48px;margin-top:20px;padding:12px 18px;background:#235f54;color:#fff;text-decoration:none;font-size:14px;line-height:1.7}
.sb-student-info button:focus-visible,.sb-student-info a:focus-visible{outline:3px solid #bd8433;outline-offset:3px}
@media(max-width:600px){dialog.sb-student-info{padding:20px 18px}.sb-student-info h2{font-size:22px}}
