heaeer {
    @media screen and (max-width:640px) {
        position:relative !important;
        z-index:1000 !important;
    }
}

.l-header-logo h1 a, .l-header-logo p a {
    @media screen and (max-width:640px) {
        margin:8px 0 0 20px !important;
        height:48px !important;
        background-size: 210px !important;
    }
}

.hamburger {
    @media screen and (max-width:640px) {
        right:5px !important;
        top:5px !important;
    }
}
.hamburger span {
    @media screen and (max-width:640px) {
        background:black !important;
    }
}
.main {
    @media screen and (max-width:640px) {
        margin:0 auto !important;
    }
}
.slick-slider {
    @media screen and (max-width:640px) {
        margin:-16px !important;
    }
}
.index_v2_slider img {
    @media screen and (max-width:640px) {
        padding-top:0px !important;
        padding-buttom:0px !important;
    }
}
.l-header-contact {
    display:none;
    @media screen and (max-width:640px) {
        display:block;
        position:absolute;
        top:3px;
        right:64px;
    }
}
.l-header-contact img {
    width:22px;
}