/********************************************
서브 공통
*********************************************/
/*** 서브비주얼 ***/
#visual { position: relative; overflow: hidden; width: 100%; text-align: center; background-color: #222; display: flex; align-items: center; justify-content: center; height: 500px; } 
#visual h3 { padding-top: 100px; font-size: 44px; font-weight: 900; letter-spacing: -1pt; line-height: 120%; color: #fff; position: relative; z-index: 5; } 
#visual h3 span { font-size: 1.5rem; display: block; line-height: 1; font-weight: 500; color: rgba(255, 255, 255, 0.7); letter-spacing: 2pt; padding: 16px 0 0; text-transform: uppercase; } 
#visual .bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-size: cover; background-position: Center; transition: all 0.4s cubic-bezier(.25, 1, .5, 1); animation-duration: 4s; animation-name: visualScale; } 

@keyframes visualScale { 
 0% { transform: scale(1.15); -ms-transform: scale(1.15); -webkit-transform: scale(1.15); } 

100% { transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); } 
 }

.subtop-about { background-image: linear-gradient(rgb(0,0,0,.4), rgba(0,0,0,.4)), url('../../images/sub/sub_visual01.jpg'); } 
.subtop-oemodm { background-image: linear-gradient(rgb(0,0,0,.4), rgba(0,0,0,.4)),url('../../images/sub/sub_visual02.jpg'); } 
.subtop-agency { background-image: linear-gradient(rgb(0,0,0,.4), rgba(0,0,0,.4)),url('../../images/sub/sub_visual03.jpg'); } 
.subtop-3pl { background-image: linear-gradient(rgb(0,0,0,.4), rgba(0,0,0,.4)),url('../../images/sub/sub_visual04.jpg'); } 
.subtop-member { background-image: linear-gradient(rgb(0,0,0,.4), rgba(0,0,0,.4)),url('../../images/sub/sub_visual01.jpg'); } 
.subtop-board { background-image:linear-gradient(rgb(0,0,0,.4), rgba(0,0,0,.4)), url('../../images/sub/sub_visual02.jpg'); } 

#subNav-cont { opacity:0; transition:all 0.8s linear; } 
#subNav-cont.action { opacity:1; transition:all 0.8s linear; } 

