main > div > div > div > section:has(.cms_hp_main) { padding: 0 !important; }
.cms_hp_main { position: relative; width: 100%; }
@media screen and (min-width: 1201px) { .cms_hp_main { margin-top: -150px; } }
@media screen and (min-width: 960px) and (max-width: 1200px) { .cms_hp_main { margin-top: -130px; } }
@media screen and (max-width: 959px) { .cms_hp_main { margin-top: -100px; } }
.cms_hp_main_title_box { pointer-events: none; position: absolute; z-index: 2; inset: 50% auto auto 50%; transform: translate(-50%,-50%); max-width: 1206px; width: 100%; padding: 0 30px; color: var(--white); text-align: center; }
.cms_hp_main_title_box h1 { font-family: "Oooh Baby", cursive; font-weight: 400; font-size: 100px; line-height: 100px; }
.hpSwiper { z-index: 1 !important; }
.cms_hp_box { width: 100%; }
.cms_hp_imgContainer { position: relative; display: flex; width: 100%; height: 100dvh; }
.cms_hp_imgBox { width: 100%; }
/*.cms_hp_imgBox:before { content: ""; pointer-events: none; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(18,0,0,0.75) 0%, rgba(18,0,0,0.25) 100%); }*/
.cms_hp_imgBox:before { content: ""; pointer-events: none; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(18,0,0,0.55) 0%, rgba(18,0,0,0.25) 100%); }
.cms_parallax_img { width: 100%; height: 100%; object-fit: cover; }
.cms_hp_imgLegend { display: none; }
.hpSwiper-pagination { position: absolute; inset: auto 0 35px 0 !important; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; }
.hpSwiper-pagination .swiper-pagination-bullet { width: 12px; height: 12px; background: var(--primary); opacity: 0.3; margin: 0 !important; transition: var(--transition); }
.hpSwiper-pagination .swiper-pagination-bullet:hover,
.hpSwiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { opacity: 1; }
@media screen and (max-width: 959px) {
    .cms_hp_main_title_box h1 { font-size: 42px; line-height: 50px; }
    .hpSwiper-pagination { display: none; }
}