:focus-visible { outline: 2px dotted #D41421!important; }

#header .pcmenu {height: 96px;}
#header .pcmenu > .inner {justify-content: space-between; gap: 20px;}
#header .pcmenu .logo_wrap {margin-right: 0;}
#header .topMenu {gap: 0 20px;}
#header .topMenu .btn-allmenu {cursor: pointer; width: 64px; height: 49px; background-color: #0064D5; border-radius: 8px; align-items: center; justify-content: center; gap: 5px; transition: .3s;}
#header .topMenu .btn-allmenu span {width: 18px; background-color: #ffffff;}
#header .topMenu .btn-allmenu:hover {border-radius: 20px;}
#header .topMenu .btn-allmenu:hover span {width: 24px!important;}

.pcmenu .gnb .depth2 li > a {align-items: flex-start; word-break: break-all; font-size: 16px;}

.header-search {position: relative;}
.i-search-input {height: 48px; border-radius: 8px; border: 1px solid rgba(0,0,0,0.8); padding: 0 14px; font-weight: 400; font-size: 18px; color: #000000; padding-right: 48px; width: 285px; max-width: 100%;}
.i-search-input::placeholder {color: #999; font-weight: 400;}
.i-search-btn {width: 24px; display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; background-color: transparent; font-size: 24px; color: #000000; position: absolute; top: 50%; right: 17px; transform: translateY(-50%);}

/* ==================== 반응형 ==================== */
@media screen and (max-width: 1680px) {
  .pcmenu .gnb .depth2 {position: fixed; top: 140px; width: 16.666%;}
  .pcmenu .gnb.hover .depth1 li:nth-child(1) .depth2 {}
  .pcmenu .gnb.hover .depth1 li:nth-child(2) .depth2 {left: 16.666%;}
  .pcmenu .gnb.hover .depth1 li:nth-child(3) .depth2 {left: 33.333%;}
  .pcmenu .gnb.hover .depth1 li:nth-child(4) .depth2 {left: 50%;}
  .pcmenu .gnb.hover .depth1 li:nth-child(5) .depth2 {left: 66.666%;}
  .pcmenu .gnb.hover .depth1 li:nth-child(6) .depth2 {left: 83.333%;}
}
@media screen and (max-width: 1200px) {
  #gnbM .header-search {padding: 10px;}
  .i-search-input {font-size: 15px;}
  .i-search-input {padding-right: 34px;}
  .i-search-btn {font-size: 20px;}
}
@media screen and (max-width: 1024px) {
  
}
@media screen and (max-width: 768px) {
  
}
@media screen and (max-width: 480px) {
  .i-search-input {height: 40px; padding: 0 10px; padding-right: 34px;}

}