/* 팝업 */
.pop-parent {
    position: fixed;
    top: 200px;
    right: 0;
    z-index: 999;
    transition: all 0.2s;
}

.pop-parent .m-ratioBox-wrap {
    width: 100%;
    padding-top: 100%;
    position: relative;
    overflow: hidden;
}
.pop-parent .m-ratioBox-wrap .m-ratioBox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
}
/*
.m-ratioBox-wrap .m-ratioBox:after {content:""; width:83px; height:28px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); background:url("../img/logo.png") no-repeat; background-size:100%; opacity:0.4;}
 */
.pop-parent .m-ratioBox-wrap img {
    display: block;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    z-index: 1;
}
.pop-parent .m-ratioBox-wrap iframe {
    width: 105%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    z-index: 1;
}

.pop-parent .swiper {
    overflow: hidden;
}
.pop-parent .swiper-container {
    overflow: visible;
}
.pop-parent .swiper-pagination {
    display: flex;
}
.pop-parent .pop {
    width: 400px;
    position: relative;
}
.pop-parent .pop .btn-toggle {
    width: 40px;
    height: 40px;
    position: relative;
    background-color: black;
    cursor: pointer;
}
.pop-parent .pop .btn-toggle img {
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    transition: all 0.3s;
}
.pop-parent .pop-btns {
    display: flex;
    position: absolute;
    top: 80px;
    left: -120px;
    background-color: #3c3c3c;
    opacity: 1;
    transform: rotate(90deg);
}
.pop-parent .pop-btns a {
    color: #fff;
    padding: 7px 14px;
}
.pop-parent .pop-btns #oneday_check {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}
.pop-parent .pop-btns #oneday_check + label {
    display: flex;
    align-items: center;
    padding: 0 10px;
    font-size: 14px;
    color: #fff;
    cursor: pointer;
}
.pop-parent .pop-btns #oneday_check + label:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    border: 1px solid #fff;
}
.pop-parent .pop-btns #oneday_check:checked + label .icon {
    position: absolute;
    left: 7px;
    top: 7px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("/img/check_checked.png") no-repeat center center;
}

.pop-parent .pop .swiper-btn-control {
    width: 8px;
    height: 11px;
    margin-left: 16px;
    position: relative;
    top: 2px;
}
.pop-parent .swiper-control {
    display: flex;
    align-items: center;
    position: absolute;
    top: 21px;
    right: 20px;
    z-index: 2;
}
.pop-parent .swiper-control .swiper-pagination {
    position: static;
}
.pop-parent .swiper-pagination-bullet {
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    border-radius: 0;
    border: 1px solid white;
    opacity: 0.5;
    background-color: transparent;
}
.pop-parent .swiper-pagination-bullet-active {
    background-color: #fff;
    opacity: 1;
}
.pop-parent.active {
    right: -400px;
}
.pop-parent.active .btn-toggle {
    transform: rotate(180deg);
}

.pop-parent .pop .btn-close {
    display: none;
    width: 40px;
    height: 40px;
    position: relative;
    background-color: black;
}

@media screen and (max-width: 1200px) {
    .pop-parent .pop {
        width: 310px;
    }
    .pop-parent.active {
        right: -310px;
    }
}

@media screen and (max-width: 768px) {
    .pop-parent {
        top: 50%;
        right: unset;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .pop-parent .pop-btns {
        transform: translateY(100%);
        top: unset;
        bottom: 0;
        left: 0;
        width: 100%;
        justify-content: space-between;
    }
    .pop-parent .pop .btn-toggle {
        display: none;
    }
    .pop-parent .pop .btn-close {
        display: block;
    }
}

/* 폰트 */
/*FONT_HOUSE*/
@font-face {
    font-family: pretendard-l;
    src: url(../fonts/Pretendard-Light.otf);
}

@font-face {
    font-family: pretendard-m;
    src: url(../fonts/Pretendard-Medium.otf);
}

@font-face {
    font-family: pretendard-r;
    src: url(../fonts/Pretendard-Regular.otf);
}

@font-face {
    font-family: pretendard-b;
    src: url(../fonts/Pretendard-Bold.otf);
}
@font-face {
    font-family: pretendard-sb;
    src: url(../fonts/Pretendard-SemiBold.otf);
}
.font-pl {
    font-family: pretendard-l;
}
.font-pm {
    font-family: pretendard-m;
}
.font-pr {
    font-family: pretendard-r;
    font-weight: 500;
}
.font-pb {
    font-family: pretendard-b;
}
.font-psb {
    font-family: pretendard-sb;
}

body {-webkit-text-size-adjust: 100%;}

.main-slide-container {
    width: 100%;
    height: auto;
}
.main-slide-container .swiper.containerSwiper {
    width: 100%;
    height: auto;
    position: relative;
}
.main-slide-container .swiper.containerSwiper .swiper-wrapper {
    width: 100%;
    height: 100vh;
}
.main-slide-container .swiper.containerSwiper .swiper-wrapper .swiper-slide {
    width: 100%;
    height: 100%;
}

.main-slide-container
.swiper.containerSwiper
.swiper-wrapper
.swiper-slide.contact {
    overflow-y: auto;
}

.video-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.video-container .video-item {
    position: absolute; /* 비디오를 겹치게 설정 */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1; /* 기본적으로 숨김 */
    transition: opacity 1s ease; /* 페이드 인 효과 */
}

/* .video-container .video-item.active {
  opacity: 1;
} */

.video-container .video-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
}
.video-container .video-item video.active {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
    left: 48px;
    width: fit-content;
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0;
    margin-top: 43px;
    margin-bottom: 43px;
    width: 8px;
    height: 8px;
}

.swiper-pagination-bullet {
    background-color: #e9e9e9;
    opacity: 1;
}
.swiper-pagination-bullet-active {
    background-color: #599224;
    opacity: 1;
    position: relative;
}
.swiper-pagination-bullet-active::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    top: -12px;
    left: -12px;
    border: 0.5px solid #599224;
    width: 30px;
    height: 30px;
    border-radius: 50%;
}

.main-slide-container .containerSwiper .swiper-wrapper .swiper-slide .video-container.swiper-wrapper {
    position: relative;
}

.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.slide-text-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) translateZ(0);
    text-align: center;

    max-width: 821px;
    width: 100%;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.slide-text-container
