:root {
	--primary : #1B2E6A;
	--primary-light : #2C68FF;
	--text : #424242;
	--fsize36 : 36px;
	--fsize28 : 28px;
	--fsize24 : 24px;

	--border-radius : 20px;
	--mgt-sec : 120px;
}

html,
body {color:var(--text);}

.mob_none {display:block;}
.only_mob {display:none;}

.header-part.hp {position:fixed; top:0; left:0; width:100%; padding:10px 30px; background:none; border-bottom:none;}
.mega_all > div {border-bottom:none;}
.header-part.hp .header-content {align-items: flex-start; max-width:100%; padding:0 30px; border-radius:20px;}
.header-part.hp.active .header-content {background:rgba(0, 0, 0, 0.5); backdrop-filter: blur(6px);}
.header-part .header-logo {padding-top:20px;}

.header-part .navbar-part {background:none;}
.header-part .navbar-content {gap:40px;}
.header-part.hp .navbar-item > .navbar-link {color:#fff; font-size:1.25rem;}
.header-part .dropdown-position-list,
.header-part .dropdown-position-list li a {justify-content:center; background:none; text-align:center; color:#fff!important;}

.mega_all  .navbar-list:hover .navbar-item > .navbar-link {color:#32E5F9!important;}
.mega_all  .navbar-list:hover .dropdown-position-list > li > a:hover,
.mega_all  .navbar-list:hover .dropdown-submenu > ul li a:hover {color:#32E5F9!important; font-weight:400;}
.mega_all  .navbar-list:hover .navbar-item > .navbar-link {position:relative;}
.mega_all  .navbar-list .navbar-item > .navbar-link:after {position:absolute; bottom:0; left:50%; transform:translate(-50%); content:""; display:block; width:6px; height:6px; background:#32E5F9; border-radius:100%; opacity:0; visibility:hidden;}
.mega_all  .navbar-list:hover .navbar-item > .navbar-link:after {opacity:1; visibility:visible;}
.mega_all.open .header-content {height:100%; background:rgba(0, 0, 0, 0.5); backdrop-filter: blur(6px);}
.mega_all.open .nav-link {color:var(--black);}
.mega_all.open .navbar-item > .navbar-link {padding-left:40px; padding-right:40px;}

.nav-header a img {height:28px;}
.nav-sidebar .nav-header a img {height:28px; margin-left:-15px;}
.nav-sidebar .nav-link {padding:15px; background:var(--primary); border-radius:0; border-bottom:1px solid #3c4c7d; color:#fff;}
.nav-sidebar .nav-link:hover,
.nav-sidebar .nav-link.active {background:var(--primary); color:#fff;}
.nav-sidebar .nav-link  i {display:none;}
.nav-sidebar .nav-content {padding:0;}
.nav-sidebar .dropdown-link::before,
.nav-sidebar .dropdown-link:hover::before,
.nav-sidebar .dropdown-link:active::before {color:#fff;}
.nav-sidebar .nav-link.active ~ .collapse .nav-link {padding-left:30px; background:#6376b1; border:1px solid #4f63a1; font-weight:400;}
.nav-sidebar .nav-info-group {margin:0; padding:20px 18px; border-top:none;}


/*==============================
	풋터
==============================*/
.bottom_inquiry .col2 {position:relative; padding:2px 0; padding-right: 120px;}
.bottom_inquiry button {position:absolute; top:0; right:0; height:100%;  padding:2px 20px;}
.bottom_inquiry .mob_button {display:none;}
.bottom_inquiry .mob_button i {font-size:22px;}
.hpdemo .footer-part {padding-top:0; padding-right:0; padding-left:0; padding-bottom:80px; border-top:none;}
.footer-part .ft_top {padding:20px var(--gutter-x); background:#253268; border:none;}
.footer-part .ft_top .container {justify-content: flex-start;}
.hpdemo .footer-part .ft_menu a{color:#fff; font-size:1rem;}
.ft_bottom {padding:30px 20px 30px;}
.hpdemo .footer-part .container {align-items:flex-start; flex-wrap:wrap;}


/*==============================
	메인페이지
==============================*/
.main .inner-section {margin-bottom:0; padding:140px 0; text-align:center;}

/*메인이미지*/
.main_visual {position:relative; height:800px; margin-bottom:0; background:#ddd; color:#fff; text-align:center;}
.main_visual:before {position:absolute; top:0; left:0; z-index:2; display:block; content:""; width:100%; height:160px; background: linear-gradient(0deg, rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.3));}
.main_visual .swiper {height:100%;}
.main_visual .swiper-slide {display:flex; align-items:center; justify-content:center; overflow:hidden;}
.main_visual .bg_img {position:absolute; bottom:0; left:50%; transform: translateX(-50%); z-index:-1;}
.main_visual .swiper-pagination {bottom:100px;}
.swiper-button-next:after,
.swiper-button-prev:after {content:url(/themes/newtongx/pro/resources/images/arrow_wh.webp)!important;}{content:url(/themes/newtongx/pro/resources/images/arrow_wh.webp)!important;}
.swiper-button-prev:after {transform:rotate(180deg);}
.main_visual .text_wrap {width:100%; font-size:24px; font-weight:500;}
.main_visual h1 {margin-bottom:10px; font-size:68px; font-weight:700; letter-spacing:-1px; line-height: 1.35;}
.main_visual h1 strong {display:block; font-weight:700; color:#32E5F9;}
.main_visual .btn_wrap {display:flex; gap:10px; justify-content:center; margin-top:122px;}
.main_visual a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 190px;
    height: 62px;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid #fff;
    border-radius: 50px;
    color: #fff;
    backdrop-filter: blur(4px); /* 처음부터 적용 */
    -webkit-backdrop-filter: blur(4px);
    opacity: 0; /* 초기 투명도 */
    transform: translateY(20px);
    transition: all 0.6s ease-out;
}

/* --- 네비게이션 버튼 항상 활성화 --- */
.main_visual .swiper-button-next,
.main_visual .swiper-button-prev {
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
}

/* --- 공통 요소 초기화 --- */
.main_visual h1 strong,
.main_visual h1 div,
.main_visual .text_wrap > div,
.main_visual .btn_wrap a {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease;
}

/* 1. 등장 애니메이션 (Active 슬라이드) */
.main_visual .swiper-slide-active h1 strong { transition-delay: 0.3s; opacity: 1; transform: translateY(0); }
.main_visual .swiper-slide-active h1 div { transition-delay: 0.5s; opacity: 1; transform: translateY(0); }
.main_visual .swiper-slide-active .text_wrap > div { transition-delay: 0.7s; opacity: 1; transform: translateY(0); }
.main_visual .swiper-slide-active .btn_wrap a:nth-child(1) { transition-delay: 0.9s; opacity: 1; transform: translateY(0); }
.main_visual .swiper-slide-active .btn_wrap a:nth-child(2) { transition-delay: 1.0s; opacity: 1; transform: translateY(0); }

/* 2. 퇴장 애니메이션 (JS로 제어하는 클래스) */
/* 배경이 바뀌기 1.5초 전에 실행되어 텍스트가 먼저 사라짐 */
.main_visual .swiper-slide.exit-active h1 strong,
.main_visual .swiper-slide.exit-active h1 div,
.main_visual .swiper-slide.exit-active .text_wrap > div,
.main_visual .swiper-slide.exit-active .btn_wrap a {
    opacity: 0;
    transform: translateY(-20px); /* 위로 사라지게 함 (선택 사항) */
    transition: all 0.4s ease-in;
    transition-delay: 0s !important; /* 사라질 땐 딜레이 없이 즉시 */
}

/* 버튼 필터 유지 */
.main_visual a {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}


/*메인 컨텐츠*/
.m_tit {margin-bottom:60px;}
.m_tit h2 span {display:block; margin-bottom:4px; color:#F63C45; font-size:var(--fsize20); font-weight:700;}
.m_tit > * {font-size:50px; color:var(--black)!important; font-weight:700;}
.m_tit > * > strong {color:#2C68FF; font-weight:inherit;}

.main .swiper_btm {position:relative; display:flex; align-items:center; justify-content:center; gap:20px; width:90%; max-width:420px;  margin:0 auto; margin-top:60px;}
.main .swiper-pagination {position:relative; height: 6px; border-radius: 50px; overflow: hidden;}
.main .swiper_btm a {display:flex; align-items:center; justify-content:center; width:120px; height:42px; border-radius:50px; border:1px solid #ddd; color:var(--black);}
.main .swiper-horizontal>.swiper-scrollbar, 
.main .swiper-scrollbar.swiper-scrollbar-horizontal {position: relative; left: auto; bottom: auto; top: auto; z-index: 50; height:8px; margin: 0 auto;}
.main .swiper-scrollbar-drag {position: relative; background-color:#2B89EA!important; cursor:pointer;}

.m_sec1 .conts_wrap {max-width:100%; padding-left:0; padding-right:0;}
.m_sec1 .m_tit {margin-bottom:90px;}
.m_sec1 .m_tit h2 span {margin-bottom:20px;}
.m_sec1 .swiper {width: 100%;  overflow: hidden;}
.m_sec1 .swiper-slide {position:relative; width:100%; max-width:720px; transition: opacity 0.3s, transform 0.3s; opacity: 0.4;}
.m_sec1 .swiper-slide-active {opacity: 1 !important;}
.m_sec1 .swiper-slide img {width:100%; max-width:100%;}
.m_sec1 .swiper-slide .img_wrap {position:relative;border-radius:30px; overflow:hidden;}
.m_sec1 .swiper-slide .img_wrap:after {content:""; position:absolute; top:0; left:0; display:block; width:100%; height:100%; background:linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0) 30%);}
.m_sec1 .swiper-slide .txt_wrap {position:absolute; bottom:30px; right:30px; max-width:48%; padding-left:20px; border-left:3px solid #fff;  font-size:var(--fsize28); color:#fff; font-weight:400; word-break: keep-all; 
  overflow-wrap: break-word; text-align:left;}

.bottom_inquiry .conts_wrap {padding-top:10px; padding-bottom:10px;}
.bottom_inquiry .input_wrap {gap:6px;}
.bottom_inquiry input:not([type='radio'],
.bottom_inquiry [type='checkbox']),
.bottom_inquiry select {height:34px; padding:2px 10px; border-radius:4px!important;}
.bottom_inquiry .mb-2 {margin-bottom:0!important; margin-top:8px!important;}
.bottom_inquiry .agree a {margin-left:8px;}
.bottom_inquiry .agree span {display:inline-block; margin-left:20px; font-size:14px; color:#ddd;}
.bottom_inquiry .agree span svg {margin-left:10px;}
.bottom_inquiry .agree span a {margin-left:2px;}
#consultForm {font-size:14px;}

.m_sec1 .list_wrap {background:url('/themes/newtongx/pro/resources/images/msec1_bg.webp') no-repeat; background-position:center left calc(50% + 150px);  border:none;}
.m_sec1 .list_wrap ul {display:flex; justify-content:space-between; width:100%; max-width:1200px; margin:0 auto;}
.m_sec1 .list_wrap li {display:flex; align-items:center; justify-content:center; width:380px; aspect-ratio:1; color:#fff; font-size:30px; font-weight:700; border-radius:100%; line-height:1.3;}
.m_sec1 .list_wrap li:first-child {background:url('/themes/newtongx/pro/resources/images/msec1_img1.webp') no-repeat}
.m_sec1 .list_wrap li:nth-child(2) {background:url('/themes/newtongx/pro/resources/images/msec1_img2.webp') no-repeat}
.m_sec1 .list_wrap li:last-child {background:url('/themes/newtongx/pro/resources/images/msec1_img3.webp') no-repeat}

.m_sec2 {background:#f6f6f6;}
.m_sec2 ul {display:flex; gap:30px;}
.m_sec2 li {width:33.33%; padding:50px 30px; border-radius:40px; color:#fff;}
.m_sec2 li:first-child {background:#00C59D;}
.m_sec2 li:nth-child(2) {background:#283D88;}
.m_sec2 li:last-child {background:#0C7FC7;}
.m_sec2 li dl {margin-top:60px; text-align:center;}
.m_sec2 li dt {margin-bottom:6px; font-size:var(--fsize26); font-weight:700;}
.m_sec2 li dd {font-weight:500;}

.m_sec3 .conts_wrap {max-width:100%;}
.m_sec3 .img_wrap {margin-bottom:10px; border-radius:20px;  overflow:hidden;}
.m_sec3 .img_box {position:relative; width:100%; height:0; padding-top:75%;} 
.m_sec3 .img_wrap img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; }
.m_sec3 .swiper-slide {text-align:left;}
.m_sec3 .swiper-button-next,
.m_sec3 .swiper-button-prev {display:none;}
.m_sec3 .tag {padding:0 3px; margin-bottom:4px; color:#254EDB; font-weight:400;}
.m_sec3 dl {padding:0 3px; color:inherit;}
.m_sec3 dt {margin-bottom:4px; font-size:var(--fsize22); font-weight:500; color:var(--black); overflow: hidden; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical; word-break: keep-all;}
.m_sec3 dd {color:var(--text); overflow: hidden; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp:4; -webkit-box-orient: vertical; word-break: keep-all; }

.m_sec4 {background:#f6f6f6;}
.m_sec4 .conts_wrap {max-width:100%; padding-left:0; padding-right:0;}
.m_sec4 .swiper-slide {align-self: stretch; height: auto;  padding:30px; background:#fff; border-radius:30px; text-align:left;}
.m_sec4 .tag {margin-bottom:60px; color:#254EDB; font-weight:700;}
.m_sec4 dt a {margin-bottom:10px; font-size:var(--fsize22); color:var(--black); font-weight:600; overflow: hidden; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: keep-all;}
.m_sec4 dd {word-break:break-all;}
.m_sec4 dd a {color:var(--text); overflow: hidden; white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; word-break: keep-all;}

.m_sec5 .accordion {border-bottom:1px solid #ddd;}
.m_sec5 .accordion-item {padding:30px 10px; border-top:1px solid #ddd; text-align:left;}
.m_sec5 .accordion-button {display:flex; align-items:flex-start; gap:10px; font-size:var(--fsize20); color:var(--black); font-weight:600;}
.m_sec5 .accordion-button span {color:#798BFF;}
.m_sec5 .accordion-body {color:var(--text);}
.m_sec5 .btn_wrap {display:flex; justify-content:center;  gap:10px; margin-top:60px;}
.m_sec5 .btn_wrap a {display:flex; align-items:center; justify-content:center; height:56px; padding:10px 40px; background:#E9E9E9; border-radius:50px; color:var(--black); font-weight:500;}
.m_sec5 .btn_wrap a:last-child {background:#283AFD; color:#fff;}

/*==============================
	서브
==============================*/

.single-banner {position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; height:460px; padding:0 var(--gutter-x); color:#fff; background-repeat: no-repeat;}
.single-banner::before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;   z-index: -1; background-image:url('/themes/newtongx/pro/resources/images/sub_visual.webp'); background-repeat: no-repeat; background-position: center; background-size: cover !important; transform: scale(1.2); backface-visibility: hidden; will-change: transform; animation: zoomOutLayer 1s ease-out forwards;}

@keyframes zoomOutLayer {
    0% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}
.single-banner::before,
.notice .single-banner::before,
.faq .single-banner::before {background-image:url('/themes/newtongx/pro/resources/images/sub_visual.webp');}
.solution .single-banner::before {background-image:url('/themes/newtongx/pro/resources/images/subvisual_solution.webp');}
.company .single-banner::before {background-image:url('/themes/newtongx/pro/resources/images/subvisual_company.webp');}
.biz .single-banner::before {background-image:url('/themes/newtongx/pro/resources/images/subvisual_biz.webp');}
.bbs .single-banner::before {background-image:url('/themes/newtongx/pro/resources/images/subvisual_company.webp');}



.single-banner h1, 
.single-banner h2 {color:#fff; font-size:54px;}
.breadcrumb {margin-top:20px;}
.breadcrumb-item {font-size:1rem;}
.breadcrumb-item a {color:#f6f6f6;}
.breadcrumb .active {color:#fff;}
.breadcrumb-item:first-child:before {content:"\f0fd"; font: var(--fa-font-solid); margin-right:10px;}

.sub .conts_wrap {padding:var(--mgt-sec) 0;}

.stit_dep1 {margin-bottom:60px;}
.stit_dep1 h2 {display:flex; flex-direction:column; align-items:center; margin-bottom:40px; font-size:50px; color:var(--black) /*#071c5f*/; font-weight:700;}
.stit_dep1 h2:after {display:none; content:""; width:2px; height:30px; margin:20px auto; background:#191919;}
.stit_dep1 .s_txt {color:#2C68FF;font-size: 18px;
    font-weight: 700;}
.stit_dep1 .txt {font-size:20px; color:var(--black);  word-break:keep-all; overflow-wrap: break-word;  word-wrap: break-word;}

.stit_dep2 {margin-bottom:60px;}
.stit_dep2 h3 {margin-bottom:20px; font-size:36px; color:var(--black); font-weight:700;}
.stit_dep2 .txt {font-size:18px; color:#52525;}

.sub .overview {background:#f0f1f1;}

/*솔루션*/
.solution .overview {background:#eeeff3;}
.solution .overview .counter ul {display:flex; flex-wrap:wrap; gap:20px;}
.solution .overview .counter li {width:calc(25% - 15px); padding:20px; background:#fff; border:1px solid #ddd; border-radius:var(--border-radius); font-size:var(--fsize18); font-weight:700;}
.solution .overview .counter li > div:first-child {font-size:var(--fsize18); color:#666; font-weight:400;}
.solution .overview .counter li > div:last-child {margin-top:10px; color:var(--black); }
.solution .overview .timer {font-weight:700; font-size:48px; color:#83360f;}

.solution .service .list {display:flex; flex-wrap:wrap; gap:30px; justify-content: center;}
.solution .service li {position:relative;  display:flex; flex-direction:column; justify-content: center; align-items: center; gap:20px; width:calc(33.33% - 30px); padding:20px; border:1px solid var(--primary); border-radius:20px; font-size:var(--fsize18); color:var(--black); font-weight:500;}
.solution .service li:nth-child(4)  { order: 6;}
.solution .service li:nth-child(5)  { order: 5;}
.solution .service li:nth-child(6)  { order: 4;}
.solution .service li:nth-child(7)  { order: 7;}
.solution .service li:nth-child(8)  { order: 8;}
.solution .service li:nth-child(9)  { order: 9;}
.solution .service li:first-child,
.solution .service li:last-child {background:var(--primary); color:#fff;}
.solution .service li:before {content:""; position:absolute; top:50%; right:-31px; display:block; width:30px; height:1px; background:#ccc;}
.solution .service li:after {content:""; position:absolute; top: calc(50% - 4px); right: -37px; display:block;  width:10px; height:10px; background:var(--primary); border-radius:100%; z-index:2;}
.solution .service li:nth-child(3):before {top:auto; bottom:-31px; right:auto; left:50%; width:1px; height:30px;}
.solution .service li:nth-child(3):after {top:auto; bottom:-37px; right:auto; left:calc(50% - 4px);}
.solution .service li:nth-child(4):before,
.solution .service li:nth-child(5):before {right:auto; left:-31px;}
.solution .service li:nth-child(4):after,
.solution .service li:nth-child(5):after {left:-37px;}
.solution .service li:nth-child(6):before,
.solution .service li:nth-child(9):before,
.solution .service li:nth-child(6):after,
.solution .service li:nth-child(9):after {display:none;}
.solution .service li:nth-child(8):after {background:#56bfff;}
.solution .service .num {position:absolute; top:10px; left:20px; border-bottom:2px solid var(--black); font-weight:700; color:var(--black); font-size:1rem;}

.solution .process {background:url('/themes/newtongx/pro/resources/images/solution_process_bg.webp') no-repeat; background-size:cover;}
.solution .process .list_wrap {padding:20px 40px; background:rgba(255, 255, 255, 0.6); border-radius:var(--border-radius);}
.solution .process .list {position:relative; display:flex; flex-wrap:wrap; gap:30px; justify-content: center; margin-top:40px; padding:50px; padding-top:80px;  background:#fff; border:3px solid #09AFEB; border-radius:var(--border-radius);}
.solution .process .coldchain {position:absolute; top:-45px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column;  justify-content: center; align-items: center; gap:6px; width:174px; height:90px; background:#09AFEB; border-radius:500px;  color:#fff; font-weight:700; font-size:var(--fsize18);}
.solution .process dl {position:relative;  display:flex; flex-direction:column; gap:20px; width:calc(33.33% - 30px); border:1px solid var(--primary); border-radius:var(--border-radius); color:var(--black); font-weight:500;}
.solution .process dl:nth-child(1)  { order: 1;}
.solution .process dl:nth-child(2)  { order: 2;}
.solution .process dl:nth-child(3)  { order: 3;}
.solution .process dl:nth-child(4)  { order: 6;}
.solution .process dl:nth-child(5)  { order: 5;}
.solution .process dl:nth-child(6)  { order: 4;}
.solution .process dl:before {content:""; position:absolute; top:50%; right:-31px; display:block; width:30px; height:1px; background:#ccc;}
.solution .process dl:after {content:""; position:absolute; top: calc(50% - 4px); right: -37px; display:block;  width:10px; height:10px; background:var(--primary); border-radius:100%; z-index:2;}
.solution .process dl:nth-child(3):before {top:auto; bottom:-31px; right:auto; left:50%; width:1px; height:30px;}
.solution .process dl:nth-child(3):after {top:auto; bottom:-37px; right:auto; left:calc(50% - 4px);}
.solution .process dl:nth-child(4):before,
.solution .process dl:nth-child(5):before {right:auto; left:-31px;}
.solution .process dl:nth-child(4):after,
.solution .process dl:nth-child(5):after {left:-37px;}
.solution .process dl:nth-child(6):before,
.solution .process dl:nth-child(9):before,
.solution .process dl:nth-child(6):after,
.solution .process dl:nth-child(9):after {display:none;}
.solution .process dl:nth-child(8):after {background:#56bfff;}
.solution .process dt {display:flex; flex-direction:column; align-items:center; gap:10px; padding:20px; background:var(--primary); border-top-left-radius:calc(var(--border-radius) - 3px); border-top-right-radius:calc(var(--border-radius) - 3px); color:#fff; font-size:var(--fsize18); font-weight:700;}
.solution .process dd {padding:20px; text-align:left; color:#525252;}
.solution .process li {position:relative; padding-left:16px;}
.solution .process li:before {content:""; position:absolute; top:8px; left:0; width:4px; height:4px; background:#666; border-radius:100%;}

.solution .infra .infra1 {display:flex; flex-direction:column; gap:10px}
.solution .infra .infra1 dl {display:flex; align-items:center; border:1px solid var(--primary); border-radius:var(--border-radius); overflow:hidden;}
.solution .infra .infra1 dt {width:40%; max-width:160px; padding:20px; background:var(--primary);}
.solution .infra .infra1 dd {padding:20px 40px; font-size:var(--fsize18); color:var(--black); font-weight:500;}
.solution .infra .map {margin-top:70px; padding:60px 40px; background:#f6f6f6; border-radius:var(--border-radius);}
.solution .infra .map .txt {margin-bottom:60px; font-size:var(--fsize22); color:#8b741b; font-weight:500;}
.solution .infra .serv {display:flex; margin-top:20px; border:1px solid #ddd; border-radius:var(--border-radius);}
.solution .infra .serv dl {width:33.33%; padding:30px; border-left:1px solid #ddd; text-align:left;}
.solution .infra .serv dl:first-child {border-left:none;}
.solution .infra .serv dt {display:inline-block; margin-bottom:20px;  padding-bottom:2px; border-bottom:3px solid var(--primary); font-size:var(--fsize18); color:var(--black);}
.solution .infra .serv li {position:relative; padding:4px 0; padding-left:16px;}
.solution .infra .serv li:before {content:""; position:absolute; top:10px; left:0; width:4px; height:4px; background:#666; border-radius:100%;}

/*솔루션 - 종합식자재*/
.solution_food .overview .list {display:flex; gap:10px;}
.solution_food .overview dl {width:calc(25% - 5px); background:#fff; border:1px solid var(--primary); border-radius:var(--border-radius); overflow:hidden;}
.solution_food .overview dt {display:flex; align-items:center; justify-content:center; height:140px; background-repeat:no-repeat; background-size:cover; background-position:center center; color:#fff; font-weight:700; font-size:var(--fsize24);}
.solution_food .overview dl:first-of-type dt {background-image:url('/themes/newtongx/pro/resources/images/solution_food11.webp');}
.solution_food .overview dl:nth-of-type(2) dt {background-image:url('/themes/newtongx/pro/resources/images/solution_food12.webp') ;}
.solution_food .overview dl:nth-of-type(3) dt {background-image:url('/themes/newtongx/pro/resources/images/solution_food13.webp');}
.solution_food .overview dl:nth-of-type(4) dt {background-image:url('/themes/newtongx/pro/resources/images/solution_food14.webp');}
.solution_food .overview dd {padding:20px; padding-top:30px; text-align:left;}
.solution_food .overview li {position:relative; padding:4px 0; padding-left:16px}
.solution_food .overview li:before {content:""; position:absolute; top:12px; left:0; width:4px; height:4px; background:#666; border-radius:100%; text-align:left;}

.solution_food .quality ul {display:flex; gap:10px;}
.solution_food .quality li {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:30px; width:calc(50% - 5px); border:1px solid var(--primary); background:#fff; border-radius:var(--border-radius); overflow:hidden;}
.solution_food .quality li .img_wrap {height: 100%; display: flex; align-items: center; padding-top:30px; }
.solution_food .quality li .txt_wrap {width:100%; margin-top:auto; padding:20px; background:var(--primary); color:#fff; font-size:var(--fsize18); font-weight:500;}

.solution_food .onestop {border-top:1px solid #ebebeb;/*background:#F5F3EE;*/}
.solution_food .onestop ul {display:flex; gap:10px;}
.solution_food .onestop li {width:calc(20% - 5px); background:#fff; border:1px solid var(--primary); border-radius:var(--border-radius); overflow:hidden;}
.solution_food .onestop .img_wrap {display:flex; align-items:center; justify-content:center; padding:20px; background:var(--primary);}
.solution_food .onestop dl {padding:20px 10px;}
.solution_food .onestop dt {margin-bottom:10px; font-weight:700; color:var(--black);}

/*솔루션 - 고객서비스*/
.biz .customer  ul {display:flex; justify-content:center; gap:20px;}
.biz .customer li {display:flex; flex-direction:column; align-items:center; justify-content: center; width:280px; height:280px; border-radius:100%; font-weight:500; font-size:var(--fsize18); color:#fff;}
.biz .customer li:first-child {background:#4280D2; border: 10px solid #b8d1f3;}
.biz .customer li:nth-child(2) {background:#B38843; border: 10px solid #e5d6bd;}
.biz .customer li:last-child {background:#AD4E8D; border: 10px solid #f1cde5;}
.solution_customer .txt_wrap {padding:30px 10px 10px;}

/*솔루션 -  차별점*/
.solution_different .overview .list {display:flex; flex-direction:column; justify-content:center; gap:30px; padding:20px; background:#fff; border-radius:var(--border-radius);}
.solution_different .overview .img_wrap {display:flex; align-items:center; justify-content:center;  gap:20px; padding:50px 20px; border:1px solid var(--primary); border-radius:var(--border-radius);}
.solution_different .overview .img_wrap dl {position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; width:260px; height:260px; padding:20px; background:#C09755; border:10px solid rgba(192, 151, 85, 0.3); border-radius:100%; background-clip: padding-box; color:#fff;}
.solution_different .overview .img_wrap dl:first-child {background:#4863B9; border:10px solid rgba(72, 99, 185, 0.3); background-clip: padding-box;}
.solution_different .overview  .img_wrap dt {margin-bottom: 10px; font-weight:700; font-size:var(--fsize26);}
.solution_different .overview  .img_wrap dd {font-size:var(--fsize18);}
.solution_different .overview .img_wrap dl:first-child:after {content:"+"; position:absolute; top:50%; right:-45px; transform:translateY(-50%); display:flex; align-items:center; justify-content:center; width:50px; height:50px; padding-bottom: 5px; background:#fff; border:1px solid #ddd; border-radius:100%; color: #6e6f71; z-index: 2; font-size: 45px; font-weight: 100;  line-height: 1;}
.solution_different .overview .txt_wrap ul {display:flex; flex-wrap:wrap; gap:10px; padding:20px 0;}
.solution_different .overview .txt_wrap li {display:flex; flex-direction:column; align-items:center; position:relative; width:calc(20% - 8px); padding:20px 15px; border:1px solid #ddd; border-radius:var(--border-radius); text-align:center;}
.solution_different .overview .txt_wrap span {display:block; margin-top:15px; color:#525252;}


/*회사소개-기업소개*/
.company_introduction .overview .conts_wrap {max-width:100%; padding-left:0; padding-right:0;}
.company_introduction .m_tit {margin-bottom:90px;}
.company_introduction .m_tit h2 span {margin-bottom:16px; color:#BCBCBC; font-size:38px;}
.company_introduction .list_wrap {background:url('/themes/newtongx/pro/resources/images/msec1_bg.webp') no-repeat; background-position:center left calc(50% + 150px);  border:none;}
.company_introduction .list_wrap ul {display:flex; justify-content:space-between; gap:20px; width:100%; max-width:1200px; margin:0 auto;}
.company_introduction .list_wrap li {display:flex; align-items:center; justify-content:center; width:380px; aspect-ratio:1; padding:30px; color:#fff;  background-position:center; background-repeat:no-repeat; background-size:cover; border-radius:100%;}
.company_introduction .list_wrap li:first-child {background:url('/themes/newtongx/pro/resources/images/company_instruction11.webp');}
.company_introduction .list_wrap li:nth-child(2) {background:url('/themes/newtongx/pro/resources/images/company_instruction12.webp');}
.company_introduction .list_wrap li:last-child {background:url('/themes/newtongx/pro/resources/images/company_instruction13.webp');}
.company_introduction .list_wrap dt {margin-bottom:20px; font-size:30px; font-weight:700;}
.company_introduction .list_wrap dd {font-size:var(--fsize18); font-weight:500;}

.company_introduction .intro .headline {font-size:50px; color:var(--black); font-weight:700;}
.company_introduction .intro .headline strong {color:#2C68FF; font-weight:700;}
.company_introduction .intro .headline_secon {margin-top:10px; font-size:32px; color:var(--black);}
.company_introduction .intro .diagram {display:flex; width: fit-content; margin: 40px auto 60px;}
.company_introduction .intro .diagram li {width:300px; padding:20px 50px; border:1px solid #aaa; border-radius:100px; font-size:var(--fsize24); color:#7B1214;}
.company_introduction .intro .diagram li:last-child {margin-left:-20px;}
.company_introduction .intro p {margin:20px 0; font-size:var(--fsize18); overflow-wrap: break-word}

.company_introduction .vision {background:url('/themes/newtongx/pro/resources/images/company_instruction31.webp') no-repeat; color:#fff;}
.company_introduction .vision .stit_dep2 h3 {color:#fff;}
.company_introduction .vision .diagram {width:fit-content; margin:0 auto; margin-bottom:70px; padding:30px 50px; border:1px solid #fff; border-radius:100px; font-size:var(--fsize24);}
.company_introduction .vision .text {font-size:18px; line-height:1.6;}
.company_introduction .vision .text strong {display:block; margin-bottom:40px; color:#E4DE37; font-size:32px; font-weight:700;}

.company_introduction .mission .list {display:flex; flex-wrap:wrap; justify-content: center; gap:5px; width:fit-content; margin:0 auto;}
.company_introduction .mission .list li {display:flex; align-items:center; justify-content:center; width:220px; height:220px;  padding:20px; background:#465dbd;  border-radius:500px; font-size:22px; font-weight:500; color:#fff; }

/*회사소개-인사말*/
.company_greeting .list {display:flex; gap:10px;}
.company_greeting .list .img_wrap {width:38%;}
.company_greeting .list .txt_wrap {width:calc(62% - 10px); padding:60px; background:linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 90%); border-radius:var(--border-radius); overflow:hidden; text-align:left; word-break:keep-all; overflow-wrap: break-word;  word-wrap: break-word;}
.company_greeting img {width:100%; border-radius:var(--border-radius); border-bottom-left-radius:100px; overflow:hidden;}
.company_greeting .headline {font-size:42px; color:var(--black);}
.company_greeting .headline strong {display:block; margin-bottom:40px; color:var(--primary);}
.company_greeting .list .txt_wrap p {padding:10px 0; line-height:1.4; word-break:keep-all; overflow-wrap: break-word;  word-wrap: break-word; box-sizing: border-box;}

/*기업소개 - 연혁*/
.company_history .list {display:flex; flex-direction:column; gap:20px;}
.company_history dl {display:flex; padding:40px; background:#fff; border-radius:var(--border-radius);}
.company_history dt {display:flex; width:248px; font-size:26px; color:#1238B2; font-weight:500; text-align:left;}
.company_history dt:after {content:""; flex:none; display:block; width:10px; height:10px; margin-left:auto; margin-top:15px; background:#D9D9D9; border-radius:100%;}
.company_history dd {margin-left:20px; padding-top:10px; text-align:left;}
.company_history ul {margin-top: -2px;}
.company_history li {display:flex; gap:10px; padding:4px 0; text-align:left;}
.company_history li span {font-weight:500; color:var(--black);}

/*회사소개 - 조직도*/
.company_organize .list {display:flex; flex-direction:column; align-items:center; justify-content:center; margin-top:80px;}
.company_organize .newtong {display:flex; align-items:center; justify-content:center; width:200px; height:80px; background:var(--primary); color:#fff; font-weight:500; font-size:20px; border-radius:100px;}
.company_organize .line {position:relative; width:1px; height:40px; margin:0 auto; background:#999;}
.company_organize .line:before,
.company_organize .line:after {position:absolute;  left:50%; transform: translateX(-50%); content:""; width:16px; height:16px; background:#fff; border:3px solid #2c68ff; border-radius:100%;}
.company_organize .line:before {display:none; top:-9px;}
.company_organize .line:after { bottom:-9px}
.company_organize .subgroup {display:flex; gap:10px; width:100%; padding:20px; background:#fff; border-radius:var(--border-radius);}
.company_organize .subgroup dl {flex:1; border:1px solid #A5B1CF; border-radius:var(--border-radius); overflow:hidden;}
.company_organize .subgroup dt {padding:20px; background:#256dc9; color:#fff; font-weight:500;}
.company_organize .subgroup dd {padding:20px; border-bottom:1px solid #ddd;}
.company_organize .subgroup dl:not(:last-of-type) dd:last-of-type {border-bottom:none;}

/*회사소개 - 오시는 길*/
.company_map .newtong {padding:20px; background:#fff; border-radius:var(--border-radius);}
.company_map .map iframe,
.company_map .map .root_daum_roughmap {width:100%; height:480px;}
.company_map .info_wrap {display:flex; gap:60px; align-items:center; margin-top:30px; padding:0 20px; text-align:left;} 
.company_map .root_daum_roughmap .wrap_map {height:calc(100% - 32px);}
.company_map .root_daum_roughmap .wrap_controllers.hide {display:block;}
.company_map .root_daum_roughmap .cont {display:none;}
.company_map .add_newtong dt {margin-bottom:10px; color:var(--primary); font-size:var(--fsize20); font-weight:700;}
.company_map .add_newtong .transfer {margin-top:20px; color:#424242;}
.company_map .add_newtong .transfer li {position:relative; padding:3px 0; padding-left:34px; }
.company_map .add_newtong .transfer span {position:absolute; display:block; top:0; left:0;}
.company_map .info_wrap .add_newtong {flex:1; color:var(--black);}
.company_map .info_wrap > dl dt  {color:var(--black); font-weight:700;}
.company_map .info_wrap > dl dd {font-size:40px; color:#8B1C12; font-weight:700;}
.company_map .other {display:flex; background:#fff; border-radius:var(--border-radius); margin-top:20px;}
.company_map .other dl {flex:1;  padding:20px 40px;  border-left:1px solid #ddd; text-align:left;}
.company_map .other dl:first-child {border-left:none;}
.company_map .other dt {margin-bottom:4px; font-weight:700; color:var(--black);}

/*사업영역 - 물류*/
.biz_logistics .overview .list {display:flex; gap:10px;}
.biz_logistics .overview dl {width:calc(25% - 5px); border:1px solid #ddd; border-radius:var(--border-radius); overflow:hidden; background:#fff;}
.biz_logistics .overview dt {display:flex; flex-direction:column; justify-content:flex-start; align-items:center; gap:20px; min-height:148px; padding:20px; background:var(--primary); color:#fff; font-weight:var(--fsize20); font-weight:700;}
.biz_logistics .overview dd {padding:30px 20px;}

.biz_logistics .franchise {background:url('/themes/newtongx/pro/resources/images/biz_logistics24.webp') no-repeat; background-size:cover;}
.biz_logistics .franchise .stit_dep2 {color:#fff;}
.biz_logistics .franchise .stit_dep2 h3 {color:#fff;}
.biz_logistics .franchise .list {display:flex; gap:10px;}
.biz_logistics .franchise dl {width:calc(33.33% - 5px); padding:30px; border:1px solid var(--primary); border-radius:var(--border-radius); overflow:hidden; background:#fff;}
.biz_logistics .franchise dt {display:flex; flex-direction:column; justify-content:flex-start; align-items:center; gap:20px; color:var(--primary); font-weight:var(--fsize20); font-weight:700;}

.biz_logistics .process .list {display:flex; flex-wrap:wrap; gap:20px;}
.biz_logistics .process dl {width:calc(50% - 10px); border:1px solid var(--primary); border-radius:var(--border-radius); overflow:hidden; background:#fff;}
.biz_logistics .process dt {position:relative; display:flex; flex-direction:column; justify-content:flex-start; align-items:center; gap:20px; padding:20px; background:var(--primary); color:#fff; font-weight:var(--fsize18); font-weight:700;}
.biz_logistics .process .num {position:absolute; top:16px; left:16px; color:#A0AFDD; font-size:1rem;}
.biz_logistics .process dd {padding:40px;}

.biz .example {/*background:#F4F7FF;*/ border-bottom:1px solid #e4e6eb;}
.biz .example .info {position:relative; width:100%; max-width:615px; margin:0 auto; padding:0; background:#fff; border-radius:var(--border-radius); }
.biz .example .info > dl {padding:0; background:#fff; border:1px solid var(--primary); border-radius:var(--border-radius); overflow:hidden; }
.biz .example .info > dl:after {position:absolute; bottom:-80px; left:50%; transform:translateX(-50%); content:""; width:1px; height:80px; background:#999;}
.biz .example .info > dl > dt {display:flex; flex-direction:column; justify-content:center; align-items:center; margin-bottom:0; padding:20px;  background:var(--primary); color:#fff; font-weight:500;}
.biz .example .info > dl dl {display:flex; flex-wrap:wrap; align-items:center; justify-content:center;  padding:0;}
.biz .example .info dd dt {width:230px; margin:0; padding:10px 20px; border-bottom:1px solid #ddd; border-right:1px solid #ddd; font-size:1rem;}
.biz .example .info dd dd {width:calc(100% - 230px); padding:10px 20px; border-bottom:1px solid #ddd;}
.biz .example .work {display:flex; gap:50px; margin-top:80px; background:#fff; border:1px solid var(--primary); border-radius:var(--border-radius);}
.biz .example .work > div {position:relative; padding:10px; background:#fff;  border-radius:var(--border-radius);}
.biz .example .work dl {border-radius:var(--border-radius);}
.biz .example .progress {flex:1; position:relative; gap:50px; height:auto;}
.biz .example .progress dl {flex:1; padding:0;}
.biz .example .progress dt {padding:20px; font-weight:700;}
.biz .example .progress dd {padding:20px; padding-top:0;}
.biz .example .progress ul {display:block;}
.biz .example .progress li {position:relative; width:100%; margin-top:10px; padding-left:30px; background:none; border-radius:0; font-size:1rem; color:var(--text); overflow:visible; text-align:left;}
.biz .example .progress li:first-child {margin-top:0;}
.biz .example .progress li span {position:absolute; top:2px; left:0; display:flex; align-items:center; justify-content:center; width:22px; height:22px; background:#BDBDBD; border-radius:100%; font-size:12px; line-height:1; color:#fff;}
.biz .example .issue {position:relative; background:#F2F2F2;}
.biz .example .issue:after {position:absolute; top:50%; right:-44px; transform:translateY(-50%); content:""; display:block; width:37px; height:16px; background:url('/themes/newtongx/pro/resources/images/biz_logistics41.webp') no-repeat; }
.biz .example .issue dt {color:var(--black);}
.biz .example .improve {background:#6493E5;}
.biz .example .improve dt {color:#fff;}
.biz .example .improve li {color:#fff;}
.biz .example .improve li span {background:#DA5D19;}
.biz .example .result {width:100%; max-width:340px;}
.biz .example .result dl {position:relative; height:100%; padding:20px; background:#1B56BF; color:#fff!important;}
.biz .example .result:before {position:absolute; top:50%; left:-40px; transform:translateY(-50%); content:""; display:block; width:36px; height:60px; background:url('/themes/newtongx/pro/resources/images/biz_logistics42.webp') no-repeat;}
.biz .example .result dt {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; margin-bottom:5px; font-size:var(--fsize20); color:#fff;}
.biz .example .result dd {font-size:var(--fsize18); font-weight:500;}
.biz .example .result dd strong {display:block; color:#B6FF77;  font-weight:500;}
.biz .example .result ul {display:block;}
.biz .example .result li {position:relative; width:100%; margin-top: 10px; padding-left:30px; background:none; border-radius:0; font-weight:400; overflow:visible; text-align:left; font-size:1rem;}
.biz .example .result li span {position:absolute; top:2px; left:0; display:flex; align-items:center; justify-content:center; width:24px; height:24px; background:#fd8300; border-radius:100%; font-size:12px; line-height:1; color:#fff;}

/*사업영역-공동물류센터*/
.biz_joint .map {margin-top:60px; padding:30px; background:#fff; border-radius:var(--border-radius);}
.biz_joint .list {display:flex; margin-top:20px; background:#fff; border:1px solid #ddd; border-radius:var(--border-radius);}
.biz_joint .list dl:first-of-type {border-right:1px solid #ddd;}
.biz_joint .list dt {width:fit-content; padding:30px;  padding-bottom:20px; font-size:var(--fsize18); color:var(--primary); font-weight:700;}
.biz_joint .list dt span {display:inline-block; padding-bottom:6px; border-bottom:3px solid var(--primary);}
.biz_joint .list dd {display:flex; align-items:center; gap:20px; padding:30px 40px; padding-top:10px; text-align:left; color:var(--black);}
.biz_joint .list dd .img_wrap {flex:none;}

/*사업영역-esg*/
.biz_esg .overview .list {display:flex; gap:10px;}
.biz_esg .overview .list li {flex:1; background:#fff; border:1px solid #ddd; border-radius:var(--border-radius); overflow:hidden;}
.biz_esg .overview .list .img_wrap {height:220px; background-size:cover; background-repeat:no-repeat; background-position: center center;}
.biz_esg .overview .list li:first-child .img_wrap {background-image:url('/themes/newtongx/pro/resources/images/biz_esg11.webp');}
.biz_esg .overview .list li:nth-child(2) .img_wrap {background-image:url('/themes/newtongx/pro/resources/images/biz_esg12.webp');}
.biz_esg .overview .list li:nth-child(3) .img_wrap {background-image:url('/themes/newtongx/pro/resources/images/biz_esg13.webp');}
.biz_esg .overview .list li:nth-child(4) .img_wrap {background-image:url('/themes/newtongx/pro/resources/images/biz_esg14.webp');}
.biz_esg .overview .list img {height:100%;}
.biz_esg .overview .list .txt_wrap {padding:20px;}

.biz_esg .feature {background-image:url('/themes/newtongx/pro/resources/images/biz_esg21.webp'); background-repeat:no-repeat; background-size:cover;}
.biz_esg .feature .list {display:flex; gap:10px;}
.biz_esg .feature .list dl {flex:1; padding:30px; background:rgba(255, 255, 255, 0.85); border-radius:var(--border-radius); overflow:hidden;}
.biz_esg .feature .list dt {display:flex; flex-direction:column; align-items:center; gap:20px; margin-bottom:20px; font-size:32px; font-weight:500;}
.biz_esg .feature .list dl:first-child dt {color:#207C34;}
.biz_esg .feature .list dl:nth-child(2) dt {color:#20487C;}
.biz_esg .feature .list dl:last-child dt {color:#7A207C;}
.biz_esg .feature .list dt span {display:flex; align-items:center; justify-content:center; width:80px; height:80px; border-radius:100%; font-size:36px; font-weight:700; color:#fff;}
.biz_esg .feature .list dl:first-child dt span {background:#48B560;}
.biz_esg .feature .list dl:nth-child(2) dt span {background:#4888B5;}
.biz_esg .feature .list dl:last-child dt span {background:#8D48B5;}
.biz_esg .feature .list li {position:relative; text-align:left; margin:10px 0; padding-left:12px;}
.biz_esg .feature .list li:before {content:""; position:absolute; top:6px; left:0; width:4px; height:4px; background:#666; border-radius:100%; text-align:left;}

.biz_esg .certi .list {display:flex; flex-wrap:wrap; gap:20px;}
.biz_esg .certi .list li {width:calc(25% - 15px); padding:10px; border:1px solid #ddd; border-radius:var(--border-radius);}
.biz_esg .certi .list .txt_wrap {margin-top:10px; }
.biz_esg .certi .list .txt_wrap span {display:block; color:var(--primary); font-size:var(--fsize14);}

/*뉴스룸-브로슈어*/
.newsroom_booklet .list {display:flex; gap:40px;}
.newsroom_booklet .list .img_wrap {width;100%; height:100%; background:#fff; overflow:hidden;}
.newsroom_booklet .list img {width:auto; height:100%;}
.newsroom_booklet .list li {flex:1; position:relative; border:1px solid #ddd; border-radius:var(--border-radius); box-shadow:4px 4px 10px rgba(0, 0, 0, 0.2); overflow:hidden;}
.newsroom_booklet .btm_wrap {position:absolute; bottom:0; left:0; width:100%; background:rgba(0, 0, 0, 0.6); font-weight:700; color:#fff;}
.newsroom_booklet .txt_wrap {padding:15px; border-bottom:1px solid rgba(255, 255, 255, 0.2); font-size:18px;}
.newsroom_booklet .btn_wrap {display:flex;}
.newsroom_booklet button {display:flex; align-items:center; justify-content:center; gap:6px; flex:1; padding:15px;  color:#fff; font-weight:500; font-size:16px;}
.newsroom_booklet button:last-child{border-left:1px solid rgba(255, 255, 255, 0.2);}
.newsroom_booklet button svg {width:20px; height:20px; stroke:#f98f1e;}

/*게시판*/
.blog-grid,
.faq-part {padding:var(--mgt-sec) 0;}
.blog .top-filter {border-top:0; border-bottom:2px solid var(--black);}

.blog.movie .blog-img img {object-fit: contain;}

.blog.movie .blog-media {max-width:100%; height:auto; padding-top:0;}
.blog.movie .blog-img {position: relative; top: 0; left: 0; transform: none; height: fit-content;}
.blog.movie .blog-media .blog-img img {object-fit: fill;}

@media (max-width: 992px) and (min-width:577px) {
	.blog.movie .blog-media,
	.blog.movie .blog-img img {width:100%!important; height:auto!important; min-height:150px;}
	.page-booklet .blog.movie .blog-media,
	.page-booklet .blog.movie .blog-img img,
	.page-media .blog.movie .blog-media,
	.page-media .blog.movie .blog-img img {min-height:auto; aspect-ratio: 16 / 9;}
}

.blog-media .blog-img {border:1px solid #ddd;}
.blog-media .blog-img img {border-radius:0;}

.blog-details-part {padding-top:var(--mgt-sec); padding-bottom: var(--mgt-sec);}

.page-item.active .page-link {background: var(--primary);  border: 1px solid var(--primary);}
.page-link,
.page-item:first-child .page-link, 
.page-item:last-child .page-link, 
.page-item:nth-child(2) .page-link, 
.page-item:nth-last-child(2) .page-link {border-radius:6px;}


@media (max-width: 1200px) {
	.header-part.hp {padding: 10px 10px;}
	.header-part.hp .header-content {padding: 44px 20px;}
	.header-part.hp .navbar-content {gap: 20px;}
	.header-part.hp .header-user i, 
	.header-part.hp .header-src i {color:#fff;}

	.header-part.hp .navbar-part {display:none;}
	.header-content {
		padding: 10px 0px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	.header-media-group {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.header-widget-group,
	.header-widget,
	.header-logo {
		display: none;
	}
	.header-form {
		display: none;
		margin: 10px 0px 0px;
	}
	.header-form.active {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	


	/**/
	.m_sec1 .conts_wrap > * {padding-left:var(--gutter-x); padding-right:var(--gutter-x);}
	.m_sec1 .list_wrap ul {justify-content:center; gap:10px;}
	.m_sec1 .list_wrap li {width:300px; word-break:keep-all;}
	.m_sec2 ul {gap:10px; word-break:keep-all;}

	.m_sec4 .swiper_btm {padding-left:var(--gutter-x); padding-right:var(--gutter-x);}
	
	.solution_different .overview .list {flex-direction:column;}
	.solution_different .overview .list > * {width:100%;}
	.solution_different .overview .img_wrap {padding:30px 20px;}
	.solution_different .overview .txt_wrap li {width:calc(33.33% - 7px);}
	
	.company_introduction .overview {padding-left:0; padding-right:0;}
	.company_introduction .list_wrap {padding-left:var(--gutter-x); padding-right:var(--gutter-x); background-position: top calc(50% - 185px) left 57%; background-size: auto 82%;}
	.company_introduction .list_wrap ul {gap:10px;}
	.company_introduction .mission .list li {width:194px; height:194px;}
	.biz_esg .overview .list .img_wrap {height: 190px;}

	.biz_esg .certi .list li {width:calc(33.33% - 15px);}

	.newsroom_booklet .list {gap:20px;}
	

}

@media (max-width: 1024px) and (min-width: 577px) {
    .page-booklet .blog.movie .blog-media,
	.page-media .blog.movie .blog-media,
	.page-booklet .blog.movie .blog-img img,
	.page-media .blog.movie .blog-img img {aspect-ratio: 16 / 9;}
}

@media (max-width:992px) {	
	.hpdemo .footer-part {padding-bottom:76px;}
	.ft_logo {height:38px;}
	.hpdemo .backtop {bottom: 100px;}

	.bottom_inquiry .conts_wrap {padding:10px var(--gutter-x);}
	.bottom_inquiry .col2 {padding:0; padding-right:0;}
	.bottom_inquiry .tel {font-size:26px;}
	.bottom_inquiry .logo img {height: 26px;}
	.bottom_inquiry .agree {flex-direction:column; align-items: flex-start; gap: 10px;}
	.bottom_inquiry .agree > div:first-child {order:2; display: flex; align-items: center; gap: 8px; min-height:36px; }
	.bottom_inquiry .captcha {order:1; gap:8px;  width:100%; margin-left: 0;}
	.bottom_inquiry .captcha > div {width:100%!important; flex:1;}
	.bottom_inquiry button {top:auto; bottom:0; height:36px;}

	/**/
	.main_visual {height:680px;}
	.main_visual .text_wrap {font-size:18px;}
	.main_visual h1 {font-size:42px;}
	.main_visual .btn_wrap {margin-top:60px;}

	.inner-section {padding:60px 0;}
	.main .swiper_btm {margin-top:40px;}
	.m_tit {margin-bottom:40px;}
	.m_tit > * {font-size:32px;}
	.m_sec1 .m_tit {margin-bottom:40px;}
	.m_sec1 .m_tit h2 span {font-size:24px;}
	.m_sec1 .swiper-slide {max-width:480px;}
	.m_sec1 .swiper-slide .img_wrap:after {background:linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0) 50%)}
	.m_sec1 .swiper-slide .txt_wrap {max-width: 50%; line-height:1.2; font-weight:500;}

	.m_sec2 img {height:70px;}
	.m_sec2 li {padding: 30px 20px;}
	.m_sec2 li dl {margin-top: 20px;}

	.m_sec3 .m_tit,
	.m_sec4 .m_tit {padding-left:20px; padding-right:20px;}
	.m_sec3 .outer {gap:10px;}
	.m_sec3 .txt_wrap .swiper-slide {min-width:auto; padding:20px; height:48px;}
	.m_sec3 .img_wrap a {bottom: 20px; left: 20px; font-size: 22px;}
	
	/**/
	.solution .overview .counter li {width:calc(50% - 10px);}
	.solution .process .list_wrap {padding: 20px 24px;}
	.solution .process .list {padding:50px 0;}

	.solution_food .overview .list,
	.solution_food .quality ul,
	.solution_food .onestop ul {flex-wrap:wrap;}
	.solution_food .overview dl {width:calc(50% - 5px);}
	.solution_food .quality li {width:100%;}
	.solution_food .onestop li {width: calc(33.33% - 10px);}

	.biz .customer ul {gap:10px;}
	.biz .customer li {width:200px; height:200px;}
	.biz .customer .txt_wrap {padding:10px}
	.biz .customer ul {flex-direction:column; align-items:center;}
	
	.company_introduction .mission .list {flex-wrap:wrap;}
	.company_introduction .intro .headline strong {display:block;}

	.company_history dl {flex-direction: column;}
	.company_history dl > * {width:100%;}
	.company_history dt:after {display:none;}

	.company_organize .subgroup {flex-wrap:wrap;}
	.company_organize .subgroup dl {flex:none; width: calc(33.33% - 7px);}

	.company_map .info_wrap {flex-wrap:wrap;}
	.company_map .info_wrap .add_newtong {flex:none; width:100%;}

	.biz_logistics .overview .list {flex-wrap:wrap;}
	.biz_logistics .overview .list dl {width: calc(50% - 5px);}
	.biz .example .work {flex-direction:column;}
	.biz .example .result {max-width:none;}
	.biz .example .result:before {bottom:auto; left:50%; top: -55px; transform: translateX(-50%) rotate(90deg);}

	.biz_esg .overview .list {flex-wrap:wrap;}
	.biz_esg .overview .list li {flex:auto; width:calc(50% - 5px);}
	.biz_esg .feature .list {flex-wrap:wrap;}
	.biz_esg .feature .list dl {flex:auto; width:100%;}
	.biz_esg .overview .list li {width:100%;}
	.biz_esg .overview .list .img_wrap {height: 130px;}
	.biz_esg .feature .list dl {padding:20px;}
	.biz_esg .feature .list dt {gap:10px; font-size:28px;}
	.biz_esg .feature .list dt span {width:60px; height:60px; font-size:30px;}

	.company_greeting .list .txt_wrap {padding:32px;}
	.company_greeting img {max-height:390px; object-fit:cover;}

	.biz_esg .certi .list li {width:calc(50% - 15px);}

}

@media (max-width:690px) {
	:root {
		--fsize-tit : 28px;
		--fsize-s : 12px;
		--fsize-txt3 : 18px;	
		--ftit-d2 : 20px;
		--fsize26: 20px;
		--fsize24: 18px;
		--fsize22 : 20px;
		--fsize20: 18px;
		--fsize18:16px;
		--fsize14 : 12px;

		--mgt-sec : 60px;

		--border-radius:10px;
	}

	html, 
	body {font-size:14px;}

	.mob_none {display:none;}
	.only_mob {display:block;}

	.hpdemo .btn {font-size:1rem;}

	.swiper-button-next, .swiper-button-prev {display:none;}
	.header-part.hp .header-content {padding:20px 0px;}
	
	.hpdemo .footer-part {padding-bottom:42px;}

	.bottom_inquiry .col1 {width:100%; justify-content:space-between;}
	.bottom_inquiry .logo {margin-bottom:0;}
	.bottom_inquiry .mob_button {display:flex; align-items:center; justify-content:center; height:42px; background:var(--primary); color: #fff;  font-weight:700;  cursor: pointer;}
	.bottom_inquiry {transition: transform 0.3s ease-in-out; transform: translateY(calc(100% - 42px));}
    .bottom_inquiry.active {transform: translateY(0);}
	.bottom_inquiry .conts_wrap {max-height: 80vh;}
	.bottom_inquiry .mob_button.is-open {justify-content:flex-end; padding-right:10px; background:#262c3b; }	

	/**/
	.main_visual {height:430px;}
	.main_visual .outer {width:100%; margin-top:60px; line-height:1;}
	.main_visual .text_wrap {width:75%; margin:0 auto; overflow-wrap: break-word; word-break:keep-all; box-sizing: border-box;}
	.main_visual h1 {font-size:34px;}
	.main_visual .bg_img {height:100%;}
	.main_visual img {height:100%;}
	.main_visual .btn_wrap {gap:4px; margin-top:40px;}
	.main_visual a {width: 132px; height: 42px;}

	.m_sec1 .m_tit strong {display:block;}
	.m_sec1 .swiper-slide {max-width:280px;}
	.m_sec1 .swiper-slide .txt_wrap {bottom:14px; right:14px; max-width:60%; padding-left: 10px; font-size:18px;}

	.m_sec2 ul {flex-direction:column;}
	.m_sec2 li {width:100%; border-radius: 30px;}
	.m_sec2 li dl { text-align:center;}

	.m_sec3 .outer {flex-direction:column;}
	.m_sec3 .txt_wrap,
	.m_sec3 .img_wrap {width:100%;}
	.m_sec3 .txt_wrap .swiper-wrapper {gap:4px!important;}
	.m_sec3 .txt_wrap .swiper-slide {height:38px; padding: 10px;}

	.m_sec4 .swiper-slide {padding:30px 20px;}

	.m_sec5 .accordion-item {padding:20px 10px;}
	.m_sec5 .btn_wrap {margin-top:20px;}
	.m_sec5 .btn_wrap a {height:48px; padding:10px 20px;}
	
	/**/
	.hp ~ #app .single-banner {padding-top:130px}
	.single-banner {height:240px;}
	.single-banner h1 {font-size:36px;}
	.breadcrumb {margin-top:10px;}

	.stit_dep1 {margin-bottom:10px;}
	.stit_dep1 h2 {margin-bottom:20px; font-size:32px;}
	.stit_dep1 h2:after {height:20px; margin: 10px auto;}
	.stit_dep1 .txt {font-size: 16px;}
	.stit_dep2 {margin-bottom:30px;}
	.stit_dep2 h3 {margin-bottom:10px; font-size:28px;}
	.stit_dep2 .txt {font-size:16px;}

	.solution .overview .counter ul {gap:10px;}
	.solution .overview .counter li {width:100%;}
	.solution .overview .timer {font-size:40px;}

	.solution .service li {width:100%;}
	.solution .service li:after {display:block!important; top:auto!important; right:auto!important; bottom:-37px!important; left:50%!important; transform:translate(-50%); }
	.solution .service li:before {display:block!important; top:auto!important; right:auto!important; bottom:-31px!important; left:50%!important; transform:translate(-50%); width:1px; height:30px;}
	.solution .service li:last-child:after,
	.solution .service li:last-child:before {display:none!important;}
	.solution .service li:nth-child(4)  { order: 4;}
	.solution .service li:nth-child(5)  { order: 5;}
	.solution .service li:nth-child(6)  { order: 6;}
	.solution .service li:nth-child(7)  { order: 7;}
	.solution .service li:nth-child(8)  { order: 8;}
	.solution .service li:nth-child(9)  { order: 9;}

	.solution .process .list_wrap {padding: 10px 10px;}
	.solution .process .list {padding:60px 10px 10px;}
	.solution .process dl {width:100%;}
	.solution .process dl:nth-of-type(1)  { order: 1;}
	.solution .process dl:nth-of-type(2)  { order: 2;}
	.solution .process dl:nth-of-type(3)  { order: 3;}
	.solution .process dl:nth-of-type(4)  { order: 4;}
	.solution .process dl:nth-of-type(5)  { order: 5;}
	.solution .process dl:nth-of-type(6)  { order: 6;}
	.solution .process dl:after {display:block!important; top:auto!important; right:auto!important; bottom:-37px!important; left:50%!important; transform:translate(-50%); }
	.solution .process dl:before {display:block!important; top:auto!important; right:auto!important; bottom:-31px!important; left:50%!important; transform:translate(-50%); width:1px; height:30px;}
	.solution .process dl:last-child:after,
	.solution .process dl:last-child:before {display:none!important;}
	.solution .infra .infra1 dt {display: flex; align-items: center; justify-content: center; align-self: stretch; width: 84px; flex: none;}
	.solution .infra .infra1 dd {padding: 10px 20px; text-align:left;}
	.solution .infra .map {margin-top: 20px; padding: 20px;}
	.solution .infra .map .txt {margin-bottom:20px; font-size:18px;}
	.solution .infra .serv {flex-wrap:wrap;}
	.solution .infra .serv dl {width:100%; padding:20px; border-left:none; border-bottom:1px solid #ddd;}
	.solution .infra .serv dl:last-child {border-bottom:none;}

	.solution_food .overview dl {width:100%;}
	.solution_food .overview dd {padding:15px!important;}
	.solution_food .quality li {gap:0px;}
	.solution_food .quality li .img_wrap {padding:20px 10px!important;}
	.solution_food .onestop li {width:100%;}

	.solution_different .overview .list {gap:10px; padding:10px; padding-bottom:20px;}
	.solution_different .overview .img_wrap {flex-direction:column; gap:5px;}
	.solution_different .overview .img_wrap dl {width:240px; height:240px;}
	.solution_different .overview .img_wrap dl:first-child:after {top:auto; bottom:-40px; right:auto; left:50%; transform: translateX(-50%);}
	.solution_different .overview .txt_wrap li {width:100%;}

	.company_introduction .vision .text {font-size:1rem;}
	.company_introduction .vision .text strong {margin-bottom:25px;}
	.company_introduction .mission .list li {width: 50%; height: auto; font-size: 16px;}
	
	.company_introduction .list_wrap ul {flex-direction:column;}
	.company_introduction .list_wrap li {width:70%; max-width:250px; margin:0 auto; padding:30px 40px;}
	.company_introduction .list_wrap dt {margin-bottom: 6px; font-size:26px;}
	.company_introduction .intro .headline {font-size:28px;}
	.company_introduction .intro .headline_secon {font-size:18px;}
	.company_introduction .intro .diagram {margin: 40px auto;}
	.company_introduction .intro .diagram li {font-size: 16px; padding: 20px; width: calc(50% + 20px);}
	.company_introduction .intro p {padding-left:10px; padding-right:10px; word-break:break-all;}
	.company_introduction .vision .text strong {line-height:1.1;}
	.company_greeting .list {flex-direction:column;}
	.company_greeting .list > * {width:100%!important;}
	.company_greeting .list .txt_wrap {padding:40px 20px; border-top-right-radius: 100px;}
	.company_greeting .headline {font-size:26px;}
	.company_greeting .headline strong {margin-bottom: 18px;}
	.company_greeting .list .txt_wrap p {padding: 6px 0;}
	
	.company_history dl {padding:20px;}
	.company_history dt {font-size:24px;}
	.company_history dd {margin-left:0;}
	.company_history .list {gap:10px;}

	.company_organize .list {margin-top:50px;}
	.company_organize .newtong {width: 150px; height: 70px;font-size:16px;}
	.company_organize .subgroup {padding:15px;}
	.company_organize .subgroup dl {width:100%;}

	.company_map .newtong {padding: 10px;}
	.company_map .info_wrap {gap:30px; margin-top:10px; padding: 0 3px;}
	.company_map .map iframe {height:250px;}
	.company_map .other {flex-direction:column;}
	.company_map .other dl {width:100%; padding: 20px 15px; border-left:none; border-bottom:1px solid #ddd;}
	.company_map .other dl:last-child {border-bottom:none;}

	.biz_logistics .overview .list dl {width:100%;}
	.biz_logistics .overview dt {gap:10px; min-height:auto; padding:15px;}
	.biz_logistics .overview dd {padding:15px;}
	.biz_logistics .franchise .list {flex-wrap:wrap;}
	.biz_logistics .franchise dl {width:100%; padding:15px;}
	.biz_logistics .process .list {gap:10px;}
	.biz_logistics .process .list dl {width:100%;}
	.biz_logistics .process dt {padding:15px;}
	.biz_logistics .process dt .num {top:10px; left:10px;}
	.biz_logistics .process dd {padding:15px 10px;}
	.biz .example .info > dl > dt {padding:15px;}
	.biz .example .info dd dt {width:90px;}
	.biz .example .info dd dd {width:calc(100% - 90px);}
	.biz .example .info > dl:after {height:40px; bottom:-40px;}
	.biz .example .work {margin-top:40px;}
	.biz .example .work > div {flex-direction:column; }
	.biz .example .progress {gap:46px;}
	.biz .example .issue:after {top:auto; right:auto; bottom:-32px; left:50%; transform: translateX(-50%) rotate(90deg);}

	.biz_joint .map {margin-top:40px;}
	.biz_joint .map {padding:15px;}
	.biz_joint .list {padding-top:10px;}
	.biz_joint .list {flex-direction:column;}
	.biz_joint .list dl:first-of-type {border:none; border-bottom:1px solid #ddd;}
	.biz_joint .list dt {padding:15px; padding-bottom:10px;}
	.biz_joint .list dd {padding:20px 24px; padding-top:10px;}

	.biz_esg .certi .list {gap:10px;}
	.biz_esg .certi .list li {width: calc(50% - 5px); padding:8px;}

	.newsroom_booklet .list {flex-direction:column;}

}

@media (max-width:320px) {
	.bottom_inquiry .logo img {height:22px;}
}