:root{--bg:#f7f6f4;--surface:#fff;--text:#1a1a1a;--muted:#6b6b6b;--line:#e4e2de;--accent:#1f4d43;--accent-soft:#eef4f2;--accent-line:#c9dcd6;--danger:#b3261e;--radius:10px;--maxw:720px}html[data-brand=unstandard]{--bg:#f7f7f8;--surface:#fff;--text:#1a1a1a;--muted:#6b6b6b;--line:#e6e6e8;--accent:#85641d;--accent-soft:#faf6ec;--accent-line:#e0cfa2}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;font-size:15px;line-height:1.8}a{color:var(--accent)}.page{max-width:var(--maxw);margin:0 auto;padding:40px 20px 80px}.preview-banner{color:#7a5a12;background:#fff6e0;border:1px solid #e8d29a;border-radius:8px;margin-bottom:22px;padding:11px 16px;font-size:13px;line-height:1.75}.hero{margin-bottom:28px}.hero h1{letter-spacing:.02em;margin:0 0 10px;font-size:22px;font-weight:700}.hero p{color:var(--muted);margin:0;font-size:14px}.hero .brand-name{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.hero .brand-lead{color:var(--text);margin:0 0 6px;font-size:14px}.share-banner{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius);margin-bottom:24px;padding:18px 20px}.share-banner-head{color:var(--accent);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;font-size:15px;display:flex}.share-banner-close{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.share-banner p{color:var(--text);margin:0 0 12px;font-size:13.5px}.share-url{background:var(--surface);border:1px solid var(--accent-line);word-break:break-all;border-radius:8px;margin-bottom:12px;padding:11px 14px;font-size:14px}.share-actions{flex-wrap:wrap;gap:10px;display:flex}.share-actions .btn{text-align:center;flex:0 auto;padding:10px 18px;font-size:14px;text-decoration:none}.share-note{color:var(--muted)!important;margin:12px 0 0!important;font-size:12px!important}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px}.steps{color:var(--muted);gap:6px;margin-bottom:22px;font-size:12px;display:flex}.steps span{border-top:2px solid var(--line);flex:1;padding-top:8px;transition:border-color .2s,color .2s}.steps span.on{border-top-color:var(--accent);color:var(--accent);font-weight:700}.step-title{margin:0 0 4px;font-size:17px;font-weight:700}.step-note{color:var(--muted);margin:0 0 18px;font-size:13px}.weeknav{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.weeknav strong{font-size:14px}.weeknav button{background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--text);border-radius:8px;padding:6px 14px;font-size:13px}.weeknav button:disabled{opacity:.35;cursor:default}.days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.day{border:1px solid var(--line);background:var(--surface);text-align:center;cursor:pointer;color:var(--text);border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-height:78px;padding:10px 4px;font-family:inherit;display:flex}.day .dow{color:var(--muted);font-size:11px}.day .dnum{font-size:18px;font-weight:700;line-height:1.2}.day .cnt{color:var(--accent);font-size:11px;font-weight:600}.day.sat .dow{color:#3a6ea5}.day.sun .dow,.day.holiday .dow{color:#b3261e}.day:disabled{color:#bdbdbd;cursor:default;background:#fbfaf9}.day:disabled .cnt{color:#bdbdbd;font-weight:400}.day.selected{border-color:var(--accent);background:var(--accent-soft)}.times{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.time{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--text);border-radius:8px;padding:12px 6px;font-family:inherit;font-size:15px;font-weight:600}.time:hover{border-color:var(--accent)}.time.selected{border-color:var(--accent);background:var(--accent);color:#fff}.field{margin-bottom:16px}.field label{margin-bottom:5px;font-size:13px;font-weight:600;display:block}.req{color:var(--danger);margin-left:5px;font-size:11px;font-weight:600}.opt{color:var(--muted);margin-left:5px;font-size:11px;font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent-line);border-color:var(--accent)}.field textarea{resize:vertical;min-height:110px}.hint{color:var(--muted);margin-top:5px;font-size:12px}.picked{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);border-radius:8px;margin-bottom:18px;padding:12px 16px;font-size:15px;font-weight:700}.review{border-collapse:collapse;width:100%;font-size:14px}.review th{text-align:left;color:var(--muted);vertical-align:top;white-space:nowrap;border-bottom:1px solid var(--line);width:130px;padding:9px 14px 9px 0;font-weight:400}.review td{border-bottom:1px solid var(--line);white-space:pre-wrap;word-break:break-word;padding:9px 0}.actions{gap:10px;margin-top:24px;display:flex}.btn{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:8px;flex:1;padding:13px 22px;font-family:inherit;font-size:15px;font-weight:700}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:var(--surface);color:var(--text);border:1px solid var(--line);flex:none}.btn.danger{background:var(--danger)}.notice{color:var(--muted);text-align:center;padding:24px 0;font-size:14px}.error{color:var(--danger);background:#fdf2f1;border:1px solid #f0cdc9;border-radius:8px;margin-bottom:16px;padding:11px 14px;font-size:13.5px}.done-mark{color:var(--accent);margin-bottom:10px;font-size:15px;font-weight:700}.done h2{margin:0 0 8px;font-size:19px}.meet{background:var(--accent-soft);border:1px solid var(--accent-line);word-break:break-all;border-radius:8px;margin:18px 0;padding:14px 16px;font-size:14px}.footnote{color:var(--muted);margin-top:26px;font-size:12.5px;line-height:1.9}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.admin-table th{color:var(--muted);white-space:nowrap;background:#faf9f8;font-weight:600}.status-badge{border-radius:999px;padding:1px 9px;font-size:11px;font-weight:700;display:inline-block}.status-confirmed{background:var(--accent-soft);color:var(--accent)}.status-cancelled{color:var(--muted);background:#f3f3f3}.status-failed{color:var(--danger);background:#fdf2f1}@media (max-width:560px){.page{padding:24px 14px 60px}.card{padding:18px 14px}.days{gap:4px}.day{min-height:68px;padding:8px 2px}.day .dnum{font-size:16px}.review th{width:96px;padding-right:10px}}
