:root{--main-color: #12315a;--main-color-ligth: rgba(18, 49, 90, 0.1);--text-color: #333}.date .container{display:flex;gap:2rem;width:fit-content;margin-inline:auto}.date .container select{padding:.5em 1em;border:1px solid var(--text-color);cursor:pointer}.place ul{display:grid;gap:1rem;grid-template-columns:repeat(5, 1fr);max-width:50rem;margin:0 auto 2em}.place ul li{position:relative}.place ul li.reserved{color:#999;background:#ccc;pointer-events:none}.place ul li input{position:absolute;top:0;left:0;z-index:-1}.place ul li input:checked+label{color:#fff;background:var(--main-color)}.place ul li label{display:grid;place-items:center;aspect-ratio:1/2;background:#fff;border:1px solid var(--text-color);cursor:pointer}@media(hover: hover){.place ul li label:hover{color:#fff;background:var(--main-color)}}.place ul li label.reserved{color:#eee;background:#999;pointer-events:none}.place ul li label .status-text{position:absolute;left:50%;bottom:1em;translate:-50%;font-size:1.2rem;width:max-content}.place p{width:fit-content;margin-inline:auto}.user dl{display:grid;gap:2em;max-width:50rem;margin-inline:auto}.user dl dt{font-weight:700}.user dl dd input{width:100%;padding:.5em 1em;background:#fff;border:1px solid var(--text-color)}.payment dl{margin-top:2em}.payment dl dt{font-weight:700}main{padding-block:10rem}main.check p,main.check dl{text-align:center}main .block{padding-block:clamp(3rem,1.917rem + 3.01vw,5rem)}main .block .wrapper{padding:0 2rem 3rem;max-width:60rem;border:1px solid #333}main .block .wrapper .sub-title{text-align:center;translate:0 -50%;padding:0 1em;width:fit-content;margin-inline:auto;background:#fff}button:disabled{background:#ccc;pointer-events:none}.error-section{background-color:#ffe6e6;border:2px solid #f44;border-radius:8px;padding:20px;margin:20px 0}.error-title{color:#c00;font-weight:bold;font-size:1.2em;margin-bottom:10px}.error-message{color:#333;line-height:1.6}.error-details{background-color:#f0f0f0;border-radius:4px;padding:10px;margin-top:15px;font-size:.9em;color:#666}.success-section{background-color:#e6ffe6;border:2px solid #4f4;border-radius:8px;padding:20px;margin:20px 0}.success-title{color:#080;font-weight:bold;font-size:1.2em;margin-bottom:10px}.action-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:2em;margin-top:2em;text-align:center}.action-buttons a{display:inline-block;padding:10px 20px;margin:0 10px;text-decoration:none;border-radius:4px;font-weight:bold}.btn-retry{background-color:#f60;color:#fff}.btn-home{background-color:#06c;color:#fff}.btn-retry:hover,.btn-home:hover{opacity:.8}