/* Service, Industry 공통 */
section[class*="infopage"] {
 padding:160px 0;
 overflow:hidden;
}
section.infopage_head {
 padding:224px 0 80px;
}
.infopage_head {
 overflow:hidden;
}
.infopage_head .inner {
 position:relative;
 padding-top:0 !important;
 text-align:center;
 z-index:1;
}
.infopage_head h1 {
 font-size:54px;
 color:#fff;
 font-weight:700;
 line-height:1.25;
 letter-spacing:-2.56px;
}
.infopage_head p.tb {
 font-size:24px;
 color:#ffffffb3;
 line-height:1.4;
 margin-top:24px;
 letter-spacing:0.78px;
}
.infopage_head p.tb strong {
 color:#fff;
 font-weight:500;
}
.infopage_head .btns {
 gap:16px;
 margin-top:56px;
}
.infopage_head .btn_link {
 margin:0;
 color:#fff;
 font-weight:500;
}
.infopage_head .marquee_banner_wrap {
height:64px;
 margin-bottom:80px;
}
.infopage_head .problem {
 position:relative;
 padding-top:160px;
}
.infopage_wrap .tit_label {
 font-size:18px;
 color:#ffffff4d;
 font-weight:500;
 line-height:1.6;
 margin-bottom:16px;
 text-align:center;
 font-family:"Nohemi", "Pretendard", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}
