#service-wrap {}
#service-wrap .inner {width: 1440px; margin:0 auto; position: relative; padding: 0 32px;}


#service-wrap .visual_cont {width: 100%; height: calc(100vh - 80px); position: relative; }
#service-wrap .visual_cont .visual_bg {position: fixed;top: 0; left: 0; width: 100%; height: 100vh; background: url("../../image/new/service_0_1.png") no-repeat center center;}
#service-wrap .visual_cont .visual_bg::before {content: ''; display: block; position: absolute; width: 100%; height: 100%; background: #000; opacity: 0.6; left: 0;}
#service-wrap .visual_cont .visual_txt {width: max-content; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
#service-wrap .visual_cont .visual_animation {color: #FFF; font-size: 100px; line-height: 130px; letter-spacing: -3px; font-weight: 400; text-align: center; opacity: 0;transform: translate3d(0,20%,0);}
#service-wrap .visual_cont .visual_animation.active {
    -webkit-animation: fade_up2 2s forwards;
    animation: fade_up2 2s forwards;
}
#service-wrap .visual_cont .visual_animation > label {display: inline-block;font-weight: 700;}


#service-wrap .introduce_cont {width: 100%; height: calc(100vh * 9); position: relative; z-index: 1; background: #FFF;}
#service-wrap .introduce_cont .introduce_group {width: 100%; height: 100vh; position: sticky; top: 0; left: 0; background-image: url("../../image/new/service_1_1.png"); background-repeat: no-repeat; background-position: center; transition: background-image 0.2s ease-in-out;}
#service-wrap .introduce_cont .introduce_group .introduce_step {overflow: hidden; opacity: 0; height: 100%; display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: 0; width: 100%;  transition: opacity 0.6s ease-in-out;}

#service-wrap .introduce_cont .introduce_group.active1 {background-image: url("../../image/new/service_1_1.png");}
#service-wrap .introduce_cont .introduce_group.active1 .introduce_tit {opacity: 1;}
#service-wrap .introduce_cont .introduce_group.active1 .introduce_step1 {opacity: 1;}
#service-wrap .introduce_cont .introduce_group.active1 .introduce_step1 .introduce_list {display: flex;justify-content: center;align-items: center;}

#service-wrap .introduce_cont .introduce_group.active2 {background-image: url("../../image/new/service_2_1.png");}
#service-wrap .introduce_cont .introduce_group.active2 .introduce_tit {opacity: 1;}
#service-wrap .introduce_cont .introduce_group.active2 .introduce_step2 {opacity: 1;}

#service-wrap .introduce_cont .introduce_group.active3 {background-image: url("../../image/new/service_3_1.png");}
#service-wrap .introduce_cont .introduce_group.active3 .introduce_tit {opacity: 1;}
#service-wrap .introduce_cont .introduce_group.active3 .introduce_step3 {opacity: 1; position: fixed; background-image: url("../../image/new/service_3_1.png"); background-position: center;  background-repeat: no-repeat;}

