:root{
    --main: #04325f;
    --sub1: #cee7d7;
    --sub2: #626343;
    --sub3: #94d0c9;
}
.section_1_content_box.box_2{
    background-image: url(/assets/img/under_v_a.webp);
    background-size: cover;
    background-position: center;
}

.section_container.container_1{
    max-width: 1200px;
    align-self: center;
    align-items: center;
}
.section_content_row.row_1{
    align-items: center;
}
.philosophy_title{
    font-size: 6.4rem;
    font-weight: 900;
    color: transparent;
    background-image: url(/assets/img/main_v_s.webp);
    background-position: center;
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
}
.section_text_box.box_1{
    width: calc(100% - 120px);
    padding: 40px;
    max-width: 800px;
    gap: 20px;
    align-items: flex-start;
}
.section_text_box.box_1::before,.section_text_box.box_1::after{
    content: "";
    position: absolute;
    background: var(--main);
    opacity: 0.25;
}
.section_text_box.box_1::before{
    width: 70%;
    height: 2px;
    bottom: 0;
    left: -10px;
}
.section_text_box.box_1::after{
    height: 70%;
    width: 2px;
    left: 0;
    bottom: -20px;
}
.section_text.text_1{
    font-weight: 500;
}
.section_content_row.row_2{
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    grid-template-rows: repeat(max-content, max-content);
    gap: 40px;
    background: white;
}
.section_content_box.type_1{
    padding: 40px;
    align-items: flex-start;
    gap: 20px;
}
.section_content_title{
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.8em;
}
.section_content_title.title_1{
    color: #283446;
}
.content_column_border{
    width: 50px;
    height: 4px;
}
.content_column_border.border_1{
    background: var(--main);
}
.content_box_back{
    font-size: 6.4rem;
    text-transform: uppercase;
    font-weight: 900;
    color: var(--sub1);
    opacity: 0.25;
    line-height: 1;
}
.content_box_back::first-letter{
    color: var(--main);
}
.section_content_title_box.box_1{
    align-items: flex-start;
    gap: 5px;
}
.section_border{
    height: 2px;
    opacity: 0.25;
}
.section_border.border_1{
    width: calc(100% - 100px);
    max-width: 1400px;
    background: var(--sub2);
    align-self: flex-end;
}

.section.section_3::before{
    content: "";
    position: absolute;
    width: 2px;
    height: 100%;
    right: 100px;
    top: 0;
    background: var(--sub2);
    opacity: 0.25;
}
.section_image_container.container_1{
    max-width: 1200px;
    aspect-ratio: 4 / 1;
    align-self: flex-start;
    background-image: url(/assets/img/main_v_s.webp);
    background-size: cover;
    background-position: center;
}
.section_content_column.column_1{
    width: calc(100% - 120px);
    max-width: 1200px;
    align-items: center;
    align-self: center;
}
.section_content_row.row_3{
    align-items: stretch;
    gap: 40px;
}
.section_content_box.type_2{
    flex: 1;
    padding: 40px 0;
    align-items: flex-start;
}
.section_content_box.type_2.box_1{
    max-width: 350px;
    border-bottom: 2px solid rgb(4, 50, 95, 0.5);
}
.section_content_box.type_2.box_2{
    border-bottom: 2px solid rgb(98, 99, 67, 0.25);
    gap: 5px;
    padding-right: 10px;
}
.section_text.text_2{
    font-size: 1.6rem;
}
.section_text.text_2.for_label{
    font-weight: 500;
}
.section_text.text_2 small{
    font-size: 1.2rem;
}
@media all and (max-width:1280px){

}
@media all and (max-width:960px){
    .philosophy_title{
        font-size: 4.8rem;
    }
    .section.section_3::before{
        right: 60px;
    }
}
@media all and (max-width:768px){
    .philosophy_title{
        font-size: 4.2rem;
    }
    .section.section_3::before{
        right: 30px;
    }
    .section_content_column.column_1,.section_text_box.box_1{
        width: calc(100% - 60px);
    }
    .section_text.text_2{
        font-size: 1.4rem;
    }
    .section_content_row.row_2{
        gap: 10px;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
    .section_content_box.type_1{
        padding: 20px 40px;
    }
    .content_box_back{
        font-size: 4.2rem;
    }
    .section_content_title{
        font-size: 2rem;
    }
    .section_content_box.type_2.box_1{
        max-width: 200px;
    }
    .section_content_row.row_3{
        gap: 20px;
    }
}
@media all and (max-width:450px){
    .section.section_3::before{
        right: 15px;
    }
    .section_content_column.column_1,.section_text_box.box_1{
        width: calc(100% - 30px);
    }
    .philosophy_title{
        font-size: 2.4rem;
    }
    .content_box_back{
        opacity: 0.5;
    }
    .section_content_box.type_2{
        padding: 30px 0;
    }
    .section_content_box.type_2.box_1{
        max-width: 120px;
    }
    .section_image_container.container_1{
        aspect-ratio: 2 / 1;
    }
}
@media (any-hover: hover){

}
