main > div > div > div > section:has(.cms_hp_box) { padding-top: 0 !important; }
.cms_hp_box { display: flex; flex-direction: column; max-width: 1630px; width: 100%; padding: 0 30px 30px 30px; margin: 0 auto; }
.cms_hp_imgContainer { position: relative; width: 100%; }
.cms_hp_imgContainer:before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,0) 0%, var(--white) 100%); }
.cms_hp_imgBox { width: 100%; padding: 0 0 27.186311787072245% 0; }
.cms_hp_img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_hp_imgLegend { display: none; }
.cms_hp_lst_container { max-width: 1302px; width: 100%; padding: 0 15px; margin: -129px auto 0 auto; }
.cms_hp_lst { display: flex; /*align-items: flex-end;*/ gap: 30px; width: 100%; padding: 18px 51px 51px 51px; background: var(--white); border-radius: var(--border-radius-default); }
.cms_hp_text { flex: 1; margin: 55px 0 0 0; }
.cms_hpPortrait_imgContainer { position: relative; width: 411px; flex-shrink: 0; }
.cms_hpPortrait_imgBox,
.cms_hpPortrait_imgBox > picture,
.cms_hpPortrait_imgBox > picture > img { display: flex; width: 100%; }
.cms_hpPortrait_imgLegend { display: none; }
@media screen and (min-width: 960px) { .cms_hpPortrait_imgContainer_mobile { display: none; } }
@media screen and (max-width: 959px) { .cms_hpPortrait_imgContainer_desktop { display: none; } }
@media screen and (max-width: 1200px) { .cms_hpPortrait_imgContainer { width: 300px; } }
@media screen and (max-width: 959px) {
    .cms_hp_box { padding: 0 0 30px 0; }
    .cms_hp_lst_container { margin: -63px auto 0 auto; }
    .cms_hp_lst { flex-direction: column; align-items: flex-start; padding: 40px 20px 20px 20px; }
    .cms_hp_text { flex: none; display: flex; flex-direction: column; width: 100%; margin: 0; }
    .cms_hp_text h1 { order: 1; }
    .cms_hp_text h1:has(+*) { padding-bottom: 30px; }
    .cms_hp_text p { order: 3; }
    .cms_hp_text *+p { padding-top: 30px; }
    .cms_hpPortrait_imgContainer { order: 2; flex-shrink: unset; max-width: 287px; width: 100%; margin: 0 auto; }
}