*{box-sizing:border-box}body{color:#163641;background:#f4f8fa;margin:0;font-family:Noto Sans JP,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.7}a{color:#066854}header{background:#fff;border-bottom:1px solid #cddae0;justify-content:space-between;align-items:center;gap:20px;padding:22px max(24px,50vw - 480px);display:flex}.brand{color:#163641;letter-spacing:.02em;font-size:22px;text-decoration:none}.brand strong{color:#07735a}main{max-width:960px;margin:auto;padding:28px 24px 44px}.notice{background:#fff1cb;border-left:4px solid #c88a00;padding:13px 18px;font-size:14px}.title{padding:30px 0 20px}.eyebrow{color:#08765a;margin:0;font-weight:700}h1{margin:8px 0 12px;font-size:34px;line-height:1.4}h2{margin:0 0 22px;font-size:22px}.title>p:last-child{margin:0}.steps{gap:0;margin:0 0 30px;padding:0;list-style:none;display:flex}.steps li{color:#596e77;background:#e3eaed;flex:1;justify-content:center;align-items:center;gap:10px;padding:13px;display:flex}.steps li:first-child{border-radius:8px 0 0 8px}.steps li:last-child{border-radius:0 8px 8px 0}.steps li.active{color:#fff;background:#086b56}.steps b{text-align:center;border:1px solid;border-radius:50%;width:26px;height:26px;line-height:24px}section{background:#fff;border:1px solid #d4e0e5;border-radius:10px;margin:0 0 22px;padding:28px}.courses,.fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.course{cursor:pointer;border:1px solid #cbdadf;border-radius:8px;align-items:flex-start;gap:10px;padding:18px;display:flex}.course.selected{background:#effaf5;border:2px solid #08745a;padding:17px}.course>span>span,.course strong,.course em{display:block}.course strong{font-size:19px}.course span span,.course em{font-size:14px}.course em{color:#a64b0b;margin-top:7px;font-style:normal}.course small{font-size:16px}.course input{margin-top:7px}label{font-weight:600;display:block}label small{color:#61757c;margin-left:10px;font-size:14px;font-weight:400}input:not([type=radio]):not([type=checkbox]),textarea{width:100%;font:inherit;color:#163641;background:#fff;border:1px solid #91a9b2;border-radius:6px;margin-top:7px;padding:12px;display:block}input[type=radio],input[type=checkbox]{accent-color:#077058;flex-shrink:0;width:20px;height:20px}:is(input:focus,textarea:focus,button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #33b998}.hint,.consent p{color:#5f7178;font-size:14px}.consent{background:#eaf3f1}.consent label{align-items:flex-start;gap:10px;display:flex}.consent p{margin:10px 0 0 30px}button,.link{font:inherit;color:#163641;cursor:pointer;background:#fff;border:1px solid #91a9b2;border-radius:6px;padding:13px 22px;font-weight:700}.primary{color:#fff;background:#087057;border:1px solid #087057;min-width:230px}.link{text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:wait}.actions{flex-wrap:wrap;gap:16px;display:flex}.error{color:#92260e;background:#fff0ed;border-left:4px solid #ba321b;padding:14px}.success{text-align:center;padding:40px}.check{color:#087057;font-size:44px;display:block}.success code{overflow-wrap:anywhere;background:#edf4f6;padding:15px;font-size:16px;display:block}.success button{margin:15px 10px}dl>div{border-bottom:1px solid #d8e3e8;grid-template-columns:150px 1fr;padding:14px 0;display:grid}dt{color:#5f747c}dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}footer{color:#5e7078;margin-top:38px;font-size:14px;line-height:1.9}article{background:#fff;border:1px solid #d4e0e5;border-radius:8px;margin:18px 0;padding:22px}article p{overflow-wrap:anywhere;margin:7px 0}article code{color:#526f7b;overflow-wrap:anywhere;margin-top:7px;font-size:14px;display:block}.rowhead{justify-content:space-between;align-items:center;gap:20px;display:flex}.rowhead strong{font-size:21px}.status{background:#e8edf2;border-radius:4px;padding:4px 12px;font-size:14px}.message{white-space:pre-wrap}.empty{margin-top:20px}@media (max-width:650px){header{padding:16px 20px;font-size:14px}.brand{font-size:19px}main{padding:20px 16px 30px}h1{font-size:28px}section{padding:20px}.courses,.fields{grid-template-columns:1fr}.steps li{gap:7px;padding:11px 5px;font-size:14px}dl>div{grid-template-columns:1fr;gap:5px}.actions button,form>button{width:100%;min-width:0}.success{padding:25px 18px}.success .link{width:100%;min-width:0}.notice{font-size:14px}}.bot-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}body.embedded-form{background:#f4f8fa}body.embedded-form main{padding-top:0}body.embedded-form .title{padding-top:14px}.receipt-tabs{flex-wrap:wrap;gap:10px;margin:0 0 24px;display:flex}.receipt-tabs button{min-width:110px}.receipt-tabs .selected{color:#fff;background:#087057;border-color:#087057}.payment-panel{background:#f1f5f6;margin:14px 0;padding:15px}.payment-badge{color:#82471c;background:#fbe8d0;border-radius:5px;margin-right:12px;padding:6px 12px;font-weight:700;display:inline-block}.payment-badge.paid{color:#075b3d;background:#d8f0e4}.payment-panel button{margin-top:10px}
