.cmc{--cmc-bg:#f4f4f2;--cmc-surface:#fff;--cmc-ink:#111113;--cmc-mute:#56565a;--cmc-line:#e4e4e0;--cmc-line-strong:#dadad6;--cmc-disabled:#dadad6;--cmc-red:#c4001d;--cmc-band:#e9e9e6;--cmc-faint:#6e6e72;--cmc-input:#a1a1a6;background:var(--cmc-bg);color:var(--cmc-ink);min-height:100dvh;font-family:var(--cmc-font-jp), Murecho, "Noto Sans JP", sans-serif;letter-spacing:0;flex-direction:column;font-size:14px;line-height:1.7;display:flex}.cmc *,.cmc :before,.cmc :after{box-sizing:border-box;box-shadow:none;border-radius:0}.cmc p,.cmc h1,.cmc h2,.cmc h3,.cmc ul,.cmc ol,.cmc blockquote,.cmc table{margin:0}.cmc a{color:var(--cmc-ink)}.cmc a:hover{color:var(--cmc-mute)}.cmc button,.cmc input,.cmc textarea,.cmc select{font:inherit;color:inherit}.cmc button{cursor:pointer}.cmc button:disabled{cursor:not-allowed}.cmc :focus-visible{outline:3px solid var(--cmc-ink);outline-offset:2px}.cmc-en{font-family:var(--cmc-font-en), "Bricolage Grotesque", sans-serif}.cmc-mute{color:var(--cmc-mute)}.cmc .cmc-btn{background:var(--cmc-surface);color:var(--cmc-ink);border:1px solid var(--cmc-ink);justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.cmc .cmc-btn.quiet{border-color:var(--cmc-line-strong);font-weight:400}.cmc .cmc-btn.ink{background:var(--cmc-ink);color:#fff;border-color:var(--cmc-ink)}.cmc a.cmc-btn.ink,.cmc a.cmc-btn.ink:hover{color:#fff}.cmc .cmc-link{text-underline-offset:4px;background:0 0;border:0;align-items:center;min-height:44px;padding:0;font-size:14px;text-decoration:underline;display:inline-flex}.cmc .cmc-gowrap{flex-direction:column;align-items:flex-end;gap:4px;max-width:100%;display:flex}.cmc .cmc-go{background:var(--cmc-red);color:#fff;text-align:center;border:0;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.cmc a.cmc-go,.cmc a.cmc-go:hover{color:#fff}.cmc .cmc-go:hover:not(:disabled){background:#a30018}.cmc .cmc-go:disabled,.cmc-go[aria-disabled=true]{background:var(--cmc-disabled);color:var(--cmc-mute)}.cmc-reason{text-align:right;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.cmc-notice{background:var(--cmc-ink);color:#fff;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.7;display:flex}.cmc-notice.info{background:var(--cmc-surface);color:var(--cmc-ink);border:1px solid var(--cmc-ink)}.cmc-notice svg{flex:none;margin-top:5px}.cmc-notice b{font-weight:800}.cmc-hdr{background:var(--cmc-surface);border-bottom:1px solid var(--cmc-line-strong)}.cmc-wrap{width:100%;max-width:1440px;margin:0 auto;padding-left:24px;padding-right:24px}.cmc-hdr .cmc-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px;display:flex}.cmc-brand{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.cmc-logo{align-items:center;gap:6px;min-height:44px;text-decoration:none;display:flex}.cmc-logo .mark{border:1.5px solid var(--cmc-ink);justify-content:center;align-items:center;width:34px;height:20px;font-size:12px;font-weight:800;display:inline-flex}.cmc-logo .name{font-size:16px;font-weight:800}.cmc-title{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:800}.cmc-menu{flex-wrap:wrap;align-items:center;gap:4px 20px;font-size:13px;display:flex}.cmc-menu a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.cmc-stages{background:var(--cmc-surface);border-bottom:1px solid var(--cmc-line-strong)}.cmc-stages .cmc-wrap{flex-wrap:wrap;align-items:stretch;padding-top:0;padding-bottom:0;font-size:14px;display:flex}.cmc-st{min-height:44px;color:var(--cmc-faint);background:0 0;border:0;align-items:center;padding:12px 16px;text-decoration:none;display:inline-flex}.cmc-st.done{color:var(--cmc-mute);text-underline-offset:4px;text-decoration:underline}.cmc-st.now{color:var(--cmc-ink);border-bottom:3px solid var(--cmc-ink);font-weight:800}.cmc-line{color:var(--cmc-red);border-left:2px solid var(--cmc-red);align-items:center;gap:8px;margin:0 10px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.cmc-line i{font-style:normal;font-weight:600}.cmc-line span,.cmc-st{white-space:nowrap}.cmc-stages .cmc-stages-sm{display:none}.cmc ol{padding-left:20px;list-style:decimal}.cmc ul{padding-left:20px;list-style:outside}.cmc .cmc-btn{white-space:nowrap;flex:none}.cmc-next{background:var(--cmc-band);border-bottom:1px solid var(--cmc-line-strong)}.cmc-next p{padding-top:10px;padding-bottom:10px;font-size:14px}.cmc-body{flex-wrap:wrap;flex:1;align-items:flex-start;gap:24px;padding-top:24px;padding-bottom:24px;display:flex}.cmc-main{flex-direction:column;flex:999 640px;gap:16px;min-width:0;display:flex}.cmc-team{background:var(--cmc-surface);border:1px solid var(--cmc-line-strong);flex-direction:column;flex:340px;max-width:420px;display:flex}.cmc-team-head{border-bottom:1px solid var(--cmc-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px 18px;display:flex}.cmc-team-body{flex-direction:column;gap:16px;padding:16px 18px;display:flex}.cmc-team-body .decide{background:var(--cmc-ink);color:#fff;flex-direction:column;gap:8px;padding:14px;display:flex}.cmc-team-body .decide small{color:#d4d4d8;font-size:12px}.cmc-team-body .decide ol{padding-left:20px}.cmc-card{flex-direction:column;gap:6px;display:flex}.cmc-card .who{color:var(--cmc-mute);font-size:12px;font-weight:800}.cmc-card blockquote{background:var(--cmc-bg);padding:10px 12px}.cmc .cmc-opts{flex-wrap:wrap;gap:8px;display:flex}.cmc .cmc-opt{background:var(--cmc-surface);border:1px solid var(--cmc-line-strong);min-height:44px;padding:8px 12px;font-size:13px}.cmc .cmc-opt.primary{border-color:var(--cmc-ink)}.cmc .cmc-opt[aria-pressed=true]{background:var(--cmc-ink);color:#fff;border-color:var(--cmc-ink)}.cmc-talk{border-top:1px solid var(--cmc-line);flex-direction:column;gap:8px;padding-top:14px;display:flex}.cmc-talk textarea{border:1px solid var(--cmc-input);resize:vertical;background:var(--cmc-surface);padding:10px}.cmc-talk .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.cmc-foot{background:var(--cmc-surface);border-top:1px solid var(--cmc-ink);position:sticky;bottom:0}.cmc-foot .cmc-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;padding-bottom:14px;display:flex}.cmc-foot .note{color:var(--cmc-mute);flex:420px;font-size:13px;line-height:1.7}.cmc-foot .acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cmc-free{color:var(--cmc-red);font-weight:800}.cmc-undo{background:var(--cmc-surface);border:1px solid var(--cmc-ink);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:8px 8px 8px 14px;font-size:14px;display:flex}.cmc-undo .bar{background:var(--cmc-line-strong);flex:80px;min-width:60px;height:3px}.cmc-undo .bar i{background:var(--cmc-ink);height:100%;display:block}.cmc-cost{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.cmc-cost td{vertical-align:top;padding:4px 0}.cmc-cost td:last-child{text-align:right;padding-left:12px}.cmc-cost tr.total td{border-top:1px solid var(--cmc-ink);padding-top:8px;font-weight:800}.cmc-cost tr.sub td{color:var(--cmc-mute)}.cmc-cost tr.invoice td{font-weight:800}.cmc-sheet-bg{background:#1111138c;flex:1;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex}.cmc-sheet{background:var(--cmc-surface);flex-direction:column;width:100%;max-width:760px;display:flex}.cmc-sheet header{border-bottom:1px solid var(--cmc-line);flex-direction:column;gap:6px;padding:24px 28px 18px;display:flex}.cmc-sheet h1{font-size:26px;font-weight:800;line-height:1.4}.cmc-sheet h2{font-size:15px;font-weight:800}.cmc-sheet .secs{flex-direction:column;gap:22px;padding:20px 28px;display:flex}.cmc-sheet section{flex-direction:column;gap:8px;display:flex}.cmc-sheet section.box{border:1px solid var(--cmc-line-strong);padding:14px 16px}.cmc-sheet section.cost{background:var(--cmc-bg);gap:10px;padding:16px}.cmc-sheet ul.rules{flex-direction:column;padding-left:20px;font-size:13px;line-height:1.8;display:flex}.cmc-sheet footer{border-top:1px solid var(--cmc-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px 24px;display:flex}.cmc-sheet footer a{align-items:center;min-height:48px;font-size:14px;font-weight:700;display:inline-flex}.cmc-sheet table.status{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.cmc-sheet table.status td{border-top:1px solid var(--cmc-line);vertical-align:top;padding:8px 0}.cmc-sheet table.status tr:last-child td{border-bottom:1px solid var(--cmc-line)}.cmc-sheet table.status td:first-child{width:40%;padding-right:8px}.cmc-sheet.page{max-width:760px}@media (max-width:640px){.cmc-wrap{padding-left:16px;padding-right:16px}.cmc-stages .cmc-stages-full{display:none}.cmc-stages .cmc-stages-sm{flex-wrap:nowrap;width:100%;display:flex;overflow:hidden}.cmc-brand>[aria-hidden=true]{display:none}.cmc-title{flex:100%}.cmc-stages-sm .cmc-line i{display:none}.cmc-stages-sm .cmc-st{flex:0 auto;min-width:0;padding:10px 8px;font-size:13px}.cmc-stages-sm .cmc-st.now{flex:auto;justify-content:center}.cmc-stages-sm .cmc-line{flex-direction:column;align-items:flex-start;gap:0;margin:0 4px;padding:0 6px;font-size:11px}.cmc-body{flex-direction:column;align-items:stretch;padding-top:16px;padding-bottom:16px}.cmc-main{flex:none;width:100%}.cmc-team{flex:none;width:100%;max-width:none}.cmc-foot .acts{width:100%}.cmc-foot .acts>*{flex:100%}.cmc-foot .cmc-gowrap{align-items:stretch}.cmc-foot .cmc-go{width:100%}.cmc-reason{text-align:left}.cmc-sheet-bg{padding:0}.cmc-sheet header,.cmc-sheet .secs,.cmc-sheet footer{padding-left:16px;padding-right:16px}.cmc-sheet h1{font-size:22px}.cmc-sheet footer{flex-direction:column;align-items:stretch}.cmc-sheet footer .cmc-gowrap{align-items:stretch}.cmc-sheet footer .cmc-go{width:100%}.cmc-sheet table.status td{border-top:0;padding:2px 0;display:block;width:100%!important}.cmc-sheet table.status tr{border-top:1px solid var(--cmc-line);padding:8px 0;display:block}}.cmc .cmc-demo{opacity:.8;white-space:nowrap;margin-left:6px;font-size:11px;font-weight:400}.cmc .cs-done{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;display:flex}.cmc .cmc-menu-sm{display:none}@media (max-width:640px){.cmc-compact .cmc-hdr .cmc-wrap{flex-wrap:nowrap;gap:8px;padding-top:4px;padding-bottom:4px}.cmc-compact .cmc-brand{flex-wrap:nowrap;flex:auto;gap:8px;min-width:0}.cmc-compact .cmc-logo .name{display:none}.cmc-compact .cmc-title{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;flex:auto;font-size:14px;overflow:hidden}.cmc-compact .cmc-menu{display:none}.cmc .cmc-compact .cmc-menu-sm{flex:none;display:block;position:relative}.cmc-menu-sm summary{border:1px solid var(--cmc-ink);cursor:pointer;align-items:center;min-height:44px;padding:0 12px;font-size:13px;font-weight:700;list-style:none;display:flex}.cmc-menu-sm summary::-webkit-details-marker{display:none}.cmc-menu-sm .pop{background:var(--cmc-surface);border:1px solid var(--cmc-ink);z-index:40;flex-direction:column;width:260px;padding:8px 14px;font-size:13px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.cmc-menu-sm .pop a{border-top:1px solid var(--cmc-line);align-items:center;min-height:44px;text-decoration:none;display:flex}.cmc-compact .cmc-next p{padding-top:6px;padding-bottom:6px;font-size:13px;line-height:1.6}.cmc-compact .cmc-body{padding-top:12px}.cmc-compact .cmc-foot{border-top:1px solid var(--cmc-line-strong);padding-bottom:100px;position:static}.cmc-compact .cmc-foot .cmc-gowrap,.cmc-compact .cmc-pin,.cmc-compact .cmc-foot .cs-confirm-line{z-index:30;background:var(--cmc-surface);border-top:1px solid var(--cmc-ink);max-height:96px;padding:8px 16px;position:fixed;bottom:0;left:0;right:0}.cmc-compact .cmc-pin,.cmc-compact .cmc-foot .cs-confirm-line{max-height:none}.cmc-compact .cmc-pin .cmc-undo>.cmc-mute{display:none}.cmc-compact .cmc-pin .cmc-undo{padding:4px 4px 4px 10px}}.cmc .cmc-decide-top{display:none}@media (max-width:640px){.cmc .cmc-decide-top{background:var(--cmc-ink);padding-top:8px;padding-bottom:8px;display:block}.cmc .cmc-decide-top a{color:#fff;min-height:44px;padding:6px 0;font-size:13px;line-height:1.6;text-decoration:none;display:block}}
