/* 

main{
    padding-top: 180px;
    padding-bottom: 100px;
    min-height: 100svh;
}*/
/* .container{
    flex-direction: column;
}
.container .box{
    flex-direction: column;
    
} */



/* .container.content{
    flex-direction: row;
    justify-content: center;
    position: relative;
    height: 100%;
    flex: 1;
} */
 

/* #page_company_greeting .container.content{
    flex-direction: row;
    position: relative;
    justify-content: center;
    gap: 200px;
    min-height: unset;
    max-height: 580px;
    height: 580px;

}

#page_company_greeting .container.content .box.b1{
    align-items: start;
    justify-content: start;
   

} 
#page_company_greeting .container.content .box .text{
    font-weight: 500;
    margin-bottom: 4px;
}
#page_company_greeting .container.content-title{
    margin-bottom: 40px;
}
#page_company_greeting .container.content-title .box{
    margin: auto;
    display: flex;
    flex-direction: row;
    gap: 10px;
}
#page_company_greeting .container.content .box.b1 .text.t1{
    display: flex;
    flex-direction: row;
    gap: 8px;
    margin-bottom: clamp(50px, 8dvw, 80px);
}
#page_company_greeting .container.content .box.b1 .text.t3{
    margin-bottom: 40px;
}

#page_company_greeting .container.content .box.b1 .text.t6{
    margin-bottom: 40px;
}

#page_company_greeting .container.content .box.b2 .text.t1-1{
    margin-left: 10px;
}
#page_company_greeting .container.content .box.b2{
    align-items: end;
    justify-content: center;
    flex-direction: row;
    display: flex;
    position: relative;
}
#page_company_greeting .container.content .box.b2 .wrapper{
    min-width: fit-content;
    position: absolute;
    bottom: 0;
    left: -230px;
}
#page_company_greeting .container.content .box.b2 .wrapper .text{
    justify-content: end;
    align-items: center;
    display: flex;
    margin-bottom: 0;
}
#page_company_greeting .container.content .box.b2 .wrapper .text.t1{
    font-weight: 500;
}
#page_company_greeting .container.content .box.b2 .wrapper .text.t1-1{
    font-weight: 600;
}
#page_company_greeting .container.content .box.b2 .wrapper .text.t2{
    font-weight: 400;
}
#page_company_greeting .container.content .box.b2 .ceo{
    position: relative;
    width: 215px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#page_company_greeting .container.content .box.b2 .ceo .bg{
    position: absolute;
    width: 120%;
    height: 33%;
    bottom: 10%;
    left: -9%;
    background: #00d4c5;
    border-radius: 50%;
    transform: rotate(162deg);
    opacity: 0.3;


}
#page_company_greeting .container.content .box.b2 .ceo .img-ceo{
    position: relative;
    width: 100%;
    z-index: 1;
} 
*/
#page_company_greeting .container.content{
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
#page_company_greeting .container.content .box.b1{
    margin-right: auto;
    margin-left: 0;
    margin-bottom: 80px;
}
#page_company_greeting .container.content .box.b1 .text-group{
    flex-direction: column;
    gap: 1.2em;
    justify-content: start;
    
}
#page_company_greeting .container.content .box.b2{
    display: flex;
    flex-direction: row;
    align-items: end;
}
#page_company_greeting .container.content .box.b2 .col.c1 .text-group{
    flex-direction: column;
    align-items: start;
    justify-content: start;
}
#page_company_greeting .container.content .box.b2 .col.c1 .text-group .text{
    line-height: 1.55;
}
#page_company_greeting .container.content .box.b2 .col.c1 .text-group .text.t1{
    margin-bottom: 1.5em;
}


#page_company_greeting .container.content .box.b2 .col.c1 .text-group .text.t3{
    margin-bottom: 1.5em;
}
#page_company_greeting .container.content .box.b2 .col.c1 .text-group .text.t5{
    margin-bottom: 1.5em;
}
#page_company_greeting .container.content .box.b2 .col.c1 .text-group .text.t7{
    margin-bottom: 1.5em;
}
#page_company_greeting .container.content .box.b2 .col.c1 .text-group .text.t9{
    margin-bottom: 1.5em;
}
#page_company_greeting .container.content .box.b2 .col.c1 .text-group .text.t11{
    margin-bottom: 1.5em;
}
#page_company_greeting .container.content .box.b2 .col.c1 .text-group .text.t12{
    margin-bottom: 1.5em;
}

