.ad_ban{padding:15px 0;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;}
.ad_slide{}
.ad_slide .swiper-wrapper{transition-timing-function: linear;}
.ad_slide .swiper-slide{}
.ad_slide .swiper-slide img{border-radius:5px;width:auto;}

.footer{padding:80px 0}
.footer_link{display:flex;justify-content:space-between;}
.ft_quick{}
.ft_quick ul{display:flex;gap:0 30px;}
.ft_quick ul li{}
.ft_quick ul li a{color:#333;text-align:center;display:block;font-size:16px;font-weight:600}
.ft_quick ul li div{background:#f1f7f7;margin:0 auto;width:70px;height:70px;border-radius:70px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;}
.ft_quick ul li i{font-size:30px;line-height:0;color: #009688;}
.site{position:Relative;width:300px;}
.site h4{cursor:pointer;font-weight:500;border:1px solid #e4e4e4;padding:10px 15px;border-radius:5px;width:100%;display:flex;justify-content:space-between;}
.site h4 img{width:14px;color:#000;position:relative;top:-1px;margin-left:20px;transition:transform .3s;}
.site h4 img.on{transform:rotate(180deg);}
.site ul{display:none;width:100%;position:absolute;top:50px;left:0;background:#fff;border-radius:5px;border:1px solid #e4e4e4}
.site ul li{}
.site ul li a{display:block;font-size:14px;padding:10px 15px;}
.site ul li a:hover{background:#f9f9f9}
.lst{margin-top:20px;display:flex;gap:0 25px;}
.lst a{font-weight:600;font-size:14px;}
.ft_info{margin-top:50px;display:flex;align-items:center;gap:0 50px;}
.ft_logo{width:120px;}
.ft_logo img{width:100%}
.ft_txt{}
.ft_txt h4{margin-bottom:5px;}
.ft_txt address{gap:0 20px;font-style:normal;display:flex;flex-wrap:wrap;}
.ft_txt address p{font-size:14px;}
.ft_txt address p b{margin-right:8px}

.policy_bg{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:9998;opacity:0;visibility:hidden;transition:0.3s;} .policy_bg.on{opacity:1;visibility:visible;} .policy_modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:720px;max-width:90%;max-height:80vh;background:#fff;border-radius:12px;padding:40px;z-index:9999;opacity:0;visibility:hidden;transition:0.3s;box-shadow:0 10px 30px rgba(0,0,0,0.2);}
.policy_modal.on{opacity:1;visibility:visible;}
.policy_modal h2{font-size:18px;font-weight:700;margin-bottom:20px;} .policy_content{max-height:60vh;overflow-y:auto;line-height:1.7;font-size:14px;}
.policy_content h3{margin:15px 0;font-size:18px;font-weight:bold;color:#000}
.policy_content strong{color:#000;display:block;margin:10px 0;} .policy_close{position:absolute;top:40px;right:35px;border:none;background:none;font-size:16px;cursor:pointer;}
/* 팝업 스크롤바 */
.policy_content::-webkit-scrollbar{width:4px;}
.policy_content::-webkit-scrollbar-track{background:#f3f3f3;border-radius:10px;}
.policy_content::-webkit-scrollbar-thumb{background:#d6d6d6;border-radius:10px;}
.policy_content::-webkit-scrollbar-thumb:hover{background:#c4c4c4;}

@media screen and (max-width:768px){
  .ad_slide .swiper-slide img{width:100%}

  .footer{padding:30px 0}
  .footer_link{flex-wrap:wrap}
  .ft_quick{display:none;}
  .site{width:100%;margin-left: auto;}
  .site h4{font-size:13px;}
  .site ul li a{font-size:12px;}
  .ft_quick ul li div{width:45px;height:45px;}
  .ft_quick ul li div i{font-size:18px;}
  .ft_quick ul li a{font-size:13px;}

  .ft_info{flex-wrap:wrap;margin-top:15px;}
  .ft_logo{width:50px;}
  .ft_txt{margin-top:15px;}
  .ft_txt address p{font-size:13px;width:100%;padding:3px 0}
  .lst a{font-size:13px;}

  .policy_modal h2{font-size:16px;}
  .policy_content h3{font-size:15px;}
  .policy_content p{font-size:13px;}
  .policy_modal{padding:30px 20px}
  .policy_close {top: 33px;right: 20px;font-size: 13px;}
}