@media screen and (max-width: 1399px) {
    .wrap {
        padding: 0 16px;
    }
    .case-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .swiper-arrow-box {
        width: 100%;
        left: 0;
        display: flex;
    }
}
@media screen and (max-width: 1023px) {
    .intro-area .content > p:nth-child(2) {
        line-height: 1.2;
    }
    .intro-area .img-area .img-box img {
        max-width: 200px;
    }
    .point-grid .item .img-box {
        width: 100px;
        height: 100px;
    }
    .check-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .check-grid .item:first-child {
        grid-column: unset;
    }
    .check-grid .item:first-child > img {
        max-width: 82px;
        bottom: 80px;
    }
    .intro-area .content > p:nth-child(2) {
        font-size: 32px;
    }
    .case-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .review-slider .swiper-slide .content {
        font-size: 16px;
        -webkit-line-clamp: 8;
        min-height: 210px;
    }
 }
@media screen and (max-width: 767px) {
    .footer-wrap .rb > p {
        text-align: center;
    }
    .floating {
        right: 12px;
    }
    .floating > a {
        width: 48px;
        height: 48px;
    }
    .floating > a > img {
        width: 16px;
    }
    .floating > span {
        width: 48px;
        height: 48px;
    }
    .floating > span > img {
        width: 16px;
    }
    .intro-area .content > p:first-child {
        font-size: 16px;
    }
    .why-area .why-tit {
        font-size: 32px;
        margin-bottom: 24px;
    }
    .why-area .why-sub-tit span {
        font-size: 24px;
    }
    .intro-area {
        flex-direction: column;
    }
    .intro-area .img-area {
        max-width: unset;
    }
    .point-area .point-sub-tit {
        font-size: 32px;
    }
    .point-grid .item {
        padding: 24px;
    }
    .point-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .point-grid .item > p:first-child {
        font-size: 18px;
        margin-bottom: 12px;
    }
    .point-grid .item > p:nth-child(2) br {
        display: none;
    }
    .point-grid .item .img-box {
        width: 70px;
        height: 70px;
    }
    .review-area .review-sub-tit {
        font-size: 32px;
    }
    .quick-tit {
        font-size: 32px;
    }
    .quick-grid .item {
        column-gap: 24px;
    }
    .quick-grid .item .content .tit {
        font-size: 20px;
    }
    .quick-grid .item .img-box {
        padding: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .quick-grid .item .img-box img {
        width: 32px;
    }
    .check-grid .item > p:nth-child(2) {
        font-size: 24px;
        min-height: 50px;
    }
    .check-grid .item:first-child > img {
        max-width: 60px;
    }
    .check-grid .item:nth-child(2) > img {
        max-width: 60px;
    }
    .check-grid .item:nth-child(3) > img {
        max-width: 60px;
    }
    .qna-area > .qna-sub-tit {
        font-size: 32px;
    }
    .link-area .link-sub-tit {
        font-size: 32px;
    }
    .case-area .case-sub-tit {
        font-size: 32px;
    }
    .case-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 480px) {
    .footer-wrap {
        flex-direction: column;
    }
    .footer-wrap .lb {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 24px;
    }
    .footer-wrap .lb .f-logo > img {
        width: 150px;
    }
    .footer-wrap .lb > p {
        font-size: 14px;
        text-align: center;
    }
    .footer-wrap .lb .f-kakao {
        font-size: 14px;
    }
    .footer-wrap .rb {
        align-items: center;
    }
    .why-slider .swiper-slide > img {
        margin-bottom: 24px;
    }
    .why-slider .swiper-slide .content {
        min-height: 60px;
    }
    .contact-area > span {
        font-size: 14px;
        word-break: keep-all;
    }
    .contact-area > a {
        white-space: nowrap;
        font-size: 14px;
    }
    .why-area {
        padding: 50px 0;
    }
    .why-area .why-tit {
        font-size: 24px;
    }
    .why-area .why-sub-tit span {
        font-size: 16px;
    }
    .why-area .why-sub-tit {
        margin-bottom: 24px;
    }
    .intro-area .content > p:first-child {
        font-size: 14px;
    }
    .intro-area .content > p:nth-child(2) {
        font-size: 24px;
        margin-bottom: 24px;
    }
    .intro-area .content > p:nth-child(3) {
        font-size: 14px;
        word-break: keep-all;
    }
    .intro-area .img-area .name-box p:first-child {
        white-space: nowrap;
    }
    .point-area {
        padding: 50px 0 100px;
    }
    .point-area .divider {
        height: 50px;
    }
    .point-area .point-tit {
        font-size: 14px;
    }
    .point-area .point-sub-tit {
        font-size: 24px;
        margin-bottom: 24px;
    }
    .point-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .point-grid .item > p:nth-child(2) {
        font-size: 14px;
    }
    .point-grid .item .img-box {
        width: 50px;
        height: 50px;
    }
    .review-area {
        padding-bottom: 100px;
    }
    .review-area .review-tit {
        font-size: 14px;
    }
    .review-area .review-sub-tit {
        font-size: 24px;
        margin-bottom: 24px;
    }
    .review-slider .swiper-slide .star-box img {
        width: 20px;
        height: 20px;
    }
    .review-slider .swiper-slide .content {
        font-size: 16px;
        -webkit-line-clamp: 3;
    }
    .review-slider.review-sec .swiper-slide .content {
        max-height: 62px;
      }
    .review-slider .swiper-slide .name {
        font-size: 14px;
    }
    .quick-tit {
        font-size: 24px;
        margin-bottom: 24px;
    }
    .quick-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 12px; 
    }
    .quick-grid .item .content .sm-tit {
        font-size: 14px;
    }
    .quick-grid .item .content .tit {
        font-size: 18px;
    }
    .check-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 12px;
        margin: 40px 0 100px;
    }
    .check-grid .item > p:first-child {
        font-size: 14px;
    }
    .check-grid .item > p:nth-child(2) {
        margin-bottom: 24px;
    }
    .check-grid .item > p:nth-child(2) {
        font-size: 18px;
    }
    .check-grid .item > a {
        font-size: 14px;
    }
    .qna-area {
        padding-bottom: 100px;
    }
    .qna-area > .qna-tit {
        font-size: 14px;
    }
    .qna-area > .qna-sub-tit {
        font-size: 24px;
        margin-bottom: 24px;
    }
    .qna-area li .qna-tit {
        font-size: 16px;
        padding: 24px 12px;
    }
    .qna-area li .content {
        font-size: 14px;
        padding: 24px;
    }
    .link-area .link-tit {
        font-size: 14px;
    }
    .link-area .link-sub-tit {
        font-size: 24px;
        margin-bottom: 48px;
    }
    .link-area .btn-wrap {
        flex-direction: column;
        row-gap: 12px;
    }
    .link-area .btn-wrap > a {
        font-size: 14px;
        width: 100%;
        max-width: 300px;
    }
    .case-area .case-sub-tit {
        font-size: 24px;
    }
    .case-area .case-tit {
        font-size: 14px;
    }
    .case-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}