.cms_tg_box { position: relative; display: flex; width: 100%; min-height: 580px; background: var(--secondary); }
.cms_tg_textbox { display: flex; align-items: center; width: 50%; padding: 87px 60px; }
.cms_tg_text .button-link { display: block; margin-top: 30px; }
.cms_tg_imgMain { position: relative; z-index: 1 !important; width: 50%; transform: translate(50px, -50px); box-shadow: var(--box-shadow); }
.cms_tg_imgMain:has(.cms_tg_imgFixZindex) { z-index: 12 !important; }
.cms_tg_imgContainer { width: 100%; }
.cms_tg_imgBox { width: 100%; }
.cms_tg_imgBox > picture { display: flex; width: 100%; }
.cms_tg_imgBox > picture > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_tg_imgLegend { display: none; }
@media screen and (max-width: 1330px) { .cms_tg_imgMain { transform: none; } }
@media screen and (max-width: 1080px) { .cms_tg_textbox { padding: 30px; } }
@media screen and (max-width: 959px) {
    .cms_tg_box { flex-direction: column; min-height: auto; }
    .cms_tg_textbox { order: 2; width: 100%; }
    .cms_tg_imgMain { order: 1; width: 100%; }
    .cms_tg_imgBox > picture { padding: 0 0 min(300px,100%) 0; }
}