/* ブランド集積用CSS */
#lp {
    width: 1120px;
    margin: 0 auto 60px;
}

.lp_banner_img {
    width: 80%;
}

.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: #f8f4f5;
    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;
}

.lp_btn {
    background-color: #efefef;
    width: 100%;
    height: 30px;
    color: #4b4b4b;
    border: 0;
    border-radius: 0.25em;
    text-align: center;
    justify-content: center;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 3%;
    width: 46%;
    margin: 2% auto 2%;
    text-align: center;
    align-items: center;
    padding-left: 1%;
}

/* おすすめボタン */
.arrow-link {
    color:#4b4b4b;
}

.lineArrow {
    width: 104%;
    height: 12px;
    border-bottom: 1px solid #4b4b4b;
    border-right: 1px solid #4b4b4b;
    transform: skew(45deg);
    margin: 0 -2%;
}

.arrow_text_space {
    display: none;
}

.brand_event_btn {
    text-align: center; /* 親要素で中央寄せ */
    margin: 2% auto;
}

.brand_event_btn a{
    display: inline-block;
    padding: 14px 24px;
    background-color: #000;
    color: #e8d378;
    text-decoration: none;
    border-radius: 12px;
    font-weight: bold;
    font-size: 16px;
    text-align: center;

    /* 立体感 */
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
    transition: all 0.2s ease-in-out;
}

/* ボタンの下のバナー */
.topics_banner_ {
  display: flex;
  justify-content: center; /* 全体を中央寄せ */
  align-items: center; /* 高さを揃える */
  gap: 2%; /* 画像のすき間 */
  margin: 3% auto;
  width: 80%;
}

.topics_banner_image {
  flex: 1 1 0;
  max-width: 33.33%; /* 横3つ分に収まるように */
}

.topics_banner_image img {
  width: 100%; /* 枠いっぱいに広げる */
  height: auto; /* 縦横比を保つ */
  display: block;
}


/* ボタンの下の画像ボタン */
.contents_btn {
    text-align: center;
    margin: 2% auto;
}

.contents_btn img {
    width: 340px;
    height: auto;
    border-radius: 12px; 
}

.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;
}

@media (max-width: 599px) {
    .moreLinkText {
        text-align: center;
        font-size: 12px;
    }

    .lineArrow {
        width: 102%;
        height: 8px;
        transform: skew(45deg);
        margin: 0 -2%;
    }

    .arrow_text_space {
        display: block;
    }

    .brand_event_btn {
        margin: 5% auto;
    }

    .brand_event_btn a{
        font-size: 13px;
    }
	
    .section_title_bg {
    margin-bottom: 20px;
	}	
	
}



/*======================
スマホ
=======================*/
@media (max-width: 599px) {
    #lp {
        width: 100%;
        min-width: 350px;
    }

    .lp_banner_img {
        width: 100%;
        font-size: 0.9rem;
        margin: 1% auto;
    }

    .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;
    }

    .lp_btn {
        font-size: 0.7rem;
    }
    
    .row {
        margin: 3% auto;
        width: 94%;
    }

    .topics_banner_ {
        gap: 6px; /* 画像のすき間 */
        margin: 6% auto;
        width: 97%;
    }

    .contents_btn {
        margin: 5% auto;
    }

    .contents_btn img {
        width: 65%;
    }

    .floating_banner_container {
        width: 40%;
        position: fixed;
        left: 10px;
        bottom: 70px;
    }
}