/* Text sections only: keep photographs, maps and shop tables at their existing width. */
.rn-site #contents .single_main_contents .shop_image_area > .section_content.shop_info,
.rn-site #contents .single_main_contents .shop_text > .section_content {
  box-sizing: border-box;
  padding: 20px 28px 28px !important;
  line-height: 2;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  .rn-site #contents .single_main_contents .shop_image_area > .section_content.shop_info,
  .rn-site #contents .single_main_contents .shop_text > .section_content {
    padding: 16px 16px 20px !important;
  }
}
