@media screen and (max-width: 680px) {
  body {
    min-width: 360px;
  }

  /* ------------------------------------------------------------------------------- */

  /* 픽스 버튼 */
  .fix-btn {
    width: 330px;
    height: 79px;
    top: 12px;
  }
  .fix-btn .inner-wrap .logo-box {
    width: 50.46px;
  }
  .fix-btn .inner-wrap > button {
    height: 67px;
    border-radius: 6px;
    padding: 0 10px 0 16px;
    box-shadow: 0px 7px 12px 0px #31170e40;
  }
  .fix-btn .inner-wrap > button .inner-box .text-box > h1 {
    font-size: 12px;
    line-height: 11px;
    letter-spacing: -0.5px;
  }
  .fix-btn .inner-wrap > button .inner-box .text-box > h2 {
    font-size: 17px;
    letter-spacing: -0.5px;
  }
  .fix-btn .inner-wrap > button .inner-box .text-box > h2 > span {
    font-size: 12px;
    letter-spacing: -0.5px;
  }
  .fix-btn .inner-wrap > button .inner-box .btn-box {
    padding: 8px 12px;
    gap: 2px;
  }
  .fix-btn .inner-wrap > button .inner-box .btn-box > .text {
    font-size: 14px;
  }
  .fix-btn .inner-wrap > button .inner-box .btn-box > .img-box {
    width: 14px;
  }

  /* ------------------------------------------------------------------------------- */

  /* 메인 비주얼 영역 */
  .main-visual-area {
    height: 780px;
  }
  .main-visual-area .con {
    max-width: 360px;
    overflow: initial;
  }
  .main-visual-area .bg-box {
    width: 490px;
    top: -100px;
  }
  .main-visual-area .gra-box {
    width: 29.285715103149414px;
  }
  .main-visual-area .gra-box-1 {
    left: -65px;
  }
  .main-visual-area .gra-box-2 {
    right: -65px;
  }
  .main-visual-area .ef-img-box-1 {
    width: 106px;
    top: 116px;
    left: -46px;
  }
  .main-visual-area .ef-img-box-2 {
    width: 113px;
    top: 12px;
    left: 268px;
  }
  .main-visual-area .ef-img-box-4 {
    width: 432px;
    bottom: 0;
  }
  .main-visual-area .slide-area .swiper .swiper-slide .ef-img-box-3 {
    width: 247px;
    top: 129px;
    left: 175px;
  }
  .main-visual-area .slide-area .swiper .swiper-slide .title-img-box-1 {
    width: 187px;
    top: 128.58px;
  }
  .main-visual-area .slide-area .swiper .swiper-slide .title-img-box-2 {
    width: 300px;
    top: 126.58px;
  }
  .main-visual-area .slide-area .swiper .swiper-slide .card-img-box-1 {
    width: 80px;
    top: 306px;
    left: 29px;
  }
  .main-visual-area .slide-area .swiper .swiper-slide .card-img-box-2 {
    width: 110px;
    top: 248px;
  }
  .main-visual-area .slide-area .swiper .swiper-slide .card-img-box-2 > img {
    border-radius: 6px;
    box-shadow: 0px 15px 15px 0px #00000059;
  }
  .main-visual-area .slide-area .swiper .swiper-slide .card-img-box-3 {
    width: 80px;
    top: 306px;
    right: 29px;
  }
  .main-visual-area .slide-area .swiper .swiper-slide .card-name-img-box-1 {
    width: 360px;
    top: 414px;
  }
  .main-visual-area .slide-area .swiper .swiper-slide .card-name-img-box-2 {
    width: 132px;
    top: 483px;
  }
  .main-visual-area .slide-area .swiper .swiper-slide .card-benefit-img-box {
    width: 226px;
    top: 509px;
  }
  .main-visual-area .slide-area .swiper .swiper-slide .btn-wrap {
    width: 181px;
    top: 606px;
    gap: 8px;
  }
  .main-visual-area .slide-area .swiper .swiper-slide .btn-wrap > .btn {
    height: 40px;
    border-radius: 4px;
  }
  .main-visual-area .slide-area .swiper .swiper-slide .btn-wrap > .btn > h1 {
    font-size: 14px;
  }
  .main-visual-area .slide-area .swiper .swiper-slide > p {
    font-size: 11px;
    line-height: 14px;
    top: 708px;
    left: 20px;
    gap: 2px;
  }
  .main-visual-area .slide-area .swiper .swiper-slide > p > span {
    font-size: 11px;
  }
  .main-visual-area .slide-area .swiper .swiper-button-prev,
  .main-visual-area .slide-area .swiper .swiper-button-next {
    width: 38px;
    height: 38px;
    top: 474px !important;
  }
  .main-visual-area .slide-area .swiper .swiper-button-prev {
    left: 65px !important;
  }
  .main-visual-area .slide-area .swiper .swiper-button-next {
    right: 65px !important;
  }

  /* ------------------------------------------------------------------------------- */

  /* 컨텐츠 영역-1 */
  .cnt-area-1 {
    padding: 0 0 40px 0;
  }
  .cnt-area-1 .con {
    gap: 42px;
    max-width: 360px;
    padding: 0 14px;
  }
  .cnt-area-1 .box .title-wrap {
    padding: 24px 0;
  }
  .cnt-area-1 .box .title-wrap .event-text-img-box {
    width: 91px;
  }
  .cnt-area-1 .box .title-wrap .event-img-box {
    width: 216px;
    margin-top: 14px;
  }
  .cnt-area-1 .box .title-wrap .event-title-img-box {
    width: 323px;
  }
  .cnt-area-1 .box .text-wrap {
    padding: 32px 24px;
    border-radius: 8px;
    gap: 16px;
    box-shadow: 0px 4px 14px 0px #00000040;
  }
  .cnt-area-1 .box .text-wrap .text-box .title-box {
    margin-bottom: 8px;
  }
  .cnt-area-1 .box .text-wrap .text-box .title-box > .img-box {
    width: 45px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-4 .title-box > .img-box {
    width: 129px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-5 .title-box > .img-box {
    width: 67px;
  }
  .cnt-area-1 .box-2 .text-wrap .text-box-2 .title-box > .img-box {
    width: 109px;
  }
  .cnt-area-1 .box-2 .text-wrap .text-box-3 .title-box > .img-box {
    width: 67px;
  }
.event-box {
    gap: 6px;
  }
.event-box > span {
    padding: 4px;
    border-radius: 6px;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.5px;
  }
.event-box > p {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.5px;
  }
  .cnt-area-1 .box .text-wrap .text-box > .star-text-list-box {
    gap: 4px;
  }
  .cnt-area-1 .box .text-wrap .text-box > .star-text-list-box > li {
    gap: 2px;
  }
  .cnt-area-1 .box .text-wrap .text-box > .star-text-list-box > li > .text-1 {
    width: 7px;
    min-width: 7px;
    font-size: 11px;
    line-height: 14px;
    margin-top: 3px;
  }
  .cnt-area-1 .box .text-wrap .text-box > .star-text-list-box > li > .text-2 {
    font-size: 11px;
    line-height: 14px;
  }
  .cnt-area-1 .box .text-wrap .text-box > .star-text-list-box > li > .text-2 > span {
    line-height: 14px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-1 > h1 {
    font-size: 14px;
    line-height: 20px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-1 > h1 > span {
    font-size: 11px;
    line-height: 20px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-1 > .p-box {
    margin-top: 4px;
    gap: 2px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-1 > .p-box > .text {
    font-size: 11px;
    line-height: 14px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-1 > .p-box > p {
    font-size: 11px;
    line-height: 14px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-2 > h1 {
    margin-top: 8px;
    font-size: 14px;
    line-height: 20px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-2 > p {
    font-size: 13px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-2 > .p-box {
    margin-top: 4px;
    gap: 4px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-2 > .p-box > .img-box {
    width: 8px;
    min-width: 8px;
    margin-top: 2px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-2 > .p-box > p {
    font-size: 12px;
    line-height: 13px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-2 > .p-box > p > span {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.5px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-3 > .benefit-box {
    margin-top: 8px;
    gap: 6px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-3 > .benefit-box > li {
    gap: 8px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-3 > .benefit-box > li > .img-box {
    width: 28px;
    min-width: 28px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-3 > .benefit-box > li > ul {
    gap: 2px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-3 > .benefit-box > li > ul > li.text-1 {
    font-size: 14px;
    line-height: 20px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-3 > .benefit-box > li > ul > li.text-1 > span {
    line-height: 20px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-3 > .benefit-box > li > ul > li.text-2 {
    font-size: 13px;
    line-height: 17px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-3 > .benefit-box > li > ul > li.text-2 > span {
    font-size: 13px;
    line-height: 17px;
    letter-spacing: -0.5px;
  }
  .cnt-area-1 .box-1 .text-wrap .text-box-4 > p {
    font-size: 14px;
    line-height: 20px;
  }
  .cnt-area-1 .box-2 .text-wrap .text-box-1 > h1 {
    font-size: 14px;
    line-height: 20px;
  }
  .cnt-area-1 .box-2 .text-wrap .text-box-1 > p {
    font-size: 11px;
    line-height: 14px;
  }
  .cnt-area-1 .box-2 .text-wrap .text-box-2 > h1 {
    font-size: 13px;
    line-height: 17px;
    letter-spacing: -0.5px;
  }
  .cnt-area-1 .box-2 .text-wrap .text-box-2 > p {
    margin-top: 2px;
    font-size: 14px;
    line-height: 20px;
  }
  .cnt-area-1 .box-2 .text-wrap .text-box-2 > ul {
    margin-top: 8px;
    gap: 4px;
  }
  .cnt-area-1 .box-2 .text-wrap .text-box-2 > ul > li > .text-1 {
    gap: 2px;
  }
  .cnt-area-1 .box-2 .text-wrap .text-box-2 > ul > li > .text-1 > .img-box {
    width: 12px;
    min-width: 12px;
    margin-top: 2px;
  }
  .cnt-area-1 .box-2 .text-wrap .text-box-2 > ul > li > .text-1 > h2 {
    font-size: 13px;
    line-height: 17px;
    letter-spacing: -0.5px;
  }
  .cnt-area-1 .box-2 .text-wrap .text-box-2 > ul > li > p {
    font-size: 14px;
    line-height: 20px;
  }

  /* ------------------------------------------------------------------------------- */

  /* 컨텐츠 영역-2 */
  .cnt-area-2 {
    box-shadow: 0px 4px 12px 0px #00000026;
  }
  .cnt-area-2 .con {
    max-width: 360px;
    padding: 24px;
  }
  .cnt-area-2 .cloud-img-box-1 {
    width: 220px;
    top: 24px;
    left: 24px;
  }
  .cnt-area-2 .cloud-img-box-2 {
    width: 198px;
    top: 24px;
    right: -61px;
  }
  .cnt-area-2 .img-box-1 {
    width: 145px;
  }
  .cnt-area-2 .img-box-2 {
    width: 113px;
    margin-top: 11.5px;
  }

  /* ------------------------------------------------------------------------------- */

  /* 컨텐츠 영역-3 */
  .cnt-area-3 {
    padding: 26px 0 36px 0;
  }
  .cnt-area-3 .con {
    max-width: 360px;
    padding: 0 24px 0 14px;
  }
  .cnt-area-3 .title-box {
    gap: 6px;
    padding-left: 8px;
    margin: 10px 0;
  }
  .cnt-area-3 .title-box .img-box {
    width: 18px;
  }
  .cnt-area-3 .title-box h1 {
    font-size: 14px;
    line-height: 20px;
  }
  .cnt-area-3 .text-area {
    gap: 10px;
  }
  .cnt-area-3 .text-area > li > h2 {
    font-size: 13px;
    line-height: 17px;
    padding-left: 16px;
    margin-bottom: 4px;
  }
  .cnt-area-3 .text-area > li .text-box > li {
    padding-left: 20px;
    font-size: 13px;
    line-height: 17px;
  }
  .cnt-area-3 .text-area > li .text-box > li:not(.text-ef-1):after {
    width: 3px;
    height: 3px;
    top: 7px;
    left: 8.5px;
  }
  .cnt-area-3 .text-area > li .text-box > li.text-ef-1::after {
    font-size: 13px;
    left: 3.25px;
  }
  .cnt-area-3 .text-area > li .text-box.mini > li {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.5px;
  }
  .cnt-area-3 .text-area > li .text-box.mini > li:not(.text-ef-1):after {
    top: 6.5px;
  }

  .kv-sub-title {
    width: 242px;
    top: 420px;
  }
}