.infopage_wrap h2 {
 font-size:44px;
 color:#fff;
 font-weight:300;
 line-height:1.38;
 text-align:center;
 letter-spacing:-1.44px;
 text-align:center;
}
.infopage_wrap .bg_white .tit_label {
 color:#13141666;
}
.infopage_wrap .bg_white h2 {
 color:#131416;
}
.infopage_head .problem_list {
 display:flex;
 flex-direction:column;
 align-items:center;
 gap:24px;
 margin-top:56px;
}
.infopage_head .problem_list li {
 display:flex;
 flex-direction:column;
 justify-content:center;
 align-items:center;
 gap:8px;
 padding:28px 70px;
 text-align:center;
 border-radius:100px;
}
.infopage_head .problem_list h3 {
 font-size:24px;
 color:#fff;
 font-weight:600;
 line-height:1.4;
 letter-spacing:-0.72px;
}
.infopage_head .problem_list h3 img {
 width:24px;
}
.infopage_head .problem_list p {
 font-size:17px;
 color:#ffffffb3;
 font-weight:400;
 line-height:1.65;
 letter-spacing:-0.51px;
}
.infopage_head .dots {
 display:flex;
 flex-direction:column;
 align-items:center;
 gap:12px;
 margin-top:40px;
 pointer-events:none;
}
.infopage_head .dots i {
 width:12px;
 aspect-ratio:1/1;
 border-radius:50%;
}
.infopage_head .dots i.m {
 opacity:0.6;
}
.infopage_head .dots i.b {
 opacity:0.2;
}
section.infopage_solution {
 padding:120px 0;
 text-align:center;
 background:#fff;
}
.infopage_solution .inner {
 max-width:1440px;
}
.infopage_solution .solution_list {
 position:relative;
 margin-top:56px;
 display:flex;
 padding:16px 0;
}
.infopage_solution .solution_list:before,
.infopage_solution .solution_list:after {
 content:"";
 position:absolute;
 left:50%;
 width:100vw;
 height:1px;
 background:#cdd1d5;
 transform:translateX(-50%);
}
.infopage_solution .solution_list:before {
 top:0;
}
.infopage_solution .solution_list:after {
 bottom:0;
}
.infopage_solution .solution_list li {
 width:calc(100% / 3);
 padding:36px;
 border-right:#cdd1d5 1px solid;
}
.infopage_solution .solution_list li:first-child {
 border-left:#cdd1d5 1px solid;
}
.infopage_solution .solution_list li object {
 display:block;
 width:100%;
 height:54px;
 background-repeat:no-repeat;
 background-position:50% 50%;
 background-size:contain;
 pointer-events:none;
}
.infopage_solution .solution_list li h3 {
 font-size:22px;
 color:#1e2124;
 font-weight:600;
 line-height:1.4;
 margin:26px 0 8px;
 letter-spacing:-0.72px;
}
.infopage_solution .solution_list li p {
 font-size:16px;
 color:#1e2124b3;
 letter-spacing:-0.51px;
}
.infopage_solution .solution_list li .btn {
 display:block;
 font-size:16px;
 color:#131416;
 font-weight:600;
 line-height:42px;
 height:44px;
 width:164px;
 text-align:center;
 border:#000 1px solid;
 border-radius:22px;
 margin:30px auto 0;
}
.infopage_how {
 background:#101618;
}
.infopage_how .how_list {
 margin-top:120px;
 display:flex;
 flex-direction:column;
 gap:160px;
}
.infopage_how .how_list > li {
 display:flex;
 align-items:center;
 gap:90px;
}
.infopage_how .how_list .imgfit {
 width:740px;
 border-radius:20px;
}
.infopage_how .how_list .txt {
 width:calc(100% - 830px);
}
.infopage_how .how_list .txt object {
 display:block;
 width:34px;
 aspect-ratio:1/1;
 background-repeat:no-repeat;
 background-position:50% 50%;
 background-size:contain;
 margin-bottom:16px;
 pointer-events:none;
}
.infopage_how .how_list h3 {
 display:block;
 font-size:34px;
 color:#fff;
 font-weight:600;
 line-height:1.42;
 letter-spacing:-1.14px;
 margin-bottom:24px;
}
.infopage_how .how_list h3 strong {
 font-weight:600;
 background:var(--Linear, linear-gradient(135deg, #ff6900 0%, #ffc7a0 100%));
 background-clip:text;
 -webkit-background-clip:text;
 -webkit-text-fill-color:transparent;
}
.infopage_how .how_list h3 span {
 font-size:18px;
 color:#fff6;
 line-height:1.6;
 font-weight:400;
 letter-spacing:-0.6px;
}
.infopage_how .how_list .inlist {
 display:flex;
 flex-wrap:wrap;
 gap:16px;
 border-top:#fff3 1px solid;
 padding-top:24px;
}
.infopage_how .how_list .inlist li {
 position:relative;
 width:calc(50% - 8px);
 padding-left:10px;
}
.infopage_how .how_list h4 {
 position:relative;
 display:block;
 font-size:16px;
 color:#fff;
 font-weight:600;
 line-height:1.65;
 letter-spacing:-0.6px;
}
.infopage_how .how_list h4:before {
 content:"";
 position:absolute;
 top:12px;
 left:-10px;
 width:4px;
 height:4px;
 background:#ffffff4d;
 border-radius:50%;
}
.infopage_how .how_list p,
.infopage_how .how_list .txt li {
 font-size:16px;
 color:#ffffffb3;
 letter-spacing:-0.51px;
}
.infopage_how .how_list .txt > p {
 margin-top:18px;
}
.infopage_how .how_list.p_large p {
 font-size:22px;
 color:#8a949e;
}
.infopage_how .how_list.p_large p strong {
 color:#fff;
 font-weight:600;
}
section.infopage_review {
 position:relative;
 background:#f0f2f5;
 padding:120px 0;
}
.infopage_review .line_wrap {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
}
.infopage_review .line_wrap i {
 position:absolute;
}
.infopage_review .line_wrap .t1 {
 top:-70px;
 right:0;
}
.infopage_review .line_wrap .b1 {
 bottom:-80px;
 left:0;
}
.infopage_review .line_wrap svg {
 width:100%;
 height:100%;
}
.infopage_review .inner {
 position:relative;
 z-index:1;
}
.infopage_review .review_list {
 position:relative;
 padding-top:29px;
 margin-top:28px;
 display:flex;
 gap:36px;
}
.infopage_review .review_list:before {
 content:"";
 position:absolute;
 top:0;
 left:50%;
 width:100vw;
 height:1px;
 background:#cdd1d5;
 transform:translateX(-50%);
}
.infopage_review .review_list li {
 width:calc((100% - 72px) / 3);
 background:#fff;
 border-radius:20px;
 padding:40px 25px;
}
.infopage_review .review_list .flex_tit {
 position:relative;
 padding:26px 0;
 display:flex;
 justify-content:center;
 align-items:center;
}
.infopage_review .review_list .flex_tit:before,
.infopage_review .review_list .flex_tit:after {
 content:"";
 position:absolute;
 left:0;
 width:100%;
 height:10px;
 background:url("/images/icon_dda.svg") no-repeat 50% 50% / contain;
}
.infopage_review .review_list .flex_tit:before {
 top:0;
}
.infopage_review .review_list .flex_tit:after {
 bottom:0;
 transform:rotate(180deg);
}
.infopage_review .review_list h4 {
 font-size:20px;
 color:#464c53;
 font-weight:400;
 line-height:1.6;
 text-align:center;
 letter-spacing:-0.6px;
}
.infopage_review .review_list h4 strong {
 color:#ff710d;
 font-weight:600;
}
.infopage_review .review_list p {
 display:flex;
 justify-content:center;
 align-items:center;
 gap:12px;
 margin-top:48px;
 font-size:17px;
 color:#1e2124;
 font-weight:600;
 letter-spacing:-0.51px;
}
.infopage_review .review_list p i {
 width:32px;
 aspect-ratio:1/1;
 border:#cdd1d5 1px solid;
 border-radius:50%;
 display:flex;
 justify-content:center;
 align-items:center;
 overflow:hidden;
}
.infopage_review .review_list p i img {
 transform:translateZ(0);
 -webkit-transform:translateZ(0);
 will-change:transform;
}
.infopage_review .review_list p span {
 color:#58616a;
 font-weight:500;
}
.infopage_review .btn_link {
 display:inline-flex;
 min-width:280px;
 padding:0 76px 0 36px;
}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1520px){
/* Service, Industry 공통 */
	section[class*="infopage"] {padding:140px 0;}
	section.infopage_head {padding:210px 0 60px;}
	.infopage_head h1 {font-size:58px;}
	.infopage_head p.tb {font-size:24px; margin-top:20px;}
	.infopage_head .btns {margin-top:50px;}
	.infopage_head .marquee_banner_wrap {margin-bottom:60px;}
	.infopage_head .problem {padding-top:140px;}
	.infopage_wrap .tit_label {font-size:18px; margin-bottom:14px;}
	.infopage_wrap h2 {font-size:40px;}
	.infopage_head .problem_list {gap:20px; margin-top:50px;}
	.infopage_head .problem_list li {padding:26px 70px;}
	.infopage_head .problem_list h3 {font-size:22px;}
	.infopage_head .problem_list p {font-size:16px;}
	.infopage_head .dots {gap:10px; margin-top:30px;}
	section.infopage_solution {padding:100px 0;}
	.infopage_solution .solution_list {margin-top:50px; padding:14px 0;}
	.infopage_solution .solution_list li {padding:30px;}
	.infopage_solution .solution_list li object {height:50px;}
	.infopage_solution .solution_list li h3 {font-size:20px; margin:25px 0 8px;}
	.infopage_solution .solution_list li p {font-size:16px;}
	.infopage_solution .solution_list li .btn {font-size:15px; line-height:38px; height:40px; width:150px; margin-top:25px;}
	.infopage_how .how_list {margin-top:100px; gap:120px;}
	.infopage_how .how_list > li {gap:40px;}
	.infopage_how .how_list .imgfit {width:40%; border-radius:16px;}
	.infopage_how .how_list .txt {width:calc(60% - 40px);}
	.infopage_how .how_list .txt object {width:32px; margin-bottom:12px;}
	.infopage_how .how_list h3 {font-size:30px; margin-bottom:20px;}
	.infopage_how .how_list h3 span {font-size:16px;}
	.infopage_how .how_list .inlist {gap:12px; padding-top:20px;}
	.infopage_how .how_list .inlist li {width:calc(50% - 6px); padding-left:8px;}
	.infopage_how .how_list h4 {font-size:16px;}
	.infopage_how .how_list h4:before {top:10px;}
	.infopage_how .how_list p,
	.infopage_how .how_list .txt li {font-size:16px;}
	.infopage_how .how_list.p_large p {font-size:20px;}
	section.infopage_review {padding:100px 0;}
	.infopage_review .review_list {padding-top:26px; margin-top:25px; gap:20px;}
	.infopage_review .review_list li {width:calc((100% - 40px)/3); border-radius:16px; padding:30px 20px;}
	.infopage_review .review_list .flex_tit {padding:20px 0;}
	.infopage_review .review_list h4 {font-size:18px;}
	.infopage_review .review_list p {gap:10px; margin-top:40px; font-size:16px;}
	.infopage_review .review_list p i {width:28px;}
}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1280px){
}

