@charset "utf-8";
.mainWrapper{
    background: var(--bodyBaseColor);
    position: relative;
}
.secCmnTop{
    background: url(../img/privacy/bgCmnTop.jpg) no-repeat center center / cover;
}
@media only screen and (max-width:1215px){
    .secCmnTop{
        background: url(../img/privacy/bgCmnTop_sp.jpg) no-repeat center center / cover;
    }
}

/* -----------------------------------------------
    privacy
----------------------------------------------- */
.secPrivacy{
    margin-top: 4.6rem;
    position: relative;
    z-index: 5;
}
.secPrivacy .leadTxt{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_40);
    color: var(--textColor);
}
.secPrivacy .listPolicy{
    margin-top: 4.7rem;
}
.secPrivacy .listPolicy .row{
    position: relative;
    padding: 3.5rem 0 2.8rem;
}
.secPrivacy .listPolicy .row::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    top: 0;
    background-image: linear-gradient(to right, var(--borderDottedColor), var(--borderDottedColor) 2px, transparent 2px, transparent 4px);
    background-size: 4px 1px;
    background-repeat: repeat-x;
}
.secPrivacy .listPolicy .row:last-child::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    background-image: linear-gradient(to right, var(--borderDottedColor), var(--borderDottedColor) 2px, transparent 2px, transparent 4px);
    background-size: 4px 1px;
    background-repeat: repeat-x;
}
.secPrivacy .listPolicy .row dt{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_32);
    font-weight: bold;
    color: var(--contactColor);
}
.secPrivacy .listPolicy .row dd{
    font-size: var(--pcFontSize15);
    line-height: var(--pcLineHeight15_28);
    color: var(--textColor);
    margin-top: 1.8rem;
}
@media only screen and (max-width:1215px){
    .secPrivacy{
        margin-top: 2.1rem;
    }
    .secPrivacy .leadTxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
    }
    .secPrivacy .listPolicy{
        margin-top: 2.7rem;
    }
    .secPrivacy .listPolicy .row{
        padding: 2.2rem 0 1.7rem;
    }
    .secPrivacy .listPolicy .row:nth-child(2){
        padding: 2.2rem 0 1.3rem;
    }
    .secPrivacy .listPolicy .row dt{
        font-size: var(--spFontSize16);
        line-height: var(--spLineHeight16_32);
    }
    .secPrivacy .listPolicy .row dd{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
        margin-top: 1.1rem;
    }
}
