: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);}

.header-part.hp {position:fixed; top:0; left:0; width:100%; padding:10px 30px; background:none; border-bottom:none;}
.header-part.hp .header-content {max-width:100%; padding:44px 30px; border-radius:20px;}
.header-part.hp.active .header-content {background:rgba(0, 0, 0, 0.3); backdrop-filter: blur(6px);}

.header-part.hp .navbar-part {width: auto; margin-left:auto; background:none;}
.header-part.hp .navbar-content {gap:40px;}
.header-part.hp .navbar-item > .navbar-link {color:#fff;}

/*==============================
	풋터
==============================*/
.hpdemo .footer-part {padding-top:0; padding-right:0; padding-left:0;}
.footer-part .ft_top {padding:20px var(--gutter-x); background:#253268; border:none;}
.footer-part .ft_top .container {justify-content: center;}
.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/hpdemox/pro/resources/images/arrow_wh.webp)!important;}{content:url(/themes/hpdemox/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);}
.main_visual a:hover {border:1px solid #fff; background:rgba(255, 255, 255, 0.1);}
.main_visual h1 strong,
.main_visual h1 div,
.main_visual .text_wrap > div{
    opacity: 0;
    transform: translateY(20px); /* 아래로 20px 이동 */
    transition: all 0.6s ease-out; /* 0.6초 동안 부드럽게 움직이도록 설정 */
}
/* 활성화된 슬라이드 내부의 텍스트만 보이도록 설정 */
.main_visual .swiper-slide-active h1 strong,
.main_visual .swiper-slide-active h1 div,
.main_visual .swiper-slide-active .text_wrap > div{
    opacity: 1;
    transform: translateY(0);
}
/*메인 컨텐츠*/
.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; 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;}


