@charset "Shift_JIS";

/*==============================================
共通 ここから
================================================*/

/* 変数上書き */
:root {
    --font-size-text: 1.6cqw;
    --margin-space-beside: 3.5em;
    --margin-space-vertical: 1.5em;
}

footer .footer-inner, header .header, header .information, main, main#wrapper, nav .category_nav {
    margin: 0;
    padding: 0;
    max-width: none;
}

article#contents {
    padding-bottom: 0;
}
footer {
    position: relative;
    z-index: 1000;
    border-top: 2px solid #222;
}
footer .footer-inner {
    padding: 30px 0 !important;
}

.smp-none {
    display: block;
}
.pc-none {
    display: none;
}
/*==============================================
共通 ここまで
================================================*/

/*==============================================
#plazamember_campaign2025 看板 STR
================================================*/

#plazamember_campaign2025 * {
    box-sizing: border-box;
}

#plazamember_campaign2025 {
    background-color: #ffeaf0;
}
#plazamember_campaign2025 .plazamember_campaign2025-inner {
    border-left: 2px solid #222;
    border-right: 2px solid #222;
}

.plazamember_campaign2025 .plazamember_campaign2025-section .section-block__title {
    padding: 0 var(--margin-space-beside);
}

/*==============================================
#plazamember_campaign2025 看板 END
================================================*/

/* タイトル */
#plazamember_campaign2025 .plazamember_campaign2025-section.top .top-title__text__h1 {
    width: 40em;
}

/* アンカー */
.plazamember_campaign2025-section.anchor .top-anchor {
    padding: 0 var(--margin-space-beside);
}
.plazamember_campaign2025-section.anchor .top-anchor__flex .flex-item,
.plazamember_campaign2025-section.anchor .top-anchor__flex .flex-item.sale {
    width: 32%;
    border: 2px solid #000;
}
.plazamember_campaign2025-section.anchor .top-anchor__flex .flex-item.sale,
.plazamember_campaign2025-section.anchor .top-anchor__flex .flex-item.present {
    padding: .8em 3em;
    margin: 0;
}
.plazamember_campaign2025-section.anchor .top-anchor__flex .flex-item.bland {
    padding: .8em 2.5em .8em 1.5em;
    margin: 0;
}
.plazamember_campaign2025-section.anchor .top-anchor__flex .flex-item .plazaicon-sitamuki-2 {
    font-size: .8em;
}

.plazamember_campaign2025-section.anchor .top-anchor__flex .flex-item:hover {
    color: #FFF !important;
}

/* 商品 */
.plazamember_campaign2025-section .bland-item-inner {
    overflow: visible;
    gap: 2%;
}
.plazamember_campaign2025-section .bland-item {
    display: none;
    width: 23.5%;
    min-width: 23.5%;
    margin-right: 0;
}
/* 文字サイズ調整 */
.plazamember_campaign2025-section .bland-item__promo .promo-icon {
    font-size: .9em;
}
/* ブラント用 */
.plazamember_campaign2025-section.bland .bland-item {
    width: 32%;
    min-width: 32%;
}

/* プレゼントタイトル */
.plazamember_campaign2025-section.present .present-content .present-content__box .box-name {
    font-size: 1.2em;
}
.plazamember_campaign2025-section.present .present-step,
.plazamember_campaign2025-section.present .present-content,
.plazamember_campaign2025-section.present .stampCard,
.plazamember_campaign2025-section.present .present-category,
.plazamember_campaign2025-section.present .present-camp {
    padding: 2em var(--margin-space-beside);
}
.plazamember_campaign2025-section.present .present-category {
    padding-bottom: 0;
}
.plazamember_campaign2025-section.present .present-camp {
    padding-top: 0;
}
.plazamember_campaign2025-section.present .detail-popup .present-attntion-summary {
    padding: .7em 4em;
}

/* スタンプカード調整 */
.plazamember_campaign2025-section.present .stampCard {

}
.plazamember_campaign2025-section.present .stampCard-inner {
    border-radius: 5px;
    overflow: hidden;
}
.plazamember_campaign2025-section.present .stampCard-title {
    padding: .8em;
}
.plazamember_campaign2025-section.present .stampCard-title__h3 {
    font-size: 1.5em;
}
.plazamember_campaign2025-section.present .stampCard-slider {
    padding: 2em 3em 1.5em;
}
.plazamember_campaign2025-section.present .stampCard-slider-inner {
    padding: 2em;
}
.plazamember_campaign2025-section.present .stampCard .slider-pagination {
    margin: 1em 0;
}

