
.inn_main {
  transition: all .3s;
  overflow: hidden;
  position: relative;
  margin-top: 142px;
}

/* paht */
.breadcrumb_items {padding-left: 0;display: flex;flex-wrap: wrap;padding: 8px 20px;margin: 0;font-size: 16px;justify-content: center;font-weight: 700;align-items: center;}
.breadcrumb_item {list-style: none;margin-right: 16px;color: #666666;}
.breadcrumb_item:last-child {margin-right: 0px;}
.breadcrumb_item a {position: relative;color: #666666;}
.breadcrumb_item a::before {position: absolute;right: -12px;top: -4px;content: '>';font-size: 18px;color: #666666;font-weight: 700;}
.breadcrumb_item a:hover{color: #b1000e;}
@media only screen and (max-width:576px){
  .breadcrumb_item {font-size: 14px;}
}
/* pagenation */
.pagenation {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;margin-top: 12px;}
.pagenation_eq {margin-top: 48px;}
.pagenation_lists {margin: 0;padding: 0;display: flex;}
.pagenation_list {list-style: none;margin-right: 6px;}
.pagenation_list:last-child {margin-right: 0;}
.pagenation_list a {transition: all .4s; width: 34px;line-height: 34px;text-align: center;border-radius: 10px;display: inline-block;font-size: 16px;font-weight: 600;color: #666;}
.pagenation_list a:hover {background-color: #e50012;color: #fff;}
.pagenation_list_cur a:link, 
.pagenation_list_cur a:visited {background-color: #e50012;color: #fff;pointer-events: none;cursor: not-allowed;}
.pagenation_event {pointer-events: none;cursor: not-allowed;}
.pagenation_next a, 
.pagenation_prev a {display: flex;align-items: center;}
.pagenation_next {margin-left: 16px;transition: all .4s;}
.pagenation_prev {margin-right: 16px;transition: all .4s;}


/* txt color */
.color_white {color: #fff;}
.color_333 {color: #333;}
.color_red {color: #ff0000;}
.color_primary {color: #bf9f5c;}
/* button */
.btn_box_rightSide {display: flex;align-items: center;justify-content: flex-end;}
.btn_reset {border: 0;background-color: transparent;font-size: 16px;min-width: 120px;border-radius: 6px;margin-right: 8px;line-height: 1.5;font-weight: 600;transition: all .4s linear;}
.btn_reset:hover {transform: translateY(-2px);box-shadow: 0 4px 16px rgba(0,0,0, .1);}
.btn_send {border: 2px solid #e81929;color: #e81929;margin-left: 8px;}
.btn_selectAll {border: 2px solid #ff9935;color: #ff9935;}
.btn_unselectAll {border: 2px solid #666666;color: #666666;}
.btn_xl {padding: 3px 45px;font-size: 20px;}
.btn_box_rightSide .btn_send:hover {background-color: #e81929;color: #fff;}
@media only screen and (max-width:1023px){
  .btn_reset {margin-bottom: 6px;}
  .btn_send {margin-left: 0;}
}
@media only screen and (max-width:414px){
  .btn_box_rightSide .btn_reset {padding: 3px 28px;}
}
/* text */
.seo_txt {max-width: 1640px;margin: 60px auto 32px;padding: 0 20px;}
.seo_txt p {margin: 0 0 12px;line-height: 1.5;color: #666;font-size: 18px;}
.seo_txt p:last-child {margin-bottom: 0;}
.lg_br {display: block;}
@media only screen and (max-width:992px){
  .seo_txt {margin-top: 40px;}
  .seo_txt p {font-size: 1rem;}
}
@media only screen and (max-width:576px){
  .seo_txt {margin-top: 28px;}
}

/* inner banner */
.inner_banner {position: relative;}
.inner_banner_text {margin: 0; position: absolute;left: 50%;top: 41%;transform: translate(-50%, -50%);font-size: 3rem;letter-spacing: 15px; line-height: 1;color: #fff;text-transform: uppercase;animation-delay: .4s;}
.inner_banner_text_s {font-size: 3rem;text-align: center;line-height: 1.2;letter-spacing: 10px;width: 100%;max-width: 1020px; text-shadow: 3px 3px 0px #bf0909;}
.banner_mb {display: none;}
@media only screen and (max-width:1023px){
  .banner_pc {display: none;}
  .banner_mb {display: block;}
  .inner_banner {margin-bottom: 28px;}
}

.top_bg {position: absolute;left: 0;top: -37px;z-index: -1;}
.bottom_bg {position: absolute;left: 0;bottom: 0;z-index: -1;}
.middle_bg {position: absolute;left: 0;top: 288px;z-index: -1;}
/* .middle_bg_contact {top: 18%;opacity: 0.5;}
.middle_bg_solution {top: 288px;opacity: 0.5;} */
.section_middle_bg {background-image: url('../images/bg-2.jpg');background-position-y:100%;background-repeat: no-repeat;}
.bottom_bg_solution {bottom: 5%;opacity: 0.5;}
.section_inner_content {padding-bottom: 100px;}

.section_about {padding:96px 0 150px;}
.about_cpy {display: flex;flex-wrap: wrap;position: relative;z-index: 1;overflow-x: hidden;}
.about_cpy_img {width: 49.5%;text-align: right;}
.about_cpy_img img {width: 80%;}
.about_cpy_txt {width: 50.5%;}
.about_cpy_since {font-size: 70px;font-weight: 600;color: #d9d9d9;line-height: 1;margin:0 0 16px -100px;}
.about_cpy_textbox {padding:0 60px 0 70px;color: #666;}
.about_cpy_title {font-weight: 700;font-size: 50px;line-height: 1.2;position: relative;color: #333;}
.about_cpy_title::before {position: absolute;left: -20px;top: 10px;width: 8px;height: 76px;content: '';background-color: #e50012;}
.about_cpy_a1 {font-size: 32px;font-weight: 700;line-height: 1;margin: 28px 0 20px;}
.about_cpy_a2 {font-size: 22px;font-weight: 700;line-height: 1.2;margin-bottom: 20px;}
.about_cpy_a3 {font-size: 16px;line-height: 26px;margin-bottom: 0;}
.about_videobox {margin: 150px 0 0; display: flex;flex-wrap: wrap;background-color: rgba(0,0,0, .2);}
.about_video {width: 60.8%;position: relative;z-index: 1;}
.about_video img {max-width: 80%;}
.about_video a {position: relative;}
.about_video a::before {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);content: '';background-image: url('../images/video-watermark.png');width: 150px;height: 150px;transition: all .4s linear; background-repeat: no-repeat;}
.about_video a:hover::before {transform:translate(-50%, -50%) scale(0.95);}
.about_video_txt {width: 39.2%;display: flex;align-items: center;position: relative;z-index: 3;}
.about_video_txt > div {padding: 20px 56px 20px 56px;background-color: #fff;margin-left: -300px;width: 105%;}
.about_video_txt h2 {font-size: 30px;font-weight: 700;color: #666;margin: 0 0 40px;line-height: 1.2;}
.about_video_txt p {font-size: 16px;color: #666;margin: 0;line-height: 28px;}

.section_awards {padding-bottom: 140px;}
.title_a {position: relative;font-size: 2rem;padding: 0 20px;z-index: 2;display: inline-block;font-weight: 700;margin: 0;color: #333;}
.title_a::before {position: absolute;content: '';width: 1920px;background-color: #e50012;height: 4px;z-index: -1;left: 100%;top: 50%;}
.title_a::after {position: absolute;content: '';width: 1920px;background-color: #e50012;height: 4px;z-index: -1;right: 100%;top: 50%;}
.award_items {display: flex;flex-wrap: wrap;;margin: 100px auto 0px;}
.award_item {width: 25%;padding: 0 8px;}
.award_item .box_ctrl {padding-bottom: 66.7%;max-width: 200px;margin: 0 auto;box-shadow: 0 0 20px rgba(0,0,0, .3);border-radius: 10px;}
.award_item_txt {margin-top: 26px;}
.award_item_txt h3 {margin: 0;font-size: 23px;font-weight: 500;text-align: center;color: #666;}
.award_item_txt p {margin: 0;font-size: 15px;text-align: center;color: #666;font-weight: 700;line-height: 1.3;}

.section_profile {padding-bottom: 150px;}
.profile_box {display: flex;flex-wrap: wrap;align-items: flex-start;overflow-x: hidden;}
.profile_big_title {writing-mode: vertical-rl;font-size: 100px;font-weight: 600;color: #d2d2d2;line-height: 0.9;padding-right: 32px;width: 270px;position: relative;}
.profile_big_title::before {background-color: #e50012;width: 8px;height: 100%;position: absolute;right: -8px;top: 0;content: '';}
.profile_box .table_scroll {width: calc(100% - 270px);padding-left: 44px;}

.profile_table {width: 100%;}
.profile_table tr td {font-size: 17px;color: #666;border-bottom: 2px solid #999;padding: 16px 18px;line-height: 2.4;}
.profile_table tr td:nth-of-type(1) {width: 320px;vertical-align: top;}
.profile_table tr:nth-of-type(1) td {border-top: 2px solid #999;}

.section_contact {margin-top: 40px;}
.section_contact_dtl {padding-bottom: 40px;position: relative;overflow-x: hidden;}
.section_contact_dtl::after {position: absolute;content: '';left: 0;bottom: 0;background-color: #e50012;width: 100%;max-width: 1527px;height: 148px;z-index: 1;}
.contact_dtl_box {display: flex;flex-wrap: wrap;position: relative;z-index: 2;justify-content: space-between;}
.contact_dtl_title {width: 31%;font-size: 81px;text-align: right;font-weight: 700;line-height: 1.2;display: flex;align-items: center;color: #333;}
.contact_dtl_info {margin-left: 3%; width: 66%;padding: 30px 40px 30px 60px;background-color: #fff;box-shadow: 0 0 20px rgba(0,0,0, .3);font-size: 17px;color: #666;}
.contact_dtl_info > div {padding: 8px 0;}
.contact_dtl_info a:link, 
.contact_dtl_info a:visited {color: #666;}
.contact_dtl_info a:hover {color: #b1000e;}

/* product */
.product_lists {display: flex;flex-wrap: wrap;padding-left: 0;margin: 0;}
.product_list {list-style: none; width: 31.3%;margin-right: 3%;box-shadow: 0 10px 10px rgba(0,0,0, .5);background-color: #f4f4f4;margin-bottom: 40px;position: relative;}
.product_lists_2 .product_list {padding-bottom: 32px;}
.product_list:nth-of-type(3n+3) {margin-right: 0;}
.product_list_img {padding-bottom: 59%;background-color: #fff;}
.product_list_img::before {content: ''; position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%); background-color: rgba(227, 0, 18, .7);z-index: 1;transition: all .4s linear;width: 0;height: 0;}
.product_list_img::after {position: absolute; content: attr(data-more);z-index: 2;color: #fff;font-size: 25px;transition: all .5s linear .2s; letter-spacing: -22px;opacity: 0;visibility: hidden;display: flex;justify-content: center;align-items: center;height: 100%;width: 100%; }
.product_list:hover .product_list_img::before {transform: translate(-50%, -50%);width: 96%;height: 95%;}
.product_list:hover .product_list_img::after {letter-spacing: 0;opacity: 1;visibility: visible;}
.product_list_txt {padding: 12px;border-left: 8px solid #e30012;}
.product_lists_2 .product_list_txt {border: 0;padding: 12px 0 0 12px;}
.product_list_title {margin: 0;font-weight: 500;font-size: 20px;min-height: 103px;display: flex;align-items: center;}
.product_list_title_s {font-size: 20px;font-weight: 500;margin:0 12px 8px 0;display: flex;align-items: center;}
.product_list_text p { display: -webkit-box;height: 64px;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;line-height: 1.3;margin-right: 12px;}
.inquiry_select {margin:0 0 20px 30px;position: relative;background-color: #f4f4f4;padding:2px 0 4px 36px;font-size: 20px;line-height: 1.5;}
.inquiry_select::before {content: ''; position: absolute;left: -30px;top: 15px;width: 56px;height: 7px;background-color: #f30000;}
.product_list_select {margin-bottom: 0;position: absolute;right: 0;bottom: 0;}
.product_list_select label {position: relative;margin-bottom: 0;line-height: 1.5;color: #fff;cursor: pointer;background: #a8a8a8;padding: 3px 14px 3px 36px;}
.ipt_checkbox {display: none;}
.product_list_select label::before { position: absolute; content: '';left: 14px; top: 7px;width: 16px;height: 16px; border-radius: 50%; border: 2px solid #fff;}
.product_list_select label::after { position: absolute; content: '';left: 18px; top: 11px;width: 8px;height: 8px; border-radius: 50%; background-color: #fff;transition: all .4s;opacity: 0;}
.ipt_checkbox:checked ~ label {background-color: #ff9935;}
.ipt_checkbox:checked ~ label::after {opacity: 1;}
.inquiry_select_btn {display: inline-block;}
.product_dtl_middle_bg {top: 20.4%;}
.product_dtl_bg {background-color: #fafafa;margin-top: 20px;}
.product_dtl_bg .wrap1600 {display: flex;flex-wrap: wrap;}
.product_dtl_img {width: 50%;background-color: #fff;}
.product_dtl_img .box_ctrl {padding-bottom: 76%;}
.product_dtl_txt {width: 50%;padding: 50px 0 50px 50px;}
.product_dtl_title_box {display: flex;align-items: center;justify-content: space-between;margin-bottom: 40px;flex-wrap: wrap;}
.product_dtl_title {font-weight: 600;font-size: 1.8rem;color: #333;margin: 0;width: calc(100% - 101px);}
.product_dtl_PnN {max-width: 101px;}
.product_dtl_PnN a {display: inline-flex;width: 40px;height: 40px;flex-wrap: wrap;justify-content: center;align-items: center;border: 2px solid #666;border-radius: 10px;transition: all .4s linear;line-height: 0;}
.product_dtl_PnN a:hover {opacity: 0.8;transform: scale(0.98);}
.product_dtl_PnN img {height: 28px;opacity: 0.8;}
.product_dtl_prev {margin-right: 16px;}
.product_dtl_model {border-bottom: 2px solid #999;padding-bottom: 16px;}
.product_dtl_model > span {font-size: 1rem;}
.product_dtl_id {color: #333;font-weight: 700;display: inline-block;}
.product_dtl_text h3 { font-size: 18px; }
.product_dtl_text p {font-size: 16px;line-height: 1.3;margin-top: 18px;color: #333;margin-bottom: 36px;}
.product_dtl_inquiryBox {display: flex;align-items: center;margin-bottom: 40px;}
.product_dtl_inquiryBox a {border-radius: 10px;min-width:150px;text-align: center;font-size:20px;font-weight: 600;transition: all .4s linear;}
.product_dtl_inquiry:link, 
.product_dtl_inquiry:visited {border: 2px solid #f30000;color: #f30000;margin-right: 12px;}
.product_dtl_back:link, 
.product_dtl_back:visited {border: 2px solid #49b8f5;color: #49b8f5;margin-right: 12px;}
.product_dtl_video {display: flex; flex-flow: wrap; align-items: center; justify-content: center;}
.product_dtl_video:link, .product_dtl_video:visited {border: 2px solid #f30000;color: #f30000;margin-right: 12px;}
.product_dtl_video::after {content: ''; clip-path: polygon(0 0, 0% 100%, 100% 50%); width: 10px; height: 15px; background: #f30000; margin: 0 0 0 5px; transition: all 0.5s ease 0s;}
.product_dtl_inquiry:hover {background-color: #f30000;color: #fff;}
.product_dtl_back:hover {background-color: #49b8f5;color: #333;}
.product_dtl_video:hover {background-color: #f30000;color: #fff;}
.product_dtl_video:hover::after {background: #fff;}
.resp-tabs-list {border-bottom: 2px solid #e30012;}
.resp-tabs-list .btn_tabs {font-weight: 400; margin-right: 0;width: 33.3%;font-size: 18px;background-color: #ededed;color: #333;transition: all .4s linear;display: flex;justify-content: center;align-items: center;}
.resp-tabs-list .btn_tabs:hover {background-color: #e30012;}
.resp-tabs-list .resp-tab-active {background-color: #e30012;color: #fff;}
.tabs_content {max-width: 1200px;margin: 72px auto 0;}
.tabs_content h3 { font-size: 16px; }
.tabs_txtbox {display: flex;flex-wrap: wrap;margin-bottom: 40px;}
.tabs_txtbox_img {width: 30%;}
.tabs_txtbox_text {width: 70%;padding-left: 20px;}
.tabs_txtbox_text p {line-height: 1.4;font-size: 16px;color: #333;}
.tabs_txtbox_text p:last-child {margin-bottom: 0;}
.tabs_table {width: 100%;text-align: center;min-width: 600px;}
.tabs_table thead {border-bottom: 2px solid #999;}
.tabs_table thead th {width: 33.3%;color: #e50012;font-size: 20px;}
.tabs_table tbody tr td {border-bottom: 1px solid #ccc;padding: 6px 12px;}

/* solution */
.soultion_items {display: flex;flex-wrap: wrap;margin-top: 96px;position: relative;}
.soultion_item {display: flex;width: 100%;padding-bottom: 180px;position: relative;}
.soultion_item:nth-of-type(1)::before {position: absolute;content: '';width: 260px;height: 100%;background-color: #ea3341;z-index: -1;left: 26%;bottom: -48%;}
.soultion_item::before {position: absolute;content: '';width: 260px;height: 100%;background-color: #ea3341;z-index: -1;left: 26%;bottom: 0%;}
.soultion_item:last-child {padding-bottom: 120px;}
.soultion_item_step {width: 20%;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.step_num {font-size: 100px;line-height: 1;color: #333;}
.step_text {font-size: 30px;line-height: 1;color: #333;padding-bottom: 6px;}
.soultion_item_img {width: 30%;display: flex;align-items: flex-end;line-height: 0;}
.soultion_item_txt {width: 50%;padding-left: 4%;display: flex;align-items: center;flex-wrap: wrap;}
.soultion_item_txt p {margin-bottom: 24px;color: #333;line-height: 1.4;width: 100%;}
.soultion_item_txt p:last-child {margin-bottom: 0;}
.soultion_lists {padding-left: 24px;margin: 0;line-height: 1.4;width: 100%;}
.soultion_list {list-style: none;color: #333;position: relative;}
.soultion_list::before {position: absolute;content: '';left: -12px;top: 10px; width: 7px;height: 2px;background-color: #e50012;}
/* contact */
.contact_item input, .contact_item select, .contact_item textarea::-webkit-input-placeholder {color: #666;}
.contact_container {max-width: 1440px;padding:60px 20px;margin: 0 auto;box-shadow: 0 0 20px rgba(0,0,0, .3);background-color: #fff;width: 94%;}
.contact_formBox {max-width: 860px;margin: 0 auto;}
.contact_text {margin-bottom: 48px;font-weight: 600;font-size: 20px;text-align: center;}
.contact_items {display: flex;flex-wrap: wrap;position: relative;}
.contact_item {display: flex; width: 100%;border-bottom: 1px solid #999;justify-content: space-between;margin-bottom: 40px;flex-wrap: wrap;}
.contact_item:last-child {border-bottom: 0;}
.contact_item input, 
.contact_item select, 
.contact_item textarea {border: 0;font-size: 20px;color: #666;}
.contact_item select {display: flex; padding: 0 35px 0 10px;font-family: 'Microsoft JhengHei';background-color: #ffffff;background-image: url(../images/icon-down.jpg);background-repeat: no-repeat;background-position: right center;-webkit-appearance: none;-o-appearance: none;-moz-appearance: none;appearance: none;cursor: pointer;width: 100%;}
.contact_item > input {width: 100%; background-color: #f6f6f6; padding-left: 10px;}
.contact_item_text, .contact_item_text2 {font-weight: 600;font-size: 20px;}
.contact_item_text2 {width: 22%;}
.contact_item_text label {font-weight: 600;font-size: 20px;margin-bottom: 0;width: 100%;/*cursor: pointer;*/}
.contact_item_text label > b {color: #e30012; font-weight: 600;}
.contact_item_text label > b > a {color: #e30012; text-decoration: underline;}
.contact_item_text label > b > a:hover {text-decoration: none;}
.contact_item_text label > b span {font-size: 14px; display: block;}
.contact_item_con {width: 78%; display: flex; flex-wrap: wrap; align-items: flex-start; font-size: 20px;}
.contact_item_con > div {display: inline-flex; padding: 0 20px 0 0;}
.contact_item_con input {max-width: 100px; background-color: #f6f6f6;}
.contact_item textarea {width: 100%;}
.contact_item_half {width: 46.5%;margin-right: 7%;}
.contact_item_half ~ .contact_item_half {margin-right: 0%;}
.contact_google {width: 50%;}
.contact_item_con_yesno {display: flex; flex-wrap: wrap; width: 100%;}
.contact_item_con_yesno > div:nth-child(1) {width: 102px;}
.contact_item_con_yesno > div:nth-child(2) {width: calc(100% - 102px); display: flex; flex-wrap: wrap; align-items: flex-start;}
.contact_item_con_yesno > div:nth-child(2) > div {width: 100%; display: flex; flex-wrap: wrap; align-items: flex-start; padding: 0 0 20px 0;}

.soultion_new {padding: 5.438% 0 2.5% 0; color: #666666; font-size: 18px; line-height: 1.5; font-weight: 500; letter-spacing: 0.12px;}
.soultion_new p {margin: 0; line-height: 1.5; font-weight: 500;}
.soultion_new_list {display: flex; flex-wrap: wrap; padding: 29px 0 0 0;}
.soultion_new_list > div {width: 23.125%; margin: 0 2.5% 60px 0; background: #fff; padding: 10px; box-shadow: 0 5px 20px rgba(15, 5, 10, 0.5); position: relative;}
.soultion_new_list > div:nth-child(4n+4) {margin: 0 0 60px 0;}
.soultion_new_list > div > div.photo {line-height: 0; height: 0; padding-bottom: 80%; position: relative; margin-bottom: 30px;}
.soultion_new_list > div > div.photo::before {content: ''; width: 8px; height: 30px; background: #e30012; position: absolute; top: 100%; left: calc(50% - 4px); z-index: 1;}
.soultion_new_btn {position: absolute; right: 10px; bottom: 10px; z-index: 100; width: 100px; border-radius: 30px; color: #fff!important; font-size: 20px; font-weight: 700; line-height: 1; text-align: center; background-image: linear-gradient(0deg, #af000e 0%, #e50012 100%); padding: 5px 0; transition: all .5s;}
.soultion_new_btn:hover {background-image: linear-gradient(0deg, #e50012 0%, #af000e 100%);}
.soultion_new_list > div > div.photo > div, .soultion_new_list > div > div.photo > div a {position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.soultion_new_list > div > div.photo > div img {max-height: 100%;}
.soultion_new_list > div > h2 {background: #f4f4f4; color: #333333; font-size: 1.458vw; font-weight: 500; line-height: 1.178572; padding: 15px 10px; min-height: 125px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; position: relative; z-index: 10; margin: 0;}
.soultion_new_list > div > h3 {background: rgba(234, 51, 65, 0.75); color: #fff; font-size: 1.146vw; font-weight: 500; line-height: 1.364; padding: 15px; text-align: center; position: absolute; top: 10px; left: 10px; right: 10px; z-index: 50; margin: 0;}
.soultion_new_list_detail {position: fixed!important; top: 0; left: 0; right: 0; bottom: 0; z-index: -9999!important; background: rgba(0, 0, 0, 0.9); display: flex!important; flex-wrap: wrap; align-items: center; justify-content: center; line-height: 2!important; padding: 20px; overflow-y: auto; filter:alpha(opacity=0); Opacity:0; transition: all 1s ease 0s;}
.soultion_new_list_detail > div {background: #fff; padding: 30px; max-width: 1280px; position: relative; z-index: 1; transform: scale(0, 0); transition: all 0.25s ease 0s;}
.soultion_new_list_detail > div > i {position: absolute; top: -15px; right: -15px; z-index: 10; width: 30px; height: 30px; border-radius: 30px; background: #e50012; display: block; cursor: pointer;}
.soultion_new_list_detail > div > i::before {content: ''; width: 20px; height: 2px; background: #fff; position: absolute; top: 14px; left: 5px; transform: rotate(45deg);}
.soultion_new_list_detail > div > i::after {content: ''; width: 20px; height: 2px; background: #fff; position: absolute; top: 14px; left: 5px; transform: rotate(-45deg);}
.open_detail {filter:alpha(opacity=100); Opacity:1.0; z-index: 9999!important; transition: all 0.25s ease 0s;}
.open_detail > div {transform: scale(1.0, 1.0); transition: all 1s ease 0s;}

/* series */
.equipment_items {display: flex;flex-wrap: wrap;margin: 0;padding-left: 0;}
.equipment_item {position: relative;width: 23%;margin: 120px 2.66% 0px 0;background-color: #eeeeee;border-radius: 10px;box-shadow: 0 10px 10px rgba(0,0,0, .5);padding: 0 0 80px;transition: all .4s linear;list-style: none;}
.equipment_item:nth-of-type(4n+4) {margin-right: 0;}
.equipment_item::before {position: absolute;content: '';left: 0;bottom: 0;width: 100%;height: 100%;background-color: #f9f9f9;z-index: 1;clip-path: circle(100% at 50% 136%);transition: all .4s linear;}
.equipment_item::after {content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 10px;height: 50px;background-color: #e50012;z-index: 2;transition: all .4s linear;}
.equipment_item:hover {background-color: #e50012;}
.equipment_item:hover::before {background-color: #f1404e;}
.equipment_item:hover::after {background-color: #fff;}
.equipment_item_img {border-radius: 50%;line-height: 0;overflow: hidden;margin: -70px auto 0;border: 4px solid #999;width: 76%;position: relative;z-index: 2;background-color: #fff;}
.equipment_item_img img {transition: all .4s linear;}
.equipment_item:hover img {transform: scale(1.025);}
.equipment_item_img .box_ctrl {padding-bottom: 100%;}
.equipment_item_txt {position: relative;z-index: 2;margin-top: 36px;}
.equipment_item_title {padding: 0 12px;text-align: center;font-weight: 700;font-size: 28px;color: #666;transition: all .4s linear;}
.equipment_item:hover .equipment_item_title {color: #fff;}
.process_title {position: relative;padding-left: 36px;margin: 68px 0 0px;}
.process_title::before {position: absolute;content: '';left: 4px;top: 10px;background-color: #e50012; width: 20px;height: 37px;}
.process_title p {font-size: 40px;font-weight: 600;margin: 0;color: #999;line-height: 1.5;}
.process_lists {display: flex;flex-wrap: wrap;padding-left: 22px;margin: 0;}
.process_list {position: relative;width: 25%;list-style: none;padding: 0 2.78%;margin-top: 92px;}
.process_num {position: absolute;left: -32px;top: -16px;font-size: 100px;opacity: 0.2;font-weight: 600;z-index: 2;line-height: 1;}

.process_list_img {padding-bottom: 53.3%;z-index: 1;}
.process_list_text {margin-top: -60px;position: relative;}
.process_list_text h3 {font-size: 20px;font-weight: 600;margin: 0;padding: 72px 16px 0px;border: 4px solid #999;border-bottom: 0;text-align: center;min-height: 132px;}
.process_list_text_bottom {border: 4px solid #999;border-top: 0;border-right: 0;padding: 14px;position: relative;}
.process_list_text_bottom::after {position: absolute;content: '';right: -22px;top:18px; border: 12px solid #999;border-top: 12px solid transparent;border-right: 12px solid transparent;border-bottom: 12px solid transparent;}
.process_list_icon,.process_list_label {position: absolute;right: -68px;top: 50%;transform: translateY(-50%);z-index: 1;}
.process_btn {text-align: center;margin-top:80px;}
.process_btn a:link,
.process_btn a:visited {display: inline-block;color: #e81929;}
.process_contact_text{color: #ff0000;font-size: 20px;font-weight: bold;}

/* blog */
.blog_container {max-width: 1240px; padding: 0 20px; margin: 40px auto 0;}
.blog_lists {display: flex;flex-wrap: wrap;padding-left: 0;}
.blog_list {width: 100%; display: flex;flex-wrap: wrap;margin-bottom: 20px;list-style: none;}
.blog_list_img {width: 26%;max-width: 300px;border-radius: 10px;box-shadow: 0 5px 15px rgba(0,0,0, .2);overflow: hidden;}
.blog_list_img img {transition: all .4s;}
.blog_list:hover img {transform: scale(1.02);}
.blog_list_img .box_ctrl {padding-bottom: 65%;}
.blog_list_txt {padding-left: 20px;display: flex;align-content: center;flex-wrap: wrap;width: 74%;}
.blog_list_date {font-size: 20px;border-bottom: 2px solid #d8d8d8;width: 100%;}
.blog_list_title {margin: 0;line-height: 1.3;}
.blog_list_title a:link, .blog_list_title a:visited {font-size: 20px;color: #666;font-weight: 700;transition: all .4s;}
.blog_list:hover .blog_list_title a {color: #e30012;}

.grecaptcha-badge {z-index: 999!important;}

@media only screen and (max-width:1600px){
  .inn_main {margin-top: 122px;}
  .about_cpy {padding-left: 20px;}
  .about_cpy_textbox {padding-left: 80px;}
  .about_cpy_title {font-size: 40px;}
  .about_cpy_since {font-size: 65px;margin-left: -88px;}
  .contact_dtl_title {font-size: 100px;}
  .product_list_img::after {font-size: 20px;}
  .process_num {font-size: 80px;top: -8px;}
  .equipment_item_title {font-size: 20px;}
  .middle_bg {top: 250px;}
  .lg_br {display: inline;}
}
@media only screen and (max-width:1400px){
  .middle_bg {top: 220px;}
  .inn_main {margin-top: 111px;}
  .about_video_txt > div {padding: 40px 32px;margin-left: -60px}
  .about_cpy_img {width: 100%;text-align: center;}
  .about_cpy_txt {width: 100%;}
  .about_cpy_since {margin-left: 0;text-align: right;padding-right: 40px;margin-top: -80px;}
  .about_cpy_textbox {padding: 0 40px;}
  .about_cpy_title::before {height: 100%;top: 0;}
  .profile_table tr td:nth-of-type(1) {width: 240px;}
  .section_about {padding-top:60px;}
  .about_videobox {margin: 100px 0 0;}
  .product_list_title {font-size: 16px;}
  .title_a {font-size: 2rem;}
  .soultion_item_img {align-items: center;}
  .step_num {font-size: 100px;}
  .soultion_item:nth-of-type(1)::before {bottom: -44%;}
  .process_list {width: 33.3%;}
  .process_list_icon,.process_list_label {right: -58px;}
  .process_list_icon,.process_list_label {width: 32px;right: -46px;}
  .about_video_txt h2 {font-size: 28px;}
  .soultion_new_list > div > h2 {min-height: 110px; font-size: 1.665vw; padding: 15px 5px;}
  .soultion_new_list > div > h3 {font-size: 1.499vw;}
}
@media only screen and (max-width:1280px){
  .inn_main {margin-top: 112px;}
  .about_cpy {padding: 0 20px;}
  .about_video {width: 100%;text-align: center;}
  .about_video_txt {width: 100%;background: rgba(255,255,255, .2);}
  .about_video_txt > div {width: 90%;margin: -40px auto 32px;box-shadow: 0 2px 20px rgba(0,0,0, .1);}
  .about_videobox {background: transparent;}
  .section_about {padding-bottom: 60px;}
  .profile_table tr td {line-height: 2;padding: 12px;}
  .award_item_txt h3 {font-size: 20px;}
  .award_item_txt p {font-size: 16px;font-weight: 400;}
  .contact_dtl_title {font-size: 80px;}
  .contact_dtl_info {padding: 40px;width: 65%;}
  .about_video img {max-width: 100%;}
  .inner_banner_text {font-size: 3rem;letter-spacing: 7px;}
  .inner_banner_text_s {font-size: 2.5rem;}
  .product_dtl_title {font-size: 2rem;width: 100%;}
  .product_dtl_PnN {margin-left: auto;}
  .resp-tabs-list .btn_tabs {font-size: 24px;}
  .equipment_item {width: 31%;margin-right: 3.5%;}
  .equipment_item:nth-of-type(4n+4) {margin-right: 3.5%;}
  .equipment_item:nth-of-type(3n+3) {margin-right: 0;}
  .process_title p {font-size: 32px;}
  .process_title::before {top: 7px;}
}
@media only screen and (max-width:1200px){
    .soultion_new_list > div > h2 {min-height: 90px;}
}
@media only screen and (max-width:1023px){
  .profile_big_title {width: 100%;writing-mode:unset;font-size: 200px;padding-left: 16px;}
  .profile_big_title::before {background-color: #e50012;width: 8px;height: 100%;position: absolute;right: auto;top: 0;content: '';left: 0;}
  .profile_box .table_scroll {width: 100%;padding-left: 0;}
  .inn_main {margin-top: 62px;}
  .award_items {margin-top: 60px;}
  .section_contact_dtl {padding: 0 20px 40px;}
  .contact_dtl_title {width: 100%;justify-content: center;text-align: left;}
  .contact_dtl_info {margin: 0 auto;width: 100%;max-width: 800px;padding: 24px;}
  .section_profile, .section_awards {padding-bottom: 80px;}
  .about_cpy_since {margin-top: -54px;}
  .about_cpy_title {font-size: 36px;}
  .about_cpy_a1 {font-size: 32px;}
  .about_cpy_a2 {font-size: 24px;}
  .about_cpy_textbox {padding: 0 20px;}
  .about_video_txt > div {padding: 32px 20px;}
  .product_list {width: 48.5%;}
  .product_list:nth-of-type(3n+3) {margin-right: 3%;}
  .product_list:nth-of-type(2n+2) {margin-right: 0%;}
  .inner_banner_text {letter-spacing: 2px;}
  .product_dtl_img {width: 100%;}
  .product_dtl_txt {width: 100%;padding: 28px 0;}
  .tabs_content {margin-top: 20px;}
  .soultion_item {flex-wrap: wrap;padding-bottom: 140px;}
  .soultion_item_step {width: 100%;flex-direction: row;}
  .step_num {margin: 0 16px 24px 0;}
  .soultion_item_img {width: 100%;justify-content: center;margin-bottom: 24px;}
  .soultion_item_txt {width: 100%;padding-left: 0;}
  .soultion_item::before, 
  .soultion_item:nth-of-type(1)::before {
    /* left: 37%;width: 200px; */
    display: none;
  }
  .soultion_item:nth-of-type(1)::before {bottom: 0;}
  .equipment_item {width: 48%;margin-right: 4%;}
  .equipment_item:nth-of-type(4n+4) {margin-right: 4%;}
  .equipment_item:nth-of-type(3n+3) {margin-right: 4%;}
  .equipment_item:nth-of-type(2n+2) {margin-right: 0;}
  .process_list {width: 50%;padding: 0 5%;}
  .process_list_icon,.process_list_label {right: -58px;}
  .process_title {margin-top: 40px;}
  .process_title p {font-size: 24px;}
  .soultion_new_list > div, .soultion_new_list > div:nth-child(4n+4) {width: 31%; margin: 0 3.5% 50px 0;}
  .soultion_new_list > div:nth-child(3n+3) {margin: 0 0 50px 0;}
  .soultion_new_list > div > h2 {font-size: 2.151vw; min-height: 110px;}
  .soultion_new_list > div > h3 {font-size: 1.955vw;}
}
@media only screen and (max-width:768px){
  .middle_bg {display: none;}
  .bottom_bg {display: none;}
  .profile_big_title {font-size: 160px;}
  .contact_dtl_title {font-size: 56px;padding-bottom: 20px;}
  .award_item {width: 50%;margin-bottom: 40px;}
  .section_awards {padding-bottom: 80px;}
  .inquiry_select {margin-left: 0;padding: 4px 12px;font-size: 16px;}
  .inquiry_select::before {display: none;}
  .inquiry_select_btn {margin-top: 8px;}
  .title_a {font-size: 1.75rem;}
  .tabs_content {margin: 0;}
  .tabs_txtbox_img {width: 100%;text-align: center;}
  .tabs_txtbox_text {width: 100%;padding:16px 0 0;}
  .soultion_item {padding-bottom: 80px;}
  .step_num {font-size: 60px;margin-bottom: 16px;}
  .step_text {font-size: 28px;}
  .contact_item_half {width: 100%;margin-right: 0;}
  .contact_item input {width: 70%;}
  .contact_text {text-align: left;}
  .contact_item {flex-wrap: wrap;}
  .btn_box_rightSide {justify-content: center;margin-top: 24px;}
  .contact_container {padding: 40px 20px;}
  .profile_table tr td {font-size: 18px;}
  .process_list_icon,.process_list_label {right: -50px;}
  .soultion_items {margin-top: 40px;}
  .product_list_title {font-size: 1.25rem;}
  .soultion_new {padding: 5.438% 0 20px 0;}
  .soultion_new_list > div, .soultion_new_list > div:nth-child(4n+4), .soultion_new_list > div:nth-child(3n+3) {width: 48%; margin: 0 4% 50px 0;}
  .soultion_new_list > div:nth-child(2n+2) {margin: 0 0 50px 0;}
  .soultion_new_list > div > h2 {font-size: 3.125vw;}
  .soultion_new_list > div > h3 {font-size: 2.604vw;}
  .contact_item_con_yesno > div:nth-child(1) {width: 100%;}
  .contact_item_con_yesno > div:nth-child(2) {width: 100%; padding: 0 0 20px 0;}
}
@media only screen and (max-width:576px){
  .contact_dtl_title {font-size: 40px;justify-content: flex-start;}
  .about_cpy_since {font-size: 52px;padding-right: 10px;margin-top: -48px;}
  .section_about {padding-top: 20px;}
  .profile_big_title {font-size: 80px;padding-right: 0;}
  .profile_table tr td:nth-of-type(1) {width: 100%;border: 0;}
  .profile_table tr td {width: 100%;line-height: 1.5;}
  .profile_table tr {display: flex;flex-wrap: wrap;}
  .profile_table tr:nth-of-type(1) td {border-top: 0;}
  .profile_table tr:last-child td {border-bottom: 2px solid #999;}
  .profile_table tr td:nth-of-type(2) {padding-top: 0;}
  .about_video a::before {background-size: cover;width: 120px;height: 120px;}
  .award_item {width: 100%;}
  .section_inner_content {padding-bottom: 60px;}
  .about_videobox {margin: 60px 0 0;}
  .section_about {padding-bottom: 40px;}
  .section_awards {padding-bottom: 60px;}
  .product_list {width: 100%;margin-right: 0;}
  .product_list:nth-of-type(3n+3) {margin-right: 0%;}
  .product_list:nth-of-type(2n+2) {margin-right: 0%;}
  .inner_banner_text {font-size: 2rem;}
  .inner_banner_text_s {font-size: 1.5rem;}
  .product_dtl_title {font-size: 1.75rem;}
  .soultion_item::before, 
  .soultion_item:nth-of-type(1)::before {left: 35%;width: 100px;}
  .contact_text, 
  .contact_item_text, 
  .contact_item input, 
  .contact_item select, 
  .contact_item textarea, 
  .contact_item_text label {font-size: 20px;}
  .contact_item_text label {font-size: 20px;}
  .contact_item_text, .contact_item input, .contact_item_con {width: 100%;}
  .equipment_item {width: 100%;margin-right: 0%;}
  .equipment_item:nth-of-type(4n+4) {margin-right: 0;}
  .equipment_item:nth-of-type(3n+3) {margin-right: 0;}
  .equipment_item:nth-of-type(2n+2) {margin-right: 0;}
  .process_lists {padding-left: 0;}
  .process_list {width: 100%}
  .process_num {left: 0;font-size: 60px;top: -28px;}
  .process_list_icon {top: auto;right: 50%;transform: translate(50%, 0) rotate(90deg);bottom: -60px;}
  .process_list_label {top: auto;right: 50%;transform: translate(50%, 0) rotate(0deg);bottom: -60px;}
  .process_list_img_mb {padding-bottom: 36%;}
  .blog_list {margin-bottom: 32px;}
  .blog_list_img {width: 100%;margin: 0 auto;}
  .blog_list_txt {width: 100%;padding-left: 0;margin-top: 12px;}
  .blog_list_title a:link, .blog_list_title a:visited {font-size: 16px;}
  .product_dtl_PnN a {width: 32px;height: 32px;}
  .product_dtl_PnN a img {height: 20px;}
  .product_dtl_prev {margin-right: 8px;}
  .product_dtl_inquiryBox {flex-flow: wrap; justify-content: center; margin-bottom: 20px;}
  .product_dtl_inquiryBox a {min-width: 130px; margin-bottom: 10px;}
  .soultion_item:last-child {padding-bottom: 80px;}
  .soultion_new_list > div > h2 {min-height: 100px;}
}
@media only screen and (max-width:430px){
  .soultion_new_list > div, .soultion_new_list > div:nth-child(4n+4), .soultion_new_list > div:nth-child(3n+3), .soultion_new_list > div:nth-child(2n+2) {width: 100%; max-width: 370px; margin: 0 auto 40px auto;}
  .soultion_new_list > div > h2 {font-size: 5.797vw; min-height: inherit; padding: 15px;}
  .soultion_new_list > div > h3 {font-size: 4.831vw;}
  .contact_item_con {font-size: 16px;}
  .contact_item_con > div {padding: 3px 10px 3px 0;}
}
@media only screen and (max-width:350px){
  .contact_text, 
  .contact_item_text, 
  .contact_item input, 
  .contact_item select, 
  .contact_item textarea, 
  .contact_item_text label {font-size: 15px;}
  .about_cpy_since {font-size: 48px;}
  .inner_banner_text_s {font-size: 2rem;line-height: 1.1;}
}