.tk{--tk-line:#fdefd157;--tk-accent:var(--gold-lt);--tk-stub:250px;--tk-dim:.82;text-align:left}.tk__list{gap:clamp(14px,2vw,18px);margin:0;padding:0;list-style:none;display:grid}.tk__card{color:#123a55;background:repeating-linear-gradient(0deg,#123a5507 0 2px,#123a5500 2px 4px),linear-gradient(#fdf3de,#f3e1bf);border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:1fr;align-content:start;padding:clamp(22px,3vw,26px);display:grid;position:relative;box-shadow:0 22px 46px -28px #000000d9}@media (min-width:720px){.tk__card{grid-template-columns:1fr var(--tk-stub);padding-right:0}.tk__name{grid-area:1/1}.tk__when{grid-area:2/1}.tk__note{grid-area:3/1}.tk__act{grid-area:1/2/4/3}}.tk__card.is-soldout{filter:saturate(.6);opacity:.7}.tk__mark{display:none}.tk__name{font-family:var(--font-jp);letter-spacing:.03em;color:#123a55;margin:0 0 14px;font-size:clamp(1.3rem,3vw,1.5rem);line-height:1.4}.tk__when{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 8px;display:flex}.tk__when b{font-family:var(--font-en);letter-spacing:.02em;font-variant-numeric:lining-nums tabular-nums;color:#123a55;font-size:1.66rem;font-weight:400}.tk__when span{font-family:var(--font-go);font-variant-numeric:lining-nums;opacity:.7;font-size:.78rem}.tk__where{border-left:1px solid #123a5547;padding-left:12px}.tk__note{font-family:var(--font-go);opacity:.74;margin:14px 0 0;font-size:.8rem;line-height:1.95}.tk__note b{color:#a4560f;border-bottom:1px solid #e17623b3;margin-right:.7em;padding-bottom:.1em;font-weight:400}.tk__act{flex-direction:column;justify-content:center;margin:18px 0 0;padding:18px 0 0;display:flex;position:relative}@media (min-width:720px){.tk__act{margin:0;padding:6px clamp(20px,2.4vw,26px)}}.tk__fees{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.tk__fees li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tk__fees span{font-family:var(--font-go);letter-spacing:.04em;opacity:.7;font-size:.78rem}.tk__fees b{font-family:var(--font-en);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;color:#123a55;font-size:1.3rem;font-weight:400}.tk .tk__pick{letter-spacing:.12em;width:100%;padding:14px 20px;font-size:.94rem}.tk__left{text-align:center;font-family:var(--font-go);letter-spacing:.06em;color:#a4560f;margin:10px 0 0;font-size:.74rem}.tk__soldout{text-align:center;font-family:var(--font-go);letter-spacing:.1em;opacity:.75;border:1px dashed #123a5573;border-radius:999px;margin:0;padding:15px 0;font-size:.88rem}.tk__closed{text-align:center;opacity:var(--tk-dim);padding:32px 0}.dw{max-width:none;max-height:none;color:var(--cream);background:0 0;border:0;margin:0;padding:0;overflow:visible}.dw::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#031422b8}.dw__inner{text-align:left;background:linear-gradient(#0e4f7c,#08324f);border:1px solid #fdefd147;border-bottom:0;border-radius:26px 26px 0 0;flex-direction:column;width:min(480px,100%);max-height:92dvh;margin-inline:auto;animation:.32s cubic-bezier(.2,.8,.3,1) dw-up;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -30px 70px -30px #000000f2}@keyframes dw-up{0%{opacity:0;transform:translateY(14%)}}@media (prefers-reduced-motion:reduce){.dw__inner{animation:none}}.dw__head{border-bottom:1px solid #fdefd133;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(20px,3vw,26px) clamp(20px,3.4vw,28px) 16px;display:flex}.dw__mark{vertical-align:-4px;width:26px;height:26px;margin-right:10px;display:inline-block}.dw__title{font-family:var(--font-jp);color:#fff6df;margin:0;font-size:clamp(1.18rem,3vw,1.36rem);line-height:1.5}.dw__sub{font-family:var(--font-go);font-variant-numeric:lining-nums;opacity:var(--tk-dim);margin:4px 0 0;font-size:.8rem;line-height:1.8}.dw__x{width:40px;height:40px;color:inherit;cursor:pointer;background:#fdefd10f;border:1px solid #fdefd14d;border-radius:50%;flex:none;place-items:center;font-size:.9rem;transition:background-color .2s;display:grid}.dw__x:hover{background:#fdefd129}.dw__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;padding:clamp(16px,2.6vw,22px) clamp(20px,3.4vw,28px);overflow-y:auto}.dw__foot{padding:clamp(16px, 2.6vw, 20px) clamp(20px, 3.4vw, 28px) max(clamp(18px, 3vw, 24px), env(safe-area-inset-bottom));background:#041a2b99;border-top:1px solid #fdefd133;flex:none}html.is-drawered,html.is-drawered body{overflow:hidden}.tk__both{text-align:center;max-width:40em;font-family:var(--font-go);letter-spacing:.04em;color:var(--cream);background:#08324f80;border:1px solid #e5bc5d8c;border-radius:14px;margin:clamp(20px,3vw,30px) auto 0;padding:clamp(13px,1.8vw,16px) clamp(18px,3vw,28px);font-size:.82rem;line-height:1.9}.tk__both b{color:var(--gold-lt);font-weight:400}.tk__lead-in{font-family:var(--font-go);letter-spacing:.04em;opacity:var(--tk-dim);margin:0 0 12px;font-size:.82rem;line-height:1.9}.tk__lead-in b{color:#ffd88c;font-weight:400}.tk__row{background:#fdefd10d;border:1px solid #fdefd133;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;margin-bottom:10px;padding:14px 16px;transition:border-color .2s,background-color .2s;display:grid}.tk__row.is-on{background:#e5bc5d1f;border-color:#e5bc5dbf}.tk__row-name{font-family:var(--font-go);letter-spacing:.04em;color:#fff6df;grid-area:1/1;font-size:.92rem}.tk__row-price{font-family:var(--font-en);font-variant-numeric:lining-nums tabular-nums;color:#fff6df;grid-area:2/1;font-size:1.36rem}.tk__row .stepper{grid-area:1/2/span 2}.stepper{background:#041a2b80;border:1px solid #fdefd147;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.stepper__btn{color:#fff6df;width:40px;height:40px;font:inherit;cursor:pointer;background:#fdefd129;border:0;border-radius:50%;flex:none;place-items:center;font-size:1.1rem;line-height:1;transition:background-color .2s,opacity .2s;display:grid}.stepper__btn:hover:not(:disabled){background:#fdefd14d}.stepper__btn:disabled{opacity:.28;cursor:default}.stepper__num{text-align:center;min-width:38px;font-family:var(--font-en);font-variant-numeric:lining-nums tabular-nums;color:#fff6df;font-size:1.3rem}.tk__total{align-items:baseline;gap:12px;margin:0 0 14px;display:flex}.tk__total span{font-family:var(--font-go);letter-spacing:.16em;opacity:var(--tk-dim);font-size:.76rem}.tk__total b{font-family:var(--font-en);font-variant-numeric:lining-nums tabular-nums;color:#fff6df;font-size:clamp(1.9rem,5vw,2.2rem);font-weight:400;line-height:1}.tk__total small{font-family:var(--font-go);opacity:var(--tk-dim);font-size:.76rem}.tk .tk__go{width:100%}.tk .tk__go:disabled{opacity:.45;cursor:default;box-shadow:none;filter:none;transform:none}.tk__fine{text-align:center;font-family:var(--font-go);letter-spacing:.04em;opacity:.72;margin:12px 0 0;font-size:.72rem}.tk__legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;margin-top:8px;display:flex}.tk__legal a{border-bottom:1px solid;padding-bottom:1px;text-decoration:none}.tk__error{font-family:var(--font-go);background:#e1762338;border:1px solid #e17623b3;border-radius:12px;margin:0 0 14px;padding:12px 16px;font-size:.82rem;line-height:1.8}.sp__note{text-align:center;opacity:var(--tk-dim);padding:20px 0;font-size:.86rem}.sp__types{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.sp__types-label{letter-spacing:.12em;opacity:var(--tk-dim);font-size:.72rem}.sp__type{border:1px solid var(--tk-line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:.78rem}.sp__type.is-on{background:var(--tk-accent);border-color:var(--tk-accent);color:#2b2110}.sp__secname{opacity:var(--tk-dim);margin:0 0 6px;font-size:.82rem}.sp__stage{text-align:center;letter-spacing:.5em;opacity:var(--tk-dim);border-bottom:1px solid var(--tk-line);margin:0 0 12px;padding-bottom:6px;font-size:.7rem}.sp__grid{gap:4px;padding-bottom:6px;display:grid;overflow-x:auto}.sp__row{align-items:center;gap:4px;display:flex}.sp__rowlabel{text-align:right;width:24px;opacity:var(--tk-dim);flex:none;padding-right:4px;font-size:.68rem}.sp__seat,.sp__gap{border-radius:6px;flex:none;width:28px;height:28px}.sp__seat{border:1px solid var(--tk-line);color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#ffffff14;padding:0;font-size:.64rem;transition:background-color .15s}.sp__seat:hover:not(:disabled){background:#fff3}.sp__seat.is-picked{background:var(--tk-accent);border-color:var(--tk-accent);color:#2b2110}.sp__seat.is-taken{opacity:.32;cursor:default;background:0 0;border-style:dashed}.sp__legend{opacity:var(--tk-dim);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;font-size:.7rem;display:flex}.sp__key{border:1px solid var(--tk-line);background:#ffffff14;border-radius:4px;width:14px;height:14px;margin-left:10px;display:inline-block}.sp__key:first-child{margin-left:0}.sp__key.is-picked{background:var(--tk-accent);border-color:var(--tk-accent)}.sp__key.is-taken{opacity:.4;background:0 0;border-style:dashed}.sp__picked{margin:10px 0 0;font-size:.8rem}.testnotice{z-index:60;text-align:center;color:#1c1206;letter-spacing:.02em;background-image:linear-gradient(#f6c667,#e8ad3e);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;padding:8px 16px;font-size:.78rem;line-height:1.6;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffff80,0 2px 10px -4px #00000080}.testnotice b{letter-spacing:.08em;font-size:.8rem}.tk__card:after{content:"";pointer-events:none;border:1px solid #123a552e;border-radius:4px;position:absolute;inset:7px}.tk__act:before{content:"";background-image:radial-gradient(circle,#123a5580 1.5px,#0000 1.7px);background-size:11px 3px;height:3px;position:absolute;top:0;left:8px;right:8px}@media (min-width:720px){.tk__act:before{background-size:3px 11px;width:3px;height:auto;inset:14px auto 14px 0}.tk__card{--cut:calc(100% - var(--tk-stub));-webkit-mask-image:radial-gradient(circle 11px at var(--cut) -1px, transparent 11px, #000 11.5px), radial-gradient(circle 11px at var(--cut) calc(100% + 1px), transparent 11px, #000 11.5px);-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(circle 11px at var(--cut) -1px, transparent 11px, #000 11.5px), radial-gradient(circle 11px at var(--cut) calc(100% + 1px), transparent 11px, #000 11.5px);mask-image:radial-gradient(circle 11px at var(--cut) -1px, transparent 11px, #000 11.5px), radial-gradient(circle 11px at var(--cut) calc(100% + 1px), transparent 11px, #000 11.5px);-webkit-mask-composite:source-in;mask-composite:intersect}}.tk__fees{border-top:1px solid #de9c2b8c;padding-top:12px}@media (max-width:719px){.tk__card{--cut-y:50%;-webkit-mask-image:radial-gradient(circle 10px at -1px var(--cut-y), transparent 10px, #000 10.5px), radial-gradient(circle 10px at calc(100% + 1px) var(--cut-y), transparent 10px, #000 10.5px);-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(circle 10px at -1px var(--cut-y), transparent 10px, #000 10.5px), radial-gradient(circle 10px at calc(100% + 1px) var(--cut-y), transparent 10px, #000 10.5px);mask-image:radial-gradient(circle 10px at -1px var(--cut-y), transparent 10px, #000 10.5px), radial-gradient(circle 10px at calc(100% + 1px) var(--cut-y), transparent 10px, #000 10.5px);-webkit-mask-composite:source-in;mask-composite:intersect}.tk__fees{border-top:0;padding-top:0}}