.title {
    font-size: 56px;
    line-height: 1.38;
    letter-spacing: 2.8px;
    color: #fff;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.slide-text-container
.sub-title-wrap {
    padding: 16px 0;
    max-width: 498px;
    height: 70px;
    background-color: #fff;
    border-radius: 35px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 16px;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.slide-text-container
.sub-title-wrap
.sub-title {
    font-size: 32px;
    line-height: 40px;
    color: #599224;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.slide-text-container
.text {
    font-size: 18px;
    opacity: 0.8;
    color: #fff;
    line-height: 1.43;
    margin-top: 40px;
}
/* 비디오 컨트롤러 스타일 */
.video-controller {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    color: #fff;
    z-index: 10;

    margin-top: 32px;
}

/* 비디오 선택 버튼 */
.video-nav {
    display: flex;
    gap: 16px;
}

.btn-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
}

.btn-wrap .nav-btn {
    background: none;
    border: none;
    color: #fff;
    opacity: 0.6;
    cursor: pointer;
    font-size: 12px;
}
.btn-wrap .nav-btn.active {
    text-decoration: underline;
    opacity: 1;
}

/* 진행 상태 바 */
.progress-bar-container.active {
    width: 50px;
    height: 1px;
    background-color: #fff;
    opacity: 0.6;
    overflow: hidden;
}

.progress-bar {
    width: 0;
    height: 100%;
    background: #ffffff;
}

/* 재생/일시정지 버튼 */
.play-btn i {
    color: #fff;
    font-size: 14px;
    cursor: pointer;
}
.pause-btn i {
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    opacity: 0.6;
}

.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container {
    display: flex;
    /* justify-content: space-between; */
    justify-content: center;
    align-items: center;
    padding-top: 140px;
    /* padding-left: 240px; */
    /* padding-right: 240px; */
    gap: 180px;
    position: relative;

    /* overflow: hidden; */
}
.main-slide-container .containerSwiper .swiper-wrapper .swiper-slide.overview .main-flex-container {
    display: flex;
    /* justify-content: space-between; */
    justify-content: center;
    align-items: center;
    padding-top: 140px;
    /* padding-right: 240px; */
    gap: 180px;
    position: relative;
}

.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.circle-deco {
    position: absolute;
    top: -51px;
    right: -41px;

    width: 311px;
    height: 307px;

    animation: rotate_image 6s linear infinite;
    transform-origin: 50% 50%;
}
.main-slide-container .containerSwiper .swiper-wrapper .swiper-slide.overview {
    position: relative;
    overflow: hidden;
}

.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.circle-deco-2 {
    position: absolute;
    bottom: -170px;
    left: -50px;

    width: 311px;
    height: 307px;

    animation: rotate_image 6s linear infinite;
    transform-origin: 50% 50%;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.main-text-wrap
.sub-title {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 3.6px;
    text-align: left;
    color: #5fc700;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.main-text-wrap
.title {
    font-size: 40px;
    line-height: 1.4;
    text-align: left;
    color: #202020;

    margin-top: 16px;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.main-text-wrap
.text {
    font-size: 18px;
    line-height: 1.67;
    color: #707070;

    margin-top: 39px;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.main-text-wrap
.main-btn-wrap {
    position: relative;
    width: fit-content;
    margin-top: 56px;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.main-text-wrap
.main-btn-wrap
.deco {
    position: absolute;
    width: 80px;
    height: 80px;

    top: -8px;
    left: -8px;
    z-index: -1;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.main-text-wrap
.main-btn-wrap
.main-text-wrap-btn {
    width: 64px;
    height: 64px;
    background-color: #5fc700;
    border-radius: 50%;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.main-text-wrap
.main-btn-wrap
.main-text-wrap-btn
i {
    font-size: 24px;
    color: #fff;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.main-work-wrap {
    display: flex;
    flex-wrap: wrap;
    column-gap: 32px;
    max-width: 760px;
    max-height: 840px;
    overflow-y: auto;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.main-work-wrap::-webkit-scrollbar {
    display: none;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.main-work-wrap
a {
    max-width: 360px;
    width: 100%;
    height: 481px;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.main-work-wrap
a {
    position: relative;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.main-work-wrap
a.even {
    position: relative;
    padding-top: 40px;
    height: 521px;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.main-work-wrap
a
.work-img-wrap {
    object-fit: contain;
    width: 100%;
    height: 100%;
    position: relative;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.main-work-wrap
a
.work-img-wrap::after {
    display: block;
    clear: both;
    content: "";

    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 0%;
    background-color: #599224;
    opacity: 0.65;
    transition: height 0.5s ease;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.main-work-wrap
a
.work-img-wrap.hover::after {
    height: 100%;
}

.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.main-work-wrap
a
.work-img-wrap.even::after {
    display: block;
    clear: both;
    content: "";

    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 0%;
    background-color: #599224;
    opacity: 0.65;
    transition: height 0.5s ease;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.main-work-wrap
a
.work-img-wrap.hover.even::after {
    height: 100%;
}

.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.main-work-wrap
a
.text-wrap {
    position: absolute;
    left: 40px;
    bottom: 40px;
    z-index: 50;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.main-work-wrap
a
.text-wrap
i {
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -0.6px;
    color: #fff;
    margin-top: 40px;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.main-work-wrap
a
.text-wrap
.text {
    font-size: 17px;
    line-height: 1.53;
    color: #fff;
    text-align: left;
    margin-top: 30px;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide
.main-flex-container
.main-work-wrap
a
.text-wrap
.title {
    font-size: 32px;
    line-height: 1.21;
    color: #fff;
}

.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide.main-tasks {
    position: relative;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide.main-tasks
.bg-image {
    position: absolute;
    bottom: 0px;
    left: 0px;
    max-width: 960px;
    max-height: 505px;

    z-index: -1;
}

.rotate-active {
    animation: rotate_image 6s linear infinite;
    transform-origin: 50% 50%;
}

@keyframes rotate_image {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide.main-tasks
.main-flex-container {
    padding-top: 0px;
    position: relative;
    height: 100%;

    justify-content: flex-start;
    padding-left: 240px;
}

.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide.main-tasks
.main-flex-container
.main-task-img-wrap {
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide.main-tasks
.main-flex-container
.main-task-img-wrap
.task-img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide.main-tasks
.main-flex-container
.main-task-img-wrap
.task-img.hidden {
    display: none;
}

.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide.main-tasks
.main-flex-container
.main-text-wrap
.text {
    margin-top: 32px;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide.main-tasks
.main-flex-container
.main-text-wrap
.title {
    margin-top: 32px;
}

.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide.main-tasks
.main-flex-container
.main-text-wrap
.text-wrap.hidden {
    display: none;
}

.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide.main-tasks
.main-flex-container
.main-text-wrap
.btn-wrap {
    display: flex;
    gap: 16px;
}

.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide.main-tasks
.main-flex-container
.main-text-wrap
.btn-wrap
.section-btn {
    color: #aeaeae;
    font-size: 16px;
    line-height: 1.2;
    font-family: pretendard-r;
}
.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide.main-tasks
.main-flex-container
.main-text-wrap
.btn-wrap
.section-btn.active {
    color: #599224;
    font-family: pretendard-b;
}

.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide.main-tasks
.main-flex-container
.main-text-wrap
.btn-wrap
.dot {
    width: 3px;
    height: 3px;
    background-color: #aeaeae;
}

.swiper-slide.gallery {
    overflow: hidden;
}

.swiper-slide.gallery .gallery-info-wrap {
    position: relative;
    padding-top: 208px;
    padding-left: 240px;
    padding-right: 163px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.swiper-slide.gallery .gallery-info-wrap .text-wrap .text {
    margin-top: 24px;
    font-size: 18px;
    line-height: 1.67;
    color: #707070;
}
.swiper-slide.gallery .gallery-info-wrap .text-wrap .title {
    margin-top: 20px;
    font-size: 40px;
    line-height: 1.4;
    color: #202020;
}
.swiper-slide.gallery .gallery-info-wrap .text-wrap .sub-title {
    font-size: 20px;
    letter-spacing: 0.4px;
    color: #599224;
}

.swiper-slide.gallery .gallery-info-wrap .btn-container {
    display: flex;
    align-items: center;
    gap: 57px;
}

.swiper-slide.gallery .gallery-info-wrap .btn-container .main-btn-wrap {
    position: relative;
    width: fit-content;
}

.swiper-slide.gallery
.gallery-info-wrap
.btn-container
.main-btn-wrap
.main-text-wrap-btn {
    width: 64px;
    height: 64px;
    background-color: #5fc700;
    border-radius: 50%;
}

.swiper-slide.gallery
.gallery-info-wrap
.btn-container
.main-btn-wrap
.main-text-wrap-btn
i {
    font-size: 24px;
    color: #fff;
}

.swiper-slide.gallery .gallery-info-wrap .btn-container .main-btn-wrap .deco {
    position: absolute;
    width: 80px;
    height: 80px;

    top: -8px;
    left: -8px;
    z-index: -1;
}
.swiper-slide.gallery
.gallery-info-wrap
.btn-container
.list-btn-wrap
.swiper-button-next:after,
.swiper-button-prev:after {
    display: none;
    position: static;
}
.swiper-slide.gallery
.gallery-info-wrap
.btn-container
.list-btn-wrap
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: auto;
}
.swiper-slide.gallery
.gallery-info-wrap
.btn-container
.list-btn-wrap
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: auto;
}

.swiper-slide.gallery .gallery-info-wrap .btn-container .list-btn-wrap {
    margin-top: 20px;
    height: fit-content;
    display: flex;
    gap: 24px;
}
.swiper-slide.gallery .gallery-info-wrap .btn-container .list-btn-wrap .list {
    width: 18px;
    height: 18px;
    position: relative;
    top: auto !important;
}
.swiper-slide.gallery .gallery-info-wrap .btn-container .list-btn-wrap .list i {
    font-size: 18px;
    color: #aeaeae;
}
.swiper-slide.gallery
.gallery-info-wrap
.btn-container
.list-btn-wrap
.list.first::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    top: 3px;
    left: 30px;

    width: 1px;
    height: 70%;
    background-color: #e4e4e4;
}
.swiper-slide.gallery .gallery-info-wrap .circle-deco {
    position: absolute;
    top: 137px;
    left: 86px;

    width: 361px;
    height: 356px;

    animation: rotate_image 6s linear infinite;
}

.swiper-slide.gallery .slide-gallery {
    margin-left: 151px;
    margin-top: 275px;

    width: 100%;
    height: 190px;

    background-color: #599224;
    border-top-left-radius: 50px;

    position: relative;
}
.swiper-slide.gallery .slide-gallery .gallerySwiper {
    position: absolute;
    bottom: 67px;
    left: 89px;
    width: 100%;
    height: 357px;
}
.swiper-slide.gallery .slide-gallery .gallerySwiper .swiper-wrapper {
    width: auto;
    height: 100%;
}
.swiper-slide.gallery .slide-gallery .gallerySwiper .swiper-wrapper .article {
    width: 350px !important;
    height: 100%;

    border-radius: 8px;
}
.swiper-slide.gallery
.slide-gallery
.gallerySwiper
.swiper-wrapper
.article
.img-wrap {
    width: 100%;
    height: 257px;
}
.swiper-slide.gallery
.slide-gallery
.gallerySwiper
.swiper-wrapper
.article
.text-wrap {
    width: 100%;
    height: 101px;
    background-color: #fff;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    padding: 0 24px;
}
.swiper-slide.gallery
.slide-gallery
.gallerySwiper
.swiper-wrapper
.article
.text-wrap
.title {
    padding-top: 24px;
}
.swiper-slide.gallery
.slide-gallery
.gallerySwiper
.swiper-wrapper
.article
.text-wrap
.text-wrap-btn {
    padding-top: 16px;
    display: flex;
    gap: 2px;
    align-items: center;
}
.swiper-slide.gallery
.slide-gallery
.gallerySwiper
.swiper-wrapper
.article
.text-wrap
.text-wrap-btn
.text {
    font-size: 14px;
    color: #599224;
}
.swiper-slide.gallery
.slide-gallery
.gallerySwiper
.swiper-wrapper
.article
.text-wrap
.text-wrap-btn
i {
    font-size: 16px;
    color: #599224;
}
/* .containerSwiper {
  overflow-y: auto;
} */

.swiper-slide.contact {
    height: 100% !important;
}
.swiper-slide.contact .flex-section {
    display: flex;
    height: 980px;
}

.swiper-slide.contact .contact-img-section {
    width: 50%;
    height: 100%;
    background: url(../images/contact_hand.png);
    background-color: #599224;
    background-blend-mode: multiply;
    opacity: 0.75;
    background-size: cover;
    position: relative;
}

.swiper-slide.contact .contact-section {
    width: 50%;
    height: 100%;
}

.swiper-slide.contact .contact-img-section .main-text-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
}
.swiper-slide.contact .contact-img-section .main-text-wrap .sub-title {
    font-size: 18px;
    line-height: 1.33;
    letter-spacing: 3.6px;
    color: #fff;
}
.swiper-slide.contact .contact-img-section .main-text-wrap .title {
    margin-top: 16px;
    font-size: 56px;
    line-height: 1.2;
    color: #fff;
}
.swiper-slide.contact .contact-img-section .main-text-wrap .text {
    margin-top: 33px;
    font-size: 17px;
    line-height: 1.53;
    color: #fff;
    opacity: 0.7;
}
.swiper-slide.contact .contact-img-section .main-text-wrap .contact-info {
    margin-top: 40px;
    display: flex;
    gap: 18px;
    align-items: center;
    white-space: nowrap;
}

.swiper-slide.contact
.contact-img-section
.main-text-wrap
.contact-info
.icon-wrap {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.swiper-slide.contact
.contact-img-section
.main-text-wrap
.contact-info
.icon-wrap
i {
    font-size: 25px;
    color: #599224;
}
.swiper-slide.contact
.contact-img-section
.main-text-wrap
.contact-info
.text-wrap {
    display: block;
    gap: 16px;
}
.swiper-slide.contact
.contact-img-section
.main-text-wrap
.contact-info
.text-wrap
.text {
    margin-top: 0;
    font-size: 17px;
    line-height: 1.53;
    color: #fff;
    opacity: 1;
}
.swiper-slide.contact
.contact-img-section
.main-text-wrap
.contact-info
.text-wrap
.text:not(:first-of-type) {
    margin-top: 12px;
}
.swiper-slide.contact
.contact-img-section
.main-text-wrap
.contact-info
.text-wrap
.dot {
    width: 3px;
    height: 3px;
    background-color: #fff;
}

.swiper-slide.contact .contact-section {
    padding-top: 184px;
    padding-left: 56px;
}
.swiper-slide.contact .contact-section .contact-form {
    max-width: 700px;
}
.contact-form .input-wrap-flex {
    max-width: 1440px;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 32px 24px;
    text-align: left;
}
.contact-form .input-wrap-flex .input-wrap {
    max-width: 320px;
    height: auto;
    width: 100%;
}
.contact-form .input-wrap-flex .input-wrap .info {
    height: auto;
    font-size: 18px;
    color: #333;
    margin-bottom: 16px;
}
.contact-form .input-wrap-flex .input-wrap .info span {
    font-size: 18px;
    color: #a62624;
    margin-left: 4px;
}
.contact-form .input-wrap-flex .input-wrap input {
    max-width: 320px;
    height: 51px;
    width: 100%;
    border: 1px solid #d8d8d8;
    background-color: #ffffff;
    font-family: pretendard-r;
    font-size: 17px;
    padding-left: 16px;
}
.contact-form .input-wrap-flex .input-wrap input::placeholder {
    font-size: 16px;
    opacity: 0.5;
    line-height: 1.5;
    color: #202020;
    font-family: pretendard-r;
}

.contact-form .text-area-wrap {
    position: relative;
    max-width: 664px;
    width: 100%;
    margin-top: 32px;
    margin-bottom: 32px;
    text-align: left;
}
.contact-form .text-area-wrap .info {
    font-size: 18px;
    color: #333;
    margin-bottom: 17px;
}
.contact-form .text-area-wrap .info span {
    font-size: 20px;
    color: #ff0400;
    margin-left: 4px;
}
.contact-form .text-area-wrap textarea {
    max-width: 664px;
    height: 243px;
    width: 100%;
    border: 1px solid #d8d8d8;
    background-color: #ffffff;
    font-size: 16px;
    font-family: pretendard-r;
    padding-left: 16px;
    padding-top: 16px;
    padding-right: 16px;
}
.contact-form .text-area-wrap textarea::placeholder {
    font-size: 16px;
    line-height: 1.5;
    color: #202020;
    opacity: 0.5;
    font-family: pretendard-r;
}

.contact-form .accept-wrap {
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
    text-align: left;
}
.contact-form .accept-wrap > .title {
    font-size: 20px;
    color: #202020;
    margin-bottom: 15px;
}
.contact-form .accept-wrap .information-wrap {
    max-width: 1440px;
    width: 100%;
    padding: 32px 32px;
    background-color: #f9f9f9;
}
.contact-form .accept-wrap .information-wrap > .title {
    font-size: 18px;
    color: #333;
    margin-bottom: 24px;
}
.contact-form .accept-wrap .information-wrap .text-flex-wrap {
    display: flex;
    justify-content: left;
    align-items: first baseline;
}
.contact-form .accept-wrap .information-wrap .text-flex-wrap:not(:last-child) {
    margin-bottom: 8px;
}
.contact-form .accept-wrap .information-wrap .text-flex-wrap .text-title {
    max-width: 137px;
    width: 100%;
    font-size: 16px;
    line-height: 1.75;
    color: #999;
}
.contact-form .accept-wrap .information-wrap .text-flex-wrap .text-content {
    max-width: 1100px;
    width: 100%;
    font-size: 16px;
    line-height: 1.75;
    color: #999;
}

.contact-form .check-wrap {
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 56px;
    text-align: left;
}
.contact-form .check-wrap label {
    display: flex;
    justify-content: start;
    align-items: center;
}
.contact-form .check-wrap label input[type="checkbox"] {
    display: block;
    border-radius: 2px;
    border: solid 1.5px #bfbfbf;
    background-color: #fff;
    width: 20px;
    height: 20px;
    margin-right: 8px;
}
.contact-form .check-wrap label .check-info {
    font-size: 17px;
    color: #202020;
}
.contact-form .btn-submit {
    max-width: 664px;
    width: 100%;
    padding: 22px 0;
    background-color: #599224;
    font-size: 17px;
    color: #fff;
}
.contact-form .check-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}
.contact-form .check-wrap .check-info-detail a {
    font-size: 17px;
    line-height: 0.15;
    color: #20992a;
    text-decoration: underline;
}

/* header, footer */

body {
    position: relative;
}

#header {
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 500;
}
.header {
    position: relative;
    z-index: 500;
}
#header:hover {
    height: 330px;
    background-color: #fff;
}
#header:hover .header .header-top .header-nav-wrap .nav-wrap .nav {
    color: #202020;
}
#header:hover .header .header-top .header-nav-wrap .nav-wrap {
    position: relative;
}
#header:hover
.header
.header-top
.header-nav-wrap:hover
.wrap:hover
.nav-wrap::after {
    position: absolute;

    bottom: -18px;
    left: 0px;

    display: block;
    clear: both;
    content: "";

    width: 100%;
    height: 2px;
    background-color: #599224;
}


.header .header-top {
    width: 100%;
    padding: 14px 80px;
    background-color: transparent;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.header .header-top .com-img-wrap {
    width: 295px;
    height: 52px;
}
.header .header-top .header-nav-wrap {
    display: flex;
    align-items: flex-start;
}

.header .header-top .header-nav-wrap .nav-wrap {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 168px;
    height: 52px;
}
.header .header-top .header-nav-wrap .nav-wrap .nav {
    font-size: 17px;
    color: #fff;
    line-height: 1.2;
}

.header .header-top .header-nav-wrap .nav-sub-wrap {
    display: none;
}
#header:hover .header .header-top .header-nav-wrap .nav-sub-wrap {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
}
#header:hover .header .header-top .header-nav-wrap .nav-sub-wrap .nav-sub {
    width: 168px;
    height: 56px;
    font-size: 17px;
    line-height: 1.2;
    color: #202020;
}
#header:hover
.header
.header-top
.header-nav-wrap
.nav-sub-wrap
.nav-sub:hover {
    text-decoration: underline;
}

.header .header-top .call-wrap {
    width: 155px;
    height: 43px;

    margin-top: 5px;
    padding: 12px 0;
    border: 1px solid #fff;
    border-radius: 22px;
    visibility: hidden;
}
.header .header-top .call-wrap a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.header .header-top .call-wrap a i {
    font-size: 19px;
    color: #fff;
}
.header .header-top .call-wrap a .num {
    font-size: 16px;
    color: #fff;
}
.header .header-top .mobile-header-btn {
    display: none;
}

.mobile-header-menu {
    display: none;
}

.only-1280 {
    display: none;
}
.only-pc {
    display: block;
}
.only-pc.fif {
    display: block;
}

@media screen and (max-width: 1500px) {
    .only-pc.fif {
        display: none;
    }
}
/* header 반응형 */
@media screen and (max-width: 1280px) {
    .only-pc {
        display: none;
    }
    .only-pc.tw {
        display: block;
    }
    .only-1280 {
        display: block;
    }
    .header .header-top {
        padding-top: 16px;
        padding-bottom: 16px;
        padding-left: 16px;
        padding-right: 17px;
    }
    .header .header-top .header-nav-wrap {
        display: none;
    }
    .header .header-top .call-wrap {
        display: none;
    }
    .header .header-top {
        align-items: center;
        position: relative;
    }
    .header .header-top .mobile-header-btn {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #header:hover {
        height: auto;
        background-color: #fff;

        transition: all 0.3s ease;
    }
    #header:hover .header-top .mobile-header-btn .header-btn {
        filter: invert(100%);
    }
    .header .header-top::after {
        position: absolute;
        bottom: 0px;
        left: 0px;

        display: block;
        clear: both;
        content: "";

        width: 100%;
        height: 1px;

        opacity: 0.5;
        background-color: #fff;
    }

    .overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 999; /* 모바일 메뉴보다 낮게 설정 */
        display: none; /* 초기에는 숨김 */
    }

    .mobile-header-menu {
        position: fixed;
        top: 0px;
        right: 0px;
        display: none;
        height: 100%;
        z-index: 999999;
    }
    .mobile-header-menu .close-btn-wrap .close-btn {
        width: 48px;
        height: 48px;
        background-color: #599224;

        display: flex;
        justify-content: center;
        align-items: center;
    }
    .mobile-header-menu .close-btn-wrap .close-btn i {
        font-size: 24px;
        color: #fff;
    }

    .mobile-header-main {
        width: 280px;
        height: 100%;
        background-color: #fff;
    }
    .mobile-header-main .com-img-wrap {
        width: 186px;
        height: 48px;
        margin-left: auto;
        margin-right: auto;

        padding-top: 6px;
    }
    .mobile-header-main .mobile-nav-wrap {
        width: 100%;
    }
    .mobile-header-main .mobile-nav-wrap .mobile-nav {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;

        padding: 20px 25px 17px 23px;
    }
    .mobile-header-main .mobile-nav-wrap .mobile-nav .nav-text {
        font-size: 16px;
        color: #333;
    }
    .mobile-header-main .mobile-nav-wrap .mobile-nav i {
        font-size: 16px;
        color: rgba(0, 0, 0, 0.65);
    }
    .mobile-header-main .mobile-nav-wrap .mobile-nav {
        position: relative;
    }
    .mobile-header-main .mobile-nav-wrap .mobile-nav::after {
        position: absolute;
        display: block;
        clear: both;
        content: "";

        bottom: 0px;
        left: 0px;

        width: 100%;
        height: 1px;

        background-color: #efefef;
    }
    .mobile-header-main .mobile-nav-wrap .mobile-nav-detail a {
        padding-top: 12px;
        padding-bottom: 12px;
        padding-left: 24px;

        background-color: #f5f5f5;
        position: relative;
    }
    .mobile-header-main .mobile-nav-wrap .mobile-nav-detail a::after {
        position: absolute;
        width: 100%;
        height: 1px;

        bottom: 0px;
        left: 0px;
        display: block;
        clear: both;
        content: "";
        background-color: #fff;
    }
    .mobile-header-main .mobile-nav-wrap .mobile-nav-detail a .nav-text {
        font-size: 14px;
        color: #202020;
    }
}
@media screen and (max-width: 767px) {
    .header .header-top .com-img-wrap {
        width: 142px;
        height: 26px;
    }
    .header .header-top .mobile-header-btn {
        width: 23px;
        height: 20px;
    }
}

#footer {
    display: block;
    width: 100%;
    padding-top: 40px;
    padding-right: 240px;
    padding-left: 160px;
    background-color: #484848;
}
.footer {
    height: 219px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.footer .footer-info-wrap .com-title-wrap {
    width: 286px;
    height: 44px;
}
.footer .footer-info-wrap .com-title-wrap .title-link {
    width: 100%;
    height: 100%;
}
.footer .footer-info-wrap .com-title-wrap .title-link img {
    width: 100%;
    height: 100%;
}
.footer .footer-info-wrap .com-information-wrap {
    margin-top: 31px;
}
.footer .footer-info-wrap .com-information-wrap .info {
    font-size: 14px;
    opacity: 0.7;
    line-height: 1.71;
    color: #fff;
}
.footer .footer-info-wrap .com-information-wrap .info .bar {
    font-size: 14px;
    opacity: 0.7;
    line-height: 1.71;
    color: #fff;
}
.footer .footer-info-wrap .com-information-wrap .copyright {
    margin-top: 24px;
    font-size: 14px;
    opacity: 0.4;
    line-height: 1.2;
    color: #fff;
}

.footer .footer-tel-wrap {
    width: 357px;
}
.footer .footer-tel-wrap .tel {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.footer .footer-tel-wrap .tel:not(:first-of-type) {
    margin-top: 32px;
}
.footer .footer-tel-wrap .tel:not(:last-of-type)::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    bottom: -16px;
    left: 0px;

    width: 100%;
    height: 1px;
    background-color: #707070;
}
.footer .footer-tel-wrap .tel .tel-info {
    font-size: 16px;
    line-height: 1.31;
    color: #fff;
}
.footer .footer-tel-wrap .tel .tel-num {
    font-size: 32px;
    color: #e4e4e4;
}

/* about sub01 */
.about-company {
    width: 100%;
    height: 100%;
}
.about-company .section-bg-wrap {
    width: 100%;
    height: 740px;
    overflow: hidden;
    position: relative;
}
.about-company .section-bg-wrap.about::before {
    display: block;
    clear: both;
    content: "";
    position: absolute;
    width: 100%;
    height: 740px;
    overflow: hidden;
    position: relative;
    background-image: url("../images/about_sub01.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: brightness(60%);
}
.about-company .section-bg-wrap.event::before {
    display: block;
    clear: both;
    content: "";
    position: absolute;
    width: 100%;
    height: 740px;
    overflow: hidden;
    position: relative;
    background-image: url("../images/event_sub01.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: brightness(60%);
}
.about-company .section-bg-wrap.task::before {
    display: block;
    clear: both;
    content: "";
    position: absolute;
    width: 100%;
    height: 740px;
    overflow: hidden;
    position: relative;
    background-image: url("../images/task_sub01.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: brightness(60%);
}
.about-company .section-bg-wrap.cus-center::before {
    display: block;
    clear: both;
    content: "";
    position: absolute;
    width: 100%;
    height: 740px;
    overflow: hidden;
    position: relative;
    background-image: url("../images/cus_center.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: brightness(60%);
}
.about-company .section-bg-wrap .text-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    filter: none;
    z-index: 10;
}
.about-company .section-bg-wrap .text-wrap .title {
    text-align: center;
    font-size: 56px;
    line-height: 1.14;
    letter-spacing: 2.8px;
    color: #fff;
}
.about-company .section-bg-wrap .text-wrap .text {
    text-align: center;
    font-size: 18px;
    opacity: 0.8;
    color: #fff;
    line-height: 1.67;
    margin-top: 40px;
}
.section-change-btn {
    width: 100%;
    height: 59px;
    position: sticky;
    top: 0;

    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    z-index: 50;
}
.section-change-btn .section-btn {
    width: 288px;
    height: 59px;

    font-size: 18px;
    color: #202020;

    position: relative;
}
.section-change-btn .section-btn.able::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 3px;
    background-color: #599224;
}
.company-introduce {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.company-introduce .introduce-flex-container {
    padding-top: 120px;
    padding-bottom: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 39px;
}
.company-introduce .introduce-flex-container .text-wrap {
    text-align: left;
}
.company-introduce .introduce-flex-container .text-wrap .title {
    font-size: 40px;
    line-height: 1.4;
    color: #202020;
}
.company-introduce .introduce-flex-container .text-wrap .text {
    margin-top: 48px;
    font-size: 18px;
    line-height: 1.67;
    color: #707070;
}
.company-introduce .introduce-flex-container .img-wrap {
    max-width: 830px;
    max-height: 518px;
}
.company-introduce .circle-deco {
    position: absolute;
    bottom: -250px;
    right: -53px;

    width: 488px;
    height: 512px;

    animation: rotate_image 6s linear infinite;
    transform-origin: 50% 50%;
    z-index: -1;
}

.company-branch {
    padding-top: 120px;
    padding-bottom: 120px;

    width: 100%;
    text-align: center;
}
.company-branch .title {
    font-size: 40px;
    line-height: 1.4;
    color: #202020;
}
.company-branch .img-wrap {
    margin-top: 80px;
    max-width: 1440px;
    max-height: 640px;
    margin-left: auto;
    margin-right: auto;
}
.task-main-wrap {
    width: 100%;
}
.task-main-wrap .task-title-wrap {
    text-align: center;
}
.task-main-wrap .task-title-wrap .title {
    margin-top: 80px;
    margin-bottom: 48px;

    font-size: 40px;
    line-height: 1.2;
    color: #202020;
}
.task-main-wrap .task-img-wrap {
    width: 100%;
    height: 254px;
    position: relative;
}
.task-main-wrap .task-img-wrap::before {
    position: absolute;
    display: block;
    clear: both;
    content: "";
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url(../images/task_sub01_01.png);
    background-attachment: fixed;
    background-size: cover;
    filter: brightness(60%);
    z-index: -1;
}
.task-main-wrap .task-img-wrap .text-wrap {
    text-align: center;
    padding-top: 83px;
}
.task-main-wrap .task-img-wrap .text-wrap .text {
    font-size: 20px;
    line-height: 1.6;
    color: #fff;
}
.task-main-wrap .scroll-btn-wrap {
    margin-top: 80px;
    margin-bottom: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.task-main-wrap .scroll-btn-wrap .scroll-btn {
    width: 180px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    background-color: #fcfcfc;
    border-radius: 31px;

    font-size: 18px;
    color: #202020;
}
.task-main-wrap .scroll-btn-wrap .scroll-btn.active {
    width: 180px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    background-color: #599224;
    border-radius: 31px;

    font-size: 18px;
    color: #fff;
}
.task-main-wrap .task-section {
    width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.task-main-wrap .task-section .title {
    font-size: 40px;
    line-height: 1.2;
    text-align: left;
    color: #202020;
    margin-left: 20px;

    position: relative;
}
.task-main-wrap .task-section .title::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    top: 0px;
    left: -24px;

    width: 4px;
    height: 100%;
    background-color: #599224;
}

.task-main-wrap .titles {
    font-size: 40px;
    line-height: 1.2;
    text-align: left;
    color: #202020;
    padding-left: 20px;
    margin-left: auto;
    margin-right: auto;

    position: relative;

    max-width: 1440px;
}
.task-main-wrap .titles::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    top: 0px;
    left: -4px;

    width: 4px;
    height: 100%;
    background-color: #599224;
}
.task-main-wrap .task-section .task-flex-and-block-wrap {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;

    gap: 40px 24px;
    margin-top: 48px;
}
.task-main-wrap .task-section .task-flex-and-block-wrap .task-content {
    width: 708px;
    min-height: 526px;
}
.task-main-wrap
.task-section
.task-flex-and-block-wrap
.task-content
.img-wrap {
    width: 100%;
    height: 320px;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.task-main-wrap
.task-section
.task-flex-and-block-wrap
.task-content
.img-wrap
img {
    object-fit: cover;
    transition-duration: 0.3s;
}
.task-main-wrap
.task-section
.task-flex-and-block-wrap
.task-content
.img-wrap
img:hover {
    transform: scale(1.2, 1.2);
    transition-duration: 0.5s;
}
.task-main-wrap
.task-section
.task-flex-and-block-wrap
.task-content
.all-text-wrap {
    margin-top: 32px;
    text-align: left;
}
.task-main-wrap
.task-section
.task-flex-and-block-wrap
.task-content
.all-text-wrap
.content-num {
    font-size: 24px;
    line-height: 1.67;
    color: #599224;
}
.task-main-wrap
.task-section
.task-flex-and-block-wrap
.task-content
.all-text-wrap
.content-title {
    font-size: 24px;
    line-height: 1.67;
    color: #202020;
}
.task-main-wrap
.task-section
.task-flex-and-block-wrap
.task-content
.all-text-wrap
.text-wrap {
    margin-top: 24px;
}
.task-main-wrap
.task-section
.task-flex-and-block-wrap
.task-content
.all-text-wrap
.text-wrap
.text {
    font-size: 18px;
    line-height: 1.67;
    color: #202020;
}

.task-main-wrap .task-section.KTAS {
    margin-top: 120px;
    margin-bottom: 120px;

    width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.task-main-wrap .task-section.KTAS .task-block-wrap {
    width: 100%;
    margin-top: 48px;
    position: relative;
}
.task-main-wrap .task-section.KTAS .task-block-wrap .task-block-content {
    margin-left: auto;
    max-width: 1324px;
    height: 146px;
    background-color: #f8f8f8;

    position: relative;
    z-index: -2;

    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 75px;
    padding-right: 32px;
}
.task-main-wrap .task-section.KTAS .task-block-wrap::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    border: 2px dashed #d1d1d1;
    top: 75px;
    left: 23px;
    height: 751px;
    z-index: -10;
}
.task-main-wrap .task-section.KTAS .task-block-wrap .task-block-content::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    left: -103px;
    top: 69px;
    width: 25px;
    height: 25px;
    background-color: #204999;
    border-radius: 12px;
    z-index: 1;
}
.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content::before {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    left: -98px;
    top: 74px;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border-radius: 7px;
    z-index: 2;
}

.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content
.num-wrap {
    position: absolute;
    top: calc(50% - 19px);
    left: -18px;
}

.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content
.num-wrap
.num {
    font-size: 32px;
    color: #fff;

    position: relative;
}
.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content
.num-wrap
.num::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";
    top: -22px;
    left: -20px;

    width: 80px;
    height: 80px;
    border-radius: 40px;
    background-color: #204999;
    z-index: -1;
    box-shadow: inset 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content
.num-wrap
.num::before {
    position: absolute;
    display: block;
    clear: both;
    content: "";
    top: -33px;
    left: -31px;

    width: 102px;
    height: 102px;
    border-radius: 51px;
    opacity: 0.2;
    background-color: #204999;
    z-index: -2;
}

.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content
.task-block-text-wrap
.task-block-title {
    font-size: 24px;
    color: #333;
}
.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content
.task-block-text-wrap
.text {
    margin-top: 16px;
    font-size: 18px;
    line-height: 1.2;
    color: #333;
}
.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content
.priority-wrap {
    width: 139px;
    height: 60px;

    border-radius: 30px;
    background-color: #fff;

    display: flex;
    justify-content: center;
    align-items: center;
}
.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content
.priority-wrap
.priority {
    font-size: 20px;
    line-height: 1.2;
    color: #204999;
}
.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content:not(:first-of-type) {
    margin-top: 39px;
}

.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content
.num-wrap
.num.two::after {
    background-color: #ed1c26;
}
.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content
.num-wrap
.num.two::before {
    background-color: #ed1c26;
}
.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content
.priority-wrap
.priority.two {
    color: #ed1c26;
}

.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content
.num-wrap
.num.three::after {
    background-color: #fed402;
}
.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content
.num-wrap
.num.three::before {
    background-color: #fed402;
}
.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content
.priority-wrap
.priority.three {
    color: #fed402;
}

.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content
.num-wrap
.num.four::after {
    background-color: #3eaf47;
}
.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content
.num-wrap
.num.four::before {
    background-color: #3eaf47;
}
.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content
.priority-wrap
.priority.four {
    color: #3eaf47;
}

.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content
.num-wrap
.num.five::after {
    background-color: #c2c2c2;
}
.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content
.num-wrap
.num.five::before {
    background-color: #c2c2c2;
}
.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content
.priority-wrap
.priority.five {
    color: #c2c2c2;
}

.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content.two::after {
    background-color: #ed1c26;
}
.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content.three::after {
    background-color: #fed402;
}
.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content.four::after {
    background-color: #3eaf47;
}
.task-main-wrap
.task-section.KTAS
.task-block-wrap
.task-block-content.five::after {
    background-color: #c2c2c2;
}

/* event */

.event-main-wrap {
    width: 100%;
}
.event-main-wrap .event-title-wrap {
    text-align: center;
}
.event-main-wrap .event-title-wrap .title {
    margin-top: 80px;
    margin-bottom: 48px;

    font-size: 40px;
    line-height: 1.2;
    color: #202020;
}
.event-main-wrap .event-img-wrap {
    width: 100%;
    height: 254px;
    position: relative;
}
.event-main-wrap .event-img-wrap::before {
    position: absolute;
    display: block;
    clear: both;
    content: "";
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url(../images/event_sub01_01.png);
    background-attachment: fixed;
    background-size: cover;
    filter: brightness(60%);
    z-index: -1;
}
.event-main-wrap .event-img-wrap .text-wrap {
    text-align: center;
    padding-top: 83px;
}
.event-main-wrap .event-img-wrap .text-wrap .text {
    font-size: 20px;
    line-height: 1.6;
    color: #fff;
}
.event-main-wrap .scroll-btn-wrap {
    margin-top: 80px;
    margin-bottom: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.event-main-wrap .scroll-btn-wrap .scroll-btn {
    display: block;
    width: 180px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    background-color: #fcfcfc;
    border-radius: 31px;

    font-size: 18px;
    color: #202020;
}
.event-main-wrap .scroll-btn-wrap .scroll-btn.active {
    /* display: block; */
    width: 180px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    background-color: #599224;
    border-radius: 31px;

    font-size: 18px;
    color: #fff;
}

.event-main-wrap .cus-scroll-btn-wrap {
    margin-top: 80px;
    margin-bottom: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.event-main-wrap .cus-scroll-btn-wrap .scroll-btn {
    width: 180px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    background-color: #fcfcfc;
    border-radius: 31px;

    font-size: 18px;
    color: #202020;
}
.event-main-wrap .cus-scroll-btn-wrap .scroll-btn.active {
    width: 180px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    background-color: #599224;
    border-radius: 31px;

    font-size: 18px;
    color: #fff;
}
.event-main-wrap .event-section {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.event-main-wrap .event-section .title {
    font-size: 40px;
    line-height: 1.2;
    text-align: left;
    color: #202020;
    margin-left: 20px;

    position: relative;
}
.event-main-wrap .event-section .title::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    top: 0px;
    left: -24px;

    width: 4px;
    height: 100%;
    background-color: #599224;
}

.event-main-wrap .event-section.type .event-type-wrap {
    width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 47px;
    display: flex;
    justify-content: center;
    gap: 20px 20px;
    flex-wrap: wrap;
}
.event-main-wrap .event-section.type .event-type-wrap .type {
    width: 272px;
    height: 160px;
    background-color: rgba(95, 199, 0, 0.2);
    border-radius: 80px;
}
.event-main-wrap .event-section.type .event-type-wrap .type.even {
    background-color: #5fc700;
}
.event-main-wrap .event-section.type .event-type-wrap .type .index {
    z-index: 2;
}
.event-main-wrap .event-section.type .event-type-wrap .type {
    text-align: center;
}
.event-main-wrap .event-section.type .event-type-wrap .type .index {
    margin-top: 34px;
    font-size: 20px;
    line-height: 1.1;
    color: #599224;
}
.event-main-wrap .event-section.type .event-type-wrap .type .text {
    margin-top: 16px;
    font-size: 20px;
    line-height: 1.4;
    color: #202020;
}
.event-main-wrap .event-section.type .event-type-wrap .type.even .index {
    color: #fff;
}
.event-main-wrap .event-section.type .event-type-wrap .type.even .text {
    color: #fff;
}
.event-main-wrap .event-section.purpose {
    margin-top: 120px;
}
.event-main-wrap .event-section.purpose .event-purpose-wrap {
    margin-top: 47px;
    width: 100%;
}
.event-main-wrap .event-section.purpose .event-purpose-wrap .content {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;

    background-color: #fcfcfc;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 24px;
}
.event-main-wrap
.event-section.purpose
.event-purpose-wrap
.content:not(:first-of-type) {
    margin-top: 16px;
}
.event-main-wrap .event-section.purpose .event-purpose-wrap .content i {
    font-size: 21px;
    color: #599224;
    line-height: 1.2;
}
.event-main-wrap .event-section.purpose .event-purpose-wrap .content .text {
    font-size: 18px;
    line-height: 1.2;
    color: #202020;
}
.event-main-wrap .event-section.method {
    margin-top: 120px;
}
.event-main-wrap .event-section.method .img-wrap {
    margin-top: 47px;
    width: 100%;
}
.event-main-wrap .event-section.method .img-wrap .method-img {
    object-fit: cover;
}

.event-main-wrap .event-section.task {
    margin-top: 120px;
    margin-bottom: 120px;

    width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.event-main-wrap .event-section.task .event-block-wrap {
    width: 100%;
    margin-top: 48px;
    position: relative;
}
.event-main-wrap .event-section.task .event-block-wrap .event-block-content {
    margin-left: auto;
    max-width: 1324px;
    height: 146px;
    background-color: #f8f8f8;

    position: relative;
    z-index: -2;

    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 75px;
    padding-right: 32px;
}
.event-main-wrap .event-section.task .event-block-wrap::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    border: 2px dashed #d1d1d1;
    top: 75px;
    left: 23px;
    height: 564px;
    z-index: -10;
}
.event-main-wrap
.event-section.task
.event-block-wrap
.event-block-content::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    left: -103px;
    top: 69px;
    width: 25px;
    height: 25px;
    background-color: #5fc700;
    border-radius: 12px;
    z-index: 1;
}
.event-main-wrap
.event-section.task
.event-block-wrap
.event-block-content::before {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    left: -98px;
    top: 74px;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border-radius: 7px;
    z-index: 2;
}

.event-main-wrap
.event-section.task
.event-block-wrap
.event-block-content
.num-wrap {
    position: absolute;
    top: calc(50% - 19px);
    left: -18px;
}

.event-main-wrap
.event-section.task
.event-block-wrap
.event-block-content
.num-wrap
.num {
    font-size: 32px;
    color: #fff;

    position: relative;
}
.event-main-wrap
.event-section.task
.event-block-wrap
.event-block-content
.num-wrap
.num::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";
    top: -22px;
    left: -20px;

    width: 80px;
    height: 80px;
    border-radius: 40px;
    background-color: #5fc700;
    z-index: -1;
    box-shadow: inset 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.event-main-wrap
.event-section.task
.event-block-wrap
.event-block-content
.num-wrap
.num::before {
    position: absolute;
    display: block;
    clear: both;
    content: "";
    top: -33px;
    left: -31px;

    width: 102px;
    height: 102px;
    border-radius: 51px;
    opacity: 0.2;
    background-color: #5fc700;
    z-index: -2;
}
.event-main-wrap
.event-section.task
.event-block-wrap
.event-block-content.two
.num-wrap
.num::after {
    background-color: #5aa514;
}
.event-main-wrap
.event-section.task
.event-block-wrap
.event-block-content.two
.num-wrap
.num::before {
    background-color: #5aa514;
}

.event-main-wrap
.event-section.task
.event-block-wrap
.event-block-content.three
.num-wrap
.num::after {
    background-color: #599224;
}
.event-main-wrap
.event-section.task
.event-block-wrap
.event-block-content.three
.num-wrap
.num::before {
    background-color: #599224;
}
.event-main-wrap
.event-section.task
.event-block-wrap
.event-block-content.four
.num-wrap
.num::after {
    background-color: #488212;
}
.event-main-wrap
.event-section.task
.event-block-wrap
.event-block-content.four
.num-wrap
.num::before {
    background-color: #488212;
}

.event-main-wrap
.event-section.task
.event-block-wrap
.event-block-content.two::after {
    background-color: #5aa514;
}
.event-main-wrap
.event-section.task
.event-block-wrap
.event-block-content.three::after {
    background-color: #599224;
}
.event-main-wrap
.event-section.task
.event-block-wrap
.event-block-content.four::after {
    background-color: #488212;
}

.event-main-wrap
.event-section.task
.event-block-wrap
.event-block-content
.event-block-text-wrap
.event-block-title {
    font-size: 24px;
    color: #333;
}
.event-main-wrap
.event-section.task
.event-block-wrap
.event-block-content
.event-block-text-wrap
.text {
    margin-top: 16px;
    font-size: 18px;
    line-height: 1.2;
    color: #333;
}

.event-main-wrap
.event-section.task
.event-block-wrap
.event-block-content:not(:first-of-type) {
    margin-top: 39px;
}
.event-main-wrap .event-section.category .category-wrap {
    margin-top: 47px;
    width: 100%;
    display: flex;
    gap: 17px;
}
.event-main-wrap .event-section.category .category-wrap .category-img-wrap {
    max-width: 275px;
    width: 100%;
}
.event-main-wrap .event-section.apply {
    margin-top: 120px;
}
.event-main-wrap .event-section.apply .apply-img-wrap {
    margin-top: 47px;
}
.event-main-wrap .event-section.apply .apply-btn-wrap {
    margin-top: 33px;
    display: flex;
    justify-content: center;
}
.event-main-wrap .event-section.apply .apply-btn-wrap .apply-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;
    padding: 15px;
    position: relative;
}
.event-main-wrap .event-section.apply .apply-btn-wrap .apply-btn .btn-text {
    font-size: 16px;
    line-height: 1.2;
    color: #202020;
}
.event-main-wrap .event-section.apply .apply-btn-wrap .apply-btn i {
    font-size: 16px;
    color: #599224;
    line-height: 1.2;
}
.event-main-wrap .event-section.apply .apply-btn-wrap .apply-btn::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    width: 48px;
    height: 48px;
    border-radius: 24px;
    border: solid 1px #599224;

    top: 0px;
    right: -3px;

    transition: all 0.3s ease;
}
.event-main-wrap .event-section.apply .apply-btn-wrap .apply-btn:hover::after {
    width: 151px;
    height: 48px;
    background-color: #599224;
    z-index: -1;
}
.event-main-wrap .event-section.apply .apply-btn-wrap .apply-btn:hover {
    gap: 40px;
}
.event-main-wrap
.event-section.apply
.apply-btn-wrap
.apply-btn:hover
.btn-text {
    color: #fff;
}
.event-main-wrap .event-section.apply .apply-btn-wrap .apply-btn:hover i {
    color: #fff;
}

.event-main-wrap .event-section.customer {
    margin-top: 120px;
}

.event-main-wrap .event-section.customer .scroll-btn-wrap {
    margin-top: 48px;
    margin-bottom: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.event-main-wrap .event-section.customer .scroll-btn-wrap .scroll-btn {
    width: 180px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    background-color: #fcfcfc;
    border-radius: 31px;

    font-size: 18px;
    color: #202020;
}
.event-main-wrap .event-section.customer .scroll-btn-wrap .scroll-btn.active {
    width: 180px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    background-color: #599224;
    border-radius: 31px;

    font-size: 18px;
    color: #fff;
}
.event-main-wrap .event-section.customer .com-section {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.event-main-wrap .event-section.customer .com-section .content-wrap {
    width: 288px;
    border: solid 1px #f5f5f5;
    border-collapse: collapse;
}
.event-main-wrap .event-section.customer .com-section .content-wrap .text {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 1.2;
    color: #707070;
    text-align: center;
}
.event-main-wrap .event-section.law {
    margin-top: 120px;
    margin-bottom: 120px;
}
.event-main-wrap .event-section.law .law-img-wrap {
    margin-top: 47px;
}

.gallery-section {
    width: 100%;
    padding-top: 80px;
    padding-bottom: 120px;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.gallery-section .title {
    font-size: 40px;
    line-height: 1.2;
    text-align: center;
    color: #202020;
}
.gallery-section .gallery-search-wrap {
    margin-top: 31px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;

    position: relative;
}
.gallery-section .gallery-search-wrap::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    bottom: -22px;
    left: 0px;
    width: 100%;
    height: 2px;
    background-color: #222;
}

.gallery-section .gallery-search-wrap .search-result .text {
    font-size: 18px;
    color: #202020;
}
.gallery-section .gallery-search-wrap .search-result .text .gallery-num {
    font-size: 18px;
    color: #599224;
}
.gallery-section .gallery-search-wrap .search-wrap {
    position: relative;
}
.gallery-section .gallery-search-wrap .search-wrap .search-input {
    width: 400px;
    height: 51px;
    border: solid 2px #e4e4e4;
    padding-left: 24px;
}
.gallery-section .gallery-search-wrap .search-wrap .search-input::placeholder {
    font-size: 16px;
    color: #a4a4a4;
}
.gallery-section .gallery-search-wrap .search-wrap .search-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #599224;
    display: flex;
    justify-content: center;
    align-items: center;
}
.gallery-section .gallery-search-wrap .search-wrap .search-btn i {
    font-size: 19px;
    color: #fff;
}

.gallery-section .gallery-main {
    margin-top: 55px;
    display: flex;
    justify-content: flex-start;
    gap: 48px 24px;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
}
.gallery-section .gallery-main::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    bottom: -31px;
    left: 0px;

    width: 100%;
    height: 2px;

    background-color: #222;
}
.gallery-section .gallery-main .gallery-content {
    width: 464px;
}
.gallery-section .gallery-main .gallery-content .img-wrap {
    width: 100%;
    height: 304px;
}
.gallery-section .gallery-main .gallery-content:hover .img-wrap {
    position: relative;
}
.gallery-section .gallery-main .gallery-content:hover .img-wrap::after {
    position: absolute;
    display: block;
    font-family: "xeicon";
    content: "\e97a";
    font-size: 45px;
    color: #fff;
    text-align: center;

    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 8px;

    display: flex;
    justify-content: center;
    align-items: center;
}
.gallery-section .gallery-main .gallery-content .img-wrap img {
    object-fit: cover;
    height: 100%;
    border-radius: 8px;
}
.gallery-section .gallery-main .gallery-content .text-wrap {
    margin-top: 32px;
}
.gallery-section .gallery-main .gallery-content .text-wrap .title {
    font-size: 20px;
    color: #202020;
    line-height: 1.2;
    text-align: left;
}
.gallery-section .gallery-main .gallery-content .text-wrap .date {
    font-size: 16px;
    text-align: left;
    color: #aeaeae;

    margin-top: 16px;
}

.gallery-section .gallery-btn-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 72px;
}
.gallery-section .gallery-btn-wrap .index-btn-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.gallery-section .gallery-btn-wrap a .arrow-btn {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.gallery-section .gallery-btn-wrap a .arrow-btn i {
    font-size: 20px;
    color: #333;
}
.gallery-section .gallery-btn-wrap .index-btn-wrap a .index {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 18px;
    color: #202020;
}
.gallery-section .gallery-btn-wrap .index-btn-wrap a .index.active {
    font-family: pretendard-m;
    position: relative;
}
.gallery-section .gallery-btn-wrap .index-btn-wrap a .index.active::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 3px;
    background-color: #599224;
}

.gallery-detail-wrap {
    padding-top: 176px;
    padding-bottom: 160px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #fcf9f6;

    text-align: center;
}
.gallery-detail-wrap .text-wrap {
    margin-top: 32px;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;

    position: relative;
}
.gallery-detail-wrap .text-wrap::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    width: 100%;
    height: 1px;
    background-color: #e4e4e4;

    bottom: -24px;
    left: 0px;
}

.gallery-detail-wrap .text-wrap .title {
    font-size: 24px;
    line-height: 1.29;
    color: #272727;
}
.gallery-detail-wrap .text-wrap .date-views {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin-top: 24px;
}
.gallery-detail-wrap .text-wrap .date-views .date-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.gallery-detail-wrap .text-wrap .date-views .views-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.gallery-detail-wrap .img-wrap {
    max-width: 1442px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.gallery-detail-wrap .img-wrap::before {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    top: -47px;
    left: 0px;
    width: 100%;
    height: 2px;
    background-color: #707070;
}
.gallery-detail-wrap .img-wrap img {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}
.gallery-detail-wrap .detail-text-wrap {
    margin-top: 64px;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}
.gallery-detail-wrap .detail-text-wrap .detail-text {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.63;
    color: #202020;
    text-align: center;
}

.gallery-detail-wrap .btn-wrap {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 100px;

    display: flex;
    justify-content: space-between;

    position: relative;
}
.gallery-detail-wrap .btn-wrap::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";
    top: -19px;

    width: 100%;
    height: 2px;
    background-color: #707070;
}
.gallery-detail-wrap .btn-wrap .prev-btn a,
.gallery-detail-wrap .btn-wrap .next-btn a {
    display: flex;
    align-items: center;
    position: relative;
}

.gallery-detail-wrap .btn-wrap .prev-btn a i {
    font-size: 24px;
    color: #202020;

    margin-right: 8px;
}
.gallery-detail-wrap .btn-wrap .prev-btn a .btn-text {
    font-size: 16px;
    color: #202020;

    margin-right: 19px;
}
.gallery-detail-wrap .btn-wrap .prev-btn a .btn-title {
    /* width: 100px; */
    font-size: 16px;
    color: #202020;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gallery-detail-wrap .btn-wrap .next-btn a i {
    font-size: 24px;
    color: #202020;

    margin-left: 8px;
}
.gallery-detail-wrap .btn-wrap .next-btn a .btn-text {
    font-size: 16px;
    color: #202020;

    margin-left: 19px;
}
.gallery-detail-wrap .btn-wrap .next-btn a .btn-title {
    /* width: 100px; */
    font-size: 16px;
    color: #202020;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.gallery-detail-wrap .btn-wrap .index-btn {
    width: 56px;
    height: 56px;

    border-radius: 50%;
    border: solid 2px #aeaeae;
}
.gallery-detail-wrap .btn-wrap .index-btn i {
    font-size: 24px;
    color: #aeaeae;
}

/* cus-center */

.cus-notice-section {
    width: 100%;
    padding-top: 80px;
    padding-bottom: 122px;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
.cus-notice-section .title {
    font-size: 40px;
    line-height: 1.2;
    text-align: center;
    color: #202020;
}
.cus-notice-section .cus-notice-search-wrap {
    margin-top: 31px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.cus-notice-section .cus-notice-search-wrap .search-result .text {
    font-size: 18px;
    color: #202020;
}
.cus-notice-section
.cus-notice-search-wrap
.search-result
.text
.cus-notice-num {
    font-size: 18px;
    color: #599224;
}
.cus-notice-section .cus-notice-search-wrap .search-wrap {
    position: relative;
}
.cus-notice-section .cus-notice-search-wrap .search-wrap .search-input {
    width: 400px;
    height: 51px;
    border: solid 2px #e4e4e4;
    padding-left: 24px;
}
.cus-notice-section
.cus-notice-search-wrap
.search-wrap
.search-input::placeholder {
    font-size: 16px;
    color: #a4a4a4;
}
.cus-notice-section .cus-notice-search-wrap .search-wrap .search-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #599224;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cus-notice-section .cus-notice-search-wrap .search-wrap .search-btn i {
    font-size: 19px;
    color: #fff;
}

.cus-notice-section .cus-notice-btn-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 72px;
}
.cus-notice-section .cus-notice-btn-wrap .index-btn-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.cus-notice-section .cus-notice-btn-wrap a .arrow-btn {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cus-notice-section .cus-notice-btn-wrap a .arrow-btn i {
    font-size: 20px;
    color: #333;
}
.cus-notice-section .cus-notice-btn-wrap .index-btn-wrap a .index {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 18px;
    color: #202020;
}
.cus-notice-section .cus-notice-btn-wrap .index-btn-wrap a .index.active {
    font-family: pretendard-m;
    position: relative;
}
.cus-notice-section
.cus-notice-btn-wrap
.index-btn-wrap
a
.index.active::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 3px;
    background-color: #599224;
}

.cus-notice-section .cus-notice-main-wrap {
    margin-top: 24px;
    position: relative;
    max-width: 1438px;
}
.cus-notice-section .cus-notice-main-wrap a .notice:hover {
    background-color: #f5faff;
}

.cus-notice-section .cus-notice-main-wrap::before {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    top: 0px;
    left: 0px;
    width: 100%;
    height: 2px;
    background-color: #222;
    z-index: 5;
}
.cus-notice-section .cus-notice-main-wrap::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 2px;
    background-color: #222;
}
.cus-notice-section .cus-notice-main-wrap a .notice {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 31px;
    padding-right: 24px;
    padding-top: 24px;
    padding-bottom: 24px;

    position: relative;
}

.cus-notice-section .cus-notice-main-wrap a .notice .left-wrap .pin-alert-wrap {
    width: 60px;
    height: 35px;
    border-radius: 18px;
    border: solid 1px #599224;
    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 16px;
    color: #599224;
}
.cus-notice-section .cus-notice-main-wrap a .notice .left-wrap .title {
    max-width: 800px;
    margin-top: 12px;
    font-size: 18px;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.cus-notice-section .cus-notice-main-wrap a .notice .left-wrap .date {
    margin-top: 20px;
    font-size: 16px;
    color: #aeaeae;
}
.cus-notice-section .cus-notice-main-wrap a .notice .right-wrap {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: solid 1px #79926b;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cus-notice-section .cus-notice-main-wrap a .notice .right-wrap i {
    font-size: 17px;
    color: #79926b;
}
.cus-notice-section .cus-notice-main-wrap a .notice:after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 1px;
    background-color: #e4e4e4;
}

.notice-detail-wrap {
    padding-top: 160px;
    padding-bottom: 160px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #fcf9f6;

    text-align: center;
}
.notice-detail-wrap .text-wrap {
    padding-top: 32px;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.notice-detail-wrap .text-wrap::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    top: 0px;
    left: 0px;
    width: 100%;
    height: 2px;
    background-color: #202020;
}

.notice-detail-wrap .text-wrap .title {
    font-size: 24px;
    line-height: 1.29;
    color: #272727;
}
.notice-detail-wrap .text-wrap .date-views {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin-top: 24px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1392px;
    position: relative;
}
.notice-detail-wrap .text-wrap .date-views::after {
    display: block;
    position: absolute;
    clear: both;
    content: "";

    bottom: -32px;
    left: 0px;

    width: 100%;
    height: 1px;
    background-color: #dedede;
}
.notice-detail-wrap .text-wrap .date-views .date-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.notice-detail-wrap .text-wrap .date-views .views-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.notice-detail-wrap .img-wrap {
    max-width: 1068px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
}

.notice-detail-wrap .img-wrap img {
    object-fit: cover;
}
.notice-detail-wrap .detail-text-wrap {
    margin-top: 74px;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}
.notice-detail-wrap .detail-text-wrap .detail-text {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.63;
    color: #202020;
    text-align: center;
}
.notice-detail-wrap .last-mention {
    max-width: 762px;
    margin-top: 80px;
    font-size: 20px;
    line-height: 1.33;
    color: #1d1e1e;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.notice-detail-wrap .file-wrap {
    margin-top: 80px;
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 16px 24px;
    border-radius: 4px;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.16);
    background-color: #f5f5f5;
}
.notice-detail-wrap .file-wrap .file-left {
    display: flex;
    align-items: center;
    gap: 8px;
}
.notice-detail-wrap .file-wrap .file-left i {
    font-size: 20px;
    color: #a4a4a4;
}
.notice-detail-wrap .file-wrap .file-left .file-title {
    font-size: 17px;
    color: #202020;
}
.notice-detail-wrap .file-wrap .file-right i {
    font-size: 20px;
    color: #a4a4a4;
}

.notice-detail-wrap .btn-wrap {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px;

    display: flex;
    justify-content: space-between;

    position: relative;
}
.notice-detail-wrap .btn-wrap::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";
    top: -19px;

    width: 100%;
    height: 2px;
    background-color: #707070;
}
.notice-detail-wrap .btn-wrap .prev-btn a,
.notice-detail-wrap .btn-wrap .next-btn a {
    display: flex;
    align-items: center;
    position: relative;
}

.notice-detail-wrap .btn-wrap .prev-btn a i {
    font-size: 24px;
    color: #202020;

    margin-right: 8px;
}
.notice-detail-wrap .btn-wrap .prev-btn a .btn-text {
    font-size: 16px;
    color: #202020;

    margin-right: 19px;
}
.notice-detail-wrap .btn-wrap .prev-btn a .btn-title {
    width: 294px;
    font-size: 16px;
    color: #202020;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

    text-align: left;
}

.notice-detail-wrap .btn-wrap .next-btn a i {
    font-size: 24px;
    color: #202020;

    margin-left: 8px;
}
.notice-detail-wrap .btn-wrap .next-btn a .btn-text {
    font-size: 16px;
    color: #202020;

    margin-left: 19px;
}
.notice-detail-wrap .btn-wrap .next-btn a .btn-title {
    width: 294px;
    font-size: 16px;
    color: #202020;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

    text-align: right;
}
.notice-detail-wrap .btn-wrap .index-btn {
    width: 56px;
    height: 56px;

    border-radius: 50%;
    border: solid 2px #aeaeae;
}
.notice-detail-wrap .btn-wrap .index-btn i {
    font-size: 24px;
    color: #aeaeae;
}

.fnq-section {
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 120px;
}
.fnq-section .title {
    font-size: 42px;
    line-height: 1.2;
    color: #202020;
    text-align: center;

    margin-top: 80px;
}

.fnq-section .fnq-search-wrap {
    margin-top: 32px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.fnq-section .fnq-search-wrap .search-result .text {
    font-size: 18px;
    color: #202020;
}
.fnq-section .fnq-search-wrap .search-result .text .fnq-num {
    font-size: 18px;
    color: #599224;
}
.fnq-section .fnq-search-wrap .search-wrap {
    position: relative;
}
.fnq-section .fnq-search-wrap .search-wrap .search-input {
    width: 400px;
    height: 51px;
    border: solid 2px #e4e4e4;
    padding-left: 24px;
}
.fnq-section .fnq-search-wrap .search-wrap .search-input::placeholder {
    font-size: 16px;
    color: #a4a4a4;
}
.fnq-section .fnq-search-wrap .search-wrap .search-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #599224;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fnq-section .fnq-search-wrap .search-wrap .search-btn i {
    font-size: 19px;
    color: #fff;
}

.fnq-section .fnq-main-wrap {
    width: 100%;
    margin-top: 24px;
    position: relative;
}
.fnq-section .fnq-main-wrap::before {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    top: 0px;
    left: 0px;

    width: 100%;
    height: 2px;
    background-color: #202020;
}
.fnq-section .fnq-main-wrap::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    bottom: 0px;
    left: 0px;

    width: 100%;
    height: 2px;
    background-color: #202020;
}
.fnq-section .fnq-main-wrap .fnq-main .fnq {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 23px;

    position: relative;
}
.fnq-section .fnq-main-wrap .fnq-main .fnq::after {
    position: absolute;

    display: block;
    clear: both;
    content: "";

    width: 100%;
    height: 2px;
    background-color: #f5f5f5;

    bottom: 0px;
    left: 0px;
}

.fnq-section .fnq-main-wrap .fnq-main .fnq .fnq-left {
    display: flex;
    align-items: center;
    gap: 16px;
}
.fnq-section .fnq-main-wrap .fnq-main .fnq .fnq-left .marker-q {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #202020;

    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 16px;
    color: #fff;
}
.fnq-section .fnq-main-wrap .fnq-main .fnq .fnq-left .title {
    font-size: 20px;
    line-height: 1.3;
    color: #333;
    margin-top: 0px;
}
.fnq-section .fnq-main-wrap .fnq-main .fnq .fnq-right {
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fnq-section .fnq-main-wrap .fnq-main .fnq .fnq-right i {
    font-size: 20px;
}
.fnq-section .fnq-main-wrap .fnq-main .answer-wrap {
    display: none;
}
.fnq-section .fnq-main-wrap .fnq-main .answer-wrap.active {
    display: flex;
    justify-content: flex-start;
    gap: 16px;
    align-items: baseline;

    background-color: #f5f5f5;
    padding-top: 30px;
    padding-bottom: 24px;
    padding-left: 24px;
}
.fnq-section .fnq-main-wrap .fnq-main .answer-wrap.active .marker-a {
    width: 36px;
    height: 36px;
    border-radius: 50%;

    background-color: #599224;

    font-size: 16px;
    color: #fff;

    display: flex;
    justify-content: center;
    align-items: center;

    aspect-ratio: 1 / 1; /* 정사각형 비율 유지 */
    flex-shrink: 0;
}
.fnq-section .fnq-main-wrap .fnq-main .answer-wrap.active .text {
    font-size: 18px;
    line-height: 1.56;
    color: #707070;
    text-align: left;
}

.fnq-section .fnq-btn-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 40px;
}
.fnq-section .fnq-btn-wrap .index-btn-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.fnq-section .fnq-btn-wrap a .arrow-btn {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fnq-section .fnq-btn-wrap a .arrow-btn i {
    font-size: 20px;
    color: #333;
}
.fnq-section .fnq-btn-wrap .index-btn-wrap a .index {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 18px;
    color: #202020;
}
.fnq-section .fnq-btn-wrap .index-btn-wrap a .index.active {
    font-family: pretendard-m;
    position: relative;
}
.fnq-section .fnq-btn-wrap .index-btn-wrap a .index.active::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";

    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 3px;
    background-color: #599224;
}

.inquiry-section .cus-contact-form {
    position: relative;
    max-width: 1440px;
    width: 100%;
    margin-top: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 140px;
    text-align: center;
    background-color: #ffffff;
}
.cus-contact-form .text-title-wrap {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 70px;
    max-width: 1440px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.cus-contact-form .text-title-wrap::after {
    position: absolute;
    content: "";
    clear: both;
    top: 74px;
    width: 100%;
    border: 1px solid #202020;
}
.cus-contact-form .text-title-wrap .title {
    font-size: 42px;
    color: #202020;
}
.cus-contact-form .text-title-wrap .info {
    font-size: 17px;
    color: #202020;
}
.cus-contact-form .text-title-wrap .info span {
    font-size: 20px;
    color: #ff0400;
}

.cus-contact-form .input-wrap-flex {
    max-width: 1440px;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 29px 40px;
    text-align: left;
}
.cus-contact-form .input-wrap-flex .input-wrap {
    max-width: 700px;
    height: auto;
    width: 100%;
}
.cus-contact-form .input-wrap-flex .input-wrap .info {
    height: auto;
    font-size: 20px;
    color: #202020;
    margin-bottom: 15px;
}
.cus-contact-form .input-wrap-flex .input-wrap .info span {
    font-size: 20px;
    color: #ff0400;
    margin-left: 4px;
}
.cus-contact-form .input-wrap-flex .input-wrap input {
    max-width: 700px;
    height: 52px;
    width: 100%;
    border: 1px solid #d8d8d8;
    background-color: #ffffff;
    font-family: pretendard-r;
    font-size: 17px;
    padding-left: 16px;
}
.cus-contact-form .input-wrap-flex .input-wrap input::placeholder {
    font-size: 17px;
    line-height: 1.41;
    color: #aeaeae;
    font-family: pretendard-r;
}

.cus-contact-form .text-area-wrap {
    position: relative;
    max-width: 1440px;
    height: 296px;
    width: 100%;
    margin-top: 29px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 78px;
    text-align: left;
}
.cus-contact-form .text-area-wrap .info {
    font-size: 20px;
    color: #202020;
    margin-bottom: 15px;
}
.cus-contact-form .text-area-wrap .info span {
    font-size: 20px;
    color: #ff0400;
    margin-left: 4px;
}
.cus-contact-form .text-area-wrap textarea {
    max-width: 1440px;
    max-height: 253px;
    width: 100%;
    height: 100%;
    border: 1px solid #d8d8d8;
    background-color: #ffffff;
    font-size: 17px;
    font-family: pretendard-r;
    padding-left: 16px;
    padding-top: 16px;
    padding-right: 16px;
}
.cus-contact-form .text-area-wrap textarea::placeholder {
    font-size: 17px;
    line-height: 1.41;
    color: #aeaeae;
    font-family: pretendard-r;
}
.cus-contact-form .text-area-wrap::after {
    position: absolute;
    content: "";
    clear: both;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #c5c5c5;
    top: 333px;
    left: 0%;
}

.cus-contact-form .accept-wrap {
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
    text-align: left;
}
.cus-contact-form .accept-wrap > .title {
    font-size: 20px;
    color: #202020;
    margin-bottom: 16px;
}
.cus-contact-form .accept-wrap .information-wrap {
    max-width: 1440px;
    width: 100%;
    padding: 32px 32px;
    background-color: #f9f9f9;
}
.cus-contact-form .accept-wrap .information-wrap > .title {
    font-size: 18px;
    color: #333;
    margin-bottom: 24px;
}
.cus-contact-form .accept-wrap .information-wrap .text-flex-wrap {
    display: flex;
    justify-content: left;
    align-items: first baseline;
}
.cus-contact-form
.accept-wrap
.information-wrap
.text-flex-wrap:not(:last-child) {
    margin-bottom: 8px;
}
.cus-contact-form .accept-wrap .information-wrap .text-flex-wrap .text-title {
    max-width: 137px;
    width: 100%;
    font-size: 16px;
    line-height: 1.75;
    color: #999;
}
.cus-contact-form .accept-wrap .information-wrap .text-flex-wrap .text-content {
    max-width: 1100px;
    width: 100%;
    font-size: 16px;
    line-height: 1.75;
    color: #999;
}

.cus-contact-form .check-wrap {
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
    text-align: left;
}
.cus-contact-form .check-wrap label {
    display: flex;
    justify-content: start;
    align-items: center;
}
.cus-contact-form .check-wrap label input[type="checkbox"] {
    display: block;
    border-radius: 2px;
    border: solid 1.5px #bfbfbf;
    background-color: #fff;
    width: 20px;
    height: 20px;
    margin-right: 8px;
}
.cus-contact-form .check-wrap label .check-info {
    font-size: 17px;
    color: #202020;
}
.cus-contact-form .btn-submit {
    max-width: 867px;
    width: 100%;
    padding-top: 25px;
    padding-bottom: 26px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.16);
    background-color: #599224;
    font-size: 18px;
    color: #fff;
}

.main-slide-container
.containerSwiper
.swiper-wrapper
.swiper-slide.main-tasks
.main-flex-container {
    overflow: hidden;
}

/* index 반응형 */
@media screen and (max-width: 767px) {
    .swiper-pagination-bullet-active::after {
        width: 24px;
        height: 24px;
        top: -10px;
        left: -10px;
    }
    .swiper-pagination-vertical.swiper-pagination-bullets
    .swiper-pagination-bullet,
    .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
    }
    .swiper-pagination-vertical.swiper-pagination-bullets,
    .swiper-vertical > .swiper-pagination-bullets {
        left: auto;
        right: 25px;
        top: 50px;
        transform: none;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide
    .slide-text-container
    .title {
        font-size: 32px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide
    .slide-text-container
    .sub-title-wrap {
        padding: 12px 0;
        height: 45px;
        max-width: 296px;
        margin-top: 8px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide
    .slide-text-container
    .sub-title-wrap
    .sub-title {
        font-size: 18px;
        line-height: 1.12;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide
    .slide-text-container
    .text {
        margin-top: 32px;
        font-size: 14px;
        opacity: 1;
    }
    .video-controller {
        margin-top: 24px;
    }
    .btn-wrap .nav-btn {
        font-size: 12px;
    }
    .video-nav {
        gap: 12px;
    }
    .btn-wrap {
        gap: 12px;
    }
}

@media screen and (max-width: 1700px) {
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide
    .main-flex-container {
        gap: 50px;
    }
}

@media screen and (max-width: 1700px) {
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide.overview
    .main-flex-container {
        display: block;
    }
    .scroll-wrap {
        overflow-x: scroll;
        width: auto;
        cursor: grab;
    }
    .scroll-wrap.active {
        cursor: grabbing;
    }

    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide.overview
    .main-flex-container
    .main-work-wrap {
        flex-wrap: nowrap;
        max-width: none;
        width: 1920px;
        margin-top: 57px;
        margin-left: 100px;

        overflow-y: hidden;

        /* 문제 */
    }

    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide.overview
    .main-flex-container
    .main-text-wrap {
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide.overview
    .main-flex-container
    .main-text-wrap
    a {
        width: fit-content;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide.overview
    .main-flex-container
    .main-work-wrap
    a {
        height: auto;
        width: 360px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide.overview
    .main-flex-container
    .main-work-wrap
    a.even {
        padding-top: 0px;
        height: auto;
    }
}

.only-mobile {
    display: none;
}

@media screen and (max-width: 767px) {
    .scroll-wrap::-webkit-scrollbar {
        display: none;
    }
    .only-1280.mo {
        display: none;
    }
    .only-1280.mo {
        display: block;
    }
    .only-mobile {
        display: block;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide.overview
    .main-flex-container {
        padding-top: 106px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide
    .main-flex-container
    .main-text-wrap
    .sub-title {
        font-size: 14px;
        letter-spacing: 2.8px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide
    .main-flex-container
    .main-text-wrap
    .title {
        margin-top: 8px;
        font-size: 24px;
        line-height: 1.33;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide
    .main-flex-container
    .main-text-wrap
    .text {
        margin-top: 24px;
        font-size: 13px;
        line-height: 1.38;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide
    .main-flex-container
    .main-text-wrap
    .main-btn-wrap {
        margin-top: 22px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide
    .main-flex-container
    .main-text-wrap
    .main-btn-wrap
    .main-text-wrap-btn {
        width: 48px;
        height: 48px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide
    .main-flex-container
    .main-text-wrap
    .main-btn-wrap
    .deco {
        width: 64px;
        height: 64px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide
    .main-flex-container
    .main-text-wrap
    .main-btn-wrap
    .main-text-wrap-btn
    i {
        font-size: 20px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide.overview
    .main-flex-container
    .main-work-wrap {
        margin-left: 0px;
        width: 1080px;
        gap: 16px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide.overview
    .main-flex-container {
        padding-bottom: 75px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide.overview
    .main-flex-container
    .main-work-wrap
    a {
        width: 258px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide
    .main-flex-container
    .main-work-wrap
    a
    .text-wrap {
        left: 16px;
        bottom: 24px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide
    .main-flex-container
    .main-work-wrap
    a
    .text-wrap
    .title {
        font-size: 20px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide
    .main-flex-container
    .main-work-wrap
    a
    .text-wrap
    .text {
        margin-top: 16px;
        font-size: 13px;
        line-height: 1.38;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide
    .main-flex-container
    .main-work-wrap
    a
    .text-wrap
    i {
        margin-top: 24px;
        font-size: 22px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide
    .circle-deco-2 {
        display: none;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide
    .main-flex-container
    .circle-deco {
        top: -111px;
        right: -171px;
    }
    .main-slide-container
    .swiper.containerSwiper
    .swiper-wrapper
    .swiper-slide.overview {
        overflow-y: auto;
    }
}

@media screen and (max-width: 1440px) {
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide
    .main-flex-container {
        display: block;
        padding-left: 0px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide.main-tasks
    .main-flex-container
    .main-text-wrap {
        margin-top: 106px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide.main-tasks
    .main-flex-container
    .main-task-img-wrap {
        bottom: 0px;
        left: 0px;
        top: auto;
        width: 100%;
        height: 45%;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide.main-tasks
    .main-flex-container {
        padding-left: 0px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide.main-tasks
    .main-flex-container
    .main-text-wrap {
        width: fit-content;
        margin-right: auto;
        margin-left: auto;
        margin-top: 130px;
    }
}


@media screen and (max-width: 767px) {
    .only-pc.tw {
        display: none;
    }
    /* .main-slide-container .containerSwiper .swiper-wrapper .swiper-slide.main-tasks .main-flex-container .main-text-wrap {
    margin-top: 106px;
    margin-left: 16px;
  }
  .main-slide-container .containerSwiper .swiper-wrapper .swiper-slide.main-tasks .main-flex-container .main-text-wrap .btn-wrap .section-btn {
    font-size: 14px;
  }
  .main-slide-container .containerSwiper .swiper-wrapper .swiper-slide.main-tasks .main-flex-container .main-text-wrap .btn-wrap {
    gap: 12px;
  }
  .main-slide-container .containerSwiper .swiper-wrapper .swiper-slide.main-tasks .main-flex-container .main-text-wrap .title {
    margin-top: 16px;
    font-size: 24px;
  }
  .main-slide-container .containerSwiper .swiper-wrapper .swiper-slide.main-tasks .main-flex-container .main-text-wrap .text {
    margin-top: 24px;
    font-size: 13px;
    line-height: 1.38;
  }
  .main-slide-container .containerSwiper .swiper-wrapper .swiper-slide .main-flex-container .main-text-wrap .text-wrap.support .main-btn-wrap {
    margin-top: 40px;
  } */
}

@media screen and (max-width: 1440px) {
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide.main-tasks
    .main-flex-container
    .main-text-wrap {
        margin-top: 106px;
        margin-left: 16px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide.main-tasks
    .main-flex-container
    .main-text-wrap
    .btn-wrap
    .section-btn {
        font-size: 14px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide.main-tasks
    .main-flex-container
    .main-text-wrap
    .btn-wrap {
        gap: 12px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide.main-tasks
    .main-flex-container
    .main-text-wrap
    .title {
        margin-top: 16px;
        font-size: 24px;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide.main-tasks
    .main-flex-container
    .main-text-wrap
    .text {
        margin-top: 24px;
        font-size: 13px;
        line-height: 1.38;
    }
    .main-slide-container
    .containerSwiper
    .swiper-wrapper
    .swiper-slide
    .main-flex-container
    .main-text-wrap
    .text-wrap.support
    .main-btn-wrap {
        margin-top: 40px;
    }
}

@media screen and (max-width: 1200px) {
    .swiper-slide.gallery .gallery-info-wrap {
        display: block;
        width: fit-content;
        padding-left: 0px;
        padding-right: 0px;
        margin-right: auto;
        margin-left: auto;
    }
    .swiper-slide.gallery .gallery-info-wrap .btn-container {
        margin-top: 32px;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: flex-end;
    }
    .swiper-slide.gallery .gallery-info-wrap .circle-deco {
        left: -200px;
    }
    .swiper-slide.gallery .gallery-info-wrap .btn-container .list-btn-wrap {
    }
}

@media screen and (max-width: 767px) {
    .swiper-slide.gallery {
        overflow-y: scroll;
    }
    .swiper-slide.gallery .gallery-info-wrap .circle-deco {
        width: 250px;
        height: 249px;
        top: 60px;
        left: -130px;
    }
    .swiper-slide.gallery .gallery-info-wrap {
        padding-top: 106px;
    }
    .swiper-slide.gallery .gallery-info-wrap .text-wrap .sub-title {
        font-size: 14px;
    }
    .swiper-slide.gallery .gallery-info-wrap .text-wrap .title {
        margin-top: 16px;
        font-size: 24px;
    }
    .swiper-slide.gallery .gallery-info-wrap .text-wrap .text {
        margin-top: 24px;
        font-size: 13px;
    }
    .swiper-slide.gallery .gallery-info-wrap .btn-container {
        margin-top: 40px;
        position: relative;
        justify-content: flex-end;
    }
    .swiper-slide.gallery
    .gallery-info-wrap
    .btn-container
    .main-btn-wrap
    .main-text-wrap-btn {
        width: 48px;
        height: 48px;
    }
    .swiper-slide.gallery
    .gallery-info-wrap
    .btn-container
    .main-btn-wrap
    .main-text-wrap-btn
    i {
        font-size: 20px;
    }
    .swiper-slide.gallery .gallery-info-wrap .btn-container .main-btn-wrap .deco {
        width: 64px;
        height: 64px;
    }
    .swiper-slide.gallery .gallery-info-wrap {
        /* margin-left: 0px;
    margin-right: 0px; */
        padding-left: 16px;
    }
    .swiper-slide.gallery .gallery-info-wrap .btn-container .list-btn-wrap {
        position: absolute;
        bottom: -18px;
        right: -50px;
    }

    .swiper-slide.gallery .slide-gallery {
        margin-left: 16px;
        margin-top: 218px;
        margin-bottom: 114px;
        height: 150px;
    }
    .swiper-slide.gallery .slide-gallery .gallerySwiper {
        height: 277px;
        left: 40px;
        bottom: 40px;
    }
    .swiper-slide.gallery .slide-gallery .gallerySwiper .swiper-wrapper .article {
        width: 272px !important;
        height: 277px;
    }
    .swiper-slide.gallery
    .slide-gallery
    .gallerySwiper
    .swiper-wrapper
    .article
    .img-wrap {
        width: 100%;
        height: 200px;
    }
    .swiper-slide.gallery
    .slide-gallery
    .gallerySwiper
    .swiper-wrapper
    .article
    .text-wrap {
        height: 78px;
        padding: 0 16px;
    }
    .swiper-slide.gallery
    .slide-gallery
    .gallerySwiper
    .swiper-wrapper
    .article
    .text-wrap
    .title {
        padding-top: 16px;
        font-size: 14px;
    }
    .swiper-slide.gallery
    .slide-gallery
    .gallerySwiper
    .swiper-wrapper
    .article
    .text-wrap
    .text-wrap-btn {
        padding-top: 12px;
    }
    .swiper-slide.gallery
    .slide-gallery
    .gallerySwiper
    .swiper-wrapper
    .article
    .text-wrap
    .text-wrap-btn
    .text {
        font-size: 12px;
    }
    .swiper-slide.gallery
    .slide-gallery
    .gallerySwiper
    .swiper-wrapper
    .article
    .text-wrap
    .text-wrap-btn
    i {
        font-size: 14px;
    }
}

@media screen and (max-width: 450px) {
    .swiper-slide.gallery .gallery-info-wrap {
        margin-left: 0px;
        margin-right: 0px;
    }
}

@media screen and (max-width: 1450px) {
    .contact-form .input-wrap-flex {
        gap: 24px 24px;
    }
    .contact-form .check-wrap {
        margin-bottom: 40px;
    }
    .swiper-slide.contact .contact-section {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 150px;
    }
    .contact-form .input-wrap-flex .input-wrap {
        max-width: none;
    }
    .contact-form .input-wrap-flex .input-wrap input {
        max-width: none;
    }
}

@media screen and (max-width: 1440px) {
    .swiper-slide.contact .contact-img-section {
        height: 900px;
        width: 100%;
    }
    .swiper-slide.contact .flex-section {
        display: block;
        height: auto;
    }
    .swiper-slide.contact .contact-section {
        margin-left: auto;
        margin-right: auto;
        padding-top: 40px;
        padding-bottom: 80px;
    }
}

@media screen and (max-width: 767px) {
    .swiper-slide.contact .contact-section {
        width: 100%;
    }
    .contact-form .text-area-wrap {
        max-width: none;
    }
    .contact-form .btn-submit {
        max-width: none;
    }
    .contact-form .text-area-wrap textarea {
        max-width: none;
    }
    .swiper-slide.contact .contact-img-section .main-text-wrap {
        top: 138px;
        width: 100%;
        transform: translate(-50%);
        padding-left: 16px;
    }
    .swiper-slide.contact .contact-img-section .main-text-wrap .sub-title {
        font-size: 14px;
        letter-spacing: 2.8px;
    }
    .swiper-slide.contact .contact-img-section .main-text-wrap .title {
        margin-top: 8px;
        font-size: 24px;
        line-height: 1.83;
    }
    .swiper-slide.contact .contact-img-section .main-text-wrap .text {
        font-size: 13px;
        line-height: 1.38;
    }
    .swiper-slide.contact .contact-img-section .main-text-wrap .contact-info {
        margin-top: 36px;
        gap: 10px;
    }
    .swiper-slide.contact
    .contact-img-section
    .main-text-wrap
    .contact-info.last {
        margin-top: 11px;
    }
    .swiper-slide.contact
    .contact-img-section
    .main-text-wrap
    .contact-info
    .icon-wrap {
        width: 26px;
        height: 26px;
    }
    .swiper-slide.contact
    .contact-img-section
    .main-text-wrap
    .contact-info
    .icon-wrap
    i {
        font-size: 14px;
    }
    .swiper-slide.contact
    .contact-img-section
    .main-text-wrap
    .contact-info
    .text-wrap
    .dot {
        display: none;
    }
    .swiper-slide.contact
    .contact-img-section
    .main-text-wrap
    .contact-info
    .text-wrap {
        flex-wrap: wrap;
        gap: 6px;
    }
    .swiper-slide.contact
    .contact-img-section
    .main-text-wrap
    .contact-info
    .text-wrap
    .text {
        font-size: 13px;
        line-height: normal;
    }

    .swiper-slide.contact .contact-img-section {
        height: 437px;
    }
    .contact-form .input-wrap-flex .input-wrap .info {
        font-size: 15px;
        margin-bottom: 8px;
    }
    .contact-form .input-wrap-flex .input-wrap .info span {
        font-size: 15px;
    }
    .contact-form .text-area-wrap .info {
        font-size: 15px;
        margin-bottom: 8px;
    }
    .contact-form .text-area-wrap {
        margin-top: 24px;
        margin-bottom: 26px;
    }
    .contact-form .check-wrap label input[type="checkbox"] {
        width: 18px;
        height: 18px;
    }
    .contact-form .check-wrap label .check-info {
        font-size: 12px;
    }
    .contact-form .btn-submit {
        padding: 20px 0;
        font-size: 16px;
    }
}

/* footer 모바일 */

@media screen and (max-width: 1280px) {
    #footer {
        padding-left: 0px;
        padding-right: 0px;
        height: 284px;
    }
    .footer {
        display: block;
        width: fit-content;
        margin-right: auto;
        margin-left: auto;
        height: auto;
    }

    .footer .footer-tel-wrap {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    #footer {
        padding-top: 32px;
    }
    .footer {
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 16px;
    }
    .footer .footer-info-wrap .com-title-wrap {
        width: 192px;
        height: 30px;
    }
    .bar {
        display: none;
    }
    .footer .footer-info-wrap .com-information-wrap {
        margin-top: 32px;
    }
    .footer .footer-info-wrap .com-information-wrap .copyright {
        margin-top: 40px;
        font-size: 10px;
    }
}

@media screen and (max-width: 1500px) {
    .company-introduce .introduce-flex-container {
        flex-direction: column;
    }
    .company-introduce .introduce-flex-container {
        gap: 40px;
        padding-top: 40px;
        padding-bottom: 80px;
    }

    .company-branch {
        padding-top: 56px;
        padding-bottom: 120px;
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media screen and (max-width: 767px) {
    .about-company .section-bg-wrap.about::before {
        height: 600px;
    }
    .about-company .section-bg-wrap .text-wrap .title {
        font-size: 32px;
        line-height: 1.38;
    }
    .about-company .section-bg-wrap .text-wrap .text {
        font-size: 14px;
        line-height: 1.43;
        margin-top: 24px;
        white-space: nowrap;
    }
    .about-company .section-bg-wrap {
        height: 600px;
    }
    .section-change-btn .section-btn {
        font-size: 16px;
    }
    .company-introduce .introduce-flex-container .text-wrap .title {
        font-size: 24px;
    }
    .company-introduce .introduce-flex-container .text-wrap .text {
        font-size: 13px;
        line-height: 1.38;
        margin-top: 24px;
    }
    .company-introduce .introduce-flex-container {
        padding-left: 16px;
        padding-right: 16px;
    }
    .company-introduce .circle-deco {
        width: 250px;
        height: 241px;
        bottom: 14px;
        right: -105px;
    }

    .company-branch .img-wrap {
        margin-top: 48px;
        max-height: none;
    }
    .company-branch .img-wrap img {
        object-fit: cover;
    }
    .company-branch .title {
        font-size: 24px;
    }
}

.only-1500 {
    display: none;
}

/* 767px 변환 필요함 */
@media screen and (max-width: 1500px) {
    .only-1500 {
        display: block;
    }
    .task-main-wrap .task-section.patient {
        width: 100%;
        overflow-x: scroll;
    }

    .task-main-wrap {
        overflow: hidden;
    }
    .task-main-wrap .task-section .task-flex-and-block-wrap {
        width: 1440px;
        flex-wrap: nowrap;
        padding-left: 16px;
        padding-right: 16px;
    }
    .task-main-wrap .titles {
        padding-left: 28px;
    }
    .task-main-wrap .titles::after {
        left: 12px;
        width: 2px;
    }
    .task-main-wrap
    .task-section
    .task-flex-and-block-wrap
    .task-content
    .img-wrap {
        height: 155px;
    }
    .task-main-wrap .task-section .task-flex-and-block-wrap {
        gap: 16px;
    }
    .task-main-wrap .task-section .title {
        margin-left: 28px;
    }
    .task-main-wrap .task-section.KTAS {
        margin-top: 124px;
        padding-left: 16px;
        padding-right: 16px;
        width: 100%;
    }
    .task-main-wrap .task-section.KTAS .task-block-wrap {
        margin-top: 52px;
    }

    .task-main-wrap
    .task-section.KTAS
    .task-block-wrap
    .task-block-content::before {
        display: none;
    }
    .task-main-wrap
    .task-section.KTAS
    .task-block-wrap
    .task-block-content::after {
        display: none;
    }
    .task-main-wrap .task-section.KTAS .task-block-wrap::after {
        display: none;
    }
    .task-main-wrap .task-section.KTAS .task-block-wrap .task-block-content {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0px;
        padding-right: 0px;
        max-width: none;
        height: 300px;
    }
    .task-main-wrap
    .task-section.KTAS
    .task-block-wrap
    .task-block-content
    .num-wrap {
        top: -16px;
        left: 50%;
        transform: translate(-50%);
    }
    .task-main-wrap
    .task-section.KTAS
    .task-block-wrap
    .task-block-content:not(:first-of-type) {
        margin-top: 51px;
    }

    .task-main-wrap .task-section.KTAS .task-block-wrap .task-block-content {
        flex-direction: column;
        justify-content: center;
        gap: 40px;
    }
    .task-block-text-wrap {
        text-align: center;
    }

    .task-main-wrap .task-section.KTAS .task-block-wrap .task-block-text-wrap {
        margin-top: 20px;
    }
}

@media screen and (max-width: 767px) {
    .task-main-wrap .task-section.KTAS .task-block-wrap .task-block-text-wrap {
        margin-top: 0px;
    }
    .task-main-wrap .task-title-wrap .title {
        margin-top: 56px;
        margin-bottom: 32px;
        font-size: 24px;
    }
    .task-main-wrap .task-img-wrap {
        height: 206px;
    }
    .task-main-wrap .task-img-wrap .text-wrap {
        padding-top: 55px;
    }
    .task-main-wrap .task-img-wrap .text-wrap .text {
        font-size: 14px;
        line-height: 1.43;
    }
    .task-main-wrap .task-img-wrap::before {
        background-position: center;
    }
    .task-main-wrap .scroll-btn-wrap {
        display: none;
    }
    .task-main-wrap .titles {
        margin-top: 40px;
        font-size: 20px;
    }
    .task-main-wrap .task-section .task-flex-and-block-wrap {
        margin-top: 25px;
        width: fit-content;
    }

    .task-main-wrap .task-section .task-flex-and-block-wrap .task-content {
        width: 200px;
    }
    .task-main-wrap
    .task-section
    .task-flex-and-block-wrap
    .task-content
    .all-text-wrap {
        margin-top: 16px;
    }
    .task-main-wrap
    .task-section
    .task-flex-and-block-wrap
    .task-content
    .all-text-wrap
    .content-num {
        font-size: 14px;
    }
    .task-main-wrap
    .task-section
    .task-flex-and-block-wrap
    .task-content
    .all-text-wrap
    .content-title {
        font-size: 14px;
    }
    .task-main-wrap
    .task-section
    .task-flex-and-block-wrap
    .task-content
    .all-text-wrap
    .text-wrap {
        margin-top: 16px;
    }
    .task-main-wrap
    .task-section
    .task-flex-and-block-wrap
    .task-content
    .all-text-wrap
    .text-wrap
    .text {
        font-size: 12px;
        line-height: 1.83;
    }
    .task-main-wrap .task-section .task-flex-and-block-wrap .task-content {
        min-height: auto;
    }
    .task-main-wrap
    .task-section
    .task-flex-and-block-wrap
    .task-content
    .img-wrap
    img {
        height: 100%;
    }
    .task-main-wrap .task-section.patient::-webkit-scrollbar {
        display: none;
    }
    .task-main-wrap .task-section .title {
        font-size: 20px;
    }
    .task-main-wrap .task-section .title::after {
        left: -14px;
        width: 2px;
    }
    .task-main-wrap
    .task-section.KTAS
    .task-block-wrap
    .task-block-content
    .num-wrap {
        top: -8px;
    }
    .task-main-wrap
    .task-section.KTAS
    .task-block-wrap
    .task-block-content
    .num-wrap
    .num {
        font-size: 16px;
    }
    .task-main-wrap
    .task-section.KTAS
    .task-block-wrap
    .task-block-content
    .num-wrap
    .num::after {
        width: 42px;
        height: 42px;
        top: -12px;
        left: -12px;
    }
    .task-main-wrap
    .task-section.KTAS
    .task-block-wrap
    .task-block-content
    .num-wrap
    .num::before {
        width: 54px;
        height: 54px;

        top: -18px;
        left: -18px;
    }
    .task-main-wrap .task-section.KTAS .task-block-wrap .task-block-content {
        height: 174px;
        justify-content: flex-start;
        padding-top: 43px;
        gap: 16px;
    }
    .task-main-wrap
    .task-section.KTAS
    .task-block-wrap
    .task-block-content
    .task-block-text-wrap
    .task-block-title {
        font-size: 14px;
        line-height: 1.43;
    }
    .task-main-wrap
    .task-section.KTAS
    .task-block-wrap
    .task-block-content
    .task-block-text-wrap
    .text {
        margin-top: 12px;
        font-size: 13px;
    }
    .task-main-wrap
    .task-section.KTAS
    .task-block-wrap
    .task-block-content
    .priority-wrap {
        width: 112px;
        height: 36px;
    }
    .task-main-wrap
    .task-section.KTAS
    .task-block-wrap
    .task-block-content
    .priority-wrap
    .priority {
        font-size: 14px;
    }
    .task-main-wrap .task-section.KTAS {
        margin-bottom: 80px;
    }
}

.event-main-wrap .scroll-btn-wrap .scroll-btn.type i {
    display: none;
}

.event-section.type .view-more-btn-wrap {
    display: none;
}

@media screen and (max-width: 1500px) {
    .event-main-wrap .scroll-btn-wrap .scroll-btn.type {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .event-main-wrap .scroll-btn-wrap .scroll-btn.type i {
        display: block;
        font-size: 18px;
        color: #599224;
    }
    .event-main-wrap .event-title-wrap .title {
        margin-top: 56px;
        margin-bottom: 32px;
    }
    .event-main-wrap .scroll-btn-wrap {
        margin-top: 0px;
        flex-direction: column;
        padding-left: 16px;
        padding-right: 16px;
        position: relative;

        margin-bottom: 41px;
    }
    .event-main-wrap .scroll-btn-wrap::after {
        position: absolute;
        display: block;
        clear: both;
        content: "";
        bottom: 0px;
        left: 0px;

        width: 100%;
        height: 1px;

        background-color: #efefef;
    }
    .event-main-wrap .scroll-btn-wrap .scroll-btn {
        width: 100%;
        background-color: transparent;
        color: #599224;
        text-align: left;
        display: none;
    }
    .event-main-wrap .scroll-btn-wrap .scroll-btn.active.type {
        width: 100%;
        background-color: transparent;
        color: #599224;
        text-align: left;
        display: flex;
    }
    .event-main-wrap .event-section .title {
        margin-left: 28px;
    }
    .event-main-wrap .event-section.type .event-type-wrap {
        flex-direction: column;
        padding-left: 16px;
        padding-right: 16px;
        height: 269px;
        overflow: hidden;
    }
    .event-main-wrap .event-section.type .event-type-wrap .type {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 7px;
        height: 48px;
        padding-left: 15px;
    }
    .event-main-wrap .event-section.type .event-type-wrap .type .index {
        margin-top: 0px;
    }
    .event-main-wrap .event-section.type .event-type-wrap .type .text {
        margin-top: 0px;
    }
    .event-main-wrap .event-section.type .event-type-wrap {
        width: 100%;
        position: relative;
    }
    .event-main-wrap .event-section.type .event-type-wrap::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 30px;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
    }
    .event-main-wrap .event-section.type .event-type-wrap .mo11 {
        background-color: rgba(95, 199, 0, 0.2) !important;
    }
    .event-main-wrap .event-section.type .event-type-wrap .mo11 .index {
        color: #599224 !important;
    }
    .event-main-wrap .event-section.type .event-type-wrap .mo11 .text {
        color: #202020 !important;
    }

    .event-main-wrap .event-section.type .event-type-wrap .mo12 {
        background-color: #5fc700 !important;
    }
    .event-main-wrap .event-section.type .event-type-wrap .mo12 .index {
        color: #fff !important;
    }
    .event-main-wrap .event-section.type .event-type-wrap .mo12 .text {
        color: #fff !important;
    }

    .event-section.type .view-more-btn-wrap {
        display: block;
        width: 100%;
        height: 56px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding-left: 16px;
        padding-right: 16px;
        margin-top: 3px;
    }
    .event-section.type .view-more-btn-wrap .view-more {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
        height: 100%;

        border: solid 1px #f5f5f5;
        font-size: 14px;
        color: #599224;
    }
    .event-section.type .view-more-btn-wrap .view-more i {
        font-size: 14px;
        color: #599224;
    }
    .event-main-wrap .event-section.purpose .event-purpose-wrap {
        padding-left: 16px;
        padding-right: 16px;
    }
    .event-main-wrap .event-section.method .img-wrap {
        padding-left: 16px;
        padding-right: 16px;
    }

    .event-main-wrap .event-section.task .event-block-wrap .event-block-content {
        flex-direction: column;
        justify-content: center;
        gap: 40px;
        margin-left: 0px;
    }
    .event-block-text-wrap {
        text-align: center;
    }
    .event-main-wrap .event-section.task .event-block-wrap::after {
        display: none;
    }
    .event-main-wrap
    .event-section.task
    .event-block-wrap
    .event-block-content::before {
        display: none;
    }
    .event-main-wrap
    .event-section.task
    .event-block-wrap
    .event-block-content::after {
        display: none;
    }
    .event-main-wrap .event-section.task {
        width: 100%;
    }
    .event-main-wrap .event-section.task .event-block-wrap {
        padding-left: 16px;
        padding-right: 16px;
    }
    .event-main-wrap
    .event-section.task
    .event-block-wrap
    .event-block-content
    .num-wrap {
        top: -16px;
        left: 50%;
        transform: translate(-50%);
    }
    .event-main-wrap
    .event-section.task
    .event-block-wrap
    .event-block-content:not(:first-of-type) {
        margin-top: 51px;
    }
    .event-main-wrap .event-section.task .event-block-wrap .event-block-content {
        padding-left: 0px;
        padding-right: 0px;
    }

    .event-main-wrap
    .event-section.task
    .event-block-wrap
    .event-block-content
    .num-wrap {
        top: -8px;
    }

    .event-main-wrap
    .event-section.task
    .event-block-wrap
    .event-block-content
    .num-wrap
    .num {
        font-size: 16px;
    }

    .event-main-wrap
    .event-section.task
    .event-block-wrap
    .event-block-content
    .num-wrap
    .num::before {
        width: 54px;
        height: 54px;
        top: -18px;
        left: -18px;
    }

    .event-main-wrap
    .event-section.task
    .event-block-wrap
    .event-block-content
    .num-wrap
    .num::after {
        width: 42px;
        height: 42px;
        top: -12px;
        left: -12px;
    }
    .event-main-wrap .event-section.category .outer {
        width: 567px;
        margin-left: auto;
        margin-right: auto;
    }
    .event-main-wrap .event-section.category .category-wrap {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}

@media screen and (max-width: 767px) {
    .event-main-wrap .event-section.category .outer {
        width: 343px;
        margin-left: auto;
        margin-right: auto;
    }
    .event-main-wrap .event-section .title {
        font-size: 20px;
        margin-left: 16px;
    }
    .event-main-wrap .event-section .title::after {
        left: -10px;
        width: 2px;
    }
    .event-main-wrap .event-section.type .event-type-wrap {
        margin-top: 25px;
    }
    .event-main-wrap .event-section.purpose .event-purpose-wrap {
        margin-top: 25px;
    }
    .event-main-wrap
    .event-section.purpose
    .event-purpose-wrap
    .content:not(:first-of-type) {
        margin-top: 8px;
    }
    .event-main-wrap .event-section.purpose .event-purpose-wrap .content {
        padding-top: 16px;
        padding-bottom: 17px;
        padding-left: 12px;
        gap: 8px;
    }
    .event-main-wrap .event-section.type .event-type-wrap .type .index {
        font-size: 13px;
    }
    .event-main-wrap .event-section.type .event-type-wrap .type .text {
        font-size: 13px;
    }
    .event-main-wrap .scroll-btn-wrap .scroll-btn {
        font-size: 14px;
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .event-main-wrap .scroll-btn-wrap .scroll-btn.active.type {
        font-size: 14px;
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .event-main-wrap .event-section.purpose .event-purpose-wrap .content i {
        font-size: 18px;
    }
    .event-main-wrap .event-section.purpose .event-purpose-wrap .content .text {
        font-size: 13px;
    }
    .event-main-wrap .event-section.purpose {
        margin-top: 80px;
    }

    .event-main-wrap .event-section.method .img-wrap {
        width: 100%;
        overflow-x: scroll;
        padding-left: 16px;
        padding-right: 0px;
    }
    .event-main-wrap .event-section.method .img-wrap::-webkit-scrollbar {
        display: none;
    }
    .event-main-wrap .event-section.method .img-wrap .method-img {
        width: auto;
        height: 221px;
    }
    .event-main-wrap .event-title-wrap .title {
        font-size: 24px;
    }
    .event-main-wrap .event-img-wrap .text-wrap {
        padding-top: 55px;
    }
    .event-main-wrap .event-img-wrap .text-wrap .text {
        font-size: 14px;
        line-height: 1.43;
    }
    .event-main-wrap .event-img-wrap {
        height: 206px;
    }
    .event-main-wrap .event-section.task .event-block-wrap .event-block-content {
        height: auto;
    }
    .event-main-wrap
    .event-section.task
    .event-block-wrap
    .event-block-content
    .event-block-text-wrap
    .event-block-title {
        font-size: 14px;
    }
    .event-main-wrap
    .event-section.task
    .event-block-wrap
    .event-block-content
    .event-block-text-wrap
    .text {
        margin-top: 12px;
        font-size: 13px;
    }
    .event-main-wrap .event-section.task .event-block-wrap .event-block-content {
        justify-content: stretch;
        padding-top: 43px;
        padding-bottom: 16px;
    }
    .event-main-wrap
    .event-section.task
    .event-block-wrap
    .event-block-content
    .event-block-text-wrap
    .event-block-title {
        line-height: 1.43;
    }
    .event-main-wrap .event-section.category .category-wrap .category-img-wrap {
        max-width: 166px;
    }
    .event-main-wrap .event-section.method {
        margin-top: 80px;
    }
    .event-main-wrap .event-section.method .img-wrap {
        margin-top: 25px;
    }
    .event-main-wrap .event-section.task {
        margin-top: 81px;
        margin-bottom: 80px;
    }
    .event-main-wrap .event-section.task .event-block-wrap {
        margin-top: 52px;
    }
    .event-main-wrap .event-section.category .category-wrap {
        margin-top: 25px;
        gap: 13px 11px;
    }
    .event-main-wrap .event-section.apply {
        margin-top: 80px;
    }
    .event-main-wrap .event-section.apply .apply-img-wrap {
        margin-top: 25px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .event-main-wrap .cus-scroll-btn-wrap .scroll-btn {
        padding-top: 8px;
        padding-bottom: 8px;
        width: 86px;
        font-size: 13px;
    }
    .event-main-wrap .cus-scroll-btn-wrap .scroll-btn.active {
        padding-top: 8px;
        padding-bottom: 8px;
        width: 86px;
        font-size: 13px;
    }
    .event-main-wrap .cus-scroll-btn-wrap {
        margin-top: 25px;
        margin-bottom: 16px;
    }
    .event-main-wrap .event-section.customer .company-wrap {
        width: auto;
        overflow-x: scroll;
    }
    .event-main-wrap .event-section.customer .company-wrap::-webkit-scrollbar {
        display: none;
    }
    .event-main-wrap .event-section.customer .com-section {
        width: 770px;
    }
    .event-main-wrap .event-section.customer .com-section .content-wrap {
        width: 154px;
    }
    .event-main-wrap .event-section.customer .com-section .content-wrap .text {
        margin-bottom: 8px;
        font-size: 13px;
    }
    .event-main-wrap .event-section.law {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .event-main-wrap .event-section.law .law-img-wrap {
        margin-top: 17px;
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media screen and (max-width: 1500px) {
    .gallery-section {
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 55px;
        padding-bottom: 81px;
    }
    .gallery-section .gallery-main {
        justify-content: center;
    }
}

@media screen and (max-width: 767px) {
    .gallery-section .title {
        font-size: 24px;
    }
    .gallery-section .gallery-search-wrap {
        flex-direction: column-reverse;
        gap: 40px;
        margin-top: 24px;
    }
    .gallery-section .gallery-search-wrap .search-result {
        align-self: flex-start;
    }
    .gallery-section .gallery-search-wrap .search-wrap {
        width: 100%;
    }
    .gallery-section .gallery-search-wrap .search-wrap .search-input {
        width: 100%;
        height: 48px;
    }
    .gallery-section .gallery-search-wrap .search-wrap .search-btn {
        top: 4px;
        width: 40px;
        height: 40px;
    }
    .gallery-section .gallery-search-wrap .search-result .text {
        font-size: 14px;
    }
    .gallery-section .gallery-search-wrap .search-result .text .gallery-num {
        font-size: 14px;
    }
    .gallery-section .gallery-search-wrap::after {
        bottom: -15px;
    }
    .gallery-section .gallery-main {
        margin-top: 32px;
        gap: 32px;
    }
    .gallery-section .gallery-main .gallery-content {
        width: 343px;
    }
    .gallery-section .gallery-main .gallery-content .img-wrap {
        height: 180px;
    }
    .gallery-section .gallery-main .gallery-content .text-wrap {
        margin-top: 16px;
    }
    .gallery-section .gallery-main .gallery-content .text-wrap .title {
        font-size: 14px;
    }
    .gallery-section .gallery-main .gallery-content .text-wrap .date {
        margin-top: 16px;
        font-size: 12px;
    }

    .gallery-section .gallery-main .gallery-content:hover .img-wrap::after {
        font-size: 25px;
    }
    .gallery-section .gallery-btn-wrap {
        margin-top: 74px;
    }
    .gallery-section .gallery-btn-wrap a .arrow-btn i {
        font-size: 15px;
    }
    .gallery-section .gallery-btn-wrap .index-btn-wrap a .index {
        font-size: 13px;
        width: 30px;
        height: 30px;
    }
    .gallery-section .gallery-btn-wrap a .arrow-btn {
        width: 30px;
        height: 30px;
    }
}

@media screen and (max-width: 767px) {
    .gallery-detail-wrap {
        padding-top: 116px;
        padding-bottom: 80px;
    }
    .gallery-detail-wrap .img-wrap::before {
        top: -32px;
    }
    .gallery-detail-wrap .text-wrap {
        margin-top: 24px;
    }
    .gallery-detail-wrap .text-wrap .title {
        font-size: 18px;
    }
    .gallery-detail-wrap .text-wrap .date-views {
        margin-top: 16px;
    }
    .gallery-detail-wrap .text-wrap .date-views .date-wrap {
        font-size: 13px;
    }
    .gallery-detail-wrap .text-wrap .date-views .views-wrap {
        font-size: 13px;
    }
    .gallery-detail-wrap .text-wrap::after {
        bottom: -16px;
    }
    .gallery-detail-wrap .detail-text-wrap {
        margin-top: 57px;
    }
    .gallery-detail-wrap .detail-text-wrap .detail-text {
        font-size: 13px;
        line-height: 1.38;
    }
    .gallery-detail-wrap .btn-wrap::after {
        top: -16px;
    }
    .gallery-detail-wrap .btn-wrap {
        margin-top: 57px;
    }
    .gallery-detail-wrap .btn-wrap .index-btn {
        width: 32px;
        height: 32px;
    }
    .gallery-detail-wrap .btn-wrap .index-btn i {
        font-size: 16px;
    }
    .gallery-detail-wrap .btn-wrap .prev-btn a .btn-title {
        display: none;
    }
    .gallery-detail-wrap .btn-wrap .next-btn a .btn-title {
        display: none;
    }
    .gallery-detail-wrap .btn-wrap .prev-btn a .btn-text {
        font-size: 14px;
    }
    .gallery-detail-wrap .btn-wrap .next-btn a .btn-text {
        font-size: 14px;
    }
}

@media screen and (max-width: 1500px) {
    .cus-notice-section .cus-notice-main-wrap a .notice .left-wrap .title {
        max-width: 263px;
    }
    .cus-notice-section {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media screen and (max-width: 767px) {
    .cus-notice-section .title {
        font-size: 24px;
    }
    .cus-notice-section .cus-notice-search-wrap {
        flex-direction: column-reverse;
        gap: 40px;
        margin-top: 24px;
    }
    .cus-notice-section .cus-notice-search-wrap .search-result {
        align-self: flex-start;
    }
    .cus-notice-section .cus-notice-search-wrap .search-wrap {
        width: 100%;
    }
    .cus-notice-section .cus-notice-search-wrap .search-wrap .search-input {
        width: 100%;
        height: 48px;
    }
    .cus-notice-section .cus-notice-search-wrap .search-wrap .search-btn {
        top: 4px;
        width: 40px;
        height: 40px;
    }
    .cus-notice-section .cus-notice-search-wrap .search-result .text {
        font-size: 14px;
    }
    .cus-notice-section
    .cus-notice-search-wrap
    .search-result
    .text
    .cus-notice-num {
        font-size: 14px;
    }
    .cus-notice-section .cus-notice-search-wrap::after {
        bottom: -15px;
    }

    .cus-notice-section {
        padding-top: 56px;
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 81px;
    }

    .cus-notice-section .cus-notice-main-wrap a .notice {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .cus-notice-section
    .cus-notice-main-wrap
    a
    .notice
    .left-wrap
    .pin-alert-wrap {
        width: 52px;
        height: 30px;
        font-size: 12px;
    }
    .cus-notice-section
    .cus-notice-main-wrap
    a:not(:first-of-type)
    .notice
    .left-wrap
    .title {
        margin-top: 0px;
        font-size: 14px;
    }
    .cus-notice-section
    .cus-notice-main-wrap
    a:first-of-type
    .notice
    .left-wrap
    .title {
        margin-top: 8px;
        font-size: 14px;
    }
    .cus-notice-section .cus-notice-main-wrap a .notice {
        padding-left: 0px;
        padding-right: 0px;
    }
    .cus-notice-section .cus-notice-main-wrap a .notice .left-wrap .date {
        margin-top: 16px;
        font-size: 12px;
    }
    .cus-notice-section .cus-notice-main-wrap a .notice .right-wrap {
        width: 30px;
        height: 30px;
        border: solid 1px #aeaeae;
    }
    .cus-notice-section .cus-notice-main-wrap a .notice .right-wrap i {
        font-size: 14px;
        color: #aeaeae;
    }
    .cus-notice-section .cus-notice-btn-wrap {
        margin-top: 39px;
    }
    .cus-notice-section .cus-notice-btn-wrap a .arrow-btn {
        width: 30px;
        height: 30px;
    }
    .cus-notice-section .cus-notice-btn-wrap .index-btn-wrap a .index.active {
        width: 30px;
        height: 30px;
        font-size: 13px;
    }
    .cus-notice-section .cus-notice-btn-wrap .index-btn-wrap a .index {
        width: 30px;
        height: 30px;
        font-size: 13px;
    }
    .cus-notice-section .cus-notice-btn-wrap a .arrow-btn i {
        font-size: 15px;
    }
}

@media screen and (max-width: 1500px) {
    .notice-detail-wrap .btn-wrap .prev-btn a .btn-title {
        display: none;
    }
    .notice-detail-wrap .btn-wrap .next-btn a .btn-title {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .notice-detail-wrap {
        padding-top: 82px;
        padding-bottom: 80px;
    }
    .notice-detail-wrap .img-wrap::before {
        top: -32px;
    }
    .notice-detail-wrap .text-wrap {
        margin-top: 0px;
        padding-top: 16px;
    }
    .notice-detail-wrap .text-wrap .title {
        font-size: 18px;
    }
    .notice-detail-wrap .text-wrap .date-views {
        margin-top: 16px;
    }
    .notice-detail-wrap .text-wrap .date-views .date-wrap {
        font-size: 13px;
    }
    .notice-detail-wrap .text-wrap .date-views .views-wrap {
        font-size: 13px;
    }
    .notice-detail-wrap .text-wrap::after {
        bottom: -16px;
    }
    .notice-detail-wrap .detail-text-wrap {
        margin-top: 57px;
    }
    .notice-detail-wrap .detail-text-wrap .detail-text {
        font-size: 13px;
        line-height: 1.38;
    }
    .notice-detail-wrap .btn-wrap::after {
        top: -16px;
    }
    .notice-detail-wrap .btn-wrap {
        margin-top: 57px;
    }
    .notice-detail-wrap .btn-wrap .index-btn {
        width: 32px;
        height: 32px;
    }
    .notice-detail-wrap .btn-wrap .index-btn i {
        font-size: 16px;
    }

    .notice-detail-wrap .btn-wrap .prev-btn a .btn-text {
        font-size: 14px;
    }
    .notice-detail-wrap .btn-wrap .next-btn a .btn-text {
        font-size: 14px;
    }
    .notice-detail-wrap .text-wrap .date-views::after {
        bottom: -16px;
    }
    .notice-detail-wrap .img-wrap {
        margin-top: 32px;
    }
    .notice-detail-wrap .last-mention {
        margin-top: 24px;
        font-size: 13px;
    }
    .notice-detail-wrap .file-wrap {
        margin-top: 40px;
    }
    .notice-detail-wrap .file-wrap .file-left i {
        font-size: 18px;
    }
    .notice-detail-wrap .file-wrap .file-left .file-title {
        font-size: 14px;
    }
    .notice-detail-wrap .file-wrap .file-right i {
        font-size: 18px;
    }
    .notice-detail-wrap .btn-wrap {
        margin-top: 33px;
    }
    .notice-detail-wrap .btn-wrap .next-btn a .btn-text {
        font-size: 16px;
    }
    .notice-detail-wrap .btn-wrap .prev-btn a .btn-text {
        font-size: 16px;
    }
}

@media screen and (max-width: 1500px) {
    .fnq-section {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media screen and (max-width: 767px) {
    .fnq-section .title {
        font-size: 24px;
    }
    .fnq-section .fnq-search-wrap {
        flex-direction: column-reverse;
        gap: 40px;
        margin-top: 24px;
    }
    .fnq-section .fnq-search-wrap .search-result {
        align-self: flex-start;
    }
    .fnq-section .fnq-search-wrap .search-wrap {
        width: 100%;
    }
    .fnq-section .fnq-search-wrap .search-wrap .search-input {
        width: 100%;
        height: 48px;
    }
    .fnq-section .fnq-search-wrap .search-wrap .search-btn {
        top: 4px;
        width: 40px;
        height: 40px;
    }
    .fnq-section .fnq-search-wrap .search-result .text {
        font-size: 14px;
    }
    .fnq-section .fnq-search-wrap .search-result .text .cus-notice-num {
        font-size: 14px;
    }
    .fnq-section .fnq-search-wrap::after {
        bottom: -15px;
    }
    .fnq-section .title {
        margin-top: 56px;
    }
    .fnq-section .fnq-main-wrap .fnq-main .fnq {
        padding: 16px 0;
    }
    .fnq-section .fnq-main-wrap .fnq-main .fnq .fnq-left .marker-q {
        width: 24px;
        height: 24px;
        font-size: 14px;
    }
    .fnq-section .fnq-main-wrap .fnq-main .fnq .fnq-left {
        gap: 12px;
    }
    .fnq-section .fnq-main-wrap .fnq-main .fnq .fnq-left .title {
        font-size: 14px;
    }
    .fnq-section .fnq-main-wrap .fnq-main .fnq .fnq-right i {
        font-size: 16px;
    }
    .fnq-section .fnq-main-wrap .fnq-main .answer-wrap.active {
        padding-top: 16px;
        padding-left: 8px;
        padding-bottom: 24px;
        padding-right: 10px;
    }

    .fnq-section .fnq-main-wrap .fnq-main .answer-wrap.active .text {
        font-size: 15px;
    }
    .fnq-section .fnq-main-wrap .fnq-main .answer-wrap.active .marker-a {
        width: 28px;
        height: 28px;
        font-size: 16px;
    }
    .fnq-section .fnq-btn-wrap a .arrow-btn {
        width: 30px;
        height: 30px;
    }
    .fnq-section .fnq-btn-wrap .index-btn-wrap a .index {
        width: 30px;
        height: 30px;
    }
    .fnq-section .fnq-btn-wrap a .arrow-btn i {
        font-size: 15px;
    }
    .fnq-section .fnq-btn-wrap .index-btn-wrap a .index {
        font-size: 13px;
    }
    .fnq-section {
        margin-bottom: 81px;
    }
}

@media screen and (max-width: 1500px) {
    .inquiry-section {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media screen and (max-width: 767px) {
    .cus-contact-form .text-title-wrap .info {
        display: none;
    }
    .inquiry-section .cus-contact-form {
        margin-top: 56px;
        margin-bottom: 80px;
    }
    .cus-contact-form .text-title-wrap .title {
        font-size: 22px;
    }
    .cus-contact-form .text-title-wrap::after {
        top: 41px;
    }
    .cus-contact-form .text-title-wrap {
        margin-bottom: 40px;
    }
    .cus-contact-form .input-wrap-flex .input-wrap .info {
        font-size: 15px;
    }
    .cus-contact-form .input-wrap-flex .input-wrap .info span {
        font-size: 15px;
    }
    .cus-contact-form .input-wrap-flex .input-wrap input::placeholder {
        font-size: 14px;
    }
    .cus-contact-form .input-wrap-flex {
        gap: 24px;
    }
    .cus-contact-form .input-wrap-flex .input-wrap .info {
        margin-bottom: 8px;
    }
    .cus-contact-form .text-area-wrap {
        margin-top: 24px;
        margin-bottom: 49px;
    }
    .cus-contact-form .text-area-wrap .info {
        font-size: 15px;
        margin-bottom: 8px;
    }
    .cus-contact-form .text-area-wrap textarea::placeholder {
        font-size: 14px;
    }
    .cus-contact-form .text-area-wrap::after {
        top: 310px;
    }
    .cus-contact-form .accept-wrap > .title {
        font-size: 15px;
        margin-bottom: 16px;
    }
    .cus-contact-form .accept-wrap .information-wrap {
        padding-top: 24px;
        padding-left: 16px;
        padding-bottom: 16px;
    }
    .cus-contact-form .accept-wrap .information-wrap > .title {
        font-size: 14px;
        margin-bottom: 16px;
    }
    .cus-contact-form .accept-wrap .information-wrap .text-flex-wrap {
        margin-bottom: 0px;
    }
    .cus-contact-form .accept-wrap .information-wrap .text-flex-wrap .text-title {
        display: none;
    }
    .cus-contact-form
    .accept-wrap
    .information-wrap
    .text-flex-wrap
    .text-content.target {
        display: none;
    }
    .cus-contact-form
    .accept-wrap
    .information-wrap
    .text-flex-wrap
    .text-content {
        font-size: 13px;
        line-height: 1.38;
    }
    .cus-contact-form
    .accept-wrap
    .information-wrap
    .text-flex-wrap:not(:last-child) {
        margin-top: 0px;
        margin-bottom: 16px;
    }
    .cus-contact-form .accept-wrap {
        margin-bottom: 24px;
    }
    .cus-contact-form .check-wrap label input[type="checkbox"] {
        width: 18px;
        height: 18px;
    }
    .cus-contact-form .check-wrap label .check-info {
        font-size: 12px;
    }
    .cus-contact-form .check-wrap {
        margin-bottom: 40px;
    }
    .cus-contact-form .btn-submit {
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 16px;
    }
    .about-company .section-bg-wrap.cus-center {
        height: 320px;
    }
    .about-company .section-bg-wrap.cus-center::before {
        background-image: url(../images/mo_cus_center.png);
        /* background-size: 50%;
    background-repeat: no-repeat; */
        height: 100%;
    }
    .about-company .section-bg-wrap.event::before {
        height: 100%;
    }
    .about-company .section-bg-wrap.task::before {
        height: 100%;
    }
    .gallery-section .gallery-main .gallery-content .img-wrap img {
        border-radius: 4px;
    }
    .main-slide-container .containerSwiper .swiper-wrapper .swiper-slide.overview .main-flex-container .main-text-wrap {
        margin-left: 0px;
        margin-right: 0px;
    }
}