#service-wrap .introduce_cont .introduce_group.active3 .introduce_step3 .introduce_list > ul {transform: translateX(0); transition: transform 0.2s;}
#service-wrap .introduce_cont .introduce_group.active3 .introduce_step3 .introduce_list > ul.trans_1 {transform: translateX(-340px);}
#service-wrap .introduce_cont .introduce_group.active3 .introduce_step3 .introduce_list > ul.trans_1 > li:nth-child(1) {opacity: 0 !important;}
#service-wrap .introduce_cont .introduce_group.active3 .introduce_step3 .introduce_list > ul.trans_2 {transform: translateX(-680px);}
#service-wrap .introduce_cont .introduce_group.active3 .introduce_step3 .introduce_list > ul.trans_2 > li:nth-child(1) {opacity: 0 !important;}
#service-wrap .introduce_cont .introduce_group.active3 .introduce_step3 .introduce_list > ul.trans_2 > li:nth-child(2) {opacity: 0 !important;} 
/*
#service-wrap .introduce_cont .introduce_group.active3 .introduce_step3 .introduce_list {overflow-y: hidden; overflow-x: auto; width: 1164px; position: absolute; top: 50%; transform: translateY(-50%); right: 0;}
#service-wrap .introduce_cont .introduce_group.active3 .introduce_step3 .introduce_list::-webkit-scrollbar { display: none;}
#service-wrap .introduce_cont .introduce_group.active3 .introduce_step3 .introduce_list .introduce_company:last-child {margin: 0 160px 0 0;}
*/
#service-wrap .introduce_cont .introduce_log {position: absolute; width: 1440px; bottom: 22%; left: 50%; transform: translateX(-50%); display: inline-flex;align-items: flex-end;gap: 32px; opacity: 0.5; padding: 0 0 0 32px;}
#service-wrap .introduce_cont .introduce_log .introduce_log_h {width: 72px; height: 40px; background: url("../../image/new/service_1_4_1_n.png") no-repeat center;}
#service-wrap .introduce_cont .introduce_log .introduce_log_i {width: 68px; height: 36px; background: url("../../image/new/service_1_4_2_n.png") no-repeat center;}
#service-wrap .introduce_cont .introduce_log .introduce_log_h2 {width: 140px; height: 32px; background: url("../../image/new/service_3_6_1_n.svg") no-repeat center;}
#service-wrap .introduce_cont .introduce_log .introduce_log_i2 {width: 73px; height: 32px; background: url("../../image/new/service_3_6_2_n.svg") no-repeat center;}

#service-wrap .introduce_cont .introduce_row {width: 1440px; display: inline-block;}
#service-wrap .introduce_cont .introduce_tit {float: left; position: absolute; top: 50%; transform: translateY(-50%); opacity: 0; transition: opacity 0.6s ease-in-out; padding: 0 0 0 32px;}
#service-wrap .introduce_cont .introduce_tit .introduce_tit_main {margin: 0 0 40px;}
#service-wrap .introduce_cont .introduce_tit .introduce_tit_main > dt {color: #FFF; font-size: 22px; font-weight: 700; line-height: 22px;}
#service-wrap .introduce_cont .introduce_tit .introduce_tit_main > dd {margin: 10px 0 0; color: #FFF; line-height: 74px; font-size: 56px; font-weight: 800; letter-spacing: -0.64px;}
#service-wrap .introduce_cont .introduce_tit .introduce_tit_sub { color: #FFF; opacity: 0.7; line-height: 44px; font-size: 32px; font-weight: 600;}
#service-wrap .introduce_cont .introduce_tit .introduce_tit_sub > br.mb {display: none;}
#service-wrap .introduce_cont .introduce_tit .introduce_tit_sub > br.pc {display: inline-block;}

#service-wrap .introduce_cont .introduce_scroll {position: relative;}

#service-wrap .introduce_cont .introduce_list {width: 992px; height: 432px; float: right; }
#service-wrap .introduce_cont .introduce_list.active .introduce_company:nth-child(1) { -webkit-animation: fade_up 1.2s forwards; animation: fade_up 1.2s forwards;}  
#service-wrap .introduce_cont .introduce_list.active .introduce_company:nth-child(2) { -webkit-animation: fade_up 1.2s .3s forwards; animation: fade_up 1.2s .3s forwards;}  
#service-wrap .introduce_cont .introduce_list.active .introduce_company:nth-child(3) { -webkit-animation: fade_up 1.2s .6s forwards; animation: fade_up 1.2s .6s forwards;}  
#service-wrap .introduce_cont .introduce_list.active .introduce_company:nth-child(4) { -webkit-animation: fade_up 1.2s .9s forwards; animation: fade_up 1.2s .9s forwards;}  
#service-wrap .introduce_cont .introduce_list.active .introduce_company:nth-child(5) { -webkit-animation: fade_up 1.2s .12s forwards; animation: fade_up 1.2s .12s forwards;} 
#service-wrap .introduce_cont .introduce_list > ul { width: max-content; display: flex;justify-content: center;align-items: center;gap: 20px;}

