:root{--err:#b42318;--scrim:#0e1a18d9}.on-dark{--err:#ffb4a8;--scrim:#0e1a18d9}.tk-wrap{max-width:720px;color:var(--ink);margin:0 auto;padding:4rem 1rem;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.8}.tk-label{letter-spacing:.02em;color:var(--g-deep);font-size:12px;font-weight:700}.tk-h1{font-family:var(--font-head);text-wrap:balance;color:var(--dark);margin:4px 0 20px;font-size:26px;font-weight:700;line-height:1.5}.tk-h1:focus{outline:none}.tk-lead{color:var(--gray);margin:0 0 24px}.tk-notice{border-left:2px solid var(--g);background:var(--gll);color:var(--ink);gap:4px;margin-bottom:32px;padding:12px 16px;font-size:13px;display:grid}.tk-fieldset{border:0;min-width:0;margin:0 0 32px;padding:0}.tk-legend{font-family:var(--font-head);color:var(--dark);flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:12px;padding:0;font-size:17px;font-weight:700;display:flex}.tk-legend small{color:var(--light);font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:400}.tk-cards{gap:8px;display:grid}.tk-opt{background:var(--on-fill);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.tk-opt:has(input:checked){border-color:var(--g-deep);background:var(--gll)}.tk-opt:has(input:focus-visible){outline:2px solid var(--g);outline-offset:2px}.tk-opt.is-full{background:var(--warm);color:var(--light);cursor:not-allowed}.tk-opt input{accent-color:var(--gd);margin-top:6px}.tk-opt-t{min-width:0;font-weight:500}.tk-opt-link{color:var(--g-deep);margin-top:4px;font-size:13px;text-decoration:underline;display:inline-block}.tk-opt-m{color:var(--gray);font-size:13px}.tk-qty{gap:8px;display:grid}.tk-qrow{background:var(--on-fill);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.tk-step{align-items:center;gap:4px;display:flex}.tk-step button{border:1px solid var(--border);background:var(--paper);border-radius:var(--radius);cursor:pointer;width:44px;height:44px;color:var(--ink);font-size:17px}.tk-step button:disabled{color:var(--light);cursor:not-allowed}.tk-step output{text-align:center;font-variant-numeric:tabular-nums;width:32px;font-size:17px;font-weight:500}.tk-text{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:320px;font-size:17px;font-family:var(--font-head);background:var(--on-fill);color:var(--ink);padding:10px 14px}.tk-text:focus-visible{outline:2px solid var(--g);outline-offset:2px}.tk-wordrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tk-price{color:var(--g-deep);font-variant-numeric:tabular-nums;margin-left:4px;font-size:13px;font-weight:500}.tk-total{border-top:1px solid var(--border);color:var(--gray);justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.tk-total strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.tk-hint{color:var(--light);margin-top:8px;font-size:12px}.tk-consent{align-items:flex-start;gap:8px;margin-top:16px;font-size:13px;display:flex}.tk-consent input{accent-color:var(--gd);margin-top:5px}.tk-consent a{color:var(--g-deep)}.tk-btn{background:var(--gd);color:var(--on-fill);border-radius:var(--radius);letter-spacing:.02em;cursor:pointer;border:0;padding:14px 32px;font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:700;text-decoration:none;transition:filter .2s;display:inline-block}.tk-btn:hover:not(:disabled),.tk-step button:hover:not(:disabled),.tk-flyer:hover,.tk-lb-b:hover{filter:brightness(.94)}.tk-btn:disabled{background:var(--border);color:var(--light);cursor:not-allowed}.tk-btn.is-sub{color:var(--g-deep);border:1px solid var(--g-deep);background:0 0}.tk-btn.is-small{letter-spacing:0;padding:10px 16px;font-size:13px}.tk-btn:focus-visible,.tk-step button:focus-visible,.tk-flyer:focus-visible,.tk-lb-b:focus-visible{outline:2px solid var(--g);outline-offset:2px}.tk-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.tk-err{color:var(--err);margin-top:8px;font-size:13px}.tk-sum{background:var(--on-fill);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:8em 1fr;gap:10px 16px;margin:0;padding:20px;display:grid}.tk-sum dt{color:var(--light);font-size:13px}.tk-sum dd{min-width:0;margin:0;font-weight:500}.tk-pass{background:var(--dark);color:var(--on-fill);border-radius:var(--radius);text-align:center;margin:16px 0;padding:28px 20px}.tk-pass-k{letter-spacing:.02em;color:var(--g);font-size:12px}.tk-pass-v{font-family:var(--font-head);letter-spacing:.08em;overflow-wrap:anywhere;margin-top:4px;font-size:34px;font-weight:700}.tk-warn{border-left:2px solid var(--err);background:var(--on-fill);gap:4px;padding:12px 16px;font-size:13px;display:grid}.tk-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.tk-ts{min-height:65px}@media (max-width:480px){.tk-sum{grid-template-columns:1fr;gap:2px 0}.tk-sum dd{margin-bottom:8px}.tk-h1{font-size:20px}}@media (prefers-reduced-motion:no-preference){.tk-screen{animation:.2s ease-out tk-in}@keyframes tk-in{0%{opacity:.4}to{opacity:1}}}.tk-flyers{gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.tk-flyer{border:1px solid var(--border);background:var(--warm);border-radius:var(--radius);cursor:zoom-in;flex:none;height:240px;padding:0;display:block}.tk-flyer img{object-fit:contain;width:auto;max-width:none;height:100%;display:block}dialog.tk-lb{background:0 0;border:0;width:100%;max-width:min(92vw,640px);margin:auto;padding:0}dialog.tk-lb::backdrop{background:var(--scrim)}.tk-lb-img{justify-content:center;margin:0 auto;display:flex}.tk-lb-img img{background:var(--warm);width:auto;max-width:100%;height:auto;max-height:80vh;display:block}.tk-lb-bar{color:var(--on-fill);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.tk-lb-b{color:var(--on-fill);border:1px solid var(--on-fill);border-radius:var(--radius);cursor:pointer;background:0 0;padding:10px 14px;font-family:Noto Sans JP,sans-serif;font-size:13px}