#page_company_greeting .container.content .box.b2 .col.c2{
    width: 170px;
    position: relative;
    display: flex;
    align-items: end;
    justify-content: start;
    min-height: 500px;
}

#page_company_greeting .container.content .box.b2 .col.c2 .text-group{
    position: absolute;
    flex-direction: column;
    justify-content: center;
    align-items: end;
    bottom:0;
    right: 130%;
}

#page_company_greeting .container.content .box.b2 .col.c2 .text-group .text.t1{
    display: flex;
    flex-direction: row;
    gap: 0.3em;
    align-items: end;
    font-weight: 600;
    margin-bottom: 0.4em;
}
#page_company_greeting .container.content .box.b2 .col.c2 .text-group .text.t1-1{
    font-weight: 700;
}
#page_company_greeting .container.content .box.b2 .col.c2 .text-group .text.t2{
    font-weight: 500;
}

#page_company_greeting .container.content .box.b2 .col.c2 .ceo{
    width: 100%;
    position: relative;
}
#page_company_greeting .container.content .box.b2 .col.c2 .ceo .img-ceo{
    width: 100%;
    height: auto;
    object-fit: contain;
    z-index: 1;
    position: relative;
}
#page_company_greeting .container.content .box.b2 .ceo .bg{
    position: absolute;
    width: 120%;
    height: 33%;
    bottom: 10%;
    left: -9%;
    background: #00d4c5;
    border-radius: 50%;
    transform: rotate(162deg);
    opacity: 0.3;


}




#page_company_organization .container.content .img-organization{
    width: 100%;
    object-fit: contain;
}

#page_company_organization .container.content .img-organization.media-type-pc{

}
#page_company_organization .container.content .box.media-type-mobile .img-organization{
    
}


#page_company_history{
    min-height: calc(100svh + 300px);
}
#page_company_history .container.subject .box{

}



#page_company_history .container.history{
    display: grid;
    grid-template-columns: auto 1fr;
    flex-direction: row;
    padding-left: 250px;
}
#page_company_history .text.size-large{
    font-size: clamp(24px, 4dvw, 35px);
}
#page_company_history .container.history .box{
    
}
#page_company_history .container.history .box.b1{
    border-right: 1px solid #aaa;
    margin-top: 1.2em;
    /* margin-right: clamp(40px, 7dvw, 45px); */
    padding-right: clamp(30px, 7dvw, 35px);
    height: calc(100% - 1.4em);
    position: relative;
    width: calc(clamp(70px, 10dvw, 90px) + clamp(30px, 7dvw, 35px));
}
#page_company_history .container.history .box.b2{
    margin-left:0;
    margin-right:0;
    display: flex;
    flex-direction: row;
    
    height: 100%;
}
#page_company_history .container.history .box .year-list{
    display: flex;
    width: clamp(70px, 10dvw, 90px);
    flex-direction: column;
    gap: 8em;
    height: fit-content;
    

}
#page_company_history .container.history .box .year-list .year-item{
    position: relative;
    width: 100%;
    height: fit-content;
    display: flex;
    flex-direction: row;
    align-items: end;
    z-index: 1;
    cursor: pointer;
}
#page_company_history .container.history .box .year-list .year-item .dot{
    position: absolute;
    top: calc(50% - 0.7em);
    /* transform: translateY(-50%); */
    right: calc((-1 * clamp(14px, 2dvw, 22px) / 2) - clamp(30px, 7dvw, 35px));
    width: clamp(14px, 2dvw, 22px);
    height: clamp(14px, 2dvw, 22px);
    background: #aaa;
    border-radius: 50%;
    z-index: 1;
}
#page_company_history .container.history .box .year-list .year-item .dot .inner{
    width: 64%;
    height: 64%;
    background: #aaa;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