.plazamember_campaign2025-section.item .slider-arrow {
    position: absolute;
    top: 50%;  
    transform: translateY(-50%);
    width: 2.5em;
    height: 2.5em;
    background: #2222229c;
    display: none;
    justify-content: center;
    align-items: center;
    border-radius: 100vw;
    z-index: 1;
    border: 1px solid #ffffff;

    .arrow {
        position: relative;
        width: 9px;
        height: 9px;
    }
    
    .arrow::before,
    .arrow::after {
        content: "";
        position: absolute;
        top: calc(50% - 2px);
        right: 0;
        width: 9px;
        height: 3px;
        border-radius: 9999px;
        background-color: #ffffff;
        transform-origin: calc(100% - 1px) 50%;
    }
    
    .arrow::before {
        transform: rotate(45deg);
    }
    
    .arrow::after {
        transform: rotate(-45deg);
    }
}

.plazamember_campaign2025-section.item .slider-arrow.prev-label {
    left: .35em;

    .arrow {
        transform: rotate(-180deg);
        margin-right: -1px;
    }
}

.plazamember_campaign2025-section.item .slider-arrow.next-label {
    right: .35em;
}

/* ページネーション用 */
#plazamember_campaign2025 .bland-item-wrap .slider-pagination {
    display: flex;
    justify-content: center;
    gap: .5em;
    margin-bottom: 1em;
}
#plazamember_campaign2025 .bland-item-wrap .slider-pagination__cir {
    width: .8em;
    height: .8em;
    background-color: #ffffff;
    border-radius: 100vw;
    border: 1px solid #FFF;
}

/* ページネーション表示処理 */
#plazamember_campaign2025 .bland-item-wrap .radio-slider:nth-of-type(1):checked ~ .slider-pagination .slider-pagination__cir:nth-of-type(1) {
    background-color: var(--color-active);
}
#plazamember_campaign2025 .bland-item-wrap .radio-slider:nth-of-type(2):checked ~ .slider-pagination .slider-pagination__cir:nth-of-type(2) {
    background-color: var(--color-active);
}
#plazamember_campaign2025 .bland-item-wrap .radio-slider:nth-of-type(3):checked ~ .slider-pagination .slider-pagination__cir:nth-of-type(3) {
    background-color: var(--color-active);
}
#plazamember_campaign2025 .bland-item-wrap .radio-slider:nth-of-type(4):checked ~ .slider-pagination .slider-pagination__cir:nth-of-type(4) {
    background-color: var(--color-active);
}

/* 商品表示切り替え 50%50倍用 */
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(1):checked ~ .bland-item-inner .bland-item:nth-of-type(1),
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(1):checked ~ .bland-item-inner .bland-item:nth-of-type(2),
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(1):checked ~ .bland-item-inner .bland-item:nth-of-type(3), 
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(1):checked ~ .bland-item-inner .bland-item:nth-of-type(4), 
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(1):checked ~ .slider-arrow:nth-of-type(1),
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(1):checked ~ .slider-arrow:nth-of-type(2) {
    display: flex;
}
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(2):checked ~ .bland-item-inner .bland-item:nth-of-type(5),
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(2):checked ~ .bland-item-inner .bland-item:nth-of-type(6), 
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(2):checked ~ .bland-item-inner .bland-item:nth-of-type(7), 
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(2):checked ~ .bland-item-inner .bland-item:nth-of-type(8), 
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(2):checked ~ .slider-arrow:nth-of-type(3),
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(2):checked ~ .slider-arrow:nth-of-type(4)  {
    display: flex;
}
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(3):checked ~ .bland-item-inner .bland-item:nth-of-type(9),
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(3):checked ~ .bland-item-inner .bland-item:nth-of-type(10),
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(3):checked ~ .bland-item-inner .bland-item:nth-of-type(11),
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(3):checked ~ .bland-item-inner .bland-item:nth-of-type(12), 
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(3):checked ~ .slider-arrow:nth-of-type(5),
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(3):checked ~ .slider-arrow:nth-of-type(6)   {
    display: flex;
}
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(4):checked ~ .bland-item-inner .bland-item:nth-of-type(13),
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(4):checked ~ .bland-item-inner .bland-item:nth-of-type(14),
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(4):checked ~ .bland-item-inner .bland-item:nth-of-type(15),
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(4):checked ~ .bland-item-inner .bland-item:nth-of-type(16), 
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(4):checked ~ .slider-arrow:nth-of-type(7),
.plazamember_campaign2025-section.item.sale .bland-item-wrap .radio-slider:nth-of-type(4):checked ~ .slider-arrow:nth-of-type(8) {
    display: flex;
}

