@charset "utf-8";

/* 中古商品ラインナップ */
.lineup_wrap {
    padding: 64px 0;
    border-top: 2px solid var(--color-main);
    border-bottom: 2px solid var(--color-main);;
}

.device_list-btn + .device-titleFlex{
    margin-top: 64px;
}

.device-leadText{
    font-size: 16px;
    line-height: calc(24/16);
}

.device_recommend {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: space-between;
    gap: 16px 20px;
    margin-top: 32px;
}

#js-showMoreBtn {
    margin-top: 40px;
}

.device_ranking a,
.device_recommend a{
    position: relative;
    display: block;
    width: 386px;
    height: 100%;
    padding: 20px;
    background-color: #F2F2F2;
    border: 1px solid #888;
    border-radius: 8px;
    box-shadow: var(--box-shadow-general);
}

[data-page="uqmobile"] .device_ranking a,
[data-page="uqmobile"] .device_recommend a{
    background-color: #FEF1F8;
}

[data-page="uqwimax"] .device_ranking a,
[data-page="uqwimax"] .device_recommend a{
    background-color: #F2F6FF;
}

.device_ranking a:hover,
.device_recommend a:hover{
    background-color: #FFF;
}

.device_ranking a{
    width: 386px;
}

.device_recommend a{
    width: 285px;
    padding: 40px 20px 20px;
}

[class^="device_ranking-rank"]{
    position: absolute;
    top: -25px;
    left: 15px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    width: 48px;
    height: 40px;
    padding-top: 19px;
}

.device_ranking-rank1{
    background: url(https://mvno.geo-mobile.jp/v2/img/pc/cmn/ranking/No1.svg) no-repeat center center / 100% auto;
}

.device_ranking-rank2{
    background: url(https://mvno.geo-mobile.jp/v2/img/pc/cmn/ranking/No2.svg) no-repeat center center / 100% auto;
}

.device_ranking-rank3{
    background: url(https://mvno.geo-mobile.jp/v2/img/pc/cmn/ranking/No3.svg) no-repeat center center / 100% auto;
}

.device_ranking-headIcon{
    display: flex;
    gap: 5px;
    position: absolute;
    top: 20px;
    right: 20px;
}

.device_ranking-headIcon span{
    display: block;
    color: #fff;
    font-size: 16px;
    line-height: calc(24/16);
    text-align: center;
    width: 48px;
}

.device_recommend .device_ranking-headIcon span{
    font-size: 12px;
    line-height: calc(20/12);
    text-align: center;
    width: 40px;
}

.device_ranking-specialPrice{
    background: #f6569e;
    color: #fff;
}

.device_ranking-setDiscount{
    background: #ffae00;
    color: #fff;
}

.device_ranking-newProduct{
    background: #E40000;
    order: 2;
}

.device_ranking-usedProduct{
    background-color: var(--color-general);
    order: 1;
}

.device_ranking-image,
.device_recommend-image{
    width: 153px;
    margin: 0 auto;
}

.device_ranking-image [class^="icon-"]{
    display: block;
    position: absolute;
    top: 137px;
    left: 20px;
    color: var(--color-uqwimax);
    font-size: 12px;
    line-height: calc(20 / 12);
    padding: 0 8px;
    background-color: #fff;
    border: 1px solid var(--color-uqwimax);
}

.device_ranking-maker,
.device_recommend-maker{
    display: block;
    color: #666;
    font-size: 14px;
    line-height: 1;
}

.device_ranking-name,
.device_recommend-name{
    color: var(--color-general);
    font-size: 20px;
    font-weight: bold;
    line-height: calc(27/20);
    margin-top: 8px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    overflow: hidden;
}

.device_ranking-textIcon li{
    border: 1px solid #ccc;
    color: #707070;
    float: left;
    font-size: 10px;
    margin: 2px;
    padding: 3px 5px;
}

.device_ranking-description,
.device_recommend-description{
    color: #666;
    font-size: 14px;
    height: calc(21/14*2em);
    line-height: calc(21/14);
    margin-top: 8px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    overflow: hidden;
}

.device_ranking-description span{
    color: #e4007f;
    font-weight: bold;
}

.device_ranking-priceBox{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid #DBDBDB;
}

.device_ranking_discount-balloon,
.device_recommend_discount-balloon{
    color: var(--color-uqwimax);
    font-size: 16px;
    font-weight: bold;
}

.device_recommend_discount-balloon{
    width: 195px;
}

.device_ranking-price{
    color: #E40000;
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 0 auto;
}

.device_price-detail{
    padding-top: 16px;
}

.item_price-normal{
    color: var(--color-general);
    font-size: 16px;
    line-height: 1;
    text-align: right;
}

.item_price_comment{
    display: none;
}

.recommend_comment,
.special_comment{
    display: block;
    position: absolute;
    top: 137px;
    left: 20px;
    color: var(--color-general);
    font-size: 12px;
    line-height: calc(20/12);
    padding: 0 8px;
    background-color: #FFEC04;
    border: 1px solid var(--color-general);
}

.device_recommend .recommend_comment,
.device_recommend .special_comment{
    top: 157px;
}

.special_comment + .special_comment{
    top: calc(137px - 25px);
}

.device_recommend .special_comment + .special_comment{
    top: calc(157px - 25px);
}

.heightset{
    height: 20px;
}

.device_price-detail dl{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.device_price-detail dt,
.device_price-detail dd{
    color: var(--color-general);
    font-size: 14px;
    line-height: calc(23/14);
}

.device_price-detail .device_price-mnp,
.device_price-detail .device_price-mnp + dl{
    margin-top: 16px;
}

.device_price-detail .device_price-mnp + dl{
    padding-top: 16px;
    border-top: 1px solid #DBDBDB;
}

.device_price-detail .device_price-mnp dt{
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
}

.device_price-detail .device_price-mnp dd{
    color: #E40000;
    font-size: 24px;
    font-weight: bold;
}

.device_caution-text {
    color: #666;
    font-size: 16px;
    margin-top: 16px
}

.device_list-btn{
    margin-top: 40px;
}