.box-width{
    width: 80%;
    margin: 0 auto;
}
.box-width + p{
    width: 75%;
    margin: 0 auto;
}
@media screen and (max-width:1920px) {
    .box-width{
        width: 80vw;
    }
    .box-width + p{
        width: 85vw;
    }
}
.box-width .img-box{
    border-radius: 0.7vw;
}
.box-width + .img-list{
    width: 80%;
    gap: 3.5vw;
    margin: 3vw auto;
    font-size: 1vw;
    text-align: center;
}
@media screen and (max-width: 1920px) {
    .box-width + .img-list{
        width: fit-content;
    }
}
.box-width + .img-list div{
    width: 4vw;
    height: fit-content;
}
.bar-white{
    width: 30vw;
    margin: 0 auto 3vw auto;
    color: #fff;
    border-top: 1px solid #fff;
}
h4 span{
    font-weight: 200;
}
.img-half{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1vw;
    flex-wrap: wrap
}
.img-half p{
    flex: 1;
    font-weight: normal;
}
.img-half .img-box{
    position: relative;
    width: 30vw;
    height: 24vw;
    border-radius: 0.7vw;
    overflow: hidden;
}
@media screen and (max-width:1920px) {
    .img-half .img-box{
        width: 43vw;
        height: 36vw;
        border-radius: 0.7vw;
    }
}
.img-half .img-box img{
    position: absolute;
    inset: 0;
    object-fit: cover;
    opacity: 0;
    transition: opacity .35s ease;
}
.img-half .img-box img.is-open{
    opacity: 1;
}
.img-half .text-box{
    flex: 1;
    text-align: left;
}
.customers .text-box {
    padding: 4vw;
}
.img-half .text-box ul li{
    padding: .5vw 0;
}
.customers .text-box  ul{
    list-style:inside
}
.customers .text-box  ul li{
    font-size: 1.2vw;
    padding: .6vw 0;
}
.img-half .text-box ul li > p{
    font-size: 1.2vw;
    padding: 0 1.5vw;
    margin-bottom: 1vw;
    background-image: url("../images/btn_under_arrow_black.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 2vw;
    cursor: pointer;
}
.image-center-box{
    justify-content: space-around;
}
.image-center-box .center-img-box{
    width: 6vw;
    height: 6vw;
    margin: 0 auto;
}
@media screen and (max-width:1920px) {
    .image-center-box .center-img-box{
        width: 10vw;
        height: 10vw;
        margin: 0 auto;
    }
    .img-half .text-box ul li{
        padding: 1vw 0;
    }
    .img-half .text-box ul li > p{
        font-size: 1.5vw;
    }
}
.image-center-box h4{
    font-size: 2vw;
    font-weight: normal;
    margin: 2vw auto;
}
.image-center-box button{
    flex: 0.24;
    padding: 2vw;
    height: 30vw;
}
.image-center-box.platform{
    margin: 0 auto;
    justify-content: center;
    gap: 2vw;
}
.image-center-box.platform button{
    flex: 0 0 25%;
    height: 24vw;
}
.image-center-box button h5{
    font-size: 1.2vw;
    color: #333;
    margin: 2vw 0;
}
@media screen and (max-width:1920px) {
    .image-center-box button h5{
        font-size: 1.5vw;
    }
    .image-center-box.platform{
        width: 60vw;
        gap: 2vw;
    }
    .image-center-box.platform button{
        flex: 0 0 30%;
        height: 30vw;
    }
}
.togle-list div{
    height: 1px;
    overflow: hidden;
    background-color: #f8f8f8;
    border-radius: 0.7vw;
    padding: 0 1.5vw;
    font-size: 1vw;
    transition: height .35s ease, padding-top .25s ease, padding-bottom .25s ease;
}
.togle-list div p{
    margin: 1vw 0;
}
.togle-list p.is-open + div{
    height: 6vw;
    overflow-y: auto;
}
@media screen and (max-width:1920px) {
    .togle-list div p{
        margin: 1.5vw 0;
    }
    .togle-list p.is-open + div{
        height: 8vw;
    }
}
.togle-list button{
    margin-top: 3vw;
}
.brite-list p{
    opacity: .6;
}
.brite-list div{
    background-color: #fff;
}
.brite-list p.is-open, .brite-list div p{
    opacity: 1;
}
.img-box-list > div{
    display: flex;
    justify-content: space-between;
    gap: 2vw;
    margin-bottom: 4vw;
}
.img-box-list .con-box div{
    border-radius: 0.7vw;
    margin-bottom: 2vw;
}
.img-box-list h5{
    font-weight: bold;
    color: #333;
    text-align: left;
}
.img-box-list p{
    font-size: 0.8vw;
    text-align: left;
    margin-top: 1vw;
}

.sr-only {
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
    border:0;
}
.compare-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 1.2vw;
    font-weight: 200;
}
.compare-table thead{
    border-bottom: 1px solid #eee;
}
.compare-table thead th {
    font-size: 1.5vw;
    font-weight: 700;
    padding: 2vw 1.2vw;
}
.compare-table tbody th {
    width: 20%;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: 600;
}
.compare-table thead th:last-of-type,
.compare-table tbody th,
.compare-table tbody td:last-of-type{
    background: #f9f9f9;
}

