/* Installation-only fixes; approved layout and STEP1 styles remain in their original files. */
body { margin: 0; }
.tsumugu-lp .reservation-form { scroll-margin-top: 24px; }
.tsumugu-lp .reservation-load-error a { text-decoration: underline; }
.tsumugu-lp .reservation-retry { display: inline-block; margin: 12px 8px 0 0; padding: 8px 16px; border: 1px solid currentColor; background: #fff; border-radius: 3px; }
body.yuyu-nest-modal-open { overflow: hidden; }
@media (max-width: 359px) {
  .tsumugu-lp .hero .hero-description .hero-desc-phrase { display: block; }
}
/* The official form has min-width:1280px above 767px. Give it a fitting desktop viewport;
   use its own responsive layout at intermediate host widths instead of scaling the form. */
@media (min-width: 1360px) {
  .tsumugu-lp .reservation > .wrap { width: min(1312px, calc(100% - 48px)); }
  .tsumugu-lp .reservation-form { max-width: 1312px; }
}
@media (min-width: 768px) and (max-width: 1359px) {
  .tsumugu-lp .reservation-form { max-width: 720px; }
}
