/* single.php専用レイアウト - レイアウトシフト防止 */
body.single .layout-container {
  display: flex !important;
  justify-content: center !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  margin-top: 96px !important;
  width: 100% !important;
}

body.single .L_aside {
  width: 220px !important;
  min-width: 220px !important;
  flex-shrink: 0 !important;
}

body.single main {
  flex: 0 0 760px !important;
  width: 760px !important;
  max-width: 760px !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

body.single main *,
body.single main section,
body.single main article,
body.single main div {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.single main .flex {
  flex-wrap: wrap !important;
}

body.single main img {
  max-width: 100% !important;
  height: auto !important;
}

body.single .R_aside {
  width: 280px !important;
  min-width: 280px !important;
  flex-shrink: 0 !important;
}

@media screen and (min-width: 769px) {
  body.single .layout-container {
    margin-top: 70px !important;
  }
}

@media screen and (max-width: 768px) {
  body.single .layout-container {
    display: block !important;
  }
  
  body.single .L_aside,
  body.single .R_aside,
  body.single main {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }
}
