.subRenew .blue {color:#11b9ff !important; display:inline;}
.subRenew .bgBlue {background-color:#dcf5ff;}
.subRenew .bgGrey {background-color:#f4f4f4;}
.subRenew .regular {font-weight:400 !important;}
.subRenew .blockText {display:block;}
.subRenew .renewTitle01 {font-size:50px; font-weight:300; color:#111111; line-height:1.3; text-align:center;}
.subRenew .renewTitle02 {font-size:40px; font-weight:700; color:#363636; line-height:1.3; }
.subRenew .renewText01, .subRenew .renewText03, .subRenew .renewText05, .subRenew .renewText07 {font-size:30px;}
.subRenew .renewText02, .subRenew .renewText04 {font-size:40px;}
.subRenew .renewText01 {font-weight:300; color:#333333; line-height:1.3;}
.subRenew .renewText02 { font-weight:700; color:#363636; line-height:1.3;}
.subRenew .renewText03 {font-weight:400; color:#595959; line-height:1.3;}
.subRenew .renewText04 {font-weight:700; color:#111111; line-height:1.3;}
.subRenew .renewText05 {font-weight:700; color:#000000; line-height:1.3;}
.subRenew .renewText06 {font-size:26px; font-weight:300; color:#303030; line-height:1.3;}
.subRenew .renewText07 {font-weight:300; color:#000; line-height:1.3;}

.subRenew .imgCustom {display:block; margin:0 auto;}
.subRenew .imgcustom01 {position:relative;}
.subRenew .imgcustom01 .doctor {width:90%; margin:0 auto; display:block;}
.subRenew .imgcustom01 .deco {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.subRenew .border {width:1px; height:50px; background-color:#11b9ff; display:block; margin:0 auto; }
.subRenew .textCenter {text-align:center;}
.subRenew .circleImg {margin:20px 0;}
.subRenew .imgCheck {margin-right:10px;}
.subRenew .renewSmile01 {width:100%; margin:0 auto; position:relative;}
.subRenew .renewSmile01 .swiper-wrapper {overflow: visible;}
.subRenew .renewSmile01 .swiper-slide {opacity:0.5; display:block; width:100%;}
.subRenew .renewSmile01 .swiper-slide-active {opacity:1; width:calc(100% - 40px) !important; padding:0 20px;}
.subRenew .renewSmile01 .swiper-slide-prev {opacity:0;}
.subRenew .renewSmile01 .imgBox {width:100%; height:40vh; margin-bottom:25px;}
.subRenew .renewSmile01 .textBox {text-align:left;}
.subRenew .renewSmile01 .textBox .num {font-size:20px; font-weight:700; color:#b3b3b3; border-bottom:1px solid #b3b3b3; line-height:1; padding-bottom:5px; margin-bottom:20px; display:inline-block;}
.subRenew .renewSmile01 .swiper-pagination-bullet {background:#bfbfbf; width:10px; height:10px; margin:0 3px !important;}
.subRenew .renewSmile01 .swiper-pagination-bullet-active {background:#a6a6a6;}
.subRenew .renewSmile01 .swiper-pagination {bottom:auto; top:calc(40vh + 15px); right:20px; left:auto; text-align: right; transform: initial;}

.subRenew .numList {display:flex; flex-direction:row; align-items:baseline; flex-wrap:wrap;}
.subRenew .numList li {text-align:center; width:50%; padding:25px 0; margin-bottom:5px; position:relative;}
.subRenew .numList li::after {content:''; height:1px; width:calc(100% - 5px); background-color:#c7efff; position:absolute; bottom:-2.5px; left:50%; transform:translateX(-50%);}
.subRenew .numList li:nth-child(2n)::before {content:''; width:1px; height:calc(100% - 5px); background-color:#c7efff; position:absolute; left:0; top:50%; transform:translateY(-50%);}
.subRenew .numList li:last-child {padding-bottom:0; margin-bottom:0; border-bottom:none;}
.subRenew .numList li:last-child::after {width:1px; height:calc(100% - 5px); left:auto; right:0; top:50%; transform:translateY(-50%);}
.subRenew .numList h3 {font-size:26px; font-weight:500; color:#11b9ff;}
.subRenew .numList h4 {font-size:36px; font-weight:400; color:#111;}
.subRenew .numList h4 strong {font-size:2em; font-weight:700;}

.subRenew .numList02 li {text-align:center;}
.subRenew .numList02 li:not(:last-child) {margin-right:35px;}
.subRenew .numList02 li:nth-child(1) .tit {width:145px;}
.subRenew .numList02 li:nth-child(2) .tit {width:151px;}
.subRenew .numList02 li:nth-child(3) .tit {width:100px;}
.subRenew .numList02 li:nth-child(4) .tit {width:70px;}
.subRenew .numList02 .tit {display:block; margin:0 auto;}
.subRenew .numList02 .tit, .subRenew .numList02 .tit span {font-family:'SCDream'; font-weight:800; font-size:80px; color:#d4d4d4; line-height:1;}
.subRenew .numList02 .tit span {display:inline;}
.subRenew .numList02 .txt {font-size:26px; font-weight:700; color:#bfa27b; line-height:1; padding-top:10px;}

.subRenew .descBox01 {width:100%; margin:0 auto; flex-wrap:wrap;}
.subRenew .descBox01 li {width:calc(50% - 10px); border-radius:50px; overflow:hidden; background-color:#f4f4f4; }
.subRenew .descBox01 li img {width:100%;}
.subRenew .descBox01 li:nth-child(2n) {margin-left:20px;} 
.subRenew .descBox01 li:nth-child(3), .subRenew .descBox01 li:nth-child(4) {margin-top:40px;}
.subRenew .descBox01 li .renewTxt01 {padding:18px 0;}
.subRenew .descBox01 li h3 {padding:15px 0;}
.subRenew .descBox02 li {border-radius:30px; overflow:hidden; width:100%; background-color:#f4f4f4; padding:0 0 40px 0;}
.subRenew .descBox02 li .textBox {padding:0 25px;}
.subRenew .descBox02 li h3 {font-size:30px; font-weight:700; color:#363636; line-height:1.3;}
.subRenew .descBox02 li h4 {font-size:19px; font-weight:300; color:#363636; line-height:1.3;}

.subRenew .infoBox {border:2px solid #11b9ff; box-sizing:border-box;}
.subRenew .infoBox .tit, .subRenew .infoBox .txt {font-size:30px; font-weight:500;}
.subRenew .infoBox .tit {background-color:#11b9ff; padding:7px 25px; color:#fff;}
.subRenew .infoBox .tit img {padding-right:15px;}
.subRenew .infoBox .txt {color:#11b9ff; line-height:1.3; padding:25px 20px;}

.subRenew .aiSwiperWrap {width:100%; overflow:hidden;}
.subRenew .aiSwiper {width:120%; left:-10%; right:-10%;}
.subRenew .aiSwiper .swiper-slide {display:block; border:1px solid #b3b3b3; box-sizing:border-box;} 
.subRenew .aiSwiper .swiper-slide img {width:100%;}
.subRenew .aiSwiper .swiper-slide .textBox {padding:15px 0;}
.subRenew .aiSwiper .swiper-slide h3 {font-size:26px; font-weight:700; color:#363636; padding-bottom:5px;}
.subRenew .aiSwiper .swiper-slide h4 {font-size:24px; font-weight:400; color:#363636;}

.subRenew .qnaWrap {width:100%; border-top:0.5px solid #d5d5d5; box-sizing:border-box;}
.subRenew .qnaWrap li {width:100%; border-bottom:0.5px solid #d5d5d5; box-sizing:border-box;}
.subRenew .qnaWrap .anaBtn {position:relative; padding:22px 0;}
.subRenew .qnaWrap .anaBtn .tit {font-size:20px; font-weight:400; color:#363636; width:calc(100% - 65px); line-height:1.3;}
.subRenew .qnaWrap .anaBtn .arrow {position:absolute; top:50%; transform:translateY(-50%); right:15px;}
.subRenew .qnaWrap .anaBtn .arrow i {color:#e6e6e6; font-size:35px;}
.subRenew .qnaWrap .anaBtn .arrow.active i {color:#11b9ff; transform:rotate(180deg);}
.subRenew .qnaWrap .numArea { line-height:1; width:65px; text-align:center;}
.subRenew .qnaWrap .numArea p {font-size:20px; font-weight:400; color:#11b9ff;  line-height:1.3;}
.subRenew .qnaWrap .answerBox {display:none; background-color:#f4f4f4; border-top:0.5px solid #d5d5d5; padding:22px 0;}
.subRenew .qnaWrap .answerBox.active {display:block;}
.subRenew .qnaWrap .answerBox .text {padding-left:65px; padding-right:25px; font-size:16px; font-weight:400; color:#363636; line-height:1.6;}

@media screen and (max-width:720px){
	.subRenew .renewTitle01 {font-size:34px;}
	.subRenew .renewText02, .subRenew .renewText04, .subRenew .renewTitle02 {font-size:26px;}
	.subRenew .renewText01, .subRenew .renewText03, .subRenew .renewText05, .subRenew .renewText07,
	.subRenew .infoBox .tit, .subRenew .infoBox .txt,
	.subRenew .descBox02 li h3 {font-size:21px;}
	.subRenew .renewText06 {font-size:18px;}
	.subRenew .border {height:40px;}
	.subRenew .imgCustom01 {width:300px;}
	.subRenew .imgCustom02 {width:270px;}
	.subRenew .imgCustom03 {width:400px;}
	.subRenew .imgCheck {width:25px;}
	.subRenew .infoBox .tit img {width:35px; padding-right:6px;}
	.subRenew .numList h3 {font-size:19px;}
	.subRenew .numList h4 {font-size:28px;}	
	.subRenew .infoBox .txt {padding:20px;}
	.subRenew .aiSwiper {width:140%; left:-20%; right:-20%;}
	.subRenew .aiSwiper .swiper-slide h3 {font-size:20px;}
	.subRenew .aiSwiper .swiper-slide h4 {font-size:18px;}
	.subRenew .descBox02 li h4 {font-size:17px;}
	.subRenew .descBox02 li h4 br {display:none;}
	.subRenew .numList02 li:not(:last-child) {margin-right:30px;}
	.subRenew .numList02 .tit, .subRenew .numList02 .tit span {font-size:50px;}
	.subRenew .numList02 .txt {font-size:22px;}
	.subRenew .numList02 li:nth-child(1) .tit {width:90px;}
	.subRenew .numList02 li:nth-child(2) .tit {width:90px;}
	.subRenew .numList02 li:nth-child(3) .tit {width:60px;}
	.subRenew .numList02 li:nth-child(4) .tit {width:30px;}
	.subRenew .qnaWrap .numArea p,
	.subRenew .qnaWrap .anaBtn .tit {font-size:18px;}
	.subRenew .qnaWrap .anaBtn .arrow i {font-size:30px; position:relative; top:2px;}
	.subRenew .qnaWrap .answerBox .text br {display:none;}
	.subRenew .qnaWrap .numArea {width:50px;}
	.subRenew .qnaWrap .anaBtn .tit {width: calc(100% - 95px); padding-right:45px;}
	.subRenew .qnaWrap .answerBox .text {padding-left:50px;}
	.subRenew .circleImg {width:35px;}
	.subRenew .renewSmile01 .imgBox {margin-bottom:15px;}
	.subRenew .renewSmile01 .imgBox {height:30vh;}
	.subRenew .renewSmile01 .swiper-pagination { top: calc(30vh + 15px);}
}
@media screen and (max-width:480px){
	.subRenew .renewTitle01 {font-size:26px;}
	.subRenew .renewText02, .subRenew .renewText04, .subRenew .renewTitle02 {font-size:21px;}
	.subRenew .renewText01, .subRenew .renewText03, .subRenew .renewText05, .subRenew .renewText07,
	.subRenew .infoBox .tit, .subRenew .infoBox .txt,
	.subRenew .descBox02 li h3 {font-size:18px;}
	.subRenew .renewText06 {font-size:17px;}
	.subRenew .circleImg {width:25px;}
	.subRenew .border {height:40px;}
	.subRenew .imgCustom01 {width:80%;}
	.subRenew .imgCustom02 {width:50%;}
	.subRenew .imgCustom03 {width:60%;}
	.subRenew .imgCheck {width:25px;}
	.subRenew .infoBox .tit img {width:35px; padding-right:6px;}
	.subRenew .numList h3 {font-size:17px;}
	.subRenew .numList h4 {font-size:22px;}	
	.subRenew .numList h4 strong {font-size:1.6em;}
	.subRenew .infoBox .txt {padding:20px;}
	.subRenew .aiSwiper {width:140%; left:-20%; right:-20%;}
	.subRenew .aiSwiper .swiper-slide h3 {font-size:17px;}
	.subRenew .aiSwiper .swiper-slide h4 {font-size:15px;}
	.subRenew .descBox01 li {width:calc(50% - 5px); border-radius:30px;}
	.subRenew .descBox01 li:nth-child(2n) {margin-left:10px; }
	.subRenew .descBox01 li:nth-child(3), .subRenew .descBox01 li:nth-child(4) {margin-top:25px;}
	.subRenew .descBox02 li h4 {font-size:17px;}
	.subRenew .descBox02 li h4 br {display:none;}
	.subRenew .numList02 li:not(:last-child) {margin-right:15px;}
	.subRenew .numList02 .tit, .subRenew .numList02 .tit span {font-size:30px;}
	.subRenew .numList02 .txt {font-size:16px;}
	.subRenew .numList02 li:nth-child(1) .tit {width:auto;}
	.subRenew .numList02 li:nth-child(2) .tit {width:50px;}
	.subRenew .numList02 li:nth-child(3) .tit {width:auto;}
	.subRenew .numList02 li:nth-child(4) .tit {width:auto;}
	.subRenew .qnaWrap .numArea p,
	.subRenew .qnaWrap .anaBtn .tit {font-size:16px;}
	.subRenew .qnaWrap .anaBtn {padding:20px 0;}
	.subRenew .qnaWrap .anaBtn .arrow {top:22px; transform:initial;}
	.subRenew .qnaWrap .anaBtn .arrow i {font-size:24px; position:relative; top:0;}
	.subRenew .qnaWrap .answerBox .text {font-size:14px;}
	.subRenew .imgCheck {margin-right:6px; width:20px;}
	.subRenew .renewSmile01 .imgBox {margin-bottom:15px;}
	.subRenew .renewSmile01 .imgBox {height:23vh;}
	.subRenew .renewSmile01 .swiper-pagination { top: calc(23vh + 15px);}
	.subRenew .descBox01 li h3 {padding:10px 0; font-size:16px;}
	.subRenew .descBox02 li {padding:0 0 25px 0;}
	.subRenew .descBox02 li img {margin-bottom:25px !important;}
}

@media screen and (max-width:380px){
	.brNone380 br {display:none;}
	.subRenew .renewText06 {font-size:16px;}
	.subRenew .renewTitle01 {font-size:24px;}
	.subRenew .renewText02, .subRenew .renewText04, .subRenew .renewTitle02 {font-size:19px;}
	.subRenew .renewText01, .subRenew .renewText03, .subRenew .renewText05, .subRenew .renewText07,
	.subRenew .infoBox .tit, .subRenew .infoBox .txt,
	.subRenew .descBox02 li h3 {font-size:16px;}
	.subRenew .descBox02 li h4 {font-size:15px;}
	.subRenew .descBox02 li .textBox {padding:0 20px;}
	.subRenew .renewText06 {font-size:14px;}
	.subRenew .numList h3 {font-size:15px;}
	.subRenew .numList h4 strong {font-size:1.4em;}
	.subRenew .descBox01 li h3 {font-size:14px; letter-spacing:-1px;}
	.subRenew .aiSwiper {width:160%; left:-30%; right:-30%;}
	.subRenew .aiSwiper .swiper-slide h3 {font-size:15px; letter-spacing:-1.1px;}
	.subRenew .aiSwiper .swiper-slide h4 {font-size:14px;}
	.subRenew .descBox02 li {padding:0 0 20px 0;}
	.subRenew .descBox02 li:nth-child(1) img {padding-top:7px;}
	.subRenew .descBox02 li img {margin-bottom:20px !important;}
	.subRenew .numList02 li:not(:last-child) {margin-right:10px;}
	.subRenew .numList02 .tit, .subRenew .numList02 .tit span {font-size:26px;}
	.subRenew .numList02 .txt {font-size:14px;}
	.subRenew .numList02 li:nth-child(1) .tit {width:auto;}
	.subRenew .numList02 li:nth-child(2) .tit {width:45px;}
	.subRenew .numList02 li:nth-child(3) .tit {width:auto;}
	.subRenew .numList02 li:nth-child(4) .tit {width:auto;}
	.subRenew .qnaWrap .numArea p,
	.subRenew .qnaWrap .anaBtn .tit {font-size:15px;}
	.subRenew .border {height:30px;}
}
.secHidden {overflow:hidden;}
.circleShadow {width:1300px; height:1300px; position:absolute; top:150px; left:50%; transform:translateX(-50%); z-index:-1; border-radius:50%;   -webkit-animation-name: pulseBox; -moz-animation-name: pulseBox; -o-animation-name: pulseBox; animation-name: pulseBox; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; -o-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-direction: alternate; -moz-animation-direction: alternate; -o-animation-direction: alternate; animation-direction: alternate; -webkit-animation-timing-function: ease-in-out; -moz-animation-timing-function: ease-in-out; -o-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; border: 0px;} 
@keyframes pulseBox {
    0% {box-shadow: 0px 0px 20px 0px rgba(166,228,255, 0.5);}
    100% {box-shadow: 0px 0px 46px 0px rgba(166,228,255, 0.9);}
}
@-webkit-keyframes pulseBox {
    0% {-webkit-box-shadow: 0px 0px 20px 0px rgba(166,228,255, 0.5);}
    100% {-webkit-box-shadow: 0px 0px 46px 0px rgba(166,228,255, 0.9);}
  }
  @-moz-keyframes pulseBox {
    0% {-moz-box-shadow: 0px 0px 20px 0px rgba(166,228,255, 0.5);}
    100% {-moz-box-shadow: 0px 0px 46px 0px rgba(166,228,255, 0.9);}
  }
  @-o-keyframes pulseBox {
    0% {-o-box-shadow: 0px 0px 20px 0px rgba(166,228,255, 0.5);}
    100% {-o-box-shadow: 0px 0px 46px 0px rgba(166,228,255, 0.9);}
  }

/* 2025.02.03 */
:root {
    --renewColor01:#11b9ff;
}
#smileproRenew2025 .border {background-color:#000;}
#smileproRenew2025 .smileprogifImg {border-top-left-radius: 70px; border-bottom-right-radius: 70px;}
#smileproRenew2025 .smileproBox01 {padding:120px 0 110px 0;}
#smileproRenew2025 .smileproBox01 .topDeco {position:absolute; top:0; right:0;}
#smileproRenew2025 .smileproBox03 .topBox {padding-top:220px; position:relative;}
#smileproRenew2025 .smileproBox03 .topImg {position:absolute; top:-180px; right:20px;}
.subRenew2025 .contBg03 {background-color:#dcf1ff;}
.subRenew2025 .smallText {font-size:0.6em;}
.subRenew2025 .subVisualRenew2 {position:relative; background-color:#d8f3ff; text-align:left; width:100%;}
.subRenew2025 .subVisualRenew2 .topImg {width:100%; position:absolute; top:90px; left:0;}
.subRenew2025 .subVisualRenew2 .bgImg {width:100%; position:relative; top:-10px; margin-bottom:-10px;}
.subRenew2025 .subVisualRenew2 .inner {padding-top:150px;}
.subRenew2025 .subVisualRenew2 .deco {font-size:24px; font-weight:400; color:#fff; background-color:#14a2ff; width:fit-content; padding:9px 20px 10px 20px; border-radius:25px; }
.subRenew2025 .subVisualRenew2 .tit {font-size:60px; font-weight:bold; color:#000; line-height:1.3; padding:40px 0 30px 0;}
.subRenew2025 .subVisualRenew2 .txt {font-size:36px; font-weight:300; color:#00000b; line-height:1.3; }
.subRenew2025 .circleTextWrap {margin-left:20px;}
.subRenew2025 .titLeftCircle {position:relative; width:fit-content; z-index:2;}
.subRenew2025 .titLeftCircle::after {content:''; position:absolute; width:36px; height:36px; border-radius:50%; background-color:var(--renewColor01); opacity:0.3; left:-20px; top:0px; z-index:-1;}
.subRenew2025 .smileTit01 {font-size:30px; font-weight:bold; color:#000;}
.subRenew2025 .smileTit02 {font-size:40px; font-weight:400; color:#000; line-height:1.5;}
.subRenew2025 .smileTit02 strong {font-weight:bold; display:inline; font-size:1em;}
.subRenew2025 .smileTit03 {font-size:40px; font-weight:bold; color:#000; line-height:1.5;}
.subRenew2025 .smileTxt01 {font-size:24px; font-weight:400; color:#636363; line-height:1.5;}
.subRenew2025 .smileTxt02 {font-size:32px; font-weight:400; color:#363636; line-height:1.5;}
.subRenew2025 .smileTxt03 {font-size:30px; font-weight:400; color:#363636; line-height:1.5;}
.subRenew2025 .bRText01 {font-size:20px; font-weight:500; color:#00000b; width:fit-content; padding:6px 18px; line-height:1; border-radius:10px; border:1px solid #000; box-sizing:border-box;}
.subRenew2025 .underscore {display:inline; position:relative;}
.subRenew2025 .underscore::after {content:''; position:absolute; width:100%; height:15px; background-color:var(--renewColor01); opacity:0.2; left:0; bottom:5px;}
.subRenew2025 .inlineBold {display:inline; font-weight:bold;}
.subRenew2025 .inlineBold02 {display:inline; font-weight:bold; color:var(--renewColor01);}

.subRenew2025 .smileproBox02 li {border-radius:10px; background-color:#f4f4f4; margin-bottom:30px; padding:25px 5px 30px 20px; }
.subRenew2025 .smileproBox02 li a {display:flex; flex-direction:row; align-items:center;}
.subRenew2025 .smileproBox02 li .textBox p {font-size:24px; font-weight:400; color:#000000; line-height:1.4;}
.subRenew2025 .smileproBox02 li .textBox p strong {display:inline;}
.subRenew2025 .smileproBox02 li img {width:calc(100% - 295px);}

.subRenew2025 .circlePoint {position:relative; width:18px; height:18px; border-radius:50%; display:inline; background-color:var(--renewColor01); margin-right:5px;}
.subRenew2025 .circlePoint::before {content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background-color:#fff; width:8px; height:8px; border-radius:50%; background-color:#dcf5ff;}

.subRenew2025 .smileproRenewSlider01 {padding-left:20px; overflow:initial !important; box-sizing: border-box;}
.subRenew2025 .smileproRenewSlider01 .swiper-wrapper {width:150%;}
.subRenew2025 .smileproRenewSlider01 img {width:auto; height:auto; display:block; margin:0 auto;}
.subRenew2025 .smileproRenewSlider01 .swiper-slide {width:185px; height:185px; border-radius:50%; background-color:#fff; text-align:center;}
.subRenew2025 .smileproRenewSlider01 .swiper-slide h3 {font-size:24px; font-weight:bold; color:#363636; line-height:1.2; padding:12px 0 5px 0;}
.subRenew2025 .smileproRenewSlider01 .swiper-slide h4 {font-size:19px; font-weight:400; color:#14a2ff; line-height:1;}
.subRenew2025 .smileproRenewSlider01 .swiper-slide h4 span {display:inline; font-size:1.8em; font-weight:bold; letter-spacing:-0.6px;}
.subRenew2025 .smileproRenewSlider01 .swiper-slide:last-child {margin-right:20px;}

.subRenew2025 .historyBox li {margin-bottom:60px;}
.subRenew2025 .historyBox li .imgBox {position:relative; width:90%;}
.subRenew2025 .historyBox li .imgBox img {width:100%;}
.subRenew2025 .historyBox li h3 {position:absolute; bottom:0; left:20px; font-size:40px; font-weight:300; color:#000; line-height:1;}
.subRenew2025 .historyBox li:nth-child(2n) h3 {left:auto; right:20px;}
.subRenew2025 .historyBox li:nth-child(2n) {display: flex; flex-direction: column; justify-content:end; align-items: end; text-align:right;}
.subRenew2025 .historyBox li .textBox {padding-left:20px; padding-top:30px;}
.subRenew2025 .historyBox li:nth-child(2n) .textBox {padding-left:0; padding-right:20px;}
.subRenew2025 .historyBox li h4 {font-size:24px; font-weight:500; color:#363636;}
.subRenew2025 .historyBox li h4:not(:last-child) {margin-bottom:15px;}
.subRenew2025 .historyBox li h4 .color {font-weight:bold; display:inline; color:var(--renewColor01);}
.subRenew2025 .historyBox li h4 p {font-size:20px; font-weight:500; padding-top:10px;}

.subRenew2025 .equipmentBox {text-align:center; border:3px solid #14a2ff; box-sizing:border-box; border-radius:20px; background-color:#c8edff; padding:55px 20px;}
.subRenew2025 .equipmentBox01 h4 {font-size:34px; font-weight:bold; color:#000; padding:15px 0 40px 0;}
.subRenew2025 .equipmentBox01 h3 {font-size:26px; font-weight:500; color:#0d0d0d;}
.subRenew2025 .equipmentBox01 p {font-size:24px; font-weight:400; color:#363636; line-height:1.4; padding-top:35px;}
.subRenew2025 .equipmentBox01 img {width:90%;}
.subRenew2025 .equipmentBox02 .border {width:1px; height:34px; background-color:#000; display:block; margin:13px auto;}
.subRenew2025 .equipmentBox02 {padding:55px 20px 185px 20px;}
.subRenew2025 .equipmentBox02 h3,
.subRenew2025 .equipmentBox02 h4 {font-weight:bold; color:#000;}
.subRenew2025 .equipmentBox02 h3 {font-size:35px; }
.subRenew2025 .equipmentBox02 h4 {font-size:26px;}
.subRenew2025 .equipmentBox02 .bottomText {font-size:28px; font-weight:bold; color:#363636; line-height:1.4;}
.subRenew2025 .equipmentBox02 img {width:100%;}
.subRenew2025 .equipmentBox02 li {width:100%; margin:0 auto 15px auto; border-radius:13px; background-color:#fff; padding:20px 0;}
.subRenew2025 .equipmentBox02 li p {font-size:20px; font-weight:400; color:#000; line-height:1.3;}
.subRenew2025 .equInfoBox {text-align:center; margin-bottom:-50px; position:relative; z-index:2; top:-100px;}
.subRenew2025 .equInfoBox::after {content:''; width:600px; height:600px; border-radius:50%; background-color:#fff; position:absolute; top:-45px; left:50%; transform:translateX(-50%); z-index:-1;}
.subRenew2025 .equInfoBox h3 {font-size:28px; font-weight:bold; color:#363636; padding:10px 0 15px 0;}
.subRenew2025 .equInfoBox h4 {font-size:20px; font-weight:500; color:#363636; line-height:1.4;}
.subRenew2025 .overHidden {overflow:hidden;}
.subRenew2025 .smileproBox04 {position:relative; z-index:2; background-color:#fff;}
.subRenew2025 .smileproBox04 .decoText01 {margin:0 auto;}
.subRenew2025 .smileproBox04 .smileNewBox01 {position:relative;}
.subRenew2025 .smileproBox04 .smileNewBox01 .topDeco {position:absolute; top:-220px; left:0; z-index:-2; }
.subRenew2025 .smileproBox04 .whiteBox {background-color:rgba(255,255,255, 0.6); width: fit-content;}
.subRenew2025 .smileproBox04 .smileNewBox01 .box {position:relative;}
.subRenew2025 .smileproBox04 .smileNewBox .text01 {font-size:26px; font-weight:400; color:#000000; line-height:1.4;}
.subRenew2025 .smileproBox04 .smileNewBox .text01 strong {display:inline; font-weight:bold; font-size:1em;}
.subRenew2025 .smileproBox04 .smileNewBox .text02 {font-size:20px; font-weight:400; color:#000000; line-height:1.5; padding-top:10px;}
.subRenew2025 .smileproBox04 .smileNewBox .text02 strong {display:inline; font-weight:bold; font-size:1em;}
.subRenew2025 .smileproBox04 .smileNewBox .text02_1 {display:flex; flex-direction:row; align-items:flex-start;}
.subRenew2025 .smileproBox04 .smileNewBox01 .box01 {padding-top:300px; }
.subRenew2025 .smileproBox04 .smileNewBox01 .box01 ul {padding:45px 20px 45px 85px;}
.subRenew2025 .smileproBox04 .smileNewBox01 .box01 ul li:not(:last-child) {margin-bottom:40px;}
.subRenew2025 .smileproBox04 .smileNewBox01 .rightImg {position:absolute; top:0; right:0; z-index:-1;}
.subRenew2025 .smileproBox04 .smileNewBox01 .box02 ul,
.subRenew2025 .smileproBox04 .smileNewBox01 .box03 ul {position:absolute; right:0; width:460px;}
.subRenew2025 .smileproBox04 .smileNewBox01 .box02 ul {bottom:-20px; padding:35px 0 0 40px;}
.subRenew2025 .smileproBox04 .smileNewBox01 .box03 ul {top:-20px; padding:0 0 20px 40px;}
.subRenew2025 .smileproBox04 .titLeftCircle::after {top:-5px;}
.subRenew2025 .smileproBox04 .certificateImg {position:relative; display: flex; flex-direction: column; align-items: end; margin:45px 0;}
.subRenew2025 .smileproBox04 .centerCircle {position:absolute; top:50%; transform:translateY(-50%);  right:0; z-index:-1;}
.subRenew2025 .smileproBox04 .box04 {padding:0 20px;}
.subRenew2025 .smileproBox04 .box04 li:nth-child(1) {margin-right:40px;}
.subRenew2025 .smileproBox04 .box05 {display:flex; flex-direction:row; align-items:flex-end;}
.subRenew2025 .smileproBox04 .box05 ul {padding:0 0 20px 50px;}
.subRenew2025 .smileproBox04 .box06 {display:flex; flex-direction:column; align-items:end;}
.subRenew2025 .smileproBox04 .box06 ul {position:absolute; left:0; bottom:-65px; padding:25px 40px 0 40px;}
.subRenew2025 .smileproBox04 .box06 li {width:100%;}
.subRenew2025 .smileproBox04 .box06 li:nth-child(1) {display: flex; flex-direction: row; justify-content: end; align-items: end;}
.subRenew2025 .smileproBox04 .box06 .text01,
.subRenew2025 .smileproBox04 .box06 .text02 {text-align:right;}
.subRenew2025 .smileproBox04 .box06 .text01::after {left:auto; right:-20px;}

@media screen and (max-width: 720px) {
    .subRenew2025 .subVisualRenew2 .deco {font-size: 20px;}
    .subRenew2025 .subVisualRenew2 .tit {font-size: 40px;padding: 35px 0 25px 0;}
    .subRenew2025 .subVisualRenew2 .txt {font-size: 26px;}
	.subRenew2025 .smileTxt02 {font-size:20px;}
	.subRenew2025 .smileTxt03 {font-size:22px;}
	.subRenew2025 .smileTit02, 	.subRenew2025 .smileTit03 {font-size:30px;}
	.subRenew2025 .smileproBox02 li .textBox p {font-size:20px;}
	.subRenew2025 .smileproBox02 li img {width:calc(100% - 250px); margin-left:5px;}
	#smileproRenew2025 .smileproBox03 .topImg {width:280px; top:-128px;}
	#smileproRenew2025 .smileproBox03 .topBox {padding-top:180px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide {width:150px; height:150px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide h3 {font-size:20px; padding:10px 0 3px 0;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide h4 {font-size:17px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide h4 span {font-size:1.6em;}

    .subRenew2025 .historyBox li h3 {font-size:24px;}
    .subRenew2025 .historyBox li .textBox {padding-top:20px;}
    .subRenew2025 .historyBox li h4 {font-size:18px;}
    .subRenew2025 .historyBox li h4:not(:last-child) {margin-bottom:10px;}
    .subRenew2025 .historyBox li h4 p {font-size:15px; padding-top:5px;}    

	.subRenew2025 .equipmentBox01 h3 {font-size:22px;}
	.subRenew2025 .equipmentBox01 h4 {font-size:26px; padding:10px 0 30px 0;}
	.subRenew2025 .equipmentBox01 p {font-size:19px; letter-spacing:-1px;}
	.subRenew2025 .equipmentBox02 h3 {font-size:28px;}
	.subRenew2025 .equipmentBox02 .border {height:30px; margin:10px auto;}
	.subRenew2025 .equipmentBox02 h4 {font-size:22px;}
	.subRenew2025 .equipmentBox02 li p {font-size:17px; letter-spacing:-1px;}
	.subRenew2025 .equipmentBox02 .bottomText {font-size:22px;}
	.subRenew2025 .equInfoBox::after {width:460px; height:460px;}
	.subRenew2025 .equInfoBox img {width:55px;}
	.subRenew2025 .equInfoBox h3 {font-size:22px; padding:8px 0 12px 0;}
	.subRenew2025 .equInfoBox h4 {font-size:18px;}

	.subRenew2025 .smileproBox04 .smileNewBox01 .topDeco {width:55%; top:-5%;}
	.subRenew2025 .smileproBox04 .smileNewBox01 .rightImg {width:65%;}
	.subRenew2025 .smileproBox04 .smileNewBox .text01 {font-size:22px; padding-bottom:5px;}
	.subRenew2025 .smileproBox04 .smileNewBox .text02 {font-size:18px; padding-top:3px;}
	.subRenew2025 .smileproBox04 .smileNewBox01 .box01 ul li:not(:last-child) {margin-bottom:30px;}
	.subRenew2025 .smileproBox04 .smileNewBox01 .box01 ul {padding:40px 20px 40px 65px;}
	.subRenew2025 .smileproBox04 	.certificateImg .certiImg01 {width:80%;}
	.subRenew2025 .smileproBox04 .centerCircle {width:60%;}
	.subRenew2025 .smileproBox04 .box05 img {width:calc(100% - 270px);}
	.subRenew2025 .smileproBox04 .box05 ul {padding:0 0 20px 35px;}
	.subRenew2025 .smileproBox04 .box06 img {width:75%;}
	.subRenew2025 .smileproBox04 .box06 ul {bottom:-21%;}
	.subRenew2025 .smileproBox04 .smileNewBox01 .box02 ul, .subRenew2025 .smileproBox04 .smileNewBox01 .box03 ul {width:400px;}
	.subRenew2025 .smileproBox04 .smileNewBox01 .box02 img {width:80%;}
	.subRenew2025 .smileproBox04 .smileNewBox01 .box03 img {width:60%;}
}
@media screen and (max-width: 580px) {
	.subRenew2025 .titLeftCircle::after {width:25px; height:25px; left:-13px;}
	.subRenew2025 .smileproBox02 li {padding:22px 3px 22px 20px;}
	.subRenew2025 .smileproBox02 li .textBox p {font-size:15px;}
	.subRenew2025 .smileproBox02 li img {width:calc(100% - 191px); margin-left:5px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide {width:120px; height:120px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide h3 {font-size:18px; padding:5px 0 2px 0;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide h4 {font-size:15px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide h4 span {font-size:1.5em;}

	.subRenew2025 .equipmentBox02 {padding:55px 20px 120px 20px;}
	.subRenew2025 .equipmentBox01 h3 {font-size:19px;}
	.subRenew2025 .equipmentBox01 h4 {font-size:20px; padding:5px 0 20px 0;}
	.subRenew2025 .equipmentBox01 p {font-size:15px; letter-spacing:-1px; padding-top:25px;}
	.subRenew2025 .equipmentBox02 h3 {font-size:24px;}
	.subRenew2025 .equipmentBox02 .border {height:25px; margin:10px auto;}
	.subRenew2025 .equipmentBox02 h4 {font-size:20px;}
	.subRenew2025 .equipmentBox02 li p {font-size:13px; letter-spacing:-1px;}
	.subRenew2025 .equipmentBox02 li p.mr50 {margin-right:30px !important;}
	.subRenew2025 .equipmentBox02 .bottomText {font-size:17px; letter-spacing:-1px;}
	.subRenew2025 .equInfoBox::after {width:350px; height:350px; top:-30px;}
	.subRenew2025 .equInfoBox {top:-70px;}
	.subRenew2025 .equInfoBox img {width:40px;}
	.subRenew2025 .equInfoBox h3 {font-size:19px; padding:8px 0 12px 0;}
	.subRenew2025 .equInfoBox h4 {font-size:15px;}

	.subRenew2025 .smileproBox04 .smileNewBox01 .box01 {padding-top:220px;}
	.subRenew2025 .smileproBox04 .smileNewBox01 .box01 ul {padding:30px 2px 30px 30px;}
	.subRenew2025 .smileproBox04 .smileNewBox .text01 {font-size:19px;}
	.subRenew2025 .smileproBox04 .smileNewBox .text02 {font-size:16px;}
	.subRenew2025 .smileproBox04 .smileNewBox01 .box02 ul, .subRenew2025 .smileproBox04 .smileNewBox01 .box03 ul {width:380px;}
	.subRenew2025 .smileproBox04 .box04 {margin:0 5px;}
	.subRenew2025 .smileproBox04 .box04 li {width:50%;}
	.subRenew2025 .smileproBox04 .box04 li:nth-child(1) {margin-right:30px;}
	.subRenew2025 .smileproBox04 .titLeftCircle::after {top:-3px;}
	.subRenew2025 .smileproBox04 .box06 ul {padding:20px 40px 0 30px;}
	.subRenew2025 .smileproBox04 .box06 .text01::after {right:-12px;}
}
@media screen and (max-width: 480px) {
	.subRenew2025 .titLeftCircle::after {width:22px; height:22px; left:-11px;}
	#smileproRenew2025 .smileproBox01 {padding:100px 0 90px 0;}
	#smileproRenew2025 .smileproBox01 .topDeco {width:160px;}
    #smileproRenew2025 .border {height: 30px;}
    .subRenew2025 .subVisualRenew2 .txt {font-size: 18px;}
    .subRenew2025 .subVisualRenew2 .tit { font-size: 24px; padding: 25px 0 20px 0;}
    .subRenew2025 .subVisualRenew2 .deco {font-size: 16px;}
	.subRenew2025 .smileTit01 {font-size:20px;}
	.subRenew2025 .smileTxt01 {font-size:16px;}
	.subRenew2025 .smileTxt02 {font-size:16px;}
	.subRenew2025 .smileTxt03 {font-size:20px;}
	.subRenew2025 .circleTextWrap {margin-left:13px;}

	.subRenew2025 .smileTit02,
	.subRenew2025 .smileTit03 {font-size:22px; letter-spacing:-1px;}
	#smileproRenew2025 .smileproBox03 >div.mb80 {margin-bottom:50px !important;}
	#smileproRenew2025 .smileproBox03 .topImg {width:210px; top:-100px;}
	#smileproRenew2025 .smileproBox03 .topBox {padding-top:130px;}
	.subRenew2025 .circlePoint {width:14px; height:14px; margin-right:3px;}
	.subRenew2025 .circlePoint::before {width:6px; height:6px;}
	#smileproRenew2025 .circlePointWrap .titType01 {font-size:19px;}

	.subRenew2025 .smileproRenewSlider01 .swiper-slide {width:110px; height:110px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide .icon01 {width:22px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide .icon02 {width:14px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide .icon03 {width:17px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide .icon04 {width:19px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide .icon05 {width:19px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide h3 {font-size:14px; padding:5px 0 2px 0;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide h4 {font-size:13px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide h4 span {font-size:1.5em;}

    .subRenew2025 .historyBox li h3 {font-size:20px;}
    .subRenew2025 .historyBox li .textBox {padding-top:12px;}
    .subRenew2025 .historyBox li h4 {font-size:15px; letter-spacing:-1px;}
    .subRenew2025 .historyBox li h4:not(:last-child) {margin-bottom:6px;}
    .subRenew2025 .historyBox li h4 p {font-size:12px; padding-top:3px; letter-spacing:-1px;}    
	
	.subRenew2025 .equipmentBox {padding:45px 15px;}
	.subRenew2025 .equipmentBox01 h3,
	.subRenew2025 .equipmentBox01 h4 {position:relative; width:120%; left:-10%;}
	.subRenew2025 .equipmentBox02 {padding:45px 15px 120px 15px;}
	.subRenew2025 .equipmentBox01 h3 {font-size:16px;}
	.subRenew2025 .equipmentBox01 h4 {font-size:19px; padding:5px 0 20px 0;}
	.subRenew2025 .equipmentBox01 p {font-size:13px; letter-spacing:-1px; padding-top:25px;}
	.subRenew2025 .equipmentBox02 h3 {font-size:20px;}
	.subRenew2025 .equipmentBox02 .border {height:23px !important; margin:10px auto;}
	.subRenew2025 .equipmentBox02 h4 {font-size:18px;}
	.subRenew2025 .equipmentBox02 li p {font-size:12px; letter-spacing:-1px;}
	.subRenew2025 .equipmentBox02 li p.mr50 {margin-right:20px !important;}
	.subRenew2025 .equipmentBox02 .bottomText {font-size:15px; letter-spacing:-1px; width:120%; position:relative; left:-10%;}
	.subRenew2025 .equInfoBox::after {width:300px; height:300px; top:-30px;}
	.subRenew2025 .equInfoBox img {width:35px;}
	.subRenew2025 .equInfoBox h3 {font-size:17px; padding:6px 0 10px 0;}
	.subRenew2025 .equInfoBox h4 {font-size:13px;}
	.subRenew2025 .equipmentBox02 li {padding:12px 0;}

	.subRenew2025 .smileproBox04 .smileNewBox01 .topDeco {top:-5.5%;}
	.subRenew2025 .smileproBox04 .smileNewBox01 .rightImg {width:64%;}
	.subRenew2025 .smileproBox04 .smileNewBox01 .box01 {padding-top:180px;}
	.subRenew2025 .smileproBox04 .smileNewBox01 .box01 ul {padding:25px 2px 25px 35px;}
	.subRenew2025 .smileproBox04 .smileNewBox01 .box01 ul li:not(:last-child) {margin-bottom:20px;}
	.subRenew2025 .smileproBox04 .smileNewBox .text01 {font-size:16px; line-height:1.3;}
	.subRenew2025 .smileproBox04 .smileNewBox .text02 {font-size:14px; padding-top:0; line-height:1.4;}
	.subRenew2025 .smileproBox04 .smileNewBox01 .box02 ul, .subRenew2025 .smileproBox04 .smileNewBox01 .box03 ul {width:300px;}
	.subRenew2025 .smileproBox04 .smileNewBox01 .box02 ul {padding:15px 0 0 20px;}
	.subRenew2025 .smileproBox04 .smileNewBox01 .box03 ul { padding: 0 0 15px 20px;}
	.subRenew2025 .smileproBox04 .box04 {padding:0 15px;}
	.subRenew2025 .smileproBox04 .box04 li:nth-child(1) {width:52%;}
	.subRenew2025 .smileproBox04 .box04 li:nth-child(2) {width:48%;}
	.subRenew2025 .smileproBox04 .titLeftCircle::after {top:-3px;}
	.subRenew2025 .smileproBox04 .box05 img {width: calc(100% - 180px);}
	.subRenew2025 .smileproBox04 .box05 ul {padding:0 0 20px 25px;}
	.subRenew2025 .smileproBox04 .smileNewBox .box04 .text01 {letter-spacing: -1.9px; font-size:15px;}
	.subRenew2025 .smileproBox04 .smileNewBox .box04 .text02 {letter-spacing: -1.9px; font-size:13px;}
	.subRenew2025 .subVisualRenew2 .inner {padding-top:140px;}
}
@media screen and (max-width: 410px) {
	.subRenew2025 .smileproRenewSlider01 .swiper-slide {width:100px; height:100px;}
}
@media screen and (max-width: 380px) {
	.subRenew2025 .smileTxt02 {font-size:16px; letter-spacing:-1px;}
	.subRenew2025 .smileTxt03 {font-size:18px;}
	.subRenew2025 .smileTit02,
	.subRenew2025 .smileTit03 {font-size:18px; letter-spacing:-1px;}
	.subRenew2025 .smileproBox02 li {padding:20px 2px 20px 15px;}
	.subRenew2025 .smileproBox02 li .textBox p {font-size:14px; letter-spacing:-1px;}
	.subRenew2025 .smileproBox02 li img {width:calc(100% - 175px); margin-left:5px;}
	#smileproRenew2025 .smileproBox03 .topImg {width:200px; top:-90px;}
	#smileproRenew2025 .smileproBox03 .topBox {padding-top:120px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide {width:95px; height:95px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide .icon01 {width:19px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide .icon02 {width:12px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide .icon03 {width:14px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide .icon04 {width:15px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide .icon05 {width:15px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide h3 {font-size:12px; padding:5px 0 2px 0;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide h4 {font-size:11px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide h4 span {font-size:1.3em;}

    .subRenew2025 .historyBox li h3 {font-size:20px;}
    .subRenew2025 .historyBox li h4 {font-size:14px; letter-spacing:-1.2px;}
    .subRenew2025 .historyBox li h4 p {font-size:12px; letter-spacing:-1.2px;}    

	.subRenew2025 .smileproBox04 .smileNewBox .box04 .text01 {letter-spacing: -1.9px;}
	.subRenew2025 .smileproBox04 .smileNewBox .box04 .text02 {letter-spacing: -1.9px; font-size:13px;}
}
@media screen and (max-width: 368px) {
	.subRenew2025 .smileproBox04 .smileNewBox .box04 .text02 {font-size:12px;}
}
@media screen and (max-width: 350px) {
	#smileproRenew2025 .titType01 {font-size:19px;}
	.subRenew2025 .smileproRenewSlider01 .swiper-slide {width:85px; height:85px;}

	.subRenew2025 .equipmentBox {padding:45px 15px;}
	.subRenew2025 .equipmentBox02 {padding:45px 15px 110px 15px;}
	.subRenew2025 .equipmentBox02 .bottomText {font-size:13px;}
	.subRenew2025 .equipmentBox01 h4 {font-size:16px;}
	.subRenew2025 .equipmentBox01 h3 {font-size:13px;}
	.subRenew2025 .equipmentBox01 p {font-size:11px; width:120%; position:relative; left:-10%;}
	.subRenew2025 .equipmentBox01 p br {display:block;}
	.subRenew2025 .equipmentBox02 h3 {font-size:17px;}
	.subRenew2025 .equipmentBox02 h4 {font-size:16px;}
	.subRenew2025 .equipmentBox02 li p {font-size:10px; letter-spacing:-1.2px;}
	.subRenew2025 .equInfoBox::after {width:250px; height:250px;}
	.subRenew2025 .equInfoBox img {width:30px;}
	.subRenew2025 .equInfoBox h3 {font-size:15px; padding:3px 0 7px 0;}
	.subRenew2025 .equInfoBox h4 {font-size:11px;}
	.subRenew2025 .equInfoBox {top:-60px;}
	.subRenew2025 .smileproBox04 .smileNewBox .box04 .text01 {font-size:13px;}
	.subRenew2025 .smileproBox04 .smileNewBox .box04 .text02 {font-size:12px;}
	.subRenew2025 .smileproBox04 .smileNewBox .box04 .text02 br {display:none;}
}
@media screen and (max-width: 340px) {
	#smileproRenew2025 .smileproBox03 .topImg {width:160px; top:-70px;}
	#smileproRenew2025 .smileproBox03 .topBox {padding-top:100px;}
}
@media screen and (max-width: 330px) {
	.subRenew2025 .smileproRenewSlider01 .swiper-slide {width:80px; height:80px;}
}

/* 20250212_스마일프로 리뉴얼 */
#smileproRenew2 .subVisualRenew2 .txt {position:relative; z-index:2;}
#smileproRenew2 .subVisualRenew2 .bgImg {top:-75px; margin-bottom:-75px;}
#smileproRenew2 .topImgShadow {width:100%; position:absolute; top:0; left:0; width:100%;}
#smileproRenew2 .smileCardBox {width:98%; margin:0 auto; position:relative; background-color:#040116;}
#smileproRenew2 .smileCardBox .card {width:100%;}
#smileproRenew2 .smileCardBox .center {animation: glow 2.2s infinite alternate; width:23%; position:absolute; left:50%; transform:translateX(-50%); bottom:-22px; border-radius:12px; border:0.01px solid #fff; box-sizing:border-box; overflow:hidden; }

.subRenew2025 .smileproBg {background-image:url(../../_images/smilepro/m_smilepro_lasick250212_bg.png); background-position:top; background-size:cover; text-align:center; }
.subRenew2025 .smileproBg .decoText01 {margin:0 auto;}
.subRenew2025 .smileproBg h2,
.subRenew2025 .smileproBg h3 {color:#fff; text-align:center; }
.subRenew2025 .smileTitle01 {font-size:22px; font-weight:400; line-height:1.6; letter-spacing:-1px;}
.subRenew2025 .smileTitle01 span {font-size:0.8em; }
.subRenew2025 .smileTitle01 strong {font-size:1em; display:inline-block;}
.subRenew2025 .smileTitle02 {font-size:32px; font-weight:400; line-height:1.6; letter-spacing:-1px;}
.subRenew2025 .smileText02 {font-size:16px; font-weight:400; line-height:1.6; letter-spacing:-1px;}
.subRenew2025 .smileText02 strong {font-weight:bold; display:inline;}
.subRenew2025 .smileText02_2 {color:#e5e5e5;}

.smileproHalfSlider {padding-left:20px; width:calc(100% - 20px); overflow:initial !important; box-sizing: border-box;}
.smileproHalfSlider .swiper-wrapper {width:150%;}
.smileproHalfSlider h3 {font-size:0; width:0; height:0; opacity:0;}
.smileQuiemBox {width:100%;}
.smileQuiemBox img {width:100%;}
.smileQuiemBox h3 {font-size:0; width:0; height:0; opacity:0;}

.smileVideoDecoBox .videoLeft {width:calc(100% - 120px); position:relative; z-index:2; background-color:#e6e6e6; height:250px;}
.smileVideoDecoBox .videoLeft::after { content: ""; display: inline-block; width: 0; height: 0; position:absolute; top:0; right:-89px; border-top:125px solid transparent; border-bottom:125px solid transparent; border-left:90px solid #e6e6e6; /* 삼각형 색상 */ z-index:-1;}    
.smileVideoDecoBox .videoLeft .videoDecoBox {width:200px; height:200px; border-radius:50%; position:absolute; left:25px; top:-60px; overflow:hidden; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.smileVideoDecoBox .videoLeft .videoDecoBox video {height:105%;}
.smileVideoDecoBox .videoLeft .textBox {width:200%; margin-left:240px; height:100%; text-align:left; display:flex; flex-direction:column; justify-content:center; align-items:flex-start;}
.smileVideoDecoBox .videoLeft .textBox h4:nth-child(2) {font-size:24px; font-weight:bold; color:#000; padding-bottom:13px;}
.smileVideoDecoBox .videoLeft .textBox h4:nth-child(3) {font-size:20px; font-weight:400; color:#000; line-height:1.5;}
.smileVideoDecoBox .videoRight {background-color:#000; padding-top:70px; position:relative; top:-40px; width:calc(100% - 40px); margin-left:40px; border-bottom-right-radius:100px; box-sizing:border-box; min-height:250px;}
.smileVideoDecoBox .videoRight .textBox {padding-left:15%; position:relative; width:200%;}
.smileVideoDecoBox .textBox .videoDeco {font-size:20px; font-weight:bold; color:#fff; width:110px; height:30px; line-height:30px; text-align:center; background-color:#4d4d4d; border-radius:5px; margin-bottom:15px;}
.smileVideoDecoBox .videoRight .textBox p {font-size:20px; font-weight:400; color:#fff; text-align:left; line-height:1.5;}

.flowSliderSmilepro .swiper-slide {width:auto !important;}
.flowSliderSmilepro .swiper-slide h3 {font-size:16px; font-weight:bold; color:#262626; width:fit-content !important; padding:15px 60px; border-radius:6px; overflow:hidden; background-color:#fff;}
.smileRenewSlider02_250212 {margin:25px 0;}

.smileproComparison .comparisonBox {display: flex;justify-content: space-between;flex-wrap: wrap;width:100%;}
.smileproComparison .comparisonBox > div {width:48%;}
.smileproComparison .select {
	position:relative;
	margin-bottom:15px;
}
.smileproComparison .selectBox {
    height:45px;
    line-height:40px;
    padding-left:12px;
    border:3px solid #dbdbdb;
    box-sizing: border-box;
    font-size: 15px;
    font-weight:bold;
    color: #fff;
    background-color:transparent;
	text-align:left;
	position:relative;
}
.smileproComparison .selectBox.active i {
	transform:translateY(-50%) rotate(180deg);
	transition:all 0.6s;
}
.smileproComparison .selectBox i {
	font-size:15px; 
	color:#fff;
	position:absolute; 
	top:50%;
	transform:translateY(-50%);
	right:10px;
}
.smileproComparison .selectDropdown {
	position:absolute;
	top:45px; left:0;
	width:100%;
	background-color:#fff;
	display:none;
}
.smileproComparison .selectDropdown.active {
	display:block;
}
.smileproComparison .selectDropdown li {
	width:100%;
	text-align:left;
	border-bottom:1px solid #ccc;
	box-sizing:border-box;
}
.smileproComparison .selectDropdown li a {
	width:100%;
	display:block;
	height:35px;
	line-height:35px;	
	font-size: 15px;
    font-weight:400;
    color: #000;
	padding-left:5%;
}
.smileproComparison .selectValue {
	display:none;
}
.smileproComparison .selectValue.active {
	display:block;
}
.smileproComparison .comparison h3 {
    height:40px;
    line-height:40px;
	text-align:center;	
	font-size: 15px;
    font-weight:bold;
    color: #000;
	background-color:#fff;
	margin-bottom:15px;
}
.smileproComparison .comparison {
	min-height:220px;
}
.smileproComparison .comparison:nth-child(2) {
	min-height:170px;
}
.smileproComparison .comparison:last-child {
	min-height:80px;
}
.smileproComparison .comparison li {
	margin-bottom:3px;
}
.smileproComparison .comparison li h4 {
	font-size:14px;
	font-weight:400; 
	color:#fff;
	line-height:1.4;
	text-align:left;
}
.smileproComparison .comparison li h4:nth-child(1) {
	padding-right:2px;
}
.smileproComparison .comparison li .blueColor h4{
	color:#11b9ff;
}
.smileproComparison .comparison li .bold h4 {
	font-weight:bold;
}
.smileproComparison .comparison li h4.dots {
	font-size:4px;
	margin-right:4px;
	position:relative;
	top:-4px;
	vertical-align:middle;
}
.circleShadowSmile {
	top:20px;
}
@keyframes glow {
    0% { box-shadow: 0 0 20px rgba(255, 255, 255, 0.5); }
    50% { box-shadow: 0 0 30px rgba(255, 255, 255, 1); }
    100% { box-shadow: 0 0 20px rgba(255, 255, 255, 0.5); }
}
@media screen and (max-width:608px) {
	.smileVideoDecoBox .videoLeft {height:200px;}
	.smileVideoDecoBox .videoLeft::after {border-left:100px solid #e6e6e6; border-top: 100.1px solid transparent; border-bottom: 100.1px solid transparent; right:-99px;}
	.smileVideoDecoBox .videoRight {min-height:220px; padding-top:60px;}	
	.smileVideoDecoBox .textBox .videoDeco {font-size:16px; width:100px; height:28px; line-height:28px; margin-bottom:8px;}
	.smileVideoDecoBox .videoLeft .textBox h4:nth-child(2) {font-size:18px; padding-bottom:8px;}
	.smileVideoDecoBox .videoLeft .textBox h4:nth-child(3),
	.smileVideoDecoBox .videoRight .textBox p {font-size:16px;}
}
@media screen and (max-width:560px) {
	.smileVideoDecoBox .videoLeft {width:calc(100% - 120px);}
	.smileVideoDecoBox .videoLeft .videoDecoBox {width:160px; height:160px; top:-50px; left:15px;}
	.smileVideoDecoBox .videoLeft .textBox {margin-left:190px;}
}
@media screen and (max-width:480px) {
	.smileVideoDecoBox .videoLeft {height:180px; width:calc(100% - 90px);}
	.smileVideoDecoBox .videoRight {width:calc(100% - 20px);}
	.smileVideoDecoBox .videoRight .textBox {padding-left:10%;}
	.smileVideoDecoBox .videoLeft::after {border-left:60px solid #e6e6e6; border-top:90px solid transparent; border-bottom:90px solid transparent; right:-59px;}
	.smileVideoDecoBox .videoRight {min-height:185px; padding-top:55px;}
	.smileVideoDecoBox .videoLeft .videoDecoBox {width:120px; height:120px; left:15px; top:-35px; }
	.smileVideoDecoBox .videoLeft .textBox {margin-left:140px;}
	.smileVideoDecoBox .textBox .videoDeco {font-size:12px; width:80px; height:24px; line-height:23px; margin-bottom:8px;}
	.smileVideoDecoBox .videoLeft .textBox h4:nth-child(2) {font-size:14px; padding-bottom:8px;}
	.smileVideoDecoBox .videoLeft .textBox h4:nth-child(3),
	.smileVideoDecoBox .videoRight .textBox p {font-size:12px;}

	.subRenew2025 .smileTitle01 {font-size:16px; letter-spacing:-1px;}
	.subRenew2025 .smileText02 {font-size:15px;}
	.subRenew2025 .smileTitle02 {font-size:21px; letter-spacing:-1px;}

	#smileproRenew2 .smileCardBox .center {width:20%;}
	.flowSliderSmilepro .swiper-slide h3 {font-size:15px;}

	.smileproComparison .comparison li h4 {font-size:12px; letter-spacing:-1.2px;}
}
@media screen and (max-width:376px) {
	.smileVideoDecoBox .videoLeft .videoDecoBox {width:110px; height:110px; top:-25px;}
	.smileVideoDecoBox .videoLeft .textBox {margin-left:130px;}
}
@media screen and (max-width:364px) {
	.smileVideoDecoBox .videoLeft .videoDecoBox {width:110px; height:110px; top:-25px;}
	.smileVideoDecoBox .videoLeft .textBox {margin-left:130px;}
	.smileVideoDecoBox .textBox .videoDeco {font-size:13px; width:80px; height:24px; line-height:23px; margin-bottom:8px;}
	.smileVideoDecoBox .videoLeft .textBox h4:nth-child(2) {font-size:13px; padding-bottom:5px;}
	.smileVideoDecoBox .videoLeft .textBox h4:nth-child(3),
	.smileVideoDecoBox .videoRight .textBox p {font-size:11px;}	
}
@media screen and (max-width:352px) {
	.smileVideoDecoBox .videoLeft .videoDecoBox {width:90px; height:90px; top:-25px;}
	.smileVideoDecoBox .videoLeft .textBox {margin-left:110px;}
}