/********** 공통 **********/
.section { padding: 9rem 0; }
.section .sec-tit { position: relative; margin-bottom: 45px; }
.section .sec-tit .h-tit-st1 { position: relative; display: inline-block; }
.section .sec-tit .more-btn-st1 { position: absolute; top: 50%; right: 0; transform: translateY(-50%); z-index: 1; }
.section .sec-con .flex-box { display: flex; }

/********** section1 **********/
.section1 { padding: 0; }
.section1 .main-vi { position: relative; height: 847px; background: var(--light2) url(../img/main/section1-bg-dot.png) no-repeat center center / cover; border: 3px solid var(--sub4); overflow: hidden; }
.section1 .main-vi .bingo-wrap { position: absolute; top: 28vh; left: calc(50% + 100px); transform: translateX(-50%); z-index: 1; }
.section1 .main-vi .bingo-wrap .ani1 { position: relative; z-index: 1; opacity: 0; animation: slideInFromBottom .5s ease-out forwards 1s; }
.section1 .main-vi .bingo-wrap .ladder { position: absolute; bottom: calc(100% - 109px); left: 50%; transform: translateX(calc(-50% + 60px)); z-index: 3; }
.section1 .main-vi .bingo-wrap .ladder img { animation: bounce 1s ease-in-out infinite; transform-origin: center bottom; }
.section1 .main-vi .bingo-wrap .cha { position: absolute; z-index: 3; }
.section1 .main-vi .bingo-wrap .cha img { animation: livelyWiggle 1.5s ease-in-out infinite; transform-origin: bottom center; }
.section1 .main-vi .bingo-wrap .cha1 { top: 200px; left: calc(50% - 100px); transform: translate(-50%, -50%); }
.section1 .main-vi .bingo-wrap .cha2 { left: 50%; bottom: 120px; }
.section1 .main-vi .bingo-wrap .cha3 { right: 40px; bottom: calc(100% - 150px ); }
.section1 .main-vi .bingo-wrap .cha3 img { animation-direction: reverse; }
.section1 .main-vi .bingo-wrap .bingo { position: relative; z-index: 2; }
.section1 .main-vi .bingo-wrap .bingo img { animation: bounce 1.3s ease-in-out infinite; transform-origin: center bottom; }
.section1 .main-vi .bingo-wrap .shine { position: absolute; bottom: 130px; left: 50px; }
.section1 .main-vi .bingo-wrap .shine img { opacity: 0; animation: slideInFromRight 1.5s ease-out forwards, bounce 1s ease-in-out infinite; transform-origin: center bottom; }

.section1 .main-vi .bingo-wrap .ani2 { opacity: 0; animation: slideInFromBottom .5s ease-out forwards 1.4s; }
.section1 .main-vi .bingo-wrap .tit-wrap { position: absolute; top: -200px; left: -100px; }
.section1 .main-vi .bingo-wrap .tit-wrap .bubble { position: absolute; top: 110px; left: -70px; }
.section1 .main-vi .bingo-wrap .tit-wrap .bubble img { animation: rotate 5.6s ease-in-out infinite;  transform-origin: right bottom; }
.section1 .main-vi .bingo-wrap .tit-wrap .sun { position: absolute; top: 150px; left: 20px; }
.section1 .main-vi .bingo-wrap .tit-wrap .sun img { opacity: 0; animation: slideInFromBottomRight 4s infinite ease-out forwards 1.8s; }
.section1 .main-vi .bingo-wrap .tit-wrap .tit { position: relative; z-index: 1; }
.section1 .main-vi .bingo-wrap .tit-wrap .light { position: absolute; bottom: -130px; right: -70px; }
.section1 .main-vi .bingo-wrap .tit-wrap .light img { animation: blink 1.5s infinite ease-in-out; }
.section1 .main-vi .bingo-wrap .tit-wrap .note1 { position: absolute; top: 50%; left: -80px; }
.section1 .main-vi .bingo-wrap .tit-wrap .note1 img { animation: rotate 1.6s ease-in-out infinite; transform-origin: center bottom; }
.section1 .main-vi .bingo-wrap .tit-wrap .note2 { position: absolute; top: 20px; right: -20px; }
.section1 .main-vi .bingo-wrap .tit-wrap .note2 img { animation: rotate 1.6s ease-in-out infinite reverse; transform-origin: center bottom; }