#service-wrap .introduce_cont .introduce_company {width: 320px; height: 432px; background: #FFF; border-radius: 20px; box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.20); opacity: 0; }
#service-wrap .introduce_cont .introduce_company_img {width: 100%; height: 240px; border-radius: 20px 20px 0 0; position: relative;}
#service-wrap .introduce_cont .introduce_company_img > img {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
#service-wrap .introduce_cont .introduce_company_name {padding: 20px 32px 48px; margin: 0 0 0;}
#service-wrap .introduce_cont .introduce_company_name > dt {opacity: 0.99; color: #222; font-size: 24px; font-weight: 700; line-height: 36px; letter-spacing: -0.168px;}
#service-wrap .introduce_cont .introduce_company_name > dd {margin: 10px 0 0; letter-spacing: -0.14px; line-height: 22px; font-size: 14px; color: #595F65; font-weight: 500; word-break: keep-all;}


#service-wrap .default_cont {width: 100%; height: 1026px; position: relative; z-index: 2; background: #FFF; padding: 140px 0;}
#service-wrap .default_cont .default_title {letter-spacing: -0.5px; font-size: 50px; color: #222; font-weight: 700; line-height: 65px; margin: 0 0 96px;}

#service-wrap .default_cont .default_card {}
#service-wrap .default_cont .default_row {height: 260px; display: flex; align-items: center; gap: 16px; align-self: stretch; border-top: 1px solid #DEDFE0; border-bottom: 1px solid #DEDFE0;}
#service-wrap .default_cont .default_row:first-child {border-bottom: 0;}
#service-wrap .default_cont .default_row.default_row_mb {display: none;}
#service-wrap .default_cont .default_row > li {width: 448px; height: 260px; padding: 32px 32px; position: relative; display: flex; flex-direction: column;justify-content: space-between;align-items: flex-start;}
#service-wrap .default_cont .default_row > li::after {content: ''; display: block; position: absolute; top: 50%; transform: translateY(-50%); right: -8px; width: 1px; height: 236px; background: #DEDFE0;}
#service-wrap .default_cont .default_row > li:last-child::after {content: none;}


#service-wrap .default_cont .default_row .default_row_tit {}
#service-wrap .default_cont .default_row .default_row_tit > dt {font-size: 50px; letter-spacing: -0.5px; line-height: 65px; font-weight: 700; display: flex;align-items: flex-end;gap: 2px;align-self: stretch;}
#service-wrap .default_cont .default_row .default_row_tit > dt > label {letter-spacing: -0.08px; font-size: 16px; font-weight: 500; line-height: 26px; color: #222; padding: 0 0 16px;}
#service-wrap .default_cont .default_row .default_row_tit > dd {margin: 0 0 0; letter-spacing: -0.18px; font-size: 18px; color: #222; font-weight: 500; line-height: 28px;}
#service-wrap .default_cont .default_row .default_row_sub {color: #595F65; font-weight: 400; line-height: 26px; letter-spacing: -0.08px; font-size: 16px;}


#service-wrap .message_cont { position: relative; height: calc(100vh * 7); z-index: 1; background: #FFF;}
#service-wrap .message_cont .inner {width: 100%; height: 100vh; display: inline-block; background: url("../../image/new/service_4_1.png") no-repeat center center; position: sticky;  top: 0;left: 0;}
#service-wrap .message_cont .inner::before {content: ''; display: block; position: absolute; width: 100%; height: 100%; background: #000; opacity: 0.6; left: 0;}
#service-wrap .message_cont .message_group {width: 644px; height: 198px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
#service-wrap .message_cont .message_txt {text-align: center; position: absolute;}
#service-wrap .message_cont .message_txt > div {display: block; height: 66px; line-height: 66px;width: max-content; margin: 0 auto; }
#service-wrap .message_cont .message_txt > div.message_txt_mb {display: none;}
#service-wrap .message_cont .message_txt > div > label {display: inline-block; margin: 0 8px 0 0; font-size: 50px; font-weight: 700; letter-spacing: -0.5px; color: rgba(255, 255, 255, 0.3); transition: color 0.5s;}
#service-wrap .message_cont .message_txt > div > label.active {color: #FFF;}
#service-wrap .message_cont .message_txt > div > label:last-child {margin: 0 0 0;}