.compare-table th,
.compare-table td {
    padding: 1vw 3vw;
    border-bottom: 1px solid #eee;
    vertical-align: top;
}
.compare-table tr:last-child th,
.compare-table tr:last-child td {
    border-bottom: 0;
}
.list-3dot, .list-4dot{
    padding-left: 2vw;
    text-align: left;
    background-image: url("../images/list-3dot.png");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 80%;
}
.list-4dot{
    background-size: auto 86%;
    background-position: left 10%;
    background-image: url("../images/list-4dot.png");
}
.list-3dot p:not(:last-of-type){
    margin-bottom: 0.6vw;
}
.about-us .img-half div:first-of-type{
    margin-right: 2vw;
}
.timeline {
    width: fit-content;
    display: grid;
    grid-auto-rows: auto;
    margin: 4vw auto 0 auto;
}
.timeline .t-row {
    display: grid;
    grid-template-columns: 10vw 8vw 1fr;
    align-items: start;
    column-gap: .8vw;
}

.timeline .year {
    color: #999;
    font-weight: lighter;
    font-size: 4vw;
    line-height: 1;
}
.timeline .month {
    font-size: 1.5vw;
    padding-top: 2vw;
    color: #999;
}
.timeline .events{
    border-left: 1.5px dashed #D9D9D9;
}
.timeline .events p {
    text-align: left;
    font-size: 1.3vw;
    line-height: 2;
    margin-top: 2vw;
    margin-left: -5.5px;
    padding-left: 1.5vw;
    background-image: url("../images/dot.png");
    background-size: 8px;
    background-repeat: no-repeat;
    background-position: center left;
}
.timeline .events p:last-child {
    margin-bottom: 0;
}

