.oxyg .anchor#line {
    scroll-margin-top: 90px;
}

.footer-hue .block02,
.footer-oxyg .block02 {
    margin-top: 0 !important;
    padding-top: 30px !important;
}

#footer .block02 .box-btn {
    margin-top: 0px !important;
}

@media (max-width: 780px) {
    #footer .block02 .box-btn {
        margin-top: 27px !important;
    }
}


#footer .block02 .social>*:last-child {
    margin-right: 0;
}


@media (min-width: 781px) {
    #footer .block02 .left {
        width: 200px !important;
    }

    #footer .block02 .right {
        min-width: 510px;
    }

    div:not(#services) .pagetop {
        right: 40px !important;
        top: -60px !important;
    }
}

@media (max-width: 780px) {
    #footer .block02 .left {
        width: 100%;
    }

    .pagetop {
        box-shadow: 4px 8px 20px 0 rgba(89, 89, 87, 0.15);
    }

    #footer .block02 .left .social {
        display: flex;
        align-items: center;
        justify-content: space-evenly;
    }

    #footer .block02 .left .social a {
        margin: 0;
    }

    #footer .block03 .nav {
        max-width: 340px !important;
    }

    #footer .block03 .nav li.wrapped::after {
        content: none !important;
    }

    #footer .block03 .grid .left {
        width: min(520px, 100%);
        margin: auto !important;
    }

    #footer .block02 .right {
        margin: 38px auto 0 !important;
    }
}


.footer-hue>.footer-inner {
    background-image: url(../img/common/bg-hue.png) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}


.footer-oxyg>.footer-inner {
    background-image: url(../img/common/bg-oxyg.png) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

@media (max-width: 780px) {
    .footer-hue>.footer-inner {
        background-image: url(../img/common/bg-hue-sp.png) !important;
    }

    .footer-oxyg>.footer-inner {
        background-image: url(../img/common/bg-oxyg-sp.png) !important;
    }
}




/* header css */
.header .naviBot .lst>li:last-of-type>a:before {
    content: none !important;
}

.header .naviBot .lst>li:last-of-type {
    margin-left: 20px !important;
}

.header .naviBot .subMenu05 {
    max-width: 700px !important;
}

.header .naviBot .flex .grid01.gap {
    gap: 20px;
    /* justify-content: space-between; */
}

.header .naviBot .flex .right.no-padding {
    padding: 0;

}

.header .naviBot .flex .right .col.extended {
    width: 75%;
}

.header .naviBot .flex .link {
    margin-bottom: 10px !important;
}

.header .naviBot .flex .link a {
    padding-right: 0 !important;
}

.header .naviBot .flex .link a:after {
    content: none !important;
}

.header .naviBot .flex .grid01 {
    gap: 40px;
}

.header .naviBot .flex .link.hasMargintop {
    margin-top: 16px;
    ;
}

.header .naviBot .subMenu {
    border-radius: 10px;
    overflow-y: auto !important;
    height: calc(100vh - 167px) !important;
    max-height: max-content !important;
}

.header .naviBot .sub-ttl {
    color: #000000;
}

.header.textWhite {
    color: #ffffff !important;
}



.menu-box {
    background-color: #EFEFEF;
    border-radius: 10px;
    padding: 20px 40px;
    display: flex;
    align-items: center;
    flex-direction: row;
    margin-top: 30px;
}

.menu-box-line {
    width: 1px;
    height: 24px;
    background-color: #595957;
    margin: 0 60px;
}

.menu-box-half {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 700;
    width: 40%;
    flex: 1 1 40%;
}

.menu-box-half_bigger {
    width: 60%;
    flex: 1 1 60%;
}

.menu-box-half a {
    color: #000000 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    position: relative;
    padding-right: 20px;
    display: flex;
    align-items: center;
    background: linear-gradient(0deg, #0762dc, #0762dc) bottom 0 left 0 / 0% 1px no-repeat;
    transition: 0.5s;
}

.menu-box-half a:hover {
    color: #0762dc !important;
    background-size: 100% 1px;
}

.menu-box-half a:hover:before {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjUuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMyAxMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTMgMTE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDc2MkRDO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEuMSw0LjloMTAuM3YxLjJIMS4xYy0wLjQsMC0wLjYtMC4zLTAuNi0wLjZDMC41LDUuMiwwLjgsNC45LDEuMSw0LjlMMS4xLDQuOXoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEyLjMsNmwtNC41LDQuMmMtMC4zLDAuMy0wLjcsMC4zLTEsMGMtMC4zLTAuMy0wLjMtMC43LDAtMWw0LTMuOGwtNC0zLjhjLTAuMy0wLjMtMC4zLTAuNywwLTEKCWMwLjMtMC4zLDAuNy0wLjMsMSwwTDEyLjMsNUMxMi42LDUuMywxMi42LDUuNywxMi4zLDZMMTIuMyw2eiIvPgo8L3N2Zz4K);
}

.menu-box-half_blue a {
    color: #0762DC !important;
    font-size: 18px !important;
}

.menu-box-half a:before {
    content: "";
    position: absolute;
    color: #0762DC;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjUuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMyAxMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTMgMTE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZD0iTTEuMSw0LjloMTAuM3YxLjJIMS4xYy0wLjQsMC0wLjYtMC4zLTAuNi0wLjZDMC41LDUuMiwwLjgsNC45LDEuMSw0LjlMMS4xLDQuOXoiLz4KPHBhdGggZD0iTTEyLjMsNmwtNC41LDQuMmMtMC4zLDAuMy0wLjcsMC4zLTEsMGMtMC4zLTAuMy0wLjMtMC43LDAtMWw0LTMuOGwtNC0zLjhjLTAuMy0wLjMtMC4zLTAuNywwLTFjMC4zLTAuMywwLjctMC4zLDEsMEwxMi4zLDUKCUMxMi42LDUuMywxMi42LDUuNywxMi4zLDZMMTIuMyw2eiIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 13px;
    height: 11px;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    transition: 0.5s;
}

.menu-box-half_blue a:before {
    content: "";
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjUuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyMSAxOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjEgMTk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDc2MkRDO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEuNSw4LjJoMTcuMnYyLjFIMS41Yy0wLjYsMC0xLTAuNS0xLTFjMC0wLjYsMC41LTEsMS0xVjguMnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTIwLjEsMTAuMmwtNy41LDcuNWMtMC41LDAuNS0xLjIsMC41LTEuNywwYy0wLjUtMC41LTAuNS0xLjIsMC0xLjdsNi43LTYuN2wtNi43LTYuN2MtMC41LTAuNS0wLjUtMS4yLDAtMS43CgljMC41LTAuNSwxLjItMC41LDEuNywwbDcuNSw3LjVDMjAuNiw4LjksMjAuNiw5LjYsMjAuMSwxMC4yTDIwLjEsMTAuMnoiLz4KPC9zdmc+Cg==)
}


