@charset "UTF-8";

.vision_container {
    padding: 36px 0;
}

/* 
.fixed-bg--100vh {
    min-height: 100vh;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
}

.img-bg_philosophy-1 {
    background-image: url(../../img/philosophy/philosophy_1.png);
    height: 100vh;
    padding: 0 0 0 0;
    display: flex;
    align-items: center;
}

.img-bg_philosophy-1::before {
    background-color: rgba(0,0,0,0.7);
    position: absolute;
    height: 100vh;
    width: calc(100% - 220px);
    top: 0;
    right: 0;
    bottom: 0;
    left: 220px;
    content: ' ';
}

.philosophy_container--1 {
    position: absolute;
    height: 80vh;
    width: 800px;
    padding: 32px 24px;
    top: 40%;
    transform:translateY(-37%)translateX(-37%);
    left: 50%;
    margin: 0 auto;
}

.vision_container {
    margin-bottom: 40px;
}

.fixed-bg--120vh {
    min-height: 120vh;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
}

.img-bg_philosophy-2 {
    background-image: url(../../img/philosophy/philosophy_2.png);
    padding: 0 0 0 0;
}

.img-bg_philosophy-2::before {
    background-color: rgba(0,0,0,0.7);
    position: absolute;
    height: 120vh;
    width: calc(100% - 220px);
    top: 100vh;
    right: 0;
    bottom: 0;
    left: 220px;
    content: ' ';
}

.philosophy_container--2 {
    position: absolute;
    height: 120vh;
    width: 800px;
    padding: 32px 24px;
    top: calc(100vh + 80%);
    transform:translateY(-56%)translateX(-37%);
    left: 50%;
    margin: 0 auto;
}

.origin {
    background-color: #000000;
}

.origin-message {
    margin-top: 24px;
}

.img-bg_philosophy-3 {
    background-image: url(../../img/philosophy/philosophy_3.png);
    padding: 0 0 0 0;
}

.img-bg_philosophy-3::before {
    background-color: rgba(0,0,0,0.7);
    position: absolute;
    height: 100vh;
    width: calc(100% - 220px);
    top: 220vh;
    right: 0;
    bottom: 0;
    left: 220px;
    content: ' ';
}

.philosophy_container--3 {
    position: absolute;
    height: 100vh;
    width: 800px;
    padding: 32px 24px;
    top: calc(220vh + 70%);
    transform:translateY(-56%)translateX(-37%);
    left: 50%;
    margin: 0 auto;
} */

@media(max-width:480px) {
    /* .fixed-bg--100vh_1 {
        min-height: 100vh;
        background-attachment: fixed;
        background-size: cover;
        background-position: center;
    }
    
    .img-bg_philosophy-1 {
        background-image: url(../../img/philosophy/philosophy_1.png);
        height: 100vh;
        padding: 0 0 0 0;
        display: flex;
        align-items: center;
    }
    
    .img-bg_philosophy-1::before {
        background-color: rgba(0,0,0,0.7);
        position: absolute;
        height: 100vh;
        width: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: ' ';
    }
    
    .philosophy_container--1 {
        position: absolute;
        height: 80vh;
        width: 100%;
        padding: 32px 16px;
        top: 40%;
        transform:translateY(-37%)translateX(-37%);
        left: 37%;
        margin: 0 auto;
    }
    
    .vision_container {
        margin-bottom: 40px;
    }
    
    .fixed-bg--120vh {
        min-height: 180vh;
        background-attachment: fixed;
        background-size: cover;
        background-position: center;
    }
    
    .img-bg_philosophy-2 {
        background-image: url(../../img/philosophy/philosophy_2.png);
        padding: 0 0 0 0;
    }
    
    .img-bg_philosophy-2::before {
        background-color: rgba(0,0,0,0.7);
        position: absolute;
        height: 190vh;
        width: 100%;
        top: 100vh;
        right: 0;
        bottom: 0;
        left: 0;
        content: ' ';
    }
    
    .philosophy_container--2 {
        position: absolute;
        height: 120vh;
        width: 100%;
        padding: 32px 16px;
        top: calc(100vh + 80%);
        transform:translateY(-56%)translateX(-37%);
        left: 37%;
        margin: 0 auto;
    }
    
    .origin {
        background-color: #000000;
    }
    
    .origin-message {
        margin-top: 24px;
    }

    .fixed-bg--100vh_2 {
        min-height: 110vh;
        background-attachment: fixed;
        background-size: cover;
        background-position: center;
    }
    
    .img-bg_philosophy-3 {
        background-image: url(../../img/philosophy/philosophy_3.png);
        padding: 0 0 0 0;
    }
    
    .img-bg_philosophy-3::before {
        background-color: rgba(0,0,0,0.7);
        position: absolute;
        height: 110vh;
        width: 100%;
        top: 289vh;
        right: 0;
        bottom: 0;
        left: 0;
        content: ' ';
    }
    
    .philosophy_container--3 {
        position: absolute;
        height: 120vh;
        width: 100%;
        padding: 32px 16px;
        top: calc(230vh + 130%);
        transform:translateY(-56%)translateX(-37%);
        left: 37%;
        margin: 0 auto;
    } */
}