.cms_ws_box { position: relative; display: flex; gap: 30px; width: 100%; }
.cms_ws_box .cms_gsap_line { width: 100%; }
.cms_ws_box .cms_gsap_line_reverse { right: 0; }
.cms_ws_imgContainer { width: 75%; }
.cms_ws_imgBox { position: relative; width: 100%; }
.cms_ws_imgBox > picture { display: flex; width: 100%; }
.cms_ws_imgBox > picture > img { display: flex; width: 100%; }
.cms_ws_imgLegend { font-weight: 700; font-size: 16px; line-height: 20px; margin: 10px 0 0 0; }
.cms_ws_info { display: flex; flex-direction: column; gap: 38px; width: 25%; margin: 77px 0 0 0; }
.cms_wsSmall_imgContainer { width: 100%; }
.cms_wsSmall_imgBox { position: relative; width: 100%; }
.cms_wsSmall_imgBox > picture { display: flex; width: 100%; }
.cms_wsSmall_imgBox > picture > img { display: flex; width: 100%; }
.cms_wsSmall_imgLegend { font-weight: 700; font-size: 16px; line-height: 20px; margin: 10px 0 0 0; }
@media screen and (max-width: 959px) {
    .cms_ws_box { flex-direction: column; padding: 40px 0 0 0; }
    .cms_ws_box .cms_gsap_line { width: 100%; }
    .cms_ws_imgContainer { width: 100%; }
    .cms_ws_info { gap: 30px; width: 100%; margin: 0; }
}