.common-header-footer.l-header.is_open .logo-text {
    color: #fff !important
}

.common-header-footer .l-headerLogo .logo-text {
    font-size: 18px !important;
    color: #1b365d !important;
}

@media only screen and (max-width: 768px) {
    .common-header-footer .l-headerLogo .logo-text {
        font-size: 14px !important
    }
}

.common-header-footer .l-headeTextLink {
    font-size: 13px !important
}

.common-header-footer .l-headeTextLink_item {
    color: #222 !important;
    font-size: 13px !important
}

.common-header-footer .l-headerNavList_link {
    color: #222 !important;
}

@media only screen and (max-width: 768px) {
    .common-header-footer .l-headerNavList_link {
        color: #fff !important;
        font-size: 18px !important;
    }
}

.common-header-footer .l-headerNavChild_link {
    font-size: 15px !important;
    color: #1b365d !important;
}

@media only screen and (max-width: 768px) {
    .common-header-footer .l-headerNavChild_link {
        color: #fff !important
    }
}

.common-header-footer .l-headerBtn {
    color: #fff !important;
    font-size: 15px !important;
}

@media only screen and (max-width: 1024px) {
    .common-header-footer .l-headerBtn {
        font-size: 13px !important
    }
}

.common-header-footer .l-headerSimpleNav_link {
    color: #fff !important;
    font-size: 13px !important
}

.common-header-footer .l-headerCopyRight{
    color: #fff !important;
    font-size: 10px !important;
}


/* サイト独自 */

.container.-top{
    padding-top: 75.33px;
}

.l-header{
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
}

.header{
    top: 75.33px;
}

.container.-top .fv {
    height: calc(100vh - 75.33px);
}

@media only screen and (max-width: 768px) {

.container.-top{
    padding-top: 63px;
}

.header{
    top: 63px;
}

.container.-top .fv {
    height: calc(100vh - 63px);
}

}

.l-footer a{
    color: #fff;
}