img,
strong {
    display: inline;
}

strong {
    font-weight: bolder;
}

.smilepro .txt05 {
    font-weight: 400;
}

/* 스마일프로 3개 레이아웃 */
.smileRecommend>button:nth-child(1) .recommendBg img {
    position: relative;
    left: -250px;
}

.smileRecommend>button:nth-child(2) .recommendBg img {
    position: relative;
    left: -240px;
}

.smileRecommend>button:nth-child(3) .recommendBg img {
    position: relative;
    left: -210px;
}

/* 트리플라식 */
.tabBox .box .text.tripleLeft {
    margin-left: -111px;
}

.zeissBox .circleImg {
    width: 350px;
}

.zeissBox .circleLine {
    width: 350px;
    height: 350px;
}

.zeissBox li:nth-child(1) .circleLine01::after {
    top: 12px;
}

.zeissBox li:nth-child(2) .circleLine01::after {
    top: 250px;
    right: 13px;
    background-color: #00b4c8;
}

.zeissBox li:nth-child(3) .circleLine01::after {
    top: 44px;
    right: 292px;
    background-color: #1e828d;
}

@media screen and (max-width:1640px) {
    .smilepro .sec3 .txt03 {
        font-size: 26px;
    }

    .strengthBox li {
        width: 305px;
        height: 400px;
        border-radius: 150px;
    }

    .strengthBox li .textBox {
        bottom: -1px;
    }
}

@media screen and (max-width:1480px) {
    .textCircle.mr250 {
        margin-right: 150px !important;
    }

    .smilepro .sec2 .subTit {
        margin-bottom: 10px;
    }

    .smilepro .sec2 .textCircle dl {
        left: -55px;
    }

    .smilepro .sec3 .txt03 {
        font-size: 21px;
    }

    .smilepro .sec4 .processBox .txt01 br {
        display: none;
    }

    .smilepro .textCircle01 {
        left: 159px;
    }

    .smilepro .circleBox {
        width: 730px;
        height: 730px;
    }

    .smilepro .textCircle01 img {
        width: 533px !important;
    }

    .smilepro .textCircle02 img {
        width: 685px !important;
    }

    .smilepro .circleBox01::after {
        left: 20px;
    }

    .smilepro .circleBox02::after {
        top: 20px;
    }
}

/* ==================== SMILE CENTER 관련 스타일 ==================== */

.smileCenter .inner {
    width: 100%;
    padding: 0 20px;
    max-width: 1180px;
    margin: 0 auto;
    box-sizing: border-box;
}

.smileCenter .subVisualRenew {
    background: url('/img/smilepro/smilepro_renew0124_img01.png') center center / cover no-repeat;
}

/* SEC1 스타일 */
.smileCenter .sec1 {
    padding-top: 180px;
    padding-bottom: 180px;
}

.smileCenter .sec1 .gifStart {
    padding-bottom: 120px;
}

.smileCenter .sec1 .decoText01_1 {
    margin-bottom: 40px;
}

.smileCenter .sec1 .gifAnimationBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.smileCenter .sec1 .gifAnimationWrap ul {
    text-align: center;
}

.smileCenter .sec1 .gifAnimationWrap ul li {
    margin-bottom: 40px;
    text-align: left;
}

.smileCenter .sec1 .gifAnimationWrap ul li:last-child {
    margin-bottom: 0;
}

.smileCenter .sec1 .gifAnimationWrap img {
    width: 100%;
    max-width: 754px;
}

.smileCenter .sec1 .smileTit01 {
    margin-bottom: 15px;
}

/* SEC2 스타일 */
.smileCenter .sec2 {
    padding-top: 20px;
    margin-bottom: 300px;
}

.smileCenter .sec2 .inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

.smileCenter .sec2 .listWrap {
    width: 100%;
    max-width: 680px;
}

.smileCenter .sec2 .listBox {
    display: flex;
    justify-content: space-between;
    margin-right: 50px;
}

.smileCenter .sec2 .textBox {
    max-width: 400px;
}
.smileCenter .sec2 .txtBox {
    width: 100%;
}

.smileCenter .sec2 .linkText01 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.smileCenter .sec2 .linkText01 p {
    width: fit-content;
}

.smileCenter .sec2 .smileTit02 {
    margin-bottom: 35px;
    text-align: left;
}

.smileCenter .sec2 .smileTxt01:first-of-type {
    margin-bottom: 20px;
}

/* SEC3 스타일 */
.smileCenter .sec3 .txt_box {
    padding-bottom: 120px;
}

.smileCenter .sec3 .decoText01_1 {
    margin-bottom: 40px;
}

/* .smileCenter .sec3 .flex {
    display: flex;
} */

.smileCenter .sec3 .docTorInfo01 .txtType01 {
    max-width: 580px;
    margin-right: 40px;
}

/* SEC4 스타일 */
.smileCenter .sec4 .ttl_area {
    display: flex;
    /* flex-wrap: wrap; */
    align-items: center;
    margin-bottom: 50px;
    margin-left: 100px;
}

.smileCenter .sec4 .ttl_area:nth-of-type(2) {
    margin-bottom: 120px;
}

.smileCenter .sec4 .ttl_area:last-of-type {
    margin-bottom: 100px;
}

.smileCenter .sec4 .titType01 {
    margin-bottom: 0;
}

.smileCenter .sec4 .list {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 200px;
}

