@charset "utf-8";

/*-------------------------------------------------------------------
    main page
-------------------------------------------------------------------*/
[lang = "ko-KR"] .main_v2_page *{font-family: 'Suit';}
.main_v2 h1{color: #fff;font-size:64px;font-weight: 900;line-height: 1.2;}
.main_v2 h2{padding-bottom:56px; color: #333; font-size: 40px; font-weight: 800; line-height: 1.2;}
.main_v2 .wrap{position:relative; max-width: 1280px; padding: 0px 40px; color: #333;}

.btn_view_more{display:flex; align-items: center; gap:8px; padding:11px 0; color:#56ACFF;font-size: 20px;font-weight: 600;line-height: 130%;}
.btn_view_more i{width: 6px; height: 12px;background: url(/wp-content/uploads/image/main/main_link_arrow.webp) no-repeat center/cover;color:transparent;}

.rc_hero{position:relative; height:620px;}
.bg_hero{overflow: hidden;height:620px;}
.bg_hero picture{display: block;width: 100%;height: 100%;}
.bg_hero img{width:100%; height: 100%; object-fit: cover; transform: scale(1); transition: transform 2.5s ease;}
.rc_hero .tit_hero{position: absolute; top: 0%;left:0%; width:100%; height: 100%;}
.rc_hero .tit_hero .wrap{display: flex;flex-direction: column;justify-content: center;height: 100%;}
.rc_hero .tit_hero h1, .rc_hero .tit_hero .sub_txt, .rc_hero .hero_buttons{overflow:hidden; }
.rc_hero .tit_hero h1 div, .rc_hero .tit_hero .sub_txt p, .rc_hero .hero_buttons div{transform: translateY(100%);opacity: 0;}
.rc_hero .tit_hero p{padding:24px 0 48px; color: #fff;font-size: 24px;line-height: 1.3;}
.rc_hero .hero_buttons div{display:flex; gap:12px;}
.rc_hero .btn_cta.inquiry{position:relative;min-width:238px; padding: 16px 32px;background: #fff;color:#56ACFF; font-size: 24px;font-weight: 800; line-height: 1.3; text-align:center;}
.rc_hero .btn_cta.inquiry.line{background: transparent; box-shadow: inset 0 0 0 2.5px #fff;  color:#fff;}
.load .bg_hero img{transform: scale(1.3);}
.load .rc_hero .tit_hero h1 div, .load .rc_hero .tit_hero .sub_txt p, .load .rc_hero .tit_hero .hero_buttons div{transform: translateY(0%);opacity: 1;transition: all 1s;}

.rc_support_types{padding:100px 0;}
.support_type_list{display: flex; align-items: center;justify-content: center; flex-wrap: nowrap; gap: 24px;}
.support_type_list li{position: relative;  transition: flex 1.2s ease, transform 1.2s ease;flex: 1;height: 340px;transform-origin: center;border-radius: 16px;overflow: hidden;}
.support_type_list li:nth-child(1) { background: url(/wp-content/uploads/image/main/bg_core01.webp) no-repeat 74% center/cover;}
.support_type_list li:nth-child(2) { background: url(/wp-content/uploads/image/main/bg_core02.webp) no-repeat 73% center/cover;}
.support_type_list li:nth-child(3) { background: url(/wp-content/uploads/image/main/bg_core03.webp) no-repeat 30% center/cover;}
.support_type_list li:nth-child(4) { background: url(/wp-content/uploads/image/main/bg_core04.webp) no-repeat 70% center/cover;}
.support_type_list .list {transition: all 0.8s ease 0s;position: absolute;bottom: 0;width: 100%;height: 100%;display: flex;justify-content: flex-end;flex-wrap: nowrap;flex-direction: column;transform-origin: center;}
.support_type_list .list:after{content:""; position:absolute; top:0px; left:0px; width:100%; height:100%;background: linear-gradient(180deg, rgba(48, 48, 48, 0.00) 50%, #303030 100%);}
.support_type_list .text {padding: 0px 32px 40px;color:#fff; font-size: 28px;font-weight: 800;line-height: 120%;z-index:1;}
[lang = "ja"] .support_type_list li:nth-child(1) { background: url(/wp-content/uploads/image/main/bg_core01_ja.webp) no-repeat 74% center/cover;}
[lang = "ja"] .support_type_list li:nth-child(2) { background: url(/wp-content/uploads/image/main/bg_core02_ja.webp) no-repeat 73% center/cover;}
[lang = "ja"] .support_type_list li:nth-child(3) { background: url(/wp-content/uploads/image/main/bg_core03_ja.webp) no-repeat 30% center/cover;}
[lang = "ja"] .support_type_list li:nth-child(4) { background: url(/wp-content/uploads/image/main/bg_core04_ja.webp) no-repeat 70% center/cover;}
[lang = "ja"] .support_type_list .text {font-size: 24px;font-weight: 700;}
[lang = "ko-KR"] .support_type_list .text br{display:none;}
.support_type_list .view {height: 0;opacity: 0;visibility: hidden;transition: opacity 0.8s ease-in-out; transition-delay: 0.6s;z-index:1;}
.support_type_list .view > div {transform: translateX(100px); transition: transform 0.8s ease-out; transition-delay: 0.4s;display:flex; gap:20px; justify-content:space-between; align-items:end; padding: 0px 32px 40px;}
.support_type_list .view h3{padding-bottom:12px; color:#FFF;font-size: 28px; font-weight: 800;line-height: 120%;}
.support_type_list .view p {color: #fff; font-size: 18px;font-weight: 400;line-height: 130%;}
.support_type_list li a{display:block; transform: translateX(0px); transition: transform 0.8s ease-out; width:30px; height:30px; background: url(/wp-content/uploads/image/main/ico_arrow_core.webp) no-repeat center/30px; color:transparent;}
.support_type_list li a:hover{transform: translateX(10px);}
.support_type_list video{display: inline-block;max-width: 100%;position: absolute; opacity: 0;width: 100%;height: 100%;object-fit: cover;}
.support_type_list li.on{flex:4; transform:scaleX(1);}
.support_type_list li.on .text p{display:none;}
.support_type_list li.on .text br{display:block;}
.support_type_list li.on .view{height: auto;opacity:1;visibility: visible;}
.support_type_list li.on .view > div{transform: translateX(0px);}
.support_type_list li.on  video{opacity:1;}

.rc_core_features{padding-bottom:100px;}
.rc_core_features h2{padding-bottom:12px;}
.features_list{padding-top:25px;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 48px 10px;}
.features_list li{width:calc(25% - 10px);}
.features_list li h3{margin:12px 7px 8px; color:#333; font-size: 20px; font-weight: 700; line-height: 1.3;}
.features_list li p{margin:12px 7px 8px; color:#666; font-size: 18px; line-height: 1.3;}

.rc_step_video{padding:0px 0 100px;}
.step_list{display: flex; gap: 40px; max-width: 1280px; margin:0px auto; padding: 0px 40px; box-sizing:border-box;}
.step_list.slick-initialized{visibility: visible;}
.step_item {flex: 1 1 33%;opacity: 0.3;cursor:pointer;}
.step_item.is_active{opacity:1; transition: all 0.2s;}
.step_video_wrap video{width:100%; height:auto; max-width:100%;border-radius: 12px;}
.step_progress_bar{height:4px; margin:20px 0;border-radius: 4px;background: #DBDBDB;}
.progress_fill{width:0; height:4px; border-radius: 4px;background:#56ACFF;will-change: width;}
.step_info span{font-size: 20px;line-height: 130%;}
.step_info div{padding:8px 0 12px;font-size: 24px;font-weight: 700;line-height: 130%; }
.step_info p{color:#666; font-size: 18px;line-height: 130%;}
.more{display:none;}

.rc_certifications{padding:100px 0; background:#073C62;}
.rc_certifications h2{color:#fff;padding-bottom:40px;}
.rc_certifications_wrap{padding: 32px;border-radius: 16px; background:#fff;}
.certifications_wrap{display:flex; gap:20px;margin-bottom:28px;}
.certifications_wrap li{flex:1; display:flex; gap:24px; min-height:fit-content; border-right:1px dashed rgba(0, 0, 0, 0.30);padding-right:24px;}
[lang = "ja"] .certifications_wrap li{gap:8px; align-items: center;}
.certifications_wrap li:last-child{border-right:0;padding-right:0;}
.certifications_wrap li img{vertical-align: top;}
.certifications_wrap h4{padding-bottom:8px; font-size: 20px;font-weight: 700;line-height: 130%; }
.certifications_wrap p{color:#666;font-size: 18px;line-height: 130%;}
.security_wrap{padding: 32px;border-radius: 16px;background: #F7F8FC;}
.security_wrap h3{padding-bottom: 32px;font-size: 24px;font-weight: 800;line-height: 120%;}
.security_wrap .sc_cont{display:flex; flex-direction:column; gap:20px;}
.security_wrap .sc_cont ul{display:flex;gap:20px;}
.security_wrap .sc_cont li{flex:1; width:calc(50% - 6px); padding-left: 25px; background: url(/wp-content/uploads/image/sub/ico_support_userCheck.webp) no-repeat 0 4px; box-sizing: border-box;}
.security_wrap .sc_cont li div{color:#333;font-size: 18px;font-weight: 700;line-height: 130%;}
[lang = "ja"] .security_wrap .sc_cont li div{font-size:16px;}
.security_wrap .sc_cont li p{color:#666;font-size: 14px;line-height: 130%;}
.certifications_info{display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; padding-top:12px; }
.certifications_info div{color:#9DB7CA;font-size: 18px;line-height: 130%;}
.certifications_info a{display:flex; align-items: center; gap:8px; color:#fff; font-size: 20px;font-weight: 600;line-height: 130%; }
.certifications_info a i{width: 6px; height: 12px;background: url(/wp-content/uploads/image/main/main_security_sla_arrow.webp) no-repeat center/cover;color:transparent;}

.rc_performance{padding:100px 0;}
.rc_performance ul{display:flex; justify-content: space-between;flex-wrap:wrap; gap:56px 0;}
.rc_performance li{flex: 1 1 36.36%;}
.rc_performance li:nth-child(3n){flex: 1 1 27.27%;}
.rc_performance li .stat{display:flex; align-items:end;gap:12px;}
.rc_performance li .stat > div{min-width:117px;}
.rc_performance li:last-child .stat > div{min-width:166px;text-align:center;}
.rc_performance .lwCounter{position:relative;display:inline-block;height:64px;vertical-align:sub; visibility: hidden;color:#333;font-size: 64px;font-weight: 700;line-height: 1;z-index:2;}
.rc_performance .lwCounter.ready {visibility: visible;}
.rc_performance .lwCounter .digit-wrap {position: relative; display: inline-block;height:64px; overflow: hidden;}
.rc_performance .lwCounter .digit-wrap:first-child{text-align:right;}
.rc_performance .lwCounter .digit-inner {display: flex;flex-direction: column;height:100%;transform: translateY(0);}
.rc_performance .lwCounter .digit-inner span{display:block;height:100%;color:#333;font-size: 64px;font-weight: 900;line-height: 120%; }
.rc_performance .lwCounter .digit-wrap.active .digit-inner { transition: transform 2.5s cubic-bezier(0.1, 0.5, 0.1, 1);}
.rc_performance li .unit{position:relative;display: inline-block;font-size:28px;font-weight: 800;line-height:1;vertical-align:baseline;z-index:2;}
.rc_performance li .unitS{position:relative;display: inline-block;font-size:64px;font-weight: 700;line-height:1;vertical-align:baseline;z-index:2;}
.rc_performance li p{color: #666;font-size: 18px;line-height: 130%; }
.rc_performance li p span{display:block;font-size: 18px;font-weight: 400;}

[lang = "ja"] .rc_performance h2{padding-bottom:16px;}
[lang = "ja"] .rc_performance h2 + p{padding-bottom:56px; color:#CCC;font-size: 18px;line-height: 130%;}
[lang = "ja"] .rc_performance li{flex: 1 1 25%;}
[lang = "ja"] .rc_performance li:nth-child(2){flex: 1 1 35%;}
[lang = "ja"] .rc_performance li:nth-child(5){flex: 1 1 35%;}
[lang = "ja"] .rc_performance li:nth-child(5) .stat > div{min-width: 217px;text-align:center;}
[lang = "ja"] .rc_performance li:nth-child(3n){flex: 1 1 30%;}



.rc_clients .client_cases_slider{visibility: hidden; margin:0px -10px 10px;}
.rc_clients .client_cases_slider.slick-initialized{visibility: visible;}
.client_cases_slider .slick_arrow{opacity:1; width:52px; height:52px; padding:12px; color:transparent; cursor:pointer;}
.client_cases_slider .slick_prev{position:absolute; top:50%; left:0px; transform: translate(-100%, -50%); background: url(/wp-content/uploads/image/main/ico_prev.webp) no-repeat right center/cover;}
.client_cases_slider .slick_next{position:absolute; top:50%; right:0%; transform: translate(100%, -50%); background: url(/wp-content/uploads/image/main/ico_next.webp) no-repeat right center/cover;}
.client_cases_slider .slick_arrow.slick-disabled{opacity:0;}
.client_cases_slider .slick-list{padding-bottom:12px;}
.client_cases_slider .slick-track{display:flex;}
.client_cases_slider .slick-slide{padding:0 10px;height:auto;}
.client_cases{display:flex; gap:8px; height:100%; padding:24px;border-radius: 16px;background: #F9F9F9;box-sizing:border-box;}
.client_cases a{border-radius: 12px;border: 1px solid #E5E5E5; background: #FFF;}
.category_cases{display:flex; align-items:center;justify-content: center; flex-direction:column; gap:12px; padding:10px;}
.category_cases div{display:flex; align-items: center; gap:8px;font-size: 14px;font-weight: 800;line-height: 130%;}
.category_cases div i{width: 6px; height: 12px;background: url(/wp-content/uploads/image/main/main_category_arrow.webp) no-repeat center/cover;color:transparent;}
.case_detail{flex:1;display:flex; flex-direction: column; justify-content: space-between; padding: 20px 20px 20px 24px; }
.case_detail p{margin-bottom:12px;color:#666; font-size: 18px;line-height: 130%;}
.case_detail p + div{display:flex; align-items:center; gap:12px; background: url(/wp-content/uploads/image/main/ico_arrow_story.webp) no-repeat right center/14px 9px;}
.client_logo{color:#666; font-size: 16px;font-weight: 800;line-height: 130%;}
.client_nm{border-left:1px solid #B2B2B2; padding-left:10px; color:#B2B2B2;font-size: 16px;line-height: 1;}

.client_cases .category_cases:hover{border-color:#56ACFF;background:#F1F8FF;}
.client_cases .case_detail:hover {border-color:#56ACFF;}
.client_cases:hover .case_detail p + div{ background: url(/wp-content/uploads/image/main/ico_arrow_story_hover.webp) no-repeat right center/14px 9px;}
.slick-dots{display:flex; align-items: center; justify-content: center; gap: 12px;padding: 8px 16px;}
.slick-dots button{width:8px; height:8px; border-radius: 56px;background: #EAEAEA;font-size:0; color:transparent;border:0;vertical-align: top;}
.slick-dots .slick-active button{width: 24px; background:#0097E4;}

.clients_logo{overflow-x:auto;}
.clients_logo_top{display:flex; gap:10px; padding:28px 0 12px; border-radius: 0 0 8px 8px;box-shadow: 0 5px 4px 0 #F3F3F3;font-size: 18px;font-weight: 700;line-height: 130%;}
.clients_logo_top li{flex:1;position:relative; text-align:center; }
.clients_logo_top li:after{content:""; position:absolute; top:50%; right:0px; transform:translateY(-50%); width:3px; height:3px; background:#CCC; }
.clients_logo_top li:last-child:after{display:none;}
.list_clients_logo{display:flex;gap:10px; padding-top:30px;}
.list_clients_logo ul{flex:1; display:flex; flex-direction: column;justify-content: space-between;gap:20px;text-align:center;}
.list_clients_logo img{width:100%; height:auto; max-width:154px;}

.rc_partner{padding-bottom:100px;}
.partner_logo{padding-top:30px;}
.partner_logo h3{padding-bottom:16px; border-bottom: 1px solid #CCC; font-size: 28px;font-weight: 700;line-height: 130%;text-transform: capitalize;}
.partner_logo ul{display:flex; flex-wrap:wrap; gap:48px 13px;padding:48px 0;}
.partner_logo li{width: calc(20% - 13px)} 
.partner_logo li a{display: flex; gap:8px; flex-direction: column;}
.partner_logo ul img{width:100%; height:auto; max-width:222px;}
.partner_logo ul div{flex:1; display:flex; align-items: center; justify-content: center; border-radius: 8px;background: #F4F4F4;padding: 8px 12px;color:#666;text-align: center;font-size: 12px;line-height: 130%;}

.rc_onboarding_types{padding:100px 0;}
.rc_onboarding_types h2{padding-bottom:12px;}
.rc_onboarding_types h2 + p{padding-bottom:56px; color:#666; font-size: 24px;line-height: 130%;}
.onboarding_item {padding-bottom:56px;}
.onboarding_item > div {display:flex; gap:20px;}
.onboarding_item .onboarding_box{flex:1 1 50%; border: 1px solid #E9E9E9;border-radius: 16px; padding: 30px 24px 28px;}
.onboarding_item .onboarding_box h3 {font-size: 24px;font-weight: 800;line-height: 120%;}
.onboarding_item .onboarding_box span{color: #666;font-size: 20px;line-height: 1.3;}
.onboarding_item .onboarding_box p {margin-top: 20px; padding:20px 0px 24px;border-top: 0.5px solid #B2B2B2; color: #666;font-size: 18px;line-height: 1.3; }
.onboarding_item .onboarding_box .onboarding_btn {display: flex;gap: 12px;}
.onboarding_item .onboarding_box .onboarding_btn a{flex: 1 1 50%; border: 1.2px solid #56ACFF; border-radius: 8px; padding: 12px;background: #fff;color: #56ACFF;font-size: 20px; font-weight: 800; line-height: 1.3;text-align: center;}
.onboarding_item .onboarding_box .onboarding_btn a.line{color: #fff;border-color: #56ACFF;background: #56ACFF;}
.onboarding_item > p{padding-top:12px;color:#666;font-size: 18px;line-height: 130%; text-align:right;}
.onboarding_item > p a{color:#56ACFF;font-size: 18px;line-height: 130%;text-decoration: underline; }
.onboarding_item .onboarding_box:hover {border-color: #56ACFF;}
.onboarding_item .onboarding_box:hover h3{color: #56ACFF;}
[lang = "ja"] .onboarding_item > p a{font-weight: 700;}



@property --angle {syntax: '<angle>';initial-value: 0deg;inherits: false;} 

@keyframes rotate {
  0% {--angle: 0deg; }
  100% {--angle: 360deg;}
}
.main_product_popup {position:relative; display:flex; gap:20px; align-items:center;justify-content: space-between; border-radius: 60px;padding: 16px 18px 16px 30px;box-shadow: 0 2px 8px 0 rgba(51, 51, 51, 0.20);cursor: pointer;}
.main_product_popup::before {content: "";position: absolute;top: -3px; right: -3px;bottom: -3px;left: -3px;background: conic-gradient(from var(--angle), #FF9797 0%,#FFF5A6 20%, #7BFFFB  40%, #1ECEFF 60%, #6A8CFF 80%, #FF9797 100%);border-radius: 60px;animation: rotate 2.5s ease-in-out infinite; z-index: -1;}
.main_product_popup::after { content: '';position: absolute;top: 0;right: 0;bottom: 0;left: 0;background: #fff;border-radius: 60px;z-index: -1;}
.main_product_popup > div {display: flex;align-items:center; gap:12px;overflow: hidden;color:#333; font-size: 28px;font-weight: 800; line-height: 120%;}
.main_product_popup > img{border-radius: 50px; box-shadow: 0 2px 8px 0 rgba(51, 51, 51, 0.16);}

.dialog_wrap.product{padding:0px 20px;}
.rcProduct_dialog {position:relative;width:1168px;max-height:680px;border-radius: 12px;background-color: #fff;overflow: visible; z-index:1; box-shadow: 0 2px 8px 0 rgba(51, 51, 51, 0.20);}
.rcProduct_dialog .close_wrap {position: sticky;top: 0;width: 100%;display: flex;justify-content: flex-end;padding: 23px 25px 0;z-index: 6; box-sizing:border-box;}
.rcProduct_dialog .close_wrap img{cursor: pointer;}
.rcProduct_dialog .dialog_cont { position: relative; height:627px; overflow: auto;border-radius: 12px;padding: 0 100px 60px 120px; margin-right: 20px; box-shadow:none;background:none;box-sizing:border-box;}
.rcProduct_dialog .pr_tit1 {font-size: 20px;font-weight: 700;padding-bottom: 36px;border-bottom: 1px solid #ccc}
.rcProduct_dialog .pr_tit2 {font-size: 15px;color: #666;line-height: 1.7;padding: 36px 0;border-bottom: 1px solid #f3f3f3}
.rcProduct_dialog .pr_tit3 {position: sticky;top: 0;color:#0F0F0F;font-size: 18px;font-weight: 700;line-height: 130%;padding: 20px 0 36px;background-color: #fff;z-index: 5;}
.rcProduct_dialog .qna {position: relative; padding:5px 0 5px 13px; color:#333; font-size: 14px;line-height: 1.25;}
.rcProduct_dialog .qna::after {content: '';position: absolute;top: 0px;left: 0;width: 3px; height: 100%; border-radius: 39px;background-color: #d9d9d9}
.rcProduct_dialog .qna a{font-weight: 700;text-decoration-line: underline;}
.rcProduct_dialog table { width: 100%;margin-bottom:20px;text-align: left; border-collapse: separate; }
.rcProduct_dialog thead { position: sticky;top: 79px;background-color: #fff; z-index: 5}
.rcProduct_dialog thead::after {content: ''; width: 100%; height: 1px;background-color: #ccc}
.rcProduct_dialog thead th {padding-bottom: 24px;}
.rcProduct_dialog th {border-bottom: 1px solid #E5E5E5; color:#202224; font-size: 14px;font-weight: 700;line-height: 1.3;}
.rcProduct_dialog td {border-bottom: 1px solid #E5E5E5;padding: 24px 10px 24px 0;color:#333; font-size: 14px;line-height: 1.7}
.rcProduct_dialog tbody th{color:#333;font-weight: 700;}
.rcProduct_dialog td > div{display:flex; flex-direction: column; gap:12px; }
.rcProduct_dialog td li {position: relative;padding-left: 11px; }
.rcProduct_dialog td li::before {content: '';position: absolute;top: 10px;left: 0px;width: 3px; height: 3px; border-radius: 50%;background-color: #333}
.rcProduct_dialog tbody tr:first-child li{font-weight:700;}
.rcProduct_dialog tbody tr:last-child td > div{align-items: flex-start; gap:24px;}
.rcProduct_dialog th:nth-child(3), .rcProduct_dialog td:nth-child(3){color:#56ACFF;}
.rcProduct_dialog td:nth-child(3) li::before{background:#56ACFf;}
.rcProduct_dialog td:last-child{padding-right:0;}
.rcProduct_dialog td a{display: inline-block;padding:1px 12px;font-size: 12px;line-height: 1.7;font-weight: 500;border-radius: 20px;cursor: pointer}
.rcProduct_dialog .pr_btn_wrap{display:flex; flex-wrap:wrap; gap:12px 8px;}
.rcProduct_dialog .pr_btn_wrap .sub_info{padding-top:0;}
.rcProduct_dialog .pr_btn {margin-right:8px; color: #7a7a7a;background-color: #f2f2f2;}
.rcProduct_dialog .trial_btn {color: #fff; background-color: #000}
.rcProduct_dialog .sub_info{display:block;padding-top:12px; color:#999; font-size: 12px;}

.rc_blog{padding-bottom:100px;padding-top: 20px;}
.rc_blog h2{padding-bottom:16px;}
.rc_blog h2 + .btn_view_more{padding:0;}
.rc_blog .blog_slide {max-width: 1280px; margin: 56px auto 0 auto; padding:0px 40px; box-sizing:border-box;}
.rc_blog .blog_slide > ul {display: flex; gap:24px;}
.rc_blog .blog_slide > ul > li {width: calc(33% - 12px);}
.rc_blog .blog_slide img {display: block;width: 100%;height: auto;border-radius: 16px;border: 1px solid #E7E7E7;}
.rc_blog .blog_slide .category_main {padding:16px 0 10px;color:#B2B2B2;font-size: 14px; line-height: 1.3;}
.rc_blog .blog_slide .title {color: #666;font-size: 18px;line-height: 1.3;}

.rc_newsletter {padding:80px 0;background: #F8F8F8;}
.rc_newsletter .wrap {display: flex;flex-direction: row-reverse;justify-content: space-between;align-items: center;padding-right: 110px;}
.rc_newsletter .box{flex:1; }
.rc_newsletter h2{padding-bottom:48px;font-size: 36px;font-weight: 800;line-height: 120%;}
.rc_newsletter .letter_wrap {display: flex; gap: 18px;align-items: flex-start;width: 100%; max-width:705px;}
.rc_newsletter .letter_wrap .letter_box {flex:2 1 465px; display: flex; flex-direction: column;gap: 16px;}
.rc_newsletter .letter_wrap .letter_box .agree { display: flex; flex-direction: column; gap: 6px;}
.rc_newsletter .letter_wrap .letter_box .agree label {color: #999; font-size: 14px; line-height: 1.3;}
.rc_newsletter .letter_wrap .letter_box .agree label span {font-weight: 600;text-decoration: underline;cursor:pointer;}
.rc_newsletter input[type=text] {width: 100%;max-width: 465px;border-radius: 8px;border: 1px solid #CCCCCC;padding: 14px 16px; background-color: #fff;font-size: 20px; box-sizing:border-box;}
.rc_newsletter input[type=text]:focus { border-color: #56ACFF; outline: none;}
.rc_newsletter input[type=text]::placeholder {color: #E7E7E7;font-size: 20px;}
.rc_newsletter input[type=checkbox] {display: inline-block; position: relative; width: 14px;height: 14px;margin-right: 5px;border: 0.8px solid #999;border-radius: 2px; background-color: #fff;cursor: pointer;appearance: none;-webkit-appearance: none;}
.rc_newsletter input[type=checkbox]:checked { background-color: #56ACFF; border-color: #56ACFF;}
.rc_newsletter input[type=checkbox]:checked::after {content: "";position: absolute;left: 3px;top: 0px;width: 5px;height: 9px;border-right: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(45deg);}
.rc_newsletter .letter_btn_wrap{flex:1 1 222px;}
.rc_newsletter .letter_btn {display: inline-block; padding: 12px 24px;border-radius: 8px;background-color: #56ACFF;color: #fff;font-size: 24px;font-weight: 800; line-height: 1.3;text-align: center;cursor: pointer;box-sizing:border-box;}
.rc_newsletter .error_msg {padding: 5px;color: #FF574A;font-size: 14px;}

.dialog_wrap.newsletter table{margin-bottom:12px;width:100%; }
.dialog_wrap.newsletter th, .dialog_wrap.newsletter td{text-align:center;border-top:1px solid #EDEDED; border-bottom:1px solid #EDEDED;}
.dialog_wrap.newsletter th {padding:8px; background:#F5F5F5; color:#737373; font-size:12px;line-height:1.33; }
.dialog_wrap.newsletter td{padding:6px; color:#434343; font-size: 14px;font-weight: 400;line-height: 1.42;}

#promotionInfo .dialog{width:auto;overflow:visible;}
#promotionInfo .dialog_middle{padding:43px 0px 0px;}
#promotionInfo img{width:100%; max-width:100%; height:auto;}

@media screen and (max-width: 1920px) {
   .rcProduct_dialog { max-width: 1168px; height:680px;}
   .rcProduct_dialog .dialog_cont {height: 627px;}
}

@media screen and (max-width: 1300px) {
    .support_type_list .text{padding:0px 24px 40px;}
    .support_type_list .view > div{padding:0px 24px 40px;}
    .rc_performance li{flex: 1 1 calc(100% / 3);}
    .rc_performance li:nth-child(3n){flex: 1 1 calc(100% / 3);}
    
}
@media screen and (max-width: 1200px) {
    .rc_performance li .stat{flex-direction: column;align-items: flex-start;}
    .rc_performance li:last-child .stat > div{min-width:fit-content;}

    [lang = "ja"] .rc_performance li{flex: 1 1 33%;}
    [lang = "ja"] .rc_performance li:nth-child(2){flex: 1 1 33%;}
    [lang = "ja"] .rc_performance li:nth-child(5){flex: 1 1 33%;}
    [lang = "ja"] .rc_performance li:nth-child(3n){flex: 1 1 33%;}


    .rc_newsletter .wrap{padding-right:40px;}
}

@media screen and (max-width: 1024px) {
    .main_v2 h1{font-size:40px;}
    .main_v2 h2{font-size: 28px;}

    .btn_view_more{font-size: 16px;}
    .btn_view_more i{width:6px; height:10px;}

    .rc_hero .tit_hero p{font-size: 18px;}
    .rc_hero .btn_cta.inquiry{min-width:238px;font-size: 20px;}
    
    .support_type_list .text {font-size: 20px;}
    .support_type_list .view h3{font-size: 20px;}
    .support_type_list .view p {font-size: 14px;}
    .support_type_list li.on{flex:3; transform:scaleX(1);}
    [lang = "ja"] .support_type_list .text {font-size: 18px;}

    .features_list li h3{font-size: 16px;}
    .features_list li p{font-size: 14px;}

    .step_info span{font-size: 16px;}
    .step_info div{font-size: 18px;}
    .step_info p{font-size: 14px;}

    .rc_certifications_wrap{padding: 0px;background:transparent;}
    .certifications_wrap{flex-direction:column; gap:12px;margin-bottom:24px;}
    .certifications_wrap li{align-items: center; border-right:0;padding:24px 14px;border-radius: 12px; background: #FFF;box-shadow: 0 2px 8px 0 rgba(51, 51, 51, 0.12);}
    .certifications_wrap li:nth-child(2){background:#EBF5FF;}
    .certifications_wrap h4{font-size: 16px;}
    .certifications_wrap p{font-size: 14px;}

    .security_wrap h3{font-size: 18px;}
    .security_wrap .sc_cont li div{font-size: 14px;}
    [lang = "ja"] .security_wrap .sc_cont li div{font-size:14px;}
    .security_wrap .sc_cont li p{font-size: 12px;}
    .certifications_info div{font-size: 16px;}
    .certifications_info a{font-size: 16px;}
    .certifications_info a i{width:6px; height:10px;}

    .rc_performance li .stat > div{min-width:117px;}
    .rc_performance .lwCounter{height:40px;font-size: 40px;}
    .rc_performance .lwCounter .digit-wrap {height:40px; }
    .rc_performance .lwCounter .digit-inner span{font-size: 40px;}
    .rc_performance li .unit{font-size:20px;}
    .rc_performance li .unitS{font-size:40px;}
    .rc_performance li p{font-size: 16px; }
    .rc_performance li p span{font-size: 16px;}

    [lang = "ja"] .rc_performance h2{padding-bottom:16px;}
    [lang = "ja"] .rc_performance h2 + p{font-size: 14px;}
    [lang = "ja"] .rc_performance li:nth-child(5) .stat > div{min-width: 117px;}

    .category_cases div{font-size: 12px;}
    .category_cases div i{width:6px; height:10px;}
    .case_detail p{font-size: 16px;}
    .client_logo{font-size: 14px;}
    .client_nm{font-size: 14px;}

    .clients_logo_top{font-size: 14px;}

    .partner_logo h3{font-size: 20px;}

    .rc_onboarding_types h2 + p{font-size: 18px;}
    .onboarding_item > div{flex-direction: column;}
    .onboarding_item .onboarding_box h3 {font-size: 18px;}
    .onboarding_item .onboarding_box span{font-size: 16px;}
    .onboarding_item .onboarding_box p {font-size: 14px;}
    .onboarding_item .onboarding_box .onboarding_btn a{font-size: 16px;}
    .onboarding_item > p{font-size: 16px;}
    .onboarding_item > p a{font-size: 16px;}

    .main_product_popup > div {font-size: 20px;}

    .rcProduct_dialog .pr_tit1 {font-size: 16px;}
    .rcProduct_dialog .pr_tit2 {font-size: 14px;}
    .rcProduct_dialog .pr_tit3 {font-size: 16px;}
    .rcProduct_dialog .qna {font-size: 12px;}
    .rcProduct_dialog thead {top: 76px;}
    .rcProduct_dialog th {font-size: 12px;;}
    .rcProduct_dialog td {font-size: 12px;}

    .rc_blog .blog_slide .category_main {font-size: 12px;;}
    .rc_blog .blog_slide .title {font-size: 16px;}

    .rc_newsletter .wrap{flex-direction: column; align-items:normal;}
    .rc_newsletter h2{font-size:24px;}
    .rc_newsletter .letter_wrap {max-width:none;}
    .rc_newsletter .letter_wrap .letter_box {flex:1 1 100%; display: flex; flex-direction: column;gap: 16px;}
    .rc_newsletter .letter_wrap .letter_box .agree { display: flex; flex-direction: column; gap: 6px;}
    .rc_newsletter .letter_wrap .letter_box .agree label {font-size: 12px;}
    .rc_newsletter .letter_wrap .letter_box .agree label span {font-weight: 600;text-decoration: underline;}
    .rc_newsletter input[type=text] {max-width:none;font-size: 16px;}
    .rc_newsletter input[type=text]::placeholder {font-size: 16px;}
    .rc_newsletter .letter_btn_wrap{flex:0 0 176px;}
    .rc_newsletter .letter_btn {font-size: 18px;}
    .rc_newsletter .error_msg {font-size: 12px;}

    .dialog_wrap.newsletter table{margin-bottom:12px;width:100%; }
    .dialog_wrap.newsletter th, .dialog_wrap.newsletter td{text-align:center;border-top:1px solid #EDEDED; border-bottom:1px solid #EDEDED;}
    .dialog_wrap.newsletter th {padding:8px; background:#F5F5F5; color:#737373; font-size:12px;line-height:1.33; }
    .dialog_wrap.newsletter td{padding:6px; color:#434343; font-size: 14px;font-weight: 400;line-height: 1.42;}

    #promotionInfo .dialog{width:auto;overflow:visible;}
    #promotionInfo .dialog_middle{padding:43px 0px 0px;}
    #promotionInfo img{width:100%; max-width:100%; height:auto;}
}

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

    .support_type_list{height:510px; flex-direction:column; flex-wrap:wrap; gap: 12px;}
    .support_type_list li{width: 100%;flex: 1;height:80px;transform-origin: center;border-radius: 12px;overflow: hidden;}
    .support_type_list li:nth-child(1) { background-position: center;}
    .support_type_list li:nth-child(2) { background-position: center}
    .support_type_list li:nth-child(3) { background-position: center}
    .support_type_list li:nth-child(4) { background-position: center}
    .support_type_list .list {justify-content: center;}
    .support_type_list .list:after{content:""; position:absolute; top:0px; left:0px; width:100%; height:100%;background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%);}
    .support_type_list .text {display:flex; align-items: center;height: 100%;padding:8px 16px;font-size: 18px;z-index:1;}
    .support_type_list .view {transition-delay: 0.5s;}
    .support_type_list .view > div {transform:inherit; gap:0px;align-items:end; padding: 0px 16px 20px;}
    .support_type_list .view h3{padding-bottom:8px; font-size: 18px;}
    .support_type_list .view p {font-size: 14px;}
    .support_type_list li a{width:25px; height:25px; background-size: 25px;}
    .support_type_list li.on{flex:3;}
    .support_type_list li.on .list:after{background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 39.71%, rgba(0, 0, 0, 0.30) 78.24%);}
}

@media screen and (max-width: 640px) {
    .main_v2 h1{color: #333;font-size:32px;}
    [lang = "ja"] .main_v2 h1{font-size:28px;}
    .main_v2 h2{padding-bottom:20px;font-size:24px;}
    .main_v2 .wrap{padding: 0px 20px;}

    .btn_view_more{padding:0px; font-size: 14px;}

    .rc_hero{height:527px;}
    .bg_hero{height:527px; }
    .bg_hero picture{max-height:740px; min-height: 527px;}
    .bg_hero img{object-position:center 80%;}
    .rc_hero .tit_hero .wrap{justify-content:normal; align-items:center; padding:48px 20px 0;text-align:center;}
    .rc_hero .tit_hero p{padding:12px 0 24px; color: #1A1A1A;font-size: 16px;line-height: 1.3;text-shadow: 0 6px 20px rgba(51, 51, 51, 0.28);letter-spacing: -1.3px;}
    .rc_hero .hero_buttons div{flex-direction: column-reverse;}
    .rc_hero .btn_cta.inquiry{padding: 12px 24px;background: #56ACFF;color:#fff; font-size: 18px;line-height: 1.3; }
    .rc_hero .btn_cta.inquiry.line{ box-shadow: inset 0 0 0 2.5px #56ACFF;  color:#56ACFF;}
    .load .bg_hero img{transform: scale(1);}
    

    .rc_support_types{padding:40px 0;}

    .rc_core_features .wrap{padding:0px 14px;}
    .rc_core_features h2{padding-bottom:12px;}
    .features_list{gap: 36px 20px;}
    .features_list li{width: calc(50% - 10px);}
    .features_list li img{width:48px; height:auto;}
    .features_list li h3{margin:8px 0px 4px 6px; font-size: 16px; font-weight: 800; line-height: 1.2;}
    .features_list li p{margin:0px 0px 0px 6px;font-size: 14px; line-height: 1.3;}

    .rc_step_video{padding:40px 0;}
    
    .step_list{visibility: hidden; display: block; padding: 0px;}
    .step_list.slick-initialized{visibility: visible; }
    .step_list .slick-list{padding:0px 23px !important;}
    .step_item {padding:0px 8px;}
    .step_progress_bar{height:4px; margin:12px 0;}
    .step_info span{font-size: 16px;}
    .step_info div{padding:4px 0 8px;font-size: 18px;}
    .step_info p{font-size: 14px;}

    .rc_certifications{padding:48px 0; }
    .rc_certifications h2{padding-bottom:24px;letter-spacing: -0.72px;}
    .certifications_wrap li{gap:12px;}
    .certifications_wrap img{width:46px; height:auto;}
    .certifications_wrap h4{padding-bottom:0;font-size: 16px;font-weight: 800;}
    .certifications_wrap p{color:#999; font-size: 12px;}
    .security_wrap{padding: 16px;border-radius: 12px;}
    .security_wrap > div{padding: 24px 16px 20px 16px;border-radius: 8px; background: url(/wp-content/uploads/image/main/main_security_bg_mb.webp) no-repeat center/cover;}
    .security_wrap h3{padding-bottom: 24px;font-size: 16px;}
    .security_wrap .sc_cont{display:block;}
    .security_wrap .sc_cont ul{display:none; flex-direction:column; gap:12px;margin-bottom:24px;}
    .security_wrap .sc_cont li{flex:1; width:100%; min-height: 88px; padding:0 0 12px 18px; background: url(/wp-content/uploads/image/sub/ico_support_userCheck.webp) no-repeat 0 5px/10px 8px;border-bottom: 0.5px solid #CCC;}
   [lang = "ja"] .security_wrap .sc_cont li{ min-height: 123px;}
    .security_wrap .sc_cont li:last-child{border-bottom:0;}
    .security_wrap .sc_cont li div{padding-bottom:4px; color:#666;font-size: 14px;}
    .security_wrap .sc_cont li p{color:#999;font-size: 12px;}
    .security_wrap .sc_cont + .more{display:block;padding: 8px 12px;border-radius: 8px;border: 1px solid #6F6F6F;color: #6F6F6F;font-size: 14px;font-weight: 600;line-height: 130%; text-align:center;cursor:pointer;}
    .security_wrap .sc_cont + .more i{display:inline-block; margin-left:10px; width:11px; height:11px; background: url(/wp-content/uploads/image/main/main_security_spinner.webp) no-repeat center/cover;}
    .security_wrap .sc_cont ul.active{display:flex;}
    .certifications_info{padding-top:24px;}
    [lang = "ja"] .certifications_info{gap:0; }
    .certifications_info div{font-size: 12px;}
    .certifications_info a{font-size: 14px;}

    .rc_performance{padding:48px 0;}
    .rc_performance ul{gap:40px 10px;}
    .rc_performance li .stat > div{min-width:117px;}
    .rc_performance li {flex: 1 1 calc(50% - 20px);}
    .rc_performance li:nth-child(3n) {flex: 1 1 calc(50% - 20px);}
    .rc_performance .lwCounter{height:32px;font-size: 32px;}
    .rc_performance .lwCounter .digit-wrap {height:32px; }
    .rc_performance .lwCounter .digit-inner span{font-size: 32px;}
    .rc_performance li .unit{font-size:18px;}
    .rc_performance li .unitS{font-size:32px;}
    .rc_performance li p{font-size: 14px; }
    [lang = "ja"] .rc_performance h2{padding-bottom:12px;}
    [lang = "ja"] .rc_performance h2 + p{padding-bottom:24px; font-size: 12px;}
    [lang = "ja"] .rc_performance li:nth-child(5) .stat > div{min-width: auto;}

    .rc_clients .client_cases_slider{margin:0px -12px;}
    .rc_clients .client_cases_slider .slick-list{padding:0 54px 12px 0px !important;}
    .rc_clients .client_cases_slider .slick-slide{padding:0 8px;}
    .client_cases{gap:4px; padding:12px;border-radius: 12px;}
    .client_cases a{min-height:89px;border-radius: 8px;}
    .category_cases{gap:6px; padding:5px 7.5px;}
    .category_cases img{width:60px; height:auto;}
    .category_cases div{font-size: 12px;font-weight: 700;}
    .case_detail{ padding: 12px 12px 8px 12px; }
    .case_detail p{margin-bottom:8px; font-size: 12px;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden; text-overflow: ellipsis; }
    .case_detail p + div{gap:10px;}
    .client_logo{font-size: 12px;}
    .client_logo img{width:auto; height:16px;}
    .client_nm{font-size: 12px;}

    .clients_logo{margin:16px -20px 0;}
    .clients_logo > div{min-width:530px;}
    .clients_logo_top{gap:5px; padding:8px 0; border-radius: 0 0 4px 4px;box-shadow: 0 3.314px 2.651px 0 rgba(0, 0, 0, 0.1);font-size: 12px;}
    .list_clients_logo{gap:5px; padding:16px 0;}
    .list_clients_logo ul{gap:12px;}
    .list_clients_logo img{max-width:60px;}

    .partner_logo{padding-top:12px;}
    .partner_logo h3{padding-bottom:12px; font-size: 12px;}
    .partner_logo ul{gap:20px 24px;padding:24px 0;}
    .partner_logo li{width: calc(50% - 12px)} 
    .partner_logo li a{gap:4px;}
    .partner_logo ul div{border-radius: 4px;padding: 4px 6px;font-size: 10px;}

    .rc_onboarding_types{padding:32px 0 48px;}
    .rc_onboarding_types h2 + p{padding-bottom:24px;font-size:16px;}
    .onboarding_item {padding-bottom:24px;}
    .onboarding_item > div {gap:24px;}
    .onboarding_item .onboarding_box{border-radius: 12px; padding: 18px;}
    .onboarding_item .onboarding_box h3 {padding-bottom:8px; font-size: 18px;}
    .onboarding_item .onboarding_box span{font-size:14px;}
    .onboarding_item .onboarding_box p {margin-top: 12px; padding:12px 0px 20px;border-top: 0.4px solid #B2B2B2; font-size: 14px; }
    .onboarding_item .onboarding_box .onboarding_btn {flex-direction: column-reverse; gap: 8px;}
    .onboarding_item > p{padding-top:24px;font-size: 14px;text-align:left;}
    .onboarding_item > p a{font-size: 14px;}
    [lang = "ja"] .onboarding_item > p {font-size:12px;}
    [lang = "ja"] .onboarding_item > p a{font-size: 12px;}

    .main_product_popup {gap:12px; padding: 14px 16px 14px 20px;}
    .main_product_popup::before { top:-1.5px; right:-1.5px; bottom: -1.5px; left:-1.5px;}
    .main_product_popup > div {font-size: 16px;}
    .main_product_popup > div img{display:none;}
    .main_product_popup > img{width:26px; height:26px;}

    .rcProduct_dialog { height:510px;width: calc(100% - 40px);}
    .rcProduct_dialog .close_wrap {top: 12px; padding:8px 8px 0 8px;}
    .rcProduct_dialog .close_wrap img{width: 18px; height:18px}
    .rcProduct_dialog .dialog_cont {height:469px; padding: 22px 3px 35px 20px; margin-right: 5px;}
    .rcProduct_dialog .pr_tit1 {font-size: 18px;padding: 0px 17px 16px 0;}
    .rcProduct_dialog .pr_tit2 {font-size: 12px;line-height: 1.3;padding: 16px 17px 20px 0;}
    .rcProduct_dialog .pr_tit3 {position: initial; font-size: 16px;padding: 20px 17px 20px 0;}
    .rcProduct_dialog .qna {padding:1px 0 1px 10px; font-size: 12px;line-height: 1.3;}
    .rcProduct_dialog .dl_wrap {width: 100%; overflow-x:auto;margin-bottom: 20px; }
    .rcProduct_dialog .dl_wrap::after { content: ""; position: absolute; top: 0; width: 50px; height: 950px; pointer-events: none; z-index: 2; right: 0; background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));}
    .rcProduct_dialog table {min-width: 702px;margin-bottom: 20px; font-size: 12px;}
    .rcProduct_dialog thead {position:initial;}
    .rcProduct_dialog th {font-size: 12px;}
    .rcProduct_dialog td {padding: 12px 10px 12px 0;font-size: 12px;line-height: 1.3}
    .rcProduct_dialog td li {padding-left: 7px; }
    .rcProduct_dialog td li::before{top:6px;}

    .rc_blog{padding-bottom:48px;padding-top: 0px;}
    .rc_blog h2{padding-bottom:12px;}
    .rc_blog .blog_slide {margin: 32px auto 0 14px; padding:0px;}
    .rc_blog .blog_slide > ul {display:block;}
    .rc_blog .blog_slide > ul > li {width: 100%;}
    .rc_blog .blog_slide > ul .slick-list {padding: 0 54px 20px 0px !important;}
    .rc_blog .blog_slide .slick-slide{padding:0px 8px;}
    .rc_blog .blog_slide img {border-radius: 12px;}
    .rc_blog .blog_slide .category_main {padding:24px 0 12px;font-size: 12px; }
    .rc_blog .blog_slide .title {font-size: 14px;}

    .rc_newsletter {padding:30px 0;}
    .rc_newsletter .wrap img{width:96px; height:96px;}
    .rc_newsletter h2{padding:24px 0;}
    .rc_newsletter .letter_wrap{flex-direction: column; gap:10px;align-items: normal;}
    .rc_newsletter .letter_wrap .letter_box {gap: 10px;}
    .rc_newsletter .letter_wrap .letter_box .agree {gap: 6px;}
    .rc_newsletter input[type=text] {font-size: 14px;}
    .rc_newsletter input[type=text]::placeholder {font-size: 14px;}
    .rc_newsletter .letter_btn_wrap{flex:0 0 100%; }
    .rc_newsletter .letter_btn {display:block; font-size: 18px;}
    .rc_newsletter .error_msg {font-size: 12px;}

    .dialog .btn_close{width:18px; height:18px; background-size:cover;}
}