@charset "UTF-8";
/* CSS Document */


@media screen and (max-width: 767px) {

    .layout-whitebox {
        padding-top: 80px;
    }

    .layout-whitebox:not(:last-child) {
        margin-bottom: 70px;
    }

    .layout-whitebox::before {
        height: 60px;
        padding-top: 22px;
    }

    .layout-whitebox::after {
        font-size: 22px;
    }

    /* contents01 */

    .contents01 {
        padding: 30px 8%;
    }

    .contents01 p,
    .contents01 ul li {
        font-size: 15px;
        line-height: 1.4;
        letter-spacing: 0em;
    }

    .contents01 ul {
        display: block;
        padding: 30px 0px 40px;
    }

    .contents01 ul li {
        padding-left: 20px;
    }

    .contents01 ul li::before {
        width: 12px;
        height: 12px;
    }

    /* contents02 */

    .contents02 {
        padding-top: 20px;
    }

    /* layout01 */

    .layout01 {
        gap: 10px 4%;
    }

    .layout01::before {
        font-size: 20px;
    }

    .layout01 .box {
        width: 48%;
    }


    /* layout02 */

    .layout02 .box {
        justify-content: center;
        flex-direction: column;
        gap: 20px;
    }

    .layout02 .box:not(:last-child) {
        margin-bottom: 50px;
    }

    .layout02 .box-img {
        width: 100%;
        text-align: center;
    }

    .layout02 .box-detail {
        width: 100%;
        padding: 0px 8%;
    }

    .layout02 h6 {
        font-size: 18px;
    }


    .pc-view {
        display: none;
    }

    .sp-view {
        display: inline-block;
    }

}