.smileCenter .sec4 .listBox01 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.smileCenter .sec4 .numBox {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.smileCenter .sec4 .listBox02 {
    margin-bottom: 200px;
}

.smileCenter .sec4 .listBox02 li {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.smileCenter .sec4 .equipmentBox01 {
    margin-bottom: 80px;
    padding: 85px 20px;
}

.smileCenter .sec4 .equipmentBox02>div:first-child {
    margin-bottom: 50px;
}

.smileCenter .sec4 .equipmentBox02 img.pc {
    margin-bottom: 15px;
}

.smileCenter .sec4 .equipmentBox02 img.m {
    margin-bottom: 15px;
}

.smileCenter .sec4 .equipmentBox02 ul {
    margin-bottom: 30px;
}

.smileCenter .sec4 .equipmentBox02 ul li {
    padding: 20px;
}

.smileCenter .sec4 .equipmentBox02 ul li:first-child p:first-child {
    margin-bottom: 10px;
}

.smileCenter .sec4 .equipmentBox02 ul li:first-child div {
    display: flex;
    justify-content: center;
    align-items: center;
}

.smileCenter .sec4 .equipmentBox02 ul li:first-child div p:first-child {
    margin-right: 50px;
}

/* SEC5 스타일 */
.smileCenter .sec5 {
    padding-bottom: 240px;
}

.smileCenter .sec5>div:first-child {
    padding-bottom: 120px;
}

.smileCenter .sec5 .txt_box {
    margin-bottom: 120px;
}

.smileCenter .sec5 .decoText01_1 {
    margin-bottom: 40px;
}

.smileCenter .sec5 .descBox01 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 80px;
}

.smileCenter .sec5 .descBox01 ul {
    text-align: center;
    margin-top: 100px;
    margin-right: 100px;
}

.smileCenter .sec5 .descBox01 ul li {
    margin-bottom: 35px;
    text-align: left;
}

.smileCenter .sec5 .descBox01 ul li:last-child {
    margin-bottom: 0;
}

.smileCenter .sec5 .descBox02 {
    margin-bottom: 150px;
}

.smileCenter .sec5 .descBox02 img {
    margin-right: 50px;
}

.smileCenter .sec5 .descBox02 h4 {
    margin-top: 100px;
    text-align: left;
}

.smileCenter .sec5 .descBox03 {
    margin-bottom: 80px;
}

.smileCenter .sec5 .descBox03 img {
    margin-right: 50px;
}

.smileCenter .sec5 .descBox03>div {
    margin-top: 10px;
}

.smileCenter .sec5 .descBox03 h4:first-of-type {
    margin-top: 5px;
    margin-bottom: 40px;
    text-align: left;
}

.smileCenter .sec5 .descBox03>div>div:nth-child(2)>div:first-child {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 35px;
}

.smileCenter .sec5 .descBox03>div>div:nth-child(2)>div:first-child img {
    margin-right: 30px;
}

.smileCenter .sec5 .descBox03>div>div:nth-child(2)>div:first-child h4 {
    margin-top: 5px;
    text-align: left;
}

.smileCenter .sec5 .descBox03>div>div:nth-child(2)>div:first-child .txt {
    display: flex;
}

.smileCenter .sec5 .descBox03>div>div:nth-child(2)>div:last-child {
    margin-left: 20px;
}

.smileCenter .sec5 .descBox03>div>div:nth-child(2)>div:last-child div {
    display: flex;
}

.smileCenter .sec5 .descBox04 img {
    margin-right: 50px;
}

.smileCenter .sec5 .descBox04>div>div:first-child img {
    margin-bottom: 30px;
}

.smileCenter .sec5 .descBox04>div>div:first-child>div {
    margin-left: 35px;
    margin-bottom: 140px;
}

.smileCenter .sec5 .descBox04 h4 {
    text-align: left;
}

/* SEC6 스타일 */
.smileCenter .sec6 {
    padding-bottom: 240px;
}

.smileCenter .sec6 .renewTit01 {
    text-align: center;
}

.smileCenter .sec6 .anaBtn {
    display: flex;
    align-items: center;
}

@media screen and (max-width:1280px) {
    .smileCenter .sec1 .gifAnimationBox {
        gap: 30px;
        flex-direction: column-reverse;
    }

    .smileCenter .sec2 .inner {
        gap: 30px;
        flex-wrap: wrap;
    }

    .smileCenter .sec3 .docTorInfo01 .txtType01 {
        padding-top: 0;
    }

    .smileCenter .sec4 .ttl_area {
        margin-left: 0;
    }

    .smileCenter .sec4 .listBox01 {
        gap: 30px;
    }

    .smileCenter .sec5 .descBox,
    .smileCenter .sec5 .descBox03>div>div:nth-child(2)>div:first-child,
    .smileCenter .sec5 .descBox03>div>div:nth-child(2)>div:first-child div {
        flex-wrap: wrap;
        gap: 20px;
        flex: 1;
    }
    .smileCenter .sec5 .descBox04 .txt_area {
        display: flex;
        flex-direction: column-reverse;

    }
}

@media screen and (max-width:768px) {
    .smileCenter .subVisualRenew {
        padding: 0 20px;
        text-align: left;
        height: calc(100vh - 60px);
        background-image: url('/img/smilepro/smilepro_renew0124_img01_m.webp');
    }

    .smileCenter .subVisualRenew .flexCenter02 {
        justify-content: flex-start;
        align-items: flex-start;
        padding-top: 38.8vw;
        height: auto;
    }

    .smileCenter .subVisualRenew .deco {
        background-color: #14a2ff;
        font-size: 12px;
        border: none;
        color: #fff;
        padding: 7px 12px;
        height: auto;
        line-height: 1;
    }

    .smileCenter .subVisualRenew .tit {
        font-size: 30px;
        padding: 18px 0;
    }

    .smileCenter .subVisualRenew .txt {
        font-size: 18px;
    }

    .smileCenter .sec1 {
        padding-top: 45px;
        padding-bottom: 0;
    }

    .smileCenter .sec1 .decoText01 {
        padding: 7px 10px;
        margin: 0;
        font-size: 16px;
        height: unset;
        line-height: 1;
        margin-bottom: 25px;
        border-radius: 7px;
    }

    .smileCenter .sec1 .txtType01 {
        text-align: left;
        font-size: 16px;
    }

    .smileCenter .sec1 .gifStart {
        padding: 0 0 35px;
    }

    .smileCenter .sec1 .gifAnimationWrap {
        padding: 30px 0;
        margin: 0 -20px;
        width: calc(100% + 40px);
        background-color: #f3f4f4;
    }

    .smileCenter .sec1 .gifAnimationBox {
        width: 83.3%;
        margin: 0 auto;
        align-items: flex-start;
    }

    .smileCenter .sec1 .gifAnimationWrap ul li {
        margin-bottom: 30px;
    }

    .smileCenter .sec1 .smileTxt01 {
        font-size: 12px;
    }

    .smileCenter .sec1 .smileTit01.titLeftCircle {
        font-size: 15px;
    }

    .smileCenter .sec1 .titLeftCircle::after {
        top: 50%;
        left: -10px;
        width: 18px;
        height: 18px;
        transform: translateY(-50%);
    }

    .smileCenter .sec2 {
        position: relative;
        padding: 60px 0 0;
        margin-bottom: 60px;
    }

    .smileCenter .sec2::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 230px;
        height: 210px;
        background: url('/img/smilepro/smileCenter_sec2_bg_m.webp') top right / 100% auto no-repeat;
    }

    .smileCenter .sec2 .smileBox01 .listBox {
        width: 100%;
    }

    .smileCenter .sec2 .textBox {
        width: 100%;
    }

    .smileCenter .sec2 .smileTit02.titLeftCircle::after {
        content: none;
    }

    .smileCenter .sec2 .smileTxt01 {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: #f4f4f4;
        border-radius: 5px;
        font-size: 12px;
        padding: 10px 12px;
        color: #000;
    }

    .smileCenter .sec2 .smileTxt01 .smileTit02 {
        font-size: 12px;
    }

    .smileCenter .sec2 .smileTxt01 .m {
        margin-bottom: -10px;
        margin-right: -12px;
    }

    .smileCenter .sec2 .smileTit02 {
        font-size: 20px;
    }

    .smileCenter .sec2 .bRText01 {
        border: 0;
        color: #fff;
        font-size: 11px;
        border-radius: 999em;
        display: block;
        min-width: 145px;
        text-align: center;
        margin: 0 auto 10px;
    }

    .smileCenter .sec2 .smileTxt01:nth-of-type(1) .bRText01 {
        background-color: #14a2ff;
    }

    .smileCenter .sec2 .smileTxt01:nth-of-type(2) .bRText01 {
        background-color: #002e63;
    }

    .smileCenter .sec3 {
        position: relative;
        z-index: 10;
    }

    .smileCenter .sec3 .txt_box {
        padding-bottom: 0;
    }

    .smileCenter .sec3 .decoText01 {
        font-size: 16px;
        border-radius: 7px;
        margin: 0;
        margin-bottom: 30px;
        padding: 0 10px;
    }

    .smileCenter .sec3 .flex {
        display: flex;
    }

    .smileCenter .sec3 .txtType01 {
        font-size: 15px;
        text-align: left;
    }

    .smileCenter .sec3 .docTorInfo01 {
        position: relative;
        z-index: -1;
        padding: 40px 20px 0;
        margin: 0 -20px;
        width: calc(100% + 40px);
        background-color: #dcf5ff;
        box-sizing: border-box;
    }

    .smileCenter .sec3 .docTorInfo01 .txtType01 {
        font-size: 20px;
        font-weight: 700;
        padding-top: 70px;
        max-width: 360px;
    }

    .smileCenter .sec3 .imgBox {
        shape-outside: circle(50%);
        float: right;
        width: 51.3vw;
        transform: translateY(50%);
        clip-path: circle(50%);
        flex-shrink: 0;
    }

    .smileCenter .sec4 {
        position: relative;
        z-index: 5;
        padding-top: 30px;
        top: 0;
    }

    .subRenew2025 .smileBox02 {}

    .smileCenter .sec4 .ttl_area {
        margin-left: 0;
        margin-bottom: 15px;
    }

    .smileCenter .smileBox02 .titType01 {
        font-size: 18px;
    }

    .smileCenter .circlePoint {
        width: 13px;
        height: 13px;
        flex-shrink: 0;
    }

    .smileCenter .circlePoint::before {
        top: 4px;
        left: 4px;
        transform: unset;
        width: 5px;
        height: 5px;
    }

    .smileCenter .sec4 .list {
        justify-content: flex-start;
        margin-bottom: 70px;
    }

    .smileCenter .sec4 .listBox01 {
        overflow-x: auto;
        overflow-y: hidden;
        flex-wrap: nowrap;
        gap: 8px;
        margin-right: -20px;
    }

    .smileCenter .sec4.smileBox02 li {
        position: relative;
        width: 100%;
        box-sizing: border-box;
    }

    .smileCenter .sec4.smileBox02 .circleIcon {
        align-items: flex-start;
        width: 100px;
        height: 100px;
    }

    .smileCenter .sec4.smileBox02 li:first-child .circleIcon img {
        padding-top: 15px;
    }

    .smileCenter .sec4.smileBox02 li .circleIcon img {
        padding-top: 10px;
        width: 15px;
    }

    .smileCenter .sec4.smileBox02 .equipmentBox02 .bottomText {
        font-size: 14px;
    }

    .smileCenter .sec4.smileBox02 .infoBox {
        width: 245px;
        padding: 20px;
        margin: 0 auto -100px;
        box-sizing: border-box;
        /* transform: translateY(105px); */
    }

    .smileCenter .sec4.smileBox02 .infoBox img {
        width: 32px;
    }

    .smileCenter .sec4.smileBox02 .infoBox h3 {
        font-size: 14px;
    }

    .smileCenter .sec4.smileBox02 .infoBox h4 {
        font-size: 10px;
    }

    .smileCenter .smileBox02 .infoBox::after {
        top: 50%;
        width: 245px;
        height: 245px;
        transform: translate(-50%, -50%);
    }

    .smileCenter .sec4.smileBox02 .inner .list .textBox {
        position: absolute;
        bottom: 8px;
        left: 50%;
        width: 100%;
        transform: translateX(-50%);
        z-index: 10;
    }

    .smileCenter .sec4.smileBox02 .listBox01 .textBox .txt {
        font-size: 12px;
        padding: 0 5px;
    }

    .smileCenter .sec4.smileBox02 .listBox01 .textBox .numBox .num {
        font-size: 20px;
    }

    .smileCenter .sec4.smileBox02 .listBox01 .textBox .numBox p {
        font-size: 10px;
    }

    .smileCenter .sec4 .flexEnd {
        margin-bottom: 70px;
    }

    .smileCenter .sec4.smileBox02 .listBox02 {
        margin-bottom: 30px;
    }

    .smileCenter .sec4.smileBox02 .listBox02 li {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 0;
    }

    .smileCenter .sec4.smileBox02 .listBox02 li:nth-child(2n) {
        flex-direction: column-reverse;
        align-items: flex-end;
    }

    .smileCenter .sec4.smileBox02 .listBox02 li .imgBox {
        width: 83.3%;
    }

    .smileCenter .sec4.smileBox02 .listBox02 li:nth-child(2n - 1) .imgBox {
        margin-left: -20px;
    }

    .smileCenter .sec4.smileBox02 .listBox02 li:nth-child(2n) .imgBox {
        margin-right: -20px;
    }

    .smileCenter .smileBox02 .listBox02 li:nth-child(2n) .textBox {
        padding-right: 20px;
    }

    .smileCenter .smileBox02 .listBox02 .textBox {
        width: 100%;
        transform: translateY(-20px);
    }

    .smileCenter .smileBox02 .listBox02 .textBox h3 {
        font-size: 20px;
        margin-bottom: 15px;
        font-weight: 300;
    }

    .smileCenter .smileBox02 .listBox02 .textBox h4,
    .smileCenter .smileBox02 .listBox02 .textBox h4 p,
    .smileCenter .smileBox02 .listBox02 .textBox h4 .color,
    .smileCenter .smileBox02 .listBox02 .textBox h4 {
        font-size: 12px;
    }

    .smileCenter .sec4 .equipmentBox01 {
        padding: 30px 20px;
        margin-bottom: 20px;
    }

    .smileCenter .smileBox02 .equipmentBox02 {
        padding: 30px 20px 150px;
        margin-bottom: 20px;
    }

    .smileCenter .sec4.smileBox02 .equipmentBox h3,
    .smileCenter .sec4.smileBox02 .equipmentBox h4,
    .smileCenter .sec4.smileBox02 .equipmentBox p {
        font-size: 13px;
    }

    .smileCenter .sec4.smileBox02 .equipmentBox01 h4 {
        font-size: 18px;
    }

    .smileCenter .sec4.smileBox02 .equipmentBox02 h3 {
        font-size: 14px;
    }

    .smileCenter .sec4 .equipmentBox02>div:first-child {
        margin-bottom: 10px;
    }

    .smileCenter .sec4.smileBox02 .equipmentBox02 li {
        border-radius: 7px;
        padding: 5px;
    }

    .smileCenter .sec4.smileBox02 .equipmentBox02 li p {
        font-size: 10px;
    }

    .smileCenter .sec4 .equipmentBox02 ul li:first-child p:first-child {
        margin-bottom: 0;
    }

    .smileCenter .sec4 .equipmentBox02 ul li:first-child div {
        margin-top: 10px;
    }

    .smileCenter .sec5 {
        padding: 60px 0 120px;
    }

    .smileCenter .sec5 .inner {
        padding: 0;
    }

    .smileCenter .sec5 .decoText01_1 {
        border-radius: 8px;
        padding: 0 10px;
    }

    .smileCenter .sec5 .decoText01_1 {
        font-size: 16px;
        margin-bottom: 30px;
        height: 30px;
        line-height: 30px;
    }

    .smileCenter .sec5 .txtType01 {
        font-size: 16px;
    }

    .smileCenter .sec5 .txt_box {
        margin-bottom: 30px;
    }

    .smileCenter .sec5 .smileBox03BgDeco {
        width: 230px;
        aspect-ratio: 355 / 644;
        top: 115px;
    }

    .smileCenter .sec5 .smileBox03BgDeco02 {
        height: 460px;
        top: 1020px;
    }

    .smileCenter .sec5 .descBox01 {
        justify-content: flex-end;
        position: relative;
    }

    .smileCenter .sec5 .descBox01 ul {
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .smileCenter .sec5 .text {
        font-size: 13px;
        margin-bottom: 0;
    }

    .smileCenter .sec5 .titLeftCircle::after {
        top: -5px;
        left: -7px;
        width: 15px;
        height: 15px;
    }

    .smileCenter .sec5 .descBox {
        position: relative;
    }

    .smileCenter .sec5 .descBox ul::before,
    .smileCenter .sec5 .descBox03 .txt-box::after,
    .smileCenter .sec5 .descBox02 .titLeftCircle {
        content: '';
        position: absolute;
        top: 0;
        left: -30px;
        width: calc(100% + 30px);
        height: 100%;
        background: rgba(255, 255, 255, .6);
    }

    .smileCenter .sec5 .descBox01 ul {
        padding: 25px 10px 25px 30px;
    }

    .smileCenter .sec5 .descBox01 ul li {
        margin-bottom: 25px;
    }

    .smileCenter .sec5 .descBox01 img {
        width: 62.5%;
        aspect-ratio: 455 / 720;
        object-fit: cover;
        margin: 0;
    }

    .smileCenter .sec5 .descBox02 .titLeftCircle {
        position: absolute;
        top: unset;
        bottom: 0;
        left: unset;
        right: 0;
        margin-top: 0;
        width: 68%;
        height: fit-content;
        padding: 20px 25px;
        transform: translateY(25px);
    }

    .smileCenter .sec5 .descBox02 {
        margin-bottom: 50px;
    }

    .smileCenter .sec5 .descBox02 .titLeftCircle::after {
        top: 15px;
        left: 18px;
    }

    .smileCenter .sec5 .descBox02 img {
        width: 76.38%;
        aspect-ratio: 655 / 384;
        object-fit: cover;
        margin: 0;
    }

    .smileCenter .sec5 .descBox03 {
        position: relative;
        margin-bottom: 10px;
    }

    .smileCenter .sec5 .descBox03 img {
        width: 55.5%;
        aspect-ratio: 341 / 468;
        object-fit: cover;
    }

    .smileCenter .sec5 .descBox03 .txt-box {
        position: absolute;
        top: 0;
        left: unset;
        right: 0;
        margin-top: 0;
        width: 68%;
        height: fit-content;
        padding: 20px 25px;
        transform: translateY(-25px);
    }

    .smileCenter .sec5 .descBox03 .txt-box::after {
        top: 0;
        left: 0;
    }

    .smileCenter .sec5 .descBox03 h4:first-of-type {
        margin-bottom: 0;
        position: relative;
        z-index: 5;
    }

    .smileCenter .sec5 .descBox03>div>div:nth-child(2)>div:first-child img {
        margin: 0 0 25px auto;
        width: 76.38%;
        aspect-ratio: 419 / 256;
        object-fit: cover;
    }

    .smileCenter .sec5 .descBox03 .txt_area {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap !important;
        gap: 10px;
        padding: 0 20px;
        box-sizing: border-box;
    }

    .smileCenter .sec5 .descBox03 .txt_area div {
        display: block;
    }

    .smileCenter .sec5 .descBox03>div>div:nth-child(2)>div:first-child .txt {
        gap: 0;
        flex-wrap: nowrap;
    }

    .smileCenter .sec5 .descBox04 {
        display: flex;
        align-items: flex-end;
        gap: 15px;
        margin-bottom: 20px;
    }

    .smileCenter .sec5 .descBox04 img {
        width: 54.5%;
        margin: 0;
        aspect-ratio: 400 / 475;
        object-fit: cover;
    }

    .smileCenter .sec5 .descBox04 .txt_area {
        flex: 1 1;
    }

    .smileCenter .sec5 .descBox04 .txt_box {
        margin-bottom: 0;
    }

    .smileCenter .sec5 .descBox05 {
        position: relative;
    }

    .smileCenter .sec5 .descBox05 .txt_area {
        display: flex;
        justify-content: flex-end;
    }

    .smileCenter .sec5 .descBox05 img {
        width: 73.6%;
        margin: 0 0 0 auto;
        aspect-ratio: 530 / 320;
        object-fit: cover;
    }

    .smileCenter .sec5 .descBox05 .txt_box {
        position: absolute;
        top: 100%;
        left: 0;
        width: 50%;
        padding: 30px;
        background: rgba(255, 255, 255, .6);
        margin: 0;
        transform: translateY(-70px);
    }

    #smileproRenew2025.smileCenter .sec6.smileBox04 {
        padding-bottom: 90px;
    }

    #smileproRenew2025.smileCenter .sec6.smileBox04 .renewTit01 {
        font-size: 23px;
    }

    #smileproRenew2025.smileCenter .sec6.smileBox04 .qnaWrap .numArea {
        padding: 0 10px;
    }

    #smileproRenew2025.smileCenter .sec6.smileBox04 .qnaWrap .numArea p {
        font-size: 13px;
    }

    #smileproRenew2025.smileCenter .sec6.smileBox04 .qnaWrap .anaBtn .tit {
        font-size: 10px;
    }

    #smileproRenew2025.smileCenter .sec6.smileBox04 .answerBox .text {
        padding: 10px 10px 10px 35px;
        font-size: 10px;
    }

    #smileproRenew2025.smileCenter .sec6.smileBox04 .qnaWrap .anaBtn .arrow {
        right: 10px;
    }

    #smileproRenew2025.smileCenter .sec6.smileBox04 .anaBtn .arrow i {
        font-size: 20px;
    }

}

