
.site-mainarticle{
    max-width: 100vw;
}

.sle-kv {
    background: url("../image/2025/kv-sp@2x.jpg") top no-repeat;
    background-size: 100% auto;
}
@media (min-width:768px),print{
    .sle-kv {
        background: url("../image/2025/kv@3x.jpg") top no-repeat;
        background-size: 100% auto;
    }
}

@media (min-width: 768px), print {
    .sle-point-model-outer {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
}

.flex-wrap{
    flex-wrap: wrap;
    row-gap: 0.5em;
}

.td-sml{
    font-size:0.9rem;
}

@media (min-width: 768px), print {
    .sle-point-maintenance-table table td, .sle-point-maintenance-table table th {
        padding: 15px 5px;
        text-align: center;
    }
}

.maintenance-ast-wrap{
    position: relative
}
.maintenance-ast{
    position:absolute;
    top:1em;
    right:-2em;
}

@media (min-width: 768px), print {
    .sle-accessory-items {
        align-items: flex-start;
    }
}

.u-product-variation-buttons-button.sle-kv-lead-button.button-line-break{
    padding: 7px 0;
}

@media (min-width: 768px), print {
    .sle-point-box ul li:before {
        position: absolute;
        top: .5em;
        margin-top: 0px;
        left: 0;
        width: 12px;
        height: 12px;
        background-color: #8f0c2c;
        border-radius: 50%;
        content: "";
        display: block;
    }
}

@media (min-width: 768px), print {
    .sle-point-box {
        margin-bottom:0;
    }
}

.sp-p-2em{
    padding-top:2em;
    text-align: left;
}
@media (min-width: 768px), print {
    .sp-p-2em{
        padding-top:1em;
        text-align: center;
    }
}
.sle-kv-lead-button {
    max-width: 100%;
}