
@media screen and (max-width:1800px){
  .pc_br { display: none; } 
  .main-section02 .swiper-slide .txt-box { padding: 60px 40px; } 
  }
 
 @media screen and (max-width:1600px){
  .container { padding-left: 8%; padding-right: 8%; }
  .sub-page .wrap { width: 100%; padding-left: 8%; padding-right: 8%; }
  .pl13 { padding-left: 8%; } 
  .pr13 { padding-right: 8%; } 
  .main-section02 .swiper-slide .txt-box { padding: 30px; bottom: 30px; } 
 .main-section02 .swiper-slide .txt-box h3 { font-size: 26px; margin-top: 10px; } 
 .main-section02 .swiper-slide .txt-box p { font-size: 16px; } 
  }
 
 
 @media screen and (max-width:1280px){
  .header .menu ul.gnb { gap: 60px; } 
  .main-visual .control-box { bottom: 40px; } 
  .main-section01 .bg-box .grid { height: 500px; } 
  .main-section01 .bg-box .grid .box h3 { font-size: 22px; } 
  .main-section01 .bg-box .grid .box p { font-size: 16px; } 
  .main-section02 .flex { flex-wrap: wrap; gap: 30px; } 
 .main-section02 .desc-box { width: 100%; } 
 .main-section02 .desc-box .button-box { margin-top: 30px; } 
 .main-section02 .slide-box { width: 100%; border-radius: 0; padding-right: 30px; } 
 .main-section04 .right-wrap .grid02 { grid-template-columns: 1fr; } 
  .banner-lnb.banner-lnb--stack { position: relative; left: auto; right: auto; bottom: auto; top: auto; border-bottom: 1px solid #ddd; } 
  .banner-lnb .container { width: 100%; padding-left: 0; padding-right: 0; } 
  .banner-lnb__toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 14px 18px; border: none; background: rgba(255, 255, 255, 0.28); color: #000; font-size: 17px; font-weight: 600; cursor: pointer; border-radius: 12px 12px 0 0; text-align: left; } 
  .banner-lnb__toggle-icon { font-size: 11px; margin-left: 12px; flex-shrink: 0; transition: transform 0.25s ease, color 0.25s ease; } 
  .banner-lnb.is-open .banner-lnb__toggle-icon { transform: rotate(180deg); color: #fff; } 
  .banner-lnb ul.banner-lnb__list { display: none; flex-direction: column; flex-wrap: nowrap; align-items: stretch; justify-content: flex-start; width: 100%; min-width: 0; margin: 0; padding: 0; list-style: none; border-radius: 0 0 12px 12px; overflow: hidden; background: rgba(255, 255, 255, 0.98); box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08); } 
  .banner-lnb.is-open ul.banner-lnb__list { display: flex; } 
  .banner-lnb ul.banner-lnb__list li { min-width: 0; width: 100%; border-bottom: 1px solid #edf1f3; } 
  .banner-lnb ul.banner-lnb__list li:last-child { border-bottom: none; } 
  .banner-lnb ul.banner-lnb__list li a { display: block; line-height: 1.45; padding: 14px 18px; text-align: left; font-size: 16px; color: #1f2933; background: transparent; } 
  .banner-lnb ul.banner-lnb__list li.on a { color: var(--point); background: rgba(99, 191, 181, 0.08); font-weight: 700; } 
  }
 @media screen and (max-width:1024px){
  .cursor-target * { cursor: initial; }
  .sub-page .wrap { flex-direction: column; gap: 30px; width: 100%; padding: 40px 30px 80px; }
  .history-item { gap: 30px; }
  .history-item__head { flex: 0 0 200px; }
  .history-item__year, .history-item__title { font-size: 18px; }
  .esg-grid { gap: 20px; }
  .esg-col::before { top: 80px; }
  .esg-col__head { margin-bottom: 60px; }
  .esg-circle { width: 160px; height: 160px; border-width: 10px; }
  .esg-circle__letter { font-size: 30px; margin-bottom: 10px; }
  .esg-circle__label { font-size: 16px; }
  .esg-col__list { gap: 24px; }
  .esg-item { min-height: 220px; padding: 32px 20px; }
  .esg-item__title { font-size: 18px; }
  .esg-item__desc { font-size: 14px; }
  .esg-role-table thead th { padding: 18px 10px; font-size: 16px; }
  .esg-role-table tbody td { padding: 14px 10px; font-size: 14px; }
  .sticky-menu { position: static; top: auto; width: 100%; }
  .sticky-menu__head { height: 110px; padding: 24px; }
  .sticky-menu__title { font-size: 22px; }
  .sticky-menu__watermark { font-size: 46px; bottom: 10px; }
  .sticky-menu__nav ul { display: flex; flex-wrap: wrap; padding: 8px 16px; gap: 0; }
  .sticky-menu__nav li { flex: 1 1 auto; border-bottom: none; border-right: 1px solid #eee; }
  .sticky-menu__nav li:last-child { border-right: none; }
  .sticky-menu__nav li a { padding: 12px 16px; text-align: center; }
  .container { padding-left: 30px; padding-right: 30px; }
  .pl13 { padding-left: 30px; } 
  .pr13 { padding-right: 30px; } 
  .header { padding: 13px 0; } 
  .header .header-inner .menu { display: none; } 
  .header .header-right .lang-box { display: none; } 
  .page-index .header .header-right .lang-box--pill { display: block; } 
  .m-btn { display: block; } 
  .index-page .main-section03 .biz-slider-outer { margin-left: 0; padding-left: 30px; padding-right: 30px; } 
  .index-page .main-section03 .biz-nav { width: 44px; height: 44px; } 
  .index-page .main-section03 .biz-nav svg { width: 18px; height: 36px; } 
  .main-section03 .slide-box { padding-left: 100px; padding-right: 100px; } 
  .main-section03 .slide-box .button-prev { left: 30px; } 
  .main-section03 .slide-box .button-next { right: 30px; } 
  .main-section03 .slide-box .button-box svg { height: 40px; } 
  .main-section04 .grid02 { grid-template-columns: 1fr; } 
  .main-section04 .flex-col { flex-direction: row; justify-content: space-between; align-items: end; padding-top: 40px; } 
  .main-section04 .flex-col > div { margin-top: 0; } 
  .main-section04 .flex-col > .btn { align-self: initial; } 
  .main-section05 .slide-box, .main-section06 .slide-box { padding-left: 100px; padding-right: 100px; } 
  .main-section06 .slide-box .button-prev { left: 30px; } 
  .main-section06 .slide-box .button-next { right: 30px; } 
  .nav-list ul li a { font-size: 16px; padding: 15px 25px; } 
  .nav-list { border-bottom: none; box-shadow: 0 8px 18px rgba(0,0,0,0.06); } 
  .nav-list .container { padding-left: 16px; padding-right: 16px; } 
  .nav-list__toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 14px 18px; border: none; background: linear-gradient(90deg, #ffffff, #f7faf9); font-size: 17px; color: #1f2933; cursor: pointer; border-bottom: 1px solid #dfdfdf; border-radius: 12px 12px 0 0; } 
  .nav-list__toggle-icon { font-size: 16px; margin-left: 10px; color: var(--main); transition: transform 0.25s ease, color 0.25s ease; } 
  .nav-list.is-open .nav-list__toggle-icon { transform: rotate(180deg); color: var(--point); } 
  .nav-list ul { display: none; flex-direction: column; border-top: 1px solid #edf1f3; background: #fff; border-radius: 0 0 12px 12px; overflow: hidden; } 
  .nav-list ul li a { padding: 14px 18px; border-bottom: 1px solid #f4f6f7; font-size: 16px; } 
  .nav-list ul li.on a { color: var(--point); background: rgba(99, 191, 181, 0.06); font-weight: 600; } 
  }
 
 
 @media (max-width: 992px) { } 
 
 
 
 @media (max-width: 768px){
  .history-item { flex-direction: column; gap: 12px; padding-bottom: 24px; }
  .history-item__head { flex: none; width: 100%; }
  .history-item__list { padding-bottom: 20px; font-size: 14px; line-height: 24px; }
  .esg-grid { grid-template-columns: 1fr; gap: 40px; }
  .esg-col__head { margin-bottom: 50px; }
  .esg-circle { width: 180px; height: 180px; }
  .esg-circle__letter { font-size: 34px; }
  .esg-circle__label { font-size: 18px; }
  .esg-item { min-height: 0; }
  .table-wrap { overflow-x: auto; }
  .esg-role-table { min-width: 560px; }
  .header .logo { width: 120px; }
  .header .header-right { gap: 20px; } 
  .btn-inquiry { width: 90px; } 
  .btn-inquiry a { line-height: 36px; font-size: 14px; } 
  .index-page { padding-top: 62px; } 
  .index-page .main-section02 { padding: 72px 0 64px; } 
  .index-page .main-section02 .feat-grid { margin-top: 40px; } 
  .index-page .main-section03 { padding: 64px 0 48px; } 
  .index-page .main-section03 .biz-card { height: 420px; } 
  .index-page .main-section06 .inquiry-circle { width: 140px; height: 140px; } 
  .index-page .main-section06 .inquiry-circle-arr { font-size: 26px; } 
  .main-visual .txt-box h2 { font-size: 26px; } 
  .main-visual .txt-box span { font-size: 16px; } 
  .main-section01 .bg-box .grid { height: auto; grid-template-columns: 1fr; } 
  .main-section01 .bg-box .grid .box { min-height: 300px; } 
  .main-section01 .bg-box .grid .box .text02 { opacity: 1; height: auto; } 
  .main-section01 .bg-box .grid .box .view-icon { margin-top: 30px; } 
  .main-section02 .desc-box .button-box { gap: 10px; } 
  .main-section02 .desc-box .button-box>div svg { width: 40px; } 
  .main-section02 .swiper-slide .txt-box { bottom: 0; } 
  .image-modal-content { max-width: 95%; padding: 20px; } 
  .image-modal-close { top: -30px; right: 10px; width: 35px; height: 35px; font-size: 24px; } 
  .image-modal-img { max-height: 85vh; } 
  .news-search-form { width: 100%; } 
  .news-search-box { height: 52px; border-radius: 10px; } 
  .news-search-box .custom-select { font-size: 15px; } 
  .news-search-box .search-input { font-size: 15px; } 
  .main-section03 .slide-box { padding-left: 30px; padding-right: 30px; } 
  .main-section03 .slide-box .swiper-slide .img-box { padding: 0; } 
  .main-section03 .swiper-slide p { font-size: 16px; } 
  .main-section03 .slide-box .button-box { display: flex; gap: 12px; margin-bottom: 30px; } 
  .main-section03 .slide-box .button-prev, .main-section03 .slide-box .button-next { position: static; transform: none; } 
  .main-section03 .slide-box .button-box svg { height: auto; width: 40px; } 
  .image-modal__close { top: -60px; right: 50%; transform: translateX(50%); } 
  .main-section05 .slide-box, .main-section06 .slide-box { padding-left: 30px; padding-right: 30px; } 
  .main-section06 .slide-box .button-prev, .main-section06 .slide-box .button-next { position: static; transform: none; } 
  .main-section06 .slide-box .button-box { display: flex; gap: 60px; margin-top: 60px; } 
 .main-section06 .slide-box .button-box svg { width: 20px; } 
 .main-section06 .swiper-pagination { margin-top: 30px; } 
 .main-section04 .box01 .txt-box { padding: 40px; } 
 .main-section04 .box01 .btn-box { bottom: 40px; left: 40px; } 
  }
 
 
 
 
 @media screen and (max-width:640px){
  .f54 { font-size: 26px; } 
  .main-visual .txt-box h2 { font-size: 22px; margin-top: 5px; margin-bottom: 20px; } 
 .main-visual .control-box { bottom: 20px; } 
  .main-visual .control-box .pagination-box { gap: 10px; } 
  .main-visual .control-box .pagination-box .page-number { font-size: 12px; } 
  .main-visual .control-box .pagination-box .progress-bar { width: 80px; } 
  .main-visual .control-box .arrow-box .swiper-button-prev svg, .main-visual .control-box .arrow-box .swiper-button-next svg { width: 18px; height: 18px; } 
  .index-page .title-box .flex { flex-direction: column; align-items: flex-start; gap: 20px; } 
 .main-section06 .swiper-pagination .swiper-pagination-bullet { width: 6px; height: 6px; } 
 }
 
 
 