@charset "utf-8";
/*=======================================スタイルリセット=======================================*/
    /* http://meyerweb.com/eric/tools/css/reset/
	v2.0 | 20110126
	License: none (public domain)
*/

#space-performance *,
#space-performance *::before,
#space-performance *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Noto Sans JP', 'Yu Gothic black', sans-serif, 'メイリオ';
    font-size: 14px;
    letter-spacing: .06em;
    line-height: 1.714em;
}
#space-performance h1,
#space-performance h2,
#space-performance h3,
#space-performance h4,
#space-performance h5,
#space-performance h6,
#space-performance ul,
#space-performance ol,
#space-performance dl,
#space-performance li,
#space-performance dt,
#space-performance dd,
#space-performance p,
#space-performance div,
#space-performance span,
#space-performance img,
#space-performance a,
#space-performance table,
#space-performance tr,
#space-performance th,
#space-performance td {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

#space-performance header,
#space-performance footer,
#space-performance nav,
#space-performance section,
#space-performance article,
#space-performance main,
#space-performance aside,
#space-performance figure,
#space-performance figcaption {
    display: block;
}

#space-performance ol,
#space-performance ul,
#space-performance li {
    list-style: none;
    list-style-type: none;
}

#space-performance .no{
    display: none !important;
}
#space-performance .pc_none{
    display: block;
}
/*価格プロ 税込削除*/
#space-performance div.prices span > span > span {
    display: none;
}
/*==============================================
共通 ここから
================================================*/
#space-performance img {
    width: 100%;
    height: 100%;
}
#space-performance a {
    display: block;
    text-decoration: none;
}
#space-performance a:hover {
    opacity: .7;
}
/*==============================================
共通 ここまで
================================================*/

/*==============================================
#space-performance 共通 ここから
================================================*/

/* フォント */
#space-performance{
    color: #231815;
    font-size:3.5cqw;
    font-weight: 600;
}
#space-performance p {
    font-size:3.5cqw;
}
#space-performance a {
    font-size: 2cqw;
}
#space-performance h2 {
    font-size: 4.5cqw;
    .min {
        font-size: .75em;
    }
}
/* 背景 */
#space-performance .back {
    position: relative;
    z-index: 1;
    background-color: #f0e8dd;
}
#space-performance .back-inner {
    width: 100%;
    margin: 0 auto;
    max-width: 750px;
    box-shadow: 0px 0px 7px 3px #e1d2c6;
}

/* セクション共通 */
#space-performance .section {
    position: relative;
    margin-bottom: 5%;
}

/* 見出し section-title */
/* パターン1 */
#space-performance .section-title.plus {
    width: 100%;
    text-align: center;
    margin-bottom: 2%;
    box-sizing: border-box;
    padding: .5em 0 0;
    position: relative;
    z-index: 1;

    .section-title__h2 {
        font-size: 5cqw;
        color: #222;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 4%;
        background: transparent;
        &::before,
        &::after {
            content: '+';
            position: absolute;
            bottom: -20%;
            color: #71ae71;
            font-size: 1.5em;
            font-weight: 400;
        }
        &::before {
            left: 31%;
        }
        &::after {
            right:31%;
        }
    }
    
}
/*==============================================
#space-performance 共通 ここまで
================================================*/
#space-performance .space-performance__inner {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    min-height: 1000px;
    background: url(/img/0119/img/space-performance/sp25_outer-pc.jpg) center center /contain;
    /* コンテナ要素定義 */
    container-type: inline-size;
}

