@import "pretendard/dist/web/static/pretendard.css"; // SCSS watching test * { 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; word-break: keep-all; &::after, &::before{ display: inline-block; } } .ico{ display: inline-block; background-repeat: no-repeat; background-position: center; } #top--visual { &.company { background: url(/img/top_ban_company.jpg) no-repeat center; background-size: cover; } &.products{ background: url(/img/top_ban_products.jpg) no-repeat center; background-size: cover; } &.technology{ background: url(/img/top_ban_technology.jpg) no-repeat center; background-size: cover; } &.media{ background: url(/img/top_ban_media.jpg) no-repeat bottom; background-size: cover; } } .header--wrap{ position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; transition: all 0.3s; &:hover, &.white{ background-color: #fff; .header--container{ .logo--wrap{ background-image: url(/img/header--logo--green.svg); } .menu--wrap{ .menu--item{ >a{ color: #515973; } } } .lang--wrap{ .ico{ background-image: url(/img/ico--lang--black.svg); } p{ color: #1f2128; } } } } .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{ width: 138px; background-image: url(/img/header--logo.svg); font-size: 0; height: 36px; } .menu--wrap{ display: flex; .menu--item{ position: relative; &:hover { >a{ color: #00A654; &::before { width: calc(100% - 50px); } } } > a{ color: #fff; font-weight: normal; padding: 0 30px; display: inline-block; height: 80px; font-weight: 700; transition: color 0.3s; 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: #00A654; } } .gnb--wrap{ position: fixed; top: 80px; left: 0; background-color: #fff; width: 100%; opacity: 0; height: 60px; visibility: hidden; display: flex; justify-content: center; align-items: center; transition: all 0.3s ease; z-index: 101; border-top: 1px solid var(--05, #E0E4F2); gap: 60px; li{ a{ color: #1f2128; font-size: 16px; height: 60px; line-height: 60px; display: inline-block; font-weight: 500; transition: all 0.3s ease; &:hover{ color: #00A654; } } } } &:hover .gnb--wrap{ opacity: 1; visibility: visible; } } } .lang--wrap{ display: flex; align-items: center; gap: 4px; position: relative; cursor: pointer; .ico{ transition: all 0.3s; width: 24px; height: 24px; background-image: url(/img/ico--lang.svg); } >p{ transition: all 0.3s; color: #fff; line-height: 1; font-size: 16px; font-weight: 700; } .select--wrap{ opacity: 0; pointer-events: none; position: absolute; top: calc(100% + 13px); right: -12px; width: 180px; height: 180px; padding: 16px; overflow-y: scroll; background-color: #fff; box-shadow: 0 8px 16px 0 rgba(31, 33, 40, 0.12); display: flex; flex-direction: column; gap: 12px; li{ color: #515973; font-size: 14px; font-weight: 700; &:hover{ color: #00a654; } &.active{ color: #00a654; } } // 스크롤바 커스터마이징 &::-webkit-scrollbar { width: 4px; } &::-webkit-scrollbar-track { background: transparent; } &::-webkit-scrollbar-thumb { background-color: #b6bbcc; border-radius: 4px; } &::-webkit-scrollbar-thumb:hover { background-color: #a0a4b8; } } &.active{ >p{ color: #00A654; } .ico{ background-image: url(/img/ico--lang--green.svg); } .select--wrap{ opacity: 1; pointer-events: all; } } } } } main{ .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); } } } } } } .main--content--wrap{ &.bg--type{ background-image: url(/img/main--bg.png); background-position: center; background-size: cover; background-repeat: no-repeat; background-attachment: fixed; } &.black--type{ background-color: #1F2128; } &.gray--type{ background-color: #F6F8FF; } &.white--txt{ color: #fff !important; *{ color: #fff!important; } } .main--container{ margin: 0 auto; width: 100%; max-width: 1280px; padding: 100px 0; .title--wrap{ text-align: center; .green--title{ margin-bottom: 16px; color: #00a654!important; font-size: 18px; font-weight: 700; } .sub--title{ color: #1f2128; font-size: 20px; font-weight: 400; margin-bottom: 12px; } >h2{ color: #1f2128; font-size: 40px; font-weight: 700; } } .content--wrap{ .img--card--wrap{ display: flex; margin-bottom: 40px; justify-content: space-between; .card{ img{ width: 100%; } } } .square--card--wrap{ width: 100%; margin-bottom: 40px; display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; align-items: center; .card{ width: calc((100% - 40px) / 3); padding: 20px 24px 60px 24px; display: flex; flex-direction: column; gap: 8px; border: 1px solid rgba(255, 255, 255, 0.30); background-color: rgba(0, 0, 0, 0.30); backdrop-filter: blur(6px); dt{ font-size: 24px; font-weight: 700; } dd{ font-size: 16px; font-weight: 400; } } } .number--card--wrap{ display: flex; gap: 20px; width: 100%; .card{ width: calc((100% - 40px) / 3); padding: 0 40px; display: flex; flex-direction: column; gap: 24px; align-items: center; text-align: center; .ico{ width: 48px; height: 48px; background-image: url(/img/ico--main1.svg); } .card--title{ display: flex; flex-direction: column; gap: 8px; align-items: center; .circle{ border-radius: 24px; background-color: #2f3342; width: fit-content; font-size: 16px; padding: 3px 12px; font-weight: 700; } .number--wrap{ .number{ font-size: 60px; font-weight: 900; } .percent{ font-size: 48px; font-weight: 900; } } .sub--txt{ font-size: 18px; font-weight: 700; } } .card--desc{ display: flex; flex-direction: column; gap: 4px; li{ display: flex; gap: 12px; text-align: left; .nation{ color: #00a654!important; font-size: 14px; font-weight: 400; line-height: 1.8; width: 18px; } .txt{ width: calc(100% - 30px); strong{ font-size: 14px; font-weight: 700; } span{ color: #78809b!important; font-size: 14px; font-weight: 400; } } } } &:nth-of-type(2){ .ico{ background-image: url(/img/ico--main2.svg); } } &:nth-of-type(3) { .ico { background-image: url(/img/ico--main3.svg); } } } } .news--card--wrap{ margin-bottom: 40px; display: flex; gap: 30px; .news{ width: calc((100% - 60px) / 3); display: flex; flex-direction: column; gap: 24px; border-top: 1px solid #1f2128; padding-top: 24px; .news--title{ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: #1f2128; font-size: 20px; font-weight: 700; } .news--cont{ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; color: #515973; font-size: 16px; font-weight: 400; } .news--date{ color: #515973; font-size: 16px; font-weight: 400; } } } } } .black--btn--wrap{ display: flex; justify-content: center; align-items: center; .black--btn{ border-radius: 24px; background-color: #1f2128; width: 128px; height: 44px; line-height: 44px; display: flex; align-items: center; justify-content: center; color: #fff; gap: 8px; font-size: 16px; font-weight: 700; .ico{ background-image: url(/img/ico--more--arrow.svg); width: 24px; height: 24px; } &.blur--type{ backdrop-filter: blur(6px); } } } .swiper--container{ padding: 100px 0; .title--wrap { text-align: center; .green--title { margin-bottom: 16px; color: #00a654 !important; font-size: 18px; font-weight: 700; } .sub--title { color: #1f2128; font-size: 20px; font-weight: 400; margin-bottom: 12px; } >h2 { color: #1f2128; font-size: 40px; font-weight: 700; } } .item--swiper--wrap{ .item--swiper{ .item--img{ display: flex; flex-direction: column; gap: 16px; .img--wrap{ img{ width: 100%; } } .txt--wrap{ color: #1f2128; font-size: 14px; font-weight: 500; } } } } .marquee--wrap{ overflow: hidden; .vue3-marquee{ overflow: hidden; } .marquee{ display: flex; gap: 40px; width: fit-content; .logo--wrap{ display: flex; align-items: center; justify-content: center; width: 180px; height: 108px; } } } } } section{ &.vision--section { background-image: url(/img/bg--vision.png); background-repeat: no-repeat; background-size: cover; background-position: center; background-attachment: fixed; .sub--container{ padding: 145px 0; } } &.mission--section{ padding-top: 100px; display: flex; flex-direction: column; gap: 60px; overflow: hidden; .title--wrap{ display: flex; gap: 48px; justify-content: center; .mission--title{ color: #1f2128; font-size: 40px; font-weight: 800; } .mission--desc{ color: #1f2128; font-size: 24px; font-weight: 700; strong{ color: #00a654; font-weight: 700; } } } .mission--img--wrap{ display: flex; gap: 20px; width: 107%; margin-left: -3.5%; .img--wrap{ width: calc((100% - 60px) / 4); img{ width: 100%; } } } } &.values--section{ background-image: url(/img/bg--values.png); background-repeat: no-repeat; background-size: cover; background-attachment: fixed; background-position: bottom center; .sub--container { padding: 100px 0 120px; } } &.notice--section{ .sub--container{ .title--wrap{ .title{ font-size: 48px; } } } } &.map--section{ background: linear-gradient(102deg, #000 0%, #0C2984 100%); padding: 30px 20px; .map--wrap{ margin: 0 auto; max-width: 775px; width: 100%; img{ width: 100%; } } } .sub--container{ margin: 0 auto; max-width: 1060px; width: 100%; padding: 100px 0; &.type2{ padding: 100px 0 120px; } &.type3{ max-width: 1280px; padding: 100px 0 120px; } &.type4{ padding: 160px 0 120px; } .title--wrap{ text-align: center; &.color--white{ *{ color: white!important; } } .logo--wrap{ display: flex; justify-content: center; align-items: center; margin-bottom: 60px; } .title{ color: #1f2128; font-size: 40px; font-weight: 700; strong{ color: #00a654; font-weight: 700; } } .sub--title{ margin-top: 24px; color: #1f2128; font-size: 24px; font-weight: 700; } .sub--title2{ margin-top: 12px; font-size: 18px; font-weight: 400; color: #1f2128; } } .product--img--wrap{ display: flex; flex-direction: column; align-items: center; gap: 20px; margin-top: 40px; .img--top{ display: flex; gap: 20px; } .img--bot{ display: flex; gap: 20px; } } .vision--wrap{ display: flex; flex-direction: column; gap: 20px; text-align: center; >span{ color: #fff; font-size: 20px; font-weight: 700; } >p{ color: #fff; font-size: 40px; font-weight: 700; } } .values--card--wrap{ display: flex; gap: 20px; margin-top: 40px; .card{ display: flex; flex-direction: column; background-color: rgba(0, 0, 0, 0.30); backdrop-filter: blur(6px); padding: 24px; width: calc((100% - 40px) / 3); .ico{ width: 48px; height: 48px; margin-bottom: 16px; background-image: url(/img/ico--values1.svg); } dt{ margin-bottom: 8px; color: #fff; font-size: 24px; font-weight: 700; } dd{ color: #fff; font-size: 16px; font-weight: 400; } &:nth-of-type(2){ .ico{ background-image: url(/img/ico--values2.svg); } } &:nth-of-type(3) { .ico { background-image: url(/img/ico--values3.svg); } } } } .history--desc--wrap{ margin-top: 100px; display: flex; flex-direction: column; .history--desc{ gap: 60px; display: flex; margin-bottom: 100px; &.left--type{ padding-right: 100px; .img--wrap{ min-width: 412px; } .desc--wrap{ >p{ font-size: 20px; } } } &.left--type2{ padding-right: 100px; .img--wrap{ min-width: 324px; } } &.right--type{ padding-left: 100px; .img--wrap{ min-width: 412px; } } &.top--type{ flex-direction: column; } .desc--box--wrap{ display: flex; justify-content: space-between; gap: 60px; .desc--wrap{ width: 50%; >div{ color: #1f2128; font-size: 24px; font-weight: 700; strong{ font-weight: 700; color: #00A654; } } } } .desc--wrap{ display: flex; flex-direction: column; gap: 20px; >p{ color: #1f2128; font-size: 18px; font-weight: 400; strong{ font-weight: 800; } } } } } .history--graph--wrap{ display: flex; .txt--wrap{ text-align: center; color: #1f2128; font-size: 40px; font-weight: 800; width: 50%; } .graph--wrap{ width: 50%; display: flex; flex-direction: column; .graph--box{ display: flex; gap: 30px; margin-top: -15px; &:first-child{ margin-top: 0; } .deco--box{ position: relative; padding-left: 5px; padding-top: 15px; .dot{ display: inline-block; width: 12px; height: 12px; border-radius: 50%; background-color: #00a654; position: absolute; top: 15px; left: 0; } .line{ display: inline-block; background-color: #e0e4f2; height: 100%; width: 2px; } } .history--box{ display: flex; flex-direction: column; gap: 16px; padding-bottom: 95px; .year{ line-height: 1.4; color: #1f2128; font-size: 32px; font-weight: 800; } >ul{ display: flex; flex-direction: column; gap: 16px; >li{ >div{ display: flex; gap: 28px; >span{ width: 80px; color: #78809b; font-size: 16px; font-weight: 700; } >p{ color: #1f2128; font-size: 16px; font-weight: 700; width: calc(100% - 108px); } } } } } } } } .partners--wrap{ display: flex; gap: 20px; flex-wrap: wrap; margin-top: 80px; .partners{ background-color: #f6f8ff; width: calc((100% - 60px) / 4); } } .catalog--wrap{ display: flex; flex-direction: column; gap: 80px; margin-top: 80px; .catalog{ display: flex; gap: 80px; .img--wrap{ min-width: 412px; } .download--wrap{ display: flex; flex-direction: column; gap: 20px; justify-content: center; width: calc(100% - 492px); >p{ color: #1f2128; font-size: 28px; font-weight: 800; } .btn--wrap{ display: flex; gap: 8px; .download--btn{ cursor: pointer; display: flex; gap: 8px; font-size: 16px; font-weight: 700; padding: 8px 12px 8px 16px; border-radius: 24px; color: #fff; background-color: #1f2128; .ico{ width: 24px; height: 24px; background-image: url(/img/ico--download.svg); } } } } } } .tab--wrap{ margin: 60px 0 80px; display: flex; justify-content: center; gap: 12px; a{ line-height: 1; padding: 14px 32px; color: #78809b; font-size: 16px; font-weight: 700; border-radius: 24px; background-color: #eff1fb; &.active{ color: #00a654; background-color: #fff; border: 1px solid #00A654; } } } .search--wrap{ margin: 60px 0 40px; display: flex; justify-content: end; position: relative; gap: 8px; >button{ width: 120px; box-shadow: none; height: 48px; padding-left: 16px; border: 1px solid #b6bbcc; padding-right: 40px; color: #1f2128; font-size: 16px; font-weight: 500; .iconify{ --svg: none; background-color: transparent; width: 24px; height: 24px; background-image: url(/img/ico--select.svg); } } input{ padding: 0 40px 0 16px; height: 48px; width: 320px; box-shadow: none; border: 1px solid #b6bbcc; color: #1f2128; font-size: 16px; font-weight: 500; &::placeholder{ color: #78809b; font-size: 16px; font-weight: 500; } } .search--btn{ background-color: transparent; border: none; position: absolute; top: 50%; transform: translateY(-50%); background-repeat: no-repeat; width: 24px; padding: 0; right: 12px; height: 24px; background-image: url(/img/ico--search.svg); } } .materials--wrap{ display: flex; flex-direction: column; gap: 80px; .materials--box{ display: flex; gap: 80px; .img--wrap{ min-width: 490px; } .desc--wrap{ display: flex; flex-direction: column; gap: 16px; justify-content: center; >h4{ color: #1f2128; font-size: 28px; font-weight: 800; } >h5{ color: #00a654; font-size: 20px; font-weight: 700; } >ul{ display: flex; flex-direction: column; gap: 8px; >li{ color: #1f2128; font-size: 16px; font-weight: 400; } } .tag--wrap{ display: flex; gap: 4px; span{ background-color: #EFF1FB; color: #515973; padding: 3px 8px; font-weight: 500; font-size: 14px; } } .btn--wrap{ margin-top: 16px; a{ padding: 11px 12px 11px 16px; color: #1f2128; font-size: 14px; font-weight: 700; display: flex; gap: 8px; border-radius: 24px; width: fit-content; border: 1px solid #515973; .ico{ width: 20px; height: 20px; background-image: url(/img/ico--arrow.svg); } } } } } } .life--cycle--wrap{ display: flex; flex-direction: column; gap: 20px; margin-top: 80px; .cycle{ display: flex; gap: 20px; .img--wrap{ position: relative; .txt{ position: absolute; bottom: 0; width: 100%; padding: 20px; display: flex; gap: 4px; flex-direction: column; left: 0; span{ color: #fff; font-weight: 800; font-size: 20px; } p{ color: #fff; font-size: 20px; font-weight: 700; } } } } } .patents--wrap{ .patents--list{ display: flex; flex-wrap: wrap; column-gap: 20px; row-gap: 40px; .patents{ background-color: transparent; cursor: pointer; padding: 0; display: flex; flex-direction: column; gap: 16px; width: calc((100% - 60px) / 4); .img--wrap{ width: 100%; height: 353px; overflow: hidden; border: 1px solid #E0E4F2; img{ width: 100%; height: 100%; object-fit: cover; } } h4{ color: #1f2128; font-size: 16px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; } } } } .news--wrap{ margin-top: 80px; >h3{ margin-bottom: 24px; color: #1f2128; font-size: 32px; font-weight: 700; } .news--list{ display: flex; flex-direction: column; border-top: 1px solid #1f2128; .news{ display: flex; gap: 40px; justify-content: space-between; border-bottom: 1px solid #e0e4f2; transition: all 0.3s; padding: 20px 0; &:hover{ background-color: #F6F8FF; } .news--title--wrap{ display: flex; flex-direction: column; gap: 12px; h4{ color: #1f2128; font-size: 20px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } span{ color: #515973; font-size: 16px; font-weight: 400; } } .news--thumb--wrap{ width: 160px; height: 100px; min-width: 160px; img{ width: 100%; height: 100%; object-fit: cover; } } } } } .notice--wrap { .notice--list { display: flex; flex-direction: column; border-top: 1px solid #1f2128; .notice { display: flex; justify-content: space-between; border-bottom: 1px solid #e0e4f2; transition: all 0.3s; align-items: center; padding: 28px 20px; gap: 80px; &:hover { background-color: #F6F8FF; } .news--index{ width: 20px; color: #515973; font-size: 16px; font-weight: 400; } h4 { color: #1f2128; font-size: 20px; width: calc(100% - 260px); font-weight: 500; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; } .news--date { color: #515973; font-size: 16px; font-weight: 400; } } } } .faq--wrap{ margin-top: 60px; border-top: 1px solid #1f2128; .border-default{ border-bottom: 1px solid #b6bbcc; .flex{ >button{ cursor: pointer; gap: 20px; padding: 28px 20px; .text-start{ color: #00a654; font-size: 20px; font-weight: 700; padding-left: 44px; position: relative; &::before{ content: 'Q'; position: absolute; width: 24px; left: 0; text-align: center; margin-right: 20px; font-size: 24px; line-height: 1.1; } } .iconify{ width: 28px; height: 28px; --svg: none; background-color: transparent; background-image: url(/img/ico--faq--arrow.svg); } } } .overflow-hidden{ padding: 28px 60px 28px 20px; background-color: #f6f8ff; .text-sm{ padding-bottom: 0; color: #1f2128; font-size: 18px; position: relative; padding-left: 44px; &::before{ content: 'A'; position: absolute; width: 24px; left: 0; text-align: center; color: #515973; font-weight: 700; margin-right: 20px; font-size: 24px; line-height: 1.1; } } } } } .view--wrap{ .view--title{ padding-bottom: 40px; border-bottom: 1px solid #78809b; >h3{ margin-bottom: 16px; color: #1f2128; font-size: 32px; font-weight: 700; } .view--info{ display: flex; align-items: center; >p{ color: #515973; font-size: 16px; font-weight: 400; } .bar{ margin: 0 12px; display: inline-block; width: 1px; height: 12px; background-color: #b6bbcc; } } } .view--cont{ padding: 40px 0; border-bottom: 1px solid #78809b; margin-bottom: 40px; img{ max-width: 100%; } p{ color: #1f2128; font-size: 18px; font-weight: 400; } } .btn--wrap{ display: flex; align-items: center; justify-content: center; >a{ width: 128px; height: 44px; background-color: #1f2128; color: #fff; border-radius: 24px; display: flex; justify-content: center; align-items: center; font-size: 16px; font-weight: 700; } } .link--wrap{ margin-top: 80px; display: flex; flex-direction: column; .link{ &:first-child{ border-top: 1px solid #B6BBCC; } align-items: center; display: flex; justify-content: space-between; transition: all 0.3s; padding: 28px 20px; border-bottom: 1px solid #B6BBCC; &:hover{ background-color: #eff1fb; } >p{ width: 60px; color: #515973; font-weight: 400; font-size: 16px; } >h5{ color: #1f2128; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; font-size: 18px; width: calc(100% - 300px); font-weight: 500; } >span{ width: 80px; color: #515973; font-size: 16px; font-weight: 400; } } } } .sns--wrap{ margin-top: 80px; >h3 { margin-bottom: 24px; color: #1f2128; font-size: 32px; font-weight: 700; } .sns--list{ display: flex; gap: 20px; .sns{ width: calc((100% - 60px) / 4); overflow: hidden; position: relative; .img--wrap{ background-repeat: no-repeat; background-size: cover; background-position: center; width: 100%; padding-bottom: 100%; transition: all 0.3s; } .txt--wrap{ position: absolute; color: #fff; height: 50%; width: 100%; background-color: #00a654; bottom: -100%; transition: all 0.3s; left: 0; padding: 16px; display: flex; flex-direction: column; justify-content: space-between; z-index: 3; >h4{ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 18px; font-weight: 700; } >span{ display: flex; font-size: 14px; font-weight: 700; .ico{ width: 20px; height: 20px; background-image: url(/img/ico--more--arrow2.svg); } } } &::before{ z-index: 2; transition: all 0.3s; position: absolute; top: 0; left: 0; width: 100%; background: rgba(0, 0, 0, 0.50); content: ''; display: inline-block; height: 100%; opacity: 0; } &:hover{ &::before{ opacity: 1; } .txt--wrap{ bottom: 0; } } } } } .location--wrap{ margin-bottom: 80px; &:last-child{ margin-bottom: 0; } h4{ color: #1f2128; font-size: 28px; font-weight: 700; margin-bottom: 12px; } .map{ font-size: 16px; color: #515973; display: flex; font-weight: 400; .ico{ width: 20px; height: 20px; background-image: url(/img/ico--map.svg); margin-right: 4px; margin-top: 2px; } } .call{ font-size: 16px; display: flex; margin-top: 12px; color: #515973; font-weight: 400; .ico{ margin-top: 2px; margin-right: 4px; width: 20px; height: 20px; background-image: url(/img/ico--call.svg); } } .location--map{ width: 100%; margin-top: 28px; } } .pagination--wrap{ margin-top: 48px; display: flex; justify-content: center; align-items: center; gap: 8px; >button{ width: 28px; height: 28px; background-image: url(/img/ico--paging--arrow.svg); background-color: transparent; cursor: pointer; &.prev--btn{ transform: rotate(180deg); } } .numbs{ display: flex; align-items: center; justify-content: center; gap: 8px; button{ cursor: pointer; color: #515973; font-size: 16px; font-weight: 500; background-color: transparent; border-radius: 50%; width: 28px; height: 28px; transition: all 0.3s; &:hover{ background-color: #EFF1FB; } &.active{ color: #fff; background-color: #00a654; } } } } } } } .footer--wrap{ background-color: #000; .footer--container{ max-width: 1280px; width: 100%; margin: 0 auto; padding: 40px 0 60px; .footer--top{ display: flex; justify-content: space-between; .logo--wrap{ } .menu--wrap{ display: flex; gap: 20px; >li{ width: 140px; display: flex; flex-direction: column; gap: 20px; >a{ color: #b6bbcc; font-size: 15px; font-weight: 400; } >ul{ display: flex; flex-direction: column; width: 100%; gap: 20px; >li{ width: 100%; >a{ display: inline-block; width: 100%; font-size: 16px; font-weight: 500; color: #fff; } } } } } } .footer--bot{ display: flex; flex-direction: column; margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.2); .sns--list{ display: flex; gap: 20px; margin-bottom: 20px; li{ height: 24px; width: 24px; a{ display: inline-block; width: 24px; height: 24px; &.blog{ background-image: url(/img/ico--blog.svg); } &.ytb{ background-image: url(/img/ico--ytb.svg); } &.fb { background-image: url(/img/ico--fb.svg); } &.insta{ background-image: url(/img/ico--insta.svg); } } } } .bar{ width: 1px; height: 12px; background-color: #fff; opacity: 0.2; } .info--list{ align-items: center; display: flex; flex-wrap: wrap; gap: 8px; li{ color: #B6BBCC; font-size: 14px; font-weight: 400; } } .copyright{ margin-top: 20px; display: flex; align-items: center; gap: 8px; span{ color: #B6BBCC; font-size: 14px; font-weight: 400; } a{ color: #b6bbcc; font-size: 14px; font-weight: 400; } } } } } // 모달 .bg-elevated\/75{ background-color: rgba(0,0,0,0.5); backdrop-filter: blur(6px); } .bg-default{ border-radius: 0; overflow: visible; .modal--close--btn{ top: -36px; right: 0; position: absolute; background-color: transparent; width: 28px; height: 28px; background-image: url(/img/ico--close.svg); border: none; padding: 0; } .modal--img--container { width: 100%; max-height: calc(100vh - 80px); //close버튼 공간 남김 overflow-y: auto; display: flex; justify-content: center; align-items: flex-start; img{ width: 100%; height: auto; display: block; } } }