.wrap01 .box01 .flex_wrap .point {
    width: 38%;
}

.wrap01 .box02 .flex_wrap .point {
    width: 40%;
}

.wrap01 .box03 .flex_wrap .point {
    width: 38%;
}

.wrap01 .box04 .flex_wrap .point {
    width: 33%;
    margin: 0 auto;
}

.map_btn {
    max-width: 700px;
    width: 60%;
    margin: 50px auto;
    cursor: pointer;
}

.map_btn:hover {
    opacity: 0.7;
}

.map_modal {
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: 2000;
    background-color: rgba(0, 0, 0, 0.7);
    overflow: hidden;
    padding: 50px 0;
}

.map_modal .map_modal_content {
    max-width: 400px;
    width: 90%;
    height: 100%;
    margin: 0 auto;
    position: relative;

}

.map_modal .map_modal_content .close {
    cursor: pointer;
    position: absolute;
    width: 40px;
    top: -33px;
    right: 0;
}

.map_modal .map_modal_content .image {
    height: 100%;
    overflow-y: scroll;
}

.comment_wrap {
    width: calc(93%/2);
    margin: 30px auto 0;
    display: flex;
    justify-content: space-between;
}

.comment_wrap .illust {
    opacity: 0;
    width: 13%;
}

.comment_wrap .comment {
    opacity: 0;
    width: 85%;
}


/* SPのみ */
@media screen and (max-width:730px) {


    .map_btn {
        width: 100%;
        margin: 30px auto;
    }

    .comment_wrap {
        width: 100%;
    }

    .comment_wrap .illust {
        width: 13%;
    }

    .comment_wrap .comment {
        width: 85%;
    }

}