@charset "utf-8";

/*
 * File       : components.css
 * Author     : STUDIO-JT (NICO,HEE)
 * Guideline  : JTstyle.1.1
 *
 * Dependency : css/font.css
 * Dependency : css/reset.css
 * Dependency : css/jt-strap.css
 *
 * SUMMARY:
 * 01) COLLECTION
 * 02) ITEM
 # 03) MODULE
 */




/* **************************************** *
 * COLLECTION
 * **************************************** */

/* Slideshow */
.jt-slideshow {margin-left: -2rem; margin-right: -2rem;}
.jt-slideshow__inner { padding: 0 2rem; width: auto; }
.jt-slideshow__slide { width: 14.5rem; margin-right: 1rem; margin-bottom: 0;}
.jt-slideshow__slide--last {margin-right: 3rem;}
.jt-slideshow__slide:last-child { margin-right: 3rem; }
.jt-slideshow__wrap .swiper_navigation { display: none; }

.jt-slideshow__slide.jt-slideshow__more {background:#f8f8f8;border: 0.1rem solid #ddd;width: 10rem;height: 100%;text-align:center;position: relative; -webkit-transition: 0.3s border; transition:0.3s border}
.jt-slideshow__more a {color:#666;font-size:1.3rem;letter-spacing:-0.025em;display: block;height: 100%;width: 100%;-webkit-transition: color 0.3s;transition: color 0.3s}
.jt-slideshow__more a p {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.jt-slideshow__more a p:before {margin-bottom:0.6rem; content: '\e964';font-family: 'jt-font';font-size:1.5rem;color: #666;width: 100%;height: 100%;line-height: 1rem;display: block;-webkit-transition: color 0.3s;transition: color 0.3s}

html.desktop .jt-slideshow__more a:hover ,
html.desktop .jt-slideshow__more a:hover p:before {color: #222;}
html.desktop .jt-slideshow__slide.jt-slideshow__more:hover{border-color:#666}

/* Gallery  */
.jt-gallery-outer { background: #f6f6f6; padding-top: 0rem; padding-bottom: 5rem;}
.jt-gallery-slideshow{overflow: visible;}
.jt-gallery { margin: 0 -0.5rem;}
.jt-gallery__item {width: 33.3%;position: relative;display: block;float: left;padding: 0.5rem;}
.jt-gallery__figure { position: relative; display: block; padding-top: 100%;}
.jt-gallery__img { position: absolute;top: 0;  left: 0; width: 100%;}
.jt-gallery__content  {opacity: 0; visibility: hidden; position: absolute; bottom: 0; left: 0; padding: 2.8rem 2.5rem; z-index: 2; transition: opacity 300ms; -webkit-transition: opacity 300ms;}

/* Rows Notification */
.jt-rows-notification {margin: 0 -2rem;}
.jt-rows-notification__item {display: block; border-bottom: 0.1rem solid #ddd;padding: 2rem 2rem 1.9rem; position: relative;}
.jt-rows-notification__item--unread { background: #0f4c82; background: rgba(15, 76, 130, .045); }
.jt-rows-notification__item--arrow {padding-right: 4.1rem;}
.jt-rows-notification__item--arrow:after {content: '\e913';font-family: 'jt-font';font-size: 1.2rem;color: #b2b2b2;line-height: 1.2rem;position: absolute;top: 50%;right: 1.3rem;margin-top: -0.6rem;display: block;}
.jt-rows-notification__cat {display: inline-block;vertical-align: top;font-size: 1.2rem;font-weight: 600;color: #0f4c82;line-height: 1;letter-spacing: -0.025em;margin-bottom: 0.5rem;}
.jt-rows-notification__title {display: block;font-size: 1.4rem;font-weight: 400;color: #222;line-height: 1.47;letter-spacing: -0.025em; max-height: 2.94em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden;}
.jt_rows_notification__time {display: inline-block;vertical-align: top;font-size: 1.2rem;font-weight: 400;color: #b2b2b2; line-height: 1; letter-spacing: -0.025em;margin-top: 0.6rem;}
.jt_rows_notification__more { font-style: normal; position: absolute; width: 1rem; height: 1rem; top: 50%; right: 2rem; margin-top: -0.5rem; }
.jt_rows_notification__more:after {content: '\e913';font-family: 'jt-font';font-size: 1rem;color: #b2b2b2;width: 100%;height: 100%;line-height: 1rem;display: block;}

.jt-rows-subscribe { margin-left: -2rem; margin-right: -2rem;}
.jt-rows-subscribe__item {padding: 2.5rem 2rem; border-bottom: 0.1rem solid #ddd;}
.jt-rows-subscribe__cat {display: inline-block; vertical-align: top; font-size: 1.2rem; font-weight: 500; letter-spacing: -0.025em; background: #0f4c82; color: #fff; line-height: 1; padding: 0.5rem 1rem 0.6rem; }
.jt-rows-subscribe__cat > a {color: inherit;}

.jt-rows-subscribe__item .jt-row__data-group {margin-bottom: 0;}

.jt-rows-subscribe__item .jt-row--full .jt-row__content {padding-bottom: 0;}
.jt-rows-subscribe__item .jt-tag__group {padding-bottom: 0;}

.jt-rows-subscribe__item--video .jt-rows-subscribe__cat {margin-bottom: 1.2rem;}

.jt-rows-subscribe .jt-row__daily-date-num {margin-bottom: 0;}

.jt-rows-subscribe .jt-loadmore {margin-left: 2rem; margin-right: 2rem;}

.jt-rows-subscribe__item--daily .jt-row--full { display: table; width: 100%; table-layout: fixed;}
.jt-rows-subscribe__item--daily .jt-row--full .jt-row__content {padding-right: 1rem;}
.jt-rows-subscribe__item--daily .jt-row__content { display: table-cell; width: auto; }
.jt-rows-subscribe__item--daily .jt-row__daily-date { background: none; position: relative; padding-top: 1.8rem; z-index: 1;}
.jt-rows-subscribe__item--daily .jt-row__daily-date:after {content: '';width: 6.8rem;height: 6.8rem;display: block;background: #f6f6f6;position: absolute;top: 50%;right: 0;margin-top: -2.5rem;border-radius: 50%;z-index: -1;}
html.ie .jt-rows-subscribe__item--daily .jt-row__daily-date:after {margin-top: -0.8rem;}

.jt-rows-subscribe__item--gallery .jt-rows-subscribe__cat {margin-bottom: 1.2rem;}
.jt-rows-subscribe__item--gallery .jt-row--full {font-size: 0;}
.jt-rows-subscribe__item--gallery .jt-row--full .jt-row__figure {width: -webkit-calc(50% - 0.5rem);width: calc(50% - 0.5rem); margin: 0 0.5rem; padding-top: -webkit-calc(50% - 0.5rem); padding-top: calc(50% - 0.5rem);}
.jt-rows-subscribe__item--gallery .jt-row--full .jt-row__figure--left {margin-left: 0;}
.jt-rows-subscribe__item--gallery .jt-row--full .jt-row__figure--right {margin-right: 0;}

/* Rows */
.jt-rows { border-top: 0.1rem solid #222; }
.jt-rows--wide {margin-left: -2rem; margin-right: -2rem;}
.jt-rows--wide .jt-loadmore {margin-left: 2rem; margin-right: 2rem;}
.jt-rows--simple {border-color: #ddd; padding: 0.6rem 0;}
.jt-rows--simple .jt-row {border-bottom: 0;}
.jt-rows--simple .jt-row__link {padding: 1.2rem 2rem;}
.jt-rows--simple .jt-row__content {padding-left: 1.2rem;}

.jt-rows--bottom-line {border-bottom: 0.1rem solid #ddd;}

.jt-row--highlight { background: rgba(15, 76, 130, .045); }



/* Row Minimal */
.jt-row-minimal {border-bottom: 0.1rem solid #ddd;padding: 1.6rem 0 1.5rem; display: block; position: relative; overflow: hidden;}
.jt-row-minimal__title {font-size: 1.5rem; font-weight: 400; color: #222; line-height: 1.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: -0.025em;}
.jt-row-minimal__buttons {position: absolute; display: block; top: 50%; right: 0; margin-top: -1.6rem; margin-right: -0.4rem; font-size: 0;}
.jt-row-minimal__button {display: inline-block; vertical-align: top; width:3.2rem;height: 3.2rem;border: 0.1rem solid #ddd; margin: 0 0.4rem; text-align: center; position: relative;}

.jt-row-minimal--audio {border-bottom: 0; padding: 1.2rem 0 1.3rem; padding-right: 8rem;}
.jt-row-minimal--audio.jt-row-minimal--first {margin-top: 1.2em;}
.jt-row-minimal--audio.jt-row-minimal--last {margin-bottom: 1.2rem;}
.jt-row-minimal--audio .jt-row-minimal__button {border-radius: 50%; }
.jt-row-minimal--audio .jt-row-minimal__button:after{ transition: none; -webkit-transition: none;}
.jt-row-minimal__audio:after {content: ''; width: auto; height: auto; display: block; position: absolute; top: 50%; left: 50%; margin-top: -0.5rem; margin-left: -0.3rem; border-top: 0.5rem solid transparent; border-bottom: 0.5rem solid transparent; border-left: 0.8rem solid #b2b2b2;}
.jt-row-minimal__audio--playing:after { content: '\e94d'; font-family: 'jt-font'; font-size: 1.8rem; color: #b2b2b2; border:none; margin-top: -0.92rem; margin-left: -0.9rem;}
.jt-row-minimal__audio--loading:after{content: "";border: 0.3rem solid #ddd;border-top-color: transparent;border-radius: 50%;left: 50%;top: 50%;animation: jt-loading 1.2s linear infinite;width: 1.1rem;height: 1.1rem;margin-left: -0.75rem;margin-top: -0.7rem; border-width:0.2rem;}

.jt-row-minimal--audio-playing .jt-row-minimal__title {font-weight: 600; color: #0f4c82;}

.jt-row-minimal--download {border-bottom: 0; padding: 1.2rem 0 1.3rem; padding-right: 8rem}
.jt-row-minimal--download.jt-row-minimal--first {margin-top: 1.2em;}
.jt-row-minimal--download.jt-row-minimal--last {margin-bottom: 1.2rem;}
.jt-row-minimal__download:after {content: '\e92f';font-family: 'jt-font';font-size: 1.3rem;color: #b2b2b2;width: 100%;height: 100%;line-height: 3.2rem;}
.jt-row-minimal__button.jt-row-minimal__download-all {cursor: pointer;position: relative;background-color: #0f4c82;border-color: #0f4c82;transition: border 0.3s, background-color 0.3s;-webkit-transition: border 0.3s, background-color 0.3s;}
.jt-row-minimal__button.jt-row-minimal__download-all input {position: absolute;top: 0;left: 0;width:100%;height:100%;background:none;border:0;cursor: pointer;}
.jt-row-minimal__button.jt-row-minimal__download-all:before {content: '\e92f';font-family: 'jt-font';font-size: 1.3rem;color: #fff;width: 100%;height: 100%;line-height: 3.2rem;}
.jt-row-minimal__button.jt-row-minimal__download-all:after {font-size: 0;}

.jt-row-minimal--vod {padding-left: 3rem;}
.jt-row-minimal--vod:before {content: '\e917'; font-family: 'jt-font'; font-size: 2rem; position: absolute; top: 50%; left: 0; color: #aaa; margin-top: -1rem;}

html.ios .jt-row-minimal__download:after {line-height:3rem;}

/* Single Slideshow */
.jt-single-slideshow {position: relative;}
.jt-single-slideshow:after { content: ''; display: block; width: 100%; height: 9rem; position: absolute; bottom: 0; left: 0; background: -webkit-gradient(linear, left bottom, left top, from(#000000), to(rgba(0, 0, 0, 0))); background: -webkit-linear-gradient(bottom, #000000 0%, rgba(0, 0, 0, 0) 100%); background: linear-gradient(to top, #000000 0%, rgba(0, 0, 0, 0) 100%); background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, 0))); background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 100%); background: linear-gradient(to top, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 100%); z-index: 1; }
.jt-single-slideshow__figure {padding-top: 62.5%;/*  background: #ddd; */}
.jt-single-slideshow .swiper_control {position: absolute; bottom: 1.5rem; left: auto; display: block; width: 100%;}
.jt-single-slideshow .swiper_control .swiper-pagination-bullet {border-color: #fff;}
.jt-single-slideshow .swiper_control .swiper-pagination-bullet-active {background-color: #fff;}

.jt-single-slideshow__autoplay {position:relative; overflow:hidden;}
.jt-single-slideshow__autoplay .jt-single-slideshow__figure {padding-top: 56.29%;}
.jt-single-slideshow__autoplay .swiper_control {position: absolute;bottom: 0.8rem;left: auto;display: block;width: 100%;text-align: center;}
.jt-single-slideshow__autoplay .swiper_control .swiper-pagination {display:inline-block; vertical-align:middle;}
.jt-single-slideshow__autoplay .swiper_control .swiper-pagination-bullet {border-color: #fff;}
.jt-single-slideshow__autoplay .swiper_control .swiper-pagination-bullet-active {background-color: #fff;}
.jt-single-slideshow__autoplay .swiper_control .swiper-progress-wrap { display: block; width: 11.1rem; height: 2.2rem; position: absolute; left: 3.3rem; top: 50%; margin-top: -0.1rem; background: #666; overflow: hidden; visibility: hidden;}
.jt-single-slideshow__autoplay .swiper_control .swiper-progress { display: block; width: 0; height: 100%; background: #222;}

/* jt-grid */
.jt-grid__wrap {padding-top: 2rem;}
.jt-grid__wrap .jt-pagination {margin-top: 4rem;}
.jt-grid {font-size: 0;}
.jt-grid .jt-card {display: inline-block; vertical-align: top; width: -webkit-calc(50% - 0.5rem); width: calc(50% - 0.5rem); margin-right: 1rem; margin-bottom: 3.1rem;}
.jt-grid .jt-card:nth-child(2n) {margin-right: 0;}
.jt-grid .jt-card:nth-last-child(-n+2) {margin-bottom: 0;}
.jt-grid .jt-card--series {margin-bottom: 3.5rem;}
.jt-grid .jt-card--series:nth-last-child(-n+2) {margin-bottom: 1rem;}

/* jt-program */
.wrap .jt-program .jt-separator {margin-left: 0; margin-right: 0;}
.wrap > .jt-r > .jt-c > .jt-separator{margin-left: -2rem;  margin-right: -2rem; } /* separator wrap fix */

.jt-program {margin-left: -2rem; margin-right: -2rem;}
.jt-program__select {display: block; font-size: 0; position:relative;}
.jt-program__select-cat-wrap {display: inline-block; vertical-align: top; width: -webkit-calc(100% - 4.6rem); width: calc(100% - 4.6rem); font-size: 0;}
.jt-program__select-cat {display: inline-block; vertical-align: top; width: 50%; border-right: 0.1rem solid #ddd;}
.jt-program__select-refresh {display: inline-block; vertical-align: top; width: 4.6rem; position: relative; text-align: center;}
.jt-program__select-refresh:after { content: '\e925'; font-family: 'jt-font'; font-size: 1.8rem; color: #b2b2b2; line-height: 4.6rem; }
.jt-program__select-refresh.active:after { color: #222; }

.jt-program__select-cat .selectric .label {color:#bbb;}
.jt-program__select-cat .selectric .label.active {color:#666;}

.jt-program__sorting { padding: 2.6rem 2rem 1.7rem; position: relative;}
.jt-program__count {display: inline-block; vertical-align: top; font-size: 1.4rem; font-weight: 500; color: #999; line-height: 1; letter-spacing: -0.025em;}
.jt-program__num {color: #0f4c82;}
.jt-program__util {position: absolute;right: 2rem;bottom: 0.4rem;font-size: 0;}
.jt-program__view { display: inline-block; vertical-align: middle; width: 1.8rem; height: 1.8rem; position: relative; text-align: center;margin-left: 0; position: absolute; top: 1.2rem; right: 2.9rem; }
.jt-program__view:after {content: '\e954';font-family: 'jt-font';font-size: 1.4rem;line-height: 1.8rem; color: #222;}
.jt-program__view--card:after {content: '\e954';}
.jt-program__view--row:after {content: '\e955';}
.jt-program__search { display: inline-block; vertical-align: middle; width: 1.8rem; height: 1.8rem; position: relative; text-align: center; position: absolute; top: 1.2rem; right: -0.2rem;}
.jt-program__search:after {content: '\e932';font-family: 'jt-font';font-size: 1.5rem;line-height: 1.8rem; color: #222;}
.jt-program__sort-mob {display: inline-block;vertical-align: middle;width: auto; margin-left: 0; margin-right: 6.1rem;}
html.mobile .jt-program__select .jt-selectric__wrap > select {border: 0; padding: 1.5rem 5rem 1.7rem 2rem; color: #222;}
html.mobile .jt-program__sort-mob.jt-selectric__wrap > select {padding-right: 2.3rem; border: 0; font-size: 1.2rem; color: #222;}
html.mobile .jt-program__sort-mob.jt-selectric__wrap:before {top: 1.9rem; right: 1rem;}

.jt-program .jt-nav-search__form { margin: 0 -2rem; top: auto; bottom: 0.2rem; position: absolute; display: block; width: 100%; }
.jt-program .jt-nav-search__field { position: relative; transform: none; }

.jt-program__select + .jt-list-nothing {position:relative;padding-top: 7.3rem; padding-bottom: 0; }
.jt-program__select + .jt-list-nothing:before {height: 0.8rem;background: #eee;border-top: 0.1rem solid #ddd;content:'';display:block;position: absolute;left: 0;right: 0;top: 0;}

.jt-program__list {border-top: 0.1rem solid #222; font-size: 0;}
.jt-program__item {display: block; border-bottom: 0.1rem solid #ddd; border-top: 0.7rem solid #eee; position: relative;}
.jt-program__item--first {border-top: 0;}
.jt-program__content {display: block;padding: 2rem 2rem 2.1rem;}
.jt-program__cat { display: inline-block; vertical-align: top; font-size: 1.2rem; font-weight: 600; color: #0f4c82; letter-spacing: -0.025em; }
.jt-program__period {display: inline-block;vertical-align: top;font-size: 1.2rem;font-weight: 400;color: #999;letter-spacing: -0.025em;padding-left: 1.2rem;position: relative;}
.jt-program__period:after { content: ''; display: block; width: 0.1rem; height: 0.7rem; background: #ddd; position: absolute; top: 50%; left: 0.6rem; margin-top: -0.3rem; }
.jt-program__title {display: block;font-size: 1.8rem;font-weight: 600;color: #222;line-height: 1.5;letter-spacing: -0.025em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;margin-top: 1.2rem;margin-bottom: 0.7rem;}
.jt-program__data_group--empty + .jt-program__title { margin-top: 0; }
.jt-program__deadline {display: inline-block;vertical-align: top;font-size: 1.2rem;font-weight: 500;color: #999;line-height: 1;letter-spacing: -0.025em;background: #eee;border-radius: 5rem;padding: 0.5rem 0.8rem 0.6rem;}
.jt-program__date {display: inline-block;vertical-align:top;padding-left: 1.2rem;position: relative;}
.jt-program__date:after { content: ''; display: block; width: 0.1rem; height: 0.7rem; background: #ddd; position: absolute; top: 50%; left: 0.6rem; margin-top: -0.3rem; }
.jt-program__desc {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;max-height: 3.08em;font-size: 1.3rem;font-weight: 400;line-height: 1.54;color: #666;margin-top: 1.4rem;letter-spacing: -0.025em;}
.jt-program__department-wrap { display: block; position: absolute; top: 1.1rem; right: 1rem; }
.jt-program__department {display: inline-block;font-size: 1.2rem;font-weight: 500;color: #888;letter-spacing: -0.025em;position: relative; padding: 1rem; padding-right: 2.5rem;}
.jt-program__department:after { content: '\e940'; font-family: 'jt-font'; font-size: 2rem; position: absolute; top: 0.9rem; right: 0.5rem; }
.jt-program__buttons {border-top: 0.1rem solid #eee; font-size: 0; position: relative;}
.jt-program__buttons:before {content:''; display: block; width: 0.1rem; height: 100%; background: #eee; position: absolute; top:0;z-index: 1;}
.jt-program__buttons:after {content:''; display: block; width: 0.1rem; height: 100%; background: #eee; position: absolute; top:0;z-index: 1;}
.jt-program__buttons--secondary .jt-program__button {width: 50%;}
.jt-program__buttons--secondary:before {left: 50%; margin-left: -0.05rem;}
.jt-program__buttons--secondary:after {display: none;}
.jt-program__buttons--tertiary .jt-program__button {width: 33.33%;}
.jt-program__buttons--tertiary:before {left: 33.33%;}
.jt-program__buttons--tertiary:after {left: 66.67%;}
.jt-program__button {display: inline-block;vertical-align: top;font-size: 1.4rem;font-weight: 500;color: #666;letter-spacing: -0.025em;line-height: 1;text-align: center;padding: 1.5rem 1rem 1.7rem;width: 100%;}
.jt-program__apply {background: #6c9bc5;background: rgba(108, 155, 197, .1);}
html.ios .jt-program__department:after {top: 1rem;}

.jt-program__list--card .jt-program__item {display: inline-block; vertical-align: top; width: 50%; border-top: 0; border-right: 0.1rem solid #eee;}
.jt-program__list--card .jt-program__item:nth-child(2n) {border-right: 0;}
.jt-program__list--card .jt-program__content {padding-bottom: 10rem; position: relative;}
.jt-program__list--card .jt-program__period {padding-left: 0; display: block;}
.jt-program__list--card .jt-program__period:after {display: none;}
.jt-program__list--card .jt-program__title {font-size: 1.5rem;margin-top: 0.5rem;margin-bottom: 0;letter-spacing: -0.04em;}
.jt-program__list--card .jt-program__deadline {position: absolute; bottom: 6.5rem;}
.jt-program__list--card .jt-program__desc {min-height: 3.08em;margin-top: 0.5rem;}
.jt-program__list--card .jt-program__department-wrap {top: auto; right: auto; position: absolute; bottom: 0; left: 0; width: 100%; border-top: 0.1rem solid #eee; background: #f8f8f8; padding: 0; }
.jt-program__list--card .jt-program__department { padding: 1rem 2rem 1.1rem; padding-right: 3.5rem;}
.jt-program__list--card .jt-program__department:after {top: 0.9rem;right: 1rem;}
.jt-program__list--card .jt-program__buttons { width: 100%; height: 100%; position: absolute; top: 0; left: 0; /* display:none; */opacity:0; visibility:hidden;-webkit-transition: opacity .3s, visibility .3s; transition: opacity .3s, visibility .3s;}
.jt-program__list--card .jt-program__data_group {min-height: 3.6rem;}
html.ios .jt-program__list--card .jt-program__department:after {top: 1rem;}
html.ios .jt-program__list--card .jt-program__data_group {min-height: 4.1rem;}

.jt-program__list--card .jt-program__buttons:before,
.jt-program__list--card .jt-program__buttons:after {display: none;}

.jt-program__list--card .jt-program__item .jt-program__buttons {opacity:0;visibility:hidden;width: -webkit-calc(100% - 6rem);width: calc(100% - 6rem);height: auto;top:50%;left: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);border-top: 0;z-index: 2;-webkit-transition: opacity .3s, visibility .3s;transition: opacity .3s, visibility .3s;}
.jt-program__list--card .jt-program__item .jt-program__button {opacity:0; visibility:hidden; width: 100%;background: #ddd;margin: 1rem 0; padding: 1.4rem 1rem; -webkit-transition: opacity .3s, visibility .3s, background 0.3s;transition: opacity .3s, visibility .3s, background 0.3s;}
.jt-program__list--card .jt-program__item .jt-program__button-overlay {opacity:0; visibility:hidden; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #fff;  z-index: 1; -webkit-transition: opacity .3s, visibility .3s; transition: opacity .3s, visibility .3s;}
.jt-program__list--card .jt-program__item .jt-program__apply {opacity:0; visibility:hidden; background: #0f4c82; color: #fff; -webkit-transition: opacity .3s, visibility .3s; transition: opacity .3s, visibility .3s;}

.jt-program__list--card .jt-program--active .jt-program__buttons {opacity:1;visibility:visible;}
.jt-program__list--card .jt-program--active .jt-program__button {opacity:1;visibility:visible;}
.jt-program__list--card .jt-program--active .jt-program__button-overlay {opacity: 0.9;visibility:visible;}
.jt-program__list--card .jt-program--active .jt-program__apply {opacity:1;visibility:visible;}

.jt-program__list--card .jt-program--active.jt-program__department--active .jt-program__buttons {opacity:0; visibility:hidden;}
.jt-program__list--card .jt-program--active.jt-program__department--active .jt-program__button {opacity:0; visibility:hidden;}
.jt-program__list--card .jt-program--active.jt-program__department--active .jt-program__button-overlay {opacity:0; visibility:hidden;}
.jt-program__list--card .jt-program--active.jt-program__department--active .jt-program__apply {opacity:0; visibility:hidden;}

.jt-slideshow .jt-program__list--card .jt-program__item { border: 0.1rem solid #ddd; width: 18.2rem;}



/* jt-program-info-list */
.jt-program-info-list {display: block;background: #f8f8f8;border-radius: 0.5rem;padding: 1.8rem 2rem;}
.jt-program-info-list__item {display: block;line-height: 1.7;color: #666;position: relative;margin-bottom: 0.7rem;font-size: 0;}
.jt-program-info-list__item--last {margin-bottom: 0;}
.jt-program-info-list__title {display: inline-block;vertical-align: top;font-weight: 500;color: #222;width: 7.7rem;margin-right: 0;font-size: 1.3rem;letter-spacing: -0.04em;padding-right: 1rem;word-break: break-word;}
.jt-program-info-list__content {display: inline-block; vertical-align: top; font-size: 1.3rem; letter-spacing: -0.04em; width: calc(100% - 8.7rem); width: -webkit-calc(100% - 8.7rem); word-break: break-word;}
.jt-program-info-list__link { line-height: 1.1; border-bottom: 0.1rem solid #666; display: inline-block; color: inherit; }

/* popup */
.jt-bottom-popup {position: fixed;bottom: 0;left: 0;background: #fff;width: 100%;border-radius: 2rem 2rem 0 0;padding: 4rem 2rem 0 2rem;z-index: 990001;display: block; min-height: 26rem;-webkit-transform: translateY(100%);-ms-transform: translateY(100%);transform: translateY(100%);-webkit-transition: -webkit-transform 0.3s;transition: -webkit-transform 0.3s;transition: transform 0.3s;transition: transform 0.3s, -webkit-transform 0.3s;-webkit-transition-timing-function: cubic-bezier(0.390, 0.575, 0.565, 1.000);transition-timing-function: cubic-bezier(0.390, 0.575, 0.565, 1.000);}
.jt-bottom-popup__close { width: 2.6rem; height: 2.6rem; position: absolute; top: 1.5rem; right: 1.5rem; padding: 0.5rem;}
.jt-bottom-popup__close:after {content: '\e92e';font-family: 'jt-font';font-size: 1.6rem;color: #b2b2b2;}
.jt-bottom-popup__title { font-size: 2rem; font-weight: 600; letter-spacing: -0.025em; padding-bottom: 1.6rem; word-break: break-all;}
.jt-bottom-popup__content { border-top: 0.1rem solid #222; margin-top: 0; padding-top: 1.4rem;  max-height: 60vh;overflow:auto; padding-bottom: 4rem; font-size: 1.4rem; font-weight: 400; letter-spacing: -0.025em; color: #666; word-break: break-word;}
.jt-bottom-popup__desc { font-size: 1.4rem; font-weight: 400; letter-spacing: -0.025em; color: #666; line-height: 1.58; word-break: break-word;}
.jt-bottom-popup__desc img { max-width: 100%; }
.jt-bottom-popup__link { display: inline-block; vertical-align: top; font-size: 1.2rem; font-weight: 400; color: #0f4c82; line-height: 1.3; letter-spacing: -0.025em; border-bottom: 0.1rem solid #0f4c82; margin-top: 1.3rem; }
.jt-bottom-popup__subtitle { font-size: 1.2rem; font-weight: 400; letter-spacing: -0.025em; color: #b2b2b2; margin-top: 2.4rem; margin-bottom: 0.5rem;}
.jt-bottom-popup__subtitle--large { color: #222; font-size: 1.4rem; font-weight: 600; }
.jt-bottom-popup__contact { font-size: 1.3rem; font-weight: 400; display: block; letter-spacing: -0.025em; color: #666; padding-left: 2rem; position: relative; }
.jt-bottom-popup__contact:before {font-family: 'jt-font'; position: absolute; top: 0.4rem; left: 0; color: #999;}
.jt-bottom-popup__contact + .jt-bottom-popup__contact {margin-top: 1.1rem;}
.jt-bottom-popup__contact--call:before {content: '\e952';font-size: 1.3rem;}
.jt-bottom-popup__contact--mail:before {content: '\e953'; font-size: 1.4rem;}
.jt-bottom-popup__overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #000000; background: rgba(0, 0, 0, .8); z-index: 990000; display: none; }
.jt-bottom-popup--open {display:block;-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);}
.jt-bottom-popup__explain {display: block; font-size: 1.2rem; font-weight: 400; color: #999; line-height: 1.5; letter-spacing: -0.025em; margin-top: 1.2rem;}
.jt-bottom-popup__explain-link { display: inline-block; vertical-align: top; font-size: 1.2rem; font-weight: 400; color: #0f4c82; line-height: 1.3; letter-spacing: -0.025em; border-bottom: 0.1rem solid #0f4c82; margin-top: 0.2rem;}
.jt-bottom-popup__content .jt-blockquote { margin-left: 0;margin-right: 0;}

.jt-program-popup .jt-bottom-popup__content {border-top-color: #ddd; /* overflow-x: hidden; */}
.jt-bottom-popup .jt-social-channel {margin: 0 auto;}
.jt-bottom-popup .jt-social-channel__item:first-child {padding-left: 0;}
.jt-bottom-popup .jt-social-channel__item:last-child {padding-right: 0;}

html.ios .jt-program-popup .jt-bottom-popup__content {overflow-x: hidden;}

.jt-bottom-popup-show {overflow: hidden;}

.jt-bottom-popup--full {height: 100%;border-radius: 0;opacity: 0;visibility: hidden;-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);}
.jt-bottom-popup--full .jt-bottom-popup__content {max-height: 100%;}

.jt-bottom-popup--offering {padding-bottom: 4rem;}

/* apply (행정) */
.jt-program--apply { /* margin-top: 0.5rem; border-top: 0.1rem solid #ddd; */ }
.jt-program--apply .jt-program__util {right: 1rem;}
.jt-program--apply .jt-program__sort-mob {margin-right: 0;}
.jt-program-apply-list { border-top: 0.1rem solid #222; }
.jt-program-apply-list__cat-group { font-size: 0; }
.jt-program-apply-list__cat {display: inline-block;vertical-align: top;font-size: 1.1rem;font-weight: 500;letter-spacing: -0.025em;color: #fff;background: #0f4c82;line-height: 1;padding: 0.4rem 0.5rem;}
.jt-program-apply-list__subcat {display: inline-block;vertical-align: top;font-size: 1.2rem;font-weight: 600;color: #0f4c82;padding-left: 0.6rem;}
.jt-program-apply-list__item { padding: 2rem; border-bottom: 0.1rem solid #ddd; display: block;}
.jt-program-apply-list__title {display: block;font-size: 1.5rem;font-weight: 500;letter-spacing: -0.025em;color: #222;margin-top: 1.1rem;}
.jt-program-apply-list__time {display: block;font-size: 1.3rem;font-weight: 400;letter-spacing: -0.025em;color: #b2b2b2;padding-left: 1.5rem;position: relative;margin-top: 0.4rem;}
.jt-program-apply-list__time:before {content: '\e931';font-family: 'jt-font';font-size: 1rem;position: absolute;top: 0.6rem;left: 0;}
.jt-program-apply-list__deadline {display: inline-block;vertical-align: top;font-size: 1.2rem;font-weight: 500;color: #999;line-height: 1;letter-spacing: -0.025em;background: #eee;border-radius: 5rem;padding: 0.5rem 0.8rem 0.6rem;margin-top: 1.4rem;}
.jt-program-apply-list__date {display: inline-block;vertical-align:top;padding-left: 0.9rem;position: relative;}
.jt-program-apply-list__date:after { content: ''; display: block; width: 0.1rem; height: 0.7rem; background: #ddd; position: absolute; top: 50%; left: 0.2rem; margin-top: -0.3rem; }
.jt-program-apply-list__item--serving .jt-program-apply-list__cat {background: #a93076;}
.jt-program-apply-list__item--serving .jt-program-apply-list__subcat {color: #a93076;}

/* jt-social-channel */
.jt-social-channel {display: block; font-size: 0; margin: 0 -0.5rem; text-align: left;}
.jt-social-channel__item {display: inline-block; padding: 0 0.5rem; width: 20%; text-align:center;}
.jt-social-channel__icon {position: relative; display: block; width: 5.6rem; height: 5.6rem; background: #f6f6f6; border-radius: 50%; font-style: normal; margin: 0 auto;}
.jt-social-channel__icon:after {content: ''; font-family: 'jt-font'; font-size: 1.9rem; line-height: 5.6rem;}
.jt-social-channel__item--vimeo .jt-social-channel__icon:after {content: '\e93a'; color: #29abd9;}
.jt-social-channel__item--youtube .jt-social-channel__icon:after {content: '\e93b'; color: #ed1f23;}
.jt-social-channel__item--insta .jt-social-channel__icon:after {content: '\e918'; color: #d72187;}
.jt-social-channel__item--kakao .jt-social-channel__icon:after {content: '\e923'; color: #381e1f;}
.jt-social-channel__item--facebook .jt-social-channel__icon:after {content: '\e916'; color: #1178f2}
.jt-social-channel__title {display: block; font-size: 1.3rem; font-weight: 500; line-height: 1; letter-spacing: -0.025em; color: #222; margin-top: 0.9rem; }

/* jt-apply__buttons */
.jt-apply__buttons { width: 100%; height: 6rem; font-size: 0; text-align: center;}
.jt-apply__buttons--sticky { position: sticky; bottom: 0; left: 0; z-index: 10; -webkit-transition: bottom 300ms; transition: bottom 300ms;}
.jt-apply__share { display: inline-block; vertical-align: top; width: 6rem; height: 100%; background: #999; position: relative; text-align: center; line-height: 6rem; }
.jt-apply__share:after {content: '\e907';font-family: 'jt-font';font-size: 1.4rem;color: #fff;line-height: inherit;}
.jt-apply__button { display: inline-block; vertical-align: top; width: -webkit-calc(100% - 6rem); width: calc(100% - 6rem); height: 100%; background: #0f4c82; font-size: 1.6rem; font-weight: 500; color: #fff; text-align: center; line-height: 6rem; }
.jt-apply__button--end {background:#aaa}
.show_nav .jt-apply__buttons--sticky {bottom: 6rem;}
.show_nav .modal_page .jt-apply__buttons--sticky {bottom: 0;}

/* jt-list-box */
.jt-list-box {display: block;background: #f8f8f8;border-radius: 0.5rem;padding: 1.8rem 1.6rem;margin-top: 1.5rem;}
.jt-list-box__item {display: block;font-size: 1.3rem;line-height: 1.7;letter-spacing: -0.025em;padding-left: 1.5rem;position: relative;margin-bottom: 0.7rem;}
.jt-list-box__item--last {margin-bottom: 0;}
.jt-list-box__item:before {content:''; display: block; width: 0.4rem; height: 0.4rem; position: absolute; top: 0.9rem; left:0; background: #0f4c82; border-radius: 50%;}
.jt-list-box__title {position:relative;display: inline-block; vertical-align: top; font-weight: 500; color: #222; padding-right: 1.3rem;}
.jt-list-box__title:after {content: ''; display: block; width: 0.1rem; height: 0.7rem; background: #ddd; position: absolute; top: 0.6rem; right: 0.4rem;}
.jt-list-box__content {position: relative; display: inline-block; vertical-align: top; color: #666;}

/* jt-location__link */
.jt-location__link {display: inline-block;vertical-align: middle;width: 1.2rem;height: 1.2rem;position: relative;margin-left: 0.8rem;margin-top: -0.3rem;}
.jt-location__link:after {content:'\e919';font-family: 'jt-font';font-size: 1.2rem;line-height: 1.2rem;color: #b2b2b2;position: absolute;top: 0;left: 0;}

/* jt-timeline */
.jt-timeline-calendar {background: #f8f8f8;text-align: center;padding: 2.6rem 0 1.8rem;}
.jt-timeline-calendar__today {display: inline-block;vertical-align: top;font-size: 1.5rem;font-weight: 400;letter-spacing: -0.035em;color: #222;}
.jt-timeline-calendar__list {font-size: 0;margin: 0 -0.3rem;margin-top: 1.5rem;}
.jt-timeline-calendar__item {display: inline-block;vertical-align: top;padding: 1.2rem 1.2rem 1.6rem;margin: 0 0.3rem;color: #222;border-radius: 5rem;}
.jt-timeline-calendar__item--sat {color: #1152aa;}
.jt-timeline-calendar__item--sun {color: #eb0808;}
.jt-timeline-calendar__item--active {background: #0f4c82; color: #fff;}
.jt-timeline-calendar__day {display: block;font-size: 1.6rem;font-weight: 600;color: inherit;line-height: 1;}
.jt-timeline-calendar__date {display: block;font-size: 1.4rem;font-weight: 400;color: inherit;line-height: 1;margin-top: 1.6rem;}

.jt-timeline-tit {padding-top:2.5rem; padding-bottom: 1.6rem;}
.jt-timtline-tit__date { display: block; font-size: 1.6rem; font-weight: 600; letter-spacing: -0.035em; color: #222; }
.jt-timtline-tit__explain {display: block;font-size: 1.2rem;font-weight: 400;color: #aaa;line-height: 1.6;letter-spacing: -0.04em;margin-top: 0.5rem;}

.jt-timeline {border-top: 0.1rem solid #222;font-size: 0;padding: 2.1rem 0 0.8rem;position: relative;border-bottom: 0.1rem solid #ddd;}
.jt-timeline--more {border-bottom: 0;}
.jt-timeline__item {position: relative;}
.jt-timeline__item--last {padding-bottom: 0;}
.jt-timeline__item:after {content:''; display: block; width: 0.1rem; height: 100%; background: #ddd; position: absolute; top:0; left:21%;}
.jt-timeline__item--first:after {height: -webkit-calc(100% - 1rem);height: calc(100% - 1rem);top: 1rem;}
.jt-timeline__item--last:after {height: 1rem;}
.jt-timeline__item--last .jt-timeline__content-item:last-child {padding-bottom: 0;}
.jt-timeline__item--last .jt-timeline__content-item:last-child .jt-timeline__toggle-btn {/* margin-bottom: 0; */}
.jt-timeline__item--last .jt-timeline__content-item:last-child .jt-timeline__location {/* margin-bottom: 0; */}
.jt-timeline__item--add { margin-top: -1rem; }
.jt-timeline__item--add .jt-timeline__content-item:after { opacity: 0; }
.jt-timeline__time {display: inline-block;vertical-align: top;width: 21%;font-size: 1.3rem;font-weight: 500;letter-spacing: -0.025em;color: #999;position: relative;padding-top: 0.2rem;}
.jt-timeline__content {display: inline-block; vertical-align: top; width: 79%; position: relative;}
.jt-timeline__content-item {position: relative;display: block;padding-left: 1.7rem;padding-bottom: 1.1rem;}
.jt-timeline__content-item:after {content: '';display: block;width: 0.5rem;height:0.5rem;background: #ddd;border-radius: 50%;position: absolute;top: 1rem;left: -0.2rem;}
.jt-timeline__month { display: block; vertical-align: top; font-size: 1.3rem; font-weight: 500; color: #999; padding-top: 0.2rem; margin-bottom: 0.3rem; }
.jt-timeline__title {display: block; font-size: 1.4rem; font-weight: 500; letter-spacing: -0.025em; color: #222; line-height: 1.5;}
.jt-timeline__location {display: inline-block;vertical-align: top;font-size: 1.3rem;font-weight: 400;letter-spacing: -0.025em;color: #666;margin-top: 0.4rem; position: relative; margin-bottom: 1.2rem;}
.jt-timeline__info-box {display: none;background: #f8f8f8;padding: 1.5rem;font-size: 1.3rem;font-weight: 400;color: #999;line-height: 1.62;letter-spacing: -0.03em;margin-bottom: 1.6rem;}
.jt-single__content img.jt-timeline__info-img {margin: 1rem 0 0;}

.jt-timeline__toggle-btn {position: relative; margin-bottom: 1.2rem; cursor: pointer;}
.jt-timeline__toggle-btn:after {content: '';display: block;width: 0;height: 0;border-left: 0.4rem solid transparent;border-right: 0.4rem solid transparent;border-top: 0.5rem solid #b2b2b2;position: absolute;top: 0.9rem;right: 0;opacity: 0;-webkit-transition: -webkit-transform 300ms;transition: -webkit-transform 300ms;transition: transform 300ms;transition: transform 300ms, -webkit-transform 300ms;}
.jt-timeline__item--toggle .jt-timeline__toggle-btn {padding-right: 1.8rem;}
.jt-timeline__item--toggle .jt-timeline__toggle-btn:after {opacity: 1;}
.jt-timeline__toggle-btn--active:after {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}

.jt-timeline--more {border-bottom: 0;}
.jt-timeline--more .jt-timeline__item:nth-child(n+4) { display: none;}
.jt-timeline--more-show-all .jt-timeline__item:nth-child(n+4),
.jt-timeline--more-show-all .jt-timeline__item { display: block;}

.jt-timeline__today { font-size: 1.2rem; font-weight: 400; color: #999; letter-spacing: -0.025em; position: absolute; top: 4.2rem; right: 0;}

.jt-timeline__column-tit { font-size: 1.5rem; font-weight: 600; color: #0f4c82; display: block; margin-bottom: 2.7rem; margin-left: 0; display: none;}
.jt-timeline--xl-2 {border-top: 0.1rem solid #222; border-bottom: 0.1rem solid #ddd; padding: 2rem 0 0.8rem;}
.jt-timeline--xl-column {border-top: 0; padding: 0; border-bottom: 0; }
.jt-timeline--xl-column + .jt-timeline--xl-column .jt-timeline__item--first:after { top: 0; height: 100%; }
.jt-timeline--xl-column + .jt-timeline--xl-column .jt-timeline__item--first:last-child:after {height: 1rem;}
.jt-timeline--xl-column:first-child .jt-timeline__item--last:after {height: 100%;}
.jt-timeline--xl-column:first-child .jt-timeline__item--last .jt-timeline__content-item:last-child {padding-bottom: 1.1rem; }
.jt-timeline--xl-column:first-child .jt-timeline__item--last .jt-timeline__content-item:last-child .jt-timeline__toggle-btn {margin-bottom: 1.2rem;}
.jt-timeline--xl-column:first-child .jt-timeline__item--last .jt-timeline__content-item:last-child .jt-timeline__location {margin-bottom: 1.2rem;}
.jt-timeline__item--first:last-child .jt-timeline__content:last-child .jt-timeline__content-item {padding-bottom: 0;}

/* .history-shortcode .jt-timeline {padding-bottom: 0;}
.history-shortcode .jt-timeline--more-show-all {margin-bottom: -1rem;} */
.history-shortcode h3 {margin-left:0; margin-right:0; margin-top: 4rem;}
.history-shortcode .jt-timeline__time { width: 14%; padding-top: 0;}
.history-shortcode .jt-timeline__content { width: 86%; }
.history-shortcode .jt-timeline__item:after {left: 14%;}
.history-shortcode .jt-timeline__month {display: block;padding-top: 0;}
.history-shortcode .jt-timeline__title {display: inline-block; vertical-align: top;}
.history-shortcode .jt-timeline__content-item:before {content: ''; display: block; width: 0.1rem; height: 100%; background: #ddd; position: absolute; top: 0; left: 0;}
.history-shortcode .jt-timeline__item:after {display: none;}
.history-shortcode .jt-timeline__item--first .jt-timeline__content-item:first-child:before {height: -webkit-calc(100% - 1rem);height: calc(100% - 1rem); top: 1rem;}
.history-shortcode .jt-timeline__item--last .jt-timeline__content-item:last-child:before {height: 1rem;}
.history-shortcode .jt-timeline__item--last .jt-timeline__content-item:last-child .jt-timeline__toggle-btn {margin-bottom:1.2rem;}
.history-shortcode .jt-timeline__item--toggle .jt-timeline__toggle-btn:after {top:1.1rem}
.history-shortcode .jt-timeline__group + .jt-timeline__group h3 {margin-top: 4.4rem;}

/* jt-shuttle */
.jt-shuttle {background: #f8f8f8;padding: 2rem 1.5rem 2.4rem;border-top: none;}
.jt-shuttle__item {position: relative;}
.jt-shuttle__item--last {padding-bottom: 0;}
.jt-shuttle__item:after {content:''; display: block;  height: 100%; background: #ddd; position: absolute; top:0; }
.jt-shuttle__item:after {left: 25.1%;width: 0.2rem;}
.jt-shuttle__item--first:after {height: -webkit-calc(100% - 1rem);height: calc(100% - 1rem);top: 1rem;}
.jt-shuttle__item--last:after {height: 1rem;}
.jt-shuttle__item--last .jt-shuttle__content-item:last-child { padding-bottom: 0; }
.jt-shuttle__time {width: 23.5%;display: inline-block;vertical-align: top;font-size: 1.2rem;font-weight: 500;letter-spacing: -0.025em;color: #999;position: relative;padding-top: 0.4rem;}
.jt-shuttle__title {display: block; font-size: 1.4rem; font-weight: 500; letter-spacing: -0.025em; color: #222; line-height: 1.5;}
.jt-shuttle__content {width: 65%;display: inline-block; vertical-align: top;  position: relative;}
.jt-shuttle__content-item {position: relative;display: block;padding-bottom: 2.2rem;padding-left: 2.4rem;padding-top: 0.3rem;}
.jt-shuttle__content-item:after {content: '';display: block;border-radius: 50%;position: absolute; left: -0.6rem;top: 0.6rem;background: #fff;/* -webkit-box-shadow: inset 0 0 0 0.2rem #ddd;box-shadow: inset 0 0 0 0.2rem #ddd; */z-index: 1; width: 1.4rem; height: 1.4rem; border: 0.2rem solid #ddd;}
.jt-shuttle__content-item:before {font-size: 1.4rem;position: absolute;content: "\e95e";font-family: jt-font;display: block;color: #aaa;z-index: 2;left: -0.4rem;top: 0.5rem;-webkit-transform: scale(0.9);-ms-transform: scale(0.9);transform: scale(0.9);}
html.ios .jt-shuttle__content-item:before {top: 0.4rem;}
html.ios .jt-shuttle__content-item:after {-webkit-mask-image: -webkit-radial-gradient(white, black);}

/* search result */
.jt-search-form__wrap { padding: 1.7rem 0 2.2rem; }
.jt-search-form {position: relative;}
.jt-search-form.focus .jt-search-form__label {opacity: 0; visibility: hidden;}
.jt-search-form__label {position: absolute; top: 0; left: 2.6rem; font-size: 1.5rem; letter-spacing: -0.025rem; color: #bbb; line-height: 4.6rem; opacity: 1; visibility: visible; -webkit-transition: opacity 300ms; transition: opacity 300ms;}
.jt-search-form__field {width: 100%;height: 4.6rem;border: 0;border-bottom: 0.2rem solid #222;border-radius: 0;padding: 0;padding-left: 2.6rem; padding-right: 2.8rem;font-size: 1.5rem;letter-spacing: -0.025em;line-height: 4.6rem;outline: none; -webkit-appearance: none;}
.jt-search-form__result-info { display: block; font-size: 1.4rem; font-weight: 600; letter-spacing: -0.035em; color: #222; margin-top: 2.1rem; word-break: break-word; }
.jt-search-form__result-info--point {color: #0f4c82;}
.jt-search-form__submit {position: absolute; top: 0; left: 0; width: 1.8rem; height: 4.6rem; line-height: 4.6rem; border-radius: 0; background: none; border: 0; padding: 0; margin: 0;}
.jt-search-form__submit:after {content: '\e932'; font-family: 'jt-font'; font-size: 1.8rem; color: #222;}
.jt-search-form__close { display: none; position: absolute; top: 0; right: 0; line-height: 4.6rem; width: 1.6rem; height: 100%; border: 0; background: none; border-radius: 0; outline: none; padding: 0; margin: 0;cursor: pointer; }
.jt-search-form__close:after {content: '\e965';font-family: 'jt-font';font-size: 1.4rem;color: #b2b2b2;}
.jt-search-form.active .jt-search-form__close{ display:block;}
.jt-search-form.active .jt-search-form__label {opacity: 0;visibility:hidden;}

.jt-search-tab { display: block; width: auto; background: #fff; position: relative; border-bottom: 0.1rem solid #ddd; margin: 0 -2rem;}
.jt-search-tab:after { content: ''; display: block; width: 2.5rem; height: -webkit-calc(100% - 0.2rem); height: calc(100% - 0.2rem); position: absolute; top: 0.1rem; right: 0; background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(#fff)); background: -webkit-linear-gradient(left, #ffffff, #fff); background: linear-gradient(to right, #ffffff, #fff); background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff)); background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #fff); background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff); z-index: 2; pointer-events: none; }
.jt-search-tab__list { font-size: 0; width: auto; overflow-x: auto; overflow-y: hidden; white-space: nowrap; }
.jt-search-tab__item { display: inline-block; vertical-align: top; padding: 0 0.5rem; }
.jt-search-tab__item--first {padding-left: 1.5rem;}
.jt-search-tab__item--last {padding-right: 1.5rem;}
.jt-search-tab__item--active .jt-search-tab__link {color: #0f4c82;}
.jt-search-tab__item--active .jt-search-tab__link:before {opacity: 1;}
.jt-search-tab__link { display: block; position: relative; color: #999; padding: 1.5rem 0.5rem 1.6rem; font-size: 1.4rem; line-height: 1; letter-spacing: -0.025em; font-weight: 500; }
.jt-search-tab__link:before { content: ''; display: block; width: 100%; height: 0.2rem; background: #0f4c82; position: absolute; left: 0; bottom: 0; opacity: 0; z-index: 2; }
.jt-search-tab__count { font-size: 1rem; font-weight: 500; padding-left: 0.3rem; display: inline-block; vertical-align: top; }
.jt-search-result {margin-left: -2rem; margin-right: -2rem;}
.jt-search-result__sorting {padding: 2.6rem 2rem 1.7rem;position: relative;}
.jt-search-result__count {display: inline-block;vertical-align: top;font-size: 1.4rem;font-weight: 500;color: #999;line-height: 1;letter-spacing: -0.05em;}
.jt-search-result__num {color: #0f4c82;}
.jt-search-result__util {position: absolute;right: 0; bottom: 0.3rem;font-size: 0;}
.jt-search-result__sort-mob { display: inline-block; vertical-align: middle; width: auto; margin-right: 0; }
html.mobile .jt-search-result__sort-mob:before { right: 2rem; top: 2rem; }
html.mobile .jt-search-result__sort-mob.jt-selectric__wrap > select {padding-right: 2.5rem; border: 0; color: #222;}

.jt-search-result__list {border-top: 0.1rem solid #222;}
.jt-search-result__item {display: block;padding: 1.8rem 2rem;border-bottom: 0.1rem solid #ddd;width: 100%;position:relative}
.jt-search-result__item:last-child {border-bottom: 0;}
.jt-search-result__item--last {border-bottom: 0;}
.jt-search-result__content {margin-top: 0.9rem;}
.jt-search-result__content--thumb {padding-right: 11.4rem;}
.jt-search-result__cat {font-size: 1.2rem; font-weight: 400; color: #999; letter-spacing: -0.025em;}
.jt-search-result__cat-depth { display: inline-block; vertical-align: middle; width: 1.4rem; height: 1.4rem; font-size: 0; position: relative; margin-top: -0.1rem; }
.jt-search-result__cat-depth:after {content: '\e960';font-family: 'jt-font';font-size: 1.4rem;}
.jt-search-result__title {font-size: 1.4rem;font-weight: 600;color: #222;letter-spacing: -0.025em;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.jt-search-result__desc {font-size: 1.2rem;font-weight: 400;color: #666;letter-spacing: -0.025em;line-height: 1.67;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;max-height: 3.34em;margin-top: 0.4rem;}
.jt-search-result__figure {position: absolute; width: 10rem; top: 50%; right:2rem;margin-top: -2.7rem; padding-top: 5.6rem;}
.jt-search-result__figure--video:after {content: ''; border-top: 0.5rem solid transparent; border-left: 0.7rem solid #fff; border-bottom: 0.5rem solid transparent; position: absolute; bottom: 1rem; right: 1rem; width: auto; height: auto; z-index: 2;}
html.ios .jt-search-result__cat-depth {margin-top: -0.4rem;}
.jt-search-result__figure .jt-search-result__img {top: 50%;-webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}

/* jt-audio */
.jt-audio {background: #132332; margin: 0 -2rem; padding: 1.4rem 2rem; position: relative; font-size: 0; margin-top: 2rem; margin-bottom: -1.5rem; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-transition: 0.3s; transition: 0.3s;}
.jt-audio > .wrap {margin: 0 auto; margin-bottom:env(safe-area-inset-bottom);}
.jt-audio__thumb { width: 4rem; display: inline-block; vertical-align: middle; position: relative; }
.jt-audio__time-range {position: absolute;top: 0;left: 0;}
.jt-audio__disk { padding-top: 100%; border-radius: 50%; overflow: hidden; }
.jt-audio__content {display: inline-block; vertical-align: middle; padding-left: 0.9rem; padding-right: 5rem; width: calc(100vw - 8rem);}
.jt-audio__title {display: block;font-size: 1.4rem;font-weight: 400;color: #fff;letter-spacing: -0.04em;}
.jt-audio__time-group {font-size: 0;margin-top: 0;}
.jt-audio__time {font-size: 1.1rem; font-weight: 400; color: #788590; }
.jt-audio__time--current {padding-right: 1.3rem; position: relative;}
.jt-audio__time--current:after {content: '/'; position: absolute; top: 0; right: 0.4rem;}

.jt-audio__play-state {position: absolute ; top: 50%; left: 50%; width: 2rem; height: 2rem; margin-top: -1rem; margin-left: -1rem; }
.jt-audio__play-state--pause:after {content: '\e94d'; font-family:'jt-font'; font-size: 2rem; color: #fff; }
.jt-audio__play-state--play {width: auto; height: auto; margin-top: -0.5rem; margin-left: -0.3rem;}
.jt-audio__play-state--play:after {content: ''; width: 0; height: 0; border-top: 0.5rem solid transparent; border-bottom: 0.5rem solid transparent; border-left: 0.8rem solid #fff; display: block;}
.jt-audio__play-state--loading:after{content: "";border: 0.3rem solid #ddd;border-top-color: transparent;border-radius: 50%;left: 50%;top: 50%;animation: jt-loading 1.2s linear infinite; width: 1.3rem;height: 1.3rem;margin-left: -0.6rem;margin-top: -0.5rem; opacity:0.8}

.jt-audio__speed {position: absolute; right: 2rem; bottom: 1.6rem;  margin-bottom: env(safe-area-inset-bottom);}
.jt-audio__current-speed {display: inline-block; vertical-align: top;font-size: 1rem;font-weight: 400;border: 0.1rem solid #fff;border-radius: 0.9rem;color: #fff;padding: 0.3rem 0.8rem;line-height: 1; cursor: pointer;}
.jt-audio__tooltip {background: #f6f6f6;position: absolute;bottom: 3.3rem;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);-webkit-box-shadow: 0.2rem 0.2rem 1rem 0 rgba(0, 0, 0, .1);box-shadow: 0.2rem 0.2rem 1rem 0 rgba(0, 0, 0, .1);padding: 0.7rem 1.2rem;border: 0.1rem solid #ddd;opacity: 0;visibility: hidden;}
.jt-audio__tooltip:after { content: ''; width: 0; height: 0; border-left: 0.6rem solid transparent; border-right: 0.6rem solid transparent; border-top: 0.7rem solid #f6f6f6; position: absolute; bottom: -0.7rem; left: 50%; margin-left: -0.6rem; }
.jt-audio__tooltip-option { display: block; font-size: 1rem; color: #666; padding: 0.4rem 1.1rem; background: #ddd; border-radius: 0.9rem; line-height: 1; margin: 0.8rem 0; cursor: pointer; }
.jt-audio__tooltip-option--active { background: #0f4c82; color: #fff;}
.jt-audio__speed--active .jt-audio__tooltip {opacity: 1; visibility: visible;}
.jt-audio--fix{ position: fixed; left: 0; width: 100%; margin: 0; bottom: -5rem; z-index: 995;}
.jt-audio--show { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);bottom: 0}
.jt-audio__thumb:hover { cursor:pointer}

/* .jt-audio__close-btn { font-size: 1.2rem; position: absolute; bottom: 1.8rem; right: 0; font-weight: 500; letter-spacing: -0.025em; color: #0f4c82; } */
.jt-audio__close {width: 2rem;height: 2rem;position: absolute;top: 1.1rem;right: 1.5rem;text-align: center;line-height: 2rem;}
.jt-audio__close:after {content: '\e92e';font-family: 'jt-font';font-size: 1rem;color: #fff;}

/* jt-footer-slider */
.jt-footer-banner {background: #f8f8f8; padding: 2rem 0;}
.jt-footer-banner__wrap {position: relative;}
.jt-footer-banner__item { display: block; background: #fff; padding: 2.1rem 2rem 2.3rem; position: relative;}
.jt-footer-banner__item.js_full_click {cursor: pointer;}
.jt-footer-banner__title {display: inline-block;font-size: 1.8rem; font-weight: 600; line-height: 1.4; letter-spacing: -0.065em; color: #222; margin-bottom: 1.2rem; position: relative; padding-right: 2.8rem;}
.jt-footer-banner__more { display: inline-block; vertical-align: top; font-size: 0; position: absolute; width: 2.8rem; height: 2.8rem; line-height: 2.8rem; text-align: center; top: 0; right: 0;}
.jt-footer-banner__more:after {content: '\e913'; font-family: 'jt-font'; font-size: 1rem; color: #222;}
.jt-footer-banner__desc {display: block; font-size: 1.3rem; font-weight: 400; line-height: 1.54; letter-spacing: -0.025em; color: #666; border-top: 0.1rem solid #ddd; padding-top: 1.3rem; padding-right: 5.5rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; max-height:calc(3.08em + 1.3rem); max-height: -webkit-calc(3.08em + 1.3rem); min-height: -webkit-calc(3.08em + 1.3rem); overflow: hidden; }
.jt-footer-banner__figure {height: 3.6rem; position: absolute; top: 7.4rem; right: 2rem;}
.jt-footer-banner__img {height: 100%;}

.jt-footer-banner__wrap .swiper_control {margin-top: 0; width: auto; position: absolute; top: 3.1rem; right: 1.6rem;}

/* jt-comment */
.jt-comment__wrap {max-width: 79rem; margin-left: auto; margin-right: auto;}
.jt-comment__form {position: relative;}
.jt-comment__placeholder {position: absolute; top: 1.5rem; left: 1.5rem; font-size: 1.4rem; font-weight: 400; letter-spacing: -0.025em; color: #b2b2b2;}
.jt-comment__form--form.edit {margin-left: 2.9rem;}
.jt-comment__form-field {display: block; width: 100%; height: 11rem; border: 0.1rem solid #ddd; border-radius: 0; color: #666; font-size: 1.4rem; font-weight: 400; line-height: 1.58; letter-spacing: -0.025em; margin: 0; padding: 1.3rem 1.4rem;}
.jt-comment__submit {display: inline-block;vertical-align: top;position: absolute;bottom: 0;right: 0;background: #0f4c82;color: #fff;font-size: 1.4rem;font-weight: 400;border: 0;letter-spacing: -0.025em;line-height: 1;padding: 1.1rem 1.9rem;border-radius: 0; cursor: pointer; border: 0; outline: none;}
html.ios .jt-comment__submit {bottom: -0.2rem; right: -0.15rem;}

.jt-comment__list { margin-top: 0.7rem; }
.jt-comment__item { position: relative; border-top: 0.1rem solid #ddd; padding: 1.8rem 0 1.6rem;}
.jt-comment__item:first-child {border-top: 0}
.jt-comment__item--first {border-top: 0;}
.jt-comment__author {margin-bottom: 0.5rem;font-size: 0;}
.jt-single__content .jt-comment__author-img {margin:0;}
.jt-comment__profile {display: inline-block;vertical-align: middle;width: 2.3rem;padding-top: 2.3rem;border-radius: 50%;position: relative;overflow: hidden;margin-right: 0.6rem;-webkit-mask-image: -webkit-radial-gradient(white, black);}
.jt-comment__profile:before { content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; border: 0.1rem solid #ddd; z-index: 1; border-radius: 50%; box-sizing: border-box; }
.jt-comment__profile.jt-lazyload img.jt-comment__author-img { height: 100%; object-fit: cover; }
.jt-comment__name {display: inline-block; vertical-align: middle; font-size: 1.4rem; font-weight: 600; color: #222;}
.jt-comment__content {display: block; font-size: 1.4rem; font-weight: 400; line-height: 1.58; color: #666; letter-spacing: -0.025em; position: relative;padding-left: 2.9rem;}
.jt-comment__time {display: inline-block; vertical-align: top; font-size: 1.2rem; font-weight: 400; color: #b2b2b2; letter-spacing: -0.025em; margin-top: 0.5rem; padding-left: 2.9rem;}
.jt-comment__buttons { font-size: 0; position: absolute; top: 2rem; right: -0.8rem; }
.jt-comment__button { display: inline-block; vertical-align: top; font-size: 1.2rem; color: #999; padding: 0 0.8rem; position: relative; }
.jt-comment__button--delete:before { content: ''; display: block; width: 0.1rem; height: 0.7rem; background: #ddd; position: absolute; top: 0.6rem; left: 0; }

.jt-comment__list + .jt-loadmore {margin-top: 1.7rem;}
html.ios .jt-comment__button--delete:before {top: 0.7rem;}

.jt-comment__item--deleted {padding: 1.4rem 0;}
.jt-comment__item--deleted .jt-comment__content {color: #b2b2b2; padding-left: 1.7rem;}
.jt-comment__item--deleted .jt-comment__content:before {content: '\e94e'; font-family: 'jt-font'; font-size: 1.2rem; position: absolute; top: 0.3rem; left: 0;}

/* jt-banner */
.jt-banner {display: block; margin: 0 -2rem; text-align: center; background: url(../images/sub/media/media-banner-bg-small.jpg) no-repeat; background-size: cover; color: #fff; padding: 2.7rem 0 3.1rem;}
.jt-banner__title { font-size: 1.8rem; font-weight: 600; letter-spacing: -0.05em; color: inherit; position: relative; display: inline-block; vertical-align: top;}
.jt-banner__desc { font-size: 1.3rem; font-weight: 400; letter-spacing: -0.025em; color: inherit; margin-top: 0.4rem; display: block;}

.jt-banner--link .jt-banner__title {padding-right: 1.6rem;}
.jt-banner--link .jt-banner__title:after {content: '\e960'; font-family: 'jt-font'; font-family: 'jt-font'; font-size: 1.8rem; position: absolute; top: 0.5rem; right: -0.4rem; color: #fff;}


/* 2차 */

/* jt-people-list */

.people_form {display: none;border-bottom: 0.1rem solid #ddd; padding-bottom: 2rem;}
.jt-people-list__item {display: table; width: 100%; padding: 1.1rem 0; position: relative; }
.jt-people-list__item > a {display: table-cell; vertical-align: middle;width: 8rem; position: relative;}
.jt-people-list__item > a:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 0 0.1rem #eee; border-radius: 50%; z-index: 1; opacity: 0;}
.jt-people-list__thumb {display: table-cell; vertical-align: middle; width: 8rem; padding-top: 8rem; border-radius: 50%;-webkit-mask-image: -webkit-radial-gradient(white, black);}
.jt-people-list__content {display: table-cell; vertical-align: middle;padding-left: 1.3rem;padding-right: 0;}
.jt-people-list__title { font-size: 1.4rem; font-weight: 400; letter-spacing: -0.025em; color: #222; }
.jt-people-list__name { font-weight: 600; }
/* .jt-people-list__field-group {font-size: 0;display: block;margin-top: 1rem;position: relative;padding-left: 6rem;} 2020.07.09?? */
.jt-people-list__field-group {font-size: 0;display: block;margin-top: 1rem;position: relative;padding-left: 0;}
.jt-people-list__field-label {display: inline-block;vertical-align: top;font-size: 1.1rem;font-weight: 400;color: #fff;letter-spacing: -0.025em;background: #0f4c82;line-height: 1;padding: 0.4rem 0.6rem 0.5rem;margin-right: 0.8rem;position: absolute;left: 0;}
.jt-people-list__field-label--point-primary { background: #01a8de; }
.jt-people-list__field-label--point-secondary { background: #888; }
.jt-people-list__field { font-size: 1.3rem; font-weight: 400; color: #666; display: inline-block; letter-spacing: -0.025em; padding-right: 1rem; position: relative; vertical-align: top; line-height: 1.5;}
.jt-people-list__field:before { content: ''; display: block; width: 0.1rem; height: 0.7rem; background: #ddd; position: absolute; top: 50%; right: 0.4rem; margin-top: -0.3rem; }
.jt-people-list__field:last-child:before {display: none;}
.jt-people-list__tooltip { position: absolute; top: 1.2rem; right: -0.5rem; width: 1.4rem; height: 1.4rem; z-index: 2; }
.jt-people-list__tooltip:after {content: '\e937';font-family: 'jt-font';font-size: 1.4rem;color: #aaa;}
.jt-people-list__item .jt-tooltip {width:12.5rem; right:0; bottom: 9.4rem;}

.jt_people_list_wrap--result .people_form { border-top: 0.1rem solid #222; padding-bottom: 0; }
.jt_people_list_wrap--result .jt-people-list { padding: 1.2rem 0; }


/* jt-book-list */
/*
.jt-book-list__item {display: table; width: 100%;}
.jt-book-list__figure {display: table-cell; vertical-align: middle; width: 6.5rem; padding-top: 9.8rem; position: relative;}
.jt-book-list__figure:after {content: '';display: block;width: 100%;height: 100%;box-shadow: inset 0 0 0 0.1rem #ddd;position: absolute;top: 0;left: 0;z-index: 1;}
.jt-book-list__content {display: table-cell; vertical-align: middle; padding-left: 1.4rem;}
.jt-book-list__title {font-size: 1.6rem; font-weight: 600; letter-spacing: -0.05em; line-height: 1.44;color: #222;}
.jt-book-list__desc {font-size: 1.3rem; font-weight: 400; letter-spacing: -0.025em; line-height: 1.54;color: #666; margin-top: 0.8rem;}
*/
.jt-book-list__item {display: table; width: 100%;}
.jt-book-list__figure {width: 6.5rem;padding-top: 140%;position: absolute;top: 0;}
.jt-book-list__figure_container { display: table-cell; vertical-align: middle; width: 6.5rem; padding-top: 9.8rem; position: relative;}
.jt-book-list__figure_container .jt-book-list__img { margin: 0;}
.jt-book-list__figure:after {content: '';display: block;width: 100%;height: 100%;-webkit-box-shadow: inset 0 0 0 0.1rem #ddd;box-shadow: inset 0 0 0 0.1rem #ddd;position: absolute;top: 0;left: 0;z-index: 1;}
.jt-book-list__content {display: table-cell; vertical-align: top; padding-left: 1.4rem;}
.jt-book-list__title {font-size: 1.6rem; font-weight: 600; letter-spacing: -0.05em; line-height: 1.44;color: #222;}
.jt-book-list__desc {font-size: 1.3rem; font-weight: 400; letter-spacing: -0.025em; line-height: 1.54;color: #666; margin-top: 0.8rem;}
.jt-book-list__content,
.jt-book-list__figure_container { padding-bottom: 3rem;}

/* jt-news-list */
.jt-news-list {margin: 0; border-top: 0.1rem solid #222;}
.jt-news-list__item {padding: 1.6rem 0 1.8rem; font-size: 0; border-bottom: 0.1rem solid #ddd;}
.jt-news-list__cat { font-size: 1.2rem; font-weight: 600; color: #0f4c82; letter-spacing: -0.025em; display: inline-block; vertical-align: top; width: 2.2rem; margin-top: 0.1rem;}
.jt-news-list__content { width: calc(100% - 2.2rem); }
.jt-news-list__content { display: inline-block; vertical-align: top; padding-left: 2rem;}
.jt-news-list__title { font-size: 1.5rem; font-weight: 400; color: #222; line-height: 1.47; letter-spacing: -0.025em; }
.jt-news-list__subtitle { font-size: 1.3rem; font-weight: 400; color: #666; line-height: 1.47; letter-spacing: -0.025em; }
.jt-news-list__time {font-size: 1.3rem;font-weight: 400;color: #666;letter-spacing: -0.025em;padding-left: 1.5rem;position: relative;line-height: 1;display: block;margin-top: 0.7rem;}
.jt-news-list__time:before { content: '\e931'; font-family: 'jt-font'; font-size: 1rem; color: #b2b2b2; position: absolute; top: 0.2rem; left: 0; }
.jt-news-list__location { font-size: 1.3rem; font-weight: 400; color: #666; letter-spacing: -0.025em; padding-left: 1.5rem; position: relative; line-height: 1;display: block;margin-top: 0.7rem;}
.jt-news-list__location:before { content: '\e91e'; font-family: 'jt-font'; font-size: 1.2rem; color: #b2b2b2; position: absolute; top: 0.2rem; left: 0; }
.jt-news-list__link {font-size: 1.2rem;font-weight: 400;color: #0f4c82;letter-spacing: -0.025em;line-height: 1.2;border-bottom: 0.1rem solid #0f4c82;display: inline-block;vertical-align: top;margin-top: 1.2rem;}
.jt-news-list__link:empty {display: none;}

.jt-news-list--full {margin: 0 -2rem;}
.jt-news-list--full .jt-news-list__item {padding-left: 2rem; padding-right: 2rem;}

/* jt-data-list */
.jt-data-list {margin-bottom: -1rem;}
.jt-data-list:after {content: '';display: block;clear: both;}
.jt-data-list__item { float: left; width: -webkit-calc(50% - 0.5rem); width: calc(50% - 0.5rem); margin-right: 1rem; border: 0.1rem solid #ddd; padding: 1.5rem 1.5rem; min-height: 16.5rem; position: relative; margin-bottom: 1rem;}
.jt-data-list__item:nth-child(2n) { margin-right: 0; }
.jt-data-list__type { font-size: 1.2rem; font-weight: 600; color: #0f4c82; letter-spacing: -0.025em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.jt-data-list__title { font-size: 1.4rem; font-weight: 400; line-height: 1.58; letter-spacing: -0.025em; color: #222; margin-top: 0.7rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden; max-height: 4.74em; word-break: break-all;}
.jt-data-list__icon {position: absolute; bottom: 1.5rem; right: 1.5rem; width: 2rem; height: 2rem;}
.jt-data-list__icon:after {font-family: 'jt-font';font-size: 2rem;line-height: 2rem;text-align: center;color: #222;}

.jt-data-list__item--doc .jt-data-list__icon:after {content: '\e927';}
.jt-data-list__item--video .jt-data-list__icon:after {content: '\e951';}
.jt-data-list__item--music .jt-data-list__icon:after {content: '\e956';}
.jt-data-list__item--photo .jt-data-list__icon:after {content: '\e957';}
.jt-data-list__item--memo .jt-data-list__icon:after {content: '\e958';}
.jt-data-list__item--book .jt-data-list__icon:after {content: '\e959';}
.jt-data-list__item--excel .jt-data-list__icon:after {content: '\e95a';}
.jt-data-list__item--zip .jt-data-list__icon:after {content: '\e95b';}
.jt-data-list__item--ppt .jt-data-list__icon:after {content: '\e95c';}
.jt-data-list__item--etc .jt-data-list__icon:after {content: '\e94c';}

.jt-slideshow .jt-data-list__item { width: 100%; margin-bottom: 0; }

/* jt-icons */
.jt-icons { text-align: left; display: block; width: auto; font-size: 0; margin: 2rem -0.5rem }
.jt-icons__item { display: inline-block; vertical-align: top; width: 25%; text-align: center; padding: 0 0.5rem; margin-bottom: 3rem;}
.jt-icons__item:nth-last-child(-n+4) {margin-bottom: 0;}
.jt-icons__item-link {display: block;}
.jt-icons__item-title { display: inline-block; vertical-align: top; font-size: 1.3rem; font-weight: 500; line-height: 1.38; letter-spacing: -0.025em; color: #222; margin-top: 1.2rem; }
.jt-icons__item-figure { background: #f8f8f8; border-radius: 50%; width: 7.2rem; height: 7.2rem; position: relative; margin: 0 auto; }
.jt-icons__item-img { height: 3.8rem; width: auto; position: absolute; top: 50%; left: 50%; margin-top: -1.6rem; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.jt-icons__item-img.jt-lazyload--loaded {height: 3.8rem;}

.sub-section-wrap .jt-icons { margin-top: 2rem; margin-bottom: -1.7rem; }

/* jt-list-with-title */
.jt-list-with-title {display: table;background: #f8f8f8;border-radius: 0.5rem;padding: 1.8rem 2rem;}
.jt-list-with-title__item {display: table-row;line-height: 1.7;color: #666;position: relative;margin-bottom: 0.7rem;font-size: 0;}
.jt-list-with-title__item--last {margin-bottom: 0;}
.jt-list-with-title__title {font-weight: 600;color: #222;width: 7.2rem;}
.jt-list-with-title__content,.jt-list-with-title__title {font-size: 1.3rem;letter-spacing: -0.04em;padding-bottom: 0.7rem;display: table-cell;vertical-align: top;}
.jt-list-with-title__link { line-height: 1.1; border-bottom: 0.1rem solid #666; display: inline-block; color: inherit; }

/* jt-sns */
.jt-sns { font-size: 0;padding:2rem 0}
.jt-sns__item {width: 3.2rem;height: 3.2rem;line-height: 3.2rem;border: 0.1rem solid #ddd;display: inline-block;font-size: 1.2rem;margin-left: 0.8rem;text-align: center;}
.jt-sns__item--first {  margin-left: 0;}
.jt-sns__item:after { font-family: 'jt-font'; font-size: 1.4rem;}
.jt-sns__item--youtube:after { content: '\e93b'; color: #ed1f23;}
.jt-sns__item--facebook:after { content: '\e916';color: #1178f2; }
.jt-sns__item--instagram:after { content: '\e918'; color: #d72187; }
.jt-sns__item--kakao:after { content: '\e923'; color: #381e1f; }

/* jt-floor-list */
.jt-floor-list{background: #f6f6f6;padding-top: 2rem;padding-bottom: 2rem;}
.jt-floor-list__inner {background: #fff; display: table; width: 100%; table-layout: fixed;}
.jt-floor-list__item { display: table-row;}
.jt-floor-list__content,
.jt-floor-list__btn,
.jt-floor-list__num {display: table-cell;vertical-align: middle;border-top: 0.1rem solid #eee;padding: 1.6rem 1.5rem; letter-spacing: -0.025em;}
.jt-floor-list__item--first .jt-floor-list__num,
.jt-floor-list__item--first .jt-floor-list__content,
.jt-floor-list__item--first .jt-floor-list__btn{ border-top:none }

.jt-floor-list__num {width: 4.6rem;font-size: 1.8rem;text-align: center;font-weight: 600;color: #222; padding-left: 2rem; padding-right: 2rem; }
.jt-floor-list__content {font-size: 1.3rem;line-height: 1.8;color: #666;}
.jt-floor-list__btn { width: 7.5rem; font-size: 1.4rem;text-align: center;padding-left: 2rem; padding-right: 2rem; }
.jt-floor-list__btn:after {content: "\e91e";font-family: jt-font;color: #222;padding: 1rem;background: #eee;border-radius: 50%;}

/* Floor map */
.page-template-subintro-floor-map-php .main_container{overflow: hidden; padding-bottom: 0} /* TODO move to a better location*/

.jt-header--floor{ z-index: 1;}

.jt-map-viewer-container .article_header { background: #fff; position: relative; z-index: 1;}
html.mobile .jt-map-viewer-container .article_body .wrap{ margin: 0 auto}
html.mobile .jt-map-viewer__figure {padding-left:2rem; padding-right:2rem}
.jt-map-viewer__img {width: 100%;max-height: 50vh;-webkit-transform-origin: center center;-ms-transform-origin: center center;transform-origin: center center;display: block;margin: auto;}
.jt-map-viewer__zoom { text-align: center; font-size: 0;   position: relative; bottom: 0; left: 0; width: 100%; margin: 0; padding: 2rem 0 8rem; background: #fff;transform: translate3d(0,0,0);}
.jt-map-viewer__zoom-button,
.jt-map-viewer__zoom-percent { display: inline-block;vertical-align: middle;}
.jt-map-viewer__zoom-percent{font-size: 1.3rem;color: #666;padding: 0 1rem;font-weight: 500; width: 5.6rem;}
.jt-map-viewer__zoom-button{font-size: 1.6rem; border: 1px solid #ddd; background: #fff; width: 3rem; height: 3rem; line-height: 3rem; display: inline-block;}
.jt-map-viewer__zoom-button:after {content: '';font-family: jt-font;color: #b2b2b2;}
.jt-map-viewer__zoom-button--plus:after {content: '\e940';}
.jt-map-viewer__zoom-button--minus:after { content: '\e941';}


.jt-map-viewer__nav { position: absolute; bottom: 0;  left: 0; right: 0; height: 5rem;line-height:5rem; background: #0f4c82; text-align: center; color:#fff; z-index: 1;}
.jt-map-viewer__nav-button { position: absolute; left: 0; height: 100%; width: 5rem; display: block; top: 0;}
.jt-map-viewer__nav-button--next { right: 0; left: auto;}
.jt-map-viewer__nav-button:after { content: ''; font-family: jt-font; color: #ddd; font-size: 1.5rem;}
.jt-map-viewer__nav-button--prev:after { content: '\e912';}
.jt-map-viewer__nav-button--next:after { content: '\e913';}
.jt-map-viewer__nav-state{font-size: 1.5rem;color: #ffffff;color: rgba(255, 255, 255, .3);}
.jt-map-viewer__nav-current { font-size: 1.5rem; color: #ffffff; color: rgba(255, 255, 255, 1);}

.jt-map-viewer__nav-separator { display: inline-block;  padding: 0 0.3rem;}

.modal_page_content .jt-map-viewer__nav{ position: fixed;transform: translate3d(0,0,0);}
.modal_page_content .jt-map-viewer__zoom {position:fixed;z-index: 1;}

/* **************************************** *
 * ITEM - CARD
 * **************************************** */

/* Card PRIMARY */
.jt-card {display: block;}
.jt-card__figure {padding-top: 56.25%;position: relative;/* background:#ddd; */font-size: 0;line-height: 1;margin-bottom: 1.4rem;}
.jt-card__cat{color: #0f4c82;font-size: 1.2rem;font-weight: 600;letter-spacing: -0.025em; display: block; line-height: 1;}
.jt-card__subcat{color: #6c9bc5;font-size: 1.2rem;font-weight: 400;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;margin-top: 0.2rem;letter-spacing: -0.04em;}
.jt-card__title{color: #222;font-size: 1.4rem;font-weight: bold;line-height: 1.5;letter-spacing: -0.025em;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;max-height: 3em;margin-top: 0.7rem;margin-bottom: 1.2rem;}
.jt-card__meta{color: #666;font-size: 1.2rem;font-weight: 400;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;letter-spacing: -0.035em;}
.jt-card__author{color: #666666;font-size: 1.2rem;font-weight: 400;/* border-top:0.1rem solid #ddd */display: inline-block;vertical-align: top;line-height: 1;padding-right: 1.3rem;position: relative;letter-spacing: -0.04em;}
.jt-card__time{color: #b2b2b2;font-size: 1.2rem;font-weight: 400;letter-spacing: -0.035em;line-height: 1;display: inline-block; vertical-align: top;}
.jt-card__author:after { content: ''; display: block; width: 0.1rem; height: 0.7rem; background: #ddd; position: absolute; top: 50%; right: 0.5rem; margin-top: -0.3rem; }
.jt-card__author:empty {display: none;}

/* Card - Division */
.jt-card__top {min-height: 10.1rem;} /* match height 임시 젝용 */
.jt-card__top .jt-card__title {margin-top: 0.6rem;margin-bottom: 0.2rem;}
.jt-card__bottom {border-top: 0.1rem solid #eee;padding-top: 1.1rem;margin-top: 0.9rem;}
.jt-card__bottom .jt-card__author {display: block;margin-bottom: 0.6rem;font-weight: 500;}
.jt-card__bottom .jt-card__author:after { display: none; }
.jt-card__bottom .jt-card__author:empty {display: none;}

/* Card - figure -- video */
.jt-card__figure--video:after { content: ''; border-top: 0.5rem solid transparent; border-left: 0.7rem solid #fff; border-bottom: 0.5rem solid transparent; position: absolute; bottom: 1.4rem; right: 1.4rem; width: auto; height: auto; z-index: 2;}

/* Card - figure -- square */
.jt-card__figure--square {padding-top: 100%;}

/* Card - Series */
.jt-card--series .jt-card__figure {padding-top: 131.04%;}
.jt-card--series .jt-card__figure:after {content: ''; display: block; width: 100%; height: 4rem; background: #000000; background: rgba(0, 0, 0, .7); position: absolute; bottom: 0; left: 0; z-index:1;}
.jt-card--series .jt-card__count {bottom: 1.4rem;}
.jt-card__count {font-size: 1.4rem;font-weight: 400;line-height: 1;color: #fff;position: absolute;bottom: 1.1rem;right: 1.3rem;padding-left: 1.6rem; z-index: 2;}
.jt-card__count:after {content: '\e92d';font-size: 1rem;font-family: 'jt-font';position: absolute;top: 0.3rem;left: 0; }
.jt-card__figure-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #000; opacity: 0.4; z-index:1;}
.jt-card__figure-content {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index: 2; width: 100%; padding: 0 1rem; text-align: center;  margin-top: -1.3rem; }
.jt-card__figure-cat { display: inline-block; vertical-align: top; font-size: 1.2rem; font-weight: 400; color: #fff; line-height: 1.3; border-bottom: 0.1rem solid #fff; margin-bottom: 1.2rem; }
.jt-card__figure-title { display: block; font-size: 1.4rem; font-weight: 600; color: #fff; line-height: 1.42; letter-spacing: -0.025em; }
html.ios .jt-card__count:after {top: 0.4rem;}

/* Card - Series cat */
.jt-card--series-cat .jt-card__figure-title {font-size: 1.7rem; line-height: 1.3;}
.jt-card--series-cat .jt-card__cat {font-size: 1.5rem; margin-bottom: 1rem;}

.jt-slideshow .jt-card__author { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 55%;}



/* **************************************** *
 * ITEM - ROW
 * **************************************** */

/* Row - default */
.jt-row { display: block; border-bottom: 0.1rem solid #ddd; width: 100%; position: relative; font-size: 0; }
.jt-row__link {display: block;padding: 2.2rem 2rem 1.8rem;}
.jt-row__figure { display: inline-block; vertical-align: middle; /* background: #ddd; */ width: 10rem; padding-top: 5.6rem; position: relative;}
.jt-row__figure--video:after { content: ''; border-top: 0.5rem solid transparent; border-left: 0.7rem solid #fff; border-bottom: 0.5rem solid transparent; position: absolute; bottom: 1rem; right: 1rem; width: auto; height: auto; z-index: 2;}
.jt-row__content {display: inline-block;vertical-align: middle;padding-left: 1.5rem;width: -webkit-calc(100% - 10rem);width: calc(100% - 10rem);}
.jt-row__cat {font-size: 1.2rem;font-weight: 600;color: #0f4c82;letter-spacing: -0.035em;display: inline-block;vertical-align: top;line-height: 1;}
.jt-row__cat:empty {display: none;}
.jt-row__subcat {font-size: 1.2rem;font-weight: 400;display: inline-block;vertical-align: top;padding-left: 1.3rem;color: #6c9bc5;position: relative;line-height: 1;letter-spacing: -0.035em;}
.jt-row__subcat:before { content: ''; display: block; width: 0.1rem; height: 0.7rem; background: #ddd; position: absolute; top: 50%; left: 0.7rem; margin-top: -0.3rem; }
.jt-row__subcat:empty {display: none;}
.jt-row__title {font-size: 1.4rem;font-weight: 600;color: #222;letter-spacing: -0.04em;display: block;margin-bottom: 0.1rem;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.jt-row__author {font-size: 1.2rem;font-weight: 400;color: #666;display: inline-block;vertical-align: top;letter-spacing: -0.035em;padding-right: 1.2rem; position: relative;}
.jt-row__author:after { content: ''; display: block; width: 0.1rem; height: 0.7rem; position: absolute; top: 50%; right: 0.5rem; background: #ddd; margin-top: -0.3rem; }
.jt-row__author:empty {display: none;}
.jt-row__meta {font-size: 1.2rem;font-weight: 400;color: #666;letter-spacing: -0.025em;display: inline-block;vertical-align: top;}
.jt-row__time {font-size: 1.2rem;font-weight: 400;color: #b2b2b2;letter-spacing: -0.025em; display: inline-block; vertical-align: top;}

.jt-row__data-group {white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin-bottom: 0; }
.jt-row__data-group > * { max-width: 50%; text-overflow: ellipsis; overflow: hidden; }
.jt-row__data-group:last-child {margin-bottom: 0;}

.jt-row .jt-tags {background: #f8f8f8; margin-left: auto; margin-right: 0;}
.jt-row .jt-tag__group { padding: 1rem 0;}

/* Align -top */
.jt-row--align-top .jt-row__figure {vertical-align: top;}
.jt-row--align-top .jt-row__content {vertical-align: top;}

/* Rows - arrow */
.jt-row--arrow:after {content: '\e913';font-family: 'jt-font';font-size: 1.2rem;color: #b2b2b2;line-height: 1.2rem;position: absolute;top: 50%;right: 1.8rem;margin-top: -0.6rem;display: block;}
.jt-row--arrow .jt-row__content {padding-right: 3.2rem;}
.jt-row--arrow.jt-row--highlight { background: rgba(15, 76, 130, .035); }

.jt-row--simple {border-bottom: 0;}
.jt-rows--simple .jt-row__author { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 55%;}

.jt_video_list_wrap--result .jt-rows {border-top: 0;}

/* Rows - daily  */
.jt-row--daily {display: table; padding: 1.4rem 0; table-layout: fixed;}
.jt-row--daily .jt-row__content {display: table-cell; width: 100%; padding-left: 1.2rem;}
.jt-row--daily .jt-row__cat {margin-bottom: 0.4rem;}
.jt-row--daily .jt-row__title {font-size: 1.5rem;font-weight: 500;}
.jt-row--daily .jt-row__meta {margin-top: 0.2rem;}
.jt-row__daily-date {display: table-cell; vertical-align: middle; width: 6.8rem; height: 6.8rem; background: #f6f6f6; border-radius: 50%; text-align: center; font-size: 1.1rem; font-weight: 500; color: #0f4c82; line-height: 1; letter-spacing: -0.035em;}
.jt-row__daily-date-num { display: block; font-size: 1.8rem; font-weight: 600; margin-bottom: 0.6rem;}

.jt-rows--wide .jt-row--daily {padding-left: 2rem; padding-right: 2rem;}

.jt-row__daily-date { background: #efefef; }

/* jt-row--full */
.jt-row--full {display: block;}
.jt-row--full .jt-row__content {padding: 1.8rem 0 2.7rem;position: relative;width: 100%;}
.jt-row--full .jt-row__figure { width: 100%; padding-top: 56.25%;}
.jt-row--full .jt-row__figure:after {display: none;}
.jt-row--full .jt-row__cat {margin-bottom: 1.2rem;}
.jt-row--full .jt-row__title {font-size: 1.6rem; margin-bottom: 0.4rem;}
.jt-row--full .jt-row__author { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 80%; }
.jt-row--full .jt-row__tooltip {right: -0.5rem; top: 2.4rem;}
.jt-row__figure-icon { position: absolute; bottom: 1.8rem; right: 1.8rem; display: block; width: 3.8rem; height: 3.8rem; background: #fff; border-radius: 50%; }
.jt-row__figure-icon:after { content: ''; border-top: 0.5rem solid transparent; border-left: 0.7rem solid #0f4c82; border-bottom: 0.5rem solid transparent; position: absolute; top: 50%; left: 50%; width: auto; height: auto; margin-left: -0.2rem; margin-top: -0.5rem; z-index: 2; }

.jt-row--full--last { margin-bottom: -3rem; }

/* Rows - tooltip */
.jt-row--tooltip .jt-row__content {padding-right: 2rem;}
.jt-row__tooltip {position: absolute;top: 1.6rem;right: 1.5rem;width: 1.4rem;height: 1.4rem;z-index: 2;cursor: pointer;}
.jt-row__tooltip:after {content: '\e937';font-family: 'jt-font';font-size: 1.4rem;color: #aaa;}


/* **************************************** *
 * ELEMENTS
 * **************************************** */

/* single post */
.single-post .article_header {border-bottom:1px solid;}

/* header */
.jt-header { position: relative; }
.jt-header__title { font-size: 2.2rem; font-weight: bold; line-height: 1.5; letter-spacing: -0.05em; color: #222; }
.jt-header__desc { font-size: 1.5rem; color: #666; }
.jt-header__buttons { position: absolute; top: 0.8rem; right: 0; font-size: 0; margin-right: -1.1rem;}
.jt-header__button { width: 1.8rem; height: 1.8rem; display: inline-block; color: #b2b2b2; margin: 0 1.1rem;}
.jt-header__button:after {content: '';font-family: 'jt-font';font-size: 1.8rem;width: 100%;height: 100%;line-height: 1.8rem;}
.jt-header__share:after {content: '\e907';}
.jt-header__search:after {content: '\e932';}
.jt-header__setting:after { content: '\e924'; }
.jt-single__header--with-title-with-pagination { padding-top: 0; padding-bottom: 3.5rem;}
.jt-single__header--with-title-with-pagination .jt-single__header-inner {padding-top: 2.8rem;}

.jt-header__buttons--with-subscribe { top: 0.2rem;}
.jt-header__buttons--with-subscribe .jt-btn__subscribe,
.jt-header__buttons--with-subscribe .jt-header__share { vertical-align: middle;}
.jt-btn__subscribe + .jt-share { margin-left: 0.4rem; }

.jt-header__select { display: inline-block; vertical-align: top; width: auto; top: -1.5rem; margin-right: 0.7rem; }
.jt-header__select .selectric { border-color: #fff; }
.jt-header__select .selectric .label { font-size: 1.2rem; line-height: 4.3rem; height: 4.3rem; margin-right: 4rem; }
.jt-header__select .selectric .button { width: 2rem; height: 4.3rem; }
html.mobile .jt-header__select { top: -1.1rem; margin-right: 0.4rem; }
html.mobile .jt-header__select:before { top: 1.7rem; right: 1rem; border-top-color: #bbb; }
html.mobile .jt-header__select > select { padding-right: 2.3rem; border: 0; font-size: 1.2rem; color: #222; }

/* header search */
.jt-header-search__label {display: block;}
.jt-header-search__form {position: absolute;bottom: -0.8rem;left: 0;width: 100%;margin-left: -2rem;margin-right: -2rem; opacity: 0; visibility: hidden;}
.jt-header-search__form.active { opacity: 1; visibility: visible;}
.jt-header-search__form--alone{ left: -2rem; width: -webkit-calc(100% + 4rem); width: calc(100% + 4rem); margin-left: 0; margin-right: 0;}
.jt-header-search__input.jt-form__field,
.jt-header-search__input {border: 0;height: 4.6rem;padding-left: 4.6rem; font-size: 1.6rem; padding-right: 7.6rem;}
.jt-header-search__submit { background: none; border: 0; width: 3.8rem; height: 100%; position: absolute; top: 0.1rem; left: 1rem; padding: 0; margin: 0; cursor: pointer; }
.jt-header-search__submit:after {content: '\e932';font-family: 'jt-font';font-size: 1.8rem;color: #222;}
.jt-header-search__close { background: none; border: 0; width: 3.6rem; height: 100%; position: absolute; top: 0.1rem; right: 1rem; padding: 0; margin: 0; cursor: pointer; }
.jt-header-search__close:after {content: '\e92e';font-family: 'jt-font';font-size: 1.6rem;color: #aaa;}
.jt-header-search__field .jt-form__clear-btn { right: 4.5rem; }

/*  header floor variation */
.jt-header--floor .jt-header__title{font-size: 2.6rem; }
.jt-header__title-desc{ font-size: 1.5rem; }
.jt-header__button-map { text-align: right; width: 4.7rem; height: 4.7rem;  margin: 0 1.1rem;display: inline-block;}
.jt-header__button-map:after {content: '\e91e'; font-family: jt-font; font-size: 1.8rem; color: #222; background: #eee;border-radius: 50%;display: block;text-align: center;width: 100%; height: 100%; line-height: 4.8rem;}

/* jt-nav-header */
.jt-nav-header {margin: 0 -2rem; border-top: 0.7rem solid #eee; position: relative;}
.jt-nav-header .jt-nav {margin: 0;}

/* jt-nav */
.jt-nav-outer{position:relative;}

#jt-nav-outer--overlay {display: none;position: fixed;top: 0;left: 0;bottom: 0;right: 0;background: rgba(0, 0, 0, .8);z-index: 2;}

.jt-nav { display: block; width: auto; background: #fff; padding-right: 4.6rem; position: relative; border-bottom: 0.1rem solid #ddd; margin: 0 -2rem; }
.jt-nav:after { content: ''; display: block; width: 2.5rem; height: -webkit-calc(100% - 0.2rem); height: calc(100% - 0.2rem); position: absolute; top: 0.1rem; right: 4.6rem; background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(#fff)); background: -webkit-linear-gradient(left, #ffffff, #fff); background: linear-gradient(to right, #ffffff, #fff); background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff)); background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #fff); background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff); z-index: 2; pointer-events: none; }

.jt-nav__list { font-size: 0; width: auto; overflow-x: auto; overflow-y: hidden; white-space: nowrap; }
.jt-nav__item {display: inline-block;vertical-align: top;padding: 0 1rem;}
.jt-nav__item--first {padding-left: 2rem;}
.jt-nav__item--last {padding-right: 2rem;}
.jt-nav__item--active .jt-nav__link {color: #0f4c82;}
.jt-nav__link {display: block;position: relative;color: #999; padding: 1.6rem 0; font-size: 1.4rem;line-height: 1;letter-spacing: -0.025em;font-weight: 500;}
.jt-nav__search { position: absolute; top: 0; right: 0; width: 4.6rem; height: 100%; display: block; border-left: 0.1rem solid #ddd; font-size: 0;}
.jt-nav__search:after { content: '\e932'; font-family: 'jt-font'; font-size: 1.8rem; display: block; position: absolute; top: 50%; left: 50%; margin-top: -0.8rem; margin-left: -0.9rem; color: #999; -webkit-transition: -webkit-transform 300ms; transition: -webkit-transform 300ms; transition: transform 300ms; transition: transform 300ms, -webkit-transform 300ms; }
.jt-nav__control { position: absolute; top: 0; right: 0; width: 4.6rem; height: 100%; display: block; border-left: 0.1rem solid #ddd; }
.jt-nav__control:after { content: '\e911'; font-family: 'jt-font'; font-size: 1rem; display: block; position: absolute; top: 50%; left: 50%; margin-top: -0.4rem; margin-left: -0.5rem; color: #999; -webkit-transition: -webkit-transform 300ms; transition: -webkit-transform 300ms; transition: transform 300ms; transition: transform 300ms, -webkit-transform 300ms; }
.jt-nav__control--active:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);}
html.ios .jt-nav__link { padding: 1.5rem 0 1.7rem; }
.jt-nav-search__form {position: relative; z-index: 3; }
.jt-nav-search__field { position: absolute; width: 100%; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); top: -0.1rem; left: 0;}
.jt-nav-search__input.jt-form__field,
.jt-nav-search__input {border: 0;height: 4.6rem;padding-left: 4.6rem;font-size: 1.6rem; padding-right: 7.6rem;}
.jt-nav-search__submit { background: none; border: 0; width: 3.8rem; height: 100%; position: absolute; top: 0.2rem; left: 1rem; padding: 0; margin: 0; cursor: pointer;}
.jt-nav-search__submit:after {content: '\e932';font-family: 'jt-font';font-size: 1.8rem;color: #222;}
.jt-nav-search__close { background: none; border: 0; width: 3.6rem; height: 100%; position: absolute; top: 0.2rem; right: 1rem; padding: 0; margin: 0; cursor: pointer; }
.jt-nav-search__close:after {content: '\e92e';font-family: 'jt-font';font-size: 1.6rem;color: #aaa;}
.jt-nav-search__field .jt-form__clear-btn { right: 4.5rem; top: 1.1rem; }
.jt-nav-search__field .jt-form__clear-btn:after { font-size: 1.5rem; }

.jt-nav-search__result {padding-bottom: 5rem;}
.jt-nav-search__result-list { padding: 1.5rem 0; border-bottom: 0.1rem solid #ddd; }
.jt-nav-search__result-list .jt-row { border: 0; }
.jt-nav-search__result-list .jt-row__link { padding-top: 1.5rem; padding-bottom: 1.5rem; }

.jt-nav--full {padding-right: 0;}
.jt-nav--full:after {right: 0;}

html.ios .jt-nav-search__field {top:-0.2rem;}

/* jt-grid-nav */
.jt-grid-nav { font-size: 0; border-top: 1px solid #ddd;  margin: 2.8rem -2rem 0;}
.jt-grid-nav--toggle{margin: 0 -2rem;position:absolute;top: 4.6rem;left:0;width: 100vw;background: #f8f8f8;z-index: 9;}
.jt-grid-nav__item { font-size: 1.3rem; font-weight: 500; display: inline-block; width: 25%; text-align: center;  vertical-align: middle; padding: 1.5rem 0.4rem; border: 1px solid #ddd; border-width: 0 1px 1px 0; color: #666; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; min-height: 5.1rem; position: relative; letter-spacing: -0.025em;}
.jt-grid-nav__item:nth-child(4n) { border-right: none;}
.jt-grid-nav__item--blank {background: #f6f6f6;background: rgba(246, 246, 246, .3); }
.jt-grid-nav__item--blank:after {content:''; width: 100%; height: 100%; display: block; background: url(../images/layout/logo-simple.svg) no-repeat; background-position: center center; background-size: 1.8rem auto; position: absolute; top: 0; left: 0; opacity: 0.2;}
.jt-grid-nav__overlay {display: none; position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0, 0, 0, .8); z-index: 2;}
html.ios .jt-grid-nav__item--blank {min-height: 5.21rem;}

/* jt-content-video */
.jt-content-video {display: block; padding-top: 63.12%; position: relative; margin-left: -2rem; margin-right: -2rem;}
.jt-content-video__overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000000; background: rgba(0, 0, 0, .65);}
.jt-content-video__overlay:after { content: ''; border-top: 0.5rem solid transparent; border-left: 0.7rem solid #0f4c82; border-bottom: 0.5rem solid transparent; position: absolute; top: 50%; left: 50%; width: auto; height: auto; margin-left: -0.2rem; margin-top: -0.5rem; z-index: 2; }
.jt-content-video__overlay-btn { position: absolute; top: 50%; left: 50%; margin-top: -2.25rem; margin-left: -2.25rem; display: block; width: 4.5rem; height: 4.5rem; background: #fff; border-radius: 50%; cursor: pointer; -webkit-transition: 0.8s cubic-bezier(0.165, 0.840, 0.440, 1.000); transition:0.8s cubic-bezier(0.165, 0.840, 0.440, 1.000);}
/* .jt-content-video--live:after {content: ''; display: block; width: 3.8rem; height: 1.9rem; background: url(../images/sub/component/icon-live.svg) no-repeat; background-size: 3.8rem auto; position: absolute; right: 2rem; bottom: 2rem; z-index: 2;}*/
.jt-content-video--live:before {content: "";margin: 1rem;display: block;width: 0.5rem;height: 0.5rem;border-radius: 50%;background: #ffffff;cursor: pointer;box-shadow: 0 0 0 rgba(255, 255, 255, 0.8);animation: pulse 1.2s infinite;position: absolute;right: -1.7rem;z-index: 1;position: absolute;right: 2rem;bottom: 1.7rem;z-index: 3;}
.jt-content-video--live:after {content: '';position: absolute;right: -1.5rem;width: 5.8rem;height: 1.9rem;background: url(../images/sub/component/icon-live.svg) no-repeat 0.2rem center;background-size: 3.8rem;background-color: #eb0808;margin-top: -0.8rem;position: absolute;right: 2rem;bottom: 2rem;z-index: 2;}

html.desktop .jt-embed-video:hover .jt-content-video__overlay-btn,
html.desktop .jt-content-video:hover .jt-content-video__overlay-btn { -webkit-transform: scale(1.3); -ms-transform: scale(1.3); transform: scale(1.3);}

.jt-content-visual {display: block; padding-top: 0; position: relative; margin-left: -2rem; margin-right: -2rem;}
.jt-content-visual__img { width: 100%; height: auto; margin: 0 auto; }
.jt-content-visual.jt-lazyload { padding-top: 63.12%; }

.jt-content-visual-content {text-align: left;}
.jt-content-visual-content__desc {font-size: 1.2rem; font-weight: 400; letter-spacing: -0.025em; color: #999; line-height: 1.67; margin-top: 1.5rem; padding-bottom: 2rem;}

/* Video fix variation */
.jt-embed-video{ background:#222; overflow: hidden;}
.jt-video-fix .jt-embed-video {  position: fixed; left: 0; top: 4.6rem;  width: 100%; z-index: 9; -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, .1); box-shadow: 0 1rem 2rem rgba(0, 0, 0, .1);  margin-left: 0;  margin-right: 0; -webkit-transition: top 200ms,  -webkit-box-shadow 200ms; transition: top 200ms,  -webkit-box-shadow 200ms; transition: top 200ms,  box-shadow 200ms; transition: top 200ms,  box-shadow 200ms,  -webkit-box-shadow 200ms; z-index: 101;}
.jt-video-fix.show_nav .jt-embed-video { top: 11rem;}
.jt-video-fix.show_nav.show_popup .jt-embed-video { top: 16rem;}
.jt-video-fix .video-playlist__player {padding-top: 19.8rem;}

.video-playlist__list-title {display: none;}
.video-playlist__list {padding-bottom: 3rem;}
.video-playlist__list .jt-row--active {background:#f0f5f9;}
.video-playlist__list .jt-row--active .jt-row__title {color:#0f4c82}

#load_more_infinity { clear: both; text-align: center; display: block; padding-bottom: 2rem; padding-top: 2rem; color: #bbb; font-size: 1.3rem;}

/* jt-content-header */
.jt-content-header {position: relative; font-size: 0;}
.jt-content-header:not(:last-child) {margin-bottom: 2rem;}
.jt-content-header.jt-content-header--thumb {/* padding-right: 8rem; */}
.jt-content-header__top {padding-top: 1.6rem; padding-bottom: 2rem; position: relative; display: block;/*  padding-right: 8rem; */}
.jt-content-header__top.jt-content-header--thumb {padding-right: 8rem;}
.jt-content-header__cat {display: inline-block;vertical-align: top;font-size: 1.2rem;font-weight: 600;color: #0f4c82;letter-spacing: -0.025em;margin-bottom: 0.8rem;}
.jt-content-header__subcat {display: inline-block;vertical-align: top;font-size: 1.2rem;font-weight: 400;color: #6c9bc5;letter-spacing: -0.035em;margin-bottom: 0.8rem;position: relative;}
.jt-content-header__cat + .jt-content-header__subcat {padding-left: 1.2rem;}
.jt-content-header__cat + .jt-content-header__subcat:before {content: '';display: block;width: 0.1rem;height: 0.7rem;position: absolute;top: 50%;left: 0.6rem;margin-top: -0.3rem;background: #ddd;}
.jt-content-header__title {display: block; font-size: 1.6rem;font-weight: 600;letter-spacing: -0.04em;line-height: 1.5;color: #222;margin-bottom: 0.3rem; word-break: break-word;}
.jt-content-header__meta {display: inline-block; vertical-align: top; font-size: 1.2rem; font-weight: 400; color: #666; letter-spacing: -0.025em; padding-right: 1.2rem; position: relative;}
.jt-content-header__meta:after {content: ''; display: block; width: 0.1rem; height: 0.7rem; position: absolute; top: 50%; right: 0.5rem; margin-top: -0.3rem; background: #ddd;}
.jt-content-header__meta:empty {display: none;}
.jt-content-header__author {display: inline-block; vertical-align: top;font-size: 1.2rem; font-weight: 400; color: #666; letter-spacing: -0.025em; padding-right: 1.2rem; position: relative;}
.jt-content-header__author:after {content: ''; display: block; width: 0.1rem; height: 0.7rem; position: absolute; top: 50%; right: 0.5rem; margin-top: -0.3rem; background: #ddd;}
.jt-content-header__author:empty {display: none;}
.jt-content-header__time {display: inline-block; vertical-align: top;font-size: 1.2rem; font-weight: 400; color: #b2b2b2; letter-spacing: -0.025em;}
.jt-content-header__thumb {width:5rem;height: 5rem;border-radius: 50%;overflow: hidden;padding-top: 5rem;position: absolute;top: 1.6rem;right: 0;-webkit-mask-image: -webkit-radial-gradient(white, black);}
.jt-content-header__buttons {display: block; /* position: relative; */ margin-top: 1.7rem; margin-left: -0.25rem;}
.jt-content-header__buttons:after { content: ''; display: block; clear: both; }
.jt-content-header__button {margin:0 0.25rem;}
.jt-content-header__share {display: block; width: 2.8rem; height: 2.8rem; text-align: center; margin: 0; position: relative; float: right; margin-right: -0.7rem; position: absolute; bottom: 2rem; right: 0;}
.jt-content-header__tag {margin-top: 1.4rem}
.jt-content-header__tag a {font-size: 1.4rem; font-weight: 500; letter-spacing: -0.01em; color: #666; background:#fff; border: 0.1rem solid #ddd; padding: 0.3rem 1.3rem 0.4rem; border-radius: 3rem; display: inline-block;}
.jt-content-header__tag a + a {margin-left:0.5rem;}
/* .jt-content-header__share:before {content:'e907'; font-family: 'jt-font'; font-size: 1.4rem; width: 100%; height: 100%; line-height: 2.8rem; color: #b2b2b2;} */
.jt-content-header__bottom:last-child {/* margin-bottom: 4rem; */}
.jt-content-header__bottom--ellipsis {position: relative;height: 9rem;overflow: hidden;}
.jt-content-header__bottom--ellipsis:after {content:'';background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, #fff), to(transparent));background: -webkit-linear-gradient(bottom, #fff 20%, transparent);background: linear-gradient(0deg, #fff 20%, transparent); background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 80%); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 80%);position: absolute;bottom: 0;left: 0;width: 100%;height: 6rem;}
.jt-content-header__bottom--ellipsis-open { height: auto; overflow: visible; /* margin-bottom: 1rem; */}
.jt-content-header__bottom--ellipsis-open .jt-content-header__desc-more {bottom: -2.5rem;}
.jt-content-header__bottom--ellipsis-open .jt-content-header__desc-more:after {content:'\e910';}
.jt-content-header__bottom--ellipsis-open:after { display: none;}
.jt-content-header__bottom--ellipsis-open .jt-content-header__desc {padding-bottom: 2.6rem;}
.jt-content-header__bottom--ellipsis-open .jt-content-header__desc-more { bottom: 0.7rem;}
.jt-content-header__desc {font-size: 1.2rem; font-weight: 400; line-height: 1.67; letter-spacing: -0.025em; color: #666; border-top: 0.1rem solid #ddd; border-bottom: 0.1rem solid #ddd; padding: 0.9rem 0 1.1rem;}
.jt-content-header__desc-more { width: 1.6rem; height: 1.6rem; position: absolute; bottom: -0.5rem; left: 50%; margin-left: -0.8rem; z-index: 1; text-align: center; line-height: 1.6rem; font-size: 0;}
.jt-content-header__desc-more:after { content: '\e911'; font-family: 'jt-font'; font-size: 1rem; color: #222; }
.jt-content-header__subtext {font-size: 1.4rem; font-weight: 400; letter-spacing: -0.025em; color: #999; margin-top: 1.5rem;}
.jt-content-header__department {position: absolute; top: 0.6rem; right: 0;}

.jt-content-header--tooltip .jt-content-header__thumb {right: 2.3rem;}
.jt-content-header__tooltip { position: absolute; top: 1.6rem; right: -0.5rem; width: 1.4rem; height: 1.4rem; z-index: 2; }
.jt-content-header__tooltip:after {content: '\e937';font-family: 'jt-font';font-size: 1.4rem;color: #aaa;}
.jt-content-header--tooltip .jt-tooltip {right: 0.1rem; /*bottom: 7.8rem;*/ bottom:10rem;}

/* jt-tags */
.jt-tags { overflow-x: auto; white-space: nowrap; margin-right: -2rem; margin-left: -2rem;}
.jt-tag__group { padding: 2rem 0; font-size: 0; }
.jt-tag { display: inline-block; vertical-align: top; font-size: 1.2rem; font-weight: 500; line-height: 1; letter-spacing: -0.025em; color: #666; background: #fff; padding: 0.7rem 1.1rem 0.8rem; border: 0.1rem solid #ddd; border-radius: 5rem; margin: 0 0.25rem; }
html.safari .jt-tag {margin-bottom: 0.05rem;} /* overflow issue safari only quick debugging */
.jt-tag__group > a:first-child  {margin-left: 2rem;}
.jt-tag__group > a:last-child  {margin-right: 2rem;}
.jt-tag--first {margin-left: 2rem;}
.jt-tag--last {margin-right: 2rem;}

.jt-tags--last .jt-tag__group {padding-bottom: 0;}
.jt-tags:last-child .jt-tag__group {padding-bottom: 0.1rem;}

.jt-single__body .jt-tags {margin: 0;}
.jt-single__body .jt-tags:last-child .jt-tag__group {padding-bottom: 4rem;}

/* jt-header-visual */
.jt-header-visual {position: relative; }
.jt-header-visual__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #ddd url(../images/sub/component/jt-header-visual-sample.jpg) no-repeat; background-position: 73% center; background-size: cover; z-index: -1; }
.jt-header-visual__bg:after {content: ''; display: block; width: 100%; height: 100%; background: #000000; background: rgba(0, 0, 0, .7); position: absolute; top: 0; left: 0; display: none;}
.jt-header-visual__content {padding: 4.4rem 0; z-index: 2;}
.jt-header-visual__title { font-size: 2rem; font-weight: 600; letter-spacing: -0.06em; color: #fff;}
.jt-header-visual__desc { font-size: 1.5rem; font-weight: 400; letter-spacing: -0.04em; line-height: 1.67; color: #b5b5b5; margin-top: 0.9rem; }

/* jt-header-slideshow */
.jt-header-slideshow {width: 100%; height: 32rem; position: relative;z-index: 1;background: #000;}
.jt-header-slideshow__inner {height: 100%; position: relative;}
.jt-header-slideshow__item { height: 100%; width: 100%; position: relative; overflow: hidden;}
.jt-header-slideshow__item-bg { position: absolute; top: 0; bottom: 0; left: 0; right:  0; background: #ddd no-repeat center; background-size: cover; }
.jt-header-slideshow__item-bg {background-image: url(../images/main/main-visual-01.jpg);}
.jt-header-slideshow__item-bg:after {content: '';display: block;width: 100%;height: 100%;position: absolute;background: #000000;background: rgba(0, 0, 0, .35); background-position: 55% 50%;}
.jt-header-slideshow__content { display: table; width: 100%; height: 100%; position: relative; }
.jt-header-slideshow__content-inner {display: table-cell; vertical-align: top; padding-top:10.3rem;}
.jt-header-slideshow__content h2 { font-size: 2.2rem; font-weight: 600;  line-height: 1.45; letter-spacing: -0.065em; color: #fff; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; max-height: 2.9em;}
.jt-header-slideshow__content p { font-size: 1.5rem; font-weight: 400; line-height: 1.67; letter-spacing: -0.04em; color: #ddd; margin-top: 0.9rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; max-height: 3.5em; }
.jt-header-slideshow__content p br {display: none;}
.jt-header-slideshow__content a:not(.jt-popup-video) {font-size: 0;display: block;margin-top: 2.1rem;}
/* .jt-header-slideshow__content a :after {content: '\e903';font-size: 1.4rem;font-family: 'jt-font';color: #fff;} */


.jt-header-slideshow__state-btn  { position: absolute; bottom: 2rem; left: 2rem; display: block; width: 4.5rem; height: 4.5rem; background: #fff; border-radius: 50%; }
.jt-header-slideshow__navigation {display: none;}
.jt-header-slideshow__control {position: absolute;top: 5.8rem;left: 1.5rem;bottom: auto;width: auto;text-align: left;z-index: 1; font-size: 0;}
.jt-header-slideshow__pagination {position: relative; display: inline-block; vertical-align: middle;}
.jt-header-slideshow__pagination .swiper-pagination-bullet {width: 0.7rem;height: 0.7rem;padding: 0;position: relative;background: transparent;opacity: 1;margin: 0 0.4rem;vertical-align: top;border: 0.1rem solid #000; overflow: hidden;}
.jt-header-slideshow__pagination .swiper-pagination-bullet > i {display: block;width: 100%;height: 100%;background: transparent;font-style: normal;}
.use_mouse .jt-header-slideshow__pagination .swiper-pagination-bullet {outline: none;}
.jt-header-slideshow__pagination .swiper-pagination-bullet {border-color: #fff;margin: 0 0.5rem;}
.jt-header-slideshow__pagination .swiper-pagination-bullet-active {background-color: #fff; }

.jt-header-slideshow__state {display: inline-block;vertical-align: middle;width: 1.7rem;height: 1.7rem;position: relative;}
.jt-header-slideshow__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;}
.jt-header-slideshow__state-btn:after {display: block;font-family: 'jt-font';font-size: 1.3rem;font-weight: normal;text-align: center;line-height: 1.7rem;color: #fff;}
.jt-header-slideshow__state-btn-play:after {content: '\e91a';}
.jt-header-slideshow__state-btn-pause:after {content: '\e94d';}
.jt-header-slideshow__state--play .jt-header-slideshow__state-btn-pause {opacity: 1; visibility: visible;}
.jt-header-slideshow__state--pause .jt-header-slideshow__state-btn-play {opacity: 1; visibility: visible;}

/* jt-tab */
.jt-tab { margin: 0 -2rem; border-top: 0.1rem solid #ddd;}
.jt-tab__list { padding: 2rem 1.6rem; font-size: 0; white-space: nowrap; overflow-x: auto; overflow-y: hidden; }
.jt-tab__tit {display: block;font-size: 1.3rem;font-weight: 500;color: #888;background: #f8f8f8;padding: 0.8rem 2rem 0.9rem;}
.jt-tab__item {display: inline-block;vertical-align: top;font-size: 1.4rem;font-weight: 500;line-height: 1;letter-spacing: -0.025em;color: #999;border: 0.1rem solid #ddd;padding: 1rem 1.1rem 1.1rem;margin: 0 0.4rem;}
.jt-tab__item a { display: block; color: inherit;}
.jt-tab__item--active {background: #0f4c82; color: #fff; border-color: #0f4c82;}

.jt-tabs:after {content: '';display: table;clear: both;}
.jt-tabs__menu {width: 100%;margin: 0 auto 3rem;position: relative;font-size:0;}
.jt-tabs__menu:before {width:100%; height:0.1rem; background:#ddd; content:''; display:block; position:absolute; bottom:0;}
.jt-tabs__menu li {width:25%;display:inline-block;position: relative;vertical-align: middle;border: solid #ddd;border-width: 0.1rem 0.1rem 0;cursor: pointer;}
.jt-tabs__menu li + li {border-left:none}
.jt-tabs__menu li:before {content: '';display: block;height: 0.2rem;position: absolute;left: -0.1rem;right: -0.1rem;top: -0.1rem;background: transparent;z-index: 1;}
.jt-tabs__menu li a {display: block;width: 100%;padding: 1.2rem 0 1.4rem;font-size: 1.5rem;font-weight: 400;line-height: 1.35;text-align: center;color: #666;-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: #0f4c82;}
html.desktop .jt-tabs__menu li:hover a, .jt-tabs__menu li.jt-tabs--active a {color: #0f4c82;}
.jt-tabs__panels {float: left;width: 100%;padding-bottom: 3rem;border-bottom:0.1rem solid #ddd;}
.jt-tabs__panels > div {display: none;}
.jt-tabs__panels > div:first-child {display: block;}
.jt-tabs__panels h2 {font-size:2rem;font-weight:600;color:#222;letter-spacing:-0.025em;}
.jt-tabs__panels h2 + h3,
.jt-tabs__panels h2 + ul {margin-top: 1.9rem;}
.jt-tabs__panels h3 {font-size:1.6rem;font-weight:600;color:#0f4c82;letter-spacing:-0.025em;margin-top: 1.8rem;}
.jt-tabs__panels ul { margin-top: 1rem;}
.jt-tabs__panels li {font-size:1.4rem;line-height: 1.9;color:#666;letter-spacing: -0.025em;}
.jt-tabs__panels li  br {display:none;}
.jt-tabs__panels li span {color:#0f4c82;font-weight:500;}
.jt-tabs__panels li b {font-weight:500;display: block;margin-bottom: 0.2rem;}
.jt-tabs__panels li b + p {padding-left:0.7rem;}
.jt-tabs__panels #curriculum  li + li {margin-top: 0.8rem;}

/* jt-tab variation */
.jt-tab__list--xl .jt-tab__item { padding-top: 1.3rem; padding-bottom: 1.4rem;}
.jt-tab__list--count-2 .jt-tab__item { width: -webkit-calc(50% - 0.8rem); width: calc(50% - 0.8rem);text-align: center;}

/* jt-title-with-pagination */
.jt-title-with-pagination {width: auto;height: 5rem;border-bottom: 0.1rem solid #ddd;padding: 1.3rem 0;text-align: center; margin: 0 -2rem;}
.jt-title-with-pagination__inner {margin: 0 auto;text-align: center;position: relative;display: inline-block;}
.jt-title-with-pagination__title {display: block;font-size: 1.5rem;font-weight: 400;letter-spacing: -0.035em;padding: 0 4.7rem;}
.jt-title-with-pagination__arrow {position: absolute;top: -0.4rem;width: 3rem;height: 3rem;}
.jt-title-with-pagination__arrow:after {content: '';display: block;width: 0;height: 0;border-top: 0.4rem solid transparent;border-bottom: 0.4rem solid transparent;position: absolute;top: 50%;left: 50%;margin-top: -0.4rem;margin-left: -0.3rem;}
.jt-title-with-pagination__arrow--prev {left: 0;}
.jt-title-with-pagination__arrow--prev:after {border-right: 0.5rem solid #222;}
.jt-title-with-pagination__arrow--next {right:0;}
.jt-title-with-pagination__arrow--next:after {border-left: 0.5rem solid #222;}
.jt-single__header--with-title-with-pagination .jt-title-with-pagination { border-top: 0.8rem solid #eee; height: 5.8rem; }
html.ios .jt-title-with-pagination__arrow {top: -0.3rem;}

.jt-title-with-pagination__arrow--disabled {opacity: 0.15;}

/* jt-sub-title */
.jt-sub-title {display: block; font-size: 2rem; font-weight: 600; letter-spacing: -0.05em; line-height: 1.4; color: #222; padding-top: 3.5rem; padding-bottom: 1.6rem; position: relative;}
.jt-sub-title__link {display: inline-block;vertical-align: top;color: inherit;position: relative;padding-right: 1.8rem;line-height: 1.4;}
.jt-sub-title__link:after {content: '\e913';font-family: 'jt-font';font-size: 1rem;position: absolute;top: 0.8rem;right: 0;color: #222;}
.jt-sub-title__link--nostyle {color: inherit; padding-right: 0;}
.jt-sub-title__link--nostyle:after {display: none;}
.jt-sub-title__more-btn {display: none;}
.jt-sub-title__point {color: #0f4c82;}
.jt-sub-title__point--strong {color: #eb0808;}
.jt-sub-title__button {position: absolute; bottom: 1.6rem; right: 0;}

.jt-sub-title--live .jt-sub-title__point { color: #eb0808; }
.jt-sub-title__button--live-info { font-size: 1.3rem; font-weight: 500; letter-spacing: -0.025em; padding-left: 1.9rem; bottom: 1.8rem; }
.jt-sub-title__button--live-info:before {content: '\e933';font-family: 'jt-font';font-size: 1.4rem;position: absolute;top: 0;left: 0;}

.jt-sub-title--series { font-size: 1.4rem; font-weight: 500; padding: 2rem 0 2.1rem; padding-right: 10rem; letter-spacing: -0.035em; }
.jt-sub-title--series .jt-sub-title__button { right: 0; bottom: auto; top: 50%; margin-top: -1.4rem; }
.jt-sub-title__series { display: inline-block; vertical-align: top; }
.jt-sub-title__cat { display: inline-block; vertical-align: top; padding-right: 1.1rem; margin-right: 0.2rem; position: relative; }
.jt-sub-title__cat:after {content: '\e960';font-family: 'jt-font';font-size: 1.4rem;position: absolute;top: 0.1rem;right: -0.4rem; color: #b2b2b2;}

.jt-sub-title--separate {border-bottom: 0.1rem solid #222; margin-bottom: 2.5rem;}

/* jt-sub-title hash tag nag */
.jt-hastag-tab .jt-sub-title a:hover {  color: #0e2544;}
.jt-hastag-tab .jt-sub-title a.active:hover:after{  background: #0e2544;}
.jt-hastag-tab .jt-sub-title a.active:after {content: "";height: 0.2rem;width: 100%;background: #0f4c82;position: absolute;bottom: 0;left: 0;}
.jt-hastag-tab .jt-sub-title a { transition:0.3s;  position: relative; display: inline-block;}
.jt-hastag-tab .jt-slideshow__more{/* visibility: hidden */}

/* Icons list title */
.jt-icons-cat-title { display: block; font-size: 1.3rem;  font-weight: 500; color: #888; background: #f8f8f8; padding: 0.8rem 2rem 0.9rem; border-top:1px solid #ddd}
.jt-icons-cat-title + .jt-icons:last-child {margin-bottom: 2rem !important;}

/* Shuttle phone num */
.jt-bus-phone-btn {display: block;padding: 1.2rem 1.5rem;background: #eee;font-size: 1.3rem;color: #999;font-weight: 500;}
.jt-bus-phone-btn:before {content: "\e952";font-family: jt-font;margin-right: 1rem;display: inline-block; vertical-align: top;}
html.ios .jt-bus-phone-btn:before {margin-top: 0.1rem; margin-bottom: -0.1rem; }



/* **************************************** *
 * MODULES - 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: 9999999;}
.jt-alert__container {position: relative;width: 90%;max-width: 32rem;left: 50%;top: 50%;-ms-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);border-radius: 0;text-align: center;-webkit-box-shadow: 0 2rem 8rem rgba(0, 0, 0, .1);box-shadow: 0 2rem 8rem rgba(0, 0, 0, .1); background: #fff;}
.jt-alert__content {width: 100%;min-height: 9.5rem;text-align: center;padding: 3.6rem 2rem;}
.jt-alert__content h1 { font-size: 1.6rem; line-height: 1.35; color: #222; font-weight: 600; margin-top: 0; padding-bottom: 0.8rem; letter-spacing: -0.025em;}
.jt-alert__content p {vertical-align: middle;font-size: 1.4rem;line-height: 1.58;color:#666;word-wrap: break-word;word-break: keep-all; letter-spacing: -0.025em;}
.jt-alert__btn {font-size: 1.4rem;line-height: 1.7;font-weight: 500;color: #484848; background: #f8f8f8; border: 0.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: #0f4c82; border: 1px solid #0f4c82; color: #fff; }
html.desktop .jt-alert--primary-button .jt-alert__btn.jt-alert--ok:hover {background: #132332; border-color: #132332;}
.jt-alert__style-wide .jt-alert__container {max-width:40rem;}
.jt-alert__style-wide .jt-alert__container .jt-alert__content p br {display:none;}

.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: '\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: #0f4c82; }

.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: 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;}

.jt-alert__type-success h1 {color: #0f4c82;}
.jt-alert__type-error h1 {color: #eb0808;}

/* Classic */
.jt-alert__style-classic .jt-alert__container { background: #fff; }
.jt-alert__style-classic .jt-alert__container .jt-alert__actions { border-top: 1px solid #ddd; }
.jt-alert__style-classic .jt-alert__actions {padding: 20px 0; margin: 0 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: 0; }
.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:#444; }
.jt-alert__style-classic.jt-alert--has-icon.jt-alert__type-info .jt-alert__content h1 { padding-top: 76px;}

/* 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: 9.5rem; padding: 3.6rem 2rem;}
.jt-alert__style-basic .jt-alert__content h1 {margin-top: 0;}
.jt-alert__style-basic .jt-alert__actions {background: #fff; border-top: 1px solid #ddd;}
.jt-alert__style-basic .jt-alert__btn {padding:1.0rem 0 1.1rem;width: 100%;height:100%;border-radius: 0;background: #fff;border: 0;border-top: 0.1rem solid #eee;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: #fff;}
.jt-alert__style-basic.jt-alert--primary-button .jt-alert__btn {color: #0f4c82;background: rgba(108, 155, 197, 0.1); border: 0; border-top: 0.1rem solid #eee;}
html.desktop .jt-alert__style-basic.jt-alert--primary-button .jt-alert__btn:hover {  color:#fff; background: #0f4c82;  border-top: 1px solid #0f4c82; }
.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: #0f4c82; background: rgba(108, 155, 197, 0.1); border-top: 0.1rem solid #eee; }
html.desktop .jt-alert__style-basic.jt-alert--primary-button.jt-alert--confirm .jt-alert__btn.jt_alert_ok:hover { background: #132332; }
.jt-alert__style-basic.jt-alert--confirm .jt-alert__actions { background: #fff; }
.jt-alert__style-basic.jt-alert--confirm .jt-alert__btn {width: 50%;color: #666;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: 0.1rem solid #eee; background: #fff; border-right: 0.1rem solid #eee; }
.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: 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 #ddd;}
.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:0; }



/* **************************************** *
 * MODULES - MESSAGE
 * **************************************** */

.jt-message { background: #eee; color: #555; padding: 1.2rem 2rem 1.4rem; font-size: 0; position: relative; }
.jt-message__inner{  max-width: 120rem; margin: auto; }
.jt-message__link {font-size: 1.2rem;font-weight: 600;letter-spacing: -0.035em;display: inline-block;vertical-align: top;color: inherit;position: relative;text-decoration: none;padding-top: 0.2rem;}
.jt-message__link:after {content: '';display: block;width: 100%;height: 0.1rem;background: #555;position: absolute;bottom: 0.1rem;left: 0;}
.jt-message__desc {font-size: 1.4rem;font-weight: 400;letter-spacing: -0.035em;line-height: 1.58;display: inline-block;vertical-align: top;color: inherit; width: calc(100% - 3.3rem); width: -webkit-calc(100% - 3.3rem);}
.jt-message__desc > a {font-size: 1.2rem; font-weight: 600; letter-spacing: -0.035em; display: inline-block; vertical-align: top; color: inherit; position: relative; text-decoration: none; padding-top: 0.2rem;}
.jt-message__desc > a:after {content: '';display: block;width: 100%;height: 0.1rem;background: #555;position: absolute;bottom: 0.1rem;left: 0;}
b.jt-message__desc { font-weight: 500; }
.jt-message__desc-small { font-size: 1.2rem; line-height: 1.5; color: inherit; margin-top: .4rem; }
.jt-message__close { width: 2rem; height: 2rem; color: inherit; display: inline-block; vertical-align: middle; position: absolute; top: 1.4rem; right: 1.4rem; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); text-decoration: none; }
.jt-message__close:after {content: '\e940';font-family: 'jt-font';font-size: 2.1rem;width: 100%;height: 100%;line-height: 2rem;display:inline-block;-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-message__close:hover:after{-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
html.ios .jt-message__desc > a {padding-top: 0.1rem;}
html.ios .jt-message__close {top: 1.3rem;}

.jt-message__icon { width: 1.2rem; height: 1.2rem; display: inline-block; vertical-align: top; margin-right: 0.3rem; margin-top: 0.6rem; }
.jt-message__icon:after {content: '\e94e';font-family: 'jt-font';font-size: 1.2rem;font-style: normal;line-height: 1.2rem;width: 100%;height: 100%;}
html.ios .jt-message {padding-top: 1.2rem; padding-bottom: 1.4rem;}
html.ios .jt-message__link {padding-top: 0.1rem;}

/* Message - success */
.jt-message--success {background: #e7f2df; color: #51594c;}
.jt-message--success .jt-message__link:after {background: #51594c;}

/* Message - danger */
.jt-message--danger {background: #f8d7da; color: #721c24;}
.jt-message--danger .jt-message__link:after {background: #721c24;}

/* Message - warning */
.jt-message--warning {background: #fff3cd; color: #856404;}
.jt-message--warning .jt-message__link:after {background: #856404;}

/* Message - info */
.jt-message--info {background: #bee5eb; color: #0c5460;}
.jt-message--info .jt-message__link:after {background: #0c5460;}

/* Message - point */
.jt-message--point {background: #132332; color: #a9bed2;}
.jt-message--point .jt-message__link:after {background: #a9bed2;}

/* Message - alert */
.jt-message--alert {background: #fff9e0; color: #999; border-top: 0.1rem solid #f4eed6; border-bottom: 0.1rem solid #f4eed6;}
.jt-message--alert .jt-message__link { color: #222; margin-left: 0;}
.jt-message--alert .jt-message__link:after { background: #222;}

.wrap .jt-message {margin-left: -2rem; margin-right: -2rem;}

/* Message - expand */
.jt-message--expand { padding-top: 1.8rem; padding-bottom: 1.8rem; }
.jt-message--expand .jt-message__icon { margin-right: .4rem; }
.jt-message--expand .jt-message__desc { font-weight: 500; }



/* **************************************** *
 * MODULES - ACCORDION
 * **************************************** */

/* Accordion */
.jt-accordion {width: 100%;position: relative;border-top: 0.1rem solid #222;}

.jt-accordion__title {padding: 1.9rem 0;position: relative;border-bottom: 0.1rem solid #ddd;cursor: pointer;}
.jt-accordion__questions {width: 100%;padding-right: 3.4rem;font-size: 1.5rem;font-weight: 400;line-height: 1.5;color: #222;letter-spacing: -0.035em;}
.jt-accordion__control {width: 3rem;height: 3rem;position: absolute;right: 0.5rem;top: 50%;margin-top: -1.3rem;}
.jt-accordion__control:after {display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;font-family: 'jt-font';content: '\e911';font-size: 1rem;font-style: normal;line-height: 3rem;text-align: center;color: #ddd;-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;}
.jt-accordion__title.jt-accordion--active .jt-accordion__control:after {color: #222; -webkit-transform: rotate(-180deg);-ms-transform: rotate(-180deg);transform: rotate(-180deg);}

.jt-accordion__content {position: relative;background: #f8f8f8;overflow: hidden;}
.jt-accordion__content-inner {padding: 1.5rem 1.5rem;font-size: 1.4rem;font-weight: 400;line-height: 1.65;color: #666;letter-spacing: -0.035em; display: none;}
.jt-accordion__content-inner p:last-child {margin-bottom: 0;}
.jt-accordion__content-inner--first {/*display: block;*/}
.jt-accordion__content.jt-accordion--active > .jt-accordion__content-inner {border-bottom: 0.1rem solid #ddd;}

/* Accordion title point */
.jt-accordion__questions-point{ display: inline-block; vertical-align: top; color: #0f4c82; font-weight: 500}
.jt-accordion__questions-title {display: inline-block; vertical-align: top; width: calc(100% - 8rem);}

/* Accordion with-list variation */
.jt-accordion__content-inner.jt-accordion__content-inner--with-list { padding: 1.1rem 0; background: #fff;}

/* Accordion with shuttle variation */
.jt-accordion__content-inner.jt-accordion__content-inner--with-shuttle { padding: 0;}

.jt-accordion--full { width: auto; margin-left: -2rem; margin-right: -2rem; }
.jt-accordion--full .jt-accordion__title { padding-left: 2rem; padding-right: 2rem; }
.jt-accordion--full .jt-accordion__content-inner { padding-left: 2rem; padding-right: 2rem;}

.jt-accordion--faq .jt-accordion__questions { padding-left: 5rem; }
.jt-accordion--faq .jt-accordion__title {position: relative; padding-top: 1.7rem; padding-bottom: 1.8em;}
.jt-accordion--faq .jt-accordion__control { right: 1.1rem; }
.jt-accordion--faq .jt-accordion__control:after { font-size: 1.3rem; }
.jt-accordion--faq .jt-accordion__content-inner { padding-top: 1.9rem; padding-bottom: 2.1rem; line-height: 1.72;}
.jt-accordion__state { position: absolute; top: 50%; margin-top: -1.9rem; left: 2rem; width: 3.8rem; height: 3.8rem;}
.jt-accordion__state-img {vertical-align: top; width: 100%; height: auto;}
.jt-accordion__cat {display: block; font-size: 1.2rem; font-weight: 600; color: #0f4c82; margin-bottom: 0.3rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.jt-accordion__content-inner-link { font-size: 1.2rem; border-bottom: 0.1rem solid #0f4c82; margin-top: 1.4rem; display: inline-block; line-height: 1.2; }
.jt-accordion__content-inner-link:empty {display: none;}
.jt-faq-count {font-size: 1.3rem;font-weight: 500;letter-spacing: -0.025em;padding: 1.6rem 0 1.7rem;}
.jt-faq-count__num { color: #0f4c82; }

.jt-accordion__list { border-top: 0.1rem solid #222; }
.jt-accordion__item { display: block; position: relative; padding-top: 1.7rem; padding-bottom: 1.8rem; border-bottom: 0.1rem solid #ddd; }
.jt-accordion__item:after {content: '\e913';font-family: 'jt-font';font-size: 1.2rem;color: #b2b2b2;position: absolute;right: 1.3rem;top: 50%;margin-top: -0.6rem;}
.jt-accordion__item .jt-accordion__state { left: 0; }
.jt-accordion__item .jt-accordion__questions { padding-left: 5rem; }

.jt-accordion--shuttle { margin-top: 2rem; }



/* **************************************** *
 * UTILITIES - SEPARATOR
 * **************************************** */

.jt-separator{ height: 0.8rem; background:#eee; border-top:0.1rem solid #ddd; }
.jt-separator--small {height: 0.1rem; border-top: 0; margin-left: -2rem; margin-right: -2rem;}
.jt-separator--secondary { display: block; width: 100%; height: 1px; background: #eee; margin: 2.4rem auto; }

.wrap > .jt-separator {margin-left: -2rem; margin-right: -2rem;}
.wrap .jt-separator {margin-left: -2rem; margin-right: -2rem;}




/* **************************************** *
 * SINGLE - PEOPLE
 * **************************************** */
/* PEOPLE LANDING ROW*/
.people-landing-row {position: relative;padding: 2.8rem 0 0;border-top: 1px solid #222;}
.people-landing-row:after {content: "";clear: both;display: table;}
.people-landing-row__figure {float: right; max-width: 11rem;}
.people-landing-row__img {vertical-align: top; max-width: 100%; }
.people-landing-row__content {float: left; width: 19rem;}
.people-landing-row__title {font-size: 1.8rem;font-weight: 600;letter-spacing: -0.025em;line-height: 1.4;}
.people-landing-row__desc {font-size: 1.4rem;color: #666;margin-top: 0.8rem;letter-spacing: -0.025em;}
.people-landing-row__link {font-size: 1.2rem;padding: 1.5rem 0 0;display: inline-block;border-bottom: 0.1rem solid #0f4c82;line-height: 1.4;}

/* PEOPLE SINLGLE HIGHTLIGHT */
.jt-people-profile {position: relative;padding: 1.5rem 0 0;border-top: 0; text-align: center;}
.jt-people-profile__figure {display: inline-block; vertical-align: top; width: 12rem; height: 12rem; border-radius: 50%; overflow: hidden; position: relative;}
.jt-people-profile__img { height: 100%; width: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%);}
.jt-people-profile__content {text-align: left;}
.jt-people-profile__header { padding-bottom: 2rem; margin-bottom: 2rem; border-bottom: 0.1rem solid #eee; text-align: center; padding-bottom: 1.5rem;}
.jt-people-profile__header-figure {display: inline-block; vertical-align: top; width: 12rem; height: 12rem; border-radius: 50%; overflow: hidden; position: relative;}
.jt-people-profile__header-img { height: 100%; width: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%);}
.jt-people-profile__header-content {display: block; vertical-align: top; padding-left: 0; margin-top: 1.2rem;}
.jt-people-profile__header-subtext {display: inline-block; vertical-align: top; font-size: 1.6rem; color: #222; letter-spacing: -0.025em;}
.jt-people-profile__header-title {font-size: 2rem;font-weight: 600;letter-spacing: -0.025em; margin-bottom: 0.3rem; }
.jt-people-profile__header-desc {font-size: 1.6rem;color: #666;margin-bottom: 0.6rem;letter-spacing: -0.025em;}
.jt-people-profile__header-desc .point {color: #0f4c82;}

.jt-people-profile__body-title {font-size: 1.5rem;font-weight: 600;margin-bottom: 1rem;}
.jt-people-profile__body-list-item {  position: relative;font-size: 1.5rem;font-weight: 400;line-height: 1.67;letter-spacing: -0.035em;color: #666;}
.jt-people-profile__body-list-item {padding-left: 1.1rem; margin-bottom: 0.5rem;}
.jt-people-profile__body-list-item:last-child {margin-bottom: 0;}
.jt-people-profile__body-list-item:before {content: '';display: block;width: 0.4rem;height: 0.4rem;position: absolute;top: 1rem;left: 0;background: #0f4c82;border-radius: 50%;}

.jt-people-profile__body { padding-bottom: 2rem; text-align: left;}
.jt-people-profile__body-buttons {margin: 2rem 0; font-size: 0;}
.jt-people-profile__body-buttons .jt-btn--small{ margin-right: 0.5rem;}
.jt-people-profile__body-desc { font-size: 1.4rem; color: #666;}

/* PEOPLE SINLGLE HIGHTLIGHT VARIATION */
.jt-people-profile--algincenter { border-top: none;}
.jt-people-profile--algincenter .jt-people-profile__header-figure,
.jt-people-profile--algincenter .jt-people-profile__header-content{display:block; margin:auto; text-align:center}
.jt-people-profile--algincenter .jt-people-profile__header-content{padding-left: 0; padding-top: 1rem}



/* **************************************** *
 * OVERIDE SINGLE STYLE ON GUTEMBERG COMPONENT
 * **************************************** */

/* slideshow fix */
.jt-single__content .jt-single-slideshow__figure img { margin: 0;position:relative;}
.jt-single__content .jt-single-slideshow__figure{    padding-top: 0;}
.jt-single__content .jt-single-slideshow{ margin-top: 4.5rem; margin-bottom: 1.4rem;}

/* Accordion fix */
.jt-single__content .jt-accordion{width:auto}
.jt-single__content .block-accordion .jt-accordion__content p {margin-left:0; margin-right:0}

/* Gallery fix */
.jt-single__content .wp-block-gallery,
.jt-single__content ul.wp-block-gallery,
.jt-single__content ol.wp-block-gallery{padding-top: 0;margin-top: 3.5rem; margin-bottom: 0.5rem;}

/* Icons list fix */
.jt-single__content ul.jt-icons li { padding-left: 0;}
.jt-single__content ul.jt-icons li:before { display: none;}
.jt-single__content ul.jt-icons img{margin:0; height: 3.8rem; /* margin-top: -1.6rem; */ top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.jt-single__content ul.jt-icons:not(.jt-gallery) a:after { display: none;}

/* List with title fix */
.jt-single__content ul.jt-list-with-title li:before{display:none}
.jt-single__content ul.jt-list-with-title li { padding-left: 0; margin-bottom: 0;}

.jt-sub-title + .jt-single { border-top: 0.1rem solid #222; padding: 2.5rem 0 0; }

.wrap .jt-single__content { margin: 0 -2rem; }
.single-training .wrap .jt-single__content,
.single-serving .wrap .jt-single__content { margin: 0 auto; }




/* **************************************** *
 * FORM
 * **************************************** */
/* Form layout */
.jt-form {max-width: 79rem;margin: 0 auto;}
.jt-form:after {content: '';display: table;clear: both;}

.jt-form__wrap + .jt-form__wrap { margin-top: 2.1rem; }
.jt-form__wrap + .wrap_private { margin-top: 2.1rem; }
.jt-form__wrap + .jt-accordion {margin-top: 2.5rem;}
.jt-form__wrap--secondary {padding: 1.6rem 0 4rem; border-top: 0.1rem solid #ddd;}

.jt-form__data { margin-bottom: 2.1rem; }
.jt-form__field-text-add-margin .jt-form__data{margin-bottom: 4.1rem;}
.jt-form__data:last-child {margin-bottom: 0;}
.jt-form__data.jt-form__data-empty {font-size: 1.3rem; color: #666; text-align: center; background: #f8f8f8; text-align: center; padding: 2rem;}

.jt-form .jt-separator {margin-left: -2rem; margin-right: -2rem; margin-top: 3rem;}

.jt-form--complete .jt-form__inner{ position: relative;}
.jt-form--complete .jt-form__inner:before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(255, 255, 255, 0.5);z-index: 99;}


/* Label */
.jt-form__label {display: block; position: relative; font-size: 1.2rem; line-height: 1.5; font-weight: 500; color: #222; letter-spacing: -0.04em;}
.jt-form--required .jt-form__label:after {padding-left: 0.2rem;content: '*';color: #ff0000;}

/* Input */
.jt-form__field-wrap {display: block;margin-top: 0.7rem;font-size: 0; position: relative;}
.jt-form__field-wrap + .jt-form__field-wrap {margin-top: 0.8rem;}
.jt-form__field-wrap + .jt-form__field-wrap--icheck { margin-top: 1.2rem; }
.jt-form__field-wrap--icheck {margin-top: 0;}
.jt-form__field-wrap--icheck + .jt-form__field-wrap { margin-top: 1.5rem; }
.jt-form__field {display: inline-block; width: 100%; height: 4.5rem; margin: 0; padding: 1.1rem 1.4rem 1.2rem; vertical-align: middle; font-size: 1.4rem; line-height: 1.58; color: #666; border: 0.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; letter-spacing: -0.025em;}
.jt-form__field:focus {border-color: #0f4c82; }
textarea.jt-form__field {height: 25.6rem; overflow: auto; resize: none;}
.jt-form__field:disabled, .jt-form__field:-moz-read-only {background: #f6f6f6; border-color: #ddd; -webkit-box-shadow: none; box-shadow: none; color: #b2b2b2; opacity: 1;}
.jt-form__field:disabled, .jt-form__field:read-only, .jt-form__field[readonly]  {background: #f6f6f6; border-color: #ddd; -webkit-box-shadow: none; box-shadow: none; color: #b2b2b2; opacity: 1;}

.ie11 input[disabled]  {background: #f6f6f6; border-color: #ddd; -webkit-box-shadow: none; box-shadow: none; color: #b2b2b2; opacity: 1;}
.ie11 input[disabled] + .jt-form__field-btn { border-color: #888; background: #888; color: #fff;}
.ie11 input[disabled] + .jt-form__clear-btn + .jt-form__field-btn { border-color: #888; background: #888; color: #fff; }

.jt-form__field:disabled + .jt-form__field-btn { border-color: #888; background: #888; color: #fff;}
.jt-form__field:disabled + .jt-form__clear-btn + .jt-form__field-btn { border-color: #888; background: #888; color: #fff; }
.jt-form__field:read-only + .jt-form__field-btn,
.jt-form__field[readonly] + .jt-form__field-btn  { border-color: #888; background: #888; color: #fff; }
.jt-form__field:read-only + .jt-form__clear-btn + .jt-form__field-btn,
.jt-form__field[readonly] + .jt-form__clear-btn + .jt-form__field-btn  { border-color: #888; background: #888; color: #fff; }


html.ios .jt-form__field {padding-top: 1.2rem; padding-bottom: 1.1rem;}
html.android input.jt-form__field {max-height:4.5rem; height:auto;}

input[readonly]  {background: #f6f6f6; border-color: #ddd; -webkit-box-shadow: none; box-shadow: none; color: #b2b2b2; opacity: 1;}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {display: none; -webkit-appearance: none;}
input[type="date"]::-webkit-clear-button {-webkit-appearance: none; display: none;}
.jt-form__field-wrap input[type=text]:not(.jt-form__field--small) {padding-right: 4rem;}
.jt-form__field-wrap input[type=text][maxlength]:not(.jt-form__field--small) { padding-right: 8.6rem; }

.jt-form--block {display: block;}
.jt-form--full {display: block;width: 100%;}

.jt-form__field--small {max-width: 12rem;}
.jt-form__field--small + .jt-form__text {margin-left: 0.7rem;}

.jt-form__field-text-limit { font-size: 1.2rem; font-weight: 400; letter-spacing: -0.025em; color: #999; position: absolute; right: 1.5rem; bottom: 1.3rem; }

.jt-form__password-toggle-btn {padding:0.5rem;background:none;border:none;position:absolute;right: 1.1rem;top: 1.1rem;cursor:pointer;}
.jt-form__password-toggle-btn:before {font-family: 'jt-font';font-size: 1.6rem;color: #b2b2b2;content: '\e963';}
.jt-form__password-toggle.show_pwd .jt-form__password-toggle-btn:before {content: '\e966';}
html.ios .jt-form__password-toggle-btn {top: 0.8rem;}

.jt-form__password-toggle .jt-form__field {padding-right: 7rem;}
.jt-form__password-toggle .jt-form__clear-btn { right: 4rem; }
.jt-form__clear-btn { opacity: 0; visibility: hidden; padding: 0.5rem; background: none; border: none; position: absolute; right: 1.1rem; top: 1.2rem; cursor: pointer; width: 2.3rem; height: 2.3rem; }
.jt-form__clear-btn:after { font-family: 'jt-font'; font-size: 1.3rem; color: #b2b2b2; content: '\e965'; display: inline-block; vertical-align: top;}
html.ios .jt-form__clear-btn {top: 1rem;}

.jt-form__field[maxlength] + .jt-form__clear-btn { right: 6rem; }

/* input with button */
.jt-form__field-btn {background: #f2f2f2; border: 0.1rem solid #ddd; position: absolute; top: 0; right: 0; font-size: 1.3rem; font-weight: 00; color: #999; letter-spacing: -0.025em; height: 4.5rem; min-width: 7.2rem; cursor: pointer; transition: background 0.3s, color 0.3s, border 0.3s; display: inline-block; vertical-align: top; text-align: center; padding: 1.1rem 1rem;}
.jt-form__field-btn--cancel {background: #fff;}
.jt-form__field-btn--large {width: 10.5rem;}
.jt-form__field-btn--block { position: relative; top: auto; right: auto; min-width: 15.5rem; margin-top: 1.1rem; }

/* text */
.jt-form__text {display: inline-block; vertical-align: middle; font-size: 1.3rem; font-weight: 400; letter-spacing: -0.025em; color: #666; line-height: 4.5rem; }
.jt-form__text__date {display: inline-block; vertical-align: top; color: #0f4c82; padding-left: 0.6rem;}
.jt-form__text + .jt-form__field {margin-left: 0.6rem;}

.jt-form__copynote {width: 100%;padding: 1.2rem 1rem;background: rgba(68, 68, 68, 0.8);border-radius: 0;text-align: center;position: absolute;z-index: 700;bottom: -4.4rem;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);opacity: 0;visibility: hidden;}
.jt-form__copynote p {font-size: 1.3rem;font-weight: 500;line-height: 1.6;letter-spacing: -0.025em;color: #fff;}
.jt-form__emphasis {color:#eb0808}

/* Explain */
.jt-form__explain {display: block;margin-top: 0.5rem;padding-left: 0.8rem;position: relative;font-size: 1.2rem;letter-spacing: -0.04em;line-height: 1.67;color: #b2b2b2;}
.jt-form__explain:before {content: '*'; display: block; position: absolute; top: 0.3rem; left: 0; font-size: 1.2rem;}
.jt-form__explain + .jt-form__explain { margin-top: 0.2rem; }
.jt-form__explain--refer {padding-left: 1.4rem;}
.jt-form__explain--refer:before {content: '※'; top: 0;}
.jt-form__explain-link {display: inline-block; vertical-align: top; position: relative;}
.jt-form__explain-link:after {content:'';display: block;width: 100%;height: 0.1rem;position: absolute;bottom: 0.2rem;left:0;background: #0f4c82;}

/* File */
.jt-file-upload__wrapper {font-size: 0;}
.jt-file-upload__input {width: -webkit-calc(100% - 14rem); width: calc(100% - 14rem); cursor: pointer;}
.jt-file-upload__btn {display: inline-block; height: 4.5rem; padding: 0; margin: 0 0 0 0.5rem; vertical-align: top; font-size: 1.3rem; font-weight: 400; letter-spacing: -0.01em; text-align: center; border: 0.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;}
.jt-file-upload--action {width: 7.5rem; color: #fff; background: #0f4c82; border-color: #0f4c82;}
.jt-file-upload--delete {width: 5.5rem; color: #666; background: #fff;}

.jt-file-upload__wrapper { display: inline-block; vertical-align: top; width: 100% }
.add_file, .del_file { display: inline-block; height: 4.5rem; padding: 0; margin: 0 0 0 0.5rem; vertical-align: top; font-size: 1.3rem; font-weight: 400; letter-spacing: -0.01em; text-align: center; border: 0.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; width: 6rem; color: #666; background: #fff; padding: 1.2rem 0.5rem; }
.add_file span, .del_file span { position: relative; padding-left: 1rem; }
.add_file span:before, .del_file span:before {font-family: 'jt-font';position: absolute;top: 0.4rem;left: -0.4rem; font-size: 1.4rem; line-height: 1.4rem;}
.add_file span:before {content : '\e940';}
.del_file span:before {content : '\e941';}

.jt-form__data--file-multi .jt-file-upload__wrapper  {width: calc(100% - 6.5rem); width: -webkit-calc(100% - 6.5rem);}
.jt-form__data--file-multi .jt-file-upload__input {width: -webkit-calc(100% - 8rem); width: calc(100% - 8rem);}
.jt-form__data--file-multi .jt-file-upload--delete { display: none; }
.jt-form__data--file-multi .form_control_wrap input[type=text] +  input[type=text] {margin-top:0.5rem;}
.form_control_wrap + .form_control_wrap {margin-top: 0.7rem;}

/* File - qt */
.add_file.add_file--multiple{margin: 0; width: 8.5rem;}
.add_file.add_file--multiple .add_file--multiple-hidden{position: absolute; width: 0.1rem; height: 0.1rem; overflow: hidden;}
.add_file_list{display: flex; margin-top: 1.5rem; flex-wrap: wrap;}
.add_file_list li{display: inline-block; background: #eee; padding: 1rem 3.3rem 1rem 1.5rem; margin-right: 1rem; margin-bottom: 1rem; position: relative;}
.add_file_list li:last-child{margin-right: 0;}
.add_file_list li span{font-size: 1.5rem; color: #666; word-break: break-all;}
.add_file_list li button{border: 0; width: 0; height: 0; padding: 0;}
.add_file_list li button::after{content: '\e92e'; font-family: 'jt-font';position: absolute; color: #666; font-size: 1rem; right: 1.3rem; bottom: 1.6rem; cursor: pointer;}

/* FILE LIST */
.jt-from__file-list { display: block; margin: -0.2rem 0; }
.jt-form__file-list-link { color: inherit; border-bottom: 0.1rem solid transparent; }
.jt-form__file-list-item { display: block; font-size: 1.2rem; color: #666; letter-spacing: -0.025em; padding: 0.3rem 0; position: relative; }
.jt-form__file-list-delete { color: inherit; border-bottom: 0.1rem solid transparent;}
.jt-form__file-list-delete:after {content: '\e92e';font-family: 'jt-font';font-size: 1rem;color: inherit;width: 100%;height: 100%; display: inline-block; vertical-align: middle; width: 2rem; height: 2rem; text-align: center; line-height: 2rem;}


/* Icheck */
.jt-icheck__label {display: inline-block; vertical-align: top; width: 33.33%; margin-top: 1.3rem;}
.jt-icheck__label:first-child {margin-left:0;}
.jt-icheck__label:nth-child(-n+3) {margin-top: 0;}
.jt-icheck__label:nth-child(3n+1) {margin-left: 0;}
.jt-icheck__label--full {display: block; width: auto; margin-top: 0; padding-right: 0;}
.jt-icheck__label--full + .jt-icheck__label--full {margin-left: 0; margin-top: 0.9rem;}
.jt-icheck__label--full + .jt-form__field {margin-top: 1rem;}
.jt-icheck--icheckbox {vertical-align: top; }
div[class^="jt-icheck--"] > input {left: 0;}
div[class^="jt-icheck--"] + span {display: inline-block; padding-left: 0.7rem; vertical-align: top; cursor: pointer; font-size: 1.3rem; line-height: 1.7; letter-spacing: -0.035em; font-weight: 400; color: #666;max-width: calc(100% - 3rem); word-break: break-all;}
div[class^="jt-icheck--"].disabled + span {cursor: default;}

html.ios div[class^="jt-icheck--"] + span {margin-top: -0.2rem; padding-left: 0.6rem;}
html.js .jt-icheck{opacity:0} /* avoid fouc */

.jt-icheck__label--full div[class^="jt-icheck--"] + span {max-width: calc(100% - 3rem);}
html.ie .jt-icheck__label--full div[class^="jt-icheck--"] + span {margin-top:-0.1rem;}

.jt-form__label + .jt-form__field-wrap--icheck {margin-top: 1.7rem;}

.jt-form__wrap--set-noti .jt-icheck__label { width: 100%; margin-top: 0; }
.jt-form__wrap--set-noti .jt-icheck__label + .jt-icheck__label { margin-top: 0.9rem}

/* icheck with image */
.jt-icheck__figure { display: block; width: 100%; padding-top: 58%; margin-bottom: 1.2rem; cursor: pointer; }
.jt-form__field-wrap--icheck-with-img .jt-icheck__label { width: calc(50% - 0.5rem); margin-top: 2.5rem; margin-right: 1rem;}
.jt-form__field-wrap--icheck-with-img .jt-icheck__label:nth-child(2n) { margin-right: 0; }
.jt-form__field-wrap--icheck-with-img .jt-icheck__label:nth-child(-n+2) { margin-top: 0; }

.jt-icheck__figure--rect-h {padding-top: 58%;}
.jt-icheck__figure--square {padding-top: 100%;}
.jt-icheck__figure--square.jt-lazyload img.jt-lazyload--loaded { height: 100%; object-fit: cover;}
.jt-icheck__figure--rect-v {padding-top: 116.1%;}


::-webkit-input-placeholder {font-size: 1.4rem; letter-spacing: -0.025em; color: #b2b2b2;}
::-moz-placeholder {font-size: 1.4rem; letter-spacing: -0.025em; color: #b2b2b2;}
:-ms-input-placeholder {font-size: 1.4rem; letter-spacing: -0.025em; color: #b2b2b2;}

input[type=date]::-webkit-clear-buttons { display: none; }
input[type=date]::-ms-clear { display: none; }
input[type=date]::-ms-reveal { display: none; }

/* form message */
.jt-form-message {background: #e5f1f8;color: #666;position: relative;padding: 1rem 1.5rem 1.1rem; margin: 1rem 0;}
.jt-form-message__desc {font-size: 1.2rem;font-weight: 400;letter-spacing: -0.04em;color: inherit;}
.jt-form-message__link {font-size: 1.2rem;font-weight: 400;letter-spacing: -0.035em;color: #0f4c82;position: absolute;top: 1rem;right: 1.5rem;}
.jt-form-message__link:after {content: '';display: block;width: 100%;height: 0.1rem;background: #555;position: absolute;bottom: 0.1rem;left: 0;}

.jt-form-message--alert {background: #e7f2df; color: #51594c;}

/* auth */
.jt-form__data-auth-group { position: relative; }
.jt-form__data-auth-group--code {margin-top: 1.9rem;}
.jt-form__data-auth-info {position: relative;padding-left: 1.7rem;margin-top: 0.9rem;}
.jt-form__data-auth-info-icon {width: 1.2rem;height: 1.2rem;position: absolute;top: 0;left: 0;font-style: normal;}
.jt-form__data-auth-info-icon:after {content: '\e94e'; font-family: 'jt-font'; font-size: 1.2rem; color: #b2b2b2;}
.jt-form__data-auth-info-link {font-size: 1.2rem;font-weight: 400;color: #999;letter-spacing: -0.035em;line-height: 1.1;border-bottom: 0.1rem solid #999;display: inline-block;vertical-align: top;}
.jt-form__data-auth-limit { font-size: 1.2rem; font-weight: 400; color: #eb0808; position: absolute; top: 1.3rem; right: 8.6rem; }
.jt-form__data-auth-complete { font-size: 1.2rem; font-weight: 500; letter-spacing: -0.025em; color: #1ca412; position: absolute; right: 0; bottom: 0; padding-left: 1.6rem; }
.jt-form__data-auth-complete:after { content: '\e935'; font-family: 'jt-font'; font-size: 1.4rem; -webkit-transform: scale(0.5); -ms-transform: scale(0.5); transform: scale(0.5); position: absolute; top: 0.3rem; left: 0; color: inherit; }
.jt-form__data--auth .jt-form__field-wrap--icheck {margin-top: 0.8rem;}
.jt-form__data-auth-group + .jt-form__field-wrap { margin-top: 1.2rem; }

.jt-form__data-auth-group .jt-form__field-btn {border-left: 0;}
.jt-form__data-auth-group--tel .jt-form__field {width: -webkit-calc(100% - 10.5rem);width: calc(100% - 10.5rem);}
.jt-form__data-auth-group--tel .jt-form__field-btn { width: 10.5rem; }
.jt-form__data-auth-group--tel .jt-form__field-btn.active { border-color: #888; background: #888; color: #fff;}
.jt-form__data-auth-group--tel .jt-form__field-btn:disabled {background: #f6f6f6; border-color: #ddd; color: #b2b2b2;}
.jt-form__data-auth-group--tel .jt-form__protection-button {pointer-events: none;}
.jt-form__data-auth-group--code .jt-form__field {width: -webkit-calc(100% - 7.2rem);width: calc(100% - 7.2rem);}
.jt-form__data--edit .jt-form__field {width: -webkit-calc(100% - 10rem);width: calc(100% - 10rem);}
.jt-form__data--edit .jt-form__field-btn {border-left: 0;}
.jt-form__data--edit .jt-form__field-btn.jt-form__field-btn--edit {width: 10rem;}
.jt-form__data--edit .jt-form__field-btn.jt-form__field-btn--cancel {width: 10rem;}
.jt-form__data--edit .jt-form__text + .jt-form__field-btn {border-left: 0.1rem solid #ddd;}
.jt-form__data--edit #field_mail .jt-form__field {width: -webkit-calc(100% - 9.9rem);width: calc(100% - 9.9rem);}
.jt-form__data--edit #field_mail .jt-form__field-btn.jt-form__field-btn--edit {border-left: 0;}
.jt-form__data--edit .jt-form__field-btn--cancel { background: #f2f2f2; }
.jt-form__data--edit .jt-form__data-auth-group--tel .jt-form__field {width: -webkit-calc(100% - 10rem);width: calc(100% - 10rem);}
.jt-form__data--edit .jt-form__data-auth-group--tel .jt-form__field-btn.jt-form__field-btn--edit {width: 10rem;}
.jt-form__data-time-group {font-size:0; margin-left:-0.4rem; margin-right:-0.4rem;}
.jt-form__data-time-group .jt-form__field-wrap { width: calc(50% - 0.8rem); margin:0.7rem 0.4rem 0; display: inline-block; vertical-align: top;}
html.ios .jt-form__data-auth-group--tel .jt-form__field {width: -webkit-calc(100% - 10.48rem);width: calc(100% - 10.48rem);}
html.ios .jt-form__data-auth-group--code .jt-form__field {width: -webkit-calc(100% - 7.35rem);width: calc(100% - 7.35rem);}
html.ios .jt-form__data--edit .jt-form__field {width: -webkit-calc(100% - 9.98rem);width: calc(100% - 9.98rem);}
html.ios .jt-form__data--edit .jt-form__data-auth-group--tel .jt-form__field {width: -webkit-calc(100% - 9.98rem);width: calc(100% - 9.98rem);}
html.ios .jt-form__data--edit .pwd_edit_wrap .jt-form__field { width: 100%; }
html.ie11 .jt-form__data--edit .pwd_edit_wrap .jt-form__field { width: 100%; }

.jt-form__data--edit .pwd_edit_wrap .jt-form__field {width:100%;}

/* valid message (for password) */
.jt-form__valid-message-group {display: block;font-size: 0;margin: 0 -0.6rem;margin-top: 0.9rem;line-height: 1; color: #b2b2b2;}
.jt-form__valid-message {display: inline-block;vertical-align: top;font-size: 1.2rem;padding-left: 1.1rem;position: relative;letter-spacing: -0.025em;margin: 0 0.6rem;}
.jt-form__valid-message:before {font-family: 'jt-font';font-size: 1.4rem;-webkit-transform: scale(0.5);-ms-transform: scale(0.5);transform: scale(0.5);position: absolute;top: 0;left: -0.3rem;color: inherit;}
.jt-form__valid-message--error {color: #eb0808;}
.jt-form__valid-message--error:before {content: '\e946'}
.jt-form__valid-message--clear {color: #1ca412;}
.jt-form__valid-message--clear:before {content: '\e935';}
.jt-form__valid-message--not-required { color: #b2b2b2; }
.jt-form__valid-message--not-required:before {content: '\e946'}

/* error */
.jt-form__data--error .jt-form__label {color: #eb0808;}
.jt-form__data--error .jt-form__field {border-color: #eb0808;}
.jt-form__data--error .selectric,
html.mobile .jt-form__data--error .jt-selectric{border-color: #eb0808;}
.jt-form__data--error .jt-form__postcode-btn,
.jt-form__data--error .jt-form__data-auth-group .jt-form__field-btn{ border-color: #eb0808; border-left: none;}
.jt-form__error {display: block; font-size: 1.2rem; font-weight: 400; letter-spacing: -0.035em; color: #eb0808; margin-top: 0.8rem; line-height: 1.2;}

/* buttons */
.jt-form__btn-wrap {margin-top: 2.4rem;}
.jt-form__btn-title {display: block; position: relative; font-size: 1.2rem; line-height: 1.35; font-weight: 500; color: #222; letter-spacing: -0.025em; margin-bottom: 1.3rem;}
.jt-form__btn {display: inline-block; vertical-align: top; width: 15rem;height: 5.2rem;background: transparent;border: 0.2rem solid #222;font-size: 1.5rem;font-weight: 500;letter-spacing: -0.025em;color: #222;position: relative;top: auto;left: auto;text-align: center;padding: 1.2rem 1rem 1.2rem; cursor: pointer;}
.jt-form__btn--full {display: block; width: 100%;}
.jt-form__btn--active {background: #0f4c82; color: #fff; border-color: #0f4c82;}
.jt-form__btn--type-02 {background: #0f4c82; color: #fff; border-color: #0f4c82;}

.jt-form__btn-wrap--count-2 {font-size: 0; margin-left: -0.4rem; margin-right: -0.4rem;}
.jt-form__btn-wrap--count-2 .jt-form__btn {width: -webkit-calc(50% - 0.8rem);width: calc(50% - 0.8rem); margin: 0 0.4rem; display: inline-block; vertical-align: top; }
.jt-form__btn-wrap--count-2 .jt-form__btn--delete {width: 10rem; border-color: #ddd; color: #666;}
.jt-form__btn-wrap--count-2 .jt-form__btn--edit {width: -webkit-calc(100% - 12rem);width: calc(100% - 12rem);}
.jt-form__btn-wrap--count-2 .jt-form__btn--reapply {width: -webkit-calc(100% - 12rem);width: calc(100% - 12rem);}

.jt-form__btn-wrap--top {margin-top: 2.6rem; margin-bottom: 3.1rem;}
.jt-form__btn-wrap--top .jt-form__btn {color: #999; border-color: #ddd; border-width: 0.1rem; font-size: 1.4rem; height: auto; padding: 1rem 0 1.1rem;}
.jt-form__btn-wrap--top .jt-form__btn--active {color: #fff; border-color: #0f4c82;}


/* Button map variation */
.jt-form__btn--map:after{margin-left:0.8rem; display: none;}
.jt-form__btn--naver {color: #1ac549; border-color: #1ac549;}
.jt-form__btn--naver:after {content: '\e91e';font-family: jt-font;}
.jt-form__btn--kakao {color: #222; border-color: #222;}
.jt-form__btn--kakao:after {content: '\e91e'; color: #ffcd00; font-family: 'jt-font';}
html.desktop .jt-form__btn--naver:hover{ color:#fff;background: #1ac549;}
html.desktop .jt-form__btn--kakao:hover{ color:#fff;background: #222;}
html.desktop .jt-form__btn--naver:hover:after{ color:#fff;}
html.desktop .jt-form__btn--naver:hover,
html.desktop .jt-form__btn--kakao:hover{-webkit-transition: background 300ms;transition: background 300ms; }
html.desktop .jt-form__btn--naver:hover:after,
html.desktop .jt-form__btn--kakao:hover:after{-webkit-transition: color 300ms;transition: color 300ms; }

/* control */
.jt-form__control { width: 100%; height: 5.2rem; /* position: absolute; */ bottom: 0; left: 0; z-index: 10; margin-top: 2.3rem;}
.jt-form__control--sticky {position: fixed; bottom: 0; left: 0;width: 100%;}
.jt-form__action { width: 100%; height: 100%; background: #0f4c82; color: #fff; border: 0; font-size: 1.5rem; letter-spacing: -0.025em; font-weight: 500; cursor: pointer;}
.jt-form__action:disabled {background: #999;}
.jt-form__action--type-02 {width: 100%; height: 100%;background:#fff; color: #222; border: 0.2rem solid #222; font-size: 1.5rem; letter-spacing: -0.025em; font-weight: 500; cursor: pointer; }

.wrap .jt-form__control {width: auto;/*  margin-left: -2rem; margin-right: -2rem; */}
.wrap .jt-form__control--sticky {width: 100%; margin: 0;}



/* **************************************** *
 * FORM COMPONENTS
 * **************************************** */
/* header */
.jt-form-header {padding-top: 3.3rem;margin-bottom: 1.8rem;position: relative;}
.jt-single__content .jt-form-header{padding-top: 0rem;}
.jt-form-header__title,
.jt-single__content h3.jt-form-header__title{font-size: 2rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.065em; color: #222;}
.jt-form-header__title-inner,
.jt-single__content h3.jt-form-header__title-inner{line-height: 1.2;}
.jt-form-header__title-point {font-weight: 600;-webkit-box-shadow: inset 0 -1.2rem 0 0 rgb(210,229,246, 1);box-shadow: inset 0 -1.2rem 0 0 rgb(210,229,246, 1);}
.single-_formdata .jt-form-header__title {padding-right: 8rem;}
.single-_formdata .jt-form-header__title p {margin-top: 0.3rem;}
/* .jt-form-header__title-point:after {content: '';display: block;width: 100%;height: 1.2rem;background: #d2e5f6;position: absolute;bottom: 0.2rem;left: 0;z-index: -1;} */
.jt-form-header__title-bold {font-weight: 600;}
.jt-form-header__desc,
.jt-single__content p.jt-form-header__desc{font-size: 1.4rem;font-weight: 400;letter-spacing: -0.04em;color: #666;display: block;margin-top: 0.8rem;line-height: 1.58;}
.jt-form-header__desc--point {color: #0f4c82;}
.jt-form-header__state {display: table;width: 6.8rem;height: 6.8rem;border-radius: 50%;background: #eee;text-align: center;position: absolute;top: 50%;right: 0; margin-top: -1.7rem;}
.jt-form-header__state-text {display: table-cell;vertical-align: middle;line-height: 1.25;font-size: 1.2rem;letter-spacing: -0.025em;font-weight: 600;color: #0f4c82;}
.jt-form-header__button { padding: 1.4rem 1.7rem; font-size: 1.3rem; margin-top: 1.2rem; margin-bottom: 1.2rem; }

.jt-form-header + .jt-message { margin-top: -1rem; margin-bottom: 2.3rem; }
.jt-form-header__profile { width: 9rem; height: 9rem; border-radius: 50%; overflow: hidden; margin: 2.7rem auto 0; -webkit-mask-image: -webkit-radial-gradient(white, black); }
.jt-form-header__profile-img { vertical-align: top; width: 100%; height: 100%; object-fit: cover; }

/* .jt-single__content .jt-form-header {max-width: 79rem;padding-top: 0;}
.jt-single__content .jt-form-header.jt-form-header--narrow {max-width: 54rem}
.jt-single__content .jt-form-header h3.jt-form-header__title { font-size: 2rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.065em; } */

/* complete */
.jt-form-complete {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);text-align: center; display: block; width: 100%;}
.jt-form-complete__icon { display: block; width: 6.3rem; height: 6.3rem; margin: 0 auto; font-style: normal; position: relative; }
.jt-form-complete__icon:after { content: '\e94f'; font-family: 'jt-font'; font-size: 6.3rem; color: #e8e8e8; }
.jt-form-complete__title {display: block;font-size: 1.5rem;font-weight: 400;letter-spacing: -0.025em;color: #222;margin-top: 2rem;}
.jt-form-complete__desc {display: block;font-size: 1.3em;font-weight: 400;letter-spacing: -0.04em;color: #666;margin-top: 0.6rem;line-height: 1.62;}
.jt-form-complete__button {margin-top: 3.1rem;}

/* confirm */
.jt-form-confirm {background: #f8f8f8;padding: 2.1rem 2rem 2.2rem;position: relative;margin-top: 2.6rem;}
.jt-form-confirm__title {display: block;font-size: 1.2rem;font-weight: 400;letter-spacing: -0.035em;color: #999;}
.jt-form-confirm__email {display: block;font-size: 1.5rem;font-weight: 500;letter-spacing: -0.025em;color: #222;margin-top: 0.3rem;}
.jt-form-confirm__info {font-size: 1.4rem;font-weight: 400;letter-spacing: -0.04em;line-height: 1.58;color: #0f4c82;}
.jt-form-confirm__desc {font-size: 1.2rem;font-weight: 400;letter-spacing: -0.035em;color: #999;margin-top: 0.7rem;}
.jt-form-confirm__id {font-size: 1.8rem; font-weight: 600; }
.jt-form-confirm__copy-btn {display: inline-block; vertical-align: top; background: #fff; border: 0.1rem solid #ddd; color: #999; font-size: 1.2rem; font-weight: 400; letter-spacing: -0.025em; position: absolute; top: 50%; right: 1.8rem; margin-top: -1.4rem; padding: 0.4rem 1rem;}
.jt-form-confirm .jt-form__separator {margin: 1.8rem 0 1.4rem;background: #ddd;}

.jt-form-confirm--id { padding-left:1.8rem; padding-right: 1.8rem; margin-bottom: 3rem;}

/* jt-form__application-closed */
.jt-form__application-closed { max-width: 79rem; margin: 0 auto; text-align: center; padding: 1.5rem 0 4rem; border-bottom: 0.1rem solid #ddd; }
.jt-form__application-closed i { font-style: normal; display: inline-block; vertical-align: top; margin-bottom: 0.7rem; }
.jt-form__application-closed i:after {content: '\e94e';font-family: 'jt-font';font-size: 1.8rem;color: #b2b2b2;}
.jt-form__application-closed-text { font-size: 1.4rem; letter-spacing: -0.025em; color: #222;}

/* go to */
.jt-form__go-to {display: block;text-align: left;font-size: 1.3rem;font-weight: 400;letter-spacing: -0.035em;color: #666;}
.jt-form__go-to-link {display: inline-block;vertical-align: top;font-weight: 500;color: #0f4c82;position: relative;}
.jt-form__go-to-link:after {content: '';display: block;width: 100%;height: 0.1rem;background: #0f4c82;position: absolute;bottom: 0.1rem;left: 0;}
.jt-form__go-to--align-center {text-align: center;}

/* social agree */
.jt-form-social-agree {background: #f8f8f8;padding: 2.5rem 2rem 2rem;margin-top: 2.6rem; margin-bottom: 2.1rem; margin-left: -2rem; margin-right: -2rem;}
.jt-form-social-agree__desc {font-size: 1.2rem;font-weight: 400;line-height: 1.84;letter-spacing: -0.025em;color: #999;border-top: 0.1rem solid #ddd;padding-top: 0.9rem;margin-top: 1.3rem;letter-spacing: -0.035em;}
.jt-form-social-agree__link {display: inline-block; vertical-align: top; position: relative; color: #666;}
.jt-form-social-agree__link:after {content: ''; display: block; width: 100%; height: 0.1rem; background: #666; position:absolute; bottom: 0.2rem; left: 0;}

/* login option */
.jt-form__login-option {margin-top: 1.8rem; font-size: 0;}
.jt-form__login-option .jt-icheck__label + .jt-icheck__label {/* padding-left: 1.2rem; */}

/* agree */
.jt-form__agree { padding-top: 2rem; border-top: 0.1rem solid #ddd;}

/* basic info */
.jt-form__wrap--basic-info .jt-form__field-wrap--icheck { margin-top: 1.2rem; margin-bottom: 1rem; }

/* sub header */
.jt-form-sub-header {padding-top: 2.9rem;padding-bottom: 2.1rem;}
.jt-form-sub-header__title {font-size: 1.6rem;font-weight: 600;letter-spacing: -0.04em;color: #222;line-height: 1.1;}
.jt-form-sub-header__desc {font-size: 1.3rem;font-weight: 400;letter-spacing: -0.04em;color: #666;line-height: 1.62;margin-top: 0.6rem;}

.jt-form-sub-header .jt-message {margin-top: 2rem;}

/* separator */
.jt-form__separator {display: block; width: 100%; height: 0.1rem; background: #eee; position: relative; margin: 2.5rem 0 2.1rem;}
.jt-form__separator--with-text {margin: 3.3rem 0 3.5rem;}
.jt-form__separator-text { display: inline-block; vertical-align: top; position: absolute; top: -0.9rem; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); font-size: 1.2rem; font-weight: 400; letter-spacing: -0.035em; color: #b2b2b2; background: #fff; padding: 0 1rem; }

/* title label */
.jt-form__title-label {font-size: 1.5rem; font-weight: 600; letter-spacing: -0.025em; color:#222; margin-top: 3.6rem; margin-bottom: 1.2rem;}

.jt-form__info-text { display: block; margin-top: 2.5rem; position: relative; font-size: 1.2rem; letter-spacing: -0.04em; line-height: 1.67; color: #b2b2b2; text-align: center;}

/* info-link */
.jt-form__info-link {position: relative;padding-left: 1.7rem;margin-top: 0.7rem;}
.jt-form__info-link-icon {width: 1.2rem;height: 1.2rem;position: absolute;top: 0;left: 0;font-style: normal;}
.jt-form__info-link-icon:after {content: '\e94e'; font-family: 'jt-font'; font-size: 1.2rem; color: #b2b2b2;}
.jt-form__info-link-text {font-size: 1.2rem;font-weight: 400;color: #999;letter-spacing: -0.035em;line-height: 1.1;border-bottom: 0.1rem solid #999;display: inline-block;vertical-align: top;}

.jt-form-banner {margin: 3rem -2rem;}
.jt-form-banner__link { display: block; background: #aaa; }
.jt-form-banner__figure { display: block; width: 100%; }
.jt-form-banner__img { width: 100%; vertical-align: top; }

.jt-form-banner .jt-blockquote {margin: 0;}

.jt-bottom-popup-show .jt-form-banner {margin-left:auto; margin-right:auto;}

/* accordion with icheck */
.jt-accordion--with-icheck {border-top-color: #ddd;}
.jt-accordion--with-icheck .jt-accordion__title {padding-top: 1.5rem; padding-bottom: 1.4rem;}
.jt-accordion--with-icheck .jt-accordion__content-inner {padding-top: 2rem; padding-bottom: 2.5rem;}
.jt-accordion--with-icheck .jt-icheck__label {font-size: 0;}
.jt-accordion--with-icheck div[class^="jt-icheck--"] + span { font-size: 1.4rem; line-height: normal; }

.jt-accordion--with-icheck .jt-accordion__control:after {content: '\e940'; font-size: 2rem; color: #b2b2b2;}
.jt-accordion--with-icheck .jt-accordion__title.jt-accordion--active .jt-accordion__control:after {-webkit-transform: none;-ms-transform: none;transform: none; content: '\e941'}

.jt-form-subscribe-list__item-inner { padding-left: 2rem; margin-top: 1.5rem; margin-bottom: 2.5rem; }
.jt-form-subscribe-list__item:last-child .jt-form-subscribe-list__item-inner {margin-bottom: 0;}
.jt-form-subscribe-list__item--last .jt-form-subscribe-list__item-inner {margin-bottom: 0;}

/* todo convert id to bem class */
.jt-accordion--with-icheck label {position: relative;}
.jt-accordion--with-icheck .jt-icheck__label.active:after{cursor:pointer;background: #0f4c82 !important;position: absolute;top: 0;left: 0.1rem;width: 0.8rem;height: 0.8rem;content: "";border: 0.6rem solid #fff;box-shadow: 0 0 0 0.1rem #0f4c82;}
#jt-full-popup-subscribe .jt-full-popup__aligner {padding-bottom: 14rem;}
#jt-full-popup-subscribe .jt-full-popup__inner { height: calc(100vh - 9.6rem);}
.ios .jt-accordion--with-icheck .jt-icheck__label.active:after {top: 0.1rem; left: 0.1rem; border-width: 0.5rem; }


/* form edit */
.jt-form__data--edit .jt-form__btn {margin-top: 0.8rem;}

/* select bank */
.jt-form-select-bank { margin-bottom: 2.3rem; border-top: 0.1rem solid #222; }
.jt-form-select-bank__item { border-bottom: 0.1rem solid #ddd; padding: 2rem 0 2.5rem; }
.jt-form-select-bank__img {vertical-align: middle;margin-left: 0.7rem;}
.jt-form-select-bank__info {margin-top: 1.9rem;}
.jt-form-select-bank__info-item {display: block;margin-top: 0.5rem;}
.jt-form-select-bank__info-title {display: inline-block;vertical-align: top;font-size: 1.4rem;font-weight: 500;letter-spacing: -0.025em;color: #222;width: 6.1rem;}
.jt-form-select-bank__info-content { display: inline-block; vertical-align: top; font-size: 1.4rem; font-weight: 400; letter-spacing: -0.025em; color: #666; }
.jt-form-select-bank__link {display: inline-block;vertical-align: top;font-size: 1.4rem;font-weight: 500;color: #666;background: #eee;line-height: 1;letter-spacing: -0.035em;padding: 1.2rem 2rem 1.4rem;margin-top: 1.9rem;}

/* selected bank */
.jt-form-selected-bank { margin-bottom: 2.3rem; }
.jt-form-selected-bank__result {background: #f6f6f6;border: 0.1rem solid #eee;padding: 1.5rem 1.5rem;position: relative;}
.jt-form-selected-bank__img { vertical-align: top; height: 2.4rem; width: auto;}
.jt-form-selected-bank__link { font-size: 1.2rem; font-weight: 400; letter-spacing: -0.025em; color: #0f4c82; position: absolute; top: 50%; right: 1.5rem; line-height: 1.1; border-bottom: 0.1rem solid #0f4c82; margin-top: -0.6rem; }
.jt-form-selected-bank__info {font-size: 1.3rem;font-weight: 400;letter-spacing: -0.035em;color: #0f4c82;line-height: 1.7;margin-top: 1.5rem;}
.jt-form-selected-bank__info-point {display: inline-block; vertical-align: top;  color: #eb0808; position: relative;}
.jt-form-selected-bank__info-point:after {content: ''; display: block; width: 100%; height: 0.1rem; background: #eb0808; position: absolute; bottom: 0.3rem; left: 0;}

.jt-blockquote { background: #f8f8f8; text-align: center; border: 0; padding: 3.6rem 3rem 3.5rem; margin-left: -2rem; margin-right: -2rem; margin-top: 3rem; margin-bottom: 2.5rem;}
.jt-blockquote__title {margin: 0; /* font-style: italic; */ font-size: 1.6rem; font-weight: 500; color: #222; letter-spacing: -0.025em; margin-bottom: 0.4rem; }
.jt-blockquote__text { margin: 0; font-style: italic; font-size: 1.5rem; line-height: 1.6; color: #666; letter-spacing: -0.025em; font-weight: 400; }
.jt-blockquote__link {color: #aaa; font-size: 1.2rem; border-bottom: 0.1rem solid #aaa; display: inline-block; vertical-align: top; letter-spacing: -0.025em; margin-top: 1.2rem;}

.jt-contact-list { margin-top: 1rem; margin-bottom:2.5rem;}
.jt-contact-list__item {display: block;font-size: 0;padding: 0.4rem 0;padding-left: 1.8rem;position: relative;}
.jt-contact-list__item:before {font-family: 'jt-font';font-size: 1rem;position: absolute;top: 1rem;left: 0; color: #0f4c82;}
.jt-contact-list__title { display: inline-block; vertical-align: top; font-size: 1.3rem; font-weight: 500; letter-spacing: -0.025em; color: #222; padding-right: 1.4rem; position: relative;}
.jt-contact-list__title:after {content: '';display: block;width: 0.1rem;height: 0.8rem;background: #ddd;position: absolute;top: 0.6rem;right: 0.6rem;}
.jt-contact-list__content { display: inline-block; vertical-align: top; font-size: 1.3rem; font-weight: 400; letter-spacing: -0.025em; color: #666; }
html.ios .jt-contact-list__title:after {top:0.7rem;}

.jt-contact-list__item--account:before {content: '\e94b';}
.jt-contact-list__item--time:before {content: '\e931';}
.jt-contact-list__item--mail:before {content: '\e953';}
.jt-contact-list__item--call:before {content: '\e952';}

.jt-accordion .jt-contact-list {margin-bottom: 0;}

.jt-form__data--datetime { font-size: 0; /* padding-right: 7.7rem; */ }
.jt-form__data--datetime .jt-form__field-wrap { display: inline-block; vertical-align: top; width: -webkit-calc(44% - 1.6rem); width: calc(44% - 1.6rem);}
.jt-form__data--datetime .jt-form__field-wrap + .jt-form__field-wrap {margin-left: 0.8rem; margin-top: 0.7rem; width: 28%;}
.jt-form__data--datetime .jt-form__field-wrap + .jt-form__field-wrap .selectric .button { width: 4.2rem; }
.jt-form__data--datetime .jt-form__field-wrap .jt-form__field {color: #666; padding-right: 0; padding-left: 1.2rem;}
.jt-form__data--datetime .jt-form__field-wrap .jt-form__field-time {color: #666; padding-right: 0;}
.jt-form__data--datetime .jt-form__field-wrap .jt-form__field-date {color: #666; padding-right: 0;}
.jt-form__data--datetime .jt-form__field-wrap .jt-form__field.hasDatepicker {color: #666; padding-right: 0;}
.jt-form__data--datetime .jt-form__field-wrap input[type=text]:not(.jt-form__field--small).jt-form__field-time {padding-right: 1.4rem;}

.jt-form__data-datetime-separator { font-size: 1.4rem; font-weight: 400; color: #666; text-align: center; margin-top: 0.5rem; }

.jt-form__field-date:disabled, .jt-form__field-date:read-only, .jt-form__field-date[readonly] {background: #fff;}
.jt-form__field-time:disabled, .jt-form__field-time:read-only, .jt-form__field-time[readonly] {background: #fff;}

.jt-form__data--datetime-timezone .jt-form__timezone {display:none;}
.jt-form__data--datetime-timezone .jt-form__field-wrap {width:100%;}
html.desktop .jt-form__data--datetime-timezone .jt-form__timezone--input {position: absolute;height: 1px;width: 1px;overflow: hidden;clip: rect(1px 1px 1px 1px);clip: rect(1px, 1px, 1px, 1px);}
html.desktop .jt-form__data--datetime-timezone .jt-form__timezone {display: inline-block;}
html.desktop .jt-form__data--datetime-timezone .jt-form__field-wrap {width:25%;}
html.desktop .jt-form__data--datetime-timezone .jt-form__timezone--hour {margin-left:0;}

/* calendar */
.jt-form-calendar .ui-datepicker {width:100%;}
.jt-form-calendar .ui-datepicker .ui-datepicker-title {font-size:1.5rem; line-height:5rem;}
.jt-form-calendar .ui-datepicker .ui-datepicker-year {appearance: none; -webkit-appearance: none;-moz-appearance: none; padding:0; font-weight:bold;}
.jt-form-calendar .ui-datepicker .selectric-ui-datepicker-year .selectric .label {font-size:1.5rem; line-height:4.8rem}
.jt-form-calendar .ui-datepicker .ui-datepicker-prev, .jt-form-calendar .ui-datepicker .ui-datepicker-next {top:1.2rem; text-align:center;}
.jt-form-calendar .ui-datepicker .ui-datepicker-next:after {content:'\e93f';font-family: 'jt-font';font-size: 1rem;color: #888;}
.jt-form-calendar .ui-datepicker .ui-datepicker-prev:after {content:'\e93e';font-family: 'jt-font';font-size: 1rem;color: #888;}
.jt-form-calendar .ui-datepicker .ui-datepicker-prev .ui-icon,
.jt-form-calendar .ui-datepicker .ui-datepicker-next .ui-icon { background:none;}
.jt-form-calendar .ui-datepicker table {font-size:1.4rem;}
.jt-form-calendar .ui-datepicker .ui-state-default {width: 2rem;height: 2rem;line-height: 2rem;margin: 0.8rem auto; padding:0 0.2rem;}

.jt-form__data.jt-form__data-time-person {font-size:0; margin-bottom:0; position: relative;}
.jt-form__data.jt-form__data-time-person + .jt-form__data.jt-form__data-time-person {margin-top:1.5rem;}
.jt-form__data-time-person .jt-form__field-wrap {width: 100%;display:inline-block;vertical-align:top; margin-top:0;}
.jt-form__data-time-person .jt-form__date-delete {border:none;background:none;vertical-align: middle;cursor:pointer;position: relative;display: inline-block;position: absolute;right: -1rem;top:50%; margin-top:-1.4rem;padding: 0;}
.jt-form__data-time-person .jt-form__date-delete:after {content:'\e92e';font-family: 'jt-font';font-size: 1rem;color: #b2b2b2;text-align: right;padding: 1rem;}
.jt-form__data-time-person .jt-form__field-wrap + .jt-form__field-wrap {}
/*.single-_formdata .jt-form__data-time-person .jt-form__field-wrap:first-child {width:100%;}
.single-_formdata .jt-form__data-time-person .jt-form__field-wrap.jt-form__time { width: calc(68% - 0.6rem);}*/
.single-_formdata .jt-form__data.jt-form__data-time-person .jt-form__clear-btn {display:none;}
html.mobile .single-_formdata .jt-form__data-time-person .jt-selectric__wrap:before {display:none;}

.jt-form__data-time-person .jt-form__field-wrap:first-child {width:calc(42% - 0.6rem); margin-right:0.6rem;}
.jt-form__data-time-person .jt-form__field-wrap.jt-form__time {width:50%;}
.jt-form__data-time-person .jt-form__field-wrap.jt-form__preson {width:calc(42% - 0.6rem); margin-top: 0.6rem; margin-right:0.6rem;}
.jt-form__data-time-person .jt-form__field-wrap.jt-form__name {width:50%; margin-top: 0.6rem;}
.jt-form__data-time-person .jt-form__field-wrap.jt-form__name .jt-selectric__wrap:before {display:none;}



/* **************************************** *
 * OTHER
 * **************************************** */
/* adminstration - program */
.jt-program-info-header { padding-top: 3.6rem; padding-bottom: 2rem; }
.jt-program-info-header--last {padding-bottom: 0;}
.jt-program-info-header__cat-group { font-size: 0; margin-bottom: 0.6rem; }
.jt-program-info-header__cat { font-size: 1.1rem; font-weight: 500; color: #fff; background: #0f4c82; line-height: 1; padding: 0.1rem 0.5rem; letter-spacing: -0.025em; }
.jt-program-info-header__subcat { font-size: 1.2rem; font-weight: 600; letter-spacing: -0.025em; color: #0f4c82; margin-left: 0.6rem; }
.jt-program-info-header__title { font-size: 1.8rem; font-weight: 600; letter-spacing: -0.025em; color: #222; }
.jt-program-info-header__deadline { display: inline-block; vertical-align: top; font-size: 1.2rem; font-weight: 400; letter-spacing: -0.025em; color: #999; background: #eee; border-radius: 1rem; padding: 0.5rem 0.9rem 0.6rem; line-height: 1; margin-top: 1.1rem; }
.jt-program-info-header__desc { font-size: 1.2rem; font-weight: 400; letter-spacing: -0.025em; color: #999; line-height: 1.67; border-top: 0.1rem solid #ddd; border-bottom: 0.1rem solid #ddd; padding: 1rem 0 1.1rem; margin-top: 2rem; }

/* search */
.jt-search-with-title { background: #f8f8f8; margin-left: -2rem; margin-right: -2rem; padding: 0 2rem 3rem; }
.jt-search-with-title .jt-sub-title {padding-bottom: 0;padding-top: 2.5rem;}

.jt-search {text-align: left; margin-bottom: 0;}
.jt-search__field { width: 100%; padding-left: 0; }
.jt-search__input.jt-form__field { border: 0; border-bottom: 0.2rem solid #222; height: 4.8rem; padding-left: 0; background: transparent; padding-right: 5rem; }
.jt-search__submit {display: inline-block; vertical-align: top; width: 1.8rem; height: 4.8rem; position: absolute; top: 0; right: 0; padding: 0; font-size: 0; font-weight: 400; color: #fff; border: none; border-radius: 0.4rem; background: none; outline: none; cursor: pointer; -webkit-transition: background 300ms, border-color 300ms; transition: background 300ms, border-color 300ms;}
.jt-search__submit:after {display: block;width: 100%;height: 100%;font-family: 'jt-font';content: '\e932';font-size: 1.8rem;font-weight: normal;line-height: 4.8rem;color: #222;}
.jt-search__keyword { margin-top: 1.5rem; margin-left: -0.25rem; margin-right: -0.025rem; }
.jt-search__keyword-item { display: inline-block; vertical-align: top; font-size: 1.2rem; font-weight: 500; color: #666; letter-spacing: -0.025em; border: 0.1rem solid #ddd; border-radius: 1.5rem; line-height: 1; padding: 0.7rem 1.5rem 0.8rem; margin: 0 0.25rem}
.jt-search__field .jt-form__clear-btn { right: 2.2rem; }

/* mypage - component */
.jt-period__form {margin-bottom: 2.8rem;display: none; position: relative;}
.jt-period__form .jt-form__data-datetime-group { display: inline-block; vertical-align: middle; width: calc(50% - 4.9rem); width: -webkit-calc(50% - 4.9rem);}
.jt-period__form .jt-form__data-datetime-separator { display: inline-block; vertical-align: middle; width: 2rem; }
.jt-period__form .jt-form__data--datetime .jt-form__field-wrap { width: 100%; }
.jt-period__form .jt-form__data--datetime .jt-form__field {white-space: nowrap;}
.jt-period__form .jt-form__field-btn { position: relative; bottom: 0; top: auto; margin-left: 0.5rem; margin-top: 0.7rem; display: inline-block; vertical-align: top; width: 7.3rem; margin-right: 0; }

.jt-period-check {padding-top: 3.7rem;padding-bottom: 0;}
.jt-period-check__top {font-size: 0;position: relative;padding-bottom: 1.5rem;}
.jt-period-check__tit {display: inline-block;vertical-align: top;font-size: 1.3rem;font-weight: 500;letter-spacing: -0.04em;color: #666;padding-right: 1.7rem;line-height: 1.4; position: relative;}
.jt-period-check__tit:after {content:''; display: block; width: 0.1rem; height: 0.8rem; background: #ddd; position: absolute; top: 50%; right: 0.8rem; margin-top: -0.4rem;}
.jt-period-check__period {display: inline-block;vertical-align: top;font-size: 1.3rem;font-weight: 500;letter-spacing: -0.025em;color: #999;line-height: 1.4;}
.jt-period-check__tab { border: 0.1rem solid #ddd; font-size: 0; border-right: 0; margin-bottom: 2.6rem; }
.jt-period-check__tab-item {display: inline-block;vertical-align: top;font-size: 1.4rem;font-weight: 400;letter-spacing: -0.025em;color: #666;width: 25%;text-align: center;border-right: 0.1rem solid #ddd;padding: 0.8rem 1rem 1rem;position: relative;}
.jt-period-check__tab-item:after {content:'';position: absolute;top: -0.1rem;left: -0.1rem;width: -webkit-calc(100% + 0.2rem);width: calc(100% + 0.2rem);height: -webkit-calc(100% + 0.2rem);height: calc(100% + 0.2rem);-webkit-box-shadow: inset 0 0 0 0.2rem #0f4c82;box-shadow: inset 0 0 0 0.2rem #0f4c82;opacity: 0;}
.jt-period-check__tab-item--active {color: #0f4c82;}
.jt-period-check__tab-item--active:after {opacity: 1;}
.jt-period-check__button { width: 2rem; height: 2rem; position: absolute; top: -0.1rem; right: -0.2rem; text-align: center; }
.jt-period-check__button:after {content: '\e932';font-family: 'jt-font';font-size: 1.8rem;line-height: 2rem;color: #222; }

.jt-period-check .jt-nav-search__form {margin: 0 -2rem;position: absolute;bottom: 0.2rem;left: 0;width: calc(100% + 4rem);width: -webkit-calc(100% + 4rem);}
.jt-period-check .jt-nav-search__field {position: relative;transform: none;top: auto;}

.jt-progress { margin-left: -2rem; margin-right: -2rem; }
.jt-progress__title { border-top: 0.1rem solid #ddd; background: #f8f8f8; padding: 0.9rem 2rem; position: relative; }
.jt-progress__title-text {font-size: 1.3rem;font-weight: 400;letter-spacing: -0.04em;color: #222;}
.jt-progress__title-period {font-size: 1.2rem;font-weight: 400;letter-spacing: -0.035em;color: #b2b2b2;position: absolute;top: 1rem;right: 2rem;}
.jt-progress__list { font-size: 0; }
.jt-progress__item {display: inline-block;vertical-align: top;width: 25%;text-align: center;color: #b2b2b2;padding: 2rem 0 2.3rem;position: relative;}
.jt-progress__item .jt-progress__count {/* position:relative; */}
.jt-progress__item .jt-progress__count:after {content: '\e922';font-family: 'jt-font';font-size: 1rem;position: absolute;top: 50%;margin-top: -0.5rem;right: -0.6rem;-webkit-transform: scale(.8);-ms-transform: scale(.8);transform: scale(.8); color: #b2b2b2;}
.jt-progress__item--active {color: #0f4c82;}
.jt-progress__item--checking {color: #888;}
.jt-progress__item--progress {color: #569356;}
.jt-progress__item--complete {color: #0f4c82;}
.jt-progress__item--reject {color: #cf2f1e;}
.jt-progress__list.jt-progress__list--row3 .jt-progress__item {width:33.33%;}

.jt-progress__item--last .jt-progress__count:after {display: none;}
.jt-progress__count { font-size: 3rem; font-weight: 600; color: inherit; line-height: 1; display: block; }
.jt-progress__state { font-size: 1.3rem; font-weight: 400; display: block; letter-spacing: -0.025em; color: inherit; line-height: 1; margin-top: 1.1rem; }

.jt-application__sorting {padding: 3.3rem 2rem 1.7rem;position: relative;margin-left: -2rem;margin-right: -2rem;}
.jt-application__count {display: inline-block;vertical-align: top;font-size: 1.4rem;font-weight: 500;color: #999;line-height: 1;letter-spacing: -0.05em;}
.jt-application__num {color: #0f4c82;}
.jt-application__util {position: absolute;right: 0;bottom: 0.1rem;font-size: 0;}
.jt-application__util .selectric {border-color:#fff;}
.jt-application__sort-mob { display: inline-block; vertical-align: middle; width: auto; margin-right: 0; }
html.mobile .jt-application__sort-mob:before { right: 2rem; top: 2rem; }
html.mobile .jt-application__sort-mob.jt-selectric__wrap > select {padding-right: 3.5rem;border:none; color: #222;}

.jt-row--application { display: table; table-layout: fixed; padding: 1.2rem 2rem; }
.jt-row--application .jt-row__cat {margin-bottom: 0.5rem;}
.jt-row--application .jt-row__subcat {font-size: 1.2rem; font-weight: 600; color: #0f4c82;}
.jt-row--application .jt-row__state { display: table-cell; vertical-align: middle; width: 6.8rem; height: 6.8rem; background: #f6f6f6; border-radius: 50%; text-align: center; }
.jt-row--application .jt-row__content {display: table-cell;width: 100%;padding-left: 1.3rem;}
.jt-row__state-text {font-size: 1.3rem;font-weight: 600;letter-spacing: -0.025em;color: #888;}
.jt-row__date { display: block; font-weight: 400; color: #666; font-size: 0; letter-spacing: -0.025em; margin-top: 0.5rem;}
.jt-row__date-num { font-size: 1.2rem; display: inline-block; vertical-align: top; }
.jt-row__date-tit { font-size: 1.2rem; padding-right: 1.5rem; position: relative; display: inline-block; vertical-align: top; }
.jt-row__date-tit:after {content: '';display: block;width: 0.1rem;height: 0.9rem;background: #ddd;position: absolute;top: 0.5rem;right: 0.7rem;}

.jt-row__state--checking .jt-row__state-text {color: #888;}
.jt-row__state--progress .jt-row__state-text {color: #569356;}
.jt-row__state--complete .jt-row__state-text {color: #0f4c82;}
.jt-row__state--return .jt-row__state-text {color: #cf2f1e;}
.jt-row__state--reject .jt-row__state-text {color: #cf2f1e;}

.jt-row--application--serving .jt-row__cat {color: #a93076;}
.jt-row--application--serving .jt-row__subcat {color: #a93076;}

/*
.jt-mypage-menu { padding: 1.4rem 0 1.5rem; }
.jt-mypage-menu__link {display: block;font-size: 1.5rem;font-weight: 400;letter-spacing: -0.025em;color: #222;position: relative;padding: 1.2rem 0;padding-left: 2.7rem;}
.jt-mypage-menu__link:before {font-family: 'jt-font';font-size: 1.5rem;color: #b2b2b2;position: absolute;top: 50%;left: 0;margin-top: -0.7rem;}
.jt-mypage-menu__link:after {content: '\e913';font-family: 'jt-font';font-size: 1rem;color: #b2b2b2;position: absolute;top: 50%;right: 0;margin-top: -0.5rem;}

.jt-mypage-menu__link--manage:before {content: '\e927';}
.jt-mypage-menu__link--program:before {content: '\e961';}
.jt-mypage-menu__link--qt:before {content: '\e971';}
.jt-mypage-menu__link--notification:before {content: '\e96c';}
.jt-mypage-menu__link--subscribe:before {content: '\e96d';}
.jt-mypage-menu__link--subscribe-settings:before { content: '\e967';}
.jt-mypage-menu__link--edit:before {content: '\e924';}
.jt-mypage-menu__link--push:before {content: '\e969';}
.jt-mypage-menu__link--nurture:before {content: '\e951'; left:-0.1rem;}
.jt-mypage-menu__link--qna:before {content: '\e970';}
*/
.jt-mypage-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding: 0 0 3rem 0; }
.jt-mypage-menu__link { padding: 1.9rem 1.2rem 2.4rem; font-size: 0; text-align: center; border: 0.1rem solid #ddd; }
.jt-mypage-menu__icon { width: 4.8rem; margin: 0 auto; }
.jt-mypage-menu__icon > figure { padding-top: 100%; }
.jt-mypage-menu__link > span { display: inline-block; font-size: 1.5rem; font-weight: 400; letter-spacing: -0.025em; line-height: 1.66; color: #222; }
.jt-mypage-menu__link > span > i { display: inline-block; vertical-align: middle; padding: 0.2rem 0.9rem 0.2rem 0.8rem; margin-left: 0.5rem; position: relative; top: -0.1rem; font-size: 1rem; line-height: 1.6; font-style: normal; color: #fff; border-radius: 7rem; background: #0f4c82; }

.jt-mypage-logout {position: relative;padding: 1.5rem 0 1.7rem;}
.jt-mypage-logout__user-id { font-size: 1.4rem; font-weight: 400; letter-spacing: -0.025em; color: #0f4c82; }
.jt-mypage-logout__link {font-size: 1.4rem;font-weight: 400;letter-spacing: -0.025em;color: #222;position: absolute;top: 50%;right: 0;margin-top: -1.1rem;padding-right: 2.5rem;}
.jt-mypage-logout__link:after {content: '\e962';font-family: 'jt-font';font-size: 1.5rem;position: absolute;top: 0.4rem;right: 0;color: #b2b2b2;}

.jt-mypage-related .jt-separator { margin-top: 5rem; margin-bottom: 2.5rem; }
.jt-mypage-related .jt-btn__basic { display: block; width: 100%; }
.jt-mypage-related--large { display: none; }

/* TOOLTIP */
.jt-tooltip {display: none; width: 15.5rem; border: 0.1rem solid #ddd; background: #f6f6f6; -webkit-box-shadow: 0.2rem 0.2rem 1rem 0 rgba(0, 0, 0, .1); box-shadow: 0.2rem 0.2rem 1rem 0 rgba(0, 0, 0, .1); padding: 1rem 0; position: absolute; bottom: 8.4rem; right: 2.1rem; z-index: 100; }
.jt-tooltip:before { content: ''; width: 0; height: 0; border-top: 1rem solid #f6f6f6; border-left: 1rem solid transparent; position: absolute; bottom: -1rem; right: 0; z-index: 1; }
.jt-tooltip:after { content: ''; width: 0; height: 0; border-top: 1.2rem solid #ddd; border-left: 1.2rem solid transparent; position: absolute; bottom: -1.2rem; right: -0.1rem; }
.jt-tooltip__link { display: block; font-size: 1.3rem; font-weight: 400; color: #222; line-height: 1; padding: 1rem 1.5rem; letter-spacing: -0.025em;  -webkit-transition: color .3s; transition: color .3s;}
.jt-tooltip__link span {padding-bottom:0.3rem; position:relative; display:inline-block;}
.jt-tooltip__link span:after {width:100%; height:0.1ren; background:#0f4c82; position:absolute; bottom:0; content:''; display:block; opacity:0; -webkit-transition: opacity .3s; transition: opacity .3s;}
.jt-tooltip-overlay { background: transparent; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 99;}

html.desktop .jt-tooltip__link:hover {color:#0f4c82;}
html.desktop .jt-tooltip__link:hover span:after { opacity:1;}

/* POPUP */
.jt-full-popup { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; /*z-index: 601;*/ z-index: 1020; background: #fff; padding-top: 3.6rem; padding-bottom: 6rem;}
.jt-full-popup__inner { height: 100%; overflow: auto;padding:0 2rem}
.jt-full-popup__close { width: 2.6rem; height: 2.6rem; position: absolute; top: 1.5rem; right: 1.5rem; padding: 0.5rem; }
.jt-full-popup__close:after { content: '\e92e'; font-family: 'jt-font'; font-size: 1.6rem; color: #b2b2b2; -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); display: inline-block;}
.jt-full-popup__title { font-size: 1.8rem; font-weight: 600; letter-spacing: -0.025em; color: #222; }
.jt-full-popup__desc { font-size: 1.3rem; font-weight: 400; letter-spacing: -0.025em; color: #666; margin-top: 0.4rem; }
.jt-full-popup__content { margin-top: 1.9rem; }
.jt-full-popup .jt-accordion--with-icheck {border-top-color: #222;}
.jt-full-popup__submit { position: absolute; bottom: 0; left: 0; background: #0f4c82; color: #fff; width: 100%; text-align: center; font-size: 1.6rem; font-weight: 500; letter-spacing: -0.025em; line-height: 1; padding-bottom :constant(safe-area-inset-bottom); padding-bottom: env(safe-area-inset-bottom); }
.jt-full-popup__submit span { display: inline-block; line-height: inherit; padding: 2.2rem 0;}
.jt-full-popup-show {overflow:hidden}
html.desktop .jt-full-popup__close:hover:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.subscribe_form {height: 100%;}
.jt-bottom-popup--subscribe {padding-bottom: 6rem;}
.jt-bottom-popup--subscribe .jt-bottom-popup__content {padding-bottom: 12rem; padding-top: 0; height: 100%;}
.jt-bottom-popup--subscribe .jt-bottom-popup__title {padding-bottom: 0.4rem;}
.jt-bottom-popup--subscribe .jt-bottom-popup__desc {padding-bottom: 1.7rem;}
.jt-bottom-popup--subscribe .jt-accordion--with-icheck {border-top:  0;}
.jt-subscribe-table__row { display: table; width: 100%; padding: 2rem 0; border-bottom: 0.1rem solid #ddd; }
.jt-subscribe-table__row--last {border-bottom: 0;}
.jt-subscribe-table__cat { display: table-cell; vertical-align: top; width: 12rem; }
.jt-subscribe-table__cat div[class^="jt-icheck--"] + span { font-size: 1.4rem; font-weight: 500; color: #0f4c82; }
.jt-subscribe-table__list { display: table-cell; vertical-align: top; }
.jt-bottom-popup__button {display: block; background: #0f4c82; color: #fff; text-align: center; font-size: 1.6rem; font-weight: 500; letter-spacing: -0.025em; line-height: 1; margin-left: -2rem; margin-right: -2rem; padding: 2.2rem 0; margin-top: 2rem;}

.jt-bottom-popup--live-info .jt-bottom-popup__title { padding-left: 2.6rem; position: relative; }
.jt-bottom-popup--live-info .jt-bottom-popup__title:before {content: '\e933';font-family: 'jt-font';font-size: 1.9rem;position: absolute;top: 0.6rem;left: 0;color: #222;}
.jt-bottom-popup--live-info .jt-bottom-popup__content { padding: 0; padding-bottom: 3.5rem; }
.jt-live-info-table__item {display: block;font-size: 0;letter-spacing: -0.025em;font-weight: 400;padding: 0.5rem 2rem 0.6rem;line-height: 1.6;}
.jt-live-info-table__cat {display: table-cell;width: 7.9rem;background: #f8f8f8;font-size: 1.3rem;font-weight: 500;letter-spacing: -0.025em;color: #0f4c82;text-align: center;padding-top: 1.5rem;}
.jt-live-info-table__row { display: table; width: 100%; border-bottom: 0.1rem solid #ddd; }
.jt-live-info-table__list {display: table-cell;vertical-align: top;padding: 0.9rem 0 1rem;}
.jt-live-info-table__title { display: inline-block; vertical-align: top; font-size: 1.3rem; color: #666; width: 50%; }
.jt-live-info-table__time { display: inline-block; vertical-align: top; font-size: 1.3rem; color: #999; width: 50%; }

#jt-full-popup-thumb {background: #000000;background:rgba(0, 0, 0, .7); margin-top: 0; padding-top: 0; padding-bottom: 0;}
#jt-full-popup-thumb > .jt-full-popup-inner {height: 100%;}
#jt-full-popup-thumb .jt-full-popup__content {display: table; width: 100%; height: 100%; text-align: center; margin-top: 0;}
#jt-full-popup-thumb .jt-full-popup__content-inner {display: table-cell; vertical-align: middle;}
#jt-full-popup-thumb .jt-people-popup__img-wrap {width: 100%; height: auto; margin: 0 auto;position: relative; width: 20rem;height: 20rem;margin: 0 auto;position: relative; }
#jt-full-popup-thumb .jt-people-popup__figure { overflow: hidden; margin-left: auto; margin-right: auto; border-radius: 50%; overflow: hidden; width: 100%; height: 100%;}
#jt-full-popup-thumb .jt-people-popup__img {width:100%; overflow:hidden;border-radius: 0; vertical-align: top; }
#jt-full-popup-thumb .jt-people-popup__info { position: relative; margin-top: 3.5rem; margin-top: 2rem;}
#jt-full-popup-thumb .jt-people-popup__title {font-size: 1.8rem;color:#fff;font-weight:400;margin-top: 0; letter-spacing: -0.025em; display: block; text-align: center; padding: 0;}
#jt-full-popup-thumb .jt-people-popup__contact {font-size: 0; display: inline-block; vertical-align: top; margin-top: 1.6rem;}
#jt-full-popup-thumb .jt-people-popup__contact li {display: inline-block; margin-right: 0.8rem;}
#jt-full-popup-thumb .jt-people-popup__contact li:last-child {margin-right:0;}
#jt-full-popup-thumb .jt-people-popup__contact li a {display: block;background: #fff;border: 0;width: 3.5rem;height: 3.5rem;position: relative; -webkit-transition: background .3s; transition: background .3s; /* border-radius: 50%; */}
#jt-full-popup-thumb .jt-people-popup__contact li a:before {font-family: 'jt-font';font-size: 1.3rem;position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);color: #b2b2b2;-webkit-transition: color .3s; transition: color .3s;}
#jt-full-popup-thumb .jt-people-popup__contact li.jt-people-popup__contact--text a:before {content: '\e953';}
#jt-full-popup-thumb .jt-people-popup__contact li.jt-people-popup__contact--call a:before {content: '\e952';}
#jt-full-popup-thumb .jt-people-popup__arrow {position: absolute;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); z-index: 10; /* background: rgba(34, 34, 34, 0.15); */ width: 4rem; height: 4rem;}
#jt-full-popup-thumb .jt-people-popup__arrow--prev {left: -5.2rem;}
#jt-full-popup-thumb .jt-people-popup__arrow--next {right: -5.2rem;}
#jt-full-popup-thumb .jt-people-popup__arrow:before {position:absolute;font-family: 'jt-font';font-size: 2.4rem;position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);color: #aaa; -webkit-transition: color .3s; transition: color .3s;}
#jt-full-popup-thumb .jt-people-popup__arrow--prev:before {content: '\e91c';}
#jt-full-popup-thumb .jt-people-popup__arrow--next:before {content: '\e91d';}
#jt-full-popup-thumb .jt-full-popup__close:after {color:#fff;}

.single-people #jt-full-popup-thumb {display:block;position:static;background: none; padding: 5rem 0;}
.single-people #jt-full-popup-thumb > .wrap {overflow:visible; position: relative; top: auto; left: auto; transform: none;}
.single-people #jt-full-popup-thumb .jt-people-popup__title {color:#222;}
.single-people #jt-full-popup-thumb .jt-people-popup__arrow {display: none;}
.single-people #jt-full-popup-thumb .jt-full-popup__close {display:none}
html.desktop .single-people #jt-full-popup-thumb .jt-people-popup__arrow:hover:before {color:#666;}
html.desktop .single-people #jt-full-popup-thumb .jt-people-popup__contact li a:hover {border:0.1rem solid #0f4c82; }
html.desktop .single-people #jt-full-popup-thumb .jt-people-popup__contact li a:hover:before {color:#0f4c82;}

/* MAP */
.location_map_wrap {height: 23rem;}
.location_map {height:100%;}

/* UTILITY */
.large-screen-only,
.jt-xl-only{ display:none}

/* church member (굝젝) */
.jt-church-member { padding-top: 5rem; padding-bottom: 3rem; position: relative;}
.jt-church-member-profile__thumb {display: block;}
.jt-church-member-profile__thumb-inner {display: block;width: 12rem;height: 12rem;border-radius: 50%;overflow: hidden;margin: 0 auto;}
.jt-church-member-profile__img { width: 100%; vertical-align: top; height: 100%; object-fit: cover; }
.jt-church-member-profile__content {padding-bottom: 3rem;margin-top: 1.3rem;}
.jt-church-member-profile__title { font-size: 1.6rem; font-weight: 400; letter-spacing: -0.025em; color: #222; display: block; text-align: center; padding-bottom: 1.6rem;}
.jt-church-member-profile__title-name { font-size: 2rem; font-weight: 600; }
.jt-church-member-profile__renewal {position: absolute;top: 2.2rem;right: 0;font-size: 1.2rem;color: #666;border: 0.1rem solid #ddd;border-radius: 1.5rem;letter-spacing: -0.01rem;padding: 0.4rem 1rem 0.5rem 3rem;}
.jt-church-member-profile__renewal:before {content: '\e968';font-family: 'jt-font';color: #b2b2b2;font-size: 1.4rem;position: absolute;top: 0.7rem;left: 1rem;}
.jt-church-member-profile__renewal:before {content: ''; background: url(../images/sub/component/renewal-icon.svg) no-repeat; background-size: 1.4rem; width: 1.4rem; height: 1.4rem;}
.jt-church-member-profile__info-wrap {position:relative;}
.jt-church-member-profile__info { border-top: 0.1rem solid #222; padding-top: 1.5rem; }
.jt-church-member-profile__info-item { display: block; font-size: 0; margin-top: 0.8rem; width: 100%; }
.jt-church-member-profile__info-item:first-child { margin-top: 0; }
.jt-church-member-profile__info-item:nth-child(4) {margin-top: 4rem; padding-top: 1.6rem; border-top: 0.1rem solid #eee;}
.jt-church-member-profile__info-title { display: inline-block; vertical-align: top; font-size: 1.5rem; font-weight: 500; letter-spacing: -0.05em; color: #222; width: 10.6rem; line-height: 1.5; padding-left: 1.2rem; padding-right: 1rem; position: relative; box-sizing: border-box;}
.jt-church-member-profile__info-title:before {content: '';display: block;width: 0.4rem;height: 0.4rem;border-radius: 50%;background: #0f4c82;position: absolute;top: 0.9rem;left: 0;}
.jt-church-member-profile__info-content { display: inline-block; vertical-align: top; font-size: 1.4rem; font-weight: 400; letter-spacing: -0.025em; color: #666; width: calc(100% - 10.6rem); width: -webkit-calc(100% - 10.6rem); line-height: 1.5; }
.jt-church-member-profile__more { display: inline-block; vertical-align: top; position: relative; line-height: 1; text-align: center; font-weight: 500; letter-spacing: -0.025em; border: 0.1rem solid #ddd; background: #f8f8f8; width: 100%; font-size: 1.4rem; color: #999; padding: 1.6rem 1rem; margin-top: 3.6rem; }
.jt-church-member-profile__more span {position: relative; padding-left: 1.8rem; line-height: 1;}
.jt-church-member-profile__more span:before { content: '\e911'; font-family: 'jt-font'; font-size: 1rem; color: #999; position: absolute; top: 0.6rem; left: 0; }
.jt-church-member-profile__more--open span:before {transform: rotate(180deg); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); top: 0.5rem;}
.jt-church-member-profile__info--ellipsis .jt-church-member-profile__info-item:nth-child(n+4) {display: none;}

.jt-church-member-profile__code {position: absolute;top: 2.1rem;right: 0; text-align: center;}
.jt-church-member-profile__code-figure {width: 6rem;height: 6rem;padding: 0.2rem;border: 0.1rem solid #eee;}
.jt-church-member-profile__code-img { max-width: 100%; vertical-align: top; }
.jt-church-member-profile__code-view { font-size: 1.2rem; font-weight: 500; display: inline-block; vertical-align: top; color: #222; margin-top: 0.6rem; letter-spacing: -0.025em; }

.jt-church-member-profile__code--default .jt-church-member-profile__code-figure { border: 0; padding: 0; }

.jt-none-church-member { position: relative; }
.jt-none-church-member-profile__thumb { display: block; margin-bottom: 2.3rem; }
.jt-none-church-member-profile__thumb-inner { display: block; width: 12rem; height: 12rem; border-radius: 50%; overflow: hidden; margin: 0 auto; }
.jt-none-church-member-profile__img { width: 100%; height: 100%; vertical-align: top; object-fit: cover; }
.jt-none-church-member + .jt-message { margin-bottom: 2.3rem; }

.profile-image-setting { display: flex; gap: 0.8rem; justify-content: center; padding-bottom: 2.1rem; margin-top: 2.1rem; border-bottom: 0.1rem solid #ddd; }
.profile-image-setting__btn { display: block; padding: 0.5rem 1.9rem; font-size: 1.2rem; font-weight: 500; line-height: 1.5; letter-spacing: -0.025em; background: #f2f2f2; border: 0.1rem solid #ddd; border-radius: 9.9rem; color: #999; }
.profile-image-setting__btn.profile-image-setting__btn--secondary { color: #fff; background: #0f4c82; border-color: #0f4c82; }
.profile-image-setting__btn.profile-image-setting__btn--disabled { color: #ccc; background: #fff; cursor: default; }
.profile-image-setting__file { position: relative; cursor: pointer; }
.profile-image-setting__file input { position: absolute; left: 0; top: 0; opacity: 0; }
.profile-image-setting__file > span { cursor: pointer; }

.jt-qr-popup { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; }
.jt-qr-popup__container { background: #fff; z-index: 1; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 4rem); text-align: center; max-width: 32rem; }
.jt-qr-popup__close {width: 2.6rem; height: 2.6rem; position: absolute; top: 2.5rem; right: 2.5rem; padding: 0.5rem;}
.jt-qr-popup__close:after {content: '\e92e'; font-family: 'jt-font'; font-size: 1.6rem; color: #b2b2b2;}
.jt-qr-popup__content { padding: 2.3rem 0 3rem; }
.jt-qr-popup__title { display: block; font-size: 1.6rem; font-weight: 600; color: #222; letter-spacing: -0.025em; margin-bottom: 2.5rem; }
.jt-qr-popup__figure { max-width: 15.6rem; height: auto; margin: 0 auto; }
.jt-qr-popup__img { width: 100%; vertical-align: top; }
.jt-qr-popup__actions { width: 100%; border-top: 0.1rem solid #eee; }
.jt-qr-popup__btn { width: 100%; border: 0; background: rgba(108, 155, 197, 0.1); font-size: 1.4rem; font-weight: 500; color: #0f4c82; letter-spacing: -0.025em; padding: 1.3rem 1rem; cursor: pointer; margin: 0; }
.jt-qr-popup__overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.75); }

.jt-alert-loading { position: fixed; left: 0; top: 0; height: 100%; width: 100%; background-color: #000000; background-color: rgba(0, 0, 0, .4); z-index: 9999999; }
.jt-alert-loading__container { position: relative; width: 90%; max-width: 32rem; left: 50%; top: 50%; -ms-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); border-radius: 0; text-align: center; -webkit-box-shadow: 0 2rem 8rem rgba(0, 0, 0, .1); box-shadow: 0 2rem 8rem rgba(0, 0, 0, .1); background: #fff; }
.jt-alert-loading__content { width: 100%; min-height: 9.5rem; text-align: center; padding: 4.5rem 2rem; }
.jt-alert-loading__content h1 { font-size: 1.6rem; line-height: 1.35; color: #222; font-weight: 600; margin-top: 0; padding-bottom: 0.8rem; letter-spacing: -0.025em; }
.jt-alert-loading__progress { font-size: 0; display: block; margin-top: 2rem; }
.jt-alert-loading__progress-icon {width: 0.8rem;height: 0.8rem;background: #ddd;display: inline-block;border-radius: 50%;margin: 0 0.6rem;position: relative;}
.jt-alert-loading__progress-icon:before {content: '';display: block;width: 0.8rem;height: 0.8rem;background: #ddd;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);border-radius: 50%;box-shadow: 0 0 0 0.1rem transparent;-webkit-box-shadow: 0 0 0 0.1rem transparent;}
.jt-alert-loading__progress-icon-01:before {animation: jt-alert-loading-01 2.1s infinite cubic-bezier(0, 0, 0, 0); box-shadow: 0 0 0 0.1rem #b2b2b2; -webkit-box-shadow: 0 0 0 0.1rem #b2b2b2;}
.jt-alert-loading__progress-icon-02:before {animation: jt-alert-loading-02 2.1s infinite cubic-bezier(0, 0, 0, 0);}
.jt-alert-loading__progress-icon-03:before {animation: jt-alert-loading-03 2.1s infinite cubic-bezier(0, 0, 0, 0);}

/* push */
.jt-push-setting {position: relative;}
.jt-push-setting__text {font-size: 1.2rem; color: #666; letter-spacing: -0.025em; display: inline-block; vertical-align: middle;}
.jt-push-setting__switch {display: inline-block;vertical-align: middle;position: absolute;right: -0.5rem;top: -0.2rem;cursor: pointer; padding: 0.5rem;}
.jt-push-setting__switch-input {height: 100%;width: 100%;position: absolute;top: 0;left: 0;opacity: 0;z-index: 5;cursor: pointer;margin: 0;padding: 0;}
.jt-push-setting__switch-toggle {cursor: pointer; text-indent: -9999px; width: 4.5rem; height: 1.2rem; background: #ddd; display: block; border-radius: 10rem; position: relative; }
.jt-push-setting__switch-toggle:after {content: ''; position: absolute; top: -0.4rem; left: 0; width: 1.8rem; height: 1.8rem; background: #fff; border: 1px solid #ddd; border-radius: 2rem; -webkit-transition: 0.3s; transition: 0.3s; }
.jt-push-setting__switch-input:checked + .jt-push-setting__switch-toggle {background:#3cc1bd;background: rgba(108, 155, 197, .25);}
.jt-push-setting__switch-input:checked + .jt-push-setting__switch-toggle:after {left: 100%;-webkit-transform: translateX(-100%);-ms-transform: translateX(-100%);transform: translateX(-100%);background:#6c9bc5;border-color:#6c9bc5;}

/* campaign */
.jt-campaign { border-bottom:0.1rem solid #eee;}
.jt-campaign__slider-item {display: table;padding: 2.1rem 4rem; width: 100%; table-layout: fixed;}
.jt-campaign__slider-item > * {display: table-cell; vertical-align: middle;}
.jt-campaign__slider-img {width: 7.2rem; height:7.2rem; position: relative; padding-top: 0; background:#f6f6f6; border-radius:50%; position: relative; margin: 0 auto;}
.jt-campaign__slider-img img {width: 100%; height:3.8rem; vertical-align: top;}
.jt-campaign__slider-txt {padding-left: 1.2rem;}
.jt-campaign__slider-txt b { font-size: 1.6rem; font-weight: 600; color: #222; letter-spacing: -0.04em; line-height: 1.37; /* word-break: break-word; */ display: inline-block;white-space: nowrap; text-overflow: ellipsis; overflow: hidden; display: block;}
.jt-campaign__slider-txt p { font-size: 1.3rem; font-weight: 400; color: #666; letter-spacing: -0.04em; line-height: 1.57; margin-top: 0.3rem; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; max-height: 3.14em; text-overflow: ellipsis;}

.jt-campaign__slider-wrap {margin: 0 -2rem;}
.jt-campaign__slider-wrap .swiper-button-prev,
.jt-campaign__slider-wrap .swiper-button-next { position: absolute; background: none; border: none; font-size: 0; top: 50%; padding: 1rem; margin: 0; margin-top: -1.6rem; cursor: pointer; z-index: 2; width: auto; height: auto; }
.jt-campaign__slider-wrap .swiper-button-prev:after,
.jt-campaign__slider-wrap .swiper-button-next:after {font-family: 'jt-font';color: #b2b2b2;font-size: 1.2rem;}
.jt-campaign__slider-wrap .swiper-button-prev {left: 0;}
.jt-campaign__slider-wrap .swiper-button-next {right: 0;}
.jt-campaign__slider-wrap .swiper-button-prev:after {content: '\e912';}
.jt-campaign__slider-wrap .swiper-button-next:after {content: '\e913';}

html.ios .jt-campaign__slider-wrap .swiper-button-prev,
html.ios .jt-campaign__slider-wrap .swiper-button-next {margin-top: -1.7rem;}

/* roadmap */
.jt-roadmap {font-size: 0;margin: 2.4rem -0.5rem 0;}
.jt-roadmap__item {display:block; width:100%; margin:0}
.jt-roadmap__item + .jt-roadmap__item {margin-top:1.5rem;}
.jt-roadmap__item h2 {padding: 1.4rem 1.5rem 1.7rem;font-size:1.5rem;font-weight:500;color:#fff;background:#0f4c82;letter-spacing: -0.025em;}
.jt-roadmap__content {padding: 1.8rem 1.5rem 1.7rem;border-left:0.1rem solid #ddd;border-right:0.1rem solid #ddd;border-bottom:0.1rem solid #ddd;}
.jt-roadmap__content h3 {font-size:1.4rem;font-weight:500;color:#000022;letter-spacing: -0.025em;}
.jt-roadmap__content h3 + ul {margin-top:1rem;}
.jt-roadmap__content li {position:relative;padding-left: 1rem;}
.jt-roadmap__content li:before {width:0.3rem;height:0.3rem;background:#666;border-radius:50%;content:'';display:block;position:absolute;left:0;top: 0.9rem;}
.jt-roadmap__content li + li {margin-top: 0.6rem;}
.jt-roadmap__content li a {font-size:1.5rem;color:#666;display:block;letter-spacing: -0.025em;}
.jt-roadmap__content li a span {font-size:1.3rem;color:#999;display:block;line-height: 1.7;}

.jt-roadmap-info {width:100%; margin-top:5rem; font-size:1.4rem; color:#666;}
.jt-roadmap-info h1 {margin-bottom:2.5rem; font-size:2rem; font-weight:600; color:#222; letter-spacing:-0.025em;}
.jt-roadmap-info h2 {margin-top:2.5rem; margin-bottom:1.5rem; font-size:1.6rem; font-weight:600; color:#0f4c82; letter-spacing:-0.025em;}
.jt-roadmap-info h3 {margin-bottom:1rem; font-size:1.4rem;font-weight:600; color:#222;}
.jt-roadmap-info ul {margin-bottom:2rem;}
.jt-roadmap-info ul:last-child {margin-bottom:0;}
.jt-roadmap-info li { display: block; letter-spacing: -0.025em; padding-left: 1rem; position: relative; margin-bottom: 0.7rem;}
.jt-roadmap-info li:before { content: ''; display: block; width: 0.4rem; height: 0.4rem; position: absolute; top: 0.9rem; left: 0; background: #0f4c82; border-radius: 50%;}
.jt-roadmap-info a {margin-top:-0.5rem; margin-bottom:3rem; display:inline-block;   vertical-align: top; font-size: 1.4rem; font-weight: 500; color: #666; background: #eee; line-height: 1; letter-spacing: -0.035em; padding: 1.2rem 2rem 1.4rem; transition: background 0.3s; -webkit-transition: background 0.3s;}
html.desktop .jt-roadmap-info a:hover { background: #d2d2d2;}

/* table */
.jt-table__basic {width:100%; position: relative;clear:both;border-top: 0.1rem solid #222;margin: auto;}
.jt-table__basic caption {width: 0.1rem;height: 0.1rem;position: absolute;top: 0;left: 0;font-size: 0;line-height: 0;overflow: hidden;}
.jt-table__basic tr {width: 100%;}
.jt-table__basic tr:first-child td:first-child:before {display:none}
.jt-table__basic th {padding: 1.5rem 1.5rem 1.6rem;position: relative;font-size: 1.4rem;text-align: center;font-weight: 500;color: #222;vertical-align: middle;border: none;border-bottom: 1px solid #ddd;background: #f8f8f8;}
.jt-table__basic tr:first-child td:before,
.jt-table__basic th:before {content: '';display: block;width: 0.1rem;height: 1.2rem;position: absolute;top: 50%;left: 0;margin-top: -0.6rem;background: #c7c7c7;}
.jt-table__basic th:first-child:before {display: none;}
.jt-table__basic td {padding: 1.5rem 1.5rem 1.6rem;font-size: 1.4rem;font-weight: 400;text-align: center;color: #666;vertical-align: middle;border: none;border-bottom: 1px solid #ddd;-webkit-transition: background 300ms;transition: background 300ms;}
.jt-table__basic th:first-child,
.jt-table__basic td:first-child{ border-left:none}
.jt-table__basic td [lang=en] {font-weight:500;}
.jt-table__basic td a {border-bottom:0.1rem solid transparent; -webkit-transition: border-bottom .3s;transition: border-bottom .3s;}
html.desktop .jt-table__basic td a:hover {border-color: #0f4c82;}



/* **************************************** *
 * ANIMATION
 * **************************************** */
/* jt-loading */
@-webkit-keyframes jt-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes jt-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* jt-alert-loading */
@-webkit-keyframes jt-alert-loading-01 {
   0% {background: #b2b2b2; box-shadow: 0 0 0 0.1rem #b2b2b2; -webkit-box-shadow: 0 0 0 0.1rem #b2b2b2;}
   20% {background: #ddd; box-shadow: 0 0 0 0.1rem transparent; -webkit-box-shadow: 0 0 0 0.1rem transparent;}
   80% {background: #ddd; box-shadow: 0 0 0 0.1rem transparent; -webkit-box-shadow: 0 0 0 0.1rem transparent;}
   100% {background: #b2b2b2; box-shadow: 0 0 0 0.1rem #b2b2b2; -webkit-box-shadow: 0 0 0 0.1rem #b2b2b2;}
}
@-webkit-keyframes jt-alert-loading-02 {
   0% {background: #ddd; box-shadow: 0 0 0 0.1rem transparent; -webkit-box-shadow: 0 0 0 0.1rem transparent;}
   20% {background: #b2b2b2; box-shadow: 0 0 0 0.1rem #b2b2b2; -webkit-box-shadow: 0 0 0 0.1rem #b2b2b2;}
   40% {background: #ddd; box-shadow: 0 0 0 0.1rem transparent; -webkit-box-shadow: 0 0 0 0.1rem transparent;}
}
@-webkit-keyframes jt-alert-loading-03 {
   20% {background: #ddd; box-shadow: 0 0 0 0.1rem transparent; -webkit-box-shadow: 0 0 0 0.1rem transparent;}
   40% {background: #b2b2b2;box-shadow: 0 0 0 0.1rem #b2b2b2; -webkit-box-shadow: 0 0 0 0.1rem #b2b2b2;}
   60% {background: #ddd; box-shadow: 0 0 0 0.1rem transparent; -webkit-box-shadow: 0 0 0 0.1rem transparent;}
}
@keyframes jt-alert-loading-01 {
   0% {background: #b2b2b2; box-shadow: 0 0 0 0.1rem #b2b2b2; -webkit-box-shadow: 0 0 0 0.1rem #b2b2b2;}
   20% {background: #ddd; box-shadow: 0 0 0 0.1rem transparent; -webkit-box-shadow: 0 0 0 0.1rem transparent;}
   80% {background: #ddd; box-shadow: 0 0 0 0.1rem transparent; -webkit-box-shadow: 0 0 0 0.1rem transparent;}
   100% {background: #b2b2b2; box-shadow: 0 0 0 0.1rem #b2b2b2; -webkit-box-shadow: 0 0 0 0.1rem #b2b2b2;}
}
@keyframes jt-alert-loading-02 {
   0% {background: #ddd; box-shadow: 0 0 0 0.1rem transparent; -webkit-box-shadow: 0 0 0 0.1rem transparent;}
   20% {background: #b2b2b2; box-shadow: 0 0 0 0.1rem #b2b2b2; -webkit-box-shadow: 0 0 0 0.1rem #b2b2b2;}
   40% {background: #ddd; box-shadow: 0 0 0 0.1rem transparent; -webkit-box-shadow: 0 0 0 0.1rem transparent;}
}
@keyframes jt-alert-loading-03 {
   20% {background: #ddd; box-shadow: 0 0 0 0.1rem transparent; -webkit-box-shadow: 0 0 0 0.1rem transparent;}
   40% {background: #b2b2b2;box-shadow: 0 0 0 0.1rem #b2b2b2; -webkit-box-shadow: 0 0 0 0.1rem #b2b2b2;}
   60% {background: #ddd; box-shadow: 0 0 0 0.1rem transparent; -webkit-box-shadow: 0 0 0 0.1rem transparent;}
}
