.header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 290;
    width: 100%;
    background: 0 0;
}

@media (max-width: 768px) {
    .header {
        z-index: 500;
        position: fixed;
    }
}

.header.wht .header_in {
    background: #faf7f6;
}

.header.wrap.wht .header_in {
    background: #faf7f6;
}

.header.wrap .header_in {
    transform: translateY(-100%) !important;
    transition: 0.35s;
}

.header.unwrap.wht .header_in {
    background: #faf7f6;
}

.header.unwrap .header_in {
    transform: translateY(0) !important;
    transition: 0.35s;
    background: #fff;
}

.header .header_in {
    transform: translateY(-100%);
    opacity: 0;
    transition: background 0.35s;
    background: 0 0;
}

@media (max-width: 768px) {
    .header .header_in {
        background: #fff;
    }
}

.header .container {
    position: relative;
}

.header .rows {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.833vw 0;
}

@media (max-width: 1600px) {
    .header .rows {
        padding: 0.688vw 0;
    }
}

@media (max-width: 1440px) {
    .header .rows {
        padding: 0.694vw 0;
    }
}

@media (max-width: 1280px) {
    .header .rows {
        padding: 0.703vw 0;
    }
}

@media (max-width: 1024px) {
    .header .rows {
        padding: 0.879vw 0;
    }
}

@media (max-width: 768px) {
    .header .rows {
        position: relative;
        padding: 1vw 0;
    }
}

.header .rows .cols {
    width: 100%;
}

.header .rows .cols.cols01 {
    display: flex;
}

.header .rows .cols.cols02 {
    width: auto;
}

@media (max-width: 768px) {
    .header .rows .cols.cols02 {
        display: none;
    }
}

.header .rows .cols.cols03 {
    display: none;
}

@media (max-width: 768px) {
    .header .rows .cols.cols03 {
        width: auto;
        display: block;
    }
}

.header .rows .cols .m_burger {
    width: 8.372vw;
    height: 8.372vw;
    position: relative;
    cursor: pointer;
    background: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 1.86vw;
    border: 1px solid #dfdfdf;
}

.header .rows .cols .m_burger.active span {
    position: absolute;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    transition: 0.35s;
}

.header .rows .cols .m_burger.active span:first-child {
    transform: rotate(-45deg);
}

.header .rows .cols .m_burger.active span:last-child {
    top: 2.326vw;
    transform: rotate(45deg);
}

.header .rows .cols .m_burger span {
    transition: 0.35s;
    width: 3.256vw;
    height: 0.233vw;
    background: #000;
}

.header .rows .cols .m_burger span:last-child {
    margin-top: 1.395vw;
}

.header .top_menu {
    width: auto;
    margin-right: 0;
}

@media (max-width: 768px) {
    .header .top_menu {
        display: none;
    }
}

.header .menu_list {
    display: flex;
    justify-content: space-between;
    padding-top: 0.208vw;
}

@media (max-width: 1600px) {
    .header .menu_list {
        padding-top: 0.219vw;
    }
}

@media (max-width: 1440px) {
    .header .menu_list {
        padding-top: 0.208vw;
    }
}

@media (max-width: 1280px) {
    .header .menu_list {
        padding-top: 0.156vw;
    }
}

@media (max-width: 1024px) {
    .header .menu_list {
        padding-top: 0.098vw;
    }
}

.header .menu_list li {
    position: relative;
    margin-right: 1.667vw;
    transition: 0.35s;
}

@media (max-width: 1600px) {
    .header .menu_list li {
        margin-right: 1.688vw;
    }
}

@media (max-width: 1440px) {
    .header .menu_list li {
        margin-right: 1.667vw;
    }
}

@media (max-width: 1280px) {
    .header .menu_list li {
        margin-right: 1.641vw;
    }
}

@media (max-width: 1024px) {
    .header .menu_list li {
        margin-right: 1.66vw;
    }
}

.header .menu_list li:last-child {
    margin-right: 0;
}

