@charset "UTF-8";
@use 'animation';

img{
  width: 100%;
}
.evt--section01{
  background-color: #00b6ff;
  background-repeat: no-repeat;
  background-size: 100%;
  position: relative;
  overflow: hidden;
  .palm--img1{
    position: absolute;
    top: -3%;
    left: 0;
    max-width: 495px;
    width: 50%;
    z-index:10;
  }
  .palm--img2{
    z-index:10;
    position: absolute;
    right: -60px;
    top: -3%;
    width: 50%;
    max-width: 500px;
  }
  .bubble--bg{
    z-index:10;
    position: absolute;
    background-image: url(../img/img_bg_3.png);
    width: 231px;
    height: 95px;
    bottom: -500px;
    left: -231px;
  }
  .wave--bg{
    position: absolute;
    background-size: 100%;
    background-position: 0 -120px;
    background-image: url(../img/bg_2.png);
    width: 100%;
    height: 5000px;
  }
  .section--container{
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
    .section--title{
      margin-top: 150px;
      margin-bottom: 150px;
      display: flex;
      flex-direction: column;
      position: relative;
      z-index: 11;
      align-items: center;
      .logo{
        max-width: 290px;
        width: 40%;
        margin-bottom: 80px;
      }
      >h1{
        margin-bottom: 30px;
      }
      >h2{
        margin-bottom: 100px;
      }
      >h3{
        max-width: 716px;
        width: 80%;
      }
      .bg1{
        position: absolute;
        left: -200px;
        top: 0px;
      }
      .bg2{
        position: absolute;
        left: -230px;
        bottom: -200px;
      }
      .bg4{
        position: absolute;
        right: -200px;
        bottom: -60px;
      }
      .bg--wave--wrap{
        position: absolute;
        right: -90px;
        top: 50px;
        .bg--wave{
          position: relative;
          width: 900px;
          height: 550px;
          .bg--wave1{
            position: absolute;
            z-index: -1;
          }
          .bg--wave2{
            position: absolute;
            width: 316px;
            right: 60px;
            top: 103px;
          }
        }
      }
    }
    .video--wrap{
      max-width: 1440px;
      margin: 0 auto 120px;
      overflow: hidden;
      max-height: 90vh;
      background-color: black;
      border: 3px solid #ffffff;
      border-radius: 2px;
      display: flex;
      justify-content: center;
      align-items: center;
      box-sizing: border-box;
      position: relative;
      z-index: 5;
      video{
        aspect-ratio: 4 / 3;
        z-index: 5;
        width: 100%;
        position: relative;
        vertical-align: top;
      }
      .bg5{
        position: absolute;
        top: -100px;
        left: -340px;
        z-index: 2;
      }
      .video--btn{
        display: none;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 230px;
        max-height: 230px;
        width: 20vw;
        height: 20vw;
        z-index: 10;
        height: 230px;
        cursor: pointer;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100%;
        background-image: url(../img/ico_play.png);
        &.play{
          display: block;
        }
      }
    }
    .swiper--wrap{
      position: relative;
      margin-bottom: 200px;
      box-shadow: 16px 12px 32px rgba(68, 68, 68, 0.15);
      .bg1{
        position: absolute;
        right: -180px;
        top: -30px;
      }
      .bg2{
        position: absolute;
        left: -160px;
        top: 50%;
      }
      .bg3{
        position: absolute;
        right: -260px;
        bottom: 30%;
      }
      .swiper--tab--wrap{
        display: flex;
        gap: 5px;
        .tab--btn{
          background-color: #fff;
          border: none;
          border-top-left-radius: 15px;
          border-top-right-radius: 15px;
          text-align: center;
          width: 100%;
          position: relative;
          font-weight: 500;
          font-family: 'GmarketSans';
          height: 80px;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 28px;
          padding: 0;
          color: #787878;
          box-shadow: 0px -2px 5px 0px rgba(0, 0, 0, 0.15) inset;
          &:first-child,
          &:nth-child(2),
          &:nth-child(3){
            &::before{
              content: 'NEW';
              font-size: 14px;
              margin-top: -5px;
              margin-right: 5px;
            }
          }
          &::after{
            content: '';
            display: inline-block;
            width: 100%;
            bottom: 0;
            position: absolute;
          }
          &.active{
            background-color: #0000ff;
            font-weight: 700;
            color: #ffde00;
          }
        }
      }
      .swiper-slide{
        display: flex;
        justify-content: center;
      }
      .slide--img{
        position: relative;
        .new--icon{
          display: inline-block;
          position: absolute;
          width: 10%;
          padding-bottom: 11%;
          background-repeat: no-repeat;
          bottom: 5%;
          right: 6%;
          background-image: url(../img/ico_new.png);
          max-width: 130px;
          max-height: 130px;
          background-size: 100%;
        }
      }
      .slide--desc{
        padding: 70px 100px;
        height: 380px;
        background-color: #fff;
        &.type2{
          padding: 40px 100px;
          h4{
            margin-bottom: 0px;
          }
        }
        h4{
          font-family: 'GmarketSans';
          font-weight: 700;
          font-size: 42px;
          margin-bottom: 20px;
          span{
            font-size: 28px;
          }
        }
        p{
          font-family: 'Pretendard Variable';
          font-size: 28px;
          line-height: 1.4;
          font-weight: 500;
          margin-bottom: 30px;
          &:last-child{
            margin-bottom: 0px;
          }
        }
      }
      .swiper-pagination{
        bottom: -100px;
        span{
          width: 32px;
          height: 32px;
          margin: 0 12px;
          background-color: #008be6;
          opacity: 0.6;
        }
        .swiper-pagination-bullet-active{
          background-color: #0047bb;
          opacity: 1;
        }
      }
      .swiper-button-next, .swiper-button-prev{
        width: 50px;
        background-image: url(../img/ico_arrow.png);
        height: 90px;
        top: 30%;
        right: -100px;
        &::after{
          display: none;
        }
      }
      .swiper-button-prev{
        transform: rotate(180deg);
        left: -100px;
      }
    }
  }
}
.evt--section02-1{
  position: relative;
  overflow: hidden;
  background: linear-gradient(to bottom, #004dee, #007ff6);
  &::before{
    content: '';
    background-image: url(../img/bg_4.png);
    background-repeat: no-repeat;
    background-position: bottom;
    display: inline-block;
    top: 0;
    z-index: 1;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .cloud--img1{
    position: absolute;
    left: 0;
    z-index: 10;
    max-width: 20%;
    top: 100px;
  }
  .cloud--img2{
    position: absolute;
    right: 0;
    z-index: 10;
    max-width: 30%;
    top: 50px;
  }
  .section--container{
    max-width: 1920px;
    margin: 0 auto;
    .evt--1{
      padding: 100px 0 130px;
      position: relative;
      background-position: bottom;
      background-repeat: no-repeat;
      z-index: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      h2{
        max-width: 682px;
        width: 70%;
      }
      .bg1{
        position: absolute;
        left: 15%;
        top: 30%
      }
      .bg2{
        position: absolute;
        right: 5%;
        top: 30%;
      }
      .bg3{
        left: 7%;
        bottom: 25%;
        position: absolute;
      }
      .bg4{
        position: absolute;
        bottom: 25%;
        right: 5%;
      }
      .evt--box{
        margin-top: 50px;
        font-weight: 600;
        text-align: center;
        font-size: 45px;
        font-family: 'Pretendard Variable';
        color: #ffffff;
        line-height: 1.2;
      }
    }
    .evt--circle{
      font-family: 'Pretendard Variable';
      font-weight: 800;
      font-size: 30px;
      padding: 20px 40px;
      background-color: #00175f;
      color: #ffffff;
      border-radius: 50%;
      margin-bottom: 50px;
      display: inline-block;
    }
    h3{
      color: #ffffff;
      font-weight: 700;
      margin-bottom: 0;
      text-align: center;
      font-size: 56px;
      font-family: 'Pretendard Variable';
    }
  }
}
.evt--section02-2{
  background-color: #007ff6;
  position: relative;
  overflow: hidden;
  .bg1{
    position: absolute;
    left: 0;
    z-index: 2;
    bottom: 20%;
    max-width: 575px;
    width: 40%;
  }
  .bg2{
    max-width: 690px;
    width: 40%;
    position: absolute;
    right: 0;
    z-index: 2;
    bottom: 10%;
  }
  &::after{
    content: '';
    display: inline-block;
    bottom: 0;
    z-index: 1;
    left: 0;
    position: absolute;
    background: linear-gradient(to bottom, #007ff6, #004dee);
    width: 100%;
    height: 100%;
  }
  .section--container{
    max-width: 1500px;
    margin: 0 auto;
    .evt--circle{
      font-family: 'Pretendard Variable';
      font-weight: 800;
      font-size: 30px;
      padding: 20px 40px;
      background-color: #00175f;
      color: #ffffff;
      border-radius: 50%;
      margin-bottom: 50px;
      display: inline-block;
    }
    h3{
      color: #ffffff;
      font-weight: 700;
      font-size: 56px;
      font-family: 'Pretendard Variable';
    }
    .evt--2{
      padding: 120px 0 130px;
      position: relative;
      background-repeat: no-repeat;
      z-index: 20;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      h2{
        max-width: 789px;
        width: 90%;
      }
      h3{
        text-align: center;
        margin-bottom: 30px;
      }
      .evt--box{
        margin-top: 60px;
        margin-bottom: 70px;
        border-radius: 25px;
        background-color: rgba(0, 152, 249, 0.4);
        box-shadow: 0px 2px 9.5px 0.5px rgba(0, 0, 0, 0.23);
        font-weight: 600;
        padding: 75px 90px;
        font-size: 36px;
        font-family: 'Pretendard Variable';
        color: #ffffff;
        line-height: 1.2;
        display: flex;
        flex-direction: column;
        gap: 25px;
        li{
          list-style: none;
          font-size: 36px;
          display: flex;
          align-items: center;
          width: 100%;
          font-weight: 400;
          gap: 25px;
          .circle{
            padding: 10px 40px;
            width: 168px;
            display: inline-block;
            height: 60px;
            border-radius: 30px;
            background-color: #00A2FB;
            text-align: justify;
            &::after {
              content: "";
              display: inline-block;
              width: 100%;
            }
          }
        }
      }
      .evt--box2{
        max-width: 470px;
        width: 60%;
      }
      .evt--btn{
        border-style: solid;
        border-width: 3px;
        border-color: rgb(255, 255, 255);
        border-radius: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #00175f;
        box-shadow: 0px 15px 16px 0px rgba(0, 0, 0, 0.14);
        max-width: 416px;
        width: 100%;
        height: 95px;
        font-family: 'Pretendard Variable';
        font-size: 40px;
        font-weight: 800;
        text-decoration: none;
        color: #ffffff;
      }
    }
  }
}
.evt--section03{
  overflow: hidden;
  background: linear-gradient(to bottom,#5DBBFF 0%, #00A8FF 50%, #5DBBFF 100%);
  padding: 150px 0 150px;
  position: relative;
  &::before{
    content:  '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-position: top;
    z-index: 0;
    background-repeat: no-repeat;
    display: inline-block;
    background-image: url(../img/bg_color_2.png);
  }
  &::after{
    content:  '';
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-position: bottom;
    z-index: 0;
    background-repeat: no-repeat;
    display: inline-block;
    background-image: url(../img/bg_color_1.png);
  }
  .section--container{
    max-width: 1280px;
    z-index: 10;
    position: relative;
    margin: 0 auto;
    .section--title{
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-bottom: 80px;
      h3{
        max-width: 750px;
        width: 60%;
      }
      h2{
        max-width: 945px;
        width: 70%;
      }
      .circle{
        margin-top: 20px;
        max-width: 832px;
        width: 70%;
      }
    }
    .promotion--wrap{
      display: flex;
      justify-content: center;
      margin-bottom: 120px;
      gap: 140px;
      .promotion{
        width: 400px;
        height: 580px;
        background-image: url(../img/img_bg_9.png);
        background-size: 100%;
        background-repeat: no-repeat;
        display: flex;
        align-items: center;
        flex-direction: column;
        color: #ffffff;
        h4{
          font-family: 'Pretendard Variable';
          font-size: 56px;
          font-weight: 700;
          line-height: 210px;
          margin-bottom: 0;
        }
        p{
          font-family: 'gmarketSans';
          font-size: 45px;
          margin-bottom: 0;
        }
        h5{
          line-height: 1.1;
          font-family: 'gmarketSans';
          font-size: 86px;
          font-weight: 800;
          margin-bottom: 0;
          span{
            font-size: 44px;
          }
        }
      }
    }
    .promotion--detail--wrap{
      display: flex;
      flex-direction: column;
      gap: 80px;
      margin-bottom: 460px;
      position: relative;
      .detail{
        color: #373737;
        background-color: #fff;
        border: 3px solid black;
        padding: 70px;
        border-radius: 68px;
        z-index: 3;
        position: relative;
        display: flex;
        &:nth-child(1){
          &::before{
            content: '';
            position: absolute;
            display: inline-block;
            width: 318px;
            height: 314px;
            top: -91px;
            left: -48px;
            background-repeat: no-repeat;
            background-image: url(../img/bg_wave_3.png);
          }
        }
        &:nth-child(2){
          &::before{
            content: '';
            position: absolute;
            display: inline-block;
            width: 286px;
            right: -125px;
            top: -36px;
            z-index: 10;
            height: 380px;
            background-repeat: no-repeat;
            background-image: url(../img/bg_wave_4.png);
          }
        }
        .detail--l{
          width: 70%;
          >span{
            font-size: 44px;
            font-weight: 700;
            display: inline-block;
            font-family: 'Pretendard Variable';
            text-decoration: underline;
            margin-bottom: 40px;
          }
          >h5{
            font-family: 'Pretendard Variable';
            font-size: 54px;
            font-weight: 900;
            margin-bottom: 40px;
            >span{
              color:  #6d21ed;
            }
          }
          >ul{
            li{
              line-height: 1.2;
              font-family: 'Pretendard Variable';
              font-weight: 500;
              font-size: 38px;
            }
          }
        }
        .detail--r{
          width: 30%;
          display: flex;
          flex-direction: column;
          align-items: flex-end;
          justify-content: flex-end;
          text-align: right;
          >span{
            box-shadow: inset -10px -10px 20px rgba(0, 0, 0, 0.4);
            background: linear-gradient(135deg, #8324ff, #5a3dfd, #0a5aff);
            font-family: 'Pretendard Variable';
            font-size: 44px;
            font-weight: 800;
            width: 130px;
            height: 140px;
            line-height: 1.2;
            display: flex;
            align-items: center;
            right: 100px;
            top: 0;
            justify-content: center;
            color: #ffffff;
            position:  absolute;
          }
          >p{
            font-size: 28px;
            font-family: 'Pretendard Variable';
            font-weight: 500;
            margin-bottom: 10px;
          }
          .before--price{
            font-size: 44px;
            font-weight: 700;
            font-family: 'Pretendard Variable';
            position: relative;
            &::after{
              content: '';
              display: inline-block;
              width:  267px;
              height: 62px;
              position: absolute;
              top: 50%;
              left: -30px;
              background-image: url(../img/ico_arrow2.png);
            }
          }
          .after--price{
            font-family: 'Pretendard Variable';
            font-size: 66px;
            color: #6d21ed;
            font-weight: 900;
          }
        }
      }
      .detail--plus{
        z-index: 2;
        position: absolute;
        font-size: 38px;
        top: calc(100% - 55px);
        width: 100%;
        border-bottom-left-radius: 50px;
        border-bottom-right-radius: 50px;
        font-family: 'Pretendard Variable';
        background-color: #9EC3FE;
        padding: 100px 60px 60px;
        font-weight: 500;
        margin-bottom: 0;
        li{
          list-style: none;
          position: relative;
          padding-left: 30px;
          &::before{
            top: 0px;
            left: -0px;
            position: absolute;
            content:  '*';
          }
        }
        strong{
          font-weight: 800;
          text-decoration: underline;
        }
      }
    }
    .count--wrap{
      display: flex;
      flex-direction: column;
      position:  relative;
      z-index: 10;
      align-items: center;
      .count--txt{
        display: flex;
        align-items: flex-end;
        justify-content: center;
        gap: 20px;
        margin-bottom: 90px;
        .img--wrap{
          position: relative;
          &::before{
            content: '';
            display: inline-block;
            width: 144px;
            height: 80px;
            background-repeat: no-repeat;
            background-size: 100%;
            left: -40%;
            top: 30px;
            position: absolute;
            background-image: url(../img/img_15_bg1.png);
          }
          &::after{
            content: '';
            display: inline-block;
            width: 242px;
            height: 177px;
            background-repeat: no-repeat;
            background-size: 100%;
            right: -70%;
            bottom: 100px;
            position: absolute;
            background-image: url(../img/img_15_bg2.png);
          }
        }
        >p{
          color: #ffffff;
          font-family: 'gmarketSans';
          text-align: center;
          font-size: 46px;
          font-weight: 800;
          margin-bottom: 0;
          text-align: center;
          text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.35);
        }
      }
      .count--num{
        display: flex;
        font-family: 'gmarketSans';
        gap: 10px;
        margin-bottom: 140px;
        position: relative;
        .number{
          position: relative;
          display: inline-block;
          font-size: 120px;
          color: #ffffff;
          width: 140px;
          line-height: 1.75;
          font-weight: 800;
          height: 210px;
          border-radius: 20%;;
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
          &:nth-child(4){
            margin-left: 80px;
          }
          &:nth-child(5){
            margin-right: 80px;
          }
          span{
            display: inline-block;
            width: 100%;
            height: 100%;
          }
        }
        &::before{
          content: '';
          width: 210px;
          left: -300px;
          top: calc(50% - 500px);
          height: 1000px;
          position: absolute;
          background-repeat: no-repeat;
          background-position: center;
          background-image: url(../img/img_bg_10.png);
        }
        &::after{
          content: '';
          width: 210px;
          right: -300px;
          top: calc(50% - 500px);
          height: 1000px;
          position: absolute;
          background-repeat: no-repeat;
          background-position: center;
          transform: rotate(180deg);
          background-image: url(../img/img_bg_10.png);
        }
      }
      .evt--btn{
        border-style: solid;
        border-width: 3px;
        border-color: rgb(255, 255, 255);
        border-radius: 50px;
        display: flex;
        align-items: center;
        z-index: 10;
        justify-content: center;
        background-color: #00175f;
        box-shadow: 0px 15px 16px 0px rgba(0, 0, 0, 0.14);
        max-width: 416px;
        width: 100%;
        height: 95px;
        font-family: 'Pretendard Variable';
        font-size: 40px;
        font-weight: 800;
        text-decoration: none;
        color: #ffffff;
      }
    }
  }
}
@media(max-width: 1480px){
  .section--container{
    padding: 0 20px;
  }
  .evt--section01{
    .section--container{
      .swiper--wrap{
        .swiper-button-next,
        .swiper-button-prev{
          display: none;
        }
        .slide--desc{
          padding: 25px 50px!important;
          min-height: 300px;
          height: auto;
          h4{
            font-size: 32px;
            span{
              font-size: 20px;
            }
          }
          p{
            font-size: 18px;
          }
        }
      }
    }
  }
  .evt--section02-1{
    .section--container{
      .evt--1{
        .bg1{
          left: 0;
          img{
            width: 80%;
          }
        }
        .bg2{
          right: -10%;
          img{
            width: 80%;
          }
        }
        .bg3{
          left: 0;
          bottom: 45%;
          img{
            width: 80%;
          }
        }
        .bg4{
          bottom: 40%;
          right: -10%;
          img{
            width: 80%;
          }
        }
      }
    }
  }
}
@media(max-width: 1200px){
  .evt--section01{
    .section--container{
      .swiper--wrap{
        .swiper--tab--wrap{
          .tab--btn{
            font-size: 18px;
            height: 68px;
          }
        }
      }
    }
  }
  .evt--section02-1{
    .section--container{
      h3{
        font-size: 36px;
      }
      .evt--1{
        .bg1{
          img{
            width: 50%;
          }
        }
        .bg2{
          top: 40%;
          right: -30%;
          img{
            width: 50%;
          }
        }
        .bg3{

          img{
            width: 50%;
          }
        }
        .bg4{
          right: -240px;
          img{
            width: 50%;
          }
        }
      }
    }
  }
  .evt--section02-2{
    .bg1{
      bottom: auto;
      top: 5%;
    }
    .bg2{
      bottom: auto;
      top: 5%;
    }
    .section--container{
      h3{
        font-size: 36px;
      }
      .evt--2{
        .evt--box{
          padding: 30px;
          li{
            font-size: 30px;
          }
        }
      }
    }
  }
  .evt--section03{
    .section--container{
      .promotion--detail--wrap{
        gap: 40px;
        .detail{
          padding: 50px;
          .detail--l{
            >span{
              font-size: 32px;
              margin-bottom: 20px;
            }
            >h5{
              font-size: 48px;
              line-height: 1.4;
            }
            >ul{
              padding-left: 24px;
              li{
                font-size: 24px;
                line-height: 1.4;
              }
            }
          }
          .detail--r{
            >span{
              right: 50px;
            }
            >p{
              font-size: 24px;
            }
            .before--price{
              font-size: 32px;
              &::after{
                transform: scaleX(-1);
                left: auto;
                right: -10px;
              }
            }
            .after--price{
              font-size: 48px;
            }
          }
        }
        .detail--plus{
          font-size: 24px;
          li{
            padding-left: 20px;
          }
        }
      }
      .count--wrap{
        > p{
          font-size: 30px;
        }
        .count--txt{
          >p{
            font-size: 30px;
          }
        }
        .count--num{
          width: 100%;
          justify-content: center;
          gap: 5%;
          div{
            width: 33%;
            gap: 5%;
            justify-content: center;
            span{
              font-size: 120px;
              width: 50%;
              height: auto;
            }
          }
        }
      }
    }
  }
}
@media(max-width: 1000px){
  .evt--section01{
    .section--container{
      .bg2{
        display: none;
      }
      .bg4{
        display: none;
      }
      .swiper--wrap{
        .swiper--tab--wrap{
          overflow-x: auto;
          white-space: nowrap;
          width: auto;
          .tab--btn{
            width: fit-content;
            height: auto;
            padding: 15px 15px 10px;
            flex-shrink: 0;
            &:first-child{
              &::before{
                font-size: 10px;
              }
            }
          }
        }
        .swiper-pagination{
          span{
            width: 24px;
            height: 24px;
          }
        }
        .slide--desc{
          padding: 25px 15px!important;
          min-height: 240px;
          h4{
            font-size: 24px;
            margin-bottom: 15px;
            span{
              font-size: 16px;
            }
          }
          p{
            margin-bottom: 15px;
            font-size: 14px;
          }
        }
      }
    }
  }
  .evt--section03{
    .section--container{
      .promotion--wrap{
        gap: 20px;
        .promotion{
          h4{
            font-size: 32px;
          }
          p{
            font-size: 32px;
          }
          h5{
            font-size: 72px;
          }
        }
      }
      .promotion--detail--wrap{
        gap: 20px;
        .detail{
          .detail--l{
            >span{
              font-size: 24px;
              margin-bottom: 15px;
            }
            >h5{
              font-size: 36px;
            }
            >ul{
              li{
                font-size: 18px;
              }
            }
          }
          .detail--r{
            >span{
              font-size: 24px;
              width: 80px;
              height: 90px;
            }
            >p{
              font-size: 18px;
            }
            .before--price{
              font-size: 24px;
              &::after{
                right: -10px;
                height: 50px;
                top: 15px;
                background-size: cover;
                width: 210px;
                background-position: left;
                transform: scaleX(1);
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='50' viewBox='0 0 88 20' fill='none'%3E%3Cpath d='M1 1V0.5H0.265087L0.534922 1.18358L1 1ZM8.5 20L9.34929 14.2893L3.97904 16.4091L8.5 20ZM87.5 1V0.5H1V1V1.5H87.5V1ZM1 1L0.534922 1.18358L6.38267 15.9979L6.84775 15.8143L7.31283 15.6307L1.46508 0.816417L1 1Z' fill='%23373737'/%3E%3C/svg%3E");
              }
            }
            .after--price{
              font-size: 36px;
            }
          }
        }
        .detail--plus{
          padding: 80px 30px 30px;
          font-size: 18px;
        }
      }
      .count--wrap{
        .count--txt{
          margin-bottom: 50px;
          flex-direction: column;
          align-items: center;
          .img--wrap{
            width: 50%;
            &::before{
              width: 70px;
              top: 0px;
            }
            &::after{
              bottom: auto;
              width: 100px;
              right: -50%;
              top: 50%;
              transform: translateY(-50%);
            }
          }
        }
        .count--num{
          div{
            .day--text{
              &::after{
                width: 30px;
                right: auto;
                left: calc(100% + 10px);
                background-size: 100%;
              }
            }
            span{
              font-size: 100px;
            }
          }
        }
      }
    }
  }
}
@media(max-width: 767px){
  .evt--section01{
    .section--container{
      .section--title{
        .bg--wave--wrap{
          top: 120px;
          .bg--wave{
            height: 300px;
            width: 450px;
            .bg--wave2{
              display: none;
            }
          }
        }
      }
    }
  }
  .evt--section02-1{
    .section--container{
      .evt--1{
        .bg1{
          top: 10%;
        }
        .bg2{
          right: -320px;
          top: 5%;
        }
        .bg3{
          bottom: auto;
          top: 30%;
        }
        .bg4{
          bottom:  auto;
          right: -240px;
          top: 35%;
        }
        .evt--circle{
          font-size: 18px;
          padding: 10px 20px;
          margin-bottom: 30px;
        }
        h3{
          font-size: 20px;
        }
      }
    }
  }
  .evt--section02-2{
    .section--container{
      .evt--2{
        .evt--box{
          width: 100%;
          li{
            gap: 10px;
            font-size: 18px;
            .circle{
              padding: 10px 30px;
              height: auto;
              width: auto;
              &::after{
                display: none;
              }
            }
          }
        }
        .evt--circle{
          font-size: 18px;
          padding: 10px 20px;
          margin-bottom: 30px;
        }
        h3{
          font-size: 20px;
        }
        .evt--btn{
          font-size: 24px;
          height: 80px;
        }
      }
    }
  }
  .evt--section03{
    .section--container{
      .promotion--wrap{
        margin-bottom: 40px;
        .promotion{
          height: 450px;
          h4{
            font-size: 20px;
            line-height: 24vw;
          }
          p{
            font-size: 20px;
          }
          h5{
            font-size: 48px;
          }
        }
      }
      .promotion--detail--wrap{
        .detail{
          flex-direction: column;
          padding: 30px;
          gap: 15px;
          border-radius: 20px;
          &::before{
            display: none!important;
          }
          .detail--l{
            width: 100%;
            >span{
              font-size: 18px;
            }
            >h5{
              font-size: 24px;
              margin-bottom: 20px;
            }
          }
          .detail--r{
            width: 100%;
            >span{
              font-size: 18px;
              width: 60px;
              height: 70px;
              right: 30px;
            }
            >p{
              margin-bottom: 0;
            }
            .before--price{
              font-size: 18px;
              &::after{
                width: 140px;
                height: 30px;
                top: 12px;
              }
            }
            .after--price{
              font-size: 24px;
            }
          }
        }
        .detail--plus{
          border-bottom-left-radius: 20px;
          border-bottom-right-radius: 20px;
          font-size: 14px;
        }
      }
      .count--wrap{
        .evt--btn{
          font-size: 24px;
          height: 80px;
        }
        .count--txt{
          >p{
            font-size: 20px;
          }
        }
        .count--num{
          div{
            .day--text{
              &::after{
                width: 20px;
              }
            }
            span{
              border-radius: 8px;
              font-size: 48px;
              padding: 20px 0;
              &::before{
                border-top-left-radius: 8px;
                border-top-right-radius: 8px;
              }
            }
          }
        }
      }
    }
  }
}
@media(max-width: 500px){
  .evt--section01{
    .section--container{
      .swiper--wrap{
        margin-bottom: 50px;
        .swiper--tab--wrap{
          .tab--btn{
            font-size: 16px;
          }
        }
        .swiper-pagination{
          span{
            width: 14px;
            height: 14px;
            margin: 0 5px;
          }
        }
        .slide--desc{
          padding: 25px 15px!important;
          min-height: 200px;
          height: 100%;
          h4{
            font-size: 18px;
            span{
              font-size: 12px;
            }
          }
          p{
            font-size: 14px;
          }
        }
      }
    }
  }
  .evt--section02-1{
    .section--container{
      .evt--1{
        .bg1{
          img{
          }
        }
        .bg2{
          top: 2%;
          right: -360px;
          img{
            width: 45%;
          }
        }
        .bg3{
          top: 32%;
        }
      }
    }
  }
  .evt--section02-2{
    .section--container{
      .evt--2{
        .evt--box{
          li{
            font-size: 14px;
            .circle{
              padding: 5px 15px;
              white-space: nowrap;
            }
          }
          padding: 20px;
        }
      }
    }
  }
  .evt--section03{
    .section--container{
      .promotion--wrap{
        .promotion{
          height: 300px;
          h4{
            font-size: 16px;
            margin-bottom: 0px;
            line-height: 22vw;
          }
          p{
            font-size: 16px;
            margin-bottom: 0px;
          }
          h5{
            font-size: 36px;
            span{
              font-size: 24px;
            }
          }
        }
      }
      .count--wrap{
        .count--num{
          div{
            .day--text{
              &::after{
                width: 10px;
              }
            }
            span{
              font-size: 24px;
              padding: 15px 0;
            }
          }
        }
      }
    }
  }
}