.contents.concept .title {
    min-width: 240px;
}

.contents.concept .block:nth-child(2) {
    margin: 122px 0 0 100px;
}

.contents.concept .block:nth-child(2) {
    margin: 120px 0px 0 80px;
}

.contents.concept .block:nth-child(2) .text {
    font-family: 'Work Sans', sans-serif;
    letter-spacing: 0.2rem;
    line-height: 42px;
}

.contents.concept .block:nth-child(2) .text p {
    margin-bottom: 9px;
}

.contents.about .text {
    font-family: 'Work Sans', sans-serif;
    letter-spacing: 0.1rem;
    line-height: 28px;
    max-width: 320px;
}

@media screen and (max-width: 1024px) {
    /*--------------------------------------------------------------
    ----------------------------------------------------------------
    Tablet
    ----------------------------------------------------------------
    ----------------------------------------------------------------*/
}

@media screen and (max-width: 767px) {
    /*--------------------------------------------------------------
    ----------------------------------------------------------------
    SP only
    ----------------------------------------------------------------
    ----------------------------------------------------------------*/
    .footer-a {
        margin: 0 auto 28px;
    }
    .contents.about h3 {
        margin-bottom: 15px;
        font-size: 1.3rem;
    }
    .contents.about h4 {
        font-size: 2.5rem;
        margin-bottom: 12px;
    }
    .contents.about .text {
    margin-bottom: 23px;
    }
    .contents.concept .block:nth-child(2) .text {
        font-family: 'Work Sans', sans-serif;
        letter-spacing: 0.05rem;
        line-height: 28px;
    }
    .contents.concept .block:nth-child(2) .text p {
        margin-bottom: 12px;
    }
    .contents.concept .block:nth-child(2) .text p:last-child {
        margin-bottom: 0;
    }
}