*{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%}:root{--bg:#faf9fc;--surface:#ffffff;--surface-2:#f4f2f9;--surface-3:#f8f7fb;--border:#e8e4f0;--text:#1c1a22;--text-2:#45424e;--text-dim:#6c6877;--text-mute:#8b8796;--accent:#7c55b8;--accent-dark:#5e4197;--accent-bg:#f3eefa;--brand-pink:#ee86b3;--brand-grad:linear-gradient(135deg,#ee86b3,#a06cc4 55%,#5e4197);--purple:#7b5bd6;--purple-bg:#f1ecfc;--ok:#0f766e;--ok-bg:#f0f9f8;--warn:#b8860b;--warn-bg:#fff7e6;--danger:#ff4d6d;--yellow:#ffd166;--dark:#17171d;--dark-2:#2c2c35;--dark-3:#3a3a45;--radius:12px}body{background:var(--bg);color:var(--text-2);font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:10px;color:var(--text-2);background:var(--surface);padding:8px 16px;font-weight:500}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;outline:none;width:100%}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238a8a94' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px;cursor:pointer}input::placeholder,textarea::placeholder{color:#c5c5cd}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,85,184,.14)}.site-header{gap:28px;padding:18px 40px;background:var(--surface);border-bottom:1px solid var(--border)}.brand,.site-header{display:flex;align-items:center}.brand{gap:12px;font-weight:900;font-size:19px;color:var(--text);letter-spacing:.01em}.brand-mark{display:grid;place-content:center;width:36px;height:36px;border-radius:10px;background:var(--accent);color:#fff;font-size:16px;font-weight:900}.brand-logo{height:30px;width:auto;display:block}.listing-card .when{white-space:nowrap}.brand-accent{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.site-header nav{display:flex;align-items:center;gap:24px;font-size:14px;color:var(--text-2);flex:1 1}.site-header nav a:hover{color:var(--accent)}.header-right{display:flex;align-items:center;gap:16px}.eligible-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid #c2ded9;background:var(--ok-bg);color:var(--ok);border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700;white-space:nowrap}.eligible-pill.ng{border-color:#f3c9d3;background:var(--accent-bg);color:var(--accent)}.nav-user{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim);font-size:14px}.nav-avatar{display:grid;place-content:center;width:32px;height:32px;border-radius:50%;background:var(--surface-2);color:var(--text-mute);font-size:13px;font-weight:700}.nav-cta{background:var(--accent);color:#fff;padding:8px 18px;border-radius:999px;font-weight:700}.inline-form{display:inline}.link-btn{background:none;border:none;padding:0;color:var(--text-dim);text-decoration:underline;font-weight:400}.site-main{flex:1 1;width:100%;max-width:1200px;margin:0 auto;padding:36px 40px 80px}.site-footer{display:flex;align-items:center;gap:24px;padding:24px 40px;background:var(--surface);border-top:1px solid var(--border);color:var(--text-dim);font-size:13px}.site-footer .footer-brand{font-weight:700;color:var(--text-2)}.site-footer nav{display:flex;gap:22px;flex:1 1;flex-wrap:wrap}.site-footer nav a{color:var(--accent)}.page-title{font-size:24px;font-weight:900;color:var(--text);margin-bottom:6px}.page-sub{color:var(--text-dim);font-size:14px;margin-bottom:24px}.hero{margin-bottom:32px}.hero-photo{width:100%;display:block;border-radius:20px;box-shadow:0 12px 32px rgba(94,65,151,.16)}.card,.hero-photo{border:1px solid var(--border)}.card{background:var(--surface);border-radius:14px;padding:22px 24px;margin-bottom:16px}.card h2{font-size:16px;font-weight:700;color:var(--text);margin-bottom:12px}.form{gap:14px;max-width:420px}.field,.form{display:flex;flex-direction:column}.field{gap:6px;font-size:13px;font-weight:700;color:var(--text-2)}.form-row{display:flex;gap:12px}.dob-row{display:flex;gap:8px}.dob-row select{flex:1 1;width:auto;min-width:0}.dob-row select:first-child{flex:1.4 1}.fixed-spec{background:var(--surface-3);border:1px dashed var(--border);border-radius:10px;padding:10px 14px;color:var(--text-dim);font-weight:400}.form-row .field{flex:1 1}.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700;padding:12px 22px}.primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.alert{background:var(--accent-bg);border:1px solid #f3c9d3;color:var(--accent-dark);border-radius:10px}.alert,.notice{padding:10px 14px;font-size:13px;margin-bottom:16px}.notice{background:var(--ok-bg);border:1px solid #c2ded9;color:var(--ok);border-radius:10px}.hint{color:var(--text-mute);font-size:12px}.badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:#f0f0f3;color:var(--text-dim);white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok);border:1px solid #c2ded9}.badge.warn{background:var(--accent-bg);color:var(--accent)}.badge.cheki{background:var(--purple-bg);color:var(--purple)}.badge.ticket{background:#fdeef5;color:#d1568f}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{text-align:left;padding:12px;border-bottom:1px solid var(--surface-2)}.table th{color:var(--text-mute);font-weight:500;font-size:12px;white-space:nowrap}.avatar{display:grid;place-content:center;border-radius:50%;color:#fff;font-weight:700;flex-shrink:0}.avatar.sm{width:28px;height:28px;font-size:12px}.avatar.md{width:56px;height:56px;font-size:22px}.avatar.lg{width:72px;height:72px;font-size:28px}img.avatar-photo{display:block;object-fit:cover;border:1px solid var(--border)}.with-aside{display:grid;grid-template-columns:1fr 320px;grid-gap:28px;gap:28px;align-items:start}.checkout-grid>*,.mypage-grid>*,.with-aside>*{min-width:0}@media (max-width:900px){.with-aside{grid-template-columns:1fr}}.aside-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 22px;margin-bottom:16px;font-size:13px}.aside-card h2{font-size:15px;font-weight:700;color:var(--text);margin-bottom:10px}.aside-banner{display:block;background:linear-gradient(135deg,#a06cc4,#5e4197);color:#fff;border-radius:14px;padding:20px 22px;margin-bottom:16px;box-shadow:0 2px 12px rgba(94,65,151,.2)}.aside-banner .tag{font-size:11px;font-weight:700;opacity:.9}.aside-banner .title{font-size:16px;font-weight:900;margin:6px 0;line-height:1.5}.listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.listing-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 22px;transition:box-shadow .15s ease,border-color .15s ease}a.listing-card:hover{border-color:#f3c9d3;box-shadow:0 2px 12px rgba(214,75,105,.08)}.listing-head{display:flex;align-items:center;gap:14px}.listing-head .who{flex:1 1;min-width:0}.listing-head .name{font-size:16px;font-weight:700;color:var(--text)}.listing-head .when{font-size:13px;color:var(--text-dim)}.listing-foot{display:flex;align-items:baseline;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--surface-2)}.listing-foot .price{font-size:22px;font-weight:900;color:var(--text)}.listing-foot .per{font-size:12px;color:var(--text-mute);flex:1 1}.stock{font-size:13px;font-weight:700;white-space:nowrap;flex-shrink:0}.stock.few,.stock.ok{color:var(--accent)}.stock.none{color:#a0a0a8}.buy-note{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.pill{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;padding:7px 18px;font-size:13px;font-weight:700;white-space:nowrap}.pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.pill.disabled{color:var(--text-mute);background:var(--surface-3);cursor:default}.member-dd{position:relative}.member-dd summary{list-style:none;cursor:pointer;display:inline-block}.member-pill{display:inline-flex;align-items:center;gap:7px;padding-left:7px}.member-pill .avatar.sm{width:24px;height:24px;font-size:11px;flex-shrink:0}.member-pill:first-child{padding-left:18px}.member-dd summary::-webkit-details-marker{display:none}.member-menu{position:absolute;z-index:10;top:calc(100% + 6px);left:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.member-menu a{display:block;padding:8px 14px;border-radius:8px;font-size:13px;color:var(--text-2)}.member-menu a:hover{background:var(--surface-3)}.member-menu a.active{background:var(--accent-bg);color:var(--accent);font-weight:700}.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 32px}.detail-head{display:flex;align-items:center;gap:18px;margin-bottom:22px}.detail-head .who{flex:1 1}.detail-head .name{font-size:22px;font-weight:900;color:var(--text);display:flex;align-items:center;gap:10px}.detail-head .when{font-size:14px;color:var(--text-dim)}.detail-price{text-align:right}.detail-price .price{font-size:28px;font-weight:900;color:var(--text)}.detail-price .per{font-size:12px;color:var(--text-mute)}.info-boxes{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:22px}@media (max-width:700px){.info-boxes{grid-template-columns:1fr}}.info-box{background:var(--surface-3);border-radius:12px;padding:16px 20px;font-size:13px;color:var(--text-2)}.info-box h3{font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px}.info-box ul{list-style:none}.info-box li:before{content:"・"}.back-link{display:inline-block;color:var(--accent);font-size:13px;margin-bottom:14px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.slot-chip{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-size:13px;text-align:center}.slot-chip.open:hover{border-color:var(--accent);box-shadow:0 2px 12px rgba(214,75,105,.08)}.slot-chip.taken{background:var(--surface-3);opacity:.6}.slot-time{font-weight:900;font-size:17px;color:var(--text)}.checkout-grid{display:grid;grid-template-columns:1fr 360px;grid-gap:28px;gap:28px;align-items:start}@media (max-width:900px){.checkout-grid{grid-template-columns:1fr}}.pay-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 32px}.pay-card h1{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:900;color:var(--text);margin-bottom:4px}.pay-tag{font-size:11px;font-weight:700;color:var(--text-dim);background:var(--surface-2);border-radius:6px;padding:3px 10px}.order-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px 26px}.order-card h2{font-size:15px;font-weight:700;color:var(--text);margin-bottom:12px}.order-row{gap:12px;font-size:14px;padding-bottom:12px;border-bottom:1px solid var(--surface-2);margin-bottom:12px}.order-row,.order-total{display:flex;justify-content:space-between}.order-total{font-size:18px;font-weight:900;color:var(--text)}.agree-row{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text-2);margin:16px 0}.agree-row input{width:auto}.complete-wrap{max-width:700px;margin:30px auto 0;text-align:center}.complete-check{display:grid;place-content:center;width:84px;height:84px;border-radius:50%;background:var(--ok-bg);color:var(--ok);font-size:40px;margin:0 auto 22px}.complete-wrap h1{font-size:26px;font-weight:900;color:var(--text);margin-bottom:8px}.complete-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:10px 30px;margin:26px 0;text-align:left}.complete-card .row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--surface-2);font-size:14px;color:var(--text-dim)}.complete-card .row:last-child{border-bottom:none}.complete-card .row strong{color:var(--text);font-weight:700}.complete-card .row .accent{color:var(--accent);font-weight:900;font-size:16px}.btn-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.mypage-grid{display:grid;grid-template-columns:260px 1fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:900px){.mypage-grid{grid-template-columns:1fr}}.mypage-menu{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px;font-size:14px}.mypage-menu a{display:block;padding:10px 14px;border-radius:8px;color:var(--text-2)}.mypage-menu a.active{background:var(--accent-bg);color:var(--accent);font-weight:700}.mypage-menu a:hover:not(.active){background:var(--surface-3)}.reserve-card{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 24px;margin-bottom:14px}.reserve-card.soon{border-color:var(--accent);box-shadow:0 2px 12px rgba(214,75,105,.08)}.reserve-card .who{flex:1 1;min-width:0}.reserve-card .name{font-size:16px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reserve-card .when{font-size:13px;color:var(--text-dim)}.reserve-card .cta{text-align:right}.reserve-card .cta .hint{display:block;margin-top:8px}.reserve-card .cta .soon-label{margin-bottom:6px}.reserve-card .soon-label{display:block;color:var(--accent);font-size:12px;font-weight:700;margin-bottom:8px}.check-card{display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 24px;margin-bottom:14px}.check-card.pending{border-color:#f3c9d3}.check-icon{display:grid;place-content:center;width:46px;height:46px;border-radius:50%;background:var(--ok-bg);color:var(--ok);font-size:20px;font-weight:700;flex-shrink:0}.check-icon.num{background:var(--accent-bg);color:var(--accent);font-size:17px}.check-card .body{flex:1 1}.check-card .body h3{font-size:15px;font-weight:700;color:var(--text)}.check-card .body p{font-size:13px;color:var(--text-dim)}.check-state{font-size:13px;font-weight:700;color:var(--ok);flex-shrink:0}.waiting-wrap{max-width:900px;margin:0 auto;text-align:center}.waiting-label{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.2em}.waiting-wrap h1{font-size:24px;font-weight:900;color:var(--text);margin:6px 0 4px}.waiting-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px;margin-top:24px}.countdown-label{font-size:13px;color:var(--text-dim)}.countdown{font-size:64px;font-weight:900;color:var(--accent);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;margin-bottom:18px}.cam-preview{position:relative;max-width:520px;margin:0 auto 18px;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:repeating-linear-gradient(45deg,#ececf0 0 10px,#f4f4f6 10px 20px);display:grid;place-content:center}.cam-preview video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.cam-preview .ph{color:var(--text-mute);font-size:13px;background:#fff;border-radius:8px;padding:6px 14px}.status-pills{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:5px;background:var(--ok-bg);color:var(--ok);border-radius:999px;padding:6px 16px;font-size:13px;font-weight:700}.status-pill.off{background:var(--surface-2);color:var(--text-mute)}.waiting-note{margin-top:20px;font-size:13px;color:var(--text-dim)}.call-shell{background:var(--dark);border-radius:16px;overflow:hidden}.call-head{display:flex;align-items:center;gap:14px;padding:14px 24px;color:#fff}.call-head .peer{font-size:16px;font-weight:700}.call-head .status{flex:1 1}.call-head .remaining-label,.call-head .status{color:#a8a8b4;font-size:12px}.remaining{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;font-size:24px;color:var(--yellow)}.remaining.low{color:var(--danger)}.call-progress{height:3px;background:var(--dark-3)}.call-progress span{display:block;height:100%;background:var(--yellow);transition:width 1s linear}.call-stage{position:relative;background:repeating-linear-gradient(45deg,#26262e 0 12px,#2c2c35 12px 24px);overflow:hidden;aspect-ratio:16/9;max-height:70vh;margin:0 auto}.remote-video{position:relative;width:100%;height:100%;object-fit:contain}.local-video{object-fit:cover;transform:scaleX(-1)}.local-off,.local-video{position:absolute;right:16px;bottom:16px;width:22%;aspect-ratio:16/9;border-radius:10px;border:1px solid var(--dark-3);background:var(--dark-2)}.local-off{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.local-off-name{color:#a8a8b4;font-size:12px;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-overlay{position:absolute;inset:0;display:grid;place-content:center;text-align:center;grid-gap:8px;gap:8px;color:#c5c5cd;background:rgba(23,23,29,.8)}.prep-banner{top:12px;left:50%;transform:translateX(-50%);max-width:min(92%,560px);text-align:center;font-size:12px;line-height:1.6;color:rgba(255,255,255,.85);background:rgba(23,23,29,.55);padding:6px 14px;border-radius:12px}.prep-banner,.rec-caution{position:absolute;pointer-events:none}.rec-caution{right:calc(22% + 28px);bottom:16px;font-size:11px;color:rgba(255,255,255,.65);background:rgba(23,23,29,.45);padding:3px 10px;border-radius:999px;white-space:nowrap}.call-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:18px 24px;background:var(--dark)}.call-toolbar button{background:var(--dark-2);border:none;color:#fff;font-weight:700;padding:11px 20px}.call-toolbar button:hover:not(:disabled){background:var(--dark-3)}.call-toolbar .toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:11.5em}.call-toolbar .primary{background:var(--accent)}.call-toolbar .primary:hover:not(:disabled){background:var(--accent-dark)}.call-toolbar .warn-btn{background:var(--yellow);color:var(--dark)}.call-toolbar .warn-btn:hover:not(:disabled){background:#f4c04e}.call-toolbar .purple-btn{background:var(--purple)}.call-toolbar .purple-btn:hover:not(:disabled){background:#6a4cc0}.danger-btn{border:none;color:#fff;font-weight:700}.call-toolbar .danger-btn,.danger-btn{background:#c0392b}.call-toolbar .danger-btn:hover:not(:disabled){background:#a93226}.call-below{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;font-size:13px;color:var(--text-dim)}.report-link{background:none;border:none;padding:0;color:var(--accent);font-size:13px}.rec-badge{color:#ff7a94;background:rgba(214,75,105,.18);border-radius:999px;padding:3px 12px;font-size:11px;font-weight:700;white-space:nowrap}.cheki-modal{position:fixed;inset:0;z-index:100;background:rgba(23,23,29,.7);display:grid;place-items:center;padding:20px;overflow-y:auto}.cheki-modal[hidden]{display:none}.cheki-panel{background:var(--surface);border-radius:16px;padding:22px 24px;max-width:480px;width:100%;box-shadow:0 8px 24px rgba(0,0,0,.24)}.cheki-panel h2{font-size:17px;font-weight:700;color:var(--text);margin-bottom:4px}.cheki-canvas{display:block;width:100%;max-height:60vh;object-fit:contain;margin-top:12px;border:1px solid var(--border);border-radius:8px;touch-action:none;cursor:crosshair;background:#fff}.cheki-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}.cheki-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;text-align:center}.cheki-item img{width:100%;border-radius:8px;border:1px solid var(--surface-2)}.cheki-item .meta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;font-size:13px;color:var(--text-2)}.archive-item video{width:100%;border-radius:10px;background:#000;aspect-ratio:16/9}.legal-doc h3{font-size:14px;font-weight:700;color:var(--text);margin:18px 0 6px}.legal-doc h3:first-child{margin-top:0}.legal-doc p{font-size:13px;color:var(--text-2);line-height:1.9}.talk-note{padding:12px 0;border-bottom:1px solid var(--surface-2)}.talk-note:last-child{border-bottom:none}.talk-note-head{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text);margin-bottom:8px;flex-wrap:wrap}.talk-note-form{display:flex;gap:10px;align-items:flex-start}.talk-note-form textarea{flex:1 1}.talk-note-form button{flex-shrink:0}.print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.print-sheet{display:grid;grid-template-columns:repeat(2,91mm);grid-auto-rows:55mm;justify-content:center;background:#fff;border:1px solid var(--border);margin:0 auto 24px;width:210mm;max-width:100%;padding:16mm 0}.print-card{border:1px dashed #b8b8c0;padding:5mm 6mm;display:flex;flex-direction:column;justify-content:space-between;background:#fff;overflow:hidden}.print-card-brand{display:flex;align-items:center;gap:6px;font-weight:900;font-size:12px;color:var(--text)}.print-card-brand .brand-mark{width:18px;height:18px;font-size:11px;border-radius:5px}.print-card-label{font-size:10px;color:var(--text-dim)}.print-card-code{font-family:monospace;font-size:17px;font-weight:700;letter-spacing:.06em;color:var(--text);text-align:center;border:1px solid var(--border);border-radius:6px;padding:3mm 0;background:var(--surface-3)}.print-card-note{font-size:8px;color:var(--text-mute);line-height:1.5}@media print{.print-toolbar,.site-footer,.site-header,.tabbar{display:none!important}.site-main{padding:0;max-width:none}body{background:#fff}.print-sheet{border:none;margin:0;padding:16mm 0;page-break-after:always}}@page{size:A4;margin:0}.sp-only,.tabbar{display:none}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--surface);border-top:1px solid var(--border);padding:6px 0 calc(6px + env(safe-area-inset-bottom))}.tabbar-item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:700;color:#8a8a94;padding:4px 0}.tabbar-item.active{color:var(--accent)}.tabbar-icon{display:block}.report-link svg.lucide,button svg.lucide{vertical-align:-3px;margin-right:6px}.lottery-banner{display:none;align-items:center;gap:12px;background:linear-gradient(135deg,#a06cc4,#5e4197);color:#fff;border-radius:12px;padding:12px 16px;margin-bottom:12px;box-shadow:0 2px 12px rgba(214,75,105,.2)}.lottery-banner .tag{font-size:11px;font-weight:700;opacity:.9}.lottery-banner strong{font-size:14px;font-weight:900}.lottery-banner>span:first-child{flex:1 1;min-width:0}.lottery-banner .arrow{font-size:18px;font-weight:900;flex-shrink:0}@media (max-width:700px){.sp-only{display:block}.pc-only{display:none}.lottery-banner,.tabbar{display:flex}.site-footer{margin-bottom:56px}.site-header{flex-wrap:wrap;padding:10px 14px;gap:8px 12px}.brand{font-size:15px;gap:8px}.brand-logo{height:22px}.brand-accent{font-size:12px;letter-spacing:0}.brand-mark{width:28px;height:28px;font-size:13px;border-radius:8px}.hero{margin-bottom:20px}.site-header nav{display:none}.header-right{margin-left:auto;gap:8px}.eligible-pill{padding:4px 10px;font-size:11px}.nav-user{font-size:0;gap:0}.nav-avatar{width:28px;height:28px;font-size:12px}.site-header .inline-form{display:none}.site-main{padding:16px 14px 48px}.page-title{font-size:18px}.page-sub{font-size:13px;margin-bottom:14px}.aside-card,.card,.check-card,.detail-card,.listing-card,.order-card,.pay-card,.reserve-card,.waiting-card{padding:14px 16px}.pill-row{gap:8px;margin-bottom:14px}.member-menu{left:auto;right:0}.pill{padding:6px 13px;font-size:12px}input,select,textarea{font-size:16px}.form-row{flex-direction:column;gap:14px}.listing-grid{gap:10px}.listing-card{position:relative;padding:12px 14px}.listing-head{display:block;padding-left:54px;min-height:44px}.listing-head .avatar.md{position:absolute;left:14px;top:14px;width:44px;height:44px;font-size:18px}.listing-head .badge{position:absolute;top:12px;right:12px}.listing-head .name{font-size:15px;line-height:1.4}.listing-head .when{font-size:12px}.badge{font-size:10px;padding:2px 8px}.listing-foot{border-top:none;margin-top:2px;padding-top:0;padding-left:54px;gap:6px}.listing-foot .price{font-size:17px}.listing-foot .per{font-size:11px}.price-note{display:none}.stock{font-size:12px}.buy-note{flex-direction:column;align-items:flex-start;gap:8px}.detail-head{flex-wrap:wrap;gap:14px}.detail-head .name{font-size:19px}.detail-price{width:100%;text-align:left}.detail-price .price{font-size:24px}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.card{overflow-x:auto}.table{min-width:480px}.table td{white-space:nowrap}.table td,.table th{padding:10px;font-size:13px}.mypage-menu{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;background:none;border:none;padding:0}.mypage-menu .menu-anchor,.mypage-menu .menu-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 10px;text-align:center;font-size:13px;font-weight:700;color:var(--text-2)}.reserve-card{flex-wrap:wrap}.reserve-card .cta{width:100%;text-align:left}.reserve-card .cta button{width:100%}.countdown{font-size:48px}.call-stage{aspect-ratio:3/4}.local-off,.local-video{width:28%;aspect-ratio:9/14;right:10px;bottom:10px}.rec-caution{right:calc(28% + 20px);bottom:10px}.call-toolbar .purple-btn,.call-toolbar .warn-btn{flex:1 1 100%}.call-toolbar .toggle-btn{flex:1 1 40%;min-width:0}.call-head{padding:10px 14px;gap:10px}.call-head .peer{font-size:14px}.call-head .status{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remaining{font-size:20px}.call-toolbar{padding:12px 14px;gap:8px}.call-toolbar button{padding:10px 14px;font-size:13px}.call-below{gap:8px}.call-below,.site-footer{flex-direction:column;align-items:flex-start}.site-footer{gap:12px;padding:20px 16px}.site-footer nav{gap:12px 18px}}@media (max-height:500px){.site-main{padding:12px 16px 24px}.call-stage{aspect-ratio:auto;height:56vh}.call-head{padding:8px 16px}.call-toolbar{padding:10px 12px;gap:8px}.call-toolbar button{padding:8px 12px;font-size:12px}}.confirm-modal{position:fixed;inset:0;z-index:120;background:rgba(23,23,29,.6);display:grid;place-items:center;padding:20px}.confirm-panel{background:var(--surface);border-radius:16px;padding:22px 24px;max-width:400px;width:100%;box-shadow:0 8px 24px rgba(0,0,0,.24)}.confirm-panel p{color:var(--text);font-weight:600;line-height:1.7;margin-bottom:16px}.confirm-panel .btn-row{display:flex;gap:10px;justify-content:flex-end}.check-state,.soon-label,.status-pill{white-space:nowrap}.row-actions{display:inline-flex;align-items:center;gap:8px}@media (max-width:700px){body{overflow-x:clip}.kv-table{min-width:0}.kv-table tr{display:block;padding:8px 0}.kv-table td{display:block;white-space:normal;padding:0;border-bottom:none}.kv-table td:first-child{color:var(--text-dim);font-size:12px;font-weight:700;padding-bottom:2px}.kv-table td:last-child{padding-bottom:8px;border-bottom:1px solid var(--border)}.kv-table tr:last-child td:last-child{border-bottom:none}.table.responsive{min-width:0;display:block}.table.responsive thead{display:none}.table.responsive tbody{display:block}.table.responsive tr{display:block;padding:10px 0;border-bottom:1px solid var(--border)}.table.responsive tr:last-child{border-bottom:none}.table.responsive td{display:flex;align-items:baseline;gap:10px;white-space:normal;padding:3px 0;border-bottom:none;font-size:13px}.table.responsive td:before{content:attr(data-label);flex:0 0 4.5em;color:var(--text-dim);font-size:12px;font-weight:700}.table.responsive td:empty{display:none}.table.responsive .cell-actions:before,.table.responsive.schedule-table td:before{content:none}.table.responsive.schedule-table tr{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:3px;padding:14px 0}.table.responsive.schedule-table td{display:block;padding:0}.table.responsive.schedule-table td:first-child{order:0;font-size:15px;font-weight:700;color:var(--text)}.table.responsive.schedule-table td:nth-child(4){order:1;margin-left:auto}.table.responsive.schedule-table td:nth-child(2){order:2;flex:0 0 100%;color:var(--text-dim)}.table.responsive.schedule-table td:nth-child(3){order:3;flex:0 0 100%;color:var(--text-dim)}.table.responsive.schedule-table td:nth-child(3):before{content:"ゲスト: "}.table.responsive.schedule-table .cell-actions{order:4;flex:0 0 100%;display:flex;justify-content:flex-end;gap:14px;margin-top:6px}.table.responsive.schedule-table .cell-actions:empty{display:none}}.talk-note-actions{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.note-saved{color:var(--ok);font-size:12px;font-weight:700;white-space:nowrap}.user-menu{position:relative}.user-menu-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:4px;border-radius:999px;color:var(--text-dim);font-size:14px;font-weight:500}.user-menu-btn:hover{background:var(--surface-2)}.user-menu-chev{transition:transform .15s}.user-menu-chev.open{transform:rotate(180deg)}.user-menu-pop{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.14);padding:8px;z-index:80}.user-menu-head{display:flex;flex-direction:column;padding:6px 12px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.user-menu-head strong{color:var(--text);font-size:14px}.user-menu-item{display:block;width:100%;text-align:left;padding:9px 12px;border:none;border-radius:8px;background:none;color:var(--text-2);font-size:13px;font-weight:500}.user-menu-item:hover{background:var(--surface-2);color:var(--text)}.user-menu-logout{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.user-menu-logout .user-menu-item{color:var(--accent)}.user-menu-logout .user-menu-item:hover{background:var(--accent-bg)}@media (max-width:700px){.user-menu-pop{right:-6px;min-width:190px}}.remote-off{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--dark-2)}.remote-off .avatar{width:112px;height:112px;font-size:42px}.remote-off-name{color:#e8e8ee;font-weight:700;font-size:16px}.remote-off .hint{color:#a8a8b4}.checkout-submit button{width:100%;padding:14px}.net-stats{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:5px 14px;font-size:11px;color:#a8a8b4;background:var(--dark-2);border-bottom:1px solid var(--dark-3)}.net-stats.good>span:first-of-type{color:#6fcf97}.net-stats.fair>span:first-of-type{color:var(--yellow)}.net-stats.poor>span:first-of-type{color:var(--danger)}.net-stats-warn{color:var(--yellow)}.rec-note{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;font-size:12px;color:#b9b9c4;background:#1f1f26;border-bottom:1px solid #2a2a33}.rec-note svg{color:#7ec8a3;flex-shrink:0}.time-wheels{display:flex;align-items:center;gap:10px}.wheel-wrap{position:relative;flex:1 1;max-width:110px}.wheel{height:200px;overflow-y:auto;scroll-snap-type:y mandatory;border:1px solid var(--border);border-radius:10px;background:#fff;scrollbar-width:none}.wheel::-webkit-scrollbar{display:none}.wheel-pad{height:80px}.wheel-item{display:block;width:100%;height:40px;line-height:40px;text-align:center;scroll-snap-align:center;background:none;border:none;padding:0;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim);cursor:pointer}.wheel-item.active{color:var(--text);font-weight:700;font-size:19px}.wheel-focus{position:absolute;left:6px;right:6px;top:50%;height:40px;transform:translateY(-50%);border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);border-radius:6px;opacity:.45;pointer-events:none}.wheel-colon{font-size:22px;font-weight:700;color:var(--text)}.wheel{cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:pan-y}.legal-doc{max-width:780px;margin:0 auto}.legal-body{line-height:1.9;font-size:14px}.legal-h{font-size:16px;font-weight:700;color:var(--text);margin:28px 0 10px;padding-top:16px;border-top:1px solid var(--border)}.legal-body .legal-h:first-child{margin-top:0;padding-top:0;border-top:none}.legal-p{margin-bottom:10px;color:var(--text)}.legal-note{color:var(--text-dim)}.legal-note,.legal-todo{margin-bottom:10px;font-size:13px}.legal-todo{padding:8px 12px;border-left:3px solid var(--accent);background:rgba(214,75,105,.06);color:var(--accent);font-weight:600;border-radius:0 6px 6px 0}.inapp-notice{margin:12px 0 16px;padding:14px 16px;border:2px solid var(--accent);border-radius:12px;background:rgba(214,75,105,.08);font-size:14px;line-height:1.65}.inapp-notice strong{display:block;font-size:15px;margin-bottom:4px}.inapp-notice p{margin:0}.inapp-notice .inapp-steps{margin-top:8px;font-weight:600}.inapp-notice .inapp-open{display:inline-block;margin-top:12px;padding:12px 24px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;text-decoration:none}.inapp-notice.blocking{margin-top:24px;padding:22px 18px;font-size:15px}.media-help{margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--ok-bg);color:var(--ok);font-size:13px;line-height:1.7;text-align:left}.media-help ol{margin:6px 0 0;padding-left:20px}.call-warn{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;padding:6px 10px;background:#3a1d24;color:#ffb4c2;font-size:12px;line-height:1.5}.call-warn span{display:inline-flex;align-items:center;gap:8px}.call-warn button{padding:3px 10px;border-radius:999px;border:1px solid #ffb4c2;background:transparent;color:#ffb4c2;font-size:12px;font-weight:700}.open-price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;line-height:1.35}.open-price-label{font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}.open-price-value{font-weight:900;color:var(--text);white-space:nowrap}.listing-foot .open-price{flex:1 1;min-width:0}.listing-foot .open-price-value{font-size:20px}.detail-price .open-price{flex-direction:column;align-items:flex-end}.detail-price .open-price-label{font-size:13px}.detail-price .open-price-value{font-size:26px}.order-row .open-price{flex-direction:column;align-items:flex-end;text-align:right}.order-row .open-price-value{font-size:15px}@media (max-width:700px){.listing-foot .open-price-value{font-size:17px}.listing-foot .open-price-label{font-size:11px}.detail-price .open-price{align-items:flex-start}.detail-price .open-price-value{font-size:22px}}.table-scroll{overflow-x:auto}.monitor-table td{vertical-align:top}.acc{min-width:168px}.acc-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:10px;background:#f0f0f3;color:var(--text-dim);line-height:1.5}.acc-badge.good{background:var(--ok-bg);color:var(--ok);border:1px solid #c2ded9}.acc-badge.warn{background:#fff4dc;color:#8a5a00}.acc-badge.bad{background:#fdecee;color:#c42d3f}.acc-badge.info{background:#eef2fb;color:#3b5bb5}.acc-steps{margin-top:4px;font-size:11px;line-height:1.5;color:var(--text-mute)}.monitor-table .link-btn{white-space:nowrap}