.section1 .main-vi .border-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
.section1 .main-vi .border-wrap > div { position: absolute;  }
.section1 .main-vi .border-wrap > div.hor { width: 100%; height: 24px; background: url(../img/main/section1-bg-borderHor.svg) repeat-x center center / contain; animation: scrollX 100s linear infinite; }
.section1 .main-vi .border-wrap > div.ver { width: 24px; height: 100%; background: url(../img/main/section1-bg-borderVer.svg) repeat-y center center / contain; animation: scrollY 100s linear infinite; }
.section1 .main-vi .border-wrap > div.top { top: -1px; }
.section1 .main-vi .border-wrap > div.left { left: -1px; }
.section1 .main-vi .border-wrap > div.right { right: -1px; animation-direction: reverse; }
.section1 .main-vi .border-wrap > div.bottom { bottom: -1px; animation-direction: reverse; }

.section1 .main-vi .cloud-wrap { position: relative; width: 100%; height: 100%; }
.section1 .main-vi .cloud-wrap > div { position: absolute;  }
.section1 .main-vi .cloud-wrap > div .cloud { position: absolute; z-index: 3; }
.section1 .main-vi .cloud-wrap > div .cloud img { opacity: 0; }

.section1 .main-vi .cloud-wrap .left { left: -3px; }
.section1 .main-vi .cloud-wrap .right { right: -3px; }
.section1 .main-vi .cloud-wrap .top { top: -3px; }
.section1 .main-vi .cloud-wrap .bottom { bottom: -3px; }

.section1 .main-vi .cloud-wrap .right .cloud { right: 0; }
.section1 .main-vi .cloud-wrap .bottom .cloud { bottom: 0; }

.section1 .main-vi .cloud-wrap .left .cloud img { animation: slideInFromLeft .5s ease-out forwards; }
.section1 .main-vi .cloud-wrap .right .cloud img { animation: slideInFromRight .5s ease-out forwards 0.5s; }
.section1 .main-vi .cloud-wrap .bottom .cloud img {animation-delay: 1s; }

.section1 .main-vi .cloud-wrap .left.top .spring { position: absolute; top: 200px; }
.section1 .main-vi .cloud-wrap .left.top .spring img { opacity: 0; animation: slideInFromRight 1.5s ease-out forwards, bounce 1s ease-in-out infinite; transform-origin: center bottom; }

.section1 .main-vi .cloud-wrap .left.bottom .cube { position: absolute; bottom: 30px; left: 100px; z-index: 4; }
.section1 .main-vi .cloud-wrap .left.bottom .cube .shine { position: absolute; top: 70px; left: 180px; z-index: 4; }
.section1 .main-vi .cloud-wrap .left.bottom .cube .shine img { opacity: 0; animation: sparkle 3.5s infinite ease-in-out 1.8s; }
.section1 .main-vi .cloud-wrap .left.bottom .cube svg { width: 220px; opacity: 0; animation: slideInFromLeft .5s ease-out forwards 1.5s; }
.section1 .main-vi .cloud-wrap .left.bottom .cube #cubeani { animation: rotateSlightClockwise 4s ease-in-out infinite;  transform-origin: bottom left; transform-box: fill-box; }
.section1 .main-vi .cloud-wrap .left.bottom .cloud2 { z-index: 4; left: 230px; bottom: 20px; }
.section1 .main-vi .cloud-wrap .left.bottom .cloud2 img { animation-delay: 1.8s; }

.section1 .main-vi .cloud-wrap .right.top .spring { position: absolute; top: 200px; right: 15px; }
.section1 .main-vi .cloud-wrap .right.top .spring img { opacity: 0; animation: slideInFromRight 1.5s ease-out forwards 1.5s, bounce 1s ease-in-out infinite; transform-origin: center bottom; }