/* ==================== SMILE ZEISS 관련 스타일 ==================== */

/* 기본 스타일 */
.smileZeiss .sec4 .descBox01 ul {
    flex: 1;
}

.smileZeiss .sec4 .descBox01 ul {
    align-items: center;
}

.smileCenter .m,
.smileproRenew .m,
.smileZeiss .m {
    display: none;
}

.smileCenter .pc,
.smileproRenew .pc,
.smileZeiss .pc {
    display: block;
}

/* SEC1 관련 스타일 */
.smileZeiss .sec1 {
    padding-top: 100px;
    margin-bottom: 180px;
}

.smileZeiss .sec1 .imgCenter {
    margin-bottom: 60px;
}

.smileZeiss .sec1 .inner05.flexBetween1 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.smileZeiss .sec1 .inner05.flexBetween1 .renewTxt01 {
    width: 51%;
}

.smileZeiss .sec1 .inner05 ul {
    width: 36.25%;
    text-align: center;
}

.smileZeiss .sec1 .inner05 ul li {
    margin-bottom: 20px;
}

.smileZeiss .sec1 .inner05.flexBetween2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    padding-top: 180px;
}

.smileZeiss .sec1 .renewTxt06 {
    margin-bottom: 10px;
}

.smileZeiss .sec1 .renewTxt01 {
    margin-bottom: 20px;
}