#service-wrap .strength_cont {position: relative; height: calc(100vh* 11); z-index: 1; background: #FFF;}
#service-wrap .strength_cont .strength_group {width: 1440px; height: 100vh; margin:0 auto; padding: 0 32px 0; position: sticky; top: 0; left: 0; display: flex; align-items: center;}
#service-wrap .strength_cont .strength_flex {width: 100%;}

#service-wrap .strength_cont .strength_title {margin: 0 0 56px;}
#service-wrap .strength_cont .strength_title > dl {margin: 0 0 0;}
#service-wrap .strength_cont .strength_title > dl > dt {color: #222; font-size: 50px; letter-spacing: -0.5px; line-height: 65px; font-weight: 700;}
#service-wrap .strength_cont .strength_title > dl > dd {margin: 20px 0 0; letter-spacing: -0.27px; line-height: 27px; font-weight: 600; font-size: 18px; color: #424242;}

#service-wrap .strength_cont .strength_detail {width: 100%; height: 400px; display: flex;align-items: center;gap: 96px;align-self: stretch; }
#service-wrap .strength_cont .strength_detail.active1 .strength_img {background-image: url("../../image/new/service_5_1_n.png");}
#service-wrap .strength_cont .strength_detail.active2 .strength_img {background-image: url("../../image/new/service_5_2_n.png");}
#service-wrap .strength_cont .strength_detail.active3 .strength_img {background-image: url("../../image/new/service_5_3_n.png");}
#service-wrap .strength_cont .strength_detail.active4 .strength_img {background-image: url("../../image/new/service_5_4_n.png");}
#service-wrap .strength_cont .strength_detail.active5 .strength_img {background-image: url("../../image/new/service_5_5_n.png");}

#service-wrap .strength_cont .strength_detail .strength_img {width: 700px; height: 400px; background-image: url("../../image/new/service_5_1_n.png"); background-repeat: no-repeat; background-position: center; transition: background-image 0.2s ease-in-out;}

#service-wrap .strength_cont .strength_detail .strength_row {width: calc(100% - 816px); height: 400px; display: flex;flex-direction: column;align-items: flex-start; justify-content: center;gap: 24px;flex: 1 0 0;}
#service-wrap .strength_cont .strength_detail .strength_row .strength_rCont {margin: 0 0 0; }
#service-wrap .strength_cont .strength_detail .strength_row .strength_rCont > dt {color: #7A7D7F; line-height: 45px; font-size: 30px; font-weight: 500; letter-spacing: -0.21px;}
#service-wrap .strength_cont .strength_detail .strength_row .strength_rCont > dd {height: 0; transition: height 0.5s; overflow: hidden; margin: 0 0 0; color: #595F65; letter-spacing: -0.08px; font-weight: 500; line-height: 26px; font-size: 18px;}
#service-wrap .strength_cont .strength_detail .strength_row .strength_rCont > dd.strength_rImg {display: none;}
#service-wrap .strength_cont .strength_detail .strength_row .strength_rCont.active {}
#service-wrap .strength_cont .strength_detail .strength_row .strength_rCont.active > dt {color: #098956; font-weight: 700; margin: 0 0 10px;}
#service-wrap .strength_cont .strength_detail .strength_row .strength_rCont.active > dd {height: 80px; border-bottom: 1px solid #DEDFE0;}


#service-wrap .review_cont {position: relative; height: 1000px; z-index: 1; background: #FFF; overflow: hidden;}
#service-wrap .review_cont .review_group { padding: 140px 0 134px;}
#service-wrap .review_cont .review_title {width: 1440px; margin:0 auto 96px; position: relative; padding: 0 32px; letter-spacing: -0.5px; line-height: 65px; font-weight: 700; font-size: 50px; color: #222;}