.how-slide-list{
    display: flex;
}
.how-slide-box{
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 8.5vw;
    height: 40vw;
    overflow: hidden;
    padding: 1.6vw;
    background-color: #fff;
    transition: width 0.5s ease;
}
@media screen and (max-width:1920px) {
    .how-slide-box{
        width: 8.5vw;
        height: 45vw;
        padding: 2.5vw;
    }
}
.how-slide-box::after {
    content: "";
    position: absolute;
    top: 1%;
    right: 0;
    height: 98%;
    width: 0.2vw;
    background-color: #f9f9f9;
}
.how-slide-box.is-open{
    width: 38vw;
    background-color: #f9f9f9;
    border-radius: 0.7vw;
    gap: 1vw;
}
.how-slide-box .left-content{
    width: 27vw;
    margin-left: -35vw;
    transition: margin-left 0.5s ease;
}
.how-slide-box.is-open .left-content{
    margin-left: 0;
}
.how-slide-box .text-box{
    display: flex;
    gap: 1vw;
    margin-top: 2vw;
}
.how-slide-box .text-box h3{
    text-align: left;
    font-weight: normal;
}
.how-slide-box .box-num{
    width: 4vw;
}
.how-slide-box .box-num h3{
    font-weight: lighter;
    color: #999;
}
.how-slide-box .text-box p{
    text-align: left;
    font-size: 1.2vw;
    margin-top: 1vw;
}
.how-slide-box .bar-box{
    display: none;
    height: .2vw;
    background-color: #eee;
}
.how-slide-box.is-open .bar-box{
    display: block;
}
.how-slide-box .bar{
    height: 100%;
    width: 0%;
    background-color: #132C6F;
    transition: width .1s linear;
}
.how-slide-box .right-icon{
    width: 3vw;
}
.how-slide-box .right-icon p{
    font-size: .8vw;
    margin-top: .5vw;
}
.how-slide-box.is-open .icon-text{
    display: none;
}

.company-nav{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4vw;
    margin: 2vw 0;
}
.company-nav nav{
    padding: 1vw 3vw;
    border-bottom: 1px solid #d9d9d9;
    font-size: 1.3vw;
    color: #d9d9d9;
    cursor: pointer;
}
.company-nav nav.select{
    color: #333;
    border-bottom-color: #333;
}
.company-center > div{
    display: flex;
    gap: 2vw;
}
.company-center > div:not(:last-of-type){
    margin-bottom: 6vw;
}
.company-center .img-box{
    width: 8vw;
    height: auto;
}
.company-center h4{
    text-align: left;
    line-height: 4;
    font-size: 1.5vw;
}
@media screen and (max-width:1920px) {
    .company-center h4{
        font-size: 2vw;
    }
}
.company-center p{
    text-align: left;
    font-size: 1.1vw;
    margin: 0 0 1vw 8vw;
}

.certs {
    display: flex;
    align-items: start;
    gap: 2vw;
    margin-left: 4vw;
    position: relative;
    overflow-x: auto;
}
.certs::-webkit-scrollbar {
    display: none;
}
.cert-box {
    flex: 0 0 7vw;
    width: 7vw;
    background: #fff;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform .35s ease, flex-basis .35s ease;
    will-change: transform;
    margin-top: 3vw;
}
.cert-box p {
    margin-top: 1vw;
    font-size: 1vw;
    transition: opacity 0.3s ease;
}
.cert-box.is-open {
    flex-basis: 13vw;
    transform: scale(1.02);
    margin-top: 0;
}
.cert-box.is-open p {
    font-size: 1.2vw;
}
@media screen and (max-width:1920px) {
    .certs {
        gap: 3vw;
        margin-left: 4vw;
    }
    .cert-box {
        flex: 0 0 10vw;
    }
    .cert-box p {
        margin-top: 1vw;
        font-size: 1vw;
    }
    .cert-box.is-open {
        flex-basis: 20vw;
    }
    .cert-box.is-open p {
        font-size: 1.4vw;
    }
}

.logo-center{
    width: 8.5vw;
    margin: 6vw auto 0 auto;
}

