@import "pretendard/dist/web/static/pretendard.css"; * { font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; &::after, &::before{ display: inline-block; } } .ico{ display: inline-block; background-repeat: no-repeat; background-position: center; } .header--wrap{ position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; .header--container{ width: 100%; max-width: 1280px; margin: 0 auto; background-color: transparent; justify-content: space-between; display: flex; align-items: center; height: 80px; .logo--wrap{ max-width: 138px; img{ width: 100%; } } .menu--wrap{ display: flex; li{ a{ color: #fff; font-weight: normal; padding: 0 30px; display: inline-block; height: 80px; font-weight: 700; font-size: 16px; line-height: 80px; position: relative; &::before{ position: absolute; content: ''; bottom: 20px; left: 50%; transition: width 0.3s; transform: translateX(-50%); height: 2px; width: 0; background-color: #fff; } &:hover{ &::before{ width: calc(100% - 50px); } } } } } .lang--wrap{ display: flex; align-items: center; gap: 4px; cursor: pointer; .ico{ width: 24px; height: 24px; background-image: url(/img/ico--lang.svg); } >p{ color: #fff; line-height: 1; font-size: 16px; font-weight: 700; } } } } .main--visual--wrap{ .main--swiper--wrap{ width: 100%; position: relative; .main--swiper{ .visual--img{ position: relative; .txt--wrap{ width: 100%; text-align: center; height: 100%; display: flex; align-items: center; justify-content: center; position: absolute; h2{ color: #fff; font-size: 48px; font-weight: 800; line-height: 1.4; } } .img--wrap{ img{ width: 100%; height: 100vh; object-fit: cover; } } } } .swiper--control--wrap{ position: absolute; bottom: 0; left: 0; height: 84px; display: flex; justify-content: center; gap: 16px; align-items: center; z-index: 10; width: 100%; .pagination--wrap{ display: flex; gap: 12px; align-items: center; .current{ color: #fff; font-size: 14px; font-weight: 700; } .bar{ opacity: 0.5; background-color: #fff; width: 1px; height: 12px; } .total{ font-size: 14px; font-weight: 700; color: #fff; opacity: 0.5; } } .swiper--pagination{ width: 150px; position: relative; height: 2px; background-color: rgba(255,255,255,0.5); .swiper-pagination-progressbar-fill{ background-color: #fff; } } .swiper--btn--wrap{ display: flex; gap:4px; align-items: center; justify-content: center; .swiper--btn--prev{ width: 20px; height: 20px; background-image: url(/img/ico--swiper--prev.svg); } .swiper--btn--next{ width: 20px; height: 20px; background-image: url(/img/ico--swiper--next.svg); } .play--btn{ width: 20px; height: 20px; background-image: url(/img/ico--pause.svg); &.pause{ background-image: url(/img/ico--play.svg); } } } } } }