.jt-btn__basic { display: inline-block; position: relative; vertical-align: middle; line-height: 1; text-align: center; font-size: 13px; font-weight: 500; color: rgb(17, 17, 17); border: none; background: transparent; cursor: pointer; transition: all 300ms ease 0s; z-index: 10; }
.jt-btn__basic.jt-btn--type-02 { color: rgb(255, 255, 255); }
.jt-btn__basic span { letter-spacing: 0.05em; display: inline-block; vertical-align: middle; }
.jt-btn__basic .icon_arrow { position: relative; display: inline-block; vertical-align: middle; margin-left: 11px; }
.jt-btn__basic .icon_arrow::before { display: block; font-family: jt-font; font-size: 41px; font-weight: normal; font-style: normal; color: rgb(17, 17, 17); content: ""; }
.jt-btn__basic .icon_arrow::after { display: block; font-family: jt-font; font-size: 69px; font-weight: normal; font-style: normal; color: rgb(208, 47, 56); content: ""; position: absolute; bottom: -13px; right: -33px; z-index: -1; opacity: 0; transition: opacity 0.3s ease 0s; }
.jt-btn__basic.jt-btn--type-02 .icon_arrow::before { color: rgb(255, 255, 255); }
html.desktop .jt-btn__basic:hover .icon_arrow::after, html.mobile .jt-btn__basic .icon_arrow::after { opacity: 1; }
html.safari .jt-btn__basic .icon_arrow { margin-top: 2px; }
html.ios .jt-btn__basic .icon_arrow { margin-top: -2px; }
html.desktop .jt-btn__basic:hover:hover .icon_arrow::after { animation: 3s linear 0s infinite normal none running spinAround; }
@-webkit-keyframes spinAround { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes spinAround { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.jt-btn__underline { display: inline-block; position: relative; vertical-align: middle; line-height: 1; text-align: center; font-size: 16px; font-weight: 500; color: rgb(34, 34, 34); }
.jt-btn__underline span { padding-bottom: 6px; font-size: 13px; font-weight: 600; color: rgb(17, 17, 17); letter-spacing: 0.05em; position: relative; }
.jt-btn__underline span::before, .jt-btn__underline span::after { content: ""; display: block; height: 2px; position: absolute; bottom: 0px; z-index: 2; transition: width 400ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s; }
.jt-btn__underline span::before { width: 100%; right: 0px; background: rgb(17, 17, 17); transition-delay: 200ms; }
.jt-btn__underline span::after { width: 0px; left: 0px; background: rgb(17, 17, 17); transition-delay: 0ms; }
html.desktop .jt-btn__underline:hover span::before { width: 0px; transition-delay: 0ms; }
html.desktop .jt-btn__underline:hover span::after { width: 100%; transition-delay: 200ms; }
.jt-form::after { content: ""; display: table; clear: both; }
.jt-form__data { margin-bottom: 35px; }
.jt-form__data:last-child { margin-bottom: 0px; }
.jt-form__field-wrap { display: block; margin-top: 12px; font-size: 0px; }
.jt-form__text { font-size: 16px; font-weight: 500; line-height: 1.85; color: rgb(102, 102, 102); }
.jt-form__label { display: block; position: relative; font-size: 16px; line-height: 1.35; font-weight: 600; color: rgb(34, 34, 34); }
.jt-form--required .jt-form__label::after { padding-left: 4px; content: "*"; color: rgb(255, 0, 0); }
.jt-form__field { display: inline-block; width: 100%; height: 57px; margin: 0px; padding: 11px 14px 12px; vertical-align: middle; font-size: 16px; line-height: 1.75; letter-spacing: -0.01em; color: rgb(102, 102, 102); border: none; border-radius: 0px; outline: none; background: transparent; box-sizing: border-box; transition: border 300ms ease 0s, box-shadow 300ms ease 0s, -webkit-box-shadow 300ms ease 0s; }
textarea.jt-form__field { height: 253px; overflow: auto; padding: 23px 30px; resize: none; }
html.desktop .jt-form__field:hover { border-color: rgb(208, 48, 56); }
.jt-form__field:focus { border-color: rgb(208, 48, 56); }
html.desktop .jt-form__field:focus { border-color: rgb(208, 48, 56); }
.jt-form__field:disabled, .jt-form__field:read-only { background: rgb(238, 238, 238); border-color: rgb(238, 238, 238); box-shadow: none; }
html.desktop .jt-form__field:disabled, html.desktop .jt-form__field:read-only { border-color: rgb(238, 238, 238); box-shadow: none; }
.jt-form--block { display: block; }
.jt-form--full { display: block; width: 100%; }
.jt-form__explain { display: block; margin-top: 8px; padding-left: 10px; position: relative; font-size: 14px; line-height: 1.5; color: rgb(136, 136, 136); }
.jt-form__explain::before { content: ""; display: block; width: 4px; height: 4px; position: absolute; top: 8px; left: 0px; background: rgb(17, 17, 17); border-radius: 50%; }
html.ios .jt-form__explain::before { top: 7px; }
.jt-file-upload__wrapper { font-size: 0px; }
.jt-file-upload__input { width: calc(100% - 188px); cursor: pointer; }
.jt-file-upload__btn { display: inline-block; height: 46px; padding: 0px; margin: 0px 0px 0px 10px; vertical-align: top; font-size: 15px; font-weight: 500; letter-spacing: -0.01em; text-align: center; border: 1px solid rgb(221, 221, 221); border-radius: 4px; outline: none; box-sizing: border-box; transition: background 300ms ease 0s; cursor: pointer; }
label.jt-file-upload__btn { line-height: 46px; }
html.ios .jt-file-upload__btn { padding-bottom: 1px; }
.jt-file-upload--action { width: 100px; color: rgb(255, 255, 255); background: rgb(17, 17, 17); border-color: rgb(17, 17, 17); }
html.desktop .jt-file-upload--action:hover { background: var(--color-primary-dark); border-color: var(--color-primary-dark); }
.jt-file-upload--delete { width: 68px; color: rgb(102, 102, 102); background: rgb(255, 255, 255); }
html.desktop .jt-file-upload--delete:hover { background: rgb(244, 245, 246); }
.jt-icheck__label { display: inline-block; }
.jt-icheck__label + .jt-icheck__label { padding-left: 24px; }
div[class^="jt-icheck--"] > input { left: 0px; }
div[class^="jt-icheck--"] + span { display: inline-block; padding-left: 9px; vertical-align: middle; cursor: pointer; font-size: 18px; line-height: 1.4; font-weight: 500; color: rgb(102, 102, 102); letter-spacing: -0.025em; }
div[class^="jt-icheck--"].disabled + span { cursor: default; }
.jt-selectric__wrap { width: 323px; position: relative; }
.selectric { width: 100%; text-align: left; background: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); transition: border-color 300ms ease 0s; }
.selectric::after { content: ""; display: none; position: absolute; left: -1px; right: -1px; top: -1px; bottom: -1px; border: 2px solid rgb(17, 17, 17); opacity: 0; transition: opacity 300ms ease 0s; }
.selectric .label { height: 44px; margin: 0px 42px 0px 12px; font-size: 16px; line-height: 44px; font-weight: 500; color: rgb(102, 102, 102); }
.selectric .button { width: 39px; height: 44px; }
.selectric .button::after { width: 100%; font-family: jt-font; content: ""; font-size: 10px; color: rgb(34, 34, 34); border: none; transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s; }
.selectric-items ul, .selectric-items li { width: 100%; font-size: 15px; text-align: left; }
.selectric-items { background: rgb(255, 255, 255); border-style: solid; border-color: rgb(17, 17, 17); border-image: initial; border-width: 0px 2px 2px; box-shadow: none; opacity: 0; transition: all 0.4s ease 0s; }
.selectric-items ul { margin: 0px; padding: 0px; }
.selectric-items li { padding: 5px 12px; line-height: 1.4; font-weight: 500; color: rgb(102, 102, 102); }
.selectric-items li:first-child { padding-top: 12px; }
.selectric-items li:last-child { padding-bottom: 12px; }
html.desktop .selectric-items li:hover, .selectric-items li.selected { color: rgb(17, 17, 17); background: rgb(255, 255, 255); }
.selectric-hover .selectric { background: rgb(255, 255, 255); border-color: rgb(17, 17, 17); }
.selectric-hover .selectric::after { opacity: 1; }
.selectric-focus .selectric { background: rgb(255, 255, 255); border-color: rgb(17, 17, 17); }
.selectric-focus .selectric::after { opacity: 1; box-shadow: rgb(17, 17, 17) 0px 0px 4px; }
.selectric-open .selectric { background: rgb(255, 255, 255); border-color: rgb(17, 17, 17) rgb(17, 17, 17) rgb(221, 221, 221); }
.selectric-open .selectric::after { border-bottom: none; box-shadow: none; opacity: 1; }
.selectric-open .selectric .button::after { transform: rotate(-180deg); }
.selectric-open .selectric-items { opacity: 1; }
.selectric-above.selectric-open .selectric { border-top-color: rgb(221, 221, 221); border-bottom-color: rgb(17, 17, 17); }
.selectric-above.selectric-open .selectric::after { border: none; }
.selectric-above.selectric-open .selectric-items { border-width: 2px 2px 0px; }
html.mobile .jt-selectric__wrap { background: rgb(255, 255, 255); overflow: hidden; }
html.mobile .jt-selectric__wrap::before { width: 42px; position: absolute; top: 0px; right: 0px; font-family: jt-font; content: ""; font-size: 10px; text-align: center; line-height: 46px; color: rgb(34, 34, 34); }
html.mobile .jt-selectric__wrap > select { appearance: none; width: 100%; margin: 0px; padding: 14px 42px 14px 12px; position: relative; font-family: NotoSansKR, sans-serif; font-size: 16px; line-height: 1; font-weight: 500; color: rgb(102, 102, 102); background: transparent; border: 1px solid rgb(221, 221, 221); border-radius: 4px; box-sizing: border-box; outline: none; box-shadow: none; opacity: 1; }
.jt-form__wrap + .jt-agreement { margin-top: 70px; padding-top: 55px; border-top: 1px solid rgb(221, 221, 221); }
.jt-agreement__title { display: block; padding-bottom: 15px; font-size: 24px; font-weight: 300; line-height: 1.3; color: rgb(34, 34, 34); }
.jt-agreement__item { padding-bottom: 20px; }
.jt-agreement__item:last-child { padding-bottom: 0px; }
.jt-agreement__item > * { padding-bottom: 8px; }
.jt-agreement__item > :last-child { padding-bottom: 0px; }
.jt-agreement__item b { display: block; font-size: 16px; font-weight: 600; line-height: 1.75; color: rgb(34, 34, 34); }
.jt-agreement__item p { font-size: 15px; font-weight: 500; line-height: 1.75; color: rgb(102, 102, 102); }
.jt-agreement__item ol { counter-reset: item 0; }
.jt-agreement__item li { margin-bottom: 4px; position: relative; font-size: 15px; font-weight: 500; line-height: 1.75; color: rgb(102, 102, 102); }
.jt-agreement__item ol li::before { counter-increment: item 1; position: absolute; top: 0px; left: 0px; }
.jt-agreement__item > ol > li { padding-left: 24px; }
.jt-agreement__item > ol > li::before { content: "(" counter(item) ")"; }
.jt-agreement__item > ol > li:last-child { margin-bottom: 0px; }
.jt-agreement__item > ol > li > ol { margin-top: 4px; }
.jt-agreement__item > ol > li > ol > li { padding-left: 17px; }
.jt-agreement__item > ol > li > ol > li::before { content: counter(item) "."; }
.jt-agreement__choice { padding-top: 27px; font-size: 0px; text-align: center; }
.jt-agreement__choice > b { display: inline-block; vertical-align: middle; padding-right: 34px; font-size: 16px; font-weight: 600; color: rgb(34, 34, 34); }
.jt-agreement__choice > b > span { color: rgb(17, 17, 17); }
.jt-agreement__choice-field { display: inline-block; vertical-align: middle; }
.jt-form__control { padding-top: 80px; font-size: 0px; text-align: center; }
.jt-form__action { display: inline-block; min-width: 180px; padding: 21px 29px; position: relative; vertical-align: middle; font-size: 16px; font-weight: 500; letter-spacing: -0.025em; line-height: 1; color: rgb(255, 255, 255); text-align: center; background: rgb(34, 34, 34); border: 1px solid rgb(34, 34, 34); border-radius: 4px; box-sizing: border-box; transition: all 300ms ease 0s; cursor: pointer; }
html.desktop .jt-form__action:hover { color: rgb(34, 34, 34); background: rgb(255, 255, 255); }
.signup_form .jt-form__data { margin-bottom: 20px; font-size: 0px; }
.signup_form .field_radio_wrap { margin-top: 40px; }
.signup_form .jt-form__label { display: inline-block; vertical-align: middle; width: 15%; }
.signup_form .jt-form__label.necessary span { position: relative; padding-right: 12px; }
.signup_form .jt-form__label.necessary span::after { font-size: 18px; color: rgb(228, 32, 32); content: "*"; display: block; position: absolute; right: 0px; top: 0px; }
.signup_form .jt-form__field-wrap { display: inline-block; margin-top: 0px; vertical-align: middle; width: 85%; }
.signup_form .jt-form__field { border-bottom: 1px solid rgb(221, 221, 221); height: 45px; display: inline-block; }
.signup_form .jt-form__field + span { display: inline-block; vertical-align: middle; width: 8%; font-size: 16px; }
.signup_form div[class^="jt-icheck--"] + span { font-size: 16px; }
.signup_form .field_birth_wrap { margin-top: 30px; }
.signup_form .field_birth_wrap .jt_label { width: 30%; margin-right: 3%; display: inline-block; font-size: 0px; }
.signup_form .field_birth_wrap .jt-form__field-wrap { width: 55%; }
.signup_form .field_birth_wrap .jt-form__field { width: 90%; }
html.desktop .signup_form .jt-form__field:focus { box-shadow: none; }
.signup_contents + .jt-agreement + .btn_wrap { margin-top: 60px; text-align: center; }
.signup_contents + .jt-agreement + .btn_wrap > a { font-size: 15px; font-weight: 600; }
.signup_contents + .jt-agreement { margin-top: 50px; }
.signup_contents + .jt-agreement .jt-nicescroll { background: none; border-top: none; border-right: none; border-left: none; border-image: initial; padding: 0px 0px 30px; height: auto; border-bottom: 1px solid rgb(221, 221, 221); }
.signup_contents + .jt-agreement .jt-agreement__choice { text-align: left; }
.signup_contents + .jt-agreement .jt-agreement__choice .jt-icheck__label { margin-right: 10px; }
.signup_contents + .jt-agreement .jt-agreement__choice b { font-weight: 500; color: rgb(102, 102, 102); }
.tml-login { max-width: 500px; margin-left: 120px; padding-top: 50px; }
.tml-login .tml-field-wrap { font-size: 0px; }
.tml-login .tml-log-wrap { margin-bottom: 20px; }
.tml-login .tml-rememberme-wrap { margin-top: 15px; margin-left: 15%; }
.tml-login .tml-rememberme-wrap input { display: inline-block; vertical-align: middle; }
.tml-login .tml-rememberme-wrap .tml-label { font-weight: 500; font-size: 15px; vertical-align: middle; display: inline-block; }
.tml-login .tml-field { width: 85%; background: none; border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1px solid rgb(221, 221, 221); height: 45px; display: inline-block; vertical-align: middle; }
.tml-login .tml-label { display: inline-block; font-size: 16px; width: 15%; font-weight: 600; vertical-align: middle; }
.tml-login .tml-field-wrap input:focus { box-shadow: none !important; }
.tml-login .login_kakao { display: none; }
.tml-login .tml-submit-wrap { margin-left: 15%; margin-top: 30px; text-align: center; }
.tml-login .tml-submit-wrap input { display: inline-block; position: relative; vertical-align: middle; text-align: center; font-size: 16px; font-weight: 600; line-height: 16px; color: rgb(255, 255, 255); width: 150px; height: 55px; border: none; background: rgb(17, 17, 17); cursor: pointer; transition: all 300ms ease 0s; z-index: 10; }
.tml-login .tml-submit-wrap input::before { display: block; font-family: jt-font; font-size: 41px; font-weight: normal; font-style: normal; color: rgb(17, 17, 17); content: ""; }
.tml-login .tml-links { margin-left: 15%; margin-top: 30px; text-align: center; }
.tml-login .tml-links li { display: inline-block; vertical-align: middle; padding-right: 10px; margin-right: 10px; position: relative; }
.tml-login .tml-links li::before { width: 1px; height: 13px; background: rgb(221, 221, 221); content: ""; display: block; position: absolute; right: 0px; top: 6px; }
.tml-login .tml-links li:last-child::before { display: none; }
.jt-category { margin-bottom: 24px; position: relative; overflow: hidden; }
.jt-category::before, .jt-category::after { content: ""; display: block; height: 100%; position: absolute; top: 0px; z-index: 1; }
.jt-category::before { left: 0px; background: linear-gradient(to right, rgb(255, 255, 255) 60%, rgba(255, 255, 255, 0) 100%); }
.jt-category::after { right: 0px; background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 40%); }
.jt-category ul { display: block; width: 100%; font-size: 0px; line-height: 1; text-align: center; white-space: nowrap; overflow: auto hidden; }
.jt-category ul li { display: inline-block; position: relative; }
.jt-category ul li::before { content: ""; display: block; width: 1px; height: 14px; position: absolute; top: 50%; margin-top: -7px; left: 0px; border: none; border-radius: 0px; background: rgb(215, 215, 215); }
.jt-category ul a { display: block; padding: 10px 18px; font-size: 16px; font-weight: 500; line-height: 1.6; color: rgb(102, 102, 102); transition: color 300ms ease 0s; }
.jt-category ul li.jt-category--active a, html.desktop .jt-category ul li:hover a { color: rgb(17, 17, 17); }
.jt-category ul li:first-child::before { display: none; }
.jt-category__button { width: 30px; margin: 0px; padding: 0px; position: absolute; top: 0px; bottom: 0px; background: rgb(255, 255, 255); border: none; cursor: pointer; z-index: 2; transition: color 300ms ease 0s; }
.jt-category__button::after { display: block; width: 100%; height: 100%; font-family: jt-font; font-size: 12px; font-weight: normal; text-align: center; line-height: 46px; color: rgb(102, 102, 102); }
.jt-category__prev { left: 0px; }
.jt-category__prev::after { content: ""; }
.jt-category__next { right: 0px; }
.jt-category__next::after { content: ""; }
html.desktop .jt-category { height: 45px; }
html.desktop .jt-category::before, html.desktop .jt-category::after { width: 48px; }
html.desktop .jt-category ul li:first-child { padding-left: 30px; }
html.desktop .jt-category ul li:last-child { padding-right: 30px; }
html.mobile .jt-category { height: 51px; }
html.mobile .jt-category::before, html.mobile .jt-category::after { width: 18px; }
html.mobile .jt-category ul { }
.jt-search { padding: 55px 20px; margin-bottom: 44px; font-size: 0px; text-align: center; background: rgb(244, 245, 246); }
.jt-search__category { display: inline-block; width: 123px; vertical-align: top; position: relative; }
.jt-search__category .selectric { width: 100%; }
.jt-search__category .selectric .label { height: 43px; font-size: 15px; font-weight: 300; line-height: 42px; }
.jt-search__category .selectric .button { height: 43px; }
.jt-search__category .selectric .button::after { content: ""; font-size: 12px; color: rgb(56, 56, 56); }
.jt-search__category .selectric-items li { border-color: rgb(221, 221, 221); }
html.mobile .jt-search__category { background: rgb(255, 255, 255); border-radius: 4px; overflow: hidden; }
html.mobile .jt-search__category::before { width: 40px; position: absolute; top: 0px; right: 0px; font-family: jt-font; content: ""; font-size: 12px; text-align: center; line-height: 45px; color: rgb(56, 56, 56); }
html.mobile .jt-search__category > select { appearance: none; width: 100%; margin: 0px; padding: 14px 40px 14px 12px; position: relative; font-family: NotoSansKR, sans-serif; font-size: 15px; line-height: 1; font-weight: 300; color: rgb(102, 102, 102); background: transparent; border: 1px solid rgb(221, 221, 221); border-radius: 4px; box-sizing: border-box; outline: none; box-shadow: none; opacity: 1; }
.jt-search__field { display: inline-block; position: relative; vertical-align: top; }
.jt-search__input.jt-form__field { width: 353px; height: 45px; margin: 0px 10px; vertical-align: top; background: rgb(255, 255, 255); border-color: rgb(221, 221, 221); text-overflow: ellipsis; }
.jt-search__input.jt-form__field:focus { border-color: rgb(17, 17, 17); }
.jt-search__submit { display: inline-block; vertical-align: top; width: 108px; height: 45px; padding: 0px 0px 3px; font-size: 16px; font-weight: 500; color: rgb(255, 255, 255); border: 1px solid rgb(17, 17, 17); border-radius: 4px; background: rgb(17, 17, 17); outline: none; cursor: pointer; transition: background 300ms ease 0s, border-color 300ms ease 0s; }
html.desktop .jt-search__submit:hover { background: rgb(34, 34, 34); border-color: rgb(34, 34, 34); }
.jt-pagination { display: block; width: 100%; margin-top: 64px; font-size: 0px; text-align: center; }
.jt-pagination:empty { margin-top: 0px; }
.jt-pagination .jt-pagination__numbers { display: inline-block; min-width: 32px; height: 29px; padding: 0px 4px; margin: 0px 4px 4px; position: relative; font-size: 16px; font-weight: 500; line-height: 30px; text-align: center; vertical-align: top; color: rgb(17, 17, 17); transition: color 300ms ease 0s; }
.jt-pagination .jt-pagination__numbers::after { content: ""; display: block; width: 100%; height: 100%; position: absolute; bottom: 0px; left: 0px; border: 1px solid transparent; box-sizing: border-box; }
html.desktop .jt-pagination .jt-pagination__numbers:not(.jt-pagination--current):hover { color: rgb(208, 48, 56); }
.jt-pagination .jt-pagination__numbers.jt-pagination--current::after { width: 18px; height: 2px; background: rgb(17, 17, 17); left: 50%; margin-left: -9px; }
.jt-pagination .jt-pagination__numbers.jt-pagination--first, .jt-pagination .jt-pagination__numbers.jt-pagination--prev, .jt-pagination .jt-pagination__numbers.jt-pagination--next, .jt-pagination .jt-pagination__numbers.jt-pagination--last { font-size: 0px; border: 1px solid rgb(222, 222, 222); }
.jt-pagination .jt-pagination__numbers.jt-pagination--first::before, .jt-pagination .jt-pagination__numbers.jt-pagination--prev::before, .jt-pagination .jt-pagination__numbers.jt-pagination--next::before, .jt-pagination .jt-pagination__numbers.jt-pagination--last::before { display: block; width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; font-family: jt-font; font-size: 16px; font-weight: normal; line-height: 30px; color: rgb(170, 170, 170); }
.jt-pagination .jt-pagination__numbers.jt-pagination--first { margin-left: 0px; margin-right: 0px; }
.jt-pagination .jt-pagination__numbers.jt-pagination--first::before { content: ""; }
.jt-pagination .jt-pagination__numbers.jt-pagination--prev::before { content: ""; }
.jt-pagination .jt-pagination__numbers.jt-pagination--next::before { content: ""; }
.jt-pagination .jt-pagination__numbers.jt-pagination--last { margin-left: 0px; margin-right: 0px; }
.jt-pagination .jt-pagination__numbers.jt-pagination--last::before { content: ""; }
.jt-pagination > span { font-family: Montserrat, sans-serif; }
.single-pagination { display: table; width: 100%; max-width: 750px; height: 141px; margin: 112px auto 0px; position: relative; border-top: 2px solid rgb(17, 17, 17); }
.single-pagination__link, .single-pagination__title { display: table-cell; width: 50%; height: 100%; position: relative; font-size: 15px; font-weight: 500; text-align: center; vertical-align: middle; color: rgb(34, 34, 34); }
.single-pagination--next { padding-left: 60px; padding-right: 0px; text-align: right; }
.single-pagination--prev { padding-right: 60px; padding-left: 0px; text-align: left; }
.single-pagination__link span { display: block; padding-top: 10px; color: rgb(102, 102, 102); letter-spacing: -0.01em; transition: color 200ms ease 0s; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; overflow-wrap: normal; }
.single-pagination__link b { display: inline-block; position: relative; font-size: 16px; line-height: 1; letter-spacing: 0.05em; font-weight: 600; text-transform: uppercase; transition: color 200ms ease 0s, padding 300ms ease 0s; }
.single-pagination__link b::after { content: ""; display: block; opacity: 0; visibility: hidden; position: absolute; top: 0px; font-family: jt-font; font-size: 12px; line-height: 14px; font-weight: normal; text-align: center; color: rgb(17, 17, 17); transition: opacity 300ms ease 0s, left 200ms ease 0s, right 200ms ease 0s; }
.single-pagination__link.single-pagination--prev b::after { left: -3px; content: ""; }
.single-pagination__link.single-pagination--next b::after { right: -3px; content: ""; }
html.desktop .single-pagination__link:hover b::after { opacity: 1; visibility: visible; }
html.desktop .single-pagination__link.single-pagination--prev:hover b { padding-left: 15px; }
html.desktop .single-pagination__link.single-pagination--next:hover b { padding-right: 15px; }
.single-pagination__list { display: block; width: 60px; height: 60px; line-height: 60px; position: absolute; top: 50%; left: 50%; margin-top: -30px; margin-left: -30px; background: rgb(34, 34, 34); z-index: 1; transition: background 300ms ease 0s; }
.single-pagination__list::before { font-family: jt-font; font-size: 12px; font-weight: normal; content: ""; display: block; color: rgb(255, 255, 255); text-align: center; }
html.desktop .single-pagination__list:hover { background-color: rgb(17, 17, 17); }
html.ie .single-pagination__link b::after { top: -1px; }
html.edge .single-pagination__link b::after { top: 0px; }
html.safari .single-pagination__link b::after { top: 0px; }
.single-pagination--prev, .single-pagination--next { max-width: 0px; }
.jt-download-files { margin-top: 40px; font-size: 0px; }
.jt-download-files b { margin-right: 29px; position: relative; font-size: 16px; font-weight: 600; letter-spacing: -0.025em; line-height: 1.6; color: rgb(34, 34, 34); display: inline-block; vertical-align: middle; }
.download_files_list { padding-left: 17px; font-size: 0px; position: relative; display: inline-block; }
.download_files_list::before { display: block; width: 16px; height: 16px; position: absolute; left: 0px; top: 50%; margin-top: -6px; font-family: jt-font; content: ""; font-size: 12px; line-height: normal; font-weight: normal; color: rgb(136, 136, 136); }
.jt-download-files a, .jt-download-files i { display: inline-block; vertical-align: middle; font-size: 14px; font-weight: 500; line-height: normal; color: rgb(102, 102, 102); }
.jt-download-files a { border-bottom: 1px solid transparent; transition: border 300ms ease 0s; }
html.desktop .jt-download-files a:hover { border-bottom-color: rgb(102, 102, 102); }
.jt-download-files i.jt-download-files__comma { padding-right: 8px; font-style: normal; }
.jt-single__tag { margin-top: 53px; position: relative; }
.jt-single__tag b { font-size: 15px; color: rgb(17, 17, 17); display: inline-block; position: absolute; }
.jt-single__tag ul { display: inline-block; vertical-align: top; padding-left: 52px; margin-top: -3px; }
.jt-single__tag li { margin-right: 16px; display: inline-block; }
.jt-single__tag li:last-child { margin-right: 0px; }
.jt-single__tag li a { padding-bottom: 2px; margin-bottom: 3px; font-size: 15px; color: rgb(102, 102, 102); letter-spacing: -0.01em; display: block; position: relative; transition: color 0.3s ease 0s; }
.jt-single__tag li a::before { width: 100%; height: 1px; background: rgb(208, 48, 56); content: ""; display: block; position: absolute; bottom: 0px; opacity: 0; transition: opacity 0.3s ease 0s; }
html.desktop .jt-single__tag li a:hover { color: rgb(208, 48, 56); }
html.desktop .jt-single__tag li a:hover::before { opacity: 1; }
.single-slider-wrap { background: rgb(248, 248, 248); padding: 160px 0px 196px; margin-top: 121px; }
.single-slider-wrap .wrap { font-size: 0px; }
.single-slider-wrap h3 { width: calc(25.7% - 30px); font-weight: 700; font-size: 27px; margin-right: 30px; margin-top: -4px; display: inline-block; vertical-align: top; }
.single-slider-container { width: 74.3%; position: relative; display: inline-block; vertical-align: top; }
.single-slider::after { clear: both; display: table; content: ""; }
.single-slider { margin: 0px -21px; }
.single-slide-item { width: 33.33%; float: left; }
html.desktop .single_slide_item_inner:hover { border-color: transparent; }
html.desktop .single_slide_item_inner:hover::after { opacity: 1; }
html.ie .jt_single_go_list_btn::before { top: 13px; }
.single-slider-container .swiper-button-next::after { content: ""; }
.single-slider-container .swiper-button-prev::after { content: ""; }
.single-slider-container .swiper-button-next, .single-slider-container .swiper-button-prev { position: absolute; background: none; margin-top: 0px; font-size: 43px; font-family: jt-font; color: rgb(8, 10, 20); top: calc(50% - 86px); transform: translateY(-50%); width: 50px; height: auto; z-index: 80; transition: all 0.3s ease 0s; }
.single-slider-container .swiper-button-prev { left: -78px; }
.single-slider-container .swiper-button-next { right: -78px; }
.single-slider-container .swiper-button-prev.swiper-button-disabled, .single-slider-container .swiper-button-next.swiper-button-disabled { opacity: 0; }
html.desktop .single-slider-container .swiper-button-next:hover, html.desktop .single-slider-container .swiper-button-prev:hover { color: rgb(208, 48, 56); }
.use_mouse .components-list-single-nav { outline: none; }
.comments-area .comments-title { position: relative; padding: 0px 0px 0px 31px; font-size: 18px; line-height: 2.6; font-weight: 600; color: rgb(34, 34, 34); }
.comments-area .comments-title span { color: rgb(51, 51, 51); }
.comments-area .comments-title::before { content: ""; display: block; width: 28px; height: 28px; position: absolute; top: 12px; left: -3px; font-family: jt-font; font-size: 28px; font-weight: 500; color: rgb(0, 0, 0); line-height: 1; }
.comments-area ol { list-style: none; }
.comment-list { margin-top: 4px; border-top: 2px solid rgb(34, 34, 34); }
.comment-list > li { padding-top: 28px; border-bottom: 1px solid rgb(222, 222, 222); }
.comment-list ol.children { margin-bottom: 0px; }
.comment-list ol.children > li { padding-top: 20px; background: rgb(249, 249, 249); border-top: 1px solid rgb(222, 222, 222); }
.comment-inner { position: relative; }
.comment-inner::after { content: ""; display: table; clear: both; }
.comment-avatar { width: 48px; height: 48px; position: absolute; top: 7px; left: 0px; border-radius: 3px; overflow: hidden; }
.comment-avatar img { margin: 0px; padding: 0px; }
.comment-content { float: left; width: 100%; padding: 0px 20px 28px 80px; position: relative; }
ol.children .comment-content::before { content: ""; display: block; width: 12px; height: 12px; position: absolute; top: 26px; left: -51px; background: url("../images/icon/icon-comments-arrow-2x.png") center center / 12px 12px no-repeat; }
.comment-head { position: relative; }
.comment-head .author-name { font-size: 15px; font-weight: 600; color: rgb(34, 34, 34); }
.comment-head .comment-date { position: absolute; top: 0px; right: 0px; font-size: 13px; font-weight: 500; color: rgb(34, 34, 34); }
.comment-body { }
.comment-body p { margin: 0px; padding: 0px; font-size: 15px; font-weight: 500; line-height: 1.93; color: rgb(119, 119, 119); }
.comment-form { position: relative; }
.comment-form-comment, .comment-form .form-submit { display: inline-block; vertical-align: top; }
.comment-form .form-submit { position: absolute; bottom: 0px; right: 0px; padding-bottom: 0px; }
p.comment-form-comment { width: 100%; height: 90px; padding-bottom: 0px; margin-top: 0px; padding-right: 100px; }
.comment-form-comment label { display: none; }
.comment-form-comment textarea { width: 100%; max-width: 100%; height: 100%; max-height: 100%; background: rgb(249, 249, 249); border: 1px solid rgb(222, 222, 222); padding: 15px; }
.form-submit input { width: 90px; height: 90px; background: rgb(30, 117, 214); border-radius: 4px; border: 2px solid rgb(30, 117, 214); color: rgb(255, 255, 255); font-size: 15px; transition: all 300ms ease 0s; cursor: pointer; }
html.desktop .form-submit input:hover { background: transparent; color: rgb(30, 117, 214); }
.comment-list ol.children .comment-inner { padding-left: 80px; }
.comment-list ol.children .comment-avatar { left: 80px; }
.comment-list ol.children ol.children .comment-inner { padding-left: 160px; }
.comment-list ol.children ol.children .comment-avatar { left: 160px; }
.comment-list ol.children ol.children ol.children .comment-inner { padding-left: 240px; }
.comment-list ol.children ol.children ol.children .comment-avatar { left: 240px; }
.comment-list ol.children ol.children ol.children ol.children .comment-inner { padding-left: 320px; }
.comment-list ol.children ol.children ol.children ol.children .comment-avatar { left: 320px; }
.comment-inner.social-user { padding-bottom: 10px; }
.comment-inner.social-user .comment-avatar { height: 68px; }
.comment-inner.social-user .comment-avatar::before, .comment-inner.social-user .comment-avatar::after { content: ""; display: block; width: 100%; height: 20px; position: absolute; left: 0px; bottom: 0px; }
.comment-inner.social-user .comment-avatar::before { background: rgb(34, 34, 34); }
.comment-inner.social-user .comment-avatar::after { font-family: jt-font; font-size: 10px; text-align: center; line-height: 20px; font-weight: normal; color: rgb(255, 255, 255); }
.comment-inner.social-facebook .comment-avatar::before { background: rgb(34, 75, 153); }
.comment-inner.social-facebook .comment-avatar::after { content: ""; }
.comment-inner.social-twitter .comment-avatar::before { background: rgb(64, 191, 245); }
.comment-inner.social-twitter .comment-avatar::after { content: ""; }
.comment-inner.social-kakao .comment-avatar::before { background: rgb(253, 195, 0); }
.comment-inner.social-kakao .comment-avatar::after { content: ""; }
.comment-inner.social-naver .comment-avatar::before { background: rgb(29, 200, 0); }
.comment-inner.social-naver .comment-avatar::after { content: ""; }
.comment-form .wp-social-login-widget { position: relative; margin-bottom: 22px; padding-left: 105px; }
.comment-form .wp-social-login-widget::before { content: "Social Login :"; position: absolute; top: 0px; left: 0px; font-size: 15px; color: rgb(51, 51, 51); font-weight: 600; line-height: 30px; }
.comment-form .wp-social-login-provider-list { font-size: 0px; }
.comment-form .wp-social-login-provider-list > a { display: inline-block; width: 30px; height: 30px; color: rgb(255, 255, 255); border-bottom: none; font-size: 0px; border-radius: 4px; margin-left: 5px; }
.comment-form .wp-social-login-provider-list > a:first-child { margin-left: 0px; }
.comment-form .wp-social-login-provider-list > a::after { display: block; width: 100%; height: 100%; font-family: jt-font; font-size: 14px; line-height: 30px; text-align: center; }
.comment-form .login_facebook { background: rgb(34, 75, 153); }
.comment-form .login_facebook::after { content: ""; }
.comment-form .login_naver { background: rgb(29, 200, 0); }
.comment-form .login_naver::after { content: ""; }
.comment-form .login_kakao { background: rgb(253, 195, 0); }
.comment-form .login_kakao::after { content: ""; }
.jt-list-nothing { padding: 120px 0px; text-align: center; border-top: 3px solid rgb(221, 221, 221); border-bottom: 1px solid rgb(221, 221, 221); }
.jt-list-nothing b { font-size: 32px; font-weight: 600; color: rgb(34, 34, 34); }
.jt-list-nothing b span { color: rgb(17, 17, 17); }
.jt-list-nothing p { padding-top: 15px; font-size: 16px; line-height: 1.75; color: rgb(102, 102, 102); }
.jt-list-nothing p span { color: rgb(34, 34, 34); }
.jt-list-control { padding-top: 40px; font-size: 0px; line-height: 1; }
.jt_list_control::after { content: ""; display: table; clear: both; }
.jt-list-control--primary { float: left; }
.jt-list-control--secondary { float: right; }
.jt-comingsoon { padding: 120px 0px; text-align: center; border-top: 3px solid rgb(221, 221, 221); border-bottom: 1px solid rgb(221, 221, 221); }
.jt-comingsoon b { font-size: 32px; font-weight: 600; color: rgb(34, 34, 34); }
.jt-comingsoon b span { color: rgb(17, 17, 17); }
.jt-comingsoon p { padding-top: 15px; font-size: 16px; line-height: 1.75; color: rgb(102, 102, 102); }
.jt-comingsoon p span { color: rgb(34, 34, 34); }
.jt_isotope .isotope_grid_sizer { width: 486px; }
.jt_isotope .isotope_gutter_sizer { width: 42px; }
.jt_isotope .isotope_item { width: 486px; margin-bottom: 198px; position: absolute; }
.jt_isotope .isotope_item:nth-last-of-type(1), .jt_isotope .isotope_item:nth-last-of-type(2) { margin-bottom: 0px; }
.jt-single-share { display: block; position: absolute; right: -103px; top: 26px; }
.jt-single-share__inner { }
.jt-single-share__button { display: block; padding-right: 27px; position: relative; font-size: 12px; font-weight: 700; line-height: 34px; letter-spacing: 0.1em; color: rgb(255, 255, 255); }
.jt-single-share__button::before { font-family: jt-font; content: ""; color: rgb(17, 17, 17); font-size: 74px; position: absolute; }
.jt-single-share__button::after { display: block; width: 43px; height: 45px; position: absolute; left: 14px; font-family: jt-font; content: ""; font-size: 13px; text-align: center; font-weight: normal; letter-spacing: 0px; line-height: 33px; }
.jt-single-share.open .jt-single-share__button::before { color: rgb(208, 48, 56); }
.jt-share { display: block; position: absolute; top: 100%; left: 62%; margin-top: 41px; opacity: 0; visibility: hidden; z-index: 100; }
.jt-share .jt-share__item { display: block; width: 40px; height: 40px; margin: 7px 0px; position: relative; vertical-align: middle; border-radius: 50%; transition: background 300ms ease 0s; }
.jt-share .jt-share__item::after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; font-family: jt-font; font-size: 18px; line-height: 39px; font-weight: normal; text-align: center; color: rgb(170, 170, 170); transition: color 300ms ease 0s; }
.jt-share .jt-share__item.jt-share--kakao::after { content: ""; line-height: 40px; }
.jt-share .jt-share__item.jt-share--facebook::after { content: ""; font-size: 16px; }
.jt-share .jt-share__item.jt-share--twitter::after { content: ""; line-height: 40px; }
.jt-share .jt-share__item.jt-share--link::after { content: ""; font-size: 17px; }
html.desktop .jt-share .jt-share__item:hover::after { color: rgb(17, 17, 17); }
.jt-share--copynote { padding: 26px 45px; position: fixed; left: 80px; bottom: 40px; background: rgb(208, 48, 56); z-index: 501; opacity: 0; visibility: hidden; }
.jt-share--copynote p { font-size: 16px; font-weight: 500; line-height: 1.6; letter-spacing: -0.025em; color: rgb(255, 255, 255); }
.jt-share--copynote p br { display: none; }
.jt-loadmore { margin-top: 60px; font-size: 0px; text-align: center; }
.jt-loadmore__spinner { display: none; width: 70px; margin: 0px 0px 0px -35px; position: absolute; top: 15px; left: 50%; text-align: center; }
.jt-loadmore__spinner > div { display: inline-block; width: 10px; height: 10px; margin: 0px 4px; background-color: rgb(153, 153, 153); border-radius: 100%; animation: 1.4s ease-in-out 0s infinite normal both running bounce_delay; }
.jt-loadmore__spinner .jt-loadmore__spinner_ball_01 { animation-delay: -0.32s; }
.jt-loadmore__spinner .jt-loadmore__spinner_ball_02 { animation-delay: -0.16s; }
.jt-loadmore.jt-loadmore--loading a span { visibility: hidden; }
.jt-loadmore.jt-loadmore--loading a .jt-loadmore__spinner { display: block; }
@-webkit-keyframes bounce_delay { 
  0%, 80%, 100% { transform: scale(0); }
  40% { transform: scale(1); }
}
@keyframes bounce_delay { 
  0%, 80%, 100% { transform: scale(0); }
  40% { transform: scale(1); }
}
.jt-alert { position: fixed; left: 0px; top: 0px; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.4); z-index: 99999; }
.jt-alert__container { position: relative; width: 90%; max-width: 376px; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 4px; text-align: center; box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 80px; }
.jt-alert__content { width: 100%; min-height: 110px; text-align: center; padding: 43px 20px 29px; }
.jt-alert__content h1 { font-size: 20px; line-height: 1.35; color: rgb(34, 34, 34); font-weight: 500; margin-top: -9px; padding-bottom: 10px; }
.jt-alert__content p { vertical-align: middle; font-size: 16px; line-height: 1.7; color: rgb(102, 102, 102); overflow-wrap: break-word; word-break: keep-all; }
.jt-alert__btn { font-size: 16px; line-height: 1.7; font-weight: 500; color: rgb(72, 72, 72); background: rgb(248, 248, 248); border: 1px solid rgb(221, 221, 221); cursor: pointer; display: inline-block; transition: all 300ms ease 0s; }
html.desktop .jt-alert__btn:hover { background: rgb(238, 238, 238); }
.jt-alert--primary-button .jt-alert__btn.jt-alert--ok { background: rgb(17, 17, 17); border: 1px solid rgb(17, 17, 17); color: rgb(255, 255, 255); }
html.desktop .jt-alert--primary-button .jt-alert__btn.jt-alert--ok:hover { background: var(--color-primary-dark); border-color: var(--color-primary-dark); }
.jt-alert--button-icon .jt-alert__btn::before { font-family: jt-font; line-height: 1; font-size: 12px; padding-right: 9px; }
.jt-alert--button-icon .jt-alert__btn.jt-alert--ok::before { content: ""; }
.jt-alert--button-icon .jt-alert__btn.jt-alert--cancel::before { content: ""; }
.jt-alert--confirm .jt-alert__btn { background: rgb(238, 238, 238); }
html.desktop .jt-alert--confirm .jt-alert__btn:hover { background: rgb(221, 221, 221); }
.jt-alert--primary-title .jt-alert__content h1 { color: rgb(17, 17, 17); }
.jt-alert--has-icon .jt-alert__content h1 { position: relative; padding-top: 71px; }
.jt-alert--has-icon .jt-alert__content h1::before { font-family: jt-font; font-size: 45px; position: absolute; font-weight: normal; top: 0px; left: 50%; transform: translateX(-50%); }
.jt-alert--has-icon.jt-alert__type-info .jt-alert__content h1::before { content: ""; color: rgb(170, 170, 170); }
.jt-alert--has-icon.jt-alert__type-success .jt-alert__content h1::before { content: ""; color: rgb(32, 189, 84); }
.jt-alert--has-icon.jt-alert__type-error .jt-alert__content h1::before { content: ""; color: rgb(221, 66, 66); }
.jt-alert__style-classic .jt-alert__container { background: rgb(255, 255, 255); }
.jt-alert__style-classic .jt-alert__container .jt-alert__actions { border-top: 1px solid rgb(221, 221, 221); }
.jt-alert__style-classic .jt-alert__actions { padding: 20px 0px; margin: 0px 20px; text-align: center; }
.jt-alert__style-classic .jt-alert__btn { padding: 7px 29px 9px 28px; border-radius: 5px; }
.jt-alert__style-classic.jt-alert--confirm .jt-alert__btn { width: 159px; margin-right: 15px; }
.jt-alert__style-classic.jt-alert--confirm .jt-alert__btn:last-child { margin-right: 0px; }
.jt-alert__style-classic.jt-alert--primary-title .jt-alert__content h1 { padding-bottom: 25px; }
.jt-alert__style-classic.jt-alert--primary-title .jt-alert__content p { color: rgb(68, 68, 68); }
.jt-alert__style-classic.jt-alert--has-icon.jt-alert__type-info .jt-alert__content h1 { padding-top: 76px; }
.jt-alert__style-basic .jt-alert__container { overflow: hidden; }
.jt-alert__style-basic .jt-alert__container .jt-alert__actions { border-top: 0px; }
.jt-alert__style-basic .jt-alert__content { background: rgb(255, 255, 255); min-height: 146px; padding: 59px 20px 29px; }
.jt-alert__style-basic .jt-alert__content h1 { margin-top: -19px; }
.jt-alert__style-basic .jt-alert__actions { background: rgb(255, 255, 255); border-top: 1px solid rgb(221, 221, 221); }
.jt-alert__style-basic .jt-alert__btn { padding: 13px 0px 14px; width: 100%; height: 100%; border-radius: 0px; background: rgb(248, 248, 248); border: 1px solid rgb(221, 221, 221); color: rgb(102, 102, 102); }
html.desktop .jt-alert__style-basic .jt-alert__btn:hover { background: rgb(238, 238, 238); }
.jt-alert__style-basic.jt-alert--primary-button .jt-alert__content { background: rgb(248, 248, 248); }
.jt-alert__style-basic.jt-alert--primary-button .jt-alert__btn { color: rgb(17, 17, 17); background: rgb(255, 255, 255); border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgb(221, 221, 221); }
html.desktop .jt-alert__style-basic.jt-alert--primary-button .jt-alert__btn:hover { color: rgb(255, 255, 255); background: rgb(17, 17, 17); border-top: 1px solid rgb(17, 17, 17); }
.jt-alert__style-basic.jt-alert--primary-button.jt-alert--confirm .jt-alert__content { background: rgb(255, 255, 255); }
.jt-alert__style-basic.jt-alert--primary-button.jt-alert--confirm .jt-alert__btn { border-top: 0px; }
.jt-alert__style-basic.jt-alert--primary-button.jt-alert--confirm .jt-alert__btn.jt-alert--ok { color: rgb(255, 255, 255); background: rgb(17, 17, 17); }
html.desktop .jt-alert__style-basic.jt-alert--primary-button.jt-alert--confirm .jt-alert__btn.jt_alert_ok:hover { background: var(--color-primary-dark); }
.jt-alert__style-basic.jt-alert--confirm .jt-alert__actions { background: none; }
.jt-alert__style-basic.jt-alert--confirm .jt-alert__btn { width: 50%; color: rgb(72, 72, 72); background: rgb(238, 238, 238); }
html.desktop .jt-alert__style-basic.jt-alert--confirm .jt-alert__btn:hover { color: rgb(72, 72, 72); background: rgb(221, 221, 221); }
.jt-alert__style-basic.jt-alert--confirm .jt-alert__btn.jt-alert--cancel { border-top: 1px solid rgb(221, 221, 221); padding-top: 12px; }
.jt-alert__style-basic.jt-alert--button-icon.jt-alert--confirm .jt-alert__content { background: rgb(255, 255, 255); }
.jt-alert__style-basic.jt-alert--primary-title .jt-alert__content { padding: 38px 20px 35px; }
.jt-alert__style-basic.jt-alert--primary-title .jt-alert__content h1 { padding-bottom: 18px; margin-bottom: 33px; border-bottom: 1px solid rgb(221, 221, 221); }
.jt-alert__style-basic.jt-alert--has-icon.jt-alert__type-info .jt-alert__content h1 { padding-top: 71px; }
.jt-alert__style-basic.jt-alert--has-icon .jt-alert__content { padding: 32px 20px 34px; }
.jt-alert__style-basic.jt-alert--has-icon .jt-alert__content h1 { margin-top: 0px; }
.jt-tabs::after { content: ""; display: table; clear: both; }
.jt-tabs__menu li { width: 50%; }
.jt-tabs--col2 .jt-tabs__menu li { width: 50%; }
.jt-tabs--col3 .jt-tabs__menu li { width: 33.3333%; }
.jt-tabs--col4 .jt-tabs__menu li { width: 25%; }
.jt-tabs--col5 .jt-tabs__menu li { width: 20%; }
.jt-tabs--col6 .jt-tabs__menu li { width: 16.6667%; }
.jt-tabs--col7 .jt-tabs__menu li { width: 14.2857%; }
.jt-tabs--col8 .jt-tabs__menu li { width: 12.5%; }
.jt-tabs--col9 .jt-tabs__menu li { width: 11.1111%; }
.jt-tabs--col10 .jt-tabs__menu li { width: 10%; }
.jt-tabs--col11 .jt-tabs__menu li { width: 9.09091%; }
.jt-tabs--col12 .jt-tabs__menu li { width: 8.33333%; }
.jt-tabs__menu { display: table; width: 100%; margin: 0px auto 60px; border-style: solid; border-color: rgb(221, 221, 221); border-image: initial; border-width: 1px 1px 0px; }
.jt-tabs__menu li { display: table-cell; position: relative; vertical-align: middle; background: rgb(244, 245, 246); border-left: 1px solid rgb(221, 221, 221); border-bottom: 1px solid rgb(221, 221, 221); cursor: pointer; }
.jt-tabs__menu li::before { content: ""; display: block; height: 3px; position: absolute; left: -1px; right: -1px; top: -1px; background: transparent; z-index: 1; }
.jt-tabs__menu li:first-child { border-left: none; }
.jt-tabs__menu li a { display: block; width: 100%; padding: 22px 15px; font-size: 18px; font-weight: 500; line-height: 1.35; text-align: center; color: rgb(34, 34, 34); transition: color 300ms ease 0s; }
.jt-tabs__menu li.jt-tabs--active { background: rgb(255, 255, 255); border-bottom-color: rgb(255, 255, 255); }
.jt-tabs__menu li.jt-tabs--active::before { background: rgb(17, 17, 17); }
html.desktop .jt-tabs__menu li:hover a, .jt-tabs__menu li.jt-tabs--active a { color: rgb(17, 17, 17); }
.jt-tabs__panels { float: left; width: 100%; }
.jt-tabs__panels > div { display: none; }
.jt-tabs__panels > div:first-child { display: block; }
.jt_member_table { display: table; width: 100%; height: 100%; }
.jt_member_cell { display: table-cell; padding: 40px 0px; vertical-align: middle; }
.jt_member { width: 380px; margin: 0px auto; }
.jt_member_logo a { display: block; }
.jt_member_logo img { display: block; margin: 0px auto; }
.jt_member_content { margin: 22px 0px 14px; padding: 20px 0px; position: relative; border-bottom: 1px solid rgb(221, 221, 221); }
.jt_member_content::before { content: ""; display: block; width: 100%; height: 3px; position: absolute; left: 0px; top: -3px; background: url("../images/icon/icon-row-line.png") center center / 100% 100% no-repeat; }
.jt_member_intro { padding-bottom: 18px; }
.jt_member_intro p { font-size: 15px; font-weight: 500; line-height: 1.66; letter-spacing: -0.025em; color: rgb(34, 34, 34); }
.jt_member_form_row { margin-top: 10px; position: relative; }
.jt_member_form_row:first-child { margin-top: 0px; }
.jt_member_form_row label { position: absolute; top: 0px; left: 13px; font-size: 15px; line-height: 55px; color: rgb(34, 34, 34); cursor: text; }
.jt_member_form_row label.fixed_label { display: block; padding-bottom: 4px; position: static; line-height: 1.6; font-weight: 600; color: rgb(68, 68, 68); cursor: inherit; }
.jt_member_submit { padding-top: 18px; }
.jt_member_error strong { font-weight: 600; }
.jt_member_error p { display: block; padding: 12px 20px 10px; margin-top: 10px; position: relative; font-size: 13px; font-weight: 500; letter-spacing: -0.025em; line-height: 1.66; color: rgb(255, 0, 0); background: rgb(254, 240, 240); border: 1px solid rgb(255, 0, 0); border-radius: 5px; }
.jt_member_error a { font-size: 13px; }
.jt_member_ohter { font-size: 0px; text-align: center; }
.jt_member_ohter a { display: inline-block; margin: 0px 9px; position: relative; font-size: 14px; color: rgb(34, 34, 34); transition: all 300ms ease 0s; }
.jt_member_ohter a::before { content: ""; display: block; width: 1px; height: 13px; position: absolute; left: -9px; top: 50%; margin-top: -6.5px; background: rgb(221, 221, 221); }
.jt_member_ohter a:first-child::before { display: none; }
html.desktop .jt_member_ohter a:hover { color: rgb(136, 97, 82); }
.jt_member_result { margin-top: 5px; }
.jt_member_check { margin-top: 17px; }
.jt_member_check label { display: block; width: 100%; cursor: pointer; }
.jt_member_check span { color: rgb(85, 85, 85); }
.jt_member_check div[class^="icheckbox"] + span { padding-right: 0px; }
.jt_member_check a { border-bottom: 1px solid rgb(34, 34, 34); }
.jt_social_form a { display: block; height: 55px; margin-top: 10px; position: relative; font-size: 15px; line-height: 55px; letter-spacing: -0.01em; color: rgb(255, 255, 255); background: url("../images/sub/login/login-sprite.png") center center no-repeat; border-radius: 5px; }
.jt_social_form a:first-child { margin-top: 0px; }
.jt_social_form a > span { display: block; width: 100%; height: 100%; padding-left: 80px; }
.jt_social_form a > i { width: 60px; height: 100%; position: absolute; left: 0px; top: 0px; }
.jt_social_form a > i::after { content: ""; display: block; width: 3px; height: 22px; position: absolute; right: 0px; top: 50%; margin-top: -11px; background: url("../images/sub/login/login-line.png") center center no-repeat; }
.jt_social_form a > i::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; font-family: jt-font; font-size: 23px; line-height: 53px; text-align: center; font-style: normal; color: rgb(255, 255, 255); }
.jt_social_form .login_facebook { background-color: rgb(54, 83, 150); background-position: -10px -10px; }
.jt_social_form .login_facebook > i::before { content: ""; }
html.desktop .jt_social_form .login_facebook:hover { background-position: -10px -85px; }
.jt_social_form .login_naver { background-color: rgb(23, 156, 25); background-position: -10px -310px; }
.jt_social_form .login_naver > i::before { content: ""; font-size: 18px; }
html.desktop .jt_social_form .login_naver:hover { background-position: -10px -385px; }
.jt_social_form .login_kakao { background-color: rgb(255, 240, 14); background-position: -10px -160px; color: rgb(59, 30, 30); }
.jt_social_form .login_kakao > i::before { content: ""; font-size: 22px; color: rgb(0, 0, 0); }
html.desktop .jt_social_form .login_kakao:hover { background-position: -10px -235px; }
.wp-social-login-connect-with { display: none; }
.wp-social-login-provider-list { padding: 0px; }
.jt_login_or_line { position: relative; margin-top: 20px; margin-bottom: 15px; }
.jt_login_or_line::before { content: ""; display: block; width: 100%; height: 1px; position: absolute; top: 5px; left: 0px; background: rgb(221, 221, 221); }
.jt_login_or_line > span { display: block; width: 44px; height: 15px; margin: 0px auto; position: relative; font-size: 13px; line-height: 1; font-weight: 600; text-align: center; color: rgb(34, 34, 34); background: rgb(241, 239, 235); z-index: 1; }
.jt-nicescroll { width: 100%; height: 245px; padding: 24px 19px 24px 29px; position: relative; background: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); overflow: hidden; }
.jt-nicescroll__content { width: 100%; height: 100%; padding-right: 32px; position: relative; }
div.wpcf7 { width: 100%; }
div.wpcf7 input[type="file"] { box-sizing: border-box; }
div.wpcf7 p:empty { display: none; }
span.wpcf7-list-item { margin-right: 58px; margin-left: 0px; }
span.wpcf7-list-item.last { margin-right: 0px; }
.wpcf7-form-control-wrap { display: inline-block; width: 100%; vertical-align: top; position: relative; }
div.wpcf7 { position: relative; }
div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors { width: 100%; margin: 20px 0px 0px; padding: 10px 15px; position: static; font-size: 14px; border: none; font-weight: bold; }
div.wpcf7-mail-sent-ok { color: rgb(60, 118, 61); background-color: rgb(223, 240, 216); }
div.wpcf7-validation-errors { color: rgb(228, 32, 32); background-color: rgb(255, 241, 239); }
span.wpcf7-not-valid-tip { width: 100%; margin-top: 4px; padding: 6px 0px 0px; line-height: 1.3; word-break: break-all; display: block; font-size: 14px; vertical-align: middle; font-weight: 500; color: rgb(228, 32, 32); }
.contact_error .wpcf7-form-control-wrap { position: relative; }
.contact_error .wpcf7-form-control-wrap .wpcf7-not-valid-tip, .not_valid_tip { position: absolute; bottom: -32px; left: -19%; }
.contact_error .wpcf7-form-control-wrap::after { background: rgb(192, 16, 16); }
.contact_error .contact_row_content { padding-bottom: 38px; }
.contact_row_agree .wpcf7-not-valid-tip { position: absolute; bottom: -26px; left: 0px; width: 135px; text-align: left; padding: 0px; margin: 0px; }
div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors { position: absolute; opacity: 0; }
.jt_contact_control_inner { position: relative; display: inline-block; }
div.wpcf7 .jt_contact_control .ajax-loader { background-image: url("../images/icon/loading.svg"); }
.slick-list, .slick-track { height: 100%; }
.use_mouse .slick_arrows, .use_mouse .slick-slide { outline: none; }
.slick_slider_wrap { position: relative; }
.slick_control { display: block; width: 100%; height: 50px; position: absolute; left: 0px; top: 50%; margin-top: -25px; }
.slick_arrows { width: 50px; height: 100%; padding: 0px; margin: 0px; position: absolute; top: 0px; font-size: 0px; line-height: 1; background: none; border: none; box-shadow: none; cursor: pointer; z-index: 2; box-sizing: border-box; }
.slick_arrows::after { font-family: jt-font; font-weight: normal; font-size: 36px; line-height: 50px; text-align: center; color: rgb(221, 221, 221); transition: color 300ms ease 0s; }
.slick_prev { left: -80px; }
.slick_prev::after { content: ""; }
.slick_next { right: -80px; }
.slick_next::after { content: ""; }
html.desktop .slick_arrows:hover::after { color: rgb(17, 17, 17); }
.slick_additional { margin-top: 36px; font-size: 0px; text-align: center; }
.slider-dots li { margin: 0px auto 20px; text-align: center; display: block; position: relative; }
.slider-dots li:last-child { margin-bottom: 0px; }
.slider-dots button { font-size: 0px; width: 24px; height: 24px; border-radius: 50%; display: block; opacity: 1; border: 0px; background-color: transparent; margin: 0px 10px; cursor: pointer; padding: 0px; transition: all 0.3s ease 0s; position: relative; z-index: 0; }
.slider-dots button::after { content: ""; display: block; width: 6px; height: 6px; margin: 0px auto; border-radius: 50%; background-color: rgb(255, 255, 255); opacity: 1; transition: all 0.1s ease 0s; }
.slider_circle_dot_wrap { margin-top: 0px; position: absolute; right: 71px; top: 50%; transform: translateY(-50%); text-align: left; }
.slider_circle_dot_wrap .slick-active button { width: 24px; height: 24px; }
.slider_circle_dot_wrap .slick-active button::after { opacity: 0; }
.slider_circle_dot_wrap .slick-active button::before { content: ""; display: block; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; z-index: -1; border: 4px solid rgba(255, 255, 255, 0.3); border-radius: 50%; }
.circle-go { fill: rgba(255, 255, 255, 0); stroke: rgb(255, 255, 255); stroke-width: 4; stroke-linecap: round; animation: 40s ease 0s 1 normal none running progress; stroke-dasharray: 360px; stroke-dashoffset: 360; }
@-webkit-keyframes progress { 
  0% { }
  100% { }
}
@keyframes progress { 
  0% { stroke-dashoffset: 360; }
  100% { stroke-dashoffset: 0; }
}
.slick_play_state { display: inline-block; vertical-align: middle; width: 25px; height: 20px; position: relative; }
.slick_play_state_btn { display: block; width: 100%; height: 100%; margin: 0px; padding: 0px; position: absolute; top: 0px; left: 0px; background: transparent; border: none; cursor: pointer; opacity: 0; visibility: hidden; transition: opacity 300ms ease 0s; }
.slick_play_state_btn::after { display: block; font-family: jt-font; font-size: 20px; font-weight: normal; text-align: center; line-height: 20px; color: rgb(221, 221, 221); }
.slick_state_play::after { content: ""; }
.slick_state_pause::after { content: ""; }
.slick_play_state.play .slick_state_pause { opacity: 1; visibility: visible; }
.slick_play_state.pause .slick_state_play { opacity: 1; visibility: visible; }
.slick-slide img { width: 100%; transition: all 1s ease-in-out 0s; transform: scale(1.1); }
.slick-active img { transform: scale(1); }
.cycle_slider_wrap { position: relative; }
.cycle_slider { position: relative; z-index: 1; }
.cycle_control { display: block; width: 100%; height: 50px; position: absolute; left: 0px; top: 50%; margin-top: -25px; }
.cycle_btn { width: 50px; height: 100%; position: absolute; top: 0px; font-size: 0px; line-height: 1; cursor: pointer; z-index: 2; opacity: 0.5; transition: opacity 300ms ease 0s; }
.cycle_btn::after { font-family: jt-font; font-weight: normal; font-size: 42px; line-height: 50px; text-align: center; color: rgb(255, 255, 255); }
.cycle_prev { left: 50px; }
.cycle_prev::after { content: ""; }
.cycle_next { right: 50px; }
.cycle_next::after { content: ""; }
html.desktop .cycle_btn:hover { opacity: 1; }
.cycle_additional { display: block; width: 100%; position: absolute; left: 0px; bottom: 33px; font-size: 0px; text-align: center; z-index: 2; }
.cycle_pager { display: inline-block; vertical-align: middle; }
.cycle_pager li { display: inline-block; width: 11px; height: 11px; margin: 0px 5px; background: transparent; border: 2px solid rgb(255, 255, 255); border-radius: 10px; cursor: pointer; transition: width 400ms ease 0s, background 300ms ease 0s; }
.cycle_pager li button { display: block; width: 100%; height: 100%; margin: 0px; padding: 0px; font-size: 0px; background: transparent; border: none; cursor: pointer; }
html.desktop .cycle_pager li:hover, .cycle_pager li.cycle-pager-active { background: rgb(255, 255, 255); }
.cycle_pager li.cycle-pager-active { width: 25px; }
.cycle_play_state { display: inline-block; vertical-align: middle; width: 25px; height: 20px; position: relative; }
.cycle_play_state_btn { display: block; width: 100%; height: 100%; margin: 0px; padding: 0px; position: absolute; top: 0px; left: 0px; background: transparent; border: none; cursor: pointer; opacity: 0; visibility: hidden; transition: opacity 300ms ease 0s; }
.cycle_play_state_btn::after { display: block; font-family: jt-font; font-size: 18px; font-weight: normal; text-align: center; line-height: 20px; color: rgb(255, 255, 255); }
.cycle_state_play::after { content: ""; }
.cycle_state_pause::after { content: ""; }
.cycle_play_state.play .cycle_state_pause { opacity: 1; visibility: visible; }
.cycle_play_state.pause .cycle_state_play { opacity: 1; visibility: visible; }
.cycle_progress_wrap { display: inline-block; vertical-align: middle; width: 174px; height: 2px; margin: 0px 11px 0px 18px; position: relative; background: rgb(102, 102, 102); overflow: hidden; }
.cycle_progress { display: block; width: 0px; height: 100%; background: rgb(255, 255, 255); border-radius: 40px; }
.swiper_navigation { height: 40px; right: 266px; left: auto; bottom: 68px; margin-top: 0px; position: absolute; top: auto; width: 115px; z-index: 200; }
.swiper_navigation > button { width: 48px; height: 100%; padding: 0px; background: none; border: none; line-height: 1; cursor: pointer; z-index: 2; opacity: 1; transition: opacity 0.3s ease 0s; text-shadow: rgba(0, 0, 0, 0.17) 2px 0px 2px; overflow: visible; }
.swiper_navigation > button::after { font-family: jt-font; font-weight: normal; font-size: 38px; line-height: 30px; text-align: center; color: rgb(255, 255, 255); opacity: 1; transition: opacity 0.3s ease 0s; text-shadow: rgba(0, 0, 0, 0.17) 2px 0px 2px; }
.swiper_navigation > button > span { font-size: 13px; color: rgb(255, 255, 255); font-weight: 600; line-height: 1; opacity: 0; transition: opacity 0.3s ease 0s; display: block; position: absolute; top: 50%; letter-spacing: 0.05em; }
html.desktop .swiper_navigation > button:hover > span { opacity: 1; }
html.desktop .swiper_navigation > button:hover::after { opacity: 0; }
.swiper_navigation .swiper-button-prev { left: 0px; }
.swiper_navigation .swiper-button-next { right: 0px; }
.swiper_navigation .swiper-button-prev > span { left: 5px; }
.swiper_navigation .swiper-button-next > span { right: 5px; }
.swiper-button-prev { left: 50px; }
.swiper-button-prev::after { content: ""; }
.swiper-button-next { right: 50px; }
.swiper-button-next::after { content: ""; }
.swiper_control { position: absolute; left: 85px; font-size: 0px; z-index: 2; }
.swiper_control .swiper-pagination { position: static; }
.swiper_control .swiper-pagination-wrap { position: relative; }
.swiper_control .swiper-pagination-bullet-line { width: 14px; height: 2px; position: absolute; top: -3px; left: 16px; margin-left: -7px; background: rgb(255, 255, 255); }
.swiper_control .swiper-pagination-bullet { width: 32px; height: 27px; padding: 10px 12px 10px 13px; position: relative; background: transparent; opacity: 1; }
.swiper_control .swiper-pagination-bullet > i { display: block; width: 100%; height: 100%; background: rgb(255, 255, 255); border-radius: 50%; }
.swiper_control .swiper-pagination-bullet-active { background: transparent; }
.swiper_control .swiper-pagination-fraction { display: inline-block; vertical-align: middle; width: auto; }
.swiper_control .swiper-pagination-fraction > span { display: inline-block; vertical-align: middle; min-width: 20px; font-size: 14px; font-weight: 600; letter-spacing: 0.1em; text-align: center; line-height: 1; }
.swiper_progress_hidden_space { display: inline-block; vertical-align: middle; width: 152px; height: 2px; margin: 0px 2px 0px 13px; position: relative; }
.swiper_progress_wrap { display: block; width: 152px; height: 2px; position: absolute; left: 25px; top: 50%; margin-top: -1px; background: rgb(34, 34, 34); overflow: hidden; }
.swiper_progress { display: block; width: 0px; height: 100%; background: rgb(170, 170, 170); }
.swiper_play_state { display: inline-block; vertical-align: middle; width: 26px; height: 26px; position: relative; top: -1px; left: 2px; }
html.ie .swiper_play_state { top: -1px; }
.swiper_play_state_btn { display: block; width: 100%; height: 100%; margin: 0px; padding: 0px; position: absolute; top: 0px; left: 0px; background: transparent; border: none; cursor: pointer; opacity: 0; visibility: hidden; transition: opacity 300ms ease 0s; }
.swiper_play_state_btn::after { display: block; font-family: jt-font; font-size: 16px; font-weight: normal; text-align: center; line-height: 26px; color: rgb(170, 170, 170); }
.swiper_state_play::after { content: ""; }
.swiper_state_pause::after { content: ""; }
.swiper_play_state.play .swiper_state_pause { opacity: 1; visibility: visible; }
.swiper_play_state.pause .swiper_state_play { opacity: 1; visibility: visible; }
.mfp-bg { background: rgb(0, 0, 0); opacity: 0.6; }
.mfp-with-zoom.mfp-ready.mfp-bg { opacity: 0.6; }
button.mfp-close { width: 55px; height: 55px; top: -11px; right: -73px; font-size: 0px; opacity: 1; cursor: pointer; }
button.mfp-close::after { display: block; width: 100%; height: 100%; position: absolute; top: 1px; left: 0px; font-family: jt-font; content: ""; font-size: 30px; line-height: 55px; font-weight: normal; text-align: center; color: rgb(255, 255, 255); transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0s, -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0s; transform-origin: center center; }
button.mfp-close:active { top: -11px; }
.mfp-iframe-holder button.mfp-close { width: 55px; padding: 0px; top: -11px; right: -73px; font-size: 0px; }
.jt_popup_wrap { position: fixed; top: 0px; left: 0px; bottom: 0px; right: 0px; z-index: 10000; }
.jt_popup_container { overflow: auto; max-width: 814px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.jt_popup_container::after { content: ""; display: block; clear: both; }
.jt_popup_title { background-color: rgb(10, 10, 10); padding: 25px 122px 25px 48px; font-size: 0px; position: relative; }
.jt_popup_title b { font-size: 24px; font-weight: 500; color: rgb(255, 255, 255); line-height: 1.55; letter-spacing: -0.01em; }
.jt_popup_title p { display: inline-block; font-size: 15px; color: rgb(170, 170, 170); padding-left: 14px; line-height: 1.75; }
.jt_popup_close { position: absolute; top: 22px; right: 40px; padding: 10px; width: 42px; height: 42px; font-size: 0px; }
.jt_popup_close::after { font-family: jt-font; content: ""; font-size: 22px; line-height: 22px; color: rgb(255, 255, 255); position: absolute; top: 10px; left: 10px; transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0s, -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0s; transform-origin: center center; }
html.desktop .jt_popup_close:hover::after { transform: rotate(90deg); }
html.ie .jt_popup_title { padding-top: 24px; padding-bottom: 26px; }
.jt_popup_content_container .jt-nicescroll { position: relative; padding: 50px 60px 19px 50px; height: 643px; border: 0px; background: rgb(255, 255, 255); }
.jt_popup_content_container .jt-nicescroll::after { z-index: 100; content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 80px; background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 25%, rgb(255, 255, 255) 62%); }
.jt_popup_content_container .jt-nicescroll__content { padding-right: 24px; }
html.desktop.ratio1_5 .jt_popup_content_container .jt-nicescroll { height: 440px; }
.jt-split-word > span { display: inline-block; padding: 0px 2px; }
.js-single-media-popup { cursor: zoom-in; }
.jt-single__header { padding: 0px 0px 24px; }
.jt-single__header-inner { padding-bottom: 3px; border-bottom: 3px solid rgb(17, 17, 17); }
.jt-single__title { font-size: 35px; margin-bottom: 18px; font-weight: 600; line-height: 1.5; letter-spacing: -0.05em; color: rgb(17, 17, 17); margin-top: 23px; }
.jt-single__meta { padding-top: 16px; font-size: 0px; }
.jt-single__meta > * { display: inline-block; vertical-align: middle; padding: 0px 20px; font-size: 14px; font-weight: 500; line-height: normal; color: rgb(17, 17, 17); }
.jt-single__meta .jt-single__category { padding-left: 0px; }
.jt-single__meta .jt-single__date { color: rgb(170, 170, 170); font-weight: 500; position: relative; }
.jt-single__meta .jt-single__date::before { width: 1px; height: 10px; background: rgb(170, 170, 170); position: absolute; left: 0px; top: 50%; margin-top: -6px; content: ""; display: block; }
html.ie .jt-single__meta .jt-single__date::before { margin-top: -4px; }
html.edge .jt-single__meta .jt-single__date::before { margin-top: -5px; }
.jt-single__body { overflow: hidden; }
.jt-single__wrap, .jt-single__content h1, .jt-single__content h2, .jt-single__content h3, .jt-single__content h4, .jt-single__content h5, .jt-single__content h6, .jt-single__content p, .jt-single__content hr, .jt-single__content ul:not(.jt-gallery), .jt-single__content ol:not(.jt-gallery), .jt-single__content blockquote, .jt-single__content blockquote.wp-block-quote { max-width: 750px; margin-left: auto; margin-right: auto; }
.jt-single__content img, .jt-single__content div.wp-caption { display: block; max-width: 100%; height: auto; margin-left: auto; margin-right: auto; }
.jt-single__content h1, .jt-single__content h2, .jt-single__content h3, .jt-single__content h4, .jt-single__content h5, .jt-single__content h6 { margin-bottom: 41px; font-weight: 600; line-height: 1.5; color: rgb(34, 34, 34); margin-top: 35px; letter-spacing: -0.05em; }
.jt-single__content h1, .jt-single__content h2 { font-size: 28px; line-height: 1.4; margin-bottom: 15px; margin-top: 64px; }
.jt-single__content h3 { font-size: 19px; margin-top: 62px; margin-bottom: 18px; }
.jt-single__content h4 { font-size: 18px; }
.jt-single__content h5 { font-size: 17px; }
.jt-single__content h6 { font-size: 16px; }
.jt-single__content p { margin-bottom: 54px; font-size: 16px; font-weight: 500; line-height: 1.75; letter-spacing: -0.025em; color: rgb(102, 102, 102); }
.jt-single__content b { font-weight: 600; }
.jt-single__content strong { background: rgba(208, 47, 56, 0.2); }
.jt-single__content a { word-break: break-all; }
.jt-single__content a:not(.jt-btn__basic) { color: rgb(208, 48, 56); border-bottom: 1px solid rgb(208, 48, 56); transition: all 300ms ease 0s; }
.jt-single__content hr { border-bottom-color: rgb(170, 170, 170); margin-top: 50px; margin-bottom: 50px; }
.jt-single__content figcaption { font-size: 16px; color: rgb(136, 136, 136); line-height: 1.75; margin-bottom: 67px; }
html.desktop .jt-single__content a:not(.jt-btn__basic):hover { }
.jt-single__content ul:not(.jt-gallery), .jt-single__content ol:not(.jt-gallery) { margin-bottom: 46px; }
.jt-single__content li { position: relative; font-size: 16px; font-weight: 500; line-height: 1.5; margin-bottom: 8px; letter-spacing: -0.025em; color: rgb(17, 17, 17); }
.jt-single__content ul li { padding-left: 13px; }
.jt-single__content ul li::before { content: ""; display: block; width: 4px; height: 4px; position: absolute; top: 10px; left: 0px; background: rgb(208, 48, 56); border-radius: 50%; }
.jt-single__content ol:not(.jt-gallery) { list-style-type: decimal; list-style-position: inside; }
.jt-single__content blockquote { margin-bottom: 32px; padding-left: 20px; border-left: 4px solid rgb(208, 48, 56); }
.jt-single__content blockquote p { margin: 0px; font-style: italic; }
.jt-single__content img { margin-top: 65px; margin-bottom: 65px; }
.jt-single__content div.wp-caption { margin-top: 65px; margin-bottom: 65px; }
.jt-single__content div.wp-caption img { margin-top: 0px; margin-bottom: 0px; }
.jt-single__content div.wp-caption p.wp-caption-text { margin-top: 8px; margin-bottom: 0px; font-size: 14px; line-height: 1.5; text-align: center; }
.jt-single__content > :first-child { margin-top: 0px; }
.jt-single__content > :last-child { margin-bottom: 0px; }
.jt-gallery { max-width: 1200px; margin: 65px auto; }
.jt-gallery::after { content: ""; display: table; clear: both; }
.jt-gallery .jt-gallery__icon { padding: 12px; position: relative; text-align: center; }
.jt-gallery .jt-gallery__icon a { display: block; border: none; }
.jt-gallery .jt-gallery__icon::before { display: none; }
.jt-gallery img { margin: 0px; }
.jt-gallery .jt-gallery__caption { padding-top: 8px; font-size: 14px; font-weight: 500; line-height: 1.5; text-align: center; color: rgb(102, 102, 102); }
.jt-embed-video { max-width: 1200px; margin-left: auto; margin-right: auto; margin-bottom: 65px; }
.jt-embed-video__inner { position: relative; width: 100%; padding-top: 56.25%; }
.jt-embed-video__inner iframe { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; box-sizing: content-box; }
.jt-embed-video__poster { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; cursor: pointer; }
.jt-embed-video__poster .jt-embed-video__img { display: block; width: 100%; margin: 0px; }
.jt-embed-video__overlay { display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background: rgba(0, 0, 0, 0.8); }
.jt-embed-video__overlay-btn { display: block; width: 70px; height: 70px; position: absolute; top: 50%; left: 50%; margin-left: -35px; margin-top: -35px; border: 2px solid rgb(255, 255, 255); border-radius: 50%; box-sizing: border-box; opacity: 0.6; transform: scale(1) translateZ(0px); transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0s, -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0s; }
.jt-embed-video__overlay-btn::after { display: block; width: 100%; height: 100%; padding-left: 2%; position: absolute; top: 0px; left: 0px; font-family: jt-font; content: ""; font-size: 26px; line-height: 68px; font-style: normal; font-weight: normal; text-align: center; color: rgb(255, 255, 255); transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0s, -webkit-transform 1s cubic-bezier(0.23, 1, 0.32, 1) 0s; }
html.desktop .jt-embed-video__poster:hover .jt-embed-video__overlay-btn { opacity: 1; transform: scale(1.2) translateZ(0px); }
html.desktop .jt-embed-video__poster:hover .jt-embed-video__overlay-btn::after { transform: scale(0.8) translateZ(0px); }
.single-btn-group { max-width: 792px; margin: 0px auto 45px; }
.single-empty-space { display: block; height: 50px; max-width: 792px; margin-left: auto; margin-right: auto; }
.jt-single__content .has-type-01-color { color: rgb(0, 51, 255) !important; }
.jt-single__content .has-type-02-color { color: rgb(102, 102, 102) !important; }
.jt-single__content .has-type-03-color { color: rgb(34, 34, 34) !important; }
.jt-single__content .has-type-04-color { color: rgb(255, 255, 255) !important; }
.jt-single__content .has-type-01-background-color, .jt-single__content .wp-block-button__link.has-type-01-background-color, .jt-single__content a.wp-block-button__link.has-type-01-background-color, .jt-single__content button.wp-block-button__link.has-type-01-background-color { border-color: rgb(17, 17, 17); background-color: rgb(17, 17, 17) !important; }
.jt-single__content .has-type-02-background-color, .jt-single__content .wp-block-button__link.has-type-02-background-color, .jt-single__content a.wp-block-button__link.has-type-02-background-color, .jt-single__content button.wp-block-button__link.has-type-02-background-color { border-color: rgb(102, 102, 102); background-color: rgb(102, 102, 102) !important; }
.jt-single__content .has-type-02-background-color, .jt-single__content .wp-block-button__link.has-type-03-background-color, .jt-single__content a.wp-block-button__link.has-type-03-background-color, .jt-single__content button.wp-block-button__link.has-type-03-background-color { border-color: rgb(34, 34, 34); background-color: rgb(34, 34, 34) !important; }
.jt-single__content .has-type-02-background-color, .jt-single__content .wp-block-button__link.has-type-04-background-color, .jt-single__content a.wp-block-button__link.has-type-04-background-color, .jt-single__content button.wp-block-button__link.has-type-04-background-color { border-color: rgb(255, 255, 255); background-color: rgb(255, 255, 255) !important; }
.jt-single__content .wp-block-image, .jt-single__content .alignundefined, .jt-single__content .wp-block-cover, .jt-single__content .wp-block-button, .jt-single__content .wp-block-audio, .jt-single__content .wp-block-pullquote, .jt-single__content .wp-block-verse, .jt-single__content .wp-block-code, .jt-single__content .wp-block-preformatted, .jt-single__content .wp-block-video, .jt-single__content .wp-block-embed-youtube { max-width: 788px; margin-left: auto; margin-right: auto; }
.jt-single__content .wp-block-image img { max-width: 100%; margin-top: 10px; margin-bottom: 0px; }
.jt-single__content .wp-block-cover.alignfull { width: 100%; }
.jt-single__content .alignwide { max-width: 1200px; margin-left: auto; margin-right: auto; }
.jt-single__content .alignfull { max-width: inherit; margin-left: auto; margin-right: auto; }
.jt-single__content .wp-block-image.alignfull { width: auto; }
.jt-single__content .alignfull img { max-width: 100%; width: auto; }
.jt-single__content ul.alignfull { max-width: inherit; }
.jt-single__content .wp-block-cover.alignfull { max-width: inherit; }
.wp-block-embed-wordpress.alignfull iframe, .jt-single__content .wp-block-table.alignfull, .jt-single__content .wp-block-text-columns.alignfull, .jt-single__content .wp-block-audio.alignfull { width: calc(100% - 60px); margin-left: 30px; margin-right: 30px; }
.jt-single__content p.has-drop-cap:not(:focus)::first-letter { font-size: inherit; margin: inherit; line-height: inherit; font-weight: inherit; float: none; }
.jt-single__content .has-background strong { background: none; font-weight: bold; }
.jt-single__content .wp-block-cover p { font-size: 44px; color: rgb(255, 255, 255); }
.jt-single__content blockquote.wp-block-quote { margin-bottom: 45px; }
.jt-single__content blockquote.wp-block-quote.is-large p, .jt-single__content blockquote.wp-block-quote.is-style-large p { font-size: 30px; }
.jt-single__content blockquote.wp-block-quote.is-large, .jt-single__content blockquote.wp-block-quote.is-style-large { border-left: 4px solid rgb(208, 48, 56); }
.jt-single__content .wp-block-pullquote blockquote { border: none; padding: 0px; margin-bottom: 0px; }
.wp-block-pullquote { border-width: 1px; border-color: rgb(102, 102, 102); margin-bottom: 32px; }
.wp-block-pullquote p { font-size: 24px; }
.single_content hr.wp-block-separator { border-color: rgb(143, 152, 161); border-width: 1px; margin: 45px auto; }
.jt-single__content .wp-block-columns { max-width: 788px; margin: auto; }
.jt-single__content .wp-block-column { margin-bottom: 0px; }
.jt-single__content .wp-block-column h4 { font-size: 18px; margin-bottom: 19px; }
.jt-single__content .wp-block-gallery.alignwide { max-width: 1200px; }
.jt-single__content .wp-block-gallery { padding-top: 10px; margin-bottom: 45px; }
.jt-single__content .wp-block-gallery .blocks-gallery-item img { max-width: inherit; }
.jt-single__content .wp-block-gallery .blocks-gallery-item figure { padding-top: 0px; }
.jt-single__content .wp-block-gallery .blocks-gallery-item figcaption { box-sizing: border-box; padding-bottom: 14px; line-height: 1.6; }
.jt-single__content li.blocks-gallery-item figure > a { border-bottom: none; position: relative; display: block; }
.jt-single__content .wp-block-video { margin-bottom: 32px; }
.jt-single__content .wp-block-embed.is-type-video .jt_video_wrap { margin-bottom: 0px; }
.jt-single__content .wp-block-video.alignwide video, .jt-single__content .wp-block-video.alignfull video { max-width: inherit; max-height: 100vh; width: 100%; background: rgb(0, 0, 0); }
.jt-single__content .wp-block-embed-youtube { margin-bottom: 32px; }
.jt-single__content .wp-block-embed-youtube.alignwide { max-width: 1200px; margin-left: auto; margin-right: auto; width: 100%; }
.jt-single__content .wp-block-embed-youtube.alignfull, .jt-single__content .wp-block-embed-youtube.alignfull .jt_video_wrap { max-width: inherit; margin-left: auto; margin-right: auto; width: 100%; }
.jt-single__content .wp-block-embed-youtube .jt_video_poster .jt_video_poster_img { width: 100%; }
.is-provider-instagram, .is-provider-facebook, .is-provider-twitter { max-width: 780px; margin: auto auto 32px; padding: 32px 15px; background: rgb(245, 245, 245); text-align: center; }
.is-provider-wordpress-org { max-width: 780px; margin: auto auto 32px; }
.wp-block-embed twitter-widget, .wp-block-embed .instagram-media { margin: auto !important; }
.wp-block-embed-wordpress iframe { width: 100%; }
.wp-block-code { background: rgb(245, 245, 245); letter-spacing: 0.04em; font-size: 14px; overflow: auto; }
.wp-block-preformatted, .wp-block-verse { font-family: NotoSansKR, sans-serif; margin-bottom: 32px; font-size: 16px; font-weight: 500; line-height: 2; letter-spacing: -0.025em; color: rgb(102, 102, 102); overflow: auto; }
.jt-single__content .wp-block-button__link, .jt-single__content a.wp-block-button__link, .jt-single__content button.wp-block-button__link { border: 3px solid rgb(221, 221, 221); }
html.desktop .jt-single__content .wp-block-button__link:hover, html.desktop .jt-single__content a.wp-block-button__link:hover, html.desktop .jt-single__content button.wp-block-button__link:hover { border-color: var(--color-primary-dark); }
.jt-single__content .wp-block-button a, .jt-single__content .jt_btn_wrap a.jt_grad_btn { background: transparent; color: rgb(34, 34, 34); width: auto; display: inline-block; padding: 20px 40px 22px; border-radius: 999px; }
.jt-single__content a.jt_btn:hover { color: rgb(255, 255, 255); }
.jt-single__content .wp-block-button { margin-bottom: 50px; }
.jt-single__content p + .wp-block-button { margin-top: -10px; }
.jt-single__content .wp-block-gallery li::before { display: none; }
.jt-single__content .wp-block-gallery li { list-style: none; padding-left: 0px; }
.jt-single__content .wp-block-gallery img { margin: 0px; }
.jt-single__content .blocks-gallery-item figure > a::after { content: ""; position: absolute; top: 0px; left: -1px; display: block; bottom: -1px; right: -1px; opacity: 0; background: rgb(17, 17, 17); z-index: 1; transition: opacity 500ms ease 0s; }
.jt-single__content .blocks-gallery-item figure > a::before { content: ""; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; z-index: 2; opacity: 0; transition: opacity 500ms ease 0s; background: url("../images/icon/icon-plus.svg") center center no-repeat transparent; }
.jt-single__content .blocks-gallery-item figure > a:hover::after, .jt-single__content .blocks-gallery-item figure > a:hover::before { opacity: 0.85; transition: opacity 0ms ease 0s; }
.jt-single__content .blocks-gallery-item figure img { margin-bottom: 0px; }
.jt-single__content table { max-width: 788px; position: relative; clear: both; border-top: 2px solid rgb(17, 17, 17); margin: auto auto 45px; }
.jt-single__content table.alignwide, .jt-single__content table.alignfull { width: 100%; }
.jt-single__content table caption { width: 1px; height: 1px; position: absolute; top: 0px; left: 0px; font-size: 0px; line-height: 0; overflow: hidden; }
.jt-single__content table tr { width: 100%; }
.jt-single__content table th { padding: 23px 0px; position: relative; font-size: 15px; text-align: center; font-weight: 500; color: rgb(34, 34, 34); vertical-align: middle; border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1px solid rgb(221, 221, 221); background: rgb(248, 248, 248); }
.jt-single__content table th::before { content: ""; display: block; width: 1px; height: 12px; position: absolute; top: 50%; left: 0px; margin-top: -6px; background: rgb(221, 221, 221); }
.jt-single__content table th:first-child::before { display: none; }
.jt-single__content table td { padding: 23px 0px; font-size: 15px; font-weight: 500; text-align: center; color: rgb(102, 102, 102); vertical-align: middle; border-top: none; border-right: none; border-image: initial; border-left: 1px solid rgb(221, 221, 221); border-bottom: 1px solid rgb(221, 221, 221); transition: background 300ms ease 0s; }
.jt-single__content table th:first-child, .jt-single__content table td:first-child { border-left: none; }
.jt-single__content .wp-block-table strong { background: none; font-weight: bold; }
.jt-single__content .wp-block-gallery.columns-6 .blocks-gallery-image, .jt-single__content .wp-block-gallery.columns-6 .blocks-gallery-item { width: calc(16.66% - 16px); }
.ie11 .jt-single__content .blocks-gallery-item { background-position: center center; }
.ie11 .jt-single__content .blocks-gallery-item a { height: 100%; }
.ie11 .jt-single__content .blocks-gallery-item img { opacity: 0; }
.ie9 .jt-single__content .wp-block-gallery .blocks-gallery-image, .ie9 .jt-single__content .wp-block-gallery .blocks-gallery-item, .ie10 .jt-single__content.wp-block-gallery .blocks-gallery-image, .ie10 .jt-single__content .wp-block-gallery .blocks-gallery-item, .ie9 .jt-single__content .wp-block-column, .ie10 .jt-single__content .wp-block-column { display: block; float: left; }
.ie9 .jt-single__content .wp-block-gallery, .ie10 .jt-single__content .wp-block-gallery, .ie9 .jt-single__content .wp-block-columns, .ie10 .jt-single__content .wp-block-columns { display: block; }
.ie9 .jt-single__content .wp-block-gallery::after, .ie10 .jt-single__content .wp-block-gallery::after { content: ""; display: table; clear: both; }
.sr_only { position: absolute; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
#skip a { width: 1px; height: 1px; position: absolute; left: -10000px; top: auto; overflow: hidden; }
#skip a:focus { display: block; width: 100%; height: 40px; position: fixed; top: 0px; left: 0px; line-height: 40px; text-align: center; color: rgb(255, 255, 255); background: rgb(68, 68, 68); z-index: 999; }
.use_mouse, .use_mouse select, .use_mouse input[type="text"], .use_mouse input[type="tel"], .use_mouse input[type="email"], .use_mouse input[type="password"], .use_mouse input[type="url"], .use_mouse input[type="number"], .use_mouse input[type="search"], .use_mouse textarea, .use_mouse input[type="submit"], .use_mouse input[type="button"], .use_mouse button, .use_mouse a:focus { outline: none; }
img[data-unveil] { opacity: 0; transition: opacity 0.3s ease 0s; }
img[data-unveil].jt-lazyload--loaded { opacity: 1; }
.jt-lazyload { position: relative; overflow: hidden; background: rgb(221, 221, 221); }
.jt-lazyload img { display: block; max-width: 100%; position: absolute; left: 0px; top: 0px; }
.jt-lazyload img.jt-lazyload--loaded { height: auto; }
.jt-lazyload__color-preview { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background: rgb(170, 170, 170); opacity: 0.15; }
