.cms_pls_main { width: 100%; padding: 30px; }
.cms_pl_lst { display: flex; flex-wrap: wrap; width: 100%; }
.cms_pl_ele { width: 25%; }
.cms_pl_imgContainer { position: relative; width: 100%; }
.cms_pl_imgBox { width: 100%; }
.cms_pl_imgBox > picture { display: flex; justify-content: center; align-items: center; width: 100%; height: 150px; padding: 24px 30px; }
.cms_pl_imgBox > picture > img { max-width: 100%; height: 102px; object-fit: contain; filter: grayscale(1); transition: var(--transition); }
.cms_pl_imgContainer:hover .cms_pl_imgBox > picture > img { filter: grayscale(0); }
.cms_pl_imgLegend { display: none; }
.cms_pl_lst > .cms_pl_ele { border-width: 0 1px 1px 0; border-style: solid; border-color: var(--tertiary); }
.cms_pl_lst > .cms_pl_ele:nth-of-type(4) { border-width: 0 0 1px 0; }
@media screen and (max-width: 959px) {
    .cms_pl_ele { width: 50%; }
    .cms_pl_lst > .cms_pl_ele:nth-of-type(2n) { border-width: 0 0 1px 0; }
}
@media screen and (min-width: 1201px) { section + section:has(.cms_pls_main) { margin: -80px 0 0 0; } }
@media screen and (min-width: 992px) and (max-width: 1200px) { section + section:has(.cms_pls_main) { margin: -60px 0 0 0; } }
@media screen and (max-width: 991px) { section + section:has(.cms_pls_main) { margin: -34px 0 0 0; } }