@charset "utf-8";
#header .co_wrap{
    display: flex;
    width: 100%;
}
#header .logo{
    position: relative;
    width: auto;
    padding-left: 15px;
    padding-right: calc(15px + 31px + 20px);
    padding-top: 6px;
    height: 55px;
    box-sizing: border-box;
}
#header .headerGrouplogo{
    width: 30px;
    height: 46px;
    position: absolute;
    right: 20px;
    top: calc(50% - 23px);
}
#header .menu,
#sideOpen{
    float: none;
}
#header .btn{
    width: 55px;
}
#header .menu{
    flex: 1;
}
@media screen and (max-width: 360px) {
    #header .logo{
        padding-right: calc(10px + 31px + 10px);
        padding-left: 10px;
    }
    #header .headerGrouplogo{
        right: 10px;
    }
}
/* ▼フォーム用 */
.request-header,
.contact-header{
    height: 60px;
}
.request-header .header-inner,
.contact-header .header-inner{
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 15px;
    padding-left: 15px;
    box-sizing: border-box;
}
.request-header .request-header-text,
.contact-header .contact-header-text{
    padding: 0;
    text-align: left;
}
.request-header .headerGrouplogo_form,
.contact-header .headerGrouplogo_form{
    position: absolute;
    width: 31px;
    height: 46px;
    right: 20px;
    top: calc(50% - 23px);
}
.request-header .request-header-logo,
.contact-header .contact-header-logo{
    position: relative;
    top: 0;
    padding-right: calc(20px + 31px + 20px);
}
/* ▼250620 */
#header .headertxt{
    font-size: 9px;
    line-height: calc(15 / 9);
    padding-top: 5px;
}
.request-header .headertxt,
.contact-header .headertxt{
    font-size: 9px;
    line-height: calc(15 / 9);
    padding-top: 5px;
}
@media screen and (max-width: 370px) {
    .request-header .request-header-logo,
    .contact-header .contact-header-logo{
        padding-right: calc(10px + 31px + 10px);
    }
    .request-header .headerGrouplogo_form,
    .contact-header .headerGrouplogo_form{
        right: 10px;
    }
    .request-header .headertxt,
    .contact-header .headertxt{
        font-size: 8px;
        line-height: calc(15 / 8);
    }
    .request-header .request-header-text,
    .contact-header .contact-header-text{
        font-size: 12px;
    }
}