/* 商品表示切り替え ブランド用 */
.plazamember_campaign2025-section.item.bland .bland-item-wrap .radio-slider:nth-of-type(1):checked ~ .bland-item-inner .bland-item:nth-of-type(1),
.plazamember_campaign2025-section.item.bland .bland-item-wrap .radio-slider:nth-of-type(1):checked ~ .bland-item-inner .bland-item:nth-of-type(2),
.plazamember_campaign2025-section.item.bland .bland-item-wrap .radio-slider:nth-of-type(1):checked ~ .bland-item-inner .bland-item:nth-of-type(3), 
.plazamember_campaign2025-section.item.bland .bland-item-wrap .radio-slider:nth-of-type(1):checked ~ .slider-arrow:nth-of-type(1),
.plazamember_campaign2025-section.item.bland .bland-item-wrap .radio-slider:nth-of-type(1):checked ~ .slider-arrow:nth-of-type(2) {
    display: flex;
}
.plazamember_campaign2025-section.item.bland .bland-item-wrap .radio-slider:nth-of-type(2):checked ~ .bland-item-inner .bland-item:nth-of-type(4),
.plazamember_campaign2025-section.item.bland .bland-item-wrap .radio-slider:nth-of-type(2):checked ~ .bland-item-inner .bland-item:nth-of-type(5),
.plazamember_campaign2025-section.item.bland .bland-item-wrap .radio-slider:nth-of-type(2):checked ~ .bland-item-inner .bland-item:nth-of-type(6), 
.plazamember_campaign2025-section.item.bland .bland-item-wrap .radio-slider:nth-of-type(2):checked ~ .slider-arrow:nth-of-type(3),
.plazamember_campaign2025-section.item.bland .bland-item-wrap .radio-slider:nth-of-type(2):checked ~ .slider-arrow:nth-of-type(4) {
    display: flex;
}
.plazamember_campaign2025-section.item.bland .bland-item-wrap .radio-slider:nth-of-type(3):checked ~ .bland-item-inner .bland-item:nth-of-type(7),
.plazamember_campaign2025-section.item.bland .bland-item-wrap .radio-slider:nth-of-type(3):checked ~ .bland-item-inner .bland-item:nth-of-type(8),
.plazamember_campaign2025-section.item.bland .bland-item-wrap .radio-slider:nth-of-type(3):checked ~ .bland-item-inner .bland-item:nth-of-type(9), 
.plazamember_campaign2025-section.item.bland .bland-item-wrap .radio-slider:nth-of-type(3):checked ~ .slider-arrow:nth-of-type(5),
.plazamember_campaign2025-section.item.bland .bland-item-wrap .radio-slider:nth-of-type(3):checked ~ .slider-arrow:nth-of-type(6) {
    display: flex;
}


/* カテゴリ一覧 */
.plazamember_campaign2025-section.present .present-title {
    font-size: 1.5em;
}
.plazamember_campaign2025-section.present .present-category {
    padding: var(--margin-space-vertical) var(--margin-space-beside) calc(var(--margin-space-vertical) * 2);
}
.plazamember_campaign2025-section.present .present-category-inner {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

/* アプリ用バナー */
.plazamember_campaign2025-section.camp .camp-block.white {
    padding: 2.5em;
}
.plazamember_campaign2025-section.camp .app-banner {
    .app-banner__button {
        display: flex;
        align-items: baseline;
        .qr {
            width: 12%;
            margin-right: .1em;
        }
        .bland {
            width: 46%;
        }
    }
}
.plazamember_campaign2025-section.camp .app-banner .phone .img {
    width: 19em;
}

/* おすすめ特集カラム変更 */
.plazamember_campaign2025-section.camp .camp-block__flex .flex-item {
    width: 32%;
}
.plazamember_campaign2025-section.camp .camp-block__flex .flex-item:nth-of-type(3) {
    margin-top: 0;
}

/* ハンバーガーメニュー用 */
.plazamember_campaign2025 .top-menu a:hover {
    color: #FFF !important;
    transform: scale(1.05);
}
.plazamember_campaign2025 .top-menu a.top:hover {
    color: #222 !important;
}
@media screen and (min-width: 1500px) {
    /* ここに幅1500px以上の時のスタイルを記述 */
    .plazamember_campaign2025 .top-menu {
        transform: translateX(0);
    }
    .plazamember_campaign2025 .menu-check {
        display: none;
    }
}

/* ポップアップ用 */
.plazamember_campaign2025 .popup-contents {
    padding: 2em;
}

