:root {
    --sub: #141b79;
    --sub1: #306ca9;
    --sub2: #5B3A50;
    --sub3: #44703E;
    --black: #332B30;
    --white: #f9f9f8;
    --white2: #fefefe;
}
.section.section_1{
    height: 35lvh;
    align-items: center;
    justify-content: flex-end;
}
.section_1_asset{
    position: absolute;
    height: 60lvh;
    top: 0;
    left: 15%;
    opacity: 0.4;
    img{
        height: 100%;
        width: auto;
    }
}
.section_1_container{
    align-items: center;
    max-width: 1400px;
    padding: 40px 5%;
}
.section_1_title{
    font-size: 3.2rem;
    font-weight: 500;
}
.section.section_2{
    padding-top: 40px;
}
.section_content_container{
    max-width: 1000px;
    align-items: flex-start;
    gap: 20px;
}
.section_text_box{
    &.type_1{
        padding: 20px;
        border-radius: 10px;
        background: var(--white2);
        gap: 10px;
    }
    &.type_2{
        align-items: flex-start;
    }
    &.type_3{
        padding: 20px;
        border-radius: 10px;
        gap: 10px;
        border: 2px solid var(--sub2);
        background: var(--white);
    }
}
.section_text{
    &.type_2{
        font-size: 1.6rem;
        span{
            display: inline-block;
        }
    }
    &.type_3{
        font-size: 2rem;
        font-weight: 500;
        color: var(--sub2);
    }
    &.type_4{
        font-size: 1.4rem;
        font-weight: 500;
        list-style: circle;
        list-style-position: inside;
        padding-left: -1em;
    }
    &.type_5{
        font-size: 1.6rem;
        font-weight: bold;
        width: 120px;
    }
}
.section_text_row{
    align-items: flex-start;
    gap: 10px;
}
@media all and (max-width: 1280px){
    .section_1_asset{
        left: 5%;
    }
}
@media all and (max-width: 960px){
    .section_1_asset{
        left: 0;
    }
}
@media all and (max-width: 768px){
    .section.section_1{
        height: 30lvh;
    }
    .section_1_asset{
        left: -30%;
        height: 50lvh;
    }
    .section_text{
        &.type_2,&.type_5{
            font-size: 1.4rem;
        }
        &.type_3{
            font-size: 1.8rem;
        }
        &.type_5{
            width: 100px;
        }
    }
}
@media all and (max-width: 450px){
    .section_1_title{
        font-size: 2.4rem;
    }
    .section_text{
        &.type_3{
            font-size: 1.6rem;
        }
    }
    .section_text_row{
        flex-direction: column;
        gap: 0;
        .section_text.type_2{
            padding: 0 10px;
        }
    }
}
