@charset "utf-8";
#company > section:not(:last-child){
    margin-bottom:13rem;
}

/** 인사말 **********************************************/
#about p{
    text-align: center;
    font-size:1.8rem;
    line-height: 2;
    margin-bottom:7.5rem;
}
#about p strong{
    line-height: 1.3;
    font-weight: 700;
}
#about p strong.title{
    font-size:4.5rem;
}
#about p strong.name{
    margin-top:2rem;
    display:block;
}
#about p strong.name b{
    display: inline-block;
    font-size:2.6rem;
    margin-left:1rem;
}
#about .img-box{
    height:37.5rem;
    background:url("../../../img/sub/company/company-about-img.png") no-repeat center / cover;
}

@media screen and (max-width: 1023px) {
    #about p{
        font-size:2rem;
    }
    #about p strong.name{
        margin-top:3rem;
    }
    #about .img-box{
        height:0;
        padding-top:41.074%;
        min-height:25rem;
    }
}

/** 연혁 **********************************************/
#history .timeline-box .title{
    width:74.5%;
    margin-left:auto;
    border-bottom:1px solid #e2e2e2;
    margin-bottom:9.5rem;
}
#history .timeline-box .title strong{
    position: relative;
    display: inline-block;
    padding:0 2rem 1.5rem;
    font-size:2.4rem;
    font-weight: 700;
    color:#272729;
    letter-spacing: -0.025em;
    line-height: 1.3;
}
#history .timeline-box .title strong:after{
    content:"";
    z-index: 11;
    position:absolute;
    bottom:-1px;
    left:0;
    width:100%;
    height:2px;
    background:#272729;
}
#history .timeline-list > li{
    display:flex;
    justify-content: space-between;
}
#history .timeline-list .year{
    position:relative;
    width:17.072%;
    border-right:1px solid #d8dede;
    font-size:3.3rem;
    font-weight: 700;
    color:#222;
    line-height: 1;
}
#history .timeline-list .year:after{
    content:"";
    position:absolute;
    top:0;
    right:-1.05rem ;
    width:2rem;
    height:2rem;
    background:url("../../../img/sub/company/company-history-ico.png") no-repeat center / 100% auto;
}
#history .timeline-list .list{
    width:74.5%;
}
#history .timeline-list .list li{
    display: flex;
    position: relative;
    border-top:1px solid #d8dede;
    padding-top:2.5rem;
    margin-bottom:6rem;
    font-size:1.8rem;
    font-weight: 500;
}
#history .timeline-list .list li:last-child{
    margin-bottom:9rem;
}
#history .timeline-list > li:last-child .list li:last-child{
    margin-bottom:0;
}
#history .timeline-list .list li:after{
    content:"";
    z-index: 11;
    position:absolute;
    top:-1px;
    left:0;
    width:17.9rem;
    height:2px;
    background:var(--color-black);
}
#history .timeline-list .list li:first-child:after{
    width:100%;
}
#history .timeline-list .list li .date{
    width:17.9rem;
}
#history .timeline-list .list li p{
    flex:1;
    color:#777;
}

@media screen and (max-width: 1023px) {
    #history .timeline-box .title{
        width:100%;
        margin-bottom:7rem;
    }
    #history .timeline-list > li{
        flex-wrap: wrap;
    }
    #history .timeline-list .year{
        width: 100%;
        margin-bottom:3rem;
        border:none
    }
    #history .timeline-list .year:after{
        content:none;
    }
    #history .timeline-list .list{
        width:100%;
    }
    #history .timeline-list .list li{
        padding-top:2rem;
        margin-bottom:5rem;
        font-size:2rem;
    }
    #history .timeline-list .list li:last-child{
        margin-bottom:8rem;
    }
    #history .timeline-list .list li .date{
        width:17.9rem;
    }
}

/** 기업 이념 **********************************************/
#business > p{
    text-align: center;
    font-size:4.5rem;
    color:#333;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom:8.5rem;
}
#business > p img{
    display: block;
    margin:0 auto 3rem;
    width:8.1rem;
}
#business .bnr-box{
    display:flex;
    gap:2rem;
}
#business .bnr-box .item{
    flex:1;
    text-align: center;
    color:#333;
}
#business .bnr-box .img-box{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-top:67.19%;
    margin-bottom:4rem;
}
#business .bnr-box .item-1 .img-box{
    background-image:url("../../../img/sub/company/company-business-img-1.png");
}
#business .bnr-box .item-2 .img-box{
    background-image:url("../../../img/sub/company/company-business-img-2.png");
}
#business .bnr-box strong{
    display:block;
    font-size:2.8rem;
    font-weight: 700;
    margin-bottom:2.5rem;
    line-height: 1.3;
}
#business .bnr-box p{
    font-size:1.8rem;
    line-height: 2;
}