.menu-box-half a:before {
    content: "";

}

.naviTop-language {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 16px;
    border-right: 1px solid #595957;
}


#top .header:not(.fixed-header) .naviTop-language {
    border-right: 1px solid #ffffff;
    color: white;
}

#top .header:not(.fixed-header) .naviTop-language .language-select a:link,
#top .header:not(.fixed-header) .naviTop-language .language-select a:visited,
#top .header:not(.fixed-header) .naviTop-language .language-select a:hover {
    color: white !important;
}


#top .header:not(.fixed-header) .naviTop-language .ico-language {
    background: url('data:image/svg+xml;utf8,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.6499 16.6504C13.0682 16.6504 16.6499 13.0687 16.6499 8.65039C16.6499 4.23211 13.0682 0.650391 8.6499 0.650391C4.23162 0.650391 0.649902 4.23211 0.649902 8.65039C0.649902 13.0687 4.23162 16.6504 8.6499 16.6504Z" stroke="%23ffffff" stroke-width="1.3" stroke-miterlimit="10"/><path d="M8.64984 16.6504C10.1962 16.6504 11.4498 13.0687 11.4498 8.65039C11.4498 4.23211 10.1962 0.650391 8.64984 0.650391C7.10344 0.650391 5.84985 4.23211 5.84985 8.65039C5.84985 13.0687 7.10344 16.6504 8.64984 16.6504Z" stroke="%23ffffff" stroke-width="1.3" stroke-miterlimit="10"/><path d="M0.649902 8.65039H16.6499" stroke="%23ffffff" stroke-width="1.3" stroke-miterlimit="10"/></svg>');
}

#top .header:not(.fixed-header) .language-select-current:hover .ico-language {
    background: url('data:image/svg+xml;utf8,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.6499 16.6504C13.0682 16.6504 16.6499 13.0687 16.6499 8.65039C16.6499 4.23211 13.0682 0.650391 8.6499 0.650391C4.23162 0.650391 0.649902 4.23211 0.649902 8.65039C0.649902 13.0687 4.23162 16.6504 8.6499 16.6504Z" stroke="%230762dc" stroke-width="1.3" stroke-miterlimit="10"/><path d="M8.64984 16.6504C10.1962 16.6504 11.4498 13.0687 11.4498 8.65039C11.4498 4.23211 10.1962 0.650391 8.64984 0.650391C7.10344 0.650391 5.84985 4.23211 5.84985 8.65039C5.84985 13.0687 7.10344 16.6504 8.64984 16.6504Z" stroke="%230762dc" stroke-width="1.3" stroke-miterlimit="10"/><path d="M0.649902 8.65039H16.6499" stroke="%230762dc" stroke-width="1.3" stroke-miterlimit="10"/></svg>') !important;
}

