@charset "utf-8";
@media screen and (max-width:767px) {
.pc-only { display: none !important }
.blind { position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; overflow: hidden; }
body { font-family: 'LGEI Text'; background: #f0ece3; color: #151515 }
.section { overflow: hidden; width: 100%; position: relative; }
li { list-style: none }
ul, li { margin: 0; padding: 0 }
button { cursor: pointer }
[class *='cont-txt-'] {font-family: 'LGEI Text';font-size: 3.888889vw;line-height: 4.444444vw;font-weight: 500;display: block;margin: 4.166667vw 5.555556vw;}
[class *='cont-txt-'] strong { font-family: 'LGEI Text'; font-size: 3.888889vw; line-height: 3.888889vw; font-weight: 700 }
.cont-title { text-align: center }
.cont-title strong { display: flex; flex-direction: column; text-align: center; margin-top: 2.777778vw; align-items: center; }
.cont-title em {font-size: 5vw;font-family: 'LGEI Headline';line-height: 6.388889vw;font-weight: 300;font-style: normal;background-color: rgba(0, 0, 0, .6);color: #fff;display: inline-block;padding: 0 1.388889vw;}
.cont-title strong > span { position: relative }
.cont-title strong > span > span {font-size: 8.333333vw;font-family: 'LGEI Headline';line-height: 10.833333vw;font-weight: 600;font-style: normal;color: #fff;display: inline-block;padding: 0 1.388889vw 0 1.388889vw;margin-top: -0.555556vw;}
.cont-title strong > span > span.forwards { position: absolute; left: 0; background: #860409; color: #fff; }
.gallerySwiper { width: 87.5vw; overflow: hidden; margin: 0 auto; }
.gallerySwiper .swiper-slide img { width: 100% }
.gallerySwiper .swiper-pagination-wrap {width: 100%;display: inline-flex;justify-content: center;align-items: center;gap: 2.777778vw;margin-top: 2.777778vw;}
.gallerySwiper .swiper-pagination-wrap.right { justify-content: flex-end; }
.gallerySwiper .swiper-pagination {display: inline-flex;align-items: flex-end;font-weight: 600;width: auto;position: relative;bottom: initial;top: initial;left: initial;/* margin:0 16px; */gap: 0;height: 5vw;color: #343434;}
.gallerySwiper .swiper-pagination { font-size: 3.333333vw; line-height: 5.555556vw; }
.gallerySwiper .swiper-pagination .swiper-pagination-current, .gallerySwiper .swiper-pagination .swiper-pagination-total {display: inline-block;min-width: 4.166667vw;font-family: 'LGEI Text';font-size: 3.333333vw;line-height: 3.888889vw;padding-top: 0.277778vw;font-weight: 600;padding-bottom: 0.694444vw;}
.gallerySwiper .swiper-pagination .swiper-pagination-total{padding-bottom:0.277778vw}
.gallerySwiper .swiper-pagination .swiper-pagination-current { font-size: 4.722222vw; }
.gallerySwiper .swiper-button-prev { display: inline-flex; position: relative; top: initial; width: 2.5vw; height: 4.166667vw; margin-top: initial; right: initial; left: initial; }
.gallerySwiper .swiper-button-prev:before { display: none }
.gallerySwiper .swiper-button-prev:after { display: none }
.gallerySwiper .swiper-button-prev > img { width: 5vw; transform: scaleX(-1) }
.gallerySwiper .swiper-button-next { display: inline-flex; position: relative; top: initial; width: 2.5vw; height: 4.166667vw; margin-top: initial; right: initial; }
.gallerySwiper .swiper-button-next > img { width: 5vw; }
.gallerySwiper .swiper-button-next:before { display: none }
.gallerySwiper .swiper-button-next:after { display: none }
#gallerySwiper-3 .swiper-pagination { color: #fff }
#gallerySwiper-3 .swiper-pagination .swiper-pagination-current, #gallerySwiper-3 .swiper-pagination .swiper-pagination-total { color: #fff }
.btn_plus { position: absolute; width: 8.333333vw; height: 8.333333vw; border-radius: 50%; background: #ea1917; border: 0; cursor: pointer; z-index: 20; }
.btn_plus::before, .btn_plus::after { display: block; content: ''; position: absolute; top: 50%; left: 50%; width: 4.444444vw; height: 0.277778vw; background: #fff; transform: translate(-50%, -50%); }
.btn_plus::after { transform: translate(-50%, -50%) rotate(90deg); }
.q_box { position: absolute; background-color: #fff;         /* min-height: 220px; */ min-width: 58.333333vw; max-width: 58.333333vw; padding: 3vw; left: 10vw; top: 2vw; border-radius: 4vw; display: none; z-index: 22; padding-bottom: 11.111111vw; box-sizing: border-box; }
.q_box .thumb { width: 15vw; height: 16vw; min-width: 15vw; }
.q_box .thumb img { object-fit: contain; animation: none !important; opacity: 1; width: 100%; height: 100%; }
.q_box .cont { display: flex; flex-direction: column; align-items: flex-start; padding-left: 2.777778vw; }
.q_box .cont > em { font-size: 2vw; margin-bottom: .5vw; font-style: normal; }
.q_box .cont > strong { line-height: 1.3em; font-size: 3vw; height: 3.9em; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; padding-bottom: 0.521vw; margin-top: 0.26vw; font-weight: bold; }
.q_box .cont > a { margin-top: auto; height: 6vw; min-height: 6vw; font-size: 3vw; border-radius: 3vw; margin-top: 5vw; position: absolute; left: 0; bottom: 0; margin: 2.5vw; width: -webkit-fill-available; display: flex; flex: 1; align-items: center; box-sizing: border-box; justify-content: center; text-align: center; background-color: #fff; color: #333; border: 1px solid #333; transition: .4s ease; text-decoration: none; }
.q_box .cont > a:hover { text-decoration: none; background-color: #ff0000; border-color: #ff0000; color: #fff; height: 6vw; min-height: 6vw; font-size: 3vw; border-radius: 3vw; margin-top: 5vw; position: absolute; left: 0; bottom: 0; margin: 2.5vw; width: -webkit-fill-available; }
.q_box:after { position: absolute; top: 50%; right: -5vw; transform: translateY(-50%); content: ""; display: inline-block; width: 0; height: 0; border-bottom: 3vw solid transparent; border-top: 3vw solid transparent; border-left: 3vw solid white; border-right: 3vw solid transparent; }
.q_box.left:after { right: unset; top: 50%; left: -5vw; border-bottom: 3vw solid transparent; border-top: 3vw solid transparent; border-left: 3vw solid transparent; border-right: 3vw solid white; transform: translateY(-50%); }
.q_box.top:after { right: unset; top: -5vw; left: 50%; border-bottom: 3vw solid white; border-top: 3vw solid transparent; border-left: 3vw solid transparent; border-right: 3vw solid transparent; transform: translateX(-50%); }
.btn_plus_hover_wrap:hover .q_box { display: flex }
.section.section-1 { }
.section.section-1 .key-visual { position: relative; height: 138.888889vw; width: 100%; overflow: hidden; }
.section.section-1 .key-visual {position: relative;height: 136.111111vw;width: 100%;overflow: hidden;}
.section.section-1 .key-visual .kv-photo-group{position:absolute;left: 50%;top: 66.666667vw;transform: translateX(-50%);width: 100vw;}
.section.section-1 .key-visual .kv-photo-group > img{width:100%;height:100%;position:absolute;top:0;left:0;width: 100vw;height: auto;}
.section.section-1 .key-visual .bg { position: absolute; top: 0; left: 0; width: 100%; z-index: -1; height: 138.888889vw; }
.section.section-1 .key-visual .bg img { width: 100vw; height: 138.888889vw; }
.section.section-1 .key-visual .kv-bg-deco{position:absolute;bottom: 2.777778vw;z-index:4;filter: drop-shadow(0.277778vw 0.555556vw 0.833333vw black);width: 42.5vw;height: 34.444444vw;}    
.section.section-1 .key-visual .balls { position: absolute; top: -9.166667vw; left: 76.111111vw; }
.section.section-1 .key-visual .balls .ball-1 { position: absolute; left: 0 }
.section.section-1 .key-visual .balls .ball-1 img { width: 17.083333vw; height: 40.972222vw; }
.section.section-1 .key-visual .balls .ball-2 { position: absolute; left: 15vw; }
.section.section-1 .key-visual .balls .ball-2 img { width: 15.277778vw; height: 54.027778vw; }
.section.section-1 .key-visual .photo { position: absolute; left: 2.222222vw; bottom: 3.611111vw; width: 100vw; height: 70.833333vw; }
.section.section-1 .key-visual .photo img { width: 100vw; height: 70.833333vw; transition: 1s ease; }
.section.section-1 .key-visual .title {position: absolute;left: 50%;transform: translateX(-50%);top: 11.25vw;text-align: center;z-index: 3;}
.section.section-1 .key-visual .title > em {display: block;font-family: 'LGEI Headline';font-weight: 300;font-size: 5vw;line-height: 5vw;color: #eec793;}
.section.section-1 .key-visual .title > h1 {margin-top: 3.333333vw;margin-left: -1.111111vw;filter: drop-shadow(0.277778vw 0.555556vw 2.083333vw rgba(0, 0, 0, .5));display: flex;flex-direction: column;justify-content: center;}
.section.section-1 .key-visual .title > h1 > div {position: relative;width: fit-content;margin: 0 auto;white-space: nowrap;}
.section.section-1 .key-visual .title > h1.mo-only > div:not(:first-child) { margin-top: -1px }
.section.section-1 .key-visual .title > h1 > div > span {display: block;width: fit-content;font-family: 'LGEI Headline';font-weight: 700;font-size: 11.111111vw;line-height: 12.5vw;color: #fff;padding: 0 1.666667vw;}
.section.section-1 .key-visual .title > h1 > div > span.forwards { position: absolute; top: 0; left: 0; background: #860409; box-shadow: 1.111111vw 1.111111vw 2.083333vw rgba(0, 0, 0, .3); }
.section.section-1 .key-visual .title > span {display: block;font-family: 'LGEI Headline';font-weight: 600;font-size: 3.333333vw;line-height: 3.333333vw;color: #fff;margin-top: 3.333333vw;}
.promotion-banner {position: relative;overflow: hidden;height: 194.444444vw;}
.promotion-banner > picture img {position: absolute;width: 100vw;height: 194.444444vw;z-index: -1;}
.promotion-banner h2 { display: flex; flex-direction: column; align-items: center; margin-top: 11.805556vw; }
.promotion-banner h2 em span { font-family: 'LGEI Headline'; font-size: 4.444444vw; line-height: 4.444444vw; font-weight: 600; font-style: normal; color: #0d4938; letter-spacing: .2px; }
.promotion-banner h2 em span:nth-child(1):after { content: ""; height: 2.777778vw; width: 1px; display: inline-block; background: #0d4938; margin: 0 2.361111vw; }
.promotion-banner h2 strong { font-family: 'LGEI Headline'; font-size: 9.722222vw; line-height: 9.722222vw; font-weight: 700; font-style: normal; color: #0d4938; margin-top: 0.972222vw; }
.promotion-banner h2 span { }
.promotion-banner .promotion-details { position: absolute; left: 50%; top: 25.833333vw; transform: translateX(-50%); padding-top: 13.888889vw; width: 51.25vw; height: 79.444444vw; }
.promotion-banner .promotion-details picture { position: absolute; z-index: -1; top: 0; }
.promotion-banner .promotion-details picture img { width: 51.25vw; height: 79.444444vw; }
.promotion-banner .promotion-details .per {position: relative;width: fit-content;margin: 8.333333vw auto 4.166667vw auto;}
.promotion-banner .promotion-details .date {text-align: center;font-family: 'LGEI Headline';font-size: 3.333333vw;line-height: 3.333333vw;font-weight: 500;font-style: normal;border: 1px solid #fff;border-width: 1px 0 1px 0;margin: 1.944444vw 6.944444vw 1.944444vw 6.944444vw;padding: 0.833333vw 0;color: #fff;}
.promotion-banner .promotion-details .code { text-align: center }
.promotion-banner .promotion-details .per > * {display: inline-block;color: #fff;font-family: "DM Serif Display", serif;font-size: 21.388889vw;line-height: 8.333333vw;font-weight: 500;font-style: italic;letter-spacing: -0.555556vw;}
.promotion-banner .promotion-details .per > span{margin-left: 3.333333vw;}
.promotion-banner .promotion-details .per > em {font-size: 10.694444vw;vertical-align: bottom;line-height: 10.694444vw;display: inline-block;margin-top: -3.333333vw;}
.promotion-banner .promotion-details .per > i {font-size: 5.555556vw;line-height: 5.555556vw;margin: 0 auto -1.805556vw auto;display: block;vertical-align: bottom;letter-spacing: 0;margin-top: 0.555556vw;}
.promotion-banner .promotion-details .per > i > span { font-family: "DM Serif Display", serif; font-size: 11.111111vw; line-height: 8.333333vw; font-weight: 500; font-style: italic; }
.promotion-banner .promotion-details .code { color: #eec793; display: flex; flex-direction: column; }
.promotion-banner .promotion-details .code > span {font-family: 'LGEI Headline';font-size: 3.055556vw;line-height: 4.166667vw;font-weight: 300;font-style: normal;color: #eec793;}
.promotion-banner .promotion-details .copy-button {display: flex;align-items: center;justify-content: center;border: 0;background: #fd322e;color: #fff;width: 32.361111vw;height: 6.944444vw;border-radius: 3.472222vw;font-family: 'LGEI Text';font-size: 3.888889vw;line-height: 3.888889vw;font-weight: 600;margin: 1.666667vw auto 0 auto;text-decoration:none}
.promotion-banner .promotion-details .copy-button > span{letter-spacing: 1px;font-family: 'LGEI Text';font-weight: 700;}
.promotion-banner .promotion-details .copy-button:hover { background-color: #fff;color:#000}
.promotion-banner .promotion-details button:hover { }
.promotion-banner .promotion-details button:active { }
.promotion-banner .promotion-details button:focus { }
.promotion-banner .promotion-details strong { color: #eec793; font-family: 'LGEI Headline'; font-size: 3.611111vw; line-height: 5vw; font-weight: 700; letter-spacing: 0.277778vw; font-style: normal; }
.promotion-banner .products-wrap {display: flex;position: absolute;top: 109.861111vw;gap: 5.138889vw;left: 9.166667vw;flex-direction: column;}
.promotion-banner .products-wrap .products { }
.promotion-banner .products-wrap .product-codes {display: flex;flex-direction: column;gap: 2.222222vw;}
.promotion-banner .products-wrap .product-codes:before {display: inline-block;content: "";width: 86.944444vw;height: 1px;position: absolute;top: 34.166667vw;background: #0d4938;margin-left: -2.777778vw;}
.promotion-banner .products-wrap .product-codes > ul {display: grid;gap: 1.944444vw;width: 69.444444vw;margin-left: 6.944444vw;}
.promotion-banner .products-wrap .product-codes .note {position: absolute;margin-top: auto;font-size: 2.777778vw;line-height: 3.611111vw;font-family: 'LGEI Text';color: #0d4938;font-weight: 500;top: -5.555556vw;left: 12.5vw;}
.promotion-banner .products-wrap .product-codes > ul > li { position: relative; font-family: 'LGEI Headline'; font-size: 2.5vw; line-height: 3.333333vw; font-weight: 600; color: #0d4938; padding: 0.694444vw 0 0 11.111111vw; }
.promotion-banner .products-wrap .product-codes > ul > li > ul{display:grid;grid-template-columns: 1fr;}
.promotion-banner .products-wrap .product-codes > ul > li:nth-child(2) > ul{grid-template-columns: 1fr;}    
.promotion-banner .products-wrap .product-codes > ul > li:nth-child(3) > ul{grid-template-columns: 1fr 1fr;}
.promotion-banner .products-wrap .product-codes > ul > li > strong { background: #0d4938; color: #fff; padding: 0.277778vw 0.555556vw; font-family: 'LGEI Headline'; font-size: 2.5vw; line-height: 2.5vw; font-weight: 600; }
.promotion-banner .products-wrap .product-codes > ul > li:before { position: absolute; top: 0; left: 0; display: inline-flex; align-items: center; justify-content: center; content: ""; width: 7.916667vw; height: 5vw; border: 1px solid #0d4938; color: #0d4938; border-radius: 100%; font-family: 'LGEI Headline'; font-size: 3.333333vw; font-weight: 600; margin-right: 2.5vw; }
.promotion-banner .products-wrap .product-codes > ul > li > ul > li{font-family: 'LGEI Headline';font-size: 2.5vw;line-height: 3.333333vw;font-weight: 500;color: #0d4938;}
.promotion-banner .products-wrap .product-codes > ul > li > ul > li > strong{font-family: 'LGEI Headline';font-size: 2.5vw;line-height: 3.333333vw;font-weight: 700;color: #0d4938;margin-right: 1.388889vw;}    
.promotion-banner .products-wrap .product-codes > ul > li:nth-child(1):before { content: "1" }
.promotion-banner .products-wrap .product-codes > ul > li:nth-child(2):before { content: "2" }
.promotion-banner .products-wrap .product-codes > ul > li:nth-child(3):before { content: "3" }
.promotion-banner .products-wrap .products ul {display: flex;width: fit-content;gap: 1.388889vw;}
.promotion-banner .products-wrap .products ul li { display: flex; flex-direction: column; align-items: center; }
.promotion-banner .products-wrap .products ul li:nth-child(1) { width: 25vw; }
.promotion-banner .products-wrap .products ul li:nth-child(2) { margin-top: 5.555556vw; }
.promotion-banner .products-wrap .products ul li:nth-child(3) {margin-top: 3.333333vw;width: 29.166667vw;}
.promotion-banner .products-wrap .products ul li:nth-child(1) img { width: 12.222222vw; }
.promotion-banner .products-wrap .products ul li:nth-child(2) img {width: 22.777778vw;}
.promotion-banner .products-wrap .products ul li:nth-child(3) img {width: 17.916667vw;}
.promotion-banner .products-wrap .products ul span {font-family: 'LGEI Headline';font-size: 3.194444vw;font-weight: 600;color: #0d4938;margin-top: 3.333333vw;}
.promotion-banner .products-wrap .products ul span:before { display: inline-flex; content: ""; width: 6.25vw; height: 3.611111vw; border: 1px solid #0d4938; color: #0d4938; border-radius: 100%; align-items: center; justify-content: center; font-family: "LGEI Text"; font-size: 2.777778vw; font-weight: 600; margin-right: 1.111111vw; }
.promotion-banner .products-wrap .products ul li:nth-child(1) span { }
.promotion-banner .products-wrap .products ul li:nth-child(2) span {margin-top: 7.083333vw;}
.promotion-banner .products-wrap .products ul li:nth-child(3) span {margin-top: 6.25vw;}
.promotion-banner .products-wrap .products ul li:nth-child(1) span:before { content: "1" }
.promotion-banner .products-wrap .products ul li:nth-child(2) span:before { content: "2" }
.promotion-banner .products-wrap .products ul li:nth-child(3) span:before { content: "3" }
.promotion-banner .products-wrap .products .note { }
.promotion-banner .products-wrap .products .note br { }
.section.section-1 .cont-1 { position: relative; }
.section.section-1 .cont-1 picture img { width: 100vw; height: 155.555556vw; }
.section.section-1 .cont-1 h2 { position: absolute; left: 50%; top: 6.944444vw; width: 88.888889vw; transform: translateX(-50%); display: block;         /* text-align: right; */ }
.section.section-1 .cont-1 h2 div { font-family: 'LGEI Headline'; font-weight: 700; font-size: 9.444444vw; line-height: 9.722222vw; text-align: center; letter-spacing: -0.25vw; }
.section.section-1 .cont-1 h2 div:nth-child(1) { color: #860409 }
.section.section-1 .cont-1 h2 div:nth-child(2) { color: #0d4938; }
.section.section-1 .cont-1 .cont-txt-1 {position: absolute;top: 27.916667vw;left: 13.055556vw;width: fit-content;margin: 0;}
.section.section-1 .cont-1 .cont-txt-1.mo-only{top: 39.027778vw;}
.section.section-1 .cont-1 .cont-txt-1 > div {font-weight: 600;font-size: 2.777778vw;line-height: 3.333333vw;width: fit-content;margin: 0 auto;position: relative;}
.section.section-1 .cont-1 .cont-txt-1 > div:not(:first-child){margin-top:-1px}
.section.section-1 .cont-1 .cont-txt-1 div > span {font-family: 'LGEI Text';padding: 0 1.388889vw;color: #fff;font-weight: 500;}
.section.section-1 .cont-1 .cont-txt-1 div > span.forwards { position: absolute; left: 0; background: #860409; color: #fff; }
.section.section-1 .cont-1 .cont-txt-1 div:nth-child(2){margin-bottom:2.777778vw}
.section.section-1 .cont-1 .cont-txt-1 div:nth-child(2) > span{font-size:3.888889vw;line-height:4.722222vw;font-style:italic;font-weight: 700;}
.section.section-1 .cont-1 .cont-txt-1 div:nth-child(1) { }
.section.section-1 .cont-1 .cont-txt-1 .underline {text-decoration: underline;}
.section.section-1 .cont-1 .cont-txt-2 {position: absolute;bottom: 2.638889vw;/* transform: translateX(-50%); *//* width: 660px; */background: rgba(0, 0, 0, .4);font-family: 'LGEI Text';font-weight: 500;font-size: 3.888889vw;line-height: 4.583333vw;color: #fff;padding: 1.944444vw;margin: 0 4.166667vw 4.166667vw 4.166667vw;}
.section.section-1 .tooltipview-1 { position: relative; }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .btn_plus {position: absolute;left: 50vw;top: 5.555556vw;}
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .btn_plus:hover { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .btn_plus:active { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .btn_plus:focus { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .q_box {top: 18.194444vw;left: 25vw;}
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .q_box:after {border-bottom: 3vw solid white;border-top: 3vw solid transparent;border-left: 3vw solid transparent;border-right: 3vw solid transparent;top: -5.5vw;left: 50%;transform: translateX(-50%);}
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .thumb { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .thumb img { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .cont { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .cont em { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .cont strong { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .cont a { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .cont a:hover { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .cont a:active { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .cont a:focus { }
.section.section-1 .tooltipview-1 picture { }
.section.section-1 .tooltipview-1 picture source { }
.section.section-1 .tooltipview-1 picture img { width: 100vw; height: 84.722222vw; }
.section.section-1 .cont-2 { position: relative; margin-top: -12.5vw; }
.section.section-1 .cont-2 .cont-title { text-align: center; }
.section.section-1 .cont-2 .cont-title em { }
.section.section-1 .cont-2 .cont-title > strong { }
.section.section-1 .cont-2 .cont-title > strong > span > span { color: #151515; }
.section.section-1 .cont-2 .cont-title > strong > span > span.forwards { color: #fff }
.section.section-1 .cont-2 .cont-txt-1 { }
.section.section-1 .cont-2 .cont-txt-1 strong { }
.section.section-1 .cont-2 #gallerySwiper-1.gallerySwiper { }
.section.section-1 .cont-2 #gallerySwiper-1.gallerySwiper .swiper-wrapper { }
.section.section-1 .cont-2 #gallerySwiper-1.gallerySwiper .swiper-pagination-wrap { }
.section.section-1 .cont-2 #gallerySwiper-1.gallerySwiper .swiper-slide { }
.section.section-1 .cont-2 #gallerySwiper-1.gallerySwiper .swiper-slide picture { }
.section.section-1 .cont-2 #gallerySwiper-1.gallerySwiper .swiper-slide source { }
.section.section-1 .cont-2 #gallerySwiper-1.gallerySwiper .swiper-slide img { }
.section.section-1 .cont-2 #gallerySwiper-1.gallerySwiper .swiper-button-prev { }
.section.section-1 .cont-2 #gallerySwiper-1.gallerySwiper .swiper-pagination { }
.section.section-1 .cont-2 #gallerySwiper-1.gallerySwiper .swiper-button-next { }
.section.section-1 .cont-2 .cont-txt-2 { }
.section.section-2 { background: #bfa688; }
.section.section-2 .tooltipview-2 { position: relative; }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .btn_plus {left: 53.055556vw;top: 23.055556vw;}
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .btn_plus:hover { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .btn_plus:active { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .btn_plus:focus { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .q_box {left: 28.055556vw;top: 34.583333vw;}
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .q_box:after { transform: translateX(-50%); right: unset; left: 50%; top: -5vw; border-bottom: 3vw solid white; border-top: 3vw solid transparent; border-left: 3vw solid transparent; border-right: 3vw solid transparent; }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .thumb { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .thumb img { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .cont { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .cont em { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .cont strong { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .cont a { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .cont a:hover { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .cont a:active { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .cont a:focus { }
.section.section-2 .tooltipview-2 picture { }
.section.section-2 .tooltipview-2 picture source { }
.section.section-2 .tooltipview-2 picture img { width: 100vw; height: 85.416667vw; }
.section.section-2 .cont-1 { }
.section.section-2 .cont-1 .cont-title { }
.section.section-2 .cont-1 .cont-title em { }
.section.section-2 .cont-1 .cont-title strong { }
.section.section-2 .cont-1 .cont-title span { }
.section.section-2 .cont-1 .cont-txt-1 { }
.section.section-2 .cont-1 .cont-txt-1 strong { }
.section.section-2 .cont-1 #gallerySwiper-2.gallerySwiper {}
.section.section-2 .cont-1 #gallerySwiper-2.gallerySwiper .swiper-wrapper { }
.section.section-2 .cont-1 #gallerySwiper-2.gallerySwiper .swiper-pagination-wrap { }
.section.section-2 .cont-1 #gallerySwiper-2.gallerySwiper .swiper-slide { }
.section.section-2 .cont-1 #gallerySwiper-2.gallerySwiper .swiper-slide picture { }
.section.section-2 .cont-1 #gallerySwiper-2.gallerySwiper .swiper-slide source { }
.section.section-2 .cont-1 #gallerySwiper-2.gallerySwiper .swiper-slide img { }
.section.section-2 .cont-1 #gallerySwiper-2.gallerySwiper .swiper-button-prev { }
.section.section-2 .cont-1 #gallerySwiper-2.gallerySwiper .swiper-pagination { }
.section.section-2 .cont-1 #gallerySwiper-2.gallerySwiper .swiper-button-next { }
.section.section-2 .cont-1 .cont-txt-2 { }
.section.section-2 .cont-1 .cont-txt-2 strong { }
.section.section-3 { background: #5f4c38; }
.section.section-3 .tooltipview-3 { position: relative; }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .btn_plus {left: 75vw;top: 49.444444vw;}
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .btn_plus:hover { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .btn_plus:active { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .btn_plus:focus { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .q_box {left: 13.055556vw;top: 38.611111vw;}
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .q_box:after {border-bottom: 3vw solid transparent;border-top: 3vw solid transparent;border-left: 3vw solid white;border-right: 3vw solid transparent;transform: translateY(-50%);right: -5vw;left: unset;top: 50%;}
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .thumb { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .thumb img { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .cont { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .cont em { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .cont strong { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .cont a { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .cont a:hover { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .cont a:active { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .cont a:focus { }
.section.section-3 .tooltipview-3 picture { }
.section.section-3 .tooltipview-3 picture source { }
.section.section-3 .tooltipview-3 picture img { width: 100vw; height: 84.722222vw; }
.section.section-3 .cont-1 { }
.section.section-3 .cont-1 .cont-title { }
.section.section-3 .cont-1 .cont-title em { }
.section.section-3 .cont-1 .cont-title strong { }
.section.section-3 .cont-1 .cont-title span { width: fit-content; }
.section.section-3 .cont-1 .cont-txt-1 { color: #fff; }
.section.section-3 .cont-1 .cont-txt-1 strong {color: #eec793;font-weight: 600;}
.section.section-3 .cont-1 .cont-txt-2 { color: #fff; }
.section.section-3 .cont-1 .cont-txt-2 strong {color: #eec793;font-weight: 600;}
.section.section-4 {position: relative;margin-top: -1px;}
.section.section-4 > .deco{position:absolute;bottom:0;right:0;width: 86.805556vw;height: 117.5vw;}
.section.section-4 > .bg { position: absolute; z-index: -1; width: 100%; }
.section.section-4 > picture img { width: 100%; }
.section.section-4 > h2 {display: flex;flex-direction: column;width: fit-content;margin: 0 auto;text-align: center;margin-top: 9.166667vw;}
.section.section-4 > h2 em {font-family: 'DM Serif Display';font-size: 4.444444vw;line-height: 4.444444vw;color: #eec793;font-style: italic;}
.section.section-4 > h2 strong { font-size: 5.833333vw; line-height: 6.666667vw; font-family: 'LGEI Headline'; font-weight: 600; color: #fff; margin-top: 2.777778vw; }
.section.section-4 .video-wrap {position: relative;width: 87.5vw;height: 49.305556vw;margin: 4.166667vw auto 0 auto;}
.section.section-4 .video-wrap video {width: 100%;height: 100%;}
.section.section-4 .video-wrap.play .btn-play{opacity:0;}
.section.section-4 .video-wrap .btn-play{opacity:1;}
.section.section-4 .video-wrap:hover.play .btn-stop{opacity:1;animation:btnStopHide 1s ease 1s both}
.section.section-4 .video-wrap .btn-stop{opacity:0}
.section.section-4 .video-wrap .btn-play {background: transparent;border: 0;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);cursor: pointer;width: 13.472222vw;height: 13.472222vw;padding: 0;}
.section.section-4 .video-wrap .btn-stop {background: transparent;border: 0;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 13.472222vw;height: 13.472222vw;padding: 0;}
.section.section-4 .video-wrap .btn-play > img{width:13.472222vw;height:13.472222vw}
.section.section-4 .video-wrap .btn-stop > img{width:13.472222vw;height:13.472222vw}
.section.section-4 h2 strong br { }
.section.section-4 .cont-txt-1 {color: #fff;text-align: center;margin: 4.166667vw 6.944444vw 9.722222vw 6.944444vw;line-height: 4.722222vw;/* font-weight: 600; */}
.section.section-4 .cont-txt-1 br { }
.section.section-4 .cont-txt-1 strong {font-size: 3.888889vw;font-weight: 600;color: #eec793;}
.section.section-4 .cont-txt-1 strong.t1{font-size: 5vw;line-height: 5.555556vw;font-family: 'LGEI Text';font-weight: 600;color: #fff;}
/* 모션처리 */
.section.section-1 .key-visual .kv-photo-group > .kv-photo-1{animation: kvPhotoMove1 1s ease .2s both;}
.section.section-1 .key-visual .kv-photo-group > .kv-photo-2{animation: kvPhotoMove1 1s ease 1.4s both;}
.section.section-1 .key-visual .kv-photo-group > .kv-photo-3{animation: kvPhotoMove1 1s ease 2.6s both;}
.section.section-1 .key-visual .balls .ball-1 { animation: bounceInDown 1s ease .4s both; }
.section.section-1 .key-visual .balls .ball-2 { animation: bounceInDown 1s ease .5s both; }
.section.section-1 .key-visual .title > em{animation: slideDown 1s ease .4s both}
.section.section-1 .key-visual .title > h1.mo-only{animation: slideDown 1s ease .4s both}
.section.section-1 .key-visual .title > span{animation: slideDown 1s ease .4s both}
.section.section-1 .key-visual .title > h1 > div:nth-child(1) > span.forwards { animation: clipLeft 1s ease 1.2s both; }
.section.section-1 .key-visual .title > h1 > div:nth-child(2) > span.forwards { animation: clipLeft 1s ease 1.6s both; }
.section.section-1 .key-visual .title > h1 > div:nth-child(3) > span.forwards { animation: clipLeft 1s ease 1.8s both; }
.section.section-1 .key-visual .photo { animation: slideLeft 1s ease both }
.section.section-1 .cont-1 .cont-txt-1 div:nth-child(1) .forwards { animation: clipLeft 1s ease .2s both paused }
.section.section-1 .cont-1 .cont-txt-1 div:nth-child(2) .forwards { animation: clipLeft 1s ease .4s both paused }
.section.section-1 .cont-1 .cont-txt-1 div:nth-child(3) .forwards { animation: clipLeft 1s ease .6s both paused }
.section.section-1 .cont-1 .cont-txt-1 div:nth-child(4) .forwards { animation: clipLeft 1s ease .8s both paused }
.section.section-1 .cont-1 .cont-txt-1 div:nth-child(5) .forwards { animation: clipLeft 1s ease 1s both paused }
.section.section-1 .cont-1 .cont-txt-1.ani div:nth-child(1) .forwards { animation-play-state: running }
.section.section-1 .cont-1 .cont-txt-1.ani div:nth-child(2) .forwards { animation-play-state: running }
.section.section-1 .cont-1 .cont-txt-1.ani div:nth-child(3) .forwards { animation-play-state: running }
.section.section-1 .cont-1 .cont-txt-1.ani div:nth-child(4) .forwards { animation-play-state: running }
.section.section-1 .cont-1 .cont-txt-1.ani div:nth-child(5) .forwards { animation-play-state: running }
.section.section-1 .cont-1 .cont-txt-2, .section.section-1 .cont-2 .cont-txt-1, .section.section-1 .cont-2 .cont-txt-2, .section.section-2 .cont-1 .cont-txt-1, .section.section-2 .cont-1 .cont-txt-2, .section.section-3 .cont-1 .cont-txt-1, .section.section-3 .cont-1 .cont-txt-2, .section.section-4 .cont-txt-1 { animation: slideUp 1s ease .4s both paused }
.section.section-1 .cont-1 .cont-txt-2.ani, .section.section-1 .cont-2 .cont-txt-1.ani, .section.section-1 .cont-2 .cont-txt-2.ani, .section.section-2 .cont-1 .cont-txt-1.ani, .section.section-2 .cont-1 .cont-txt-2.ani, .section.section-3 .cont-1 .cont-txt-1.ani, .section.section-3 .cont-1 .cont-txt-2.ani, .section.section-4 .cont-txt-1.ani { animation-play-state: running }
.swiper .gallerySwiper { animation: clipLR 2s ease .2s both paused; }
.swiper.ani .gallerySwiper { animation-play-state: running }
.section.section-1 .cont-1 h2 div:nth-child(1) { animation: slideUp 1s ease .2s both paused; }
.section.section-1 .cont-1 h2 div:nth-child(2) { animation: slideUp 1s ease .4s both paused; }
.section.section-1 .cont-1.ani h2 div:nth-child(1) { animation-play-state: running }
.section.section-1 .cont-1.ani h2 div:nth-child(2) { animation-play-state: running }
.cont-title strong span:nth-child(1) .forwards { animation: clipLeft 1s ease .2s both paused; }
.cont-title strong span:nth-child(2) .forwards { animation: clipLeft 1s ease .4s both paused; }
.cont-title strong span:nth-child(3) .forwards { animation: clipLeft 1s ease .6s both paused; }
.cont-title strong span:nth-child(4) .forwards { animation: clipLeft 1s ease .8s both paused; }
.cont-title.ani strong span:nth-child(1) .forwards { animation-play-state: running }
.cont-title.ani strong span:nth-child(2) .forwards { animation-play-state: running }
.cont-title.ani strong span:nth-child(3) .forwards { animation-play-state: running }
.cont-title.ani strong span:nth-child(4) .forwards { animation-play-state: running }
.section.section-4 > h2 em { animation: slideUp 1s ease .2s both paused }
.section.section-4 > h2 strong { animation: slideUp 1s ease .4s both paused }
.section.section-4 > h2.ani em { animation-play-state: running }
.section.section-4 > h2.ani strong { animation-play-state: running }
@-webkit-keyframes bounceInDown {
from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
0% { opacity: 0; -webkit-transform: translate3d(0, -416.666667vw, 0) scaleY(3); transform: translate3d(0, -416.666667vw, 0) scaleY(3); }
60% { opacity: 1; -webkit-transform: translate3d(0, 3.472222vw, 0) scaleY(0.9); transform: translate3d(0, 3.472222vw, 0) scaleY(0.9); }
75% { -webkit-transform: translate3d(0, -1.388889vw, 0) scaleY(0.95); transform: translate3d(0, -1.388889vw, 0) scaleY(0.95); }
90% { -webkit-transform: translate3d(0, 0.694444vw, 0) scaleY(0.985); transform: translate3d(0, 0.694444vw, 0) scaleY(0.985); }
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}
@keyframes btnStopHide{
    100%{opacity:0}
}
@keyframes kvPhotoMove1{
    0%{transform:translate(-20%,140%) rotate(30deg)}
    100%{transform:translate(0,0)}
}
@keyframes clipLeft {
0% { clip-path: inset(0 100% 0 0) }
100% { clip-path: inset(0 0 0 0) }
}
@keyframes slideLeft {
0% { transform: translateX(100%) rotate(15deg) }
100% { transform: translateX(0) rotate(0) }
}
@keyframes clipLR {
0% { clip-path: inset(0 50% 0 50%) }
100% { clip-path: inset(0 0 0 0) }
}
@keyframes slideUp {
0% { transform: translateY(20%); opacity: 0 }
100% { transform: translateY(0); opacity: 1 }
}
@keyframes slideDown {
0% { transform: translateY(-13.888889vw); opacity: 0 }
100% { transform: translateY(0); opacity: 1 }
}
/* 로딩바가 무한로딩되서 안보이게 처리 */
.swiper-lazy-preloader { display: none }
/* 딤드처리 */
.promotion-banner .promotion-details .dimmed { top:12%;left: 2%;z-index:2;position: absolute;width: 94%;height: 85%;background: rgba(0, 0, 0, .8);color: #fff;display: flex;align-items: center;justify-content: center;font-family: 'LGEI Text';font-size: 4.722222vw;text-align: center;padding: 0 5.555556vw;border-radius:  3.333333vw 3.333333vw 3.333333vw;}
}



@media screen and (min-width:768px) {
.mo-only { display: none !important; }
.blind { position: absolute; clip: rect(0 0 0 0); width: 0.052083vw; height: 0.052083vw; margin: -0.052083vw; overflow: hidden; }
body { font-family: 'LGEI Text'; background: #f0ece3; color: #151515; }
.section { overflow: hidden; width: 100%; position: relative; }
li { list-style: none }
ul, li { margin: 0; padding: 0 }
button { cursor: pointer }
[class *='cont-txt-'] {font-family: 'LGEI Text';font-size: 1.458333vw;line-height: 1.666667vw;font-weight: 500;width: 75.520833vw;display: block;margin: 1.5625vw auto;}
[class *='cont-txt-'] strong {font-family: 'LGEI Text';font-size: 1.458333vw;line-height: 1.458333vw;font-weight: 700;}
.cont-title { text-align: center }
.cont-title strong {display: flex;flex-direction: column;text-align: center;margin-top: 1.041667vw;align-items: center;}
.cont-title em {font-size: 1.875vw;font-family: 'LGEI Headline';line-height: 2.395833vw;font-weight: 300;font-style: normal;background-color: rgba(0, 0, 0, .6);color: #fff;display: inline-block;padding: 0 0.520833vw;}
.cont-title strong > span { position: relative }
.cont-title strong > span:not(:first-child){margin-top:-0.208333vw}
.cont-title strong > span > span {font-size: 3.125vw;font-family: 'LGEI Headline';line-height: 3.541667vw;font-weight: 600;font-style: normal;color: #fff;display: inline-block;padding: 0 0.520833vw 0 0.520833vw;}
.cont-title strong > span > span.forwards { position: absolute; left: 0; background: #860409; color: #fff; }
.gallerySwiper { width: 75.625vw; overflow: hidden; margin: 0 auto; }
.gallerySwiper .swiper-slide img { width: 100% }
.gallerySwiper .swiper-pagination-wrap {width: 100%;display: inline-flex;justify-content: center;align-items: center;gap: 1.041667vw;margin-top: 1.041667vw;}
.gallerySwiper .swiper-pagination-wrap.right { justify-content: flex-end; }
.gallerySwiper .swiper-pagination {display: inline-flex;align-items: flex-end;font-weight: 600;width: auto;position: relative;bottom: initial;top: initial;left: initial;/* margin:0 16px; */gap: 0;height: 1.875vw;color: #343434;}
.gallerySwiper .swiper-pagination {font-size: 1.25vw;line-height: 2.083333vw;}
.gallerySwiper .swiper-pagination .swiper-pagination-current, .gallerySwiper .swiper-pagination .swiper-pagination-total {display: inline-block;min-width: 1.5625vw;font-family: 'LGEI Text';font-size: 1.25vw;line-height: 1.458333vw;padding-top: 0.104167vw;font-weight: 600;padding-bottom: 0.260417vw;}
.gallerySwiper .swiper-pagination .swiper-pagination-current { font-size: 1.770833vw; }
.gallerySwiper .swiper-pagination .swiper-pagination-total{padding-bottom:0.104167vw}
.gallerySwiper .swiper-button-prev { display: inline-flex; position: relative; top: initial; width: 0.9375vw; height: 1.5625vw; margin-top: initial; right: initial; left: initial; }
.gallerySwiper .swiper-button-prev:before { display: none }
.gallerySwiper .swiper-button-prev:after { display: none }
.gallerySwiper .swiper-button-prev > img { transform: scaleX(-1); width: 1.875vw }
.gallerySwiper .swiper-button-next { display: inline-flex; position: relative; top: initial; width: 0.9375vw; height: 1.5625vw; margin-top: initial; right: initial; }
.gallerySwiper .swiper-button-next:before { display: none }
.gallerySwiper .swiper-button-next:after { display: none }
.gallerySwiper .swiper-button-next > img { width: 1.875vw }
#gallerySwiper-3 .swiper-pagination { color: #fff }
#gallerySwiper-3 .swiper-pagination .swiper-pagination-current, #gallerySwiper-3 .swiper-pagination .swiper-pagination-total { color: #fff }
.btn_plus { position: absolute; width: 3.646vw; height: 3.646vw; border-radius: 50%; background: #ea1917; border: 0; cursor: pointer; z-index: 20; }
.btn_plus::before, .btn_plus::after { display: block; content: ''; position: absolute; top: 50%; left: 50%; width: 1.667vw; height: 0.104vw; background: #fff; transform: translate(-50%, -50%); }
.btn_plus::after { transform: translate(-50%, -50%) rotate(90deg); }
.q_box { position: absolute; background-color: #fff; border-radius: 1.042vw; padding: 1.042vw; display: none; box-shadow: 0.208vw 0.208vw 0.417vw 0.417vw rgba(0, 0, 0, .03); max-width: 29.166667vw; z-index: 21; box-sizing: border-box; }
.q_box .thumb { width: 9.375vw; height: 9.375vw; min-width: 9.375vw; }
.q_box .thumb img { object-fit: contain; animation: none !important; opacity: 1; width: 100%; height: 100%;         /* padding: 20px; */ }
.q_box .cont { display: flex; flex-direction: column; align-items: flex-start; padding-left: 1.041667vw; }
.q_box .cont > em { font-size: 0.781vw; font-style: normal; }
.q_box .cont > strong { line-height: 1.4vw; font-size: 1.042vw; height: 3.8em; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; padding-bottom: 0.521vw; margin-top: 0.26vw; font-weight: bold; }
.q_box .cont > a { margin-top: auto; height: 2.604vw; max-height: 2.604vw; border-radius: 1.302vw;         /* border: 0.052vw solid #333; */ padding: 0.417vw 1.042vw; display: flex; flex: 1; align-items: center; box-sizing: border-box; justify-content: center; text-align: center; font-size: 0.833vw;         /* font-weight: bold; */ width: 100%; background-color: #fff; color: #333; border: 0.052083vw solid #333; transition: .4s ease; text-decoration: none; }
.q_box .cont > a:hover { text-decoration: none; background-color: #ff0000; border-color: #ff0000; color: #fff }
.q_box:after { position: absolute; top: 50%; right: -2.604vw; transform: translateY(-50%); content: ""; display: inline-block; width: 0; height: 0; border-bottom: 1.563vw solid transparent; border-top: 1.563vw solid transparent; border-left: 1.563vw solid white; border-right: 1.563vw solid transparent; }
.q_box.left:after { right: unset; left: -3vw; border-top: 2vw solid transparent; border-left: 2vw solid transparent; border-right: 2vw solid white; }
.btn_plus_hover_wrap:hover .q_box { display: flex }
.section.section-1 { }
.section.section-1 .key-visual { position: relative; height: 41.666667vw; width: 100%; overflow: hidden; }
.section.section-1 .key-visual .bg { position: absolute; top: 0; left: 0; width: 100%; z-index: -1; height: 41.666667vw; }
.section.section-1 .key-visual .bg img { width: 100vw; height: 41.666667vw; }
.section.section-1 .key-visual .balls { position: absolute; top: -2.8125vw; left: 26.5625vw }
.section.section-1 .key-visual .balls .ball-1 { position: absolute; left: 0 }
.section.section-1 .key-visual .balls .ball-1 img { width: 10vw; height: 14.895833vw }
.section.section-1 .key-visual .balls .ball-2 { position: absolute; left: 8.229167vw }
.section.section-1 .key-visual .balls .ball-2 img { width: 6.770833vw; height: 18.385417vw }
.section.section-1 .key-visual .photo { position: absolute; right: 1.614583vw; top: 2.395833vw; width: 56.5625vw; height: 37.604167vw; }
.section.section-1 .key-visual{position:relative}
.section.section-1 .key-visual .kv-photo-group{position:absolute;right: -1.041667vw;top: 1.041667vw;width: 61.822917vw;height: 40.416667vw;}
.section.section-1 .key-visual .kv-photo-group > img{position:absolute;width: 100%;height: 100%;}

.section.section-1 .key-visual .photo img { width: 56.5625vw; height: 37.604167vw; transition: 1s ease; }
.section.section-1 .key-visual .title {position: absolute;left: 5.729167vw;top: 10.416667vw;z-index: 2;}
.section.section-1 .key-visual .title > em {display: block;font-family: 'LGEI Headline';font-weight: 300;font-size: 2.5vw;line-height: 2.604167vw;color: #eec793;filter: drop-shadow(0 0 0.260417vw black);}
.section.section-1 .key-visual .title > h1 {margin-top: 1.25vw;margin-left: -0.416667vw;filter: drop-shadow(0.104167vw 0.208333vw 0.78125vw rgba(0,0,0,.5));}
.section.section-1 .key-visual .title > h1 > div {position: relative;}
.section.section-1 .key-visual .title > h1 > div:not(:first-child){margin-top:-0.052083vw}
.section.section-1 .key-visual .title > h1 > div:nth-child(2) { margin-top: -0.052083vw }
.section.section-1 .key-visual .title > h1 > div > span { display: block; width: fit-content; font-family: 'LGEI Headline'; font-weight: 700; font-size: 4.375vw; line-height: 4.166667vw; color: #fff; padding: 0.208333vw 0.625vw; height: 4.583333vw; }
.section.section-1 .key-visual .title > h1 > div > span.forwards {position: absolute;top: 0;left: 0;background: #860409;box-shadow: 0.416667vw 0.416667vw 0.78125vw rgba(0, 0, 0, .3);}
.section.section-1 .key-visual .title > span {display: block;font-family: 'LGEI Headline';font-weight: 600;font-size: 1.458333vw;line-height: 1.666667vw;color: #fff;margin-top: 1.25vw;margin-left: 0.208333vw;}
.promotion-banner { position: relative; overflow: hidden; height: 34.583333vw; }
.promotion-banner > picture img { position: absolute; width: 100vw; height: 34.583333vw; z-index: -1; }
.promotion-banner h2 { display: flex; flex-direction: column; align-items: center; margin-top: 3.802083vw; }
.promotion-banner h2 em span { font-family: 'LGEI Headline'; font-size: 1.458333vw; line-height: 1.458333vw; font-weight: 600; font-style: normal; color: #0d4938; letter-spacing: 0.010417vw; }
.promotion-banner h2 em span:nth-child(1):after { content: ""; height: 1.041667vw; width: 0.052083vw; display: inline-block; background: #0d4938; margin: 0 0.885417vw; }
.promotion-banner h2 strong { font-family: 'LGEI Headline'; font-size: 3.125vw; line-height: 3.125vw; font-weight: 700; font-style: normal; color: #0d4938; margin-top: 0.364583vw; }
.promotion-banner h2 span { }
.promotion-banner .promotion-details { position: absolute; left: 13.75vw; top: 0; padding-top: 5.208333vw; width: 17.291667vw; height: 28.229167vw; }
.promotion-banner .promotion-details picture { position: absolute; z-index: -1; top: 0; }
.promotion-banner .promotion-details picture img { width: 17.604167vw }
.promotion-banner .promotion-details .per {position: relative;width: fit-content;margin: 2.8125vw auto 0.520833vw auto;}
.promotion-banner .promotion-details .date {text-align: center;font-family: 'LGEI Headline';font-size: 1.145833vw;line-height: 1.145833vw;font-weight: 500;font-style: normal;border: 0.052083vw solid #fff;border-width: 0.052083vw 0 0.052083vw 0;margin: 0 2.604167vw 1.25vw 2.604167vw;padding: 0.3125vw 0;color: #fff;}
.promotion-banner .promotion-details .code { text-align: center }
.promotion-banner .promotion-details .per > * {display: inline-block;color: #fff;font-family: "DM Serif Display", serif;font-size: 7.291667vw;line-height: 3.125vw;font-weight: 500;font-style: italic;letter-spacing: -0.208333vw;}
.promotion-banner .promotion-details .per > span{margin-left: 1.25vw;}
.promotion-banner .promotion-details .per > em {font-size: 3.645833vw;vertical-align: bottom;line-height: 3.645833vw;display: inline-block;margin-top: -1.25vw;}
.promotion-banner .promotion-details .per > i {font-size: 1.875vw;line-height: 1.875vw;margin: 0 auto;display: block;vertical-align: bottom;letter-spacing: 0;}
.promotion-banner .promotion-details .per > i > span { font-family: "DM Serif Display", serif; font-size: 4.166667vw; line-height: 3.125vw; font-weight: 500; font-style: italic; }
.promotion-banner .promotion-details .code { color: #eec793; display: flex; flex-direction: column; }
.promotion-banner .promotion-details .code > span {font-family: 'LGEI Headline';font-size: 1.041667vw;line-height: 1.5625vw;font-weight: 300;font-style: normal;color: #eec793;}
.promotion-banner .promotion-details .copy-button {display: flex;align-items:center;justify-content:center;border: 0;background: #fd322e;color: #fff;width: 12.135417vw;height: 2.604167vw;border-radius: 1.302083vw;font-family: 'LGEI Text';font-size: 1.302083vw;line-height: 1.302083vw;font-weight: 600;margin: 1.354167vw auto 0 auto;text-decoration:none}
.promotion-banner .promotion-details .copy-button > span{letter-spacing: 0.052083vw;font-family: 'LGEI Text';font-weight: 700;}
.promotion-banner .promotion-details .copy-button:hover { background-color: #fff;color:#000}
.promotion-banner .promotion-details button:hover { }
.promotion-banner .promotion-details button:active { }
.promotion-banner .promotion-details button:focus { }
.promotion-banner .promotion-details strong { color: #eec793; font-family: 'LGEI Headline'; font-size: 1.25vw; line-height: 1.5625vw; font-weight: 700; letter-spacing: 0.104167vw; font-style: normal; }
.promotion-banner .products-wrap { display: flex; position: absolute; left: 35.416667vw; top: 12.03125vw; gap: 6.770833vw; }
.promotion-banner .products-wrap .products { }
.promotion-banner .products-wrap .product-codes {display: flex;flex-direction: column;gap: 0.833333vw;}
.promotion-banner .products-wrap .product-codes:before { display: inline-block; content: ""; width: 0.052083vw; height: 15.9375vw; position: absolute; top: 0.520833vw; background: #0d4938; margin-left: -3.385417vw; }
.promotion-banner .products-wrap .product-codes > ul {display: grid;gap: 0.729167vw;width: 26.041667vw;}
.promotion-banner .products-wrap .product-codes .note { margin-top: auto; font-size: 1.041667vw; line-height: 1.354167vw; font-family: 'LGEI Text'; color: #0d4938; font-weight: 500; }
.promotion-banner .products-wrap .product-codes > ul > li { position: relative; font-family: 'LGEI Headline'; font-size: 0.9375vw; line-height: 1.25vw; font-weight: 600; color: #0d4938; padding: 0.260417vw 0 0 4.166667vw; }
.promotion-banner .products-wrap .product-codes > ul > li > strong { background: #0d4938; color: #fff; padding: 0.104167vw 0.208333vw; font-family: 'LGEI Headline'; font-size: 0.9375vw; line-height: 0.9375vw; font-weight: 600; }
.promotion-banner .products-wrap .product-codes > ul > li:before { position: absolute; top: 0; left: 0; display: inline-flex; align-items: center; justify-content: center; content: ""; width: 2.96875vw; height: 1.875vw; border: 0.052083vw solid #0d4938; color: #0d4938; border-radius: 100%; font-family: 'LGEI Headline'; font-size: 1.25vw; font-weight: 600; margin-right: 0.9375vw; }
.promotion-banner .products-wrap .product-codes > ul > li > ul > li{font-family: 'LGEI Headline';font-size: 0.9375vw;line-height: 1.25vw;font-weight: 500;color: #0d4938;}
.promotion-banner .products-wrap .product-codes > ul > li > ul > li > strong{font-family: 'LGEI Headline';font-size: 0.9375vw;line-height: 1.25vw;font-weight: 700;color: #0d4938;margin-right: 0.520833vw;}    
.promotion-banner .products-wrap .product-codes > ul > li:nth-child(1):before { content: "1" }
.promotion-banner .products-wrap .product-codes > ul > li:nth-child(2):before { content: "2" }
.promotion-banner .products-wrap .product-codes > ul > li:nth-child(3):before { content: "3" }
.promotion-banner .products-wrap .products ul { display: grid; grid-template-areas: "item-1 item-2" "item-1 item-3"; width: fit-content; gap: 0.520833vw 3.854167vw; }
.promotion-banner .products-wrap .products ul li { display: flex; flex-direction: column; align-items: center; }
.promotion-banner .products-wrap .products ul li:nth-child(1) { grid-area: item-1; }
.promotion-banner .products-wrap .products ul li:nth-child(2) { grid-area: item-2; }
.promotion-banner .products-wrap .products ul li:nth-child(3) { grid-area: item-3; }
.promotion-banner .products-wrap .products ul li:nth-child(1) img { width: 7.708333vw; }
.promotion-banner .products-wrap .products ul li:nth-child(2) img {width: 8.541667vw;}
.promotion-banner .products-wrap .products ul li:nth-child(3) img {width: 7.447917vw;}
.promotion-banner .products-wrap .products ul span {font-family: 'LGEI Headline';font-size: 1.197917vw;font-weight: 600;color: #0d4938;margin-top: 0.729167vw;align-self: flex-start;}
.promotion-banner .products-wrap .products ul span:before { display: inline-flex; content: ""; width: 2.34375vw; height: 1.354167vw; border: 0.052083vw solid #0d4938; color: #0d4938; border-radius: 100%; align-items: center; justify-content: center; font-family: "LGEI Text"; font-size: 1.041667vw; font-weight: 600; margin-right: 0.416667vw; }
.promotion-banner .products-wrap .products ul li:nth-child(1) span{margin-top: 1.458333vw;}
.promotion-banner .products-wrap .products ul li:nth-child(1) span:before { content: "1" }
.promotion-banner .products-wrap .products ul li:nth-child(2) span:before { content: "2" }
.promotion-banner .products-wrap .products ul li:nth-child(3) span:before { content: "3" }
.promotion-banner .products-wrap .products .note { }
.promotion-banner .products-wrap .products .note br { }
.section.section-1 .cont-1 { position: relative; }
.section.section-1 .cont-1 picture img { width: 100vw; height: 48.75vw; }
.section.section-1 .cont-1 h2 { position: absolute; right: 4.895833vw; top: 3.125vw; text-align: right; }
.section.section-1 .cont-1 h2 div { font-family: 'LGEI Headline'; font-weight: 700; font-size: 4.947917vw; line-height: 4.947917vw; }
.section.section-1 .cont-1 h2 div:nth-child(1) { color: #860409 }
.section.section-1 .cont-1 h2 div:nth-child(2) { color: #0d4938 }
.section.section-1 .cont-1 .cont-txt-1 {position: absolute;top: 21.354167vw;right: 11.875vw;width: fit-content;}
.section.section-1 .cont-1 .cont-txt-1 div { font-weight: 600; font-size: 1.25vw; line-height: 1.458333vw; }
.section.section-1 .cont-1 .cont-txt-1 div > span {padding: 0 0.520833vw 0.3125vw 0.520833vw;color: #fff;font-family: 'LGEI Text';font-weight: 500;}
.section.section-1 .cont-1 .cont-txt-1 div > span.forwards { position: absolute; left: 0; background: #860409; color: #fff; }
.section.section-1 .cont-1 .cont-txt-1 div:nth-child(2){margin-bottom:0.729167vw}
.section.section-1 .cont-1 .cont-txt-1 div:nth-child(2) > span{font-size:1.875vw;line-height:2.083333vw;font-style:italic;font-weight: 700;}
.section.section-1 .cont-1 .cont-txt-1 .underline {text-decoration: underline;}
.section.section-1 .cont-1 .cont-txt-2 {position: absolute;left: 11.458333vw;bottom: 2.083333vw;width: 77.1875vw;background: rgba(0, 0, 0, .4);font-family: 'LGEI Text';font-weight: 500;font-size: 1.458333vw;line-height: 1.770833vw;color: #fff;padding: 0.520833vw 0.833333vw;}
.section.section-1 .cont-1 .cont-txt-2 strong{font-weight:700}
.section.section-1 .tooltipview-1 { position: relative; }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .btn_plus {position: absolute;left: 62.291667vw;top: 1.5625vw;}
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .btn_plus:hover { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .btn_plus:active { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .btn_plus:focus { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .q_box {top: 6.822917vw;left: 49.53125vw;}
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .q_box:after { border-bottom: 1.563vw solid white; border-top: 1.563vw solid transparent; border-left: 1.563vw solid transparent; border-right: 1.563vw solid transparent; top: -2.5vw; left: 50%; transform: translateX(-50%); }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .thumb { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .thumb img { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .cont { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .cont em { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .cont strong { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .cont a { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .cont a:hover { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .cont a:active { }
.section.section-1 .tooltipview-1 .btn_plus_hover_wrap .cont a:focus { }
.section.section-1 .tooltipview-1 picture { }
.section.section-1 .tooltipview-1 picture source { }
.section.section-1 .tooltipview-1 picture img { width: 100vw; height: 42.96875vw; }
.section.section-1 .cont-2 { position: relative; margin-top: -4.6875vw; }
.section.section-1 .cont-2 .cont-title { text-align: center; }
.section.section-1 .cont-2 .cont-title em { }
.section.section-1 .cont-2 .cont-title > strong { }
.section.section-1 .cont-2 .cont-title > strong > span > span { color: #151515; }
.section.section-1 .cont-2 .cont-title > strong > span > span.forwards { color: #fff }
.section.section-1 .cont-2 .cont-txt-1 { }
.section.section-1 .cont-2 .cont-txt-1 strong { }
.section.section-1 .cont-2 #gallerySwiper-1.gallerySwiper { }
.section.section-1 .cont-2 #gallerySwiper-1.gallerySwiper .swiper-wrapper { }
.section.section-1 .cont-2 #gallerySwiper-1.gallerySwiper .swiper-pagination-wrap { }
.section.section-1 .cont-2 #gallerySwiper-1.gallerySwiper .swiper-slide { }
.section.section-1 .cont-2 #gallerySwiper-1.gallerySwiper .swiper-slide picture { }
.section.section-1 .cont-2 #gallerySwiper-1.gallerySwiper .swiper-slide source { }
.section.section-1 .cont-2 #gallerySwiper-1.gallerySwiper .swiper-slide img { }
.section.section-1 .cont-2 #gallerySwiper-1.gallerySwiper .swiper-button-prev { }
.section.section-1 .cont-2 #gallerySwiper-1.gallerySwiper .swiper-pagination { }
.section.section-1 .cont-2 #gallerySwiper-1.gallerySwiper .swiper-button-next { }
.section.section-1 .cont-2 .cont-txt-2 { }
.section.section-2 { background: #bfa688; }
.section.section-2 .tooltipview-2 { position: relative; }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .btn_plus {left: 58.75vw;top: 7.291667vw;}
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .btn_plus:hover { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .btn_plus:active { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .btn_plus:focus { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .q_box {left: 28.020833vw;top: 3.385417vw;}
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .thumb { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .thumb img { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .cont { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .cont em { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .cont strong { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .cont a { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .cont a:hover { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .cont a:active { }
.section.section-2 .tooltipview-2 .btn_plus_hover_wrap .cont a:focus { }
.section.section-2 .tooltipview-2 picture { }
.section.section-2 .tooltipview-2 picture source { }
.section.section-2 .tooltipview-2 picture img { width: 100vw; height: 41.71875vw; }
.section.section-2 .cont-1 {position: relative;margin-top: -3.645833vw;}
.section.section-2 .cont-1 .cont-title { }
.section.section-2 .cont-1 .cont-title em { }
.section.section-2 .cont-1 .cont-title strong { }
.section.section-2 .cont-1 .cont-title span { }
.section.section-2 .cont-1 .cont-txt-1 { }
.section.section-2 .cont-1 .cont-txt-1 strong { }
.section.section-2 .cont-1 #gallerySwiper-2.gallerySwiper {}
.section.section-2 .cont-1 #gallerySwiper-2.gallerySwiper .swiper-wrapper { }
.section.section-2 .cont-1 #gallerySwiper-2.gallerySwiper .swiper-pagination-wrap { }
.section.section-2 .cont-1 #gallerySwiper-2.gallerySwiper .swiper-slide { }
.section.section-2 .cont-1 #gallerySwiper-2.gallerySwiper .swiper-slide picture { }
.section.section-2 .cont-1 #gallerySwiper-2.gallerySwiper .swiper-slide source { }
.section.section-2 .cont-1 #gallerySwiper-2.gallerySwiper .swiper-slide img { }
.section.section-2 .cont-1 #gallerySwiper-2.gallerySwiper .swiper-button-prev { }
.section.section-2 .cont-1 #gallerySwiper-2.gallerySwiper .swiper-pagination { }
.section.section-2 .cont-1 #gallerySwiper-2.gallerySwiper .swiper-button-next { }
.section.section-2 .cont-1 .cont-txt-2 { }
.section.section-2 .cont-1 .cont-txt-2 strong { }
.section.section-3 { background: #5f4c38; }
.section.section-3 .tooltipview-3 { position: relative; }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .btn_plus {left: 78.645833vw;top: 22.395833vw;}
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .btn_plus:hover { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .btn_plus:active { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .btn_plus:focus { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .q_box {left: 47.760417vw;top: 18.645833vw;}
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .thumb { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .thumb img { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .cont { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .cont em { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .cont strong { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .cont a { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .cont a:hover { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .cont a:active { }
.section.section-3 .tooltipview-3 .btn_plus_hover_wrap .cont a:focus { }
.section.section-3 .tooltipview-3 picture { }
.section.section-3 .tooltipview-3 picture source { }
.section.section-3 .tooltipview-3 picture img { width: 100vw; height: 40.989583vw; }
.section.section-3 .cont-1 {position: relative;margin-top: -2.083333vw;}
.section.section-3 .cont-1 .cont-title { }
.section.section-3 .cont-1 .cont-title em { }
.section.section-3 .cont-1 .cont-title strong { }
.section.section-3 .cont-1 .cont-title span { width: fit-content; }
.section.section-3 .cont-1 .cont-txt-1 { color: #fff; }
.section.section-3 .cont-1 .cont-txt-1 strong {color: #eec793;font-weight: 600;}
.section.section-3 .cont-1 .cont-txt-2 { color: #fff; }
.section.section-3 .cont-1 .cont-txt-2 strong {color: #eec793;font-weight: 600;}
.section.section-4 { margin-top: -0.052083vw; }
.section.section-4 > .bg {position: absolute;z-index: -1;width: 100%;height: 76.822917vw;}
.section.section-4 > picture img { width: 100%; }
.section.section-4 > h2 { display: flex; flex-direction: column; width: fit-content; margin: 0 auto; text-align: center; margin-top: 5.208333vw; }
.section.section-4 > h2 em { font-family: 'DM Serif Display'; font-size: 2.1875vw; color: #eec793; font-style: italic; }
.section.section-4 > h2 strong { font-size: 3.75vw; line-height: 4.0625vw; font-family: 'LGEI Headline'; font-weight: 600; color: #fff; margin-top: 0.520833vw; }
.section.section-4 .video-wrap {position: relative;width: 66.666667vw;height: 37.5vw;margin: 2.083333vw auto 0 auto;}
.section.section-4 .video-wrap video { width: 100% }
.section.section-4 .video-wrap.play .btn-play{opacity:0;transition:.4s ease}
.section.section-4 .video-wrap .btn-play{opacity:1;transition:.4s ease}
.section.section-4 .video-wrap:hover.play .btn-stop{opacity:1;transition:.4s ease}
.section.section-4 .video-wrap .btn-stop{opacity:0;transition:.4s ease}
.section.section-4 .video-wrap .btn-play {background: transparent;border: 0;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);cursor: pointer;width: 7.604167vw;height: 7.604167vw;padding: 0;}
.section.section-4 .video-wrap .btn-stop {background: transparent;border: 0;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);cursor: pointer;width: 7.604167vw;height: 7.604167vw;padding: 0;}
.section.section-4 .video-wrap .btn-play > img,
.section.section-4 .video-wrap .btn-stop > img{width: 7.604167vw;height: 7.604167vw;pointer-events: none;}
.section.section-4 h2 strong br { }
.section.section-4 .cont-txt-1 {color: #fff;text-align: center;width: 65.625vw;margin-top: 2.604167vw;margin-bottom: 4.6875vw;font-weight: 500;}
.section.section-4 .cont-txt-1 br { }
.section.section-4 .cont-txt-1 strong {color: #eec793;font-weight: 600;}
.section.section-4 .cont-txt-1 strong.t1{font-family: 'LGEI Text';font-size:2.083333vw;color: #fff;width: 72.916667vw;display: block;font-weight: 600;margin-left: -3.229167vw;}
/* 모션처리 */
.section.section-1 .key-visual .kv-photo-group > .kv-photo-1{animation: kvPhotoMove1 1s ease .2s both;}
.section.section-1 .key-visual .kv-photo-group > .kv-photo-2{animation: kvPhotoMove1 1s ease 1.4s both;}
.section.section-1 .key-visual .kv-photo-group > .kv-photo-3{animation: kvPhotoMove1 1s ease 2.6s both;}
.section.section-1 .key-visual .balls .ball-1 { animation: bounceInDown 1s ease .4s both; }
.section.section-1 .key-visual .balls .ball-2 { animation: bounceInDown 1s ease .5s both; }
.section.section-1 .key-visual .title > em{animation: slideDown 1s ease .4s both}
.section.section-1 .key-visual .title > h1.pc-only{animation: slideDown 1s ease .4s both}
.section.section-1 .key-visual .title > span{animation: slideDown 1s ease .4s both}
.section.section-1 .key-visual .title > h1 > div:nth-child(1) > span.forwards {animation: clipLeft 1s ease 1.2s both;}
.section.section-1 .key-visual .title > h1 > div:nth-child(2) > span.forwards { animation: clipLeft 1s ease 1.6s both; }
.section.section-1 .key-visual .title > h1 > div:nth-child(3) > span.forwards { animation: clipLeft 1s ease 2s both; }
.section.section-1 .key-visual .photo { animation: slideLeft 1s ease both }
.section.section-1 .cont-1 .cont-txt-1 div:nth-child(1) .forwards { animation: clipLeft 1s ease .2s both paused }
.section.section-1 .cont-1 .cont-txt-1 div:nth-child(2) .forwards { animation: clipLeft 1s ease .4s both paused }
.section.section-1 .cont-1 .cont-txt-1 div:nth-child(3) .forwards { animation: clipLeft 1s ease .6s both paused }
.section.section-1 .cont-1 .cont-txt-1 div:nth-child(4) .forwards { animation: clipLeft 1s ease .8s both paused }
.section.section-1 .cont-1 .cont-txt-1 div:nth-child(5) .forwards { animation: clipLeft 1s ease 1s both paused }
.section.section-1 .cont-1 .cont-txt-1.ani div:nth-child(1) .forwards { animation-play-state: running }
.section.section-1 .cont-1 .cont-txt-1.ani div:nth-child(2) .forwards { animation-play-state: running }
.section.section-1 .cont-1 .cont-txt-1.ani div:nth-child(3) .forwards { animation-play-state: running }
.section.section-1 .cont-1 .cont-txt-1.ani div:nth-child(4) .forwards { animation-play-state: running }
.section.section-1 .cont-1 .cont-txt-1.ani div:nth-child(5) .forwards { animation-play-state: running }
.section.section-1 .cont-1 .cont-txt-2, .section.section-1 .cont-2 .cont-txt-1, .section.section-1 .cont-2 .cont-txt-2, .section.section-2 .cont-1 .cont-txt-1, .section.section-2 .cont-1 .cont-txt-2, .section.section-3 .cont-1 .cont-txt-1, .section.section-3 .cont-1 .cont-txt-2, .section.section-4 .cont-txt-1 { animation: slideUp 1s ease .4s both paused }
.section.section-1 .cont-1 .cont-txt-2.ani, .section.section-1 .cont-2 .cont-txt-1.ani, .section.section-1 .cont-2 .cont-txt-2.ani, .section.section-2 .cont-1 .cont-txt-1.ani, .section.section-2 .cont-1 .cont-txt-2.ani, .section.section-3 .cont-1 .cont-txt-1.ani, .section.section-3 .cont-1 .cont-txt-2.ani, .section.section-4 .cont-txt-1.ani { animation-play-state: running }
.swiper .gallerySwiper { animation: clipLR 2s ease .2s both paused; }
.swiper.ani .gallerySwiper { animation-play-state: running }
.section.section-1 .cont-1 h2 div:nth-child(1) { animation: slideUp 1s ease .2s both paused; }
.section.section-1 .cont-1 h2 div:nth-child(2) { animation: slideUp 1s ease .4s both paused; }
.section.section-1 .cont-1.ani h2 div:nth-child(1) { animation-play-state: running }
.section.section-1 .cont-1.ani h2 div:nth-child(2) { animation-play-state: running }
.cont-title strong span:nth-child(1) .forwards { animation: clipLeft 1s ease .2s both paused; }
.cont-title strong span:nth-child(2) .forwards { animation: clipLeft 1s ease .4s both paused; }
.cont-title.ani strong span:nth-child(1) .forwards { animation-play-state: running }
.cont-title.ani strong span:nth-child(2) .forwards { animation-play-state: running }
.section.section-4 > h2 em { animation: slideUp 1s ease .2s both paused }
.section.section-4 > h2 strong { animation: slideUp 1s ease .4s both paused }
.section.section-4 > h2.ani em { animation-play-state: running }
.section.section-4 > h2.ani strong { animation-play-state: running }

    
@-webkit-keyframes bounceInDown {
from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
0% { opacity: 0; -webkit-transform: translate3d(0, -156.25vw, 0) scaleY(3); transform: translate3d(0, -156.25vw, 0) scaleY(3); }
60% { opacity: 1; -webkit-transform: translate3d(0, 1.302083vw, 0) scaleY(0.9); transform: translate3d(0, 1.302083vw, 0) scaleY(0.9); }
75% { -webkit-transform: translate3d(0, -0.520833vw, 0) scaleY(0.95); transform: translate3d(0, -0.520833vw, 0) scaleY(0.95); }
90% { -webkit-transform: translate3d(0, 0.260417vw, 0) scaleY(0.985); transform: translate3d(0, 0.260417vw, 0) scaleY(0.985); }
to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}
@keyframes kvPhotoMove1{
    0%{transform:translate(-20%,140%) rotate(30deg)}
    100%{transform:translate(0,0)}
}
@keyframes clipLeft {
0% {clip-path: inset(0 100% 0 0)}
100%{clip-path: inset(0 0 0 0)}
}
@keyframes clipLeftShadow {
0% { clip-path: inset(0 100% 0 0) ;}
99% { clip-path: inset(0 0 0 0);box-shadow: 0.416667vw 0.416667vw 0.78125vw rgba(0, 0, 0, .3); }
100%{box-shadow: 0.416667vw 0.416667vw 0.78125vw rgba(0, 0, 0, .3);}
}
@keyframes slideLeft {
0% { transform: translateX(100%) rotate(15deg) }
100% { transform: translateX(0) rotate(0) }
}
@keyframes clipLR {
0% { clip-path: inset(0 50% 0 50%) }
100% { clip-path: inset(0 0 0 0) }
}
@keyframes slideUp {
0% { transform: translateY(20%); opacity: 0 }
100% { transform: translateY(0); opacity: 1 }
}
@keyframes slideDown {
0% { transform: translateY(-5.208333vw); opacity: 0 }
100% { transform: translateY(0); opacity: 1 }
}
/* 로딩바가 무한로딩되서 안보이게 처리 */
.swiper-lazy-preloader { display: none }
/* 딤드처리 */
.promotion-banner .promotion-details .dimmed { top: 15%; left: 2%; z-index: 2; position: absolute; width: 95%; height: 82%; background: rgba(0, 0, 0, .8); color: #fff; display: flex; align-items: center; justify-content: center; font-family: 'LGEI Text'; font-weight: 500; font-size: 1.5625vw; text-align: center; padding: 0 2.083333vw; border-radius: 1.25vw 1.25vw 1.25vw 1.25vw; }
}