/* SEC2 관련 스타일 */
.smileZeiss .sec2 {
    padding-top: 160px;
    padding-bottom: 160px;
}

.smileZeiss .sec2 .renewTxt01 {
    margin-bottom: 40px;
    text-align: center;
}

.smileZeiss .sec2 .con_wrap {
    width: 90%;
    margin: 0 auto;
}

/* SEC3 관련 스타일 */
.smileZeiss .sec3 {
    padding-top: 160px;
    padding-bottom: 160px;
}

.smileZeiss .sec3 .imgCenter {
    margin-bottom: 70px;
}

.smileZeiss .sec3 .renewTxt01_1 {
    margin-bottom: 160px;
}

.smileZeiss .sec3 .tit {
    margin-bottom: 20px;
}

.smileZeiss .sec3 .inner05 {
    width: 90%;
    max-width: 1200px;
}

.smileZeiss .sec3 .inner05 img {
    width: 66.6%;
}

.smileZeiss .bgnSliderRenew .swiper-slide>div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

/* SEC4 관련 스타일 */
.smileZeiss .sec4 {
    padding-top: 160px;
    padding-bottom: 160px;
}

.smileZeiss .sec4 .imgCenter {
    margin-bottom: 50px;
}

.smileZeiss .sec4 .renewTxt02 {
    margin-bottom: 50px;
}

.smileZeiss .sec4 .descBox01 {
    width: 90%;
    padding: 0 20px;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.smileZeiss .sec4 .descBox01 li {
    display: flex;
    align-items: center;
}

.smileZeiss .sec4 .descBox01 li:first-child {
    margin-bottom: 15px;
}

.smileZeiss .sec4 .descBox01 img {
    margin-right: 10px;
}

/* SEC5 관련 스타일 */
.smileZeiss .sec5 {
    padding-top: 160px;
    padding-bottom: 160px;
}

.smileZeiss .sec5 .imgCenter {
    margin-bottom: 50px;
}

.smileZeiss .sec5 .numScroll01 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 130px;
}

.smileZeiss .sec5 .numScroll01 div {
    text-align: center;
}

.smileZeiss .sec5 .numScroll01 div:first-child {
    margin-right: 10px;
}

.smileZeiss .sec5 .numData01 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.smileZeiss .sec5 .numData01 li {
    text-align: center;
}

.smileZeiss .sec5 .txt {
    display: flex;
    justify-content: center;
    align-items: center;
}

.smileZeiss .sec5 .imgCenter2 {
    margin-top: 20px;
}

.smileZeiss .sec5 .renewTit01 {
    margin-bottom: 70px;
}

/* SEC6 관련 스타일 */
.smileZeiss .sec6 {
    padding-top: 160px;
    padding-bottom: 160px;
}

.smileZeiss .sec6 .renewTxt01 {
    text-align: center;
}

.smileZeiss .sec6 .descBox02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/* SEC7 관련 스타일 */
.smileZeiss .sec7 {
    padding-top: 160px;
    padding-bottom: 320px;
}

.smileZeiss .sec7 .imgCenter {
    margin-bottom: 70px;
}

.smileZeiss .sec7 .renewTxt01 {
    width: 50%;
}

.smileZeiss .sec7 .inner05 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 50px;
}

.smileZeiss .sec7 .inner05 .renewTit02 {
    width: 41%;
}

.smileZeiss .sec10 .numData02 li dl {
    text-align: center;
}

.smileZeiss .sec10 .numData02 li dd {
    width: fit-content;
    margin: 0 auto;
}

.smileZeiss .sec7 .descBox03 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.smileZeiss .sec7 .descBox03 img {
    padding: 0 10px;
    margin-right: 10px;
}