#page_company_history .container.history .box .year-list .year-item .text{
    transition: color 0.3s ease;
    color: #aaa;
    position: absolute;
    top: -0.6em;
    left: 0;
}
#page_company_history .container.history .box .year-list .year-item.selected .text{
    transition: color 0.3s ease;
    color: #00d4c5;
}
#page_company_history .container.history .box .year-list .year-item .dot{
    transition: background 0.3s ease;
}
#page_company_history .container.history .box .year-list .year-item.selected .dot{
    transition: background 0.3s ease;
    background: #00d4c5;
}
#page_company_history .container.history .box .year-list .year-item .dot .inner{
    transition: background 0.3s ease;
}
#page_company_history .container.history .box .year-list .year-item.selected .dot .inner{
    transition: background 0.3s ease;
    background: #111;
}
#page_company_history .container.history .box .history-list{
    position: relative;
    padding-left: clamp(35px, 7dvw, 75px);
    min-height: fit-content;
    height: 100%;
    z-index: 0;
    display: none;
    flex-direction: column;
    gap: 4em;
    width: 100%;
}
#page_company_history .container.history .box .history-list.selected{
    display: flex;
}
#page_company_history .container.history .box .history-list .history-item .desc-item{
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: start;
    gap: 8px;
}
#page_company_history .container.history .box .history-list .history-item .desc-item .circle{
    width: 6px;
    height: 6px;
    min-width: 6px;
    min-height: 6px;
    border-radius: 50%;
    background: #333;
    margin-top: 0.75em;
}
#page_company_history .container.history .box .history-list .history-item .box{

}
#page_company_history .container.history .box .history-list .history-item .box .text{
    line-height: 1.8;
}
#page_company_history .container.history .box .history-list .history-item .box .text.date{
    font-weight: 600;
    color: #00d4c5;
}

#page_company_organization{

}


#page_company_organization .container.content .box.b1{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}

#page_company_organization .container.content .box.b1 .text.t1{
    margin-bottom: 0.4em;
    width: 100%;
    text-align: center;
}
#page_company_organization .container.content .box.b1 .text-group{
    text-align: center;
    flex-direction: row;
    width: 100%;
}

#page_company_organization .container.content .box.b1 .text-group.tg1{
    margin-bottom: 1em;
}
#page_company_organization .container.content .box.b1 .text-group .text{
    display: flex;
    flex-direction: row;
}
#page_company_organization .container.content .box.b1 .text-group.tg1 .text.t2-1{
    margin-right: 0.3em;
}
#page_company_organization .container.content .box.b2,
#page_company_organization .container.content .box.b3{
    width: 100%;
}
#page_company_organization .container.content .box .img-organization{
    width: 100%;
    height: 100%;
    object-fit: contain;

}




#page_company_certificate{

}
#page_company_certificate .container.content{
    gap: 95px;
}
#page_company_certificate .container.content .box{
    width: 100%;
}
#page_company_certificate .container.content .box .category-title{
    font-weight: 700;
    margin-bottom: 45px;
    margin-left: auto;
    margin-right: auto;
}
#page_company_certificate .container.content .certificate-list{
    width: 100%;
    display: grid;
    justify-content: center;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 40px;
    row-gap: 55px;
}

#page_company_certificate .container.content .certificate-list .item{
    overflow: hidden;
    /* width: 210px; */
    border-radius: 5px;
    
}
#page_company_certificate .container.content .certificate-list .item .img-wrapper{
    width: 100%;
    height: auto;
    padding-right: 11px;
    padding-bottom: 6px;
}
#page_company_certificate .container.content .certificate-list .item img{
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 1 / 1.414;
    image-rendering: -webkit-optimize-contrast;
    backface-visibility: hidden;
    transform: translateZ(0);
    box-shadow: 2.5px 2.5px 5px 0 rgba(92, 91, 89, 0.2);
    z-index: 1;
    position: relative;
}

