html {
scroll-behavior: smooth;
}

section {
position: relative;
}

@media all and (max-width: 768px) {
.w100 {
width: 100%;
}
}

@font-face {
font-family: 'GmarketSansMedium';
src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
font-weight: normal;
font-style: normal;
}

@font-face {
font-family: 'Gmarket Sans';
font-weight: 700;
font-style: normal;
font-display: swap;
src: url('https://cdn.jsdelivr.net/gh/fonts-archive/GmarketSans/GmarketSansBold.woff2') format('woff2'),
url('https://cdn.jsdelivr.net/gh/fonts-archive/GmarketSans/GmarketSansBold.woff') format('woff'),
url('https://cdn.jsdelivr.net/gh/fonts-archive/GmarketSans/GmarketSansBold.otf') format('opentype'),
url('https://cdn.jsdelivr.net/gh/fonts-archive/GmarketSans/GmarketSansBold.ttf') format('truetype');
}

[class^="sec"] {
font-family: 'Gmarket Sans';
font-weight: 700;
/* overflow: hidden; */
}

.blink-1 {
-webkit-animation: blink-1 2.5s infinite both;
animation: blink-1 2.5s infinite both;
}

@-webkit-keyframes blink-1 {
0%, 50%, 100% {
opacity: 1;
}
25%, 75% {
opacity: 0;
}
}

@keyframes blink-1 {
0%, 50%, 100% {
opacity: 1;
}
25%, 75% {
opacity: 0;
}
}

.scroll_wrap {
overflow: hidden;
}

.scroll_on {
opacity: 0;
transition: all 1.8s;
}

.scroll_on.active {
opacity: 1 !important;
transform: translate(0, 0) !important;
}

.scroll_on.type_top {
transform: translate(0, -20%);
}

.scroll_on.type_bottom {
transform: translate(0, 20%);
}

.scroll_on.type_left {
transform: translate(-20%, 0);
}

.scroll_on.type_right {
transform: translate(20%, 0);
}

@keyframes smooth-blink {
0%, 100% {
opacity: 1;
}
50% {
opacity: 0;
}
}

