@charset "utf-8";

/*detail*/
#detail .lapinContainer{
    padding-bottom: 0;
}
#detail .lapinContainer .title{
    width: 31.42%;
    top: 18.5%;
    left: 6%;
}
.detail .h2{
    margin-top: 0!important;
    font-size: 32px;
    padding-bottom: 8px;
    margin-bottom: 30px!important;
    border-bottom: 1px solid #000;
}
.lapinContainer .detail .boxArea{
    margin-bottom: 100px;
}
.detail .boxArea .boxGroup{
    margin-bottom: 48px;
}
.detail .boxArea .boxGroup:last-of-type{
    margin-bottom: 0;
}
.detail .car-box{
    padding: 10px 20px 26px;
    border-radius: 16px;
}
.detail .owl-stage .plus-icon{
    right: 4px;
    bottom: -44px;
}
.detail .mt_2_sp .owl-stage .plus-icon{
    bottom: 10px;
    right: 10px;
}
.detail .car-box .owl-dots{
    max-width: 200px;
    margin: 0 auto;
    margin-bottom: 0!important;
}
.detail .owl-carousel .owl-item img{
    border-radius: 16px!important;
}
.detail .mt_2_sp .car-box{
    padding: 40px 28px 44px;
}
.detail button.comparison_btn{
    border: 2px dotted #000;
    border-radius: 8px;
    padding: 12px 8px;
    margin-top: 24px!important;
    color: #000;
}
.detail button.comparison_btn .arr-right{
    display: flex;
    align-items: center;
    justify-content: center;
}
.detail button.comparison_btn .arr-right:after{
    background-image: url("/car/lapin/detail/img/arrow_under.png");
    width: 8px;
    height: 9px;
    background-size: contain!important;
    background-repeat: no-repeat;
    margin-left: 32px;
    vertical-align: inherit;
    flex-shrink: 0;
}
.detail .box .price{
    margin-top: 0!important;
    font-size: 32px;
    color: #DC2418;
}
.detail .box .price span{
    font-size: 16px;
    color: #DC2418;
}
.detail .car-box .caption2{
    font-size: 13px!important;
    letter-spacing: 0.05em;
    line-height: 1.5;
    margin-top: 24px!important;
}
.detail .box .disc{
    font-size: 12px;
    margin-top: 20px;
    padding-left: 10px;
}
.detail .box .disc li{
    position: relative;
    white-space: nowrap;
}
.detail .box .disc li::before{
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    top: 6px;
    left: -10px;
    background: #000;
    border-radius: 50%;
}
.detail .annotationSymbol{
    color: #000!important;
}
.detail .box .annotationSymbol.mt_2_sp{
    margin-top: 20px!important;
}
.detail .box2_1_pc{
    width: calc((100% - 28px)/2);
    margin-right: 28px;
}
.detail .box2_1_pc p.caption {
    text-align: left;
}
.detail .nt-pc{
    margin-top: 16px!important;
}
.detail .car-box h4{
    margin-top: 0!important;
    font-size: 18px;
    color: #000;
    padding-bottom: 10px;
    margin-bottom: 24px!important;
}
.detail .car-box h5{
    margin-top: 0!important;
    font-size: 15px;
}
.detail .car-box .tax-free{
    margin-top: 8px;
    font-size: 12px;
}
.detail .car-box .h{
    background: #F5F5F0;
    padding: 12px 16px;
    font-size: 18px;
    font-weight: 600;
    margin: 40px auto 24px;
}
.detail button.estimate{
    background-color: #F488A1;
    border-radius: 8px;
    border: none;
    color: #fff;
    font-size: 18px;
}
.detail button.estimate::before{
    background-image: url("/car/lapin/detail/img/btn_ico.svg")!important;
    width: 26px !important;
    height: 26px;
    background-size: contain;
    top: 20px !important;
    left: 22px !important;
}
.detail button.estimate .arr-right::after{
    background-image: url("/car/lapin/detail/img/arrow_right.png");
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 64px;
}
.detail .optionArea{
    margin-top: 36px;
}
.detail .optionArea .h3{
    font-size: 18px;
    margin-top: 0!important;
    border: none;
    margin-bottom: 12px!important;
    color: #000;
}
.detail .optionArea .h{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 16px;
}
.detail .optionArea .left,
.detail .optionArea .right{
    float: inherit;
}
.detail .optionArea .right{
    width: 28.76%;
    max-width: 336px;
}
.detail .optionArea .item{
    border-radius: 16px;
    border: solid 1px #000;
    padding: 32px;
    margin-bottom: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.detail .optionArea .item .w_box{
    background: #fff;
    padding: 30px 10px;
    border-radius: 16px;
    text-align: center;

}
.detail .optionArea .item .w_box .h{
    margin-bottom: 18px;
    font-size: 12px;
}
.detail .optionArea .item .w_box .txt{
    font-size: 11px;
}
.detail .optionArea .item .w_box .txt .large{
    font-size: 18px;
    font-weight: 600;
}

#conversion .btn_no4 .btn-primary{
    height: 84px;
}
.bgW{
    background: #fff!important;
}
.detail .optionArea .item .left{
    padding-right: 24px;
    flex: 1;
}
.detail .optionArea .item .left .inner{
    display: flex;
}
.detail .optionArea .item .left .inner .imgGroup{
    display: flex;
    margin-right: 20px;
    justify-content: space-between;
}
.detail .optionArea .item .left .inner .imgGroup .img{
    width: 140px;
    margin-right: 10px;
    text-align: center;
}
.detail .optionArea .item .left .inner .imgGroup .img:last-of-type{
    margin-right: 0;
}
.detail .optionArea .item .left .inner .imgGroup .img .caption{
    font-size: 12px!important;
    margin-top: 10px!important;
    text-align: center;
}
.detail .optionArea .item .left ul{
    padding-left: 12px;
    font-size: 14px;
    line-height: 1.75;
    flex: 1;
}
.detail .optionArea .item .left ul li{
    position: relative;
}
.detail .optionArea .item .left ul li::before{
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    top: 10px;
    left: -10px;
    background: #000;
    border-radius: 50%;
}
.detail .optionArea .note{
    line-height: 1.75;
}
.detail .optionArea .note .h{
    font-weight: 400;
}
.detail .optionArea .note ul{
    font-size: 12px;
}
.detail #priceAttention{
    padding-top: 80px;
}
.detail #priceAttention .mt_2{
    margin-top: 0!important;
}
.detail #priceAttention .rounded{
    border: none;
    padding: 0;
}
.detail #conversion{
    margin-bottom: 36px;
}
.detail #detailColor{
    padding-bottom: 36px;
}
.detail #detailColor h2{
    font-size: 32px!important;
    margin-top: 0!important;
    margin-bottom: 38px!important;
}
.detail .boxTable .rounded-lt{
    border-radius: 16px 0 0 0 !important;
}
.detail .boxTable .rounded-rt{
    border-radius: 0 16px 0 0 !important;
}
.detail .boxTable .rounded-lb {
    border-radius: 0 0 0 16px !important;
}
.detail .boxTable .rounded-rb{
    border-radius: 0 0 16px 0 !important;
}
.detail .boxTable th.head2{
    background-color: #F6EFE2;
}
.detail .boxTable th{
    background-color: #F8F8F0;
}
.detail .boxTable th.camelColor{
    background-color: #C9B393;
    color: #fff;
}
.detail .boxTable th.scarletColor{
    background-color: #AB5743;
}
.detail .boxTable th.beigeColor{
    background-color: #E3DACC;
}
.detail .boxTable td{
    background-color:#FFFFFB; 
}
.detail .boxTable td.color{
    background-color: #E6E6E0;
}
.detail .boxTable td.color.WBR{
    background-color: #C1CBB7;
}
.detail .boxTable td.color.ZYW{
    background-color: #7DA8AD;
}
.detail .boxTable td.color.ZVR{
    background-color: #fff;
}
.detail .boxTable td.color.WBP{
    background-color: #E3C2B6;
}
.detail .boxTable td.color.ZVP{
    background-color: #ABA499;
}
.detail .boxTable td.color.ZVG{
    background-color: #EFE4BA;
}
.detail .boxTable td.color.ZSF{
    background-color: #595452;
    color: #fff;
}
.detail #recycle h2{
    font-size: 32px!important;
    margin-top: 0!important;
    margin-bottom: 38px!important;
}
.detail #recycle table th{
    font-size: 13px;
    padding-top: 16px;
    padding-bottom: 16px;
}
.detail #recycle table td{
    background-color:#FFFFFB; 
    font-size: 13px;
}
.detail #recycle .table{
    border: none;
}
.detail #recycle .table tr:first-child th{
    border: 1px solid #ccc;
    border-left: none;
    font-size: 16px;
}
.detail .table tr th{
    border-radius: 0;
    font-weight: 600;
}
.detail #recycle .table tr:first-child th:first-of-type{
    border-radius: 16px 0 0 16px;
    border-left: 1px solid #ccc;
}
.detail #recycle .table tr:first-child th:last-of-type{
    border-radius: 0 16px 0 0;
}
.detail #recycle .table tr:last-child td{
    border-bottom: 1px solid #ccc;
}
.detail #recycle .table tr:last-child td:last-of-type{
    border-radius: 0 0 16px 0;
}
.detail .gradeBox{
    margin-bottom: 0!important;
    padding-bottom: 30px;
}
.detail #gradeBox h2{
    font-size: 32px!important;
    margin-top: 0!important;
    margin-bottom: 38px!important; 
}
.detail #gradeBox #table_head{
    background-color: #F6EFE2;
    color: #000;
    border-radius: 16px 16px 0 0;
    font-weight: 600;
}
.detail #gradeBox #table_head .th{
    background-color: #F6EFE2;
    text-align: center;
    border-radius: 16px 0 0 0;
}
.detail #gradeBox #equip_type{
    background-color: #F6EFE2;
}
.detail #gradeBox #table_head .no_grade a{
    color: #000;
}
.detail #gradeBox #table_head span.th_delete{
    border: none;
    border-radius: 10px;
}
.detail #gradeBox .acd_parent{
    background-color: #C9C7C2;
    color: #000;
    border-left: 1px solid #ccc;
    border-top: 1px solid #FFFFFF;
}
.detail #gradeBox .acd_parent .acd_icon{
    border-right: 1px solid #FFFFFF;
    clear: both;
}
.detail #gradeBox .acd_parent .acd_icon:before, .detail #gradeBox .acd_parent .acd_icon:after{
    background: #000;
}

