@charset "utf-8";
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");

.sound_only {
    display: none;
}

body,
html {
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif;
}


/* ===== FADEIN 애니메이션 - 공통 사용 가능 ===== */

/* FadeIn 애니메이션 - 이동 없음 */
.fadein {
    opacity: 0 !important;
    transition: all 1s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fadein.show {
    opacity: 1 !important;
}

/* FadeIn Up 애니메이션 - 재사용 가능한 클래스 */
.fadein-up {
    opacity: 0 !important;
    transform: translateY(40px) !important;
    transition: all 1s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fadein-up.show {
    opacity: 1 !important;
    transform: translateY(0) !important;
}


/* FadeIn Right 애니메이션 */
.fadein-right {
    opacity: 0 !important;
    transform: translateX(100px) !important;
    transition: all 1s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fadein-right.show {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

/* FadeIn Left 애니메이션 - 왼쪽에서 들어오면서 fadein */
.fadein-left {
    opacity: 0 !important;
    transform: translateX(-100px) !important;
    transition: all 1s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.fadein-left.show {
    opacity: 1 !important;
    transform: translateX(0) !important;
}



/* 애니메이션 지연 시간 */
.fadein-up[data-delay="0"] {
    transition-delay: 0s !important;
}

.fadein-up[data-delay="100"] {
    transition-delay: 0.1s !important;
}

.fadein-up[data-delay="200"] {
    transition-delay: 0.2s !important;
}

.fadein-up[data-delay="300"] {
    transition-delay: 0.3s !important;
}

.fadein-up[data-delay="400"] {
    transition-delay: 0.4s !important;
}

.fadein-up[data-delay="500"] {
    transition-delay: 0.5s !important;
}

.fadein-up[data-delay="600"] {
    transition-delay: 0.6s !important;
}

.fadein-up[data-delay="700"] {
    transition-delay: 0.7s !important;
}

.fadein-up[data-delay="800"] {
    transition-delay: 0.8s !important;
}

.fadein-up[data-delay="900"] {
    transition-delay: 0.9s !important;
}

.fadein-up[data-delay="1000"] {
    transition-delay: 1s !important;
}

.fadein-right[data-delay="0"] {
    transition-delay: 0s !important;
}

.fadein-right[data-delay="100"] {
    transition-delay: 0.2s !important;
}

.fadein-right[data-delay="200"] {
    transition-delay: 0.2s !important;
}

.fadein-right[data-delay="300"] {
    transition-delay: 0.4s !important;
}

.fadein-right[data-delay="400"] {
    transition-delay: 0.4s !important;
}

.fadein-right[data-delay="500"] {
    transition-delay: 0.5s !important;
}

.fadein-right[data-delay="600"] {
    transition-delay: 0.6s !important;
}

.fadein-right[data-delay="700"] {
    transition-delay: 0.7s !important;
}

.fadein-right[data-delay="800"] {
    transition-delay: 0.8s !important;
}

.fadein-left[data-delay="0"] {
    transition-delay: 0s !important;
}

.fadein-left[data-delay="100"] {
    transition-delay: 0.1s !important;
}

.fadein-left[data-delay="200"] {
    transition-delay: 0.2s !important;
}

.fadein-left[data-delay="300"] {
    transition-delay: 0.3s !important;
}

.fadein-left[data-delay="400"] {
    transition-delay: 0.4s !important;
}

.fadein-left[data-delay="500"] {
    transition-delay: 0.5s !important;
}

.fadein-left[data-delay="600"] {
    transition-delay: 0.6s !important;
}

.fadein-left[data-delay="700"] {
    transition-delay: 0.7s !important;
}

.fadein-left[data-delay="800"] {
    transition-delay: 0.8s !important;
}


/* ===== SLIDE UP 애니메이션 - 아래에서 위로 밀어올리듯 드러나는 효과 ===== */

/* SlideUp 애니메이션 - 아래에 완전히 숨겨져 있다가 위로 올라오는 효과 */
.slide-up {
    overflow: hidden !important;
    position: relative !important;
    height: auto !important;
}

.slide-up>div {
    transform: translateY(calc(100% + 10px)) !important;
    transition: transform 1s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.slide-up.show>div {
    transform: translateY(0) !important;
}

/* SlideUp 애니메이션 지연 시간 */
.slide-up[data-delay="0"] {
    transition-delay: 0s !important;
}

.slide-up[data-delay="100"] {
    transition-delay: 0.1s !important;
}

.slide-up[data-delay="200"] {
    transition-delay: 0.2s !important;
}

.slide-up[data-delay="300"] {
    transition-delay: 0.3s !important;
}

.slide-up[data-delay="400"] {
    transition-delay: 0.4s !important;
}

.slide-up[data-delay="500"] {
    transition-delay: 0.5s !important;
}

.slide-up[data-delay="600"] {
    transition-delay: 0.6s !important;
}

.slide-up[data-delay="700"] {
    transition-delay: 0.7s !important;
}

.slide-up[data-delay="800"] {
    transition-delay: 0.8s !important;
}

.slide-up[data-delay="900"] {
    transition-delay: 0.9s !important;
}

.slide-up[data-delay="1000"] {
    transition-delay: 1s !important;
}

.slide-up[data-delay="2000"] {
    transition-delay: 2s !important;
}

.slide-up[data-delay="3000"] {
    transition-delay: 3s !important;
}

/* ===== SCALE IN 애니메이션 - 중앙부터 크기 커지는 효과 ===== */

/* ScaleIn 애니메이션 - 중앙부터 크기 커지는 효과 */
.scale-in {
    opacity: 0 !important;
    transform: scale(0.3) !important;
    transition: all 1s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.scale-in.show {
    opacity: 1 !important;
    transform: scale(1) !important;
}

/* ScaleIn 애니메이션 지연 시간 */
.scale-in[data-delay="0"] {
    transition-delay: 0s !important;
}

.scale-in[data-delay="100"] {
    transition-delay: 0.1s !important;
}

.scale-in[data-delay="200"] {
    transition-delay: 0.2s !important;
}

.scale-in[data-delay="300"] {
    transition-delay: 0.3s !important;
}

.scale-in[data-delay="400"] {
    transition-delay: 0.4s !important;
}

.scale-in[data-delay="500"] {
    transition-delay: 0.5s !important;
}

.scale-in[data-delay="600"] {
    transition-delay: 0.6s !important;
}

.scale-in[data-delay="700"] {
    transition-delay: 0.7s !important;
}

.scale-in[data-delay="800"] {
    transition-delay: 0.8s !important;
}

.scale-in[data-delay="900"] {
    transition-delay: 0.9s !important;
}

.scale-in[data-delay="1000"] {
    transition-delay: 1s !important;
}


/* 구글 번역 부분 커스텀 css - 번역기능 있을 경우만 사용 */

body {
    position: static !important;
    top: 0px !important;
}

.goog-logo-link {
    display: none !important;
}

.goog-te-gadget {
    color: transparent !important;
    display: none !important;
}

body>.skiptranslate,
.goog-logo-link,
.gskiptranslate,
.goog-te-gadget span,
.goog-te-banner-frame,
#goog-gt-tt,
.goog-te-balloon-frame,
div#goog-gt- {
    display: none !important;
}

.goog-te-gadget {
    color: transparent !important;
    font-size: 0px;
    width: 100px;

}

.goog-text-highlight {
    background: none !important;
    box-shadow: none !important;
}

#google_translate_element select {
    background: transparent;
    color: #000;
    border: none;
    font-weight: bold;
    border-radius: 0px;
    padding: 8px 12px
}

.notranslate {
    translate: no !important;
}

/* ===== 체크박스 스타일 - 웹페이지 전체 적용 ===== */
.chk_box {
    position: relative;
}

.chk_box .selec_chk {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    outline: 0;
    z-index: -1;
    overflow: hidden;
}

.chk_box label {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.chk_box label span {
    display: inline-block;
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    border: 1px solid #979797;
    border-radius: 3px;
    background: #fff;
    margin-right: 8px;
    position: relative;
    transition: all 0.2s ease;
}

.chk_box .selec_chk:checked+label span {
    background-color: #000 !important;
    border-color: #000 !important;
}

.chk_box .selec_chk:checked+label span::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: translate(-50%, -60%) rotate(45deg);
}

.chk_box .selec_chk:focus+label span {
    outline: 2px solid #457899;
    outline-offset: 2px;
}