.language-select-current {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-size: 14px;
    height: 100%;
    line-height: 1;
    transition: .5s all linear;
}


.language-select-current:hover {
    color: #0762dc;
}

.language-select-current:hover .ico-language {
    background: url('data:image/svg+xml;utf8,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.6499 16.6504C13.0682 16.6504 16.6499 13.0687 16.6499 8.65039C16.6499 4.23211 13.0682 0.650391 8.6499 0.650391C4.23162 0.650391 0.649902 4.23211 0.649902 8.65039C0.649902 13.0687 4.23162 16.6504 8.6499 16.6504Z" stroke="%230762dc" stroke-width="1.3" stroke-miterlimit="10"/><path d="M8.64984 16.6504C10.1962 16.6504 11.4498 13.0687 11.4498 8.65039C11.4498 4.23211 10.1962 0.650391 8.64984 0.650391C7.10344 0.650391 5.84985 4.23211 5.84985 8.65039C5.84985 13.0687 7.10344 16.6504 8.64984 16.6504Z" stroke="%230762dc" stroke-width="1.3" stroke-miterlimit="10"/><path d="M0.649902 8.65039H16.6499" stroke="%230762dc" stroke-width="1.3" stroke-miterlimit="10"/></svg>') !important;
}


.ico-language {
    display: block;
    background: url('data:image/svg+xml;utf8,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.6499 16.6504C13.0682 16.6504 16.6499 13.0687 16.6499 8.65039C16.6499 4.23211 13.0682 0.650391 8.6499 0.650391C4.23162 0.650391 0.649902 4.23211 0.649902 8.65039C0.649902 13.0687 4.23162 16.6504 8.6499 16.6504Z" stroke="%23595957" stroke-width="1.3" stroke-miterlimit="10"/><path d="M8.64984 16.6504C10.1962 16.6504 11.4498 13.0687 11.4498 8.65039C11.4498 4.23211 10.1962 0.650391 8.64984 0.650391C7.10344 0.650391 5.84985 4.23211 5.84985 8.65039C5.84985 13.0687 7.10344 16.6504 8.64984 16.6504Z" stroke="%23595957" stroke-width="1.3" stroke-miterlimit="10"/><path d="M0.649902 8.65039H16.6499" stroke="%23595957" stroke-width="1.3" stroke-miterlimit="10"/></svg>');
    width: 18px;
    height: 18px;
    transition: .5s all linear;
}

.layerMenu ul li a.hasPadding {
    padding-left: 16px;
}

.box-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 40px;
    height: 40px;
}

.box-button-search {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.layerMenu .inLayer {
    padding-top: 0 !important;
}

@media (max-width: 1100px) {
    .menu-box {
        flex-direction: column;
        gap: 20px;
    }

    .menu-box-line {
        display: none;
    }

    .menu-box-half {
        gap: 20px;
        width: 100%;
        justify-content: start;
    }
}




@media (max-width: 780px) {
    .ico-language {
        display: block;
        background: url('data:image/svg+xml;utf8,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.6499 16.6504C13.0682 16.6504 16.6499 13.0687 16.6499 8.65039C16.6499 4.23211 13.0682 0.650391 8.6499 0.650391C4.23162 0.650391 0.649902 4.23211 0.649902 8.65039C0.649902 13.0687 4.23162 16.6504 8.6499 16.6504Z" stroke="%23595957" stroke-width="1.3" stroke-miterlimit="10"/><path d="M8.64984 16.6504C10.1962 16.6504 11.4498 13.0687 11.4498 8.65039C11.4498 4.23211 10.1962 0.650391 8.64984 0.650391C7.10344 0.650391 5.84985 4.23211 5.84985 8.65039C5.84985 13.0687 7.10344 16.6504 8.64984 16.6504Z" stroke="%23595957" stroke-width="1.3" stroke-miterlimit="10"/><path d="M0.649902 8.65039H16.6499" stroke="%23595957" stroke-width="1.3" stroke-miterlimit="10"/></svg>') !important;
        background-size: cover;
        width: 18px;
        height: 18px;
    }

    .naviTop-language {
        width: 100%;
        height: 100%;
        padding: 0;
    }

    .language-select-current {
        font-size: 18px;
        width: 100%;
        height: 100%;
    }

    .header .h-search {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header .h-search .ico-search {
        width: 100% !important;
        height: 100% !important;
    }

    .header .h-search .ico-search:before,
    .header .h-search .ico-search:after {
        width: 20px !important;
        height: 20px !important;
    }

    .header:not(.fixed-header) .naviTop-language {
        border-right: 1px solid #595957;
        color: #595957;
    }


    #partner #footer {
        margin-top: 0;
    }

    #partner #footer .block02 {
        margin-top: 0;
        padding-top: 30px;
    }

    @media screen and (max-width: 767px) {
        #partner #footer .block02 {
            padding-top: 60px;
        }

    }