/* ====================================
    서브
==================================== */
.sub_inner {padding:80px 40px 0; }
.sub_inner2 {padding:80px 0 0; }
.sub_inner3 {padding:0 40px; }
.w1700 {width:100%; max-width:1700px; margin:0 auto; padding:0 40px; }

@media all and (max-width:767px){
    .sub_inner {padding:60px 20px 0; }
    .sub_inner2 {padding:60px 0 0; }
    .sub_inner3 {padding:0 20px; }
    .w1700 {padding:0 20px; }
}
@media all and (max-width:500px){
    .sub_inner {padding:60px 12px 0; }
    .sub_inner2 {padding:60px 0 0; }
    .sub_inner3 {padding:0 12px; }
    .w1700 {padding:0 12px; }
}

.effect,
.effects {opacity:0; transform:translateY(30px); }
.fp-completely .effect,
.sub-active .effect,
.fp-completely.on .effects {opacity:1; transform:translateY(0); transition:opacity 0.8s , transform 0.8s; }
.fp-completely .effect.delay_1,
.sub-active .effect.delay_1,
.fp-completely.on .effects.delay_1 {transition:opacity 0.8s 0.15s , transform 0.8s 0.15s; }
.fp-completely .effect.delay_2,
.fp-completely.on .effects.delay_2 {transition:opacity 0.8s 0.3s , transform 0.8s 0.3s; }
.fp-completely .effect.delay_3,
.fp-completely.on .effects.delay_3 {transition:opacity 0.8s 0.45s , transform 0.8s 0.45s; }
.fp-completely .effect.delay_4,
.fp-completely.on .effects.delay_4 {transition:opacity 0.8s 0.6s , transform 0.8s 0.6s; }
.fp-completely .effect.delay_5,
.fp-completely.on .effects.delay_5 {transition:opacity 0.8s 0.75s , transform 0.8s 0.75s; }
.fp-completely .effect.delay_6,
.fp-completely.on .effects.delay_6 {transition:opacity 0.8s 0.9s , transform 0.8s 0.9s; }
.fp-completely .effect.delay_7,
.fp-completely.on .effects.delay_7 {transition:opacity 0.8s 1.05s , transform 0.8s 1.05s; }


