@charset "utf-8";

.sub_top{height: 450px;}
.intro-desc .intro-desc__tit{width: 400px;}
.organ-img img{width: 100%;}
.partner-oversea{justify-content: space-between;}
.partner-oversea > li{width: 49%; margin-right: 0;}

@media all and (max-width:1100px) {
  .partner-map .partner-map__img img{width: 100%;}
}

/* 타블렛 세로 */
@media all and (max-width:1024px) {
  .sub_top .sub_eng{font-size: 15px;}
  .sub_top .sub_kor{font-size: 50px;}
  .sub_top .sub_path{margin-top: 0;}
  .sub-page{padding: 100px 0;}
  .intro-txt01{margin-bottom: 45px;}
  .intro-txt01 br{display: none;}
  .intro-banner .intro-banner__txt01{font-size: 40px; margin-bottom: 25px;}
  .intro-banner .intro-banner__txt02{font-size: 18px;}
  .intro-full .intro-full__txt01{line-height: 1.3em;}
  .intro-full .intro-full__txt01 span{display: block;}
  .intro-full{padding: 8em 0; margin-bottom: 140px;}
  .intro-desc{flex-wrap: wrap;}
  .intro-desc .intro-desc__tit{width: 100%; margin-bottom: 45px;}
  .intro-desc .intro-desc__list{width: 100%;}
  .intro-desc .intro-desc__list li{padding: 40px 0;}
  .history .history__year{width: 200px;}
  .business-list > a:nth-child(4n),
  .business-list > a{width: 32%; margin-right: 2%;}
  .business-list > a:nth-child(3n){margin-right: 0;}
  .partner-list > li:nth-child(4n),
  .partner-list > li{width: 32%; margin-right: 2%;}
  .partner-list > li:nth-child(3n){margin-right: 0;}
  .board .board__num{width: 80px;}
  .board .board__date{width: 110px;}
}