.m_sec1 .list_wrap {background:url('/themes/hpdemox/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/hpdemox/pro/resources/images/msec1_img1.webp') no-repeat}
.m_sec1 .list_wrap li:nth-child(2) {background:url('/themes/hpdemox/pro/resources/images/msec1_img2.webp') no-repeat}
.m_sec1 .list_wrap li:last-child {background:url('/themes/hpdemox/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 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 {display:flex; align-items:center; justify-content:center; height:460px; padding:0 var(--gutter-x); background:url('/themes/hpdemox/pro/resources/images/sub_visual.webp') no-repeat; color:#fff;}
.notice .single-banner,
.faq .single-banner {background:url('/themes/hpdemox/pro/resources/images/sub_visual.webp') no-repeat;}
.solution .single-banner {background:url('/themes/hpdemox/pro/resources/images/subvisual_solution.webp') no-repeat; background-position:center;}
.company .single-banner {background:url('/themes/hpdemox/pro/resources/images/subvisual_company.webp') no-repeat; background-position:center;}
.biz .single-banner {background:url('/themes/hpdemox/pro/resources/images/subvisual_biz.webp') no-repeat; background-position:center;}
.bbs .single-banner {background:url('/themes/hpdemox/pro/resources/images/subvisual_company.webp') no-repeat; background-position:center;}

.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;  font-size:50px; color:var(--black) /*#071c5f*/; font-weight:700;}
.stit_dep1 h2:after {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/hpdemox/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/hpdemox/pro/resources/images/solution_food11.webp');}
.solution_food .overview dl:nth-of-type(2) dt {background-image:url('/themes/hpdemox/pro/resources/images/solution_food12.webp') ;}
.solution_food .overview dl:nth-of-type(3) dt {background-image:url('/themes/hpdemox/pro/resources/images/solution_food13.webp');}
.solution_food .overview dl:nth-of-type(4) dt {background-image:url('/themes/hpdemox/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;}
.solution_food .onestop dt {margin-bottom:10px; font-weight:700; color:var(--black);}

/*솔루션 - 고객서비스*/
.solution_customer .overview ul {display:flex; justify-content:center; gap:20px;}
.solution_customer .overview 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;}
.solution_customer .overview li:first-child {background:#4280D2; border: 10px solid #b8d1f3;}
.solution_customer .overview li:nth-child(2) {background:#B38843; border: 10px solid #e5d6bd;}
.solution_customer .overview li:last-child {background:#AD4E8D; border: 10px solid #f1cde5;}
.solution_customer .overview .txt_wrap {padding:30px 10px 10px;}

/*솔루션 -  차별점*/
.solution_different .overview .list {display:flex; 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:15px; width:45%; padding: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:200px; height:200px; 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 {font-weight:700; font-size:var(--fsize18);}
.solution_different .overview .img_wrap dl:first-child:after {content:"+"; position:absolute; top:50%; right:-40px; 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 {width:calc(55% - 30px);}
.solution_different .overview .txt_wrap ul {padding:20px 0;}
.solution_different .overview .txt_wrap li {position:relative; padding:4px 0; padding-left:14px; text-align:left; word-break:keep-all; overflow-wrap: break-word;  word-wrap: break-word;}
.solution_different .overview .txt_wrap li:before {content:""; position:absolute; top:12px; left:0; width:4px; height:4px; background:#666; border-radius:100%; text-align:left;}

/*회사소개-기업소개*/
.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/hpdemox/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;  border-radius:100%;}
.company_introduction .list_wrap li:first-child {background:url('/themes/hpdemox/pro/resources/images/company_instruction11.webp') no-repeat}
.company_introduction .list_wrap li:nth-child(2) {background:url('/themes/hpdemox/pro/resources/images/company_instruction12.webp') no-repeat}
.company_introduction .list_wrap li:last-child {background:url('/themes/hpdemox/pro/resources/images/company_instruction13.webp') no-repeat}
.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/hpdemox/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:236px; font-size:32px; 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 {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 {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 .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/hpdemox/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_logistics .example {background:#F4F7FF;}
.biz_logistics .example .info {position:relative; width:100%; max-width:615px; margin:0 auto; padding:10px; background:#fff; border-radius:var(--border-radius); }
.biz_logistics .example .info > dl {padding:0; background:#fff; border:1px solid var(--primary); border-radius:var(--border-radius); overflow:hidden; }
.biz_logistics .example .info > dl:after {position:absolute; bottom:-80px; left:50%; transform:translateX(-50%); content:""; width:1px; height:80px; background:#999;}
.biz_logistics .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_logistics .example .info > dl dl {display:flex; flex-wrap:wrap; align-items:center; justify-content:center;  padding:0;}
.biz_logistics .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_logistics .example .info dd dd {width:calc(100% - 230px); padding:10px 20px; border-bottom:1px solid #ddd;}
.biz_logistics .example .work {display:flex; gap:50px; margin-top:80px;}
.biz_logistics .example .work > div {position:relative; padding:10px; background:#fff; border-radius:var(--border-radius);}
.biz_logistics .example .work dl {border-radius:var(--border-radius);}
.biz_logistics .example .progress {flex:1; position:relative; gap:50px; height:auto;}
.biz_logistics .example .progress dl {flex:1; padding:0;}
.biz_logistics .example .progress dt {padding:20px; font-weight:700;}
.biz_logistics .example .progress dd {padding:20px; padding-top:0;}
.biz_logistics .example .progress ul {display:block;}
.biz_logistics .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_logistics .example .progress li:first-child {margin-top:0;}
.biz_logistics .example .progress li span {position:absolute; top:0; 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_logistics .example .issue {position:relative; background:#F2F2F2;}
.biz_logistics .example .issue:after {position:absolute; top:50%; right:-44px; transform:translateY(-50%); content:""; display:block; width:37px; height:16px; background:url('/themes/hpdemox/pro/resources/images/biz_logistics41.webp') no-repeat; }
.biz_logistics .example .issue dt {color:var(--black);}
.biz_logistics .example .improve {background:#6493E5;}
.biz_logistics .example .improve dt {color:#fff;}
.biz_logistics .example .improve li {color:#fff;}
.biz_logistics .example .improve li span {background:#DA5D19;}
.biz_logistics .example .result {width:100%; max-width:340px;}
.biz_logistics .example .result dl {position:relative; height:100%; background:#1B56BF; color:#fff!important;}
.biz_logistics .example .result:before {position:absolute; top:50%; left:-40px; transform:translateY(-50%); content:""; display:block; width:36px; height:60px; background:url('/themes/hpdemox/pro/resources/images/biz_logistics42.webp') no-repeat;}
.biz_logistics .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_logistics .example .result dd {font-size:var(--fsize18); font-weight:500;}
.biz_logistics .example .result dd strong {display:block; color:#B6FF77;  font-weight:500;}

/*사업영역-공동물류센터*/
.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/hpdemox/pro/resources/images/biz_esg11.webp');}
.biz_esg .overview .list li:nth-child(2) .img_wrap {background-image:url('/themes/hpdemox/pro/resources/images/biz_esg12.webp');}
.biz_esg .overview .list li:nth-child(3) .img_wrap {background-image:url('/themes/hpdemox/pro/resources/images/biz_esg13.webp');}
.biz_esg .overview .list li:nth-child(4) .img_wrap {background-image:url('/themes/hpdemox/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/hpdemox/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:15px 20px; 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  {padding:var(--mgt-sec) 0;}
.blog .top-filter {border-top:0; border-bottom:2px solid var(--black);}

.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;}

	/**/
	.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 ul {padding: 0 8px;}	
	
	.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:992px) {	
	.header-part.hp .header-user i, 
	.header-part.hp .header-src i {color:#fff;}
	
	.nav-header a img {height:36px;}

	.ft_logo {height:38px;}
	 .hpdemo .backtop {bottom: 100px;}

	/**/
	.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);}

	.solution_customer .overview ul {gap:10px;}
	.solution_customer .overview li {width:200px; height:200px;}
	.solution_customer .overview .txt_wrap {padding:10px}
	.solution_customer .overview 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_logistics .example .work {flex-direction:column;}
	.biz_logistics .example .result {max-width:none;}
	.biz_logistics .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;}

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

}

@media (max-width:576px) {
	: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;
	}

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

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

	/**/
	.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_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:0; 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:first-child:after {top:auto; bottom:-40px; right:auto; left:50%; transform: translateX(-50%);}
	.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%; margin:0 auto;}
	.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_logistics .example .info > dl > dt {padding:15px;}
	.biz_logistics .example .info dd dt {width:90px;}
	.biz_logistics .example .info dd dd {width:calc(100% - 90px);}
	.biz_logistics .example .info > dl:after {height:40px; bottom:-40px;}
	.biz_logistics .example .work {margin-top:40px;}
	.biz_logistics .example .work > div {flex-direction:column; }
	.biz_logistics .example .progress {gap:46px;}
	.biz_logistics .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 li {width:100%;}

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

}