#service-wrap .review_list {width: 100%;}
#service-wrap .review_list .review_marquee {height: 238px; overflow: hidden; margin: 0 0 24px;}
#service-wrap .review_list .review_marquee:last-child {margin: 0 0 0;}
#service-wrap .review_list .review_marquee.review_marquee_min {width: 100%; margin: 0 auto; padding: 0 0 0 194px;}
#service-wrap .review_list .review_marquee .review_marquee_list {width: max-content; display: flex; gap: 24px;}
#service-wrap .review_list .review_marquee .review_marquee_row {width: 388px; height: 238px; background: #FAFAFA url("../../image/new/service_6_1.svg") no-repeat top 28px left 32px; border-radius: 16px;}
#service-wrap .review_list .review_marquee .review_marquee_row > dl {height: 100%; display: flex; padding: 76px 32px 28px;flex-direction: column;gap: 16px; margin: 0 0 0;}
#service-wrap .review_list .review_marquee .review_marquee_row > dl dt {height: 96px; color: #222; font-size: 16px; font-weight: 400; letter-spacing: -0.08px; line-height: 26px;}
#service-wrap .review_list .review_marquee .review_marquee_row > dl dt > label {letter-spacing: -0.08px; font-weight: 700;}
#service-wrap .review_list .review_marquee .review_marquee_row > dl dd {margin: 0 0 0; color: #7A7D7F; font-size: 16px; letter-spacing: -0.08px; line-height: 26px; font-weight: 500;}


/* ***** TABLET ***** */
@media screen and (max-width:1440px) {
    #service-wrap .inner {width: 100%;}

    #service-wrap .introduce_cont .introduce_log {width: 100%; bottom: 12%;}
    #service-wrap .introduce_cont .introduce_row {width: 100%;}

    #service-wrap .strength_cont .strength_group {width: 100%;}

    #service-wrap .review_cont .review_title {width: 100%;}
}

