.charge-page{color:#4d555a;background-color:#faf8f1}.charge-main{max-width:900px;margin:auto;padding:28px 24px 72px;font-family:"Kosugi Maru","Yu Gothic",sans-serif;line-height:1.9}.charge-crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#64727a}.charge-crumb a{color:inherit}.charge-hero{text-align:center;padding:38px 0 42px}.charge-eyebrow{font-size:12px;letter-spacing:.15em;color:#647e94;margin:0 0 12px}.charge-hero img{object-fit:contain;margin:2px auto 12px;display:block}.charge-hero h1{font-size:clamp(25px,4.5vw,37px);font-weight:500;line-height:1.65;letter-spacing:.05em;margin:8px 0 22px}.charge-hero h1 span{color:#577b9b}.charge-hero>p:last-of-type{font-size:15px}.charge-tags{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:25px}.charge-tags span{border:1px solid #dce5e9;border-radius:24px;background:#fff9;padding:4px 15px;font-size:12px}.charge-card{background:#fff;border:1px solid #dce6ec;border-radius:20px;padding:34px;margin:0 0 24px;box-shadow:0 6px 22px #546d7b06}.charge-input{max-width:620px;margin:0 auto 40px}.charge-card h2{font-size:21px;font-weight:500;margin:0 0 18px}.charge-input form>label{display:block;font-size:15px;margin:24px 0 8px;font-weight:600}.charge-required,.charge-optional{font-size:10px;padding:3px 8px;margin-left:8px;border-radius:10px;font-weight:400;background:#edf3f8;color:#526f88}.charge-input input[type=date],.charge-input select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:50px;border:1px solid #bfcfd9;border-radius:8px;background:#fff;color:#394e5d;padding:10px 14px;font:inherit;min-width:0}.charge-help{font-size:12px;line-height:1.8;color:#65747c;margin:12px 0}.charge-input fieldset{border:0;padding:0;margin:26px 0}.charge-input legend{font-size:15px;font-weight:600;margin-bottom:10px}.charge-day{display:flex;gap:14px}.charge-day label{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #cedce5;border-radius:10px;padding:12px;flex:1;cursor:pointer;background:#f9fbfc}.charge-day label:has(:checked){border-color:#7898b4;background:#eaf2f9}.charge-day input{accent-color:#5b7f9d;width:18px;height:18px}.charge-button{box-sizing:border-box;border:0;border-radius:28px;background:#6888a6;color:#fff!important;padding:15px 24px;display:flex;justify-content:center;gap:20px;align-items:center;width:100%;font:inherit;text-decoration:none;cursor:pointer}.charge-button:hover{background:#577793}.charge-button:disabled{opacity:.5;cursor:wait}.charge-center{text-align:center}.charge-error{border-left:3px solid #a65948;background:#fff4ef;padding:14px;color:#8b4337}.charge-draft{margin:0 auto 20px;max-width:620px;padding:10px 18px;background:#fff2cd;border:1px solid #e4d3a7;border-radius:8px;font-size:13px}.charge-result-heading{text-align:center;padding:20px 0 25px}.charge-result-heading h2{font-size:25px;font-weight:500}.charge-note{background:#f3f6f8;border-radius:10px;padding:18px 22px;font-size:14px}.charge-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:24px}.charge-candidates>.charge-card{margin-bottom:0}.charge-sign{display:flex;align-items:center;gap:14px;font-size:13px;margin:16px 0}.charge-sign img{object-fit:contain}.charge-card h3{font-size:22px;font-weight:500;line-height:1.6;margin:14px 0}.charge-card h4{font-weight:500;font-size:15px;margin:22px 0 10px;color:#52718a}.charge-body{white-space:pre-line}.charge-card ul{padding-left:23px}.charge-card li{padding-left:3px;margin:10px 0}.charge-adjust{border-top:1px solid #e3ebf0;margin-top:25px}.charge-step{background:#faf6e9;padding:20px;border-radius:12px;margin-top:22px}.charge-step p:last-child{margin-bottom:0}.charge-venus{margin-top:25px}.charge-venus>section+section{border-top:1px solid #e4e9ed;padding-top:20px;margin-top:20px}.charge-sign-label{font-size:12px;color:#647e94}.charge-next{text-align:center;margin-top:35px}.charge-next .charge-button{max-width:360px;margin:24px auto 10px}.charge-link{display:inline-block;padding:12px;color:#52718a}.charge-share{text-align:center;font-size:13px;margin:30px 0}.charge-share h3{font-size:15px;font-weight:500}.charge-share-button{font:inherit;border:1px solid #9db4c5;border-radius:25px;color:#4b6980;background:#fff;padding:12px 24px;cursor:pointer}.charge-share textarea{box-sizing:border-box;width:100%;min-height:100px;padding:12px}.charge-disclaimer{border-top:1px solid #dae1e5;padding-top:24px;margin-top:38px;font-size:12px;color:#65747c}.charge-mobile{display:none}#charge-result{scroll-margin-top:30px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9a753a;outline-offset:4px}@media(max-width:550px){.charge-main{padding:20px 16px 45px}.charge-card{padding:24px 20px;border-radius:16px}.charge-hero{padding:28px 0}.charge-mobile{display:inline}.charge-input h2{font-size:18px}.charge-hero img{width:120px;height:120px}.charge-candidates{gap:20px}.charge-card h3{font-size:20px}}
