body:has(.cms_panLan_section) .cms_breadcrumbs_ph { display: none; }
@media screen and (min-width: 960px) { .cms_panLan_section { --panLanHeaderHeight: 153px; --panLanGapHeight: 50px; } }
@media screen and (max-width: 959px) { .cms_panLan_section { --panLanHeaderHeight: 80px; --panLanGapHeight: 50px; } }
.cms_panLan_section { width: 100%; height: calc(100dvh - var(--panLanHeaderHeight)); }
.cms_panLan_main { position: relative; width: 100%; height: calc(100dvh - var(--panLanHeaderHeight) - var(--panLanGapHeight)); }
.cms_panLan_box { width: 100%; height: calc(100dvh - var(--panLanHeaderHeight) - var(--panLanGapHeight)); }
.cms_panLan_imgContainer,
.cms_panLan_imgBox,
.cms_panLan_img { width: 100%; height: 100%; }
.cms_panLan_img { object-fit: cover; }
.cms_panLan_imgLegend { display: none; }
.cms_panLan_logoMain { --panLanLogoPos: calc(calc(calc(100% - 1630px) / 2) + 30px); position: absolute; z-index: 10 !important; bottom: -20px; left: max(30px,var(--panLanLogoPos)); }
.cms_panLan_logo { display: flex; width: auto; height: 100px; }
@media screen and (max-width: 959px) {
    .cms_panLan_logoMain { bottom: -10px; }
    .cms_panLan_logo { height: 50px; }
}
@media screen and (max-width: 500px) {
    .cms_panLan_logoMain { bottom: -5px; }
    .cms_panLan_logo { height: 35px; }
}