.sub_tit {text-align:center; }
.sub_tit span {display:block; font-size:clamp(16px,1vw,20px); color:var(--color-primary); font-weight:500; letter-spacing:3px; }
.sub_tit h3 {margin-top:5px; font-size:clamp(38px,5vw,60px); color:#272727; font-weight:800; }
.sub_tit h3 b {color:var(--color-primary); font-weight:800; }
.sub_tit h3 .mo_ver {display:none; }
.sub_tit p {margin-top:clamp(8px,14vw,24px); font-size:clamp(18px,3vw,40px); color:#272727; font-weight:600; line-height:1.4; word-break:keep-all; }
.sub_tit p b {color:var(--color-primary); }
.sub_tit p.type2 {font-size:clamp(18px,2.5vw,30px); }

@media all and (max-width:767px){
    .sub_tit p,
    .sub_tit p.type2 {margin-top:8px; }
}
@media all and (max-width:500px){
    .sub_tit span {font-size:14px; }
    .sub_tit h3 {font-size:32px; }
    .sub_tit h3 .mo_ver {display:block; }
}

/* tab 공통 */
.tab_box {display:flex; align-items:center; justify-content:center; gap:clamp(6px,1vw,10px); }
.tab_box a {padding:12px clamp(40px,6.5vw,65px); font-size:clamp(16px,1.8vw,18px); font-weight:600; color:#272727; background-color:#F2F2F2; border-radius:40px; }
.tab_box a.active {color:#fff; background-color:var(--color-primary); }
.tab_content > div {display:none; }
.tab_content > div.active {display:block; }

/* sub_banner > fullpage 사용안할때 */
.sub_banner {width:100%; height:100dvh; }
.sub_banner .sub_inner {display:flex; align-items:center; justify-content:center; height:100%; }
.sub_banner .sub_inner.type02 {flex-direction:column; gap:30px; }
.sub_banner p {font-size:63px; color:#fff; font-weight:700; text-align:center; line-height:1.4; word-break:keep-all; }
.sub_banner span {font-size:48px; color:#fff; font-weight:500; line-height:1.4; text-align:center; word-break:keep-all; }

@media all and (max-width:767px){
    .sub_banner .sub_inner.type02 {gap:20px; }
    .sub_banner p {max-width:70%; font-size:34px; }
    .sub_banner span {font-size:28px; }
}
@media all and (max-width:500px){
    .sub_banner .sub_inner.type02 {gap:14px; } 
    .sub_banner p {max-width:80%; font-size:24px; }
    .sub_banner span {font-size:18px; }
}

.sub_banner.history_banner {background:url('../img/sub/company/history_banner.png') no-repeat center center / cover; }
.sub_banner.patent_banner {background:url('../img/sub/company/patent_banner.png') no-repeat center center / cover; }
.sub_banner.news_banner {background:url('../img/sub/solarteq/news_banner.png') no-repeat center center / cover; }
.sub_banner.culture_banner {background:url('../img/sub/solarteq/culture_banner.png') no-repeat center center / cover; }
.sub_banner.portfolio_banner {background:url('../img/sub/business/portfolio_banner.png') no-repeat center center / cover; }

@media all and (max-width:767px){
    .sub_banner.history_banner {background:url('../img/sub/company/history_banner.png') no-repeat center center / cover; }
    .sub_banner.patent_banner {background:url('../img/sub/company/patent_banner.png') no-repeat center center / cover; }
    .sub_banner.news_banner {background:url('../img/sub/solarteq/news_banner.png') no-repeat center center / cover; }
    .sub_banner.culture_banner {background:url('../img/sub/solarteq/culture_banner.png') no-repeat center center / cover; }
    .sub_banner.portfolio_banner {background:url('../img/sub/business/portfolio_banner.png') no-repeat center center / cover; }
}
@media all and (max-width:500px){
    .sub_banner.history_banner {background:url('../img/sub/company/history_banner.png') no-repeat center center / cover; }
    .sub_banner.patent_banner {background:url('../img/sub/company/patent_banner.png') no-repeat center center / cover; }
    .sub_banner.news_banner {background:url('../img/sub/solarteq/news_banner.png') no-repeat center center / cover; }
    .sub_banner.culture_banner {background:url('../img/sub/solarteq/culture_banner.png') no-repeat center center / cover; }
    .sub_banner.portfolio_banner {background:url('../img/sub/business/portfolio_banner.png') no-repeat center center / cover; }
}

/* qna 공통 */
.qna_con .qna_list {width:1040px; max-width:100%; border:2px solid #f2f2f2; margin:clamp(30px,6vh,60px) auto; border-radius:10px; }
.qna_con .qna_list dl {border-bottom:1px solid #F2F2F2; }
.qna_con .qna_list dl:last-of-type {border-bottom:0 none; }
.qna_con .qna_list dl dt {position:relative; display:flex; align-items:center; gap:10px; padding:clamp(20px,3vh,30px); padding-right:clamp(45px,5.5vh,55px); font-size:clamp(20px,2.8vh,28px); color:#484848; font-weight:700; cursor:pointer; }
.qna_con .qna_list dl dt:after {content:''; position:absolute; top:50%; right:clamp(20px,3vh,30px); width:30px; height:30px; background:url('../img/icon/arrow_black.svg') no-repeat center center; transform:translateY(-50%) rotate(90deg); transition:all 0.5s; }
.qna_con .qna_list dl dt:before {content:'Q'; font-size:clamp(20px,2.8vh,28px); color:var(--color-primary); font-weight:700; }
.qna_con .qna_list dl dd {display:none; }
.qna_con .qna_list dl dd .answer {display:flex; align-items:flex-start; gap:10px; padding:clamp(30px,4vh,40px); border-top:1px solid #F2F2F2; font-size:clamp(18px,2.4vh,24px); line-height:1.4; color:#484848; word-break:keep-all; background-color:#F9FAFB; }
.qna_con .qna_list dl dd .answer:before {content:'A'; font-size:clamp(18px,2.4vh,24px); color:var(--color-primary); font-weight:700; }
.qna_con .qna_list dl.active dt:after {transform:translateY(-50%) rotate(270deg); }

.qna_con .btn_box {text-align:center; }
.qna_con .btn_box button,
.qna_con .btn_box a {padding:clamp(12px,1.5vh,15px) clamp(55px,9vh,90px); font-size:clamp(20px,3vh,30px); color:#fff; font-weight:600; background-color:var(--color-primary); border-radius:40px; }

@media all and (max-width:500px){
    .qna_con .qna_list dl dt {padding:clamp(18px,2vh,20px); padding-right:40px; font-size:clamp(18px,1.9vh,20px); }
    .qna_con .qna_list dl dt:after {right:15px; width:20px; height:20px; }
    .qna_con .qna_list dl dd .answer {padding:20px; font-size:16px; }
    .qna_con .qna_list dl dd .answer:before {font-size:16px; }

    .qna_con .btn_box button,
    .qna_con .btn_box a {font-size:18px; }
}

/* scroll down */
#scroll_down {position:absolute; left:50%; bottom:0; transform:translateX(-50%); }
#scroll_down:after {content:''; display:block; width:1px; height:0px; margin:20px auto 0; background-color:#fff; transition:all 0.8s; }
#scroll_down p {opacity:0; font-size:20px; color:#fff; font-weight:600; text-align:center; transition:all 0.8s 0.4s; }
#scroll_down.active:after {height:40px; }
#scroll_down.active p {opacity:1; }

@media all and (max-width:767px){
    #scroll_down p {max-width:100%; font-size:16px; }
}

/* 지붕임대 태양광 */
.solar_con01 {text-align:center; background:url('../img/sub/business/지붕임대_상단_PC.png') no-repeat center center / cover; }
.solar_con01 h4 {margin-bottom:30px; font-size:clamp(60px,7vw,80px); color:#fff; font-weight:800; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);}
.solar_con01 p {font-size:clamp(24px,3vw,40px); color:#fff; font-weight:700; line-height:1.4; }
.solar_con01 p + p {margin-top:10px; }
.solar_con01 p span {position:relative; padding:8px 10px; }
.solar_con01 p span:before {content:''; z-index:1; position:absolute; left:0; top:0; width:0%; height:100%; background-color:var(--color-primary); border-radius:10px; }
.solar_con01 p span i {z-index:5; position:relative; font-style:normal; }

.solar_con01.on p span:before {width:100%; transition:width 0.8s 0.5s; }

@media all and (max-width:767px){
    .solar_con01 {background:url('../img/sub/business/지붕임대_상단_F.png') no-repeat center center / cover; }
}
@media all and (max-width:500px){
    .solar_con01 {background:url('../img/sub/business/지붕임대_상단_M.png') no-repeat center center / cover; }
    .solar_con01 h4 {margin-bottom:20px; font-size:38px; }
    .solar_con01 p {font-size:18px; }
    .solar_con01 p + p {margin-top:5px; }
    .solar_con01 p span {padding:8px 6px; }
}

.solar_con02 {text-align:center; background:url('../img/sub/business/solar_con02.png') no-repeat center center / cover; }
.solar_con02 p {font-size:clamp(39px,5vw,63px); color:#fff; font-weight:700; line-height:1.4; word-break:keep-all; }
.solar_con02 p .mo_ver {display:none; }
.solar_con02 p span {position:relative; padding:8px 10px; }
.solar_con02 p span:before {content:''; z-index:1; position:absolute; left:0; top:0; width:0%; height:100%; background-color:var(--color-primary); border-radius:10px; }
.solar_con02 p span i {z-index:5; position:relative; font-style:normal; }

.fp-completely.solar_con02 p span:before {width:100%; transition:width 0.8s 0.1s; }

@media all and (max-width:767px){
    .solar_con02 p span {padding:6px 8px; }
}

@media all and (max-width:500px){
    .solar_con02 p {font-size:30px; }
    .solar_con02 p .mo_ver {display:block; }
    .solar_con02 p + p {margin-top:20px; }
}

.solar_con03 .box {display:flex; height:100%; }
.solar_con03 .left_txt ,
.solar_con03 .right_box {padding:80px 40px 0; }
.solar_con03 .left_txt {display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
.solar_con03 .left_txt .txt_box i {display:block; margin-bottom:10px; font-size:clamp(16px,1.8vw,20px); color:var(--color-primary); font-weight:500; font-style:normal; letter-spacing:3px; }
.solar_con03 .left_txt .txt_box h3 {font-size:clamp(38px,8vw,90px); color:#484848; font-weight:400; }
.solar_con03 .left_txt .txt_box h3 span {display:block; margin-bottom:10px; color:var(--color-primary); }
.solar_con03 .left_txt .txt_box h3 b {display:block; margin-bottom:10px; font-weight:700; color:var(--color-primary); }

.solar_con03 .right_box {display:flex; flex-direction:column; gap:20px; align-items:center; justify-content:center; width:100%; min-width:630px; height:100%; background-color:var(--color-primary); }
.solar_con03 .right_box ul {display:grid; grid-template-columns:repeat(2,1fr); gap:10px; width:100%; }
.solar_con03 .right_box ul li {background-color:#fff; border-radius:10px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05); }
.solar_con03 .right_box ul li i {display:flex; align-items:center; gap:8px; padding:clamp(10px,1vh,20px); font-size:clamp(16px,1.8vw,20px); color:#484848; font-weight:600; letter-spacing:0.35px; font-style:normal; }
.solar_con03 .right_box ul li p {display:flex; align-items:center; padding:clamp(10px,1vh,20px); font-size:clamp(35px,4.5vw,50px); color:#272727; font-weight:500; }
.solar_con03 .right_box ul li p b {font-size:clamp(50px,6vw,80px); font-weight:700; color:var(--color-primary); }
.solar_con03 .right_box ul li span {display:block; padding:clamp(10px,1.5vh,20px); border-top:1px solid #F2F2F2; font-size:clamp(16px,1.8vw,20px); color:#484848; font-weight:500; }
.solar_con03 .right_box p.txt {width:100%; font-size:clamp(16px,1.8vw,20px); color:#fff; font-weight:500; line-height:1.4; text-align:left; }

@media all and (max-width:1000px){
    .solar_con03 .box {flex-direction:column; }
    .solar_con03 .left_txt ,
    .solar_con03 .right_box {gap:10px; min-width:auto; padding:60px 20px 0; }
    .solar_con03 .left_txt .txt_box i {font-size:16px; text-align:center; }
    .solar_con03 .left_txt .txt_box h3 {font-size:clamp(30px,3.8vw,38px); }
    .solar_con03 .left_txt .txt_box h3,
    .solar_con03 .left_txt .txt_box h3 * {font-weight:800; }
    .solar_con03 .left_txt .txt_box h3 span {display:inline; }
    .solar_con03 .left_txt .txt_box h3 b {display:inline; }
    
    .solar_con03 .right_box {padding:20px; }
    .solar_con03 .right_box ul li i img {width:clamp(35px,3vw,40px); }
    .solar_con03 .right_box ul li p {padding:clamp(8px,0.9vh,20px) clamp(10px,1vh,20px);}
}

@media all and (max-width:500px){
    .solar_con03 .left_txt .txt_box h3 {font-size:clamp(24px,2.5vw,30px)}

    .solar_con03 .right_box {padding:20px 12px; }
    .solar_con03 .right_box ul li i {padding:clamp(10px,1.5vh,20px); font-size:clamp(14px,1.5vw,18px); }
    .solar_con03 .right_box ul li i img {width:clamp(30px,3vw,40px); }
    .solar_con03 .right_box ul li p {padding:clamp(10px,1.5vh,20px); font-size:clamp(22px,3vw,30px); }
    .solar_con03 .right_box ul li p b {font-size:clamp(36px,5vw,60px); }
    .solar_con03 .right_box ul li span {padding:clamp(10px,1.5vh,20px); font-size:clamp(14px,1.5vw,18px); }
    .solar_con03 .right_box p.txt {font-size:clamp(14px,1.5vw,18px); }
}

.solar_con04 .calculator_box .right_box {padding-top:80px; opacity:0; transform:translateY(30px); }
.solar_con04.fp-completely .calculator_box .right_box {opacity:1; transform:translateY(0); transition:opacity var(--default-duration) , transform var(--default-duration); }

@media all and (max-width:767px){
    .solar_con04 .calculator_box .right_box {padding-top:60px; }
}
@media all and (max-width:500px){
    .solar_con04 .calculator_box .right_box .cal_box {padding:40px 0 20px; }
    .solar_con04 .calculator_box .right_box .bot {padding:clamp(10px,3vh,40px) clamp(20px,4vh,40px); }
}


.solar_con05 ul {display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(20px,2vw,30px); margin-top:50px; }
.solar_con05 ul li {display:flex; justify-content:space-between; max-height:30dvh; border:1px solid #F2F2F2; border-radius:10px; }
.solar_con05 ul li .txt_box {display:flex; flex-direction:column; justify-content:space-between; gap:10px; width:70%; padding:clamp(20px,3vw,40px); }
.solar_con05 ul li .txt_box i {flex-shrink:0; display:flex; align-items:center; justify-content:center; width:clamp(35px,3.5vw,48px); height:clamp(35px,3.5vw,48px); font-size:clamp(18px,1vw,20px); color:#fff; font-weight:600; font-style:normal; background-color:var(--color-primary); border-radius:50%; }
.solar_con05 ul li .txt_box p {position:relative; padding-bottom:clamp(10px,0.5vw,15px); font-size:clamp(30px,4vw,50px); color:#484848; font-weight:600; }
.solar_con05 ul li .txt_box p:before {content:''; position:absolute; left:0; bottom:0; width:48px; height:2px; background-color:var(--color-primary); }
.solar_con05 ul li .txt_box p b {color:var(--color-primary); font-weight:800; }
.solar_con05 ul li .txt_box span {font-size:clamp(20px,1.3vw,24px); color:#484848; }
.solar_con05 ul li .img_box {width:250px; max-width:30%; }
.solar_con05 ul li .img_box img {width:100%; height:100%; object-fit:cover; border-radius:10px; }

@media all and (max-width:767px){
    .solar_con05 ul {gap:10px; margin-top:clamp(20px,2vh,50px)}
    .solar_con05 ul li {max-height:none; }
    .solar_con05 ul li .txt_box {gap:clamp(10px,2vh,30px); width:100%; padding:clamp(15px,3vh,40px); }
    .solar_con05 ul li .txt_box span {padding-right:20px; }
    .solar_con05 ul li .img_box {display:none; }
}

@media all and (max-width:500px){
    .solar_con05 ul {grid-template-columns:repeat(1,1fr); }
    .solar_con05 ul li .txt_box {flex-direction:row; justify-content:flex-start; align-items:center; flex-wrap:wrap; gap:10px; padding:10px; }
    .solar_con05 ul li .txt_box i {font-size:14px; }
    .solar_con05 ul li .txt_box p {width:auto; padding-bottom:0; font-size:24px; }
    .solar_con05 ul li .txt_box p:before {display:none; }
    .solar_con05 ul li .txt_box span {width:100%; font-size:18px; }
}


.solar_con06 {position:relative; }
.solar_con06:before {content:''; z-index:1; position:absolute; left:0; bottom:0; width:100%; height:30%; background:url('../img/sub/business/solar_con06_bg.png') no-repeat center top; }
.solar_con06 .sub_inner {z-index:10; position:relative; display:flex; flex-direction:column; justify-content:space-evenly; height:100%; }
.solar_con06 ul {display:flex; justify-content:center; gap:140px; }
.solar_con06 ul li {position:relative; width:25%; min-height:250px; border:1px solid #d3d3d3; border-radius:10px; background-color:#fff; }
.solar_con06 ul li i {display:block; width:80px; height:80px; padding:20px; border-radius:16px; background-color:#fff7ed; }
.solar_con06 ul li i img {display:block; }
.solar_con06 ul li p {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; width:100%; height:100%; font-size:30px; color:#484848; font-weight:600; text-align:center; }
.solar_con06 ul li .arrow {position:absolute; left:100%; top:50%; width:140px; font-size:20px; color:#484848; text-align:center; transform:translateY(-50%); word-break:keep-all; }
.solar_con06 ul li .arrow img {display:block; margin:0 auto 8px; }
.solar_con06 .btn_box {text-align:center; }
.solar_con06 .btn_box button {padding:15px 65px; font-size:30px; color:var(--color-primary); font-weight:600; background-color:#fff; border-radius:40px; }
.solar_con06 .btn_box p {margin-top:20px; font-size:18px; color:#fff; }

@media all and (max-width:1200px){
    .solar_con06 ul {gap:80px; }
    .solar_con06 ul li .arrow {width:80px; }
}

@media all and (max-width:1000px){
    .solar_con06:before {height:20%; }
    .solar_con06 .sub_inner {justify-content:space-around;}
    .solar_con06 ul {flex-direction:column; gap:14px; }
    .solar_con06 ul li {width:70%; min-height:unset; padding:clamp(5px,1.5vh,10px) clamp(10px,2.5vh,20px); margin:0 auto; }
    .solar_con06 ul li p {flex-direction:row; justify-content:space-between; font-size:clamp(18px,3vh,20px); }
    .solar_con06 ul li p br {display:none; }
    .solar_con06 ul li i {width:clamp(35px,4.5vh,45px); height:clamp(35px,4.5vh,45px); padding:10px; border-radius:10px; }
    /* .solar_con06 ul li .arrow {left:0; top:100%; display:flex; flex-direction:row-reverse; align-items:center; justify-content:flex-start; gap:10px; width:100%; height:clamp(40px,5vh,60px); padding:0 20px; font-size:clamp(16px,2vh,18px); transform:none; } */
    .solar_con06 ul li .arrow {display:none; }
    .solar_con06 ul li .arrow img {display:inline-block; width:clamp(24px,3vh,30px); margin:0; transform: rotate(90deg); }
    .solar_con06 .btn_box button {padding:10px 25px; font-size:20px; }
    .solar_con06 .btn_box p {margin-top:15px; font-size:16px; }
}

@media all and (max-width:500px){
    .solar_con06:before {height:19%; background:url('../img/sub/business/solar_con06_bg_mo.png') no-repeat center top; }
    .solar_con06 ul {gap:10px; }
    .solar_con06 ul li {width:100%; padding:clamp(5px,1vh,10px); padding-right:40px; }
    .solar_con06 ul li p {font-size:clamp(16px,1.8vh,18px); }
    .solar_con06 ul li i {padding:8px; }
    .solar_con06 ul li .arrow {height:clamp(30px,4vh,40px); padding-right:40px; font-size:clamp(14px,1.6vh,16px); }
    .solar_con06 ul li .arrow img {width:clamp(20px,2.5vh,25px); }
    .solar_con06 .btn_box button {font-size:16px; }
    .solar_con06 .btn_box p {margin-top:10px; font-size:14px; }
}


/* 회사소개 > 솔라테크 소개 */
.about_con01 {background:url('../img/sub/company/about_con01_bg.png') no-repeat center center / cover; }
.about_con01 img {display:block; max-width:80%; margin:0 auto; }
.about_con01 p {margin-top:clamp(24px,3vw,40px); font-size:clamp(24px,3vw,40px); color:#fff; font-weight:700; line-height:1.4; text-align:center; }

@media all and (max-width:7670px){
    .about_con01 {background:url('../img/sub/company/about_con01_bg.png') no-repeat center center / cover; }
}
@media all and (max-width:500px){
    .about_con01 {background:url('../img/sub/company/about_con01_bg.png') no-repeat center center / cover; }
    .about_con01 p {font-size:18px; }
}

.about_con02 .sub_inner2 {display:flex; flex-direction:column; height:100%; }
.about_con02 .sub_tit {padding:clamp(30px,5vh,60px) 0; }
.about_con02 .ceo_box {flex:1 1 0; display:flex; background-color:#F9FAFB; }
.about_con02 .ceo_box .img_box {position:relative; overflow:hidden; width:50%; border-radius:0 10px 0 0; }
.about_con02 .ceo_box .img_box img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }
.about_con02 .ceo_box .img_box img.pc_img {display:block; }
.about_con02 .ceo_box .img_box img.fold_img {display:none; }
.about_con02 .ceo_box .img_box img.mo_img {display:none; }
.about_con02 .ceo_box .txt_box {width:50%; padding:clamp(20px,3vh,40px); line-height:1.4; }
.about_con02 .ceo_box .txt_box p {font-size:clamp(16px,2vh,20px); color:#484848; }
.about_con02 .ceo_box .txt_box p + p {margin-top:clamp(20px,3vh,40px); }
.about_con02 .ceo_box .txt_box p b {font-weight:600; }
.about_con02 .ceo_box .txt_box .ceo {margin-top:clamp(20px,3vh,40px); border-top:1px solid var(--color-primary); padding-top:clamp(20px,3vh,40px); }
.about_con02 .ceo_box .txt_box .ceo strong {display:block; font-size:clamp(20px,2.8vh,28px); font-weight:600; color:#484848; }
.about_con02 .ceo_box .txt_box .ceo span {display:block; font-size:clamp(14px,1.8vh,18px); color:var(--color-primary); font-weight:500; letter-spacing:1.8px; }

@media all and (max-width:767px){
    .about_con02 .sub_tit {padding:20px 0; }
    .about_con02 .ceo_box {flex-direction:column; }
    .about_con02 .ceo_box .img_box {flex-grow:1; width:100%; }
    .about_con02 .ceo_box .img_box img.pc_img {display:none; }
    .about_con02 .ceo_box .img_box img.fold_img {display:block; }
    .about_con02 .ceo_box .img_box img.mo_img {display:none; }
    .about_con02 .ceo_box .txt_box {width:100%; padding:clamp(15px,1.5vh,20px); }
    .about_con02 .ceo_box .txt_box p {padding-right:55px; }
    .about_con02 .ceo_box .txt_box p + p {margin-top:clamp(15px,1.5vh,20px); }
    .about_con02 .ceo_box .txt_box .ceo {margin-top:clamp(15px,1.5vh,20px); padding-top:clamp(15px,1.5vh,20px); }
}
@media all and (max-width:500px){
    .about_con02 .ceo_box .img_box img.pc_img {display:none; }
    .about_con02 .ceo_box .img_box img.fold_img {display:none; }
    .about_con02 .ceo_box .img_box img.mo_img {display:block; }
    .about_con02 .ceo_box .txt_box p {padding-right:30px; font-size:15px; }
    .about_con02 .ceo_box .txt_box p + p {margin-top:10px; }
    .about_con02 .ceo_box .txt_box .ceo {margin-top:10px; padding-top:10px; }
    .about_con02 .ceo_box .txt_box .ceo strong {font-size:18px; }
    .about_con02 .ceo_box .txt_box .ceo span {font-size:13px; }
}

.about_con03 .sub_inner2 {display:flex; flex-direction:column; height:100%; }
.about_con03 .sub_tit {padding:clamp(30px,5vh,60px) 0; }
.about_con03 .tab_box {margin-top:20px; }
.about_con03 .tab_content {flex-grow:1; }
.about_con03 .tab_content > div,
.about_con03 .tab_content .map_box {height:100%; }
.about_con03 .tab_content .map_box {display:flex; flex-direction:column; }
.about_con03 .tab_content .map_box > .map {flex-grow:1; }
.about_con03 .tab_content .info {display:flex; padding:20px 40px; color:#484848; }
.about_con03 .tab_content .info h5 {width:clamp(120px,10vw,200px); font-size:clamp(24px,1.8vw,28px); font-weight:600; }
.about_con03 .tab_content .info > div {padding:0 clamp(30px,5vw,100px); border-left:1px solid #d3d3d3; }
.about_con03 .tab_content .info b {font-size:clamp(16px,1.2vw,22px); font-weight:600; }
.about_con03 .tab_content .info p {display:flex; align-items:center; gap:10px; margin-top:4px; font-size:clamp(16px,1.2vw,22px); }
.about_con03 .tab_content .info a {flex-shrink:0; padding:10px 20px; font-size:clamp(14px,0.6vw,16px); color:#fff; font-weight:600; background-color:#484848; border-radius:40px; }

.root_daum_roughmap_landing {width:100%; height:100%; }
.root_daum_roughmap {width:100% !important; height:100% !important; }
.root_daum_roughmap .wrap_map {width:100% !important; height:100% !important; }
.root_daum_roughmap .cont {display:none; }

@media all and (max-width:767px){
    .about_con03 .sub_tit {padding:20px 0; }
    .about_con03 .tab_content .info {flex-direction:column; padding:20px 20px 0; }
    .about_con03 .tab_content .info h5 {width:100%; padding-bottom:20px; }
    .about_con03 .tab_content .info > div {position:relative; padding:20px 0; border-left:0 none; border-top:1px solid #d3d3d3; }
    .about_con03 .tab_content .info a {position:absolute; right:55px; top:50%; transform:translateY(-50%); }
}
@media all and (max-width:500px){
    .about_con03 .tab_content .info {padding:15px 12px 0; }
    .about_con03 .tab_content .info h5 {padding-bottom:15px; font-size:20px; }
    .about_con03 .tab_content .info > div {padding:15px 0; }
    .about_con03 .tab_content .info p {flex-direction:column; align-items:flex-start; gap:5px; }
    .about_con03 .tab_content .info a {position:static; display:block; padding:7px 20px; transform:none; }

}

.about_con04 .sub_inner2 {display:flex; flex-direction:column; height:100%; }
.about_con04 .down_btn {display:inline-flex; align-items:center; gap:10px; padding:13px 20px; margin-top:20px; font-size:18px; font-weight:600; color:#fff; background-color:var(--color-primary); border-radius:40px; }
.about_con04 .sub_tit {padding:clamp(30px,5vh,60px) 0; }
.about_con04 .ci_box {flex-grow:1; display:flex; background-color:#F9FAFB; }
.about_con04 .ci_box .left_box {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:40px; width:40%; padding:0 10px; background:url('../img/sub/company/about_ci_bg.png') no-repeat center center / cover; border-radius:0 10px 0 0; }
.about_con04 .ci_box .left_box img {max-width:40%; }
.about_con04 .ci_box .left_box p {font-size:clamp(24px,3vw,40px); color:#fff; font-weight:600; line-height:1.4; text-align:center; word-break:keep-all; }
.about_con04 .ci_box .right_box {display:grid; grid-template-columns:repeat(3,1fr); gap:10px; width:60%; padding:clamp(20px,3vw,40px); padding-right:55px; }
.about_con04 .ci_box dl {display:flex; flex-direction:column; gap:4px; width:100%; }
.about_con04 .ci_box dl dt {padding:10px; font-size:clamp(14px,1.4vw,24px); font-weight:600; color:#fff; text-align:center; line-height:1.5; background-color:#484848; border-radius:10px; }
.about_con04 .ci_box dl dd {flex-grow:1; display:flex; align-items:center; justify-content:center; border:1px solid #d3d3d3; background-color:#fff; border-radius:10px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05); }
.about_con04 .ci_box dl dd img {max-width:80%; }

@media all and (max-width:767px){
    .about_con04 .sub_tit {padding:20px 0; }
    .about_con04 .down_btn {display:none; }
    .about_con04 .ci_box {flex-direction:column; }
    .about_con04 .ci_box .left_box {gap:10px; width:100%; padding:clamp(10px,2vh,20px) 0; }
    .about_con04 .ci_box .left_box img {height:clamp(40px,5vh,60px); }
    .about_con04 .ci_box .left_box p {font-size:20px; }
    .about_con04 .ci_box .right_box {flex-grow:1; width:100%; padding:clamp(10px,2vh,20px); padding-right:40px; }
    .about_con04 .ci_box dl dt {padding:5px;}
    .about_con04 .ci_box dl dd img {max-width:70%; }
}
@media all and (max-width:500px){
    .about_con04 .ci_box .left_box img {height:30px; }
    .about_con04 .ci_box .left_box p {font-size:16px; }
    .about_con04 .ci_box .right_box {gap:5px; }
    .about_con04 .ci_box dl dt {Font-size:12px; word-break:keep-all; }

}


/* 연혁 */
.history_cont {padding-bottom:120px; }
.history_cont .sub_tit {padding:60px 0; }
.history_box {position:relative; display:flex;}
.history_box + .history_box {padding-top:100px; }
.history_box .year {z-index:10; position:relative; width:50%; }
.history_box .year p {position:sticky; top:80px; font-size:160px; font-weight:700; color:#212121; text-align:center; }
.history_box .month {position:relative; width:50%; padding-top:40px; }
.history_box .month .item {position:relative; }
.history_box .month .item + .item {padding-top:120px; }
.history_box .month .item:last-of-type {padding-bottom:60px; }
.history_box .month .item:before {content:''; z-index:1; position:absolute; left:-1px; top:0; width:2px; height:100%; background-color:#d3d3d3; }
.history_box .month .item:first-of-type:before {top:50%; }
.history_box .month .item dl {z-index:2; position:relative; display:flex; align-items:center; gap:30px; padding-left:35px; }
.history_box .month .item:first-of-type dl:before {content:''; z-index:2; position:absolute; left:-9px; top:calc(50% - 10px); width:20px; height:20px; border:6px solid var(--color-primary); background-color:#fff; border-radius:50%; }
.history_box .month dl dt {flex-shrink:0; font-size:40px; color:var(--color-primary); font-weight:500; letter-spacing:-1px; }
.history_box .month dl dd p {font-size:40px; color:#272727; font-weight:700; letter-spacing:-1px; word-break:keep-all; }
.history_box .month dl dd span {display:block; margin-bottom:5px; font-size:32px; color:#484848; letter-spacing:-0.8px; }

.history_box:not(:first-of-type) .month:before {z-index:1; content:''; position:absolute; left:-1px; top:-150px; width:2px; height:300px; background-color:#d3d3d3; }
.history_box.type02 .month:before {left:auto; right:-1px; }

.history_box.type02 {flex-direction:row-reverse; }
.history_box.type02 .month dl {flex-direction:row-reverse; padding-left:0; padding-right:35px; text-align:right; }
.history_box.type02 .month .item dl:first-of-type:before {left:auto; right:-9px; }
.history_box.type02 .month .item:before {left:auto; right:-1px; }

.history_box:last-of-type .month {padding-top:70px; }
.history_box:last-of-type .month .item:last-of-type {padding-bottom:0; }
.history_box:last-of-type .month .item:before {height:150%; background-color:#fff; }

@media all and (max-width:1000px){
    .history_cont .sub_tit {padding:40px 0; }
    .history_box {display:block; }
    .history_box + .history_box {padding-top:40px; }
    .history_box .year {width:100%; }
    .history_box .year p {font-size:60px; text-align:left; }
    .history_box .month {width:100%; padding-left:45px; padding-top:30px; }
    .history_box .month .item:last-of-type:before {top:auto; bottom:50%; }
    .history_box .month .item:last-of-type dl:before {content:''; z-index:2; position:absolute; left:-6px; top:calc(50% - 6px); width:12px; height:12px; border:3px solid var(--color-primary); background-color:#fff; border-radius:50%; }
    .history_box .month .item:last-of-type {padding-bottom:40px; }
    .history_box .month .item dl {gap:10px; padding-left:20px; }
    .history_box .month dl dt {font-size:22px; }
    .history_box .month dl dd span {font-size:16px; }
    .history_box .month dl dd p {font-size:20px; }
    .history_box .month dl dd p br {display:none; }
    

    .history_box:not(:first-of-type) .month:before {display:none; }
    
    .history_box .month .item:first-of-type dl:before {left:-6px; top:calc(50% - 6px); width:12px; height:12px; border-width:3px; }
    .history_box .month .item + .item {padding-top:40px; }

    .history_box.type02 .month dl {flex-direction:row; padding-right:0; text-align:left; }
    .history_box.type02 .month .item:before {right:auto; left:-1px; }
    .history_box.type02 .month .item dl:first-of-type:before {left:-6px; right:auto; }

    .history_box:last-of-type .month {padding-top:30px; }
}

@media all and (max-width:500px){
    .history_box .month {padding-left:15px; }
}

/* 특허/인증 */
.patent_cont {overflow:hidden; padding:160px 0; }
.patent_area {position:relative; width:100%; max-width:1600px; margin:0 auto 160px; }
.patent_area:last-of-type {margin-bottom:0; }
.patent_slide {position:relative; overflow:hidden; width:100%; margin:60px auto 0; }
.patent_slide .img_box img {display:block; }
.patent_slide .txt_box {margin-top:10px; padding:10px; font-size:20px; color:#484848; text-align:center; line-height:1.4; background-color:rgba(236,100,41,0.1); border-radius:10px; }

.patent_area .arrow {z-index:10; position:absolute; top:calc(50% - 25px); display:flex; align-items:center; justify-content:center; width:50px; height:50px; border-radius:50%; }
.patent_area .arrow.prev {left:-25px; padding-right:2px; background-color:rgba(39, 39, 39, 0.80); }
.patent_area .arrow.next {right:-25px; padding-left:2px; background-color:var(--color-primary); }
.patent_area .arrow:before {content:''; width:30px; height:30px; background:url('../img/icon/arrow_white.svg') no-repeat center center; }
.patent_area .arrow.prev:before {transform:rotate(180deg); }

@media all and (max-width:767px){
    .patent_cont {padding:80px 0; }
    .patent_cont .sub_tit {padding:0 55px; }
    .patent_area {margin:0 auto 80px; }
    .patent_slide {margin:30px auto 0; }
    .patent_slide .txt_box {font-size:18px; }

    .patent_area .arrow {top:auto; bottom:calc(100% + 50px); }
    .patent_area .arrow.prev {left:0; }
    .patent_area .arrow.next {right:0; }
}
@media all and (max-width:500px){
    .patent_cont .sub_tit {padding:0 35px; }
    .patent_slide .txt_box {font-size:16px; }

    .patent_area .arrow {bottom:calc(100% + 65px); width:35px; height:35px; }
    .patent_area .arrow:before {width:20px; height:20px; }
}


/* 왜 솔라테크인가 */
.business_con01 {text-align:center; background:url('../img/sub/business/solor_con01.png') no-repeat center center / cover; }
.business_con01 h4 {margin-bottom:30px; font-size:clamp(60px,7vw,80px); color:#fff; font-weight:800; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);}
.business_con01 p {font-size:clamp(24px,3vw,40px); color:#fff; font-weight:700; line-height:1.4; }
.business_con01 p + p {margin-top:10px; }
.business_con01 p span {position:relative; padding:8px 10px; }
.business_con01 p span:before {content:''; z-index:1; position:absolute; left:0; top:0; width:0%; height:100%; background-color:var(--color-primary); border-radius:10px; }
.business_con01 p span i {z-index:5; position:relative; font-style:normal; }

.business_con01.on p span:before {width:100%; transition:width 0.8s 0.5s; }

@media all and (max-width:767px){
    .business_con01 {background:url('../img/sub/business/solor_con01.png') no-repeat center center / cover; }
}

@media all and (max-width:500px){
    .business_con01 {background:url('../img/sub/business/solor_con01.png') no-repeat center center / cover; }
    .business_con01 h4 {margin-bottom:20px; font-size:38px; }
    .business_con01 p {font-size:18px; }
    .business_con01 p + p {margin-top:5px; }
    .business_con01 p span {padding:8px 6px; }
}

.business_con02 {background-color:#FCFCFC; }
.business_con02 ul {display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-top:60px; }
.business_con02 ul li {border:2px solid #f2f2f2; padding:clamp(20px,2vw,40px) 10px clamp(20px,2vw,40px) clamp(20px,2vw,40px); background-color:#fff; border-radius:10px; }
.business_con02 ul li img {display:block; }
.business_con02 ul li h5 {margin-top:30px; font-size:clamp(36px,3vw,50px); color:#484848; font-weight:600; }
.business_con02 ul li h5 b {color:var(--color-primary); font-weight:800; }
.business_con02 ul li p {position:relative; padding-top:30px; margin-top:15px; font-size:clamp(18px,1.4vw,24px); color:#484848; line-height:1.4; word-break:keep-all; }
.business_con02 ul li p:before {content:''; position:absolute; left:0; top:0; width:48px; height:2px; background-color:var(--color-primary); }
.business_con02 ul li p b {font-weight:700; }

@media all and (max-width:1000px){
    .business_con02 ul {display:flex; flex-wrap:wrap; gap:10px; margin-top:clamp(30px,5vw,60px); }
    .business_con02 ul li {width:calc(33.33% - 7px); }
    .business_con02 ul li:nth-of-type(1),
    .business_con02 ul li:nth-of-type(2) {width:calc(50% - 5px); }
    .business_con02 ul li img {width:30px; }
    .business_con02 ul li h5 {margin-top:clamp(15px,2vw,30px); font-size:clamp(24px,2.4vw,36px); }
    .business_con02 ul li p {padding-top:clamp(15px,2vw,30px); margin-top:clamp(10px,1vw,15px); font-size:clamp(14px,1.2vw,18px); }
    .business_con02 ul li p br {display:none; }
}

@media all and (max-width:500px){
    .business_con02 ul {gap:5px; }
    .business_con02 ul li {display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:12px 20px; }
    .business_con02 ul li ,
    .business_con02 ul li:nth-of-type(1),
    .business_con02 ul li:nth-of-type(2) {width:100%; }
    .business_con02 ul li h5 {margin:0; font-size:22px; }
    .business_con02 ul li h5 br {display:none; }
    .business_con02 ul li p {width:100%; padding:0; margin:0; font-size:14px; }
    .business_con02 ul li p:before {display:none; }
}

.business_con03 {background-color:var(--color-primary); }
.business_con03 .sub_tit span,
.business_con03 .sub_tit h3 {color:#fff; }
.business_con03 ul {display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:60px; }
.business_con03 ul li {width:100%; background-color:#fff; border-radius:10px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);}
.business_con03 ul li p {display:flex; align-items:center; justify-content:center; height:100px; padding:20px; font-size:clamp(30px,2.5vw,40px); color:#484848; font-weight:600; text-align:center; word-break:keep-all; }
.business_con03 ul li h5 {display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:3px; padding:20px; text-align:center; font-size:clamp(30px,3vw,50px); color:#272727; font-weight:400; }
.business_con03 ul li h5 b {color:var(--color-primary); font-size:clamp(50px,6vw,80px); font-weight:700; }
.business_con03 ul li h5 b.blue {color:#1976D2; }
.business_con03 ul li h5 i {font-style:normal; color:var(--color-primary); }
.business_con03 ul li h5 img {height:clamp(60px,6vw,80px)}
.business_con03 ul li span {display:block; padding:40px 0; border-top:1px solid #F2F2F2; font-size:clamp(18px,2.4vw,24px); color:#484848; letter-spacing:0.35px; text-align:center; }

@media all and (max-width:1000px){
    .business_con03 ul {grid-template-columns:repeat(2,1fr); margin-top:clamp(30px,5vw,60px); }
    .business_con03 ul li p {height:auto; padding:clamp(15px,2vw,30px) 10px; font-size:clamp(18px,2vw,30px); }
    .business_con03 ul li h5 {padding:clamp(15px,2vw,30px) 10px; font-size:clamp(30px,3vw,36px); }
    .business_con03 ul li h5 b {font-size:clamp(44px,5vw,60px); }
    .business_con03 ul li span {padding:clamp(15px,2vw,30px) 10px; }
}

@media all and (max-width:500px){
    .business_con03 ul {grid-template-columns:repeat(1,1fr); gap:5px; margin-top:clamp(10px,1vw,30px); }
    .business_con03 ul li p {padding-bottom:0; padding-top:10px; font-size:15px; }
    .business_con03 ul li h5 {padding:5px 0; font-size:24px; }
    .business_con03 ul li h5 b {font-size:36px; }
    .business_con03 ul li h5 img {height:40px; }
    .business_con03 ul li span {padding:8px 0; font-size:13px; }
}

.business_con04 .sub_inner {display:flex; align-items:center; height:100%; }
.business_con04 .txt_box {width:100%; line-height:1.4; }
.business_con04 .txt_box > span {display:block; margin-bottom:20px; font-size:clamp(16px,1vw,20px); color:var(--color-primary); font-weight:600; }
.business_con04 .txt_box .txt {font-size:clamp(30px,4vw,63px); color:#272727; font-weight:600; word-break:keep-all; line-height:1.4; }
.business_con04 .txt_box .txt span {position:relative; padding:4px 10px; color:#fff; }
.business_con04 .txt_box .txt span:before {content:''; z-index:-1; position:absolute; left:0; top:0; width:100%; height:100%; background-color:var(--color-primary); border-radius:10px; }
.business_con04 .txt_box p {margin-top:20px; font-size:clamp(20px,1.4vw,24px); color:#484848; }
.business_con04 .txt_box p b {font-weight:700; color:var(--color-primary); }
.business_con04 .img_box {position:relative; width:100%; height:100%; padding:40px 0; }
.business_con04 .img_box img {position:absolute; left:0; top:40px; width:100%; height:calc(100% - 80px); object-fit:cover; }


@media all and (max-width:767px){
    .business_con04 .sub_inner {flex-direction:column; justify-content:space-between; padding:60px 0 0; }
    .business_con04 .txt_box {display:flex; flex-direction:column; align-items:center; justify-content:center; height:60%; padding:0 20px; text-align:center; }
    .business_con04 .img_box {height:40%; padding:0; }
    .business_con04 .img_box img {top:0; height:100%; }
}
@media all and (max-width:500px){
    .business_con04 .txt_box {align-items:flex-start; text-align:left; }
    .business_con04 .txt_box > span {margin-bottom:15px; font-size:14px; }
    .business_con04 .txt_box .txt {font-size:26px; }
    .business_con04 .txt_box .txt span {padding:4px; }
    .business_con04 .txt_box p {margin-top:15px; font-size:16px; }
    .business_con04 .img_box {height:50%; }
}

.business_con05 {background-color:#FCFCFC; }
.business_con05 .sub_inner {display:flex; flex-direction:column; justify-content:center; height:100%; }
.business_con05 .sub_tit {padding:30px 0; }
.business_con05 .graph_box {position:relative; display:flex; align-items:center; justify-content:center; width:1320px; max-width:100%; height:773px; max-height:calc(100dvh - 270px); margin:0 auto;  }
.business_con05 .graph_box .tit {z-index:10; position:relative; display:flex; align-items:center; justify-content:center; width:300px; height:300px; margin-top:130px; font-size:50px; color:#fff; font-weight:700; text-align:center;  background-color:var(--color-primary); border-radius:50%; box-shadow:0 4px 24px 0 rgba(236,100,41,0.24); }
.business_con05 .graph_box .box {position:absolute; display:flex; flex-direction:column; justify-content:space-between; gap:10px; width:400px; padding:20px; border:1px solid #f2f2f2; text-align:center; background-color:#fff; border-radius:10px; box-shadow:0 4px 4px 0 rgba(0,0,0,0.05); }
.business_con05 .graph_box .box i {display:flex; align-items:center; justify-content:center; width:44px; height:44px; margiN:0 auto; font-size:20px; color:#fff; font-weight:600; font-style:normal; background-color:#484848; border-radius:50%; }
.business_con05 .graph_box .box h5 {font-size:40px; color:#484848; font-weight:600; }
.business_con05 .graph_box .box p {font-size:24px; color:var(--color-primary); font-weight:400; }
.business_con05 .graph_box .box p b {font-weight:700; }
.business_con05 .graph_box .box.step_1 {top:0; left:50%; transform:translateX(-50%); }
.business_con05 .graph_box .box.step_2 {bottom:30px; left:0; }
.business_con05 .graph_box .box.step_3 {bottom:30px; right:0; }
.business_con05 .graph_box .box.step_1:before {content:''; position:absolute; left:50%; top:100%;  width:1px; height:100%; border-left:1px dashed var(--color-primary); }
.business_con05 .graph_box .box.step_2:before {content:''; position:absolute; left:90%; bottom:100%; width:1px; height:100%; border-left:1px dashed var(--color-primary); transform:rotate(70deg); transform-origin:left bottom; }
.business_con05 .graph_box .box.step_3:before {content:''; position:absolute; right:90%; bottom:100%; width:1px; height:100%; border-left:1px dashed var(--color-primary); transform:rotate(-70deg); transform-origin:left bottom; }

@media all and (max-height:1000px){
    .business_con05 .sub_inner {justify-content:space-between; }
}

@media all and (max-width:1000px){
    .business_con05 .graph_box {height:100%; max-height:unset; }
    .business_con05 .graph_box .tit {margin-top:0; width:200px; height:200px; font-size:34px; }
    .business_con05 .graph_box .box {z-index:11; gap:8px; width:43%; padding:10px; background-color:rgba(255,255,255,0.7); }
    .business_con05 .graph_box .box:before {display:none !important; }
    .business_con05 .graph_box .box i {width:35px; height:35px; font-size:16px; }
    .business_con05 .graph_box .box h5 {font-size:clamp(20px,2.4vw,30px); }
    .business_con05 .graph_box .box p {font-size:clamp(14px,1.6vw,18px); }
}

@media all and (max-width:500px){
    .business_con05 .sub_inner {justify-content:center; }
    .business_con05 .graph_box {flex-direction:column; gap:10px; height:unset; }
    .business_con05 .graph_box .tit {display:none; }
    .business_con05 .graph_box .box {position:static; align-items:flex-start; width:100%; padding:15px; }
    .business_con05 .graph_box .box i {margin:0; }
    .business_con05 .graph_box .box h5 {font-size:24px; }
    .business_con05 .graph_box .box p {position:relative; padding-top:15px; }
    .business_con05 .graph_box .box p:before {content:''; position:absolute; left:0; top:0; width:48px; height:2px; background-color:var(--color-primary); }
    .business_con05 .graph_box .box p br {display:none; }
    .business_con05 .graph_box .box.step_1 {transform:none; }
}

.business_con06 {background:url('../img/sub/business/busi_con06_bg.png') no-repeat center center / cover; }
.business_con06 .sub_tit span,
.business_con06 .sub_tit h3 {color:#fff; }
.business_con06 ul {display:grid; grid-template-columns:repeat(3,1fr); gap:10px; width:1220px; max-width:100%; margin:0 auto; margin-top:60px; }
.business_con06 ul li {border:1px solid #fff; padding:clamp(20px,2vw,40px); text-align:center; line-height:1.4; background-color:rgba(255,255,255,0.2); backdrop-filter:blur(7px); border-radius:10px; }
.business_con06 ul li img {display:block; margin:0 auto; }
.business_con06 ul li h5 {margin:clamp(12px,1.2vw,18px) 0; font-size:clamp(30px,3vw,40px); color:#fff; font-weight:600; }
.business_con06 ul li p {font-size:clamp(18px,1.8vw,24px); color:#fff; font-weight:400; }
.business_con06 ul li p b {font-weight:700; }

@media all and (max-width:767px){
    .business_con06 ul {grid-template-columns:repeat(1,1fr); max-width:80%; margin-top:clamp(30px,5vw,60px); }
    .business_con06 ul li {padding:12px; }
    .business_con06 ul li img {width:35px; }
    .business_con06 ul li h5 {margin:5px 0; font-size:clamp(24px,2.4vw,30px); }
    .business_con06 ul li p {font-size:clamp(16px,1.6vw,18px);}
    .business_con06 ul li p br {display:none; }
}

@media all and (max-width:500px){
    .business_con06 ul {gap:8px; max-width:90%; }
    .business_con06 ul li img {width:30px; }
}

.business_con07 .sub_inner {display:flex; align-items:center; height:100%; }
.business_con07 .txt_box {width:100%; line-height:1.4; }
.business_con07 .txt_box > span {display:block; margin-bottom:20px; font-size:clamp(16px,1.6vw,20px); color:var(--color-primary); font-weight:500; letter-spacing:3px; }
.business_con07 .txt_box .txt {font-size:clamp(30px,4vw,63px); color:#272727; font-weight:600; word-break:keep-all; line-height:1.4; }
.business_con07 .txt_box .txt b {color:var(--color-primary); font-weight:800; }
.business_con07 .txt_box p {margin-top:20px; font-size:clamp(20px,1.4vw,24px); color:#484848; }
.business_con07 .txt_box p b {font-weight:700; }
.business_con07 .img_box {position:relative; width:100%; height:100%; padding:40px 0; }
.business_con07 .img_box img {position:absolute; left:0; top:40px; width:100%; height:calc(100% - 80px); object-fit:cover; }

@media all and (max-width:767px){
    .business_con07 .sub_inner {flex-direction:column; justify-content:space-between; padding:60px 0 0; }
    .business_con07 .txt_box {display:flex; flex-direction:column; align-items:center; justify-content:center; height:60%; padding:0 20px; text-align:center; }
    .business_con07 .img_box {height:40%; padding:0; }
    .business_con07 .img_box img {top:0; height:100%; }
}
@media all and (max-width:500px){
    .business_con07 .txt_box > span {margin-bottom:15px; font-size:14px; }
    .business_con07 .txt_box .txt {font-size:26px; }
    .business_con07 .txt_box p {margin-top:15px; font-size:16px; }
    .business_con07 .img_box {height:50%; }
}


.business_con08 {background-color:#FCFCFC; }
.business_con08 ul {display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:60px; }
.business_con08 ul li {border:1px solid #D3D3D3; padding:clamp(20px,2vw,40px); text-align:center; line-height:1.4; background-color:#fff; backdrop-filter:blur(7px); border-radius:10px; }
.business_con08 ul li img {display:block; margin:0 auto; }
.business_con08 ul li h5 {margin:clamp(12px,1.2vw,18px) 0; font-size:clamp(30px,3vw,40px); color:#484848; font-weight:600; }
.business_con08 ul li p {font-size:clamp(18px,1.8vw,24px); color:#484848; font-weight:400; }
.business_con08 ul li p b {font-weight:700; color:var(--color-primary); }

@media all and (max-width:767px){
    .business_con08 ul {grid-template-columns:repeat(1,1fr); max-width:100%; margin-top:clamp(30px,5vw,60px); }
    .business_con08 ul li {position:relative; padding:12px; padding-left:65px; text-align:left; }
    .business_con08 ul li img {position:absolute; left:12px; top:calc(50% - 20px); width:40px; }
    .business_con08 ul li h5 {margin:0; font-size:clamp(24px,2.4vw,30px); }
    .business_con08 ul li p {font-size:clamp(16px,1.6vw,18px);}
    .business_con08 ul li p br {display:none; }
}

@media all and (max-width:500px){
    .business_con08 ul {gap:8px;}
}


/* 소식 */
.news_cont {padding:160px 0; }
.news_cont .news_box + .news_box {padding-top:160px; }

.news_cont .news_list {margin-top:60px; }
.news_cont .news_list ul {display:grid; grid-template-columns:repeat(4,1fr); gap:40px 20px; }
.news_cont .news_list ul li .img_box {overflow:hidden; position:relative; width:100%; padding-bottom:100%; border-radius:10px; }
.news_cont .news_list ul li .img_box img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }
.news_cont .news_list ul li .tit {margin-top:10px; font-size:20px; color:#272727; font-weight:600; }
.news_cont .news_list .pager {display:flex; align-items:center; justify-content:center; gap:10px; margin-top:30px; }
.news_cont .news_list .pager a {display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #f2f2f2; font-size:16px; color:#272727; background-color:#fff; border-radius:10px; }
.news_cont .news_list .pager a img {width:24px; }
.news_cont .news_list .pager a.prev img {transform:rotate(180deg); }
.news_cont .news_list .pager a.active {border-color:#272727; color:#FFF; background-color:#272727; }

#news-modal .modal_body {max-height:75dvh; }
.news_detail .tit {font-size:30px; color:#272727; font-weight:600; }
.news_detail .content {font-size:18px; color:#272727; font-weight:300; line-height:1.6; }
.news_detail .content img {display:block; width:100%; }
.news_detail .content div:not(.news_slide) {margin-top:20px; white-space: pre-line; }
.news_detail .news_slide {overflow:hidden; position:relative; margin-top:20px; border:1px solid #ddd; border-radius:10px; }
.news_detail .news_slide li {overflow:hidden; display:flex; align-items:center; justify-content:center; height:450px; }
.news_detail .news_slide li img {display:block; width:auto; max-width:100%; max-height:100%; }
.news_detail .news_slide .arrow {z-index:2; position:absolute; top:calc(50% - 20px); width:40px; height:40px; border-radius:50%; }
.news_detail .news_slide .arrow.prev {left:20px; background:rgba(39,39,39,0.8) url('../img/icon/arrow_white.svg') no-repeat center center; transform:rotate(180deg); }
.news_detail .news_slide .arrow.next {right:20px; background:var(--color-primary) url('../img/icon/arrow_white.svg') no-repeat center center; }

.news_cont .tube_list {margin-top:60px; }
.news_cont .tube_list ul {display:grid; grid-template-columns:repeat(3,1fr); gap:40px 20px; }
.news_cont .tube_list ul li .img_box {overflow:hidden; border-radius:10px; }
.news_cont .tube_list ul li .tit {margin-top:10px; font-size:20px; color:#272727; font-weight:600; }

.news_cont .blog_list ul {display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:60px; }
.news_cont .blog_list ul li {overflow:hidden; border:1px solid #D3D3D3; border-radius:10px; }
.news_cont .blog_list ul li .img_box {overflow:hidden; position:relative; width:100%; padding-bottom:100%; }
.news_cont .blog_list ul li .img_box img {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }
.news_cont .blog_list ul li .txt_box {padding:20px; }
.news_cont .blog_list ul li .tit {overflow:hidden; margin-bottom:10px; font-size:20px; color:var(--color-primary); font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.news_cont .blog_list ul li .desc {overflow:hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp:2; line-height:1.4; }

.news_cont .btn_box {display:flex; align-items:center; justify-content:center; margin-top:40px; }
.news_cont .btn_box a {display:flex; align-items:center; justify-content:center; height:70px; padding:0 20px; font-size:30px; color:#fff; font-weight:600; text-align:center; background-color:var(--color-primary); border-radius:40px; }

@media all and (max-width:1000px){
    .news_cont .news_list ul {grid-template-columns:repeat(3,1fr); }

    .news_cont .blog_list ul {grid-template-columns:repeat(2,1fr); }
}

@media all and (max-width:767px){
    .news_cont {padding:80px 0; }
    .news_cont .news_box + .news_box {padding-top:80px; }

    .news_cont .news_list {margin-top:clamp(30px,5vw,60px); }
    .news_cont .news_list ul {grid-template-columns:repeat(2,1fr); gap:20px 10px; }
    .news_cont .news_list ul li .tit {font-size:18px; }
    .news_cont .news_list .pager {gap:8px; }
    .news_cont .news_list .pager a {width:40px; height:40px; border-radius:8px; }

    #news-modal .modal_body {max-height:unset; } 
    .news_detail .tit {font-size:24px; }
    .news_detail .content {font-size:16px; }

    .news_cont .tube_list {margin-top:clamp(30px,5vw,60px); }
    .news_cont .tube_list ul {grid-template-columns:repeat(2,1fr); gap:20px 10px; }
    .news_cont .tube_list ul li .tit {font-size:18px; }

    .news_cont .blog_list ul {margin-top:clamp(30px,5vw,60px); }

    .news_cont .btn_box a {height:55px; font-size:24px; }
}
@media all and (max-width:500px){
    .news_cont .news_list ul li .tit {margin-top:8px; font-size:15px; }
    .news_cont .news_list .pager {gap:5px; }
    .news_cont .news_list .pager a {width:35px; height:35px; font-size:14px; border-radius:5px; }

    .news_cont .tube_list ul {grid-template-columns:repeat(1,1fr); }
    .news_cont .tube_list ul li .tit {margin-top:8px; font-size:15px; }

    .news_cont .blog_list ul {grid-template-columns:repeat(1,1fr); gap:12px; }

    .news_cont .btn_box a {height:45px; font-size:20px; }
}


/* 조직문화 */
.culture_con01 {width:100%; height:100dvh; }
.culture_con01 .w1700 {display:flex; align-items:center; justify-content:center; height:100%; }
.culture_con01 .txt_box {text-align:center; word-break:keep-all; }
.culture_con01 h4 {font-size:clamp(30px,6.3vw,63px); font-weight:700; background: linear-gradient(0deg, #EC6429 10%, #E84E4E 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.culture_con01 h5 {margin-top:10px; font-size:clamp(50px,7vw,70px); color:var(--color-primary); font-weight:900; }
.culture_con01 p {margin-top:30px; font-size:clamp(24px,4vw,40px); color:#272727; font-weight:600; line-height:1.5; }
.culture_con01 p br.mo_ver {display:none; }


@media all and (max-width:500px){
    .culture_con01 h4 {font-size:30px; }
    .culture_con01 h5 {font-size:40px; }
    .culture_con01 p {font-size:20px; }
    .culture_con01 p br.mo_ver {display:block; }
}

.culture_con02 {padding:160px 0; background-color:#F7F7EE; }
.culture_con02 .img_box {display:grid; grid-template-columns:repeat(3,1fr); gap:30px; width:100%; margin-top:60px; }

@media all and (max-width:767px){
    .culture_con02 {padding:80px 0; }
    .culture_con02 .img_box {grid-template-columns:repeat(1,1fr); gap:10px; margin-top:clamp(30px,5vw,60px); }
}

.culture_con03 {padding:160px 0; }
.culture_con03 .img_box {display:grid; grid-template-columns:repeat(3,1fr); gap:30px; width:100%; margin-top:60px; }
.culture_con03 ul {display:grid; grid-template-columns:repeat(4,1fr); gap:30px; margin-top:60px; }
.culture_con03 ul li {padding:20px; background-color:#f7f7ee; border-radius:10px; }
.culture_con03 ul li h4 {display:flex; align-items:center; gap:10px; font-size:clamp(26px,3vw,30px); color:#484848; font-weight:600; line-height:1.5; }
.culture_con03 ul li p {margin-top:10px; font-size:clamp(16px,2vw,20px); color:#484848; line-height:1.5; word-break:keep-all; }

@media all and (max-width:1100px){
    .culture_con03 ul {grid-template-columns:repeat(3,1fr); }
}
@media all and (max-width:767px){
    .culture_con03 {padding:80px 0; }
    .culture_con03 .img_box {grid-template-columns:repeat(1,1fr); gap:10px; margin-top:clamp(30px,5vw,60px); }
    .culture_con03 ul {grid-template-columns:repeat(2,1fr); gap:20px; margin-top:clamp(30px,5vw,60px); }
    .culture_con03 ul li p br {display:none; }
}
@media all and (max-width:500px){
    .culture_con03 ul {grid-template-columns:repeat(1,1fr); gap:10px; }
    .culture_con03 ul li {padding:15px; }
    .culture_con03 ul li h4 {font-size:22px; }
    .culture_con03 ul li h4 img {width:35px; }
    .culture_con03 ul li p {font-size:14px; }
}

.culture_con04.news_cont {padding-top:0; }

.culture_con05 {width:100%; height:100dvh; background:url('../img/sub/solarteq/culture_con05_bg.png') no-repeat center center / cover; }
.culture_con05 .w1700 {display:flex; align-items:center; justify-content:center; height:100%; }
.culture_con05 .txt_box {line-height:1.4; }
.culture_con05 p {font-size:clamp(34px,5.3vw,63px); color:#fff; font-weight:700; text-align:center; }
.culture_con05 p + p {margin-top:10px; }
.culture_con05 p b {z-index:2; position:relative; font-weight:700; }
.culture_con05 p span {position:relative; padding:8px 20px; color:#fff; }
.culture_con05 p span:before {content:''; z-index:1; position:absolute; left:0; top:0; width:100%; height:100%; background-color:var(--color-primary); border-radius:10px; }
.culture_con05 .btn_box {display:flex; align-items:center; justify-content:center; margin-top:clamp(40px,11vw,120px); }
.culture_con05 a {padding:clamp(10px,1.5vw,15px) 20px; font-size:clamp(20px,3vw,30px); color:#fff; font-weight:600; background-color:var(--color-primary); border-radius:40px; }

@media all and (max-width:500px){
    .culture_con05 p {font-size:26px; }
    .culture_con05 a {padding:8px 18px; font-size:18px; }
}


/* RPS 태양광 발전사업 */
.rps_con01 {text-align:center; background:url('../img/sub/business/rps_con01.png') no-repeat center center / cover; }
.rps_con01 h4 {margin-bottom:30px; font-size:clamp(60px,7vw,80px); color:#fff; font-weight:800; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);}
.rps_con01 p {font-size:clamp(24px,3vw,40px); color:#fff; font-weight:700; line-height:1.4; }
.rps_con01 p + p {margin-top:10px; }
.rps_con01 p span {position:relative; padding:8px 10px; }
.rps_con01 p span:before {content:''; z-index:1; position:absolute; left:0; top:0; width:0%; height:100%; background-color:var(--color-primary); border-radius:10px; }
.rps_con01 p span i {z-index:5; position:relative; font-style:normal; }

.rps_con01.on p span:before {width:100%; transition:width 0.8s 0.5s; }

@media all and (max-width:767px){
    .rps_con01 {background:url('../img/sub/business/rps_con01.png') no-repeat center center / cover; }
}
@media all and (max-width:500px){
    .rps_con01 {background:url('../img/sub/business/rps_con01.png') no-repeat center center / cover; }
    .rps_con01 h4 {margin-bottom:20px; font-size:38px; }
    .rps_con01 p {font-size:18px; }
    .rps_con01 p + p {margin-top:5px; }
    .rps_con01 p span {padding:8px 6px; }
}

.rps_con02 {}
.rps_con02 .tit {text-align:center; }
.rps_con02 .tit h3 {font-size:clamp(38px,5.3vw,63px); color:#272727; font-weight:600; }
.rps_con02 .tit p {margin-top:5px; font-size:clamp(24px,2.4vw,32px); color:var(--color-primary); }
.rps_con02 .tit p b {font-weight:700; }
.rps_con02 ul {z-index:10; position:relative; display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:30px; }
.rps_con02 ul li {padding:clamp(20px,3vw,40px); border-radius:10px; background-color:#fafafa; }
.rps_con02 ul li .txt {position:relative; }
.rps_con02 ul li .txt i {font-style:normal; font-size:clamp(50px,6vw,70px); font-weight:700; color:#D3D3D3; }
.rps_con02 ul li .txt p {font-size:clamp(32px,3vw,40px); font-weight:500; }
.rps_con02 ul li .txt p b {display:block; color:var(--color-primary); font-weight:700; }
.rps_con02 ul li .txt p span {position:absolute; right:0; top:0; padding:clamp(8px,1.3vw,16px) clamp(16px,2.2vw,32px); border:1px solid var(--color-primary); font-size:clamp(18px,2.2vw,32px); font-weight:500; color:var(--color-primary); background-color:#FFF7ED; border-radius:50px; }
.rps_con02 ul li .path {display:flex; gap:80px; margin-top:clamp(20px,3vw,40px); }
.rps_con02 ul li .path .box {position:relative; width:100%; padding:clamp(10px,1vw,20px) clamp(20px,2vw,30px); border:1px solid #d3d3d3; font-size:clamp(28px,3vw,32px); color:#272727; font-weight:600; background-color:#fff; border-radius:10px; }
.rps_con02 ul li .path .box:first-of-type:before {content:''; position:absolute; left:calc(100% + 20px); top:calc(50% - 20px); width:40px; height:40px; background:url('../img/sub/business/rps_con02_arrow.svg') no-repeat center center / 100% 100%; }
.rps_con02 ul li .path .box span {display:block; margin-bottom:10px; font-size:clamp(18px,1.5vw,20px); color:#484848; }
.rps_con02 .result_box {z-index:5; position:relative; padding:clamp(12px,2vw,30px); margin-top:clamp(36px,4vw,56px); text-align:center; background-color:var(--color-primary); border-radius:10px; }
.rps_con02 .result_box:before {content:''; z-index:1; position:absolute; left:50%; bottom:50%; width:444px; max-width:50%; height:clamp(120px,19vw,240px); background:url('../img/sub/business/rps_con02_icon.svg') no-repeat center center / 100% auto; transform:translateX(-50%); }
.rps_con02 .result_box span {z-index:2; position:relative; font-size:clamp(32px,4vw,50px); color:#fff; font-weight:700; }

@media all and (max-width:767px){
    .rps_con02 .tit h3 {font-size:clamp(32px,3.2vw,38px);}
    .rps_con02 .tit p {font-size:clamp(18px,1.8vw,24px); }
    .rps_con02 ul li {padding:clamp(12px,1vw,20px); }
    .rps_con02 ul li .txt i {font-size:clamp(36px,4vw,50px); }
    .rps_con02 ul li .txt p {font-size:clamp(24px,2vw,32px);}
    .rps_con02 ul li .txt p span {padding:clamp(4px,0.8vw,8px) clamp(10px,1.2vw,16px); font-size:clamp(14px,1.6vw,18px); }
    .rps_con02 ul li .path {flex-direction:column; gap:30px; }
    .rps_con02 ul li .path .box {font-size:clamp(18px,3vw,28px); }
    .rps_con02 ul li .path .box:first-of-type:before {left:calc(50% - 10px); top:calc(100% + 5px); width:20px; height:20px; transform:rotate(90deg); }
    .rps_con02 ul li .path .box span {margin-bottom:5px; font-size:clamp(14px,1.4vw,18px); }
    .rps_con02 .result_box {margin-top:clamp(24px,2.4vw,36px);}
    .rps_con02 .result_box:before {height:clamp(100px,12vw,120px); }
    .rps_con02 .result_box span {font-size:clamp(24px,2vw,32px); }
}
@media all and (max-width:500px){
    .rps_con02 ul {grid-template-columns:repeat(1,1fr); margin-top:20px; }
    .rps_con02 ul li .txt {display:flex; align-items:flex-start; gap:10px; }
    .rps_con02 ul li .txt p {font-size:22px; }
    .rps_con02 ul li .txt p span {position:static; margin-top:5px; }
    .rps_con02 ul li .path {flex-direction:row; }
    .rps_con02 ul li .path .box {font-size:16px; }
    .rps_con02 ul li .path .box:first-of-type:before {left:calc(100% + 5px); top:calc(50% - 10px); transform:rotate(0);}
    .rps_con02 ul li .path .box span {font-size:12px; }
    .rps_con02 .result_box span {font-size:20px; }
}


.rps_con03 ul {display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:30px; }
.rps_con03 ul li {border:2px solid #f2f2f2; padding:clamp(20px,2vw,40px) 10px clamp(20px,2vw,40px) clamp(20px,2vw,40px); background-color:#fff; border-radius:10px; }
.rps_con03 ul li img {display:block; }
.rps_con03 ul li h5 {margin-top:30px; font-size:clamp(36px,3vw,50px); color:#484848; font-weight:600; }
.rps_con03 ul li h5 b {color:var(--color-primary); font-weight:800; }
.rps_con03 ul li p {position:relative; padding-top:30px; margin-top:15px; font-size:clamp(18px,1.4vw,24px); color:#484848; line-height:1.4; word-break:keep-all; }
.rps_con03 ul li p:before {content:''; position:absolute; left:0; top:0; width:48px; max-width:10%; height:2px; background-color:var(--color-primary); }
.rps_con03 ul li p b {font-weight:700; }
.rps_con03 .txt {padding:clamp(20px,2vw,30px); margin-top:clamp(20px,2vw,30px); font-size:clamp(30px,4vw,50px); color:#f2f2f2; text-align:center; background-color:var(--color-primary); border-radius:10px; }
.rps_con03 .txt b {color:#fff; font-weight:700; }
.rps_con03 .info {margin-top:clamp(20px,2vw,30px); font-size:clamp(16px,2vw,28px); color:#484848; line-height:1.4; text-align:right; }

@media all and (max-width:1000px){
    .rps_con03 ul {grid-template-columns:repeat(2,1fr); gap:8px; margin-top:clamp(20px,3vw,30px); }
    .rps_con03 ul li {padding:clamp(15px,1.5vw,20px); }
    .rps_con03 ul li img {display:inline-block; vertical-align:middle; width:30px; }
    .rps_con03 ul li h5 {display:inline-block; vertical-align:middle; margin-top:0; margin-left:10px; font-size:clamp(24px,2.4vw,36px); }
    .rps_con03 ul li p {padding-top:clamp(10px,1vw,15px); margin-top:clamp(10px,1vw,15px); font-size:clamp(14px,1.2vw,18px); }
    .rps_con03 .txt {padding:clamp(14px,1.4vw,20px); margin-top:10px; font-size:clamp(20px,2vw,30px); }
    .rps_con03 .info {margin-top:clamp(10px,1vw,20px); font-size:clamp(14px,1.2vw,16px); word-break:keep-all; }
}

@media all and (max-width:500px){
    .rps_con03 ul {gap:5px; }
    .rps_con03 ul li {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; padding:12px 16px; }
    .rps_con03 ul li ,
    .rps_con03 ul li:nth-of-type(1),
    .rps_con03 ul li:nth-of-type(2) {width:100%; }
    .rps_con03 ul li h5 {margin:0; font-size:22px; }
    .rps_con03 ul li h5 br {display:none; }
    .rps_con03 ul li p {width:100%; padding:8px 0 0; margin:0; font-size:14px; text-align:center; }
    .rps_con03 ul li p br {display:none; }
    .rps_con03 ul li p:before {left:calc(50% - 16px); width:32px; max-width:unset; }
    .rps_con03 .txt {padding:10px; margin-top:8px; font-size:18px; }
    .rps_con03 .info {padding-right:50px; font-size:13px; text-align:left; }
}


.rps_con04 .calculator_box .right_box {padding-top:80px; opacity:0; transform:translateY(30px); }
.rps_con04.fp-completely .calculator_box .right_box {opacity:1; transform:translateY(0); transition:opacity var(--default-duration) , transform var(--default-duration); }

@media all and (max-width:767px){
    .rps_con04 .calculator_box .right_box {padding-top:60px; }
    .rps_con04 .calculator_box .right_box .cal_box {padding:30px 40px 10px; }
    .rps_con04 .calculator_box .right_box .bot {padding:clamp(15px,3vh,30px);  margin-top:clamp(15px,3vh,30px); }
    .rps_con04 .calculator_box .right_box .bot h5 {font-size:clamp(20px,2.4vh,30px); }
    .rps_con04 .calculator_box .right_box .bot b {margin:0.5vh 0 1.5vh; font-size:clamp(32px,4vh,50px); }
    .rps_con04 .calculator_box .right_box .bot p {padding:5px 15px; font-size:clamp(13px,1.6vh,15px); }
    .rps_con04 .calculator_box .right_box .bot p + p {margin-top:5px; }
    .rps_con04 .calculator_box .right_box .bot p strong {padding:0 10px; }
    .rps_con04 .calculator_box .right_box .bot p.txt {font-size:11px; }
}
@media all and (max-width:500px){
    .rps_con04 .calculator_box .right_box .cal_box {padding:40px 0 20px; }
    .rps_con04 .calculator_box .right_box .bot {padding:clamp(10px,3vh,40px) clamp(20px,4vh,40px); }
}



.rps_con05 {background-color:var(--color-primary); }
.rps_con05 .sub_tit span, 
.rps_con05 .sub_tit h3 {color:#fff; }
.rps_con05 ul {display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:60px; }
.rps_con05 ul li {text-align:center; background-color:#fff; border-radius:10px; box-shadow:0 4px 4px 0 rgba(0,0,0,0.05); }
.rps_con05 ul li h4 {padding:clamp(40px,5vw,60px) 20px clamp(20px,4vw,60px); font-size:clamp(60px,6vw,80px); color:#272727; font-weight:700; line-height:1.2; }
.rps_con05 ul li h4 b {display:block; color:var(--color-primary); }
.rps_con05 ul li p {padding:clamp(20px,3vw,40px) 20px; border-top:1px solid #f2f2f2; font-size:clamp(18px,1.8vw,24px); color:#484848; line-height:1.4; }
.rps_con05 ul li p b {font-weight:700; }

@media all and (max-width:767px){
    .rps_con05 ul {grid-template-columns:repeat(1,1fr); margin-top:clamp(30px,5vw,60px); }
    .rps_con05 ul li h4 {padding:clamp(20px,2vw,40px) 15px clamp(10px,2vw,30px); font-size:clamp(38px,3.8vw,50px)}
    .rps_con05 ul li h4 b {display:inline; }
    .rps_con05 ul li p {padding:clamp(10px,1vw,20px) 20px; font-size:clamp(16px,1.6vw,18px);}
    .rps_con05 ul li p br {display:none; }
}
@media all and (max-width:500px){
    .rps_con05 ul li h4 {font-size:32px; }
    .rps_con05 ul li p {font-size:14px; }
    .rps_con05 ul li p br {display:block; }
}



.rps_con06 {position:relative; }
.rps_con06:before {content:''; z-index:1; position:absolute; left:0; bottom:0; width:100%; height:30%; background:url('../img/sub/business/solar_con06_bg.png') no-repeat center top; }
.rps_con06 .sub_inner {z-index:10; position:relative; display:flex; flex-direction:column; justify-content:space-evenly; height:100%; }
.rps_con06 ul {display:flex; justify-content:center; gap:80px; }
.rps_con06 ul li {position:relative; width:25%; min-height:250px; border:1px solid #d3d3d3; border-radius:10px; background-color:#fff; }
.rps_con06 ul li i {display:block; width:80px; height:80px; padding:20px; border-radius:16px; background-color:#fff7ed; }
.rps_con06 ul li i img {display:block; }
.rps_con06 ul li p {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; width:100%; height:100%; font-size:clamp(20px,2vw,30px); color:#484848; font-weight:600; text-align:center; }
.rps_con06 ul li .arrow {position:absolute; left:100%; top:50%; width:80px; font-size:20px; color:#484848; text-align:center; transform:translateY(-50%); word-break:keep-all; }
.rps_con06 ul li .arrow img {display:block; margin:0 auto 8px; }
.rps_con06 .btn_box {text-align:center; }
.rps_con06 .btn_box button,
.rps_con06 .btn_box a {display:inline-flex; align-items:center; justify-content:center; padding:15px 65px; font-size:30px; color:var(--color-primary); font-weight:600; background-color:#fff; border-radius:40px; }
.rps_con06 .btn_box p {margin-top:20px; font-size:18px; color:#fff; }

@media all and (max-width:1200px){
    .rps_con06 ul {gap:80px; }
    .rps_con06 ul li .arrow {width:80px; }
}

@media all and (max-width:1000px){
    .rps_con06:before {height:20%; }
    .rps_con06 .sub_inner {justify-content:space-around;}
    .rps_con06 ul {flex-direction:column; gap:10px; }
    .rps_con06 ul li {width:70%; min-height:unset; padding:clamp(5px,1.5vh,10px) clamp(10px,2.5vh,20px); margin:0 auto; }
    .rps_con06 ul li p {flex-direction:row; justify-content:space-between; font-size:clamp(18px,3vh,20px); }
    .rps_con06 ul li p br {display:none; }
    .rps_con06 ul li i {width:clamp(35px,4.5vh,45px); height:clamp(35px,4.5vh,45px); padding:10px; border-radius:10px; }
    /* .rps_con06 ul li .arrow {left:0; top:100%; display:flex; flex-direction:row-reverse; align-items:center; justify-content:flex-start; gap:10px; width:100%; height:clamp(40px,5vh,60px); padding:0 20px; font-size:clamp(16px,2vh,18px); transform:none; } */
    .rps_con06 ul li .arrow {display:none; }
    .rps_con06 ul li .arrow img {display:inline-block; width:clamp(24px,3vh,30px); margin:0; transform: rotate(90deg); }
    .rps_con06 .btn_box button,
    .rps_con06 .btn_box a {padding:10px 25px; font-size:20px; }
    .rps_con06 .btn_box p {display:none; margin-top:15px; font-size:16px; }
}

@media all and (max-width:500px){
    .rps_con06:before {height:19%; background:url('../img/sub/business/solar_con06_bg_mo.png') no-repeat center top; }
    .rps_con06 ul {gap:10px; }
    .rps_con06 ul li {width:100%; padding:clamp(5px,1vh,10px); padding-right:40px; }
    .rps_con06 ul li p {font-size:clamp(16px,1.8vh,18px); }
    .rps_con06 ul li i {padding:8px; }
    .rps_con06 ul li .arrow {height:clamp(30px,4vh,40px); padding-right:40px; font-size:clamp(14px,1.6vh,16px); }
    .rps_con06 ul li .arrow img {width:clamp(20px,2.5vh,25px); }
    .rps_con06 .btn_box button,
    .rps_con06 .btn_box a {font-size:16px; }
    .rps_con06 .btn_box p {margin-top:10px; font-size:14px; }
}



/* 포트폴리오 */
.portfolio_area {padding:160px 0 0; }

.portfolio_tab {display:flex; align-items:center; justify-content:center; gap:20px; margin:180px 0 20px; }
.portfolio_tab a {padding:15px 45px; border-bottom:3px solid transparent; font-size:clamp(20px,2.5vw,30px); color:#272727; font-weight:600; }
.portfolio_tab a.active {border-bottom-color:var(--color-primary); }

.portfolio_box {padding:60px 0 160px; background-color:#F9FAFB; }

.portfolio_form {display:flex; align-items:center; justify-content:space-between; gap:10px; padding:clamp(12px,1.2vw,20px); background-color:#f2f2f2; border-radius:10px; }
.portfolio_form .category {flex-shrink:0; display:flex; align-items:center; gap:clamp(10px,1vw,15px); }
.portfolio_form .category input {display:none; }
.portfolio_form .category input + label {display:flex; align-items:center; justify-content:center; height:clamp(50px,6vw,70px); padding:0 clamp(12px,1.2vw,20px); border:1px solid #D3D3D3; font-size:clamp(16px,2vw,24px); color:#272727; font-weight:600; border-radius:10px; background-color:#fff; }
.portfolio_form .category input:checked + label {border-color:var(--color-primary); color:#fff; background-color:var(--color-primary); }
.portfolio_form .search {display:flex; align-items:center; justify-content:flex-end; gap:clamp(5px,0.7vw,10px); width:100%; }
.portfolio_form .search input {width:80%; height:clamp(50px,6vw,70px); padding:0 clamp(20px,3vw,40px); border:1px solid #d3d3d3; font-size:clamp(16px,2vw,24px); color:#272727; background-color:#fff; border-radius:80px; }
.portfolio_form .search input::placeholder {color:rgba(39,39,39,0.5); }
.portfolio_form .search input:focus {outline:0 none; }
.portfolio_form .search button {flex-shrink:0; width:clamp(50px,6vw,70px); height:clamp(50px,6vw,70px); background-color:var(--color-primary); border-radius:50%; }
.portfolio_form .search button img {max-width:50%; }

.portfolio_list {margin-top:40px; }
.portfolio_list ul {display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.portfolio_list ul li {overflow:hidden; background-color:#fff; border-radius:10px; box-shadow:1px 2px 10px 0 rgba(0,0,0,0.1); }
.portfolio_list ul li .img_box {position:relative; width:100%; padding-bottom:100%; }
.portfolio_list ul li .img_box span {z-index:5; position:absolute; left:0; top:0; min-width:115px; padding:3px 20px; font-size:clamp(16px,1.6vw,20px); color:#fff; font-weight:600; text-align:center; background-color:var(--color-primary); border-radius:10px 0; }
.portfolio_list ul li .img_box img {z-index:1; position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; }
.portfolio_list ul li .txt_box {padding:clamp(15px,2vw,25px) clamp(15px,1.7vw,20px); }
.portfolio_list ul li .txt_box .top {display:flex; align-items:center; justify-content:space-between; }
.portfolio_list ul li .txt_box .top span {font-size:clamp(16px,1.8vw,20px); color:#484848; font-weight:600; }
.portfolio_list ul li .txt_box .top b {font-size:clamp(20px,2.2vw,24px); color:#272727; font-weight:700; }
.portfolio_list ul li .txt_box .tit {display:flex; align-items:center; justify-content:space-between; margin-top:10px; }
.portfolio_list ul li .txt_box .tit p {overflow:hidden; font-size:clamp(20px,2.2vw,24px); color:#272727; font-weight:700; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp:2; line-height:1.4; }
.portfolio_list ul li .txt_box .tit .link_box {flex-shrink:0; display:flex; align-items:center; gap:clamp(5px,0.7vw,10px); }
.portfolio_list ul li .txt_box .tit .link_box img {width:clamp(30px,3vw,40px); }

.portfolio_list .pager {display:flex; align-items:center; justify-content:center; gap:10px; margin-top:40px; }
.portfolio_list .pager a {display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #f2f2f2; font-size:16px; color:#272727; background-color:#fff; border-radius:10px; }
.portfolio_list .pager a img {width:24px; }
.portfolio_list .pager a.prev img {transform:rotate(180deg); }
.portfolio_list .pager a.active {border-color:#272727; color:#FFF; background-color:#272727; }

@media all and (max-width:1200px){
    .portfolio_list ul {grid-template-columns:repeat(3,1fr); gap:20px 10px; }
}
@media all and (max-width:767px){
    .portfolio_area {padding:80px 0 0; }

    .portfolio_tab {margin-top:90px; }

    .portfolio_form {flex-direction:column-reverse; }
    .portfolio_form .search {width:80%; }
    .portfolio_form .search input {width:100%; }

    .portfolio_list ul {grid-template-columns:repeat(2,1fr); }

    .portfolio_list .pager {gap:8px; }
    .portfolio_list .pager a {width:40px; height:40px; border-radius:8px; }

}
@media all and (max-width:500px){
    .portfolio_tab a {padding:10px 20px; }
    .portfolio_form .category {flex-direction:column; gap:8px; width:100%; }
    .portfolio_form .category label {width:100%; border-radius:5px; }

    .portfolio_form .search {width:100%; }

    .portfolio_list ul {grid-template-columns:repeat(1,1fr); }

    .portfolio_list .pager {gap:5px; }
    .portfolio_list .pager a {width:35px; height:35px; font-size:14px; border-radius:5px; }
}


.portfolio_detail {padding:80px 0 150px; }
.portfolio_detail .tit {display:flex; align-items:center; justify-content:space-between; padding:clamp(30px,4vw,60px) 0; }
.portfolio_detail .tit .left_tit span {font-size:clamp(16px,1.7vw,20px); color:var(--color-primary); font-weight:500; letter-spacing:3px; }
.portfolio_detail .tit .left_tit h4 {margin-top:15px; font-size:clamp(38px,4.5vw,60px); color:#272727; font-weight:800; }
.portfolio_detail .tit .right_txt {flex-shrink:0; display:flex; align-items:flex-start; gap:clamp(20px,3vw,50px); }
.portfolio_detail .tit .right_txt span {display:block; font-size:clamp(16px,1.7vw,20px); color:#484848; }
.portfolio_detail .tit .right_txt p {display:flex; align-items:baseline; gap:8px; margin-top:20px; font-size:24px; color:#272727; }
.portfolio_detail .tit .right_txt p b {font-size:clamp(38px,4.5vw,60px); color:var(--color-primary); font-weight:800; }

.portfolio_tit {margin-bottom:clamp(20px,2.5vw,30px); }
.portfolio_tit h5 {border-left:3px solid var(--color-primary); padding-left:12px; font-size:clamp(20px,2.5vw,30px); line-height:1; color:#272727; font-weight:600; }

.portfolio_content {padding:clamp(30px,4vw,60px) 0; background-color:#f9fafb; }
.portfolio_content .interview_video {overflow:hidden; position:relative; border-radius:20px 20px 0 0; aspect-ratio: 16 / 9;}
.portfolio_content .interview_video iframe {width:100%; height:100%; }
.portfolio_content .interview_txt {position:relative; margin-top:10px; padding:clamp(60px,7vw,90px) clamp(20px,2.5vw,30px); text-align:center; background-color:#fff; border-radius:20px; box-shadow:0 4px 14px 0 rgba(0,0,0,0.08); }
.portfolio_content .interview_txt:before {content:''; position:absolute; left:clamp(20px,2.5vw,30px); top:clamp(20px,2.5vw,30px); width:clamp(24px,4vw,60px); height:clamp(24px,4vw,60px); background:url('../img/icon/txt_icon.svg') no-repeat center center / 100% 100%; }
.portfolio_content .interview_txt:after {content:''; position:absolute; right:clamp(20px,2.5vw,30px); bottom:clamp(20px,2.5vw,30px); width:clamp(24px,4vw,60px); height:clamp(24px,4vw,60px); background:url('../img/icon/txt_icon2.svg') no-repeat center center / 100% 100%; }
.portfolio_content .interview_txt .subject {margin-bottom:clamp(12px,1.6vw,20px); font-size:clamp(18px,2vw,30px); color:#484848; }
.portfolio_content .interview_txt .desc {font-size:clamp(20px,2.5vw,34px); color:var(--color-primary); font-weight:600; line-height:1.4; word-break:auto-phrase; }

.portfolio_content div + .portfolio_tit {margin-top:clamp(60px,7vw,100px); }
.portfolio_content .note_box {padding:clamp(30px,5vw,60px) clamp(30px,3vw,40px); margin-top:30px; text-align:center; background-color:#f2f2f2; border-radius:10px; }
.portfolio_content .note_box .note_txt {font-size:clamp(18px,2vw,30px); font-weight:500; color:#484848; line-height:1.5; text-align:left; word-break:auto-phrase; }
.portfolio_content .note_box a {display:inline-flex; align-items:center; justify-content:center; width:auto; height:clamp(40px,5vw,70px); margin:30px auto 0; padding:0 20px; font-size:clamp(20px,2.5vw,30px); color:#fff; font-weight:600; background-color:var(--color-primary); border-radius:40px; }

.portfolio_detail .case_box {overflow:hidden; padding-top:clamp(30px,4vw,60px); }
.portfolio_detail .case_box .portfolio_tit {display:flex; align-items:center; justify-content:space-between; }
.portfolio_detail .case_box .portfolio_tit .right_btn {display:flex; align-items:center; gap:clamp(15px,2vw,25px); }
.portfolio_detail .case_box .portfolio_tit .arrow {width:clamp(40px,4vw,50px); height:clamp(40px,4vw,50px); border-radius:50%; }
.portfolio_detail .case_box .portfolio_tit .arrow.prev {background:rgba(39,39,39,0.8) url('../img/icon/arrow_white.svg') no-repeat center center; transform:rotate(180deg); }
.portfolio_detail .case_box .portfolio_tit .arrow.next {background:var(--color-primary) url('../img/icon/arrow_white.svg') no-repeat center center; }

.portfolio_detail .btn_box {margin-top:clamp(60px,8vw,100px); text-align:center; }
.portfolio_detail .btn_box a {display:inline-flex; align-items:center; justify-content:center; height:clamp(40px,5vw,70px); padding:0 30px; font-size:clamp(20px,2.5vw,30px); color:#484848; font-weight:600; background-color:#f2f2f2; border-radius:40px; }

@media all and (max-width:767px){
    .portfolio_detail {padding:60px 0 120px; }
}
@media all and (max-width:500px){
    .portfolio_detail .tit {flex-direction:column; gap:20px; text-align:center; }
    .portfolio_detail .tit .right_txt p {margin-top:10px; }

}

/* 개인정보처리방침 */
.policy_box {padding:100px 0; line-height:1.5; }
.policy_box h3 {font-size:50px; }

@media all and (max-width:767px){
    .policy_box {padding:80px 0; }
    .policy_box h3 {font-size:40px; }
}   

/* qna */
.qna_box {padding:160px 20px; margin:0 auto; }
.qna_box .tab_box {width:680px; max-width:100%; margin:clamp(60px,7vw,80px) auto 0; }
.qna_box .tab_box a {width:100%; padding:clamp(15px,1.5vw,17px) 12px; font-size:clamp(20px,2.5vw,30px); text-align:center; border-radius:10px; }
.qna_box .tab_content {width:100%; margin-top:clamp(60px,7vw,80px); }
.qna_box .tab_content h4 {font-size:clamp(30px,3vw,40px); color:#272727; font-weight:800; text-align:center; }

@media all and (max-width:767px){
    .qna_box {padding:80px 20px; }
}
@media all and (max-width:500px){
    .qna_box {padding:80px 12px; }

    .qna_box .tab_box {flex-direction:column; margin-top:50px; }
    .qna_box .tab_box a {padding:12px; font-size:18px; }
    .qna_box .tab_content {margin-top:50px; }
}


/* re100리스 */
.lease_con01 {text-align:center; background:url('../img/sub/business/lease_con01.png') no-repeat center center / cover; }
.lease_con01 b {display:block; font-size:20px; color:#fff; font-weight:500; letter-spacing:3px; }
.lease_con01 h4 {margin-bottom:30px; font-size:clamp(60px,7vw,80px); color:#fff; font-weight:800; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);}
.lease_con01 p {font-size:clamp(24px,3vw,40px); color:#fff; font-weight:700; line-height:1.4; }
.lease_con01 p + p {margin-top:10px; }
.lease_con01 p span {position:relative; padding:8px 10px; }
.lease_con01 p span:before {content:''; z-index:1; position:absolute; left:0; top:0; width:0%; height:100%; background-color:var(--color-primary); border-radius:10px; }
.lease_con01 p span i {z-index:5; position:relative; font-style:normal; }

.lease_con01.on p span:before {width:100%; transition:width 0.8s 0.5s; }

@media all and (max-width:767px){
    .lease_con01 {background:url('../img/sub/business/lease_con01.png') no-repeat center center / cover; }
}
@media all and (max-width:500px){
    .lease_con01 {background:url('../img/sub/business/lease_con01.png') no-repeat center center / cover; }
    .lease_con01 h4 {margin-bottom:20px; font-size:38px; }
    .lease_con01 p {font-size:18px; }
    .lease_con01 p + p {margin-top:5px; }
    .lease_con01 p span {padding:8px 6px; }
}

.lease_con02 .tit {text-align:center; }
.lease_con02 .tit h4 {font-size:clamp(38px,4vw,63px); font-weight:600; color:#272727; }
.lease_con02 .tit h4 .mo_ver {display:none; }
.lease_con02 .tit h4 b {font-weight:800; color:var(--color-primary); }
.lease_con02 .tit p {margin-top:5px; font-size:clamp(24px,2.8vw,32px); color:#484848; }
.lease_con02 .tit p b {font-weight:700; color:var(--color-primary); }
.lease_con02 .top {position:relative; margin-top:clamp(20px,4vw,60px); }
.lease_con02 .top:before {content:''; position:absolute; left:50%; bottom:clamp(-37px,-6vw,-84px); width:640px; max-width:50%; height:159px; max-height:100%; background:url('../img/sub/business/lease_con02_polygon.svg') no-repeat center bottom; transform:translateX(-50%); }
.lease_con02 .top p {position:relative; padding:clamp(12px,2vw,30px); font-size:clamp(32px,4vw,50px); color:#fff; font-weight:700; text-align:center; background-color:var(--color-primary); border-radius:10px; }
.lease_con02 ul {display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:clamp(37px,6vw,84px); }
.lease_con02 ul li {padding:clamp(20px,3vw,40px); background-color:#fafafa; border-radius:10px; }
.lease_con02 ul li i {display:block; font-style:normal; font-size:clamp(40px,5vw,70px); color:#d3d3d3; font-weight:700; }
.lease_con02 ul li .path {display:flex; align-items:center; gap:clamp(10px,1.5vw,20px); margin-top:clamp(10px,1.5vw,20px); }
.lease_con02 ul li .path > div:not(.arrow) {width:100%; padding:clamp(10px,1vw,20px) clamp(20px,2vw,30px); border:1px solid #d3d3d3; background-color:#fff; border-radius:10px; }
.lease_con02 ul li .path b {font-size:clamp(28px,3vw,32px); font-weight:600; color:#272727; }
.lease_con02 ul li .path p {margin-top:5px; font-size:clamp(18px,1.9vw,20px); color:#484848; line-height:1.4; }
.lease_con02 ul li .path .arrow {flex-shrink:0; text-align:center; }
.lease_con02 ul li .path .arrow img {display:block; margin:0 auto 8px; }
.lease_con02 ul li .path .arrow span {font-size:20px; color:#484848; line-height:1.2; }

@media all and (max-width:1000px){
    .lease_con02 ul li .path {flex-direction:column; }
    .lease_con02 ul li .path .arrow img {transform:rotate(90deg); }
    .lease_con02 ul li .path .arrow span br {display:none; }
}
@media all and (max-width:767px){
    .lease_con02 .tit h4 {font-size:clamp(28px,3vw,38px); }
    .lease_con02 .tit p {font-size:clamp(16px,2vw,24px); }
    .lease_con02 .top {margin-top:clamp(10px,1.5vw,20px); }
    .lease_con02 .top p {font-size:clamp(24px,2.8vw,32px); }
    .lease_con02 ul {margin-top:clamp(10px,2vw,37px); }
    .lease_con02 ul li i {font-size:clamp(34px,3.5vw,40px); }
    .lease_con02 ul li .path {margin-top:10px; }
    .lease_con02 ul li .path b {font-size:clamp(20px,2.3vw,28px); }
    .lease_con02 ul li .path p {font-size:clamp(15px,1.7vw,18px); }
    .lease_con02 ul li .path .arrow img {width:25px; margin:0 auto 4px; }
    .lease_con02 ul li .path .arrow span {font-size:clamp(14px,1.8vw,20px); }

}
@media all and (max-width:500px){
    .lease_con02 .tit h4 .mo_ver {display:block; }
    .lease_con02 .tit p b {display:block; }
    .lease_con02 .top p {padding:10px; font-size:20px; }
    .lease_con02 ul {z-index:5; position:relative; grid-template-columns:repeat(1,1fr); gap:5px; }
    .lease_con02 ul li i {font-size:29px; }
    .lease_con02 ul li .path {position:relative; flex-direction:row; gap:5px; }
    .lease_con02 ul li .path > div:not(.arrow) {padding:15px; border-radius:5px; }
    .lease_con02 ul li .path > div:not(.arrow):first-of-type {opacity:0.7; }
    .lease_con02 ul li .path > div:not(.arrow):last-of-type {background-color:var(--color-primary); }
    .lease_con02 ul li .path > div:not(.arrow):last-of-type b ,
    .lease_con02 ul li .path > div:not(.arrow):last-of-type p {color:#fff; }
    .lease_con02 ul li .path b {font-size:18px; }
    .lease_con02 ul li .path p {font-size:14px; }
    .lease_con02 ul li .path .arrow {position:absolute; right:0; bottom:100%; width:50%; }
    .lease_con02 ul li .path .arrow img {display:none; }
    .lease_con02 ul li .path .arrow span {display:block; margin-bottom:10px; padding:8px 16px; border:1px solid var(--color-primary); font-size:14px; color:var(--color-primary); font-weight:500; background-color:#fff7ed; border-radius:50px; }
}


.lease_con03 {background-color:var(--color-primary); }
.lease_con03 .sub_tit span,
.lease_con03 .sub_tit h3 {color:#fff; }
.lease_con03 ul {display:grid; grid-template-columns:repeat(3,1fr); gap:10px; width:1300px; max-width:100%; margin:0 auto; margin-top:60px; }
.lease_con03 ul li {width:100%; background-color:#fff; border-radius:10px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);}
.lease_con03 ul li p {display:flex; align-items:center; justify-content:center; height:100px; padding:20px; font-size:clamp(30px,2.5vw,40px); color:#484848; font-weight:600; text-align:center; word-break:keep-all; }
.lease_con03 ul li h5 {display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:3px; padding:20px; text-align:center; font-size:clamp(30px,3vw,50px); color:#272727; font-weight:400; }
.lease_con03 ul li h5 b {color:var(--color-primary); font-size:clamp(50px,6vw,80px); font-weight:700; }
.lease_con03 ul li h5 b.blue {color:#1976D2; }
.lease_con03 ul li h5 img {height:clamp(60px,6vw,80px)}
.lease_con03 ul li span {display:block; padding:40px 30px; border-top:1px solid #F2F2F2; font-size:clamp(18px,2.4vw,24px); color:#484848; letter-spacing:0.35px; text-align:center; }

@media all and (max-width:767px){
    .lease_con03 ul {grid-template-columns:repeat(1,1fr); max-width:80%; margin-top:clamp(20px,3vw,40px); }
    .lease_con03 ul li p {height:auto; padding:clamp(10px,1vw,15px) 10px 0; font-size:clamp(16px,2vw,30px); }
    .lease_con03 ul li h5 {padding:5px 0; font-size:clamp(30px,3vw,36px); }
    .lease_con03 ul li h5 b {font-size:clamp(32px,5vw,50px); }
    .lease_con03 ul li h5 img {height:clamp(32px,5vw,60px)}
    .lease_con03 ul li span {padding:10px; font-size:clamp(14px,1.7vw,18px); }
}

@media all and (max-width:500px){
    .lease_con03 ul {grid-template-columns:repeat(1,1fr); gap:5px; margin-top:clamp(10px,1vw,30px); }
    .lease_con03 ul li p {padding-bottom:0; padding-top:10px; font-size:15px; }
    .lease_con03 ul li h5 {padding:5px 0; font-size:24px; }
    .lease_con03 ul li h5 b {font-size:36px; }
    .lease_con03 ul li h5 img {height:40px; }
    .lease_con03 ul li span {padding:8px 0; font-size:13px; }
}

.lease_con04 .calculator_box .right_box {padding-top:80px; }

@media all and (max-width:767px){
    .lease_con04 .calculator_box .right_box {padding-top:60px; }
    .lease_con04 .calculator_box .right_box .cal_box {padding:60px 30px 30px; }
    .lease_con04 .calculator_box .right_box .bot {padding:clamp(20px,2.5vh,40px); }
}
@media all and (max-width:500px){
    .lease_con04 .calculator_box .right_box .cal_box {padding:40px 0 20px; }
}

.lease_con05 .box {display:flex; height:100%; }
.lease_con05 .left_txt ,
.lease_con05 .right_box {padding:80px 40px 0; }
.lease_con05 .left_txt {display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
.lease_con05 .left_txt .txt_box i {display:block; margin-bottom:10px; font-size:clamp(16px,1.8vw,20px); color:var(--color-primary); font-weight:500; font-style:normal; letter-spacing:3px; }
.lease_con05 .left_txt .txt_box h3 {font-size:clamp(38px,8vw,90px); color:#484848; font-weight:600; }
.lease_con05 .left_txt .txt_box h3 span {display:block; margin-bottom:10px; color:var(--color-primary); }
.lease_con05 .left_txt .txt_box h3 b {display:block; margin-bottom:10px; font-weight:700; color:var(--color-primary); }

.lease_con05 .right_box {display:flex; flex-direction:column; gap:20px; align-items:center; justify-content:center; width:100%; min-width:630px; height:100%; background-color:var(--color-primary); }
.lease_con05 .right_box ul {display:grid; grid-template-columns:repeat(2,1fr); gap:10px; width:100%; }
.lease_con05 .right_box ul li {background-color:#fff; border-radius:10px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05); }
.lease_con05 .right_box ul li i {display:flex; align-items:center; gap:8px; padding:clamp(10px,1vh,20px); font-size:clamp(16px,1.8vw,20px); color:#484848; font-weight:600; letter-spacing:0.35px; font-style:normal; }
.lease_con05 .right_box ul li p {display:flex; align-items:center; padding:clamp(10px,1vh,20px); font-size:clamp(35px,4.5vw,50px); color:#272727; font-weight:500; }
.lease_con05 .right_box ul li p b {font-size:clamp(50px,6vw,80px); font-weight:700; color:var(--color-primary); }
.lease_con05 .right_box ul li span {display:block; padding:clamp(10px,1.5vh,20px); border-top:1px solid #F2F2F2; font-size:clamp(16px,1.8vw,20px); color:#484848; font-weight:500; }
.lease_con05 .right_box p.txt {width:100%; font-size:clamp(16px,1.8vw,20px); color:#fff; font-weight:500; line-height:1.4; text-align:left; }

@media all and (max-width:1000px){
    .lease_con05 .box {flex-direction:column; }
    .lease_con05 .left_txt ,
    .lease_con05 .right_box {gap:10px; min-width:auto; padding:60px 20px 0; }
    .lease_con05 .left_txt .txt_box i {font-size:16px; text-align:center; }
    .lease_con05 .left_txt .txt_box h3 {font-size:clamp(30px,3.8vw,38px); }
    .lease_con05 .left_txt .txt_box h3,
    .lease_con05 .left_txt .txt_box h3 * {font-weight:800; }
    .lease_con05 .left_txt .txt_box h3 span {display:inline; }
    .lease_con05 .left_txt .txt_box h3 b {display:inline; }
    
    .lease_con05 .right_box {padding:20px; }
    .lease_con05 .right_box ul li i img {width:clamp(35px,3vw,40px); }
    .lease_con05 .right_box ul li p {padding:clamp(8px,0.9vh,20px) clamp(10px,1vh,20px);}
}

@media all and (max-width:500px){
    .lease_con05 .left_txt .txt_box h3 {font-size:clamp(24px,2.5vw,30px)}

    .lease_con05 .right_box {padding:20px 12px; }
    .lease_con05 .right_box ul li i {padding:clamp(10px,1.5vh,20px); font-size:clamp(14px,1.5vw,18px); }
    .lease_con05 .right_box ul li i img {width:clamp(30px,3vw,40px); }
    .lease_con05 .right_box ul li p {padding:clamp(10px,1.5vh,20px); font-size:clamp(22px,3vw,30px); }
    .lease_con05 .right_box ul li p b {font-size:clamp(36px,5vw,60px); }
    .lease_con05 .right_box ul li span {padding:clamp(10px,1.5vh,20px); font-size:clamp(14px,1.5vw,18px); }
    .lease_con05 .right_box p.txt {font-size:clamp(14px,1.5vw,18px); }
}




.lease_con06 {position:relative; }
.lease_con06:before {content:''; z-index:1; position:absolute; left:0; bottom:0; width:100%; height:30%; background:url('../img/sub/business/solar_con06_bg.png') no-repeat center top; }
.lease_con06 .sub_inner {z-index:10; position:relative; display:flex; flex-direction:column; justify-content:space-evenly; height:100%; }
.lease_con06 ul {display:flex; justify-content:center; gap:80px; }
.lease_con06 ul li {position:relative; width:25%; min-height:250px; border:1px solid #d3d3d3; border-radius:10px; background-color:#fff; }
.lease_con06 ul li i {display:block; width:80px; height:80px; padding:20px; border-radius:16px; background-color:#fff7ed; }
.lease_con06 ul li i img {display:block; }
.lease_con06 ul li p {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; width:100%; height:100%; font-size:clamp(20px,2vw,30px); color:#484848; font-weight:600; text-align:center; }
.lease_con06 ul li .arrow {position:absolute; left:100%; top:50%; width:80px; font-size:20px; color:#484848; text-align:center; transform:translateY(-50%); word-break:keep-all; }
.lease_con06 ul li .arrow img {display:block; margin:0 auto 8px; }
.lease_con06 .btn_box {text-align:center; }
.lease_con06 .btn_box button,
.lease_con06 .btn_box a {display:inline-flex; align-items:center; justify-content:center; padding:15px 65px; font-size:30px; color:var(--color-primary); font-weight:600; background-color:#fff; border-radius:40px; }
.lease_con06 .btn_box p {margin-top:20px; font-size:18px; color:#fff; }

@media all and (max-width:1200px){
    .lease_con06 ul {gap:80px; }
    .lease_con06 ul li .arrow {width:80px; }
}

@media all and (max-width:1000px){
    .lease_con06:before {height:20%; }
    .lease_con06 .sub_inner {justify-content:space-around;}
    .lease_con06 ul {flex-direction:column; gap:10px; }
    .lease_con06 ul li {width:70%; min-height:unset; padding:clamp(5px,1.5vh,10px) clamp(10px,2.5vh,20px); margin:0 auto; }
    .lease_con06 ul li p {flex-direction:row; justify-content:space-between; font-size:clamp(18px,3vh,20px); }
    .lease_con06 ul li p br {display:none; }
    .lease_con06 ul li i {width:clamp(35px,4.5vh,45px); height:clamp(35px,4.5vh,45px); padding:10px; border-radius:10px; }
    /* .lease_con06 ul li .arrow {left:0; top:100%; display:flex; flex-direction:row-reverse; align-items:center; justify-content:flex-start; gap:10px; width:100%; height:clamp(40px,5vh,60px); padding:0 20px; font-size:clamp(16px,2vh,18px); transform:none; } */
    .lease_con06 ul li .arrow {display:none; }
    .lease_con06 ul li .arrow img {display:inline-block; width:clamp(24px,3vh,30px); margin:0; transform: rotate(90deg); }
    .lease_con06 .btn_box button,
    .lease_con06 .btn_box a {padding:10px 25px; font-size:20px; }
    .lease_con06 .btn_box p {display:none; margin-top:15px; font-size:16px; }
}

@media all and (max-width:500px){
    .lease_con06:before {height:19%; background:url('../img/sub/business/solar_con06_bg_mo.png') no-repeat center top; }
    .lease_con06 ul {gap:10px; }
    .lease_con06 ul li {width:100%; padding:clamp(5px,1vh,10px); padding-right:40px; }
    .lease_con06 ul li p {font-size:clamp(16px,1.8vh,18px); }
    .lease_con06 ul li i {padding:8px; }
    .lease_con06 ul li .arrow {height:clamp(30px,4vh,40px); padding-right:40px; font-size:clamp(14px,1.6vh,16px); }
    .lease_con06 ul li .arrow img {width:clamp(20px,2.5vh,25px); }
    .lease_con06 .btn_box button,
    .lease_con06 .btn_box a {font-size:16px; }
    .lease_con06 .btn_box p {margin-top:10px; font-size:14px; }
}
