.service-ttl-wrap {
    background: #ef0b0b;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 4px;
}

.service-ttl-wrap .ttl {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.4rem;
    padding: 0 20px;
    z-index: 2;
}

.text-error-message {
    margin: 0px -100px 40px 40px !important;
}

/*==========================================================================================================
PC Only
==========================================================================================================*/
@media screen and (min-width: 768px){

    #footer {
        margin-top: 0px !important;
    }

    .service-ttl-wrap .ttl {
        font-size: 3.2rem;
        padding: 0 32px;
    }

    .service-ttl-wrap .ttl .icn {
        width: 60px;
    }

    .service-ttl-wrap .ttl .icn img {
        width: 100%;
    }

    .pc-mt90 {
        margin-top: 90px !important;
    }

    .page-back {
        margin-top: 100px !important;
    }

}

/*==========================================================================================================
SP Only
==========================================================================================================*/
@media screen and (max-width: 767px){

    #footer {
        margin-top: 0px !important;
    }

    .sp-mt60{
        margin-top: 60px !important;
    }

    .text-error-message {
        margin: 0px 0px 40px 0px !important;
    }

    .page-back {
        margin-top: 50px !important;
    }
    
}