/* ブランド集積用CSS */
#lp {
    width: 1120px;
    margin: 0 auto 60px;
}

.lp_banner_img {
    width: 80%;
}

.attentionlist_ {
    margin: 2% auto;
}

.attentionlist_title {
    margin: 1.2% auto;
    font-size: 1.5rem;
    text-align: center;
    font-weight: bold;
    color: rgb(235 117 18);
}

.attentiona_ {
    width: 815px;
    margin: 2% auto;
}

.attentiontext_ {
    padding-left: 40%;
}

.title {
    font-size: 14px;
    font-weight: bold;
    padding: 6px;
    color: #333;
    text-align: center;
}

.brand_logo {
    width: 12%;
    padding: 0.6%;
}

.section_title_bg {
    background-color: #b49e61;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 34px;
}

.category_btn_container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 8px;
    row-gap: 8px;
    width: 45%;
    margin: 2% auto 0;
}

.lp_btn {
    background-color: #222;
    width: 100%;
    height: 30px;
    color: white;
    border: 0;
    border-radius: 0.25em;
    text-align: center;
    justify-content: center;
    font-size: 15px;
    font-weight: bold;
    text-decoration: underline;
}

.row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 3%;
    width: 46%;
    margin: 1% auto 3% auto;
    text-align: center;
    align-items: center;
    padding-left: 1%;
}

/* おすすめボタン */
.arrow-link {
    color:#de0000;
}

.lineArrow {
    width: 104%;
    height: 12px;
    border-bottom: 1px solid #de0000;
    border-right: 1px solid #de0000;
    transform: skew(45deg);
    margin: 0 -2%;
}

.arrow_text_space {
    display: none;
}

.moreLinkText {
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    width: 90%;
}

.campaign_top_btn {
    text-align: center;
}

.campaign_top_link {
    display: inline-block;
    border-bottom: 1px solid;
    margin: 16px auto;
    font-weight: bold;
}

/* off率ボタン */
.nav{
    text-align: center;
    margin: 8px auto;
}

.off_btn {
    margin: 0;
    padding: 0;
}

.off_btn_item {
    margin-top: 5px;
    list-style: none;
    display: inline-block;
    width: 15%;
    min-width: 90px;
    border: 1px solid #222;
}

.off_btn_link  {
    display: inline-block;
    width: 100%;
    color: #222;
}

.nav li a.active    {
    background-color: #222;
    color: #fff;
    display: inline-block;
    width: 100%;
}


/*======================
スマホ
=======================*/
@media (max-width: 599px) {
    #lp {
        width: 100%;
        min-width: 350px;
    }

    .lp_banner_img {
        width: 100%;
        font-size: 0.9rem;
        margin: 1% auto;
    }

    .attentionlist_title {
        font-size: 0.86rem;
        margin: 1% auto;
    }

    .attentiona_ {
        margin: 4% auto;
        font-size: 0.7rem;
        text-align: left;
        width: 90%;
    }

    .brand_logo {
        width: 33%;
        padding: 2%;
    }

    .category_btn_container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        column-gap: 8px;
        row-gap: 8px;
        width: 94%;
        margin: 2% auto 0;
    }

    .lp_btn {
        font-size: 0.7rem;
    }
    
    .row {
        margin: 3% auto;
        width: 94%;
    }

    .floating_banner_container {
        width: 40%;
        position: fixed;
        left: 10px;
        bottom: 70px;
    }

    .moreLinkText {
        text-align: center;
        font-size: 12px;
    }

    .lineArrow {
        width: 102%;
        height: 8px;
        transform: skew(45deg);
        margin: 0 -2%;
    }

    .arrow_text_space {
        display: block;
    }

    .attentiontext_ {
        padding-left: 20%;
    }

    .off_btn {
        width: 90%;
        margin: 0 auto;
    }

    .off_btn_item {
        width: 23%;
        min-width: 23%;
    }

}