.sub_bg {
  width: 100.788%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sub_tt_wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  bottom: 8vw;
  left: 14vw;
}
.sub_tt01 {
  font-size: 3.3854vw;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: -0.1vw;
}
.sub_tt02 {
  font-size: 0.9896vw;
  font-weight: 500;
}
/* header02 */
.sub_tab_wrap {
    height: 5vw;
}
.sub_tab {
    height: 5vw;
    position: absolute;
    gap: 9vw;
    /* top: 0vw; */
    background-color: #fff;
    transition: all 0.3s;
}
.sub_tab a {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--b-color);
    font-weight: 700;
    font-size: var(--size-20);
    transition: all 0.3s;
  font-family: 'NanumSquareNeoVariable';    
  position: relative;
}
.sub_tab a:after {
    content: '';
    width: 0%;
    height: 0.4vw;
    bottom: 0%;
    position: absolute;
    background-color: var(--color-r);
    transition: width 0.3s;
}

.sub_tab a:hover::after {
    width: 100%;
}

.sub_tab a.sub_change::after {
    width: 100%;
}
.sub_tab.drop {
    top: 6vw;
    z-index: 9998;
}
.sub_tab.insert {
    top: 0vw;
    z-index: 9998;
}
/* header02 */



@media screen and (max-width:599px) {
  .sub_main {
    margin-top: 15vw;
  }
.sub_bg {
    width: 144.788%;
    display: flex;
    justify-content: center;
    align-items: center;
}  
.sub_tt01 {
    font-size: 7.3854vw;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: -0.1vw;
}
.sub_tt02 {
    font-size: 3.9896vw;
    font-weight: 500;
}
.sub_tt_wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    bottom: 16vw;
    left: 9vw;
}
.sub_tab.drop {
    top: 15vw;
    z-index: 9998;
}
.sub_tab.insert {
    top: 15vw;
    z-index: 9998;
}
.sub_tab_wrap {
    height: 16vw;
}
.sub_tab {
    height: 16vw;
    position: absolute;
    gap: 9vw;
    /* top: 0vw; */
    background-color: #fff;
    transition: all 0.3s;
    text-align: center;
}
.sub_tab a:after {
    height: 1.4vw;
}
}