
section#content_add_area {
    padding: 30px 0 0px 0;
}

section#content_add_area p {
    text-align: left;
}

.column_control {
    margin-bottom: 40px;
}

.column_under {
    padding: 0;
}

figure.o-basket__list--fig {
    width: 130px;
}

p.o-basket__list--txt {
    font-size: 14px;
    width: 304px;
}

div.o-basket__list--blg {
    margin: 0 0 0 20px;
}

div.o-basket__list--amount {
    width: 30%;
}

p.o-basket__list--zaiko {
    padding-left: 20px;
    width: 70%;
}

div.o-basket__list--quantity {
    margin: 55px 0 0 0;
    width: 120px
}

p.o-basket__list--price em {
    font-size: 2rem;
}

.o-basket__list--zaiko em {
    font-size: 2rem;
}

div.o-basket__list--blg__ {
    padding: 0 10px;
    width: 60%;
    margin: 0 0 0 0px;
}

p.o-basket__list--txt {
    font-size: 14px;
}

div.o-basket__list--price em {
    font-size: 2.4rem;
}

div.o-basket__list--value__rank {
    width: 28%;
}

div.o-basket__list--rank__ {
    overflow: hidden;
    width: auto;
    margin-right: 20px;
}

div.o-basket__list--rank__ figure {
    float: right;
}

.o-modal__content_02 {
    padding: 0 10px;
}

.o-cart-d-list:nth-child(1) {
    border-right: none;
}

.o-cart-d-list:nth-child(2) {
    border-left: 1px solid hsl(190deg 4% 72%);
}

@media screen and (max-width: 600px) {
    section#content_add_area {
        padding-bottom: 30px;
    }

    section#content_add_area .o-container {
        width: 90%;
        margin: 0 auto;
    }

    .column_control {
        width: 90%;
        margin: 0 auto;
        margin-bottom: 40px;
    }

    div.figure.o-basket__list--fig {
        width: 40%;
    }

    div.o-basket__list--blg {
        margin: 0 0 0 0px;
        width: 60%;
    }

    figure.o-basket__list--ttl figure {
        width: 40%;
        margin: 0 0 5px 0;
    }

    div.o-basket__list--value {
        width: 30%;
    }

    div.o-basket__list--quantity {
        width: 36%;
    }

    div.o-basket__list--amount {
        width: 70%;
    }

    p.o-basket__list--txt {
        font-size: 14px;
        width: 260px;
    }

    .o-basket__list--rank figure img {
        width: 18px;
    }

    figure.o-basket__list--fig {
        width: 40%;
    }

    p.o-basket__list--zaiko em {
        font-size: 1.6rem;
    }

    figure.o-basket__list--fig__ {
        width: 40%;
    }

    div.o-basket__list--blg__ {
        padding: 0 10px 10px 10px;
        width: 60%;
        margin: 0 0 0 0px;
    }

    div.o-basket__list--value__rank {
        width: 100%;
    }

    div.o-basket__list--rank__ {
        width: 20%;
        margin-right: 0;
    }

    div.o-basket__list--rank__ figure {
        float: none;
        margin: 0 auto;
    }

    p.o-basket__list--price {
        margin: 0;
    }

    .o-basket__list--amount__ {
        width: 80%;
    }

    p.o-basket__list--price em {
        padding: 0 0 0 0px;
    }

    .o-basket__list--price.o-basket__list--price__ {
        text-align: right;
    }

    .o-basket__list--value__rank .o-basket__list--amount__ {
        width: 80%;
    }

    p.o-basket__list--txt {
        overflow: hidden;
        width: 100%;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    div.o-basket__list--blg {
        min-height: 150px;
    }

    figure.o-basket__list--fig {
        min-height: 160px;
    }

    p.o-basket__list--price {
        margin-top: 10px;
        text-align: right;
    }

    .o-basket__list--rank figure img {
        margin-top: 0px;
    }

    .p-cart-card-list .p-cart-radio {
        padding-left: 10px;
    }

    .p-cart-pay {
        justify-content: left;
    }
}

/* 商品間のmarge追加 */
.o-basket__list li:nth-child(n+2) {
    margin-top: 15px;
}