.header .menu_list li a {
    font: normal 1.233vw/.833vw SuisseIntl;
    letter-spacing: -0.017vw;
    color: #000;
    display: block;
    opacity: 1;
    transition: 0.35s;
}

@media (max-width: 1600px) {
    .header .menu_list li a {
        font: normal 0.813vw/.875vw SuisseIntl;
        letter-spacing: -0.016vw;
    }
}

@media (max-width: 1440px) {
    .header .menu_list li a {
        font: normal 0.833vw/.903vw SuisseIntl;
        letter-spacing: -0.017vw;
    }
}

@media (max-width: 1280px) {
    .header .menu_list li a {
        font: normal 0.938vw/1.016vw SuisseIntl;
        letter-spacing: -0.019vw;
    }
}

@media (max-width: 1024px) {
    .header .menu_list li a {
        font: normal 1.172vw/1.27vw SuisseIntl;
        letter-spacing: -0.023vw;
    }
}

.header .menu_list li a:hover {
    color: #2573E5;
    transition: 0.35s;
}

.header .logo {
    margin: 0 0 0;
    width: 150px;
}



@media (max-width: 1024px) {
    .header .logo {
        width: 10.449vw;
    }
}

@media (max-width: 768px) {
    .header .logo {
        width: 150px;
        height: 50px;
    }
}
.header .logo img{
    object-fit: contain;
}

.header .logo a {
    width: 150px;
    display: block;
    position: relative;
}

@media (max-width: 768px) {
    .header .logo a {
        width: 30.349vw;
        margin-top: 10px;
        margin-left: 0;
    }
}

@media (min-width: 769px) {
    .header .logo a:hover img.lg_img {
        transition: 0.35s;
        opacity: 0;
    }

    .header .logo a:hover img.lg_img_h {
        transition: 0.35s;
        opacity: 1;
    }
}

.header .logo a img {
    position: absolute;
    left: -15px;
    top: -10px;
    width: 140px;
    height: 50px;
}

.header .logo a img.lg_img {
    transition: 0.35s;
    opacity: 1;
}

.header .logo a img.lg_img_h {
    transition: 0.35s;
    opacity: 0;
}

.header .header_sup_lnk {
    padding: 1.042vw 1.667vw 1.146vw;
    border-radius: 10.417vw;
    font: 400 0.833vw/.885vw SuisseIntl;
    letter-spacing: -0.008vw;
    width: 9.896vw;
    color: #ffffff;
    background: 0 0;
    border: 0.052vw solid #dfdfdf;
    width: auto;
    cursor: pointer;
    white-space: nowrap;
    transition: 0.35s;
    background-color: #2573E5;
}

@media (max-width: 1600px) {
    .header .header_sup_lnk {
        padding: 1.063vw 1.688vw 1.125vw;
        border-radius: 10.438vw;
        font: 400 0.813vw/.875vw SuisseIntl;
        letter-spacing: -0.008vw;
        width: 9.75vw;
    }
}

@media (max-width: 1440px) {
    .header .header_sup_lnk {
        padding: 1.042vw 1.667vw 1.111vw;
        border-radius: 10.417vw;
        font: 400 0.833vw/.903vw SuisseIntl;
        letter-spacing: -0.008vw;
        width: 9.861vw;
    }
}

@media (max-width: 1280px) {
    .header .header_sup_lnk {
        padding: 0.938vw 1.641vw 1.094vw;
        border-radius: 10.391vw;
        font: 400 0.938vw/1.016vw SuisseIntl;
        letter-spacing: -0.009vw;
        width: 10.625vw;
    }
}

@media (max-width: 1024px) {
    .header .header_sup_lnk {
        padding: 1.172vw 2.051vw 1.367vw;
        border-radius: 12.988vw;
        font: 400 1.172vw/1.27vw SuisseIntl;
        letter-spacing: -0.012vw;
        width: 13.281vw;
    }
}

@media (min-width: 769px) {
    .header .header_sup_lnk:hover {
        transition: 0.35s;
        color: #fff;
        background: #2573E5;
        border: 0.052vw solid #2573E5;
    }
}

/*# sourceMappingURL=header.min.css.map */