:root{color-scheme:light;font-family:"Yu Gothic UI","Meiryo",sans-serif;color:#172e2c;background:#f4f6f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.top{height:78px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9e1dc;background:#fff}.brand{font-size:19px;letter-spacing:.12em;font-weight:800}.stage{font-size:13px;color:#52685f}main{max-width:1100px;padding:85px 40px 45px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.eyebrow{color:#356852;font-size:14px;font-weight:700;margin:0 0 18px}h1{font-size:36px;line-height:1.55;margin:0 0 24px;letter-spacing:.02em}h2{font-size:22px;margin:0 0 30px}.description,.note p{line-height:1.9;font-size:14px;color:#52685f}.note{margin-top:34px;border-top:1px solid #cbd6ce;padding-top:22px}.note strong{font-size:13px}.note p{margin:8px 0 0}.panel{padding:34px;background:white;border:1px solid #d9e1dc;border-radius:12px}label{display:block;font-size:14px;font-weight:600;margin:22px 0 9px}input{width:100%;height:48px;border:1px solid #afc0b5;border-radius:6px;padding:10px 12px;background:#fff;color:inherit;font:inherit;font-size:16px}input:focus-visible,button:focus-visible{outline:3px solid #78a895;outline-offset:3px}button{font:inherit;font-weight:700;background:#195b43;color:#fff;cursor:pointer;border:1px solid #195b43;border-radius:6px;padding:13px 16px;width:100%;margin-top:24px}button:disabled{opacity:.6;cursor:wait}button.secondary{background:#fff;color:#195b43;margin-top:12px}.small{font-size:12px;color:#52685f;line-height:1.8;margin:22px 0 0}#status{font-size:14px;line-height:1.8;margin:20px 0 0;overflow-wrap:anywhere}#status:empty{margin:0}#status.error{color:#a32c25}.success-label{display:inline-block;color:#195b43;background:#e9f2ec;border-radius:4px;font-size:12px;padding:5px 9px;margin-bottom:17px}dl{font-size:14px;line-height:1.7}dt{color:#63776b;font-size:12px;margin:18px 0 3px}dd{margin:0;font-weight:600;overflow-wrap:anywhere}footer{font-size:12px;color:#63776b;line-height:1.9;margin:0 auto;padding:20px 40px 40px;max-width:1100px}[hidden]{display:none!important}@media(max-width:760px){.top{height:64px;padding:0 22px}.stage{font-size:11px}main{padding:35px 22px 20px;grid-template-columns:1fr;gap:28px}h1{font-size:28px}.panel{padding:26px}.note{margin-top:22px}footer{padding:20px 22px 30px}}
.import-panel{grid-column:1/-1}fieldset{border:0;margin:0;padding:0;min-width:0}.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}select,textarea{width:100%;border:1px solid #afc0b5;border-radius:6px;padding:12px;font:inherit;color:inherit;background:#fff}select{height:48px}textarea{resize:vertical}select:focus-visible,textarea:focus-visible{outline:3px solid #78a895;outline-offset:3px}.hint{font-size:12px;line-height:1.7;color:#52685f;margin:8px 0}.import-panel button{max-width:420px}.import-result{border-top:1px solid #cbd6ce;margin-top:30px;padding-top:20px}.import-result dl{display:grid;grid-template-columns:160px 1fr;gap:10px 20px}.import-result dt{margin:0}.confirm{display:flex;align-items:flex-start;gap:12px;line-height:1.8}.confirm input{width:20px;height:20px;flex-shrink:0;margin-top:3px}#import-status{line-height:1.8;overflow-wrap:anywhere}#import-status.error{color:#a32c25}@media(max-width:760px){.import-grid{grid-template-columns:1fr;gap:0}.import-result dl{grid-template-columns:1fr;gap:4px}.import-result dd{margin-bottom:12px}}