#space-performance #top {
    position: relative;
    .item-view {
        width: 90%;
        max-width: 500px;
        margin: -5% auto 2%;
    }
    /* 装飾 */
    .summary-iconArea {
        width: 100%;
        height: 1.5cqw;
        background: url(/img/0119/img/space-performance/sp25_icon-crossplus.gif) center;
        background-size: 4%;
    }
    .summary-iconArea.top {
        margin-bottom: 3cqw;
    }
    .summary-iconArea.btm {
        margin-top: 2cqw;
    }
}
/*==============================================
商品リスト ここから
================================================*/
#space-performance .item-section .item-area {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding: 0 5%;
    border-right: 1cqw solid #49bdc5;
    border-left: 1cqw solid #49bdc5;

    .item {
        width: 100%;
        box-sizing: border-box;
        padding: 1.5%;
        margin: 0 auto 3%;
        display: flex;
        background-color: #FFF;
        border-radius: 3px;
        border: .3cqw solid #acacac;
        box-shadow: .3cqw .3cqw 0 0 #acacac;

        /* 商品リスト：サムネイル */
        .item-thumb {
            width: 35%;
            display: flex;
            align-items: center;

            .item-thumb__img {
                box-sizing: border-box;
                padding: 1%;
            }
        }

        /* 商品リスト：コンテンツ */
        .item-content {
            width: 65%;
            box-sizing: border-box;
            padding: 1% 2% 1% 3%;
            display: flex;
            flex-direction: column;
            justify-content: center;

            /* 商品リスト：タグ */
            .tug {
                display: flex;
                flex-wrap: wrap;
                gap: 1%;
                color: #FFF;
                margin-bottom: 0;

                & span {
                    background-color: #303030;
                    margin-bottom: 1.5%;
                    font-size: 1.8cqw;
                    padding: .1em .4em;
                    white-space: nowrap;
                    line-height: 1.6;
                }
            }

            /* 商品リスト：商品名 */
            .name {
                display: flex;
                align-items: center;

                .name-h3 {
                    font-size: 2.9cqw;
                    padding: .2em 0 .4em;

                    .num {
                        font-size: 1.6em;
                        line-height: 1;
                        font-weight: bolder;
                        letter-spacing: 0;
                    }
                }
            }

            /* color */
            .color {
                display: flex;
                margin-bottom: 1%;
                
                & span {
                    display: block;
                    border-radius: 100vw;
                    text-align: center;
                    font-size: 2cqw;
                    padding: 0 8%;
                    margin-right: 2%;
                }
                
                & span:nth-last-child(1) {
                    margin-right: 0;
                }

                .black {
                    background-color: #222;
                    color: #FFF;
                    border: 1px solid #222;
                }

                .white {
                    background-color: #FFF;
                    color: #222;
                    border: 1px solid #222;
                }

                .natural {
                    background-color: #8a6e5b;
                    color: #FFF;
                    border: 1px solid #8a6e5b;
                }
            }

            /* 商品リスト：価格 */
            .price-wrap {
                position: relative;
                display: flex;
                align-items: center;
                margin-bottom: 1%;

                /* 商品リスト：お気に入り */
                .favo {
                    position: absolute;
                    right: 8%;
                    .action-wish:after, .action-wish:before {
                        font-size: 30px;
                    }
                }
                /* 商品リスト：キャンペーンアイコン */
                .camp {
                    display: flex;
                    gap: 3%;
                    margin-left: 2%;

                    .img {
                        display: flex;
                        align-items: center;
                        width: 23%;
                        box-sizing: border-box;
                        padding: 2.5% 3.5% 2.5% 2.5%;
                        border-radius: 2px;
                        color: #FFF;
                        & img {
                            height: auto;
                        }
                    }

                    .img.early-camp {
                        background: #e01b8e;
                    }

                    .img.revo-camp {
                        background: #1b5ce0;
                    }
                }
            }

            .cart{
                width: 100%;

                & a{
                    width: 100%;
                    background-color: #eb0012;
                    color: #FFF;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    padding: .3em 0;
                    border-radius: 5px;
                    gap: 2%;

                    &:hover{
                        color: #FFF !important;
                    }

                    & i{
                        font-size: 3cqw;
                    }
                }
            }


        }

    }
}
/*==============================================
商品リスト ここまで
================================================*/

