*{box-sizing:border-box}body{color:#17251d;background:#f5f3ed;margin:0;font-family:Yu Gothic,system-ui,sans-serif}header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;height:76px;padding:0 5vw;display:flex}header .logo{background:var(--g);color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font:26px Georgia;display:grid}header b,header small{color:var(--g);display:block}header small{color:var(--muted);margin-top:3px;font-size:10px}header button{background:var(--p);color:var(--g);border:0;border-radius:8px;margin-left:auto;padding:9px 13px}main{max-width:950px;margin:auto;padding:45px 18px 70px}.intro p{color:var(--gold);letter-spacing:.15em;font-size:11px;font-weight:700}.intro span{color:var(--muted);line-height:1.8}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:30px;padding:35px;box-shadow:0 18px 50px #0b51350d}.panel h2{color:var(--d);margin-top:0;font:500 28px Georgia,Yu Mincho,serif}.panel>p{color:var(--muted)}label{margin:17px 0;font-size:12px;font-weight:700;display:block}input{width:100%;font:inherit;border:1px solid #c7d4cb;border-radius:9px;margin-top:7px;padding:12px;display:block}.primary{background:var(--g);color:#fff;border:0;border-radius:9px;padding:13px 22px;font-weight:700}.terms{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;max-height:330px;padding:22px;font-size:12px;line-height:1.9;overflow:auto}.grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.check{gap:10px;line-height:1.7;display:flex}.check input{width:auto;margin:4px 0}.user,.progress{background:var(--p);border-radius:8px;padding:12px;color:var(--g)!important}.docs{gap:9px;display:grid}.docs>div{border:1px dashed #aebfb4;border-radius:10px;grid-template-columns:1fr auto 100px;align-items:center;gap:12px;padding:15px;display:grid}.docs .done{background:#f2faf5;border-style:solid}.docs span{color:var(--muted);font-size:10px}.docs label{color:var(--g);cursor:pointer;margin:0}.docs input{display:none}.toast{background:var(--d);color:#fff;border-radius:10px;max-width:400px;padding:14px 18px;position:fixed;bottom:20px;right:20px}footer{text-align:center;color:var(--muted);padding:25px;font-size:11px}@media (width<=650px){.panel{padding:25px 16px}.grid,.docs>div{grid-template-columns:1fr}.toast{left:12px;right:12px}}.adminhead{justify-content:space-between;align-items:center;display:flex}.adminhead>b{color:var(--g)}.adminlist{gap:10px;display:grid}.adminlist article{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1.4fr auto 190px auto;align-items:center;gap:14px;padding:15px;display:grid}.adminlist article div{flex-direction:column;gap:4px;display:flex}.adminlist small{color:var(--muted);font-size:10px}.adminlist a{color:var(--g);font-weight:700;text-decoration:none}.adminlist select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.danger{color:#9a412b;background:#fff0eb;border:0;border-radius:8px;padding:9px}@media (width<=800px){.adminlist article{grid-template-columns:1fr}}.narrow{max-width:620px}.stepLabel{color:var(--gold);letter-spacing:.16em;margin-bottom:8px;font-size:10px;font-weight:900}.choiceGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.choiceGrid button{border:1px solid var(--line);min-height:170px;color:var(--d);text-align:left;cursor:pointer;background:#fbfcfb;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:25px;display:flex}.choiceGrid span{color:var(--muted);font-size:12px}.choiceGrid strong{color:var(--g);font-size:12px}.panel h3{border-bottom:1px solid var(--line);color:var(--d);margin:32px 0 7px;padding-bottom:8px;font-size:15px}.formGrid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.formGrid label>span,label>span{margin-bottom:7px;display:block}.formGrid em{color:#9a4a31;background:#fff0e8;border-radius:4px;margin-left:6px;padding:2px 5px;font-size:8px;font-style:normal}.formGrid input,.formGrid select,.admin select{width:100%;color:var(--d);font:inherit;background:#fff;border:1px solid #c7d4cb;border-radius:9px;margin-top:0;padding:12px}.summaryHead{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.summaryHead>div{background:var(--p);border-radius:9px;padding:14px}.summaryHead small,.summaryHead b{display:block}.summaryHead small{color:var(--muted);font-size:9px}.summaryHead b{color:var(--g);margin-top:5px}.summary{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.summary>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px}.summary dt{color:var(--muted);font-size:9px}.summary dd{margin:5px 0 0;font-size:11px;font-weight:700;line-height:1.5}.note,.infoBox{color:#765510;background:#fff7e7;border-radius:9px;margin:18px 0;padding:15px;font-size:10px;line-height:1.7}.infoBox{background:var(--p);color:var(--g);flex-direction:column;gap:5px;display:flex}.actionRow{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.secondary{border:1px solid var(--line);color:var(--g);background:#fff;border-radius:9px;padding:12px 18px;font-weight:700}.intakeList{gap:10px;margin:20px 0 32px;display:grid}.intakeList article{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1.4fr 220px;align-items:center;gap:14px;padding:16px;display:grid}.intakeList article div{flex-direction:column;gap:4px;display:flex}.intakeList small{color:var(--muted);font-size:10px}.adminhead{gap:16px}.adminhead>select{max-width:280px}@media print{body{background:#fff}header,.intro,.actionRow,.toast,footer{display:none!important}main{max-width:none;padding:0}.panel{box-shadow:none;border:0;margin:0;padding:0}.summary{font-size:10px}.summaryHead,.summary>div{break-inside:avoid}}@media (width<=700px){.choiceGrid,.formGrid,.summaryHead,.summary,.intakeList article{grid-template-columns:1fr}.adminhead{flex-direction:column;align-items:flex-start}.adminhead>select{max-width:none}.actionRow>*{width:100%}}:root{--g:#164b3a;--d:#17342b;--p:#f2f6f4;--gold:#8a6a2f;--line:#d6ded9;--muted:#5e6a64}body{color:#202723;background:#f7f8f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}header{border-bottom:3px solid var(--g);background:#fff;height:auto;min-height:72px;padding:14px max(24px,50vw - 540px);position:static}header .logo{background:var(--g);letter-spacing:.08em;border-radius:2px;width:56px;height:34px;font:700 13px/1 Arial,sans-serif}header b{letter-spacing:.01em;font-size:15px}header small{font-size:10px}header button{border:1px solid var(--line);background:#fff;border-radius:3px;padding:8px 12px}main{max-width:1080px;padding:32px 24px 64px}.intro{border-bottom:1px solid var(--line);padding:24px 0 22px}.intro p{color:var(--g);letter-spacing:.04em;margin:0 0 8px;font-size:11px}.intro h1{color:#202723;margin:0 0 12px;font:700 clamp(25px,3vw,34px)/1.35 Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif}.intro span{font-size:13px;line-height:1.75}.panel{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:4px;margin-top:24px;padding:30px}.panel h2{color:#202723;margin-bottom:20px;font:700 22px/1.4 Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif}.panel h3{color:#263d35}.stepLabel{color:var(--g);letter-spacing:.08em}.choiceGrid button{min-height:150px;box-shadow:none;background:#fff;border-radius:4px;transition:none}.choiceGrid button:hover{border-color:var(--g);background:#f7faf8;transform:none}.choiceGrid b{font:700 20px/1.4 Yu Gothic,sans-serif}input,.formGrid input,.formGrid select,.admin select{background:#fff;border-radius:3px}.primary,.secondary{border-radius:3px}.primary{background:var(--g)}.secondary{background:#fff}.summaryHead>div,.note,.infoBox,.user,.progress,.docs>div,.intakeList article,.adminlist article{border-radius:3px}.toast{background:#203a31;border-radius:3px}footer{border-top:1px solid var(--line);background:#fff}@media (width<=700px){header{padding:12px 16px}main{padding:20px 14px 48px}.panel{padding:22px 16px}.intro h1{font-size:25px}}
