/* Responsive corrections for legacy article content and desktop components. */
.wp_content, .newsSectionMain_body, .newsSectionMain_content {
  min-width: 0;
  overflow-wrap: anywhere;
}
.newsSectionMain_categories { flex-wrap: wrap; }
.wp_content img, .wp_content video, .wp_content iframe,
.wp_content figure, .wp_content .wp-caption { max-width: 100%; }
.wp_content img, .wp_content video { height: auto; }
.wp_content table { display: block; max-width: 100%; overflow-x: auto; }
.wp_content pre { max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; }
.screen--lg .interviewSectionDetailIntro::before { width: calc(50vw + 350px); }
.screen--lg .lowerSectionPhotos {
  display: flex;
  justify-content: center;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.screen--lg .lowerSectionPhotos img { min-width: 0; max-width: 100%; object-fit: contain; }
.screen--lg .calendarSection_title { height: auto; }
.screen--lg .calendarSection_title img { position: static; max-width: 100%; height: auto; }
.screen--lg .sceneSection_header img { left: 0; right: 0; width: 100%; height: 100%; max-width: 100%; object-fit: cover; }
.taiken-application-container { max-width: 100%; }
.screen--lg .tourSection_contact_item { position: relative; }
.screen--lg .tourSection_contact_item + *::before { left: 0; right: auto; width: 0; }
.screen--lg .visit-story-pic.story01Pic02 { margin-right: max(-170px, calc((1100px - 100vw) / 2)); }
/* Grid keeps an empty confirmation value in its own row. */
.screen--lg .mw_wp_form .lowerSectionTable { display: grid; grid-template-columns: 240px minmax(0, 1fr); }
.screen--lg .mw_wp_form .lowerSectionTable > .lowerSectionTable_title { float: none; width: auto; }
.screen--lg .mw_wp_form .lowerSectionTable > .lowerSectionTable_content { margin-left: 0; min-width: 0; overflow-wrap: anywhere; }
.screen--lg .mw_wp_form .lowerSectionTable::after { display: none; }
