<div class="wrap">
  <div class="block">
    <div class="block__pic">
      <div class="block__line block__line_start block__line_first"></div>
      <img src="https://images.unsplash.com/photo-1467632499275-7a693a761056?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ" alt="" class="block__img">
      <div class="block__line block__line_end"></div>
    </div>
    <div class="block__container">
      <div class="block__title">
        Заголовок
      </div>
      <div class="block__content">
        Consectetur adipisicing elit. Qui veritatis enim doloribus! Iste optio accusantium modi
      </div>
    </div>
  </div> <!-- END block -->

  <div class="block">
    <div class="block__pic">
      <div class="block__line block__line_start"></div>
      <img src="https://images.unsplash.com/photo-1467632499275-7a693a761056?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ" alt="" class="block__img">
      <div class="block__line block__line_end"></div>
    </div>
    <div class="block__container">
      <div class="block__title">
        Заголовок
      </div>
      <div class="block__content">
        Qui veritatis enim doloribus!
      </div>
    </div>
  </div> <!-- END block -->

  <div class="block">
    <div class="block__pic">
      <div class="block__line block__line_start"></div>
      <img src="https://images.unsplash.com/photo-1467632499275-7a693a761056?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ" alt="" class="block__img">
      <div class="block__line block__line_end"></div>
    </div>
    <div class="block__container">
      <div class="block__title">
        Заголовок
      </div>
      <div class="block__content">
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Adipisci, libero aperiam, omnis soluta numquam qui nesciunt molestias natus, voluptatum quod est? Vel, eos rem! Dolores tempore praesentium repudiandae! Perferendis, deserunt.
      </div>
    </div>
  </div> <!-- END block -->

  <div class="block">
    <div class="block__pic">
      <div class="block__line block__line_start"></div>
      <img src="https://images.unsplash.com/photo-1467632499275-7a693a761056?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ" alt="" class="block__img">
      <div class="block__line block__line_end block__line_last"></div>
    </div>
    <div class="block__container">
      <div class="block__title">
        Заголовок
      </div>
      <div class="block__content">
        Lorem ipsum, dolor sit amet consectetur adipisicing elit. Qui veritatis enim doloribus! Iste optio accusantium modi
      </div>
    </div>
  </div> <!-- END block -->
</div>

<div class="wrap">
  <div class="block block_auto">
    <div class="block__pic">
      <div class="block__line block__line_start block__line_first"></div>
      <img src="https://images.unsplash.com/photo-1467632499275-7a693a761056?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ" alt="" class="block__img">
      <div class="block__line block__line_end"></div>
    </div>
    <div class="block__container">
      <div class="block__title">
        Заголовок
      </div>
      <div class="block__content">
        Consectetur adipisicing elit. Qui veritatis enim doloribus! Iste optio accusantium modi
      </div>
    </div>
  </div> <!-- END block -->

  <div class="block block_auto">
    <div class="block__pic">
      <div class="block__line block__line_start"></div>
      <img src="https://images.unsplash.com/photo-1467632499275-7a693a761056?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ" alt="" class="block__img">
      <div class="block__line block__line_end"></div>
    </div>
    <div class="block__container">
      <div class="block__title">
        Заголовок
      </div>
      <div class="block__content">
        Qui veritatis enim doloribus!
      </div>
    </div>
  </div> <!-- END block -->

  <div class="block block_auto">
    <div class="block__pic">
      <div class="block__line block__line_start"></div>
      <img src="https://images.unsplash.com/photo-1467632499275-7a693a761056?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ" alt="" class="block__img">
      <div class="block__line block__line_end"></div>
    </div>
    <div class="block__container">
      <div class="block__title">
        Заголовок
      </div>
      <div class="block__content">
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Adipisci, libero aperiam, omnis soluta numquam qui nesciunt molestias natus, voluptatum quod est? 
      </div>
    </div>
  </div> <!-- END block -->

  <div class="block block_auto">
    <div class="block__pic">
      <div class="block__line block__line_start"></div>
      <img src="https://images.unsplash.com/photo-1467632499275-7a693a761056?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ" alt="" class="block__img">
      <div class="block__line block__line_end block__line_last"></div>
    </div>
    <div class="block__container">
      <div class="block__title">
        Заголовок
      </div>
      <div class="block__content">
        Lorem ipsum, dolor sit amet consectetur adipisicing elit. Qui veritatis enim doloribus! Iste optio accusantium modi
      </div>
    </div>
  </div> <!-- END block -->
</div>
body {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  display: grid;
}

.wrap {
  max-width: 300px;
  margin: auto;
  display: grid;
      padding-top: 20px;
}

.block {
  width: 100%;
  display: flex;
  gap: 20px;
  text-align: left;
}

.block__pic {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}

.block__line {
  flex-grow: 1;
  width: 4px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='20'%3E%3Crect width='4' height='10' style='fill:orange;' rx='3' ry='3' /%3E%3C/svg%3E");
  opacity: 0.5;
}

.block__line_start,
.block__line_last {
  display: none;
}

.block__img {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  overflow: hidden;
  background-color: #ccc;
  -webkit-clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

.block__container {
  min-width: 0;
  flex-grow: 1;
  padding-bottom: 40px;
  padding-top: 11px;
}

.block__title {
  padding-bottom: 10px;
  font-weight: bold;
  font-size: 20px;
}

@media (min-width: 700px) {
  .wrap {
    
    max-width: none;
    display: flex;
    justify-content: center;
    align-items: flex-start;

  }
  .block {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
  }
  .block_auto {
    width: auto;
  }
  .block__pic {
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .block__line {
    width: auto;
    height: 4px;
    display: block;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10'%3E%3Crect width='10' height='4' style='fill:orange;' rx='3' ry='3' /%3E%3C/svg%3E");
  }
  .block__line_end {
    background-position-x: right 0; 
  }
  .block__line_first,
  .block__line_last {
    opacity: 0;
  }
  .block__container {
    padding: 0 15px;
  }
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.