@media screen and (max-width:1000px) {
    #service-wrap .inner { padding: 0 20px;}

    #service-wrap .visual_cont {}
    #service-wrap .visual_cont .visual_bg {background-size: cover;  background-position: left; position: relative; height: 100%;}
    #service-wrap .visual_cont .visual_animation {width: max-content;  line-height: 84px; font-size: 64px; letter-spacing: -0.64px;}

    #service-wrap .introduce_cont {height: auto;}
    #service-wrap .introduce_cont .introduce_group {height: auto; position: relative; top: initial; left: initial; transition:none; background: #FFF;}
    #service-wrap .introduce_cont .introduce_group.active1 .introduce_step1 .introduce_list {display: block; overflow: hidden;}
    #service-wrap .introduce_cont .introduce_group.active1 .introduce_step1 .introduce_list > ul {display: block; margin: 0 auto;}
    #service-wrap .introduce_cont .introduce_group.active3 .introduce_step3 {position: relative; top: initial; left: initial;}
    #service-wrap .introduce_cont .introduce_group.active3 .introduce_step3 .introduce_list > ul {transform: none; transition: none;}
    #service-wrap .introduce_cont .introduce_group.active3 .introduce_step3 .introduce_list > ul.trans_1 {transform: none; transition: none;}
    #service-wrap .introduce_cont .introduce_group.active3 .introduce_step3 .introduce_list > ul.trans_1 > li:nth-child(1) {opacity: 1 !important;}
    #service-wrap .introduce_cont .introduce_group.active3 .introduce_step3 .introduce_list > ul.trans_2 {transform: none; transition: none;}
    #service-wrap .introduce_cont .introduce_group.active3 .introduce_step3 .introduce_list > ul.trans_2 > li:nth-child(1) {opacity: 1 !important;}
    #service-wrap .introduce_cont .introduce_group.active3 .introduce_step3 .introduce_list > ul.trans_2 > li:nth-child(2) {opacity: 1 !important;} 
    #service-wrap .introduce_cont .introduce_group .introduce_step {height: 100vh; opacity: 1; transition: none; position: relative; top: initial; left: initial; padding: 56px 0 50px;}
    #service-wrap .introduce_cont .introduce_group .introduce_step::before {content: ''; width: calc(100% + 64px); height: calc(100% + 64px); position: absolute; top: -32px; left: -32px; filter: blur(12.5px);}
    #service-wrap .introduce_cont .introduce_group .introduce_step1 {background: url("../../image/new/service_1_1.png") no-repeat center; background-size: cover;}
    #service-wrap .introduce_cont .introduce_group .introduce_step1::before {content: ''; background: url("../../image/new/service_1_1.png") no-repeat center; background-size: cover;}
    #service-wrap .introduce_cont .introduce_group .introduce_step1 .introduce_list > ul {margin: 0 auto; display: block;}
    #service-wrap .introduce_cont .introduce_group .introduce_step2 {background: url("../../image/new/service_2_1.png") no-repeat center; background-size: cover;}
    #service-wrap .introduce_cont .introduce_group .introduce_step2::before {content: ''; background: url("../../image/new/service_2_1.png") no-repeat center; background-size: cover;}
    #service-wrap .introduce_cont .introduce_group .introduce_step3 {background: url("../../image/new/service_3_1.png") no-repeat center; background-size: cover;}
    #service-wrap .introduce_cont .introduce_group .introduce_step3::before {content: ''; background: url("../../image/new/service_3_1.png") no-repeat center; background-size: cover;}
    
    #service-wrap .introduce_cont .introduce_log {width: max-content; bottom: initial; top: 50%;  gap: 12px; padding: 170px 0 0;  z-index: 1;  height: 670px; align-items: flex-start; transform: translate(-50%, -50%);}
    #service-wrap .introduce_cont .introduce_log .introduce_log_h {width: 44px; height: 24px; background: url("../../image/new/service_1_4_1_m.png") no-repeat center;}
    #service-wrap .introduce_cont .introduce_log .introduce_log_i {width: 38px; height: 20px; background: url("../../image/new/service_1_4_2_m.png") no-repeat center;}
    #service-wrap .introduce_cont .introduce_log .introduce_log_h2 {width: 79px; height: 18px; background: url("../../image/new/service_3_6_1_m.svg") no-repeat center;}
    #service-wrap .introduce_cont .introduce_log .introduce_log_i2 {width: 36px; height: 16px; background: url("../../image/new/service_3_6_2_m.svg") no-repeat center;}
    
    #service-wrap .introduce_cont .introduce_row {width: 100%; z-index: 2;}
    #service-wrap .introduce_cont .introduce_tit {width: 100%; opacity: 1; transition: none; position: relative; top: initial; left: initial; transform: none; margin: 0 0 76px; padding: 0 0 0;}
    #service-wrap .introduce_cont .introduce_tit .introduce_tit_main {margin: 0 0 16px; text-align: center;}
    #service-wrap .introduce_cont .introduce_tit .introduce_tit_main > dt {font-size: 16px; letter-spacing: -0.08px; line-height: 26px;}
    #service-wrap .introduce_cont .introduce_tit .introduce_tit_main > dd {letter-spacing: -0.252px; line-height: 50px; font-size: 36px;}
    #service-wrap .introduce_cont .introduce_tit .introduce_tit_sub {text-align: center; letter-spacing: -0.27px; line-height: 28px; font-size: 18px;}
    #service-wrap .introduce_cont .introduce_tit .introduce_tit_sub > br.pc {display: none;}
    #service-wrap .introduce_cont .introduce_tit .introduce_tit_sub > br.mb {display: inline-block;}
    
    #service-wrap .introduce_cont .introduce_list {width: 100%; height: auto; overflow: auto;overflow-y: hidden;}
    #service-wrap .introduce_cont .introduce_list::-webkit-scrollbar {display: none;}
    #service-wrap .introduce_cont .introduce_list.active .introduce_company:nth-child(1) { -webkit-animation: none; animation:none;}  
    #service-wrap .introduce_cont .introduce_list.active .introduce_company:nth-child(2) { -webkit-animation: none; animation:none;}  
    #service-wrap .introduce_cont .introduce_list.active .introduce_company:nth-child(3) { -webkit-animation: none; animation:none;}  
    #service-wrap .introduce_cont .introduce_list.active .introduce_company:nth-child(4) { -webkit-animation: none; animation:none;}  
    #service-wrap .introduce_cont .introduce_list.active .introduce_company:nth-child(5) { -webkit-animation: none; animation:none;} 
    #service-wrap .introduce_cont .introduce_list > ul {display: inline-block; width: max-content; padding: 0 20px;}
    

    #service-wrap .introduce_cont .introduce_company {opacity: 1; animation:none; float: left; margin: 0 16px 0 0;}
    #service-wrap .introduce_cont .introduce_company:last-child {margin: 0 0 0;}


    #service-wrap .default_cont {height: auto; padding: 64px 0;}
    #service-wrap .default_cont .default_title {letter-spacing: -0.196px; line-height: 42px; font-size: 28px; margin: 0 0 40px;}

    #service-wrap .default_cont .default_row {height: 212px; display: flex;align-items: center;gap: 16px;align-self: stretch; border-bottom: 0px;}
    #service-wrap .default_cont .default_row > li {width: 50%; height: 100%; padding: 20px 16px;}
    #service-wrap .default_cont .default_row > li::after {content: ''; height: 192px;}
    #service-wrap .default_cont .default_row:nth-child(1) > li:nth-child(2)::after {content: none;} 
    #service-wrap .default_cont .default_row:nth-child(1) > li:last-child {display: none;}
    #service-wrap .default_cont .default_row:nth-child(2) {display: flex;}
    #service-wrap .default_cont .default_row:nth-child(3) {border-bottom: 1px solid #DEDFE0;}
    #service-wrap .default_cont .default_row:nth-child(3) > li:first-child {display: none;}

    #service-wrap .default_cont .default_row .default_row_tit > dt {letter-spacing: -0.28px; line-height: 56px; font-size: 40px;}
    #service-wrap .default_cont .default_row .default_row_tit > dt > label {letter-spacing: -0.14px; line-height: 22px; font-size: 14px; padding: 0 0 12px;}
    #service-wrap .default_cont .default_row .default_row_tit > dd {letter-spacing: -0.08px; line-height: 26px; font-size: 16px;}

    #service-wrap .default_cont .default_row .default_row_sub {font-size: 14px; line-height: 22px; letter-spacing: -0.14px;}

    #service-wrap .message_cont {height: 480px;}
    #service-wrap .message_cont .inner {height: 100%; position: relative; background-size: cover;}
    #service-wrap .message_cont .message_group {width: 276px; height: 168px;}
    #service-wrap .message_cont .message_txt > div {height: 42px; line-height: 42px; }
    #service-wrap .message_cont .message_txt > div:nth-child(1) > label:nth-child(3) {display: none;}
    #service-wrap .message_cont .message_txt > div:nth-child(1) > label:nth-child(4) {display: none;}
    #service-wrap .message_cont .message_txt > div.message_txt_mb {display: block;}
    #service-wrap .message_cont .message_txt > div > label {color: #FFF; font-size: 28px; letter-spacing: -0.196px; line-height: 42px; margin: 0 2px 0 0;}
    #service-wrap .message_cont .message_txt > div > label:last-child {margin: 0 0 0;}



    #service-wrap .strength_cont {height: auto;}
    #service-wrap .strength_cont .strength_group {padding: 64px 20px; display: block; position: relative; top: initial; left: initial; height: auto;}
    #service-wrap .strength_cont .strength_title {}
    #service-wrap .strength_cont .strength_title > dl > dt {letter-spacing: -0.196px; line-height: 42px; font-size: 28px;}
    #service-wrap .strength_cont .strength_title > dl > dd {margin: 8px 0 0; letter-spacing: -0.14px; line-height: 22px; font-size: 14px; color: #424242; font-weight: 400;}
    #service-wrap .strength_cont .strength_detail {height: auto;}
    #service-wrap .strength_cont .strength_detail .strength_img {display: none;}
    #service-wrap .strength_cont .strength_detail .strength_row {width: 100%; height: auto; gap: 12px;}
    #service-wrap .strength_cont .strength_detail .strength_row .strength_rCont {width: 100%;}
    #service-wrap .strength_cont .strength_detail .strength_row .strength_rCont.active > dd {height: 44px; border: 0px;}
    #service-wrap .strength_cont .strength_detail .strength_row .strength_rCont.active > dd.strength_rImg {height: 500px; margin: 20px 0 0;}
    #service-wrap .strength_cont .strength_detail .strength_row .strength_rCont > dt {letter-spacing: -0.168px; line-height: 36px; font-size: 24px; font-weight: 500;}
    #service-wrap .strength_cont .strength_detail .strength_row .strength_rCont > dd {letter-spacing: -0.14px; line-height: 22px; font-size: 14px; color: #595F65;}
    #service-wrap .strength_cont .strength_detail .strength_row .strength_rCont > dd.strength_rImg {width: 100%; height: 0; display: block; transition: height 0.5s;}
    #service-wrap .strength_cont .strength_detail .strength_row .strength_rCont > dd.strength_rImg > img {width: 100%;}


    #service-wrap .review_cont {height: auto;}
    #service-wrap .review_cont .review_group {padding: 64px 0;}
    #service-wrap .review_cont .review_title {margin: 0 0 40px; font-size: 28px; letter-spacing: -0.196px; line-height: 42px; padding: 0 20px;}
    #service-wrap .review_list .review_marquee {height: 186px; margin: 0 0 16px;}
    #service-wrap .review_list .review_marquee.review_marquee_min {padding: 0 0 0 0;}
    #service-wrap .review_list .review_marquee .review_marquee_list {gap: 12px;}
    #service-wrap .review_list .review_marquee .review_marquee_row {width: 280px; height: 186px; background-size: 24px; background-position: top 16px left 20px;}
    #service-wrap .review_list .review_marquee .review_marquee_row > dl {padding: 56px 20px 20px;}
    #service-wrap .review_list .review_marquee .review_marquee_row > dl dt {height: 72px; font-size: 12px; line-height: 18px;}
    #service-wrap .review_list .review_marquee .review_marquee_row > dl dd {font-size: 12px; line-height: 18px;}
}

