@charset "UTF-8";
@media (min-width: 751px) {
    .pchidden{display: none;}
}
@media (max-width: 750px) {
    .sphidden{display: none;}
}
/*******************************
    block__new__pickup
*******************************/
.block__new__pickup{
    width: 950px;
    margin: 0 auto;
    padding: 60px 0 0;
}
.block__new__pickup .pickup__list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-weight: bold;
}
.block__new__pickup .pickup__item{
    width: 48.422%;
    padding-bottom: 30px;
}
.block__new__pickup .item__photo{
    width: 100%;
    height: auto;
}
.block__new__pickup .item__name{
    display: flex;
    position: relative;
    margin-top: 12px;
    height: 85px;
}
.block__new__pickup .star{
    position: absolute;
    top: -5px;
    right: 0;
    display: inline-block;
    color: #FFF;
    line-height: 1;
    letter-spacing: 0.1em;
    padding: 5px 10px;
    background: #e33451;
    border-radius: 100px;
}
.block__new__pickup .item__name .brand__photo{
    width: 50px;
}
.block__new__pickup .item__name .name{
    width: calc( 100% - 50px );
    padding-left: 10px;
    font-size: 19px;
}
.block__new__pickup .item__name .brand{
    font-size: 16px;
    line-height: 1;
    margin-bottom: 5px;
}
.block__new__pickup .pickup__item dl{
    background: #fffbf2;
    padding: 20px;
    font-size: 14px;
}
.block__new__pickup .btn{
    margin-top: 10px;
    text-align: right;
}
.block__new__pickup .btn a{
    display: inline-block;
    font-size: 11px;
    line-height: 1;
    padding: 8px 30px 8px 10px;
    color: #FFF;
    background-color:#ef99aa;
    border-radius: 100px;
    position: relative;
}
.block__new__pickup .btn a::before{
    content: '';
    position: absolute;
    top: 6px;
    right: 7px;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    background: #FFF;
}
.block__new__pickup .btn a:after {
    content: '';
    position: absolute;
    top: 10px;
    right: 12px;
    width: 6px;
    height: 6px;
    border-right: 2px solid #ef99aa;
    border-bottom: 2px solid #ef99aa;
    transform: rotate(-45deg);
}
@media (max-width: 750px) {
    .block__new__pickup{
        width: 100%;
        padding: 30px 3% 0;
    }
    .block__new__pickup .item__name{
        margin-top: 30px;
        height: auto;
        padding-bottom: 12vw;
        align-items: center;
    }
    .block__new__pickup .item__name .brand__photo{
        width: 40px;
    }
    .block__new__pickup .item__name .brand{
        font-size: 2.6vw;
        margin: 0;
    }
    .block__new__pickup .item__name p:not(.brand){
        position: absolute;
        left: 0;
        top: 42px;
        font-size: 3vw;
        line-height: 1.3;
        padding: 0 5px 0 0;
    }
    .block__new__pickup .star{
        top: -25px;
        left: 0;
        right: auto;
        font-size: 11px;
    }
    .block__new__pickup .pickup__item dl{
        background: none;
        padding: 0;
    }
    .block__new__pickup .pickup__item dl dt,
    .block__new__pickup .pickup__item dl dd.text{
        display: none;
    }
    .block__new__pickup .btn{
        margin: 0;
    }
    .block__new__pickup .btn a{
        display: block;
        text-align: center;
        padding-left: 30px;
    }
}

/*******************************
    block__new__pickupother
*******************************/
.block__new__pickupother{
    width: 950px;
    margin: 0 auto;
    padding: 40px 0 25px;
}
.pickupother__list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: -0.05em;
}
.pickupother__list dl{
    width: 19.5%;
    margin-bottom: 35px;
    position: relative;
}
.pickupother__list dl dd .brand{
    margin: 10px 0 5px;
}
dl dd.more,
dl dd.more a{
    display: block;
    width: 100%;
    height: 100%;
    background: none;
    opacity: 0;
    font-size: 0;
    text-indent: -9999px;
    position: absolute;
    top: 0;
    left: 0;
}
@media (max-width: 750px) {
    .block__new__pickupother{
        padding: 0 0 10px 0;
        width: 97%;
        margin-left: 3%;
        overflow-x: auto;
        margin-bottom: 30px;
    }
    .pickupother__list{
        display: block;
        font-size: 2.8vw;
        white-space: nowrap;
    }
    .pickupother__list dl{
        display: inline-block;
        width: 40vw;
        margin:0 1vw 0 0;
        vertical-align: top;
        white-space:wrap;
        line-height: 1.3;
    }
    .pickupother__list dl dd .brand{
        margin: 5px 0 2px;
    }
    .pickupother__list dl dd p{
        font-size: 2.8vw;
    }
}

/*******************************
    block__new__pickup
*******************************/
.block__new__recommend{
    width: 830px;
    margin: 0 auto;
    padding: 60px 0 0;
}
.block__new__recommend__list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.block__new__recommend__list dl{
    width: 48.194%;
    margin-bottom: 25px;
    text-align: center;
    position: relative;
    font-size: 12px;
    font-weight: bold;
}
.block__new__recommend__list dl dt{
    margin-bottom: 8px;
}
.block__new__recommend__list dl dd span{
    position: relative;
    display: inline-block;
}
.block__new__recommend__list dl dd span:after {
    content: '';
    position: absolute;
    top: 6px;
    right: -12px;
    width: 6px;
    height: 6px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(-45deg);
}
@media (max-width: 750px) {
    .block__new__recommend{
        width: 100%;
        padding: 30px 3% 15px;
    }
    .block__new__recommend__list dl{
        width: 49%;
        margin-bottom: 15px;
        font-size: 2.6vw;
    }
    .block__new__recommend__list dl dt{
        margin-bottom: 8px;
        overflow: hidden;
        width: 100%;
        height: 32vw;
    }
    .block__new__recommend__list dl dt img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .block__new__recommend__list dl dd span{
        position: relative;
        display: inline-block;
        font-size: 2.6vw;
    }
    .block__new__recommend__list dl dd span:after {
        top: 6px;
        right: -10px;
        width: 4px;
        height: 4px;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
    }
}

/*******************************
    RANKING
*******************************/
@media (min-width: 751px) {
    .block-gift-ranking{
        width: 950px;
        padding: 60px 0 20px;
    }
    .block-gift-ranking .block-ranking-r--items{
        width: 100%;
        justify-content: space-between;
    }
    .block-gift-ranking .block-ranking-r--goods,
    .block-gift-ranking .block-ranking-r--item{
        width: 19.5%;
        margin: 0 0 30px 0;
    }
}

/*******************************
    PRICE
*******************************/
@media (min-width: 751px) {
    .block-gift-price{
        width: 950px;
    }
}

/*******************************
    BRAND
*******************************/
@media (min-width: 751px) {
    #VT_BRAND .block-gift-pickup{
        width: 950px;
    }
    #VT_BRAND .block-gift-pickup--item{
        width: 32%;
        margin: 0 0.5% 20px;
    }
}

/*******************************
    GIFT SERVICe
*******************************/
@media (min-width: 751px) {
    #VT_SERVICE .block-gift-recommend{
        width: 950px;
    }
    #VT_SERVICE .block-gift-card{
        max-width: 950px;
    }
}



