.kv__frame{position:relative}
.kv__frame:before{content:"";display:block}
@media(max-width:991.98px){body:has(.c-announcement--show) .component-kv{margin-top:calc(76px + 60px)}
}
@media(max-width:767.98px){.kv__frame:before{padding-top:91.79%}
}
@media(min-width:768px) and (max-width:991.98px){.kv__frame:before{padding-top:53.39%}
}
@media(min-width:992px){.kv__frame:before{width:100%;padding-top:500px}
}
@media(min-width:1900px){.kv__frame:before{width:100%;padding-top:550px}
}
.kv__content{position:absolute;top:0;left:0;width:100%}
.kv__content:before{content:"";display:block}
@media(max-width:498.98px){.kv__content:before{padding-top:91.79%}
}
@media(min-width:500px) and (max-width:991.98px){.kv__content:before{padding-top:53.39%}
}
@media(min-width:992px){.kv__content:before{width:100%;padding-top:500px}
}
@media(min-width:1900px){.kv__content:before{width:100%;padding-top:550px}
}
.kv__figure{width:100%;height:100%}
.kv__figure,.kv__figure--screen:before{position:absolute;top:0;left:0;right:0;bottom:0}
.kv__figure--screen:before{content:"";margin:0;background-color:rgba(0,0,0,.3)}
.kv__img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom;font-family:"object-fit: cover; object-position: bottom;"}
.kv__img--mobile{display:block}
@media(min-width:768px){.kv__img--mobile{display:none}
}
.kv__img--pad2{display:none}
@media(min-width:768px) and (max-width:991.98px){.kv__img--pad2{display:block}
}
.kv__img--pad{display:none}
@media(min-width:992px) and (max-width:1365.98px){.kv__img--pad{display:block}
}
.kv__img--desktop{display:none}
@media(min-width:1366px){.kv__img--desktop{display:block}
}
.component-kv{position:relative;overflow:hidden;padding-bottom:50px;margin-bottom:-50px;background:#fff}
body:has(header) .component-kv{margin-top:76px}
.component-kv--inactive,.component-kv .lazy:not(.loaded){visibility:hidden}
.component-kv-inner{position:relative;padding-top:91.79%}
.component-kv-bg{position:absolute;left:0;top:0;width:100%;padding-top:91.79%;overflow:hidden}
.component-kv-bg picture{display:block;width:100%;height:100%;-webkit-animation:kv-bg-in 1.5s ease-in-out 0 both;animation:kv-bg-in 1.5s ease-in-out 0 both}
.component-kv-bg img{font-family:"object-fit: cover; object-position: bottom;";display:block;position:absolute;width:100%;-o-object-fit:cover;object-fit:cover;height:100%;-o-object-position:bottom;object-position:bottom}
.component-kv--inactive .component-kv-bg{display:none}
.component-kv-cont{position:absolute;top:0;left:0;right:0;padding:30px 20px 0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.component-kv-title{max-width:100%;padding:0;margin:0 0 .6em;font-size:32px;font-weight:700;line-height:1.3;color:#333;letter-spacing:.05em;white-space:pre-line}
.component-kv-btn{display:inline-flex;justify-content:center;align-items:center;max-width:100%;background-size:300% 100%;border-radius:50px;padding:15px 40px;background-image:linear-gradient(90deg,#58c180,#7ac882,#85ca82,#58c180);text-align:center;line-height:1;font-size:16px;font-weight:500;transition:background-position .3s ease-in-out;border:solid 1px #67b77e}
.component-kv-cont .component-kv-btn{color:#fff;text-decoration:none}
.component-kv-cont .component-kv-btn:active,.component-kv-cont .component-kv-btn:hover{color:#fff;background-position:100% 0;transition:background-position .3s ease-in-out}
.btn-container{display:flex;flex-direction:column;gap:12px}
.component-kv-btn-sec{display:inline-flex;justify-content:center;align-items:center;max-width:100%;background-size:300% 100%;border-radius:50px;padding:15px 40px;text-align:center;line-height:1;font-size:16px;font-weight:500;transition:background-position .3s ease-in-out;border:solid 1px #67b77e}
.component-kv-cont .component-kv-btn-sec{color:#67b77e;text-decoration:none}
.component-kv-cont .component-kv-btn-sec:active,.component-kv-cont .component-kv-btn-sec:hover{color:#67b77e;background-position:100% 0;transition:background-position .3s ease-in-out}
@-webkit-keyframes kv-bg-in{0{transform:scale(1.1);opacity:0}
50%{opacity:1}
to{transform:scale(1);opacity:1}
}
@keyframes kv-bg-in{0{transform:scale(1.1);opacity:0}
50%{opacity:1}
to{transform:scale(1);opacity:1}
}
@media(min-width:576px){.component-kv-bg{position:absolute;left:auto;top:auto}
}
@media(min-width:768px){.component-kv-btn,.component-kv-btn-sec{padding:20px 55px;font-size:18px}
}
@media(min-width:992px){.component-kv-cont{max-width:1300px;height:100%;margin:0 auto;padding:0 35px 50px;align-items:flex-start;text-align:left}
.component-kv-title{font-size:36px}
.component-kv-btn,.component-kv-btn-sec{margin-left:-.2em}
.component-kv-title{font-size:40px}
.component-kv-btn,.component-kv-btn-sec{max-width:none;padding:20px 55px;font-size:18px}
}
@media(min-width:1920px){.component-kv-cont{padding-left:0;padding-right:0}
}
@media(max-width:991px) and (min-width:768px){.component-kv{margin-bottom:0}
.kv__frame{position:unset;margin-top:40px}
}
@media(max-width:470px){.component-kv{margin-bottom:0}
.kv__frame{position:unset}
}
@media(max-width:375px){.kv__frame{margin-top:40px}
}