.jjsub-common{}
.jjsub-common h3{font-family: var(--font-bonmyeongjo); font-weight: 500; font-size: var(--fz-h3); line-height: 1.44; letter-spacing: -0.02em; text-align: center;}
.jjsub-common .key-color{color: #c2a991;}
.jjsub-common .en-title{font-family: var(--font-marcellus); font-weight: 400; font-size: var(--fz-en-title); letter-spacing: 0.03em; color: #bca38f; margin-bottom: 10px; text-align: center; line-height: 1;}
.jjsub-common .en-title.ko{font-family: var(--font-pretendard);}
.jjsub-common .sec-sub-visual{position: relative; width: 100%; height: 100svh;}
.jjsub-common .sec-sub-visual .text-cont{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 92%; text-align: center;}
.jjsub-common .sec-sub-visual .text-cont .ko-title{color: var(--color-white); font-size: var(--fz-ko-title); font-weight: 700; line-height: 1.3;}
.jjsub-common .sec-sub-visual .text-cont h2{margin: 30px 0 45px 0; color: var(--color-white); font-family: var(--font-marcellus); font-size: var(--fz-h2); font-weight: 400;}
.jjsub-common .sec-sub-visual .text-cont .desc{color: var(--color-white); font-size: var(--fz-ko-title); font-weight: 500; line-height: 1.3;}
.jjsub-common .sec-sub-what{height: 1186px; padding: var(--sec-padding) 0; box-sizing: border-box;}
.jjsub-common .sec-sub-what .wrap{max-width: 1500px; margin: 0 auto;}
.jjsub-common .sec-sub-what .wrap .en-title{font-family: var(--font-marcellus); font-weight: 400; font-size: var(--fz-en-title); letter-spacing: 0.03em; color: #bca38f; margin-bottom: 20px; text-align: center;}
.jjsub-common .sec-sub-what .wrap h3{font-family: var(--font-bonmyeongjo); font-weight: 500; font-size: var(--fz-h3); letter-spacing: -0.02em; text-align: center;}
.jjsub-common .sec-sub-what .wrap .detail{margin-top: 30px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: center;}
.jjsub-common .sec-sub-what .wrap .detail strong{font-family: var(--font-bonmyeongjo); font-weight: 600; font-size: var(--fz-desc-st);}
.jjsub-common .sec-sub-bna{padding-bottom: var(--sec-padding);}
.jjsub-common .sec-sub-bna .wrap{width: 92%; max-width: 1340px; margin-inline: auto;}
.jjsub-common .sec-sub-bna .wrap .en-title{}
.jjsub-common .sec-sub-bna .wrap h3{}
.jjsub-common .sec-sub-bna .wrap h3 .key-color{}
.jjsub-common .sec-sub-bna .wrap .item-cont{display: flex; gap: 39px; margin-top: 40px;}
.jjsub-common .sec-sub-bna .wrap .item-cont .item{}
.jjsub-common .sec-sub-bna .wrap .item-cont .item .bna-cont{display: flex; gap: 3px;}
.jjsub-common .sec-sub-bna .wrap .item-cont .item .bna-cont img{max-width: 100%; width: 324px; aspect-ratio: 324/233; background: #ccc;}
.jjsub-common .sec-sub-bna .wrap .item-cont .item .bna-cont .img-cont{position: relative;}
.jjsub-common .sec-sub-bna .wrap .item-cont .item .bna-cont .img-cont .left-text{position: absolute; bottom: 17px; left: 19px;}
.jjsub-common .sec-sub-bna .wrap .item-cont .item .bna-cont .img-cont .right-text{position: absolute; bottom: 17px; right: 19px;}
.jjsub-common .sec-sub-bna .wrap .item-cont .item .bna-cont .img-cont .date{font-size: var(--fz-bna-info); color: #fff;}
.jjsub-common .sec-sub-bna .wrap .item-cont .item .bna-cont .img-cont .state{font-size: var(--fz-bna-info); color: #fff; font-family: var(--font-marcellus);}
.jjsub-common .sec-sub-bna .wrap .item-cont .item .bna-cont .before.img-cont{}
.jjsub-common .sec-sub-bna .wrap .item-cont .item .bna-cont .before.img-cont img{}
.jjsub-common .sec-sub-bna .wrap .item-cont .item .bna-cont .before.img-cont .left-text{}
.jjsub-common .sec-sub-bna .wrap .item-cont .item .bna-cont .before.img-cont .right-text{}
.jjsub-common .sec-sub-bna .wrap .item-cont .item .bna-cont .after.img-cont{}
.jjsub-common .sec-sub-bna .wrap .item-cont .item .bna-cont .after.img-cont img{}
.jjsub-common .sec-sub-bna .wrap .item-cont .item .bna-cont .after.img-cont .left-text{}
.jjsub-common .sec-sub-bna .wrap .item-cont .item .bna-cont .after.img-cont .right-text{}
.jjsub-common .sec-sub-bna .wrap .item-cont .item .item-title{margin-top: 18px; font-size: var(--fz-bna-tit); font-weight: 700; color: #5e5e5e; text-align: center;}
.jjsub-common .sec-sub-bna .wrap .goto-link{margin-top: 29px; padding: 0 14px; width: 260px; height: 54px; background: #c9b09c; border: 1px solid #c9b09c; border-radius: 27px; font-size: var(--fz-link); font-weight: 500; color: var(--color-white); display: flex; align-items: center; justify-content: space-between; margin: 25px auto 0 auto; transition: all 0.3s ease;}
.jjsub-common .sec-sub-bna .wrap .goto-link:hover{background: var(--color-white); color: #c9b09c;}
.jjsub-common .sec-sub-bna .wrap .goto-link .circle{width: 33px; height: 33px; aspect-ratio: 1 / 1; border-radius: 50%; background-color: var(--color-white); transition: all 0.3s ease;}
.jjsub-common .sec-sub-bna .wrap .goto-link:hover .circle{background-color: #c9b09c;}
.jjsub-common .sec-sub-faq{background-color: #f9f7f4; padding-block: var(--sec-padding);}
.jjsub-common .sec-sub-faq .wrap{width: 92%; max-width: 1585px; margin-inline: auto;}
.jjsub-common .sec-sub-faq .wrap .en-title{}
.jjsub-common .sec-sub-faq .wrap h3{}
.jjsub-common .sec-sub-faq .wrap .desc{margin-top: 30px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: center;}
.jjsub-common .sec-sub-faq .wrap .item-cont{display: flex; justify-content: center; gap: 34px; margin-top: 40px;}
.jjsub-common .sec-sub-faq .wrap .item-cont .item{display: flex; justify-content: center; align-items: center; width: calc(100% / 5); max-width: 290px; aspect-ratio: 1/1; background-color: #fff; border-radius: 50%;}
.jjsub-common .sec-sub-faq .wrap .item-cont .item p{font-size: var(--fz-faq-p); text-align: center; color: #9b806b; line-height: 1.5; font-weight: 700;}
.jjsub-common .sec-sub-faq .wrap .add-info{margin-top: 74px; font-family: var(--font-bonmyeongjo); font-size: var(--fz-add-info); color: #141414; font-weight: 700; text-align: center;}
.jjsub-common .sec-sub-faq .wrap .goto-link{margin-top: 29px; padding: 0 14px; width: 260px; height: 54px; background: #c9b09c; border: 1px solid #c9b09c; border-radius: 27px; font-size: var(--fz-link); font-weight: 500; color: var(--color-white); display: flex; align-items: center; justify-content: end; gap: 10px; margin: 25px auto 0 auto; transition: all 0.3s ease;}
.jjsub-common .sec-sub-faq .wrap .goto-link:hover{background: var(--color-white); color: #c9b09c;}
.jjsub-common .sec-sub-faq .wrap .goto-link .goto-title{width: 100%; text-align: center;}
.jjsub-common .sec-sub-faq .wrap .goto-link .circle{width: 33px; height: 33px; aspect-ratio: 1 / 1; border-radius: 50%; background-color: var(--color-white); transition: all 0.3s ease;}
.jjsub-common .sec-sub-faq .wrap .goto-link:hover .circle{background-color: #c9b09c;}
.jjsub-common .sec-sub-synergy{background-color: #fafaf9; padding-block: var(--sec-padding);}
.jjsub-common .sec-sub-synergy .wrap{width: 92%; max-width: 1255px; margin-inline: auto;}
.jjsub-common .sec-sub-synergy .wrap .en-title{}
.jjsub-common .sec-sub-synergy .wrap h3{}
.jjsub-common .sec-sub-synergy .wrap ul{border-top: 1px solid #cdc8c3; margin-top: 40px;}
.jjsub-common .sec-sub-synergy .wrap ul li{display: flex; flex-direction: row; align-items: center; gap: 30px; padding: 10px 3px 10px 8px; border-bottom: 1px solid #cdc8c3;}
.jjsub-common .sec-sub-synergy .wrap ul li .num{width: 80px; height: 80px; aspect-ratio: 1 / 1; border-radius: 50%; background-color: #c1a595; display: flex; justify-content: center; align-items: center; font-family: var(--font-marcellus); font-weight: 400; font-size: var(--fz-en-title); letter-spacing: 0.03em; color: var(--color-white);}
.jjsub-common .sec-sub-synergy .wrap ul li .item-title{width: 250px; font-family: var(--font-bonmyeongjo); font-weight: 600; font-size: var(--fz-syn-tit); letter-spacing: -0.02em;}
.jjsub-common .sec-sub-synergy .wrap ul li>img{width: 100%; max-width: 290px; aspect-ratio: 290/111;}
.jjsub-common .sec-sub-synergy .wrap ul li .desc{width: 270px; margin-left: 35px; font-size: var(--fz-syn-desc); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em;}
.jjsub-common .sec-sub-synergy .wrap ul li .desc b{font-weight: 700;}
.jjsub-common .sec-sub-synergy .wrap ul li .more{width: 190px; height: 54px; border-radius: 27px; background-color: #403f3e; border: 1px solid #403f3e; transition: all 0.3s ease; box-sizing: border-box; color: var(--color-white); font-family: var(--font-cormorant); font-weight: 600; font-size: var(--fz-syn-desc); display: flex; justify-content: center; align-items: center; gap: 7px; transition: all 0.3s ease;}
.jjsub-common .sec-sub-synergy .wrap ul li .more:hover{background-color: var(--color-white); color: #403f3e;}
.jjsub-common .sec-sub-synergy .wrap ul li .more:hover img{filter: invert(1);}
.jjsub-common .sec-sub-recommend{padding-block: var(--sec-padding);}
.jjsub-common .sec-sub-recommend .wrap{width: 92%; max-width: 1400px; margin-inline: auto;}
.jjsub-common .sec-sub-recommend .wrap .en-title.ko{font-family: var(--font-pretendard);}
.jjsub-common .sec-sub-recommend .wrap h3{}
.jjsub-common .sec-sub-recommend .wrap .item-cont{display: flex; flex-wrap: wrap; justify-content: center; column-gap: 100px; row-gap: 116px; margin-top: 40px;}
.jjsub-common .sec-sub-recommend .wrap .item-cont .item{position: relative;}
.jjsub-common .sec-sub-recommend .wrap .item-cont .item img{width: 200px; aspect-ratio: 1/1; border-radius: 50%;}
.jjsub-common .sec-sub-recommend .wrap .item-cont .item .item-title{position: absolute; bottom: -22px; left: 50%; transform: translate(-50%, 100%); font-size: var(--fz-recom-tit); line-height: 1.47; color: #5a5a5a; text-align: center; text-wrap: nowrap;}

body{overflow-x: unset;}

#sub31{}
#sub31 .sec-sub-visual{background: url('../sub/img/sub31_visual_bg.webp') no-repeat center center / cover;}
#sub31 .sec-sub-visual .text-cont{}
#sub31 .sec-sub-visual .text-cont .ko-title{}
#sub31 .sec-sub-visual .text-cont h2{}
#sub31 .sec-sub-visual .text-cont .desc{}
#sub31 .sec-sub-what{background: url('../sub/img/sub31_what_bg.webp') no-repeat center center / cover;}
#sub31 .sec-sub-what .wrap{}
#sub31 .sec-sub-what .wrap .en-title{}
#sub31 .sec-sub-what .wrap h3{}
#sub31 .sec-sub-what .wrap .detail{}
#sub31 .sec-sub-what .wrap .detail strong{}
#sub31 .sec-sub-need{}
#sub31 .sec-sub-need .wrap{}
#sub31 .sec-sub-need .wrap h3{}
#sub31 .sec-sub-need .wrap article{}
#sub31 .sec-sub-need .wrap article .img-wrap{}
#sub31 .sec-sub-need .wrap article .img-wrap img{}
#sub31 .sec-sub-need .wrap article .img-wrap .img-detail{}
#sub31 .sec-sub-need .wrap article .img-wrap .img-detail strong{font-family: var(--font-bonmyeongjo); font-weight: 600; font-size: var(--fz-desc-st);}
#sub31 .sec-sub-need .wrap article .img-wrap .img-detail .highlight{position: relative; font-family: var(--font-bonmyeongjo); line-height: 1.7; font-weight: 600; font-size: var(--fz-desc-st); z-index: 1; letter-spacing: -0.02em;}
#sub31 .sec-sub-need .wrap article .img-wrap .img-detail .highlight::before{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; background-color: #cdb49c; opacity: 0.3; content: ''; z-index: -1;}

#sub31 .sec-sub-need .wrap article .img-wrap {
    display: flex;
    gap: 63px;
    align-items: center;
    justify-content: center;
}

/* 다이어그램 컨테이너 (정사각형 유지 및 반응형) */
#sub31 .sec-sub-need .wrap article .img-wrap .lifting-diagram {
    position: relative;
    width: 500px;
    height: 500px;
    max-width: 100%;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* SVG 스타일 */
#sub31 .sec-sub-need .wrap article .img-wrap .lifting-diagram .diagram-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

#sub31 .sec-sub-need .wrap article .img-wrap .lifting-diagram .arc-segment {
    fill: none;
    stroke: #eaeaea;
    stroke-width: 2.5;
    transition: stroke 0.5s ease, stroke-width 0.5s ease;
}

/* 가운데 텍스트 */
#sub31 .sec-sub-need .wrap article .img-wrap .lifting-diagram .diagram-center {
    position: relative;
    z-index: 2;
    text-align: center;
    font-size: 44px;
    font-weight: 400;
    color: #cdb49c;
    line-height: 1;
    letter-spacing: -0.02em;
    font-family: var(--font-marcellus);
}
#sub31 .sec-sub-need .wrap article .img-wrap .lifting-diagram .diagram-center span {
    display: block;
}

/* 동서남북 원 공통 스타일 */
#sub31 .sec-sub-need .wrap article .img-wrap .lifting-diagram .diagram-dot {
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #eaeaea;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-bonmyeongjo);
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #141414;
    z-index: 3;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    transform: translate(-50%, -50%);
    transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
}

/* 퍼센트 기준 완벽 정렬 좌표 */
#sub31 .sec-sub-need .wrap article .img-wrap .lifting-diagram .dot-layered { top: 17.5%; left: 50%; }
#sub31 .sec-sub-need .wrap article .img-wrap .lifting-diagram .dot-balance { top: 50%; left: 82.5%; }
#sub31 .sec-sub-need .wrap article .img-wrap .lifting-diagram .dot-custom  { top: 82.5%; left: 50%; }
#sub31 .sec-sub-need .wrap article .img-wrap .lifting-diagram .dot-synergy { top: 50%; left: 17.5%; }

/* 애니메이션 정의 */
@keyframes circleActive {
    0% {
        background-color: #fff;
        color: #666;
        border-color: #eaeaea;
    }
    5%, 20% {
        background-color: #c9b197;
        color: #fff;
        border-color: #c9b197;
    }
    25%, 100% {
        background-color: #fff;
        color: #666;
        border-color: #eaeaea;
    }
}

@keyframes arcActive {
    0% {
        stroke: #eaeaea;
        stroke-width: 2.5;
    }
    5%, 20% {
        stroke: #c9b197;
        stroke-width: 3.5;
    }
    25%, 100% {
        stroke: #eaeaea;
        stroke-width: 2.5;
    }
}

/* 애니메이션 및 딜레이 설정 */
#sub31 .sec-sub-need .wrap article .img-wrap .lifting-diagram .dot-layered { animation: circleActive 8s infinite ease-in-out; animation-delay: 0s; }
#sub31 .sec-sub-need .wrap article .img-wrap .lifting-diagram .arc-tl      { animation: arcActive 8s infinite ease-in-out;    animation-delay: 0s; }

#sub31 .sec-sub-need .wrap article .img-wrap .lifting-diagram .dot-balance { animation: circleActive 8s infinite ease-in-out; animation-delay: 2s; }
#sub31 .sec-sub-need .wrap article .img-wrap .lifting-diagram .arc-tr      { animation: arcActive 8s infinite ease-in-out;    animation-delay: 2s; }

#sub31 .sec-sub-need .wrap article .img-wrap .lifting-diagram .dot-custom  { animation: circleActive 8s infinite ease-in-out; animation-delay: 4s; }
#sub31 .sec-sub-need .wrap article .img-wrap .lifting-diagram .arc-br      { animation: arcActive 8s infinite ease-in-out;    animation-delay: 4s; }

#sub31 .sec-sub-need .wrap article .img-wrap .lifting-diagram .dot-synergy { animation: circleActive 8s infinite ease-in-out; animation-delay: 6s; }
#sub31 .sec-sub-need .wrap article .img-wrap .lifting-diagram .arc-bl      { animation: arcActive 8s infinite ease-in-out;    animation-delay: 6s; }

#sub31 .sec-sub-need .wrap article .add-info{}
#sub31 .sec-sub-need{padding-block: var(--sec-padding);}
#sub31 .sec-sub-need .wrap{}
#sub31 .sec-sub-need .wrap .en-title{}
#sub31 .sec-sub-need .wrap h3{}
#sub31 .sec-sub-need .wrap article{width: 92%; max-width: 1300px; margin-inline: auto; margin-top: 40px;}
#sub31 .sec-sub-need .wrap article .img-wrap{display: flex; gap: 63px; align-items: center;justify-content: center;}
#sub31 .sec-sub-need .wrap article .img-wrap img{}
#sub31 .sec-sub-need .wrap article .img-wrap .img-detail{font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em;}
#sub31 .sec-sub-need .wrap article .img-wrap .img-detail strong{font-weight: 700;}
#sub31 .sec-sub-need .wrap article .add-info{width: 100%; margin: 68px auto 0 auto; text-align: center; padding: 28px 0; font-family: var(--font-bonmyeongjo); font-size: var(--fz-add-info); font-weight: 600; line-height: 1.65; letter-spacing: -0.02em; color: var(--color-white); background: url(../sub/img/sub61_treatment_box_bg.webp) no-repeat center center / cover;}
#sub31 .sec-sub-solution{padding-block: var(--sec-padding); background: url(../sub/img/sub52_solution_bg.webp) center/cover no-repeat;}
#sub31 .sec-sub-solution .wrap{display: flex; width: 92%; max-width: 1370px; margin-inline: auto;}
#sub31 .sec-sub-solution .wrap .left{position: relative; width: 50%;}
#sub31 .sec-sub-solution .wrap .left .text-cont{position: sticky; top: 150px; width: 100%;}
#sub31 .sec-sub-solution .wrap .left .text-cont .en-title{text-align: left;}
#sub31 .sec-sub-solution .wrap .left .text-cont h3{text-align: left;}
#sub31 .sec-sub-solution .wrap .left .text-cont h3 em{font-size: 36px; font-style: normal;}
#sub31 .sec-sub-solution .wrap .left .text-cont .desc{margin-top: 30px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: left;}
#sub31 .sec-sub-solution .wrap .right{width: 50%;}
#sub31 .sec-sub-solution .wrap .right .item{margin-bottom: 25px;}
#sub31 .sec-sub-solution .wrap .right .item:nth-child(4){margin-bottom: 0;}
#sub31 .sec-sub-solution .wrap .right .item .item-title{display: flex; gap: 28px; align-items: center; color: #fff; font-family: var(--font-bonmyeongjo); font-size: 21px; padding: 16px 53px;}
#sub31 .sec-sub-solution .wrap .right .item:nth-child(1) .item-title{background-color: #cec3b9;}
#sub31 .sec-sub-solution .wrap .right .item:nth-child(2) .item-title{background-color: #ccb39b;}
#sub31 .sec-sub-solution .wrap .right .item:nth-child(3) .item-title{background-color: #938170;}
#sub31 .sec-sub-solution .wrap .right .item:nth-child(4) .item-title{background-color: #635c55;}
#sub31 .sec-sub-solution .wrap .right .item .item-title .num{font-family: var(--font-marcellus); font-size: 27px; color: #fff;}
#sub31 .sec-sub-solution .wrap .right .item .item-detail{padding: 20px 42px 30px; background-color: #fff;}
#sub31 .sec-sub-solution .wrap .right .item .item-detail img{width: 100%; margin-bottom: 25px;}
#sub31 .sec-sub-solution .wrap .right .item .item-detail p{padding-left: 15px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: left;}
#sub31 .sec-sub-solution .wrap .right .item .item-detail p b{font-weight: 700;}
#sub31 .sec-sub-lineup{padding-block: var(--sec-padding);}
#sub31 .sec-sub-lineup .wrap{}
#sub31 .sec-sub-lineup .wrap .en-title{}
#sub31 .sec-sub-lineup .wrap .desc{margin-top: 40px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: center;}
#sub31 .sec-sub-lineup .wrap article{margin-top: 50px; display: flex; flex-wrap: wrap; justify-content: center; gap: 60px; width: 92%; max-width: 1240px; margin-inline: auto;}
#sub31 .sec-sub-lineup .wrap article .item{width: 200px;}
#sub31 .sec-sub-lineup .wrap article .item .img-cont{position: relative; max-width: 200px; aspect-ratio: 1/1; border-radius: 50%; overflow: hidden;}
#sub31 .sec-sub-lineup .wrap article .item .img-cont img{width: 100%; transition: 0.5s;}
#sub31 .sec-sub-lineup .wrap article .item .img-cont img:hover{scale: 1.05;}
#sub31 .sec-sub-lineup .wrap article .item .item-title{text-align: center; font-size: var(--fz-eq-tit); margin-block: 20px;}
#sub31 .sec-sub-lineup .wrap article .item .item-desc{font-size: var(--fz-eq-desc); text-align: center; line-height: 1.4;}
#sub31 .sec-sub-lineup .wrap article .item .item-desc .key-color{}
#sub31 .sec-sub-process{padding: var(--sec-padding) 0; background: url(../sub/img/sub31_process_bg.webp) center/cover no-repeat;}
#sub31 .sec-sub-process .wrap{max-width: 92%; margin-inline: auto;}
#sub31 .sec-sub-process .wrap .en-title{}
#sub31 .sec-sub-process .wrap h3{}
#sub31 .sec-sub-process .wrap h3 .key-color{}
#sub31 .sec-sub-process .wrap .detail{margin-top: 40px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: center;}
#sub31 .sec-sub-process .wrap .detail strong{position: relative; font-family: var(--font-bonmyeongjo); line-height: 1.7; font-weight: 600; font-size: var(--fz-desc-st); z-index: 1; letter-spacing: -0.02em;}
#sub31 .sec-sub-process .wrap .detail strong::before{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; background-color: #cdb49c; opacity: 0.3; content: ''; z-index: -1;}
#sub31 .sec-sub-process .wrap .item-cont{display: flex; justify-content: center; gap: 31px; margin-top: 40px;}
#sub31 .sec-sub-process .wrap .item-cont .item{width: calc(100% / 4); max-width: 351px;}
#sub31 .sec-sub-process .wrap .item-cont .item .item-title{display: flex; justify-content: center; align-items: center; gap: 12px; padding-block: 12px; background-color: #cdb49c; text-align: center; font-size: var(--fz-proc-tit); font-family: var(--font-bonmyeongjo); color: #fff;}
#sub31 .sec-sub-process .wrap .item-cont .item .item-title img{width: 25px;}
#sub31 .sec-sub-process .wrap .item-cont .item .img-cont{position: relative;}
#sub31 .sec-sub-process .wrap .item-cont .item .img-cont img{width: 100%; aspect-ratio: 352/377;}
#sub31 .sec-sub-process .wrap .item-cont .item .img-cont .item-desc{position: absolute; width: 100%; bottom: 40px; font-size: var(--fz-proc-desc); line-height: 1.47; text-align: center; color: #fff;}
#sub31 .sec-sub-process .wrap .add-info{width: 100%; max-width: 1209px; margin: 68px auto 0 auto; padding: 28px 0; text-align: center; font-family: var(--font-bonmyeongjo); font-size: var(--fz-add-info); font-weight: 600; line-height: 1.65; letter-spacing: -0.02em; color: var(--color-white); background: url(../sub/img/sub61_treatment_box_bg.webp) no-repeat center center / cover;}
#sub31 .sec-sub-review{padding-block: var(--sec-padding);}
#sub31 .sec-sub-review .wrap{}
#sub31 .sec-sub-review .wrap .en-title{font-size: 28px;}
#sub31 .sec-sub-review .wrap h3{font-size: 35px;}
#sub31 .sec-sub-review .wrap .void-wrap{position: relative; overflow: hidden; margin-block: 60px;}
#sub31 .sec-sub-review .wrap .void-wrap .void{min-height: 220px;}
#sub31 .sec-sub-review .wrap article{position: absolute; top: 0; left: 0; display: flex; animation: slide 100s linear infinite; will-change: transform;}
#sub31 .sec-sub-review .wrap article:hover{animation-play-state: paused;}
#sub31 .sec-sub-review .wrap article .item-cont{display: flex;}
#sub31 .sec-sub-review .wrap article .item{display: flex; flex-direction: column; justify-content: space-between; width: 380px; aspect-ratio: 380/220; padding: 44px 24px; margin-right: 54px; border: 1px solid #e8e8e8; border-radius: 20px;}
@keyframes slide{
    from{transform: translateX(0);}
    to{transform: translateX(-50%);}
}
#sub31 .sec-sub-review .wrap article .item .detail{font-size: var(--fz-need-li-det); color: #141414; white-space: wrap;}
#sub31 .sec-sub-review .wrap article .item .user{display: block; text-align: right; font-size: var(--fz-review-user); color: #787878;}
#sub31 .sec-sub-review .wrap .review-fin{margin-bottom: 40px; font-family: var(--font-bonmyeongjo); font-size: var(--fz-review-fin); color: #141414; font-weight: 600; text-align: center; line-height: 1.7;}
#sub31 .sec-sub-review .wrap .review-fin strong{font-size: var(--fz-review-fin-st); font-weight: 700;}
#sub31 .sec-sub-review .wrap .review-fin strong .key-color{}
#sub31 .sec-sub-review .wrap .goto-link{margin-top: 29px; padding: 0 14px; width: 260px; height: 54px; background: #c9b09c; border: 1px solid #c9b09c; border-radius: 27px; font-size: var(--fz-link); font-weight: 500; color: var(--color-white); display: flex; align-items: center; justify-content: end; gap: 10px; margin: 25px auto 0 auto; transition: all 0.3s ease;}
#sub31 .sec-sub-review .wrap .goto-link:hover{background: var(--color-white); color: #c9b09c;}
#sub31 .sec-sub-review .wrap .goto-link .circle{width: 33px; height: 33px; aspect-ratio: 1 / 1; border-radius: 50%; background-color: var(--color-white); transition: all 0.3s ease;}
#sub31 .sec-sub-review .wrap .goto-link:hover .circle{background-color: #c9b09c;}
#sub31 .sec-sub-faq{}
#sub31 .sec-sub-faq .wrap{}
#sub31 .sec-sub-faq .wrap .en-title{}
#sub31 .sec-sub-faq .wrap h3{}
#sub31 .sec-sub-faq .wrap .desc{}
#sub31 .sec-sub-faq .wrap .item-cont{gap: 96px;}
#sub31 .sec-sub-faq .wrap .item-cont .item{}
#sub31 .sec-sub-faq .wrap .item-cont .item p{}
#sub31 .sec-sub-faq .wrap .add-info{}
#sub31 .sec-sub-faq .wrap .goto-link{}
#sub31 .sec-sub-faq .wrap .goto-link .circle{}
#sub31 .sec-sub-recommend{}
#sub31 .sec-sub-recommend .wrap{max-width: 1500px;}
#sub31 .sec-sub-recommend .wrap .en-title.ko{}
#sub31 .sec-sub-recommend .wrap h3{}
#sub31 .sec-sub-recommend .wrap .item-cont{column-gap: 60px;}
#sub31 .sec-sub-recommend .wrap .item-cont .item{}
#sub31 .sec-sub-recommend .wrap .item-cont .item img{}
#sub31 .sec-sub-recommend .wrap .item-cont .item .item-title{}
#sub31 .sec-sub-synergy{}
#sub31 .sec-sub-synergy .wrap{}
#sub31 .sec-sub-synergy .wrap .en-title{}
#sub31 .sec-sub-synergy .wrap h3{}
#sub31 .sec-sub-synergy .wrap ul{}
#sub31 .sec-sub-synergy .wrap ul li{}
#sub31 .sec-sub-synergy .wrap ul li .num{}
#sub31 .sec-sub-synergy .wrap ul li .item-title{}
#sub31 .sec-sub-synergy .wrap ul li img{}
#sub31 .sec-sub-synergy .wrap ul li .desc{}
#sub31 .sec-sub-synergy .wrap ul li .desc b{}
#sub31 .sec-sub-synergy .wrap ul li .more{}
#sub31 .sec-sub-synergy .wrap ul li .more img{}

#sub33{}
#sub33 .sec-sub-visual{background: url('../sub/img/sub33_visual_bg.webp') no-repeat center center / cover;}
#sub33 .sec-sub-visual .text-cont{}
#sub33 .sec-sub-visual .text-cont .ko-title{}
#sub33 .sec-sub-visual .text-cont .desc{}
#sub33 .sec-sub-what{background: url('../sub/img/sub33_what_bg.webp') no-repeat center center / cover;}
#sub33 .sec-sub-what .wrap{}
#sub33 .sec-sub-what .wrap .en-title{}
#sub33 .sec-sub-what .wrap .detail{}
#sub33 .sec-sub-what .wrap .detail strong{}
#sub33 .sec-sub-need{background: url('../sub/img/sub33_need_bg.webp') no-repeat center center / cover; padding-block: var(--sec-padding);}
#sub33 .sec-sub-need .wrap{}
#sub33 .sec-sub-need .wrap h3{}
#sub33 .sec-sub-need .wrap article{}
#sub33 .sec-sub-need .wrap article .img-wrap{display: flex; justify-content: center; align-items: center; gap: 25px; margin-top: 60px;}
#sub33 .sec-sub-need .wrap article .img-wrap .img-detail{margin-top: 30px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em;}
#sub33 .sec-sub-need .wrap article .img-wrap .img-detail .highlight{position: relative; font-family: var(--font-bonmyeongjo); line-height: 1.7; font-weight: 600; font-size: var(--fz-desc-st); z-index: 1;}
#sub33 .sec-sub-need .wrap article .img-wrap .img-detail .highlight::before{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; background-color: #cdb49c; opacity: 0.3; content: ''; z-index: -1;}
#sub33 .sec-sub-need .wrap article .img-wrap img{}
#sub33 .sec-sub-point{background: url('../sub/img/sub33_point_bg.webp') no-repeat center center / cover; padding-block: var(--sec-padding);}
#sub33 .sec-sub-point .wrap{width: 92%; max-width: 1235px; margin-inline: auto;}
#sub33 .sec-sub-point .wrap h3{}
#sub33 .sec-sub-point .wrap article{margin-top: 80px;}
#sub33 .sec-sub-point .wrap article .item{display: flex; justify-content: space-between; align-items: center; margin-bottom: 187px;}
#sub33 .sec-sub-point .wrap article .item img{}
#sub33 .sec-sub-point .wrap article .item .text-cont{}
#sub33 .sec-sub-point .wrap article .item .text-cont .type{display: inline-block; padding: 12px 33px; border-radius: 100px; margin-bottom: 25px; font-family: var(--font-marcellus); font-weight: 400; font-size: 25px; letter-spacing: 0.03em;color: #fff; background-color: #bca38f;}
#sub33 .sec-sub-point .wrap article .item .text-cont h4{margin-bottom: 40px; font-family: var(--font-bonmyeongjo); line-height: 1.7; font-weight: 600; font-size: var(--fz-point-tit); z-index: 1;}
#sub33 .sec-sub-point .wrap article .item .text-cont .item-desc{font-size: var(--fz-point-desc); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em;}
#sub33 .sec-sub-point .wrap article .item .text-cont ul{margin-block: 35px; width: fit-content;}
#sub33 .sec-sub-point .wrap article .item .text-cont ul li{position: relative; padding-inline: 20px 40px; margin-bottom: 5px; border-bottom: 1px solid #e0d6cd; font-size: var(--fz-point-desc); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em;}
#sub33 .sec-sub-point .wrap article .item .text-cont ul li:before{position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 7px; height: 7px; border-radius: 50%; background-color: #cdb49c; content: '';}
#sub33 .sec-sub-point .wrap article .item .text-cont .item-desc b{}
#sub33 .sec-sub-point .wrap article .item.reverse{margin-bottom: 0;}
#sub33 .sec-sub-point .wrap article .item.reverse .text-cont{}
#sub33 .sec-sub-point .wrap article .item.reverse .text-cont .type{}
#sub33 .sec-sub-point .wrap article .item.reverse .text-cont h4{}
#sub33 .sec-sub-point .wrap article .item.reverse .text-cont .item-desc{}
#sub33 .sec-sub-point .wrap article .item.reverse .text-cont ul{}
#sub33 .sec-sub-point .wrap article .item.reverse .text-cont ul li{}
#sub33 .sec-sub-point .wrap article .item.reverse img{}
#sub33 .sec-sub-point .wrap article .add-info{width: 100%; margin: 68px auto 0 auto; padding: 28px 0; text-align: center; font-family: var(--font-bonmyeongjo); font-size: var(--fz-add-info); font-weight: 600; line-height: 1.65; letter-spacing: -0.02em; color: var(--color-white); background: url(../sub/img/sub61_treatment_box_bg.webp) no-repeat center center / cover;}
#sub33 .sec-sub-solution{padding-block: var(--sec-padding);overflow: hidden;}
#sub33 .sec-sub-solution .wrap{overflow-x: visible; width: 100%;}
#sub33 .sec-sub-solution .wrap .desc{margin-top: 30px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: center;}
#sub33 .sec-sub-solution .wrap .slider{width: 1440px; margin-inline: auto; padding-top: 40px;}
#sub33 .sec-sub-solution .wrap .slider .slick-track{overflow-y: hidden;}
#sub33 .sec-sub-solution .wrap .slider .slick-list{overflow: visible;}
#sub33 .sec-sub-solution .wrap .slider .item{margin-inline: 19px; transform: translateY(90px); transition: transform 0.5s;}
#sub33 .sec-sub-solution .wrap .slider .item:hover{transform: translateY(0);}
#sub33 .sec-sub-solution .wrap .slider .item img{border-radius: 20px;}
#sub33 .sec-sub-solution .wrap .slider .item .item-title{text-align: center; font-size: var(--fz-eq-tit); margin-block: 20px;}
#sub33 .sec-sub-solution .wrap .slider .item .item-title em{font-size: calc(var(--fz-eq-tit) - 2px); font-style: normal;}
#sub33 .sec-sub-solution .wrap .slider .item .item-desc{font-size: var(--fz-eq-desc); text-align: center; line-height: 1.4;}
#sub33 .sec-sub-solution .wrap .slider .item .item-desc{font-size: var(--fz-eq-desc); text-align: center; line-height: 1.4;}
#sub33 .sec-sub-solution .wrap .progress-container{width: 320px; margin: 40px auto 0; height: 5px; background-color: #f1f1f1;}
#sub33 .sec-sub-solution .wrap .progress-bar{height: 100%; background-color: #bca38f; transition: width 0.4s ease;}
#sub33 .sec-sub-lineup{padding-bottom: var(--sec-padding);}
#sub33 .sec-sub-lineup .wrap{}
#sub33 .sec-sub-lineup .wrap .en-title{}
#sub33 .sec-sub-lineup .wrap .desc{margin-top: 30px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: center;}
#sub33 .sec-sub-lineup .wrap article{margin-top: 40px; display: flex; flex-wrap: wrap; justify-content: center; gap: 80px 40px; width: 92%; max-width: 1350px; margin-inline: auto;}
#sub33 .sec-sub-lineup .wrap article .item{width: calc((100% - 160px) / 5);}
#sub33 .sec-sub-lineup .wrap article .item .img-cont{position: relative; aspect-ratio: 1/1;}
#sub33 .sec-sub-lineup .wrap article .item .img-cont .badge{position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 68px; aspect-ratio: 1/1; border-radius: 50%; font-family: var(--font-marcellus); font-weight: 400; color: #fff; font-size: 18px; background-color: #bca38f; z-index: 10;}
#sub33 .sec-sub-lineup .wrap article .item .img-cont .badge.v{background-color: #bb8459;}
#sub33 .sec-sub-lineup .wrap article .item .img-cont .badge.eye{background-color: #bca38f;}
#sub33 .sec-sub-lineup .wrap article .item .img-cont .badge.eye img{width: 70%; height: auto;}
#sub33 .sec-sub-lineup .wrap article .item .img-cont img{width: 100%; height: 100%; object-fit: cover; border-radius: 50%; transition: transform 0.5s ease;}
#sub33 .sec-sub-lineup .wrap article .item .item-title{text-align: center; font-size: var(--fz-eq-tit); margin-block: 20px;}
#sub33 .sec-sub-lineup .wrap article .item .item-desc{font-size: var(--fz-eq-desc); text-align: center; line-height: 1.4;}
#sub33 .sec-sub-lineup .wrap article .item .item-desc .key-color{}
#sub33 .sec-sub-lineup .wrap article .item .img-cont .badge,
#sub33 .sec-sub-lineup .wrap article .item .item-desc,
#sub34 .sec-sub-lineup .wrap article .item .img-cont .badge,
#sub34 .sec-sub-lineup .wrap article .item .item-desc {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}
#sub33 .sec-sub-lineup .wrap article .item .item-desc,
#sub34 .sec-sub-lineup .wrap article .item .item-desc {
    transform: translateY(10px);
}

#sub33 .sec-sub-lineup .wrap article .item.on .img-cont .badge,
#sub33 .sec-sub-lineup .wrap article .item.on .item-desc,
#sub34 .sec-sub-lineup .wrap article .item.on .img-cont .badge,
#sub34 .sec-sub-lineup .wrap article .item.on .item-desc {
    opacity: 1;
    visibility: visible;
}
#sub33 .sec-sub-lineup .wrap article .item.on .item-desc,
#sub34 .sec-sub-lineup .wrap article .item.on .item-desc {
    transform: translateY(0);
}
#sub33 .sec-sub-lineup .wrap article .item.on .img-cont img,
#sub34 .sec-sub-lineup .wrap article .item.on .img-cont img {
    transform: scale(1.1);
}

#sub33 .sec-sub-spot{padding-block: var(--sec-padding); background-color: #f9f7f4;}
#sub33 .sec-sub-spot .wrap{text-align: center;}
#sub33 .sec-sub-spot .wrap .img-cont{max-width: 1500px; width: 92%; margin: 60px auto 0 auto;}
#sub33 .sec-sub-spot .wrap .img-cont img{width: 100%; display: block; object-fit: contain;}
#sub33 .sec-sub-effect{padding-block: var(--sec-padding);}
#sub33 .sec-sub-effect .wrap{}
#sub33 .sec-sub-effect .wrap .en-title{}
#sub33 .sec-sub-effect .wrap h3{}
#sub33 .sec-sub-effect .wrap .desc{margin-top: 30px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: center;}
#sub33 .sec-sub-effect .wrap .desc strong{font-weight: 700;}
#sub33 .sec-sub-effect .wrap .item-cont{display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: 1fr; column-gap: 61px; row-gap: 54px; width: 92%; max-width: 1440px; margin-inline: auto; margin-top: 60px;}
#sub33 .sec-sub-effect .wrap .item-cont .item{display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; max-width: 326px; aspect-ratio: 1/1; background-color: #cdb49c; border-radius: 50%;}
#sub33 .sec-sub-effect .wrap .item-cont .item img{width: 26px; margin-bottom: 22px;}
#sub33 .sec-sub-effect .wrap .item-cont .item p{font-size: var(--fz-eff-p); line-height: 1.58; text-align: center; font-weight: 500; font-family: var(--font-bonmyeongjo); color: #fff;}
#sub33 .sec-sub-faq{}
#sub33 .sec-sub-faq .wrap{}
#sub33 .sec-sub-faq .wrap .en-title{}
#sub33 .sec-sub-faq .wrap .desc{}
#sub33 .sec-sub-faq .wrap .item-cont{}
#sub33 .sec-sub-faq .wrap .item-cont .item{}
#sub33 .sec-sub-faq .wrap .item-cont .item p{}
#sub33 .sec-sub-faq .wrap .item-cont .item.delay-1{}
#sub33 .sec-sub-faq .wrap .item-cont .item.delay-1 p{}
#sub33 .sec-sub-faq .wrap .item-cont .item.delay-2{}
#sub33 .sec-sub-faq .wrap .item-cont .item.delay-2 p{}
#sub33 .sec-sub-faq .wrap .add-info{}
#sub33 .sec-sub-faq .wrap .goto-link{}
#sub33 .sec-sub-faq .wrap .goto-link .circle{}
#sub33 .sec-sub-recommend{}
#sub33 .sec-sub-recommend .wrap{}
#sub33 .sec-sub-recommend .wrap .en-title.ko{}
#sub33 .sec-sub-recommend .wrap .item-cont{column-gap: 60px;}
#sub33 .sec-sub-recommend .wrap .item-cont .item{}
#sub33 .sec-sub-recommend .wrap .item-cont .item img{}
#sub33 .sec-sub-recommend .wrap .item-cont .item .item-title{}
#sub33 .sec-sub-synergy{}
#sub33 .sec-sub-synergy .wrap{}
#sub33 .sec-sub-synergy .wrap .en-title{}
#sub33 .sec-sub-synergy .wrap ul{}
#sub33 .sec-sub-synergy .wrap ul li{}
#sub33 .sec-sub-synergy .wrap ul li .num{}
#sub33 .sec-sub-synergy .wrap ul li .item-title{}
#sub33 .sec-sub-synergy .wrap ul li img{}
#sub33 .sec-sub-synergy .wrap ul li .desc{}
#sub33 .sec-sub-synergy .wrap ul li .desc b{}
#sub33 .sec-sub-synergy .wrap ul li .more{}
#sub33 .sec-sub-synergy .wrap ul li .more img{}

#sub34{}
#sub34 .sec-sub-visual{background: url('../sub/img/sub34_visual_bg.webp') no-repeat center center / cover;}
#sub34 .sec-sub-visual .text-cont{}
#sub34 .sec-sub-visual .text-cont .ko-title{}
#sub34 .sec-sub-visual .text-cont h2{}
#sub34 .sec-sub-visual .text-cont .desc{}
#sub34 .sec-sub-what{background: url('../sub/img/sub34_what_bg.webp') no-repeat center center / cover;}
#sub34 .sec-sub-what .wrap{}
#sub34 .sec-sub-what .wrap .en-title{}
#sub34 .sec-sub-what .wrap h3{}
#sub34 .sec-sub-what .wrap .detail{}
#sub34 .sec-sub-what .wrap .detail strong{}
#sub34 .sec-sub-point{padding-block: var(--sec-padding);}
#sub34 .sec-sub-point .wrap{text-align: center;word-break: keep-all;}
#sub34 .sec-sub-point .wrap .en-title{font-family: var(--font-marcellus);font-weight: 400;font-size: 25px;letter-spacing: 0.03em;color: #bca38f;margin-bottom: 20px;}
#sub34 .sec-sub-point .wrap .ko-title{font-family: var(--font-pretendard);font-weight: 600;font-size: 24px;letter-spacing: -0.02em;color: #bca38f;margin-bottom: 20px;}
#sub34 .sec-sub-point .wrap h3{font-family: var(--font-bonmyeongjo);font-weight: 500;font-size: 55px;letter-spacing: -0.02em;}
#sub34 .sec-sub-point .wrap h3 span{color: #c2a991;line-height: 1.49;}
#sub34 .sec-sub-point .wrap .desc{margin-top: 30px; font-size: var(--fz-desc-lg); text-align: center; font-weight: 500; line-height: 1.57; letter-spacing: -0.02em;}
#sub34 .sec-sub-point .wrap article{max-width: 1687px; margin: 50px auto 0;}
#sub34 .sec-sub-point .wrap article ul{display: flex; flex-direction: row; justify-content: center; align-items: stretch; gap: 59px;}
#sub34 .sec-sub-point .wrap article ul .item{width: calc(100% / 4 - 15px); height: 548px; border-radius: 50px; overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; color: #ffffff; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; position: relative; transition: transform 0.3s ease, box-shadow 0.3s ease;}
#sub34 .sec-sub-point .wrap article ul .item::before {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; transition: background 0.3s ease; z-index: 1;}
#sub34 .sec-sub-point .wrap article ul .item:hover::before {background: #cdb49c;}
#sub34 .sec-sub-point .wrap article ul .item > * {position: relative; z-index: 2;}
#sub34 .sec-sub-point .wrap article ul .item.item-01{background-image: url(../sub/img/sub34_point_01.webp);}
#sub34 .sec-sub-point .wrap article ul .item.item-02{background-image: url(../sub/img/sub34_point_02.webp);}
#sub34 .sec-sub-point .wrap article ul .item.item-03{background-image: url(../sub/img/sub34_point_03.webp);}
#sub34 .sec-sub-point .wrap article ul .item .item-num{font-family: var(--font-marcellus); font-size: 50px; font-weight: 400; letter-spacing: 0.03em; opacity: 0.3; max-height: 80px; transition: opacity 0.4s ease, max-height 0.4s ease, margin-bottom 0.4s ease, transform 0.4s ease;}
#sub34 .sec-sub-point .wrap article ul .item:hover .item-num{opacity: 0; max-height: 0; margin: 0; transform: translateY(-10px); overflow: hidden;}
#sub34 .sec-sub-point .wrap article ul .item .item-title{font-family: var(--font-bonmyeongjo); font-size: 28px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.46; margin-block: 4px 34px; transition: margin-block 0.4s ease, transform 0.4s ease;}
#sub34 .sec-sub-point .wrap article ul .item:hover .item-title{margin-block: 0px 20px;}
#sub34 .sec-sub-point .wrap article ul .item .item-desc{font-weight: 500; font-size: 20px; line-height: 1.65; letter-spacing: -0.02em; opacity: 0; max-height: 0; overflow: hidden; transform: translateY(15px); transition: opacity 0.4s ease, max-height 0.4s ease, transform 0.4s ease;}
#sub34 .sec-sub-point .wrap article ul .item:hover .item-desc{opacity: 1; max-height: 250px; transform: translateY(0);}
#sub34 .sec-sub-point .wrap article .article-desc{max-width: 1354px; width: 92%; margin: 60px auto 0 auto;padding: 22px 0;text-align: center;background: url(../sub/img/sub61_treatment_box_bg.webp) no-repeat center center / cover;}
#sub34 .sec-sub-point .wrap article .article-desc p{font-family: var(--font-bonmyeongjo);font-size: 23px;font-weight: 600;line-height: 1.65;letter-spacing: -0.02em;color: var(--color-white);}
#sub34 .sec-sub-point .wrap .add-info{max-width: 1354px; margin: 68px auto 0 auto; padding: 28px 0; text-align: center; font-family: var(--font-bonmyeongjo); font-size: var(--fz-add-info); font-weight: 600; line-height: 1.65; letter-spacing: -0.02em; color: var(--color-white); background: url(../sub/img/sub61_treatment_box_bg.webp) no-repeat center center / cover;}
#sub34 .sec-sub-effect{padding-bottom: var(--sec-padding);}
#sub34 .sec-sub-effect .wrap{}
#sub34 .sec-sub-effect .wrap .en-title{}
#sub34 .sec-sub-effect .wrap h3{}
#sub34 .sec-sub-effect .wrap .desc{margin-top: 30px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: center;}
#sub34 .sec-sub-effect .wrap .desc strong{font-weight: 700;}
#sub34 .sec-sub-effect .wrap .item-cont{display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: 1fr; column-gap: 61px; row-gap: 54px; width: 92%; max-width: 1440px; margin-inline: auto; margin-top: 60px;}
#sub34 .sec-sub-effect .wrap .item-cont .item{display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; max-width: 326px; aspect-ratio: 1/1; background-color: #cdb49c; border-radius: 50%;}
#sub34 .sec-sub-effect .wrap .item-cont .item img{width: 26px; margin-bottom: 22px;}
#sub34 .sec-sub-effect .wrap .item-cont .item p{font-size: var(--fz-eff-p); line-height: 1.58; text-align: center; font-weight: 500; font-family: var(--font-bonmyeongjo); color: #fff;}
#sub34 .sec-sub-lineup{padding-bottom: var(--sec-padding);}
#sub34 .sec-sub-lineup .wrap{}
#sub34 .sec-sub-lineup .wrap .en-title{}
#sub34 .sec-sub-lineup .wrap .desc{margin-top: 30px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: center;}
#sub34 .sec-sub-lineup .wrap article{margin-top: 50px; display: flex; flex-wrap: wrap; justify-content: center; gap: 80px 40px; width: 92%; max-width: 1100px; margin-inline: auto;}
#sub34 .sec-sub-lineup .wrap article .item{width: calc((100% - 120px) / 4);}
#sub34 .sec-sub-lineup .wrap article .item .img-cont{position: relative; text-align: center; aspect-ratio: 1/1;}
#sub34 .sec-sub-lineup .wrap article .item .img-cont .badge{position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 68px; aspect-ratio: 1/1; border-radius: 50%; font-family: var(--font-marcellus); font-weight: 400; color: #fff; font-size: 18px; background-color: #bca38f; z-index: 10;}
#sub34 .sec-sub-lineup .wrap article .item .img-cont .badge.v{background-color: #bb8459;}
#sub34 .sec-sub-lineup .wrap article .item .img-cont img{width: 100%; height: 100%; object-fit: cover; border-radius: 50%; transition: transform 0.5s ease;}
#sub34 .sec-sub-lineup .wrap article .item .item-title{text-align: center; font-size: var(--fz-eq-tit); margin-block: 20px;}
#sub34 .sec-sub-lineup .wrap article .item .item-desc{font-size: var(--fz-eq-desc); text-align: center; line-height: 1.4; letter-spacing: -0.03em;}
#sub34 .sec-sub-lineup .wrap article .item .item-desc .key-color{}
#sub34 .sec-sub-spot{padding-bottom: var(--sec-padding);}
#sub34 .sec-sub-spot .wrap{}
#sub34 .sec-sub-spot .wrap h3{}
#sub34 .sec-sub-spot .wrap article{display: flex; gap: 50px; justify-content: center; margin-top: 50px;}
#sub34 .sec-sub-spot .wrap article .item{display: flex; flex-direction: column; align-items: center;}
#sub34 .sec-sub-spot .wrap article .item .item-title{display: inline-block; width: fit-content; padding: 22px 51px; margin-bottom: 20px; border-radius: 100px; text-align: center; font-size: 23px; font-weight: 600; color: #fff; background-color: #9c8f88;}
#sub34 .sec-sub-spot .wrap article .item:nth-child(2) .item-title{background-color: #ab856f;}
#sub34 .sec-sub-spot .wrap article .item img{
    width: 100%;
    display: block;
    object-fit: contain;
}
#sub34 .sec-sub-faq{}
#sub34 .sec-sub-faq .wrap{}
#sub34 .sec-sub-faq .wrap .en-title{}
#sub34 .sec-sub-faq .wrap h3{}
#sub34 .sec-sub-faq .wrap .desc{}
#sub34 .sec-sub-faq .wrap .item-cont{}
#sub34 .sec-sub-faq .wrap .item-cont .item{}
#sub34 .sec-sub-faq .wrap .item-cont .item p{}
#sub34 .sec-sub-faq .wrap .add-info{}
#sub34 .sec-sub-faq .wrap .goto-link{}
#sub34 .sec-sub-faq .wrap .goto-link .circle{}
#sub34 .sec-sub-recommend{}
#sub34 .sec-sub-recommend .wrap{}
#sub34 .sec-sub-recommend .wrap .en-title.ko{}
#sub34 .sec-sub-recommend .wrap h3{}
#sub34 .sec-sub-recommend .wrap .item-cont{}
#sub34 .sec-sub-recommend .wrap .item-cont .item{}
#sub34 .sec-sub-recommend .wrap .item-cont .item img{}
#sub34 .sec-sub-recommend .wrap .item-cont .item .item-title{}
#sub34 .sec-sub-synergy{}
#sub34 .sec-sub-synergy .wrap{}
#sub34 .sec-sub-synergy .wrap .en-title{}
#sub34 .sec-sub-synergy .wrap h3{}
#sub34 .sec-sub-synergy .wrap ul{}
#sub34 .sec-sub-synergy .wrap ul li{}
#sub34 .sec-sub-synergy .wrap ul li .num{}
#sub34 .sec-sub-synergy .wrap ul li .item-title{}
#sub34 .sec-sub-synergy .wrap ul li img{}
#sub34 .sec-sub-synergy .wrap ul li .desc{}
#sub34 .sec-sub-synergy .wrap ul li .desc b{}
#sub34 .sec-sub-synergy .wrap ul li .more{}
#sub34 .sec-sub-synergy .wrap ul li .more img{}

#sub41{--sec-padding: 300px;}
#sub41 .sec-sub-visual{background: url('../sub/img/sub41_visual_bg.webp') no-repeat center center / cover;}
#sub41 .sec-sub-what{padding-block: 200px;  background: url('../sub/img/sub41_what_bg.webp') no-repeat center center / cover;}
#sub41 .sec-sub-why{padding: var(--sec-padding) 0;}
#sub41 .sec-sub-why .wrap{max-width: 92%; margin-inline: auto;}
#sub41 .sec-sub-why .wrap .en-title{}
#sub41 .sec-sub-why .wrap h3{}
#sub41 .sec-sub-why .wrap .detail{margin-top: 30px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: center;}
#sub41 .sec-sub-why .wrap .detail strong{font-weight: 700;}
#sub41 .sec-sub-why .wrap .check-cont{display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; column-gap: 40px; row-gap: 33px; width: 92%; max-width: 1260px; margin-top: 50px; margin-inline: auto;}
#sub41 .sec-sub-why .wrap .check-cont .item{display: flex; align-items: center; gap: 40px; background-color: #f9f7f4; border: 1px solid #d9c9bb; border-radius: 500px; padding: 30px 0 30px 50px;}
#sub41 .sec-sub-why .wrap .check-cont .item .check-box{position: relative; background-color: #fffefc; /* width: 28px; */ width: 0; height: 28px; border: 1px solid #cdb49c; border-radius: 5px; opacity: 0;}
#sub41 .sec-sub-why .wrap .check-cont .item .check-box.checked::after{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); content: '✔'; font-size: var(--fz-desc-lg); color: #cdb49c;}
#sub41 .sec-sub-why .wrap .check-cont .item .text-cont{}
#sub41 .sec-sub-why .wrap .check-cont .item .text-cont .item-title{margin-bottom: 20px; font-size: var(--fz-chk-tit); font-weight: 700; color: #4f4f4f;}
#sub41 .sec-sub-why .wrap .check-cont .item .text-cont .item-desc{font-size: var(--fz-chk-desc); line-height: 1.57; color: #4f4f4f; letter-spacing: -0.02em;}
#sub41 .sec-sub-why .wrap .add-info{max-width: 896px; margin: 68px auto 0 auto; padding: 28px 0; text-align: center; font-family: var(--font-bonmyeongjo); font-size: var(--fz-add-info); font-weight: 600; line-height: 1.65; letter-spacing: -0.02em; color: var(--color-white); background: url(../sub/img/sub61_treatment_box_bg.webp) no-repeat center center / cover;}
#sub41 .sec-sub-case{background-color: #f9f7f4; padding: var(--sec-padding) 0;}
#sub41 .sec-sub-case .en-title{}
#sub41 .sec-sub-case h3{}
#sub41 .sec-sub-case article{display: flex; justify-content: center; gap: 100px; width: 92%; max-width: 1257px; padding: 55px; margin-inline: auto; background-color: #fff; border-radius: 30px; margin-top: 30px;}
#sub41 .sec-sub-case article .text-cont{}
#sub41 .sec-sub-case article .text-cont h4{font-size: var(--fz-h4); line-height: 1; color: #141414; font-family: var(--font-bonmyeongjo);}
#sub41 .sec-sub-case article .text-cont .item-title{position: relative; padding-left: 30px; color: #545454; font-size: var(--fz-case-tit); font-weight: 700; margin-top: 40px; margin-bottom: 15px; text-decoration: underline; text-underline-offset: 3px;}
#sub41 .sec-sub-case article .text-cont .item-title:after{position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 10px; height: 10px; background-color: #cdb49c; content: '';}
#sub41 .sec-sub-case article .text-cont .item-desc{padding-left: 30px; font-size: var(--fz-case-desc); color: #545454; line-height: 1.8;}
#sub41 .sec-sub-case article .text-cont .item-check{padding-left: 30px; display: flex; align-items: center; gap: 16px; margin-bottom: 5px; font-size: var(--fz-case-chk); color: #bfa891;}
#sub41 .sec-sub-case article .text-cont .item-check img{width: 25px;}
#sub41 .sec-sub-case article .img-area{display: flex; flex-wrap: wrap; max-width: 382px; column-gap: 13px; row-gap: 12px;}
#sub41 .sec-sub-case article .img-area .img-cont{}
#sub41 .sec-sub-case article .img-area .img-cont.full{width: 100%; text-align: center;}
#sub41 .sec-sub-case article .img-area .img-cont img{width: 184.5px; aspect-ratio: 1/1;}
#sub41 .sec-sub-case article .img-area .img-cont .img-title{text-align: center; font-size: var(--fz-img-tit); color: #5a5a5a; line-height: 1;}
#sub41 .sec-sub-process{padding: var(--sec-padding) 0;}
#sub41 .sec-sub-process .wrap{max-width: 92%; margin-inline: auto;}
#sub41 .sec-sub-process .wrap .en-title{}
#sub41 .sec-sub-process .wrap h3{}
#sub41 .sec-sub-process .wrap h3 .key-color{}
#sub41 .sec-sub-process .wrap .detail{margin-top: 30px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: center;}
#sub41 .sec-sub-process .wrap .detail strong{font-weight: 700;}
#sub41 .sec-sub-process .wrap .item-cont{display: flex; justify-content: center; gap: 13px; margin-top: 40px;}
#sub41 .sec-sub-process .wrap .item-cont .item{width: calc(100% / 5); max-width: 290px;}
#sub41 .sec-sub-process .wrap .item-cont .item .item-title{display: flex; justify-content: center; align-items: center; gap: 12px; padding-block: 12px; background-color: #cdb49c; text-align: center; font-size: var(--fz-proc-tit); font-family: var(--font-bonmyeongjo); color: #fff;}
#sub41 .sec-sub-process .wrap .item-cont .item .item-title img{width: 25px;}
#sub41 .sec-sub-process .wrap .item-cont .item .img-cont{position: relative;}
#sub41 .sec-sub-process .wrap .item-cont .item .img-cont img{width: 100%; aspect-ratio: 290/365;}
#sub41 .sec-sub-process .wrap .item-cont .item .img-cont .item-desc{position: absolute; width: 100%; bottom: 40px; font-size: var(--fz-proc-desc); line-height: 1.47; text-align: center; color: #fff;}
#sub41 .sec-sub-lineup{padding-bottom: var(--sec-padding);}
#sub41 .sec-sub-lineup .wrap{width: 92%; margin-inline: auto;}
#sub41 .sec-sub-lineup .wrap .en-title{}
#sub41 .sec-sub-lineup .wrap h3{}
#sub41 .sec-sub-lineup .wrap h3 .key-color{}
#sub41 .sec-sub-lineup .wrap .desc{margin-top: 30px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: center;}
#sub41 .sec-sub-lineup .wrap article{display: grid; grid-template-columns: repeat(4,1fr); grid-template-rows: repeat(4,1fr); column-gap: 42px; row-gap: 74px; max-width: 1500px; margin-top: 50px; margin-inline: auto;}
#sub41 .sec-sub-lineup .wrap article .item{}
#sub41 .sec-sub-lineup .wrap article .item img{width: 100%; aspect-ratio: 343/280; margin-bottom: 17px;}
#sub41 .sec-sub-lineup .wrap article .item .item-title{margin-bottom: 19px; line-height: 1; text-align: left; font-size: var(--fz-lineup-tit); color: #b89c80;}
#sub41 .sec-sub-lineup .wrap article .item .desc{text-align: left; font-size: var(--fz-lineup-desc); line-height: 1.58; color: #5a5a5a;}
#sub41 .sec-sub-lineup .wrap article .item .desc li{position: relative; padding-left: 14px; font-size: var(--fz-lineup-desc); line-height: 1.58; color: #5a5a5a; word-break: keep-all;}
#sub41 .sec-sub-lineup .wrap article .item .desc li:before{position: absolute; top: 12px; left: 0; transform: translateY(-50%); border-radius: 50%; width: 4px; height: 4px; background-color: #b89c80; content: '';}
#sub41 .sec-sub-effect{padding-bottom: var(--sec-padding);}
#sub41 .sec-sub-effect .wrap{}
#sub41 .sec-sub-effect .wrap .en-title{}
#sub41 .sec-sub-effect .wrap h3{}
#sub41 .sec-sub-effect .wrap .desc{margin-top: 30px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: center;}
#sub41 .sec-sub-effect .wrap .desc strong{font-weight: 700;}
#sub41 .sec-sub-effect .wrap .item-cont{display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 1fr 1fr; column-gap: 61px; row-gap: 54px; width: 92%; max-width: 1100px; margin-inline: auto; margin-top: 40px;}
#sub41 .sec-sub-effect .wrap .item-cont .item{display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; max-width: 326px; aspect-ratio: 1/1; background-color: #cdb49c; border-radius: 50%;}
#sub41 .sec-sub-effect .wrap .item-cont .item img{width: 26px; margin-bottom: 22px;}
#sub41 .sec-sub-effect .wrap .item-cont .item p{font-size: var(--fz-eff-p); line-height: 1.58; text-align: center; font-weight: 500; font-family: var(--font-bonmyeongjo); color: #fff;}
.jjsub-common .sec-sub-recommend .wrap .item-cont .item .item-title {position: unset; transform: none; margin-top: 20px;}


#sub42{}
#sub42 .sec-sub-visual{background: url('../sub/img/sub42_visual_bg.webp?ver=260608') no-repeat center center / cover;}
#sub42 .sec-sub-what{background: url('../sub/img/sub42_what_bg.webp?ver=260608') no-repeat center center / cover;}
#sub42 .sec-sub-need{padding-block: var(--sec-padding);}
#sub42 .sec-sub-need .wrap{width: 92%; max-width: 1500px; margin-inline: auto;}
#sub42 .sec-sub-need .wrap .en-title{}
#sub42 .sec-sub-need .wrap h3{}
#sub42 .sec-sub-need .wrap h3 .key-color{}
#sub42 .sec-sub-need .wrap article{display: flex; justify-content: center; align-items: center; gap: 80px; margin-top: 40px;}
#sub42 .sec-sub-need .wrap article img{}
#sub42 .sec-sub-need .wrap article .text-cont{font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em;}
#sub42 .sec-sub-need .wrap article .text-cont strong{font-family: var(--font-bonmyeongjo); font-weight: 600; font-size: var(--fz-desc-st);}
#sub42 .sec-sub-how{background: url(../sub/img/sub42_how_bg.webp) center/cover no-repeat; padding-block: var(--sec-padding);}
#sub42 .sec-sub-how .wrap{width: 92%; max-width: 1460px; margin-inline: auto;}
#sub42 .sec-sub-how .wrap .en-title{}
#sub42 .sec-sub-how .wrap h3{}
#sub42 .sec-sub-how .wrap h3 .key-color{}
#sub42 .sec-sub-how .wrap article{display: flex; gap: 30px; justify-content: center; margin-top: 40px;}
#sub42 .sec-sub-how .wrap article .item{padding: 75px 53px; background-color: #fff; border-radius: 30px;}
#sub42 .sec-sub-how .wrap article .item .item-title{font-family: var(--font-bonmyeongjo); font-weight: 600; font-size: var(--fz-how-tit); margin-bottom: 24px; line-height: 1; color: #141414;}
#sub42 .sec-sub-how .wrap article .item>img{width: 100%; margin-bottom: 32px;}
#sub42 .sec-sub-how .wrap article .item .item-desc{font-size: var(--fz-how-desc); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; margin-bottom: 25px; word-break: keep-all;}
#sub42 .sec-sub-how .wrap article .item ul{}
#sub42 .sec-sub-how .wrap article .item ul li{display: flex; align-items: end; gap: 16px; font-size: var(--fz-how-li); color: #bfa891; margin-bottom: 14px;}
#sub42 .sec-sub-how .wrap article .item ul li img{width: 25px; height: 29px;}
#sub42 .sec-sub-solution{padding-block: var(--sec-padding);}
#sub42 .sec-sub-solution .wrap{width: 92%; max-width: 1500px; margin-inline: auto;}
#sub42 .sec-sub-solution .wrap .en-title{}
#sub42 .sec-sub-solution .wrap h3{}
#sub42 .sec-sub-solution .wrap h3 .key-color{}
#sub42 .sec-sub-solution .wrap .desc{margin-top: 30px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: center;}
#sub42 .sec-sub-solution .wrap .desc strong{font-weight: 700;}
#sub42 .sec-sub-solution .wrap article{margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; column-gap: 40px; row-gap: 65px;}
#sub42 .sec-sub-solution .wrap article .item{position: relative; max-width: 728px;}
#sub42 .sec-sub-solution .wrap article .item>img{width: 100%; aspect-ratio: 728/401;}
#sub42 .sec-sub-solution .wrap article .item .item-title{position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 50%); display: inline-flex; align-items: center; padding: 16px 37px; font-family: var(--font-bonmyeongjo); font-size: var(--fz-sol-tit); color: #fff; background-color: #635c55; border-radius: 500px; white-space: nowrap;}
#sub42 .sec-sub-solution .wrap article .item .item-title img{width: 22px; height: 27px; margin-right: 16px;}
#sub42 .sec-sub-solution .wrap .add-info{max-width: 896px; margin: 68px auto 0 auto; padding: 28px 0; text-align: center; font-family: var(--font-bonmyeongjo); font-size: var(--fz-add-info); font-weight: 600; line-height: 1.65; letter-spacing: -0.02em; color: var(--color-white); background: url(../sub/img/sub61_treatment_box_bg.webp) no-repeat center center / cover;}
#sub42 .sec-sub-part{background-color: #f9f9f9; padding-block: var(--sec-padding);}
#sub42 .sec-sub-part .wrap{}
#sub42 .sec-sub-part .wrap .en-title{}
#sub42 .sec-sub-part .wrap h3{}
#sub42 .sec-sub-part .wrap h3 .key-color{}
#sub42 .sec-sub-part .wrap .desc{margin-top: 30px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: center;}
#sub42 .sec-sub-part .wrap .desc strong{font-weight: 700;}
#sub42 .sec-sub-part .wrap article{display: flex; flex-wrap: wrap; justify-content: center; gap: 35px; width: 92%; max-width: 1111px; margin-top: 40px; margin-inline: auto;}
#sub42 .sec-sub-part .wrap article .item{width: calc(100% / 3 - 24px); display: flex; flex-direction: column;}
#sub42 .sec-sub-part .wrap article .item img{width: 100%;}
#sub42 .sec-sub-part .wrap article .item .text-cont{padding: 24px 19px; background-color: #fff; min-height: 250px;}
#sub42 .sec-sub-part .wrap article .item .text-cont .item-title{font-size: var(--fz-part-tit); color: #141414; font-weight: 700;}
#sub42 .sec-sub-part .wrap article .item .text-cont ul{margin-top: 20px;}
#sub42 .sec-sub-part .wrap article .item .text-cont ul li{position: relative; padding-left: 22px; font-size: var(--fz-part-li); line-height: 1.33; letter-spacing: -0.02em; margin-bottom: 20px;}
#sub42 .sec-sub-part .wrap article .item .text-cont ul li::before{position: absolute; top: 7px; left: 0; width: 8px; height: 8px; background: #cdb49c; content: '';}
#sub42 .sec-sub-part .wrap article .item .text-cont ul li .key-color{display: block; margin-top: 5px; text-decoration: underline; text-underline-offset: 3px;}
#sub42 .sec-sub-bna{padding-top: var(--sec-padding);}
#sub42 .sec-sub-bna .wrap{}
#sub42 .sec-sub-bna .wrap .en-title{}
#sub42 .sec-sub-bna .wrap h3{}
#sub42 .sec-sub-bna .wrap .desc{margin-top: 30px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: center;}
#sub42 .sec-sub-bna .wrap .desc strong{font-weight: 700;}
#sub42 .sec-sub-bna .wrap .item-cont{}
#sub42 .sec-sub-bna .wrap .item-cont .item{}
#sub42 .sec-sub-bna .wrap .item-cont .item .bna-cont{}
#sub42 .sec-sub-bna .wrap .item-cont .item .bna-cont .before.img-cont{}
#sub42 .sec-sub-bna .wrap .item-cont .item .bna-cont .before.img-cont img{}
#sub42 .sec-sub-bna .wrap .item-cont .item .bna-cont .before.img-cont .left-text.date{}
#sub42 .sec-sub-bna .wrap .item-cont .item .bna-cont .before.img-cont .right-text.state{}
#sub42 .sec-sub-bna .wrap .item-cont .item .bna-cont .after.img-cont{}
#sub42 .sec-sub-bna .wrap .item-cont .item .bna-cont .after.img-cont img{}
#sub42 .sec-sub-bna .wrap .item-cont .item .bna-cont .after.img-cont .left-text.state{}
#sub42 .sec-sub-bna .wrap .item-cont .item .bna-cont .after.img-cont .right-text.date{}
#sub42 .sec-sub-bna .wrap .item-cont .item .item-title{}
#sub42 .sec-sub-bna .wrap .goto-link{}
#sub42 .sec-sub-bna .wrap .goto-link .circle{}
#sub42 .sec-sub-faq{}
#sub42 .sec-sub-faq .wrap{}
#sub42 .sec-sub-faq .wrap .en-title{}
#sub42 .sec-sub-faq .wrap h3{}
#sub42 .sec-sub-faq .wrap .desc{}
#sub42 .sec-sub-faq .wrap .item-cont{}
#sub42 .sec-sub-faq .wrap .item-cont .item{}
#sub42 .sec-sub-faq .wrap .item-cont .item p{}
#sub42 .sec-sub-faq .wrap .add-info{}
#sub42 .sec-sub-faq .wrap .goto-link{}
#sub42 .sec-sub-faq .wrap .goto-link .circle{}
#sub42 .sec-sub-recommend{}
#sub42 .sec-sub-recommend .wrap{max-width: 1000px;}
#sub42 .sec-sub-recommend .wrap .en-title.ko{}
#sub42 .sec-sub-recommend .wrap h3{}
#sub42 .sec-sub-recommend .wrap .item-cont{}
#sub42 .sec-sub-recommend .wrap .item-cont .item{}
#sub42 .sec-sub-recommend .wrap .item-cont .item img{}
#sub42 .sec-sub-recommend .wrap .item-cont .item .item-title{}
#sub42 .sec-sub-synergy{}
#sub42 .sec-sub-synergy .wrap{}
#sub42 .sec-sub-synergy .wrap .en-title{}
#sub42 .sec-sub-synergy .wrap h3{}
#sub42 .sec-sub-synergy .wrap ul{}
#sub42 .sec-sub-synergy .wrap ul li{}
#sub42 .sec-sub-synergy .wrap ul li .num{}
#sub42 .sec-sub-synergy .wrap ul li .item-title{}
#sub42 .sec-sub-synergy .wrap ul li img{}
#sub42 .sec-sub-synergy .wrap ul li .desc{}
#sub42 .sec-sub-synergy .wrap ul li .desc b{}
#sub42 .sec-sub-synergy .wrap ul li .more{}
#sub42 .sec-sub-synergy .wrap ul li .more img{}
#sub51{}
#sub51 .sec-sub-visual{background: url('../sub/img/sub51_visual_bg.webp') no-repeat center center / cover;}
#sub51 .sec-sub-what{background: url('../sub/img/sub51_what_bg.webp') no-repeat center center / cover;}
#sub51 .sec-sub-visual{}
#sub51 .sec-sub-visual .text-cont{}
#sub51 .sec-sub-visual .text-cont .ko-title{}
#sub51 .sec-sub-visual .text-cont h2{}
#sub51 .sec-sub-visual .text-cont .desc{}
#sub51 .sec-sub-what{}
#sub51 .sec-sub-what .wrap{}
#sub51 .sec-sub-what .wrap .en-title{}
#sub51 .sec-sub-what .wrap h3{}
#sub51 .sec-sub-what .wrap .detail{}
#sub51 .sec-sub-what .wrap .detail strong{}
#sub51 .sec-sub-need{padding-block: var(--sec-padding);}
#sub51 .sec-sub-need .wrap{}
#sub51 .sec-sub-need .wrap .en-title{}
#sub51 .sec-sub-need .wrap h3{}
#sub51 .sec-sub-need .wrap .desc{margin-top: 30px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: center;}
#sub51 .sec-sub-need .wrap article{width: 92%; max-width: 1210px; margin-top: 40px; margin-inline: auto;}
#sub51 .sec-sub-need .wrap article .img-wrap{display: flex; gap: 30px; align-items: center; justify-content: space-between;}
#sub51 .sec-sub-need .wrap article .img-wrap img{}
#sub51 .sec-sub-need .wrap article .img-wrap .img-detail{font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em;}
#sub51 .sec-sub-need .wrap article .img-wrap .img-detail strong{font-weight: 700;}
#sub51 .sec-sub-need .wrap article .add-info{width: 100%; margin: 68px auto 0 auto; padding: 28px 0; text-align: center; font-family: var(--font-bonmyeongjo); font-size: var(--fz-add-info); font-weight: 600; line-height: 1.65; letter-spacing: -0.02em; color: var(--color-white); background: url(../sub/img/sub61_treatment_box_bg.webp) no-repeat center center / cover;}
#sub51 .sec-sub-need .wrap article .item-cont{margin-top: 80px; display: flex; justify-content: center; gap: 75px;}
#sub51 .sec-sub-need .wrap article .item-cont .item{flex: 1;}
#sub51 .sec-sub-need .wrap article .item-cont .item:nth-child(1){--sub51-need-bg: #9c8f88;}
#sub51 .sec-sub-need .wrap article .item-cont .item:nth-child(2){--sub51-need-bg: #ab856f;}
#sub51 .sec-sub-need .wrap article .item-cont .item .item-title{width: 241px; font-size: var(--fz-need-st); line-height: 64px; color: #fff; font-weight: 600; background: var(--sub51-need-bg); border-radius: 500px; margin-inline: auto; text-align: center; margin-bottom: 22px;}
/* #sub51 .sec-sub-need .wrap article .item-cont .item .list-wrap{padding: 39px 23px; border: 1px solid #cdb49c; border-radius: 50px; background-color: #faf6f3;}
#sub51 .sec-sub-need .wrap article .item-cont .item .list-wrap ul{display: flex; flex-direction: column; gap: 25px; width: fit-content; margin: 0 auto;} 박스 가운데 정렬버전 */
#sub51 .sec-sub-need .wrap article .item-cont .item .list-wrap{padding: 39px 50px; border: 1px solid #cdb49c; border-radius: 50px; background-color: #faf6f3;}
#sub51 .sec-sub-need .wrap article .item-cont .item .list-wrap ul{display: flex; flex-direction: column; gap: 25px; width: fit-content; }
#sub51 .sec-sub-need .wrap article .item-cont .item .list-wrap ul li{display: flex; align-items: center;}
#sub51 .sec-sub-need .wrap article .item-cont .item .list-wrap ul li .li-title{background-color: var(--sub51-need-bg); border-radius: 500px; width: 173px; line-height: 43px; font-size: var(--fz-need-li-tit); font-weight: 700; margin-right: 20px; text-align: center; color: #fff;}
#sub51 .sec-sub-need .wrap article .item-cont .item .list-wrap ul li .li-detail{font-size: var(--fz-need-li-det); font-weight: 600; color: #545454;}
#sub51 .sec-sub-case{padding-block: var(--sec-padding); background-color: #f9f7f4;}
#sub51 .sec-sub-case .wrap{width: 92%; max-width: 1500px; margin-inline: auto;}
#sub51 .sec-sub-case .wrap h3{}
#sub51 .sec-sub-case .wrap article{margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, 1fr); column-gap: 43px; row-gap: 51px;}
#sub51 .sec-sub-case .wrap article .item{display: flex;}
#sub51 .sec-sub-case .wrap article .item img{}
#sub51 .sec-sub-case .wrap article .item .text-cont{flex-grow: 1; padding: 39px 43px 34px; background-color: #fff;}
#sub51 .sec-sub-case .wrap article .item .text-cont .item-title{font-size: var(--fz-sub51-case-tit); font-weight: 700; color: #141414;}
#sub51 .sec-sub-case .wrap article .item .text-cont .item-detail{margin-top: 20px; font-size: var(--fz-sub51-case-det); color: #545454; line-height: 1.52; letter-spacing: -0.03em; text-align: justify;}
#sub51 .sec-sub-process{padding: var(--sec-padding) 0;}
#sub51 .sec-sub-process .wrap{max-width: 92%; margin-inline: auto;}
#sub51 .sec-sub-process .wrap .en-title{}
#sub51 .sec-sub-process .wrap h3{}
#sub51 .sec-sub-process .wrap h3 .key-color{}
#sub51 .sec-sub-process .wrap .detail{margin-top: 30px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: center;}
#sub51 .sec-sub-process .wrap .detail strong{font-weight: 700;}
#sub51 .sec-sub-process .wrap .item-cont{display: flex; justify-content: center; gap: 13px; margin-top: 40px;}
#sub51 .sec-sub-process .wrap .item-cont .item{width: calc(100% / 4); max-width: 351px;}
#sub51 .sec-sub-process .wrap .item-cont .item .item-title{display: flex; justify-content: center; align-items: center; gap: 12px; padding-block: 12px; background-color: #cdb49c; text-align: center; font-size: var(--fz-proc-tit); font-family: var(--font-bonmyeongjo); color: #fff;}
#sub51 .sec-sub-process .wrap .item-cont .item .item-title img{width: 25px;}
#sub51 .sec-sub-process .wrap .item-cont .item .img-cont{position: relative;}
#sub51 .sec-sub-process .wrap .item-cont .item .img-cont img{width: 100%; aspect-ratio: 351/383;}
#sub51 .sec-sub-process .wrap .item-cont .item .img-cont .item-desc{position: absolute; width: 100%; bottom: 40px; font-size: var(--fz-proc-desc); line-height: 1.47; text-align: center; color: #fff;}
#sub51 .sec-sub-equipment{padding-bottom: var(--sec-padding);}
#sub51 .sec-sub-equipment .wrap{}
#sub51 .sec-sub-equipment .wrap .en-title{}
#sub51 .sec-sub-equipment .wrap h3{}
#sub51 .sec-sub-equipment .wrap>.desc{margin-top: 30px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: center;}
#sub51 .sec-sub-equipment .wrap>.desc b{font-weight: 700;}
#sub51 .sec-sub-equipment .wrap article{width: 92%; max-width: 1200px; display: flex; gap: 80px; flex-wrap: wrap; justify-content: center; margin-inline: auto; margin-top: 40px;}
#sub51 .sec-sub-equipment .wrap article .item{}
#sub51 .sec-sub-equipment .wrap article .item .img-cont{overflow: hidden;border-radius: 50%;}
#sub51 .sec-sub-equipment .wrap article .item img{width: 200px; aspect-ratio: 1/1; border-radius: 50%; transition: all 0.5s ease;}
#sub51 .sec-sub-equipment .wrap article .item:hover img{transform: scale(1.1);}
#sub51 .sec-sub-equipment .wrap article .item .item-title{font-size: var(--fz-eq-tit); margin-top: 20px; font-weight: 700; color: #5a5a5a; text-align: center;}
#sub51 .sec-sub-equipment .wrap article .item .desc{font-size: var(--fz-eq-desc); margin-top: 15px; color: #5a5a5a; text-align: center;}
#sub51 .sec-sub-effect{}
#sub51 .sec-sub-effect .wrap{}
#sub51 .sec-sub-effect .wrap .en-title{}
#sub51 .sec-sub-effect .wrap h3{}
#sub51 .sec-sub-effect .wrap .desc{}
#sub51 .sec-sub-effect .wrap .desc strong{}
#sub51 .sec-sub-effect .wrap .item-cont{}
#sub51 .sec-sub-effect .wrap .item-cont .item{}
#sub51 .sec-sub-effect .wrap .item-cont .item img{}
#sub51 .sec-sub-effect .wrap .item-cont .item p{}
#sub51 .sec-sub-faq{}
#sub51 .sec-sub-faq .wrap{}
#sub51 .sec-sub-faq .wrap .en-title{}
#sub51 .sec-sub-faq .wrap h3{}
#sub51 .sec-sub-faq .wrap .desc{}
#sub51 .sec-sub-faq .wrap .item-cont{justify-content: center;}
#sub51 .sec-sub-faq .wrap .item-cont .item{}
#sub51 .sec-sub-faq .wrap .item-cont .item p{}
#sub51 .sec-sub-faq .wrap .add-info{}
#sub51 .sec-sub-faq .wrap .goto-link{}
#sub51 .sec-sub-faq .wrap .goto-link .circle{}
#sub51 .sec-sub-recommend{}
#sub51 .sec-sub-recommend .wrap{}
#sub51 .sec-sub-recommend .wrap .en-title.ko{}
#sub51 .sec-sub-recommend .wrap h3{}
#sub51 .sec-sub-recommend .wrap .item-cont{}
#sub51 .sec-sub-recommend .wrap .item-cont .item{}
#sub51 .sec-sub-recommend .wrap .item-cont .item img{}
#sub51 .sec-sub-recommend .wrap .item-cont .item .item-title{}
#sub51 .sec-sub-synergy{}
#sub51 .sec-sub-synergy .wrap{}
#sub51 .sec-sub-synergy .wrap .en-title{}
#sub51 .sec-sub-synergy .wrap h3{}
#sub51 .sec-sub-synergy .wrap ul{}
#sub51 .sec-sub-synergy .wrap ul li{}
#sub51 .sec-sub-synergy .wrap ul li .num{}
#sub51 .sec-sub-synergy .wrap ul li .item-title{}
#sub51 .sec-sub-synergy .wrap ul li img{}
#sub51 .sec-sub-synergy .wrap ul li .desc{}
#sub51 .sec-sub-synergy .wrap ul li .desc b{}
#sub51 .sec-sub-synergy .wrap ul li .more{}
#sub51 .sec-sub-synergy .wrap ul li .more img{}

#sub52{}
#sub52 .sec-sub-visual{background: url('../sub/img/sub52_visual_bg.webp') no-repeat center center / cover;}
#sub52 .sec-sub-visual .text-cont{}
#sub52 .sec-sub-visual .text-cont .ko-title{}
#sub52 .sec-sub-visual .text-cont h2{}
#sub52 .sec-sub-visual .text-cont .desc{}
#sub52 .sec-sub-what{background: url('../sub/img/sub52_what_bg.webp') no-repeat center center / cover;}
#sub52 .sec-sub-what .wrap{}
#sub52 .sec-sub-what .wrap .en-title{}
#sub52 .sec-sub-what .wrap h3{}
#sub52 .sec-sub-what .wrap .detail{}
#sub52 .sec-sub-what .wrap .detail strong{}
#sub52 .sec-sub-need{padding-block: var(--sec-padding);}
#sub52 .sec-sub-need .wrap{}
#sub52 .sec-sub-need .wrap .en-title{}
#sub52 .sec-sub-need .wrap h3{}
#sub52 .sec-sub-need .wrap article{width: 92%; max-width: 1209px; margin-inline: auto; margin-top: 40px;}
#sub52 .sec-sub-need .wrap article .img-wrap{display: flex; gap: 87px; align-items: center;justify-content: center;}
#sub52 .sec-sub-need .wrap article .img-wrap img{}
#sub52 .sec-sub-need .wrap article .img-wrap .img-detail{font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: left;}
#sub52 .sec-sub-need .wrap article .img-wrap .img-detail strong{font-weight: 700;}
#sub52 .sec-sub-need .wrap article .add-info{width: 100%; margin: 68px auto 0 auto; text-align: center; padding: 28px 0; font-family: var(--font-bonmyeongjo); font-size: var(--fz-add-info); font-weight: 600; line-height: 1.65; letter-spacing: -0.02em; color: var(--color-white); background: url(../sub/img/sub61_treatment_box_bg.webp) no-repeat center center / cover;}
#sub52 .sec-sub-point{padding-block: var(--sec-padding); background-color: #fafaf9;}
#sub52 .sec-sub-point .wrap{text-align: center;word-break: keep-all;}
#sub52 .sec-sub-point .wrap .en-title{font-family: var(--font-marcellus);font-weight: 400;font-size: 25px;letter-spacing: 0.03em;color: #bca38f;margin-bottom: 20px;}
#sub52 .sec-sub-point .wrap .ko-title{font-family: var(--font-pretendard);font-weight: 600;font-size: 24px;letter-spacing: -0.02em;color: #bca38f;margin-bottom: 20px;}
#sub52 .sec-sub-point .wrap h3{font-family: var(--font-bonmyeongjo);font-weight: 500;font-size: 55px;letter-spacing: -0.02em;}
#sub52 .sec-sub-point .wrap h3 span{color: #c2a991;line-height: 1.49;}
#sub52 .sec-sub-point .wrap .desc{margin-top: 30px; font-size: var(--fz-desc-lg); text-align: center; font-weight: 500; line-height: 1.57; letter-spacing: -0.02em;}
#sub52 .sec-sub-point .wrap article{max-width: 1687px; margin: 50px auto 0;}
#sub52 .sec-sub-point .wrap article ul{display: flex; flex-direction: row; justify-content: space-between; align-items: stretch; gap: 20px;}
#sub52 .sec-sub-point .wrap article ul .item{width: calc(100% / 4 - 15px); height: 548px; border-radius: 50px; overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; color: #ffffff; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; position: relative; transition: transform 0.3s ease, box-shadow 0.3s ease;}
#sub52 .sec-sub-point .wrap article ul .item::before {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; transition: background 0.3s ease; z-index: 1;}
#sub52 .sec-sub-point .wrap article ul .item:hover::before {background: #cdb49c;}
#sub52 .sec-sub-point .wrap article ul .item > * {position: relative; z-index: 2;}
#sub52 .sec-sub-point .wrap article ul .item.item-01{background-image: url(../sub/img/sub52_point_01.webp);}
#sub52 .sec-sub-point .wrap article ul .item.item-02{background-image: url(../sub/img/sub52_point_02.webp);}
#sub52 .sec-sub-point .wrap article ul .item.item-03{background-image: url(../sub/img/sub52_point_03.webp);}
#sub52 .sec-sub-point .wrap article ul .item.item-04{background-image: url(../sub/img/sub52_point_04.webp);}
#sub52 .sec-sub-point .wrap article ul .item .item-num{font-family: var(--font-marcellus); font-size: 50px; font-weight: 400; letter-spacing: 0.03em; opacity: 0.3; max-height: 80px; transition: opacity 0.4s ease, max-height 0.4s ease, margin-bottom 0.4s ease, transform 0.4s ease;}
#sub52 .sec-sub-point .wrap article ul .item:hover .item-num{opacity: 0; max-height: 0; margin: 0; transform: translateY(-10px); overflow: hidden;}
#sub52 .sec-sub-point .wrap article ul .item .item-title{font-family: var(--font-bonmyeongjo); font-size: 28px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.46; margin-block: 4px 34px; transition: margin-block 0.4s ease, transform 0.4s ease;}
#sub52 .sec-sub-point .wrap article ul .item:hover .item-title{margin-block: 0px 20px;}
#sub52 .sec-sub-point .wrap article ul .item .item-desc{font-weight: 500; font-size: 20px; line-height: 1.65; letter-spacing: -0.02em; opacity: 0; max-height: 0; overflow: hidden; transform: translateY(15px); transition: opacity 0.4s ease, max-height 0.4s ease, transform 0.4s ease;}
#sub52 .sec-sub-point .wrap article ul .item:hover .item-desc{opacity: 1; max-height: 250px; transform: translateY(0);}
#sub52 .sec-sub-point .wrap article .article-desc{max-width: 1354px; width: 92%; margin: 60px auto 0 auto;padding: 22px 0;text-align: center;background: url(../sub/img/sub61_treatment_box_bg.webp) no-repeat center center / cover;}
#sub52 .sec-sub-point .wrap article .article-desc p{font-family: var(--font-bonmyeongjo);font-size: 23px;font-weight: 600;line-height: 1.65;letter-spacing: -0.02em;color: var(--color-white);}
#sub52 .sec-sub-solution{padding-block: var(--sec-padding); background: url(../sub/img/sub52_solution_bg.webp) center/cover no-repeat;}
#sub52 .sec-sub-solution .wrap{display: flex; width: 92%; max-width: 1370px; margin-inline: auto;}
#sub52 .sec-sub-solution .wrap .left{position: relative; width: 50%;}
#sub52 .sec-sub-solution .wrap .left .text-cont{position: sticky; top: 150px; width: 100%;}
#sub52 .sec-sub-solution .wrap .left .text-cont .en-title{text-align: left;}
#sub52 .sec-sub-solution .wrap .left .text-cont h3{text-align: left;}
#sub52 .sec-sub-solution .wrap .left .text-cont h3 em{font-size: 36px; font-style: normal;}
#sub52 .sec-sub-solution .wrap .left .text-cont .desc{margin-top: 30px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: left;}
#sub52 .sec-sub-solution .wrap .right{width: 50%;}
#sub52 .sec-sub-solution .wrap .right .item{margin-bottom: 25px;}
#sub52 .sec-sub-solution .wrap .right .item:nth-child(4){margin-bottom: 0;}
#sub52 .sec-sub-solution .wrap .right .item .item-title{display: flex; gap: 28px; align-items: center; color: #fff; font-family: var(--font-bonmyeongjo); font-size: 21px; padding: 16px 53px;}
#sub52 .sec-sub-solution .wrap .right .item:nth-child(1) .item-title{background-color: #cec3b9;}
#sub52 .sec-sub-solution .wrap .right .item:nth-child(2) .item-title{background-color: #ccb39b;}
#sub52 .sec-sub-solution .wrap .right .item:nth-child(3) .item-title{background-color: #938170;}
#sub52 .sec-sub-solution .wrap .right .item:nth-child(4) .item-title{background-color: #635c55;}
#sub52 .sec-sub-solution .wrap .right .item .item-title .num{font-family: var(--font-marcellus); font-size: 27px; color: #fff;}
#sub52 .sec-sub-solution .wrap .right .item .item-detail{padding: 20px 42px 30px; background-color: #fff;}
#sub52 .sec-sub-solution .wrap .right .item .item-detail img{width: 100%; margin-bottom: 25px;}
#sub52 .sec-sub-solution .wrap .right .item .item-detail p{padding-left: 15px; font-size: var(--fz-desc-lg); font-weight: 500; line-height: 1.57; letter-spacing: -0.02em; text-align: left;}
#sub52 .sec-sub-solution .wrap .right .item .item-detail p b{font-weight: 700;}
#sub52 .sec-sub-types{padding-top: var(--sec-padding);}
#sub52 .sec-sub-types .wrap ul .item.only-txt{justify-content: center; width: 730px; text-align: center; padding: 28px 0; font-family: var(--font-bonmyeongjo); font-size: var(--fz-add-info); font-weight: 600; line-height: 1.65; letter-spacing: -0.02em; color: var(--color-white); background: url(../sub/img/sub61_treatment_box_bg.webp) no-repeat center center / cover;}
#sub52 .sec-sub-types .wrap{text-align: center;word-break: keep-all;}
#sub52 .sec-sub-types .wrap .en-title{font-family: var(--font-marcellus);font-weight: 400;font-size: 25px;letter-spacing: 0.03em;color: #bca38f;margin-bottom: 20px;}
#sub52 .sec-sub-types .wrap .ko-title{font-family: var(--font-pretendard);font-weight: 600;font-size: 24px;letter-spacing: -0.02em;color: #bca38f;margin-bottom: 20px;}
#sub52 .sec-sub-types .wrap h3{font-family: var(--font-bonmyeongjo);font-weight: 500;font-size: 55px;letter-spacing: -0.02em;}
#sub52 .sec-sub-types .wrap h3 span{color: #c2a991;line-height: 1.49;}
#sub52 .sec-sub-types .wrap .detail{margin-top: 30px;font-size: 21px;font-weight: 500;line-height: 1.57;letter-spacing: -0.02em;}
#sub52 .sec-sub-types .wrap .detail p{margin-bottom: 20px;}
#sub52 .sec-sub-types .wrap .detail p:last-child {margin-bottom: 0px;}
#sub52 .sec-sub-types .wrap .detail b,
#sub52 .sec-sub-types .wrap .detail strong{font-family: var(--font-bonmyeongjo);font-weight: 600;font-size: 23px;}
#sub52 .sec-sub-types .wrap ul {margin: 50px auto 0 auto;max-width: 1500px;width: 92%;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;gap:30px 0;}
#sub52 .sec-sub-types .wrap ul .item {width:730px; background: #f7f4f0; display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: space-between;align-items: center;}
#sub52 .sec-sub-types .wrap ul .item .item-img {width: 39%; overflow: hidden;}
#sub52 .sec-sub-types .wrap ul .item .item-img img {transition: all 0.3s ease;}
#sub52 .sec-sub-types .wrap ul .item:hover .item-img img {transform: scale(1.1);}
#sub52 .sec-sub-types .wrap ul .item .item-cont {width:61%;display: flex;flex-direction: column;gap: 25px;text-align: left;padding:0 5%;box-sizing: border-box;}
#sub52 .sec-sub-types .wrap ul .item .item-cont .item-title {font-size: 28px;font-weight: bold;letter-spacing: -0.02em;}
#sub52 .sec-sub-types .wrap ul .item .item-cont .item-desc {font-size: 18px;font-weight: 500;letter-spacing: -0.02em;line-height: 1.5;color: #545454;}
#sub52 .sec-sub-types .wrap ul .types-desc{width:100%;min-height: 196px;padding: 22px 0;text-align: center;background: url(../sub/img/sub61_treatment_box_bg.webp) no-repeat center center / cover;font-family: var(--font-bonmyeongjo);font-size: 23px;font-weight: 600;line-height: 1.65;letter-spacing: -0.02em;color: var(--color-white);display: flex;align-items: center;justify-content: center;}
#sub52 .sec-sub-lineup{padding-block: var(--sec-padding);}
#sub52 .sec-sub-lineup .wrap{}
#sub52 .sec-sub-lineup .wrap .en-title{}
#sub52 .sec-sub-lineup .wrap .desc{margin-top: 30px; font-size: var(--fz-desc-lg); text-align: center; font-weight: 500; line-height: 1.57; letter-spacing: -0.02em;}
#sub52 .sec-sub-lineup .wrap .desc b{}
#sub52 .sec-sub-lineup .wrap article{width: 92%; max-width: 1400px; margin-inline: auto; margin-top: 40px;}
#sub52 .sec-sub-lineup .wrap article .info-area{}
#sub52 .sec-sub-lineup .wrap article .info-area .info-wrap{}
#sub52 .sec-sub-lineup .wrap article .info-area .info-wrap .lineup-grid{display: flex; flex-wrap: wrap; justify-content: center; gap: 40px 16px;}
#sub52 .sec-sub-lineup .wrap article .info-area .info-wrap .lineup-grid .item{width: calc((100% - 80px) / 6);}
#sub52 .sec-sub-lineup .wrap article .info-area .info-wrap .lineup-grid .item .item-img {width: 100%; overflow: hidden; margin-bottom: 14px;}
#sub52 .sec-sub-lineup .wrap article .info-area .info-wrap .lineup-grid .item .item-img img{max-width: 100%;}
#sub52 .sec-sub-lineup .wrap article .info-area .info-wrap .lineup-grid .item .item-img img {transition: all 0.3s ease;}
#sub52 .sec-sub-lineup .wrap article .info-area .info-wrap .lineup-grid .item:hover .item-img img {transform: scale(1.1);}
#sub52 .sec-sub-lineup .wrap article .info-area .info-wrap .lineup-grid .item .item-cont{}
#sub52 .sec-sub-lineup .wrap article .info-area .info-wrap .lineup-grid .item .item-cont .item-title{text-align: center; font-size: 17px;}
#sub52 .sec-sub-faq{}
#sub52 .sec-sub-faq .wrap{}
#sub52 .sec-sub-faq .wrap .en-title{}
#sub52 .sec-sub-faq .wrap h3{}
#sub52 .sec-sub-faq .wrap .desc{}
#sub52 .sec-sub-faq .wrap .item-cont{}
#sub52 .sec-sub-faq .wrap .item-cont .item{}
#sub52 .sec-sub-faq .wrap .item-cont .item p{}
#sub52 .sec-sub-faq .wrap .add-info{}
#sub52 .sec-sub-faq .wrap .goto-link{}
#sub52 .sec-sub-faq .wrap .goto-link .circle{}
#sub52 .sec-sub-recommend{}
#sub52 .sec-sub-recommend .wrap{}
#sub52 .sec-sub-recommend .wrap .en-title.ko{}
#sub52 .sec-sub-recommend .wrap h3{}
#sub52 .sec-sub-recommend .wrap .item-cont{}
#sub52 .sec-sub-recommend .wrap .item-cont .item{}
#sub52 .sec-sub-recommend .wrap .item-cont .item img{}
#sub52 .sec-sub-recommend .wrap .item-cont .item .item-title{}
#sub52 .sec-sub-synergy{}
#sub52 .sec-sub-synergy .wrap{}
#sub52 .sec-sub-synergy .wrap .en-title{}
#sub52 .sec-sub-synergy .wrap h3{}
#sub52 .sec-sub-synergy .wrap ul{}
#sub52 .sec-sub-synergy .wrap ul li{}
#sub52 .sec-sub-synergy .wrap ul li .num{}
#sub52 .sec-sub-synergy .wrap ul li .item-title{}
#sub52 .sec-sub-synergy .wrap ul li img{}
#sub52 .sec-sub-synergy .wrap ul li .desc{}
#sub52 .sec-sub-synergy .wrap ul li .desc b{}
#sub52 .sec-sub-synergy .wrap ul li .more{}
#sub52 .sec-sub-synergy .wrap ul li .more img{}



@media(max-width: 1024px){
    .jjsub-common h3 {font-size: min(6.1vw, 22px)}
    .jjsub-common .en-title {font-size: var(--fs-15);}
    .jjsub-common .sec-sub-visual .text-cont .desc {line-height: 1.6;}
    .jjsub-common .sec-sub-what .wrap .en-title {font-size: var(--fs-15); margin-bottom: 10px;}
    .jjsub-common .sec-sub-what .wrap .detail {margin-top: 20px;}
    .jjsub-common .sec-sub-what .wrap h3 {font-size: min(6.1vw, 22px)}
    .jjsub-common .sec-sub-what{height: 100vh;}
    .jjsub-common .sec-sub-bna .wrap .item-cont{flex-direction: column; gap: 20px;}
    .jjsub-common .sec-sub-bna .wrap .item-cont .item .bna-cont .img-cont{width: 50%;}
    .jjsub-common .sec-sub-bna .wrap .item-cont .item .bna-cont img{width: 100%;}
    .jjsub-common .sec-sub-bna .wrap .goto-link{width: fit-content; height: 45px; padding: 0 9px 0 15px; gap: 15px;}
    .jjsub-common .sec-sub-faq .wrap .item-cont{flex-wrap: wrap; justify-content: center; gap: 15px 10px;}
    .jjsub-common .sec-sub-faq .wrap .item-cont .item{width: 30%;}
    .jjsub-common .sec-sub-faq .wrap .add-info{margin-top: 50px;}
    .jjsub-common .sec-sub-faq .wrap .goto-link{width: fit-content; height: 45px; padding: 0 9px 0 15px; gap: 10px;}
    .jjsub-common .sec-sub-recommend .wrap .item-cont{gap: 70px 15px;}
    .jjsub-common .sec-sub-recommend .wrap .item-cont .item{width: calc(50% - 10px);}
    .jjsub-common .sec-sub-recommend .wrap .item-cont .item img{width: 100%;}
    .jjsub-common .sec-sub-recommend .wrap .item-cont .item .item-title{bottom: -10px;}
    .jjsub-common .sec-sub-synergy .wrap ul{gap: 40px; border-top: 0; padding-inline: 15%;}
    .jjsub-common .sec-sub-synergy .wrap ul li{display: grid; justify-content: space-between; justify-items: center; grid-template-columns: 51px minmax(60%, 180px); grid-template-areas: "num more" "img img" "title title" "desc desc"; gap: 15px 13px; padding: 20px 0; border-bottom: 2px solid #cdc8c3;}
    .jjsub-common .sec-sub-synergy .wrap ul li:last-child{border-bottom: none; padding-bottom: 0;}
    .jjsub-common .sec-sub-synergy .wrap ul li .num{grid-area: num; width: 51px; height: 51px; font-size: var(--fs-16);}
    .jjsub-common .sec-sub-synergy .wrap ul li .more{grid-area: more; width: 100%; height: 50px; font-size: var(--fs-16); display: flex; justify-self: end;}
    .jjsub-common .sec-sub-synergy .wrap ul li .more img{width: 25px;}
    .jjsub-common .sec-sub-synergy .wrap ul li>img{grid-area: img; width: 100%; height: 95px; object-fit: cover;}
    .jjsub-common .sec-sub-synergy .wrap ul li .item-title{grid-area: title; width: 100%; text-align: center; font-family: var(--font-bonmyeongjo); font-weight: 400; font-size: var(--fs-20); letter-spacing: -0.02em;}
    .jjsub-common .sec-sub-synergy .wrap ul li .desc{grid-area: desc; width: 100%; text-align: center; margin: 0; font-size: var(--fs-16); font-weight: 700; line-height: 1.4;}
    .jjsub-common .sec-sub-synergy .wrap ul li .desc b{font-weight: 700;}

    #sub31 .sec-sub-visual {background-position: 55% center;}
    #sub31 .sec-sub-need .wrap article {margin-top: 30px;}
    #sub31 .sec-sub-need .wrap article .img-wrap {flex-direction: column; gap: 30px;}
    #sub31 .sec-sub-need .wrap article .img-wrap img {width: 100%;}
    #sub31 .sec-sub-need .wrap article .img-wrap .img-detail {text-align: center; margin-top: 15px;}
    #sub31 .sec-sub-need .wrap article .img-wrap .img-detail .highlight{display: inline-block; margin-top: 5px;}
    #sub31 .sec-sub-need .wrap article .img-wrap .lifting-diagram {width: 290px;height: 290px;}
    #sub31 .sec-sub-need .wrap article .img-wrap .lifting-diagram .diagram-center {font-size: 20px;}
    #sub31 .sec-sub-need .wrap article .img-wrap .lifting-diagram .diagram-dot {width: 76px;height: 76px;font-size: 13px;}
    #sub31 .sec-sub-need .wrap article .add-info {padding: 15px; margin-top: 40px;}
    #sub31 .sec-sub-solution .wrap {flex-direction: column;}
    #sub31 .sec-sub-solution .wrap .left {width: 100%; margin-bottom: 30px; position: relative;}
    #sub31 .sec-sub-solution .wrap .left .text-cont {position: relative; top: 0;}
    #sub31 .sec-sub-solution .wrap .right {width: 100%;}
    #sub31 .sec-sub-solution .wrap .right .item .item-title {padding: 12px 20px; font-size: var(--fs-16); gap: 15px;}
    #sub31 .sec-sub-solution .wrap .right .item .item-title .num {font-size: var(--fs-16);}
    #sub31 .sec-sub-solution .wrap .right .item .item-detail {padding: 20px 15px;}
    #sub31 .sec-sub-lineup .wrap article {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px 15px; margin-top: 30px;}
    #sub31 .sec-sub-lineup .wrap article .item {grid-column: span 1 !important; width: auto;}
    #sub31 .sec-sub-lineup .wrap article .item .item-title {font-size: var(--fs-16); margin-block: 15px 10px;}
    #sub31 .sec-sub-process .wrap .en-title{font-size: var(--fs-18);}
    #sub31 .sec-sub-process .wrap .item-cont {flex-wrap: wrap; gap: 15px;}
    #sub31 .sec-sub-process .wrap .item-cont .item {width: calc(50% - 8px); max-width: 100%;}
    #sub31 .sec-sub-process .wrap .item-cont .item .item-title {gap: 5px; font-size: var(--fs-14);}
    #sub31 .sec-sub-process .wrap .item-cont .item .item-title img {width: 13px;}
    #sub31 .sec-sub-process .wrap .item-cont .item .img-cont .item-desc {bottom: 10px; font-size: var(--fs-10); text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);}
    #sub31 .sec-sub-process .wrap .detail strong{margin-top: 5px;}
    #sub31 .sec-sub-process .wrap .add-info {padding: 15px; margin-top: 40px;}
    #sub31 .sec-sub-review .wrap .en-title{font-size: var(--fz-en-title);}
    #sub31 .sec-sub-review .wrap h3{font-size: var(--fz-h3);}
    #sub31 .sec-sub-review .wrap .void-wrap {margin-block: 30px;}
    #sub31 .sec-sub-review .wrap article .item {width: 280px; padding: 25px 15px; margin-right: 20px;}
    #sub31 .sec-sub-review .wrap .review-fin {font-size: var(--fs-16);}
    #sub31 .sec-sub-review .wrap .review-fin strong {font-size: var(--fs-20);}
    #sub31 .sec-sub-review .wrap .goto-link {width: fit-content; height: 45px; padding: 0 9px 0 15px; gap: 10px;}
    #sub31 .sec-sub-faq .wrap .item-cont{gap: 10px;}
    #sub31 .sec-sub-recommend .wrap .item-cont{column-gap: 15px;}

    #sub33 .sec-sub-visual {background-position: 40% center;}
    #sub33 .sec-sub-need .wrap article .img-wrap {flex-direction: column; gap: 30px; margin-top: 30px;}
    #sub33 .sec-sub-need .wrap article .img-wrap img {width: 92%;}
    #sub33 .sec-sub-need .wrap article .img-wrap .img-detail {margin-top: 15px; text-align: center;}
    #sub33 .sec-sub-need .wrap article .img-wrap .img-detail .highlight{margin-top: 5px;}
    #sub33 .sec-sub-point .wrap article {margin-top: 40px;}
    #sub33 .sec-sub-point .wrap article .item {flex-direction: column; gap: 30px; margin-bottom: 60px;}
    #sub33 .sec-sub-point .wrap article .item img {width: 92%;}
    #sub33 .sec-sub-point .wrap article .item .text-cont {width: 92%;}
    #sub33 .sec-sub-point .wrap article .item .text-cont .type {font-size: var(--fs-16); padding: 8px 20px; margin-bottom: 15px;}
    #sub33 .sec-sub-point .wrap article .item .text-cont h4 {margin-bottom: 20px; font-size: var(--fz-h4);}
    #sub33 .sec-sub-point .wrap article .item .text-cont ul {margin-block: 20px; width: 100%;}
    #sub33 .sec-sub-point .wrap article .item.reverse {flex-direction: column;}
    #sub33 .sec-sub-point .wrap article .add-info {padding: 15px; margin-top: 40px;}
    #sub33 .sec-sub-solution .wrap .slider {width: 100%; padding-top: 20px;}
    #sub33 .sec-sub-solution .wrap .slider .item {transform: none; margin-inline: 40px;}
    #sub33 .sec-sub-solution .wrap .slider .item:hover {transform: none;}
    #sub33 .sec-sub-solution .wrap .slider .item img{width: 100%;}
    #sub33 .sec-sub-solution .wrap .progress-container {width: 60%; margin: 30px auto 0; height: 3px;}
    #sub33 .sec-sub-lineup .wrap article {display: grid; grid-template-columns: 1fr 1fr; gap: 30px 15px;}
    #sub33 .sec-sub-lineup .wrap article .item {grid-column: span 1 !important; width: auto;}
    #sub33 .sec-sub-lineup .wrap article .item .img-cont .badge{font-size: var(--fs-12); width: 50px;}
    #sub33 .sec-sub-lineup .wrap article .item .img-cont img {width: 100%;}
    #sub33 .sec-sub-lineup .wrap article .item .img-cont .badge,
    #sub33 .sec-sub-lineup .wrap article .item .item-desc {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }
    #sub33 .sec-sub-lineup .wrap article .item:last-child:nth-child(odd) {
        grid-column: 1 / span 2 !important;
        justify-self: center;
        width: calc(50% - 7.5px);
    }
    #sub33 .sec-sub-effect .wrap .item-cont {grid-template-columns: 1fr 1fr; gap: 20px 15px; margin-top: 40px;}
    #sub33 .sec-sub-effect .wrap .item-cont .item {max-width: 100%; padding: 20px 0;}
    #sub33 .sec-sub-effect .wrap .item-cont .item img {width: 20px; margin-bottom: 15px;}
    #sub33 .sec-sub-spot .wrap .img-cont{width: 92%; margin-inline: auto;}
    #sub33 .sec-sub-spot .wrap .img-cont img{width: 100%;}
    #sub33 .sec-sub-recommend .wrap .item-cont {column-gap: 15px;}

    #sub34 .sec-sub-visual {background-image: url('../sub/img/sub34_visual_bg_m.webp');}
    #sub34 .sec-sub-point .wrap .en-title{font-size: var(--fs-15);margin-bottom: 10px;}
    #sub34 .sec-sub-point .wrap .ko-title{font-weight: 400;font-size: var(--fs-15);margin-bottom: 10px;}
    #sub34 .sec-sub-point .wrap h3{font-size: min(6.1vw, 22px);}
    #sub34 .sec-sub-point .wrap .detail{margin-top: 15px;font-size: min(3.8vw, 16px);}
    #sub34 .sec-sub-point .wrap .detail p{margin-bottom: 10px;}
    #sub34 .sec-sub-point .wrap .detail p:last-child {margin-bottom: 0px;}
    #sub34 .sec-sub-point .wrap .detail b,
    #sub34 .sec-sub-point .wrap .detail strong{font-size: min(3.8vw, 16px);}
    #sub34 .sec-sub-point .wrap article{max-width: 92%; margin: 50px auto 0;}
    #sub34 .sec-sub-point .wrap article ul{flex-direction: column; gap: 15px 0;}
    #sub34 .sec-sub-point .wrap article ul .item{width: 100%; height: min(55vw, 300px); border-radius: 30px;}
    #sub34 .sec-sub-point .wrap article ul .item .item-num{font-size: min(3.8vw, 16px); max-height: 80px;}
    #sub34 .sec-sub-point .wrap article ul .item .item-title{font-size: min(3.8vw, 16px); margin-block: 15px;}
    #sub34 .sec-sub-point .wrap article ul .item:hover .item-title{margin-block: 15px;}
    #sub34 .sec-sub-point .wrap article ul .item .item-desc{font-size:  min(3.3vw, 14px);}
    #sub34 .sec-sub-point .wrap article ul .item:hover .item-desc{max-height: 250px;}
    #sub34 .sec-sub-point .wrap article .article-desc{ max-width: 92%; margin: 50px auto 0 auto; padding: 15px 4%; font-size: min(3.3vw, 14px);}
    #sub34 .sec-sub-point .wrap article .article-desc p{font-size: min(3.3vw, 14px);}
    #sub34 .sec-sub-effect .wrap .item-cont {grid-template-columns: 1fr 1fr; gap: 20px 15px; margin-top: 40px;}
    #sub34 .sec-sub-effect .wrap .item-cont .item {max-width: 100%; padding: 20px 0;}
    #sub34 .sec-sub-effect .wrap .item-cont .item img {width: 20px; margin-bottom: 15px;}
    #sub34 .sec-sub-lineup .wrap article {display: grid; grid-template-columns: 1fr 1fr; gap: 30px 15px; width: 92%;}
    #sub34 .sec-sub-lineup .wrap article .item {grid-column: span 1 !important; width: auto;}
    #sub34 .sec-sub-lineup .wrap article .item:last-child:nth-child(odd) {
        grid-column: 1 / span 2 !important;
        justify-self: center;
        width: calc(50% - 7.5px);
    }
    #sub34 .sec-sub-lineup .wrap article .item .img-cont img {width: 100%;}
    #sub34 .sec-sub-lineup .wrap article .item .img-cont .badge {width: 40px; font-size: var(--fs-12);}    
    #sub34 .sec-sub-lineup .wrap article .item .img-cont .badge,
    #sub34 .sec-sub-lineup .wrap article .item .item-desc {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }
    #sub34 .sec-sub-spot .wrap{width: 92%; margin-inline: auto;}
    #sub34 .sec-sub-spot .wrap article {flex-direction: column; gap: 30px; margin-top: 30px;}
    #sub34 .sec-sub-spot .wrap article .item .item-title {padding: 15px 30px; font-size: var(--fs-18); margin-bottom: 15px;}
    #sub34 .sec-sub-spot .wrap article .item img {width: 100%;}
    #sub34 .sec-sub-faq .wrap .item-cont{gap: 20px;}

    #sub41{--sec-padding: 120px;}
    #sub41 .sec-sub-visual {background-position: 30% center;}
    #sub41 .sec-sub-what {padding-block: 80px;}
    #sub41 .sec-sub-why .wrap .detail{margin-top: 15px;}
    #sub41 .sec-sub-why .wrap .check-cont{grid-template-columns: 1fr; grid-template-rows: repeat(4, auto); row-gap: 20px;}
    #sub41 .sec-sub-why .wrap .check-cont .item{flex-direction: column; padding: 30px 20px; gap: 20px; align-items: start; border-radius: 15px;}
    #sub41 .sec-sub-why .wrap .check-cont .item .check-box{display: none; width: 20px; height: 20px;}
    #sub41 .sec-sub-why .wrap .check-cont .item .text-cont .item-title{margin-bottom: 10px;}
    #sub41 .sec-sub-why .wrap .add-info{padding: 15px; margin-top: 50px;}
    #sub41 .sec-sub-case article{flex-direction: column; gap: 40px; padding: 40px 30px;}
    #sub41 .sec-sub-case article .text-cont .item-title{margin-top: 20px;}
    #sub41 .sec-sub-case article .text-cont .item-desc{padding-left: 0;}
    #sub41 .sec-sub-case article .text-cont .item-check{padding-left: 0;}
    #sub41 .sec-sub-case article .text-cont .item-check img{width: 18px;}
    #sub41 .sec-sub-case article .img-area .img-cont{width: calc(50% - 7px);}
    #sub41 .sec-sub-case article .img-area .img-cont img{width: 100%;}
    #sub41 .sec-sub-case article .img-area .img-cont.full img{width: calc(50% - 7px);}
    #sub41 .sec-sub-process .wrap .item-cont{flex-wrap: wrap;}
    #sub41 .sec-sub-process .wrap .item-cont .item{width: calc(50% - 7px);}
    #sub41 .sec-sub-process .wrap .item-cont .item .item-title{gap: 5px;}
    #sub41 .sec-sub-process .wrap .item-cont .item .item-title img{width: 13px;}
    #sub41 .sec-sub-process .wrap .item-cont .item .img-cont .item-desc{bottom: 10px;}
    #sub41 .sec-sub-lineup .wrap article{grid-template-columns: 1fr 1fr; grid-template-rows: auto; gap: 15px;}
    #sub41 .sec-sub-lineup .wrap article .item .item-title{margin-bottom: 10px; line-height: 1.3;}
    #sub41 .sec-sub-lineup .wrap article .item .desc{margin-top: 10px;}
    #sub41 .sec-sub-effect .wrap .item-cont{gap: 10px;}
    #sub41 .sec-sub-effect .wrap .item-cont .item img{margin-bottom: 10px; width: 18px;}
    #sub42 .sec-sub-visual {background-position: 36% center;}
    #sub42 .sec-sub-need .wrap article{flex-direction: column;}
    #sub42 .sec-sub-need .wrap article img{width: 100%;}
    #sub42 .sec-sub-need .wrap article .text-cont{margin-top: 15px;text-align: center;}
    #sub42 .sec-sub-how .wrap article{flex-direction: column;}
    #sub42 .sec-sub-how .wrap article .item{padding: 40px 25px;}
    #sub42 .sec-sub-how .wrap article .item ul li{align-items: start;}
    #sub42 .sec-sub-how .wrap article .item ul li img{height: unset; width: 18px;}
    #sub42 .sec-sub-solution .wrap .desc{margin-top: 15px;}
    #sub42 .sec-sub-solution .wrap article{column-gap: 10px; row-gap: 20px;}
    #sub42 .sec-sub-solution .wrap article .item .item-title{position: static; flex-direction: column; align-items: start; margin-top: 10px; padding: 0; transform: unset; white-space: wrap; background: transparent; color: #141414;}
    #sub42 .sec-sub-solution .wrap article .item .item-title img{display: none;}
    #sub42 .sec-sub-solution .wrap .add-info{padding: 15px; margin-top: 50px;}
    #sub42 .sec-sub-part .wrap .desc{margin-top: 15px;}
    #sub42 .sec-sub-part .wrap article{gap: 15px;}
    #sub42 .sec-sub-part .wrap article .item{width: calc(100% / 2 - 8px);}
    #sub42 .sec-sub-part .wrap article .item .text-cont{padding: 20px 10px; flex-grow: 1; min-height: unset;}
    #sub42 .sec-sub-part .wrap article .item .text-cont ul li{padding-left: 0; margin-bottom: 10px;}
    #sub42 .sec-sub-part .wrap article .item .text-cont ul li:before{display: none;}
    #sub42 .sec-sub-bna{padding-top: 100px;}
    #sub42 .sec-sub-bna .wrap .desc{margin-top: 15px;}
    #sub51 .sec-sub-need .wrap .desc{margin-top: 15px;}
    #sub51 .sec-sub-need .wrap article .img-wrap{flex-direction: column; align-items: center; text-align: center;}
    #sub51 .sec-sub-need .wrap article .img-wrap img{width: 100%;}
    #sub51 .sec-sub-need .wrap article .add-info{padding: 15px; margin-top: 50px;}
    #sub51 .sec-sub-need .wrap article .item-cont{flex-direction: column; gap: 40px;}
    #sub51 .sec-sub-need .wrap article .item-cont .item .list-wrap{padding: 25px;}
    #sub51 .sec-sub-need .wrap article .item-cont .item .list-wrap ul{width: 100%;}
    #sub51 .sec-sub-need .wrap article .item-cont .item .list-wrap ul li{flex-direction: column; gap: 10px;}
    #sub51 .sec-sub-need .wrap article .item-cont .item .list-wrap ul li .li-title{margin-right: 0;}
    #sub51 .sec-sub-case .wrap article{grid-template-columns: 1fr; grid-template-rows: auto;}
    #sub51 .sec-sub-case .wrap article .item{flex-direction: column;}
    #sub51 .sec-sub-case .wrap article .item .text-cont{padding: 30px;}
    #sub51 .sec-sub-case .wrap article .item img{aspect-ratio: 1/1; object-fit: cover;}
    #sub51 .sec-sub-process .wrap .item-cont{flex-wrap: wrap;}
    #sub51 .sec-sub-process .wrap .item-cont .item{width: calc(50% - 7px);}
    #sub51 .sec-sub-process .wrap .item-cont .item .item-title{gap: 5px;}
    #sub51 .sec-sub-process .wrap .item-cont .item .item-title img{width: 18px;}
    #sub51 .sec-sub-process .wrap .item-cont .item .img-cont .item-desc{bottom: 10px;}
    #sub51 .sec-sub-equipment .wrap>.desc{margin-top: 15px;}
    #sub51 .sec-sub-equipment .wrap article{gap: 20px 10px;}
    #sub51 .sec-sub-equipment .wrap article .item{width: calc(50% - 5px); text-align: center;}
    #sub51 .sec-sub-equipment .wrap article .item img{width: 90%;}
    #sub51 .sec-sub-equipment .wrap article .item .item-title{margin-top: 10px;}
    #sub51 .sec-sub-equipment .wrap article .item .desc{margin-top: 10px;}
    #sub51 .sec-sub-recommend{padding-bottom: 140px;}

    #sub52 .sec-sub-visual {background-position: 36% center;}
    #sub52 .sec-sub-need .wrap article .img-wrap {flex-direction: column; gap: 30px;}
    #sub52 .sec-sub-need .wrap article .img-wrap img {width: 100%;}
    #sub52 .sec-sub-need .wrap article .add-info {padding: 15px; margin-top: 40px;}
    #sub52 .sec-sub-point .wrap .en-title{font-size: var(--fs-15);margin-bottom: 10px;}
    #sub52 .sec-sub-point .wrap .ko-title{font-weight: 400;font-size: var(--fs-15);margin-bottom: 10px;}
    #sub52 .sec-sub-point .wrap h3{font-size: min(6.1vw, 22px);}
    #sub52 .sec-sub-point .wrap .detail{margin-top: 15px;font-size: min(3.8vw, 16px);}
    #sub52 .sec-sub-point .wrap .detail p{margin-bottom: 10px;}
    #sub52 .sec-sub-point .wrap .detail p:last-child {margin-bottom: 0px;}
    #sub52 .sec-sub-point .wrap .detail b,
    #sub52 .sec-sub-point .wrap .detail strong{font-size: min(3.8vw, 16px);}
    #sub52 .sec-sub-point .wrap article{max-width: 92%; margin: 50px auto 0;}
    #sub52 .sec-sub-point .wrap article ul{flex-direction: column; gap: 15px 0;}
    #sub52 .sec-sub-point .wrap article ul .item{width: 100%; height: min(55vw, 300px); border-radius: 30px;}
    #sub52 .sec-sub-point .wrap article ul .item .item-num{font-size: min(3.8vw, 16px); max-height: 80px;}
    #sub52 .sec-sub-point .wrap article ul .item .item-title{font-size: min(3.8vw, 16px); margin-block: 15px;}
    #sub52 .sec-sub-point .wrap article ul .item:hover .item-title{margin-block: 15px;}
    #sub52 .sec-sub-point .wrap article ul .item .item-desc{font-size:  min(3.3vw, 14px);}
    #sub52 .sec-sub-point .wrap article ul .item:hover .item-desc{max-height: 250px;}
    #sub52 .sec-sub-point .wrap article .article-desc{ max-width: 92%; margin: 50px auto 0 auto; padding: 15px 4%; font-size: min(3.3vw, 14px);}
    #sub52 .sec-sub-point .wrap article .article-desc p{font-size: min(3.3vw, 14px);}
    #sub52 .sec-sub-solution .wrap {flex-direction: column;}
    #sub52 .sec-sub-solution .wrap .left {width: 100%; margin-bottom: 30px; position: relative;}
    #sub52 .sec-sub-solution .wrap .left .text-cont {position: relative; top: 0;}
    #sub52 .sec-sub-solution .wrap .left .text-cont .en-title {text-align: center;}
    #sub52 .sec-sub-solution .wrap .left .text-cont h3 {text-align: center;}
    #sub52 .sec-sub-solution .wrap .left .text-cont h3 em {font-size: min(6.1vw, 22px);}
    #sub52 .sec-sub-solution .wrap .left .text-cont .desc {text-align: center;}
    #sub52 .sec-sub-solution .wrap .right {width: 100%;}
    #sub52 .sec-sub-solution .wrap .right .item .item-title {padding: 12px 20px; padding-right: 0; font-size: var(--fs-16); gap: 15px;}
    #sub52 .sec-sub-solution .wrap .right .item .item-title .num {font-size: var(--fs-16);}
    #sub52 .sec-sub-solution .wrap .right .item .item-detail {padding: 20px 15px;}
    #sub52 .sec-sub-types .wrap .en-title{font-size: var(--fs-15);margin-bottom: 10px;}
    #sub52 .sec-sub-types .wrap .ko-title{font-weight: 400;font-size: var(--fs-15);margin-bottom: 10px;}
    #sub52 .sec-sub-types .wrap h3{font-size: min(6.1vw, 22px);}
    #sub52 .sec-sub-types .wrap .detail{margin-top: 15px;font-size: min(3.8vw, 16px);}
    #sub52 .sec-sub-types .wrap .detail p{margin-bottom: 10px;}
    #sub52 .sec-sub-types .wrap .detail p:last-child {margin-bottom: 0px;}
    #sub52 .sec-sub-types .wrap .detail b,
    #sub52 .sec-sub-types .wrap .detail strong{font-size: min(3.8vw, 16px);}
    #sub52 .sec-sub-types .wrap ul {gap:15px 0;}
    #sub52 .sec-sub-types .wrap ul .item {width:48%;flex-direction: column;justify-content: flex-start}
    #sub52 .sec-sub-types .wrap ul .item .item-img {width: 100%;}
    #sub52 .sec-sub-types .wrap ul .item .item-img img{width: 100%;}
    #sub52 .sec-sub-types .wrap ul .item .item-cont {width:100%;gap: 15px 0;padding: 15px 4%;}
    #sub52 .sec-sub-types .wrap ul .item .item-cont .item-title {font-size: min(3.3vw, 14px);}
    #sub52 .sec-sub-types .wrap ul .item .item-cont .item-desc {font-size: min(3.0vw, 12px);}
    #sub52 .sec-sub-types .wrap ul .item.only-txt{width: 48%;}
    #sub52 .sec-sub-types .wrap ul .types-desc{width:100%;min-height: auto;padding: 22px 0;font-size: min(3.3vw, 14px);}
    #sub52 .sec-sub-lineup .wrap article .info-area .info-wrap .lineup-grid {gap: 30px 15px;}
    #sub52 .sec-sub-lineup .wrap article .info-area .info-wrap .lineup-grid .item {width: calc((100% - 15px) / 2);}
    #sub52 .sec-sub-lineup .wrap article .info-area .info-wrap .lineup-grid .item .item-cont .item-title {font-size: var(--fs-14);}
}