:root{--c-ground:#f7f3ec;--c-ink:#2b2622;--c-shion:#867ba9;--c-shion-deep:#574a80;--c-photo:#ede6da;--c-card:#fff;--c-store:#b8863b;--c-ink-sub:#2b262299;--c-ink-faint:#2b262266;--c-line:#2b262221;--c-card-line:#2b26221f;--c-qty-line:#2b262245;--c-shion-soft:#867ba954;--f-mincho:"Shippori Mincho B1", serif;--f-gothic:"Zen Kaku Gothic New", sans-serif;--f-mono:"JetBrains Mono", "Zen Kaku Gothic New", monospace;--tap-min:44px;--btn-h:54px;--gutter-sp:24px;--gutter-pc:40px;--ease:cubic-bezier(.19, 1, .22, 1);--dur-in:1.4s;--dur-hover:.4s}*,:before,:after{box-sizing:border-box}html,body{background:var(--c-ground);color:var(--c-ink);font-family:var(--f-gothic);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;font-size:15px;line-height:2}h1,h2,h3,h4{font-family:var(--f-mincho);letter-spacing:.12em;margin:0;font-weight:600;line-height:1.5}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--c-shion-deep)}img{max-width:100%;display:block}:focus-visible{outline:1px solid var(--c-shion-deep);outline-offset:2px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.mincho{font-family:var(--f-mincho)}.sub{color:var(--c-ink-sub)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes in{to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}@keyframes type{to{clip-path:inset(0)}}@keyframes grow{0%{transform:scaleX(0)}}.fade-in{opacity:0;animation:in var(--dur-in) var(--ease) forwards;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.page-sp{max-width:480px;min-height:100dvh;padding:0 var(--gutter-sp);flex-direction:column;margin:0 auto;display:flex}.page-pc{min-height:100dvh;padding:0 var(--gutter-pc) 40px}.hdr{border-bottom:1px solid var(--c-shion);justify-content:space-between;align-items:center;gap:16px;padding:22px 0 16px;display:flex}.hdr-title{align-items:center;gap:12px;min-width:0;display:flex}.hdr-name{font-family:var(--f-mincho);letter-spacing:.2em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;line-height:1.4;overflow:hidden}.hdr-aside{font-family:var(--f-mincho);letter-spacing:.12em;color:var(--c-ink-sub);text-align:right;flex-shrink:0;font-size:12px;line-height:1.6}.seal{background:var(--c-shion-deep);width:32px;height:32px;color:var(--c-ground);font-family:var(--f-mincho);flex-shrink:0;place-items:center;font-size:17px;font-weight:600;line-height:1;display:inline-grid}.term{border-bottom:1px solid var(--c-shion-soft);font-family:var(--f-mono);color:var(--c-shion-deep);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:12px;line-height:1.8;display:flex}.term-cmd{white-space:nowrap;align-items:center;gap:2px;min-width:0;display:inline-flex}.term-aside{color:var(--c-ink);white-space:nowrap}.typing{clip-path:inset(0 100% 0 0);animation:type 1.8s steps(var(--chars,14)) .3s forwards;display:inline-block}.cursor{background:var(--c-shion);vertical-align:-.12em;width:.45em;height:1em;margin-left:2px;animation:1.2s step-end infinite blink;display:inline-block}.log{font-family:var(--f-mono);font-size:12px;line-height:2}.log-title{font-family:var(--f-mincho);letter-spacing:.3em;color:var(--c-shion-deep);align-items:center;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.log-title:after{content:"";background:var(--c-shion);flex:1;height:1px}.log-row{opacity:0;animation:in .8s var(--ease) forwards;gap:1.2em;display:flex}.log-time{color:var(--c-shion)}.log-wait{color:var(--c-shion-deep)}.vlabel{align-items:flex-start;gap:14px;display:flex}.vlabel-text{writing-mode:vertical-rl;font-family:var(--f-mincho);letter-spacing:.35em;color:var(--c-shion-deep);border-left:1px solid var(--c-shion);padding-left:12px;font-size:15px;font-weight:600;line-height:1.4}.vlabel-note{writing-mode:vertical-rl;letter-spacing:.2em;color:var(--c-ink-sub);font-size:11px;line-height:1.6}.btn{min-height:var(--tap-min);font-family:var(--f-mincho);letter-spacing:.2em;cursor:pointer;transition:opacity var(--dur-hover), background-color var(--dur-hover), color var(--dur-hover);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-block{width:100%}.btn-primary{height:var(--btn-h);background:var(--c-shion-deep);color:var(--c-ground);letter-spacing:.3em}.btn-primary:hover:not(:disabled){opacity:.85}.btn-secondary{border-color:var(--c-shion-deep);height:48px;color:var(--c-shion-deep)}.btn-secondary:hover:not(:disabled){background:var(--c-shion-deep);color:var(--c-ground)}.btn-done{background:var(--c-ink);height:48px;color:var(--c-ground)}.btn-done:hover:not(:disabled){opacity:.85}.btn-text{min-height:32px;font-family:var(--f-gothic);letter-spacing:.08em;color:var(--c-ink-sub);text-underline-offset:3px;padding:0 4px;font-size:13px;font-weight:400;text-decoration:underline}.btn-text:hover:not(:disabled){color:var(--c-shion-deep)}.qty{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--c-qty-line);font-family:var(--f-mono);cursor:pointer;transition:background-color var(--dur-hover), color var(--dur-hover), border-color var(--dur-hover);background:0 0;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:inline-grid}.qty:hover:not(:disabled){background:var(--c-shion-deep);border-color:var(--c-shion-deep);color:var(--c-ground)}.qty:disabled{opacity:.25;cursor:not-allowed}.dot{background:var(--c-store);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.dot-lg{width:8px;height:8px}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-family:var(--f-mincho);letter-spacing:.15em;color:var(--c-shion-deep);font-size:13px}.field-hint{color:var(--c-ink-sub);font-size:12px;line-height:1.7}.input,.select,.textarea{width:100%;min-height:var(--tap-min);border:1px solid var(--c-qty-line);background:var(--c-card);border-radius:0;padding:8px 12px;font-size:16px;line-height:1.6}.input:focus,.select:focus,.textarea:focus{border-color:var(--c-shion-deep);outline:none}.textarea{resize:vertical;min-height:88px}.check{min-height:var(--tap-min);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--c-shion-deep)}.error-text{color:var(--c-shion-deep);border-left:2px solid var(--c-shion-deep);background:#574a800f;padding:10px 12px;font-size:13px;line-height:1.7}.sheet-backdrop{z-index:50;opacity:0;animation:in .4s var(--ease) forwards;background:#2b262259;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:480px;max-height:92dvh;padding:24px var(--gutter-sp) calc(24px + env(safe-area-inset-bottom));background:var(--c-ground);border-top:1px solid var(--c-shion);animation:in .6s var(--ease) forwards;overflow-y:auto;transform:translateY(16px)}.sheet-wide{max-width:720px}.sheet-head{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.sheet-title{font-size:19px}.stack{flex-direction:column;gap:18px;display:flex}.row{align-items:center;gap:12px;display:flex}.spacer{flex:1}.card{background:var(--c-card);border:1px solid var(--c-card-line);padding:18px 20px}.order-no{font-family:var(--f-mono);letter-spacing:.04em;font-size:28px;line-height:1.2}.table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7}.table th{font-family:var(--f-mincho);letter-spacing:.15em;color:var(--c-shion-deep);text-align:left;border-bottom:1px solid var(--c-shion);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--c-line);vertical-align:top;padding:10px}.table .num{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.table tr.clickable{cursor:pointer;transition:background-color var(--dur-hover)}.table tr.clickable:hover{background:#867ba90f}.tag{border:1px solid var(--c-card-line);white-space:nowrap;padding:0 8px;font-size:12px;line-height:1.8;display:inline-block}.tag-strong{border-color:var(--c-shion-deep);color:var(--c-shion-deep)}.empty{color:var(--c-ink-sub);text-align:center;padding:28px 0;font-size:13px}.opt-group{border:0;margin:0;padding:0}.opt-group legend{margin-bottom:4px}.opt{width:100%;min-height:var(--tap-min);border:0;border-bottom:1px solid var(--c-line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0 4px;display:flex}.opt:disabled{opacity:.4;cursor:not-allowed}.opt-mark{border:1px solid var(--c-qty-line);width:14px;height:14px;transition:background-color var(--dur-hover), border-color var(--dur-hover);flex-shrink:0}.opt.is-on .opt-mark{background:var(--c-shion-deep);border-color:var(--c-shion-deep)}.opt-name{font-family:var(--f-mincho);flex:1;font-size:15px}.paused-notice{border:1px solid var(--c-shion-deep);border-left-width:3px;margin-top:16px;padding:14px 16px}.paused-notice-title{font-family:var(--f-mincho);letter-spacing:.1em;color:var(--c-shion-deep);font-size:15px;font-weight:600}.paused-notice-body{color:var(--c-ink-sub);margin-top:6px;font-size:13px;line-height:1.7}.section{padding-top:32px}.intro{padding:30px 0 4px}.cat-title{font-family:var(--f-mincho);letter-spacing:.3em;color:var(--c-shion-deep);margin:28px 0 4px;font-size:13px}.item{border-bottom:1px solid var(--c-line);grid-template-columns:18px 64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid}.item.is-soldout{opacity:.45}.item-seq{font-family:var(--f-mono);color:var(--c-shion);align-self:start;padding-top:4px;font-size:11px}.photo{background:var(--c-photo);object-fit:cover;width:64px;height:64px}.item-name{font-family:var(--f-mincho);align-items:center;gap:8px;font-size:16px;font-weight:500;line-height:1.5;display:flex}.item-name .dot{opacity:0;transition:opacity var(--dur-hover)}.item.is-selected .item-name .dot{opacity:1}.item-price{font-family:var(--f-mono);color:var(--c-ink-sub);font-size:13px}.item-opts{color:var(--c-ink-sub);font-size:11px;line-height:1.6}.item-ctrl{align-items:center;gap:8px;display:flex}.item-qty{text-align:center;min-width:20px;font-family:var(--f-mono);font-size:16px}.order-bar{margin:28px calc(var(--gutter-sp) * -1) 0;padding:0 var(--gutter-sp) calc(16px + env(safe-area-inset-bottom));background:var(--c-ground);border-top:1px solid var(--c-shion);position:sticky;bottom:0}.order-bar .term{border-bottom:0;padding:10px 0}.shop-row{border-bottom:1px solid var(--c-line);color:inherit;transition:opacity var(--dur-hover);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 0;text-decoration:none;display:grid}.shop-row:hover{opacity:.7}.shop-row-name{font-family:var(--f-mincho);letter-spacing:.15em;font-size:17px;font-weight:600;line-height:1.5}.shop-row-wait{font-family:var(--f-mono);text-align:right;color:var(--c-ink-sub);font-size:12px;line-height:1.6}.call-no{font-family:var(--f-mono);letter-spacing:.02em;font-size:64px;line-height:1.1}.call-line{background:var(--c-store);width:44px;height:2px;margin-top:12px}.progress{padding-top:14px;position:relative}.progress-track{background:var(--c-shion-soft);height:1px;position:absolute;top:0;left:0;right:0}.progress-fill{background:var(--c-shion-deep);transform-origin:0;height:2px;animation:grow 2.8s var(--ease);position:absolute;top:-.5px;left:0}.progress-steps{font-family:var(--f-mincho);letter-spacing:.2em;color:var(--c-ink-faint);grid-template-columns:repeat(4,1fr);font-size:12px;display:grid}.progress-steps .is-done{color:var(--c-ink)}.progress-steps .is-current{color:var(--c-shion-deep);font-weight:600}.lines{font-size:14px}.lines-row{border-bottom:1px solid var(--c-line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.lines-total{font-family:var(--f-mincho);justify-content:space-between;padding-top:10px;font-weight:600;display:flex}.staff-tabs{align-items:center;gap:4px;display:flex}.staff-tab{min-height:var(--tap-min);font-family:var(--f-mincho);letter-spacing:.2em;color:var(--c-ink-sub);cursor:pointer;transition:color var(--dur-hover), border-color var(--dur-hover);background:0 0;border:0;border-bottom:1px solid #0000;padding:0 16px;font-size:15px;font-weight:600}.staff-tab[aria-current=page]{color:var(--c-shion-deep);border-bottom-color:var(--c-shion-deep)}.conn{font-family:var(--f-mono);color:var(--c-ink-sub);white-space:nowrap;font-size:11px}.board{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-top:28px;display:grid}@media (width<=900px){.board{grid-template-columns:1fr}}.col-head{border-bottom:1px solid var(--c-shion);align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:10px;display:flex}.col-num{font-family:var(--f-mincho);color:var(--c-shion-deep);letter-spacing:.2em;font-size:13px;font-weight:600}.col-title{font-family:var(--f-mincho);letter-spacing:.25em;font-size:19px;font-weight:600}.col-count{font-family:var(--f-mono);color:var(--c-ink-sub);margin-left:auto;font-size:13px}.col-cards{flex-direction:column;gap:14px;display:flex}.ocard-head{align-items:center;gap:10px;display:flex}.ocard-meta{text-align:right;font-family:var(--f-mono);color:var(--c-ink-sub);margin-left:auto;font-size:11px;line-height:1.7}.ocard-items{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);margin:10px 0 14px;padding:8px 0;font-size:15px;line-height:1.8}.ocard-items .mincho{font-size:16px}.ocard-foot{align-items:center;gap:10px;display:flex}.pos{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:36px;padding-top:28px;display:grid}@media (width<=900px){.pos{grid-template-columns:1fr}}.pos-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.pos-item{background:var(--c-card);border:1px solid var(--c-card-line);text-align:left;cursor:pointer;min-height:96px;transition:border-color var(--dur-hover);flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.pos-item:hover:not(:disabled){border-color:var(--c-shion-deep)}.pos-item:disabled{cursor:not-allowed}.pos-item.is-soldout{opacity:.45}.pos-item-name{font-family:var(--f-mincho);font-size:16px;font-weight:600;line-height:1.5}.pos-cart{position:sticky;top:16px}.money{font-family:var(--f-mono);font-size:26px;line-height:1.3}.keys{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.keys .btn{font-family:var(--f-mono);letter-spacing:0;border-color:var(--c-qty-line);padding:0;font-size:13px;font-weight:400}.display{min-height:100dvh;padding:0 var(--gutter-pc) 40px;flex-direction:column;display:flex}.display-main{flex:1;grid-template-columns:2fr 1fr;gap:56px;padding-top:40px;display:grid}@media (width<=900px){.display-main{grid-template-columns:1fr}}.ready-grid{flex-wrap:wrap;gap:28px 48px;display:flex}.ready-no{font-family:var(--f-mono);font-size:clamp(56px,7vw,112px);line-height:1.1}.ready-no .call-line{width:56px}.prep-grid{font-family:var(--f-mono);color:var(--c-ink-sub);flex-wrap:wrap;gap:8px 24px;font-size:clamp(22px,2.4vw,34px);display:flex}.just-ready{opacity:0;animation:in 1.6s var(--ease) forwards;transform:translateY(8px)}.just-ready .call-line{transform-origin:0;animation:grow 2.8s var(--ease)}.all-display{flex:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-content:start;gap:40px 48px;padding-top:32px;display:grid}.all-display-shop{border-top:2px solid var(--c-store);padding-top:16px}.all-display-name{font-family:var(--f-mincho);letter-spacing:.15em;align-items:center;gap:10px;margin-bottom:18px;font-size:clamp(18px,1.8vw,26px);font-weight:600;display:flex}.all-display-label{font-family:var(--f-mincho);letter-spacing:.3em;color:var(--c-shion-deep);margin:18px 0 10px;font-size:13px}.all-display-ready{gap:16px 32px}.all-display-ready .ready-no{font-size:clamp(40px,4.5vw,80px)}.all-display-viewport{--per:3;--gap:48px;flex:1;padding-top:32px;overflow:hidden}@media (width<=900px){.all-display-viewport{--per:1}}.all-display-track{gap:var(--gap);transform:translateX(calc(var(--offset,0) * (100% + var(--gap)) / var(--per) * -1));display:flex}.all-display-track.sliding{transition:transform 1.4s var(--ease)}.all-display-track>.all-display-shop{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));min-width:0}.manage{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:40px;padding-top:28px;display:grid}@media (width<=800px){.manage{grid-template-columns:1fr;gap:20px}}.mnav{flex-direction:column;display:flex;position:sticky;top:16px}@media (width<=800px){.mnav{border-bottom:1px solid var(--c-line);flex-direction:row;position:static;overflow-x:auto}}.mnav a{border-left:1px solid var(--c-line);font-family:var(--f-mincho);letter-spacing:.2em;color:var(--c-ink-sub);white-space:nowrap;transition:color var(--dur-hover), border-color var(--dur-hover);padding:10px 14px;font-size:15px;font-weight:600;text-decoration:none;display:block}.mnav a:hover{color:var(--c-ink)}.mnav-sep{letter-spacing:.2em;color:var(--c-ink-sub);white-space:nowrap;padding:18px 14px 6px;font-size:11px}.mnav a.active{color:var(--c-shion-deep);border-left-color:var(--c-shion-deep)}@media (width<=800px){.mnav a{border-bottom:1px solid #0000;border-left:0}.mnav a.active{border-bottom-color:var(--c-shion-deep)}}.mpage{flex-direction:column;gap:32px;min-width:0;display:flex}.mpage-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.mpage-title{letter-spacing:.25em;font-size:22px}.panel{background:var(--c-card);border:1px solid var(--c-card-line);padding:24px}.panel-title{letter-spacing:.25em;color:var(--c-shion-deep);border-bottom:1px solid var(--c-shion);margin-bottom:16px;padding-bottom:10px;font-size:16px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;gap:16px 20px;display:grid}.table-wrap{overflow-x:auto}.thumb{background:var(--c-photo);object-fit:cover;width:44px;height:44px}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{min-height:var(--tap-min);border:1px solid var(--c-card-line);background:var(--c-card);font-family:var(--f-mincho);letter-spacing:.15em;cursor:pointer;transition:border-color var(--dur-hover);align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex}.swatch[aria-pressed=true]{border-color:var(--c-shion-deep);color:var(--c-shion-deep)}.stats{border-top:1px solid var(--c-shion);border-bottom:1px solid var(--c-shion-soft);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0;display:grid}.stat{border-right:1px solid var(--c-line);padding:16px 18px}.stat:last-child{border-right:0}.stat-label{font-family:var(--f-mincho);letter-spacing:.2em;color:var(--c-shion-deep);font-size:12px}.stat-value{font-family:var(--f-mono);font-size:26px;line-height:1.4}.stat-note{color:var(--c-ink-sub);font-size:11px;line-height:1.6}.og-edit{border:1px solid var(--c-card-line);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.price-input{align-items:center;gap:6px;font-size:13px;display:flex}.price-input .input{flex:1;min-width:0}.og-opt{grid-template-columns:1fr 130px auto auto;align-items:center;gap:8px;display:grid}