/* 타블렛 가로 미만 ~ 모바일 */
@media all and (max-width:768px) {
  .sub-tit{font-size: 36px; margin-bottom: 50px;}
  .lnb{top: 450px; flex-direction: column; width: 100%; bottom: auto; z-index: 9999; display: none;}
  .lnb > a.active,
  .lnb > a{width: 100%; background-color: rgba(0, 0, 0, .4); color: #fff; line-height: 60px; height: 60px; font-size: 18px; font-weight: 400;}
  .history .history__year{width: 150px; font-size: 40px; margin-right: 25px;}
  .tab > a{font-size: 15px; line-height: 50px; height: 50px;}
  .partner-oversea > li{padding: 25px 20px;}
  .partner-oversea .partner-oversea__ci{width: 80px; height: 80px; margin-right: 20px;}
  .partner-oversea .partner-oversea__ci img{max-width: 50px; max-height: 50px;}
  .partner-oversea .partner-oversea__store,
  .partner-oversea .partner-oversea__buyer{background-size: 12px; padding-left: 22px;}
}

/* 모바일 상세 */
@media all and (max-width:640px) {
  .sub_top{height: 350px;}
  .sub_top .sub_eng{font-size: 13px;}
  .sub_top .sub_kor{font-size: 32px;}
  .sub_top .sub_path_menu{font-size: 12px;}
  .lnb{top: 350px;}
  .lnb-current, .lnb > a.active, .lnb > a{line-height: 50px; height: 50px; font-size: 18px;}
  .lnb-current::before{width: 15px; height: 8px;}
  .sub-page{padding: 45px 0;}
  .sub-tit{font-size: 7vw; margin-bottom: 40px;}
  .intro-txt01{font-size: 4.5vw; margin-bottom: 35px;}
  .intro-banner .intro-banner__img{height: 0; position: relative; padding-top: 50%; overflow: hidden; margin-bottom: 25px;}
  .intro-banner img{position: absolute; top: 50%; left: 50%; height: 100%; width: auto; transform: translate(-50%, -50%);}
  .intro-banner .intro-banner__txt01{font-size: 6.5vw; margin-bottom: 15px;}
  .intro-banner .intro-banner__txt02{font-size: 3.7vw; line-height: 1.6em;}
  .intro-banner{margin-bottom: 75px;}
  .intro-full{padding: 12vw 0; margin-bottom: 75px;}
  .intro-full .intro-full__txt01{font-size: 6vw;}
  .intro-full .intro-full__txt02{font-size: 3vw;}
  .intro-desc .intro-desc__tit{font-size: 4.5vw;}
  .intro-desc .intro-desc__list h2{font-size: 3.7vw; width: 35vw;}
  .intro-desc .intro-desc__list p:first-child{font-size: 3.7vw;}
  .intro-desc .intro-desc__list p:last-child br{display: none;}
  .intro-desc .intro-desc__list p:last-child{font-size: 3.5vw; line-height: 1.6em; margin-top: 12px;}
  .intro-desc .intro-desc__list li{padding: 25px 0;}
  .organ-img{padding-top: 25px;}
  .history .history__year{width: 80px; font-size: 24px; margin-right: 15px; padding-top: 10px;}
  .history .history__list > li{padding: 13px 0;}
  .history .history__month{font-size: 15px; width: 30px;}
  .history .history__event{font-size: 14px;}
  .history > li:not(:last-child){margin-bottom: 25px;}
  .location{padding-top: 40px;}
  .location .location__list{width: calc(100% - 35px); margin-left: 35px;}
  .location .location__list > li::before{left: -18px;}
  .location .location__txt{font-size: 4.5vw; text-align: center;}
  .location .location__list{margin-top: 15px;}
  .location .location__header{font-size: 14px; width: 60px; display: flex; align-items: center;}
  .location .location__data{font-size: 14px;}
  .location .location__list > li{padding: 15px 0;}
  .location .location__list > li::before{width: 18px; height: 18px; background-size: cover;}
  .location-map{margin-top: 45px;}
  .location-map iframe{height: 250px;}
  .tab{flex-wrap: wrap;}
  .tab > a{width: 50%; flex: none; font-size: 14px; line-height: 40px; height: 40px;}
  .tab > a:nth-child(even){border-left: 1px solid #ddd;}
  .tab > a.active{border-bottom: 1px solid #ddd;}
  .business-list{justify-content: space-between; padding-bottom: 15px; margin-top: 25px;}
  .business-list > a:nth-child(4n),
  .business-list > a:nth-child(3n),
  .business-list > a{width: 49%; margin-right: 0% !important;}
  .business-list .business-list__tit{font-size: 16px;}
  .business-list .business-list__cont{margin-top: 5px; font-size: 13px;}
  .board-pager{margin-top: 50px;}
  .board-pager > a{margin: 0 8px;}
  .partner-list{justify-content: space-between; padding-top: 25px; margin-top: 0;}
  .partner-list > li:nth-child(4n),
  .partner-list > li:nth-child(3n),
  .partner-list > li{width: 49%; margin-right: 0% !important;}
  .partner-list p{font-size: 16px; margin-top: 8px;}
  .partner-map{padding-top: 25px;}
  .partner-map .partner-map__dot{width: 8px; height: 8px; border-width: 1px;}
  .partner-map .partner-map__tooltip{top: -65px;}
  .partner-map .partner-map__tooltip p:first-child{line-height: 30px; height: 30px; font-size: 13px;}
  .partner-map .partner-map__tooltip p:last-child{font-size: 13px; padding: 5px 3px;}
  .partner-oversea > li{width: 100%; padding: 20px;}
  .partner-oversea .partner-oversea__info h2{font-size: 18px; margin-bottom: 7px;}
  .partner-oversea .partner-oversea__ci{margin-right: 30px;}
  .board .board__header{display: none;}
  .board .board__num{display: none;}
  .board .board__date{width: auto; font-size: 13px; padding: 15px 0;}
  .board .board__sujbect{font-size: 14px; margin-right: 10px; padding: 15px 0;}
  .board .board__sujbect img{width: 8px; transform: translateY(-1px);}
}

/* 모바일 가로 */
@media all and (max-width:568px) {}