.smileZeiss .sec7 .lfText {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* SEC8 관련 스타일 */
.smileZeiss .sec8 {
    padding-top: 40px;
    padding-bottom: 160px;
}

.smileZeiss .sec8 .swiper { overflow: visible;}

.smileZeiss .sec8 .renewTxt06 {
    margin-bottom: 5px;
}

.smileZeiss .sec8 .imgBox {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* SEC9 관련 스타일 */
.smileZeiss .sec9 {
    padding-top: 160px;
    padding-bottom: 240px;
}

.smileZeiss .sec9 .renewTit01 {
    margin-bottom: 100px;
}

.smileZeiss .sec9 .descBox04 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.smileZeiss .sec9 .descBox04 img {
    margin-bottom: 40px;
}

.smileZeiss .sec9 .renewTxt04 {
    margin-bottom: 20px;
}

.smileZeiss .sec9 .renewTxt05 {
    margin-bottom: 35px;
}

/* SEC10 관련 스타일 */
.smileZeiss .sec10 {
    padding-top: 120px;
    padding-bottom: 240px;
    text-align: center;
}

.smileZeiss .sec10 .imgCenter {
    margin-bottom: 50px;
}

.smileZeiss .sec10 .numData02 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 160px;
}

.smileZeiss .sec10 .numData02 img {
    margin: 0 auto;
}

.smileZeiss .sec10 .imgcustom01 {
    margin-bottom: 60px;
}

.smileZeiss .sec10 .renewTxt08 {
    margin-bottom: 120px;
}

/* SEC11 관련 스타일 */
.smileZeiss .sec11 {
    padding-bottom: 240px;
}

.smileZeiss .sec11 .anaBtn {
    display: flex;
    align-items: center;
}

/* 공통 텍스트 정렬 */
.smileZeiss .decoText,
.smileZeiss .renewTit01,
.smileZeiss .renewTxt01.renewTxt01_1,
.smileZeiss .renewTxt02,
.smileZeiss .renewTxt04,
.smileZeiss .renewTxt05,
.smileZeiss .renewTxt08 {
    text-align: center;
}

.subRenew2025 .smileproBg img,
.subRenew2025 .smileproBg .smileBg {
    pointer-events: none;
}

/* 미디어쿼리 - 1280px */
@media screen and (max-width:1280px) {
    .smileZeiss .qnaWrap .anaBtn .tit {
        padding-right: 40px;
    }

    .smileZeiss .qnaWrap .anaBtn .arrow {
        right: 0;
    }

    .smileZeiss .sec1 .inner05.flexBetween1 {
        flex-direction: column;
        align-items: center;
    }

    .smileZeiss .sec1 .inner05.flexBetween2 {
        flex-direction: column;
    }

    .smileZeiss .sec3 .swiper-button-prev {
        left: 0;
        transform: translateX(-150%);
    }

    .smileZeiss .sec3 .swiper-button-next {
        right: 0;
        transform: translateX(150%);
    }

    .smileZeiss .sec5 .numScroll01 {
        flex-direction: column;
        gap: 30px;
    }

    .smileZeiss .sec5 .numScroll01 div:first-child {
        margin-right: 0;
    }

    .smileZeiss .sec5 .numData01 {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }

    .smileZeiss .sec6 .descBox02 {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }

    .smileZeiss .sec7 .inner05 {
        flex-direction: column;
        text-align: center;
    }

    .smileZeiss .sec7 .lfText,
    .smileZeiss .sec7 .descBox03 .blueText {
        width: 100%;
    }

    .smileZeiss .sec7 .renewTxt01 {
        width: 100%;
        margin-bottom: 30px;
    }

    .smileZeiss .sec9 .descBox04 {
        text-align: center;
    }

    .smileZeiss .sec9 .descBox04 li {
        width: calc(50% - 15px);
    }

    .smileZeiss .sec10 .numData02 {
        flex-wrap: wrap;
        justify-content: center;
        gap: 30px;
    }
}

/* 미디어쿼리 - 768px */
@media screen and (max-width:768px) {

    .smileCenter .pc,
    .smileZeiss .pc,
    .smileproRenew .pc {
        display: none;
    }

    .smileCenter .m,
    .smileZeiss .m,
    .smileproRenew .m {
        display: block;
    }

    .smileZeiss .bgnSliderRenew .textBox .numTit {
        margin-bottom: 10px;
    }

    .smileZeiss .sec .bgnSliderRenew {
        width: 100%;
    }

    .smileZeiss .bgnSliderRenew .textBox {
        padding-top: 0;
    }

    .smileZeiss .bgnSliderRenew .textBox .numTit {
        font-size: 10px;
    }

    .smileZeiss .bgnSliderRenew .tit {
        font-size: 15px;
        margin-bottom: 15px;
    }

    .smileZeiss .bgnSliderRenew .txt {
        font-size: 13px;
    }

    .smileZeiss .bgnSliderRenew .swiper-slide {
        width: 72.2%;
        opacity: .3 !important;
    }

    .smileZeiss .bgnSliderRenew .swiper-slide-active {
        opacity: 1 !important;
    }

    .smileZeiss .bgnSliderRenew img {
        aspect-ratio: 260 / 145;
    }

    .smileZeiss .bgnSliderRenew .swiper-pagination {
        left: unset;
        text-align: right;
        right: 13.8vw;
        top: 43vw;
    }

    .smileZeiss .qnaWrap .numArea p {
        font-size: 13px;
    }

    .smileZeiss .qnaWrap .anaBtn .tit {
        font-size: 10px;
    }

    .smileZeiss .numData01 .tit {
        font-size: 13px;
    }

    .smileZeiss .numData01 .txt .num {
        font-size: 35px;
    }

    .smileZeiss .numData01 .txt {
        flex-direction: row;
        gap: 0;
    }

    .smileZeiss .numData01 .txt img {
        display: none;
    }

    .smileZeiss .renewTit01 {
        font-size: 25px;
    }

    .smileZeiss .renewTxt04 {
        font-size: 15px;
        margin-bottom: 0;
    }

    .smileZeiss .renewTxt05 {
        font-size: 10px;
        margin-bottom: 10px;
    }

    .smileZeiss .decoText {
        font-size: 12px;
    }

    .smileZeiss .renewTxt01 {
        font-size: 15px;
    }

    .smileZeiss .renewTxt06 {
        font-size: 20px;
    }

    .smileZeiss .renewTxt07 {
        font-size: 20px;
    }

    .smileZeiss .descBox01 .lfText {
        font-size: 20px;
    }

    .smileZeiss .renewTxt02 {
        font-size: 15px;
    }

    .smileZeiss .renewTxt03 {
        font-size: 15px;
    }

    .smileZeiss .renewTxt08 {
        font-size: 13px;
    }

    .smileZeiss .sec1 {
        padding-top: 0;
        margin-bottom: 50px;
        background: none;
    }

    .smileZeiss .sec1 .imgCenter {
        margin-bottom: 50px;
        aspect-ratio: 360 / 200;
    }

    .smileZeiss .sec1 .ttl_area {
        width: 90%;
        margin: 0 auto;
    }

    .smileZeiss .sec1 .inner05.flexBetween1 .renewTxt01 {
        width: 100%;
        margin-bottom: 30px;
    }

    .smileZeiss .sec1 .inner05 ul {
        width: 90%;
        margin: 0 auto;
        padding: 0 20px;
    }

    .smileZeiss .sec1 .inner05 ul li {
        text-align: left;
        margin-bottom: 0;
    }

    .smileZeiss .sec1 .inner05 ul li+li {
        margin-top: 10px;
    }

    .smileZeiss .sec1 .inner05 ul li img {
        width: 20px;
    }

    .smileZeiss .sec1 .inner05.flexBetween2 {
        width: 100%;
        padding-top: 0;
        gap: 30px;
        flex-direction: column-reverse;
    }

    .smileZeiss .sec1 .renewTxt06 {
        font-size: 20px;
        margin-bottom: 5px;
    }

    .smileZeiss .sec1 li:last-child .renewTxt01 {
        margin-bottom: 0;
    }

    .smileZeiss .sec1 .gifImg {
        width: 100%;
    }

    .smileZeiss .sec2,
    .smileZeiss .sec3,
    .smileZeiss .sec4,
    .smileZeiss .sec5,
    .smileZeiss .sec6,
    .smileZeiss .sec7 {
        padding: 50px 0;
    }

    .smileZeiss .sec2 {
        text-align: left;
    }

    .smileZeiss .sec2 .con_wrap,
    .smileZeiss .sec2 .imgCenter {
        width: 90%;
        padding: 0 20px;
    }

    .smileZeiss .sec2 .renewTit01 {
        margin-bottom: 20px;
        text-align: left;
    }

    .smileZeiss .sec2 .imgCenter {
        margin-bottom: 30px;
        aspect-ratio: 320 / 130;
    }

    .smileZeiss .sec3 .renewTxt01_1 {
        margin-bottom: 40px;
    }

    .smileZeiss .sec3 .ttl_area {
        width: 90%;
        margin: 0 auto;
        padding: 0 20px;
    }

    .smileZeiss .sec3 .tit {
        margin-bottom: 15px;
        font-size: 16px;
    }

    .smileZeiss .sec3 .imgCenter {
        width: 43%;
        aspect-ratio: 310 / 110;
        margin-bottom: 30px;
    }

    .smileZeiss .sec3 .flexBetween {
        flex-direction: column-reverse;
    }

    .smileZeiss .sec3 .inner05 img {
        width: 100%;
    }

    .smileZeiss .sec3 .swiper-pagination-bullet {
        width: 5px;
        height: 5px;
        margin: 0 2px;
    }

    .smileZeiss .secBgnLayout .circleShadow {
        top: calc(175px + 7.5vw);
        width: 1000px;
        height: 1000px;
    }

    .smileZeiss .sec3 .bgnSliderRenew {
        width: 100%;
    }

    .smileZeiss .sec3 .bgnSliderRenew .textBox {
        width: 100%;
    }

    .smileZeiss .sec3 .swiper-slide-prev {
        opacity: 0 !important;
    }

    .smileZeiss .sec4 .imgCenter {
        margin-bottom: 15px;
    }

    .smileZeiss .sec4 .renewTxt02 {
        width: 90%;
        margin: 0 auto 30px;
        padding: 0 20px;
        text-align: left;
    }

    .smileZeiss .sec4 .descBox01 {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding: 0;
        border: none;
    }

    .smileZeiss .sec4 .descBox01 li {
        align-items: flex-start;
    }

    .smileZeiss .sec4 .descBox01 img {
        width: 17px;
        height: 18px;
        margin-right: 5px;
    }

    .smileZeiss .sec5 .con_wrap1 {
        width: 90%;
        margin: 0 auto;
        padding: 0 20px;
    }

    .smileZeiss .sec5 .imgCenter {
        margin-bottom: 15px;
    }

    .smileZeiss .sec5 .numScroll01 {
        margin-bottom: 50px;
        gap: 15px;
    }

    .smileZeiss .sec5 .imgCenter2 {
        margin-top: 10px;
    }

    .smileZeiss .sec5 .numData01 {
        flex-wrap: wrap;
        gap: 0;
        justify-content: space-between;
        align-items: stretch;
        width: 75%;
        margin: 0 auto;
    }

    .smileZeiss .sec5 .numData01 .tit {
        margin-bottom: 10px;
    }

    .smileZeiss .sec5 .numData01 li {
        position: relative;
        width: calc(50% - 5px);
        margin-right: 0;
        padding: 18px 2.5px;
    }

    .smileZeiss .sec5 .numData01 li::before,
    .smileZeiss .sec5 .numData01 li::after {
        content: '';
        position: absolute;
        background: #11b9ff;
    }

    .smileZeiss .sec5 .numData01 li::before {
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 90%;
        height: 1px;
    }

    .smileZeiss .sec5 .numData01 li:last-child:before {
        content: none;
    }

    .smileZeiss .sec5 .numData01 li:nth-of-type(2n-1)::after {
        top: 50%;
        right: 0;
        transform: translate(-50%, -50%);
        width: 1px;
        height: 90%;
    }

    .smileZeiss .sec5 .numData01 span {
        font-size: 18px;
    }

    .smileZeiss .numData01 li .txt .num {
        width: fit-content;
    }

    .smileZeiss .sec6 .descBox02 {
        width: 90%;
        margin: 0 auto;
        padding: 0 20px;
        gap: 20px 10px;
    }

    .smileZeiss .sec6 .descBox02 li {
        width: calc(50% - 5px);
        border-radius: 25px;
    }

    .smileZeiss .sec6 .descBox02 li .renewTxt01 {
        padding: 5px;
        box-sizing: border-box;
    }

    .smileZeiss .sec7 {
        padding-bottom: 100px;
    }

    .smileZeiss .sec7 .imgCenter {
        margin-bottom: 20px;
    }

    .smileZeiss .sec7 .inner05 {
        margin-bottom: 0;
        gap: 10px;
        text-align: left;
        margin-bottom: 20px;
    }

    .smileZeiss .sec7 .renewTxt01 {
        margin-bottom: 0;
    }

    .smileZeiss .sec7 .renewTit02 {
        font-size: 20px;
    }

    .smileZeiss .sec7 .descBox03 {
        flex-direction: column;
        gap: 0;
        text-align: center;
    }

    .smileZeiss .sec7 .lfText,
    .smileZeiss .sec7 .descBox03 .blueText {
        width: 100%;
        text-align: left;
    }

    .smileZeiss .sec7 .lfText {
        font-size: 20px;
    }

    .smileZeiss .sec7 .descBox03 .blueText {
        padding: 10px;
        box-sizing: border-box;
        font-size: 15px;
    }

    .smileZeiss .sec8 {
        padding-top: 30px;
        padding-bottom: 60px;
    }

    .smileZeiss .sec8 .renewTxt06 {
        font-size: 13px;
        margin-bottom: 5px;
    }

    .smileZeiss .sec8 .renewTxt01 {
        font-size: 12px;
    }

    .smileZeiss .sec8 .aiSwiper .textBox {
        padding: 7px;
    }

    .smileZeiss .sec9 {
        padding: 60px 0;
    }

    .smileZeiss .sec9 .renewTit01 {
        margin-bottom: 0;
    }

    .smileZeiss .sec9 .descBox04 {
        flex-direction: column;
        gap: 15px;
    }

    .smileZeiss .sec9 .descBox04 li {
        width: 100%;
        border-radius: 25px;
    }

    .smileZeiss .sec9 .descBox04 img {
        margin-bottom: 20px;
    }

    .smileZeiss .sec9 .renewTxt04,
    .smileZeiss .sec9 .renewTxt05 {
        padding: 0 10px;
        box-sizing: border-box;
        text-align: left;
    }

    .smileZeiss .sec9 .renewTxt04 {
        margin-bottom: 10px;
    }

    .smileZeiss .sec9 .renewTxt05 {
        margin-bottom: 20px;
    }

    .smileZeiss .sec10 {
        padding-top: 60px;
        padding-bottom: 80px;
    }

    .smileZeiss .sec10 .imgCenter {
        width: 70%;
        margin-bottom: 40px;
    }

    .smileZeiss .sec10 .numData02 {
        gap: 0;
        width: 83.3%;
        margin: 0 auto 50px;
        align-items: stretch;
    }

    .smileZeiss .sec10 .numData02 li {
        width: 25%;
        padding: 0;
    }

    .smileZeiss .sec10 .numData02 li:nth-of-type(5) {
        order: -1;
    }

    .smileZeiss .sec10 .numData02 dl {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }

    .smileZeiss .sec10 .numData02 li dt {
        font-size: 13px;
        padding: 0;
        color: #bfa27b;
        font-weight: 700;
    }

    .smileZeiss .sec10 .numData02 li dd {
        font-size: 40px;
        width: fit-content;
        margin: 0 auto;
    }

    .smileZeiss .sec10 .imgcustom01 {
        margin-bottom: 20px;
    }

    .smileZeiss .sec10 .imgcustom01 img {
        width: 76.38%;
        margin: 0 auto;
    }

    .smileZeiss .sec10 .renewTxt08 {
        width: 90%;
        margin: 0 auto;
        padding: 0 20px;
        font-size: 15px;
        margin-bottom: 40px;
    }

    .smileZeiss .listHistory li {
        width: 50%;
    }

    .smileZeiss .sec11 {
        padding-bottom: 100px;
    }

    .smileZeiss .sec11 .numArea {
        padding: 0 10px;
    }

    .smileZeiss .sec11 .anaBtn .arrow i {
        font-size: 20px;
    }

    .smileZeiss .sec11 .answerBox {
        padding: 10px 0;
    }

    .smileZeiss .sec11 .answerBox .text {
        font-size: 10px;
    }

    .smileZeiss .sec11 .answerBox .text {
        padding: 0 35px;
    }
}

@media screen and (max-width: 480px) {
    .smileZeiss .secBgnLayout .circleShadow {
        top: calc(200px + 7.6vw);
    }
}

/* ==================== SMILE PRO 관련 스타일 ==================== */

/* sec1 (smileproBg) 섹션 */
.smilepro .sec1 {
    padding-bottom: 60px;
}

.smilepro .sec1 .decoText01 {
    margin-bottom: 30px;
}
/* 
.smilepro .sec1 .smileTitle01:first-of-type {
    padding-bottom: 80px;
} */

#smilepro20250212.smilepro .sec1 .smileCardBox {
    margin-bottom: 100px;
}

