@charset "UTF-8";
/* ------------------------------
   policy.css
------------------------------ */
.page-ttl .ttl_inner{
    bottom: 25px;
}
@media screen and (max-width: 767px) {
    .page-ttl .ttl_inner{
        bottom:-34px;
        padding: 10px 20px;
    }

}
/*sec-policy*/
.sec-policy{
    position: relative;
    padding: 55px 0 210px 0;
    box-sizing: border-box;
}
.sec-policy.inner{
    padding-left: 89px;
    padding-right: 89px;
}
.sec-policy .sec-ttl{
    text-align: center;
    font-size: 3.5rem;
    margin-bottom: 80px;
}
.sec-policy .ttl{
    position: relative;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: calc(36 / 18);
    letter-spacing: -.005em;
    margin-bottom: 20px;
}
.sec-policy .ttl:before{
    position: relative;
    top: -3px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
    content: '●';
    color: #bc121a;
}
.sec-policy .ttl:not(:first-of-type){ margin-top: 65px;}

.sec-policy p,
.sec-policy li{
    font-size: 1.6rem;
    line-height: calc(30 / 16);
    letter-spacing: -.005em;
}
.sec-policy p+p,
.sec-policy ol,
.sec-policy li+li,
.sec-policy ol+p{ margin-top: 25px;}


@media screen and (max-width: 767px) {
    .sec-policy{
        padding: 16% 0 18% 0;
        display: block;
        }

    .sec-policy.inner{
        padding-left: 0;
        padding-right: 0;
    }
    .sec-policy .sec-ttl{
        font-size: 2.4rem;
        margin-bottom: 10%;
    }
    .sec-policy .ttl{
        font-size: 1.6rem;
        margin-bottom: 2%;
    }

    .sec-policy .ttl:not(:first-of-type){ margin-top: 10%;}

    .sec-policy p,
    .sec-policy li{
        font-size: 1.4rem;
    }
    .sec-policy p+p,
    .sec-policy ol,
    .sec-policy li+li,
    .sec-policy ol+p{ margin-top: 4%;}

}

