.school-checkout-success{min-height:100vh;margin:0;color:#16243b;background:linear-gradient(rgba(22, 36, 59, 0.035) 1px, transparent 1px) 0 0/36px 36px,linear-gradient(90deg, rgba(22, 36, 59, 0.035) 1px, transparent 1px) 0 0/36px 36px,#fff8ec;font-family:"Noto Sans JP","Yu Gothic",sans-serif}.school-checkout-success *{box-sizing:border-box}.school-checkout-success::before{position:fixed;top:0;left:0;width:min(28vw,280px);height:7px;background:#ef6c2f;content:""}.school-checkout-success__main{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:48px 24px 36px}.school-checkout-success__brand{display:block;width:min(210px,52vw);margin-bottom:28px}.school-checkout-success__brand img{display:block;width:100%;height:auto}.school-checkout-success__card{position:relative;width:min(620px,100%);padding:58px 64px 54px;border:1px solid #ded8ca;background:#fffdf8;box-shadow:14px 14px 0 rgba(239,108,47,.16);text-align:center}.school-checkout-success__card::before{position:absolute;top:0;left:50%;width:78px;height:4px;background:#ef6c2f;content:"";transform:translateX(-50%)}.school-checkout-success__icon{width:72px;height:72px;margin:0 auto 20px}.school-checkout-success__icon svg{display:block;width:100%;height:100%;overflow:visible}.school-checkout-success__icon circle{fill:rgba(63,120,107,.08);stroke:#3f786b;stroke-width:2}.school-checkout-success__icon path{fill:none;stroke:#3f786b;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.school-checkout-success--cancel .school-checkout-success__icon circle{fill:rgba(239,108,47,.07);stroke:#ef6c2f}.school-checkout-success--cancel .school-checkout-success__icon path{stroke:#ef6c2f}.school-checkout-success--cancel .school-checkout-success__note{border-color:rgba(239,108,47,.2);background:rgba(239,108,47,.055)}.school-checkout-success--cancel .school-checkout-success__note svg{stroke:#ef6c2f}.school-checkout-success__eyebrow{margin:0 0 12px;color:#ef6c2f;font-family:Georgia,"Times New Roman",serif;font-size:.7rem;font-weight:700;letter-spacing:.18em}.school-checkout-success h1{margin:0;color:#0d1728;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(2rem,5vw,2.8rem);line-height:1.45;letter-spacing:.035em}.school-checkout-success__lead{margin:24px 0 0;color:#657083;font-size:.98rem;line-height:2}.school-checkout-success__note{display:flex;gap:12px;align-items:center;justify-content:center;margin:28px 0 0;padding:16px 18px;border:1px solid rgba(63,120,107,.2);background:rgba(63,120,107,.06)}.school-checkout-success__note svg{flex:0 0 auto;width:22px;height:22px;fill:none;stroke:#3f786b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.school-checkout-success__note p{margin:0;color:#16243b;font-size:.78rem;line-height:1.75;text-align:left}.school-checkout-success__button{display:flex;align-items:center;justify-content:space-between;min-height:60px;margin-top:30px;padding:16px 22px 16px 26px;color:#fff;background:#16243b;box-shadow:0 12px 28px rgba(22,36,59,.2);font-size:.9rem;font-weight:700;letter-spacing:.03em;text-decoration:none;transition:background 180ms ease,transform 180ms ease}.school-checkout-success__button:hover{color:#fff;background:#ef6c2f;transform:translateY(-2px)}.school-checkout-success__button:focus-visible{outline:3px solid rgba(239,108,47,.35);outline-offset:3px}.school-checkout-success__button span:last-child{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem}.school-checkout-success__support{margin:30px 0 0;color:#657083;font-size:.7rem;line-height:1.8;text-align:center}.school-checkout-success__mobile-break{display:none}@media(max-width: 600px){.school-checkout-success__main{justify-content:flex-start;padding:42px 18px 28px}.school-checkout-success__brand{width:178px;margin-bottom:24px}.school-checkout-success__card{padding:42px 22px 38px;box-shadow:8px 8px 0 rgba(239,108,47,.16)}.school-checkout-success__icon{width:64px;height:64px;margin-bottom:18px}.school-checkout-success h1{font-size:2rem}.school-checkout-success__lead{font-size:.88rem;line-height:1.9}.school-checkout-success__note{align-items:flex-start;padding:14px}.school-checkout-success__mobile-break{display:initial}}@media(prefers-reduced-motion: reduce){.school-checkout-success__button{transition:none}}
