#main {
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 1);
    /*border: solid 1px red;*/
}
.web_section {
    width: calc( 100vw - var(--scroll_width) );
    /*border: 1px solid black;*/
}
.web_container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    /*border: solid 1px black;*/
}
.web_content {
    margin: 60px 0 0 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    /*border: 1px solid blue;*/
}
.web_wrapper {
    /*margin: 0 0 0 0;*/
    width: 95%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    /*border: 1px solid blue;*/
}
@media all and (min-width: 650px) {
    .web_content {
        width: 100%
    }
}
@media all and (min-width: 900px) {
    .web_content {
        width: 100%
    }
    .web_wrapper {
        width: 80%
    }
}
@media all and (min-width: 1400px) {
    .web_content {
        width: 100%
    }
    .web_wrapper {
        width: 70%
    }
}