@charset "utf-8";

/*
 * File       : jt-strap.css
 * Author     : STUDIO-JT (KMS, HEE)
 * Guideline  : JTstyle.1.1
 *
 * Dependency : css/reset.css
 *
 * SUMMARY:
 * 01) BUTTON
 * 02) FORM
 * 03) CATEGORY
 * 04) SEARCH
 * 05) PAGINATION
 * 06) SINGLE PAGINATION
 * 07) SINGLE HEADER
 * 08) SINGLE COMPONENTS
 * 09) ATTACHMENTS
 * 10) JT LIST COMPONENT
 * 11) JT COMING SOON
 * 12) JT LOADMORE
 * 13) JT Alert
 * 14) TABS
 * 15) NICESCROLL
 * 16) SWIPER
 * 17) MAGNIFIC POPUP
 * 18) A11Y
 * 19) LAZYLOAD
 * 20) ACCORDION
 */



/* **************************************** *
 * BUTTON
 * **************************************** */
/* Basic Button */
.jt-btn__basic {display: inline-block;position: relative;vertical-align: middle;line-height: 1;text-align: center;padding: 24rem 34rem 24rem;font-size: 16rem;font-weight: 500;letter-spacing: -0.025em;color: #000;border: 1rem solid #000;background: transparent; min-width: 222rem; -webkit-transition: all 300ms;transition: all 300ms;}
.jt-btn__basic[lang="en"] { letter-spacing: 0.08em; font-weight: 400; padding: 25rem 34rem 22rem;}
.jt-btn__basic span[lang="en"] { letter-spacing: 0.08em; }
.jt-btn__basic span {position: relative; display: block;}

html.desktop .jt-btn__basic.jt-btn--type-01:hover {background: #000; color: #fff;}

.jt-btn__basic.jt-btn--type-02 {color: #fff; border-color: #fff;}
html.desktop .jt-btn__basic.jt-btn--type-02:hover {color: #000;background: #fff;}

.ie11 .jt-btn__basic {padding-top: 26rem; padding-bottom: 21rem;}

/* Icon Button */
.jt-btn__icon {display: inline-block;position: relative;vertical-align: middle;line-height: 1;text-align: center;width: 120rem;padding: 16rem;font-size: 16rem;font-weight: 400;letter-spacing: -0.025em;color: #222;border: 1rem solid #ddd;background: #fff;-webkit-transition: all 300ms;transition: all 300ms;}
.jt-btn__icon span {display: inline-block;position: relative;-webkit-transition: padding 300ms;transition: padding 300ms;}
.jt-btn__icon span:after {display: block;width: 20rem;height: 20rem;position: absolute;right: -12rem;top: 50%;margin-top: -9rem;font-family: 'jt-font';font-size: 12rem;font-weight: normal;line-height: 20rem;text-align: center;opacity: 0;-webkit-transition: opacity 300ms;transition: opacity 300ms;}
html.desktop .jt-btn__icon:hover span {padding-right: 12rem;}
html.desktop .jt-btn__icon:hover span:after {opacity: 1;}

.jt-btn__icon.jt-btn--icon-check span:after {content: '\e935';}
.jt-btn__icon.jt-btn--icon-home span:after {content: '\e92c';}

.jt-btn__icon.jt-btn--type-02 {color: #fff;background: #000000;border-color: #000000;}

/* Underline Button */
.jt-btn__underline {display: inline-block; vertical-align: top; font-size: 14rem; font-weight: 400; line-height: 1; letter-spacing: 0.08em; padding: 5rem;}
.jt-btn__underline span { position: relative; display: block; }
.jt-btn__underline span:before {content: '';display: block;width: 0;height: 1rem;position: absolute;bottom: -4rem;left: 0;background: #000; -webkit-transition: width .3s; transition: width .3s; -webkit-transition-delay: 0s; transition-delay: 0s;}
.jt-btn__underline span:after {content: '';display: block;width: 100%;height: 1rem;position: absolute;bottom: -4rem;right: 0;background: #000; -webkit-transition: width .3s; transition: width .3s; -webkit-transition-delay: .4s; transition-delay: .4s;}
html.desktop .jt-btn__underline:hover span:before {width: 100%; -webkit-transition-delay: .4s; transition-delay: .4s;}
html.desktop .jt-btn__underline:hover span:after {width: 0; -webkit-transition-delay: 0s; transition-delay: 0s;}

/* direct button */
.jt-btn__direct { letter-spacing: 0.06em; color: #666; font-size: 14rem; -webkit-transition: color .3s; transition: color .3s;}
.jt-btn__direct span { position: relative; padding-right: 15rem; }
.jt-btn__direct span:after {content: '\e91d';font-family: 'jt-font';font-size: 10rem;position: absolute;top: 1rem;right: -3rem;font-weight: bold;}
html.desktop .jt-btn__direct:hover {color: #000;}
html.desktop.mac.safari .jt-btn__direct span:after {top: 4rem;}
html.desktop.mac.chrome .jt-btn__direct span:after {top: 3rem;}
.ios .jt-btn__direct span:after {top: 4rem;}



/* **************************************** *
 * FORM
 * **************************************** */
/* Form layout */
.jt-form {max-width: 788rem;margin: 0 auto;}
.jt-form:after {content: '';display: table;clear: both;}

.jt-form__data {margin-bottom: 35rem;}
.jt-form__data:last-child {margin-bottom: 0;}

.jt-form__field-wrap {display: block;margin-top: 12rem;font-size: 0;}
.jt-form__text {font-size: 16rem;font-weight: 400;line-height: 1.85;color: #666;}

/* Label */
.jt-form__label {display: block;position: relative;font-size: 16rem;line-height: 1.35;font-weight: 600;color: #222;}
.jt-form--required .jt-form__label:after {padding-left: 4rem;content: '*';color: #ff0000;}

/* Input */
.jt-form__field {display: inline-block;width: 323rem;height: 46rem;margin: 0;padding: 11rem 14rem 12rem;vertical-align: middle;font-size: 16rem;line-height: 1.75;color: #666;border: 1rem solid #ddd;border-radius: 0;outline: none;background: #fff;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: border 300ms, -webkit-box-shadow 300ms;transition: border 300ms, -webkit-box-shadow 300ms;transition: border 300ms, box-shadow 300ms;transition: border 300ms, box-shadow 300ms, -webkit-box-shadow 300ms;}
textarea.jt-form__field {height: 220rem;overflow: auto;resize: none;}
html.desktop .jt-form__field:hover {border-color: #000000;}
.jt-form__field:focus {border-color: #000000;}
.jt-form__field:disabled, .jt-form__field:-moz-read-only {background: #eee;border-color: #eee;box-shadow: none;}
.jt-form__field:disabled, .jt-form__field:read-only {background: #eee;border-color: #eee;-webkit-box-shadow: none;box-shadow: none;}
html.desktop .jt-form__field:disabled, html.desktop .jt-form__field:-moz-read-only {border-color: #eee;box-shadow: none;}
html.desktop .jt-form__field:disabled, html.desktop .jt-form__field:read-only {border-color: #eee;-webkit-box-shadow: none;box-shadow: none;}

.jt-form--block {display: block;}
.jt-form--full {display: block;width: 100%;}

/* Explain */
.jt-form__explain {display: block;margin-top: 8rem;padding-left: 10rem;position: relative;font-size: 14rem;line-height: 1.5;color: #888;}
.jt-form__explain:before {content: '';display: block;width: 4rem;height: 4rem;position: absolute;top: 8rem;left: 0;background: #000000;border-radius: 50%;}
html.ios .jt-form__explain:before {top: 7rem;}

/* File */
.jt-file-upload__wrapper {font-size: 0;}
.jt-file-upload__input {width: -webkit-calc(100% - 188rem);width: calc(100% - 188rem);cursor: pointer;}
.jt-file-upload__btn {display: inline-block;height: 46rem;padding: 0;margin: 0 0 0 10rem;vertical-align: top;font-size: 15rem;font-weight: 400;letter-spacing: -0.01em;text-align: center;border: 1rem solid #ddd;border-radius: 0;outline: none;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: background 300ms;transition: background 300ms;cursor: pointer;}
label.jt-file-upload__btn {line-height: 46rem;}
html.ios .jt-file-upload__btn {padding-bottom: 1rem;}
.jt-file-upload--action {width: 100rem;color: #fff;background: #000000;border-color: #000000;}
html.desktop .jt-file-upload--action:hover {background: #000000;border-color: #000000;}
.jt-file-upload--delete {width: 68rem;color: #666;background: #fff;}
html.desktop .jt-file-upload--delete:hover {background: #f4f5f6;}

/* Icheck */
.jt-icheck__label {display: inline-block;}
.jt-icheck__label + .jt-icheck__label {padding-left: 24rem;}
div[class^="jt-icheck--"] > input {left: 0;}
div[class^="jt-icheck--"] + span {display: inline-block;padding-left: 7rem;vertical-align: middle;cursor: pointer;font-size: 16rem;line-height: 1.4;font-weight: 400;color: #666;}
div[class^="jt-icheck--"].disabled + span {cursor: default;}

/* Selectric */
.jt-selectric__wrap {width: 323rem;position: relative;}

html.js .jt-selectric { opacity: 0;} /* fix fouc */

.selectric {width: 100%;text-align: left;background: #fff;border: 0;border-radius: 0;-webkit-transition: border-color 300ms;transition: border-color 300ms;}
.selectric .label {height: 44rem;margin: 0 42rem 0 20rem;font-size: 16rem;line-height: 44rem;font-weight: 400;color: #000;}
.selectric .button {width: 42rem;height: 44rem;}
.selectric .button:after {width: 100%;font-family: 'jt-font';content: '\e93d';font-size: 10rem;color: #000;border: none;-webkit-transition: -webkit-transform 0.4s;transition: -webkit-transform 0.4s;transition: transform 0.4s;transition: transform 0.4s, -webkit-transform 0.4s;}
.selectric-items ul, .selectric-items li {width: 100%;font-size: 14rem;text-align: left;}
.selectric-items {background: #fff;border: solid #000000;border-width: 0 2rem 2rem;border-radius: 0;-webkit-box-shadow: none;box-shadow: none;opacity: 0;-webkit-transition: all 0.4s;transition: all 0.4s;}
.selectric-items ul {margin: 0;padding: 0;}
.selectric-items li {padding: 11rem 12rem 8rem;line-height: 1.4;font-weight: 400;color: #888; -webkit-transition: .3s; transition: .3s;}
html.desktop .selectric-items li:hover, .selectric-items li.selected {color: #000000;background: #ededed;}
.selectric-hover .selectric {background: #fff;border-color: #000000;}
.selectric-focus .selectric {background: #fff;border-color: #000000;}
.selectric-open .selectric {background: #fff;border-color: #000000;border-radius: 0;}
.selectric-open .selectric .button:after {-webkit-transform: rotate(-180deg);-ms-transform: rotate(-180deg);transform: rotate(-180deg);}
.selectric-open .selectric-items {opacity: 1;}
.selectric-above.selectric-open .selectric {border: 0;}
.selectric-above.selectric-open .selectric-items {border: 0;}

html.mobile .jt-selectric__wrap {background: #fff;border-radius: 4rem;overflow: hidden;}
html.mobile .jt-selectric__wrap:before {width: 42rem;position: absolute;top: 0;right: 0;font-family: 'jt-font';content: '\e93d';font-size: 10rem;text-align: center;line-height: 46rem;color: #222;}
html.mobile .jt-selectric__wrap > select {-webkit-appearance: none;-moz-appearance: none;appearance: none;width: 100%;margin: 0;padding: 14rem 42rem 14rem 12rem;position: relative;font-family: 'NotoSansKR','LemonMilk', sans-serif;font-size: 16rem;line-height: 1;font-weight: 400;color: #666;background: transparent;border: 1rem solid #ddd;border-radius: 4rem;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;outline: none;-webkit-box-shadow: none;box-shadow: none;opacity: 1;}

/* 약관동의 */
.jt-form__wrap + .jt-agreement {margin-top: 70rem;padding-top: 55rem;border-top: 1rem solid #ddd;}

.jt-agreement__title {display: block;padding-bottom: 15rem;font-size: 24rem;font-weight: 400;line-height: 1.3;color: #222;}
.jt-agreement__item {padding-bottom: 20rem;}
.jt-agreement__item:last-child {padding-bottom: 0;}
.jt-agreement__item > * {padding-bottom: 8rem;}
.jt-agreement__item > *:last-child {padding-bottom: 0;}
.jt-agreement__item b {display: block;font-size: 16rem;font-weight: 600;line-height: 1.75;color: #222;}
.jt-agreement__item p {font-size: 15rem;font-weight: 400;line-height: 1.75;color: #666;}
.jt-agreement__item ol {counter-reset: item;}
.jt-agreement__item li {margin-bottom: 4rem;position: relative;font-size: 15rem;font-weight: 400;line-height: 1.75;color: #666;}
.jt-agreement__item ol li:before {counter-increment: item;position: absolute;top: 0;left: 0;}
.jt-agreement__item > ol > li {padding-left: 24rem;}
.jt-agreement__item > ol > li:before {content: '('counter(item)')';}
.jt-agreement__item > ol > li:last-child {margin-bottom: 0;}
.jt-agreement__item > ol > li > ol {margin-top: 4rem;}
.jt-agreement__item > ol > li > ol > li {padding-left: 17rem;}
.jt-agreement__item > ol > li > ol > li:before {content: counter(item)'.';}

.jt-agreement__choice {padding-top: 27rem;font-size: 0;text-align: center;}
.jt-agreement__choice > b {display: inline-block;vertical-align: middle;padding-right: 34rem;font-size: 16rem;font-weight: 600;color: #222;}
.jt-agreement__choice > b > span {color: #000000;}
.jt-agreement__choice-field {display: inline-block;vertical-align: middle;}

/* Control */
.jt-form__control {padding-top: 80rem;font-size: 0;text-align: center;}
.jt-form__action {display: inline-block;min-width: 180rem;padding: 21rem 29rem;position: relative;vertical-align: middle;font-size: 16rem;font-weight: 400;letter-spacing: -0.025em;line-height: 1;color: #fff;text-align: center;background: #222;border: 1rem solid #222;border-radius: 4rem;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: all 300ms;transition: all 300ms;cursor: pointer;}
html.desktop .jt-form__action:hover {color: #222;background: #fff;}



/* **************************************** *
 * CATEGORY
 * **************************************** */
.jt-category-wrap {position: relative; height: 145rem; margin-bottom: 0;}
.jt-category-wrap:after {content: '';display: block;width: 200%;height: 100%;position: absolute;top: 0;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background: #f8f8f8;z-index: 0;}
.jt-category-wrap--fixed {position: fixed; top: 145rem; width: 100%; z-index: 450; -webkit-transition: top .4s; transition: top .4s; -webkit-transition-timing-function: cubic-bezier(0, 0, 0, 1); transition-timing-function: cubic-bezier(0, 0, 0, 1);}
body.hide-header .jt-category-wrap--fixed {top: 0;}

.jt-category { position: relative; position: relative;overflow: hidden; z-index: 1; padding: 54rem 0 46rem;}
.jt-category:before, .jt-category:after {content: '';display: none;height: 100%;position: absolute;top: 0;z-index: 1;}
.jt-category:before {left: 0;background: -webkit-gradient(linear, left top, right top, color-stop(60%, #ffffff), to(#ffffff));background: -webkit-gradient(linear, left top, right top, color-stop(60%, rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0) 100%);background: linear-gradient(to right, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0) 100%);}
.jt-category:after {right: 0;background: -webkit-gradient(linear, left top, right top, from(#ffffff), color-stop(40%, #ffffff));background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(40%, rgba(255, 255, 255, 1)));background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 40%);background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 40%);}
.jt-category ul {display: block;width: auto;font-size: 0;line-height: 1;text-align: left;white-space: nowrap;overflow-y: hidden;overflow-x: auto;}
.jt-category ul li {display: inline-block;position: relative;}
.jt-category ul li:before {content: '';display: block;width: 1rem;height: 14rem;position: absolute;top: 50%;margin-top: -10rem;left: 0;border: none;border-radius: 0rem;background: #d7d7d7;}
.jt-category ul a {display: block;padding: 10rem 35rem;font-size: 18rem;font-weight: 400;line-height: 1.4; letter-spacing: 0.06em; color: #000000; color: rgba(0, 0, 0, .3);-webkit-transition: color 300ms;transition: color 300ms;}
.jt-category ul li.jt-category--active a, html.desktop .jt-category ul li:hover a {color: #000000;}
.jt-category ul li:first-child:before {display: none;}
.jt-category ul li:first-child a {padding-left: 0;}

.jt-category__button {width: 30rem;margin: 0;padding: 0;position: absolute;top: 0;bottom: 0;background: #fff;border: none;cursor: pointer;z-index: 2;-webkit-transition: color 300ms;transition: color 300ms;}
.jt-category__button:after {display: block;width: 100%;height: 100%;font-family: 'jt-font';font-size: 12rem;font-weight: normal;text-align: center;line-height: 46rem;color: #666;}
.jt-category__prev {left: 0;}
.jt-category__prev:after {content: '\e909';}
.jt-category__next {right: 0;}
.jt-category__next:after {content: '\e90a';}

/* category-nav */
.jt-category-nav-wrap {position: relative; margin-bottom: 0; }
.jt-category-nav-wrap:after {content: '';display: block;width: 200%;height: 100%;position: absolute;top: 0;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);background: #f8f8f8;z-index: 0;}

.jt-category-nav { position: relative; position: relative;overflow: hidden; z-index: 1; padding: 42rem 0 37rem;}
.jt-category-nav:before, .jt-category-nav:after {content: '';display: none; width: 24rem; height: 100%;position: absolute;top: 0;z-index: 1;}
.jt-category-nav:before {left: 0;background: -webkit-gradient(linear, left top, right top, color-stop(60%, #ffffff), to(#ffffff));background: -webkit-gradient(linear, left top, right top, color-stop(60%, rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0) 100%);background: linear-gradient(to right, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0) 100%);}
.jt-category-nav:after {right: 0;background: -webkit-gradient(linear, left top, right top, from(#ffffff), color-stop(40%, #ffffff));background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(40%, rgba(255, 255, 255, 1)));background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 40%);background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 40%);}
.jt-category-nav ul {display: block;width: auto;font-size: 0;line-height: 1;text-align: left;white-space: nowrap;overflow-y: hidden;overflow-x: auto;}
.jt-category-nav ul li {display: inline-block;position: relative;}
.jt-category-nav ul li:before {content: '';display: block;width: 1rem;height: 14rem;position: absolute;top: 50%;margin-top: -10rem;left: 0;border: none;border-radius: 0rem;background: #d7d7d7;}
.jt-category-nav ul a {display: block;padding: 10rem 35rem;font-size: 18rem;font-weight: 400;line-height: 1.4; letter-spacing: 0.08em; color: #000000; color: rgba(0, 0, 0, .3);-webkit-transition: color 300ms;transition: color 300ms;}
.jt-category-nav ul li.jt-category-nav__item--active a, html.desktop .jt-category-nav ul li:hover a {color: #000000;}
.jt-category-nav ul li:first-child:before {display: none;}
.jt-category-nav ul li:first-child a {padding-left: 0;}
.jt-category-nav ul li:last-child a {padding-right: 0;}
html.desktop.safari .jt-category-nav ul li:before {margin-top: -8rem;}

.jt-category-nav__button {width: 30rem;margin: 0;padding: 0;position: absolute;top: 0;bottom: 0;background: #fff;border: none;cursor: pointer;z-index: 2;-webkit-transition: color 300ms;transition: color 300ms;}
.jt-category-nav__button:after {display: block;width: 100%;height: 100%;font-family: 'jt-font';font-size: 12rem;font-weight: normal;text-align: center;line-height: 46rem;color: #666;}
.jt-category-nav__prev {left: 0;}
.jt-category-nav__prev:after {content: '\e909';}
.jt-category-nav__next {right: 0;}
.jt-category-nav__next:after {content: '\e90a';}



/* **************************************** *
 * SEARCH
 * **************************************** */
.jt-search {padding: 0;margin-bottom: 35rem;font-size: 0;text-align: left;}

.jt-search__category {display: inline-block;width: 132rem;vertical-align: top;position: relative;margin-right: 20rem;border-bottom: 2rem solid #000;min-height: 50rem;}
.jt-search__category .selectric {width: 100%; border: 0;}
.jt-search__category .selectric .label {height: 48rem;font-size: 17rem;font-weight: 400;line-height: 48rem; margin-left: 0; color: #666;}
.jt-search__category .selectric .button {width: 12rem; height: 48rem;}
.jt-search__category .selectric .button:after {content: '\e948';font-size: 12rem;color: #000;}
.jt-search__category .selectric-items {border-width: 0 1rem 1rem 1rem; border-color: #ddd; margin-top: 2rem;}
.jt-search__category .selectric-items li {border: 0; padding: 11rem 20rem 8rem;}
html.mobile .jt-search__category {background: #fff;border-radius: 0;overflow: hidden;min-height: inherit;}
html.mobile .jt-search__category:before {width: 12rem;position: absolute;top: 0;right: 0;font-family: 'jt-font';content: '\e948';font-size: 12rem;text-align: center;line-height: 52rem;color: #000;}
html.mobile .jt-search__category > select {-webkit-appearance: none;-moz-appearance: none;appearance: none;width: 100%; height: 48rem; margin: 0;padding: 0; border: 0; position: relative;font-family: 'NotoSansKR','LemonMilk', sans-serif;font-size: 15rem;line-height: 1;font-weight: 400;color: #666;background: transparent;border-radius: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;outline: none;-webkit-box-shadow: none;box-shadow: none;opacity: 1;}
.ie11 .jt-search__category .nicescroll-rails {display: none !important;}

.jt-search__field {display: inline-block;position: relative;vertical-align: top; padding-right: 40rem; border-bottom: 2rem solid #000;}
.jt-search__input.jt-form__field {width: 354rem;height: 48rem;margin: 0;vertical-align: top;background: transparent;border: 0; /* border-bottom: 2rem solid #000; */ text-overflow: ellipsis;padding-left: 0; font-size: 17rem; padding-right: 0;}
.jt-search__input.jt-form__field:focus {border-color: #000000;}
.jt-search__submit {display: block; position: absolute; top: 0; right: -10rem; font-size: 0; width: 40rem;height: 50rem;padding: 0;border-radius: 0; border: 0; background: transparent; outline: none;cursor: pointer;-webkit-transition: background 300ms, border-color 300ms;transition: background 300ms, border-color 300ms;}
.jt-search__submit:after {content: '\e932';font-family: 'jt-font';font-size: 22rem;color: #000; -webkit-transition: .3s; transition: .3s;}
html.desktop .jt-search__submit:hover:after {color: #ad7b61;}



/* **************************************** *
 * PAGINATION
 * **************************************** */
.jt-pagination {display: block;width: 100%;margin-top: 60rem;font-size: 0;text-align: center;}
.jt-pagination:empty {margin-top: 0;}
.jt-pagination .jt-pagination__numbers {display: inline-block;min-width: 36rem;height: 36rem;padding: 0 3rem;margin: 0 3rem;margin-bottom: 3rem;position: relative;font-size: 16rem;font-weight: 400;line-height: 34rem;text-align: center;vertical-align: top;color: #000;-webkit-transition: color 300ms;transition: color 300ms;}
.jt-pagination .jt-pagination__numbers:after {content: '';display: block;width: 22rem;height: 2rem;position: absolute;top: auto;left: 50%;bottom: 0;margin-left: -11rem;border: 1rem solid transparent; background: #000; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; opacity: 0;}
html.desktop .jt-pagination .jt-pagination__numbers:hover, .jt-pagination .jt-pagination__numbers.jt-pagination--current {color: #000000;}
.jt-pagination .jt-pagination__numbers.jt-pagination--current:after {opacity: 1;}
.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: 0;border: 1rem solid #ddd;}
.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: 0;top: 0;font-family: 'jt-font';font-size: 16rem;font-weight: normal;line-height: 34rem;color: #222;}
.jt-pagination .jt-pagination__numbers.jt-pagination--first {margin-left: 0;margin-right: 0;}
.jt-pagination .jt-pagination__numbers.jt-pagination--first:before {content: '\e908';}
.jt-pagination .jt-pagination__numbers.jt-pagination--prev {margin-left: 10rem; margin-right: 25rem;}
.jt-pagination .jt-pagination__numbers.jt-pagination--prev:before {content: '\e909';}
.jt-pagination .jt-pagination__numbers.jt-pagination--next {margin-right: 10rem; margin-left: 25rem;}
.jt-pagination .jt-pagination__numbers.jt-pagination--next:before {content: '\e90a';}
.jt-pagination .jt-pagination__numbers.jt-pagination--last {margin-left: 0;margin-right: 0;}
.jt-pagination .jt-pagination__numbers.jt-pagination--last:before {content: '\e90b';}



/* **************************************** *
 * SINGLE PAGINATION
 * **************************************** */
.single-pagination {display: table;width: 100%;max-width: 1280rem;height: 234rem;margin: 0 auto;position: relative;border-top: 1rem solid #ddd;}
.single-pagination__link,
.jt-blocks a.single-pagination__link ,
.single-pagination__title {display: table-cell;width: 50%;height: 100%;position: relative;font-size: 15rem;font-weight: 400; letter-spacing: -0.025em; text-align: center;vertical-align: middle;color: #000;}
.single-pagination--next {padding-left: 100rem;padding-right: 20rem;}
.single-pagination--prev {padding-right: 100rem;padding-left: 20rem;}
.single-pagination__link:after {content: '';display: block;width: 100%;height: 2rem;position: absolute;top: -1rem;left: 0;background: transparent;-webkit-transition: background 300ms;transition: background 300ms;}
.single-pagination__link span {display: block;padding-top: 15rem;-webkit-transition: color 200ms;transition: color 200ms;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;word-wrap: normal;}
.single-pagination__link b {display: inline-block;position: relative;font-size: 25rem;line-height: 1;letter-spacing: 0.05em;font-weight: 500;text-transform: uppercase;-webkit-transition: color 200ms, padding 300ms;transition: color 200ms, padding 300ms;}
.single-pagination__link b:after {content: '';display: block;opacity: 0;visibility: hidden;width: 22rem;height: 22rem;position: absolute;top: 1rem;font-family: 'jt-font';font-size: 12rem;line-height: 22rem;font-weight: normal;text-align: center;color: #000000;-webkit-transition: opacity 300ms, left 200ms, right 200ms;transition: opacity 300ms, left 200ms, right 200ms;}
.single-pagination__link.single-pagination--prev b:after {left: -3rem;content: '\e93e';}
.single-pagination__link.single-pagination--next b:after {right: -3rem;content: '\e93f';}
.single-pagination__title {color: #ccc;}
.single-pagination__title b {display: inline-block;position: relative;font-size: 25rem;line-height: 1;letter-spacing: 0.05em;font-weight: 500;text-transform: uppercase;}
.single-pagination__title span {display: block; padding-top: 15rem;}

html.desktop .single-pagination__link:hover:after {background: #000000;}
html.desktop .single-pagination__link:hover span {color: #000000;}
html.desktop .single-pagination__link:hover b {color: #000000;}
html.desktop .single-pagination__link:hover b:after {opacity: 1;visibility: visible;}
html.desktop .single-pagination__link.single-pagination--prev:hover b {padding-left: 30rem;}
html.desktop .single-pagination__link.single-pagination--next:hover b {padding-right: 30rem;}

.single-pagination__list {display: block;width: 72rem;height: 72rem;position: absolute;top: 50%;left: 50%;margin-top: -36rem;margin-left: -36rem;background: #000 url(../images/icon/icon-list-2x.png) no-repeat center center;background-size: 18rem 18rem;z-index: 1;-webkit-transition: background 300ms;transition: background 300ms;}
html.desktop .single-pagination__list:hover {background-color: #ad7b61;}

/* Span text-overflow ellipsis debug */
.single-pagination--prev, .single-pagination--next {max-width: 0;}



/* **************************************** *
 * SINGLE HEADER
 * **************************************** */
.jt-single__header {padding: 100rem 0 51rem;text-align: left;}
.jt-single__header-inner {position: relative; padding: 41rem 0; border-bottom: 1rem solid rgba(0, 0, 0, .15); border-top: 2rem solid #000;}
.jt-single__title {font-size: 27rem;font-weight: 500;line-height: 1.1;letter-spacing: -0.025em;color: #000;}
.jt-single__title-symbol {display: inline-block; vertical-align: top; width: 60rem; height: 30rem; font-size: 14rem; font-weight: 500; padding: 6rem 0; color: #fff; border-radius: 0; background: #000; border: 1rem solid #000; text-align: center; margin-right: 10rem;}
.jt-single__meta {position: absolute;top: 50%;right: -7rem;font-size: 0;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);margin-top: 2rem;}
.jt-single__meta > * {display: inline-block;vertical-align: baseline;padding: 0 7rem;font-size: 15rem;font-weight: 400;line-height: 1.75;color: #999;}
.jt-single__meta .jt-single__author > b {color: #000;}

.jt-single__content-outer {padding-bottom: 180rem;}



/* **************************************** *
 * SINGLE COMPONENTS
 * **************************************** */
.single .main-container {padding-bottom: 0;}
.single-intro { background: #f8f8f8; text-align: center; padding-top: 251rem; padding-bottom: 379rem;}
.single-intro__txt { font-size: 18rem; font-weight: 400; line-height: 2; letter-spacing: -0.025em; }
.single-intro__list { font-size: 0; margin-top: 51rem;}
.single-intro__list-item { position: relative; display: inline-block; vertical-align: top; padding: 0 28rem; }
.single-intro__list-item:after {content: ''; display: block; width: 1rem; height: 16rem; background: #ddd; position: absolute; top: 2rem; right: 0;}
.single-intro__list-item:last-child:after {display: none;}
.single-intro__list-item span { display: inline-block; vertical-align: top; font-size: 16rem; font-weight: 400; letter-spacing: 0.08em; line-height: 1.4; color: #888; margin-right: 20rem; }
.single-intro__list-item p { display: inline-block; vertical-align: top; font-size: 16rem; font-weight: 400; line-height: 1.4; }
.single-intro__list-item p[lang="en"] {letter-spacing: 0.08em;}
.single-intro__list-item p a {-webkit-transition: color .3s; transition: color .3s;}
html.desktop .single-intro__list-item p a:hover {color: #ad7b61;}
.single-intro__btn-wrap {margin-top: 51rem;}
.single-intro__list + .single-intro__btn-wrap {margin-top: 78rem;}

.single-intro-slider-wrap {position: relative; top: -129rem;overflow: hidden;}
.single-intro-slider {font-size: 0;max-width: 1014rem;margin: 0 auto;overflow: visible;}
.single-intro-slider__inner {overflow: visible; font-size: 0;}
.single-intro-slider__slide {display: inline-block;vertical-align: top;width: 100%; margin: 0; box-sizing: border-box;}
.single-intro-slider__figure {position: relative; overflow: hidden; background: #f5f5f5; padding-top: 74.9%;}
.single-intro-slider__figure img { width: 100%; opacity: 0.35; -webkit-transform: scale(1) rotate(0deg); -ms-transform: scale(1) rotate(0deg); transform: scale(1) rotate(0deg); -webkit-transition: .6s; transition: .6s; will-change: transform;}
.single-intro-slider__figure img.swiper-lazy {position: absolute; width: 100%; display: block; top: 0; left: 0;}
.single-intro-slider__slide {-webkit-transform: scale(0.85);-ms-transform: scale(0.85);transform: scale(0.85); -webkit-transition: .6s; transition: .6s; }
.single-intro-slider__slide.swiper-slide-prev {-webkit-transform-origin: top center;-ms-transform-origin: top center;transform-origin: top center;}
.single-intro-slider__slide.swiper-slide-next {-webkit-transform-origin: top center;-ms-transform-origin: top center;transform-origin: top center;}
.single-intro-slider__slide.swiper-slide-active {-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}
.single-intro-slider__slide.swiper-slide-active .single-intro-slider__figure img {opacity: 1;}
.single-intro-slider__slide:not(.swiper-slide-active) {cursor: pointer;}
.single-intro-slider__slide:not(.swiper-slide-active):hover .single-intro-slider__figure img {opacity: .8; -webkit-transform: scale(1.05) rotate(0.1deg); -ms-transform: scale(1.05) rotate(0.1deg); transform: scale(1.05) rotate(0.1deg);}
.single-intro-slider .swiper-control {margin-top: 69rem;}

.single-section__title {font-size: 43rem;font-weight: 400;letter-spacing: -0.025em;line-height: 1.45;margin-bottom: 43rem;margin-top: -5rem;}
.single-section__title[lang="en"] {font-size: 45rem; letter-spacing: 0.06em; line-height: 1.35; }
.single-section__desc {display: block; font-size: 18rem; line-height: 1.78; letter-spacing: -0.025em; }
.single-section__title + .single-section__desc {margin-top: -17rem;}

.single-info-table-wrap {padding-top: 126rem; padding-bottom: 160rem;}
.single-info-table { width: 100%; border-top: 2rem solid #000; }
.single-info-table__row { display: block; border-bottom: 1rem solid rgba(0, 0, 0, .15); font-size: 0; padding: 50rem 0;}
.single-info-table__row:last-child { border-bottom: 0; }

.single-info-table__title { font-size: 28rem; font-weight: 500; letter-spacing: -0.025em; display: inline-block; vertical-align: top; width: 395rem; }
.single-info-table__content { display: inline-block; vertical-align: top; width: -webkit-calc(100% - 395rem); width: calc(100% - 395rem); }

/* secondary */
.single-info-table--secondary .single-info-table__title {font-size: 32rem; width: 528rem; vertical-align: middle; padding-left: 82rem;}
.single-info-table--secondary .single-info-table__content {width: -webkit-calc(100% - 528rem);width: calc(100% - 528rem); vertical-align: middle;}

/* type - list with icon */
.single-info-table__list-with-icon { margin-top: 5rem; margin-left: -21rem; margin-right: -21rem;}
.single-info-table__list-with-icon-item { position: relative; display: inline-block; vertical-align: top; width: -webkit-calc(33.33% - 42rem); width: calc(33.33% - 42rem); margin-left: 21rem; margin-right: 21rem; margin-bottom: 128rem; padding-left: 39rem; }
.single-info-table__list-with-icon-item:nth-last-child(-n + 3) {margin-bottom: 0;}
.single-info-table__list-with-icon-img { position: absolute; top: 4rem; left: 6rem; display: block; width: 20rem; height: 20rem; line-height: 20rem; font-style: normal; text-align: center;}
.single-info-table__list-with-icon-img:after {content: '';font-family: 'jt-font';font-size: 18rem;}
.single-info-table__list-with-icon-title { display: block; font-size: 18rem; font-weight: 500; line-height: 1.5; letter-spacing: -0.025em; color: #000; }
.single-info-table__list-with-icon-title[lang="en"] {font-weight: 400; letter-spacing: 0.08em; margin-top: 3rem; margin-bottom: -3rem;}
.single-info-table__list-with-icon-content { font-size: 18rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.025em; color: #666; margin-top: 24rem; }
.single-info-table__list-with-icon-content[lang="en"] {letter-spacing: 0.06em; margin-left: 1rem;}
.ie11 .single-info-table__list-with-icon-img {top: 5rem;}
html.desktop.mac.safari .single-info-table__list-with-icon-title[lang="en"] {margin-top: 1rem;}
html.desktop.mac.chrome .single-info-table__list-with-icon-title[lang="en"] {margin-top: 2rem;}
html.desktop.safari .single-info-table__list-with-icon-img {top: 5rem;}

.single-info-table__list-with-icon-item--bed-type .single-info-table__list-with-icon-img:after {content: '\e954';}
.single-info-table__list-with-icon-item--people .single-info-table__list-with-icon-img:after {content: '\e956';}
.single-info-table__list-with-icon-item--view .single-info-table__list-with-icon-img:after {content: '\e957';}
.single-info-table__list-with-icon-item--config .single-info-table__list-with-icon-img:after {content: '\e955';}
.single-info-table__list-with-icon-item--area .single-info-table__list-with-icon-img:after {content: '\e953';}
.single-info-table__list-with-icon-item--check-in-out .single-info-table__list-with-icon-img:after {content: '\e958';}

.single-info-table__list-with-icon-item--size .single-info-table__list-with-icon-img:after {content: '\e959';}
.single-info-table__list-with-icon-item--theater .single-info-table__list-with-icon-img:after {content: '\e95a';}
.single-info-table__list-with-icon-item--u-shape .single-info-table__list-with-icon-img:after {content: '\e95b';}
.single-info-table__list-with-icon-item--class .single-info-table__list-with-icon-img:after {content: '\e95c';}
.single-info-table__list-with-icon-item--round .single-info-table__list-with-icon-img:after {content: '\e95d';}

/* type - list with icon (standard) */
.single-info-table__list-with-icon--standard {margin-left: auto; margin-right: auto;}
.single-info-table__list-with-icon--standard .single-info-table__list-with-icon-item {width: auto; margin-bottom: 0; margin-left: 0; margin-right: 90rem; padding-left: 33rem;}
.single-info-table__list-with-icon--standard .single-info-table__list-with-icon-item:first-child {padding-right: 90rem}
.single-info-table__list-with-icon--standard .single-info-table__list-with-icon-item:first-child:after {content: ''; display: block; width: 1rem; height: 70rem; background: #ddd; position: absolute; top: 50%; right: 0; margin-top: -35rem;}
.single-info-table__list-with-icon--standard .single-info-table__list-with-icon-item:last-child {margin-right: 0;}
.single-info-table__list-with-icon--standard .single-info-table__list-with-icon-img {left: 0;}
.ie11 .single-info-table__list-with-icon--standard .single-info-table__list-with-icon-item:first-child .single-info-table__list-with-icon-img {top: 7rem;}

/* type - basic */
.single-info-table__list-type-basic-item { font-size: 18rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.025em; color: #666; position: relative; padding-left: 15rem; margin-bottom: 26rem; }
.single-info-table__list-type-basic-item:last-child {margin-bottom: 0;}
.single-info-table__list-type-basic-item:before {content: '';display: block;width: 3rem;height: 3rem;background: #000;border-radius: 50%;position: absolute;top: 12rem;left: 0;}
.ie11 .single-info-table__list-type-basic-item:before {width: 3px; height: 3px;}

/* type - column */
.single-info-table__list-type-column {margin-left: -21rem; margin-right: -21rem;}
.single-info-table__list-type-column-item { display: inline-block; vertical-align: top; width: -webkit-calc(33.33% - 42rem); width: calc(33.33% - 42rem); margin-left: 21rem; margin-right: 21rem; }
.single-info-table__list-type-column-tit { font-size: 18rem; font-weight: 500; line-height: 1.5; letter-spacing: -0.025em; color: #000; }
.single-info-table__list-type-column-list { margin-top: 33rem; }
.single-info-table__list-type-column-list-item { font-size: 18rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.025em; color: #666;  margin-bottom: 20rem; }
.single-info-table__list-type-column-list-item:last-child {margin-bottom: 0;}

/* type - title */
.single-info-table__list-type-title-item {position: relative; display: block; padding-left: 15rem; margin-bottom: 33rem; font-size: 0;}
.single-info-table__list-type-title-item:last-child {margin-bottom: 0;}
.single-info-table__list-type-title-item:before {content: '';display: block;width: 3rem;height: 3rem;background: #000;border-radius: 50%;position: absolute;top: 13rem;left: 0;}
.single-info-table__list-type-title-tit {display: inline-block; vertical-align: top; width: 132rem;font-size: 18rem; font-weight: 500; line-height: 1.5; letter-spacing: -0.025em; color: #000;}
.single-info-table__list-type-title-content {display: inline-block; vertical-align: top; width: -webkit-calc(100% - 132rem); width: calc(100% - 132rem); font-size: 16rem; line-height: 1.5; letter-spacing: -0.025em; color: #666;}
.single-info-table__list-type-title-content[lang="en"] {letter-spacing: 0.06em; margin-top: 3rem;}
.ie11 .single-info-table__list-type-title-item:before {width: 3px; height: 3px;}

/* type - group */
.single-info-table__list-type-group { font-size: 0; margin-top: 12rem;}
.single-info-table__list-type-group + .single-info-table__list-type-group { margin-top: 32rem; }
.single-info-table__list-type-group-title { display: inline-block; vertical-align: top; font-size: 16rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.025em; color: #000; width: 264rem; }
.single-info-table__list-type-group-title[lang="en"] {letter-spacing: 0.02em;}
.single-info-table__list-type-group-content { display: inline-block; vertical-align: top; width: -webkit-calc(100% - 264rem); width: calc(100% - 264rem);}
.single-info-table__list-type-group-list-item { font-size: 16rem; letter-spacing: -0.025em; line-height: 1.5; color: #666; margin-bottom: 32rem; }
.single-info-table__list-type-group-list-item[lang="en"] {letter-spacing: 0.02em;}
.single-info-table__list-type-group-list-item:last-child {margin-bottom: 0;}
.single-info-table__list-type-group-explain {font-size: 15rem; line-height: 1.37; letter-spacing: -0.025em; color: #999; margin-top: 32rem; margin-left: 659rem;}
.single-info-table__list-type-group-explain:first-child {margin-top: 0;}

/* type - em */
.single-info-table__list-type-em-item {position: relative; display: block; margin-bottom: 41rem; font-size: 0;}
.single-info-table__list-type-em-item:last-child {margin-bottom: 0;}
.single-info-table__list-type-em-tit {display: inline-block; vertical-align: top; width: 397rem; font-size: 22rem; font-weight: 400; line-height: 1.34; letter-spacing: 0; color: #666;}
.single-info-table__list-type-em-content {display: inline-block; vertical-align: top; width: -webkit-calc(100% - 397rem); width: calc(100% - 397rem); font-size: 22rem; font-weight: 400; line-height: 1.34; letter-spacing: 0; color: #000;}

/* type - simple */
.single-info-table__list-type-simple-item {position: relative; display: block; margin-bottom: 33rem; font-size: 24rem; letter-spacing: -0.025em;}
.single-info-table__list-type-simple-item:last-child {margin-bottom: 0;}

/* single contact */
.single-contact {background: #f8f8f8; padding-top: 160rem; padding-bottom: 160rem;}
.single-contact .single-section__title {margin-bottom: 52rem;}
.single-contact__content {font-size: 0; border-top: 2rem solid #000; margin-top: 49rem;}
.single-contact__content .jt-accordion {display: inline-block; vertical-align: top; width: -webkit-calc(50% - 21rem); width: calc(50% - 21rem); margin-right: 42rem; border-top: 0;}
.single-contact__content .jt-accordion:last-child {margin-right: 0;}
.single-contact__links { font-size: 0; }
.single-contact__link { position: relative; display: inline-block; vertical-align: top; font-size: 17rem; font-weight: 400; line-height: 1.35; letter-spacing: 0.08em; color: #666; padding-left: 31rem; transition: color .3s; -webkit-transition: color .3s;}
.single-contact__link--tel { margin-right: 82rem; }
html.desktop .single-contact__link:hover {color: #000;}
.single-contact__link:before {content: '';font-family: 'jt-font';font-size: 18rem;position: absolute;color: #000;}
.single-contact__link--tel:before {content: '\e914';top: -2rem;left: -2rem;}
.single-contact__link--mail:before {content: '\e952';top: -3rem;left: -1rem;}
.single-contact__btn-wrap {text-align: center; margin-top: 120rem;}
html.desktop.mac.safari .single-contact__link--tel:before {top: 0;}
html.desktop.mac.safari .single-contact__link--mail:before {top: -1rem;}
html.desktop.mac.chrome .single-contact__link--tel:before {top: -2rem;}
html.desktop.mac.chrome .single-contact__link--mail:before {top: -2rem;}
.ie11 .single-contact__link--tel::before {top: -2rem;}

/* single next page */
.single-next-page { position: relative;display: table; width: 100%; height: 798rem; overflow: hidden;}
.single-next-page__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; }
.single-next-page__bg:before {content: ''; position: absolute; top: 0; left: 0; display: block;width: 100%; height: 100%; background: #000; opacity: .6;}
.single-next-page__inner { position: relative; display: table-cell; vertical-align: middle; text-align: center; width: 100%; height: auto; }
.single-next-page__subtitle { display: block; font-size: 20rem; font-weight: 400; line-height: 1.35; letter-spacing: 0.08em; color: #fff; margin-bottom: 15rem; }
.single-next-page__title { font-size: 55rem; font-weight: 400; line-height: 1.2; letter-spacing: -0.025em; color: #fff;}

/* signle others */
.single-others {background: #f8f8f8; padding: 160rem 0;}
.single-others__title { font-size: 24rem; font-weight: 500; letter-spacing: -0.025em; line-height: 1.5; color: #000; margin-top: 4rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.single-others__title[lang="en"] {font-size: 45rem; font-weight: 400; letter-spacing: 0.05em;}
.single-others__list {margin-left: -21rem; margin-right: -21rem; font-size: 0;}
.single-others__item { display: inline-block; vertical-align: top; width: -webkit-calc(33.33% - 42rem); width: calc(33.33% - 42rem); margin: 0 21rem;}
.single-others__link { display: block; }
.single-others__figure {padding-top: 57.34%;}
.single-others__figure.jt-lazyload img { width: 100%; transform: scale(1) rotate(0deg); transition: opacity .3s, transform .6s; will-change: transform; }
.single-others__content {padding-top: 52rem;}
.single-others__cat {position: relative; display: inline-block; vertical-align: top; font-size: 14rem; letter-spacing: 0.08em; color: #666; margin-right: 15rem;}
html.desktop .single-others__link:hover .single-others__figure img { transform: scale(1.05) rotate(0.1deg);}
.single-others__slider .swiper-control {display: none;}

/* signle gallery */
.single-gallery {background: #f8f8f8; padding: 160rem 0;}
.single-gallery__title[lang="en"] {font-size: 45rem; font-weight: 400; letter-spacing: 0.05em;}
.single-gallery__list {margin-left: -21rem; margin-right: -21rem; font-size: 0;}
.single-gallery__item { display: inline-block; vertical-align: top; width: -webkit-calc(33.33% - 42rem); width: calc(33.33% - 42rem); margin: 0 21rem;}
.single-gallery__link { display: block; }
.single-gallery__figure {padding-top:74%;}
.single-gallery__figure img {-webkit-transform: scale(1) rotate(0deg);-ms-transform: scale(1) rotate(0deg);transform: scale(1) rotate(0deg); -webkit-transition: opacity .3s, -webkit-transform .6s; transition: opacity .3s, -webkit-transform .6s; transition: opacity .3s, transform .6s; transition: opacity .3s, transform .6s, -webkit-transform .6s; will-change: transform;}
.single-gallery__content {padding-top: 52rem;}
.single-gallery__cat {position: relative; display: inline-block; vertical-align: top; font-size: 14rem; letter-spacing: 0.02em; color: #666; margin-right: 15rem;}
.single-gallery__title { font-size: 24rem; font-weight: 500; letter-spacing: -0.025em; line-height: 1.5; color: #000; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.single-gallery__slider {margin-left: -21rem; margin-right: -21rem; overflow: visible;}
.single-gallery__slider .swiper-control { display: none; }
.single-gallery__slider .swiper-navigation { width: 75rem; height: 30rem; top: -80rem; right: 15rem; }
.single-gallery__slider .swiper-navigation button { width: 30rem; height: 30rem; margin-top: -15rem; }
.single-gallery__slider .swiper-navigation button:after { font-size: 30rem; color: #000; }
html.desktop .single-gallery__slider .swiper-navigation button:hover:after {color: #ad7b61;}
.single-gallery__slider .swiper-button-prev { left: 0; }
.single-gallery__slider .swiper-button-next { right: 0; }
.single-gallery__slider .single-gallery__figure {position: relative; overflow: hidden; background: #f8f8f8; padding-top: 74%;}
.single-gallery__slider .single-gallery__figure img.swiper-lazy {position: absolute; width: 100%; display: block; top: 0; left: 0; -webkit-transform: scale(1) rotate(0deg);-ms-transform: scale(1) rotate(0deg);transform: scale(1) rotate(0deg); -webkit-transition: opacity .3s, -webkit-transform .6s; transition: opacity .3s, -webkit-transform .6s; transition: opacity .3s, transform .6s; transition: opacity .3s, transform .6s, -webkit-transform .6s; will-change: transform;}
html.desktop .single-gallery__link:hover .single-gallery__figure img {-webkit-transform: scale(1.05) rotate(0.1deg); -ms-transform: scale(1.05) rotate(0.1deg); transform: scale(1.05) rotate(0.1deg);}
html.desktop .single-gallery__link:hover .single-gallery__figure img.swiper-lazy {-webkit-transform: scale(1.05) rotate(0.1deg); -ms-transform: scale(1.05) rotate(0.1deg); transform: scale(1.05) rotate(0.1deg);}

.single-gallery__slider--single .swiper-navigation {display: none;}

/* list btn */
.single-list-btn-wrap { text-align: center; margin-top: 170rem; }



/* **************************************** *
 * ATTACHMENTS
 * **************************************** */
.jt-download-files {position: relative; margin-top: 170rem;padding-left: 90rem;font-size: 0;}
.jt-download-files b {position: absolute; top: 0; left: 0; font-size: 16rem;font-weight: 600;letter-spacing: -0.025em;line-height: 1.6;color: #000; padding-right: 30rem;}
.jt-download-files a, .jt-download-files i {display: inline-block;vertical-align: middle;font-size: 16rem;font-weight: 400;line-height: 1.6;color: #888;}
.jt-download-files a { font-size: 12rem; color: #888; vertical-align: top; position: relative; padding-left: 16rem; letter-spacing: 0.02em; margin-top: 3rem; }
.jt-download-files a:before {display: block;width: 13rem;height: 13rem;position: absolute;left: 0;top: 50%;margin-top: -7rem;font-family: 'jt-font';content: '\e94c';font-size: 13rem;line-height: 1;font-weight: normal;color: #888;}
.jt-download-files a:after {content: '';display: block;width: 100%;height: 1rem;background: #000000;background: rgba(0, 0, 0, .15);position: absolute;bottom: -2rem;left: 0; -webkit-transition: background .3s; transition: background .3s;}
html.desktop .jt-download-files a:hover:after {background: #888;}
.jt-download-files i.jt-download-files__comma {padding-right: 8rem;font-style: normal;}

.jt-blocks .jt-download-files a {color: #888;}



/* **************************************** *
 * JT LIST COMPONENT
 * **************************************** */
/* Nothing */
.jt-list-nothing {padding: 140rem 0;text-align: center;border-top: 1rem solid rgba(0, 0, 0, .15);border-bottom: 1rem solid rgba(0, 0, 0, .15);}
.jt-list-nothing b {font-size: 32rem;font-weight: 600;color: #000;}
.jt-list-nothing b span {color: #000000;}
.jt-list-nothing b[lang="en"] { font-size: 40rem; font-weight: 400; letter-spacing: 0.05em; }
.jt-list-nothing p:first-child {padding-top: 0;}
.jt-list-nothing p {padding-top: 13rem;font-size: 20rem;line-height: 1.75; letter-spacing: -0.025em; color: #000; word-break: break-all;}
.jt-list-nothing p span {color: #000;}

/* Control */
.jt-list-control {padding-top: 40rem;font-size: 0;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 COMING SOON
 * **************************************** */
.jt-comingsoon {padding: 140rem 0;text-align: center;border-top: 1rem solid rgba(0, 0, 0, .15);border-bottom: 1rem solid rgba(0, 0, 0, .15);}
.jt-comingsoon b {font-size: 32rem;font-weight: 600;color: #000;}
.jt-comingsoon b span {color: #000000;}
.jt-comingsoon p {padding-top: 15rem;font-size: 16rem;line-height: 1.75;letter-spacing: -0.025em; color: #000;}
.jt-comingsoon p span {color: #000;}



/* **************************************** *
 * JT LOADMORE
 * **************************************** */
.jt-loadmore {margin-top: 168rem;font-size: 0;text-align: center;}
.jt-loadmore__spinner {display: none;width: 70rem;margin: 0;position: absolute;top: 23rem;left: 50%;margin-left: -35rem;text-align: center;}
.jt-loadmore__spinner > div {display: inline-block;width: 10rem;height: 10rem;margin: 0 4rem;background-color: #999;border-radius: 100%;-webkit-animation: bounce_delay 1.4s infinite ease-in-out both;animation: bounce_delay 1.4s infinite ease-in-out both;}
.jt-loadmore__spinner .jt-loadmore__spinner_ball_01 {-webkit-animation-delay: -0.32s;animation-delay: -0.32s;}
.jt-loadmore__spinner .jt-loadmore__spinner_ball_02 {-webkit-animation-delay: -0.16s;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% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
}

@keyframes bounce_delay {
    0%,80%,100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
}



/* **************************************** *
 * JT Alert
 * **************************************** */
.jt-alert {position: fixed;left: 0;top: 0;height: 100%;width: 100%;background-color: #000000;background-color: rgba(0, 0, 0, .4);z-index: 10000002;}
.jt-alert__container {position: relative;width: 90%;max-width: 376rem;left: 50%;top: 50%;-ms-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);border-radius: 4rem;text-align: center;-webkit-box-shadow: 0 20rem 80rem rgba(0, 0, 0, .1);box-shadow: 0 20rem 80rem rgba(0, 0, 0, .1);}
.jt-alert__content {width: 100%;min-height: 110rem;text-align: center;padding: 43rem 20rem 29rem;}
.jt-alert__content h1 { font-size: 20rem; line-height: 1.35; color: #222; font-weight: 600; margin-top: -9rem; padding-bottom: 10rem;}
.jt-alert__content p {vertical-align: middle;font-size: 16rem;line-height: 1.7;color:#666;word-wrap: break-word;word-break: keep-all;}
.jt-alert__btn {font-size: 16rem;line-height: 1.7;font-weight: 600;color: #484848; background: #f8f8f8; border: 1rem solid #ddd; cursor:pointer; display:inline-block; -webkit-transition:300ms; transition:300ms;}
html.desktop .jt-alert__btn:hover { background:#eee; }
.jt-alert--primary-button .jt-alert__btn.jt-alert--ok { background: #000000; border: 1rem solid #000000; color: #fff; }
html.desktop .jt-alert--primary-button .jt-alert__btn.jt-alert--ok:hover {background: #000000; border-color: #000000;}

.jt-alert--button-icon .jt-alert__btn:before {font-family:'jt-font';line-height: 1;font-size:12rem;padding-right: 9rem;}
.jt-alert--button-icon .jt-alert__btn.jt-alert--ok:before {content: '\e935';}
.jt-alert--button-icon .jt-alert__btn.jt-alert--cancel:before {content: '\e92e';}
.jt-alert--confirm .jt-alert__btn { background: #eee; }
html.desktop .jt-alert--confirm .jt-alert__btn:hover { background: #ddd; }
.jt-alert--primary-title .jt-alert__content h1 { color: #000000; }

.jt-alert--has-icon .jt-alert__content h1 { position:relative; padding-top: 71rem;}
.jt-alert--has-icon .jt-alert__content h1:before {font-family: 'jt-font';font-size: 45rem;position: absolute;font-weight: normal;top: 0;left: 50%;-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.jt-alert--has-icon.jt-alert__type-info .jt-alert__content h1:before {content:'\e94e';color: #aaa;}
.jt-alert--has-icon.jt-alert__type-success .jt-alert__content h1:before {content:'\e94f';color:#20bd54;}
.jt-alert--has-icon.jt-alert__type-error .jt-alert__content h1:before {content:'\e950';color:#dd4242;}

/* Classic */
.jt-alert__style-classic .jt-alert__container { background: #fff; }
.jt-alert__style-classic .jt-alert__container .jt-alert__actions { border-top: 1rem solid #ddd; }
.jt-alert__style-classic .jt-alert__actions {padding: 20rem 0; margin: 0 20rem; text-align: center;}
.jt-alert__style-classic .jt-alert__btn { padding: 7rem 29rem 9rem 28rem; border-radius: 5rem; }
.jt-alert__style-classic.jt-alert--confirm .jt-alert__btn { width: 159rem; margin-right: 15rem; }
.jt-alert__style-classic.jt-alert--confirm .jt-alert__btn:last-child { margin-right: 0; }
.jt-alert__style-classic.jt-alert--primary-title .jt-alert__content h1 {padding-bottom:25rem;}
.jt-alert__style-classic.jt-alert--primary-title .jt-alert__content p { color:#444; }
.jt-alert__style-classic.jt-alert--has-icon.jt-alert__type-info .jt-alert__content h1 { padding-top: 76rem;}

/* Basic */
.jt-alert__style-basic .jt-alert__container {overflow:hidden;}
.jt-alert__style-basic .jt-alert__container .jt-alert__actions { border-top: 0; }
.jt-alert__style-basic .jt-alert__content {background: #fff;min-height: 146rem; padding: 59rem 20rem 29rem;}
.jt-alert__style-basic .jt-alert__content h1 {margin-top: -19rem;}
.jt-alert__style-basic .jt-alert__actions {background: #fff; border-top: 1rem solid #ddd;}
.jt-alert__style-basic .jt-alert__btn {padding:13rem 0 14rem;width: 100%;height:100%;border-radius: 0;background: #f8f8f8;border: 1rem solid #ddd;color:#666;}
html.desktop .jt-alert__style-basic .jt-alert__btn:hover { background: #eee; }
.jt-alert__style-basic.jt-alert--primary-button .jt-alert__content {background: #f8f8f8;}
.jt-alert__style-basic.jt-alert--primary-button .jt-alert__btn {color: #000000;background:#fff; border: 0; border-top: 1rem solid #ddd;}
html.desktop .jt-alert__style-basic.jt-alert--primary-button .jt-alert__btn:hover {  color:#fff; background: #000000;  border-top: 1rem solid #000000; }
.jt-alert__style-basic.jt-alert--primary-button.jt-alert--confirm .jt-alert__content {background: #fff;}
.jt-alert__style-basic.jt-alert--primary-button.jt-alert--confirm .jt-alert__btn {border-top: 0;}
.jt-alert__style-basic.jt-alert--primary-button.jt-alert--confirm .jt-alert__btn.jt-alert--ok {color:#fff;background: #000000;}
html.desktop .jt-alert__style-basic.jt-alert--primary-button.jt-alert--confirm .jt-alert__btn.jt_alert_ok:hover { background: #000000; }
.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: #484848;background: #eee;}
html.desktop .jt-alert__style-basic.jt-alert--confirm .jt-alert__btn:hover { color:#484848; background: #ddd;}
.jt-alert__style-basic.jt-alert--confirm .jt-alert__btn.jt-alert--cancel { border-top: 1rem solid #ddd; padding-top:12rem; }
.jt-alert__style-basic.jt-alert--button-icon.jt-alert--confirm .jt-alert__content {background: #fff;}
.jt-alert__style-basic.jt-alert--primary-title .jt-alert__content { padding: 38rem 20rem 35rem; }
.jt-alert__style-basic.jt-alert--primary-title .jt-alert__content h1 {padding-bottom: 18rem;margin-bottom: 33rem;border-bottom: 1rem solid #ddd;}
.jt-alert__style-basic.jt-alert--has-icon.jt-alert__type-info .jt-alert__content h1 { padding-top: 71rem;}
.jt-alert__style-basic.jt-alert--has-icon .jt-alert__content {padding: 32rem 20rem 34rem;}
.jt-alert__style-basic.jt-alert--has-icon .jt-alert__content h1 { margin-top:0; }



/* **************************************** *
 * TABS
 * **************************************** */
.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.3333333333%; }
.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.6666666667%; }
.jt-tabs--col7 .jt-tabs__menu li { width: 14.2857142857%; }
.jt-tabs--col8 .jt-tabs__menu li { width: 12.5%; }
.jt-tabs--col9 .jt-tabs__menu li { width: 11.1111111111%; }
.jt-tabs--col10 .jt-tabs__menu li { width: 10%; }
.jt-tabs--col11 .jt-tabs__menu li { width: 9.09090909091%; }
.jt-tabs--col12 .jt-tabs__menu li { width: 8.33333333333%; }
.jt-tabs__menu {display: table;width: 100%;margin: 0 auto 60rem;border: solid #ddd;border-width: 1rem 1rem 0 1rem;}
.jt-tabs__menu li {display: table-cell;position: relative;vertical-align: middle;background: #f4f5f6;border-left: 1rem solid #ddd;border-bottom: 1rem solid #ddd;cursor: pointer;}
.jt-tabs__menu li:before {content: '';display: block;height: 3rem;position: absolute;left: -1rem;right: -1rem;top: -1rem;background: transparent;z-index: 1;}
.jt-tabs__menu li:first-child {border-left: none;}
.jt-tabs__menu li a {display: block;width: 100%;padding: 22rem 15rem;font-size: 18rem;font-weight: 400;line-height: 1.35;text-align: center;color: #222;-webkit-transition: color 300ms;transition: color 300ms;}
.jt-tabs__menu li.jt-tabs--active {background: #fff;border-bottom-color: #fff;}
.jt-tabs__menu li.jt-tabs--active:before {background: #000000;}
html.desktop .jt-tabs__menu li:hover a, .jt-tabs__menu li.jt-tabs--active a {color: #000000;}
.jt-tabs__panels {float: left;width: 100%;}
.jt-tabs__panels > div {display: none;}
.jt-tabs__panels > div:first-child {display: block;}



/* **************************************** *
 * NICESCROLL
 * **************************************** */
.jt-nicescroll {width: 100%;height: 245rem;padding: 24rem 19rem 24rem 29rem;position: relative;background: #fff;border: 1rem solid #ddd;border-radius: 4rem;overflow: hidden;}
.jt-nicescroll__content {width: 100%;height: 100%;padding-right: 32rem;position: relative;}



/* **************************************** *
 * SWIPER
 * **************************************** */
.swiper-navigation {width: 100%; height:auto; position: absolute; top: 50%;}
.swiper-navigation button {width: 70rem;height: 70rem;background: transparent;border-radius:50%;border:none;padding:0;text-align:center;margin-top: -35rem;-webkit-transition: opacity .3s;transition: opacity .3s;}
.swiper-navigation button:after {font-family:'jt-font';display:block;font-size: 63rem;font-weight:normal;color: #fff;position:absolute;top: 50%;left: 50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index: 10;-webkit-transition: color .3s;transition: color .3s;}
.swiper-button-prev {left: 40rem;}
.swiper-button-prev:after {content: '\e921';}
.swiper-button-next {right: 40rem;}
.swiper-button-next:after {content: '\e922';}
html.desktop .swiper-navigation button:hover:after {color: rgba(255,255,255,.5);}

.swiper-navigation--type-02 button { width: 60rem; height: 60rem; border-radius: 0; margin-top: -30rem;}
.swiper-navigation--type-02 button:after {font-size: 42rem;}
.swiper-navigation--type-02 .swiper-button-prev {left: 16rem;}
.swiper-navigation--type-02 .swiper-button-next {right: 16rem;}

.swiper-extend-navigation.swiper-button-next, .swiper-extend-navigation.swiper-button-prev {width: 540rem;height: 100%;margin: 0;top: 0;bottom: auto;background: none; border-radius: 50%; border: none;z-index: 2;}
.use_mouse .swiper-extend-navigation.swiper-button-next, .use_mouse .swiper-extend-navigation.swiper-button-prev, .swiper-extend-navigation.swiper-button-disabled {outline: none;}
.swiper-extend-navigation.swiper-button-next:after, .swiper-extend-navigation.swiper-button-prev:after {content: '';display: none;}
.swiper-extend-navigation.swiper-button-next {right: -270rem; left: auto;}
.swiper-extend-navigation.swiper-button-prev {left: -270rem; right: auto;}

.swiper-pagination {display: inline-block;position: relative; bottom: 0;}
.swiper-pagination-bullet {display: inline-block;width: 30rem;height: 30rem;position: relative;cursor: pointer;background: transparent;opacity: 1;vertical-align: top; outline: none;}
.swiper-pagination-bullet:after {content: '';display: block;width: 7rem;height: 7rem;position: absolute;left: 50%;top: 50%; border-radius: 50%;-webkit-transform: translate3d(-50%, -50%, 0);transform: translate3d(-50%, -50%, 0); background: #000; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: opacity 0.4s;transition: opacity 0.4s;}
.swiper-pagination-bullet:before { content: ''; display: block; width: 0; height: 0; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); border: 2rem solid #000; border-radius: 50%; opacity: 0; -webkit-transition: .4s; transition: .4s;}
.swiper-pagination-bullet-active:after {opacity: 0;}
.swiper-pagination-bullet-active:before {opacity: 1; width: 11rem; height: 11rem;}
.swiper-pagination-bullet--active:after {opacity: 0;}
.swiper-pagination-bullet--active:before {opacity: 1; width: 11rem; height: 11rem;}

.swiper__play-state {display: inline-block;vertical-align: middle;width: 24rem;height: 24rem;position: absolute;right: -25rem;top: 50%;margin-top: -12rem;}
.swipe-play__state-btn {display: block;width: 100%;height: 100%;margin: 0;padding: 0;position: absolute;top: 0;left: 0;background: transparent;border: none;cursor: pointer;opacity: 0;visibility: hidden;-webkit-transition: opacity 300ms;transition: opacity 300ms;color: #fff;cursor: pointer;}
.swipe-play__state-btn:after {display: block;font-family: 'jt-font';font-size: 20rem;font-weight: normal;text-align: center;color: #fff;margin-top: 2rem;}
.swiper__play-state--play:after {content: "";border-left: 7rem solid #fff;border-bottom: 5rem solid transparent;border-top: 5rem solid transparent;margin-left: 9rem;margin-top: 2rem;}
.swiper__play-state--pause:after {content: '\e93a';}
.swiper__play-state.play .swiper__play-state--pause {opacity: 1;visibility: visible;}
.swiper__play-state.pause .swiper__play-state--play {opacity: 1; visibility: visible;}
html.android .swiper__play-state.play .swiper__play-state--pause,
html.ios .swiper__play-state.play .swiper__play-state--pause {top:0;}
html.desktop.safari .swiper__play-state.play .swiper__play-state--pause {top:0;}

.swiper-scrollbar {width: 100%;left: 0;bottom: 0;background:#000000;background: rgba(0, 0, 0, .05);border-radius: 0; height: 3rem;}
.swiper-container-horizontal>.swiper-scrollbar {width:100%;left:0;height: 4rem;}
.swiper-scrollbar-drag {background: #000;/* opacity: 0.1; */border-radius: 0;}
.swiper-control {opacity:0; -webkit-transition: opacity 0.2s; transition: opacity 0.2s;}
.swiper-container-horizontal .swiper-control{opacity:1;}
.swiper-control__inner { display: inline-block; vertical-align: top; position: relative; font-size: 0; }

/* progress */
.swiper-pagination-fraction > span { display: inline-block; vertical-align: middle; min-width: 45rem; font-size: 14rem; font-weight: 400; letter-spacing: 0.025em; text-align: center; line-height: 1; color: #fff; text-shadow: 1rem 1rem 5rem rgba(0, 0, 0, .5); padding-top: 5rem;}
.swiper-pagination-fraction > span.swiper-progress-hidden-space {padding-top: 0;}
.swiper-progress-hidden-space {display: inline-block;vertical-align: middle;width: 212rem;height: 2rem; margin: 0;position: relative;}
.swiper-progress-wrap {display: block;width: 212rem;height: 2rem; background: #ffffff; background: rgba(255, 255, 255, .3);overflow: hidden; position: absolute; top: 50%; left: 45rem; margin-top: 0;}
.swiper-progress {display: block;width: 0;height: 100%;background: #fff;}
.swiper-control--type-02 .swiper-progress-wrap {width: 101rem;}
.swiper-control--type-02 .swiper-progress-hidden-space {width: 101rem;}

.swiper-control--type-03.swiper-control {text-align: center;}
.swiper-control--type-03 .swiper-progress-wrap {margin-top: -2rem;}
.swiper-control--type-03 .swiper-progress {background: #000; width: 100%;}
.swiper-control--type-03 .swiper-pagination-fraction > span { min-width: 20rem; vertical-align: top; font-size: 20rem; padding-top: 0;color: #000; text-shadow: none;}
.swiper-control--type-03 .swiper-pagination-fraction > span.swiper-pagination-total {opacity: 1; color: #ccc;}
.swiper-control--type-03 .swiper-pagination-fraction > span.swiper-progress-slash { font-size: 0; width: 5rem; height: 20rem; }
.swiper-progress-slash:after { content: ''; display: block; width: 2rem; height: 12rem; background: #ccc; -webkit-transform: rotate(15deg); -ms-transform: rotate(15deg); transform: rotate(15deg); position: absolute; top: 50%; left: 50%; margin-left: -1rem; margin-top: -8rem; }

.swiper-control--type-03 .swiper-navigation { width: 100%; height: 100%; position: absolute; top: -2rem;  }
.swiper-control--type-03 .swiper-navigation button { width: 20rem; height: 20rem; margin-top: -10rem; }
html.desktop.mac .swiper-control--type-03 .swiper-navigation button  {margin-top: -9rem;}
.swiper-control--type-03 .swiper-navigation button:after {color: #000; font-size: 14rem; font-weight: bold; }
.swiper-control--type-03 .swiper-button-prev { left: -35rem; }
.swiper-control--type-03 .swiper-button-prev:after { content: '\e91c'; }
.swiper-control--type-03 .swiper-button-next { right: -35rem; }
.swiper-control--type-03 .swiper-button-next:after { content: '\e91d'; }
.swiper-control--type-03 .swiper-button-next.swiper-button-disabled, .swiper-control--type-03 .swiper-button-prev.swiper-button-disabled {opacity: 1;}
.swiper-control--type-03 .swiper-button-next.swiper-button-disabled:after, .swiper-control--type-03 .swiper-button-prev.swiper-button-disabled:after {color: #ccc;}
html.desktop .swiper-control--type-03 .swiper-navigation button:hover:after {color: #ad7b61;}



/* **************************************** *
 * MAGNIFIC POPUP
 * **************************************** */
/* Overlay */
.mfp-bg {background: #000;opacity: 0.85;}
.mfp-with-zoom.mfp-ready.mfp-bg {opacity: 0.85;}

/* Close button */
button.mfp-close {width: 30rem;height: 30rem;top: -5rem;right: -5rem;font-size: 0;opacity: 1;cursor: pointer;}
button.mfp-close:after {display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;font-family: 'jt-font';content: '\e946';font-size: 20rem;line-height: 30rem;font-weight: normal;text-align: center;color: #fff;-webkit-transition: 1s -webkit-transform cubic-bezier(.075,.82,.165,1);transition: 1s -webkit-transform cubic-bezier(.075,.82,.165,1);transition: 1s transform cubic-bezier(.075,.82,.165,1);transition: 1s transform cubic-bezier(.075,.82,.165,1), 1s -webkit-transform cubic-bezier(.075,.82,.165,1);-webkit-transform-origin: center center;-ms-transform-origin: center center;transform-origin: center center;}
html.desktop button.mfp-close:hover:after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg);}

.mfp-zoom-out-cur {cursor: auto;}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {cursor: pointer;}

.mfp-figure:after {top: 60rem; bottom: 60rem;}

img.mfp-img {padding: 60rem 0;}

.mfp-container {padding: 0;}
html.desktop .mfp-container {padding-right: 17px;}
.mfp-container button.mfp-arrow { width: 60rem; height: 60rem; margin-top: -30rem; line-height: 60rem; opacity: 1;}
button.mfp-arrow:after { border: 0; width: 100%; height: 100%; margin-top: 0; margin-right: 0; font-family: 'jt-font'; font-size: 50rem; color: #fff; position: absolute; top: 0; left: 0; -webkit-transition: color .3s; transition: color .3s;}
button.mfp-arrow:before { margin-top: 0; margin-left: 0; border: 0; display: none; }
button.mfp-arrow.mfp-arrow-left {left: 355rem;}
button.mfp-arrow.mfp-arrow-left:after {content: '\e921';margin-left: 0;}
button.mfp-arrow.mfp-arrow-right {right: 355rem;}
button.mfp-arrow.mfp-arrow-right:after {content: '\e922';margin-left: 0;}
html.desktop button.mfp-arrow:hover:after {color: #ad7b61;}

.mfp-image-holder .mfp-content {max-width: 860rem;}
.mfp-image-holder button.mfp-close {width: 30rem;height: 30rem;top: 22rem;right: -5rem;font-size: 0;opacity: 1;cursor: pointer;}
.mfp-iframe-holder button.mfp-close {width: 55rem;padding: 0;top: -5rem;right: -58rem;font-size: 0;}

/* Zoom Effect */
.mfp-zoom-in .mfp-with-anim { opacity: 0; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); }
.mfp-zoom-in.mfp-bg { opacity: 0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.mfp-zoom-in.mfp-ready .mfp-with-anim { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.mfp-zoom-in.mfp-ready.mfp-bg { opacity: 0.8; }
.mfp-zoom-in.mfp-removing .mfp-with-anim { -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); opacity: 0; }
.mfp-zoom-in.mfp-removing.mfp-bg { opacity: 0; }

/* popup open */
html.desktop body.mfp-popup-open { margin-right: 17px; }
html.desktop body.mfp-popup-open #header {padding-right: 17px;}



/* **************************************** *
 * A11Y
 * **************************************** */
.sr-only { position: absolute; clip: rect(1px, 1px, 1px, 1px);  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);  clip-path: inset(0px 0px 99.9% 99.9%); overflow: hidden; height: 1px; width: 1px; padding: 0; border: 0;}

#skip a {width: 1rem;height: 1rem;position: absolute;left: -10000rem;top: auto;overflow: hidden;}
#skip a:focus {display: block;width: 100%;height: 40rem;position: fixed;top: 0;left: 0;line-height: 40rem;text-align: center;color: #fff;background: #444;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;}



/* **************************************** *
 * LAZYLOAD
 * **************************************** */
img[data-unveil] {opacity: 0;-webkit-transition: opacity .3s;transition: opacity .3s;}
img[data-unveil].jt-lazyload--loaded {opacity:1}

.jt-lazyload {position: relative;overflow: hidden;}
.jt-lazyload img {display: block; width: 100%;position: absolute;left: 0;top: 0;}
.jt-lazyload img.jt-lazyload--loaded {height: auto;}

/* Color preview */
.jt-lazyload__color-preview {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #f5f5f5;opacity: 1;}



/* **************************************** *
 * ACCORDION
 * **************************************** */
.jt-accordion {width: 100%;position: relative;border-top: 2rem solid #000;}

.jt-accordion__title {padding: 36rem 0 35rem;position: relative;border-bottom: 1rem solid rgba(0, 0, 0, .15);cursor: pointer;}
.jt-accordion__state {width: 30rem;height: 30rem;position: absolute;left: 20rem;top: 50%;margin-top: -15rem;}
.jt-accordion__state span {display: block;width: 100%;height: 100%;font-size: 14rem;line-height: 28rem;font-weight: 400;text-align: center;color: #fff;background: #000000;border-radius: 50%}
.jt-accordion__questions {width: 100%;padding-left: 0;padding-right: 70rem;}
.jt-accordion__questions p {font-size: 24rem;font-weight: 500;line-height: 1.75;letter-spacing: -0.025em;color: #000;}
.jt-accordion__control {width: 26rem;height: 26rem;position: absolute;right: 18rem;top: 50%;margin-top: -11rem;}
.jt-accordion__control:after {display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;font-family: 'jt-font';content: '\e91b';font-size: 22rem;font-style: normal;line-height: 26rem;text-align: center;color: #000;-webkit-transition: color 300ms, -webkit-transform 300ms;transition: color 300ms, -webkit-transform 300ms;transition: color 300ms, transform 300ms;transition: color 300ms, transform 300ms, -webkit-transform 300ms;}
html.desktop .jt-accordion__title:hover .jt-accordion__control:after, .jt-accordion__title.jt-accordion--active .jt-accordion__control:after {color: #000;}
.jt-accordion__title.jt-accordion--active .jt-accordion__control:after {-webkit-transform: rotate(-180deg);-ms-transform: rotate(-180deg);transform: rotate(-180deg);}

.jt-accordion__content {position: relative;background: #f2f2f2;overflow: hidden;}
.jt-accordion__content-inner {padding: 51rem 39rem;font-size: 16rem;font-weight: 400;line-height: 1.75;color: #666; display: none;}
.jt-accordion__content-inner > *:first-child {margin-top: 0;}
.jt-accordion__content-inner > *:last-child {margin-bottom: 0;}
.jt-accordion__content-inner > b {display: block; font-size: 18rem; font-weight: 500; line-height: 1.78; letter-spacing: -0.025em; color: #000; margin-bottom: 15rem;}
.jt-accordion__content-inner > p {display: block; font-size: 18rem; font-weight: 400; line-height: 1.78; letter-spacing: -0.025em; color: #666; margin-bottom: 22rem;}
.jt-accordion__content-inner > ul {margin-bottom: 40rem;}
.jt-accordion__content-inner > ul > li { position: relative; font-size: 18rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.025em; padding-left: 15rem; margin-bottom: 15rem; }
.jt-accordion__content-inner > ul > li:last-child {margin-bottom: 0;}
.jt-accordion__content-inner > ul > li:before {content: '';display: block;width: 3rem;height: 3rem;border-radius: 50%;background: #000;position: absolute;top: 12rem;left: 0;}
.ie11 .jt-accordion__content-inner > ul > li:before {width: 3px; height: 3px;}

.jt-accordion__content-inner table { width: 100%; border-top: 1rem solid rgba(0, 0, 0, .5); margin-top: 45rem; margin-bottom: 41rem;}
.jt-accordion__content-inner table th { border-bottom: 1rem solid rgba(0, 0, 0, .15); border-right: 1rem solid rgba(0, 0, 0, .15); text-align: center; font-size: 16rem; font-weight: 500; color: #666; vertical-align: middle; padding: 11rem 5rem; }
.jt-accordion__content-inner table th:last-child {border-right: 0;}
.jt-accordion__content-inner table td { border-bottom: 1rem solid rgba(0, 0, 0, .15); border-right: 1rem solid rgba(0, 0, 0, .15); text-align: center; font-size: 16rem; font-weight: 400; color: #666; vertical-align: middle; padding: 11rem 5rem; }
.jt-accordion__content-inner table td:last-child {border-right: 0;}

.jt-accordion__content-inner table th.col-size--1 {width: 16.66%;}
.jt-accordion__content-inner table th.col-size--2 {width: 33.33%;}
.jt-accordion__content-inner table th.col-size--3 {width: 50%;}
.jt-accordion__content-inner table th.col-size--4 {width: 66.66%;}
.jt-accordion__content-inner table th.col-size--5 {width: 83.33%;}
.jt-accordion__content-inner table th.col-size--6 {width: 100%;}

.jt-accordion__content-inner a { display: inline-block; vertical-align: top; font-size: 16rem; color: #000; position: relative; -webkit-transition: color .3s; transition: color .3s;}
.jt-accordion__content-inner a:after {content: '';display: block;width: 100%;height: 1rem;background: #000;position: absolute;bottom: 2rem;left: 0; -webkit-transition: background .3s; transition: background .3s;}
html.desktop .jt-accordion__content-inner a:hover {color: #ad7b61;}
html.desktop .jt-accordion__content-inner a:hover:after {background: #ad7b61;}



/* **************************************** *
 * POPUP (STRAP)
 * **************************************** */
.jt-popup--strap {position: relative; width: -webkit-calc(100% + 120rem * 1);width: calc(100% + 120rem * 1);height: 53rem;margin-left: -60rem;padding: 0;font-size: 0;z-index: 2;overflow: hidden;}
.jt-popup__wrap {height: 100%;max-width: 1404rem;margin: 0 auto;padding: 0 40rem;position: relative;}
.jt-popup__inner {width: 100%;height: 100%;}
.jt-popup__item-wrap {width: 100%;height: 100%;}
.jt-popup__title {display: block;width: 100%;text-align: center;}
.jt-popup__title-main {display: block;padding: 14rem 0; font-size: 16rem;line-height: 1.5;font-weight: 600;letter-spacing: -0.025em;color: #fff;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}

.jt-popup__close {display: block;width: 20rem;height: 20rem;position: absolute;top: 18rem;right: -2rem;-webkit-transform: rotate(0deg);-ms-transform: rotate(0deg);transform: rotate(0deg);z-index: 1;cursor: pointer;color: #fff;}
.jt-popup__close:after {display: block;width: 100%;height: 100%;font-family: 'jt-font';content: '\e92e';font-size: 14rem;line-height: 20rem;text-align: center;font-weight: normal;-webkit-transform-origin: center;-ms-transform-origin: center;transform-origin: center;-webkit-transition: 1s -webkit-transform cubic-bezier(.075, .82, .165, 1);transition: 1s -webkit-transform cubic-bezier(.075, .82, .165, 1);transition: 1s transform cubic-bezier(.075, .82, .165, 1);transition: 1s transform cubic-bezier(.075, .82, .165, 1), 1s -webkit-transform cubic-bezier(.075, .82, .165, 1);}
html.desktop .jt-popup__close:hover:after {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}

.jt-popup__control {display: block;width: auto;height: 18rem;position: absolute;top: 50%;left: auto;right: 50%;margin-right: -640rem;margin-top: -9rem;z-index: 10;}
.jt-popup__control .swiper-pagination {position: relative;display: inline-block;vertical-align: middle;}
.jt-popup__control .swiper-pagination-bullet {width: 9px;height: 9px;background: transparent;border: 1px solid #fff;margin: 0 8rem;opacity: 1;}
.jt-popup__control .swiper-pagination-bullet-active { background: #fff;}
.jt-popup__control .swiper-pagination-bullet:before {display: none;}
.jt-popup__control .swiper-pagination-bullet:after {display: none;}
body.use_mouse .jt-popup__control .swiper-pagination-bullet:focus {outline: none;}

.jt-popup__control .swiper_play_state {display: inline-block;vertical-align: middle;width: 18rem;height: 18rem;margin-left: 8rem;/* margin-top: -1rem; */position: relative;}
.jt-popup__control .swiper_play_state_btn {display: block;width: 100%;height: 100%;margin: 0;padding: 0;position: absolute;top: 0;left: 0;background: transparent;border: none;cursor: pointer;opacity: 0;visibility: hidden;-webkit-transition: opacity 300ms;transition: opacity 300ms;color: #fff;}
.jt-popup__control .swiper_play_state_btn svg {display: none;}
.jt-popup__control .swiper_play_state_btn:after {display: block;font-family: 'jt-font';font-size: 16rem;font-weight: normal;text-align: center;line-height: 18rem;}
.jt-popup__control .swiper_state_play:after {content: '\e95f'; -webkit-transform: scale(0.5); -ms-transform: scale(0.5); transform: scale(0.5);}
.jt-popup__control .swiper_state_pause:after {content: '\e93a';}
.jt-popup__control .swiper_play_state.play .swiper_state_pause {opacity: 1; visibility: visible;}
.jt-popup__control .swiper_play_state.pause .swiper_state_play {opacity: 1; visibility: visible;}

/* single */
.jt-popup__link {-webkit-transition: opacity 0.3s;transition: opacity 0.3s;}
html.desktop .jt-popup__link:hover {opacity: 0.8;}

/* multi */
.jt-popup--slideshow .jt-popup__wrap {width: 100%;max-width: inherit;margin: 0 auto;padding: 0;}
.jt-popup--slideshow .jt-popup__item-inner {display: block;height: 100%;max-width: 1312rem;margin: 0 auto;padding: 0 150rem;}
.jt-popup--slideshow .jt-popup__close {right: 50%;margin-right: -703rem;}

/* mac safari */
html.mac.safari .jt-popup__control .swiper_play_state {margin-top: 1rem;}
html.mac.safari .jt-popup__control .swiper_play_state_btn svg {display: block;width: 8rem;height: auto;position: absolute;top: 50%;left: 50%;-webkit-transform: translate3d(-50%,-50%,0);transform: translate3d(-50%,-50%,0);}
html.mac.safari .jt-popup__control .swiper_state_pause:after {display: none;}

/* show */
body.show_popup #header {height: 198rem;}
body.show_popup .header__inner {height: -webkit-calc(100% - 53rem * 1);height: calc(100% - 53rem * 1);}
body.show_popup .main_container {padding-top: 198rem;}
body.show_popup .header_container_bg {top: 198rem;}
body.show_popup .minimize#header {height: 153rem;}
body.show_popup .minimize .header_container_bg {top: 153rem;} 