.lipper-light-header{
    display:flex !important;
    align-items:center !important;
    max-width:940px !important;
    width:100% !important;
    margin:0 auto !important;
    padding:4px 16px !important;
    box-sizing:border-box !important;
    background:#fff !important;
    border-bottom:1px solid #eee !important;
}

.lipper-header-logo{
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
}

.lipper-header-logo img{
    display:block !important;
    width:110px !important;
    height:auto !important;
}

.lipper-header-search{
    width:360px !important;
    margin-left:auto !important;
    margin-right:12px !important;
    min-width:0 !important;

    display:flex !important;
    align-items:center !important;
}

.lipper-header-search form,
.lipper-header-search .lipper-car-search-form{
    width:100% !important;
    height:30px !important;
    min-height:30px !important;
    margin:0 !important;
    padding:0 !important;

    display:flex !important;
    align-items:center !important;
}

.lipper-header-search input,
.lipper-header-search input[type="text"],
.lipper-header-search input[type="search"]{
    width:100% !important;
    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    padding:0 10px !important;
    margin:0 !important;

    box-sizing:border-box !important;

    border:1.5px solid #666 !important;
    border-radius:3px !important;
    background:#fff !important;

    font-size:13px !important;
    font-weight:400 !important;
    line-height:28px !important;

    color:#222 !important;
    -webkit-text-fill-color:#222 !important;
    opacity:1 !important;

    appearance:none !important;
    -webkit-appearance:none !important;

    box-shadow:none !important;
    outline:none !important;
}

.lipper-header-search input::placeholder{
    color:#666 !important;
    font-size:13px !important;
    font-weight:400 !important;
    opacity:1 !important;
}

.lipper-header-search button{
    display:none !important;
}

.lipper-cart-button{
    flex:0 0 22px !important;
    width:22px !important;
    height:30px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin:0 !important;

    position:relative !important;
    top:0.5px !important;

    color:#111 !important;
    text-decoration:none !important;
}

.lipper-cart-button svg{
    display:block !important;
    width:20px !important;
    height:20px !important;
    stroke:#111 !important;
}

/* ---------- スマホ ---------- */

@media (max-width:767px){

    .lipper-light-header{
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;

        padding:4px 14px !important;
        gap:10px !important;
        min-height:48px !important;
    }

    .lipper-header-logo{
        flex:0 0 auto !important;
        margin:0 !important;

        display:flex !important;
        align-items:center !important;
    }

    .lipper-header-logo img{
        width:78px !important;
        height:auto !important;
    }

    .lipper-header-search{
        flex:1 1 auto !important;
        width:auto !important;
        max-width:210px !important;
        min-width:0 !important;

        margin:0 !important;

        display:flex !important;
        align-items:center !important;
    }

    .lipper-header-search form,
    .lipper-header-search .lipper-car-search-form{
        width:100% !important;
        height:28px !important;
        min-height:28px !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;
        align-items:center !important;
    }

    .lipper-header-search input,
    .lipper-header-search input[type="text"],
    .lipper-header-search input[type="search"]{
        height:28px !important;
        min-height:28px !important;
        max-height:28px !important;

        line-height:28px !important;
        padding:0 8px !important;

        font-size:12px !important;
        font-weight:400 !important;
    }

    .lipper-header-search input::placeholder{
        font-size:12px !important;
    }

    .lipper-cart-button{
        flex:0 0 22px !important;
        width:22px !important;
        height:28px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        margin:0 !important;
    }

    .lipper-cart-button svg{
        width:18px !important;
        height:18px !important;
    }
}