.smilepro .sec1 .smileText02:first-child {
    margin-bottom: 40px;
}

.smilepro .sec1 .smileText02:nth-child(2) {
    margin-bottom: 140px;
}

.smilepro .sec1 .smileIconList {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 120px;
}

.smilepro .sec1 .smileTextDisplay {
    margin-bottom: 0;
}

.smilepro .sec1>div:nth-of-type(6) {
    margin-bottom: 0;
}

.smilepro .sec1 .decoText01_2 {
    margin-bottom: 30px;
}

.smilepro .sec1 .smileTitle01:nth-of-type(2) {
    padding-bottom: 30px;
}

.smilepro .sec1 .smileVideoDecoBox {
    margin-top: 80px;
    margin-bottom: 300px;
}

.smilepro .sec1 .smileVideoDecoBox .videoRightWrap .textBox>div {
    display: flex;
    /* flex-wrap: wrap; */
}

.smilepro .smileVideoDecoBox .textBox .videoDeco {
    width: fit-content;
    min-width: 110px;
    padding: 0 10px;
}

.smilepro .sec1 .smileTitle02 {
    margin-bottom: 70px;
}

.smilepro .sec1 .smileText02_2:first-of-type {
    margin-bottom: 100px;
}


.smilepro .sec1 .smileRenewSlider01_250212 {
    margin-bottom: 30px;
}

