.wrapper1 {width: 100%; max-width: 1312px; padding: 0 16px; margin: 0 auto; position: relative;}
.wrapper2 {width: 100%; max-width: 1492px; padding: 0 16px; margin: 0 auto; position: relative;}
.container {margin-top: 100px; padding: 90px 0 200px; text-align: center;}

.sub_title {text-align: center; padding: 0 16px;}
.sub_title ul {display: flex; justify-content: center;}
.sub_title ul li {color: #ccc; text-transform: uppercase; font-weight: 600; padding: 0 16px; position: relative;}
.sub_title ul li::after {content: ''; display: inline-block; position: absolute; width: 4px; height: 4px; background: #ccc; border-radius: 50%; top: 50%; transform: translateY(-50%); right: -3px;}
.sub_title ul li:last-child::after {display: none;}
.sub_title .hidden {overflow: hidden;}
.sub_title .hidden:nth-child(2) {padding-bottom: 3px;}
.sub_title .f138 {margin-top: 50px;}
.sub_title .f38 {margin-top: 50px;}
.sub_title .f38 span {display: block; margin-bottom: 6px; word-break: keep-all;}
.sub_title .f38 span:last-child {margin-bottom: 0;}

.top_img {margin: 130px 0 170px; overflow: hidden;}
.top_img img {width: 100%; -webkit-transform: scale(1.2,1.2); transform: scale(1.2,1.2); -webkit-transition: all 1.5s; transition: all 1.5s;}
.top_img.active img {transform: scale(1.0,1.0); -webkit-transform: scale(1.0,1.0); -webkit-transition: transform 3000ms ease-in-out;; transition: transform 3000ms ease-in-out;}
.con_title {text-align: center;}
.con_title .f70 {line-height: 90px; margin-bottom: 45px;}
.con_title .f70 span {display: block;}
.con_title .f20 {color: #666; line-height: 36px;}
.con_title .f20 span {display: block; }
.con_title .f20 span.color {color: #1f61c7; font-weight: 700;}
.con_title .f36 {color: #000; font-weight: 700; line-height: 60px; padding-top: 25px;}
.con_title .f36 span {display: block;}
.con_title .f36 span.color {color: #1f61c7; font-weight: 700; display: inline;}

.bg_txt {position: sticky; top: 40%; display: flex; justify-content: center; z-index: -1; overflow: hidden;}
.bg_txt .txt {font-size: 350px; line-height: 300px; font-weight: 700; margin-bottom: 50px; text-transform: uppercase; white-space:nowrap; color: #f1f2f3; letter-spacing: -5px; transform: translateX(-300px);}

.sub_tab {display: flex; justify-content: center;}
.sub_tab li {margin: 0 7px;}
.sub_tab li a {border: 2px solid #000; border-radius: 50px; height: 60px; padding: 0 35px; display: flex; align-items: center; justify-content: center; font-weight: 600; transition: all 0.2s; cursor: pointer;}
.sub_tab li a {color: #000;  white-space:nowrap;}
.sub_tab li:hover a, .sub_tab li.active a {color: #fff;}
.sub_tab li:first-child {margin-left: 0px;}
.sub_tab li:last-child {margin-right: 0px;}
.sub_tab li a:hover, .sub_tab li.active a {background: #000; color: #fff; transition: all 0.2s;}

.title1 {margin-bottom: 50px;}
.title1 .f20 {color: #2062c8;}
.title1 .f50 {font-weight: 600; position: relative; display: inline-block; display: flex; align-items: center; justify-content: center;}
.title1 .f50 span {margin: 0 75px;}
.title1 .f50::before, .service .title1 .f50::after {content: ''; display: inline-block; width: 160px; height: 1px; background: #000;}
.title2 {display: flex; align-items: center; justify-content: center;}
.title2 .icon {}
.title2 .icon img {width: 100%; max-width: 34px;}
.title2 .f50 {margin: 0 25px; font-weight: 600; letter-spacing: -1px;}

.sub_tab {margin: 65px 0 0;}
.tablayout .top_img {margin: 60px 0 170px;}

.sec_bg {background: url('../../images/de/sec_bg.jpg') repeat; padding: 130px 0 150px;}

.circle_text_img {display: inline-block; z-index: 1; border-radius: 50%; width: 130px; position: relative;}
.circle_text_img .text {animation: circlerotate 10s linear infinite;}
.circle_text_img .shape {position: absolute;  left: 50%; top: 50%; transform: translate(-50%, -50%);} 
.circle_text_img .shape img {width: 36px;}
@keyframes circlerotate {
	from {-webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);}
	to { -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg);}
}




/**  About TPA - COMPANY  **/
.company {}
.company .sec3 .wrapper2 {max-width: 1460px;}
.company .sec3 {margin-top: 140px;}
.company .grid {width: 100%;}
.company .grid-sizer, .company .grid-item {width: calc(50% - 148px); margin: 0 74px 140px;}
.company .grid-item:hover {cursor : url('../../images/de/cursorimage.png') 20 30, url('../../images/de/cursorimage2.png')  20 30, auto; }
.company .grid-item .image {overflow: hidden;}
.company .grid-item .image img {display: block; min-width:100%; max-width: 100%;-webkit-transform: scale(1.0,1.0); transform: scale(1.0,1.0); -webkit-transition: all 1.5s; transition: all 1.5s;}
.company .grid-item .image:hover img {transform: scale(1.2,1.2); -webkit-transform: scale(1.2,1.2); -webkit-transition: transform 1500ms ease-in-out; transition: transform 1500ms ease-in-out;}
.company .grid .txt {text-align: left; padding: 30px 10px 0;}
.company .grid .txt .f38 {font-weight: 700;}
.company .grid .txt .f16 {color: #888;margin-top: 6px;}


/**  About TPA - HISTORY  **/
.history.container {padding-bottom: 0;}
.history .sec2 {}
.history .sec2 .con_title {padding: 20px 0 500px;}
.history .sec3 {background: #f8f9fb; padding: 180px 0 160px; }
.history .history_wrap {display: flex; justify-content: space-between;}
.history .history_wrap .left {width: 40%;}
.history .history_wrap .left .title_box {text-align: left; position: sticky; top: 20%;}
.history .history_wrap .left .title_box .f22 {color: #1f61c7; font-weight: 700; margin-bottom: 10px;}
.history .history_wrap .left .title_box .f60 {font-weight: 600;}
.history .history_wrap .left .title_box .f52 {font-weight: 600;}
.history .history_wrap .right {width: 60%; border-bottom: 1px solid #ccc;}
.history .history_wrap .right .box {border-top: 1px solid #555; display: flex; padding: 40px 20px; text-align: left; opacity: 0.3; transition: all 0.3s;}
.history .history_wrap .right .box.active {border-top: 1px solid #000;opacity: 1; transition: all 0.3s;}
.history .history_wrap .right .box .f40 {font-weight: 500; width: 25%;}
.history .history_wrap .right .box .txt {width: 75%; margin-top: 4px;}
.history .history_wrap .right .box .txt ul {}
.history .history_wrap .right .box .txt ul li {position: relative; padding-left: 20px; color: #000; margin-bottom: 10px;}
.history .history_wrap .right .box .txt ul li::before {content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #000; position: absolute; left: 0; top: 0; margin-top: 14px;}
.history .history_wrap .right .box .txt ul li span {display: block; margin-left: 20px;}
.history .history_wrap .right .box .txt .box_img {padding: 12px 20px;}


/**  About TPA - CERTIFICATION  **/
.container.certification {padding-bottom: 0;}
.certification .sec3 {padding: 20px 0 180px;}
.certification .icon_box_wrap {background: #f8f9fb; padding: 80px 16px 100px; }
.certification .icon_box_wrap .title {}
.certification .icon_box_wrap .title .f22 {font-weight: 700; margin-bottom: 8px;}
.certification .icon_box_wrap .title .f48 {font-weight: 700;}
.certification .icon_box_wrap .icon_box {display: flex; margin-top: 80px;}
.certification .icon_box_wrap .icon_box .box {padding: 0 50px; flex: 1 1 25%;}
.certification .icon_box_wrap .icon_box .box .icon img {width: 100%; max-width: 82px;}
.certification .icon_box_wrap .icon_box .box .txt .f24 {font-weight: 700; margin: 25px 0 18px;}
.certification .icon_box_wrap .icon_box .box .txt .f17 {color: #666; font-weight: 500;}
.certification .bt_box {display: flex;}
.certification .bt_box .half {width: 50%;}
.certification .bt_box .left {display: flex; justify-content: center; overflow: hidden;}
.certification .bt_box .left img {object-fit: cover; width: 100%;-webkit-transform: scale(1.2,1.2); transform: scale(1.2,1.2); -webkit-transition: all 1.5s; transition: all 1.5s;}
.certification .bt_box .left.active img {transform: scale(1.0,1.0); -webkit-transform: scale(1.0,1.0); -webkit-transition: transform 3000ms ease-in-out;; transition: transform 3000ms ease-in-out;}
.certification .bt_box .right {text-align: left; background: #f8f9fb; padding: 110px 90px;}
.certification .bt_box .right .f37 {font-weight: 700;}
.certification .bt_box .right .f37 span {display: block; margin-bottom: 10px;}
.certification .bt_box .right .f37 span .registered_trademark {display: inline; font-size: 20px; position: relative; top: -16px; left: 1px;}
.certification .bt_box .right .f20 {color: #666; margin-top: 120px; padding-right: 200px;}
.certification .bt_box .right .f20 span {display: block;}


/**  About TPA - LOCATION  **/
.location {}
.location .tab_con {text-align: left; display: none; width: 100%; margin-top: 35px;}
.location .tab_con:nth-child(1) {display: inline-block;}
.location .tab_con .map {margin: 65px 0 80px;}
.location .tab_con .txt {display: flex; }
.location .tab_con .txt .f68 {width: 500px;}
.location .tab_con .txt ul {border-top: 1px solid #000; width: calc(100% - 500px);}
.location .tab_con .txt ul li {display: flex; border-bottom: 1px solid #e5e5e5; padding: 32px 28px;}
.location .tab_con .txt ul li .f22 {color: #2062c8; font-weight: 600; width: 135px;}
.location .tab_con .txt ul li .f20 {width: calc(100% - 135px);}
.location .tab_con .txt ul li .f20 .color {}
.location .tab_con2 .txt .f68 {width: 400px;}
.location .tab_con2 .txt ul {width: calc(100% - 400px);}
.location .tab_con .map_wrap {display: flex; width: 100%;}
.location .tab_con .map_wrap iframe {width: 100%; height: 500px;  position: relative;}



/** Service **/
.container.service {padding-bottom: 0;}
.service .bg_txt .txt {transform: none;}
.service .con_title {position: relative; top: 0; left: 50%; transform: translateX(-50%); width: 100%; top: -300px;}
.service .con_title .img_wrap {position: relative; display: inline-block; margin-top: 100px;}
.service .con_title .img_wrap .image100 {}
.service .con_title .img_wrap .txt {position: absolute; right: 0; bottom: 0; font-family:'Josefin Sans', 'sans-serif'; font-weight: 300; text-align: left; letter-spacing: -5px;} 
.service .con_title .img_wrap .txt span {font-family:'Josefin Sans', 'sans-serif'; display: block;}
.service .sec2 {height: 100%;}
.service .sec2 .wrapper2 {height: 100%;}
.service .type_wrap {background: url('../../images/de/service_bg1.jpg') no-repeat center / cover; padding: 130px 0 150px;}
.service .type_slider_swiper {}
.service .type_slider_swiper .type_slider {}
.service .type_item {opacity: 0;}
.service .type_item.swiper-slide-active {opacity: 1;}
.service .type_item .slide_inner {background: #fff; display: flex; margin-left: 120px; margin-bottom: 80px; width: calc(100% - 120px); box-shadow: 7px 10px 24px rgb(0 0 0 / 5%);}
.service .type_item .slide_inner .image {position: relative; top: 80px; left: -120px; display: flex; overflow: hidden; flex-shrink: 0;}

.service .type_item .slide_inner .image img {width: 100%;-webkit-transform: scale(1.2,1.2); transform: scale(1.2,1.2);-webkit-transition: all 0.5s; transition: all 0.5s;}
.service .type_item.swiper-slide-active .slide_inner .image img {transform: scale(1.0,1.0); -webkit-transform: scale(1.0,1.0); -webkit-transition: transform 3000ms ease-in-out; transition: transform 3000ms ease-in-out;}
.service .type_item .slide_inner .txt_wrap {text-align: left; padding: 120px 0 70px; position: relative; left: -50px; display: flex; flex-flow: column; justify-content: space-between;}
.service .type_item .slide_inner .txt_wrap .text {}
.service .type_item .slide_inner .txt_wrap .numbering {display: flex; align-items: center;}
.service .type_item .slide_inner .txt_wrap .numbering .f26 {color: #2062c8; font-weight: 400;}
.service .type_item .slide_inner .txt_wrap .numbering .divider {display: inline-block; background: #2062c8; width: 40px; height: 1px; margin: 0 12px;}
.service .type_item .slide_inner .txt_wrap .numbering .f13 {color: #a2a2a2;}
.service .type_item .slide_inner .txt_wrap .title {}
.service .type_item .slide_inner .txt_wrap .title .f40 {color: #2062c8; font-weight: 600; margin: 40px 0 25px; font-size: 34px;}
.service .type_item .slide_inner .txt_wrap .f16 {color: #666;}
.service .type_item .slide_inner .txt_wrap .f16 span {display: block; word-break: keep-all;}
.service .type_item .slide_inner .txt_wrap .type_btn {display: flex; align-items: center;}
.service .type_item .slide_inner .txt_wrap .type_btn .txt {display: flex; align-items: center;}
.service .type_item .slide_inner .txt_wrap .type_btn .txt .circle {display: inline-block; width: 46px; height: 46px; background: #2062c8; border-radius: 50%;}
.service .type_item .slide_inner .txt_wrap .type_btn .txt .f12 {position: relative; left: -20px; letter-spacing: 0;}
.service .type_item .slide_inner .txt_wrap .type_btn .txt .f12 span {color: #fff;}
.service .type_item .slide_inner .txt_wrap .type_btn .arrow {display: flex; transition: all 0.3s;}
.service .type_item .slide_inner .txt_wrap .type_btn .arrow img {width: 100%; max-width: 36px;}
.service .type_item .slide_inner .txt_wrap .type_btn:hover .arrow {transform: translateX(10px); transition: all 0.3s;}
.service .type_slider_swiper .type_next {right: -75px;}
.service .type_slider_swiper .type_prev {left: -75px;}
.service .swiper-button-next:after, .service .swiper-rtl .swiper-button-prev:after, .service .swiper-button-prev:after, .service .swiper-rtl .swiper-button-next:after {content: none;}
.service .material_wrap {padding: 150px 0 190px;}
.service .material_wrap .material_con {display: flex; margin-top: 55px; justify-content: space-between;}
.service .material_wrap .left {width: 48%; position: relative;}
.service .material_wrap .left .left_bg {background: #f8f8f8; height: 585px; width: 450px; position: absolute;}
.service .material_wrap .left .material_slider_swiper {position: relative; width: 100%; max-width: 470px; margin: 50px;}
.service .material_wrap .left .material_slider {}
.service .material_wrap .left .material_item {opacity: 0;}
.service .material_wrap .left .material_item.swiper-slide-active {opacity: 1;}
.service .material_wrap .left .material_item .image {width: 100%;}
.service .material_wrap .left .material_item .image img {width: 100%; max-width: 470px;}
.service .material_wrap .left .material_slider_swiper .swiper-pagination {bottom: -44px; top: auto;}
.service .material_wrap .left .material_slider_swiper .swiper-pagination-bullet {width: 16px; height: 16px; border: 2px solid #000; opacity: 1; background: transparent; margin: 0 7px;}
.service .material_wrap .left .material_slider_swiper .swiper-pagination-bullet-active {background: #000;}
.service .material_wrap .right {width: 52%; text-align: left;}
.service .material_wrap .right ul {border-top: 2px solid #000; margin-top: 50px;}
.service .material_wrap .right ul li {padding: 46px 20px; border-bottom: 1px solid #ddd;}
.service .material_wrap .right ul li:last-child {border-bottom: 0; padding-bottom: 0;}
.service .material_wrap .right ul li .f40 {font-weight: 400;}
.service .material_wrap .right ul li .f20 {color: #555; font-weight: 400; margin-top: 20px;}
.service .material_wrap .right ul li .f20 span {display: block; word-break: keep-all;}
.service .material_wrap .right ul li .img_wrap {display: flex;}
.service .material_wrap .right ul li .img_wrap .image {}
.service .material_wrap .right ul li .img_wrap .image:first-child {margin-left: 0;}
.service .material_wrap .right ul li .img_wrap .image:last-child {margin-right: 0;}
.service .material_wrap .right ul li .img_wrap .image img {}
.service .material_wrap .right ul li .img_wrap.circle_img {margin-top: 15px;}
.service .material_wrap .right ul li .img_wrap.circle_img .image {border-radius: 50%; overflow: hidden; display: flex; width: 76px; margin: 0 10px;}
.service .material_wrap .right ul li .img_wrap.circle_img .image:first-child {margin-left: 0;}
.service .material_wrap .right ul li .img_wrap.circle_img .image:last-child {margin-right: 0;}
.service .material_wrap .right ul li .img_wrap.circle_img .image img {object-fit: cover; width: 100%;}
.service .material_wrap .right ul li .img_wrap.square_img {margin-top: 18px;}
.service .material_wrap .right ul li .img_wrap.square_img .image {border-radius: 12px; overflow: hidden; margin-right: 15px; margin-bottom: 10px; display: flex;}
.service .material_wrap .right ul li .img_wrap.square_img .image img {width: 100%; max-width: 190px;}
.service .distinction_wrap {background: #f8f9fb url('../../images/de/service_bg2.jpg') no-repeat center / cover; padding: 130px 0;}
.service .distinction_wrap .wrapper1 {position: relative;}
.service .distinction_bt_bg {background: #f8f9fb url('../../images/de/service_bg2_1.png') no-repeat center / cover; width: 100%; height: 73px; display: flex;} 
.service .distinction_wrap .box {background: #fff; padding: 45px 70px; display: flex; box-shadow: 4px 7px 15px rgb(0 0 0 / 6%); margin-bottom: 30px;}
.service .distinction_wrap .box:last-child {margin-bottom: 0;}
.service .distinction_wrap .box .num {background: #1f61c7; color: #fff; width: 50px; height: 50px; border-radius: 50%; display: flex; justify-content: center; align-items: center; flex-shrink: 0;}
.service .distinction_wrap .box .txt {text-align: left; margin-left: 24px; margin-top: 3px;}
.service .distinction_wrap .box .txt .f34 {color: #2062c8; font-weight: 600; margin-bottom: 16px;}
.service .distinction_wrap .box .txt .f24 {color: #333; font-weight: 400;}
.service .distinction_wrap .box .txt .f24 span {display: block; word-break: keep-all;}
.service .contact_wrap {background: #f8f9fb; padding: 140px 0 200px;}
.service .contact_wrap .contact_con {display: flex; margin-top: 40px; background: #fff;}
.service .contact_con .left {}
.service .contact_con .left .image {}
.service .contact_con .right {text-align: left; padding: 75px 60px; display: flex; flex-flow: column; justify-content: space-between;}
.service .contact_con .right .circle_text_img {}
.service .contact_con .right .circle_text_img img {}
.service .contact_con .right .txt_wrap {}
.service .contact_con .right .txt_wrap .f40 {}
.service .contact_con .right .txt_wrap ul {display: flex; margin-top: 4px; flex-flow: wrap;}
.service .contact_con .right .txt_wrap ul li {color: #2062c8; margin-right:12px;}
.service .contact_con .right .txt_wrap .f16 {color: #333; margin-top: 25px;}
.service .contact_con .right .txt_wrap .f16 span {display: block; word-break: keep-all;}
.service .contact_con .right .contact_btn {}
.service .contact_con .right .contact_btn .image {}
.service .contact_con .right .contact_btn .image img {width: 100%; max-width: 57px;}

/** Service - HARDCOVER **/
.hardcover .con_title .img_wrap .image100 img {max-width: 540px;}
.hardcover .con_title .img_wrap .txt {right: -270px; bottom: -10px; letter-spacing: -10px;}

/** Service - SOFTCOVER/PAPERBACK **/
.softcover_paperback .con_title .img_wrap {left: -200px;}
.softcover_paperback .con_title .img_wrap .txt {text-align: left; right: -370px; bottom: 150px;}
.softcover_paperback .con_title .img_wrap .image100 img {max-width: 665px;}

/** Service - SADDLE STITCH&SEWN **/
.saddle_stitch_sewn .con_title .img_wrap {right: -300px;}
.saddle_stitch_sewn .con_title .img_wrap .txt {text-align: right; left: -570px; bottom: 50px; width: 650px;}
.saddle_stitch_sewn .con_title .img_wrap .image100 img {max-width: 658px;}

/** Service - SPIRAL **/
.spiral .con_title .img_wrap {width: 100%;}
.spiral .con_title .img_wrap .txt.left {left: 73px; bottom: 120px;}
.spiral .con_title .img_wrap .txt.right {text-align: right; right: 150px; bottom: 30px; z-index: 2;}
.spiral .con_title .img_wrap .image100 {z-index: 1; position: relative;}
.spiral .con_title .img_wrap .image100 img {max-width: 789px;}

/** Service - PACKAGES **/
.packages .con_title .img_wrap {display: flex; justify-content: space-between; align-items: center; max-width: 1280px; margin: 100px auto 0;}
.packages .con_title .img_wrap .txt {position: static; margin-bottom: 70px;}
.packages .con_title .img_wrap .image100 {flex-shrink: 0;}
.packages .con_title .img_wrap .img1 img {max-width: 396px;}
.packages .con_title .img_wrap .img2 {max-width: 429px;}
.packages .con_title .img_wrap .img2 .f22 {text-align: left; margin: 30px 20px 0;}

/** Service - PROMOTIONAL **/
.promotional .con_title .img_wrap {display: flex; justify-content: space-between; align-items: flex-start; max-width: 1280px; margin: 100px auto 0; position: relative; padding: 0 80px;}
.promotional .con_title .img_wrap .txt {position: static; margin-bottom: 70px;}
.promotional .con_title .img_wrap .image100 {flex-shrink: 0;}
.promotional .con_title .img_wrap .img1 {margin-top: 260px;}
.promotional .con_title .img_wrap .img1 img {max-width: 397px;}
.promotional .con_title .img_wrap .img2 {max-width: 530px; position: relative;}
.promotional .con_title .img_wrap .img2 .f22 {text-align: left; margin: 30px 20px 0;}
.promotional .con_title .img_wrap .img2 .circle_text_img {position: absolute; top: 50px; left: -80px;}
.promotional .con_title .img_wrap .txt_wrap {position: absolute; top: 42%; left: 50%; transform: translateX(-45%); z-index: 1;}
/** Service **/



/** Solution **/
.container.solution {padding-bottom: 0;}
.solution .top_img {margin: 80px 0 170px;}
.solution .top_img img {transform: none; -webkit-transform: none;}
.solution .top_img.active img {transform: none; -webkit-transform: none;}
.solution .top_img_swiper {}
.solution .top_img_swiper .top_item {overflow: hidden;}
.solution .top_img_swiper .top_item img {-webkit-transform: scale(1.2,1.2); transform: scale(1.2,1.2);-webkit-transition: all 0.5s; transition: all 0.5s;}
.solution .top_img_swiper .top_item.swiper-slide-active img {transform: scale(1.0,1.0); -webkit-transform: scale(1.0,1.0); -webkit-transition: transform 3000ms ease-in-out; transition: transform 3000ms ease-in-out;}
.solution .top_img_swiper .swiper_btn_wrap {width: 64vw; margin: 0 auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 9;}
.solution .top_img_swiper .top_swiper_btn img {width: 14px;}
.solution .top_img_swiper .top_swiper_btn::after {display: none;}
.solution .top_img_swiper .top_next {right: -80px;}
.solution .top_img_swiper .top_prev {left: -80px;}
.solution .icon_box_wrap {}
.solution .icon_box_wrap .ic_box {display: flex; align-items: center; background: #fff; padding: 40px 70px; margin-bottom: 30px; box-shadow: 4px 6px 12px rgb(0 0 0 / 6%);}
.solution .icon_box_wrap .ic_box:last-child {margin-bottom: 0;}
.solution .icon_box_wrap .ic_box .icon {width: 80px; height: 80px; background: #000; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin-right: 35px; flex-shrink: 0;}
.solution .icon_box_wrap .ic_box .icon img {width: 100%; max-width: 45px;}
.solution .icon_box_wrap .ic_box .f24 {text-align: left; font-weight: 400;}

/** Solution - PRE-PRESS **/
.container.pre_press {padding: 90px 0 200px;}
.pre_press .box_wrap {display: flex; justify-content: center; flex-flow: wrap;}
.pre_press .box_wrap .box {margin: 0 90px 140px; position: relative; width: 100%; max-width: 500px;}
.pre_press .box_wrap .box:nth-child(odd) {margin-left: 0;}
.pre_press .box_wrap .box:nth-child(even) {margin-right: 0; position: relative; top: 180px;}
.pre_press .box_wrap .box .num {display: flex; position: absolute; top: 0;}
.pre_press .box_wrap .box:nth-child(odd) .num {left: -130px;}
.pre_press .box_wrap .box:nth-child(even) .num {right: -130px;}
.pre_press .box_wrap .box .num .f90 {transform: rotate( 90deg);}
.pre_press .box_wrap .box .con {}
.pre_press .box_wrap .box .con .image {display: flex; flex-flow: column; position: relative;}
.pre_press .box_wrap .box .con .image img {width: 100%;}
.pre_press .box_wrap .box .con .image .imgbttxt {color: #ddd; font-weight: 700; text-align: right; margin: 15px 10px 0;}
.pre_press .box_wrap .box .con .txt {text-align: left; margin-top: 6px;}
.pre_press .box_wrap .box .con .txt .f32 {font-weight: 700; margin-bottom: 12px;}
.pre_press .box_wrap .box .con .txt .f18 {color: #666; font-weight: 400; line-height: 30px;}
.pre_press .box_wrap .box .con .txt .f18 .color {color: #1f61c7;}

/** Solution - CTP **/
.ctp .bg_txt .txt {transform: none;}
.ctp .con_title {position: relative; top: -250px;}
.ctp .con_title .f38 {font-weight: 700; margin-bottom: 30px;}
.ctp .con_title .f22 {color: #666;}
.ctp .con_title .f22 span {margin-bottom: 10px; display: block;}
.ctp .con_title .f22 span:last-child {margin-bottom: 0;}
.ctp .con_title .img_wrap {display: flex; width: 100%; max-width: 1280px; margin: 150px auto 0;} 
.ctp .con_title .img_wrap .image100 {flex-shrink: 0; ; display: flex;} 
.ctp .con_title .img_wrap .image100 img {max-width: 660px;} 
.ctp .con_title .img_wrap .text_wrap {text-align: left; margin-left: 50px; display: flex; flex-flow: column; justify-content: flex-end; margin-bottom: 100px;} 
.ctp .con_title .img_wrap .text_wrap .f36 {font-weight: 600;} 
.ctp .con_title .img_wrap .text_wrap .bottom {margin-top: 70px;}

/** Solution - PRINTING **/
.printing .sec2 {padding-bottom: 160px;}
.printing .sec2 .title {display: inline-block; margin-bottom: 120px;}
.printing .sec2 .f34 {background: #1f61c7; color: #fff; border-radius: 50px; padding: 0 70px; height: 90px; display: flex; align-items: center; justify-content: center; font-weight: 500;}
.printing .circle_box_wrap {display: flex; justify-content: center; position: relative;}
.printing .circle_box_wrap .line {width: 100%; height: 1px; background: #000; position: absolute; top: 50%; transform: translateY(-50%); z-index: -1;}
.printing .circle_box_wrap .circle_box {border: 1px solid #000; border-radius: 50%; width: 250px; height: 250px; display: flex; flex-flow: column; justify-content: center; align-items: center; background: #fff; padding: 20px;}
.printing .circle_box_wrap .circle_box .f16 {color: #1f61c7; font-weight: 600; margin-bottom: 6px;}
.printing .circle_box_wrap .circle_box .f20 {color: #000; font-weight: 700;}
.printing .text_box_wrap {margin-top: 50px;}
.printing .text_box_wrap .wrapper1 {display: flex; max-width: 1282px;}
.printing .text_box_wrap .text_box {flex: 1 1 20%; padding: 0 10px;}
.printing .text_box_wrap .text_box .num {width: 38px; height: 38px; border-radius: 50%; background: #000; color: #fff; margin: 0 auto; display: flex; justify-content: center; align-items: center; margin-bottom: 18px; font-weight: 500;}
.printing .text_box_wrap .text_box .f20 {color: #1f61c7; font-weight: 600; margin-bottom: 6px; display: none;} 
.printing .text_box_wrap .text_box .f18 {font-weight: 500;}
.printing .text_box_wrap .text_box .f18 span {display: block; word-break: keep-all;}

/** Solution - BINDING **/
.binding .sec3 {padding: 130px 0 150px;}

/** Solution - FINISHING **/
.finishing .icon_box_wrap {display: flex; flex-flow: wrap;}
.finishing .icon_box_wrap .ic_box {flex: 1 1 calc(50% - 20px); margin: 0 20px 40px; flex-flow: column; padding: 60px 70px 50px;}
.finishing .icon_box_wrap .ic_box:nth-child(odd) {margin-left: 0;}
.finishing .icon_box_wrap .ic_box:nth-child(even) {margin-right: 0;}
.finishing .icon_box_wrap .ic_box .icon {margin-bottom: 28px; margin-right: 0;}
.finishing .icon_box_wrap .ic_box .f24 {text-align: center;}
.finishing .icon_box_wrap .ic_box:nth-last-child(-n+2) {margin-bottom: 0;}
/** Solution **/


/** Case Study - List **/
.case_study .list_wrap {display: flex; flex-flow: wrap; margin-top: 120px;}
.case_study .list_wrap .item {flex: 0 1 calc(50% - 30px); margin: 0 30px 90px;}
.case_study .list_wrap .item:nth-child(odd) {margin-left: 0;}
.case_study .list_wrap .item:nth-child(even) {margin-right: 0;}
.case_study .list_wrap .item:nth-last-child(-n+2) {margin-bottom: 0;}
.case_study .list_wrap .item .thumbnail {position: relative;}
.case_study .list_wrap .item .thumbnail .image {display: flex;}
.case_study .list_wrap .item .thumbnail .image img {width: 100%;}
.case_study .list_wrap .item .thumbnail .hover {background: rgb(31, 97, 199, 0.96); height: 100%; width: 100%; position: absolute; top: 0; left: 0; padding: 30px; display: flex; align-items: center; justify-content: center; opacity: 0; transition: all 0.3s;}
.case_study .list_wrap .item .thumbnail .hover .txt {transform: translateY(10px); transition: all 0.5s;}
.case_study .list_wrap .item .thumbnail .hover .txt .f46 {color: #fff; margin-bottom: 32px;}
.case_study .list_wrap .item .thumbnail .hover .txt .f22 {color: #fff; font-weight: 300;}
.case_study .list_wrap .item .thumbnail .hover .arrow {position: absolute; left: 50%; transform: translateX(-50%); bottom: 80px;}
.case_study .list_wrap .item .thumbnail .hover .arrow img {}
.case_study .list_wrap .item .f38 {margin-top: 30px; transition: all 0.2s; font-weight: 700;}
.case_study .list_wrap .item:hover .hover {opacity: 1; transition: all 0.5s;}
.case_study .list_wrap .item:hover .thumbnail .hover .txt {transform: translateY(-10px); transition: all 0.5s;}
.case_study .list_wrap .item:hover .f38 {color: #1f61c7; transition: all 0.2s;}

/** Case Study - Detail**/
.container.case_study.detail {padding-bottom: 0;}
.case_study .top_img {margin: 130px 0;}
.case_study .casestudy_detail {text-align: left; display: flex;}
.case_study .casestudy_detail .left {width: 50%; display: flex; flex-flow: column; justify-content: space-between;}
.case_study .casestudy_detail .txt {}
.case_study .casestudy_detail .txt .f20 {color: #1f61c7; font-weight: 400;}
.case_study .casestudy_detail .txt .f56 {font-weight: 600; margin-top: 20px;}
.case_study .casestudy_detail .txt .f56 span {display: block;}
.case_study .casestudy_detail .circle_text_img {}
.case_study .casestudy_detail .right {width: 50%;}
.case_study .casestudy_detail .detail_txt {display: flex; flex-flow: wrap; margin-top: 30px;}
.case_study .casestudy_detail .detail_txt li {border-bottom: 1px solid #e3e3e3; flex: 1 1 25%; padding: 32px 10px 32px 0;}
.case_study .casestudy_detail .detail_txt li .f14 {color: #999; margin-bottom: 15px;}
.case_study .casestudy_detail .detail_txt li .f16 {font-weight: 500;}
.case_study .casestudy_image_wrap {margin-top: 200px; padding-bottom: 130px; background: linear-gradient(to top, #f3f3f3, #f3f3f3 90%, #fff 10%);}
.case_study .casestudy_swiper {position: relative; margin-bottom: 40px;}
.case_study .casestudy_swiper .casestudy_item {display: flex; opacity: 0;}
.case_study .casestudy_swiper .casestudy_item img {width: 100%;}
.case_study .casestudy_swiper .casestudy_item.swiper-slide-active {opacity: 1;}
.case_study .swiper_btn_wrap {}
.case_study .swiper_btn_wrap .casestudy_swiper_btn {}
.case_study .swiper_btn_wrap .casestudy_swiper_btn img {width:30px;}
.case_study .swiper_btn_wrap .casestudy_swiper_btn::after {display: none;}
.case_study .swiper_btn_wrap .casestudy_next {right: -95px;}
.case_study .swiper_btn_wrap .casestudy_prev {left: -95px;}
.case_study .casestudy_img_wrap {}
.case_study .casestudy_img_wrap .image {display: flex; margin-bottom: 40px;}
.case_study .casestudy_img_wrap .image:last-child {margin-bottom: 0;}
.case_study .casestudy_img_wrap .image img {width: 100%;}
.case_study .casestudy_img_wrap .image.last {margin-top: 180px;}
.case_study .casestudy_img_wrap .half {display: flex; justify-content: space-between;}
.case_study .casestudy_img_wrap .half .image {margin: 0 20px 40px;}
.case_study .casestudy_img_wrap .half .image:first-child {margin-left: 0;}
.case_study .casestudy_img_wrap .half .image:last-child {margin-right: 0;}
.case_study .casestudy_img_wrap .half .image img {max-width: 620px;}
.case_study .casestudy_img_wrap.bt_img {padding: 110px 0 0;}
.case_study .move_wrap {display: flex; margin-top: 300px; position: relative;}
.case_study .move_wrap .move_btn {height: 310px; width: 100%; display: flex; justify-content: center; align-items: center; position: relative; overflow: hidden;}
.case_study .move_wrap .move_btn.prev {}
.case_study .move_wrap .move_btn.next {}
.case_study .move_wrap .move_btn::before {content: ''; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7);}
.case_study .move_wrap .move_btn .bg {width: 100%; height: 100%;}
.case_study .move_wrap .move_btn .bg img {width: 100%; height: 100%; object-fit: cover; transition: all 0.3s;}
.case_study .move_wrap .move_btn .txt {z-index: 1; display: flex; align-items: center; position: absolute;}
.case_study .move_wrap .move_btn .txt .icon {margin: 0 15px; display: flex;}
.case_study .move_wrap .move_btn .txt .icon img {width: 11px;}
.case_study .move_wrap .move_btn .txt .f24 {font-weight: 600; color: #fff;}
.case_study .move_wrap .list_btn {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 103px; height: 103px; border: 2px solid #fff; background: rgb(255,255,255,0.18); z-index: 1; display: flex; justify-content: center; align-items: center; transition: all 0.3s;}
.case_study .move_wrap .list_btn .icon {}
.case_study .move_wrap .list_btn .icon img {width: 100%; max-width: 22px;}

.case_study .move_wrap .move_btn:hover .bg img {transform: scale(1.2); transition: all 0.5s;}
.case_study .move_wrap .list_btn:hover {background: transparent; transition: all 0.3s;}


/** Contact - REQUEST A QUOTE **/
.request {}
.request .title {text-align: left;}
.request .inquiry_wrap {margin-top: 10px;}
.request .inquiry_wrap .info_txt {text-align: right; color: #2062c8; font-weight: 700; margin-bottom: 15px;}
.request .inquiry_wrap .inquiryform {border-top: 2px solid #000; padding: 55px 0; border-bottom: 1px solid #000;}
.request .inquiry_wrap .item.full {margin-left: 0;}
.request .inquiry_wrap .item {display: flex; align-items: center; width: 100%; margin: 0 30px;}
.request .inquiry_wrap .item:nth-child(odd) {margin-left: 0;}
.request .inquiry_wrap .item:nth-child(even) {margin-right: 0;}
.request .inquiry_wrap .item .f18.cate {width: 270px; text-align: left; font-weight: 700; padding-right: 30px;}
.request .inquiry_wrap .item .f18.cate .essential {font-size: 16px; color: #2062c8; position: relative; top: -4px;}
.request .inquiry_wrap .item .radio_box label {margin-right: 50px;}
.request .inquiry_wrap .item .radio_box label:last-child {margin-right: 0;}
.request .inquiry_wrap .item .radio_box input[type="radio"] {width: 22px; height: 22px; margin-right: 10px;}
.request .inquiry_wrap .row {display: flex;}
.request .inquiry_wrap .row .item input {width: calc(100% - 270px); font-size: 18px;}
.request .inquiry_wrap .row .item input textarea {}
.request .inquiry_wrap .item .email_wrap {width: calc(100% - 270px); display: flex; align-items: center;}
.request .inquiry_wrap .item .email_wrap input {}
.request .inquiry_wrap .item .email_wrap .f18 {margin: 0 10px;}
.request .inquiry_wrap .item .email_wrap select {width: 65%;}
.request .inquiry_wrap .item.textarea {align-items: flex-start; margin-top: 70px;}
.request .inquiry_wrap .item.textarea textarea {width: calc(100% - 270px); border: 0; border-bottom: 1px solid #ddd; padding: 6px 0 0; height: 250px;}
.request .inquiry_wrap .radio_box label .f18 {color: #444; font-weight: 400;}
.request .inquiry_wrap .mg_bt {margin-bottom: 55px;}
.request .inquiry_wrap .item2 {flex-flow: column; align-items: flex-start; margin: 0;}
.request .inquiry_wrap .item2 .f18.cate {text-align: left; margin-bottom: 12px; width: 100%;}
.request .inquiry_wrap .item2 .filebox {display: flex; width: 100%;}
.request .inquiry_wrap .item2 .filebox .upload-name {display: inline-block; vertical-align: middle; border: 1px solid #dddddd; width: calc(100% - 260px); font-size: 16px; font-weight: 400; letter-spacing: -0.5px; color:#333; background: #fafafa; border-radius: 10px; padding: 0 25px;}
.request .inquiry_wrap .item2 .filebox .btn {display: flex;border-radius: 10px;}
.request .inquiry_wrap .item2 .filebox label {display: flex; align-items: center; justify-content: center; padding: 10px 20px; color: #fff; vertical-align: middle; background: #111; cursor: pointer; height: 60px; width: 240px; margin-left: 10px; border-radius: 10px; font-weight: 700;}
.request .inquiry_wrap .item2 .filebox input[type="file"] {position: absolute; width: 0; height: 0; padding: 0; overflow: hidden; border: 0;}
.request .inquiry_wrap .item2 .filebox label.delete {background: #fff; border: 1px solid #111; color:#111; }
.request .inquiry_wrap .item2 .box {border: 1px solid #e6e6e6; font-size: 16px; font-weight: 400; line-height: 35px; font-weight: 500; height: 200px; padding: 25px 30px 35px; color:#333; letter-spacing: -0.5px; overflow-y: auto; text-align: left; width: 100%;}
.request .inquiry_wrap .item2 .box::-webkit-scrollbar {width: 4px;  /* 스크롤바의 너비 */}
.request .inquiry_wrap .item2 .box::-webkit-scrollbar-thumb {width: 30%; /* 스크롤바의 길이 */ background: #000; /* 스크롤바의 색상 */border-radius: 10px;}
.request .inquiry_wrap .item2 .box::-webkit-scrollbar-track {background:transparent;  /*스크롤바 뒷 배경 색상*/ }
.request .inquiry_wrap .item2 .box > ul > li{display:block; font-weight:400; color:#888; line-height:1.5em; margin-bottom:15px;}
.request .inquiry_wrap .item2 .box > ul > li b{display:block; margin-bottom:7px; color:#555;}
.request .inquiry_wrap .item2 .box > li{position:relative; line-height:1.7; padding-left:13px; margin-bottom:4 px;}
.request .inquiry_wrap .item2 .box > li:before{content:""; position:absolute; left:0; top:10px; width:5px; height:1px; margin-right:5px; background:#888;}
.request .agree_wrap {width: 100%;}
.request .agree_wrap ul {display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; text-align: left;}
.request .agree_wrap ul:nth-child(2) {margin-bottom: 0;}
.request .agree_wrap ul li:nth-child(2) {display: flex;}
.request .agree_wrap ul li .form_radio_btn {display: flex;}
.request .agree_wrap ul li .form_radio_btn:nth-child(2) {margin-left: 60px;}
.request .agree_wrap ul li .form_radio_btn .f18 {padding-left: 18px; cursor: pointer;}
.request .agree_wrap input[type="radio"] {display:none;}
.request .agree_wrap input[type="radio"] + label {cursor: pointer; display: flex; align-items: center; width: 26px; height : 26px; border: 1px solid #cdcdcd; border-radius: 50%; justify-content: center; margin: 0 auto; text-align: center; flex-shrink: 0;}
.request .agree_wrap input[type="radio"] + label:hover {background: #f5f5f5;}
.request .agree_wrap input[type="radio"] + label span {display: inline-block; width: 13px; height: 10px; margin: 2px 1px 0 0; vertical-align: sub; background: url('../../images/de/check_off.png') center no-repeat; cursor: pointer; background-size: cover;}
.request .agree_wrap input[type=radio]:checked + label {background: #111; border: 1px solid #111; color: #fff;}
.request .agree_wrap input[type="radio"]:checked + label span {background:url('../../images/de/check_on.png') center no-repeat; background-size: cover;}
.request .agree_wrap input[type="radio"] + label .caption {cursor: pointer; display: inline-block; font-size: 16px; font-weight: 300; color:#999; vertical-align: revert;}
.request .agree_wrap input[type="radio"]:checked + label .caption {color:#000;}
.request .inquiry_wrap .inquiry_btn_wrap {margin-top: 40px; display: flex; justify-content: center;}
.request .inquiry_wrap .inquiry_btn_wrap button {background-color: #000;  width: 220px; height: 60px; display: flex; justify-content: center; align-items: center; transition: all 0.2s; }
.request .inquiry_wrap .inquiry_btn_wrap button .f18 {color: #fff;}
.request .inquiry_wrap .inquiry_btn_wrap button:hover {background: #333;}
.request .inquiry_wrap .inquiry_btn_wrap .inquiry_btn1 {border: 2px solid #000; background: #fff; margin-right: 16px;}
.request .inquiry_wrap .inquiry_btn_wrap .inquiry_btn1:hover {background: #ededed;}
.request .inquiry_wrap .inquiry_btn_wrap .inquiry_btn1 .f18 {color: #000;}

/** Contact - FAQ **/
.faq .sub_tab {justify-content: flex-start; margin-bottom: 35px;}
.faq .title {display: flex; justify-content: space-between;}
.faq .title .f60 {text-align: left;}
.faq .title .f60 span {display: block; margin-bottom: 6px;}
.faq .circle_text_img {width: 164px;}
.faq .circle_text_img .shape img {width: 73px;}
.faq .faq_wrap {border-top: 2px solid #000; margin-top: 50px; padding-top: 38px;}
.faq .faq_wrap .box {background: #f8f9fb; border-radius: 20px; display: flex; text-align: left; padding: 60px 40px; margin-bottom: 30px;}
.faq .faq_wrap .box .f34 {font-weight: 600;}
.faq .faq_wrap .box .txt {margin-left: 10px; margin-top: 6px;}
.faq .faq_wrap .box .txt .f24 {margin-bottom: 15px;}
.faq .faq_wrap .box .txt .f18 {color: #444; font-weight: 400;}














@media (max-width: 1750px) {
    .certification .bt_box .right .f20 {padding-right: 0; margin-top: 60px;}
    
}


@media (max-width: 1600px) {
    .company .grid-sizer, .company .grid-item {width: calc(50% - 100px); margin: 0 50px 100px;}
    .con_title .f70 {line-height: 70px;}
    .con_title .f36 {line-height: 50px; padding-top: 0;}
    .bg_txt .txt {font-size: 300px; line-height: 250px;}
    .tablayout .top_img {margin: 60px 0 140px;}
    .certification .bt_box .right {padding: 80px 80px;}
    .certification .bt_box .right .f20 {margin-top: 40px;}
    .history .sec2 .con_title {padding: 20px 0 350px;}
    .certification .bt_box .right .f37 span .registered_trademark {font-size: 17px; top: -12px;}
    .service .con_title {top: -250px;}
    .service .con_title .img_wrap {margin-top: 80px;}
    .service .type_slider_swiper .type_prev {left: -50px;}
    .service .type_slider_swiper .type_next {right: -50px;}
    .softcover_paperback .con_title .img_wrap .txt {right: -300px;}
    .promotional .con_title .img_wrap .img1 img {max-width: 350px;}
    .promotional .con_title .img_wrap .img2 {max-width: 500px;}
    .pre_press .box_wrap .box:nth-child(even) {top: 80px;}
    .pre_press .box_wrap .box:nth-child(odd) .num {left: -100px;}
    .pre_press .box_wrap .box:nth-child(even) .num {right: -100px; top: 10px;}
    .case_study .swiper_btn_wrap .casestudy_next {right: -45px;}
    .case_study .swiper_btn_wrap .casestudy_prev {left: -45px;}
    .faq .circle_text_img, .faq .circle_text_img .text {width: 140px;}
    .faq .circle_text_img .shape img {width: 54px;}

}


@media (max-width: 1440px) { 
    .company .grid-sizer, .company .grid-item {width: calc(50% - 100px); margin: 0 50px 80px;}
    .sub_title .f138 {margin-top: 30px;}
    .top_img {margin: 100px 0 130px;}
    .con_title .f70 {margin-bottom: 20px;}
    .con_title .f36 {line-height: 46px;}
    .bg_txt .txt {font-size: 250px; line-height: 200px;}
    .sub_tab li {/*padding: 0 20px;*/ margin: 0 2px; font-size: 16px;}
    .sub_tab li a {padding: 0 14px;}
    .tablayout .top_img {margin: 60px 0 120px;}
    .company .sec3 {margin-top: 100px;}
    .certification .sec3 {padding: 20px 0 140px;}
    .certification .icon_box_wrap {padding: 70px 16px;}
    .certification .icon_box_wrap .icon_box {margin-top: 60px;}
    .certification .icon_box_wrap .icon_box .box {padding: 0 20px;}
    .certification .bt_box .right {padding: 60px 60px 70px;}
    .certification .bt_box .right .f37 span .registered_trademark {font-size: 16px; top: -12px;}
    .history .sec2 .con_title {padding: 20px 0 300px;}
    .location .tab_con .txt .f68 {width: 300px;}
    .location .tab_con .txt ul {width: calc(100% - 300px);}
    .location .tab_con2 .txt .f68 {width: 400px;}
    .location .tab_con2 .txt ul {width: calc(100% - 400px);}
    .service .con_title {top: -200px;}
    .service .type_slider_swiper .type_prev {left: 30px;}
    .service .type_slider_swiper .type_next {right: 30px;}
    .service .type_item .slide_inner .txt_wrap {left: -60px;}
    .service .material_wrap {padding: 130px 0 150px;}
    .service .contact_wrap {padding: 100px 0 140px;}
    .service .contact_con .right {padding: 60px;}
    .promotional .con_title .img_wrap .txt {letter-spacing: -2px;}
    .hardcover .con_title .img_wrap .image100 img {max-width: 500px;}
    .hardcover .con_title .img_wrap .txt {right: -220px; bottom: 0;}
    .service .material_wrap .right ul li .img_wrap.square_img .image img {max-width: 140px;}
    .softcover_paperback .con_title .img_wrap .image100 img {max-width: 600px;}
    .softcover_paperback .con_title .img_wrap .txt {right: -260px;}
    .saddle_stitch_sewn .con_title .img_wrap {right: -180px;}
    .saddle_stitch_sewn .con_title .img_wrap .image100 img {max-width: 600px;}
    .saddle_stitch_sewn .con_title .img_wrap .txt {letter-spacing: -3px; left: -390px; width: 450px;}
    .spiral .con_title .img_wrap .image100 img {max-width: 650px;}
    .packages .con_title .img_wrap .txt {letter-spacing: -3px;}
    .solution .top_img_swiper .top_next {right: -60px;}
    .solution .top_img_swiper .top_prev {left: -60px;}
    .pre_press .box_wrap .box {margin: 0 40px 100px;}
    .pre_press .box_wrap .box .num {position: static; margin-bottom: 10px;}
    .pre_press .box_wrap .box:nth-child(even) .num {}
    .pre_press .box_wrap .box .num .f90 {transform: none; }
    .ctp .con_title .img_wrap {margin: 50px auto 0;}
    .ctp .con_title .img_wrap .image100 img {max-width: 560px;}
    .ctp .con_title .img_wrap .text_wrap {margin-left: 0;}
    .printing .circle_box_wrap .circle_box {width: 220px; height: 220px;}
    .printing .text_box_wrap .wrapper1 {max-width: 1140px;}
    .printing .sec2 {padding-bottom: 120px;}
    .printing .sec2 .title {margin-bottom: 80px;}
    .printing .sec2 .f34 {height: 80px;}
    .finishing .icon_box_wrap .ic_box {padding: 50px 40px 40px;}
    .case_study .list_wrap {margin-top: 80px;}
    .case_study .list_wrap .item {flex: 0 1 calc(50% - 20px); margin: 0 20px 90px;}
    .case_study .list_wrap .item .f38 {margin-top: 25px;}
    .case_study .top_img {margin: 100px 0;}
    .case_study .casestudy_detail .left {width: 40%;}
    .case_study .casestudy_detail .right {width: 60%;}
    .case_study .casestudy_detail .detail_txt {margin-top: 0;}
    .case_study .casestudy_image_wrap {margin-top: 160px;}
    .case_study .swiper_btn_wrap .casestudy_next {right: 30px;}
    .case_study .swiper_btn_wrap .casestudy_prev {left: 30px;}
    .case_study .casestudy_img_wrap .image.last {margin-top: 120px;}
    .case_study .move_wrap {margin-top: 200px;}
    .case_study .move_wrap .move_btn {height: 250px;}
    .case_study .move_wrap .list_btn {width: 80px; height: 80px;}
    .request .inquiry_wrap .mg_bt {flex-flow: column; margin-bottom: 0;}
    .request .inquiry_wrap .item {margin: 0; margin-bottom: 50px;}
    .request .inquiry_wrap .full {flex-flow: nowrap;}
    .request .inquiry_wrap .item .f18.cate {}
    .request .inquiry_wrap .item.textarea {flex-flow: nowrap;}
    .faq .faq_wrap .box {padding: 40px 30px; margin-bottom: 20px;}
    .faq .faq_wrap .box .txt {margin-top: 3px;}
    .service .type_item .slide_inner .txt_wrap .title .f40 {font-size: 30px;}

}



@media (max-width: 1199px) { 
    .container {padding: 80px 0 120px; margin-top: 80px;}
    .top_img {margin: 80px 0 90px;}
    .title1 {margin-bottom: 40px;}
    .con_title .f70 {line-height: 60px;}
    .con_title .f20 {line-height: 32px;}
    .bg_txt .txt {font-size: 200px; line-height: 150px;}
    .circle_text_img .shape img {width: 26px;}
    .company .sec3 .wrapper2 {padding: 0 6px;}
    .company .grid-sizer, .company .grid-item {width: calc(50% - 20px); margin: 0 10px 60px;}
    .company .grid .txt {padding: 20px 10px 0;}
    .company .sec3 {margin-top: 60px;}
    .history .sec2 .con_title {padding: 20px 0 250px;}
    .history .history_wrap .right .box .f40 {width: 20%;}
    .history .history_wrap .right .box .txt {width: 80%;}
    .history .history_wrap .right .box .txt ul li::before {margin-top: 12px;}
    .history .history_wrap .right .box .txt .box_img img {width: 100%; max-width: 546px;}
    .history .history_wrap .right .box .txt .box_img.w_auto img {width: auto;}
    .certification .icon_box_wrap {padding: 60px 16px;}
    .certification .icon_box_wrap .icon_box {margin-top: 40px;}
    .certification .icon_box_wrap .icon_box .box .icon img {max-width: 60px;}
    .certification .icon_box_wrap .icon_box .box .txt .f24 {margin: 20px 0 12px;}
    .certification .bt_box .right .f20 {margin-top: 30px;}
    .certification .bt_box .right .f37 span {margin-bottom: 4px;}
    .location .tab_con .map_wrap iframe {height: 450px;}
    .location .tab_con .txt .f68 {width: 250px;}
    .location .tab_con .txt ul {width: calc(100% - 250px);}
    .location .tab_con2 .txt .f68 {width: 300px;}
    .location .tab_con2 .txt ul {width: calc(100% - 300px);}
    .service .con_title {top: -180px;}
    .service .con_title .img_wrap {margin-top: 60px;}
    .service .type_wrap {padding: 100px 0;}
    .service .type_item .slide_inner .image {top: 60px;}
    .service .type_item .slide_inner .image img {max-width: 520px;}
    .service .type_item .slide_inner .txt_wrap {padding: 60px 0;}
    .service .type_item .slide_inner .txt_wrap .title .f40 {margin: 30px 0 20px;}
    .service .material_wrap {padding: 100px 0 150px;}
    .service .material_wrap .material_con {margin-top: 40px;}
    .service .material_wrap .right {margin-left: 60px;}
    .service .material_wrap .left .material_slider_swiper {margin: 40px;}
    .service .material_wrap .right ul li {padding: 30px 20px;}
    .service .distinction_wrap {padding: 100px 0;}
    .service .distinction_wrap .box {padding: 30px 40px; margin-bottom: 20px;}
    .hardcover .con_title .img_wrap .txt {right: -200px;}
    .hardcover .con_title .img_wrap .image100 img {max-width: 400px;}
    .service .distinction_wrap .box .num {width: 40px; height: 40px;}
    .service .distinction_wrap .box .txt {margin-top: 0;}
    .service .distinction_wrap .box .txt .f34 {margin-bottom: 10px;}
    .service .contact_con .left, .service .contact_con .right {width: 50%;}
    .service .contact_con .left .image img {width: 100%;}
    .service .contact_con .right {padding: 40px;}
    .service .contact_con .right .circle_text_img {width: 100px;}
    .service .contact_con .right .circle_text_img img.text {width: 100%; max-width: 100px;}
    .softcover_paperback .con_title .img_wrap {left: -150px;}
    .softcover_paperback .con_title .img_wrap .image100 img {max-width: 450px;}
    .softcover_paperback .con_title .img_wrap .txt {right: -245px; letter-spacing: -2px;}
    .promotional .con_title .img_wrap {padding: 0 5vw;}
    .promotional .con_title .img_wrap .img2 {max-width: 430px;}
    .promotional .con_title .img_wrap .txt {font-size: 70px; line-height: 80px;}
    .saddle_stitch_sewn .con_title .img_wrap .image100 img {max-width: 500px;}
    .spiral .con_title .img_wrap .image100 img {max-width: 550px;}
    .packages .con_title .img_wrap .img1 img, .packages .con_title .img_wrap .img2 {max-width: 320px;}
    .packages .con_title .img_wrap .txt {margin-bottom: 50px;}
    .packages .con_title .img_wrap .img2 .f22 {margin: 20px 0 0;}
    .solution .top_img_swiper .top_next {right: -50px;}
    .solution .top_img_swiper .top_prev {left: -50px;}
    .solution .top_img {margin: 60px 0 120px;}
    .pre_press .box_wrap .box {width: calc(50% - 40px); max-width: 100%; margin: 0 40px 100px;}
    .ctp .con_title {top: -200px;}
    .printing .text_box_wrap {margin-top: 30px;}
    .printing .text_box_wrap .wrapper1 {max-width: 940px;}
    .printing .circle_box_wrap .circle_box {width: 180px; height: 180px;}
    .printing .text_box_wrap .text_box .num {font-size: 14px; width: 30px; height: 30px; margin-bottom: 10px;}
    .binding .sec3 {padding: 100px 0 120px;}
    .finishing .icon_box_wrap .ic_box {padding: 40px 30px; flex: 1 1 calc(50% - 10px); margin: 0 10px 20px;}
    .case_study .top_img {margin: 80px 0 90px;}
    .case_study .casestudy_swiper {margin-bottom: 20px;}
    .case_study .casestudy_img_wrap .half .image {margin: 0 10px 20px;}
    .case_study .casestudy_img_wrap .image {margin-bottom: 20px;}
    .request .inquiry_wrap .item .radio_box label {margin-right: 30px;}
    .request .inquiry_wrap .item2 .filebox label {height: 54px;}
    .faq .faq_wrap {margin-top: 30px; padding-top: 20px;}
    .faq .faq_wrap .box .txt .f24 {margin-bottom: 8px;}
    
}


@media (max-width: 1024px) { 
    .container {padding: 70px 0 100px; margin-top: 70px;}
    .sub_title .f138 {margin-top: 20px;}
    .top_img {margin: 60px 0 80px;}
    .con_title .f70 {line-height: 50px; margin-bottom: 16px;}
    .con_title .f36 {line-height: 38px;}
    /*.bg_txt {position: static;}*/
    .bg_txt .txt {font-size: 150px; line-height: 100px; margin-bottom: 50px; transform: translateX(-200px);}
    .sub_tab {overflow-x: scroll; justify-content: flex-start;}
    .sub_tab li, .sub_tab li a {height: 56px;}
    .tablayout .top_img {margin: 50px 0 100px;}
    .circle_text_img, .circle_text_img .text {width: 100px;}
    .circle_text_img .shape img {width: 20px;}
    .sec_bg {padding: 90px 0 100px;}
    .sub_tab {margin: 40px 0 0;}
    .service .contact_con .right .txt_wrap .f16 {margin-top: 15px;}
    .company .grid .txt {padding: 16px 0 0;}
    .company .grid .txt .f38 {font-size: 20px;}
    .company .grid .txt .f16 {margin-top: 0;}
    .history .sec2 .con_title {padding: 0 0 90px;}
    .history .sec3 {padding: 90px 0 100px;}
    .history .history_wrap .left {width: 45%;}
    .history .history_wrap .right {width: 55%;}
    .history .history_wrap .right .box {padding: 30px 10px;}
    .history .history_wrap .right .box .txt ul li {padding-left: 14px;}
    .history .history_wrap .right .box .txt ul li::before {margin-top: 10px; width: 4px; height: 4px;}
    .history .history_wrap .right .box .txt ul li span {margin-left: 10px;}
    .history .history_wrap .right .box .txt .box_img {padding: 6px 14px;}
    .certification .sec3 {padding: 20px 0 100px;}
    .certification .bt_box .right .f37 span .registered_trademark {font-size: 13px; top: -7px; left: 0;}
    .location .tab_con {margin-top: 30px;}
    .location .tab_con .map {margin: 40px 0 50px;}
    .location .tab_con .map_wrap iframe {height: 400px;}
    .location .tab_con .txt .f68 {width: 200px;}
    .location .tab_con .txt ul {width: calc(100% - 200px);}
    .location .tab_con2 .txt .f68 {width: 280px;}
    .location .tab_con2 .txt ul {width: calc(100% - 280px);}
    .location .tab_con .txt ul li {padding: 26px 20px;}
    .location .con_title .f70 {text-align: left;}
    .service .con_title {top: -150px;}
    .service .con_title .img_wrap {margin-top: 40px;}
    .service .type_item .slide_inner {margin-left: 80px; margin-bottom: 80px; width: calc(100% - 80px);}
    .service .type_item .slide_inner .image {left: -80px; top: 40px;}
    .service .type_item .slide_inner .image img {max-width: 480px;}
    .service .type_item .slide_inner .txt_wrap {left: -40px; padding: 40px 0;}
    .service .material_wrap .left {width: 42%;}
    .service .material_wrap .left .left_bg {width: 38vw; height: 480px;}
    .service .material_wrap .left .material_slider_swiper {margin: 30px;}
    .service .material_wrap .right {margin-left: 20px; width: calc(52% - 20px);}
    .service .material_wrap .right ul {margin-top: 30px;}
    .service .material_wrap .right ul li .img_wrap.circle_img .image {width: 65px;}
    .service .material_wrap .right ul li .f40 {font-size: 20px;}
    .service .material_wrap .right ul li .f20 {margin-top: 6px;}
    .service .distinction_wrap .box {padding: 30px 25px;}
    .service .distinction_wrap .box .txt {margin-left: 16px;}
    .service .distinction_wrap .box .num {width: 30px; height: 30px;}
    .service .contact_con .right {padding: 30px;}
    .service .contact_con .right .circle_text_img {width: 80px;}
    .service .contact_con .right .circle_text_img img.text {max-width: 80px;}
    .service .material_wrap .right ul li .img_wrap.square_img {flex-flow: wrap;}
    .service .material_wrap .right ul li .img_wrap.square_img .image img {max-width: 120px;}
    .softcover_paperback .con_title .img_wrap .image100 img {max-width: 450px;}
    .softcover_paperback .con_title .img_wrap {left: -100px;}
    .softcover_paperback .con_title .img_wrap .txt {right: -190px;}
    .hardcover .con_title .img_wrap .image100 img {max-width: 300px;}
    .hardcover .con_title .img_wrap .txt {right: -170px; letter-spacing: -5px;}
    .saddle_stitch_sewn .con_title .img_wrap {right: -125px;}
    .saddle_stitch_sewn .con_title .img_wrap .image100 img {max-width: 400px;}
    .spiral .con_title .img_wrap .image100 img {max-width: 450px;}
    .spiral .con_title .img_wrap .txt.left {left: 70px;bottom: 45px;}
    .spiral .con_title .img_wrap .txt.right {right: 110px;}
    .promotional .con_title .img_wrap .img1 {margin-top: 180px;}
    .promotional .con_title .img_wrap .img1 img {max-width: 300px;}
    .promotional .con_title .img_wrap .img2 {max-width: 380px;}
    .promotional .con_title .img_wrap .txt {font-size: 60px; line-height: 70px;}
    .pre_press .box_wrap .box {width: calc(50% - 20px); margin: 0 20px 80px;}
    .solution .top_img {margin: 60px 0 90px;}
    .ctp .con_title {top: -150px;}
    .ctp .con_title .img_wrap .image100 img {max-width: 460px;}
    .ctp .con_title .f38 {margin-bottom: 20px;}
    .printing .sec2 {padding-bottom: 100px;}
    .solution .icon_box_wrap .ic_box {padding: 40px 30px;}
    .solution .icon_box_wrap .ic_box .icon {width: 60px; height: 60px; margin-right: 25px;}
    .solution .icon_box_wrap .ic_box .icon img {max-width: 35px;}
    .solution .icon_box_wrap .ic_box {margin-bottom: 20px;}
    .binding .sec3 {padding: 80px 0 90px;}
    .finishing .icon_box_wrap .ic_box .icon {margin-right: 0; margin-bottom: 20px;}
    .case_study .list_wrap {margin-top: 50px;}
    .case_study .list_wrap .item {flex: 0 1 calc(50% - 10px); margin: 0 10px 60px;}
    .case_study .list_wrap .item .f38 {margin-top: 20px;}
    .case_study .list_wrap .item .thumbnail .hover .txt .f46 {margin-bottom: 14px;}
    .case_study .list_wrap .item .thumbnail .hover .arrow {bottom: 40px;}
    .case_study .list_wrap .item .thumbnail .hover .txt .f22 {font-size: 16px; line-height: 26px;}
    .case_study .top_img {margin: 50px 0 60px;}
    .case_study .casestudy_detail .left {width: 35%;}
    .case_study .casestudy_detail .right {width: 65%;}
    .case_study .casestudy_image_wrap {margin-top: 120px;}
    .case_study .casestudy_img_wrap .image.last {margin-top: 100px;}
    .case_study .move_wrap {margin-top: 120px;}
    .case_study .move_wrap .move_btn {height: 200px;}
    .case_study .move_wrap .list_btn {width: 60px; height: 60px;}
    .case_study .move_wrap .list_btn .icon img {max-width: 16px;}
    .request .inquiry_wrap .item, .request .inquiry_wrap .item.textarea {flex-flow: column;}
    .request .inquiry_wrap .item .f18.cate, .request .inquiry_wrap .row .item input, .request .inquiry_wrap .item .email_wrap, .request .inquiry_wrap .item.textarea textarea {width: 100%;}
    .request .inquiry_wrap .item .f18.cate {padding-right: 0; margin-bottom: 6px;}
    .radio_box {width: 100%; margin-top: 10px;}
    .request .inquiry_wrap .item {margin-bottom: 60px;}
    .request .inquiry_wrap .item .radio_box input[type="radio"] {margin-right: 6px;}
    .request .inquiry_wrap .item .radio_box label {margin-bottom: 6px;}
    .request .agree_wrap ul li .form_radio_btn:nth-child(2) {margin-left: 40px;}
    .request .agree_wrap ul li .form_radio_btn .f18 {padding-left: 10px;}
    .faq .circle_text_img, .faq .circle_text_img .text {width: 100px;}
    .faq .circle_text_img .shape img {width: 40px;}
    .faq .faq_wrap .box {padding: 30px 20px; margin-bottom: 14px;}
    .saddle_stitch_sewn .con_title .img_wrap .txt {left: -305px; width: 350px;}
    .service .type_item .slide_inner .txt_wrap .title .f40 {font-size: 24px;}
}


@media (max-width: 959px) { 
    .certification .icon_box_wrap {padding: 60px 16px 70px;}
    .certification .icon_box_wrap .icon_box {flex-flow: wrap;}
    .certification .icon_box_wrap .icon_box .box {flex: 1 1 50%; margin-bottom: 50px;}
    .certification .icon_box_wrap .icon_box .box:nth-last-child(-n+2) {margin-bottom: 0;}
    .certification .icon_box_wrap .icon_box .box .txt .f24 {margin: 15px 0 8px;}
    .certification .bt_box .right {padding: 50px 50px 60px;}
    .service .type_item .slide_inner {width: 100%; margin: 0; background: transparent; box-shadow: none; flex-flow: column; align-items: center;}
    .service .type_item .slide_inner .image {left: 0; top: 0; max-width: 520px; z-index: 1; max-width: 800px;}
    .service .type_item .slide_inner .image img {max-width: 100%;}
    .service .type_item .slide_inner .txt_wrap {background: #fff; box-shadow: 7px 10px 24px rgb(0 0 0 / 5%); left: 0; top: -30px; padding: 70px 8vw 40px; width: 100%;}
    .service .type_item .slide_inner .txt_wrap .title .f40 {margin: 20px 0 10px;}
    .service .type_item .slide_inner .txt_wrap .type_btn {margin-top: 30px;}
    .service .type_slider_swiper .type_next, .service .type_slider_swiper .type_prev {bottom: auto; top: 35%; margin-top: 0;}
    .service .material_wrap .left .left_bg {height: 450px;}
    .service .material_wrap .left .material_slider_swiper .swiper-pagination {bottom: -30px;}
    .service .material_wrap .left .material_slider_swiper .swiper-pagination-bullet {width: 12px; height: 12px; margin: 0 6px;}
    .service .contact_wrap .contact_con {flex-flow: column;}
    .service .contact_con .left, .service .contact_con .right {width: 100%;}
    .service .contact_con .right .txt_wrap {margin: 20px 0;}
    .packages .con_title .img_wrap .img1 img, .packages .con_title .img_wrap .img2 {max-width: 260px;}
    .packages .con_title .img_wrap .txt {margin-bottom: 40px; letter-spacing: -2px; font-size: 35px; line-height: 45px;}
    .promotional .con_title .img_wrap {padding: 40px 0 !important;}
    .promotional .con_title .img_wrap .img1 {margin-top: 180px;}
    .promotional .con_title .img_wrap .img1 img {max-width: 260px;}
    .promotional .con_title .img_wrap .img2 {max-width: 320px;}
    .promotional .con_title .img_wrap .txt {font-size: 50px; line-height: 60px;}
    .solution .top_img {height: auto;}
    .solution .top_img img {width: 100%;}
    .solution .top_img_swiper .top_next {right: 20px;}
    .solution .top_img_swiper .top_prev {left: 20px;}
    .solution .top_img_swiper .swiper_btn_wrap {width: 100%;}
    .ctp .con_title .img_wrap .image100 img {max-width: 340px;}
    .ctp .con_title .img_wrap .text_wrap {margin-bottom: 60px;}
    .ctp .con_title .img_wrap .text_wrap .bottom {margin-top: 30px;}
    .printing .circle_box_wrap {display: none;}
    .printing .text_box_wrap .wrapper1 {flex-wrap: wrap;}
    .printing .text_box_wrap .text_box {flex: 1 1 33.3%; text-align: left; margin-bottom: 50px; padding: 0 20px;}
    .printing .text_box_wrap .text_box .f20 {display: inline-block; margin-bottom: 10px;}
    .printing .text_box_wrap .text_box .num {margin: 0 0 20px;}
    .printing .sec2 .title {margin-bottom: 40px;}
    .printing .sec2 .f34 {height: 70px; padding: 0 50px;}
    .printing .text_box_wrap {margin-top: 0px;}
    .case_study .casestudy_detail {flex-flow: column;}
    .case_study .casestudy_detail .left, .case_study .casestudy_detail .right {width: 100%;}
    .case_study .casestudy_detail .txt .f56 {margin-top: 10px;}
    .case_study .casestudy_detail .txt .f56 span {display: inline;}
    .case_study .casestudy_detail .circle_text_img {margin-top: 20px;}
    .case_study .casestudy_detail .detail_txt {margin-top: 10px;}
    .case_study .casestudy_detail .detail_txt li {padding: 24px 10px 24px 0;}
    .request .agree_wrap ul {flex-flow: column; width: 100%; align-items: flex-start;}
    .request .agree_wrap ul li:nth-child(2) {margin-top: 10px;}
    .request .inquiry_wrap .item {margin-bottom: 50px;}
    .request .inquiry_wrap .inquiryform {padding: 40px 0 0;}
}


@media (max-width: 767px) {
    .container {padding: 60px 0 90px;}
    .sub_title .f138 {margin-top: 14px;}
    .top_img {height: 260px; display: flex; justify-content: center;}
    .top_img img {width: auto;}
    .con_title .f70 {line-height: 44px; margin-bottom: 12px;}
    .con_title .f20 {line-height: 29px;}
    .con_title .f20 span {display: inline;}
    .con_title .f36 {line-height: 34px;}
    .sub_title .f38 {margin-top: 30px;}
    .sub_title .f38 span {display: inline;}
    .sub_tab li {height: 54px; /*padding: 0 15px;*/ margin: 0 2px; font-size: 14px;}
    .sub_tab li a {height: 54px;}
    .bg_txt .txt {font-size: 100px; line-height: 100px; margin-bottom: 30px; transform: translateX(-150px);}
    .tablayout .top_img {margin: 50px 0 90px;}
    .title1 {margin-bottom: 30px;}
    .title1 .f50 span {margin: 0 50px;}
    .title1 .f50::before, .service .title1 .f50::after {width: 100px;}
    .circle_text_img, .circle_text_img .text {width: 80px;}
    .sub_tab {margin: 30px 0 0;}
    .company .grid-sizer, .company .grid-item {width: calc(50% - 20px); margin: 0 10px 40px;}
    .company .grid .txt .f38 {font-size: 16px;}
    .company .grid .txt .f16 {font-size: 14px;}
    .history .sec2 .con_title {padding: 0 0 80px;}
    .history .history_wrap .right .box .txt {margin-top: 0;}
    .history .history_wrap .right .box .f40 {font-size: 24px;}
    .certification .bt_box {flex-flow: column;}
    .certification .bt_box .half {width: 100%;}
    .certification .bt_box .right {padding: 40px 40px 60px;}
    .certification .bt_box .right .f37 span {display: inline;}
    .certification .bt_box .right .f20 {margin-top: 20px;}
    .certification .sec3 {padding: 20px 0 80px;}
    .location .tab_con .map {margin: 30px 0 40px;}
    .location .tab_con .map_wrap iframe {height: 340px;}
    .location .tab_con .txt {flex-flow: column;}
    .location .tab_con .txt .f68 {width: 100%;}
    .location .tab_con .txt ul {width: 100%; margin-top: 20px;}
    .location .tab_con .txt ul li {padding: 22px 0;}
    .location .tab_con .txt ul li .f22 {font-size: 16px; width: 110px;}
    .location .tab_con .txt ul li .f20 {font-size: 15px;}
    .service .con_title {top: -120px;}
    .service .con_title .img_wrap {margin-top: 20px; padding: 40px 10vw;}
    .service .type_item .slide_inner .txt_wrap {top: 0; padding: 30px 30px;}
    .service .type_wrap {padding: 80px 0 90px;}
    .service .material_wrap {padding: 80px 0 100px;}
    .service .material_wrap .left .left_bg {height: 360px;}
    .service .material_wrap .material_con {margin-top: 40px;}
    .service .material_wrap .right ul {margin-top: 0;}
    .service .material_wrap .right ul li {padding: 20px 0px;}
    .service .material_wrap .right ul li .f40 {font-size: 18px;}
    .service .material_wrap .right ul li .img_wrap.circle_img .image {width: 50px; margin: 0 6px;}
    .service .distinction_wrap {padding: 80px 0;}
    .service .distinction_wrap .box {margin-bottom: 15px;}
    .service .distinction_wrap .box .num {font-size: 16px; width: 25px; height: 25px;}
    .service .distinction_wrap .box .txt {margin-left: 14px;}
    .softcover_paperback .con_title .img_wrap .image100 img {max-width: 350px;}
    .softcover_paperback .con_title .img_wrap {left: -80px;}
    .softcover_paperback .con_title .img_wrap .txt {right: -78px;}
    .service .contact_wrap {padding: 80px 0 100px;}
    .hardcover .con_title .img_wrap .image100 img {max-width: 250px;}
    .hardcover .con_title .img_wrap .txt {right: 12vw; bottom: 10px; letter-spacing: -3px;}
    .saddle_stitch_sewn .con_title .img_wrap {right: 0;}
    .saddle_stitch_sewn .con_title .img_wrap .txt {bottom: -10px; width: auto; left: auto; right: 42px;}
    .spiral .con_title .img_wrap .txt.left {left: 0; bottom: 140px;}
    .spiral .con_title .img_wrap .txt.right {right: 50px; bottom: 50px;}
    .spiral .con_title .img_wrap .image100 img {max-width: 400px;}
    .spiral .con_title .img_wrap .txt {letter-spacing: -2px;}
    .packages .con_title .img_wrap {padding: 0;}
    .packages .con_title .img_wrap .txt_wrap {margin: 0 20px;} 
    .packages .con_title .img_wrap .img1 img, .packages .con_title .img_wrap .img2 {max-width: 200px;}
    .packages .con_title .img_wrap .txt {margin-bottom: 20px;}
    .promotional .con_title .img_wrap .img1 {margin-top: 180px;}
    .promotional .con_title .img_wrap .img1 img {max-width: 220px;}
    .promotional .con_title .img_wrap .img2 {max-width: 280px;}
    .promotional .con_title .img_wrap .txt {font-size: 50px; line-height: 60px;}
    .promotional .con_title .img_wrap .img2 .circle_text_img {left: -50px;}
    .promotional .con_title .f70 span {display: inline;}
    .pre_press .box_wrap .box {width: calc(50% - 10px); margin: 0 10px 60px;}
    .pre_press .box_wrap .box .con .txt .f18 {line-height: 28px;}
    .pre_press .box_wrap .box .con .txt .f32 {margin-bottom: 6px;}
    .pre_press .box_wrap .box .con .txt {margin-top: 0;}
    .pre_press .box_wrap .box .con .image .imgbttxt {margin: 8px 0 0;}
    .ctp .con_title {top: -100px;}
    .printing .text_box_wrap .wrapper1 {flex-flow: column; border-top: 2px solid #000;}
    .printing .text_box_wrap .text_box {margin-bottom: 0; padding: 40px 0; border-bottom: 1px solid #ddd;}
    .printing .sec2 .title {margin-bottom: 40px;}
    .solution .icon_box_wrap .ic_box {padding: 30px 20px; margin-bottom: 15px;}
    .solution .icon_box_wrap .ic_box .f24 {font-size: 16px;}
    .finishing .icon_box_wrap .ic_box .f24 {font-size: 16px;}
    .case_study .list_wrap .item .thumbnail .hover .txt .f22 {display: none;}
    .case_study .casestudy_image_wrap {margin-top: 100px; padding-bottom: 100px;}
    .case_study .swiper_btn_wrap .casestudy_next {right: 20px;}
    .case_study .swiper_btn_wrap .casestudy_prev {left: 20px;}
    .case_study .swiper_btn_wrap .casestudy_swiper_btn img {width: 20px;}
    .case_study .casestudy_swiper {margin-bottom: 10px;}
    .case_study .casestudy_img_wrap .half .image {margin: 0 5px 10px;}
    .case_study .casestudy_img_wrap .image {margin-bottom: 10px;}
    .case_study .casestudy_img_wrap.bt_img {padding: 90px 0 0;}
    .case_study .casestudy_img_wrap .image.last {margin-top: 80px;}
    .case_study .move_wrap .move_btn {height: 160px;}
    .case_study .move_wrap .move_btn.prev {justify-content: flex-start;}
    .case_study .move_wrap .move_btn.prev .txt {margin-left: 30px;}
    .case_study .move_wrap .move_btn.next {justify-content: flex-end;}
    .case_study .move_wrap .move_btn.next .txt {margin-right: 30px;}
    .request .inquiry_wrap .row .item input {font-size: 16px;}
    .request .inquiry_wrap .item2 .filebox label {font-size: 15px; height: 50px;}
    .faq .circle_text_img, .faq .circle_text_img .text {width: 80px;}
    .faq .circle_text_img .shape img {width: 30px;}
    .faq .title .f60 span {margin-bottom: 0;}

}


@media (max-width: 640px) {
    .con_title .f70 {font-size: 26px; line-height: 36px;}
    .con_title .f70 span {display: inline;}
    .con_title .f36 span {display: inline;}
    .certification .icon_box_wrap {padding: 50px 16px;}
    .history .history_wrap {flex-flow: column;}
    .history .history_wrap .left, .history .history_wrap .right {width: 100%;}
    .history .history_wrap .left {margin-bottom: 30px;}
    .history .history_wrap .left .title_box {position: static;}
    .history .history_wrap .left .title_box .f22 {margin-bottom: 4px;}
    .history .history_wrap .right .box {padding: 25px 0;}
    .service .material_wrap .material_con {flex-flow: column;}
    .service .material_wrap .left, .service .material_wrap .right {width: 100%;}
    .service .material_wrap .left .material_slider_swiper {margin: 0; max-width: 100%;}
    .service .material_wrap .left .left_bg {display: none;}
    .service .material_wrap .left .material_item .image {display: flex; margin-bottom: 25px;}
    .service .material_wrap .left .material_item .image img {max-width: 100%;}
    .service .material_wrap .left .material_slider_swiper .swiper-pagination {bottom: 35px;}
    .service .material_wrap .right {margin-left: 0;}
    .service .distinction_wrap .box {padding: 30px 20px;}
    .service .contact_con .right {padding: 25px 20px;}
    .service .contact_con .right .txt_wrap .f16 {margin-top: 10px;}
    .service .con_title .img_wrap {padding: 10px 0 80px;}
    .softcover_paperback .con_title .img_wrap .image100 img {max-width: 350px;}
    .softcover_paperback .con_title .img_wrap {left: 0;}
    .softcover_paperback .con_title .img_wrap .txt {right: 84px; bottom: -45px; line-height: 42px;}
    .spiral .con_title .img_wrap .txt.right {right: 0;}
    .service .con_title .img_wrap {flex-flow: column;}
    .packages .con_title .img_wrap {padding: 40px 0 50px;}
    .packages .con_title .img_wrap .img1 img, .packages .con_title .img_wrap .img2 {max-width: 400px;}
    .packages .con_title .img_wrap .txt {margin-bottom: 10px; text-align: center;}
    .packages .con_title .img_wrap .txt span {display: inline;}
    .packages .con_title .img_wrap .txt_wrap {order: 1; margin-bottom: 24px;}
    .packages .con_title .img_wrap .image100 {order: 2; margin-bottom: 10px;}
    .packages .con_title .img_wrap .img2 {order: 3;}
    .promotional .con_title .img_wrap {justify-content: center; align-items: center;}
    .promotional .con_title .img_wrap .txt_wrap {position: static; transform: none; order: 1; margin-bottom: 25px;}
    .promotional .con_title .img_wrap .txt {margin-bottom: 0; font-size: 35px; line-height: 45px; text-align: center;}
    .promotional .con_title .img_wrap .txt span {display: inline;}
    .promotional .con_title .img_wrap .img1 {width: 100%; max-width: 100%; order: 2; margin-top: 0;}
    .promotional .con_title .img_wrap .img1 img {max-width: 400px;}
    .promotional .con_title .img_wrap .img2 {order: 3; max-width: 400px; margin-top: 10px;}
    .promotional .con_title .img_wrap .img2 .circle_text_img {left: 50%; top: -50px; transform: translateX(-50%);}
    .ctp .con_title .img_wrap {flex-flow: column;}
    .ctp .con_title .img_wrap .image100 {justify-content: center;}
    .ctp .con_title .img_wrap .text_wrap .f36 {text-align: center;}
    .ctp .con_title .img_wrap .text_wrap .bottom {display: flex; justify-content: center;}
    .finishing .icon_box_wrap .ic_box .icon {margin-bottom: 14px;}
    .case_study .list_wrap .item {flex: 0 1 calc(50% - 5px); margin: 0 5px 50px;}
    .case_study .list_wrap .item .f38 {margin-top: 12px; font-size: 16px;}
    .case_study .list_wrap .item .thumbnail .hover .txt .f46 {font-size: 18px; line-height: 26px;}
    .case_study .list_wrap .item .thumbnail .hover .arrow {bottom: 20px;}
    .case_study .casestudy_detail .detail_txt li {flex: 0 1 33.3%;}
    .case_study .casestudy_detail .detail_txt li.blank {display: none;}
    .case_study .move_wrap .move_btn.prev .txt {margin-left: 10px;}
    .case_study .move_wrap .move_btn.next .txt {margin-right: 10px;}
    .case_study .move_wrap .move_btn .txt .f24 {font-size: 16px;}
    .faq .faq_wrap .box {padding: 26px 20px;}

    
}


@media (max-width: 540px) {
    .title1 .f50 span {margin: 0 40px;}
    .tablayout .top_img {margin: 40px 0 60px;}
    .certification .icon_box_wrap .icon_box {margin-top: 50px;}
    .certification .icon_box_wrap .icon_box .box, .certification .icon_box_wrap .icon_box .box:nth-last-child(-n+2)  {flex: 1 1 100%; padding: 0; margin-bottom: 40px;}
    .certification .icon_box_wrap .icon_box .box:nth-last-child(1) {margin-bottom: 0;}
    .certification .icon_box_wrap .icon_box .box .txt .f24 {margin: 12px 0 8px;}
    .certification .bt_box .right {padding: 40px 20px 60px;}
    .certification .bt_box .right .f20 {margin-top: 14px;}
    .location .tab_con .map_wrap iframe {height: 300px;}
    .service .material_wrap .material_con {margin-top: 30px;}
    .spiral .con_title .img_wrap .txt {font-size: 40px; line-height: 50px;}
    .spiral .con_title .img_wrap .image100 img {max-width: 350px;}
    .pre_press .box_wrap {flex-flow: column;}
    .pre_press .box_wrap .box {width: 100%; margin: 0 0 50px;}
    .pre_press .box_wrap .box:nth-child(even) {top: 0;}
    .solution .icon_box_wrap .ic_box {flex-flow: column;}
    .solution .icon_box_wrap .ic_box .icon {margin-right: 0; margin-bottom: 16px;}
    .solution .icon_box_wrap .ic_box .f24 {text-align: center;}
    .finishing .icon_box_wrap {flex-flow: column;}
    .finishing .icon_box_wrap .ic_box, .finishing .icon_box_wrap .ic_box:nth-last-child(-n+2) {margin: 0 0 14px;}
    .case_study .casestudy_detail .detail_txt li {flex: 1 1 50%;} 
    .case_study .swiper_btn_wrap .casestudy_next {right: 10px;}
    .case_study .swiper_btn_wrap .casestudy_prev {left: 10px;}
    .case_study .casestudy_image_wrap {margin-top: 80px;}
    .case_study .casestudy_img_wrap.bt_img {padding: 80px 0 0;}
    .case_study .move_wrap {flex-flow: column;}
    .case_study .move_wrap .move_btn {height: 120px;}
    .request .agree_wrap ul {margin-bottom: 40px;}
    .request .inquiry_wrap .item2 .box {padding: 22px 20px; height: 180px;}
    .request .inquiry_wrap .item2 .filebox {flex-flow: column;}
    .request .inquiry_wrap .item2 .filebox .upload-name {width: 100%;}
    .request .inquiry_wrap .item2 .filebox .btn {margin-top: 8px;padding:0;}
    .request .inquiry_wrap .item2 .filebox label {width: 100%; margin: 0 4px;}
    .request .inquiry_wrap .item2 .filebox label:first-child {margin-left: 0;}
    .request .inquiry_wrap .item2 .filebox label:last-child {margin-right: 0;}
    .request .inquiry_wrap .inquiry_btn_wrap .inquiry_btn1 {margin-right: 10px;}
    .faq .title {flex-flow: column;}
    .faq .title .f60 {margin-bottom: 14px;}

}


@media (max-width: 479px) {
    .container {padding: 50px 0 80px;}
    .sub_title .f138 {margin-top: 10px;}
    .top_img {margin: 40px 0 60px; height: 220px;}
    .con_title .f70 {font-size: 21px; line-height: 31px;}
    .con_title .f36 {line-height: 32px;}
    .con_title .f20 span {word-break: keep-all;}
    .bg_txt .txt {font-size: 60px; line-height: 60px; margin-bottom: 20px; transform: translateX(-50px); letter-spacing: -1px;}
    .title1 {margin-bottom: 30px;}
    .title1 .f50 span {margin: 0 20px;}
    .title1 .f50::before, .service .title1 .f50::after {width: 60px;}
    .title2 .f50 {margin: 0 15px;}
    .company .sec3 {margin-top: 50px;}
    .company .sec3 .wrapper2 {padding: 0 16px;}
    .company .grid-sizer, .company .grid-item {width: 100%; margin: 0 0 40px;}
    .company .grid .txt {padding: 12px 0 0;}
    .history .sec2 .con_title {padding: 0 0 70px;}
    .history .sec3 {padding: 80px 0 90px;}
    .history .history_wrap .left {margin-bottom: 24px;}
    .history .history_wrap .right .box {flex-flow: column;}
    .history .history_wrap .right .box .f40 {margin-bottom: 10px; width: 100%; font-size: 23px;}
    .history .history_wrap .right .box .txt {width: 100%;}
    .history .history_wrap .right .box .txt .box_img {padding: 0 0 0 14px;}
    .certification .icon_box_wrap .icon_box .box .icon img {max-width: 50px;}
    .location .tab_con .map_wrap iframe {height: 260px;}
    .location .tab_con .txt ul {margin-top: 16px;}
    .location .tab_con .txt ul li {flex-flow: column; padding: 18px 0;}
    .location .tab_con .txt ul li .f22, .location .tab_con .txt ul li .f20 {width: 100%;}
    .service .con_title {top: -80px;}
    .service .con_title .img_wrap {margin-top: 10px;}
    .service .type_slider_swiper .type_next, .service .type_slider_swiper .type_prev {top: 30%;}
    .service .type_item .slide_inner .txt_wrap {padding: 25px 20px;}
    .service .type_item .slide_inner .txt_wrap .numbering .f26 {font-size: 16px;}
    .service .distinction_wrap .box .num {font-size: 14px;}
    .service .material_wrap .right ul li .img_wrap.square_img .image {    margin-right: 8px;}
    .service .material_wrap .right ul li .img_wrap.square_img .image img {max-width: 100px;}
    .hardcover .con_title .img_wrap .image100 img {max-width: 220px;}
    .hardcover .con_title .img_wrap .txt {right: 14vw;}
    .spiral .con_title .img_wrap .image100 img {max-width: 300px;}
    .spiral .con_title .img_wrap {margin-top: 30px;}
    .spiral .con_title .img_wrap .txt {font-size: 34px; line-height: 44px;}
    .ctp .con_title {top: -80px;}
    .case_study .list_wrap .item .f38 {font-size: 15px; line-height: 23px; margin-top: 10px;}
    .case_study .casestudy_img_wrap .image.last {margin-top: 40px;}
    .request .inquiry_wrap .row .item input {font-size: 15px;}
    .request .inquiry_wrap .radio_box label .f18 {font-size: 15px;}
    .faq .faq_wrap .box .txt .f18 {font-size: 15px;}
    .service .type_item .slide_inner .txt_wrap .title .f40 {font-size: 20px;}
    .service .distinction_wrap .box .txt .f24 {font-size: 16px; line-height: 24px;}

}


@media (max-width: 374px) {
    .con_title .f36 span {word-break: keep-all;}
    .saddle_stitch_sewn .con_title .img_wrap .txt {bottom: 0px;}
    .case_study .list_wrap .item .thumbnail .hover .txt .f46 {display: none;}
    .case_study .list_wrap .item .thumbnail .hover .arrow {bottom: auto; top: 50%; transform: translate(-50%, -50%);}
    .service .type_item .slide_inner .txt_wrap .title .f40 {font-size: 16px;}
}