/* ------------------------------ Tablet PC ------------------------------ */
@media screen and (max-width:1023px){
/* Service, Industry 공통 */
	section[class*="infopage"] {padding:120px 0;}
	section.infopage_head {padding:120px 0 40px;}
	.infopage_head h1 {font-size:34px;}
	.infopage_head p.tb {font-size:15px; margin-top:10px;}
	.infopage_head .btns {gap:10px; margin-top:30px;}
	.infopage_head .marquee_banner_wrap {margin-bottom:30px;}
	.infopage_head .problem {padding-top:80px;}
	.infopage_wrap .tit_label {font-size:15px; margin-bottom:8px;}
	.infopage_wrap h2 {font-size:30px;}
	.infopage_head .problem_list {gap:16px; margin-top:40px;}
	.infopage_head .problem_list li {gap:6px; padding:20px 40px;}
	.infopage_head .problem_list h3 {font-size:20px;}
	.infopage_head .problem_list h3 img {width:20px;}
	.infopage_head .problem_list p {font-size:14px;}
	.infopage_head .dots {gap:8px; margin-top:24px;}
	.infopage_head .dots i {width:10px;}
	section.infopage_solution {padding:80px 0;}
	.infopage_solution .solution_list {margin-top:40px; /* padding:14px 0; */}
	.infopage_solution .solution_list li {padding:20px;}
	.infopage_solution .solution_list li object {height:40px;}
	.infopage_solution .solution_list li h3 {font-size:18px; margin:20px 0 8px;}
	.infopage_solution .solution_list li p {font-size:14px;}
	.infopage_solution .solution_list li .btn {font-size:14px; /* line-height:38px; height:40px; width:150px; */ margin-top:20px;}
	.infopage_how .how_list {margin-top:80px; gap:80px;}
	.infopage_how .how_list > li {gap:20px;}
	.infopage_how .how_list .imgfit {width:40%; border-radius:12px;}
	.infopage_how .how_list .txt {width:calc(60% - 20px);}
	.infopage_how .how_list .txt object {width:28px; margin-bottom:10px;}
	.infopage_how .how_list h3 {font-size:24px; margin-bottom:15px;}
	.infopage_how .how_list h3 span {font-size:14px;}
	.infopage_how .how_list .inlist {gap:10px; padding-top:15px;}
	.infopage_how .how_list .inlist li {width:calc(50% - 5px); padding-left:6px;}
	.infopage_how .how_list h4 {font-size:14px;}
	.infopage_how .how_list h4:before {top:8px;}
	.infopage_how .how_list p,
	.infopage_how .how_list .txt li {font-size:14px;}
	.infopage_how .how_list.p_large p {font-size:16px;}
	section.infopage_review {padding:80px 0;}
	.infopage_review .line_wrap .t1 {top:-60px;}
	.infopage_review .line_wrap .b1 {bottom:-70px;}
	.infopage_review .review_list {padding-top:21px; margin-top:20px; gap:10px;}
	.infopage_review .review_list li {width:calc((100% - 20px)/3); border-radius:12px; padding:20px;}
	.infopage_review .review_list .flex_tit {padding:16px 0;}
	.infopage_review .review_list .flex_tit:before,
	.infopage_review .review_list .flex_tit:after {height:8px;}
	.infopage_review .review_list h4 {font-size:16px;}
	.infopage_review .review_list p {gap:8px; margin-top:30px; font-size:14px;}
	.infopage_review .review_list p i {width:24px;}
	.infopage_review .btn_link {padding:0 74px 0 30px;}
}