/*추가 및 수정 코드*/
.platform .icon-box > div{
    flex: 0.23;
    box-shadow: 0 0 .5vw rgba(0, 0, 0, 0.1);
    border-radius: .5vw;
    padding: 2vw;
    margin: .5vw 0 -.5vw 0;
    background-color: #fff;
    transition: margin .35s ease;
}
.platform .icon-box > div:hover{
    margin: 0;
    box-shadow: 0 0 .5vw rgba(0, 0, 0, 0.3);
}
.platform .icon-box .img-box{
    width: 8vw;
    height: 8vw;
    margin: 2vw auto;
}
.platform{
    position: relative;
}
.platform .bg-box{
    position: absolute;
    z-index: -99;
    top: 70vw;
    left: 0;
    background-color: #f9f9f9;
    width: 100%;
    height: 109vw;
}
@media screen and (max-width:1920px) {
    .platform .bg-box{
        top: 86vw;
        height: 145vw;
    }
    .platform .icon-box .img-box{
        margin: 3vw auto;
    }
}
.platform .icon-box h4{
    font-weight: 700;
    height: 3vw;
    margin-bottom: 2vw;
}
.platform .img-half img{
    width: 1.5vw;
    margin-bottom: 1vw;
}
.platform .slide-text .img-list > div{
    width: 2.5vw;
    text-align: center;
    font-size: .8vw;
}
@media screen and (max-width:1920px) {
    .platform .slide-text .img-list > div{
        width: 4vw;
    }
    .platform .slide-text .img-list img{
        width: 100%;
    }
}
.platform .slide-text .img-list img{
    width: 60%;
    margin-bottom: 1vw;
}
.platform .btn-box{
    margin-top: 5vw;
}
.platform-con{
    position: relative;
    padding-top: 5vw;
    margin-bottom: 4vw;
}
.platform-con .img-box.box-01, .platform-con .bar{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 8vw;
}
.platform-con .bar{
    width: 2px;
    height: 100%;
    background-color: #f9f9f9;
    z-index: -99;
}
.platform-con .t-box{
    gap: 3vw;
}
.platform-con .t-box h3{
    width: fit-content;
    margin: 1vw auto 0 auto;
    padding: .5vw 5vw;
    border-radius: 1vw;
}
.platform-con .b-box div{
    justify-content: center;
    margin: 2vw 0;
    gap: 5vw;
}
.platform-con .b-box .center-text{
    flex: 0.14;
    background-color: #fff;
}
.platform-con .b-box h4:not(:first-of-type){
    font-weight: 700;
}
.platform-con .b-box h4{
    flex: 0.34;
    padding: 1vw 0;
}
.platform-con .flex-box{
    margin-bottom: 2vw;
}
.platform-con .flex-box > div{
    flex: .46;
}
.platform-con .r-box{
    flex-direction: column;
    justify-content: center;
    gap: .5vw;
    text-align: left;
    margin-bottom: 6vw;
}
.platform .point-text{
    background-color: #f9f9f9;
    text-align: center;
    padding: 2vw;
    border-radius: .5vw;
    margin-top: 2vw;
    font-size: 1vw;
}
.platform-con.box-2 .point-text{
    margin: -8vw 0 2vw 0;
    padding-left: 32.5vw;
    text-align: left;
}
@media screen and (max-width:1920px) {
    .platform-con.box-2 .point-text{
        padding-left: 42vw;
    }
}
.platform-con.box-2{
    padding-top: 10vw;
}