.smilepro .sec1 .smileRenewSlider02_250212 {
    margin-bottom: 300px;
}

.smilepro .sec1 .decoText01_3 {
    margin-bottom: 60px;
}

.smilepro .sec1 .smileText02_2:nth-of-type(2) {
    margin-bottom: 60px;
}

.smilepro .sec1 .smileTextDisplay:last-of-type {
    margin-bottom: 180px;
}

.smilepro .sec1 iframe {
    height: auto;
    aspect-ratio: 1080 / 610;
    padding: 0 20px;
    box-sizing: border-box;
}

/* sec2 (secBgnLayout) 섹션 */
.smilepro .sec2 {
    padding-top: 160px;
    padding-bottom: 160px;
}

.smilepro .sec2 .decoText01 {
    margin-bottom: 70px;
}

.smilepro .sec2 .imgCenter {
    margin-bottom: 70px;
}

.smilepro .sec2 .renewTxt01_1 {
    text-align: center;
    margin-bottom: 180px;
}

.smilepro .sec2 .bgnSliderRenew .swiper-slide>div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.smilepro .sec2 .bgnSliderRenew img {
    width: 66.6%;
}

.smilepro .sec2 .bgnSliderRenew .tit {
    margin-bottom: 20px;
}

/* sec9 섹션 */
.smilepro .sec9 {
    text-align: center;
    margin-bottom: 200px;
}

.smilepro .sec9 .subTit02 {
    margin-bottom: 0;
}
.smilepro .sec9 img {
  width: 100%;
  max-width: 1180px;
  margin-bottom: -200px;
}

.smilepro .sec10 {
    padding-bottom: 100px;
}

/* 마지막 섹션 */
/* .smilepro .sec:last-of-type {
    margin-bottom: 300px;
} */

.smilepro .cataractRenewSlider01 dd>div {
    display: flex;
    flex-wrap: wrap;
}

.smilepro .cataractRenewSlider01 .ml20 {
    margin-left: 20px;
}

@media screen and (max-width: 1280px) {
    .smilepro .sec1 .smileIconList {
        flex-wrap: wrap;
        gap: 4.6875vw;
    }

    .smilepro .smileIconList li:not(:last-child) {
        margin-right: 0;
    }

    .smilepro .bgnSliderRenew .swiper-button-prev {
        left: -5%;
    }

    .smilepro .bgnSliderRenew .swiper-button-next {
        right: -5%;
    }

    .smilepro .smileVideoDecoBox {
        width: 100%;
    }

    .subRenew2025 .smileVideoDecoBox li {
        margin-bottom: 60px;
    }

    .smilepro .smileVideoDecoBox .videoRightWrap {
        /* position: absolute;
        left: 0; */
        position: relative;
    }

    .smilepro .smileVideoDecoBox .videoRight {
        padding-top: 70px;
        padding-bottom: 40px;
        width: 100%;
        position: relative;
        top: -40px;
    }

    .smilepro .smileVideoDecoBox .videoRight .textBox {
        width: 85%;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 768px) {
    .smilepro .bgnSliderRenew {
        padding-top: 60px;
        padding-bottom: 80px;
    }

    .smilepro .bgnSliderRenew .swiper-button-prev,
    .smilepro .bgnSliderRenew .swiper-button-next {
        display: none;
    }

    .smilepro .bgnSliderRenew .imgCenter {
        width: 70%;
        margin-bottom: 40px;
    }

    .smilepro .bgnSliderRenew .numData02 {
        gap: 0;
        width: 83.3%;
        margin: 0 auto 50px;
        align-items: stretch;
    }

    .smilepro .bgnSliderRenew .numData02 li {
        width: 25%;
        padding: 0;
    }

    .smilepro .bgnSliderRenew .numData02 li:nth-of-type(5) {
        order: -1;
    }

    .smilepro .bgnSliderRenew .numData02 dl {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }

    .smilepro .bgnSliderRenew .numData02 li dt {
        font-size: 13px;
        padding: 0;
        color: #bfa27b;
        font-weight: 700;
    }

    .smilepro .bgnSliderRenew .numData02 li dd {
        font-size: 40px;
        width: fit-content;
        margin: 0 auto;
    }

    .smilepro .bgnSliderRenew .imgcustom01 {
        margin-bottom: 20px;
    }

    .smilepro .bgnSliderRenew .imgcustom01 img {
        width: 76.38%;
        margin: 0 auto;
    }

    .smilepro .bgnSliderRenew .renewTxt08 {
        width: 90%;
        margin: 0 auto;
        padding: 0 20px;
        font-size: 15px;
        margin-bottom: 40px;
    }

    .smilepro .listHistory li {
        width: 50%;
    }

    @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_스마일프로 리뉴얼 */
    #smileproRenew .subVisualRenew2 .txt {
        position: relative;
        z-index: 2;
    }

    #smileproRenew .subVisualRenew2 .bgImg {
        top: -75px;
        margin-bottom: -75px;
    }

    #smileproRenew .topImgShadow {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    #smileproRenew .smileCardBox {
        width: 98%;
        margin: 0 auto;
        position: relative;
        background-color: #040116;
    }

    #smileproRenew .smileCardBox .card {
        width: 100%;
    }

    #smileproRenew .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(/img/smilepro/m_smilepro_lasick250212_bg.png);
        background-position: top;
        background-size: cover;
        text-align: center;
        padding-top: 180px;
    }

    #smilepro20250212 .smileCardBox {
        width: 100%;
    }

    #smileproRenew2 .smileCardBox .center {
        width: 25%;
    }

    .subRenew2025 .smileproBg .decoText01 {
        margin: 0 auto 30px;
        padding: 0 10px;
        font-size: 16px;
        width: fit-content;
    }

    .smilepro .sec1 .smileText02_2:nth-of-type(2) {
        font-size: 22px;
    }

    .subRenew2025 .smileproBg h2,
    .subRenew2025 .smileproBg h3 {
        color: #fff;
        text-align: center;
        padding: 0 20px;
    }
    .smilepro .sec9 {
        margin-bottom: 50px;
    }
    .smilepro .sec9 img {
        margin-bottom: 0;
    }
    .subRenew2025 .smileTitle01 {
        font-size: 22px;
        font-weight: 400;
        line-height: 1.6;
        letter-spacing: -1px;
        margin-bottom: 80px;
    }

    .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;
    }

    .smilepro .cataractRenewSlider01 dd>div {
        flex-wrap: nowrap;
    }

    .smilepro .sec2 .bgnSliderRenew .swiper-slide>div {
        flex-direction: column-reverse;
        gap: 15px;
    }

    .smileproRenew .bgnSliderRenew .textBox {
        padding: 0;
        width: 100%;
    }

    .smilepro .sec2 .bgnSliderRenew img {
        width: 100%;
    }

    .smileproRenew .bgnSliderRenew .swiper-pagination {
        bottom: auto;
        top: 44vw;
        right: 15%;
        left: auto;
        text-align: right;
        transform: initial;
    }

    .smileQuiemBox {
        width: 100%;
    }

    .smileQuiemBox img {
        width: 100%;
    }

    .smileQuiemBox h3 {
        font-size: 0;
        width: 0;
        height: 0;
        opacity: 0;
    }


    .subRenew2025 .smileVideoDecoBox .videoLeft {
        width: calc(100% - 120px);
        position: relative;
        z-index: 2;
        background-color: #e6e6e6;
        height: 250px;
    }

    .subRenew2025 .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;
    }

    .subRenew2025 .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;
    }

    .subRenew2025 .smileVideoDecoBox .videoLeft .videoDecoBox video {
        height: 105%;
    }

    .smilepro .sec1 .smileVideoDecoBox {
        margin-bottom: 60px;
    }

    .smilepro .sec1 .smileTitle02 {
        margin-bottom: 30px;
    }

    .smilepro .sec1 .smileText02_2:first-of-type {
        margin-bottom: 40px;
    }

    .smilepro .sec1 .smileRenewSlider02_250212 {
        margin-bottom: 25px;
    }

    .smilepro .sec1 .smileRenewSlider03_250212 {
        margin-bottom: 80px;
    }

    .subRenew2025 .smileVideoDecoBox .videoLeft .textBox {
        width: 100%;
        margin-left: 240px;
        height: 100%;
        text-align: left;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }

    .subRenew2025 .smileVideoDecoBox .videoLeft .textBox h4:nth-child(2) {
        font-size: 24px;
        font-weight: bold;
        color: #000;
        padding-bottom: 13px;
    }

    .subRenew2025 .smileVideoDecoBox .videoLeft .textBox h4:nth-child(3) {
        font-size: 20px;
        font-weight: 400;
        color: #000;
        line-height: 1.5;
    }

    .subRenew2025 .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;
    }

    .subRenew2025 .smileVideoDecoBox .videoRight .textBox {
        padding-left: 15%;
        position: relative;
        /* width: 200%; */
    }

    .subRenew2025 .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;
    }

    .subRenew2025 .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);
        }
    }

    #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;
        position: relative;
        z-index: 1;
    }

    .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;
    }

    .smileproComparison {
        padding: 0 20px;
    }

    .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;
        z-index: 100;
    }

    .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>div {
        align-items: flex-start;
    }

    .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;
    }

    .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;
    }

    .smilepro .sec9 .subTit02 {
        font-size: 25px;
        margin-bottom: 0;
    }

    .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;
    }

    .smilepro .sec2 .renewTxt01_1 {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .smilepro .sec2 .bgnSliderRenew .tit {
        font-size: 16px;
    }

    .smileproRenew .bgnSliderRenew .txt {
        font-size: 12px;
    }

    .subTit .unit {
        font-size: 16px;
    }

    .smilepro .sec2 {
        padding-bottom: 0;
    }

    .subRenew2025 .cataractRenewSlider01 dt {
        font-size: 18px;
    }

    .subRenew2025 .cataractRenewSlider01 dd p {
        font-size: 14px;
    }

    .subRenew .bgnSliderRenew {
        width: 100%;
        margin: 0 auto;
        position: relative;
        padding-top: 0;
    }

    .subRenew .bgnSliderRenew .swiper-wrapper {
        overflow: visible;
    }

    .subRenew .bgnSliderRenew .swiper-slide {
        opacity: 0.5;
        display: block;
        width: 100%;
    }

    .subRenew .bgnSliderRenew .swiper-slide-active {
        opacity: 1;
        width: calc(100% - 40px) !important;
        padding: 0 20px;
    }

    .subRenew .bgnSliderRenew .swiper-slide-prev {
        opacity: 0;
    }

    .subRenew .bgnSliderRenew .imgBox {
        width: 100%;
        height: 40vh;
        margin-bottom: 25px;
    }

    .subRenew .bgnSliderRenew .textBox {
        text-align: left;
    }

    .subRenew .bgnSliderRenew .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 .bgnSliderRenew .swiper-pagination-bullet {
        background: #bfbfbf;
        width: 10px;
        height: 10px;
        margin: 0 3px !important;
    }

    .subRenew .bgnSliderRenew .swiper-pagination-bullet-active {
        background: #a6a6a6;
    }

    .subRenew .bgnSliderRenew .swiper-pagination {
        bottom: auto;
        top: 50vw;
        right: 20px;
        left: auto;
        text-align: right;
        transform: initial;
    }


    .smileproRenew .secBgnLayout .circleShadowSmilepro {
        top: 200px;
    }

    .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;
    }

    .smilepro .sec1 .smileText02:nth-child(2) {
        margin-bottom: 80px;
    }
}

