@charset "utf-8";

.mainSlider {width: 100%; position: relative;}
.mainSlider .mobileSlider {display: block;}
.mainSlider .webSlider {display: none;}
.btn_typeMain {width: 137px; height: 33px; line-height: 33px; border: 1px solid #dcdcdc; border-radius: 16px; font-family: 's7'; font-size: 12px; color: #fff; letter-spacing: 0.05em; text-transform: uppercase; bottom: 23%;}
.mainSlider .visuSlider {width: 100%; position: relative;}
.mainSlider .visuSlider li {width: 100%; position: relative; text-align: center;}
.mainSlider .visuSlider li.type1 {background: url('/resources/es/_img/main/visu_01_mo.jpg') center top no-repeat; background-size: cover;}
.mainSlider .visuSlider li.type2 {background: url('/resources/es/_img/main/visu_02_mo.jpg') center top no-repeat; background-size: cover;}
.mainSlider .visuSlider li .btn_typeMain {width: 137px;}
.mainSlider .visuSlider li h3 {font-family: 'stitle'; font-size: 39px; color: #fff; position: absolute; top: 33.6%; text-align: center; line-height: 1.2; width: 100%; text-align: center;}
.mainSlider .visuSlider li.type2 h3 {top: 22.7%;}
.mainSlider .visuSlider .btn_link {position: absolute; left: 50%; margin-left: -68px; text-align: center;}
.mainSlider .visuSlider li.type2 .btn_link {width: 160px; margin-left: -80px;}
.mainSlider .visuSlider li.type2 .btn_more {position: absolute; bottom: 20.02%; font-size: 11px; letter-spacing: 0.05em;}
.mainSlider .bx-wrapper {width: 100%; position: relative;}
.mainSlider .bx-pager,
.mainSlider .bx-pager .bx-pager-item,
.mainSlider .bx-controls-auto,
.mainSlider .bx-controls-auto .bx-controls-auto-item {display: inline-block; zoom: 1; *display: inline; vertical-align: top;}
.mainSlider .bx-controls {position: absolute; z-index: 6; left: 50%; bottom: 6%; margin-left: -27px;}
.mainSlider .bx-pager .bx-pager-item {width: 24px; height: 2.5px; vertical-align: top; margin-left: 3px;}
.mainSlider .bx-pager .bx-pager-item a {display: inline-block; width: 24px; height: 2.5px; background: url("/resources/es/_img/main/pager_slider.png"); background-size: 50px 2.5px; vertical-align: top; border-radius: 3px; z-index: 6; font-size: 0; text-indent: -99999px; background-position: -24px 0;}
.mainSlider .bx-pager .bx-pager-item a.active {background-position: 0 0;}
.mainSlider .bx-controls-auto {height: 22px; padding-left: 5px;}
.mainSlider .bx-controls-auto .bx-controls-auto-item a {display: none;}
.grid_web_toon {position: relative; width: 100%; background: url('/resources/es/_img/main/bg_webtoon_mo.jpg') center top no-repeat; background-size: cover;}
.grid_web_toon h3 {position: absolute; top: 30.6%; text-align: center; line-height: 1.2; letter-spacing: -0.01em !important; width: 100%; text-align: center; font-family: 'stitle'; font-size: 22px; color: #fff; z-index: 7;}
.grid_web_toon .btn_link {position: absolute; top: 59%; left: 50%; margin-left: -60px; text-align: center;}
.grid_web_toon .objCartoon {position: absolute; top: 55%; left: 50%; margin-left: -130px; background: url('/resources/es/_img/main/obj_cartoon.png') center top no-repeat; background-size: cover; width: 85px; height: 78px; z-index: 1;}
.grid_zika {position: relative; width: 100%; background: url('/resources/es/_img/main/bg_zika_mo.jpg') center top no-repeat; background-size: cover;}
.grid_zika h3 {font-family: 'stitle'; font-size: 22px; color: #fff; position: absolute; top: 30.6%; text-align: center; line-height: 1.2; letter-spacing: -0.01em !important; width: 100%; text-align: center;}
.grid_zika .btn_link {position: absolute; top: 59%; left: 50%; margin-left: -60px; text-align: center;}
@media all and (min-width:768px) {
	.mainSlider .mobileSlider {display: none;}
	.mainSlider .webSlider {display: block;}
	.btn_typeMain {width: 180px; height: 43px; line-height: 43px; font-size: 15px; border-radius: 22px;}
	.mainSlider .visuSlider li.type1 {background: url('/resources/es/_img/main/visu_01_web.jpg') center top no-repeat; background-size: cover;}
	.mainSlider .visuSlider li.type2 {background: url('/resources/es/_img/main/visu_02_web.jpg') center top no-repeat; background-size: cover;}
	.mainSlider .visuSlider li .btn_typeMain {width: 180px; height: 43px; line-height: 43px; font-size: 15px; border-radius: 22px;}
	.mainSlider .visuSlider li h3 {font-family: 'stitle'; font-size: 58px; color: #fff; position: absolute; top: 33.6%; text-align: center; line-height: 1.2; width: 100%; text-align: center;}
	.mainSlider .visuSlider li.type2 h3 {top: 33.6%;}
	.mainSlider .visuSlider .btn_link {position: absolute; left: 50%; margin-left: -90px; text-align: center;}
	.mainSlider .visuSlider li.type2 .btn_link {width: 200px; margin-left: -100px;}
	.mainSlider .visuSlider li.type2 .btn_more {position: absolute; bottom: 30.5%; font-size: 15px; letter-spacing: 0.05em;}
	.mainSlider .bx-wrapper {width: 100%; position: relative;}
	.mainSlider .bx-pager,
	.mainSlider .bx-pager .bx-pager-item,
	.mainSlider .bx-controls-auto,
	.mainSlider .bx-controls-auto .bx-controls-auto-item {display: inline-block; zoom: 1; *display: inline; vertical-align: top;}
	.mainSlider .bx-controls {position: absolute; z-index: 6; left: 50%; bottom: 6%; margin-left: -52px;}
	.mainSlider .bx-pager .bx-pager-item {width: 47px; height: 5px; vertical-align: top; margin-left: 5px;}
	.mainSlider .bx-pager .bx-pager-item a {display: inline-block; width: 47px; height: 5px; background: url("/resources/es/_img/main/pager_slider.png"); background-size: 100px 5px; vertical-align: top; border-radius: 3px; z-index: 6; font-size: 0; text-indent: -99999px; background-position: -48px 0;}
	.grid_web_toon {width: 100%; background: url('/resources/es/_img/main/bg_webtoon_web.jpg') center top no-repeat; background-size: cover;}
	.grid_web_toon h3 {font-family: 'stitle'; font-size: 36px; color: #fff; position: absolute; top: 24.5%; text-align: center; line-height: 1.2; letter-spacing: -0.05em !important; width: 100%; text-align: center;}
	.grid_web_toon .btn_link {position: absolute; top: 62%; left: 50%; margin-left: -90px; text-align: center;}
	.grid_web_toon .objCartoon {position: absolute; top: 70px; left: 50%; margin-left: -350px; background: url('/resources/es/_img/main/obj_cartoon.png') center top no-repeat; background-size: cover; width: 150px; height: 138px;}
	.grid_zika {width: 100%; background: url('/resources/es/_img/main/bg_zika_web.jpg') center top no-repeat; background-size: cover;}
	.grid_zika h3 {font-family: 'stitle'; font-size: 36px; color: #fff; position: absolute; top: 33%; text-align: center; line-height: 1.2; letter-spacing: -0.01em !important; width: 100%; text-align: center;}
	.grid_zika .btn_link {position: absolute; top: 58%; left: 50%; margin-left: -90px; text-align: center;}
}
@media all and (min-width:1024px) {
	.mainSlider .mobileSlider {display: none;}
	.mainSlider .webSlider {display: block;}
	.btn_typeMain {width: 180px; height: 43px; line-height: 43px; font-size: 15px; border-radius: 22px;}
	.mainSlider .visuSlider li.type1 {background: url('/resources/es/_img/main/visu_01_web.jpg') center top no-repeat; background-size: cover;}
	.mainSlider .visuSlider li.type2 {background: url('/resources/es/_img/main/visu_02_web.jpg') center top no-repeat; background-size: cover;}
	.mainSlider .visuSlider li .btn_typeMain {width: 180px; height: 43px; line-height: 43px; font-size: 15px; border-radius: 22px;}
	.mainSlider .visuSlider li h3 {font-family: 'stitle'; font-size: 66px; color: #fff; position: absolute; top: 287px; text-align: center; line-height: 1.2; width: 100%; text-align: center;}
	.mainSlider .visuSlider li.type2 h3 {top: 287px;}
	.mainSlider .visuSlider .btn_link {position: absolute; bottom: 23%; left: 50%; margin-left: -90px; text-align: center;}
	.mainSlider .visuSlider li.type2 .btn_link {width: 220px; bottom: 23%; margin-left: -110px;}
	.mainSlider .visuSlider li.type2 .btn_more {position: absolute; bottom: 30.5%; font-size: 15px; letter-spacing: 0.05em;}
	.mainSlider .bx-wrapper {width: 100%; position: relative;}
	.mainSlider .bx-pager,
	.mainSlider .bx-pager .bx-pager-item,
	.mainSlider .bx-controls-auto,
	.mainSlider .bx-controls-auto .bx-controls-auto-item {display: inline-block; zoom: 1; *display: inline; vertical-align: top;}
	.mainSlider .bx-controls {position: absolute; z-index: 6; left: 50%; bottom: 6%; margin-left: -52px;}
	.mainSlider .bx-pager .bx-pager-item {width: 47px; height: 5px; vertical-align: top; margin-left: 5px;}
	.mainSlider .bx-pager .bx-pager-item a {display: inline-block; width: 47px; height: 5px; background: url("/resources/es/_img/main/pager_slider.png"); background-size: 100px 5px; vertical-align: top; border-radius: 3px; z-index: 6; font-size: 0; text-indent: -99999px; background-position: -48px 0;}
	.mainresizeBox {height: 510px;}
	.grid_web_toon {width: 100%; background: url('/resources/es/_img/main/bg_webtoon_web.jpg') center top no-repeat; background-size: cover;}
	.grid_web_toon h3 {font-family: 'stitle'; font-size: 52px; color: #fff; position: absolute; top: 150px; text-align: center; line-height: 1.2; letter-spacing: -0.05em !important; width: 100%; text-align: center;}
	.grid_web_toon .btn_link {position: absolute; top: 305px; left: 50%; margin-left: -90px; text-align: center;}
	.grid_web_toon .objCartoon {position: absolute; top: 150px; left: 50%; margin-left: -480px; background: url('/resources/es/_img/main/obj_cartoon.png') center top no-repeat; background-size: cover; width: 200px; height: 184px;}
	.grid_zika {width: 100%; background: url('/resources/es/_img/main/bg_zika_web.jpg') center top no-repeat; background-size: cover;}
	.grid_zika h3 {font-family: 'stitle'; font-size: 52px; color: #fff; position: absolute; top: 215px; text-align: center; line-height: 1.2; letter-spacing: -0.01em !important; width: 100%; text-align: center;}
	.grid_zika .btn_link {position: absolute; top: 305px; left: 50%; margin-left: -90px; text-align: center;}
}
@media all and (min-width:1280px) {
	.mainSlider .visuSlider li h3 {font-family: 'stitle'; font-size: 66px; color: #fff; position: absolute; top: 39.5%; text-align: center; line-height: 1.2; width: 100%; text-align: center;}
	.mainSlider .visuSlider li.type2 h3 {top: 39.5%;}
	.mainSlider .visuSlider .btn_link {position: absolute; bottom: 23%; left: 50%; margin-left: -90px; text-align: center;}
	.mainSlider .visuSlider li.type2 .btn_link {bottom: 23%;}
	.mainSlider .visuSlider li.type2 .btn_more {position: absolute; bottom: 30.5%; font-size: 15px; letter-spacing: 0.05em;}
	.mainSlider .bx-wrapper {width: 100%; position: relative;}
	.mainSlider .bx-pager,
	.mainSlider .bx-pager .bx-pager-item,
	.mainSlider .bx-controls-auto,
	.mainSlider .bx-controls-auto .bx-controls-auto-item {display: inline-block; zoom: 1; *display: inline; vertical-align: top;}
	.mainSlider .bx-controls {position: absolute; z-index: 6; left: 50%; bottom: 6%; margin-left: -52px;}
	.mainSlider .bx-pager .bx-pager-item {width: 47px; height: 5px; vertical-align: top; margin-left: 5px;}
	.mainSlider .bx-pager .bx-pager-item a {display: inline-block; width: 47px; height: 5px; background: url("/resources/es/_img/main/pager_slider.png"); background-size: 100px 5px; vertical-align: top; border-radius: 3px; z-index: 6; font-size: 0; text-indent: -99999px; background-position: -48px 0;}
	.mainresizeBox {height: 510px;}
	.grid_web_toon {width: 100%; background: url('/resources/es/_img/main/bg_webtoon_web.jpg') center top no-repeat; background-size: cover;}
	.grid_web_toon h3 {font-family: 'stitle'; font-size: 52px; color: #fff; position: absolute; top: 30%; text-align: center; line-height: 1.2; letter-spacing: -0.01em !important; width: 100%; text-align: center;}
	.grid_web_toon .btn_link {position: absolute; top: 57%; left: 50%; margin-left: -90px; text-align: center;}
	.grid_web_toon .objCartoon {position: absolute; top: 26%; left: 50%; margin-left: -540px; background: url('/resources/es/_img/main/obj_cartoon.png') center top no-repeat; background-size: cover; width: 200px; height: 184px;}
	.grid_zika {width: 100%; background: url('/resources/es/_img/main/bg_zika_web.jpg') center top no-repeat; background-size: cover;}
	.grid_zika h3 {font-family: 'stitle'; font-size: 52px; color: #fff; position: absolute; top: 42%; text-align: center; line-height: 1.2; letter-spacing: -0.01em !important; width: 100%; text-align: center;}
	.grid_zika .btn_link {position: absolute; top: 57%; left: 50%; margin-left: -90px; text-align: center;}
}
/* 2021 MAIN UI 개선 : [S] */

/* main */
.main-section {margin-bottom: 60px;}
.main-section__header {padding: 0 15px; margin-bottom: 20px;}
.main-section__header-heading {font-family: 'stitle'; font-size: 34px; font-weight: 700; color: #282828;}
.main-section .image-box .image-box-mb {display: block;}
.main-section .image-box .image-box-tab {display: none;}
.main-section .image-box .image-box-pc {display: none;}
/* 2022 뉴스레터 간소화 s */
.main-section .newsletter__image.image-box .image-box-mb {display: block;}
.main-section .newsletter__image.image-box .image-box-pc {display: none;}
/* //2022 뉴스레터 간소화 e */
.main-section .contact__image.image-box .image-box-mb {display: block;}
.main-section .contact__image.image-box .image-box-pc {display: none;}
.main-section .bcBtn {text-transform: uppercase; font-weight: 700;}
.main-section .bcBtn.ghost {background: #fff; color: #222;}
.main-section .keyvisual__btnWrap2 { margin: 0 auto; text-align: center;}
.main-section .keyvisual__btnWrap2 a {display: inline-block; position: relative; width: auto; min-width: 120px; height: 30px; padding: 0 20px; font-family: 's8'; font-size: 11px; line-height: 30px;}
.main-section .keyvisual__btnWrap2 a + a {margin-left: 5px;}
/* .main-section .keyvisual__btnWrap2 a:first-child {float: left;}
.main-section .keyvisual__btnWrap2 a:last-child {float: right;} */
.main-section .keyvisual__btnWrap2 a img {width: auto; height: 40%; position: absolute; bottom: 50%; right: 30%; transform: translateY(50%);}
.main-section h3 {font-family: 'stitle'; font-size: 29px; font-weight: 700; line-height: 1.31;}
@media all and (min-width:768px) {
	.main-section {margin-bottom: 100px;}
	.main-section h3 {font-size: 34px;}
	.main-section .image-box .image-box-mb {display: none;}
	.main-section .image-box .image-box-tab {display: block;}
	.main-section .image-box .image-box-pc {display: none;}
	/* 2022 뉴스레터 간소화 s */
	.main-section .newsletter__image.image-box .image-box-mb {display: none;}
	.main-section .newsletter__image.image-box .image-box-pc {display: block;}
	/* //2022 뉴스레터 간소화 e */
	.main-section .contact__image.image-box .image-box-mb {display: none;}
	.main-section .contact__image.image-box .image-box-pc {display: block;}
	.main-section .keyvisual__btnWrap2 a {width: 260px; height: 45px; padding: 0 10px; line-height: 45px; font-size: 15px;}
}
@media all and (min-width:1024px) {
	.main-section {margin-bottom: 140px;}
	.main-section__header {padding: 0; max-width: 1240px; margin: 0 auto 50px;}
	.main-section h3 {font-size: 42px; line-height: 1.23;}
	.main-section__header-heading {font-size: 48px;}
	.main-section .image-box .image-box-mb {display: none;}
	.main-section .image-box .image-box-tab {display: none;}
	.main-section .image-box .image-box-pc {display: block;}
	.main-section .contact__image.image-box .image-box-mb {display: none;}
	.main-section .contact__image.image-box .image-box-pc {display: block;}
	.main-section .keyvisual__btnWrap2 a { height: 45px; padding: 0 20px; font-size: 15px; line-height: 45px;}
	.main-section .keyvisual__btnWrap2 a + a {margin-left: 10px;}
}
/* keyvisual */
.keyvisual__slider {overflow: hidden;}
.keyvisual__slider-thumbnail {display: none;}
.keyvisual__slider-item {position: relative;}
.keyvisual__text {position: absolute; left: 0; bottom: calc(100% / 33); width: 100%; padding: 0 15px; box-sizing: border-box; text-align: center;}
.keyvisual__text-heading {display: block; font-family: 'stitle'; line-height: 1.2; font-size: 23px; color: #fff; text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.25);}
.keyvisual__text-sub-wrap {margin-top: calc(100% / 66);}
.keyvisual__text-description {opacity: 0; visibility: hidden; display: -webkit-box; position: absolute; width: 100%; left: 0; top: 55px; height: 32px; text-align: center; line-height: 1.45; font-size: 11px; color: #fff; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.25);}
.keyvisual__text .bcBtn {display: block; width: 160px; border: 0; margin-top: calc(100% / 66); margin-left: auto; margin-right: auto;}
.keyvisual__slider-item.keyvisual_ecr_news .keyvisual__text .bcBtn {margin-bottom: 9.5vw;}
.keyvisual__slider-item.keyvisual__slider-item7 .keyvisual__text .bcBtn {margin-bottom: 45vw;}
.keyvisual__slider-item.keyvisual__slider-item8 .keyvisual__text .bcBtn {margin-bottom: 3vw;}
.keyvisual__slider .slick-dots {margin-top: 20px; text-align: center;}
.keyvisual__slider .slick-dots li {display: inline-block; margin-left: 8px;}
.keyvisual__slider .slick-dots li:first-child {margin-left: 0;}
.keyvisual__slider .slick-dots button {display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 10px; height: 10px; box-sizing: border-box; border: 1px solid #222; border-radius: 5px; padding: 0;}
.keyvisual__slider .slick-dots .slick-active button {width: 36px; background: #222;}
@media all and (min-width:768px) {
	.keyvisual__text {bottom: calc(100% / 11); padding: 0 20px;}
	.keyvisual__text-heading {font-size: 48px;}
	.keyvisual__text-sub-wrap {height: 50px; margin-top: calc(100% / 33);}
	.keyvisual__text-description {top: 110px; height: 48px; font-size: 16px;}
	.keyvisual__text .bcBtn {width: 250px; padding: 0 10px; margin-top: calc(100% / 33); line-height: 45px;}
	.keyvisual__slider-item.keyvisual__slider-item7 .keyvisual__text .bcBtn {margin-bottom: 40vw;}
	.keyvisual__slider-item.keyvisual__slider-item8 .keyvisual__text .bcBtn {margin-bottom: 0;}
}
@media all and (min-width:1024px) {
	.keyvisual__slider-keyvisual,
	.keyvisual__slider-thumbnail {opacity: 0; transition: opacity .25s linear;}
	.keyvisual__slider-keyvisual {transition: opacity .1s linear;}
	.keyvisual__slider-thumbnail {transition: opacity .2s linear;}
	.keyvisual__slider-keyvisual.is-active,
	.keyvisual__slider-thumbnail.is-active {opacity: 1;}
	.keyvisual__slider {position: relative; background: #eee; max-height: 780px;}
	.keyvisual__text {left: 10%; top: auto; bottom: 12.82%; padding: 0 40px; box-sizing: border-box;}
	.keyvisual__text-heading {overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; max-height: 134px; font-size: 58px; line-height: 1.15;}
	.keyvisual__text-sub-wrap {display: none;}
	.keyvisual__text-description {width: 100%; top: 135px; left: 0; font-size: 18px;}
	.keyvisual__slider-keyvisual {position: relative; width: 59.11%; overflow: hidden; z-index: 1;}
	.keyvisual__slider-keyvisual .keyvisual__text-heading {position: absolute; left: 0; bottom: 90%; width: 100%;}
	.keyvisual__slider-keyvisual .keyvisual__text {left: 0; width: 100%;}
	.keyvisual__slider-keyvisual .keyvisual__slider-item2 br,
	.keyvisual__slider-keyvisual .keyvisual__slider-item3 br {display: none;}
	.keyvisual__slider-keyvisual .bcBtn.ghost {margin-top: 70px;}
	.keyvisual__slider-item.keyvisual__slider-item7 .keyvisual__text .bcBtn {margin-bottom: 13.5vw;}
	.keyvisual__slider .slick-arrow {display: block; position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background: rgba(255, 255, 255, .7); z-index: 100; text-indent: 1000%; white-space: nowrap; overflow: hidden;}
	.keyvisual__slider .slick-arrow::before {content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 25px; transform: translate(-50%, -50%); background-repeat: no-repeat; background-position: 0 0;}
	.keyvisual__slider .slick-arrow.slick-prev {left: 3.5%;}
	.keyvisual__slider .slick-arrow.slick-prev::before {background-image: url('/resources/es/_img/main/icon_arrow_left_333_14x25.png');}
	.keyvisual__slider .slick-arrow.slick-next {right: 3.5%;}
	.keyvisual__slider .slick-arrow.slick-next::before {background-image: url('/resources/es/_img/main/icon_arrow_right_333_14x25.png');}
	.keyvisual__slider-keyvisual .slick-dots {position: absolute; left: 0; bottom: 6.41%; width: 100%;}
	.keyvisual__slider .keyvisual__slider-keyvisual .slick-dots button {border-color: #fff;}
	.keyvisual__slider .keyvisual__slider-keyvisual .slick-dots .slick-active button {background: #fff;}
	.keyvisual__slider-thumbnail {display: block; position: absolute; left: calc(59.11% - 19.27% + 10px); top: 50%; width: 58.33%; transform: translateY(-50%); z-index: 0;}
	.keyvisual__slider-thumbnail .keyvisual__slider-item {position: relative; margin: 0 15px; overflow: hidden;}
	/*
	.keyvisual__slider-thumbnail .keyvisual__slider-item.slick-current:after {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #eee;}
	*/
	.keyvisual__slider-thumbnail .keyvisual__text {position: static; background: #fff; padding: 40px 15px; height: 220px; text-align: left; box-sizing: border-box;}
	.keyvisual__slider-thumbnail .keyvisual__text-heading {height: 60px; line-height: 1.36; font-size: 22px; color: #222; text-shadow: none;}
	.keyvisual__slider-thumbnail .keyvisual__text-description {position: static; text-align: left; font-size: 16px; margin-top: 8px; height: 20px; color: #666; -webkit-line-clamp: 1; text-shadow: none;}
	.keyvisual__slider-thumbnail .keyvisual__text-heading span {color: #222 !important;}
	.keyvisual__slider-thumbnail .bcBtn.ghost {position: absolute; left: 15px; bottom: 22px; width: auto; background: transparent; padding: 0 16px 0 0; margin: 0; border-radius: 0; font-size: 15px; font-weight: 500; font-family: 's4', 'dotum', '돋움', Serif; color: #666; text-align: left;}
	.keyvisual__slider-thumbnail .bcBtn.ghost:after {content: ""; position: absolute; right: 0; top: 50%; width: 6px; height: 15px; background-image: url(/resources/es/_img/main/ico_arrow_right_666_8x15.png); background-size: 6px auto; background-repeat: no-repeat; transform: translateY(-50%);}
	.keyvisual__slider-thumbnail .slick-dots {position: absolute; left: calc(59.11% - 24.27%); bottom: -40px; margin-top: 0;}
}
@media all and (min-width:1920px) {
	.keyvisual__slider {max-height: none;}
}
/* 2022-08-23 acce gm85/gm85fit 추가 s */
.keyvisual__slider-keyvisual .acceGm85 {position: relative;}
.keyvisual__slider-keyvisual .acceGm85 .btn__wrap a {display: block; position: absolute; margin: 0; padding: 0; font-size: 0; color: transparent;}
.keyvisual__slider-keyvisual .acceGm85 .btn__wrap a.request_link {left: 6.250000%; top: 56.212121%; width: 30.000000%; height: 6.666667%;}
.keyvisual__slider-keyvisual .acceGm85 .btn__wrap a.smallBtn.link1 {left: 7.187500%; top: 72.575758%; width: 16.718750%; height: 3.939394%;}
.keyvisual__slider-keyvisual .acceGm85 .btn__wrap a.smallBtn.link2 {left: 24.687500%; top: 72.575758%; width: 16.718750%; height: 3.939394%;}
@media all and (min-width:768px) {
	.keyvisual__slider-keyvisual .acceGm85 .btn__wrap a.request_link {left: 4.817708%; top: 56.805556%; width: 25.000000%; height: 6.111111%;}
	.keyvisual__slider-keyvisual .acceGm85 .btn__wrap a.smallBtn.link1 {left: 4.747917%; top: 73.355556%; width: 13.802083%; height: 3.333333%;}
	.keyvisual__slider-keyvisual .acceGm85 .btn__wrap a.smallBtn.link2 {left: 19.391667%; top: 73.355556%; width: 13.802083%; height: 3.333333%;}
}
@media all and (min-width: 1024px) {
	.keyvisual__slider-keyvisual .acceGm85 .btn__wrap a.request_link {left: 7.841410%; top: 57.435897%; width: 18.766520%; height: 5.897436%;}
	.keyvisual__slider-keyvisual .acceGm85 .btn__wrap a.smallBtn.link1 {left: 7.841410%; top: 75.917949%; width: 11.718062%; height: 3.717949%;}
	.keyvisual__slider-keyvisual .acceGm85 .btn__wrap a.smallBtn.link2 {left: 20.528634%; top: 75.917949%; width: 11.718062%; height: 3.717949%;}
}
/* request popup */
#requestDemo.pop_wrap {z-index: 1001; font-size: 12px; color: #666; line-height: 1.7;}
#requestDemo.pop_wrap .pop_header {padding: 30px 20px; background: url(/resources/es/_img/main/gm85request_popup_header_bg.jpg) no-repeat; background-size: cover;}
#requestDemo.pop_wrap .pop_close {position: absolute; top: 30px; right: 20px; width: 15px; height: 15px; background: url(/resources/es/_img/common/request_popup_close.png) no-repeat; background-size: contain; font-size: 0; color: transparent;}
#requestDemo.pop_wrap .pop_header .pop_title {max-width: calc(100% - 30px); font-family: 'stitle'; font-size: 24px; font-weight: bold; color: #fff; line-height: 1.7;}
#requestDemo.pop_wrap .pop_header .header_text {margin-top: 16px; font-size: 16px; color: #fff; line-height: 1.4;}
#requestDemo.pop_wrap .pop_content {padding: 30px 20px; background-color: #f6f6f6;}
#requestDemo.pop_wrap .request_wrap .required_guide {font-weight: 700; font-size: 12px; color: #333; text-align: right;}
#requestDemo.pop_wrap .request_wrap .required {font-weight: 700; color: #01bbbf;}
#requestDemo.pop_wrap .request_wrap .request_list {margin-top: 30px; font-size: 12px; color: #333; line-height: 1.4;}
#requestDemo.pop_wrap .request_wrap .request_list>li+li {margin-top: 10px;}
#requestDemo.pop_wrap .request_wrap .request_list>li dl {display: flex; flex-wrap: wrap; align-items: flex-start;}
#requestDemo.pop_wrap .request_wrap .request_list>li dt {display: flex; align-items: center; width: 100px; min-height: 33px; font-weight: 700;}
#requestDemo.pop_wrap .request_wrap .request_list>li dd {width: calc(100% - 120px); margin-left: 10px;}
#requestDemo.pop_wrap .request_wrap .request_list>li dd .form_title {display: block; margin: 10px 0 5px; color: #333; font-weight: 700;}
#requestDemo.pop_wrap .request_wrap .form_wrap {display: flex; justify-content: space-between;}
#requestDemo.pop_wrap .request_wrap .form_radio {display: flex;}
#requestDemo.pop_wrap .request_wrap .form_radio+.form_radio {margin-top: 10px;}
#requestDemo.pop_wrap .request_wrap .form_radio input[type="radio"] {width: 17px; height: 17px; border: 1px solid #666;}
#requestDemo.pop_wrap .request_wrap .form_radio label {width: calc(100% - 20px); padding: 1px 0 0 5px;}
#requestDemo.pop_wrap .request_wrap .form_radio+.form_input {margin-top: 5px;}
#requestDemo.pop_wrap .request_wrap .form_input {width: 100%; height: 33px; padding: 0 10px; border: 1px solid #ccc; background-color: #fff;}
#requestDemo.pop_wrap .request_wrap .form_select {max-width: 100%; height: 33px; padding: 0 25px 0 10px; border: 1px solid #ccc; background-color: #fff;}
#requestDemo.pop_wrap .request_wrap .form_select.wide {width: 100%;}
#requestDemo.pop_wrap .request_wrap .form_select.wide+.form_select.wide {margin-top: 5px;}
#requestDemo.pop_wrap .request_wrap .form_wrap.name .form_input {width: calc(50% - 2px);}
#requestDemo.pop_wrap .request_wrap .form_textarea {width: 100%; height: 150px; padding: 10px; border: 1px solid #ccc; background-color: #fff;}
#requestDemo.pop_wrap .request_bottom {margin-top: 30px;}
#requestDemo.pop_wrap .request_bottom .btn_wrap {margin-top: 30px; text-align: center;}
#requestDemo.pop_wrap .request_bottom .btn_wrap .round_btn {display: inline-block; width: 105px; height: 33px; border-radius: 30px; background-color: #333; font-size: 11px; font-weight: bold; color: #fff; line-height: 33px; text-align: center;}
@media all and (min-width:768px) {
	#requestDemo.pop_wrap {font-size: 18px;}
	#requestDemo.pop_wrap .pop_header {padding: 40px;}
	#requestDemo.pop_wrap .pop_header .pop_title {font-size: 32px;}
	#requestDemo.pop_wrap .pop_close {width: 20px; height: 20px;}
	#requestDemo.pop_wrap .pop_header .header_text {margin-top: 20px; font-size: 20px;}
	#requestDemo.pop_wrap .pop_content {padding: 60px 40px;}
	#requestDemo.pop_wrap .request_wrap .required_guide {font-size: 18px;}
	#requestDemo.pop_wrap .request_wrap .request_list {margin-top: 40px; font-size: 18px;}
	#requestDemo.pop_wrap .request_wrap .request_list>li+li {margin-top: 20px;}
	#requestDemo.pop_wrap .request_wrap .form_radio input[type="radio"] {position: relative; top: 2px; width: 18px; height: 18px;}
	#requestDemo.pop_wrap .request_wrap .form_radio+.form_radio {margin-top: 17px;}
	#requestDemo.pop_wrap .request_wrap .form_radio label {padding: 0 0 0 12px;}
	#requestDemo.pop_wrap .request_wrap .form_input {height: 45px;}
	#requestDemo.pop_wrap .request_wrap .form_select {height: 45px;}
	#requestDemo.pop_wrap .request_wrap .form_wrap.name .form_input {width: calc(50% - 5px);}
	#requestDemo.pop_wrap .request_wrap .request_list>li dt {width: 230px; min-height: 45px;}
	#requestDemo.pop_wrap .request_wrap .request_list>li dd {width: calc(100% - 240px);}
	#requestDemo.pop_wrap .request_wrap .request_list>li dd.long_dd {padding-top: 12px;}
	#requestDemo.pop_wrap .request_wrap .form_textarea {padding: 15px;}
	#requestDemo.pop_wrap .request_wrap .request_list>li dd .form_title {margin: 20px 0 10px;}
	#requestDemo.pop_wrap .request_bottom {text-align: center;}
	#requestDemo.pop_wrap .request_bottom .btn_wrap .round_btn {width: 250px; height: 60px; font-size: 20px; line-height: 60px;}
	#requestDemo.v7_RequestQuote.pop_wrap .request_wrap .request_list>li:nth-child(2) {margin: 30px 0 50px;}
}
/* //2022-08-23 acce gm85/gm85fit 추가 e */
/* new */
.main-section.main-section--new {position: relative;}
.main-section.main-section--new::before {content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: calc(100% - 260px); background: #222;}
.main-section.main-section--new .main-section__contents {position: relative; z-index: 1; padding-bottom: 60px;}
.news__slider {margin-left: 15px;}
.news__slider-item {position: relative; display: inline-block; width: 250px; margin: 0 7px;}
.news__text {padding: 26px 15px; background: #fff;}
.news__text-number {display: block; color: #999; font-size: 13px; font-weight: 700;}
.news__text-heading {display: block; margin-top: 12px; line-height: 1.41; font-size: 16px; height: 68px; font-weight: 700; color: #000022; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.news__text-description {margin-top: 18px; line-height: 1.41; font-size: 12px; height: 50px; color: #222; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-wrap: break-word;}
.news__text-more {position: relative; padding-right: 8px; display: inline-block; margin-top: 17px; font-size: 12px; color: #666; font-weight: 700;}
.news__text-more:after {content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 4px; height: 7px; background-image: url('/resources/es/_img/main/ico_arrow_right_666_8x15.png'); background-repeat: no-repeat; background-position: 0 0; background-size: 4px 7px;}
.news__slider .slick-dots {margin-top: 20px; text-align: center;}
.news__slider .slick-dots li {display: inline-block; margin-left: 8px;}
.news__slider .slick-dots li:first-child {margin-left: 0;}
.news__slider .slick-dots button {display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 10px; height: 10px; box-sizing: border-box; border: 1px solid #fff; border-radius: 5px; padding: 0;}
.news__slider .slick-dots .slick-active button {width: 36px; background: #fff;}
@media all and (min-width:768px) {
	.main-section.main-section--new .main-section__contents {padding-bottom: 100px;}
	.news__slider {margin-left: 20px;}
	.news__slider-item {margin: 0 10px;}
	.news__text {padding: 30px 20px;}
	.news__text-number {font-size: 14px;}
	.news__text-heading {height: 77px; font-size: 18px;}
	.news__text-description {height: 68px; font-size: 16px;}
	.news__text-more {font-size: 14px;}
}
@media all and (min-width:1024px) {
	.main-section.main-section--new::before {height: calc(100% - 343px);}
	.main-section.main-section--new .main-section__contents {padding-bottom: 140px;}
	.news {margin-bottom: 130px;}
	.news__slider {margin-left: 0;}
	.news__slider-box {display: flex; justify-content: center;}
	.news__slider-item {width: calc(25% - 12px); max-width: 300px; margin: 0 0 0 12px; overflow: hidden;}
	.news__slider-item:first-child {margin-left: 0;}
	.news__image {height: 246px;}
	.news__image img {height: 246px; width: auto;}
	.news__text {padding: 40px 20px;}
	.news__text-number {font-size: 16px;}
	.news__text-heading {margin-top: 25px; font-size: 22px; height: 90px;}
	.news__text-description {margin-top: 40px; font-size: 19px; height: 78px;}
	.news__text-more {margin-top: 40px; font-size: 19px; font-weight: 400; padding-right: 16px;}
	.news__text-more:after {width: 8px; height: 15px; background-image: url('/resources/es/_img/main/ico_arrow_right_666_8x15.png'); background-size: 8px 15px;}
}
/* 2022 뉴스레터 간소화 */
/* newsletter */
.newsletter {position: relative; padding-left: 15px; padding-bottom: 50px; margin-top: 60px; box-sizing: border-box;}
.newsletter img {width: auto; max-width: 100%;}
.newsletter__header {margin-bottom: 20px;}
.newsletter__header-heading {margin-bottom: 15px; color: #fff;}
.newsletter .bcBtn.ghost {position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);}
@media all and (min-width:768px) {
	.newsletter {padding-left: 20px; padding-bottom: 80px;}
	.newsletter__header {margin-bottom: 24px;}
}
@media all and (min-width:1024px) {
	.newsletter {width: 1240px; height: 400px; margin: 140px auto 0; padding-left: 0; padding-bottom: 0;}
	.newsletter__header {position: absolute; left: 50%; top: 50%; margin-left: 100px; transform: translateY(-50%);}
	.newsletter__header-heading {margin-bottom: 28px;}
	.newsletter .bcBtn.ghost {position: static; transform: translateX(0);}
	.newsletter__banner {position: absolute; right: 465px; top: 0; width: 1114px; height: 400px;}
}

/* contact */
.contact {position: relative; padding-left: 15px; padding-bottom: 50px; margin-top: 40px; box-sizing: border-box;}
.contact img {width: auto; max-width: 100%;}
.contact__header {margin-bottom: 20px;}
.contact__header-heading {margin-bottom: 15px; color: #fff;}
.contact .bcBtn.ghost {position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);}
@media all and (min-width:768px) {
	.contact {padding-left: 20px; padding-bottom: 80px;}
	.contact__header {margin-bottom: 24px;}
}
@media all and (min-width:1024px) {
	.contact {width: 1240px; height: 400px; margin: 100px auto 0; padding-left: 0; padding-bottom: 0;}
	.contact__header {position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
	.contact__header-heading {margin-bottom: 28px;}
	.contact .bcBtn.ghost {position: static; transform: translateX(0);}
	.contact__banner {position: absolute; left: 465px; top: 0; width: 1114px; height: 400px;}
}
/* //2022 뉴스레터 간소화 e */

/* journal */
.journal {padding: 0 15px;}
.journal__header {margin-bottom: 18px;}
.journal__header-heading::before {content: ""; position: absolute; left: 0; top: 0; width: 30px; height: 2px; background: #222;}
.journal__header-heading {position: relative; padding: 20px 0 0; color: #222;}
.journal__header-description {line-height: 1.5; font-size: 12px; margin-top: 4px; color: #333;}
.journal__list-item {margin: 40px 0;}
.journal__link {margin: 20px 0; text-align: center;}
.journal__link .bcBtn {text-transform: uppercase; min-width: 116px;}
@media all and (min-width:768px) {
	.journal {padding: 0 20px;}
	.journal__header {margin-bottom: 24px;}
	.journal__header-heading {font-size: 34px;}
	.journal__header-description {font-size: 16px;}
	.journal__link {margin: 30px 0;}
}
@media all and (min-width:1024px) {
	.journal {margin: 0 auto; padding: 0; max-width: 1240px;}
	.journal__list-item {position: relative; font-size: 0; margin: 80px 0;}
	.journal__header,
	.journal__banner {display: inline-block; vertical-align: top;}
	.journal__header {position: absolute; left: 0; top: 50%; width: 35%; margin: 0; transform: translateY(-50%);}
	.journal__header-heading {padding-top: 30px; font-size: 42px;}
	.journal__header-description {font-size: 19px;}
	.journal__banner {position: relative; width: 65%; margin-left: 35%;}
	.journal__link {position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .3); margin: 0;}
	.journal__link .bcBtn {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border-color: #fff; background: #fff; color: #222; font-size: 15px;}
	.journal__link.link-multi{ display: flex; align-items: center; justify-content: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	.journal__link.link-multi .bcBtn { position: static; transform: translate(0,0); }
	.journal__link {opacity: 0; transition: opacity .2s ease-in;}
	.journal__list-item:hover .journal__link {opacity: 1;}
}
/* sns */

.sns {position: relative; /* margin-top: -30px; 2022-07-12 instagram 추가 */;}
.sns__header {text-align: center; margin-bottom: 30px;}
.sns__header-heading {font-size: 29px; font-family: 'stitle'; color: #222;}
.sns__list-box {text-align: center; font-size: 0;}
.sns__list-item {display: inline-block; margin-left: 37px;}
.sns__list-item:first-child {margin-left: 0;}
.sns__list-link {display: block; width: 33px; height: 33px; text-indent: 100%; white-space: nowrap; overflow: hidden; background-size: 33px 33px; background-repeat: no-repeat; background-position: 0 0;}
.sns__list-link.sns__list-link--facebook {background-image: url('/resources/es/_img/main/icon_sns_facebook_66x66_222.png');}
.sns__list-link.sns__list-link--linked {background-image: url('/resources/es/_img/main/icon_sns_linkein_66x66_222.png');}
.sns__list-link.sns__list-link--twitter {background-image: url('/resources/es/_img/main/icon_sns_twitter_66x66_222.png');}
.sns__list-link.sns__list-link--youtube {background-image: url('/resources/es/_img/main/icon_youtube_66x66_222.png');}
.sns__list-link.sns__list-link--insta {background-image: url('/resources/es/_img/main/icon_insta_66x66_222.png');}
@media all and (min-width:768px) {
	.sns__list-link {width: 48px; height: 48px; background-size: 48px 48px;}
}
@media all and (min-width:1024px) {
	.sns {max-width: 1240px; margin: -50px auto 0;}
	.sns__header,
	.sns__contents {display: inline-block; vertical-align: top;}
	.sns__header {position: absolute; left: 0; top: 50%; width: 35%; margin: 0; transform: translateY(-50%); text-align: left;}
	.sns__contents {position: relative; width: 65%; margin-left: 35%;}
	.sns__list {padding: 0 10px;}
	.sns__list-box {text-align: right;}
	.sns__list-item {margin-left: 0; margin-right: 70px;}
	.sns__list-link {width: 66px; height: 66px; background-size: 66px 66px;}
}
/* 2021 MAIN UI 개선 : [E] */

/* 2021 MAIN BANNER VIDEO */
.banner_videoWrap {height: 100%; overflow: hidden;}
.main video {width: 100%; object-fit: fill; height: calc((292vw * 59.15) / 429); display: block;}