@media screen and (max-width: 1023px) {
    #business > p{
        margin-bottom:5.5rem;
    }
    #business .bnr-box strong{
        font-size:3.3rem;
    }
    #business .bnr-box p{
        font-size:2rem;
    }
}

@media screen and (max-width: 767px) {
    #business .bnr-box{
        flex-wrap: wrap;
        gap:7rem;
    }
    #business .bnr-box .item{
        flex:unset;
        width:100%;
    }
    #business .bnr-box .img-box{
        padding-top:55%;
    }
}

/** 특허/인증/수상 **********************************************/
#certification .list-box{
    background:#f2f6fa;
    padding:13rem 7rem 9rem;
    text-align: center;
}
#certification .list-box > strong{
    display: block;
    margin-bottom:8rem;
    font-size:4.5rem;
    line-height:1.3;
    color:#333;
    font-weight: 600;
}
#certification .list{
    display:flex;
    flex-wrap: wrap;
    gap:2rem;
}
#certification .list:not(:last-child){
    margin-bottom:9.7rem;
    padding-bottom:9.7rem;
    border-bottom:1px solid #cacaca;
}
#certification .list li{
    background:var(--color-white);
    padding:3rem 0;
    width:calc((100% - 8rem) / 5);
    letter-spacing: -0.02em;
    border:1px solid #cacaca;
}
#certification .list li img{
    display: block;
    width:16.5rem;
    margin:0 auto 2.5rem;
}
#certification .list li b{
    display:block;
    font-weight: 700;
}

@media screen and (max-width: 1509px) {
    #certification .list li{
        width:calc((100% - 6rem) / 4);
    }
}
@media screen and (max-width: 1400px) {
    #certification .list li{
        width:calc((100% - 4rem) / 3);
    }
}
@media screen and (max-width: 1023px) {
    #certification .list-box{
        padding:8rem 2rem 8rem;
    }
    #certification .list:not(:last-child){
        margin-bottom:5rem;
        padding-bottom:5rem;
    }
    #certification .list li{
        width:calc((100% - 2rem) / 2);
    }
    #certification .list li img{
        margin:0 auto 3.5rem;
    }
}
@media screen and (max-width: 379px) {
    #certification .list li{
        width:100%;
    }
}

/** 오시는길 **********************************************/
#location h4{
    text-align: center;
    margin-bottom:9rem;
}
#location h4 img{
    width:44.5rem;
}
#location .wrap{
    margin-bottom:7.5rem;
}
#location .wrap,
#location .wrap > div{
    display:flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap:2rem;
}
#location .wrap > div{
    font-size:1.8rem;
}
#location .wrap .info-box p{
    display:flex;
    align-items: center;
    gap:1.5rem;
    color:#111;
}
#location .wrap .info-box p b{
    display:flex;
    align-items: center;
    min-height:5.4rem;
    padding-left:7rem;
    color:#272729;
    background-position: center left;
    background-repeat: no-repeat;
    background-size:5.4rem auto;
    font-size:2rem;
    font-weight: 700;
}
#location .wrap .info-box p.address b{
    background-image:url("../../../img/sub/company/company-location-address-ico.png");
}
#location .wrap .info-box p.tel b{
    background-image:url("../../../img/sub/company/company-location-tel-ico.png");
}
#location .wrap .link-box{
    gap:1rem;
}
#location .wrap .link-box a{
    width:20rem;
    height:6rem;
    line-height: 6rem;
    border-radius: 3rem;
    background-position: center right 1.5rem;
    background-repeat: no-repeat;
    background-size:3.4rem auto;
    padding:0 2.5rem;
    font-weight: 600;
    color:var(--color-white);
}
#location .wrap .link-box a.naver{
    background-color:#03c759;
    background-image:url("../../../img/sub/company/company-location-naver-ico.png");
}
#location .wrap .link-box a.kakao{
    background-color:#fae100;
    background-image:url("../../../img/sub/company/company-location-kakao-ico.png");
}
#location #daumRoughmapContainer1755500688148{
    position: relative;
    width:100%;
    padding-top:56.572%;
}
#location #daumRoughmapContainer1755500688148 .wrap_map{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
#location #daumRoughmapContainer1755500688148 .wrap_controllers,
#location #daumRoughmapContainer1755500688148 .cont,
#location #daumRoughmapContainer1755500688148 .map_border{
    display:none;
}

@media screen and (max-width: 1023px) {
    #location .wrap{
        gap:6.1rem;
    }
    #location .wrap .info-box p{
        width:100%;
    }
    #location .wrap .link-box{
        flex-wrap: nowrap;
        width:100%;
        justify-content: center;
    }
}
@media screen and (max-width: 379px) {
    #location .wrap .info-box p{
        flex-wrap: wrap;
        gap:.5rem;
    }
    #location .wrap .info-box p span{
        width: 100%;
        padding-left:7rem;
    }
}