.deco{
    position: absolute;
    width: 100%;
    height: inherit;
    left: 0;
    svg{
        position: absolute;
        width: 100%;
        height: inherit;
    }
    &.tp, &.tp svg{
        top: 0;
    }
    &.bt, &.bt svg{
        bottom: -1px;
    }
}

.grd {
    @container (width >= 50rem) {
        &.mx-3 {
            --itm-val: 33;
        }
    }
}

.cpn-itm {
    &::after {
        content: '';
        position: absolute;
        inset: 1.167rem;
        z-index: 1;
        border-width: 2px;
        border-style: dashed;
        border-radius: inherit;
        pointer-events: none;
    }
}

.cnt-cpn li::after {
    display: none
}

.cnt-cpn {
    width: 500px;
    max-width: 100%;

    strong:first-child {
        font-size: 2.5rem;
        font-weight: 100;
    }
    strong:not(:first-child) {
        font-size: 1.8rem;
        font-weight: 600;
    }    

    .cpn-div {
        display: none;
    }
    img {
    width: 60%;
}
}


.cnt.v3 .cpn-cnt {
    margin-bottom: 2rem;
}

.sd-nv.v6 {
    margin-top: 2rem;
}