@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;
    }

    #smilepro20250212 .smileCardBox .center {
        width: 25%;
    }

    .smileproRenew .bgnSliderRenew .swiper-pagination {
        transform: translateY(50%);
    }
}

@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:608px) {
    .subRenew2025 .smileVideoDecoBox .videoLeft {
        height: 200px;
    }

    .subRenew2025 .smileVideoDecoBox .videoLeft::after {
        border-left: 100px solid #e6e6e6;
        border-top: 100.1px solid transparent;
        border-bottom: 100.1px solid transparent;
        right: -99px;
    }

    .subRenew2025 .smileVideoDecoBox .videoRight {
        min-height: 220px;
        padding-top: 60px;
    }

    .subRenew2025 .smileVideoDecoBox .textBox .videoDeco {
        font-size: 16px;
        width: 100px;
        height: 28px;
        line-height: 28px;
        margin-bottom: 8px;
    }

    .subRenew2025 .smileVideoDecoBox .videoLeft .textBox h4:nth-child(2) {
        font-size: 18px;
        padding-bottom: 8px;
    }

    .subRenew2025 .smileVideoDecoBox .videoLeft .textBox h4:nth-child(3),
    .subRenew2025 .smileVideoDecoBox .videoRight .textBox p {
        font-size: 16px;
    }
}

@media screen and (max-width:560px) {
    .subRenew2025 .smileVideoDecoBox .videoLeft {
        width: calc(100% - 120px);
    }

    .subRenew2025 .smileVideoDecoBox .videoLeft .videoDecoBox {
        width: 160px;
        height: 160px;
        top: -50px;
        left: 15px;
    }

    .subRenew2025 .smileVideoDecoBox .videoLeft .textBox {
        margin-left: 190px;
    }
}

@media screen and (max-width:480px) {
    .subRenew2025 .smileVideoDecoBox .videoLeft {
        height: 180px;
        width: calc(100% - 90px);
    }

    .subRenew2025 .smileVideoDecoBox .videoRight {
        width: calc(100% - 20px);
    }

    .subRenew2025 .smileVideoDecoBox .videoRight .textBox {
        padding-left: 10%;
    }

    .subRenew2025 .smileVideoDecoBox .videoLeft::after {
        border-left: 60px solid #e6e6e6;
        border-top: 90px solid transparent;
        border-bottom: 90px solid transparent;
        right: -59px;
    }

    .subRenew2025 .smileVideoDecoBox .videoRight {
        min-height: 185px;
        padding-top: 55px;
    }

    .subRenew2025 .smileVideoDecoBox .videoLeft .videoDecoBox {
        width: 120px;
        height: 120px;
        left: 15px;
        top: -35px;
    }

    .subRenew2025 .smileVideoDecoBox .videoLeft .textBox {
        margin-left: 140px;
    }

    .subRenew2025 .smileVideoDecoBox .textBox .videoDeco {
        font-size: 12px;
        width: 80px;
        height: 24px;
        line-height: 23px;
        margin-bottom: 8px;
    }

    .subRenew2025 .smileVideoDecoBox .videoLeft .textBox h4:nth-child(2) {
        font-size: 14px;
        padding-bottom: 8px;
    }

    .subRenew2025 .smileVideoDecoBox .videoLeft .textBox h4:nth-child(3),
    .subRenew2025 .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) {
    .subRenew2025 .smileVideoDecoBox .videoLeft .videoDecoBox {
        width: 110px;
        height: 110px;
        top: -25px;
    }

    .subRenew2025 .smileVideoDecoBox .videoLeft .textBox {
        margin-left: 130px;
    }
}

@media screen and (max-width:364px) {
    .subRenew2025 .smileVideoDecoBox .videoLeft .videoDecoBox {
        width: 110px;
        height: 110px;
        top: -25px;
    }

    .subRenew2025 .smileVideoDecoBox .videoLeft .textBox {
        margin-left: 130px;
    }

    .subRenew2025 .smileVideoDecoBox .textBox .videoDeco {
        font-size: 13px;
        width: 80px;
        height: 24px;
        line-height: 23px;
        margin-bottom: 8px;
    }

    .subRenew2025 .smileVideoDecoBox .videoLeft .textBox h4:nth-child(2) {
        font-size: 13px;
        padding-bottom: 5px;
    }

    .subRenew2025 .smileVideoDecoBox .videoLeft .textBox h4:nth-child(3),
    .subRenew2025 .smileVideoDecoBox .videoRight .textBox p {
        font-size: 11px;
    }
}

@media screen and (max-width:352px) {
    .subRenew2025 .smileVideoDecoBox .videoLeft .videoDecoBox {
        width: 90px;
        height: 90px;
        top: -25px;
    }

    .subRenew2025 .smileVideoDecoBox .videoLeft .textBox {
        margin-left: 110px;
    }
}

@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;
    }
}