#page_company_certificate .container.content .certificate-list .item .issuer{
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    font-weight: 500;
    text-align: center;
    max-height: 1.4em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin: 12px 0 6px 0;
    color: #aaa;
    
}
#page_company_certificate .container.content .certificate-list .item .certificate-name{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    width: 100%;
    font-weight: 600;
    text-align: center;
}

#page_company_clients .container.client-group{
    margin-bottom: 50px;
}
#page_company_clients .container.client-group > .box.b1 > .text.title{
    text-align: center;   
}
#page_company_clients .container.client-group > .box.b1{
    margin-bottom: 45px;
}
#page_company_clients .container.client-group .client-list{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: fit-content;
    padding-top: 1px;
    margin-bottom: 50px;
    overflow: hidden;
}
#page_company_clients .container.client-group .client-list .client-item{
    width: 20%;
    height: clamp(85px, 15dvw, 110px);
    border: 1px solid #ccc;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    border-left: 0;
    margin-top: -1px;
    opacity: 1;
    
}
#page_company_clients .container.client-group.active .client-list{
    /* height: fit-content; */
}
#page_company_clients .container.client-group.active .client-list .client-item{
    height: clamp(85px, 15dvw, 110px)!important;
    opacity: 1!important;
    transition: opacity 1s ease;
    border-width: 1px!important;
}
#page_company_clients .container.client-group .client-list .client-item .img-client-logo{
    position: absolute;
    z-index: 1;
    width: 80%;
    height: 80%;
    object-fit: contain;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
}
#page_company_clients .container.client-group .client-list .client-item .img-client-logo.hide{
    display: none;
}

#page_company_clients .container.client-group .client-list .client-item .client-title{
    display: none;
    position: relative;
    z-index: 0;
}
#page_company_clients .container.client-group .client-list .client-item .img-client-logo.hide + .client-title{
    display: flex;
}

#page_company_clients .container.client-group .btn-more{
    background: transparent;
    width: fit-content;
    height: 20px;
    line-height: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}





/** S : 해상도 분기 - 1 :: 기기의 가로 기준 해상도 */

/* 모바일 + 태블릿 */
@media (max-width: 1199px){
}

/* 모바일 - 저해상도, 구형 스마트폰 */
@media (max-width: 359px){

    #page_company_clients .container.client-group .client-list .client-item{
        width: 100%;
    }

    #page_company_clients .container.client-group .client-list .client-item:nth-child(n+1){
        border-left: 1px solid #ccc;
    }
    
    #page_company_clients .container.client-group .client-list .client-item:nth-child(n+3){
        /* display: none; */
        height: 0;
        opacity: 0;
        border-width: 0;
    }

}

/* 모바일 - 일반 (기본 베이스) */
@media (min-width: 360px) and (max-width: 767px){

    #page_company_clients .container.client-group .client-list .client-item:nth-child(2n+1){
        border-left: 1px solid #ccc;
    }
    
    #page_company_clients .container.client-group .client-list .client-item:nth-child(n+5){
        /* display: none; */
        height: 0;
        opacity: 0;
        border-width: 0;
    }

}

/* 태블릿 */
@media (min-width: 768px) and (max-width: 1199px){

    #page_company_clients .container.client-group .client-list .client-item:nth-child(3n+1){
        border-left: 1px solid #ccc;
    }
    
    #page_company_clients .container.client-group .client-list .client-item:nth-child(n+7){
        /* display: none; */
        height: 0;
        opacity: 0;
        border-width: 0;
    }

}

/* PC - 일반 (기본 베이스) */
@media (min-width: 1200px) {

    #page_company_clients .container.client-group .client-list .client-item:nth-child(5n+1){
        border-left: 1px solid #ccc;
    }
    
    #page_company_clients .container.client-group .client-list .client-item:nth-child(n+11){
        /* display: none; */
        height: 0;
        opacity: 0;
        border-width: 0;
    }

}

/* PC - 2k (qhd 기준 2560px * 1440px) */
@media (min-width: 2400px) {
}

/* PC - 4k (uhd 기준 3840px * 2160px)*/
@media (min-width: 3000px) {
}

/** E : 해상도 분기 - 1 :: 기기의 가로 기준 해상도 */