.sec1 .swiper{
  position: absolute;
  top: 42%;
  left: 50%;
  transform: translateX(-50%);
}
.swiper {
  width: 90%;
  margin: 0 auto;
  box-sizing: border-box;
}
.swiper-wrapper {
  display: flex;
}
.swiper-slide {
  width: calc((100% - 40px) / 3); /* 3ï¿½ï¿½ + ï¿½ï¿½ï¿½ï¿½ 20px*2 */
  flex-shrink: 0;
  box-sizing: border-box;
}
.swiper-slide img{
  width: 100%;
  display: block;
}
.visla{
  position: absolute;
  bottom: 1%;
  right: 5%;
  width: 14%;
  height: 3%;
}
.visla_tep2{
  position: absolute;
  bottom: 4%;
  right: 5%;
  width: 14%;
  height: 11%;
}
.visla_tep3{
  position: absolute;
  bottom: 10%;
  right: 5%;
  width: 14%;
  height: 4%;
}
.link_type{
  position: absolute;
  top: 75%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1%;
  left: 50%;
  transform: translateX(-50%);
  width: 82%;
}
.link_type li{
  position: relative;
  cursor: pointer;
  transition: .3s;
}
.link_type li:hover{
  transform: translateY(-1.5%);
}
.dum_cl{
  position: absolute;
  top: -3%;
  left: 50%;
  transform: translateX(-50%);
  width: 30%;
}
.href_2{
  position: absolute;
  top: 3%;
  width: 100%;
  height: 33%;
  display: flex;
  cursor: pointer;
}
.href_2 div{
  display: block;
  width: 100%;
  height: 100%;
}
.href_3{
  position: absolute;
  top: 0%;
  width: 100%;
  height: 33%;
  display: flex;
  cursor: pointer;
}
.href_3 div{
  display: block;
  width: 100%;
  height: 100%;
}
[class^="step"]{
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s ease, visibility 0.8s ease;
  display: block; /* ï¿½ï¿½ï¿? block ï¿½ï¿½ï¿½ï¿½, fadeï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ */
  position: absolute;
  top: 36%;
  width: 100%;
}
[class^="step"].active {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.clik_1{
  position: absolute;
  top: 2%;
  left: 65.5%;
  width: 8.3%;
}
.clik_2{
  position: absolute;
  top: 15%;
  left: 26.5%;
  width: 8.3%;
}
.clik_3{
  position: absolute;
  top: 2%;
  left: 57%;
  width: 8.3%;
}
.clik_4{
  position: absolute;
  top: 16%;
  left: 12.5%;
  width: 8.3%;
}
.clik_5{
  position: absolute;
  top: 16%;
  left: 86.5%;
  width: 8.3%;
}
.dw{
  position: absolute;
  top: 17%;
  width: 13%;
  height: 13%;
  left: 28%;
  z-index: 10;
  cursor: pointer;
}
.rg{
  position: absolute;
  top: 3%;
  left: 63%;
  width: 13%;
  height: 13%;
  z-index: 10;
  cursor: pointer;
}
.dww{
  position: absolute;
  top: 17%;
  width: 20%;
  height: 13%;
  left: 14%;
  cursor: pointer;
  z-index: 10;
}
.rgg{
  position: absolute;
  top: 4%;
  left: 54%;
  width: 25%;
  height: 13%;
  cursor: pointer;
  z-index: 10;
}
.back_tep{
  position: absolute;
  top: 3%;
  right: 3%;
  width: 22.5%;
  height: 16%;
  cursor: pointer;
  z-index: 10;
}
.click_list{
  position: absolute;
  top: 43%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 90%;
  gap: 2%;
}
.click_list li{
  position: relative;
  width: 49%;
  transition: .3s;
  padding-bottom: 2%;
}
.click_list li img{
  width: 100%;
  display: block;
}
.click_list li .hdn{
  position: absolute;
  top: 0;
  left: 0;
  transition: .7s;
  opacity: 0;
}
.click_list li.view .hdn{
  opacity: 1;
}
.click_list li .heart{
  position: absolute;
  top: 5%;
  left: 5%;
  width: 10%;
  cursor: pointer;
}
.click_list li .heart .like{
  position: absolute;
  top: 0;
  left: 0;
  transition: .3s;
  opacity: 0;
  width: 100%;
}
.click_list li .heart.active .like{
  opacity: 1;
}
.click_list li:hover .hdn{
  opacity: 1;
}
.click_list li .heart .cout{
  position: absolute;
  top: 50%;
  left: 115%;
  transform: translateY(-50%);
  font-size: 24px;
  color: #b1b1b1;
}
.click_list li .heart.active .cout{
  color: #ff5500;
}
.open_pop{
  position: absolute;
  bottom: 15%;
  left: 50%;
  transform: translateX(-50%);
  width: 50%;
  height: 20%;
  cursor: pointer;
}
.modal{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  justify-content: center;
  align-items: start;
  z-index: 9999;
  overflow-y: auto;
}
.modal.active{
  display: flex;
}
@media all and (max-width: 768px) {
  .click_list li .heart .cout{
    font-size: clamp(14px, 3vw, 20px);
  }
  .modal{
    align-items: center
  }
}  




.subbtn{
  cursor: pointer;
}




    @import url('https://cdn.jsdelivr.net/gh/leetaewook/gmarket-sans-dynamic-subset/GmarketSans.css');
    .score_section{
      background-color: #7b1880;
      width: 100%;
      margin: 0 auto;
      position: relative;
      padding: 0 0 10%;
    }
    .score_section .title{
      text-align: center;
      font-size: clamp(16px, 4vw, 30px);
      padding-bottom: 5%;
      color: #e1173e;
      width: 90%;
      margin: 0 auto;
      word-break: keep-all;
    }
    .score_section .score_drop{
      width: 90%;
      height: clamp(18px, 4vw, 20px);
      margin: 0 auto;
      margin-bottom: clamp(35px, 4vw, 50px);
    }
    .score_section .scroe_list{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
      text-align: center;
      width: 100%;

      position: absolute;
      top: 0;
    }
    .score_section .scroe_list li{
      position: relative;
      padding-top: clamp(35px, 4vw, 50px);
      font-size: clamp(10px, 4vw, 15px);
      cursor: pointer;
      transition: .3s;
      color: white;
    }
    .score_section .scroe_list li:hover{
      transform: scale(1.1);
    }
    .score_section .scroe_list li.active{
      transform: scale(1.1);
    }
    .score_section .scroe_list li.active::before{
      content: '';
      display: inline-block;
      width: clamp(30px, 4vw, 35px);
      height: clamp(30px, 4vw, 35px);
      border-radius: 50%;
      background: rgb(255, 255, 255);
      outline: 2px solid #fff;
      position: absolute;
      top: -10%;
      left: 50%;
      transform: translateX(-50%);
      z-index: 2;
    }
    .score_section .scroe_list li:hover:has(+ li.active)::before{
      transform: scale(1);
    }
    .score_section .areart{
      display: flex;
      justify-content: space-between;
      color: #fff;
      margin: 0 auto;
      padding: 2% 0;
    }
    .score_section .areart div{
      font-size: clamp(10px, 3vw, 15px);
    }
    .score_section .areart div:last-child{
      text-align: right;
    }
    .score_section .texDiv{
      padding: 3% 0; 
      margin: 0 auto;
    }
    .score_section textarea{
      display: block;
      width: 90%;
      margin: 0 auto;
      border: 2px solid #e1173e;
      outline: none;
      height: 250px;
      padding: 3%;
      font-size: clamp(14px, 4vw, 20px);
      font-family: 'Gmarket Sans';
      box-sizing: border-box;
    }