.header-login {
    margin: 5px 0;
    height: 60px;
}
.header-login a {
    padding: 5px 0;
}
.header-post-menu {
    margin: 5px 0;
}
.header-post-menu-title {
    padding: 5px 0;
    height: 60px;
}

@media screen and (max-width: 750px) {
    #container {
        padding-top: 70px;
    }
    #header,
    .header-info {
        height: 70px;
    }
    .header-logo-img--align-center {
        margin-top: 0;
    }
    .header-logo-img img {
        width: 136px;
    }
    .header-info-tool-item__mypage-rank .rank-label {
        display: block;
    }
    #header-nav-area,
    .header-login a,
    .header-post {
        width: 120px;
    }
    .header-info-tool-item__mypage-rank,
    .header-info-tool-item__mypage-avatar {
        width: 100px;
    }
    .header-login .header-info-tool-item__mypage {
        width: auto;
    }
    .header-login--logged-in {
        border-right: solid 1px #ccc;
    }
    .header-login a,
    .header-login a:last-of-type {
        border-left: solid 1px #ccc;
    }
}

@media screen and (max-width: 500px) {
    .header-info-tool-item__mypage-rank,
    .header-info-tool-item__mypage-avatar {
        width: 80px;
    }
}

@media screen and (max-width: 480px) {
    #header {
        flex-wrap: wrap;
    }
    .header-logo {
        width: 110px;
    }
    .header-info {
        width: calc(100% - 111px);
    }
    .header-logo-img a {
        padding: 8px 5px;
    }
    .header-info {
        justify-content: right;
    }
    #header-nav-area,
    .header-login a,
    .header-post,
    .header-info-tool-item__mypage-rank {
        width: 60px;
    }
    .header-info-tool-item__mypage-avatar {
        width: 68px;
    }
    .header-info-tool-item .header-info-tool-item__mypage-avatar .label {
        letter-spacing: -0.5px;
    }
    .header-login a {
        padding: 8px 0;
    }
    .header-login a,
    .header-login a:last-of-type {
        border-left: none;
    }
    .header-login--logged-in {
        border: none;
    }
    .header-post-menu-title {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 8px 0;
    }
    .header-info-tool-item__mypage-rank .rank-label {
        font-size: 75%;
        letter-spacing: 0;
    }
    #header-nav-area {
        margin-top: 13px;
    }
    .header-info-tool-item__mypage-rank .point-count img {
        margin-right: 3px;
    }
}

@media screen and (max-width: 375px) {
    #header.header--member {
        height: 90px;
    }
    #header.header--member .header-info-tool-item__mypage {
        flex-direction: column;
    }
    #header.header--member .header-info-tool-item__mypage-rank .rank-label {
        display: none;
    }
    #header.header--member .header-info-tool-item__mypage-rank .point {
        margin-top: 5px;
    }
    #header.header--member .header-logo-img a {
        padding: 17px 5px;
    }
}