/* visual */
.visual {
  background-color: white;
  background-image: url("/images/prsolutions/visual.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  overflow: hidden;
  position: relative;
  aspect-ratio: 1672 / 941; }
  /* Hide old decorative pseudo-elements */
  .visual::before,
  .visual::after {
    display: none; }
  .visual__inner {
    display: none; }
  @media screen and (max-width: 768px) {
    .visual {
      background-image: url("/images/prsolutions/visual-sp.webp");
      background-size: contain;
      background-position: top center;
      height: auto;
      aspect-ratio: 896 / 1754;
      margin-top: 0; } }

/* ----- LP overrides: prsolutions visual on the left, fixed contact form on the right. ----- */
/* Strip earlier top-pull; let visual sit below the fixed header naturally. */
.hme01_mv { margin: 0; padding: 0; }
.hme01_mv .inner { display: block; padding: 0; }
/* The visual fills the remaining viewport (body padding-right reserves the form column). */
.visual { width: 100%; }
