.pc_header{background:#fff;gap:0 10%;z-index:9999999999999;display:flex;align-items:center;position:fixed;top:0px;left:50%;width:100%;height:80px;padding:0 80px;box-sizing:border-box;border-radius:15px;transform:translateX(-50%);transition:top .4s,width .4s,border-radius .4s,box-shadow .4s;}
.pc_header.scrolled{top:0;width:100%;border-radius:0;box-shadow:0 5px 25px rgba(0,0,0,.12);}
.pc_header.scrolled::after{border-radius:0;}
.pc_header .logo{position:relative;z-index:2;flex-shrink:0;}
.pc_header .logo a{display:block;}
.pc_header .logo img{display:block;width:220px;}
.pc_nav{display:flex;width:55%;justify-content:center;height:100%;}
.pc_nav nav{height:100%;width:100%;}
.gnb{display:flex;align-items:center;height:100%;margin:0;padding:0;list-style:none;}
.gnb>li{text-align:center;position:relative;height:100%;width:20%;transition:all .5s;}
.gnb>li>a{text-align:center;width:100%;justify-content:center;position:relative;z-index:2;display:flex;align-items:center;height:100%;font-size:17px;font-weight:500;text-decoration:none;white-space:nowrap;}
.gnb>li>a::after{content: "";position: absolute;left: 50%;bottom: 0;width: 0;height: 1px;opacity: 0.6;background: #c2cfe3;transform: translateX(-50%);transition: width .3s;}
.gnb>li:hover>a::after,.gnb>li:focus-within>a::after{width:100%;}

/* 화면 전체 드롭다운 배경 */
.pc_header::after{border-radius:20px;content:"";position:absolute;top:100%;left:0;width:100%;height:0;background:#fff;opacity:0;visibility:hidden;transition:height .35s,opacity .25s,visibility .25s;z-index:0;}
.pc_header.is-dropdown-open::after{height:300px;opacity:1;visibility:visible;}
/* 개별 하위 메뉴 */
.gnb .lnb{position:absolute;z-index:2;top:100%;left:50%;width:max-content;min-width:190px;margin:0;padding:25px 20px 35px;list-style:none;opacity:0;visibility:hidden;transform:translate(-50%,-12px);transition:opacity .25s,visibility .25s,transform .3s;}
.pc_header.is-dropdown-open .gnb .lnb{opacity:1;visibility:visible;transform:translate(-50%,0);}
.gnb .lnb li+li{margin-top:11px;}
.gnb .lnb a{display:block;color:#000;font-size:15.5px;font-weight:400;text-align:center;text-decoration:none;white-space:nowrap;transition:color .2s;}
.gnb .lnb a:hover,.gnb .lnb a:focus{font-weight:bold;opacity:1;}

.pc_header .gnb>li:before{content:"";transition:all .3s;height:390px;pointer-events: none;background:#0b2042;position:absolute; z-index:1; top:-390px;left:0;width:100%;}
.pc_header .gnb>li.is-active:before{opacity:1;top:0;}
.pc_header .gnb>li.is-active a{color:#fff;}

/* 피씨 배너 */
.pc_ban{overflow:hidden;position: absolute;right:30px;top:50%;transform:translateY(-50%);width:12%}
.pc_ban .swiper-slide{}
.pc_ban .swiper-slide img{width:99.9%}

/* 모바일 헤더 */
.mo_header,.mo_nav,.mo_menu_bg{display:none;}

#address{
  scroll-margin-top:100px;
}
/* 화면이 좁을 때 간격 */
@media(max-width:1850px){
  .pc_header{padding:0 40px;gap:0 3%}
  .pc_nav{width:70%;}
  .pc_header .logo img{width:180px;}
  .pc_ban{}
  .gnb>li{padding:0 18px;}
  .gnb>li>a{font-size:16px;}
  .pc_header.is-dropdown-open .gnb>li{padding:0 25px;}
  .gnb .lnb a{font-size:14px}
}


@media(max-width:1400px){

  .pc_header{display:none;}
  
  /* 모바일 배너 */
.mb_ban{overflow:hidden;width:100%;background:#113165;padding:10px 0;}
.mb_ban .swiper-slide{}
.mb_ban .swiper-slide img{height:22px;;margin:0 auto;display:block;}
  
  .mo_header{display:block;overflow:hidden;z-index:1000;position:fixed;top:10px;left:50%;width:95%;transform:translateX(-50%);height:auto;box-sizing:border-box;border-radius:12px;background:#fff;box-shadow:0 8px 25px rgba(17,49,101,.15);transition:top .3s,left .3s,width .3s,border-radius .3s;}
  .mo_header.scrolled{top:0;width:100%;border-radius:0;}
  
  .mo_top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:10px 20px}
  .mo_logo a{display:block;}
  .mo_logo img{display:block;width:175px;}
  .mo_menu_btn{display:flex;flex-direction:column;justify-content:center;width:42px;height:42px;padding:0;border:0;background:transparent;gap:6px;cursor:pointer;}
  .mo_menu_btn span{display:block;width:23px;height:2px;margin-left:auto;background:#000;transition:width .25s;}
  .mo_menu_btn span:nth-child(2){width:20px;}
  .mo_menu_btn:hover span:nth-child(2){width:23px;}

  .mo_menu_bg{display:block;position:fixed;z-index:9999999;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;}
  .mo_menu_bg.open{opacity:1;visibility:visible;}

  .mo_nav{display:flex;flex-direction:column;position:fixed;z-index:1100;top:0;right:0;padding:0 25px;padding-bottom:50px;width:min(88%,430px);height:100dvh;background:#fff;box-shadow:-15px 0 40px rgba(0,0,0,.15);visibility:hidden;transform:translateX(100%);transition:visibility .4s,transform .4s ease;overflow-y:auto;z-index:9999999;padding-bottom:100px;}
  .mo_nav.open{visibility:visible;transform:translateX(0);}
  .mo_nav_head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:80px;}
  .mo_nav_logo img{display:block;width:180px;}
  .mo_menu_close{position:relative;width:42px;height:42px;padding:0;border:0;background:transparent;cursor:pointer;}
  .mo_menu_close span{position:absolute;top:50%;right: 0;width: 15px;height: 2px;background: #000;}
  .mo_menu_close span:first-child{transform:rotate(45deg);}
  .mo_menu_close span:last-child{transform:rotate(-45deg);}

  .mo_nav nav{flex:1;margin-top:12px;}
  .mo_gnb>li{border-bottom:1px solid #e8edf3;padding:15px 0;}
  .mo_gnb>li:last-child{border:0}
  .mo_gnb_tit{display:flex;align-items:center;}
  .mo_gnb_tit>a{display:flex;align-items:center;flex:1;color:#113165;font-size:16px;font-weight:600;text-decoration:none;}
  .mo_depth_btn{position:relative;flex-shrink:0;padding:0;border:0;background:transparent;cursor:pointer;}
  .mo_depth_btn::before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-right:2px solid #113165;border-bottom:2px solid #113165;transform:translate(-50%,-70%) rotate(45deg);transition:transform .3s;}
  .mo_gnb>li.open .mo_depth_btn::before{transform:translate(-50%,-30%) rotate(225deg);}

  .mo_lnb{display:none;margin-top:10px}
  .mo_lnb li+li{margin-top:2px;}
  .mo_lnb a{display:block;padding:1px 0px;color:#64748b;font-size:14px;line-height:1.5;text-decoration:none;}
  .mo_lnb a:hover{color:#113165;font-weight:600;}

  .mo_nav_bottom{display:flex;flex-direction:column;gap:10px 0;margin-top:30px}
  .mo_bottom_btn{color:#113165;background:#f7f7f7;padding:20px;border-radius:10px;overflow:hidden;}
  .mo_bottom_btn span{display:block;color:#000;font-weight:bold;}
  .mo_bottom_btn strong{color:#000;display:flex;align-items:center;gap:0 6px;margin-top:4px}
  .mo_bottom_btn img{width:16px}
  .mo_bottom_btn img.mo_nav_call{width:14px}
  body.mo_menu_open{overflow:hidden;}
}