/* ------------------------------ Mobile ------------------------------ */
@media screen and (max-width:767px){
/* Service, Industry 공통 */
	section[class*="infopage"] {padding:80px 0;}
	section.infopage_head {padding:140px 0 20px;}
	.infopage_head h1 {font-size:24px; line-height:1.4;}
	.infopage_head p.tb {font-size:13px; margin-top:5px;}
	.infopage_head .btns {gap:10px; margin-top:40px;}
	.infopage_head .marquee_banner_wrap {margin-bottom:40px;}
	.infopage_head .bg_round {width:300vw;}
	.infopage_head .problem {padding-top:40px;}
	.infopage_wrap .tit_label {font-size:13px; margin-bottom:5px;}
	.infopage_wrap h2 {font-size:24px;}
	.infopage_wrap h2 br {display:none;}
	.infopage_head .problem_list {gap:10px; margin-top:20px;}
	.infopage_head .problem_list li {gap:4px; padding:16px 30px;}
	.infopage_head .problem_list h3 {font-size:16px;}
	.infopage_head .problem_list p {font-size:12px;}
	.infopage_head .dots {margin-top:20px;}
	.infopage_head .dots i {width:8px;}
	section.infopage_solution {padding:60px 0;}
	.infopage_solution .solution_list {margin-top:30px; padding:10px 0; flex-direction:column;}
	.infopage_solution .solution_list li {padding:20px; width:100%; border-right:0; border-top:#CDD1D5 1px solid;}
	.infopage_solution .solution_list li:first-child {border-top:0; border-left:0;}
	.infopage_solution .solution_list li object {height:36px;}
	.infopage_solution .solution_list li h3 {font-size:15px; margin:15px 0 8px;}
	.infopage_solution .solution_list li p {font-size:12px;}
	.infopage_solution .solution_list li .btn {font-size:13px; line-height:34px; height:36px; width:120px; margin-top:10px;}
	.infopage_how .how_list {margin-top:40px; gap:40px;}
	.infopage_how .how_list > li {flex-direction:column;}
	.infopage_how .how_list .imgfit,
	.infopage_how .how_list .txt {width:100%;}
	.infopage_how .how_list .txt {display:flex; flex-wrap:wrap; align-items:center; gap:5px;}
	.infopage_how .how_list .txt object {width:20px; margin-bottom:0;}
	.infopage_how .how_list h3 {font-size:20px; margin-bottom:0;}
	.infopage_how .how_list h3 span {font-size:13px;}
	.infopage_how .how_list .inlist {gap:5px; padding-top:10px;}
	.infopage_how .how_list .inlist li {width:100%;}
	.infopage_how .how_list h4 {font-size:13px;}
	.infopage_how .how_list p,
	.infopage_how .how_list .txt li {font-size:13px;}
	.infopage_how .how_list .txt > p {margin-top:10px;}
	.infopage_how .how_list.p_large p {font-size:14px;}
	section.infopage_review {padding:60px 0;}
	.infopage_review .review_list {padding-top:16px; margin-top:15px; flex-direction:column;}
	.infopage_review .review_list li {width:100%;}
	.infopage_review .review_list .flex_tit {padding:14px 0;}
	.infopage_review .review_list .flex_tit:before,
	.infopage_review .review_list .flex_tit:after {height:6px;}
	.infopage_review .review_list h4 {font-size:14px;}
	.infopage_review .review_list p {gap:5px; margin-top:20px; font-size:13px;}
	.infopage_review .review_list p i {width:20px;}
	.infopage_review .btn_link {padding:0 40px 0 20px; min-width:200px;}
}