/* ***** MOBILE ***** */
@media screen and (max-width:720px) {
    .mb_none {display: none;}

    #service-wrap .visual_cont {height: calc(100vh - 56px);}
    #service-wrap .visual_cont .visual_animation {font-size: 40px; line-height: 56px; letter-spacing: -0.28px;}

    #service-wrap .default_cont .default_title {font-size: 24px; line-height: 36px}
    #service-wrap .default_cont .default_row {flex-direction: column;align-items: flex-start;align-self: stretch; height: auto; gap: unset; border: 0px;}
    #service-wrap .default_cont .default_row:first-child > li:first-child {border-top: 1px solid #DEDFE0;}
    #service-wrap .default_cont .default_row > li {width: 100%; min-height: 212px; height: auto; border-bottom: 1px solid #DEDFE0;}
    #service-wrap .default_cont .default_row > li::after {content: none;}

    #service-wrap .introduce_cont .introduce_company {width: 280px;}
    #service-wrap .introduce_cont .introduce_company_name > dd {word-break: keep-all;}


    #service-wrap .message_cont .message_group {width: 240px; height: 144px;}
    #service-wrap .message_cont .message_txt > div {height: 36px; line-height: 36px; }
    #service-wrap .message_cont .message_txt > div > label {font-size: 24px; letter-spacing: -0.168px; line-height: 36px;}


    #service-wrap .strength_cont .strength_title > dl > dt {font-size: 24px; line-height: 36px;}
    #service-wrap .strength_cont .strength_detail .strength_row .strength_rCont.active > dd:not(.strength_rImg) {height: 66px; word-break: keep-all;}
    #service-wrap .strength_cont .strength_detail .strength_row .strength_rCont:nth-child(1).active > dd:not(.strength_rImg) {height: 44px;}

    #service-wrap .review_cont .review_title {font-size: 24px; line-height: 36px;}
    
}







@keyframes fade_up {
	0% { opacity: 0; transform: translateY(40%); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes fade_up2 {
    0% {
		opacity: 0;
        -webkit-transform: translate3d(0,50%,0);
        transform: translate3d(0,50%,0);
    }

    to {
		opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}