/* ----------------------------------------------------------------------
CONCEPT
---------------------------------------------------------------------- */

.detail {
    margin-bottom: 130px;
}

.detail:last-child {
    margin-bottom: 0;
}

.txt {
    text-align: left;
    width: 660px;
    margin: 0 auto;
}

.txt p {
    text-align: justify;
}

.img {
    padding: 0 50px;
}

.intro-area {
    margin-bottom: 70px;
}

@media only screen and (max-width: 800px) {
    #sec-concept .page-l-inner {
        width: 100%;
    }

    .detail .txt {
        width: 100%;
    }
}

@media only screen and (max-width: 600px) {
    #sec-concept .intro-area {
        margin-bottom: 50px;
    }

    #sec-concept .img {
        padding: 0;
    }

    #sec-concept .detail {
        margin-bottom: 100px;
    }
}

@media only screen and (max-width: 450px) {
    #sec-concept .intro-area {
        text-align: center;
    }

    #sec-concept .detail {
        margin-bottom: 70px;
    }
}