.main_section {
    padding: 5vw;
}

.main_section .main_box {
    display: flex;
    flex-direction: column;
    gap: 1vw;
}

.main_section h1 {
    font-size: 2vw;
}

.main_section ol,
.main_section ul,
.main_section li {
    display: flex;
    flex-direction: column;
    list-style-position: inside
}

.main_section ol {
    gap: 1vw;
}

.main_section ul,
.main_section li {
    gap: .5vw;
}

.main_section span {
    font-weight: 600;
}

.main_section a {
    color: var(--blue);
    text-decoration: underline;
}

@media (max-width: 996px) {
    .main_section {
        padding: 30vw 5vw 10vw 5vw;
    }
    .main_section .main_box {
        gap: 5vw;
    }
    .main_section h1 {
        font-size: 5vw;
    }
    .main_section ol {
        gap: 5vw;
    }
    .main_section ul,
    .main_section li {
        gap: 2.5vw;
    }
}