#vi12 {
    background: url(../img/231120/bg.jpg?$staticlink$) no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-position: center center;
}

#vi12 a {
    text-decoration: none;
}

#vi12 .fvBnr .fvText,
#vi12 .point,
#vi12 .contentsWrap nav,
#vi12 .otherContents h2,
#vi12 h3,
#vi12 .point-text {
    font-family: 'Noto Serif JP', serif !important;
}
#vi12 .en{
    font-family: 'Caveat', cursive;
}

#vi12 .fvBnr .fvText {
    line-height: 2.2 !important;
}

#vi12 .pcBnr {
    margin-bottom: 3rem;
}

#vi12 .mainContents {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    margin-bottom: 100px;
}

#vi12 .knit,
#vi12 .outer,
#vi12 .pants,
#vi12 .one-piece {
    border-top: dashed 1px;
}

#vi12 .point-text:before {
    content: "point";
    position: absolute;
    top: -40px;
    left: -30px;
    font-size: 34px;
    letter-spacing: 0px;
    transform: rotate(-10deg);
    font-family: 'Caveat', cursive;
}

#vi12 .mainContents .price {
    font-size: 23px !important;
}

/*------横幅が520px以下CSS（SP用記述記載）------*/
@media screen and (max-width: 520px) {
    #vi12 {
        background-size: contain;
        background-repeat: repeat;
    }

    #vi12 .container {
        padding: 0;
    }

    #vi12 .point-text:before {
        top: -35px;
        left: -8px;
        font-size: 24px;
    }
}