@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: 0.68;
    -webkit-print-color-adjust: exact;
}
#pagetop {
    display: none !important;
}

.max-container {
    width: auto;
}
.d-md-block {
    display: block!important;
}
.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;
}
.btn_block.justify-content-md-start {
    -ms-flex-pack: start!important;
    justify-content: flex-start!important;
}

.flex-column.flex-md-row {
    -ms-flex-direction: row!important;
    flex-direction: row!important;
}
.justify-content-center.justify-content-md-between {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
}

.col-sm-6.col-md-4 {
    -ms-flex: 0 0 33.333333% !important;
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important;
}
.col-12.col-md-6 {
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
}

.py-md-5 {
    padding-bottom: 3rem!important;
    padding-top: 3rem!important;
}
.mt-4.mt-md-0 {
    margin-top: 1.5rem!important;
}
.pt-md-4 {
    padding-top: 1.5rem!important;
}
.pb-md-3 {
    padding-bottom: 1rem!important;
}
.pb-md-4 {
    padding-bottom: 1.5rem!important;
}
.pb-md-5 {
    padding-bottom: 3rem!important;
}




/*------------------------------------
------------------------------------*/ 

header .wrapper > * > * {
    height: 9.5rem;
}
header .Header__logo {
    padding-left: 3.5rem;
}
header .Header__logo svg {
    width: 12.9rem;
}
header #gnav li > ul.flex-md-row {
    -ms-flex-direction: row!important;
    flex-direction: row!important;
}
header #gnav li > ul .flex-md-column {
    -ms-flex-direction: column!important;
    flex-direction: column!important;
}
header #gnav > ul > li + li {
    padding-left: 3.5rem;
}
header #gnav > ul .li_contact {
    padding-left: 2.5rem;
}
header #gnav > ul .li_contact > ul > li {
    width: 13.5rem;
}

/*------------------------------------
footer
------------------------------------*/ 






/*------------------------------------
------------------------------------*/ 




#mainVisual > * {
    height: 55.4rem;
}

#mainVisual .bg-left,
#mainVisual .bg-left:after,
#mainVisual .bg-right,
#mainVisual .bg-right:after {
    width: calc(73.65vw + 15rem);
    width: -webkit-calc(73.65vw + 15rem);
}
#mainVisual .bg-left img,
#mainVisual .bg-right img {
    width: calc(73.65vw + 30rem);
    width: -webkit-calc(73.65vw + 30rem);
}

#index_greeting.set_end .wrapper.animated:after {
    filter: alpha(opacity=100%) !important;
    -moz-opacity: 1 !important;
    opacity: 1 !important;
}


/*------------------------------------
------------------------------------*/ 





/*------------------------------------
------------------------------------*/ 





/*------------------------------------
------------------------------------*/ 





/*------------------------------------
------------------------------------*/ 









}