/*==============================================
単品 ここから
================================================*/
#space-performance #single {
    /* 色変更ボタン */
    .switch-btn {
        z-index: 10;
        width: 100%;
        margin: 0 auto 3%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        box-sizing: border-box;
        padding: 1% 5% 3%;
        background: #d3d3d3;

        .switch-btn__text {
            width: 100%;
            text-align: center;
            font-size: 3cqw;
            margin-bottom:1%;
        }

        .switch-btn__color {
            width: 49%;
            box-sizing: border-box;
            text-align: center;
            border-radius: 1.5cqw;
            cursor: pointer;
            transition: .3s;
            box-shadow: .6cqw .9cqw 0 0 #787878;
            a {
                padding: 1em 0;
            }
            .title {
                line-height: 1;
                font-size: 4.5cqw;
                letter-spacing: 0;
            }
            .sub-title {
                font-size: 2.5cqw;
                letter-spacing: .3em;
            }

            &:hover {
                transform: scale(1.03);
            }
        }

        /* natural Black */
        .switch-btn__color.black {
            background-color: #231815;
            border: 1px solid #231815;
            
            .title {
                color: #FFF;
            }
            .sub-title {
                color: #FFF;
            }
            
        }

        /* natural white */
        .switch-btn__color.white {
            background-color: #f9f9f9;
            border: 1px solid #231815;

            .title {
                color: #231815;
            }
            .sub-title {
                color: #231815;
            }
        }

        .switch-btn__color.active {
            opacity: 1;
        }

    }

    /* 色ごとのテキスト */
    .single-comment {
        width: 100%;
        text-align: center;
        color: #231815;
        letter-spacing: 0.2em;
        margin-bottom: 3%;
    }

    .single-item-area {
        width: 100%;
        box-sizing: border-box;
        padding: 0 5%;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-top: -26%;
        padding-top: 26%;
        margin-bottom: 5%;

        .item {
            /* width: 48%; */
            background: #FFF;
            border-radius: .5cqw;
            border: .3cqw solid #acacac;
            box-shadow: .3cqw .3cqw 0 0 #acacac;
            margin-bottom: 4%;

            .item-thumb {
                /* margin-bottom: 3%; */
            }

            /* 色玉 */
            .color {
                width: 100%;
                box-sizing: border-box;
                padding: 0 2.5%;
                display: flex;
                justify-content: center;
                flex-wrap: wrap;
                margin-bottom: 1%;
                .color-icon {
                    position: relative;
                    display: block;
                    border-radius: 1cqw;
                    text-align: center;
                    font-size: 3cqw;
                    width: 95%;
                    transition: .3s;
                    margin-bottom: 3%;
                    box-sizing: border-box;
                    padding: .5em 0;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    /* クリック */
                    &::after {
                        position: absolute;
                        right: 5%;
                        display: block;
                        content: "";
                        width: .4em;
                        height: .4em;
                        transform: rotate(45deg);
                    }
                    /* ホバー時 */
                    &:hover {
                        opacity: 1;
                        transform: scale(1.01);
                        color: #FFF !important;
                        transition: .3s;
                    }
                }
                .black {
                    background-color: #222;
                    color: #FFF;
                    border: 1px solid #222;
                    /* クリック */
                    &::after {
                        border-top: 2px solid #fff;
                        border-right: 2px solid #fff;
                    }
                    /* ホバー時 */
                    &:hover {
                        color: #FFF !important;
                    }
                }
                .white {
                    background-color: #FFF;
                    color: #222;
                    border: 1px solid #222;
                    /* クリック */
                    &::after {
                        border-top: 2px solid #231815;
                        border-right: 2px solid #231815;
                    }
                     /* ホバー時 */
                    &:hover {
                        color: #231815 !important;
                    }
                }
            }
            /* 商品名 */
            .name {
                .name-h3 {
                    font-size: 3.8cqw;
                    text-align: center;
                    color: #231815 !important;
                }
            }
            /* 価格 */
            .price-wrap {
                position: relative;
                display: flex;
                justify-content: center;
                align-items: center;
                /* margin-bottom: 1%; */
            }
        }
    }
}
/*==============================================
単品 ここまで
================================================*/


/*==============================================
新生活誘導バナー ここから
================================================*/
#space-performance #event {
    width: 100%;
    box-sizing: border-box;
    padding: 0 3%;
    margin: 3% 0;
    & h2 {
        text-align: center;
        font-size: 4.5cqw;
        color: #b6202c;
        background: transparent;
    }
    & a {
        overflow: hidden;
        border-radius: 5px;
    }
}
/*==============================================
新生活誘導バナー ここまで
================================================*/

/*追加 2025.01.21*/
#space-performance .header-sticky{
    position: sticky;
    top: 0;
}
#space-performance & .prices .value,
#space-performance div.price .prdisp-price > span {
    font-size: 2rem;
    font-family: Lato;
    font-weight: 700;
    color: #eb0012;
}
#space-performance {
    & .prices{
        & span{
            font-size: 1.5rem;
            font-family: Century Gothic, sans-serif;
            font-weight: 700;
            color: #eb0012;
        }
    }
    & .footer {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 4%;
        padding: 4% 0;
        color: #fff;
        background: #666;
        & a{
            color: #fff;
            font-size: 4cqw;
        }
    }
    & .top-txt {
        text-align: center;
        padding-top: .5em;
        font-size: 3.2cqw;
        font-weight: 500;
        & h5{
            font-size: 4.5cqw;
            padding-bottom: 2%;
            line-height: 1.4em;
        }
    }
    & .single-item-area {
        & .title{
            width: 100%;
            text-align: center;
            background: #231815;
            color: #fff;
            padding: .6em 0;
            font-size: 5cqw;
            margin-bottom: 3%;
            border: 1px solid #231815;
            display: flex;
            justify-content: center;
            align-items: center;
            & span{
                font-size: 3cqw;
                margin-left: .7em;
            }      
        }
        & .white{
            background: #f9f9f9;
            color: #231815;
        }
    }
    & .pagetop {
        position: fixed;
        bottom: 2%;
        right: 5%;
        z-index: 10;
        & a {
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            vertical-align: middle;
            color: #fff;
            font-size:2.3cqw;
            background-color: #222222c7;
            border-radius: 100px;
            width: 13vw;
            height: 13vw;
            line-height: 1.4em;
            transition: .3s all;
        }
    }
}