.kageru-registration *{box-sizing:border-box}.kageru-registration{color:#243c36;background:#f6f5f0;margin:0;font-family:Helvetica Neue,Arial,Noto Sans JP,sans-serif;font-size:15px;line-height:1.8}.kageru-registration header{border-bottom:1px solid #dadfd7;justify-content:space-between;align-items:center;max-width:1100px;margin:auto;padding:28px 32px;display:flex}.kageru-registration .logo{letter-spacing:.2em;color:inherit;font-size:28px;text-decoration:none}.kageru-registration .logo span{letter-spacing:.16em;font-size:9px;display:block}.kageru-registration .headernote{color:#738078;font-size:12px}.kageru-registration main{max-width:840px;margin:60px auto;padding:0 24px}.kageru-registration .eyebrow{letter-spacing:.24em;color:#6c8276;font-size:11px}.kageru-registration h1{margin:16px 0;font-family:serif;font-size:42px;font-weight:500;line-height:1.5}.kageru-registration .intro{color:#62746a;margin-bottom:36px}.kageru-registration .steps{border-bottom:1px solid #d7ded7;justify-content:space-between;margin-bottom:28px;display:flex}.kageru-registration .steps div{color:#849086;padding:12px 4px;font-size:13px}.kageru-registration .steps b{border:1px solid;border-radius:50%;place-items:center;width:23px;height:23px;margin-right:8px;font-size:11px;display:inline-grid}.kageru-registration .steps .active{color:#244d3e;border-bottom:2px solid #244d3e}.kageru-registration .steps .past{color:#4a705d}.kageru-registration .card{background:#fff;border:1px solid #e2e6de;border-radius:12px;margin:0 0 20px;padding:32px;box-shadow:0 3px 12px #23382f03}.kageru-registration .sectionhead{align-items:center;gap:14px;margin-bottom:14px;display:flex}.kageru-registration .sectionhead>span{color:#9b916e;font-family:serif;font-size:20px}.kageru-registration h2{margin:0;font-size:19px}.kageru-registration label{margin:22px 0 0;font-size:14px;font-weight:500;display:block}.kageru-registration input:not([type=checkbox]),.kageru-registration textarea,.kageru-registration select{color:#233d31;width:100%;font:inherit;background:#fcfdfa;border:1px solid #ccd6cc;border-radius:6px;margin-top:8px;padding:12px 14px;display:block}.kageru-registration textarea{resize:vertical;min-height:106px}.kageru-registration input:focus,.kageru-registration textarea:focus,.kageru-registration select:focus{outline-offset:2px;outline:2px solid #709582}.kageru-registration small,.kageru-registration .hint{color:#768177;margin-top:8px;font-size:12px;font-weight:400;display:block}.kageru-registration em{color:#a66b42;font-style:normal}.kageru-registration aside{color:#607062;background:#f2f5ee;border-radius:6px;margin-top:24px;padding:18px 20px;font-size:13px}.kageru-registration .grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.kageru-registration fieldset{border:0;margin:28px 0 0;padding:0}.kageru-registration legend{font-size:14px}.kageru-registration legend small{display:inline}.kageru-registration .choice{border:1px solid #e1e6dd;border-radius:6px;align-items:flex-start;gap:12px;margin-top:10px;padding:13px 15px;font-size:14px;font-weight:400;display:flex}.kageru-registration .choice:has(input:checked){background:#f1f6ef;border-color:#819e88}.kageru-registration input[type=checkbox]{accent-color:#315b43;flex-shrink:0;width:18px;height:18px;margin:5px 0 0}.kageru-registration button{cursor:pointer;font:inherit;color:#2b4c39;background:#e8eee3;border:0;border-radius:6px;padding:14px 24px}.kageru-registration .primary{color:#fff;background:#274d3d;min-width:190px;margin-left:auto}.kageru-registration .primary span{margin-left:25px}.kageru-registration .secondary{background:0 0;border:1px solid #bdc9bc}.kageru-registration .add{background:0 0;border:1px dashed #aebfaf;width:100%;margin:0 0 20px}.kageru-registration .textbtn{background:0 0;margin-left:auto;padding:4px 12px;font-size:12px}.kageru-registration nav{gap:16px;margin:30px 0;display:flex}.kageru-registration .bottomnote{text-align:center;color:#849084;margin-top:26px;font-size:12px}.kageru-registration footer{letter-spacing:.12em;border-top:1px solid #dadfd7;max-width:1100px;margin:70px auto 0;padding:24px 32px;font-size:13px}.kageru-registration footer span{float:right;letter-spacing:0;font-size:11px}.kageru-registration .error{color:#9e4023;background:#fff0e9;border-radius:6px;padding:15px}.kageru-registration .summary{overflow-wrap:anywhere;white-space:pre-wrap;border-top:1px solid #e1e6dd;margin-top:24px;padding-top:16px}.kageru-registration .summary p{margin:8px 0}.kageru-registration dt{color:#7b887c;margin-top:20px;font-size:12px}.kageru-registration dd{margin:4px 0}.kageru-registration .consent{margin-top:28px}.kageru-registration .success{text-align:center}.kageru-registration .check{background:#e7f0e4;border-radius:50%;place-items:center;width:56px;height:56px;margin:10px 0 25px;font-size:26px;display:inline-grid}.kageru-registration .receipt{overflow-wrap:anywhere;background:#f5f7f0;margin:24px 0;padding:20px;font-size:13px}.kageru-registration .filename{overflow-wrap:anywhere;font-size:12px}.kageru-registration button:disabled{opacity:.5;cursor:wait}@media (max-width:600px){.kageru-registration header{padding:18px 20px}.kageru-registration main{margin-top:35px;padding:0 16px}.kageru-registration h1{font-size:34px}.kageru-registration .card{padding:24px 20px}.kageru-registration .grid{grid-template-columns:1fr;gap:0}.kageru-registration .steps div{font-size:11px}.kageru-registration .steps b{margin-right:4px}.kageru-registration footer span{float:none;display:block}.kageru-registration nav button{padding:13px 18px}.kageru-registration .primary{min-width:160px}}@media print{.kageru-registration header,.kageru-registration footer,.kageru-registration button{display:none}.kageru-registration main{margin:0}}.kageru-registration .choice{flex-direction:row;align-items:flex-start}.kageru-registration input[type=checkbox]{-webkit-appearance:auto;appearance:auto;width:18px;height:18px;min-height:0;padding:0}.kageru-registration .choice span{margin:0}
