.kg-page{font:16px/1.8 Noto Sans JP,sans-serif;color:#1d382d;background:#f5f7f4;padding:40px max(20px,calc((100% - 900px)/2)) 72px;min-height:100vh;box-sizing:border-box;overflow-wrap:anywhere}.kg-page *{box-sizing:border-box}.kg-embedded{min-height:0;padding:12px 12px 28px;background:transparent}.kg-back{display:inline-flex;gap:8px;align-items:center;color:#315a48;font-size:14px;text-decoration:none;margin-bottom:25px}.kg-heading{padding:22px 0 32px}.kg-eyebrow{display:flex;align-items:center;gap:8px;color:#416552;font-size:12px;letter-spacing:.13em;font-weight:700}.kg-heading h1{font-family:"Noto Serif JP",serif;font-size:clamp(30px,6vw,44px);line-height:1.5;letter-spacing:.015em;margin:12px 0}.kg-heading>p:last-child{margin:12px 0 0;color:#586b60}.kg-offer{display:flex;align-items:flex-start;gap:16px;background:#e6f0e8;border:1px solid #c0d7c5;border-radius:16px;padding:24px;margin-bottom:26px}.kg-offer>svg{flex-shrink:0;margin-top:4px}.kg-offer h2{font-size:19px;line-height:1.65;margin:0 0 8px}.kg-offer p{font-size:15px;margin:5px 0}.kg-card{background:#fff;padding:clamp(20px,5vw,40px);border:1px solid #dce5dd;border-radius:18px;box-shadow:0 10px 36px #17352108}.kg-card fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}.kg-card legend{width:100%;font-size:20px;font-weight:700;margin:0 0 20px;padding:0 0 10px;border-bottom:1px solid #e1e8e1}.kg-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kg-wide{grid-column:1/-1}.kg-page label{display:block;font-size:15px;font-weight:600;min-width:0}.kg-page label>span:not(.kg-agree span){font-size:12px;color:#9b4536;margin-left:5px}.kg-page input:not([type=checkbox]),.kg-page select,.kg-page textarea{width:100%;min-width:0;display:block;background:#fff;border:1px solid #a7b9ac;border-radius:8px;padding:12px;color:#1d382d;font:400 16px/1.5 inherit;font-family:inherit;font-size:16px;line-height:1.5;margin:7px 0 0;min-height:49px}.kg-page textarea{resize:vertical;margin-bottom:18px}.kg-page input:focus,.kg-page select:focus,.kg-page textarea:focus{outline:2px solid #286343;outline-offset:2px}.kg-page small{font-size:13px;color:#617166;font-weight:400}.kg-quote{background:#f3f7f1;border-radius:10px;padding:20px;margin:22px 0}.kg-quote>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;font-size:15px;margin-bottom:8px}.kg-quote strong{white-space:nowrap}.kg-quote-total{border-top:1px solid #c8d8c8;padding-top:12px;margin-top:12px}.kg-quote-total strong{font-size:28px;color:#23623e}.kg-quote p{font-size:14px;margin:12px 0 0}.kg-quote p strong{white-space:normal}.kg-help{font-size:14px;line-height:1.85;color:#56665c;margin:16px 0 0}.kg-help a,.kg-bottom a{color:#21613c;text-decoration:underline}.kg-terms{border-top:1px solid #dce5dd;padding-top:24px}.kg-terms h2{font-size:18px;font-weight:700}.kg-terms ul{padding-left:22px;font-size:14px;color:#536358;list-style:disc;margin:12px 0 24px}.kg-terms li{margin:8px 0}.kg-page .kg-agree{display:flex;align-items:flex-start;gap:12px;font-weight:600;cursor:pointer}.kg-agree input{width:21px;height:21px;flex-shrink:0;margin-top:4px;accent-color:#286343}.kg-button{border:0;border-radius:10px;background:#245b3d;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font:700 17px/1.6 inherit;font-family:inherit;font-size:17px;font-weight:700;padding:17px 22px;width:100%;margin-top:26px;cursor:pointer;text-decoration:none}.kg-button:hover{background:#19492f}.kg-button:disabled{opacity:.6;cursor:wait}.kg-center{text-align:center}.kg-error{color:#8d3228;background:#fff1ed;padding:16px;border-radius:8px;margin-top:20px;font-size:15px}.kg-error button{display:block;text-decoration:underline;background:none;border:0;padding:8px 0;cursor:pointer;color:inherit;font:inherit}.kg-bottom{text-align:center;font-size:14px;padding:18px 5px 0}.kg-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.kg-success h2{font-size:25px;margin:16px 0}.kg-success p{margin:16px 0}.kg-success dl{border-top:1px solid #dce5dd;padding-top:20px;margin-top:20px}.kg-success dt{font-size:13px;color:#617166;margin-top:14px}.kg-success dd{font-size:17px;font-weight:600;margin:3px 0}.kg-success .kg-id{font-family:monospace;font-size:14px}.kg-notice{padding:16px;background:#e8f2e7;border-radius:8px;margin-top:24px}.kg-notice p{font-size:14px;margin-bottom:0}.kg-admin-list{display:grid;gap:18px}.kg-admin-card{background:#fff;border:1px solid #dce5dd;border-radius:14px;padding:24px}.kg-admin-card h3{font-size:19px;margin:0 0 12px}.kg-admin-card dl{display:grid;grid-template-columns:140px 1fr;gap:8px;font-size:14px;margin:18px 0}.kg-admin-card dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.kg-admin-card dt{color:#607568}.kg-admin-card label{display:block;font-size:14px;margin:12px 0}.kg-admin-card input:not([type=checkbox]),.kg-admin-card textarea,.kg-admin-card select{display:block;border:1px solid #b6cabb;border-radius:6px;padding:10px;font:inherit;width:100%;max-width:100%}.kg-admin-card input[type=checkbox]{margin-right:8px}.kg-admin-card button{background:#245b3d;color:#fff;border:0;border-radius:7px;padding:12px 18px;margin-top:12px;cursor:pointer}.kg-admin-status{display:inline-block;padding:5px 10px;background:#e6f0e8;font-size:14px;border-radius:6px}.kg-admin-error{color:#9c3d2c}.kg-admin-toolbar{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}.kg-admin-toolbar a{color:#245b3d;text-decoration:underline}.kg-admin-pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin:24px 0}.kg-admin-pagination button{padding:8px 16px;border:1px solid #b6cabb;border-radius:6px}.kg-admin-card button:disabled{opacity:.5;cursor:wait}@media (max-width: 580px){.kg-grid{grid-template-columns:1fr}.kg-counts{grid-template-columns:1fr 1fr}.kg-offer{padding:20px 16px;gap:10px}.kg-offer>svg{width:20px}.kg-offer h2{font-size:17px}.kg-quote>div{font-size:14px;gap:10px}.kg-quote-total strong{font-size:24px}.kg-admin-card{padding:18px}.kg-admin-card dl{grid-template-columns:1fr;gap:2px}.kg-admin-card dt{margin-top:10px}}.kg-bank{background:#f5f7f4;border:1px solid #c8d8c8;border-radius:12px;padding:22px;margin:24px 0}.kg-bank h2{font-size:18px;font-weight:700;margin:0 0 10px}.kg-bank p{margin:8px 0}.kg-bank dl{display:grid;grid-template-columns:72px 1fr;gap:8px;border:0;padding:0;margin:14px 0}.kg-bank dt{font-size:14px;color:#5b6d60;margin:0}.kg-bank dd{font-size:16px;font-weight:600;margin:0}
