main > div > div > div > section:has(.cms_hp_box) { padding: 0 !important; }
.cms_hp_box { display: flex; flex-direction: column; gap: 14px; width: 100%; }
.cms_hp_img_container { position: relative; z-index: 1 !important; width: 100%; height: 491px; }
.cms_hp_img_bg { position: absolute; z-index: 1 !important; inset: 0; display: flex; }
.cms_hp_img_container:before { content: ""; position: absolute; z-index: 2 !important; inset: 0; opacity: 0.65; background: var(--primary); }
.cms_hp_img_container:after { content: ""; position: absolute; z-index: 3 !important; inset: 0; opacity: 0.88; background: linear-gradient(270deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%); }
.cms_hp_img_fg { position: absolute; z-index: 4 !important; top: -58px; left: 26.5%; width: 482px; height: 549px; }
.cms_hp_box picture { display: flex; width: 100%; }
.cms_hp_box img { width: 100%; height: 100%; object-fit: cover; }
.cms_hp_text_box { width: 100%; }
.cms_hp_text { max-width: 770px; width: 100%; margin: 0 0 0 auto; }
@media screen and (max-width: 959px) {
    .cms_hp_box { gap: 0; margin: 41px 0 0 0; }
    .cms_hp_img_container { height: 207px; }
    .cms_hp_img_fg { top: -41px; left: 45px; width: 218px; height: 248px; }
    .cms_hp_text { max-width: none; margin: 0; }
}