.sand {
    background: url(../img/common/sand.jpg);
    background-size: cover;
    background-position: center;
    /* padding: 0 0 25.641vw; */
}

section.sec1.what {
    padding-bottom: 5.128vw;
}

h3.default {
    display: flex;
    align-items: flex-start;
    margin-top: 7.692vw;
    padding-left: 0;
}

.flex {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.ttl_wrap {
    width: 50%;
}

.img_wrap {
    width: 47%;
    margin-left: 3%;
    margin-top: 100px;
}

.img_wrap_50 {
    width: 55%;
}

.ttl_wrap_40 {
    width: 40%;
    margin-left: auto;
}

.ttl_wrap_40 h3.default {
    margin-top: 0;
}

.what_txt_box {
    /* width: 256.41vw; */
    /* padding: 5.128vw 0; */
}

.what_inner {
    padding: 2.794117647058824vw 7.692vw 1.9852941176470587vw;
    background: #fff;
    border-radius: 4.103vw;
}

p.yellow {
    color: #CC9D15;
    margin-bottom: 1.397058823529412vw;
}

.what_inner p {
    /* line-height: 10.256vw; */
}

.line {
    margin: 2.2058823529411766vw 0;
}

table.whats_tbl tr {
    display: flex;
    height: auto;
}

table.whats_tbl th {
    font-weight: normal;
    text-align: left;
    word-break: keep-all;
}

.page_wrap.w_reno .inner_wrap.wide h3.default {
    margin-top: 0;
}

h3.default span img {
    margin-top: 0.5vw;
}

@media (max-width: 767px) {

    .sand {
        background: url(../img/common/sand.jpg);
        background-size: cover;
        background-position: center;
        padding: 0 0 12.821vw;
    }

    .p_box.full p {
        line-height: 10.256vw;
    }

    .img_wrap {
        width: 47%;
        margin-left: 3%;
        margin-top: 17.949vw;
    }

    .flex {
        flex-direction: column;
    }

    .ttl_wrap {
        width: 100%;
    }

    .img_wrap {
        width: 100%;
        margin-left: 0;
        margin-top: 0;
    }

    .img_wrap_50 {
        width: 100%;
    }

    .ttl_wrap_40 {
        width: 100%;
        margin-top: 7.692vw;
    }

    section.sand h3.default {
        margin-top: 0;
    }

    .what_txt_box {
        width: 100%;
    }

    .what_inner {
        padding: 25px 5%;
    }

    p.yellow {
        line-height: 6.41vw;
    }

    table.whats_tbl tr {
        flex-direction: column;
        margin-bottom: 5.128vw;
    }

    .whats_slide_wrap {
        margin-top: 7.692vw;
    }

    .what_txt_box.sand {
        border-radius: 4.103vw;
        border: solid 1px #b7b7b7;
        padding: 0 0 0;
    }

    .sand .what_inner {
        background: none;
    }

    .page_wrap.w_reno .what_inner {
        background: #fff;
    }

    section.sec2.sand {
        background: url(../img/what_myhome/sp/sp_sand.jpg);
        background-size: cover;
        background-position: center;
        padding: 12.821vw 0;
    }

    section.sand h3.default.center {
        justify-content: center;
        margin: 7.692vw 0;
    }

    section.sec2.sand p {
        line-height: 10.256vw;
    }

    .and {
        width: 5.128vw;
        margin: 15px auto;
    }

    h2.default.s span {
        font-size: 3.59vw;
    }

    .myhome_cost p {
        line-height: 10.256vw;
    }

    h3.img_h3 {
        width: 70%;
        margin: 20px auto;
    }

    .myhome_cost.st1 {
        margin-top: 7.692vw;
    }

    section.sec4 {
        background: url(../img/what_myhome/sp/sp_sec4_bg.jpg);
        background-size: cover;
        background-position: top;
    }

    .page_wrap.w_reno .inner_wrap.wide h3.default {
        padding-top: 20px;
    }

    h3.default span img {
        margin-top: 1vw;
    }
}