/** S : 해상도 분기 - 2 :: 기기의 가로/세로 해상도, 화면 방향 기준 */

/* 모바일 + 태블릿 */
@media (max-width: 1199px), (orientation: portrait), (min-width: 3841px), (min-height: 2161px) { 


    #page_company_history .container.history{
        padding-left: 20px;
    }

    #page_company_history .container.history .box .year-list{
        gap: 40px;
    }



    #page_company_certificate .container.content .certificate-list{
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    #page_company_clients .container.client-group .client-list{
        margin-bottom: 25px;
    }

    #page_company_history .container.history .box .history-list .history-item .desc-item .circle{
        margin-top: 0.65em;
    }

}

/* 모바일 - 일반 (기본 베이스) */
@media (min-width: 1px) and (max-width: 767px){

    #page_company_greeting .container.content .box.b1{
        margin-left: 0;
        margin-right: auto;
        margin-bottom: 30px;
    }
    #page_company_greeting .container.content .box.b1 .text-group{
        flex-direction: column;
    }
    #page_company_greeting .container.content .box.b2{
        flex-direction: column;
        gap: 0;
        
    }
  
    #page_company_greeting .container.content .box.b2 .col.c2{
        width: 120px;
        min-height: 200px;
        margin-left: auto;
        margin-right: 10px;
    }

    #page_company_history .container.history .box .year-list{
        gap: 6em;
    }
    #page_company_history .container.history .box .history-list{
        gap: 2em;
    }
    
    
    #page_company_organization .container.content .box.b3 .img-organization.mobile{
        display: flex;
    }
    #page_company_organization .container.content .box.b3 .img-organization.tablet{
        display: none;
    }

    #page_company_organization .container.content .box.b1 .text.t1{
        margin-bottom: 1em;
    }
    #page_company_organization .container.content .box.b1 .text-group{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    #page_company_organization .container.content .box.b1 .text-group.tg1 .text.t2-1{
        margin-bottom: 0.4em;
    }
    



    #page_company_certificate .container.content .certificate-list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 20px;
        row-gap: 35px;
    }

    #page_company_clients .container.client-group .client-list .client-item{
        width: 50%;
    }

}

/* 태블릿 */
@media (min-width: 768px) and (max-width: 1199px), (min-width: 768px) and (orientation: portrait), (min-width: 3841px), (min-height: 2161px) { 
 
    #page_company_greeting .container.content .box.b1{
        margin-bottom: 50px;
    }
    #page_company_greeting .container.content .box.b2{
        gap: 0;
    }
   
    #page_company_greeting .container.content .box.b2 .col.c2{
        width: 130px;
        min-height: 350px;
    }
 


    #page_company_history .container.history .box .year-list{
        gap: 7em;
    }
    #page_company_history .container.history .box .history-list{
        gap: 3em;
    }
    #page_company_history .container.history{
        padding-left: 12%;
    }


    #page_company_organization .container.content .box.b3 .img-organization.mobile{
        display: none;
    }
    #page_company_organization .container.content .box.b3 .img-organization.tablet{
        display: flex;
    }



    #page_company_certificate .container.content .certificate-list{
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 30px;
        row-gap: 45px;
    }


    #page_company_clients .container.client-group .client-list .client-item{
        width: 33.33333%;
    }

  


}

/* PC - 일반 (기본 베이스) */
@media (min-width: 1200px) and (orientation: landscape) and (max-width: 3840px) and (max-height: 2160px) {

    #page_company_clients .container.client-group .client-list .client-item{
        width: 20%;
    }

}

/* PC - 2k (qhd 기준 2560px * 1440px) */
@media (min-width: 2400px) and (orientation: landscape) and (max-width: 3840px) and (max-height: 2160px) {
}

/* PC - 4k (uhd 기준 3840px * 2160px)*/
@media (min-width: 3000px) and (orientation: landscape) and (max-width: 3840px) and (max-height: 2160px) {
}

/** E : 해상도 분기 - 2 :: 기기의 가로/세로 해상도, 화면 방향 기준 */