.section1 .main-vi .cloud-wrap .right.bottom .cloud1 img { animation-delay: 1.5s; }
.section1 .main-vi .cloud-wrap .right.bottom .cloud2 img { animation-delay: 1.8s; }
.section1 .main-vi .cloud-wrap .right.bottom .txt { position: absolute; right: 150px; bottom: 60px; z-index: 3; }
.section1 .main-vi .cloud-wrap .right.bottom .txt img { opacity: 0; animation: slideInFromBottom .5s ease-out forwards 1.8s; }
.section1 .main-vi .cloud-wrap .right.bottom .shine { position: absolute; right: 238px; bottom: calc(100% + 430px); }
.section1 .main-vi .cloud-wrap .right.bottom .shine img { opacity: 0; animation: sparkle 3.5s infinite ease-in-out 2s; }

.section1 .banner-wrap { display: flex; align-items: center; justify-content: center; gap: 20px; padding: 2.7rem 0; background: linear-gradient(270deg, var(--main3) 0%, var(--main1) 59%, var(--main1) 100%); text-align: center; }
.section1 .banner-wrap .h-tit-st1 { line-height: 1; }
.section1 .banner-wrap .btn-wrap { position: relative; }
.section1 .banner-wrap .btn-wrap .btn { position: relative; z-index: 1; display: flex; align-items: center; gap: 4px; width: fit-content; height: 60px; padding: 0 35px; background: #fff; border: 4px solid var(--sub4); border-radius: 50px; }
.section1 .banner-wrap .btn-wrap .btn .txt { margin-top: 3px; font-family: var(--head-font); font-weight: 500; font-size: 20px; color: var(--sub4); }
.section1 .banner-wrap .btn-wrap .btn .icn { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; font-size: 12px; color: var(--main3); background: var(--sub4); border-radius: 100%; }
.section1 .banner-wrap .btn-wrap .btn-border { position: absolute; top: 6px; left: 0; width: 100%; height: 60px; border: 4px solid var(--sub4); border-radius: 50px; }

.section1 .main-swiper { height: 847px; }
.section1 .main-swiper .img-wrap { height: 100%; }
.section1 .main-swiper .img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.section1 .main-swiper .swiper-control { position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 100; display: flex; align-items: center; padding: 20px; background-color: #fff; border-radius: 50px; }
.section1 .main-swiper .swiper-control .swiper-pagination { position: relative; top: unset; left: unset; right: unset; bottom: unset; display: flex; align-items: center; gap: 3px; margin: 0; padding: 0;  }
.section1 .main-swiper .swiper-control .swiper-pagination .swiper-pagination-bullet { width: 15px; height: 15px; }
.section1 .main-swiper .swiper-control .swiper-pagination .swiper-pagination-bullet-active { background-color: var(--sub1); }
.section1 .main-swiper .swiper-control .swiper-button-pause { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; background: url("data:image/svg+xml,%3Csvg width='12' height='15' viewBox='0 0 12 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 2.5a2.5 2.5 0 0 1 5 0v10a2.5 2.5 0 0 1-5 0v-10zM7 2.5a2.5 2.5 0 0 1 5 0v10a2.5 2.5 0 0 1-5 0v-10z' fill='%23888'/%3E%3C/svg%3E%0A") no-repeat center center / auto 15px; cursor: pointer; }
.section1 .main-swiper .swiper-control .swiper-button-pause:hover { background-image: url("data:image/svg+xml,%3Csvg width='12' height='15' viewBox='0 0 12 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 2.5a2.5 2.5 0 0 1 5 0v10a2.5 2.5 0 0 1-5 0v-10zM7 2.5a2.5 2.5 0 0 1 5 0v10a2.5 2.5 0 0 1-5 0v-10z' fill='%23fc4586'/%3E%3C/svg%3E%0A") }
.section1 .main-swiper .swiper-control .swiper-button-play { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; background: url("data:image/svg+xml,%3Csvg width='13' height='14' viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.639 5.208c1.38.796 1.38 2.788 0 3.584L3.104 13.72C1.724 14.516 0 13.52 0 11.928V2.072C0 .48 1.724-.516 3.104.28l8.535 4.928z' fill='%23888'/%3E%3C/svg%3E%0A") no-repeat center center / auto 15px; cursor: pointer; }
.section1 .main-swiper .swiper-control .swiper-button-play:hover { background-image: url("data:image/svg+xml,%3Csvg width='13' height='14' viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.639 5.208c1.38.796 1.38 2.788 0 3.584L3.104 13.72C1.724 14.516 0 13.52 0 11.928V2.072C0 .48 1.724-.516 3.104.28l8.535 4.928z' fill='%23fc4586'/%3E%3C/svg%3E%0A") }

.section2 { background: var(--light2); }
.section2 .inner-padding { position: relative; }
.section2 .sec-tit { position: relative; text-align: center; }
.section2 .sec-tit .h-tit-st1::before { content:""; position: absolute; top: 0; right: 100%; width: 64px; height: 61px; background: url(../img/main/section2-tit01.png) no-repeat center center / contain; animation: rotate 1.6s ease-in-out infinite; transform-origin: center bottom; }
.section2 .sec-tit .h-tit-st1::after { content:""; position: absolute; top: -10px; right: calc(100% + 55px); width: 39px; height: 39px; background: url(../img/main/section2-tit02.png) no-repeat center center / contain; animation: bounce 1s ease-in-out infinite; transform-origin: center bottom; }
.section2 .sec-con { position: relative; }
.section2 .sec-con::before { content:""; position: absolute; top: 15%; left: -10%; width: 1664px; height: 137px; background: url(../img/main/section2-bg.png) no-repeat center center / contain; animation: sway 2.5s ease-in-out infinite; transform-origin: center top; }
.section2 .chlg-swiper .swiper-slide {  }
.section2 .chlg-swiper .swiper-slide a { position: relative; display: block; padding: 16px; border-radius: 20px; background: #fff; border: 1px solid #fff; }

.section2 .chlg-swiper .swiper-slide a .img-wrap { position: relative; height: 0; padding-bottom: 75%; border-radius: 1.8rem 1.8rem 0 0; }
.section2 .chlg-swiper .swiper-slide a .img-wrap img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.section2 .chlg-swiper .swiper-slide a .b-tit-st1 { height: 56px; margin: 20px 0; text-align: center; }
.section2 .chlg-swiper .swiper-slide a .arr { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin-left: auto; font-size: 13px; color: #fff; background: var(--sub4); border-radius: 100%; }


.section2 .chlg-swiper .swiper-slide a::before,
.section2 .chlg-swiper .swiper-slide a::after,
.section2 .chlg-swiper .swiper-slide a .line::before,
.section2 .chlg-swiper .swiper-slide a .line::after { content: ''; display: block; position: absolute; transition-duration: 200ms; transition-timing-function: linear; background-color: var(--sub4); }
/* 오른쪽 */
.section2 .chlg-swiper .swiper-slide a::before { bottom: 19px; right: -1px; width: 3px; height: 0; transition-property: height; transition-delay: 300ms; } 
/* 위쪽 */
.section2 .chlg-swiper .swiper-slide a::after { top: -1px; right: 19px; width: 0; height: 3px; transition-property: width; transition-delay: 50ms; }
/* 아래쪽 */
.section2 .chlg-swiper .swiper-slide a .line::before { right: 19px; bottom: -1px; width: 0; height: 3px; transition-property: width; transition-delay: 300ms; }
/* 왼쪽 */
.section2 .chlg-swiper .swiper-slide a .line::after { bottom: 19px; left: -1px; width: 3px; height: 0; transition-property: height; transition-delay: 50ms; }

.section2 .chlg-swiper .swiper-slide a .linebox { display: block; position: absolute; overflow: hidden; transition-duration: 50ms; transition-timing-function: linear; }
.section2 .chlg-swiper .swiper-slide a .linebox::before { content: ''; display: block; position: absolute; width: 20px; height: 20px; border-color: var(--sub4); transform: translateZ(0); }

.section2 .chlg-swiper .swiper-slide a .linebox.top { width: 20px; height: 0; transition-property: height; }
.section2 .chlg-swiper .swiper-slide a .linebox.top::before { bottom: 0; left: 0; }
.section2 .chlg-swiper .swiper-slide a .linebox.bottom { width: 0; height: 20px; transition-property: width; }
.section2 .chlg-swiper .swiper-slide a .linebox.bottom::before { bottom: 0; right: 0; }

.section2 .chlg-swiper .swiper-slide a .linebox.top.left { bottom: calc(100% - 19px); left: -1px;  transition-delay: 0s;  }
.section2 .chlg-swiper .swiper-slide a .linebox.top.left::before { border-width: 3px 0 0 3px; border-style: solid; border-top-left-radius: 20px; }

.section2 .chlg-swiper .swiper-slide a .linebox.top.right { bottom: calc(100% - 19px); right: -1px; transition-delay: 250ms; }
.section2 .chlg-swiper .swiper-slide a .linebox.top.right::before { border-width: 3px 3px 0 0; border-style: solid; border-top-right-radius: 20px; }

.section2 .chlg-swiper .swiper-slide a .linebox.bottom.left { right: calc(100% - 19px); bottom: -1px; transition-delay: 250ms; }
.section2 .chlg-swiper .swiper-slide a .linebox.bottom.left::before { border-width: 0 0 3px 3px; border-style: solid; border-bottom-left-radius: 20px; }

.section2 .chlg-swiper .swiper-slide a .linebox.bottom.right { right: -1px; bottom: -1px; transition-delay: 450ms; }
.section2 .chlg-swiper .swiper-slide a .linebox.bottom.right::before { border-width: 0 3px 3px 0; border-style: solid; border-bottom-right-radius: 20px; }

.section2 .chlg-swiper .swiper-slide a:hover::before { height: calc(100% - 38px); transition-delay: 0s; }
.section2 .chlg-swiper .swiper-slide a:hover::after { width: calc(100% - 38px); transition-delay: 250ms; }
.section2 .chlg-swiper .swiper-slide a:hover .line::before { width: calc(100% - 38px); transition-delay:  0s; }
.section2 .chlg-swiper .swiper-slide a:hover .line::after { height: calc(100% - 38px); transition-delay: 250ms; }
.section2 .chlg-swiper .swiper-slide a:hover .linebox.top.left { height: 20px; transition-delay: 450ms; }
.section2 .chlg-swiper .swiper-slide a:hover .linebox.top.right { height: 20px; transition-delay: 200ms; }
.section2 .chlg-swiper .swiper-slide a:hover .linebox.bottom.left { width: 20px; transition-delay: 200ms; }
.section2 .chlg-swiper .swiper-slide a:hover .linebox.bottom.right { width: 20px; transition-delay: 0ms; }



.section2 .swiper-btn-st1 > div { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; }
.section2 .swiper-btn-st1 > div.swiper-button-prev { left: -75px; }
.section2 .swiper-btn-st1 > div.swiper-button-next { right: -75px; }



.section3 .sec-tit { text-align: center; }
.section3 .sec-tit .h-tit-st1::before { content:""; position: absolute; top: -10px; right: calc(100% + 10px); width: 62px; height: 65px; background: url(../img/main/section3-tit.png) no-repeat center center / contain; animation: rotate 1.6s ease-in-out infinite; transform-origin: center bottom; }
.section3 .sec-tit .faq-btn { position: absolute; left: 100%; }
.section3 .sec-tit .faq-btn .cha { position: absolute; left: 20px; }
.section3 .sec-tit .faq-btn .cha img { animation: livelyWiggle 1.5s ease-in-out infinite; transform-origin: bottom center; }
.section3 .sec-tit .faq-btn .bubble { position: absolute; top: 2px; left: 55px; }
.section3 .sec-tit .faq-btn .bubble img { animation: rotate 5.6s ease-in-out infinite;  transform-origin: right bottom; }
.section3 .grid-wrap {  }
.section3 .grid-wrap .grid .grid-item { width: 25%; padding: 10px; }
.section3 .grid-wrap .grid .grid-item a { position: relative; display: block; width: 100%; height: auto; border-radius: 2rem; overflow: hidden; }
.section3 .grid-wrap .grid .grid-item a::before { content:""; position: absolute; top: 0; right: 0; width: 200%; height: 200%; border-radius: 0 0 0 100%; transform: scale(0); transform-origin: top right; transition: transform 0.6s ease-out;  z-index: 1; }
.section3 .grid-wrap .grid .grid-item.insta a::before { background: #8b2e8b9c; }
.section3 .grid-wrap .grid .grid-item.facebook a::before { background: #233d7aa8; }
.section3 .grid-wrap .grid .grid-item.twitter a::before { background: #00000046; }
.section3 .grid-wrap .grid .grid-item a .icn { position: absolute; top: 15px; right: 15px; z-index: 1; display: flex; align-items: center; justify-content: center; width: 35px; height: 35px; color: #fff; border-radius: 1rem; }
.section3 .grid-wrap .grid .grid-item a .icn.insta { background: #b735b7; }
.section3 .grid-wrap .grid .grid-item a .icn.facebook { background: #294da4; }
.section3 .grid-wrap .grid .grid-item a .icn.twitter { background: #000; }
.section3 .grid-wrap .grid .grid-item a .img-wrap { width: 100%; height: 100%; }
.section3 .grid-wrap .grid .grid-item a .img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: all .5s; }
.section3 .grid-wrap .grid .grid-item a:hover::before { transform: scale(1); }
.section3 .grid-wrap .grid .grid-item a:hover .icn { background: none; }
.section3 .grid-wrap .grid .grid-item a:hover .img-wrap img { transform: scale(1.1); }



.section4 { background: var(--light1); }
.section4 .inner-padding { display: flex; gap: 50px; }
.section4 .inner-padding .notice-wrap { flex: 1; }
.section4 .sec-tit { display: flex; align-items: center; justify-content: space-between; }
.section4 .sec-tit .h-tit-st1 { color: #000; }
.section4 .notice-list li { margin-bottom: 10px; }
.section4 .notice-list li a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px; border-radius: 1.5rem; background: #fff; }
.section4 .notice-list li a .cate-st1 { flex-shrink: 0; }
.section4 .notice-list li a .b-txt-st1 { width: 100%; }
.section4 .notice-list li a:hover .b-txt-st2 { text-decoration: underline; }
.section4 .notice-list li a .sm-txt-st1 { flex-shrink: 0; margin-left: auto; }






@media only screen and (max-width: 1700px) {
  .section1 .main-vi .bingo-wrap { top: 18vh; left: calc(50% + 55px); transform: translateX(-50%) scale(0.8); }

  .section1 .main-vi .border-wrap > div.hor { height: 18px; }
  .section1 .main-vi .border-wrap > div.ver { width: 18px; }

  .section1 .main-vi .cloud-wrap .left.top .cloud img { width: 250px; }
  .section1 .main-vi .cloud-wrap .left.top .spring img { width: 100px; }
  .section1 .main-vi .cloud-wrap .left.bottom .cube { left: 30px; }
  .section1 .main-vi .cloud-wrap .left.bottom .cube .shine img { width: 50px; }
  .section1 .main-vi .cloud-wrap .left.bottom .cloud1 img { width: 300px; }
  .section1 .main-vi .cloud-wrap .left.bottom .cloud2 { left: 100px }
  .section1 .main-vi .cloud-wrap .left.bottom .cloud2 img { width: 70px; }
  .section1 .main-vi .cloud-wrap .left.bottom .cube svg { width: 140px; }
  .section1 .main-vi .cloud-wrap .right.top .cloud img { width: 300px; }
  .section1 .main-vi .cloud-wrap .right.top .spring img { width: 100px; }
  .section1 .main-vi .cloud-wrap .right.bottom .cloud1 img { width: 300px; }
  .section1 .main-vi .cloud-wrap .right.bottom .cloud2 img { width: 200px; }
  .section1 .main-vi .cloud-wrap .right.bottom .shine { right: 130px; }
  .section1 .main-vi .cloud-wrap .right.bottom .shine img { width: 60px; }
  .section1 .main-vi .cloud-wrap .right.bottom .txt { right: 50px; bottom: 30px; }
  .section1 .main-vi .cloud-wrap .right.bottom .txt img { width: 244px; }

  .section3 .sec-tit .faq-btn { left: unset; right: 120px; top: -120px; }
}
@media only screen and (max-width: 1600px) {
  .section2 .swiper-btn-st1 { justify-content: flex-end; padding-top: 10px; }
  .section2 .swiper-btn-st1 > div { position: relative; top: unset; transform: unset; }
  .section2 .swiper-btn-st1 > div.swiper-button-prev { left: unset; }
  .section2 .swiper-btn-st1 > div.swiper-button-next { right: unset; }
}
@media only screen and (max-width: 1200px) {
    .section1 .main-vi .bingo-wrap { top: 16vh; left: calc(50% + 55px); transform: translateX(-50%) scale(0.7); }

  .section1 .main-vi .border-wrap > div.hor { height: 18px; }
  .section1 .main-vi .border-wrap > div.ver { width: 18px; }

  .section1 .main-vi .cloud-wrap .left.top .cloud img { width: 180px; }
  .section1 .main-vi .cloud-wrap .left.top .spring { top: 100px; }
  .section1 .main-vi .cloud-wrap .left.top .spring img { width: 60px; }
  .section1 .main-vi .cloud-wrap .left.bottom .cube { left: 30px; }
  .section1 .main-vi .cloud-wrap .left.bottom .cube .shine img { width: 30px; }
  .section1 .main-vi .cloud-wrap .left.bottom .cloud1 img { width: 200px; }
  .section1 .main-vi .cloud-wrap .left.bottom .cloud2 { left: 100px; bottom: 30px; }
  .section1 .main-vi .cloud-wrap .left.bottom .cloud2 img { width: 40px; }
  .section1 .main-vi .cloud-wrap .left.bottom .cube .shine { left: 120px; }
  .section1 .main-vi .cloud-wrap .left.bottom .cube svg { width: 100px; }
  .section1 .main-vi .cloud-wrap .right.top .cloud img { width: 200px; }
  .section1 .main-vi .cloud-wrap .right.top .spring { top: 100px; }
  .section1 .main-vi .cloud-wrap .right.top .spring img { width: 60px; }
  .section1 .main-vi .cloud-wrap .right.bottom .cloud1 img { width: 200px; }
  .section1 .main-vi .cloud-wrap .right.bottom .cloud2 img { width: 100px; }
  .section1 .main-vi .cloud-wrap .right.bottom .shine { right: 30px; bottom: calc(100% + 190px); }
  .section1 .main-vi .cloud-wrap .right.bottom .shine img { width: 30px; }
  .section1 .main-vi .cloud-wrap .right.bottom .txt { right: 30px; bottom: -10px; }
  .section1 .main-vi .cloud-wrap .right.bottom .txt img { width: 144px; }
}
@media only screen and (max-width: 1023px) {
  .section1 .main-vi .bingo-wrap { transform: translateX(-50%) scale(0.6); }


  .section3 .grid-wrap .grid .grid-item { width: 33.3%; padding: 5px; }
  .section3 .grid-wrap .grid .grid-item a { border-radius: 1.5rem; }

  .section4 .inner-padding { flex-direction: column; }
}
@media only screen and (max-width: 767px) {
  .swiper-btn-st1 > div { width: 35px; height: 35px; background-size: auto 10px; }
  
  .section .sec-tit { margin-bottom: 30px; padding-bottom: 45px; }
  .section .sec-tit .more-btn-st1 { top: unset; bottom: 0; transform: unset; height: 36px; padding: 0 15px; }
  
  .section1 .main-swiper { height: 500px; }
  .section1 .main-vi { height: 500px; }
  .section1 .main-vi .bingo-wrap { top: 10%; left: 50%; transform: translateX(-50%) scale(0.45); }
  .section1 .main-vi .bingo-wrap .cha { transform: scale(0.8); }
  .section1 .main-vi .bingo-wrap .cha1 { transform: translate(-50%, -50%) scale(0.8); }
  .section1 .main-vi .bingo-wrap .ladder { top: -120px; left: -100px; bottom: unset; transform: unset; }
  .section1 .main-vi .bingo-wrap .tit-wrap { top: -55%; left: 50%; transform: translateX(-50%) rotate(20deg); }
  .section1 .main-vi .cloud-wrap .left.top .cloud img { width: 130px; }
  .section1 .main-vi .cloud-wrap .left.top .spring { top: 80px; }
  .section1 .main-vi .cloud-wrap .left.bottom .cloud1 img { width: 160px; }
  .section1 .main-vi .cloud-wrap .left.bottom .cloud2 { left: 70px; bottom: 20px; }
  .section1 .main-vi .cloud-wrap .left.bottom .cube .shine { left: 100px; }
  .section1 .main-vi .cloud-wrap .left.bottom .cube svg { width: 80px; }
  .section1 .main-vi .cloud-wrap .right.top .cloud img { width: 160px; }
  .section1 .main-vi .cloud-wrap .right.top .spring { top: 90px; }
  .section1 .main-vi .cloud-wrap .right.bottom .cloud1 img { width: 160px; }
  .section1 .main-vi .cloud-wrap .right.bottom .cloud2 img { width: 90px; }

  .section1 .banner-wrap .btn-wrap .btn { height: 50px; padding: 0 18px; border-width: 3px; }
  .section1 .banner-wrap .btn-wrap .btn .txt { font-size: 16px; }
  .section1 .banner-wrap .btn-wrap .btn .icn { width: 20px; height: 20px; }
  .section1 .banner-wrap .btn-wrap .btn-border { height: 50px; border-width: 3px; }
  
  .section2 .inner-padding { padding: 0 15px; }
  .section2 .sec-tit .h-tit-st1::before { top: -10px; right: -60px; width: 45px; height: 39px; }
  .section2 .sec-tit .h-tit-st1::after { right: calc(100% + 10px); width: 29px; height: 29px; }
  .section2 .chlg-swiper { overflow: visible; }
  .section2 .chlg-swiper .swiper-slide { max-width: 265px; }
  
  .section3 .sec-tit .faq-btn { transform: scale(0.8); }
  .section3 .grid-wrap .grid .grid-item { width: 50%; }
  .section3 .grid-wrap .grid .grid-item a { border-radius: 1rem; }
  .section3 .grid-wrap .grid .grid-item a .icn { top: 0; right: 0; width: 30px; height: 30px; border-radius: 0 1rem 0 1rem; }

  .section4 .sec-tit { padding-bottom: 0; }
  .section4 .notice-list li a { gap: 10px; padding: 12px; }
}
@media only screen and (max-width: 420px) {
  .section1 .banner-wrap { flex-direction: column; gap: 10px; }
}


.popup-wrap.chat-lp .popup-box1 { position: relative; padding: 50px 35px; border-radius: 2rem; overflow: hidden; }
.popup-wrap.chat-lp .popup-box1::before { content:""; position: absolute; top: 80px; left: 0; width: 115px; height: calc(100% - 80px); border-radius: 0 2rem 0 0; background: var(--main1) }
.popup-wrap.chat-lp .popup-box1 .popup-top { margin-bottom: 25px; padding: 0; }
.popup-wrap.chat-lp .popup-box1 .popup-top .tit { display: block; width: 103px; height: 53px; background: url(../img/main/chatpop-tit01.png) no-repeat center center / contain; }
.popup-wrap.chat-lp .popup-box1 .popup-cont { padding: 0; }
.chat-lp .item { display: flex; }
.chat-lp .item .lf { flex-shrink: 0; }
.chat-lp .item .lf .sub-tit { display: block; width: 124px; height: 60px; background: url(../img/main/chatpop-tit02.png) no-repeat center center / contain; }
.chat-lp .item .rg { width: 100%; }

@media only screen and (max-width: 767px) {
  .popup-wrap.chat-lp .popup-inner { height: 100vh; padding: 0; }
  .popup-wrap.chat-lp .popup-box1 { height: 100%; padding: 30px 20px; border-radius: 0; }
  .popup-wrap.chat-lp .popup-box1::before { width: 80px ; }
  .popup-wrap.chat-lp .popup-box1 .popup-top .tit { width: 70px; height: 40px; }
  .chat-lp .item .lf .sub-tit { width: 80px; height: 30px; }
}