.overview .img-list p{
    margin-top: 2vw;
}
.overview-three-icon > div{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 36vw;
    flex: 0.32;
    box-shadow: 0 0 .2vw rgba(0, 0, 0, 0.25);
    border-radius: .5vw;
    padding: 4vw 3vw;
    background-color: #fff;
}
@media screen and (max-width: 1920px) {
    .overview-three-icon > div{
        height: 40vw;
    }
}
.overview-three-icon .img-box{
    width: 10vw;
    margin: 0 auto;
}
.overview-three-icon span{
    font-size: 1.5vw;
    font-weight: 300;
}
.overview-three-icon h4{
    font-weight: 700;
}
.how .img-list{
    align-items: center;
    margin-bottom: 4vw;
    padding: 0 4vw;
}
.how .img-list > div:not(.dot){
    flex: 0.18;
    padding: 2vw;
    box-shadow: 0 0 .3vw rgba(0, 0, 0, 0.1);
    border-radius: .5vw;
    height: 100%;
}
.how .img-list .img-box{
    width: 5vw;
    margin: 0 auto;
}
.how .img-list p{
    margin-top: 2vw;
    font-size: 1vw;
    font-weight: 200;
}
@media screen and (max-width:1920px) {
    .how .img-list p{
        font-size: 1.5vw;
    }
}
.how .img-list .dot{
    background-color: #d9d9d9;
    width: 10px;
    height: 10px;
    border-radius: 2vw;
}
.how .img-half .img-box{
    height: 22vw;
}
.how .img-half .text-box{
    margin-left: 2vw;
}
.how .img-half .text-box h5{
    margin: 1vw 0 2vw 2vw;
}
.how .img-half .list-4dot div:last-of-type h5{
    margin-bottom: 0;
}
@media screen and (max-width:1920px) {
    .how .img-list .dot{
        width: 5px;
        height: 5px;
    }
    .how .img-half .text-box h5{
        margin: 1vw 0 3vw 2vw;
    }
}
.how .bg-box{
    position: absolute;
    top: 0;
    left: 0;
    z-index: -99;
    width: 100vw;
    height: 40vw;
    background-color: #f9f9f9;
}
.how .banner-btn{
    margin-top: 10vw;
}
.how .img-half{
    gap: 2vw;
    margin-bottom: 3vw;
    align-items: start;
}
.how .img-half.text-toggle .img-box{
    width: 60%;
    height: fit-content;
    margin-bottom: 1vw;
}

