@charset "utf-8"; /* reset */
html {
    margin-top: 0 !important;
    font-size: 16px; /* 기준 */
    box-sizing: border-box;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button { margin:0; padding:0; font-family: 'Noto Sans KR', 'Roboto', sans-serif; font-weight: 400; letter-spacing: -0.02em;} 
fieldset,img { border:0 none; vertical-align:top; } 
img {image-rendering: -webkit-optimize-contrast;}
dl,ul,ol,li { list-style:none; } 
blockquote, q { quotes:none; } 
blockquote:before, blockquote:after,q:before, q:after { content:''; content:none; } 
input,select,textarea,button { vertical-align:middle; } 
button { border:0 none; cursor:pointer; } 
a { color:#000; text-decoration:none; font-weight: 400; letter-spacing: -.03em; } 
a:active, a:hover { text-decoration:none; } 
address,caption,cite,code,dfn,em,var { font-style:normal; font-weight:normal; } 

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  font-size: 1.0625rem; /* ≈17px */
}

/* 공통 */

*>.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

*>.flex-order-m1 {
    order: -1;
}

*>.flex-grow-1 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex-grow: 1;
}

*>.flex-jc-c {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

*>.flex-jc-s {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

*>.flex-jc-e {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

*>.flex-jc-sb {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

*>.flex-ai-c {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

*>.flex-ai-s {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

*>.flex-ai-e {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

*>.flex-as-s {
    align-self: stretch;
    -ms-grid-row-align: stretch;
}

*>.flex-as-c {
    align-self: center;
}

*>.flex-as-s {
    align-self: flex-start;
}

*>.flex-as-e {
    align-self: flex-end;
}

*>.flex-column-nowrap {
    flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
}

*>.flex-column-wrap {
    flex-flow: column wrap;
}

*>.flex-row-wrap {
    flex-flow: row wrap;
}

.flex-ch-basis-0>* {
    flex-basis: 0;
    -ms-flex-preferred-size: 0;
}

*>.flex-1-0-0 {
    flex: 1 0 0;
    -ms-flex: 1 0 0px;
}

*>.flex-di-column {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
}


/* =========================
   📦 공통 컨테이너 (핵심)
========================= */

/* PC */
.con {
  max-width: 1400px;
  width: 100% !important;
  margin: 0 auto;
}

.con-min-width {
    min-width: 1400px;
}

.con {
    margin-left: auto;
    margin-right: auto;
}

/* 태블릿 */
@media (max-width: 1024px) {
  .con {
    padding: 0 20px;
    box-sizing: border-box;
  }
}

/* 모바일 */
@media (max-width: 768px) {
  .con {
    width: 100% !important;
    padding: 0 16px;
    box-sizing: border-box;
  }
  .con-min-width {
    min-width: 0 !important;
  }
}



.img-box>img {
    width: 100%;
    display: block;
}

.mgt-160 {
    margin-top: 160px;
}
/* =========================
   🔥 SWIPER RESET (핵심)
========================= */

/* 버튼 기본 스타일 제거 */
/* .swiper-button-prev,
.swiper-button-next {
  all: unset !important;
  position: absolute;
  cursor: pointer;
} */

/* 기본 화살표 제거 */
.swiper-button-prev::after,
.swiper-button-next::after {
  display: none !important;
  content: none !important;
}

/* 혹시 svg 남아있으면 제거 */
.swiper-button-prev svg,
.swiper-button-next svg {
  display: none !important;
}

/* pagination 기본 스타일 제거 */
.swiper-pagination {
  position: absolute;
  width: auto !important;
  left: 50%;
  transform: translateX(-50%);
}

.swiper-pagination-bullet {

}
