/*---------------------------------

  共通

---------------------------------*/


@media screen and (max-width:1023px){

}
@media screen and (max-width:767px){

}

/*---------------------------------

  bloc_privacy_01

---------------------------------*/

.bloc_privacy_01{
    position: relative;
    padding: 144px 0 80px;
}

.bloc_privacy_01 .inner{
    position: relative;
    counter-reset: number 0;
}
.bloc_privacy_01 .title_underline{
    margin: 0 0 54px;
}
.bloc_privacy_01 .gray_box{
    padding: 56px;
}
.bloc_privacy_01 .box .ttl{
    margin: 0 0 30px;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.4;
}
.bloc_privacy_01 .box + .box{
    margin: 40px 0 0;
}
.bloc_privacy_01 .box .ttl::before{
    counter-increment: number 1;    /* numberカウンタの増加数をセット*/
    content: counter(number)'.';    /* 表示形式を指定 */
    display: inline-block;
}

@media screen and (max-width:767px){

    .bloc_privacy_01{
        padding: 80px 0 80px;
    }
    .bloc_privacy_01 .gray_box{
        padding: 6vw;
    }
    .bloc_privacy_01 .box .ttl{
        margin: 0 0 20px;
        font-size: 21px;
    }
    
}

/*---------------------------------

  bloc_privacy_02

---------------------------------*/

.bloc_privacy_02{
    position: relative;
    padding: 80px 0 80px;
}

.bloc_privacy_02 .inner{
    position: relative;
    counter-reset: number 0;
}
.bloc_privacy_02 .title_underline{
    margin: 0 0 54px;
}

.bloc_privacy_02 .intro{
    margin: 0 0 56px;
    line-height: 2;
    
}

.bloc_privacy_02 .gray_box{
    padding: 56px;
}
.bloc_privacy_02 .box .ttl{
    margin: 0 0 30px;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.4;
}
.bloc_privacy_02 .box + .box{
    margin: 40px 0 0;
}
.bloc_privacy_02 .box .ttl::before{
    counter-increment: number 1;    /* numberカウンタの増加数をセット*/
    content: counter(number)'.';    /* 表示形式を指定 */
    display: inline-block;
}

@media screen and (max-width:767px){

    .bloc_privacy_02{
        padding: 0px;
    }
    .bloc_privacy_02 .gray_box{
        padding: 6vw;
    }
    .bloc_privacy_02 .box .ttl{
        margin: 0 0 20px;
        font-size: 21px;
    }
    
}

/*---------------------------------

  bloc_signature

---------------------------------*/

.bloc_signature{
    position: relative;
    padding: 80px 0 163px;
}

.bloc_signature .inner{
    position: relative;
    text-align: right;
}


@media screen and (max-width:767px){

    .bloc_signature{
        position: relative;
        padding: 80px 0 80px;
    }
    
}
