@charset "UTF-8";
/* CSS Document */


@media screen and (max-width: 767px) {


    /* layout01 */

    .layout01 .box-title {
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-width: 2px;
    }

    .layout01 .box-wrap:not(:last-child) {
        margin-bottom: 50px;
    }

    .layout01 .box:not(:last-child) {
        margin-bottom: 20px;
    }

    .layout01 .box-question {
        background-position: left -20px center;
    }

    .layout01 .box-answer {
        padding: 18px 6%;
        padding-left: 80px;
    }

    .box-question::before,
    .box-question::after {
        width: 12px;
    }

    .box-question::before {
        right: 15px;
    }

    .box-question::after {
        right: 15px;
    }

    .layout01 h5::before,
    .layout01 .box-answer::before {
        left: 12px;
        top: 22px;
        font-size: 28px;
    }

    .layout01 h5 {
        font-size: 16px;
        height: 70px;
        padding-left: 80px;
        padding-right: 40px;
        background-position: right 10px center;
        background-size: 22px auto;
    }


    .pc-view {
        display: none;
    }

    .sp-view {
        display: inline-block;
    }

}