.NavMenu { width:100%; z-index:500; margin:0 0 0; position:Relative; z-index:2; background:#f0f0f0; border-bottom:1px solid #ddd; } 
.mobile_snb { display: block; margin:0 auto; height:64px; position:relative; z-index:50; box-sizing:border-box; max-width:1170px; } 
.mobile_snb .home { display:block; float:left; width:64px; background:url('../../images/icon/home_icon.png') no-repeat center, #BF1D21; height:64px; text-align:center; vertical-align:middle; position:Relative; box-sizing:Border-box; } 
.mobile_snb .box { width:calc((100% - 64px ) / 3); float:left; height: 64px; box-sizing:Border-box; position:relative; } 
.mobile_snb .dropLst { width:100%; box-sizing: border-box; } 
.dropLst .txt { position:relative; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; height:40px; padding:0 40px 0 10px; box-sizing:border-box; color:#222; } 
.dropLst .dlst { display:none; position:relative; z-index:9; width:100%; } 
.dropLst ul { padding:0; overflow-x:hidden; overflow-y:auto; box-sizing:border-box; -webkit-box-sizing:border-box; } 
.mobile_snb .dropLst .txt, 
.mobile_snb .dropLst li span, 
.mobile_snb .dropLst > a { padding-left:22px; width:100%; height: 64px; line-height: 64px; border:none; z-index: 99; box-sizing:border-box; letter-spacing:-0.55pt; font-size:16px; color:#222; background:#fff; font-weight:500; } 

.mobile_snb .box .dropLst .txt { border-right:1px solid #ddd; } 
.mobile_snb .box .dropLst .txt:before { content: ""; position: absolute; top:50%; right:22px; display: block; width:9px; height:6px; margin-top:-3px; background: url("../../images/icon/subNav_arrow.png") no-repeat center; filter: brightness(0); background-size:100% auto; transform:rotate(0); opacity:0.7; transition:all 0.2s ease-in-out; } 
.mobile_snb .box .dropLst .txt.on:before { transform:rotate(-180deg); transition:all 0.2s ease-in-out; } 

.mobile_snb .box .dropLst .dlst > ul { background:#fff; border-top:1px solid #ddd; width:calc(100% + 1px); position:Relative; left:-1px; } 
.mobile_snb .box .dropLst .dlst > ul > li a { display:block; padding:0 22px; width:100%; height:60px; line-height: 60px; border:none; z-index: 99; box-sizing:border-box; letter-spacing:-0.5pt; color:#666; box-sizing:border-box; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; border:1px solid #ddd; border-top:none; background:#fff; font-size:15px; } 
.mobile_snb .box .dropLst .dlst > ul > li .on,.mobile_snb .box .dropLst .dlst > ul > li .on:hover { background:#BF1D21; color:#fff !important; border-color:#BF1D21; } 
.mobile_snb .box .dropLst .dlst > ul > li a:hover { color:#222; background:#f0f0f0; } 

.mobile_snb .box:last-child .dropLst > a { color:#BF1D21 } 
.mobile_snb .box:last-child .dropLst .txt:before { background-image: url("../../images/icon/subNav_arrow_b.png"); opacity:1; transform:rotate(-180deg); filter: brightness(0); } 
.mobile_snb .box:last-child .dropLst .txt.on:before { transform:rotate(0deg); } 

@media all and (max-width:980px){
 #visual h3 { font-size:40px; } 
 #visual h3 span { padding:14px 0 0 } 
 .NavMenu { border-radius:0; } 
 .mobile_snb { height:58px; max-width:1170px; padding:0; } 
 .mobile_snb .home { width:58px; height:58px; border-left:none; background-size:18px auto; } 
 .mobile_snb .box { width:calc((100% - 58px ) / 3); float:left; height: 58px; } 

 .dropLst .txt { height:40px; padding:0 40px 0 10px; } 
 .dropLst .dlst { display:none; position:relative; z-index:9; width:100%; background:#fff; } 
 .dropLst ul { padding:0; overflow-x:hidden; overflow-y:auto; box-sizing:border-box; -webkit-box-sizing:border-box; } 

 .mobile_snb .dropLst .txt, 
 .mobile_snb .dropLst li span, 
 .mobile_snb .dropLst > a { padding-left:6%; height: 58px; line-height: 58px; } 
 .mobile_snb .box .dropLst .txt:before { right:6%; } 

 .mobile_snb .box .dropLst .dlst > ul > li a { height:54px; line-height: 54px; padding:0 6%; } 
 .mobile_snb .box .dropLst .dlst > ul > li a.blank::after { margin:0 0 4px 5px; } 

 .mobile_snb .box:last-child .dropLst .txt { border-right:none; } 
 }
@media all and (max-width:680px){
 #visual { padding:80px 0; } 
 #visual h3 { font-size:32px; } 
 #visual h3 span { padding:14px 0 0; font-size:1rem; } 

 .NavMenu { } 
 .mobile_snb { height:56px; } 
 .mobile_snb .home { display:none; } 
 .mobile_snb .box { width:50%; float:left; height: 56px; } 
 .mobile_snb .box.dep2 .txt { border-right:none; } 
 .mobile_snb .box.dep2 .dropLst > a { color:#BF1D21 } 
 .mobile_snb .box.dep2 .dropLst .txt:before { background-image: url("../../images/icon/subNav_arrow_b.png"); opacity:1; transform:rotate(-180deg); } 
 .mobile_snb .box.dep2 .dropLst .txt.on:before { transform:rotate(0deg); } 
 .mobile_snb .box.dep3 { display:none; } 

 .dropLst .txt { height:40px; padding:0 40px 0 10px; } 

 .mobile_snb .dropLst .txt, 
 .mobile_snb .dropLst li span, 
 .mobile_snb .dropLst > a { padding-left:6%; height: 56px; line-height: 56px; } 

 .mobile_snb .box .dropLst .dlst > ul > li a { height:52px; line-height: 52px; padding:0 6%; } 
 .mobile_snb .box .dropLst .dlst > ul > li a.blank::after { margin:0 0 4px 5px; } 
 }
@media all and (max-width:480px){
 #visual h3 { font-size:28px; letter-spacing:-0.55pt; } 
 #visual h3 span { padding:12px 0 0; } 
 .NavMenu { } 
 .mobile_snb { height:52px;; } 
 .mobile_snb .home { display:none; } 
 .mobile_snb .box { width:50%; float:left; height: 52px; } 
 .mobile_snb .dropLst .txt, .mobile_snb .dropLst li span, .mobile_snb .dropLst > a { height: 52px; line-height:52px; font-size: 14px; } 

 .mobile_snb .box .dropLst .dlst { width:200%; } 
 .mobile_snb .box.dep2 .dropLst .dlst { left:-100%; } 
 .mobile_snb .box .dropLst .dlst > ul > li a { padding:0 3%; } 
 }


/*** 타이틀 ***/
.head-title { text-align: center; margin: 15rem 0 7rem 0; padding: 0 16px; } 
.head-title h2 { font-size: 4rem; font-weight: bold; } 



#pl .head-title h2{font-size: 3.5rem;}
#pl .head-title span{font-size: 4.5rem;}

@media screen and (max-width:480px){
.head-title { text-align: center; margin: 8rem 0 4rem 0; } 
.head-title h2 { font-size: 2.5rem; font-weight: bold;  margin-bottom: 2rem;} 

#pl .head-title h2{font-size: 2rem;}
#pl .head-title span{font-size: 3rem;}
}

/*** 여백 ***/
.sec-pb { padding-bottom: 10rem; } 

.dash { padding-left:12px; box-sizing:border-box; position:relative; margin:0 0 10px; letter-spacing: -0.64pt; } 
.dash::after { content:''; width: 5px; height: 2px; background:#777; opacity:0.6; position:absolute; top:13px; left:0; } 


/********************************************
회사소개
*********************************************/

/* 컨텐츠 :: 회사소개 */
.intro-txt { text-align: center; margin-top: 10rem; line-height: 1.5; } 
.intro-txt h2 { font-size: 4rem; font-weight: bold; } 
.intro-txt p { font-size: 2.5rem; color: #333; } 


#aboutus .head-title { margin: 10rem 0 7rem 0; } 
.greetings .img { padding-bottom:40px; line-height:0; } 
.greetings .img img { width:100%; } 
.greetings .tit { font-size:30px; color:#1E1E1E; font-weight:500; } 
.greetings .txt { width: 100%; text-align: center; margin: 0 auto; font-size: 2.3rem; letter-spacing: -1px; line-height: 1.6; } 
.greetings .txt .end { font-weight: 600; } 
.greetings .txt .end b { font-size: 3rem; font-weight: 700; padding-left: 12px; } 

/* .history {overflow-x: hidden;}
.history_g { margin-top:100px; } 
.history_item { position: relative; display:flex; justify-content: space-between; padding-bottom: 186px; } 
.history_item:before { content:""; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background:#ccc; } 
.history_item>div { width: calc(50% - 65px); } 
.history_item .img_g { margin-top: 10px; } 
.history_item:not(:nth-child(4)) .img_g>div { border-radius:8px; overflow: hidden; } 
.history_item .img_g img { position: relative; width: 100%; } 
.history_item .year_g { position: relative; font-size:56px; font-weight: 600; letter-spacing:-0.025em; line-height: 1.2; color:#000; } 
.history_item .year_g:before { content:""; position: absolute; top: 50%; width:9px; height: 9px; margin-top: -4px; background: #BF1D21; } 
.history_item .history_l { padding: 52px 0 0; } 
.history_item .history_l li { display:flex; } 
.history_item .history_l li * { letter-spacing:-0.025em; } 
.history_item .history_l li span.year { display: block; width: 70px; font-size: 18px; font-weight: 600; line-height: 2.6; color: #000; } 
.history_item .history_l li p { width: calc(100% - 70px); font-size: 2rem; line-height: 2.6; padding-left: 5%; word-break: keep-all; color: #555; } 
.history_item:first-child { padding-top:50px; } 
.history_item:last-child { padding-bottom: 0; } 
.history_item:nth-child(even) .img_g { order:2; } 
.history_item:nth-child(even) .text_g { order:1; } 
.history_item:nth-child(even) .text_g .year_g { text-align: right; } 
.history_item:nth-child(even) .text_g .history_l li { justify-content:flex-end; } 
.history_item:nth-child(even) .text_g .history_l li .year { order:2; text-align: right; } 
.history_item:nth-child(odd) .text_g .history_l li .year { text-align: left; } 
.history_item:nth-child(even) .text_g .history_l li p { order:1; text-align: right; padding-right: 5%; padding-left: 0; } 
.history_item:nth-child(odd) .year_g:before { left:-69px; } 
.history_item:nth-child(even) .year_g:before { right:-70px; }  */

.address { border-top:1px solid #DDD; padding-bottom:0 !important; margin-top: 8rem; } 
.address li { width:100%; display:table; position:relative; border-bottom:1px solid #DDD; } 
.address li .tit { color:#000; background:#F5F5F5; width:20%; display:table-cell; vertical-align:middle; padding:20px 30px; font-size: 2rem; } 
.address li .tit i { color:#444; font-size:135%; font-weight:500; margin-right:15px; vertical-align:middle; } 
.address li .txt { width:80%; display:table-cell; vertical-align:middle; padding:20px; font-size: 2rem; } 


@media all and (max-width: 768px){
 .greetings .br-none { display: none; } 
.greetings .txt { text-align: left; } 

.map .map_img { height:300px; } 
.address li .tit { width:25%; padding:15px; } 
.address li .txt { width:72%; padding:15px; } 

/* .history_g { margin-top: 75px; margin-bottom: 75px; display: flex; flex-direction: column; } 
.history_item { position: relative; flex-direction: column; padding-bottom: 75px; padding-left: 0; } 
.history_item:before { display: none; } 
.history_item:first-child { } 
.history_item:last-child { padding-bottom: 0; } 
.history_item:nth-child(even) .img_g { order:2; } 
.history_item:nth-child(even) .text_g { order:2; } 
.history_item:nth-child(even) .text_g .year_g { text-align: left; } 
.history_item:nth-child(even) .text_g .history_l li { justify-content: flex-start; flex-direction: row-reverse; } 
/* .history_item:nth-child(even) .text_g .history_l li .year { }  */
.history_item:nth-child(even) .text_g .history_l li p { order: 1; text-align: left; padding-right: 0; padding-left: 5%; } 
.history_item:nth-child(even) .text_g .history_l li .year{text-align: left }
.history_item>div { width: 100%; } 
.history_item .img_g { margin-top: 10px; margin-bottom: 45px; } 
.history_item:not(:nth-child(4)) .img_g>div { border-radius:8px; overflow: hidden; } 
.history_item .img_g img { position: relative; width: 100%; } 
.history_item .year_g { position: relative; font-family:"Montserrat"; font-size: 32px; font-weight: 600; letter-spacing:-0.025em; line-height: 1.2; color:#000; } 
.history_item .year_g:before { content:""; position: absolute; top: 50%; width:9px; height: 9px; margin-top: -4px; background: #BF1D21; } 
.history_item:nth-child(odd) .year_g:before { display: none; } 
.history_item:nth-child(even) .year_g:before { display: none; } 
.history_l { padding: 25px 0 0; } 
.history_l li { display:flex; } 
.history_l li * { letter-spacing:-0.025em; } 
.history_l li span.year { display: block; width: 52px; font-family: "Montserrat"; font-size: 13px; font-weight: 600; line-height: 2; color: #000; } 
.history_l li p { width: calc(100% - 52px); font-size: 12px; line-height: 2.6; padding-left: 5%; word-break: keep-all; color: #555; } 
.history_item .history_l li span.year { line-height: 2.4; }  */

 }

 @media screen and (max-width:640px){
    #aboutus .head-title{margin: 8rem 0 0rem 0;}
   /*  .history_item:first-child{padding-top: 0;}
    .history_item{padding-bottom: 40px;}
    .history_item .img_g{margin-bottom: 0;}

    .history_item .history_l li p{line-height: 2;}
    .history_item{padding-bottom: 8px;}
    .history_item .history_l{ padding: 20px 0 0;} */
 }


@media all and (max-width: 480px){
.intro-txt h2{font-size: 2.5rem;}
.intro-txt p{ font-size: 1.5rem;}


.greetings .txt { font-size: 1.5rem; } 

/* .history_g{margin-top: 0; margin-bottom: 0;}
.history_item .history_l li span.year { font-size: 18px; line-height: 1.8; } 
.history_item .history_l li p { font-size: 16px; } 
.history_item { padding-bottom: 40px; } 
 */
.history_item .year_g { font-size: 1.8rem; } 

.address li { padding:15px; } 
.address li .tit { width:100%; display:inline-block; background:#FFF; padding:0; padding-bottom:5px; margin-bottom: 1rem; text-align: left; } 
.address li .tit i { margin-right:7px; } 
.address li .txt { width:100%; display:inline-block; padding:0; } 
}


/* 컨텐츠 :: 퍼니즈몬스터만의 특별함 */
.philosophy-wrap .inner { max-width: 1440px; margin: 0 auto; position: relative; padding: 0 16px; } 
.philosophy-wrap .philosophy-list { display:flex; flex-wrap:wrap; justify-content: center; } 
.philosophy-wrap .philosophy-list dl { width:26%; position:relative; } 
.philosophy-wrap .philosophy-list dl::before { content:''; display:block; padding-top:100%; } 
.philosophy-wrap .philosophy-list dl dt { width:100%; height:100%; position:absolute; top:0; left:0; background:#BF1D21; border-radius:100%; text-align:center; display:flex; flex-wrap:wrap; align-content:center; justify-content:center; } 
.philosophy-wrap .philosophy-list dl dt span { display:block; height:88px; } 
.philosophy-wrap .philosophy-list dl dt h4 { font-size: 2.8rem; font-weight: 600; line-height: 128%; color:#fff; width:100%; margin:30px 0 12px; } 
.philosophy-wrap .philosophy-list dl dt p { font-size: 2.3rem; letter-spacing: -0.64pt; color:rgba(255,255,255,0.7); } 
.philosophy-wrap .philosophy-list dl dt p b { color:#fff; letter-spacing:inherit; } 

.special-wrap { display:flex; flex-wrap:wrap; } 
.special-wrap .imgcont { width:50%; height: auto; background-image: url("../images/sub/funize_left.jpg"); background-position: center center; background-repeat: no-repeat; background-size:cover; } 
.special-wrap .special-list { padding:30px 60px; box-sizing:border-box; width:50%; background: #F5F5F5; } 
.special-wrap .special-list li { padding:30px 0; position:relative; border-bottom:1px solid #E0E0E0; padding-left:48px; box-sizing:border-box; } 
.special-wrap .special-list li:last-of-type { border-bottom:0; } 
.special-wrap .special-list li h4 { font-size:2.25rem; font-weight: 700; line-height: 150%; letter-spacing: -0.6px; color:#000; margin:0 0 9px; } 
.special-wrap .special-list li .stxt { font-size: 1.8rem; } 
.special-wrap .special-list li .num { position:absolute; top:26px; left:0; } 
.special-wrap .num { display:block; font-style:normal; width:36px; height:36px; line-height:36px; background:#BF1D21; border-radius:100%; text-align:center; color:#fff; letter-spacing: 0.7px; text-transform: uppercase; font-size: 14px; font-style: normal; font-weight: 700; } 

@media all and (max-width:1280px){
 .special-wrap .special-list { padding:20px 30px; } 
.special-wrap .special-list li { padding:20px 0; padding-left:46px; } 
.special-wrap .special-list li .num { top:17px; } 
 }

@media all and (max-width:980px){
 .philosophy-wrap .philosophy-list dl dt span { height:auto; } 
.philosophy-wrap .philosophy-list dl dt span img { width:7vw; } 
.philosophy-wrap .philosophy-list dl dt h4 { font-size:1.5rem; margin:15px 0 8px; } 
 }

@media screen and (max-width:680px){
 .philosophy-wrap .philosophy-list { justify-content:center; } 
.philosophy-wrap .philosophy-list dl { width:calc((100% - 15px) / 2); } 
.philosophy-wrap .philosophy-list dl:nth-child(1) { margin-right:15px; } 
.philosophy-wrap .philosophy-list dl dt span img { width:10vw; } 
.philosophy-wrap .philosophy-list dl dt h4 { font-size:4vw; margin:2vw 0 1.2vw; } 
.philosophy-wrap .philosophy-list dl dt p { font-size:2.8vw; } 

.special-wrap .num { width:26px; height:26px; line-height:26px; font-size:12px; } 
.special-wrap .imgCont { width:100%; height:300px; } 
.special-wrap .special-list { width:100%; padding:10px 20px; } 
.special-wrap .special-list li { padding:15px 0; padding-left:36px; } 
.special-wrap .special-list li h4 { font-size:1.8rem; margin:0 0 6px; } 
 }


/********************************************
OEM/ODM
*********************************************/

/* .box-list { display:flex; flex-wrap:wrap; justify-content:space-between; margin:0 0 40px; } 
.box-list li { width:calc((100% - 30px) / 2); background:#eee; padding:40px; box-sizing:border-box; } 
.box-list.three li { width:calc((100% - 60px) / 3); } 
.box-list li h4 { font-size: 2.25rem; font-weight: 500; line-height: 150%; letter-spacing: -0.6px; color:#000; margin:0 0 12px; } 
.box-list li p { font-size: 1.8rem; } 

.info-list { display:flex; flex-wrap:wrap; } 
.info-list dl { width:calc((100% - 60px) / 3); margin-right:30px; margin-bottom:30px; border:1px solid #E0E0E0; box-sizing:border-box; } 
.info-list dl:nth-child(3n) { margin-right:0; } 
.info-list dl dt { } 
.info-list dl dt img { width:100%; } 
.info-list dl dd { padding:35px 40px; box-sizing:border-box; } 
.info-list dl dd h4 { font-size: 2.25rem; font-weight: 500; line-height: 150%; letter-spacing: -0.6pt; color:#000; margin:0 0 12px; } 
.info-list dl dd .stxt { font-size: 1.8rem; } 

@media all and (max-width:980px){
 .box-list li { padding:25px; width:calc((100% - 15px) / 2); } 
.box-list.three li { width:calc((100% - 30px) / 3); } 
.box-list li h4 { font-size: 2rem; } 

.info-list dl { width:calc((100% - 30px) / 3); margin-right:15px; margin-bottom:20px; } 
.info-list dl dd { padding:20px; } 
.info-list dl dd h4 { font-size: 2rem;; margin:0 0 8px; } 
 }

@media all and (max-width:680px){
 .box-list { margin:0 0 20px; } 
.box-list li { width:100% !important; margin-bottom:10px; padding:20px; } 

.info-list dl { width:100%; margin-right:0 !important; margin-bottom:20px; } 
.info-list dl:nth-child(3n) { margin-right:15px; } 
.info-list dl:nth-child(2n) { margin-right:0; } 
.info-list dl dd { padding:15px; } 
.info-list dl dd h4 { font-size: 1.8rem; margin:0 0 6px; } 
 }
 */

 .om { width: 100%; border-collapse: collapse; margin-bottom: 2rem; } 
 .om th, .om td {/*  border: 1px solid #ccc; */ padding: 20px 10px; text-align: center; font-size: 2rem;border-radius: 50px; } 
 .om th { background: #db3c3f; color: #fff; font-weight: 600; } 
 .om td { background: #f9f9f9; } 
 .om tr:nth-child(even) td { background: #f1f1f1; } 
 .om .bold{font-weight: 700;}
 /* 반응형 */
 @media screen and (max-width: 768px) {
 .om th, .om td { font-size: 1.3rem; } 
 .om th, .om td { padding: 8px; } 
 }

 @media screen and (max-width: 480px) {}


/********************************************
수입대행
*********************************************/
.icon-list { margin: -10px; } 
.icon-item { padding: 10px; } 
.icon-box-inner { display: flex; align-items: center; min-height: 200px; padding: 30px 60px; background-color: #f8f8f8; } 
.circle { display: flex; flex-shrink: 0; align-items: center; justify-content: center; width: 120px; height: 120px; background-color: #fff; border-radius: 50%; } 

.icon-box-icon { display: inline-block; width: 60px; height: 60px; background-position: center center; background-repeat: no-repeat; background-size: cover; } 
.icon-box-icon.icon1 { background-image: url(../images/sub/agency_icon01.png); } 
.icon-box-icon.icon2 { background-image: url(../images/sub/agency_icon02.png); } 
.icon-box-icon.icon3 { background-image: url(../images/sub/agency_icon03.png); } 
.icon-box-icon.icon4 { background-image: url(../images/sub/agency_icon04.png); } 
.icon-box-icon.icon5 { background-image: url(../images/sub/agency_icon05.png); } 
.icon-box-icon.icon6 { background-image: url(../images/sub/agency_icon06.png); } 
.icon-box-icon.icon7 { background-image: url(../images/sub/agency_icon07.png); } 
.icon-box-icon.icon8 { background-image: url(../images/sub/agency_icon08.png); } 
.icon-box-icon.icon9 { background-image: url(../images/sub/agency_icon09.png); } 



.icon-box-wrap { margin-left: 50px; } 
.icon-box-title { font-size: 2.5rem; font-weight: 600; } 
.icon-box .text-medium { margin-top: 7px; color: #666; line-height: 1.7; font-size: 1.8rem; } 
.icon-box__text-list { margin-top: 15px; text-align: left; } 
.icon-box__text-list .text-medium { position: relative; padding-left: 12px; margin-top: 5px; line-height: 1.5; } 
.icon-box__text-list .text-medium:first-child { margin-top: 0; } 
.icon-box__text-list .text-medium::before { content: ""; position: absolute; top: 10px; left: 0; width: 3px; height: 3px; background-color: #007dc6; } 
.icon-box.half .icon-list { display: flex; flex-wrap: wrap; } 
.icon-box.half .icon-item { width: 50%; } 

.agency-wrap { display: flex; justify-content: space-between; align-items: flex-start; margin-top: 150px; } 
.agency-wrap .title-xsmall { flex-shrink: 0; width: 320px; margin-right: 40px; font-size: 28px; font-weight: 800; line-height: 1.4; } 
.agency-wrap-right { width: 100%; } 
.agency-img { display: flex; align-items: center; overflow: hidden; } 
.business-sec__img { max-width: 100%; height: auto; } 
.agency-txt-box { margin-top: 35px; } 
.agency-txt-box .text-medium { color: #555; font-size: 1.8rem; line-height: 1.7; } 
.business-sec__client { display: flex; flex-wrap: wrap; } 
.business-sec__logo-item { height: 180px; padding: 20px 40px; margin: -1px 0 0 -1px; border: 1px solid #e5e5e5; } 
.business-sec__logo-inner { position: relative; width: 100%; height: 100%; } 
.business-sec__logo { position: absolute; top: 50%; left: 50%; width: auto; max-width: 100%; height: auto; max-height: 100%; transform: translate(-50%, -50%); } 
.business-sec__client.three .business-sec__logo-item { width: 33.333333333333333%; } 
.business-sec__client.four .business-sec__logo-item { width: 25%; } 
.business-sec .sub-flex-left { width: 360px; } 

.eff-list { position: relative; } 
.eff-list-item { display: flex; justify-content: space-between; gap: 40px; margin-bottom: 100px; } 
.eff-list-item:last-child { margin-bottom: 0; } 
.eff-list-img-wrap { display: flex; align-items: center; justify-content: center; position: relative; } 
.eff-list-img-wrap img { display: block; max-width: 100%; } 
.eff-list__img-caption { position: absolute; top: 0; left: 0; min-width: 180px; padding: 12px 20px; color: #fff; text-align: center; background-color: #007dc6; } 
.eff-list__desc-wrap { display: flex; flex-direction: column; justify-content: center; margin-right: 70px; } 
.agency-number { font-weight: 700; font-size: 2rem; } 
.eff-list-tit { margin: 20px 0; font-size: 2rem; } 
.eff-list-txt-wrap { padding-top: 20px; border-top: 1px solid #eee; } 
.eff-list-txt-wrap > p { margin-bottom: 5px; font-size: 1.8rem; line-height: 1.7; } 
.eff-list-txt-wrap > p:last-child { margin-bottom: 0; } 
.eff-list-txt-wrap.has-dots > p { position: relative; padding-left: 15px; } 
.eff-list-txt-wrap.has-dots > p::before { content: ""; position: absolute; top: 12px; left: 0; width: 3px; height: 3px; background-color: #007dc6; } 
.point-color { color: #BF1D21 !important; } 

.eff-list.reverse .eff-list-item:nth-child(2n) .eff-list-img-wrap { order: 2; } 
.eff-list.reverse .eff-list-item:nth-child(2n) .eff-list__desc-wrap { margin: 0 0 0 25px; order: 1; } 

.eff-list.mini-box .eff-list__desc-wrap { width: 50%; max-width: 420px; } 
.eff-list.mini-box .eff-list-img-wrap { width: 50%; max-width: 520px; } 
.eff-list.mini-box .eff-list-item { margin-bottom: 80px; } 
.eff-list.mini-box .eff-list-item:last-child { margin-bottom: 0; } 
.eff-list.mini-box.reverse .eff-list-item:nth-child(2n) .eff-list__desc-wrap { margin-left: 30px; } 

.eff-list.gray-box .eff-list__desc-wrap { width: 43.67%; max-width: 450px; } 
.eff-list.gray-box .eff-list-img-wrap { width: 56.33%; max-width: 800px; padding: 60px; border: 1px solid #ddd; background-color: #fafafa; } 
.eff-list.gary-box .eff-list-item:nth-child(2n) .eff-list__desc-wrap { margin: 0 0 0 60px; } 

@media screen and (max-width: 1280px){
 .icon-box-inner { min-height: 180px; } 
.icon-box.half .icon-item { width: 100%; } 
.hide-1280 { display: none; } 
 }

@media screen and (max-width:1024px){
 .agency-wrap { flex-direction: column; } 
 /* Icon Box */
.icon-box-inner { min-height: 170px; padding: 30px; } 
.icon-box-title { font-size: 19px; } 

.eff-list.gray-box .eff-list-img-wrap,
.eff-list.gray-box .eff-list__desc-wrap,
.eff-list.mini-box .eff-list-img-wrap { width: 100%; max-width: none; } 
.eff-list.mini-box .eff-list__desc-wrap { width: 100%; max-width: 520px; margin: 0 auto; } 
.eff-list.mini-box.reverse .eff-list-item:nth-child(2n) .eff-list__desc-wrap { margin: 0 auto; } 

.eff-list-item { gap: 25px; } 
.eff-list-img-wrap { width: 100%; max-width: none; } 
.eff-list__desc-wrap { width: 100%; max-width: none; } 
.eff-list-tit { margin: 10px 0 15px; } 
.eff-list.reverse .eff-list-item:nth-child(2n) .eff-list-img-wrap { order: 1; } 
.eff-list.reverse .eff-list-item:nth-child(2n) .eff-list__desc-wrap { order: 2; } 

.agency-wrap .title-xsmall { width: 100%; margin-bottom: 30px; } 
 }

@media screen and (max-width:640px) {.agency-wrap { margin-top: 70px; } 
.agency-img { justify-content: center; height: 250px; } 

.eff-list-item { flex-direction: column; } 

.icon-box-inner { flex-direction: column; } 
.circle { height: 70px; background-color: transparent; } 
.icon-box-wrap { margin: 15px 0 0; text-align: center; } 

.agency-wrap .title-xsmall { margin-bottom: 12px; } 
 }


/********************************************
국내 3PL
*********************************************/


/* 컨텐츠 :: 국내 3PL, 물류대행 서비스 */
section.sec { padding: 80px 20px; } 
#pl .head-title .br-block{display: none}
#pl h2.tit,
#fulfillment h2.tit,
#logistics h2.tit { font-size: 32px; font-weight: 700; text-align: center; margin-bottom: 15px; line-height: 1.5; } 
p.subtitle { text-align: center; color: #666; margin-bottom: 50px; font-size: 18px; } 

/* 카드 레이아웃 */

.card-grid2 { display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); max-width: 1200px; margin: 0 auto; } 
.card-grid3 { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); max-width: 1200px; margin: 0 auto; } 


.card { background: #fff;; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.05); padding: 30px; text-align: center; } 
.card img { max-width: 100%; margin-bottom: 20px; border-radius: 8px; } 
.card h3 { font-size: 24px; font-weight: 600; margin-bottom: 15px; font-weight: bold;} 
.card ul { list-style: none; text-align: left; padding: 0; margin: 0; } 
.card ul li { font-size: 20px; color: #666; margin-bottom: 8px;    line-height: 1.5; } 

.card-grid3 .card ul li{text-align: center;}


/* 배경색 있는 섹션 */
.bg-light { background: #f8fbff; } 

/* 고객 후기 */
.testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1200px; margin: 40px auto; } 
.testimonial { background: #fff;; border-radius: 12px; box-shadow:0 4px 20px rgba(0,0,0,0.05); padding: 25px; text-align: center; } 
.testimonial img { width: 64px; height: 64px; border-radius: 50%; margin-bottom: 15px; } 
.testimonial p { font-size: 20px; line-height: 1.5; color: #666; } 
.testimonial strong { display: block; margin-top: 32px; font-size: 18px; } 

/* CTA */
.cta { background: linear-gradient(297deg, #bf1d21, #fb8386); color: #fff; text-align: center; padding: 80px 20px; border-radius: 0; } 
.cta h2 { color: #fff; font-size: 32px; margin-bottom: 20px; } 
.cta p { margin-bottom: 30px; font-size: 1.6rem; } 
.cta button { background: #fff; color: #bf1d21;; border: none; padding: 12px 30px; font-size: 16px; font-weight: 600; border-radius: 30px; cursor: pointer; transition: all 0.3s ease; } 
.cta button:hover { background: #f0f0f0; } 

@media screen and (max-width: 1024px){
 .card-grid2, .testimonials { grid-template-columns: repeat(2, 1fr); } 
 }
@media screen and (max-width: 768px) { section.sec { padding: 60px 15px; } 
.card-grid2, .testimonials { grid-template-columns: 1fr; } 
.card-grid3{grid-template-columns: 1fr;}
 }
@media screen and (max-width:640px){
 #pl h2.tit,
#fulfillment h2.tit,
#logistics h2.tit { font-size: 24px; font-weight: 700; text-align: center; margin-bottom: 15px; line-height: 1.5; } 
.testimonial p { font-size: 16px; } 

#pl .head-title .br-block{display: block;}


 }
@media screen and (max-width: 480px){
 .card { padding: 20px; } 
 .cta h2 { font-size: 20px; } 
 .cta button { padding: 10px 20px; font-size: 14px; } 
 .card ul li{font-size: 16px;}
 }
@media screen and (max-width: 430px){
 #pl h2.tit,
#fulfillment h2.tit,
#logistics h2.tit { font-size: 20px; } 
 .card h3 { font-size: 16px; } 
 }


/* 컨텐츠 :: 풀필먼트 서비스 */
#fulfillment .icon-list { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 3.94rem 2.75rem;margin-bottom: 5rem;  } 
#fulfillment .icon-list > .icon-item { display: flex; flex-direction: column; align-items: center; width: 15%; } 
#fulfillment .icon-list > .icon-item > .img-box { position: relative; display: flex; align-items: center; justify-content: center; width: 80%; height: auto; aspect-ratio: 1 / 1; border: 1px dashed #bf1d21; border-radius: 50%; margin-bottom: 1.5rem; } 
#fulfillment .icon-list > .icon-item > .img-box:before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 1.25rem); height: calc(100% - 1.25rem); background: #F2F2F2; border-radius: 50%; } 
#fulfillment .icon-list > .icon-item > .img-box > img { /*width: calc(100% - 5rem); */
 position: relative; } 

#fulfillment .icon-list > .icon-item > .title { display: flex; align-items: center; flex-direction: column; color: #000; text-align: center; font-size: 2.5rem; line-height: 150%; /* 1.875rem */}
#fulfillment .icon-list > .icon-item > span.title { font-weight: 400; } 
#fulfillment .icon-list > .icon-item > strong.title { font-weight: 700; } 
#fulfillment .icon-list > .icon-item > .title:before { content: ""; display: block; width: 2rem; height: 0.25rem; background: #bf1d21; margin-bottom: 1rem; } 
#fulfillment .icon-list > .icon-item > .desc { display: inline-block; margin-top: 1.25rem; color: #000A20; text-align: center; font-size: 2rem; font-weight: 400; line-height: 150%; /* 1.3125rem */
 width: 100%; } 
@media (max-width: 1200px){
    #fulfillment .icon-list { gap: 3.5rem 2.5rem; padding: 0; } 

 #fulfillment .icon-list > .icon-item { width: 26%; } 
 }
@media (max-width: 767px){
 #fulfillment .icon-list { gap: 2.5rem 1.75rem; } 
 #fulfillment .icon-list > .icon-item { width: 40%; } 
 #fulfillment .icon-list > .icon-item > .title:before { width: 1.5rem; height: 0.1875rem; margin-bottom: 0.75rem; } 
 #fulfillment .icon-list > .icon-item > .title {font-size: 2rem;}
 #fulfillment .icon-list > .icon-item > .desc { margin-top: 1rem; font-size: 1.6rem; } 
 }



