/* grillduchateau unified PC/mobile adaptive layer */
html, body { max-width: 100%; }
img, video, canvas, svg { max-width: 100%; height: auto; }
@media (max-width: 768px) {
  html, body { min-width: 0 !important; width: 100% !important; overflow-x: hidden !important; }
  *, *::before, *::after { box-sizing: border-box; }
  iframe, embed, object { max-width: 100% !important; }
  table { max-width: 100% !important; }
  input, select, textarea { max-width: 100% !important; }
  .w1200, .w1000, .wrapper, .wrap, .container, .main, .mainbox,
  .header, .footer, .nav, .content, .page, .layout {
    width: auto !important;
    max-width: 100% !important;
  }
}
