/* PC
================================================= */

@media only screen and (min-width: 768px){
    .sec_ttl h3{
        color: #4E4D4D;
        font-size: 4rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        position: relative;
    }
    .sec_ttl h3::before{
        content: "";
        display: block;
        width: 50px;
        height: 10px;
        background: url(../img/common/sec_ttl_dots.png) no-repeat center / contain;
        position: absolute;
        bottom: -20px;
        left: 0;
    }
    .sec_ttl h3 span{
        color: #8DC231;
    }
    .txt p{
        color: #4E4D4D;
        font-size: 1.8rem;
        font-weight: 500;
        letter-spacing: 0.1em;
        line-height: 2;
    }
    .txt p span{
        color: #8DC231;
    }
    .cta_btn{
        width: 225px;
        text-align: center;
    }
    .cta_btn a{
        display: block;
        color: #ffffff;
        background: #8DC231;
        padding: 20px 40px;
        box-sizing: border-box;
        border-radius: 90px;
    }
    .cta_btn a:hover{
        opacity: 0.6;
    }
}

/* SP
================================================= */

@media only screen and (max-width: 767px){
    .sec_ttl h3{
        color: #4E4D4D;
        font-size: 2.6rem;
        font-weight: 600;
        letter-spacing: 0.1em;
        position: relative;
    }
    .sec_ttl h3::before{
        content: "";
        display: block;
        width: 40px;
        height: 8px;
        background: url(../img/common/sec_ttl_dots.png) no-repeat center / contain;
        position: absolute;
        bottom: -20px;
        left: 0;
    }
    .sec_ttl h3 span{
        color: #8DC231;
    }
    .txt p{
        color: #4E4D4D;
        font-size: 1.5rem;
        font-weight: 500;
        letter-spacing: 0.1em;
        line-height: 2;
    }
    .txt p span{
        color: #8DC231;
    }
    .cta_btn{
        width: 225px;
        text-align: center;
    }
    .cta_btn a{
        display: block;
        color: #ffffff;
        background: #8DC231;
        padding: 20px 40px;
        box-sizing: border-box;
        border-radius: 90px;
    }
}