*{box-sizing:border-box}html{background:#edeae4;color:#403b35;font-family:"Hiragino Kaku Gothic ProN",sans-serif}body{margin:0}main{max-width:650px;margin:auto;background:#f8f6f1;box-shadow:0 0 55px #403b3512}.panel{position:relative}.panel img{width:100%;height:auto;display:block}.hot{position:absolute;left:5%;width:90%;min-height:44px}.first{bottom:3%;height:6.8%}.last{bottom:9.8%;height:7.8%}a:focus-visible,summary:focus-visible{outline:3px solid #243c20;outline-offset:-3px}.btn{display:block;background:#65765e;color:white;padding:16px 20px;text-align:center;text-decoration:none;border:0;border-radius:3px;font:inherit;cursor:pointer}.mid{margin:24px 6%}aside{display:none}details,footer{padding:18px 7%;line-height:1.8}summary{cursor:pointer}#reserve{padding:44px 7%;border-top:1px solid #d8d0c5}h1{font:normal 29px/1.5 serif;word-break:auto-phrase;text-wrap:balance;line-break:strict}p,label,output{font-size:16px;line-height:1.8}form{display:grid;gap:16px}label{display:grid;gap:5px}input,select,textarea{display:block;width:100%;min-width:0;padding:12px;background:white;border:1px solid #aca79e;border-radius:3px;color:inherit;font:inherit}small{margin-top:-10px}output{white-space:pre-line;overflow-wrap:anywhere}output:empty{display:none}footer{border-top:1px solid #d8d0c5;font-size:14px} @media(min-width:1040px){main{margin-left:42%;width:50%;max-width:680px}aside{display:block;position:fixed;top:29vh;left:5%;width:31%;max-width:420px}.brand{font:clamp(26px,2.7vw,46px)/1.4 Georgia,serif;letter-spacing:.11em}aside p{margin:2px 0 30px}nav a{display:block;padding:12px 0;border-bottom:1px solid #cec7bb;color:inherit;text-decoration:none}aside .btn{margin-top:28px}}