.how .text-toggle .img-box > div{
    display: none;
}
.how .text-toggle .img-box > div.is-open{
    display: block;
}
.how .text-toggle .img-box img{
    position: relative;
    opacity: 1;
    display: block;
}
.how .text-toggle .img-box p{
    background-color: #f9f9f9;
    padding: 1vw 0;
    height: 6vw;
}
.how .togle-list p.is-open + div{
    height: fit-content;
}
.how .img-half .text-box ul li > p{
    margin-bottom: .5vw;
}
.how .togle-list div p{
    margin: .5vw 0;
}
@media screen and (max-width:1920px) {
    .how .img-half{
        gap: 5vw;
        margin-bottom: 3vw;
    }
    .how .img-half.text-toggle .img-box{
        width: 50vw;
    }
}
@media screen and (max-width: 744px) {
    /*추가 및 수정 코드*/
    .plan{
        height: 83vh;
    }
    .platform .icon-box{
        display: block;
    }
    .platform .icon-box > div{
        margin-top: 1vh;
        display: flex;
        align-items: center;
        gap: 1vh;
        padding: 1vh 2vh;
    }
    .platform .icon-box .img-box{
        width: 10vh;
    }
    .platform .icon-box h4{
        height: fit-content;
    }
    .platform .img-half img{
        width: 1.5vh;
        margin-bottom: 1vh;
    }
    .platform .slide-text .img-list > div{
        width: 4vh;
        text-align: center;
        font-size: 1vh;
    }
    .platform .bg-box{
        top: 90vh;
        height: 156vh;
    }
    .platform-con.box-2 .point-text{
        margin: 2vh 0;
        padding: 1vh;
        text-align: center;
        font-size: 1.2vh;
    }
    .platform-con .t-box h3{
        font-size: 1.3vh;
    }
    .platform-con .r-box{
        gap: .5vh;
        margin-bottom: 0;
    }
    .platform-con .r-box h3{
        font-size: 1vh;
    }
    .platform-con .r-box h2{
        font-size: 1.8vh;
    }
    .platform .point-text{
        font-size: 1vh;
    }
    .overview .img-list p{
        margin-top: 2vw;
    }
    .overview-three-icon{
        flex-direction: column;
        gap: 1vh;
    }
    .overview-three-icon > div{
        display: flex;
        flex-direction: row;
        height: fit-content;
        gap: 1vh;
        flex: 0.32;
        border-radius: .5vw;
        padding: 4vw 3vw;
        text-align: left;
    }
    .overview-three-icon > div h3{
        width: 80vw;
    }
    .overview-three-icon .img-box{
        width: 10vh;
        padding: 2vh 0;
    }
    .overview-three-icon span{
        font-size: 1.5vh;
    }
    .how .img-list{
        padding: 0;
    }
    .how .img-list > div:not(.dot){
        flex: 0.18;
        padding: 2vh;
        box-shadow: 0 0 .3vw rgba(0, 0, 0, 0.1);
        border-radius: .5vw;
    }
    .how .img-list .img-box{
        width: 5vw;
    }
    .how .img-half .text-box{
        margin-top: 2vh;
        margin-left: 2vw;
    }
    .how .img-half .text-box h5{
        margin: 1vw 0 3vw 2vw;
    }
    .how .bg-box{
        top: 2vh;
        z-index: -99;
        height: 40vh;
    }
    .how .banner-btn{
        margin-top: 10vw;
    }
    .how .img-half{
        gap: 5vw;
    }
    .how .img-half.text-toggle .img-box{
        width: 80vw;
        margin: 1vw auto;
    }
    .how .text-toggle .img-box p{
        padding: 1vw 0;
        height: 6vw;
    }
    .how .img-half .text-box ul li > p{
        margin-bottom: .5vw;
    }
    .how .togle-list div p{
        margin: .5vw 0;
    }
    .how .img-list p{
        font-size: 1vh;
    }
    .how .img-half .img-box{
        height: 22vh;
        margin-top: 1vh;
    }

    .box-width{
        width: 90vw;
    }
    .box-width .img-box{
        border-radius: 0.7vh;
    }
    .box-width + .img-list{
        width: 70vw;
        gap: 3vh;
        flex-wrap: wrap;
        margin: 3vh auto;
        font-size: 1vh;
    }
    .box-width + .img-list div{
        flex: 0 0 3vh;
    }
    .bar-white{
        width: 30vh;
        margin: 0 auto 3vh auto;
    }
    .bar-white + h4{
        width: 80vw;
        margin: 0 auto;
    }
    .img-half{
        display: block;
        width: 100%;
        gap: 1vh;
    }
    .img-half .img-box{
        width: 100%;
        height: 60vw;
        border-radius: 0.7vh;
    }

    .customers .text-box ul li{
        font-size: 1.2vh;
        padding: .6vh 0;
    }
    .img-half .text-box ul li > p{
        font-size: 1.5vh;
        padding: 0 1.5vh;
        margin-bottom: 1vh;
        background-size: 2vh;
    }
    .image-center-box .center-img-box{
        width: 10vh;
    }
    .image-center-box h4{
        font-size: 2vh;
        margin: 2vh auto;
    }
    .image-center-box button{
        display: flex;
        height: 30vh;
        padding: 2vh;
    }
    .image-center-box.platform{
        width: 80vw;
        gap: 2vh;
    }
    .image-center-box.platform button{
        display: flex;
        justify-content: center;
        gap: 1vh;
        flex: 0 0 90%;
        height: auto;
        margin-bottom: 2vh;
    }
    .image-center-box.platform .center-img-box{
        width: 20vh;
        height: auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .image-center-box button h5{
        font-size: 2vh;
        margin: 2vh 0;
    }
    .image-center-box button *{
        text-align: left;
    }
    .image-center-box .img-half-platform{
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 5vh;
    }
    .image-center-box .img-half-platform .center-img-box{
        margin: 0 6vw 0 0;
    }
    .togle-list div{
        border-radius: 0.7vh;
        padding: 0 1.5vh;
        font-size: 1vh;
    }
    .togle-list div p{
        margin: 1.5vh 0;
    }
    .togle-list p.is-open + div{
        height: 8vh;
    }
    .togle-list button{
        margin-top: 3vh;
    }
    .img-box-list > div{
        display: block;
        margin-bottom: 4vh;
    }
    .img-box-list .con-box div{
        width: fit-content;
        border-radius: 0.7vh;
        margin: 0 auto 2vh auto;
    }
    .img-box-list h5{
        font-size: 1.5vh;
        text-align: center;
    }
    .img-box-list p{
        font-size: 1.2vh;
        margin-top: 1vh;
        text-align: center;
    }
    .img-box-list p:last-of-type{
        margin-bottom: 4vh;
    }
    .compare-table{
        font-size: 1vh;
    }
    .compare-table thead th {
        padding: 1vh .5vh;
        font-size: 1.2vh;
    }
    .compare-table tbody th {
        width: 20%;
    }
    .compare-table th,
    .compare-table td {
        padding: 1.2vh;
    }
    .list-3dot{
        padding-left: 2vh;
        font-size: 1.5vh;
        background-size: auto 80%;
    }
    .list-3dot p:not(:last-of-type){
        margin-bottom: 0.6vh;
    }
    .about-us .img-half div:first-of-type{
        margin-right: 2vh;
    }
    .timeline {
        row-gap: .5vh;
        margin: 4vh auto;
        background-size: auto 63.5vh;
        background-position: 18vh 2.9vh;
    }
    .timeline .t-row {
        grid-template-columns: 10vh 8vh 1fr;
        column-gap: .8vh;
    }
    .timeline .year {
        font-size: 4vh;
    }
    .timeline .month {
        font-size: 1.5vh;
        padding-top: 2vh;
    }
    .timeline .events p {
        font-size: 1.5vh;
        padding-left: 2vh;
        margin-left: -4px;
        background-size: 6px;
    }

    .how-slide-box{
        width: 8.5vh;
        height: 40vh;
        padding: 1vh;
    }
    .how-slide-box::after {
        top: 1%;
        height: 98%;
        width: 0.2vh;
    }
    .how-slide-box.is-open{
        width: 38vh;
        border-radius: 0.7vh;
    }
    .how-slide-box .left-content{
        width: 27vh;
        margin-left: -35vh;
    }

    .how-slide-box.is-open .right-icon{
        display: none;
    }
    .how-slide-box .text-box{
        display: block;
    }
    .how-slide-box .text-box p{
        font-size: 1.2vh;
        margin-top: 1vh;
    }
    .how-slide-box .bar-box{
        height: .2vh;
    }
    .how-slide-box .bar{
        height: 100%;
        width: 0%;
    }
    .how-slide-box .right-icon{
        width: 3vh;
    }
    .how-slide-box .right-icon p{
        font-size: .8vh;
    }
    .how-slide-box .box-num{
        width: 3vh;
    }

    .company-nav{
        gap: 4vh;
        margin: 2vh 0;
    }
    .company-nav nav{
        padding: 1vh 3vh;
        font-size: 1.3vh;
    }
    .company-center > div{
        width: 80vw;
        margin: 0 auto 4vh auto;
        gap: 2vh;
    }
    .company-center .img-box{
        width: 8vh;
    }
    .company-center h4{
        font-size: 2vh;
    }
    .company-center p{
        font-size: 1.2vh;
        margin: 0 0 1vh 1vh;
    }
    .certs {
        overflow-x: auto;
        gap: 3vh;
        margin-left: 4vh;
    }
    .certs::-webkit-scrollbar{
        display: none;
    }
    .cert-box {
        flex: 0 0 10vh;
    }
    .cert-box p {
        margin-top: 1vh;
        font-size: 1vh;
    }
    .cert-box.is-open {
        flex-basis: 14vh;
    }
    .cert-box.is-open p {
        font-size: 1.4vh;
    }

    .logo-center{
        width: 8.5vh;
        margin: 6vh auto 0 auto;
    }
}