@charset "UTF-8";
/* CSS Document */


@media screen and (max-width: 767px) {


    .layout-whitebox:not(:last-child) {
        margin-bottom: 70px;
    }

    .layout-whitebox > div:not(:last-child) {
        margin-bottom: 30px;
    }

    /* contents02 */

    .contents02 {
        padding-top: 20px;
    }


    /* layout01 */

    .layout01 ul li a {
        font-size: 17px;
        padding: 20px;
    }

    .layout01 ul li a::before {
        right: 20px;
        background-size: auto 26px;
        width: 26px;
    }

    .layout01 ul li:not(:last-child) {
        margin-bottom: 10px;
    }

    /* layout02 */

    .layout02 p {
        text-align: left;
        padding: 0px 8%;
    }

    /* layout03 */

    .layout03 {
        width: 88%;
    }

    .lw02 .layout03,
    .layout05 {
        width: 88%;
    }

    /* layout04 */

    .layout04 {
        width: 88%;
    }

    .layout04 .box:not(:last-child) {
        margin-bottom: 30px;
    }

    .layout04 h5,
    .layout04 h6 {
        font-size: 18px;
    }

    .layout04 h6 {
        font-size: 15px;
        margin-top: 20px;
    }

    /* layout05 */

    .layout05 {
        justify-content: center;
        flex-direction: column;
        gap: 20px;
    }

    .layout05 .box-detail {
        width: 100%;
    }

    .layout05 .box-img {
        width: 100%;
        text-align: center;
    }

    .layout05 .box-img img {
        width: 110px;
    }

    .layout05 h6 {
        font-size: 18px;
    }


    .pc-view {
        display: none;
    }

    .sp-view {
        display: inline-block;
    }

}