.detail #gradeBox .standard:last-of-type{
    overflow: hidden;
}

.detail #grade_comparison_table{
    border-radius: 16px 16px 0 0;
    margin-bottom: 48px;
}
.detail .detailColor{
    margin-bottom: 40px;
}
.detail .caption,
#main .annotationSymbol,
.detail .tax-free{
    color: #424242!important;
}
.detail .car-box h5{
    color: #000;
}
.detail .owl-dots .owl-dot:nth-of-type(1) span{
    background-image: url("/car/lapin/detail/img/WBP.gif")
}
.detail .owl-dots .owl-dot:nth-of-type(2) span{
    background-image: url("/car/lapin/detail/img/ZVR.gif")
}
.detail .owl-dots .owl-dot:nth-of-type(3) span{
    background-image: url("/car/lapin/detail/img/ZVP.gif")
}
.detail .owl-dots .owl-dot:nth-of-type(4) span{
    background-image: url("/car/lapin/detail/img/WBR.gif")
}
.detail .owl-dots .owl-dot:nth-of-type(5) span{
    background-image: url("/car/lapin/detail/img/ZVG.gif")
}
.detail .owl-dots .owl-dot:nth-of-type(6) span{
    background-image: url("/car/lapin/detail/img/ZYW.gif")
}
.detail .owl-dots .owl-dot:nth-of-type(7) span{
    background-image: url("/car/lapin/detail/img/ZSF.gif")
}
.detail .monoL .owl-dots .owl-dot:nth-of-type(1) span{
    background-image: url("/car/lapin/detail/img/ZYW.gif")
}
.detail .monoL .owl-dots .owl-dot:nth-of-type(2) span{
    background-image: url("/car/lapin/detail/img/WBP.gif")
}
.detail .monoL .owl-dots .owl-dot:nth-of-type(3) span{
    background-image: url("/car/lapin/detail/img/ZVR.gif")
}
.detail .monoL .owl-dots .owl-dot:nth-of-type(4) span{
    background-image: url("/car/lapin/detail/img/ZVP.gif")
}
.detail .monoL .owl-dots .owl-dot:nth-of-type(5) span{
    background-image: url("/car/lapin/detail/img/WBR.gif")
}
.detail .monoL .owl-dots .owl-dot:nth-of-type(6) span{
    background-image: url("/car/lapin/detail/img/ZVG.gif")
}
.detail .monoL .owl-dots .owl-dot:nth-of-type(7) span{
    background-image: url("/car/lapin/detail/img/ZSF.gif")
}
.detail .monoG .owl-dots .owl-dot:nth-of-type(1) span{
    background-image: url("/car/lapin/detail/img/ZVP.gif")
}
.detail .monoG .owl-dots .owl-dot:nth-of-type(2) span{
    background-image: url("/car/lapin/detail/img/WBP.gif")
}
.detail .monoG .owl-dots .owl-dot:nth-of-type(3) span{
    background-image: url("/car/lapin/detail/img/ZVR.gif")
}
.detail .monoG .owl-dots .owl-dot:nth-of-type(4) span{
    background-image: url("/car/lapin/detail/img/WBR.gif")
}
.detail .monoG .owl-dots .owl-dot:nth-of-type(5) span{
    background-image: url("/car/lapin/detail/img/ZVG.gif")
}
.detail .monoG .owl-dots .owl-dot:nth-of-type(6) span{
    background-image: url("/car/lapin/detail/img/ZYW.gif")
}
.detail .monoG .owl-dots .owl-dot:nth-of-type(7) span{
    background-image: url("/car/lapin/detail/img/ZSF.gif")
}
.detail .twoTone .owl-dots .owl-dot:nth-of-type(1) span{
    background-image: url("/car/lapin/detail/img/ET8.gif")
}
.detail .twoTone .owl-dots .owl-dot:nth-of-type(2) span{
    background-image: url("/car/lapin/detail/img/ER5.gif")
}
.detail .twoTone .owl-dots .owl-dot:nth-of-type(3) span{
    background-image: url("/car/lapin/detail/img/ET6.gif")
}
.detail .twoTone .owl-dots .owl-dot:nth-of-type(4) span{
    background-image: url("/car/lapin/detail/img/EWY.gif")
}
.detail .twoTone .owl-dots .owl-dot:nth-of-type(5) span{
    background-image: url("/car/lapin/detail/img/WBP.gif")
}
.detail .twoTone .owl-dots .owl-dot:nth-of-type(6) span{
    background-image: url("/car/lapin/detail/img/ZVR.gif")
}
.detail .twoTone .owl-dots .owl-dot:nth-of-type(7) span{
    background-image: url("/car/lapin/detail/img/ZVP.gif")
}
.detail .twoTone .owl-dots .owl-dot:nth-of-type(8) span{
    background-image: url("/car/lapin/detail/img/WBR.gif")
}
.detail .twoTone .owl-dots .owl-dot:nth-of-type(9) span{
    background-image: url("/car/lapin/detail/img/ZVG.gif")
}
.detail .twoTone .owl-dots .owl-dot:nth-of-type(10) span{
    background-image: url("/car/lapin/detail/img/ZYW.gif")
}
.detail .twoTone .owl-dots .owl-dot:nth-of-type(11) span{
    background-image: url("/car/lapin/detail/img/ZSF.gif")
}
.detail .boxTable .greenColor{
    background-color: #939076;
}
.detail .boxTable .brownColor{
    background-color: #ab5743;
}
.detail #gradeBox #table_head.fixed{
    border-radius: 0;
}
.detail .pl50{
    padding-left: 50%;
}
@media (min-width:751px){
    .detail .boxTable td{
        white-space: nowrap;
    }
    .standard ul{
        column-count: 2;
    }
}
@media (min-width:961px){
    .detail #table_head.absolute{
        bottom: 0!important;
    }
}
@media (max-width:1023px){
    .detail .box .price{
        font-size: 22px;
    }
    .detail .box .price span{
        font-size: 12px;
    }
}
@media (max-width:750px){
    #detail .wrap{
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .lapinContainer .detail .boxArea{
        margin-bottom: 40px;
    }
    #detail .tableArea {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    #detail .lapinContainer .title{
        top: 18px;
        left: 50%;
        transform: translateX(-50%);
        width: 295px;
        height: 120px;
    }
    .detail .box2_1_sp{
        width: 100%;
        margin-right: 0;
        float: inherit;
    }
    .detail .optionArea .item{
        display: block;
    }
    .detail .boxArea{
        padding-top: 40px;
    }
    .detail .box2_1_pc{
        width: 100%;
        margin-right: 0;
    }
    .detail .box2_1_sp.mt_pc{
        margin-top: 10px;
    }
    .detail .box2_1_sp.mr0_pc{
        margin-top: 30px;
    }
    .detail .boxArea .caption{
        font-size: 10px;
        margin-top: 15px!important;
    }
    .detail .boxArea .annotationSymbol{
        margin-top: 10px!important;
        margin-bottom: 10px;
        font-size: 10px;
    }
    .detail .mt_2_sp{
        margin-top: 32px!important;
    }
    .detail .car-box h4{
        text-align: center;
        margin-bottom: 20px!important;
    }
    .detail .car-box h5{
        text-align: center;
    }
    .detail .box .price{
        text-align: center;
    }
    .detail .car-box .tax-free{
        text-align: center;
    }
    .detail button.comparison_btn{
        font-size: 15px!important;
        padding: 20px!important;
    }
    .detail button.estimate{
        padding: 24px 0;
        height: 70px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        font-size: 15px;
    }
    .detail button.comparison_btn .arr-right:after{
        width: 10px;
        height: 11px;
    }
    .detail button.estimate .arr-right::after{
        position: absolute;
        top: 50%;
        right: 30px;
        transform: translateY(-50%);
    }
    
    .detail button.estimate::before{
        top: 24px;
    }
    .detail .optionArea .h3{
        font-size: 18px;
        text-align: center;
        margin-bottom: 16px;
    }
    .detail .optionArea .h{
        font-size: 14px;
    }
    .detail .optionArea .item .left .inner{
        flex-direction: column;
    }
    .detail .optionArea .item .left .inner .imgGroup{
        width:100%;
        margin: 0 auto 2px;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .detail .optionArea .item .left .inner .imgGroup .img{
        margin-right: 0px;
        margin-bottom: 18px;
        width: calc((100% - 18px)/2)
    }
    .detail .optionArea .item .left .inner .imgGroup .img:last-of-type{
        margin-bottom: 30px;
    }
    .detail .optionArea .item .left .inner .imgGroup .img .caption{
        margin-top: 8px!important;
    }
    .detail .optionArea .item .left ul{
        margin-bottom: 24px;
    }
    .detail .optionArea .item .w_box{
        width: 100%;
        margin-bottom: 20px;
    }
    .detail .optionArea .item .w_box .h{
        font-size: 12px;
        margin-bottom: 10px;
    }
    .detail .optionArea .item .w_box .txt .large{
        font-size: 18px;
    }
    .detail .optionArea .note .h{
        font-size: 10px;
    }
    .detail .optionArea .note ul{
        font-size: 10px;
    }
    .detail #recycle .sp table{
        font-size: 13px;
        border-radius: 0;
        border: 1px solid #D5D5D5;
        width: 100%;
    }
    .detail #recycle .sp table th{
        background-color: #f1f1f1;
        text-align: center;
        padding: 10px;
        border-bottom: 1px solid #D5D5D5;
    }
    .detail #recycle .sp table td{
        background: #fff;
        padding: 10px;
        border-left: 1px solid #D5D5D5;
    }
    .detail #recycle .sp table td.center{
        text-align: center;
    }
    #detail .lapinContainer .gradeBox{
        margin-bottom: 0;
    }
    .detail #detailColor{
        padding-bottom: 0;
    }
    .detail .optionArea .right{
        width: 100%;
        max-width: 100%;
    }
    .detail .optionArea .item .left{
        padding-right: 0;
    }
    .detail .car-box .h{
        text-align: center;
    }
    .detail #priceAttention{
        padding-top: 40px;
    }
    .detail .pl50{
        padding-left: 5px;
    }
    
    /* table price */
    .detail .gradeBox {
        letter-spacing: 0;
    }
}
#priceAttention .ecocar_tax_reduction_item1 img{
    width:100%;
}
.detail #priceAttention .rounded {
    display: inline-block;
    border: solid 1px #707070;
    padding: 15px;
    line-height: 1.285rem;
}
@media (min-width: 751px) {
    .mt_2 {
        margin-top: 30px !important;
    }
}
@media (max-width: 750px) {
    .mt_2 {
        margin-top: 5.333vw !important;
    }
}