@charset "utf-8";
@media print {
* {
    background-attachment: local !important;
}
.wow,
.wow:not(.animated) {
    visibility: visible !important;
    -webkit-animation-name: none !important;
    animation-name:none !important;
}
body {
    zoom: 1;
    -webkit-print-color-adjust: exact;
}
#pagetop {
    display: none !important;
}

.container {
    width: 1100px !important;
}



.d-md-block {
    display: block!important;
}
.flex-md-row {
    -ms-flex-direction: row!important;
    flex-direction: row!important;
}
.justify-content-center.justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: end !important;
}


.order-md-1 {
    -ms-flex-order: 1;
    order: 1;
}
.ml-4.ml-md-0 {
    margin-left: 0 !important;
}

.mt-n3.mt-md-0 {
    margin-top: 0 !important;
}
.mt-md-4 {
    margin-top: 1.5rem!important;
}
.mt-md-3, .my-md-3 {
    margin-top: 1rem!important;
}
.col-12.col-lg-6 {
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
}

.mb-md-4, .my-md-4 {
    margin-bottom: 1.5rem!important;
}
.mt-md-4, .my-md-4 {
    margin-top: 1.5rem!important;
}
.py-md-5 {
    padding-bottom: 3rem!important;
    padding-top: 3rem!important;
}
.mt-4.mt-md-0 {
    margin-top: 1.5rem!important;
}
.pl-md-0, .px-md-0 {
    padding-left: 0!important;
}
.pt-md-4 {
    padding-top: 1.5rem!important;
}
.pr-md-5, .px-md-5 {
    padding-right: 3rem!important;
}
.mb-md-4, .my-md-4 {
    margin-bottom: 1.5rem!important;
}
.pt-md-3, .py-md-3 {
    padding-top: 1rem!important;
}

.pl-md-0, .px-md-0 {
    padding-left: 0!important;
}
.pl-md-3, .px-md-3 {
    padding-left: 1rem!important;
}
.pb-md-3 {
    padding-bottom: 1rem!important;
}
.pb-md-4 {
    padding-bottom: 1.5rem!important;
}
.pb-md-5 {
    padding-bottom: 3rem!important;
}
.pb-md-3, .py-md-3 {
    padding-bottom: 1rem!important;
}
.pt-md-3, .py-md-3 {
    padding-top: 1rem!important;
}
.p-lg-5 {
    padding: 3rem!important;
}
.pb-lg-3, .py-lg-3 {
    padding-bottom: 1rem!important;
}

.flex-md-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important;
}
.flex-md-column {
    -ms-flex-direction: column!important;
    flex-direction: column!important;
}

.col-md-4 {
    -ms-flex: 0 0 33.333333% !important;
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important;
}
.col-lg-3 {
    -ms-flex: 0 0 25% !important;
    flex: 0 0 25% !important;
    max-width: 25% !important;
}
.col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
.col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.col-12.col-md-6 {
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
}


.pr-md-4 {
    padding-right: 1.5rem!important;
}
.pt-md-4, .py-md-4 {
    padding-top: 1.5rem!important;
}
.pb-md-4, .py-md-4 {
    padding-bottom: 1.5rem!important;
}
.pl-md-4, .px-md-4 {
    padding-left: 1.5rem!important;
}
.pr-md-0, .px-md-0 {
    padding-right: 0!important;
}

.mb-md-n2, .my-md-n2 {
    margin-bottom: -0.5rem!important;
}
.mb-lg-n5 {
    margin-bottom: -3rem!important;
}
.pt-lg-5, .py-lg-5 {
    padding-top: 3rem!important;
}
.pb-lg-5, .py-lg-5 {
    padding-bottom: 3rem!important;
}
.pt-lg-0, .py-lg-0 {
    padding-top: 0!important;
}
.mt-lg-n1, .my-lg-n1 {
    margin-top: -0.25rem!important;
}
.pb-lg-0, .py-lg-0 {
    padding-bottom: 0!important;
}

/*------------------------------------
header
------------------------------------*/ 

header {
    position: absolute;
    top: 0 !important;
}
header .container {
    width: auto !important;
}







/*------------------------------------
footer
------------------------------------*/ 

.text-md-right {
    text-align: right !important;
}




/*------------------------------------
TOP
------------------------------------*/ 
#slider,
#slider .slick-track,
#slider .slick-list,
#slider .slider-item,
#mainVisual .slider-item > img {
    width: 100% !important;
    max-width: none !important;
    transform: none !important;
}
#slider .slider-item + .slider-item {
    display: none !important;
}

.list-bnr .list-bnr-items a:after {
    display: none;
}
.list-bnr .list-bnr-items:has( a:not(:any-link)):before {
    background-color: rgba(0,0,0,0.67)
}

.col-sm-6.col-lg-4 {
    -ms-flex: 0 0 33.333333% !important;
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important;
}

/*------------------------------------


------------------------------------*/ 








}
