yanghyo 09-22
퍼블리싱 세팅
@08c99f1d6493abf742d7a5e9a19414375acb0bfb
 
html/index.html (added)
+++ html/index.html
@@ -0,0 +1,571 @@
+<html>
+
+<head>
+    <title>publish list</title>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <style>
+        body {
+            padding: 0;
+            margin: 0;
+            overflow-y: scroll;
+            font: 11px/1.2em "나눔고딕", NanumGothic, "맑은 고딕", "Malgun Gothic", Apple Gothic, "돋움", Dotum, "굴림", Gulim, sans-serif;
+        }
+
+        h1,
+        h2 {
+            margin: 5px;
+            font-family: tahoma, sans-serif;
+            font-size: 16px;
+            font-weight: bold;
+            text-transform: capitalize;
+            /*capitalize | uppercase | lowercase | none*/
+        }
+
+        h2 {
+            font-size: 12px;
+        }
+
+        a {
+            text-decoration: none;
+            color: #aaa;
+        }
+
+        a.newWin {
+            width: 6px;
+            height: 6px;
+            display: inline-block;
+            text-indent: -9999px;
+            border: 1px solid #777;
+            margin: 0 5px;
+            vertical-align: middle;
+            position: relative;
+        }
+
+        a.newWin:before {
+            content: '';
+            width: 6px;
+            height: 6px;
+            position: absolute;
+            left: 1px;
+            bottom: 1px;
+            border: 1px solid #777;
+            background: #fff;
+        }
+
+        h1 a {
+            color: #000;
+        }
+
+        ul,
+        li {
+            margin: 0;
+            padding: 0;
+            list-style: none;
+        }
+
+        body>ul {
+            border-bottom: 1px #555 solid;
+            display: none;
+        }
+
+        li {
+            display: block;
+            padding: 8px 0 0 0;
+            background-repeat: no-repeat;
+            position: relative;
+        }
+
+        li a:hover {
+            text-decoration: underline;
+        }
+
+        li:before {
+            content: '';
+            position: absolute;
+            width: 2px;
+            height: 2px;
+            background: #555;
+            top: 13px;
+        }
+
+        li span {
+            display: block;
+            color: #888;
+            margin-top: -5px;
+            padding-bottom: 8px;
+            font-size: 10px;
+        }
+
+        li {
+            background-color: #aaa;
+            border-top: 1px #555 solid;
+        }
+
+        li li {
+            background-color: #ddd;
+            border-top: 1px #777 dotted;
+        }
+
+        li li li {
+            background-color: #e9e9e9;
+            border-top: 1px #999 dotted;
+        }
+
+        li li li li {
+            background-color: #eee;
+            border-top: 1px #bbb dotted;
+        }
+
+        li li li li li {
+            background-color: #f3f3f3;
+            border-top: 1px #ddd dotted;
+        }
+
+        li li li li li li {
+            background-color: #fff;
+            border-top: 1px #eee dotted;
+        }
+
+        li:before {
+            left: 10px;
+        }
+
+        li li:before {
+            left: 20px;
+        }
+
+        li li li:before {
+            left: 30px;
+        }
+
+        li li li li:before {
+            left: 40px;
+        }
+
+        li li li li li:before {
+            left: 50px;
+        }
+
+        li li li li li li:before {
+            left: 60px;
+        }
+
+        li a {
+            margin-bottom: 8px;
+            display: inline-block;
+        }
+
+        li span,
+        li a {
+            margin-left: 15px;
+        }
+
+        li li span,
+        li li a {
+            margin-left: 25px;
+        }
+
+        li li li span,
+        li li li a {
+            margin-left: 35px;
+        }
+
+        li li li li span,
+        li li li li a {
+            margin-left: 45px;
+        }
+
+        li li li li li span,
+        li li li li li a {
+            margin-left: 55px;
+        }
+
+        li li li li li li span,
+        li li li li li li a {
+            margin-left: 65px;
+        }
+
+        li.on:after,
+        li.off:after {
+            content: '';
+            position: absolute;
+            right: 10px;
+            top: 8px;
+            font-size: 14px;
+            width: 10px;
+            text-align: center;
+        }
+
+        li.on:after {
+            content: '+'
+        }
+
+        li.off:after {
+            content: '-'
+        }
+
+        li.off ul {
+            display: none;
+        }
+
+        .ready,
+        .ready a {
+            color: #000;
+        }
+
+        .mod,
+        .mod a {
+            color: red;
+        }
+
+        .design,
+        .design a {
+            color: pink;
+        }
+
+        .working,
+        .working a {
+            color: blue;
+        }
+
+        .add,
+        .add a {
+            color: green;
+        }
+
+        .temp,
+        li.temp a {
+            color: #ff6600;
+        }
+
+        .before,
+        .before a {
+            color: #aaa;
+        }
+
+        .x,
+        .x a {
+            color: #aaa;
+            cursor: default;
+            text-decoration: line-through;
+        }
+
+        .guide {
+            display: block;
+            margin: 10px;
+            font-size: 11px;
+        }
+
+        .guide span {
+            line-height: 1.5em;
+        }
+
+        li time {
+            color: #555;
+        }
+
+        li.highlight {
+            background-color: #ffffaa
+        }
+
+        li.highlight li {
+            /*  background-color: #ffffee */
+        }
+
+        .pubList {
+            float: left;
+            width: 320px;
+            height: 100vh;
+            overflow-y: scroll;
+        }
+
+        .iframe-wrap {
+            float: right;
+            width: calc(100% - 320px);
+            padding: 0;
+        }
+
+        .iframe-wrap iframe {
+            width: 100%;
+            border: 0;
+            margin: 0;
+            padding: 0;
+            height: 100vh;
+            overflow: auto;
+        }
+
+        .cb {
+            clear: both;
+        }
+
+        /********design : 디자인 요청, mod : 변경, ready : 작업완료, temp : 임시파일, x : 삭제대상 ********/
+    </style>
+    <script>
+        window.onload = function () {
+            var body = document.body;
+            var obj = body.getElementsByTagName("ul")[0];
+            obj.style.display = "block";
+            writeLink(obj.getElementsByTagName("li"));
+        }
+
+        function writeLink(obj) {
+            for (var i = 0; i < obj.length; i++) {
+                var nm, lk, sp, date, dateArr;
+                if (obj[i].innerHTML.split("<")[0].search(",") != -1) {
+                    nm = obj[i].innerHTML.split(",")[0];
+                    lk = obj[i].innerHTML.split(",")[1].split("<")[0];
+                    if (obj[i].innerHTML.split(",").length > 2) {
+                        date = obj[i].innerHTML.split(",").slice(obj[i].innerHTML.split(",").length - 1, obj[i].innerHTML.split(",").length).join();
+                        dateArr = obj[i].innerHTML.split(",").slice(2, obj[i].innerHTML.split(",").length).join();
+                        sp = nm + "," + lk + "," + obj[i].innerHTML.split(",").slice(2, obj[i].innerHTML.split(",").length).join();
+                    } else {
+                        date = "";
+                        sp = nm + "," + lk;
+                    }
+                    lk = lk;
+                } else {
+                    nm = obj[i].innerHTML.split("<")[0];
+                    lk = "#none"
+                    sp = nm;
+                }
+                var child = obj[i].innerHTML.split(sp)[1];
+
+                if (lk == "javascript:;" || lk == "#none") {
+                    obj[i].innerHTML = "<a href='" + lk + "' onclick='fncHighlight(this);'>" + nm + "</a>" + child;
+                } else {
+                    obj[i].innerHTML = "<a href='" + lk + "' target='pubView' onclick='fncHighlight(this);'>" + nm + "</a>" + "<a href='" + lk + "' class='newWin' target='preview' title='open new window' onclick='fncHighlight(this);'>new window</a>" + "<time title='" + dateArr + "'>" + date + "</time>" + "<span>" + lk + "</span>" + child;
+                }
+
+                if (child !== "") {
+                    var link = obj[i].getElementsByTagName("a")[0];
+                    link.addEventListener('click', switchOnOff, false);
+
+                    var li = obj[i];
+                    if (!li.classList.contains('off')) {
+                        li.classList.add('on');
+                    }
+                }
+            }
+        }
+
+        function switchOnOff(event) {
+            var target = event.target;
+            var parent = target.closest('li');
+            if (parent.classList.contains('on')) {
+                parent.classList.add('off');
+                parent.classList.remove('on');
+            } else {
+                parent.classList.add('on');
+                parent.classList.remove('off');
+            }
+        }
+
+        function switchOnOffAll(event) {
+            var target = event.target;
+            if (target.innerHTML.indexOf("펼치기") !== -1) {
+                target.innerHTML = target.innerHTML.replace("펼치기", "닫기");
+                var offItems = document.querySelectorAll('.off');
+                offItems.forEach(function (item) {
+                    item.classList.remove('off');
+                    item.classList.add('on');
+                });
+            } else {
+                target.innerHTML = target.innerHTML.replace("닫기", "펼치기");
+                var onItems = document.querySelectorAll('.on');
+                onItems.forEach(function (item) {
+                    item.classList.remove('on');
+                    item.classList.add('off');
+                });
+            }
+        }
+
+        function fncHighlight(obj) {
+            var highlighted = document.querySelectorAll('.highlight');
+            highlighted.forEach(function (item) {
+                item.classList.remove('highlight');
+            });
+            var closestLi = obj.closest('li');
+            closestLi.classList.add('highlight');
+        }
+    </script>
+</head>
+
+<body>
+    <div class="pubList">
+        <h1><a href="index.html" target="_parent">publish list</a></h1>
+        <h2>publish</h2>
+
+        <div class="guide">
+            <span class="ready">■ 검은색 - 퍼블리싱 완료</span><br>
+            <span class="before">■ 회색 - 작업전</span><br>
+            <span class="working">■ 파란색 - 작업중</span><br>
+            <span class="design">■ 분홍색 - 디자인 요청</span><br>
+            <span class="mod">■ 빨간색 - 변경된 파일</span><br>
+            <span class="add">■ 초록색 - 추가</span><br><br>
+            <span class="x">■ 작업안함</span><br><br>
+            <a href="#none" title="전체 목록 토글" onclick="switchOnOffAll(event);">전체 펼치기</a>
+        </div>
+        <ul class="ready">
+            <li>
+                Guide
+                <ul>
+                    <li>Guide,guide/guide.html</li>
+                    <!-- <li>Error,guide/error.html</li>
+                    <li>loading,guide/loading.html</li> -->
+                    <li class="add">sub,sub/sub.html</li>
+                </ul>
+            </li>
+            <li>
+                메인
+                <ul>
+                    <li>메인,main/main.html</li>
+                    <li>[고도화][팝업]클래스소개,main/pop_classInfo.html</li>
+                    <li>[팝업]학생계정관리,main/pop_account.html</li>
+                    <li>[팝업]자주찾는서비스,main/pop_personalService.html</li>
+                    <li>[팝업]포탈 테마,main/pop_personalTheme.html</li>
+                    <li>[팝업]채움책방접속,main/pop_book.html,2025-07-24</li>
+                    <li>gate,main/gate.html</li>
+                </ul>
+            </li>
+            <li class="add">
+                member
+                <ul>
+                    <li>
+                        로그인
+                        <ul>
+                            <li>로그인,login/login.html</li>
+                            <li>로그인 안내,login/login_Info.html</li>
+                            <li>아이디찾기,login/idFind.html</li>
+                            <li>[팝업]아이디찾기결과,login/pop_id.html</li>
+                            <li>비밀번호찾기,login/pwFind.html</li>
+                            <li>[팝업]비밀번호 변경,login/pop_pw.html</li>
+                            <li>[팝업]가입계정안내,login/pop_idInfo.html</li>
+                            <!-- <li>[팝업]원패스가입정보입력,login/pop_onepassInfo.html,2024-11-26</li> -->
+                        </ul>
+                    </li>
+                    <li>
+                        회원가입
+                        <ul>
+                            <li>로그인 타입,join/loginType.html</li>
+                            <li>회원가입 타입,join/joinType.html</li>
+                            <li class="add">회원가입,join/join.html</li>
+                            <li>
+                                선생님회원가입
+                                <ul>
+                                    <li>선생님 회원가입1,join/join1_teacher.html</li>
+                                    <li>선생님 회원가입2,join/join2_teacher.html</li>
+                                </ul>
+                            </li>
+                            <li>
+                                학생회원가입
+                                <ul>
+                                    <li>학생 회원가입1,join/join1_student.html</li>
+                                    <li>학생 회원가입 임시코드,join/join1_1student.html</li>
+                                    <li>학생 회원가입2,join/join2_student.html</li>
+                                </ul>
+                            </li>
+                            <li>부모회원가입
+                                <ul>
+                                    <li>부모 회원가입2,join/join2_parent.html</li>
+                                </ul>
+                            </li>
+                            <!-- <li>약관페이지 합침페이지,join/join_terms_complete.html</li>
+                            <li>약관페이지,join/terms.html</li>
+                            <li>개인정보동의페이지,join/infoCollection.html</li>
+                            <li>개인정보동의페이지250415,join/infoCollection250415.html</li>
+                            <li>개인정보3자동의페이지,join/infoShare.html</li> -->
+                            <li>[팝업]이메일인증,join/pop_email.html</li>
+                            <li>[이메일]이메일,join/email.html</li>
+                            <li>[팝업]회원가입완료,join/pop_joinEnd.html</li>
+                            <!-- <li>개인정보동의페이지,join/infoCollection_new.html</li>
+                            <li>연계사이트,join/serviceInfo.html</li> -->
+                            <li>학생 관리,join/studentManage.html</li>
+                            <li>학부모 관리,join/parentsManage.html</li>
+                            <li>[팝업]회원탈퇴,join/joinType.html</li>
+                        </ul>
+                    </li>
+                    <li>
+                        프로필
+                        <ul>
+                            <li>마이페이지,profile/mypage.html</li>
+                            <li>담임 승인 이력,profile/profile_confirmTeacher.html</li>
+                            <li>새학기 학적정보 변경,profile/profile_chgClassInfo.html</li>
+                            <li>프로필,profile/profile.html</li>
+                            <li>프로필_학부모,profile/profile_parent.html</li>
+                            <li>학생프로필,profile/profile_student.html</li>
+                            <li>[팝업]자녀찾기,profile/pop_childFind.html</li>
+                            <li>비밀번호 재설정,profile/pop_pwReset.html</li>
+                        </ul>
+                    </li>
+                    <li>
+                        유틸리티
+                        <ul>
+                            <li>교권보호,util/protectTea.html</li>
+                            <li>
+                                가정통신문
+                                <ul>
+                                    <li>가정통신문,util/agendar.html</li>
+                                    <li>가정통신문 작성,util/agendarWrite.html</li>
+                                    <li>[새창]가정통신문 상세,util/popWin_agendarView.html</li>
+                                </ul>
+                            </li>
+                        </ul>
+                    </li>
+                    <li>
+                        기타
+                        <ul>
+                            <li>개인정보 처리방침, member/infoCollection.html</li>
+                            <li>이전 개인정보 처리방침 목록, member/privacyPrev.html</li>
+                            <li>이용약관, member/terms.html</li>
+                            <li>이용가능 서비스, member/serviceInfo.html</li>
+                        </ul>
+                    </li>
+                </ul>
+            </li>
+            <li>
+                sub
+                <ul>
+                    <li>공지사항,sub/notice.html</li>
+                    <li>공지사항상세,sub/noticeView.html</li>
+                    <li>문의게시판,sub/inquiry.html</li>
+                    <li>문의작성,sub/inquiryWrite.html</li>
+                    <li>문의상세,sub/inquiryView.html</li>
+                    <li>교권보호,sub/protectTea.html</li>
+                    <li>FAQ,sub/faq.html</li>
+                    <li>매뉴얼,sub/manual.html</li>
+                    <li>[새창]설문상세,sub/surveyView_popWin.html</li>
+                </ul>
+            </li>
+            <li>
+                채움책방
+                <ul>
+                    <li>채움책방,bookclub/bookclub.html</li>
+                    <li>독서현황 상세,bookclub/bookStateView.html</li>
+                    <li>독서현황 상세_학생,bookclub/bookStateView_stu.html</li>
+                    <li>독서 기록하기,bookclub/bookRecoWrite.html</li>
+                    <li>책 추천하기,bookclub/bookWrite.html</li>
+                    <li>[팝업]책 찾기,bookclub/pop_bookFind.html</li>
+                </ul>
+            </li>
+            <li>
+                채움더하기
+                <ul>
+                    <li>채움더하기 소개,plus/plusIntro.html</li>
+                </ul>
+            </li>
+            <li>
+                이벤트
+                <ul>
+                    <li>가로세로,event/crossword/crossword.html</li>
+                </ul>
+            </li>
+        </ul>
+    </div>
+    <div class="iframe-wrap">
+        <iframe id="pubView" name="pubView"></iframe>
+    </div>
+    <div class="cb"></div>
+</body>
+
+</html>(파일 끝에 줄바꿈 문자 없음)
 
resources/front/site/SITE_00000/css/common/abstracts/_mixins.scss (added)
+++ resources/front/site/SITE_00000/css/common/abstracts/_mixins.scss
@@ -0,0 +1,351 @@
+:root {
+    --font-heading-lg: 5.6rem;
+    --font-heading-md: var(--size-font-4xlg);
+    --font-heading-sm: var(--size-font-3xlg);
+
+    --font-tit-xlg: var(--size-font-3xlg);
+    --font-tit-lg: var(--size-font-2xlg);
+    --font-tit-md: var(--size-font-lg);
+    --font-tit-sm: var(--size-font-md);
+    --font-tit-xsm: var(--size-font-sm);
+    
+    --font-body-lg : var(--size-font-md);
+    --font-body-md: var(--size-font-sm);
+    --font-body-sm: var(--size-font-xsm);
+    --font-body-xsm: var(--size-font-2xsm);
+
+    --font-label-lg: var(--size-font-md);
+    --font-label-md: var(--size-font-sm);
+    --font-label-sm: var(--size-font-xsm);
+    --font-label-xsm: var(--size-font-2xsm);
+
+    --font-tit-label: var(--size-font-sm);
+}
+@mixin typo($cls, $weight: null) {
+    $font-map: (
+        'heading-lg': (font-size: var(--font-heading-lg), font-weight: $size-font-weight-xlg, line-height: $size-font-lineheight-sm),
+        'heading-md': (font-size: var(--font-heading-md), font-weight: $size-font-weight-xlg, line-height: $size-font-lineheight-sm),
+        'heading-sm': (font-size: var(--font-heading-sm), font-weight: $size-font-weight-xlg, line-height: $size-font-lineheight-sm),
+
+        'tit-xlg': (font-size: var(--font-tit-xlg), font-weight: $size-font-weight-xlg, line-height: $size-font-lineheight-sm),
+        'tit-lg': (font-size: var(--font-tit-lg), font-weight: $size-font-weight-xlg, line-height: $size-font-lineheight-sm),
+        'tit-md': (font-size: var(--font-tit-md), font-weight: $size-font-weight-xlg, line-height: $size-font-lineheight-sm),
+        'tit-sm': (font-size: var(--font-tit-sm), font-weight: $size-font-weight-xlg, line-height: $size-font-lineheight-sm),
+        'tit-xsm': (font-size: var(--font-tit-xsm), font-weight: $size-font-weight-xlg, line-height: $size-font-lineheight-sm),
+        
+        'body-lg': (font-size: var(--font-body-lg), font-weight: $size-font-weight-md),
+        'body-md': (font-size: var(--font-body-md), font-weight: $size-font-weight-md),
+        'body-sm': (font-size: var(--font-body-sm), font-weight: $size-font-weight-md),
+        'body-xsm': (font-size: var(--font-body-xsm), font-weight: $size-font-weight-md),
+        
+        'label-lg': (font-size: var(--font-label-lg), font-weight: $size-font-weight-md, line-height: $size-font-lineheight-xsm),
+        'label-md': (font-size: var(--font-label-md), font-weight: $size-font-weight-md, line-height: $size-font-lineheight-xsm),
+        'label-sm': (font-size: var(--font-label-sm), font-weight: $size-font-weight-md, line-height: $size-font-lineheight-xsm),
+        'label-xsm': (font-size: var(--font-label-xsm), font-weight: $size-font-weight-md, line-height: $size-font-lineheight-xsm),
+        
+        'tit-label': (font-size: var(--font-tit-label), font-weight: $size-font-weight-xlg, color: $color-font-default-tertiary)
+    );
+
+    @if (map-has-key($font-map, $cls)) {
+        $font-settings: map-get($font-map, $cls);
+
+        font-size: map-get($font-settings, font-size);
+        font-weight: map-get($font-settings, font-weight);
+
+        @if (map-has-key($font-settings, line-height)) {
+            line-height: map-get($font-settings, line-height);
+        }
+        @if (map-has-key($font-settings, color)) {
+            color: map-get($font-settings, color);
+        }
+    }
+
+    // weight
+    @if ($weight == 'strong') {
+        font-weight: $size-font-weight-lg;
+    }
+    @else if ($weight == 'em') {
+        font-weight: $size-font-weight-xlg;
+    }
+}
+@mixin customScroll {
+    &::-webkit-scrollbar {
+        width: 6px;
+        height: 6px;
+        box-sizing: border-box;
+    }
+    &::-webkit-scrollbar-thumb {
+        background-color: rgba($color-black, 0.1);
+        border-radius: 3px;
+    }
+    &::-webkit-scrollbar-track {
+        width: 16px;
+    }
+}
+
+@mixin hideElement {
+    position: absolute;
+    width: 0.1rem;
+    height: 0.1rem;
+    margin: -0.1rem;
+    overflow: hidden;
+    clip-path: polygon(0 0, 0 0, 0 0);
+}
+
+//text-ellipsis
+// 한줄ex : @include ellipsis(1);
+// 두줄이상ex : @include ellipsis(2,1.5,3);
+@mixin ellipsis($line , $line-height:1.4) {
+	@if ($line == 1) {
+		text-overflow:ellipsis;
+		white-space:nowrap;
+		word-wrap:normal;
+		width:100%;
+		overflow:hidden;
+	} @else {
+		display: -webkit-box;
+		overflow: hidden;
+		line-height: $line-height;
+		width: 100%;
+		text-overflow: ellipsis;
+		-webkit-box-orient: vertical;
+		-webkit-line-clamp: $line;
+	}
+}
+
+@mixin transition($property, $duration:0.3s, $delay:0s, $tf:linear) {
+    transition-property: $property;
+    transition-duration: $duration;
+    transition-delay: $delay;
+    transition-timing-function: $tf;
+}
+
+@mixin widthOver {
+    width: calc(100% + $size-wrap-spacing * 2);
+    margin-left:calc($size-wrap-spacing * -1);
+    margin-right:calc($size-wrap-spacing * -1);
+    padding-left:$size-wrap-spacing;
+    padding-right:$size-wrap-spacing;
+}
+
+@mixin clear {
+    &::after {
+      content: "";
+      display: block;
+      clear: both;
+    }
+}
+
+@mixin ico-set($color: $color-icon-default-secondary, $size:$size-icon-md) {
+    width: $size;
+    height: $size;
+    mask-size: cover;
+    mask-position: center;
+    mask-repeat: no-repeat;
+    background-color: $color;
+}
+
+@mixin ico($size, $el, $color: $color-icon-default-primary) {
+	width: $size;
+    height: $size;
+    mask-size: cover;
+    mask-position: center;
+    mask-repeat: no-repeat;
+	mask-image: url(pathIcon(map-get($icons, #{"ico-"+ $el})));
+	background-color: $color;
+}
+
+@mixin img-size {
+	position: relative;
+	display: block;
+	width: 100%;
+	// height: 0;
+	// padding-top: 56.56%;
+    aspect-ratio: 1/0.5656;
+	background: $color-gray5;
+	overflow: hidden;
+	border-radius: $radius-md;
+	border:1px solid $color-gray30;
+	box-sizing: border-box;
+	img {
+		position: absolute;
+		top:0;
+		left:0;
+		right:0;
+		bottom:0;
+		display: block;
+		object-fit: cover;
+		width: 100%;
+		height: 100%;
+		transition: all .5s;
+	}
+}
+@mixin editor-cont {
+    br {
+        display: none !important;
+    }
+}
+@mixin focus-outline {
+    outline: $size-stroke-sm solid $color-black;
+    outline-offset: $size-stroke-sm * -1;
+}
+
+$breakpoints: (
+  'pcLg': (min-width: $pc-lg),
+  'pc': (max-width: $pc),
+  'pcSm': (max-width: $pc-sm),
+  'tablet': (max-width: $tablet),
+  'tabletSm': (max-width: $tablet-sm),
+  'mobile': (max-width: $mobile),
+  'mobileSm': (max-width: $mobile-sm),
+  'mobileXsm': (max-width: $mobile-xsm),
+  'portrait': (orientation: portrait) and (max-width: 1023px) 
+);
+
+@mixin responsive($breakpoint) {
+    $raw-query: map-get($breakpoints, $breakpoint);
+
+    @if $raw-query {
+        $query: if(
+        type-of($raw-query) == 'string',
+        unquote($raw-query),
+        inspect($raw-query)
+        );
+
+        @media #{$query} {
+        @content;
+        }
+    } 
+}
+@mixin scroll-hide {
+    -webkit-overflow-scrolling: touch;
+
+    // 모바일(터치 디바이스)에서만 모든 스크롤바 스타일 숨김
+    @media (hover: none) and (pointer: coarse) {
+        scrollbar-width: none; // Firefox
+        -ms-overflow-style: none; // IE/Edge
+
+        // WebKit 브라우저용 – 모바일에서만 적용되도록 @media 안에서 직접 정의
+        *::-webkit-scrollbar {
+            display: none;
+        }
+    } 
+}
+
+$state-colors: (
+    "default": (
+        font: $color-font-default-tertiary,
+        icon: $color-icon-default-secondary,
+        bg: $color-background-default-secondary,
+        stroke: $color-stroke-default-tertiary
+    ),
+    "success": (
+        font: $color-font-success-primary, 
+        icon: $color-icon-success-primary, 
+        bg: $color-background-success-primary,
+        stroke: $color-stroke-success-primary
+    ),
+    "warning": (
+        font: $color-font-warning-primary, 
+        icon: $color-icon-warning-primary, 
+        bg: $color-background-warning-primary,
+        stroke: $color-stroke-warning-primary
+    ),
+    "info": (
+        font: $color-font-info-primary, 
+        icon: $color-icon-info-primary, 
+        bg: $color-background-info-primary,
+        stroke: $color-stroke-info-primary
+    ),
+    "danger": (
+        font: $color-font-danger-primary, 
+        icon: $color-icon-danger-primary, 
+        bg: $color-background-danger-primary,
+        stroke: $color-stroke-danger-primary
+    ),
+    "brand-primary": (
+        font: $color-font-brand-primary, 
+        icon: $color-icon-brand-primary, 
+        bg: $color-background-brand-primary,
+        stroke: $color-stroke-brand-primary
+    ),
+    "brand-secondary": (
+        font: $color-font-brand-secondary, 
+        icon: $color-icon-brand-secondary, 
+        bg: $color-background-brand-secondary,
+        stroke: $color-stroke-brand-secondary
+    ),
+    "brand-accent": (
+        font: $color-font-brand-accent, 
+        icon: $color-icon-brand-accent, 
+        bg: $color-background-brand-accent,
+        stroke: $color-stroke-brand-accent
+    )
+);
+
+@include responsive(tablet) {
+    :root {
+        --font-heading-lg: 5.2rem;
+        --font-heading-md: var(--size-font-4xlg);
+        --font-heading-sm: var(--size-font-3xlg);
+    
+        --font-tit-xlg: 3.6rem;
+        --font-tit-lg: 2.6rem;
+        --font-tit-md: var(--size-font-md);
+        --font-tit-sm: var(--size-font-sm);
+        --font-tit-xsm: var(--size-font-xsm);
+        
+        --font-body-lg : var(--size-font-sm);
+        --font-body-md: var(--size-font-xsm);
+        --font-body-sm: var(--size-font-2xsm);
+        --font-body-xsm: 1rem;
+    
+        --font-label-lg: var(--size-font-sm);
+        --font-label-md: var(--size-font-xsm);
+        --font-label-sm: var(--size-font-2xsm);
+        --font-label-xsm: 1rem;
+    
+        --font-tit-label: var(--size-font-xsm);
+    
+        --spacing-section-sm: var(--spacing-2xlg);
+        --spacing-section-md: var(--spacing-3xlg);
+        --spacing-section-lg: 16rem;
+        
+        --size-wrap-spacing: 2.4rem;
+    }
+}
+
+@include responsive(mobile) {
+    [data-responsive="true"]:root {
+        --font-heading-lg: 4.8rem;
+        --font-heading-md: var(--size-font-4xlg);
+        --font-heading-sm: var(--size-font-3xlg);
+    
+        --font-tit-xlg: 3.6rem;
+        --font-tit-lg: 2.4rem;
+        --font-tit-md: var(--size-font-md);
+        --font-tit-sm: var(--size-font-sm);
+        --font-tit-xsm: var(--size-font-xsm);
+        
+        --font-body-lg : var(--size-font-sm);
+        --font-body-md: var(--size-font-xsm);
+        --font-body-sm: var(--size-font-2xsm);
+        --font-body-xsm: 1rem;
+    
+        --font-label-lg: var(--size-font-sm);
+        --font-label-md: var(--size-font-xsm);
+        --font-label-sm: var(--size-font-2xsm);
+        --font-label-xsm: 1rem;
+    
+        --font-tit-label: var(--size-font-xsm);
+
+        --size-wrap-spacing: 1.6rem;
+
+        --spacing-section-lg: 12rem;
+
+        --form-height-lg: 5.6rem;
+        --form-height-md: 4rem;
+        --form-height-sm: 3.2rem;
+        --form-height-xsm: 2.4rem;
+    }	
+}
 
resources/front/site/SITE_00000/css/common/abstracts/_variables.scss (added)
+++ resources/front/site/SITE_00000/css/common/abstracts/_variables.scss
@@ -0,0 +1,664 @@
+// reference color 
+$color-transparent: transparent;
+
+$color-white:#fff;
+$color-white-alpha90:rgba($color-white, .95);
+$color-white-alpha80:rgba($color-white, .9);
+$color-white-alpha70:rgba($color-white, .8);
+$color-white-alpha60:rgba($color-white, .75);
+$color-white-alpha50:rgba($color-white, .50);
+$color-white-alpha40:rgba($color-white, .25);
+$color-white-alpha30:rgba($color-white, .15);
+$color-white-alpha20:rgba($color-white, .10);
+$color-white-alpha10:rgba($color-white, .5);
+$color-white-alpha5:rgba($color-white, .25);
+
+$color-black:#111;
+$color-black-alpha90:rgba($color-black, .95);
+$color-black-alpha80:rgba($color-black, .9);
+$color-black-alpha70:rgba($color-black, .8);
+$color-black-alpha60:rgba($color-black, .75);
+$color-black-alpha50:rgba($color-black, .50);
+$color-black-alpha40:rgba($color-black, .25);
+$color-black-alpha30:rgba($color-black, .15);
+$color-black-alpha20:rgba($color-black, .10);
+$color-black-alpha10:rgba($color-black, .5);
+$color-black-alpha5:rgba($color-black, .25);
+
+$color-gray5:#F8F8FB;
+$color-gray10:#F0F0F5;
+$color-gray20:#EFEEF3;
+$color-gray30:#DDDAE3;
+$color-gray40:#C1BFC8;
+$color-gray50:#918F97;
+$color-gray60:#727077;
+$color-gray70:#5A585E;
+$color-gray80:#333333;
+$color-gray90:#202020;
+
+$color-pink5:#FFF2F6;
+$color-pink10:#FFE3EB;
+$color-pink20:#FFC5D7;
+$color-pink30:#FFA4B4;
+$color-pink40:#FF8291;
+$color-pink50:#F65C70;
+$color-pink60:#CD365E;
+$color-pink70:#AA2142;
+$color-pink80:#752836;
+$color-pink90:#3D1530;
+
+$color-red5:#FEF1F1;
+$color-red10:#FCCCCC;
+$color-red20:#F89999;
+$color-red30:#F56666;
+$color-red40:#F23B3B;
+$color-red50:#EE0000;
+$color-red60:#CD0404;
+$color-red70:#8F0000;
+$color-red80:#5F0000;
+$color-red90:#300000;
+
+$color-orange5:#FFF4F0;
+$color-orange10:#FFDACC;
+$color-orange20:#FFB599;
+$color-orange30:#FF8F66;
+$color-orange40:#FF6A33;
+$color-orange50:#FF4500;
+$color-orange60:#D53209;
+$color-orange70:#992900;
+$color-orange80:#661C00;
+$color-orange90:#330E00;
+
+$color-brown5:#F8F2ED;
+$color-brown10:#ECDCCD;
+$color-brown20:#D9B99C;
+$color-brown30:#C6976A;
+$color-brown40:#B37439;
+$color-brown50:#A05107;
+$color-brown60:#804106;
+$color-brown70:#603104;
+$color-brown80:#402003;
+$color-brown90:#201001;
+
+$color-yellow5:#FFF8E9;
+$color-yellow10:#FFEAC1;
+$color-yellow20:#FFE2A7;
+$color-yellow30:#FFD47C;
+$color-yellow40:#FFC550;
+$color-yellow50:#FFB724;
+$color-yellow60:#98690A;
+$color-yellow70:#66490E;
+$color-yellow80:#4C370B;
+$color-yellow90:#332507;
+
+$color-olive5:#F8F8ED;
+$color-olive10:#EBEBCC;
+$color-olive20:#D6D699;
+$color-olive30:#C2C266;
+$color-olive40:#ADAD33;
+$color-olive50:#999900;
+$color-olive60:#7A7A00;
+$color-olive70:#5C5C00;
+$color-olive80:#3D3D00;
+$color-olive90:#3D3D00;
+
+$color-lime5:#F6FCEE;
+$color-lime10:#EAF8D5;
+$color-lime20:#DEFFAB;
+$color-lime30:#CEFE83;
+$color-lime40:#A1F524;
+$color-lime50:#7FD100;
+$color-lime60:#6CAB0A;
+$color-lime70:#699B1C;
+$color-lime80:#476912;
+$color-lime90:#253709;
+
+$color-green5:#F3FCF3;
+$color-green10:#D6F5D6;
+$color-green20:#C2EFC2;
+$color-green30:#85DC85;
+$color-green40:#42BE42;
+$color-green50:#009500;
+$color-green60:#006600;
+$color-green70:#004D00;
+$color-green80:#003300;
+$color-green90:#001A00;
+
+$color-aqua5:#E7FDFD;
+$color-aqua10:#CEFBFB;
+$color-aqua20:#9DF6F6;
+$color-aqua30:#6DF2F2;
+$color-aqua40:#3BEDED;
+$color-aqua50:#15DFDF;
+$color-aqua60:#03C4C4;
+$color-aqua70:#078C8C;
+$color-aqua80:#045D5D;
+$color-aqua90:#022F2F;
+
+$color-blue5:#F0F9FF;
+$color-blue10:#C7E3FF;
+$color-blue20:#8FC8FF;
+$color-blue30:#56ACFF;
+$color-blue40:#1E90FF;
+$color-blue50:#0074E5;
+$color-blue60:#0056AA;
+$color-blue70:#00407F;
+$color-blue80:#002B55;
+$color-blue90:#00152A;
+
+$color-indigo5:#F0F5FB;
+$color-indigo10:#D1E2F5;
+$color-indigo20:#88B7EC;
+$color-indigo30:#4686CF;
+$color-indigo40:#1359A9;
+$color-indigo50:#004593;
+$color-indigo60:#003878;
+$color-indigo70:#002E62;
+$color-indigo80:#002248;
+$color-indigo90:#001D3F;
+
+$color-navy5:#F1F1F9;
+$color-navy10:#D3D5ED;
+$color-navy20:#A7ABDA;
+$color-navy30:#7B82C8;
+$color-navy40:#4F58B5;
+$color-navy50:#232EA3;
+$color-navy60:#1C2582;
+$color-navy70:#141C62;
+$color-navy80:#0E1241;
+$color-navy90:#070922;
+
+$color-violet5:#F4EFFA;
+$color-violet10:#DED1F1;
+$color-violet20:#BDA2E3;
+$color-violet30:#9B74D4;
+$color-violet40:#7A45C6;
+$color-violet50:#5917B8;
+$color-violet60:#471293;
+$color-violet70:#340F6E;
+$color-violet80:#24094A;
+$color-violet90:#120425;
+
+$color-purple5:#F5EEF7;
+$color-purple10:#E1CCE6;
+$color-purple20:#C499CC;
+$color-purple30:#A666B3;
+$color-purple40:#893399;
+$color-purple50:#6B0080;
+$color-purple60:#560066;
+$color-purple70:#40004D;
+$color-purple80:#2B0033;
+$color-purple90:#15001A;
+
+/* reference size */
+$radius-none: 0;
+$radius-xsm: 0.4rem;
+$radius-sm: 0.8rem;
+$radius-md: 1.6rem;
+$radius-lg: 2.4rem;
+$radius-xlg: 4rem;
+$radius-2xlg: 8rem;
+$radius-full: 100%;
+
+$spacing-none: 0;
+$spacing-3xsm: 0.2rem;
+$spacing-2xsm: 0.4rem;
+$spacing-xsm: 0.8rem; 
+$spacing-sm: 1.2rem;
+$spacing-md: 1.6rem;
+$spacing-lg: 2.4rem;
+$spacing-xlg: 3.2rem;
+$spacing-2xlg: 4rem;
+$spacing-3xlg: 8rem;
+
+$size-stroke-none: 0;
+$size-stroke-xsm: 0.1rem;
+$size-stroke-sm: 0.2rem;
+$size-stroke-md: 0.4rem;
+$size-stroke-lg: 0.8rem;
+
+:root {
+    /* theme */
+    --color-primary5: #{$color-blue5};
+    --color-primary10: #{$color-blue10};
+    --color-primary20: #{$color-blue20};
+    --color-primary30: #{$color-blue30};
+    --color-primary40: #{$color-blue40};
+    --color-primary50: #{$color-blue50};
+    --color-primary60: #{$color-blue60};
+    --color-primary70: #{$color-blue70};
+    --color-primary80: #{$color-blue80};
+    --color-primary90: #{$color-blue90};
+
+    --color-secondary5: #{$color-indigo5};
+    --color-secondary10: #{$color-indigo10};
+    --color-secondary20: #{$color-indigo20};
+    --color-secondary30: #{$color-indigo30};
+    --color-secondary40: #{$color-indigo40};
+    --color-secondary50: #{$color-indigo50};
+    --color-secondary60: #{$color-indigo60};
+    --color-secondary70: #{$color-indigo70};
+    --color-secondary80: #{$color-indigo80};
+    --color-secondary90: #{$color-indigo90};
+
+    --color-accent5: #{$color-pink5};
+    --color-accent10: #{$color-pink10};
+    --color-accent20: #{$color-pink20};
+    --color-accent30: #{$color-pink30};
+    --color-accent40: #{$color-pink40};
+    --color-accent50: #{$color-pink50};
+    --color-accent60: #{$color-pink60};
+    --color-accent70: #{$color-pink70};
+    --color-accent80: #{$color-pink80};
+    --color-accent90: #{$color-pink90};
+
+    /* color */
+    --color-background-site: #{$color-white};
+    --color-background-default-primary: #{$color-white};
+    --color-background-default-secondary: #{$color-gray5};
+    --color-background-default-tertiary: #{$color-gray20};
+    --color-background-default-quaternary: #{$color-gray30};
+    --color-background-default-primary-inverse: #{$color-gray80};
+    --color-background-default-secondary-inverse: #{$color-gray70};
+    --color-background-default-tertiary-inverse: #{$color-gray60};
+    --color-background-default-quaternary-inverse: #{$color-gray50};
+    --color-background-alpha-primary: #{$color-white-alpha80};
+    --color-background-alpha-primary-inverse: #{$color-black-alpha60};
+    --color-background-success-primary: #{$color-green5};
+    --color-background-success-primary-inverse: #{$color-green50};
+    --color-background-warning-primary: #{$color-yellow5};
+    --color-background-warning-primary-inverse: #{$color-yellow60};
+    --color-background-info-primary: #{$color-blue5};
+    --color-background-info-primary-inverse: #{$color-blue50};
+    --color-background-danger-primary: #{$color-red5};
+    --color-background-danger-primary-inverse: #{$color-red50};
+    --color-background-brand-primary: var(--color-primary5);
+    --color-background-brand-secondary: var(--color-secondary5);
+    --color-background-brand-accent: var(--color-accent5);
+    --color-background-brand-primary-inverse: var(--color-primary50);
+    --color-background-brand-secondary-inverse: var(--color-secondary50);
+    --color-background-brand-accent-inverse: var(--color-accent50);
+    --color-background-brand-primary-inverse-hover: var(--color-primary60);
+    --color-background-brand-secondary-inverse-hover: var(--color-secondary60);
+    --color-background-brand-accent-inverse-hover: var(--color-accent60);
+    --color-background-disabled-primary: #{$color-gray20};
+    --color-background-disabled-secondary: #{$color-gray30};
+
+    --color-font-default-primary: #{$color-gray80};
+    --color-font-default-secondary: #{$color-gray70};
+    --color-font-default-tertiary: #{$color-gray60};
+    --color-font-default-quaternary: #{$color-gray50};
+    --color-font-default-primary-inverse: #{$color-white};
+    --color-font-default-secondary-inverse: #{$color-white-alpha80};
+    --color-font-default-tertiary-inverse: #{$color-white-alpha70};
+    --color-font-default-quaternary-inverse: #{$color-white-alpha60};
+    --color-font-success-primary: #{$color-green60};
+    --color-font-success-primary-inverse: #{$color-green5};
+    --color-font-warning-primary: #{$color-yellow70};
+    --color-font-warning-primary-inverse: #{$color-yellow5};
+    --color-font-info-primary: #{$color-blue60};
+    --color-font-info-primary-inverse: #{$color-blue5};
+    --color-font-danger-primary: #{$color-red60};
+    --color-font-danger-primary-inverse: #{$color-red5};
+    --color-font-brand-primary: var(--color-primary60);
+    --color-font-brand-secondary: var(--color-secondary60);
+    --color-font-brand-accent: var(--color-accent60);
+    --color-font-brand-primary-base: var(--color-primary50);
+    --color-font-brand-accent-base: var(--color-accent50);
+    --color-font-brand-secondary-base: var(--color-secondary50);
+    --color-font-brand-accent-base: var(--color-accent50);
+    --color-font-brand-primary-inverse: var(--color-primary5);
+    --color-font-brand-secondary-inverse: var(--color-secondary5);
+    --color-font-brand-accent-inverse: var(--color-accent5);
+    --color-font-disabled-primary: #{$color-gray60};
+    --color-font-disabled-secondary: #{$color-gray70};
+
+    --color-stroke-default-primary: #{$color-gray80};
+    --color-stroke-default-secondary: #{$color-gray40};
+    --color-stroke-default-tertiary: #{$color-gray30};
+    --color-stroke-default-quaternary: #{$color-gray10};
+    --color-stroke-default-primary-inverse: #{$color-white};
+    --color-stroke-default-secondary-inverse: #{$color-gray60};
+    --color-stroke-default-tertiary-inverse: #{$color-gray70};
+    --color-stroke-default-quaternary-inverse: #{$color-gray80};
+
+    --color-stroke-success-primary: #{$color-green50};
+    --color-stroke-success-primary-inverse: #{$color-green10};
+    --color-stroke-warning-primary: #{$color-yellow60};
+    --color-stroke-warning-primary-inverse: #{$color-yellow50};
+    --color-stroke-info-primary: #{$color-blue50};
+    --color-stroke-info-primary-inverse: #{$color-blue10};
+    --color-stroke-danger-primary: #{$color-red50};
+    --color-stroke-danger-primary-inverse: #{$color-red10};
+    --color-stroke-brand-primary: var(--color-primary50);
+    --color-stroke-brand-primary-inverse: var(--color-primary10);
+    --color-stroke-brand-secondary: var(--color-secondary50);
+    --color-stroke-brand-secondary-inverse: var(--color-secondary10);
+    --color-stroke-brand-accent: var(--color-accent50);
+    --color-stroke-brand-accent-inverse: var(--color-accent10);
+    --color-stroke-disabled-primary: #{$color-gray30};
+    --color-stroke-disabled-primary: #{$color-gray40};
+
+    --color-icon-default-primary: #{$color-gray80};
+    --color-icon-default-secondary: #{$color-gray60};
+    --color-icon-default-primary-inverse: #{$color-white};
+    --color-icon-default-secondary-inverse: #{$color-white-alpha60};
+    --color-icon-success-primary: #{$color-green50};
+    --color-icon-success-primary-inverse: #{$color-green5};
+    --color-icon-warning-primary: #{$color-yellow60};
+    --color-icon-warning-primary-inverse: #{$color-yellow5};
+    --color-icon-info-primary: #{$color-blue50};
+    --color-icon-info-primary-inverse: #{$color-blue5};
+    --color-icon-danger-primary: #{$color-red50};
+    --color-icon-danger-primary-inverse: #{$color-red5};
+    --color-icon-brand-primary: var(--color-primary50);
+    --color-icon-brand-secondary: var(--color-secondary50);
+    --color-icon-brand-accent: var(--color-accent50);
+    --color-icon-brand-primary-inverse: var(--color-primary5);
+    --color-icon-brand-secondary-inverse: var(--color-secondary5);
+    --color-icon-brand-accent-inverse: var(--color-accent5);
+    --color-icon-disabled-primary: #{$color-gray50};
+    --color-icon-disabled-secondary: #{$color-gray60};
+
+    /* size */
+    --radius-none: #{$radius-none};
+    --radius-xsm: #{$radius-xsm};
+    --radius-sm: #{$radius-sm};
+    --radius-md: #{$radius-md};
+    --radius-lg: #{$radius-lg};
+    --radius-xlg: #{$radius-xlg};
+    --radius-2xlg: #{$radius-2xlg};
+    --radius-full: #{$radius-full};
+
+    --spacing-none: #{$spacing-none};
+    --spacing-3xsm: #{$spacing-3xsm};
+    --spacing-2xsm: #{$spacing-2xsm};
+    --spacing-xsm: #{$spacing-xsm};
+    --spacing-sm: #{$spacing-sm};
+    --spacing-md: #{$spacing-md};
+    --spacing-lg: #{$spacing-lg};
+    --spacing-xlg: #{$spacing-xlg};
+    --spacing-2xlg: #{$spacing-2xlg};
+    --spacing-3xlg: #{$spacing-3xlg};
+
+    --size-stroke-none: #{$size-stroke-none};
+    --size-stroke-xsm: #{$size-stroke-xsm};
+    --size-stroke-sm: #{$size-stroke-sm};
+    --size-stroke-md: #{$size-stroke-md};
+    --size-stroke-lg: #{$size-stroke-lg};
+
+    --size-font-4xlg: 4.8rem;
+    --size-font-3xlg: 4rem;
+    --size-font-2xlg: 2.8rem;
+    --size-font-xlg: 2.4rem;
+    --size-font-lg: 2rem;
+    --size-font-md: 1.8rem;
+    --size-font-sm: 1.6rem;
+    --size-font-xsm: 1.4rem;
+    --size-font-2xsm: 1.2rem;
+    --size-font-weight-xlg: 700;
+    --size-font-weight-lg: 500;
+    --size-font-weight-md: 400;
+
+    --size-font-lineheight-xlg: 2;
+    --size-font-lineheight-lg: 1.5;
+    --size-font-lineheight-md: 1.4;
+    --size-font-lineheight-sm: 1.3;
+    --size-font-lineheight-xsm: 1.2;
+
+    --size-icon-lg: 2.4rem;
+    --size-icon-md: 2.0rem;
+    --size-icon-sm: 1.6rem;
+
+    --spacing-section-sm: var(--spacing-2xlg);
+    --spacing-section-md: var(--spacing-3xlg);
+    --spacing-section-lg: 16rem;
+
+    --size-wrap: 125.4rem;
+    --size-wrap-md: 102.4rem;
+    --size-wrap-sm: 80rem;
+    --size-wrap-xsm: 48rem;
+    --size-wrap-2xsm: 40rem;
+    --size-wrap-full: 133.4rem;
+    --size-wrap-spacing: 4rem;
+
+    --size-popup-xsm: 32rem;
+    --size-popup-sm: 44rem;
+    --size-popup-md: 64rem;
+    --size-popup-lg: 80rem;
+    --size-popup-xlg: var(--size-wrap);
+    // --size-popup-2xlg: var(--size-wrap-full);
+    --size-popup-round: var(--radius-radius-md);
+    --size-popup-padding: var(--spacing-spacing-2xlg);
+
+    --form-height-lg: 6.4rem;
+    --form-height-md: 4.8rem;
+    --form-height-sm: 3.6rem;
+    --form-height-xsm: 2.8rem;
+}
+
+  
+/* theme */
+$color-primary5: var(--color-primary5);
+$color-primary10: var(--color-primary10);
+$color-primary20: var(--color-primary20);
+$color-primary30: var(--color-primary30);
+$color-primary40: var(--color-primary40);
+$color-primary50: var(--color-primary50);
+$color-primary60: var(--color-primary60);
+$color-primary70: var(--color-primary70);
+$color-primary80: var(--color-primary80);
+$color-primary90: var(--color-primary90);
+
+$color-secondary5: var(--color-secondary5);
+$color-secondary10: var(--color-secondary10);
+$color-secondary20: var(--color-secondary20);
+$color-secondary30: var(--color-secondary30);
+$color-secondary40: var(--color-secondary40);
+$color-secondary50: var(--color-secondary50);
+$color-secondary60: var(--color-secondary60);
+$color-secondary70: var(--color-secondary70);
+$color-secondary80: var(--color-secondary80);
+$color-secondary90: var(--color-secondary90);
+
+$color-accent5: var(--color-accent5);
+$color-accent10: var(--color-accent10);
+$color-accent20: var(--color-accent20);
+$color-accent30: var(--color-accent30);
+$color-accent40: var(--color-accent40);
+$color-accent50: var(--color-accent50);
+$color-accent60: var(--color-accent60);
+$color-accent70: var(--color-accent70);
+$color-accent80: var(--color-accent80);
+$color-accent90: var(--color-accent90);
+
+/* color */
+$color-background-site: var(--color-background-site);
+$color-background-default-primary: var(--color-background-default-primary);
+$color-background-default-secondary: var(--color-background-default-secondary);
+$color-background-default-tertiary: var(--color-background-default-tertiary);
+$color-background-default-quaternary: var(--color-background-default-quaternary);
+$color-background-default-primary-inverse: var(--color-background-default-primary-inverse);
+$color-background-default-secondary-inverse: var(--color-background-default-secondary-inverse);
+$color-background-default-tertiary-inverse: var(--color-background-default-tertiary-inverse);
+$color-background-default-quaternary-inverse: var(--color-background-default-quaternary-inverse);
+$color-background-alpha-primary: var(--color-background-alpha-primary);
+$color-background-alpha-primary-inverse: var(--color-background-alpha-primary-inverse);
+$color-background-success-primary: var(--color-background-success-primary);
+$color-background-success-primary-inverse: var(--color-background-success-primary-inverse);
+$color-background-warning-primary: var(--color-background-warning-primary);
+$color-background-warning-primary-inverse: var(--color-background-warning-primary-inverse);
+$color-background-info-primary: var(--color-background-info-primary);
+$color-background-info-primary-inverse: var(--color-background-info-primary-inverse);
+$color-background-danger-primary: var(--color-background-danger-primary);
+$color-background-danger-primary-inverse: var(--color-background-danger-primary-inverse);
+$color-background-brand-primary: var(--color-background-brand-primary);
+$color-background-brand-secondary: var(--color-background-brand-secondary);
+$color-background-brand-accent: var(--color-background-brand-accent);
+$color-background-brand-primary-inverse: var(--color-background-brand-primary-inverse);
+$color-background-brand-secondary-inverse: var(--color-background-brand-secondary-inverse);
+$color-background-brand-accent-inverse: var(--color-background-brand-accent-inverse);
+$color-background-brand-primary-inverse-hover: var(--color-background-brand-primary-inverse-hover);
+$color-background-brand-secondary-inverse-hover: var(--color-background-brand-secondary-inverse-hover);
+$color-background-brand-accent-inverse-hover: var(--color-background-brand-accent-inverse-hover);
+$color-background-disabled-primary: var(--color-background-disabled-primary);
+$color-background-disabled-secondary: var(--color-background-disabled-secondary);
+
+$color-font-default-primary: var(--color-font-default-primary);
+$color-font-default-secondary: var(--color-font-default-secondary);
+$color-font-default-tertiary: var(--color-font-default-tertiary);
+$color-font-default-quaternary: var(--color-font-default-quaternary);
+$color-font-default-primary-inverse: var(--color-font-default-primary-inverse);
+$color-font-default-secondary-inverse: var(--color-font-default-secondary-inverse);
+$color-font-default-tertiary-inverse: var(--color-font-default-tertiary-inverse);
+$color-font-default-quaternary-inverse: var(--color-font-default-quaternary-inverse);
+$color-font-success-primary: var(--color-font-success-primary);
+$color-font-success-primary-inverse: var(--color-font-success-primary-inverse);
+$color-font-warning-primary: var(--color-font-warning-primary);
+$color-font-warning-primary-inverse: var(--color-font-warning-primary-inverse);
+$color-font-info-primary: var(--color-font-info-primary);
+$color-font-info-primary-inverse: var(--color-font-info-primary-inverse);
+$color-font-danger-primary: var(--color-font-danger-primary);
+$color-font-danger-primary-inverse: var(--color-font-danger-primary-inverse);
+$color-font-brand-primary: var(--color-font-brand-primary);
+$color-font-brand-secondary: var(--color-font-brand-secondary);
+$color-font-brand-accent: var(--color-font-brand-accent);
+$color-font-brand-primary-base: var(--color-font-brand-primary-base);
+$color-font-brand-secondary-base: var(--color-font-brand-secondary-base);
+$color-font-brand-accent-base: var(--color-font-brand-accent-base);
+$color-font-brand-primary-inverse: var(--color-font-brand-primary-inverse);
+$color-font-brand-secondary-inverse: var(--color-font-brand-secondary-inverse);
+$color-font-brand-accent-inverse: var(--color-font-brand-accent-inverse);
+$color-font-disabled-primary: var(--color-font-disabled-primary);
+$color-font-disabled-secondary: var(--color-font-disabled-secondary);
+
+$color-stroke-default-primary: var(--color-stroke-default-primary);
+$color-stroke-default-secondary: var(--color-stroke-default-secondary);
+$color-stroke-default-tertiary: var(--color-stroke-default-tertiary);
+$color-stroke-default-quaternary: var(--color-stroke-default-quaternary);
+$color-stroke-default-primary-inverse: var(--color-stroke-default-primary-inverse);
+$color-stroke-default-secondary-inverse: var(--color-stroke-default-secondary-inverse);
+$color-stroke-default-tertiary-inverse: var(--color-stroke-default-tertiary-inverse);
+$color-stroke-default-quaternary-inverse: var(--color-stroke-default-quaternary-inverse);
+$color-stroke-success-primary: var(--color-stroke-success-primary);
+$color-stroke-success-primary-inverse: var(--color-stroke-success-primary-inverse);
+$color-stroke-warning-primary: var(--color-stroke-warning-primary);
+$color-stroke-warning-primary-inverse: var(--color-stroke-warning-primary-inverse);
+$color-stroke-info-primary: var(--color-stroke-info-primary);
+$color-stroke-info-primary-inverse: var(--color-stroke-info-primary-inverse);
+$color-stroke-danger-primary: var(--color-stroke-danger-primary);
+$color-stroke-danger-primary-inverse: var(--color-stroke-danger-primary-inverse);
+$color-stroke-disabled-primary: var(--color-stroke-disabled-primary);
+$color-stroke-disabled-secondary: var(--color-stroke-disabled-secondary);
+$color-stroke-brand-primary: var(--color-stroke-brand-primary);
+$color-stroke-brand-primary-inverse: var(--color-stroke-brand-primary-inverse);
+$color-stroke-brand-secondary: var(--color-stroke-brand-secondary);
+$color-stroke-brand-secondary-inverse: var(--color-stroke-brand-secondary-inverse);
+$color-stroke-brand-accent: var(--color-stroke-brand-accent);
+$color-stroke-brand-accent-inverse: var(--color-stroke-brand-accent-inverse);
+
+$color-icon-default-primary: var(--color-icon-default-primary);
+$color-icon-default-primary-inverse: var(--color-icon-default-primary-inverse);
+$color-icon-default-secondary: var(--color-icon-default-secondary);
+$color-icon-default-secondary-inverse: var(--color-icon-default-secondary-inverse);
+$color-icon-success-primary: var(--color-icon-success-primary);
+$color-icon-success-primary-inverse: var(--color-icon-success-primary-inverse);
+$color-icon-warning-primary: var(--color-icon-warning-primary);
+$color-icon-warning-primary-inverse: var(--color-icon-warning-primary-inverse);
+$color-icon-info-primary: var(--color-icon-info-primary);
+$color-icon-info-primary-inverse: var(--color-icon-info-primary-inverse);
+$color-icon-danger-primary: var(--color-icon-danger-primary);
+$color-icon-danger-primary-inverse: var(--color-icon-danger-primary-inverse);
+$color-icon-brand-primary: var(--color-icon-brand-primary);
+$color-icon-brand-secondary: var(--color-icon-brand-secondary);
+$color-icon-brand-accent: var(--color-icon-brand-accent);
+$color-icon-brand-primary-inverse: var(--color-icon-brand-primary-inverse);
+$color-icon-brand-secondary-inverse: var(--color-icon-brand-secondary-inverse);
+$color-icon-brand-accent-inverse: var(--color-icon-brand-accent-inverse);
+$color-icon-disabled-primary: var(--color-icon-disabled-primary);
+$color-icon-disabled-secondary: var(--color-icon-disabled-secondary);
+
+/* size */
+$size-font-4xlg: var(--size-font-4xlg);
+$size-font-3xlg: var(--size-font-3xlg);
+$size-font-2xlg: var(--size-font-2xlg);
+$size-font-xlg: var(--size-font-xlg);
+$size-font-lg: var(--size-font-lg);
+$size-font-md: var(--size-font-md);
+$size-font-sm: var(--size-font-sm);
+$size-font-xsm: var(--size-font-xsm);
+$size-font-2xsm: var(--size-font-2xsm);
+$size-font-weight-xlg: var(--size-font-weight-xlg);
+$size-font-weight-lg: var(--size-font-weight-lg);
+$size-font-weight-md: var(--size-font-weight-md);
+
+$size-font-lineheight-xlg : var(--size-font-lineheight-xlg);
+$size-font-lineheight-lg : var(--size-font-lineheight-lg);
+$size-font-lineheight-md : var(--size-font-lineheight-md);
+$size-font-lineheight-sm : var(--size-font-lineheight-sm);
+$size-font-lineheight-xsm : var(--size-font-lineheight-xsm);
+
+$size-icon-lg: var(--size-icon-lg);
+$size-icon-md: var(--size-icon-md);
+$size-icon-sm: var(--size-icon-sm);
+
+/* etc */
+$spacing-section-sm: var(--spacing-section-sm);
+$spacing-section-md: var(--spacing-section-md);
+$spacing-section-lg: var(--spacing-section-lg);
+
+$size-wrap: var(--size-wrap);
+$size-wrap-2xsm: var(--size-wrap-2xsm);
+$size-wrap-xsm: var(--size-wrap-xsm);
+$size-wrap-sm: var(--size-wrap-sm);
+$size-wrap-md: var(--size-wrap-md);
+$size-wrap-full: var(--size-wrap-full);
+$size-wrap-spacing: var(--size-wrap-spacing);
+
+$size-popup-xsm: var(--size-popup-xsm);
+$size-popup-sm: var(--size-popup-sm);
+$size-popup-md: var(--size-popup-md);
+$size-popup-lg: var(--size-popup-lg);
+$size-popup-xlg: var(--size-popup-xlg);
+// $size-popup-2xlg: var(--size-popup-2xlg);
+$size-popup-full: var(--size-popup-full);
+$size-popup-round: var(--size-popup-round);
+$size-popup-padding: var(--size-popup-padding);
+
+$form-height-lg: var(--form-height-lg);
+$form-height-md: var(--form-height-md);
+$form-height-sm: var(--form-height-sm);
+$form-height-xsm: var(--form-height-xsm);
+
+$spot: var(--color-primary50);
+$spot-hover: var(--color-primary70);
+$spot2: var(--color-secondary50);
+$spot2-hover:var(--color-secondary70);
+$spot3:var(--color-accent50);
+$spot3-hover:var(--color-accent70);
+
+$pc-lg:1921px;
+$pc:1920px;
+$pc-sm:1570px; 
+$tablet-lg: 1333px;
+$tablet: 1279px;
+$tablet-sm: 1023px;
+$mobile: 767px;
+$mobile-sm: 480px;
+$mobile-xsm: 374px;
+
+// $font-family: "Pretendard", 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;
+$font-family: "Pretendard", Pretendard, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", 
+"Malgun Gothic", sans-serif;
+
+$url-img: '../images/';
+
+$shadow-md: 0rem .4rem 1.6rem rgba($color-black, .1);
+// $shadow-spot:0rem .4rem 1.6rem rgba($spot2, .1);
+$shadow-sm: 0.2rem  0.2rem 0.4rem rgba($color-black, .1);
+
+$stroke-primary: $size-stroke-xsm solid $color-stroke-default-secondary;
+$stroke-secondary: $size-stroke-xsm solid $color-stroke-default-tertiary;
+
+$gradient-brand-primary: linear-gradient(112deg, $color-primary50 20%, $color-primary40 80%);(파일 끝에 줄바꿈 문자 없음)
 
resources/front/site/SITE_00000/css/common/base/_reset.scss (added)
+++ resources/front/site/SITE_00000/css/common/base/_reset.scss
@@ -0,0 +1,104 @@
+* {
+    box-sizing: border-box;
+}
+
+html, body, nav, section, article, figure, figcaption,
+h1, h2, h3, h4, h5, h6,
+menu, ul, ol, dl, li, dt, dd,
+p, form {
+    margin: 0;
+    padding: 0;
+}
+
+html, body {
+  height: 100%;
+}
+
+html {
+    font-size: 62.5%;
+}
+
+body {
+    background-color: $color-background-site;
+    font-family: $font-family;
+    @include typo('body-md');
+    color: $color-font-default-primary;
+    letter-spacing: -0.025em;
+    line-height: $size-font-lineheight-md;
+    // user-select: none;
+    -webkit-font-smoothing: antialiased;
+    -webkit-text-size-adjust: none;
+    -webkit-font-smoothing: auto;
+    * {
+        @include customScroll;
+        outline-offset: -.2rem; 
+    }
+}
+
+// @media (any-pointer: coarse) {
+//     body {
+//         * {
+//             scrollbar-width: 0;
+//             &::-webkit-scrollbar {
+//                 display: none; 
+//             }
+//         }
+//     }
+// }
+
+ul,
+ol,
+dl,
+li {
+    list-style: none;
+}
+:focus:not(:focus-visible) {
+    outline: 0;
+}
+
+a, a:link, a:visited {
+    text-decoration: none;
+    color: $color-font-default-primary;
+}
+button {
+    border: none;
+    background: none;
+    cursor:pointer;
+    padding:0;
+    &:disabled {
+		cursor: default;
+	}
+}
+i,
+cite,
+address {
+    font-style: normal;
+}
+em {
+    font-weight: $size-font-weight-xlg;
+    font-style: normal;
+    color:$color-font-brand-primary;
+    &.secondary {
+        color:$color-font-brand-secondary;
+    }
+    &.accent {
+        color:$color-font-brand-accent;
+    }
+}
+img {
+    margin: 0;
+    border: none;
+}
+iframe {
+    border: none;
+    outline: 0;
+}
+fieldset {
+    border: 0;
+    margin: 0;
+    padding: 0;
+    display: block;
+}
+fieldset legend {
+    @include hideElement;
+}
 
resources/front/site/SITE_00000/css/common/component/_accordion.scss (added)
+++ resources/front/site/SITE_00000/css/common/component/_accordion.scss
@@ -0,0 +1,229 @@
+.btn-accordion-toggle {
+	position: absolute;
+	height: 100%;
+	width: 100%;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+	text-indent: -9999em;
+}
+
+.accordion { 
+	display: flex;
+	flex-direction: column;
+	gap:$spacing-xsm;
+	.is-active {
+		.accoridon-tit {
+			color: $spot;
+			font-weight: 700;
+		}
+		.accordion-tit-area {
+			background-color: $color-background-default-tertiary;
+			border:none;
+		}
+		.accordion-txt-area {
+			display: flex;
+			flex-direction: column;
+			gap:$spacing-md;
+			padding:1.6rem 0;
+			> * {
+				margin:0 !important;
+			}
+		}
+	}
+	.accordion-tit-area {
+		position: relative;
+		display: flex;
+		justify-content: space-between;
+		padding: $spacing-md 0;
+		
+		border: $stroke-secondary;
+		padding:1.6rem;
+		border-radius: $radius-sm;
+		.l-area,
+		.r-area {
+			display: flex;
+			gap:$spacing-xsm;
+			align-items: center;
+		}
+
+		&:after {
+			content: " ";
+			position: absolute;
+			right: 4rem;
+			top: 50%;
+			margin-top: -1rem;
+			width: 2rem;
+			height: 2rem;
+			background-image: url('../../images/user/common/arr.svg');
+			transition: transform 0.5s;
+		}
+	}
+	
+	.accoridon-tit {
+		display: inline-block;
+		vertical-align: middle;
+		font-size: 2rem;
+		box-sizing: border-box;
+		padding-left: 4rem;
+		padding-right: 8rem;
+	}
+
+	.accordion-txt-area {
+		display: none;
+	}
+}
+
+.accordion-list {
+	display: flex;
+	flex-direction: column;
+	gap: $spacing-xsm;
+
+	>.is-active {
+		.accordion-tit-area {
+			&::after {
+				@include ico($size-icon-md, plus, $color-icon-default-secondary);
+			}
+		}
+		.accordion-txt-area {
+			transform: scaleY(1);
+			opacity: 1;
+			height:auto;
+			padding:$spacing-md;
+			transition: transform 0.3s ease, opacity 0.3s ease;
+			margin-top: $spacing-sm;
+		}
+	}
+	> li {
+		border:$stroke-secondary;
+		padding: $spacing-md $spacing-lg;
+		border-radius: $radius-sm;
+		&:has(.etc-fnc-area.is-active) {
+			position:relative;
+			z-index: 2;
+		}
+	}
+	.accordion-tit-area {
+		position: relative;
+		display: flex;
+		padding-right: calc($spacing-lg + $size-icon-md);
+		gap: $spacing-xsm;
+		align-items: center;
+		&:after {
+			content: " ";
+			position: absolute;
+			right: 0;
+			top: 50%;
+			transform: translateY(-50%);
+			@include ico($size-icon-md, remove, $color-icon-default-secondary);
+		}
+	}
+
+	.accordion-tit {
+		display: block;
+		@include typo('tit-sm');
+		flex:1;
+		p ~ * {
+			margin-top: $spacing-2xsm;
+		}
+	}
+
+	.accordion-fnc {
+		position: relative;
+		z-index: 1;
+	}
+	
+	.accordion-txt-area {
+		height:0;
+		transform: scaleY(0);
+		transform-origin: top;
+		opacity: 0;
+		overflow: hidden;
+		transition: transform 0.3s ease, opacity 0.3s ease;
+		border-radius: $radius-sm;
+		background: $color-background-default-secondary;
+		color:$color-font-default-secondary;
+		img {
+			max-width: 100%;
+		}
+	}
+}
+
+.accordion-nav { 
+	display: flex;
+	flex-direction: column;
+	gap:$spacing-xsm;
+	.is-active {
+		.accoridon-tit {
+			color: $spot;
+			font-weight: 700;
+		}
+		.accordion-tit-area {
+			background-color: $color-background-default-tertiary;
+			border:none;
+		}
+		.accordion-txt-area {
+			display: flex;
+			flex-direction: column;
+			gap:$spacing-xsm;
+			padding:0.8rem 0;
+			> * {
+				margin:0 !important;
+			}
+		}
+	}
+	.accordion-tit-area {
+		position: relative;
+		display: flex;
+		justify-content: space-between;
+		padding: $spacing-md 0;
+		
+		border: $stroke-secondary;
+		padding:1.6rem;
+		border-radius: $radius-sm;
+		.l-area,
+		.r-area {
+			display: flex;
+			gap:$spacing-xsm;
+			align-items: center;
+		}
+
+		&:after {
+			content: " ";
+			position: absolute;
+			right: 4rem;
+			top: 50%;
+			margin-top: -1rem;
+			width: 2rem;
+			height: 2rem;
+			background-image: url('../../images/user/common/arr.svg');
+			transition: transform 0.5s;
+		}
+	}
+	
+	.accoridon-tit {
+		display: inline-block;
+		vertical-align: middle;
+		font-size: 2rem;
+		box-sizing: border-box;
+		padding-left: 4rem;
+		padding-right: 8rem;
+	}
+
+	.accordion-txt-area {
+		display: none;
+	}
+}
+
+
+@include responsive(mobile) {
+	//반응형 true
+	[data-responsive="true"] {
+		.accordion-list {
+			> li {
+				padding:$spacing-sm;
+			}
+		}
+	}
+}(파일 끝에 줄바꿈 문자 없음)
 
resources/front/site/SITE_00000/css/common/component/_button.scss (added)
+++ resources/front/site/SITE_00000/css/common/component/_button.scss
@@ -0,0 +1,710 @@
+.btn-cont,
+.btn-flex-cont {
+    margin-top:$spacing-section-md;
+    margin-bottom: $spacing-section-md;	
+}
+.btn-cont ,
+.btn-fnc-cont {
+    display: flex;
+	flex-wrap: wrap;
+	width: 100%;
+    text-align: center;
+    gap: $spacing-xsm;
+    justify-content: center;
+	&.align-left {
+		justify-content: flex-start;
+	}
+	&.align-right {
+		justify-content: flex-end;
+	}
+}
+.btn-flex-cont,
+.btn-flex-area {
+    align-items: flex-start;
+    @extend %flexArea;
+    > button,
+    > a {
+        flex:1;
+        min-width:0 !important;
+    }
+}
+.btn-flex-col-area {
+    display: flex;
+    flex-direction: column;
+    gap:$spacing-xsm;
+}
+.btn-fnc-cont {
+    margin-top:$spacing-md;
+    @at-root .write-type + .btn-fnc-cont {
+        margin-top:$spacing-md;
+    }
+}
+
+.btn-group {
+    display: flex;
+    flex-wrap: wrap;
+    gap:$spacing-2xsm;
+    &.dir-col {
+        flex-direction: column;
+    }
+}
+
+.btn-area {
+    @extend %flexArea;
+    margin: $spacing-md 0;
+    .l-area, .c-area, .r-area {
+        gap: $spacing-2xsm;
+        > * {
+            margin-bottom: 0;
+        }
+    }
+    &:last-child {
+        margin-bottom: $spacing-none;
+    }
+    &:only-child {
+        margin: 0;
+    }
+}
+// .btn {
+//     cursor: pointer;
+//     display: inline-flex;
+//     justify-content: center;
+//     align-items: center;
+//     margin: 0;
+//     padding: $spacing-xsm $spacing-md;
+//     height: $form-height-md;
+//     text-decoration: none;
+//     color: $color-font-default-primary;
+//     border-radius: $radius-sm;
+//     border-width: $size-stroke-xsm;
+//     border-style: solid;
+//     @include typo('label-md');
+//     border-color: $color-stroke-default-secondary;
+//     transition: all 0.2s;
+//     &a:hover,
+//     &button:hover { 
+//         background-color: $color-background-default-secondary;
+//         // filter: brightness(98%);
+//     }
+
+//     &.primary,&.spot {
+//         color: $color-font-default-primary-inverse;
+//         background-color: $color-background-brand-primary-inverse;
+//         border-width: 0;
+//         font-weight: $size-font-weight-xlg !important;
+//         &:hover {
+//             background-color: $color-background-brand-primary-inverse-hover;
+//         }
+//     }
+
+//     &.secondary, &.spot2 {
+//         color: $color-font-brand-primary-base;
+//         border-color: $color-stroke-brand-primary;
+//         font-weight: $size-font-weight-lg !important;
+//         &:hover {
+//             background-color: $color-background-brand-primary;
+//         }
+//     }
+
+//     &.danger,&.spot3 {
+//         background-color: $color-background-default-tertiary;
+//         font-weight: $size-font-weight-lg !important;
+//         border-width: 0;
+//         &:hover {
+//             color: $color-font-default-primary-inverse;
+//             background-color: $color-background-danger-primary-inverse;
+//         }
+//     }
+
+//     &.cta {
+//         color: $color-font-default-primary-inverse;
+//         background:$color-accent50;
+//         border-width: 0;
+//         font-weight: $size-font-weight-xlg !important;
+//         border: $size-stroke-sm solid $color-stroke-brand-accent;
+//         border-radius: 2em;
+       
+//         &.lg {
+//             background: linear-gradient(115deg, $color-accent40 20%, $color-accent60 80%);
+//         }
+//         &.sm,
+//         &.xsm {
+//             border-radius: 2em;
+//         }
+//         &:hover {
+//             background: linear-gradient(115deg, $color-accent60 20%, $color-accent60 80%);
+//             border-color: $color-accent60;
+//         }
+//     }
+//     &.toggle {
+//         background-color: $color-background-default-primary;
+//         &.is-active,
+//         &.is-active:hover  {
+//             background-color: $color-background-brand-secondary-inverse;
+//             border-color: $color-stroke-brand-secondary;
+//             color: $color-font-default-primary-inverse;
+//             &.ico-circle-chevron-down {
+//                 &::before {
+//                     transform: rotate(-180deg);
+//                 }
+//             }
+//         }
+//         &.ico-circle-chevron-down {
+//             &::before {
+//                 transition: all .3s;
+//             }
+//         }
+//     }
+
+//     &.back {
+//         &[class*="ico-"] {
+//             &::before {
+//                 order:2;
+//             }
+//         }
+//     }
+//     &.circle,&.hideTxt,&.icon-only {
+//         justify-content: center;
+//         width: $form-height-md;
+//         height: $form-height-md;
+//         min-width: auto !important;
+//         padding: 1.4rem;
+//         border-radius: $radius-full !important;
+//         gap: 0 !important;
+//         font-size:0 !important;
+//         overflow: hidden;
+//         &::before,
+//         &::after {
+//             font-size:0 !important;
+//         }
+//         &.transparent {
+//             background-color: transparent;
+//             border-width: 0;
+//             &:hover {
+//                 background-color: $color-background-default-secondary;
+//             }
+//         }
+//     }
+//     &.ghost {
+//         background-color: transparent;
+//         border: none;
+//         &:hover {
+//             background-color: $color-background-default-tertiary;
+//             mix-blend-mode: multiply;
+//         }
+//     }
+//     &.transparent {
+//         background-color: transparent;
+//     }
+//     &.icon-only {
+//         background-color: transparent !important;
+//         border-width: 0;
+//     }
+//     &.overlay {
+//         background-color: $color-background-alpha-primary-inverse;
+//         border-color:  $color-background-alpha-primary-inverse;
+//         color:$color-font-default-primary-inverse;
+//     }
+//     &:disabled,&.disabled {
+//         cursor: default;
+//         color: $color-font-disabled-primary;
+//         background: $color-background-disabled-primary;
+//         border-color:  $color-transparent;
+//         border-width: 0;
+//         pointer-events: none;
+//     }
+//     &.xsmall,&.xsm {
+//         height: $form-height-xsm;
+//         padding: 0 $spacing-xsm;
+//         border-radius: $radius-xsm;
+//         @include typo('label-xsm');
+//         min-width: 0;
+//         gap: $spacing-2xsm;
+//         &.circle,&.hideTxt,&.icon-only {
+//             width: $form-height-xsm;
+//             padding: $spacing-2xsm;
+//         }
+//         &[class*="ico-"]::before {
+//             width: $size-icon-sm;
+//             height: $size-icon-sm;
+//         }
+//     }
+//     &.small,&.sm {
+//         height: $form-height-sm;
+//         padding: $spacing-2xsm $spacing-sm;
+//         border-radius: $radius-xsm;
+//         @include typo('label-sm');
+//         gap: $spacing-2xsm;
+//         &.circle,&.hideTxt,&.icon-only {
+//             width: $form-height-sm;
+//             padding: $spacing-xsm;
+//         }
+//         &[class*="ico-"]::before {
+//             width: $size-icon-sm;
+//             height: $size-icon-sm;
+//         }
+//     }
+//     &.large,&.lg {
+//         height: $form-height-lg;
+//         min-width: 16rem;
+//         padding: $spacing-xsm $spacing-lg;
+//         @include typo('label-lg');
+//         gap: $spacing-xsm;
+//         &.circle,&.hideTxt,&.icon-only {
+//             width: $form-height-lg;
+//             padding: 2rem;
+//         }
+//         &[class*="ico-"]::before {
+//             width: $size-icon-lg;
+//             height: $size-icon-lg;
+//         }
+//     }
+//     &.style-none {
+//         border-color: $color-transparent !important;
+//     }
+// }
+.btn {
+  display: inline-flex;
+  justify-content: center;
+  align-items: center;
+  margin: 0;
+  padding: $spacing-xsm $spacing-md;
+  height: $form-height-md;
+  text-decoration: none;
+  color: $color-font-default-primary;
+  border-radius: $radius-sm;
+  border-width: $size-stroke-xsm;
+  border-style: solid;
+  @include typo('label-md');
+  border-color: $color-stroke-default-secondary;
+  transition: all 0.2s;
+
+  &.primary, &.spot {
+    color: $color-font-default-primary-inverse;
+    background-color: $color-background-brand-primary-inverse;
+    border-width: 0;
+    font-weight: $size-font-weight-xlg !important;
+  }
+
+  &.secondary, &.spot2 {
+    color: $color-font-brand-primary-base;
+    border-color: $color-stroke-brand-primary;
+    font-weight: $size-font-weight-lg !important;
+  }
+
+  &.danger, &.spot3 {
+    background-color: $color-background-default-tertiary;
+    font-weight: $size-font-weight-lg !important;
+    border-width: 0;
+  }
+
+  &.cta {
+    color: $color-font-default-primary-inverse;
+    background: $color-accent50;
+    border-width: 0;
+    font-weight: $size-font-weight-xlg !important;
+    border: $size-stroke-sm solid $color-stroke-brand-accent;
+    border-radius: 2em;
+
+    &.lg {
+      background: linear-gradient(115deg, $color-accent40 20%, $color-accent60 80%);
+    }
+    &.sm, &.xsm {
+      border-radius: 2em;
+    }
+  }
+
+  &.toggle {
+    background-color: $color-background-default-primary;
+
+    &.is-active,
+    &.is-active:hover {
+      background-color: $color-background-brand-secondary-inverse;
+      border-color: $color-stroke-brand-secondary;
+      color: $color-font-default-primary-inverse;
+
+      &.ico-circle-chevron-down::before {
+        transform: rotate(-180deg);
+      }
+    }
+
+    &.ico-circle-chevron-down::before {
+      transition: all 0.3s;
+    }
+  }
+
+  &.back {
+    &[class*="ico-"]::before {
+      order: 2;
+    }
+  }
+
+  &.circle, &.hideTxt, &.icon-only {
+    justify-content: center;
+    width: $form-height-md;
+    height: $form-height-md;
+    min-width: auto !important;
+    padding: 1.4rem;
+    border-radius: $radius-full !important;
+    gap: 0 !important;
+    font-size: 0 !important;
+    overflow: hidden;
+
+    &::before,
+    &::after {
+      font-size: 0 !important;
+    }
+
+    &.transparent {
+      background-color: transparent;
+      border-width: 0;
+    }
+  }
+
+  &.ghost {
+    background-color: transparent;
+    border: none;
+  }
+
+  &.transparent {
+    background-color: transparent;
+  }
+
+  &.icon-only {
+    background-color: transparent !important;
+    border-width: 0;
+  }
+
+  &.overlay {
+    background-color: $color-background-alpha-primary-inverse;
+    border-color: $color-background-alpha-primary-inverse;
+    color: $color-font-default-primary-inverse;
+  }
+
+  &:disabled,
+  &.disabled {
+    cursor: default;
+    color: $color-font-disabled-primary;
+    background: $color-background-disabled-primary;
+    border-color: $color-transparent;
+    border-width: 0;
+    pointer-events: none;
+  }
+
+  &.xsmall, &.xsm {
+    height: $form-height-xsm;
+    padding: 0 $spacing-xsm;
+    border-radius: $radius-xsm;
+    @include typo('label-xsm');
+    min-width: 0;
+    gap: $spacing-2xsm;
+
+    &.circle, &.hideTxt, &.icon-only {
+      width: $form-height-xsm;
+      padding: $spacing-2xsm;
+    }
+
+    &[class*="ico-"]::before {
+      width: $size-icon-sm;
+      height: $size-icon-sm;
+    }
+  }
+
+  &.small, &.sm {
+    height: $form-height-sm;
+    padding: $spacing-2xsm $spacing-sm;
+    border-radius: $radius-xsm;
+    @include typo('label-sm');
+    gap: $spacing-2xsm;
+
+    &.circle, &.hideTxt, &.icon-only {
+      width: $form-height-sm;
+      padding: $spacing-xsm;
+    }
+
+    &[class*="ico-"]::before {
+      width: $size-icon-sm;
+      height: $size-icon-sm;
+    }
+  }
+
+  &.large, &.lg {
+    height: $form-height-lg;
+    min-width: 16rem;
+    padding: $spacing-xsm $spacing-lg;
+    @include typo('label-lg');
+    gap: $spacing-xsm;
+
+    &.circle, &.hideTxt, &.icon-only {
+      width: $form-height-lg;
+      padding: 2rem;
+    }
+
+    &[class*="ico-"]::before {
+      width: $size-icon-lg;
+      height: $size-icon-lg;
+    }
+  }
+
+  &.style-none {
+    border-color: $color-transparent !important;
+  }
+}
+
+// 모든 :hover 상태 @at-root 분리
+@at-root {
+  a.btn:not(.disabled):hover,
+  button.btn:not(:disabled):hover {
+    background-color: $color-background-default-secondary;
+  }
+
+  a.btn.primary:not(.disabled):hover,
+  button.btn.primary:not(:disabled):hover,
+  a.btn.spot:not(.disabled):hover,
+  button.btn.spot:not(:disabled):hover {
+    background-color: $color-background-brand-primary-inverse-hover;
+  }
+
+  a.btn.secondary:not(.disabled):hover,
+  button.btn.secondary:not(:disabled):hover,
+  a.btn.spot2:not(.disabled):hover,
+  button.btn.spot2:not(:disabled):hover {
+    background-color: $color-background-brand-primary;
+  }
+
+  a.btn.danger:not(.disabled):hover,
+  button.btn.danger:not(:disabled):hover,
+  a.btn.spot3:not(.disabled):hover,
+  button.btn.spot3:not(:disabled):hover {
+    color: $color-font-default-primary-inverse;
+    background-color: $color-background-danger-primary-inverse;
+  }
+
+  a.btn.cta:not(.disabled):hover,
+  button.btn.cta:not(:disabled):hover {
+    background: linear-gradient(115deg, $color-accent60 20%, $color-accent60 80%);
+    border-color: $color-accent60;
+  }
+
+  a.btn.circle.transparent:not(.disabled):hover,
+  button.btn.circle.transparent:not(:disabled):hover,
+  a.btn.hideTxt.transparent:not(.disabled):hover,
+  button.btn.hideTxt.transparent:not(:disabled):hover,
+  a.btn.icon-only.transparent:not(.disabled):hover,
+  button.btn.icon-only.transparent:not(:disabled):hover {
+    background-color: $color-background-default-secondary;
+  }
+
+  a.btn.ghost:not(.disabled):hover,
+  button.btn.ghost:not(:disabled):hover {
+    background-color: $color-background-default-tertiary;
+    mix-blend-mode: multiply;
+  }
+}
+
+
+*[data-btntoggleobj] {
+    display: none;
+    &.is-active {
+        display: block;
+    }
+}
+.btn-text,
+.btn-link {
+    font-size: $size-font-sm;
+    color: $color-font-default-tertiary;
+    font-weight: $size-font-weight-lg;
+    &.primary,
+    &.spot {
+        color: $color-font-brand-primary-base;
+        font-weight: $size-font-weight-xlg;
+    }
+    &.secondary,
+    &.spot2 {
+        color: $color-font-brand-secondary-base;
+    }
+}
+.btn-link {
+    text-decoration: underline !important;
+}
+.btn-text {
+    display: inline-flex;
+    align-items: center;
+    gap:$spacing-2xsm !important;
+    &.toggle {
+        height: 3.6rem;
+        padding:0 $spacing-2xsm;
+    }
+    &.is-active {
+        border-radius: $radius-xsm;
+        background-color: $color-background-default-tertiary;
+        color:$color-font-brand-primary-base;
+        font-weight: $size-font-weight-lg;
+        i {
+            &::before {
+                background-color: $color-icon-brand-primary;
+            }
+        }
+        &:has(.ico-favorite) {
+            color:$color-font-brand-accent;
+            i {
+                mask-image: url(pathIcon(map-get($icons,"ico-favorite-active")));
+                &::before {
+                    background-color: $color-icon-brand-accent;  
+                }
+            }
+        }
+        &.bg-none {
+            background-color: transparent;
+        }
+    }
+
+}
+.btn[class*="ico-"],
+.btn-ico {
+    // gap: $spacing-xsm;
+    &::before {
+        content: '';
+        display: inline-flex;
+        flex: 0 0 auto;
+        width: $size-icon-md;
+        height: $size-icon-md;
+        mask-position: center;
+        mask-repeat: no-repeat;
+        mask-size: cover;
+        font-size:0;
+    }
+    @each $cls, $icon in $icons {
+        &.#{$cls} {
+            &::before {
+                mask-image: url(pathIcon(map-get($icons,#{$cls})));
+            }
+        }
+    }
+    &::before {
+        background-color: $color-icon-default-secondary;
+    }
+    &:hover::before {
+        background-color: $color-icon-default-secondary;
+    }
+    &.primary, &.spot, &.cta, &.overlay {
+        &::before {
+            background-color: $color-icon-brand-primary-inverse;
+        }
+        &:hover::before {
+            background-color: $color-icon-brand-primary-inverse;
+        }
+    }
+    &.secondary, &.spot2 {
+        &::before {
+            background-color: $color-icon-brand-primary;
+        }
+        &:hover::before {
+            background-color: $color-icon-brand-primary;
+        }
+    }
+    &.danger, &.spot3 {
+        &::before {
+            background-color: $color-icon-default-secondary;
+        }
+        &:hover::before {
+            background-color: $color-icon-default-primary-inverse;
+        }
+    }
+    &:disabled, &.disabled {
+        &::before {
+            background-color: $color-icon-disabled-primary;
+        }
+        &:hover::before {
+            background-color: $color-icon-disabled-primary;
+        }
+    }
+    &.toggle {
+        &.is-active {
+            &::before {
+                background-color: $color-icon-default-primary-inverse;
+            }
+        }
+    }
+    &.round {
+        border-radius: 3rem;
+    }
+}
+/* btn-etc */
+.btn-ico {
+	display: inline-flex;
+    justify-content: center;
+    align-items: center;
+    width:$size-icon-md;
+    height:$size-icon-md;
+	font-size:0;
+    line-height: 1;
+    transition: all 0.2s;
+    &:disabled,&.disabled {
+        opacity: .5;
+    }
+}
+.btn-like {
+	gap: $spacing-2xsm;
+	&::before {
+		content: "";
+		display: inline-flex;
+		flex: 0 0 auto;
+		width: 2rem;
+		height: 2rem;
+		mask-position: center;
+		mask-repeat: no-repeat;
+		mask-size: cover;
+		mask-image: url(pathIcon(map-get($icons, ico-favorite)));
+        background-color: $color-icon-default-secondary;
+	}
+	&.btn-like-on {
+		&::before {
+			mask-image: url(pathIcon(map-get($icons, ico-favorite-active)));
+            background-color: $color-background-danger-primary-inverse;
+		}		
+	}
+	&.sm {
+		&::before {
+			width: 1.6rem;
+			height: 1.6rem;
+		}
+	}
+}
+.btn-add {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    gap: $spacing-xsm;
+    border: 1px dashed $color-stroke-brand-primary;
+    min-width: 20rem;
+    height: $form-height-lg;
+    padding: 0 $spacing-lg;
+    color: $color-font-brand-primary-base;
+    font-size: $size-font-md;
+    font-weight: $size-font-weight-md;
+    border-radius: $radius-2xlg;
+    &::before {
+        content: "";
+        @include ico($size-icon-md, plus, $color-icon-brand-primary);
+    }
+    &:hover {
+        background-color: $color-primary5;
+        mix-blend-mode: multiply;
+    }
+}
+
+
+@include responsive(mobile) {
+    //반응형 true
+	[data-responsive="true"] {
+        .btn-cont {
+            display: flex;
+            flex-wrap: wrap;
+            gap: $spacing-2xsm;
+            > *:not(.circle) {
+                flex:1;
+            }
+        }
+    }
+}(파일 끝에 줄바꿈 문자 없음)
 
resources/front/site/SITE_00000/css/common/component/_calendar.scss (added)
+++ resources/front/site/SITE_00000/css/common/component/_calendar.scss
@@ -0,0 +1,139 @@
+.calendar-area {
+	.calendar-header {
+		display: flex;
+		align-items: center;
+		justify-content: center;
+		gap:$spacing-lg;
+		margin-bottom: $spacing-lg;
+		.calendar-tit {
+			@include typo('tit-lg');
+		}
+	}
+	.calendar-tbl {       
+		font-size: $size-font-xsm;
+		border-collapse: separate;
+		tr {
+			th:first-of-type,
+			td:first-of-type .date {
+				color:$color-font-danger-primary;
+			}
+		}                
+		thead {  
+			th {
+				background-color: $color-background-default-secondary;
+				height: 3.2rem;
+				vertical-align: middle;
+				font-weight: $size-font-weight-md;
+				color: $color-font-default-tertiary;
+				&:first-of-type {
+					border-radius: $radius-sm 0 0 $radius-sm;
+				}
+				&:last-of-type {
+					border-radius: 0 $radius-sm $radius-sm 0;
+				}
+			}
+			&::after {
+				content: "";
+				display: block;
+				height: $spacing-xsm;
+			}
+		}
+		tbody {
+			td {
+				position: relative;
+				border:$stroke-secondary;
+				border-top: none;
+				border-left: none; 
+				height:8.8rem;
+				padding:$spacing-xsm;
+				overflow: hidden;
+				vertical-align: top;
+				text-align: left;
+				&:first-of-type {
+					border-left: $stroke-secondary;
+				}
+				.date {
+					width: 2.4rem;
+					height: 2.4rem;
+					display: flex;
+					align-items: center;
+					justify-content: center;
+					margin-bottom: $spacing-2xsm;
+					border-radius: $radius-sm;
+				}
+				&.is-today {
+					.date {
+						background-color: $color-background-brand-primary-inverse;
+						color: $color-font-default-primary-inverse !important;
+					}
+				}
+				&.is-active {
+					.date {
+						background-color: $color-background-brand-accent-inverse;
+						color: $color-font-default-primary-inverse;
+					}
+				}
+			}
+			tr {
+				&:first-of-type {
+					td {
+						border-top: $stroke-secondary;
+						&:first-of-type {
+							border-radius: $radius-sm 0 0 0;
+						}
+						&:last-of-type {
+							border-radius: 0 $radius-sm 0 0;
+						}
+					}
+				}
+				&:last-of-type {
+					td {
+						&first-of-type {
+							border-radius: 0 0 0 $radius-sm;
+						}
+						&:last-of-type {
+							border-radius: 0 0 $radius-sm 0;
+						}
+					}
+				}
+			}
+		}
+	}
+}
+
+@include responsive(mobile) {
+	[data-responsive="true"] {
+		.calendar-area {
+			.calendar-header {
+				gap: $spacing-md;
+				margin-bottom: $spacing-md;
+				.calendar-tit {
+					@include typo('tit-md');
+				}
+			}
+			.calendar-tbl {
+				tbody {
+					td {
+						padding: $spacing-2xsm;
+						height: 6.4rem;
+						.date {
+							width: 2rem;
+							height: 2rem;
+							border-radius: $radius-xsm;
+							@include typo('label-sm','em');
+						}
+						.label-area {
+							gap: $spacing-3xsm;
+							.label {
+								width: 100%;
+								text-align: left;
+								justify-content: flex-start;
+								height: 1.6rem;
+							}
+						}
+					}
+				}
+			}
+		}
+	}
+}(파일 끝에 줄바꿈 문자 없음)
 
resources/front/site/SITE_00000/css/common/component/_component.scss (added)
+++ resources/front/site/SITE_00000/css/common/component/_component.scss
@@ -0,0 +1,4009 @@
+:root {
+	--component-group-spacing: #{$spacing-xsm};  
+	--flexarea-spacing: #{$spacing-xsm};
+	--form-spacing: #{$spacing-xsm};
+}
+@include responsive(moblie) {
+	//반응형 true
+	[data-responsive="true"]:root {
+		--component-group-spacing: #{$spacing-2xsm};
+		--flexarea-spacing: #{$spacing-2xsm};
+		--form-spacing: #{$spacing-2xsm};
+	}
+}
+$flexarea-spacing: var(--flexarea-spacing);
+
+$wrap-sizes: (
+	md: $size-wrap-md,
+    sm: $size-wrap-sm,
+    xsm: $size-wrap-xsm,
+    2xsm: $size-wrap-2xsm
+);
+
+.wrap {
+    max-width: calc($size-wrap + ($size-wrap-spacing * 2));
+    margin: 0 auto;
+    padding-left: $size-wrap-spacing;
+    padding-right: $size-wrap-spacing;
+	width: 100%;
+    &.full {
+        max-width: none;
+    }
+
+    @each $name, $size in $wrap-sizes {
+        &-#{$name} {
+            max-width: $size;
+            margin: 0 auto;
+            width: 100%;
+			padding-left: $size-wrap-spacing;
+			padding-right: $size-wrap-spacing;
+        }
+		.popup .wrap-#{$name},
+		.wrap-#{$name} {
+           padding-left:0;
+		   padding-right:0;
+        }
+    }
+}
+.pc {
+	display: block !important;
+}
+.pc-flex {
+	display: flex !important;
+}
+.pcta {
+	display: block !important;
+
+}
+.pcta-flex {
+	display: flex !important;
+}
+.tamo,
+.tamo-flex,
+.mo,
+.mo-flex {
+	display:none !important;
+}
+
+img.is-disabled {
+	opacity: 0.25;
+	mix-blend-mode: luminosity;
+}
+
+%none-txt {
+	position: absolute;
+	display: flex;
+	flex-direction: column;
+	top: 50%;
+	left: 50%;
+	width: calc(100% - 2.3rem);
+	transform: translate(-50%, -50%);
+	gap: 0.4rem;
+	align-items: center;
+	text-align: center;
+	figure {
+		margin-bottom: 1.6rem;
+	}
+	em {
+		font-size: 1.6rem;
+		font-weight: 400;
+	}
+	p {
+		font-size: 1.2rem;
+		color: $color-font-default-tertiary;
+	}
+}
+
+.none-txt {
+	@extend %none-txt;
+}
+
+ul.pagenation,
+ol.pagenation {
+    display: flex;
+    margin-top:$spacing-2xlg;
+    gap: $spacing-2xsm;
+    justify-content: center;
+    align-items: center;
+    li {
+        &.pv {
+            margin-right: $spacing-2xsm;
+        }
+        &.fw {
+            margin-left: $spacing-2xsm;
+        }
+		span,
+        a {
+            display: inline-flex;
+            justify-content: center;
+            align-items: center;
+            text-decoration: none;
+			font-weight: $size-font-weight-lg;
+            height: 3.6rem;
+            min-width: 3.6rem;
+            padding: $spacing-xsm;
+            border-radius: 1.8rem;
+			color:$color-font-default-quaternary;
+            &:hover {
+                color: $color-font-default-secondary;
+                background-color: $color-background-default-tertiary;
+            }
+        }
+		&.is-active,
+        &.current {
+			span,
+            a,a:hover {
+                color: $color-font-brand-primary;
+                background-color: $color-background-brand-primary;
+				font-weight: $size-font-weight-xlg;
+            }
+        }
+    }
+}
+
+ul.page-indicator,
+ol.page-indicator {
+    display: flex;
+    gap: $spacing-xsm;
+    justify-content: center;
+    align-items: center;
+    li {
+        a {
+            display: block;
+            width: 0.6rem;
+            height: 0.6rem;
+            padding: 0.6rem 0 0 0;
+            border-radius: 50%;
+            overflow: hidden;
+            // clip-path: polygon(0 0, 100% 0, 100% 100%, 0 1 00%);
+            background-color: $color-background-default-tertiary;
+        }
+        &.current {
+            a {
+                background: $color-background-brand-accent-inverse;
+            }
+        }
+    }
+    @for $i from 1 through 10 {
+        &[data-current="#{$i}"] {
+            li:nth-of-type(#{$i}) {
+                a {
+                    background: $color-background-brand-accent-inverse;
+                }
+            }
+        }
+    }
+}
+
+.search-area {
+    display: inline-flex;
+    // flex-wrap: wrap;
+    gap:0;   
+	border:$stroke-primary;
+	border-radius: $radius-sm;
+	min-width: 0;
+    label {
+        @include hideElement;
+    }
+    .search-option {
+        display: flex;
+        // flex-wrap: wrap;
+		select {
+			border:none;
+			padding-left: 1.2rem;
+			padding-right: calc(1.6rem + var(--size-icon-md));
+			background-position: right 0.8rem center;
+			border-radius: $radius-none;
+			& ~ select {
+				border-left: $stroke-secondary;
+			}
+		}
+		border-right: $stroke-secondary;
+    }
+    .search {
+        position: relative;
+        display: flex;
+		flex:1;
+        gap:0;
+		min-width: 0;
+        input {
+            padding-right:4.8rem;
+			border:none;
+			flex:1;
+			min-width:0;
+			&:focus {
+				box-shadow: none;
+			}
+			@at-root .search-area:has(.search input:focus) {
+				border-color: $color-stroke-brand-primary;
+			}
+        }
+        button.btn {
+            position: absolute;
+            right:0;
+            top:0;
+            justify-content: flex-start;
+            width: $form-height-md;
+            height: $form-height-md;
+            border-radius: $radius-none;
+            min-width: auto;
+            padding: $spacing-sm;
+            border:none;
+            white-space: nowrap;
+            overflow:hidden;
+            background-color: transparent;
+            font-size:0;
+        }
+    }
+
+    & + .msg {
+        display: block;
+        margin-top: $spacing-2xsm;
+        @include typo('body-sm');
+        color: $color-font-default-quaternary;
+    }
+    &.small,&.sm {
+        select,
+        input,
+        button.btn {
+            height: 3.6rem;
+        }
+        .search {
+            input {
+                padding-right:3.6rem;
+            }
+            button.btn {
+                width: 3.6rem;
+                padding: $spacing-xsm;
+            }
+        }
+        select {
+            background-size: $size-icon-sm;
+        }
+    }
+	&.full {
+		width:100%;
+		.search {
+			flex:1;
+			input {
+				flex:1;
+			}
+		}
+	}
+}
+label.input-form + .search-area {
+    margin-top: $spacing-xsm;
+}
+
+.search-cus-area {
+	display: flex;
+	overflow: hidden;
+    height: 6.2rem;
+
+	label {
+        border: $stroke-secondary;
+        border-radius: $radius-sm 0 0 $radius-sm;
+		position: relative;
+		display: flex;
+		flex: 1;
+		background-color: $color-background-default-secondary;
+		padding-left: 6.4rem;
+		min-width: 0;
+		overflow: hidden;
+		input[type=text] {
+			border: none;
+			border-radius: $radius-none;
+			width: auto;
+			height: 100%;
+			flex: 1;
+            font-size: $size-font-lg;
+            font-weight: $size-font-weight-xlg;
+            color: $color-background-default-primary-inverse;
+            &::placeholder {
+                color: $color-gray40;
+            }
+		}
+		&::before {
+			content: "";
+			left: 2rem;
+			top: 50%;
+			margin-top: -1rem;
+			position: absolute;
+			@include ico($size-icon-md, search);
+		}
+	}
+	button {
+        display: inline-flex;
+        padding:0 $spacing-lg;
+        align-items: center;
+        justify-content: center;
+        font-size: var(--fs-lg);
+        font-weight: $size-font-weight-xlg;
+        color:$color-font-default-primary-inverse;
+        background: linear-gradient(-90deg, $color-primary70 0%, $color-primary50 100%);
+        border-radius: 0 $radius-sm $radius-sm 0;
+        transition: all .4s;
+        &:hover {
+            background: linear-gradient(0deg, $color-primary70 90%, $color-primary50 100%);
+            box-shadow: $shadow-md;
+        }
+    }
+}
+
+.total-search-area {
+	display: flex;
+	padding-bottom: $spacing-lg;
+	justify-content: flex-end;
+	align-items: center;
+	gap: $spacing-2xsm;
+
+	.search-area {
+		border: none;
+	}
+
+	.search {
+		input {
+			width: 32rem;
+			background-color: $color-background-default-secondary;
+		}
+	}
+	.btn-group {
+		flex:none;
+	}
+}
+
+.accessibility {
+    position: relative;
+    text-align: center;
+    a {
+        position: absolute;
+        z-index: 9999;
+        height: 0.1rem;
+        overflow: hidden;
+        &:focus {
+            height: auto;
+            padding: $spacing-md;
+            background: $color-background-brand-primary-inverse;
+            color: $color-font-default-primary-inverse;
+        }
+    }
+}
+.msg {
+    @include typo('body-sm');
+	vertical-align: middle;
+	@each $key, $colors in $state-colors {
+        &#{if($key == "default", "", ".#{$key}")} {
+            color: map-get($colors, font);  
+            i[class^=ico-] {
+				margin-right: $spacing-3xsm;
+				margin-top: -0.2rem;
+				&::before {
+					background-color: map-get($colors, icon);
+				}
+            }
+        }
+    }
+}
+.tooltip {
+	position: relative;
+	display: inline-block;
+	 
+	.btn-tooltip {
+		position: relative;
+		color:$color-font-default-tertiary;
+		z-index:0;
+		i {
+			position: relative;
+			z-index: -1;
+		}
+	}
+	.txt-area {
+		display: none;
+		position:absolute;
+		z-index: 1;
+		transform: translateX(-50%);
+		left:50%;
+		margin-top:$spacing-xsm;
+		background-color: $color-background-default-primary;
+		border:1px solid $color-stroke-default-primary;
+		@include typo('body-sm');
+		padding:$spacing-xsm;
+		border-radius: $radius-sm;
+		width: max-content;
+		max-width: 16rem;
+	}
+	&.is-active {
+		.txt-area {
+			display: block;
+		}
+	}
+	&.dir-l {
+		.txt-area {
+			left:0;
+			transform: translateX(0);
+		}
+		
+	}
+	&.dir-r {
+		.txt-area {
+			transform: translateX(0);
+			left:initial;
+			right:0;
+		}
+	}
+}	
+.txt-hide {
+    @include hideElement();
+}
+.margin {
+    $sizes: (
+        xsm: .4,
+        sm: .8,
+        md: 1.6,
+        lg : 2.4,
+        xlg : 4
+    );
+    $directions: (
+        top,
+        right,
+        bottom,
+        left
+    );   
+    @each $direction in $directions {
+        &-#{$direction} {
+            @each $key, $size in $sizes {
+                &-#{$key}{
+                    margin-#{$direction}: #{$size} + 'rem' !important;
+                }
+            }
+        }
+    }
+}
+.percent-width {
+    @for $i from 0 through 10  {
+        &#{$i} {
+            min-width: 0 !important;
+            width: #{$i*10} + '%' !important;
+        }
+    }    
+}
+.align {	
+    &-center {
+        text-align: center !important;
+    }
+    &-left {
+        text-align: left !important; 
+    }
+    &-right {
+        text-align: right !important; 
+    }
+}
+.valign { 
+    &-top {
+        vertical-align: top !important; 
+    }	
+    &-middle {
+        vertical-align: middle !important;
+    }
+    &-bottom {
+        vertical-align: bottom !important; 
+    }
+}
+.font-color {
+    $colors : (        
+        "blue" : $color-primary60,
+        "green" : $color-green60,
+        "pink" : $color-pink60,
+        "orange" : $color-orange60,
+        "red" : $color-red60,
+        "black" : $color-black,
+        "gray" : $color-gray60,
+        "white" : $color-white,
+		"success": $color-font-success-primary,
+		"warning": $color-font-warning-primary,
+		"info": $color-font-info-primary,
+		"danger": $color-font-danger-primary,
+        'spot' : $color-font-brand-primary,
+        'primary' : $color-font-brand-primary,
+        'spot2' : $color-font-brand-secondary,
+        'secondary' : $color-font-brand-secondary,
+        'spot3' : $color-font-brand-accent,        
+        'accent' : $color-font-brand-accent,
+		'default-primary': $color-font-default-primary,
+		'default-secondary': $color-font-default-secondary,
+		'default-tertiary': $color-font-default-tertiary,
+		"disabled": $color-font-disabled-primary,
+		"positive": $color-green60,
+		"negative": $color-red60    
+    );
+    @each $key, $color in $colors {
+        &-#{$key} {
+            color: $color !important;
+        }
+    }
+}
+.font-size {
+    $sizes : (
+        'sm' : $size-font-xsm,
+		'md' : $size-font-sm,
+        'lg' : $size-font-md,
+        'xlg' : $size-font-xlg
+    );
+    @each $key, $size in $sizes {
+        &-#{$key} {
+            font-size: $size !important;
+        }
+    }
+}
+%flexArea {
+    display: flex;
+    justify-content: space-between;
+    gap:$spacing-xsm;
+    &.lg {
+		gap:$spacing-xsm $spacing-md;
+	}
+	&.sm {
+		gap: $spacing-2xsm;
+	}	
+   .l-area,
+   .c-area,
+   .r-area  {
+       display: flex;
+       flex-wrap: wrap;
+       align-items: center;
+       gap:$spacing-2xsm $flexarea-spacing;
+       > * {
+            margin-bottom: 0;
+       }
+        &:only-child {
+            flex:1;
+        }
+		.checkradio {
+			margin-right: 0;
+		}
+		&:empty {
+			display: none;
+		}
+    }
+    .r-area  {
+        justify-content: flex-end;
+    }
+    &.center {
+		justify-content: center;
+	}
+	&.vcenter {
+		align-items: center;
+	}
+    .dir-col {
+        align-items: flex-start;
+    }
+}
+.page-tit-area,
+.page-fnc-area,
+.section-tit-area,
+.tit-area,
+.tit-box-area,
+.tit-border-area,
+.fnc-area,
+.flex-area {
+    @extend %flexArea;
+	width: 100%;
+    .l-area,
+	.c-area,
+    .r-area {
+        > * {
+            margin-bottom: 0;
+        }
+    }
+	&.border-bottom {
+		border-bottom: $stroke-secondary;
+		padding-bottom: $spacing-md;
+	}
+	.r-area {
+		margin-left: auto;
+	}
+}
+.page-tit-area,
+.page-fnc-area {
+    margin-bottom: $spacing-2xlg;
+	flex-wrap: wrap;
+}
+.section-tit-area {
+	margin-bottom: $spacing-lg;
+	flex-wrap: wrap;
+}
+.tit-area,
+.fnc-area {
+    margin-bottom: $spacing-md; 
+    align-items: flex-end;
+	flex-wrap: wrap;
+}
+.tit-box-area {
+	padding: $spacing-md $spacing-2xlg;
+	border-radius: $radius-md;
+	background: $color-background-brand-primary;
+	margin-bottom: $spacing-2xlg;
+}
+.tit-border-area {
+	border:$stroke-secondary;
+	padding:$spacing-lg;
+	
+}
+.flex-area {
+    justify-content: flex-start;
+    > * {
+		margin:0 !important;
+	}
+    .l-area,
+    .r-area {
+        flex:1;
+    }
+}
+.block-area {
+	> * {
+		display: block;
+	}
+}
+.fnc-extend-area {
+	margin-bottom: $spacing-lg;
+	.fnc-tit {
+		flex:none;
+		@include typo('tit-sm');
+	}
+	.extend-keyword-area {
+		display: flex;
+		// flex-wrap: wrap;
+		gap:$spacing-xsm $spacing-xlg;
+		padding: $spacing-md 0;
+		align-items: center;
+		border-bottom: $stroke-secondary;
+		.txt-area {
+			display: flex;
+			flex-wrap: wrap;
+			gap:$spacing-xsm $spacing-lg;
+			a {
+				color:$color-font-brand-primary;
+				font-weight: $size-font-weight-xlg;
+			}
+		}
+	}
+	.extend-default-area,
+	.extend-filter-area,
+	.extend-fnc-area {
+		@extend %flexArea;
+		.l-area,
+		.r-area {
+			> * {
+				margin:0;
+			}
+		}
+	}
+	.extend-default-area {
+		padding: $spacing-sm 0;
+		border-bottom: $stroke-secondary;
+		.l-area,
+		.r-area {
+			gap:$spacing-xsm $spacing-xsm;
+			min-height: 4.8rem;
+		}
+	}
+	.extend-filter-area {
+		padding: $spacing-xsm $spacing-md;
+		background-color: $color-background-brand-primary;
+		.l-area,
+		.r-area {
+			gap: $spacing-xsm;
+			min-height: 4.8rem;
+			.checkradio {
+				margin-right: $spacing-xsm;
+			}
+		}
+		.filter-group,
+		.form-group {
+			margin-right: $spacing-xsm;
+			display: flex;
+			gap: $spacing-xsm;
+			flex-wrap: wrap;
+			&:last-child {
+				margin-right: 0;
+			}
+
+		}
+		.filter-group {
+			align-items: center;
+			&:has(.form-tit) {
+				width: 100%;
+				gap: $spacing-md;
+				.form-group {
+					flex:1;
+					.form-tit {
+						flex:none;
+					}
+				}
+			}
+			select, input {
+				background-color: transparent;
+			}
+		}
+	}
+	.extend-fnc-area {
+		padding-top: $spacing-md;
+	}
+}
+.form-tit {	
+	all: unset; /* 기본 스타일 제거 */
+    display: block; /* 블록 요소로 변경 */
+    flex: none;
+	unicode-bidi: normal;
+	@include typo('tit-xsm'); 			
+}
+.order0 {
+	order:0 !important;
+}
+.dir-col {
+	flex-direction: column !important;
+}
+.flex1 {
+	flex:1;
+}
+.fnc-list {
+	li {
+		display: flex;
+		padding:$spacing-sm $spacing-md;
+		border-bottom: $stroke-secondary;
+		align-items: center;
+		gap:$spacing-xsm;
+		min-height: 6.4rem;
+		&:last-child {
+			border-bottom: none;
+		}
+	}
+	i,
+	.fnc {
+		flex:none;
+	}
+	.txt-area {
+		flex:1;
+	}
+	.fnc-tit {
+		font-size: $size-font-sm;
+		font-weight: $size-font-weight-lg;
+		color: $color-font-default-primary;
+		vertical-align: middle;
+	}
+	p {
+		color: $color-font-default-secondary;
+	}
+	.fnc {
+		display: flex;
+		align-items: center;
+		gap:$spacing-xsm;
+	}
+	&.border {
+		border:$stroke-secondary;
+		background-color: $color-background-default-primary;
+		border-radius: $radius-md;
+		>li:last-of-type {
+			border-bottom: none;
+		}
+	}
+	&.box {
+		display:grid;
+		gap:$spacing-xsm;
+		li {
+			border-radius: $radius-md;
+			background: $color-background-default-primary;
+			min-height: 10rem;
+			border:none;
+			padding:$spacing-lg;
+		}
+	}
+}
+.title-xlg,
+.title-lg,
+.title,
+.title-sm,
+.title-xsm,
+.title-label {
+    &:last-child,
+    &:only-child {
+        margin-bottom: 0;
+    }
+}
+.title-xlg {
+    @include typo('tit-xlg');
+    margin-bottom: $spacing-2xlg;
+}
+.title-lg {
+	@include typo('tit-lg');
+    margin-bottom: $spacing-lg;
+}
+.title {
+    @include typo('tit-md');
+    margin-bottom: $spacing-md;
+}
+.title-sm {
+    @include typo('tit-sm');
+    margin-bottom: $spacing-xsm;
+}
+.title-xsm {
+    @include typo('tit-xsm');
+    margin-bottom: $spacing-xsm;
+}
+.title-label {
+	@include typo('tit-label');
+	margin-bottom: $spacing-xsm;
+}
+.txt-sub {
+	color:$color-font-default-secondary;
+	word-break: keep-all;
+}
+
+.lnb {
+    margin-bottom: $spacing-2xlg;
+    ul {
+        display: flex;
+        align-items: center;
+        li {
+           @include typo('tit-lg');
+           &::after {
+            content: " ";
+            display: inline-block;
+            width: 0.3rem;
+            background-color: $color-background-brand-primary;
+            height: 2rem;
+            transform: rotate(45deg);
+            margin:0 2rem;
+           }
+           &:last-child {
+                &::after {
+                    display: none;
+                }
+            }
+           a {
+            position: relative;
+            display: inline-block;
+            &:hover{
+                color:$color-font-brand-secondary;
+                &::before {
+                    background-color: $color-background-brand-secondary;
+                    width: 100%;
+                }
+            }
+            &::before {
+                content: " ";
+                position: absolute;
+                bottom:0;
+                left:50%;
+                height: 8px;
+                width: 0;
+                transition: all .3s;
+                transform: translateX(-50%);
+                z-index: -1;
+            }
+            &.is-current {
+                color:$color-font-brand-primary;
+                &::before {
+                    background-color: $color-background-brand-primary;
+                    width: 100%;   
+                }
+            }
+           }
+        }
+    }   
+}
+
+.summary {
+	display: flex;
+	align-items: center;
+	gap: $spacing-md;
+	padding: $spacing-sm $spacing-md;
+	border-radius: $radius-sm;
+	margin-bottom: $spacing-lg;
+
+	// &:last-of-type {
+	// 	margin-bottom: 0;
+	// }
+	i {
+		flex: none;
+	}
+
+	.txt-area {
+		display: flex;
+		flex-direction: column;
+		gap: $spacing-3xsm;
+	}
+
+	cite,
+	.summary-tit {
+		@include typo('tit-xsm');
+	}
+
+	@each $key, $colors in $state-colors {
+		&#{if($key == "default", "", ".#{$key}")} {
+ color: map-get($colors, font);
+		background-color: map-get($colors, bg);
+
+		i[class^=ico-] {
+			&::before {
+				background-color: map-get($colors, icon);
+			}
+		}
+	}
+}
+}
+
+.summary-img {
+	display: flex;
+	align-items: center;
+	gap: $spacing-md;
+	padding: $spacing-md;
+	border-radius: $radius-sm;
+	background: $color-background-brand-primary;
+	margin-bottom: $spacing-lg;
+
+	.img-area {
+		width: 6.4rem;
+
+		img {
+			display: block;
+			width: 100%;
+		}
+	}
+
+	.txt-area {
+		flex: 1;
+		display: flex;
+		flex-direction: column;
+		gap: $spacing-3xsm;
+	}
+
+	.summary-tit {
+		@include typo('tit-md');
+	}
+
+	.summary-tit-sm {
+		@include typo('tit-sm');
+		color: $color-font-default-tertiary;
+	}
+}
+
+.summary-info-list {
+	display: flex;
+	// grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
+	gap: $spacing-sm;
+
+	// overflow-x: auto;
+	li {
+		display: flex;
+		flex: 1;
+		// min-width:24rem;
+		padding: $spacing-lg;
+		border-radius: $radius-md;
+		background: $color-background-default-secondary;
+		min-height: 16rem;
+		justify-content: space-between;
+		align-items: center;
+		gap: $spacing-2xlg;
+
+		.txt-area {
+			display: flex;
+			flex-direction: column;
+			flex: 1;
+			width: 100%;
+
+			h4 {
+				@include typo('tit-sm');
+				color: $color-font-default-tertiary;
+				margin-bottom: $spacing-sm;
+			}
+
+			p {
+				@include typo('tit-lg');
+			}
+
+			small {
+				color: $color-font-default-tertiary;
+				display: flex;
+				align-items: center;
+				margin-top: $spacing-3xsm;
+			}
+
+			.chart-area {
+				margin-top: $spacing-sm;
+			}
+		}
+
+		&.is-up {
+			background: $color-background-success-primary;
+
+			small {
+				color: $color-font-success-primary;
+
+				&::before {
+					content: "";
+					display: inline-block;
+					@include ico-set($color-icon-success-primary, $size-icon-sm);
+					mask-image: url(pathIcon(map-get($icons,ico-caret-up)));
+				}
+			}
+		}
+
+		&.is-down {
+			background: $color-background-danger-primary;
+
+			small {
+				color: $color-font-danger-primary;
+
+				&::before {
+					content: "";
+					display: inline-block;
+					@include ico-set($color-icon-danger-primary, $size-icon-sm);
+					mask-image: url(pathIcon(map-get($icons,ico-caret-down)));
+				}
+			}
+		}
+
+		$background-colors: (
+			primary: $color-background-brand-primary,
+			secondary: $color-background-brand-secondary,
+			accent: $color-background-brand-accent
+		);
+
+	@each $name, $color in $background-colors {
+		&.#{$name} {
+			background-color: $color;
+		}
+	}
+}
+
+img {
+	width: 8rem;
+	height: 8rem;
+	padding: $spacing-md;
+	border-radius: $radius-md;
+	background: $color-background-default-primary;
+}
+}
+
+.summary-box {
+	@extend %flexArea;
+	align-items: center;
+
+	.l-area,
+	.c-area,
+	.r-area {
+		>* {
+			margin-bottom: 0;
+		}
+	}
+
+	.l-area {
+		flex-direction: column;
+		align-items: flex-start;
+		gap: $spacing-xsm;
+	}
+
+	border:$stroke-secondary;
+	padding:$spacing-lg;
+	border-radius: $radius-md;
+
+	.bg-primary {
+		background-color: $color-background-brand-primary;
+		display: flex;
+		flex-direction: column;
+		justify-content: center;
+		align-items: center;
+		padding: $spacing-md;
+		border-radius: $radius-md;
+		min-height: 10rem;
+
+		strong {
+			@include typo('tit-xsm');
+			color: $color-font-default-secondary;
+		}
+	}
+}
+
+.profile-area {
+	display: flex;
+	flex-direction: row;
+	align-items: center;
+	gap: $spacing-xsm;
+    img,
+    .img-area {
+        width: 4rem;
+        height: 4rem;
+        border-radius: 50%;
+        overflow: hidden;
+		object-fit: cover;
+    }
+    .img-area {
+        display: inline-flex;
+        justify-content: center;
+        align-items: center;
+        span {
+            display: inline-flex;
+            vertical-align: middle;
+            flex: 0 0 auto;
+            width: 100%;
+            height: 100%;
+            background-repeat: no-repeat;
+            background-position: center;
+            background-size: cover;
+            font-size: 0;
+
+            $profiles : (
+                "stu",
+                "par",
+                "tea",
+                "org",
+                "sys"
+            );
+            @each $cls in $profiles {
+                &.ico-profile-#{$cls} {
+                    background-image: url($url-img + "common/profile/profile-#{$cls}.svg") !important;
+					&::before {
+						background-color: transparent !important;
+					}
+                }
+            }
+        }
+    }
+    .txt-area {
+        @include typo('tit-sm');
+        @include ellipsis(1);
+		flex: 1;
+        vertical-align: middle;
+        > span {
+            display: block;
+            @include typo('body-sm');
+        }
+    }
+}
+.profile-tit {
+	@include typo('body-md');
+}
+.profile {
+	display: flex;
+	gap: $spacing-xsm;
+	align-items: center;
+	.img-area {
+		flex:none;
+		figure {
+			width: 4rem;
+			height: 4rem;
+			object-fit: cover;
+			border-radius: $radius-full;
+			border: $stroke-secondary;
+			overflow: hidden;
+			img {
+				width: 100%;
+				height: 100%;
+				object-fit: cover;
+			}
+		}
+	}
+	.txt-area {
+		display: flex;
+		flex-direction: column;
+		span {
+			color: $color-font-default-tertiary;
+			font-size: $size-font-xsm;
+		}
+	}
+	&.lg,
+	&.xlg {
+		.txt-area {
+			.profile-tit {
+				font-size:$size-font-md;
+				font-weight: $size-font-weight-xlg;
+			}
+		}
+	}
+	&.lg {
+		gap: $spacing-sm;
+		.img-area {
+			figure {
+				width: 5.6rem;
+				height: 5.6rem;
+			}
+		}
+	}
+	&.xlg {
+		flex-direction: column;
+		justify-content: center;
+		.img-area {
+			figure {
+				width: 8rem;
+				height: 8rem;
+			}
+		}
+		.txt-area {
+			justify-content: center;
+			text-align: center;
+		}
+	}
+	&.sm {
+		.img-area {
+			figure {
+				width: 2.4rem;
+				height: 2.4rem;
+			}
+		}
+		.txt-area {
+			flex-direction: row;
+			align-items: center;
+			gap: $spacing-2xsm;
+			.profile-tit {
+				font-size: $size-font-xsm;
+			}
+			span {
+				font-size: $size-font-2xsm;
+			}
+		}
+	}
+}
+
+.step {
+    margin-bottom: $spacing-2xlg;
+	display: flex;
+	li {
+        position:relative;
+		display: flex;
+        flex-direction: column;
+        gap:$spacing-sm;
+        flex:1;
+		justify-content: center;
+		align-items: center;
+
+        &.is-active {
+            .num {
+                background-color: $color-background-brand-primary-inverse;
+                border-color: $color-stroke-brand-primary;
+                font-size:0;
+                &::before {
+                    content: " ";
+                    display: inline-block;
+					@include ico-set($color-icon-default-primary-inverse,  $size-icon-sm);
+					mask-image: url(pathIcon(map-get($icons,ico-check)));
+                }
+                &::after {
+                    background-color: $color-background-brand-primary-inverse;
+                }
+            }
+		}
+		&.is-current {
+            .num {
+                border-color: $color-stroke-brand-primary;
+                font-size:0;
+                &::before {
+                    content: " ";
+                    display: inline-block;
+                    width: $size-icon-sm;
+                    height: $size-icon-sm;
+                    border-radius: 50%;
+                    background-color: $color-background-brand-primary-inverse;
+                }
+            }
+		}
+        &:last-of-type {
+            .num {
+                &::after {
+                    display: none;
+                }
+            }
+        }
+	}
+    .num {
+        display: flex;
+        align-items: center;
+        justify-content: center;
+        width: 4rem;
+        height: 4rem;
+        border:.4rem solid $color-stroke-default-tertiary;
+        border-radius: 50%;
+        font-size: $size-font-md;
+        font-weight: $size-font-weight-xlg;
+        color:$color-font-default-quaternary;
+        background-color: $color-background-default-primary;
+        &::after {
+            content: " ";
+            position: absolute;
+            top:calc(2rem - .2rem);
+            width: 100%;
+            left:50%;
+            right:0;
+            height: .4rem;
+            z-index: -1;
+            background-color: $color-background-default-tertiary;
+        }
+    }
+    p {
+        display: flex;
+        flex-direction: column;
+        gap: $spacing-2xsm;
+        align-items: center;
+        justify-content: center;
+        strong {
+            color:$color-font-default-tertiary;
+        }
+    }
+}
+.step-unit-accordion{
+	display: flex;
+	gap: $spacing-2xsm;
+	flex-direction: row-reverse;
+	.btn-step-unit-accordion-toggle {
+		display: flex;
+		align-items: center;
+		justify-content: center;
+		width: 2.4rem;
+		height: 2.4rem;
+		background-color: $color-background-default-primary;
+		border-radius: $radius-full;
+		border: $stroke-primary;
+		font-size: 0;
+		transition: all .3s;
+		&::after {
+			content: " ";
+			display: block;
+			@include ico($size-icon-md, caret-up, $color-icon-default-secondary);
+		}
+	}
+	.step-unit-accordion-cont:has(.step-unit-list:only-child) ~ .btn-step-unit-accordion-toggle{
+		display: none;
+	}
+	&.is-close {
+		.btn-step-unit-accordion-toggle {
+			transform: rotate(-180deg);
+		}
+		.step-unit-accordion-cont {
+			.step-unit-list ~ .step-unit-list {
+				display: none;
+			}
+		}
+	}	
+}
+.step-unit-area{
+	display: flex;
+	gap: $spacing-3xsm;
+	flex-direction: column;
+	overflow: hidden;
+}
+.step-unit-list  {
+	display: flex;
+	flex-wrap: wrap;
+	width: fit-content;
+	gap:$spacing-2xsm;
+	border-radius: $radius-lg;
+	border:$stroke-secondary;
+	padding:$spacing-2xsm $spacing-xsm;
+	align-items: center;
+	li {
+		display: inline-flex;
+		align-items: center;
+		gap:$spacing-2xsm;
+		@include typo('body-sm');
+		color: $color-font-default-secondary;
+		line-height: normal;
+		&::after {
+			content: " ";
+			display: inline-block;
+			@include ico-set($color-icon-default-secondary, 1.2rem);
+			mask-image: url(pathIcon(map-get($icons,"ico-gt")));
+		}
+		&:last-of-type {
+			&::after {
+				display: none;
+			}
+		}
+	}
+}
+/* loading */
+.loading {
+	position: fixed;
+	display: flex;
+	flex-direction: column;
+	align-items: center;
+	justify-content: center;
+	top: 0;
+	right: 0;
+	bottom: 0;
+	left: 0;
+	width: 100vw;
+	height: 100%;
+	background: $color-white-alpha60;
+	font-size: 0;
+	text-align: center;
+	z-index: 101;
+	backdrop-filter:blur(8px);
+	gap: $spacing-2xsm;
+	figure {
+		margin-bottom: $spacing-md;
+	}
+	&:has(figure) {
+		&::before {
+			order:2;
+		}
+	}
+	strong {
+		font-size: 1.8rem;
+		font-weight: $size-font-weight-md;
+		color: $spot;
+		span {
+			font-size: 2.4rem;
+			font-weight: $size-font-weight-xlg;
+		}
+	}
+	p {
+		display: block;
+		font-size: $size-font-sm;
+		line-height: 1.25;
+	}
+	&:has(figure) {
+		&::before {
+			order:2;
+		}
+	}
+	&::before {
+		content: " ";
+		width: 8rem;
+		height: 8rem;
+		background-size: contain;
+		background: url($url-img + 'common/common/loading.svg') center no-repeat;
+	}
+}
+*:has(>.loading-layer ) {
+	position: relative;
+	overflow: hidden;
+}
+.loading-area {
+	position: relative;
+	z-index: 0;
+}
+.loading-layer  {
+	position: absolute;
+	display: none;
+	flex-direction: column;
+	align-items: center;
+	justify-content: center;
+	top: 0;
+	right: 0;
+	bottom: 0;
+	left: 0;
+	width: 100%;
+	height: 100%;
+	gap: $spacing-3xsm;
+	background: $color-white-alpha80;
+	font-size: 0;
+	text-align: center;
+	z-index: 10;
+	backdrop-filter: blur(5px);
+	&.is-loading {
+		display: flex;
+	}
+	strong {
+		@include typo('label-lg', 'em');
+	}
+	p {
+		display: block;
+		@include typo('body-md');
+		color: $color-font-default-secondary;
+	}
+	&::before {
+		content: " ";
+		width: 8rem;
+		height: 8rem;
+		background: url(profile + 'common/common/loading-layer.gif') center no-repeat;
+		background-size: contain;
+	}
+	&.is-active {
+		& ~ * {
+			overflow: hidden;
+		}
+	}
+}
+/*-------------------------------------------------
+	component-common
+-------------------------------------------------*/
+.hidden {
+	@include hideElement();
+}
+.m-block {
+	display: none;
+}
+.m-none {
+	display: block;
+}
+.block {
+	display: block;
+}
+.inlin-block {
+	display: inline-block;
+}
+.lnk-full,
+.link-full {
+	position: absolute;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+	text-indent: -99999px;
+	background-color: $color-transparent;
+	display: block;
+	z-index: 1;
+}
+a.hover-link-style,
+.hover-link-style {
+	&:hover {
+		text-decoration: underline;
+	}
+}
+.order-front {
+    position: relative;
+    z-index: 3;
+}
+.ellipsis {
+	@include ellipsis(2);
+}
+.txt-hide {
+	@include hideElement();
+	@at-root button & {
+		display: inline-block;
+		text-indent: -99999px;
+	}
+}
+.time {
+	@include typo('label-sm');
+	color: $color-font-default-tertiary;
+}
+.section {
+	margin-bottom: $spacing-section-md;
+    &.sm {
+        margin-bottom: $spacing-section-sm;
+    }
+	& > *:first-child {
+		margin-top:0;
+	}
+	&:last-child {
+		margin-bottom:0;
+	}
+	+ .section.margin-top-xsm {
+		margin-top: calc($spacing-section-sm * -1);
+	}
+}
+.section-accordion {
+    &.is-close {
+		background-color: $color-background-disabled-primary;
+		padding: $spacing-lg;
+		border-radius: $radius-md;
+		margin-bottom: 1.6rem;
+		.section-accordion-tit-area {
+			margin-bottom: 0;
+			align-items: center;
+		}
+        .section-accordion-cont {
+            display: none;
+        }
+        .btn-section-accordion-toggle.btn {
+            &::before {
+                transform: rotate(-180deg);
+            }
+        }
+    }
+}
+/*-------------------------------------------------
+	component-etc
+-------------------------------------------------*/
+.bullet,
+.bullet-tit,
+.bullet-dash,
+.bullet-none,
+.bullet-hangul {
+	margin-bottom: $spacing-md;
+	&:last-child {
+		margin-bottom: 0;
+	}
+	&>li {
+		position: relative;
+		padding-left: $spacing-md;
+		&~li {
+			margin-top: $spacing-2xsm;
+		}
+		&:before {
+			content: "";
+			position: absolute;
+			top: .8rem;
+			left: 0;
+		}
+	}
+}
+.bullet-none {
+	>li {
+		padding-left: 0;
+	}
+}
+.bullet>li:before,
+.bullet-tit>li:before {
+	width: 0.4rem;
+	height: 0.4rem;
+	border-radius: 50%;
+	background-color: $color-font-default-primary;
+}
+.bullet-dash>li:before {
+	top: .8rem;
+	width: 0.6rem;
+	height: 0.1rem;
+	background-color: $color-font-default-secondary;
+}
+.bullet-tit>li {
+	padding-left: 12rem;
+	cite,
+	.tit {
+		position: absolute;
+		left: 2rem;
+		font-weight: $size-font-weight-xlg;
+	}
+}
+.bullet-hangul {
+	li {
+		padding-left: 2rem;
+		&::before {
+			top: 0.1rem;
+		}
+		&:nth-child(1)::before {
+			content: "㉠";
+		}
+		&:nth-child(2)::before  {
+			content: "㉡";
+		}
+		&:nth-child(3)::before  {
+			content: "㉢";
+		}
+		&:nth-child(4)::before  {
+			content: "㉣";
+		}
+		&:nth-child(5)::before  {
+			content: "㉤";
+		}
+		&:nth-child(6)::before  {
+			content: "㉥";
+		}
+		&:nth-child(7)::before  {
+			content: "㉦";
+		}
+		&:nth-child(8)::before  {
+			content: "㉧";
+		}
+		&:nth-child(9)::before  {
+			content: "㉨";
+		}
+		&:nth-child(10)::before  {
+			content: "㉩";
+		}
+		&:nth-child(11)::before  {
+			content: "㉪";
+		}
+		&:nth-child(12)::before  {
+			content: "㉫";
+		}
+		:nth-child(13)::before  {
+			content: "㉬";
+		}
+		:nth-child(14)::before  {
+			content: "㉭";
+		}
+	}
+}
+.msg-input-area {
+	input ~ .msg-box {
+		// margin-top: 1.2rem;
+		// top: 6rem;
+	}
+	input.is-error:focus {
+		& ~ .msg-box {
+			display: flex;
+		}
+	}
+}
+.msg-box {
+	display: flex;
+	position: absolute;
+	// top: 50%;
+	background-color: $color-background-warning-primary;
+	// max-width: 32rem;
+	white-space: nowrap;
+	z-index: 100;
+	p {
+		padding: $spacing-md;
+		width: 24rem;
+		white-space: normal;
+		word-break: normal;
+		text-align: left;
+		box-sizing: border-box;
+	}
+	// width: 100%;
+	
+	box-sizing: border-box;
+	z-index: 1;
+	border:$stroke-secondary;
+	border-radius:$radius-md;
+	box-shadow: $shadow-md;
+	font-size: $size-font-xsm;
+	
+	&.p-r {
+		right: 0;
+	}
+}
+
+/* toast */
+@keyframes toast-up {
+	0% {
+	  opacity: 0;
+	  transform: translateX(-50%) translateY(-60%);
+	}
+	100% {
+	  opacity: 1;
+	  transform: translateX(-50%) translateY(0);
+	}
+  }
+  
+  @keyframes toast-down {
+	0% {
+	  opacity: 1;
+	  transform: translateX(-50%) translateY(0);
+	}
+	100% {
+	  opacity: 0;
+	  transform: translateX(-50%) translateY(-60%);
+	}
+}
+.toast {
+	position: fixed;
+	top: 50%;
+	left: 50%;
+	transform: translateX(-50%) translateY(-50%);
+	max-width: 32rem;
+	margin-right: 2rem;
+	margin-left: 2rem;
+	padding: $spacing-md;
+	line-height: 1.2;
+	background-color:$color-black-alpha70;
+	color: $color-font-default-primary-inverse;
+	border-radius: $radius-sm;
+	z-index: 100;
+	opacity: 0;
+	animation-duration: 0.3s;
+	animation-fill-mode: forwards;
+	z-index:-1;
+    &.is-show {
+        display: block;
+        animation-name: toast-up;
+		z-index: 9999;
+    }
+    &.is-hide {
+        animation-name: toast-down;
+    }
+    &.is-hidden {
+        display: none;
+    }        
+}
+
+.class-thumb {
+	aspect-ratio: 4/3 !important;
+}
+
+.img-box {
+	border: $stroke-secondary;
+	border-radius: $radius-md;
+	overflow: hidden;
+	img {
+		width: 100%;
+		display: block;
+		margin:0 auto;
+	}
+	&:has(.max-w) {
+		padding:$spacing-lg;
+	}
+	@each $name, $color in (
+		"primary": $color-background-brand-primary,
+		"secondary": $color-background-brand-secondary,
+		"accent": $color-background-brand-accent
+	) {
+	&.#{$name} {
+			background: $color;
+			border: none;
+		}
+	}
+	&.class-thumb {
+        img {
+			object-fit: cover;
+            height: 100%;
+            width: 100%;
+        }
+    }
+}
+%none-txt {
+	position: absolute;
+	display: flex;
+	flex-direction: column;
+	top: 50%;
+	left: 50%;
+	width: calc(100% - 2.3rem);
+	transform: translate(-50%, -50%);
+	gap: 0.4rem;
+	align-items: center;
+	text-align: center;
+	figure {
+		margin-bottom: 1.6rem;
+	}
+	em {
+		font-size: 1.6rem;
+		font-weight: 400;
+	}
+	p {
+		font-size: 1.2rem;
+		color: $color-font-default-tertiary;
+	}
+}
+
+.none-txt {
+	@extend %none-txt;
+}
+
+/* box */
+.bg-box,
+.bg-border-box,
+.border-box {
+	margin-bottom: $spacing-section-sm;
+	padding: 2.4rem;
+	box-sizing: border-box;
+	.btn-cont {
+		margin-top: $spacing-2xsm;
+	}
+	>*:first-child {
+		margin-top: 0;
+	}
+	>*:last-child {
+		margin-bottom: 0;
+	}
+	.bg-box+.form-cont {
+		margin-top: $spacing-section-sm;
+	}
+	&.p-sm {
+		padding: $spacing-md;
+	}
+	&.p-lg {
+		padding: $spacing-2xlg;
+	}
+	&:last-child {
+		margin-bottom:0;
+	}
+	&.section {
+		@extend .section;
+	}
+	& + .list-type,
+	& + .write-type,
+	& + .info-type {
+		margin-top: -$spacing-md;
+	}
+	&.sm {
+		padding: $spacing-md;
+		border-radius: $radius-sm;
+	}
+	&.lg {
+		padding: 4rem;
+	}
+}
+
+.bg-box {
+	background-color: $color-background-default-secondary;
+	border-radius: $radius-md;
+}
+
+.bg-border-box {
+	display: flex;
+	flex-direction: column;
+	background-color: $color-background-default-secondary;
+	border: $stroke-secondary;
+	border-radius: $radius-sm;
+	overflow: hidden;
+	padding: 0;
+	&.wh {
+		background-color: $color-background-default-primary;
+	}
+	&:last-child {
+		margin-bottom: 0;
+	}
+	.box-header {
+		background-color: $color-background-default-secondary;
+		border-bottom: $stroke-secondary;
+		padding: $spacing-md;
+		> *:last-child {
+			margin-bottom: 0;
+		}
+	}
+	.box-body {
+		padding: $spacing-md;
+		position: relative;
+		flex: 1;
+		overflow-y: auto;
+		overflow-x: hidden;
+	}
+	.box-footer {
+		display: flex;
+		width: 100%;
+		box-sizing: border-box;
+		align-items: center;
+		justify-content: center;
+		padding: $spacing-md;
+		background-color: $color-background-default-primary;
+		border-top: $stroke-secondary;
+		.l-area,
+		.r-area {
+			display: flex;
+			align-items: center;
+			justify-content: flex-start;
+			flex: 1;
+			gap: $spacing-2xsm;
+		}
+		.r-area { 
+			justify-content: flex-end;
+		}
+	}
+}
+
+.border-box {
+	border: $stroke-secondary;
+	border-radius: $radius-md;
+	&.bg {
+		background-color: $color-background-default-secondary;
+	}
+}
+
+.box-tit-area {
+	margin-bottom: $spacing-lg;
+	&:last-child {
+		margin-bottom: 0;
+	}
+}
+
+.box-tit-img {
+	margin-bottom: $spacing-md;
+	img {
+		display: block;
+		max-width: 100%;
+		margin: 0 auto;
+	}
+}
+
+.box-tit {
+	display: block;
+	@include typo('tit-md');
+	margin-bottom: $spacing-2xsm;
+}
+
+.box-tit-lg {
+	display: block;
+	@include typo('tit-lg');
+	margin-bottom: $spacing-xsm;
+}
+
+.box-tit-sm {
+	display: block;
+	@include typo('tit-sm');
+	margin-bottom: $spacing-xsm;
+}
+.box-tit-xsm {
+	display: block;
+	@include typo('tit-xsm');
+	margin-bottom: $spacing-xsm;
+}
+.box-txt {
+	@include typo('tit-lg');
+	margin-bottom: $spacing-2xsm;
+	em.fs-lg {
+		font-size: 3.2rem;
+	}
+}
+
+hr {
+	&.solid {
+		display: block;
+		width: 100%;
+		border: 0;
+		border-top: $stroke-secondary;
+		margin: $spacing-2xsm 0;
+	}
+	&.dashed {
+		border: 0;
+		border-top: $stroke-secondary;
+		border-top-style: dashed;
+		margin: $spacing-2xsm 0;
+	}
+}
+
+.bg-area {
+    position:relative;
+    border-radius: $radius-md;
+    background: $color-background-default-tertiary;
+    padding:$spacing-lg;
+	.box {
+		padding:$spacing-lg;
+		border-radius: $radius-md;
+		border: $stroke-primary;
+		background: $color-background-default-primary;
+		margin-bottom: $spacing-md;
+		&:last-child {
+			margin-bottom: 0;
+		}
+	}
+}
+
+.border-box-list {
+	display: flex;
+	flex-direction: column;
+	gap: $spacing-xsm;
+	> li {
+		@extend .border-box;
+		position: relative;
+		display: flex;
+		justify-content: space-between;
+		flex-wrap: wrap;
+		gap: $spacing-2xsm $spacing-md;
+		align-items: center;
+		margin-bottom: 0;
+		background-color: $color-background-default-primary;
+		&.is-active {
+			border-color: $color-font-brand-primary;
+		}
+	}
+	.txt-area {
+		flex: 1;
+		.label-area {
+			margin-bottom: $spacing-xsm;
+		}
+		> *:last-child {
+			margin-bottom: 0;
+		}
+	}
+	.img-area {
+		width: 4rem;
+		flex:none;
+	}
+	.box-fnc {
+		display: flex;
+		gap: $spacing-2xsm $spacing-md;
+		align-items: center;
+	}
+	p {
+		a:hover {
+			text-decoration: underline;
+		}
+	}
+	.ico-sm-close {
+		position: absolute;
+		top: -0.6rem;
+		right: -0.6rem;
+	}
+	.ico-move {
+		margin: 0 -1.2rem;
+	}
+	li:has(.lnk-full),
+	li:has(.file-custom-full) {
+		&:hover {
+			border-width: $size-stroke-sm;
+			border-color: $color-stroke-brand-primary;
+		}
+	}
+}
+
+.border-box-info-list {
+	display: grid;
+	grid-template-columns: repeat(5, 1fr);
+	gap: $spacing-2xsm;
+	li {
+		display:flex;
+		border:  $stroke-secondary;
+		padding:$spacing-md;
+		border-radius: $radius-sm;
+		min-height:48px;
+		justify-content: space-between;
+		align-items: center;
+		gap:$spacing-xsm;
+		&.is-disabled {
+			background-color: $color-background-default-secondary;
+			.l-area,
+			.r-area {
+				opacity: .5;
+			}
+		}
+	}
+}
+
+.total-count {
+	margin-bottom: $spacing-xsm;
+	em {
+		color: $color-pink50;
+	}
+}
+.search-block-area {
+	margin-bottom: $spacing-lg;
+	display: grid;
+	gap:$spacing-xsm;
+	padding: $spacing-md;
+	border: 0.4rem solid $color-stroke-default-tertiary;
+	border-radius: $radius-md;
+	background-color: $color-background-default-secondary;
+	.search {
+		display: grid;
+		gap: $spacing-2xsm;
+		input {
+			width: 100%;
+		}
+	}
+	.btn-flex-cont {
+		margin:0;
+	}
+}
+
+.search-box {
+	position: relative;
+	margin-bottom: $spacing-3xlg;
+    .search-box-write {
+        border: $stroke-secondary;
+        border-radius: $radius-md $radius-md 0 $radius-md;
+        // background: url($url-img + 'common/common/bg-schbox.svg') right top no-repeat $color-background-default-secondary;
+		background-color: $color-background-default-secondary;
+		padding: $spacing-lg 0;
+    }
+    .write-type2 {
+		padding:0 $spacing-lg;
+        &:first-of-type {
+            border-top:none;
+			padding-bottom: 1.2rem;
+			margin-bottom: 1.2rem;
+			border-bottom:$stroke-secondary;
+        }
+		&:only-of-type {
+			border-bottom-width: 0;
+			padding-bottom: 0;
+			margin-bottom: 0;
+		}
+        table {
+            padding:5rem;
+        }
+    }
+	.search-btn-cont {
+        display: flex;
+		flex-wrap: wrap;
+		justify-content: flex-end;
+        align-items: center;
+		gap:$spacing-lg;
+		&:last-child {
+			margin-bottom: 0;
+		}
+	}
+    .btn-search-box {
+        display: inline-flex;
+        height: 5.6rem;
+        align-items: center;
+        justify-content: center;
+        min-width: 16rem;
+        padding-left: $spacing-lg;
+        padding-right: $spacing-lg;
+		@include typo ('label-lg','em');
+        color:$color-font-default-primary-inverse;
+        // background: linear-gradient(-90deg, $color-background-brand-secondary-inverse 0%, $color-background-brand-primary-inverse 100%);
+		background-color: $color-background-brand-primary-inverse;
+        border-radius:  0 0 $radius-sm $radius-sm;
+        transition: all .4s;
+		&::before {
+			content: "";
+			display: inline-block;
+			width: 2.4rem;
+			height: 2.4rem;
+			margin-right: $spacing-2xsm;
+			background-image: url(pathIcon(map-get($icons,"ico-search"), $color-white));
+		}
+        &:hover {
+            box-shadow: $shadow-md;
+			background-color: $color-background-brand-primary-inverse-hover;
+        }
+
+    }
+    .btn-search-toggle {
+        position: absolute;
+        left:4rem;
+        bottom:0;
+        height: 3.6rem;
+        margin:1.6rem 0;
+        width: auto;
+        i {
+            @include ico($size-icon-sm, form-up);
+        }
+        &:hover {
+            background-color: transparent;
+        }
+    }
+}
+@media (max-width: 1710px) {
+	.search-box {
+		&.is-sticky {
+			width: auto;
+			max-width: calc($size-wrap - $size-wrap-spacing*2);
+			right:$size-wrap-spacing;
+			left:calc(var(--gnb-depth1-width) + var(--gnb-depth2-width) + $size-wrap-spacing);
+		}
+	}
+}
+@media (max-width: 1334px) {
+	.search-box {
+		&.is-sticky {
+			left:$size-wrap-spacing;
+		}
+	}
+}
+
+.bg-list {
+	li {
+		background-color: $color-background-default-secondary;
+		min-height: 4rem;
+		padding: .8rem 1.6rem;
+		border-radius: $radius-xsm;
+		display: flex;
+		align-items: center;
+		gap: $spacing-md;
+		&~ li {
+			margin-top: .4rem;
+		}
+		.num {
+			font-weight: 700;
+			color: $color-font-default-tertiary;
+		}
+	}
+}
+  
+.chasi-info {
+	margin-top: 0.8rem !important;
+}
+.chasi-list {
+    display: flex;
+    flex-direction: column;
+    gap: $spacing-2xsm;
+    height: 24rem;
+    overflow-y: auto;
+    background-color: $color-background-default-primary;
+	background: url($url-img + 'custom/sub//bg_chasi.svg') $color-background-default-primary;
+    border:$stroke-secondary;
+    border-radius: $radius-sm;
+    padding: $spacing-xsm;
+	&:has(li) {
+		background: $color-background-default-primary;
+	}
+    .chasi-tit-area {
+        position: relative;
+		background-color: $color-background-default-secondary;
+		border-radius: $radius-xsm;
+		display: flex;
+		justify-content: space-between;
+		align-items: center;
+		gap:$spacing-md;
+		padding:.8rem 2.4rem .8rem 3.6rem;
+		min-height: 4rem;
+        .chasi-tit-lg {    
+            line-height: 1.2;
+        }
+    }
+    .btn-chasi-toggle {
+        position: absolute;
+        font-size:0;
+        left:0;
+        right:0;
+        top:0;
+        bottom:0;
+		width: 100%;
+		height: 100%;
+        z-index: 1;
+        &::before,
+        &::after {
+            content: " ";
+            position: absolute;
+            left:1.8rem;
+            width: 1.2rem;
+            height: 0.1rem;
+            background-color: $color-font-default-tertiary;
+            transition: transform .3s;
+        }
+        &:after {
+            transform: rotate(90deg);
+        }
+    }
+    .chasi-tit {
+        &-lg,
+        &-md,
+        &-sm {
+            position: relative;
+            display: block;
+        }
+        &-md {
+            color: $color-font-brand-primary;
+            // padding-left: 0.8rem;
+            font-weight: $size-font-weight-xlg;
+            &::before {
+                content: " ";
+                position: absolute;
+                width: 0.4rem;
+                height: 0.4rem;
+                top:0.6rem;
+                left:-0.8rem;
+                border-radius: 50%;
+                background-color: $color-background-brand-primary-inverse;
+            }
+        }
+        &-sm {
+            font-size: 1.3rem;
+            color:$color-black;
+            font-weight: $size-font-weight-xlg;
+        }
+    }
+	.chasi-fnc {
+		position:relative;
+		z-index: 3;
+	}
+    .chasi-cont {
+        // display: grid;
+        display: none;
+        position: relative;
+        padding: $spacing-sm 4rem;
+        gap:$spacing-xsm;
+        &:before {
+            content: " ";
+            position: absolute;
+            top:0;
+            left:2.4rem;
+            width: 0;
+            height: 0;
+            border-width: 0.8rem 0.8rem 0 0.8rem;
+            border-color: $color-blue10 transparent transparent transparent;
+            border-style: solid;
+        }
+    }
+    .chasi-checkradio-area {
+        display: grid;
+        gap: $spacing-2xsm;
+        font-size: 1.3rem;
+        label {
+            position: relative;
+            display: block;
+			cursor: pointer;
+            input:checked  ~ span {
+                color: $color-font-success-primary;
+                font-weight: $size-font-weight-xlg;
+                &::before {
+                    content: " ";
+                    position: absolute;
+                    @include ico($size-icon-md, check, $color-icon-success-primary);
+                    margin-left:-2rem;
+                }
+            }
+        }
+    }
+    li.is-active {
+        .chasi-tit-area {
+            position: relative;
+			background-color: $color-background-info-primary;
+            .chasi-tit-lg {    
+                color:$color-primary70;
+                font-weight: $size-font-weight-xlg;
+            }
+        }
+        .btn-chasi-toggle {
+            &::before,
+            &::after {
+                background-color: $color-primary70;
+                height: 0.2rem;
+            }
+            &::after {
+                transform: rotate(0deg);
+            }
+        }
+        .chasi-cont {
+            display: grid;
+        }
+    }
+}
+.info-block {
+	dt {
+		display: block;
+		margin-bottom: $spacing-xsm;
+		@include typo('tit-label');
+	}
+	dd {
+		margin-bottom: $spacing-lg;
+		&:last-of-type {
+			margin-bottom: 0;
+		}
+	}
+	select {
+		display: block;
+		width: 100%;
+	}
+	.bg-border-box {
+        overflow-y: scroll;
+        height: 40rem;
+        .border-box-list {
+            &.small {
+                gap: $spacing-2xsm;
+                & > li {
+                    padding: $spacing-xsm $spacing-md;
+                    border-radius: $radius-sm;
+                }
+                .profile-area {
+                    .img-area {
+                        width: 3.2rem;
+                        height: 3.2rem;
+                    }
+                    .txt-area {
+                        font-weight: $size-font-weight-lg;
+                        font-size: $size-font-sm;
+                        padding-left: $spacing-2xsm;
+                        small {
+                            font-weight: $size-font-weight-md;
+                            font-size: $size-font-xsm;
+                            color: $color-font-default-tertiary;
+                        }
+                    }
+                }
+            }
+        }
+    }
+}
+.info-list {
+	display: flex;
+	flex-direction: column;
+	gap: $spacing-lg;
+	margin-bottom: $spacing-2xlg;
+	&:last-child {
+		margin-bottom: 0;
+	}
+	> li {
+		display: flex;
+	}
+	cite,
+	.info-tit {
+		min-width: 8rem;
+		padding-right: 2rem;
+		@include typo('tit-label');
+	}
+	.txt-area {
+		flex: 1;
+		min-width: 0;
+	}
+	&.sm {
+		gap: $spacing-md;
+	}
+	&.xsm {
+		gap: $spacing-xsm;
+	}
+	&.dir-row {
+		flex-direction: row;
+		flex-wrap: wrap;
+		> li {
+			flex: 1;
+		}
+	}
+}
+.info-block-list {
+	margin-bottom: $spacing-lg;
+
+	&:last-child {
+		margin-bottom: 0;
+	}
+	> li {
+		& ~ li {
+			margin-top: $spacing-lg;
+		}
+	}
+	.info-fnc-area{
+		@extend %flexArea;
+		margin-bottom: $spacing-xsm;
+		.l-area,
+		.r-area {
+			> * {
+				margin:0;
+			}
+		}
+	}
+	cite,
+	.info-tit {
+		display: block;
+		margin-bottom: $spacing-xsm;
+		@include typo('tit-label');
+	}
+	.txt-area {
+		display: flex;
+		gap: $spacing-2xsm;
+		> * {
+			flex: 1;
+		}
+	}
+
+	&.fs-sm {
+		> li {
+			& ~ li {
+				margin-top: $spacing-md;
+			}
+		}
+	}
+}
+
+.info-inline-list {
+	display: flex;
+	flex-wrap: wrap;
+	gap:$spacing-3xsm $spacing-md;
+	font-weight:$size-font-weight-md;
+	&.ellipsis {
+		overflow: hidden;
+		.txt-area {
+			overflow: hidden;
+			white-space: nowrap;
+			text-overflow: ellipsis;
+			display: block;
+			max-width: 100%;
+		}
+	}
+	li {
+		position: relative;
+		display: flex;
+		align-items: center;
+		color:$color-font-default-tertiary;
+		gap: $spacing-3xsm;
+		font-size:$size-font-xsm;
+		min-width: 0;
+		&:last-of-type {
+			&::after {
+				display: none;
+			}
+		}
+		&::after {
+			content: " ";
+			position: absolute;
+			right:-1.2rem;
+			top:50%;
+			width: .4rem;
+			height: .4rem;
+			margin-top:-.2rem;
+			border-radius: 50%;
+			background-color: $color-icon-disabled-primary;
+		}
+	}
+	&.no-style {
+		li {
+			&::after {
+				display: none;
+			}
+		}
+	}
+	i,
+	cite,
+	.info-tit {
+		flex:none;
+	}
+	cite,
+	.info-tit {
+		font-weight: $size-font-weight-md;
+		&::after {
+			content: ":";
+		}
+	}
+	&.sm {
+		&.no-style {
+			gap: $spacing-3xsm $spacing-xsm;
+		}
+		li {
+			i {
+				width: 1.6rem;
+				height: 1.6rem;
+			}
+		}
+	}
+}
+
+.info-box-list {
+	margin-bottom: $spacing-section-sm;
+	display: grid;
+	grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
+	gap:$spacing-xsm;
+	// grid-auto-flow: row dense;
+	> li {
+		display: flex;
+		justify-content: space-between;
+		flex-wrap: wrap;
+		align-items: center;
+		height: 100%;
+		border-radius: $radius-sm;
+		background-color: $color-background-default-secondary;
+		padding:$spacing-lg $spacing-md;
+		gap:$spacing-xsm $spacing-md;
+		> strong {
+			@include typo('tit-sm');
+			color: $color-font-default-tertiary;
+		}
+		.txt-area {
+			display: flex;
+			flex-wrap: nowrap;
+			gap:$spacing-3xsm;
+			align-items: center;
+			em {
+				@include typo('tit-md');
+			}
+			small {
+				@include typo('body-md');
+				color: $color-font-default-primary;
+			}
+			&.dir-col {
+				align-items: flex-end;
+				&.center {
+					align-items: center;
+				}
+			}
+		}
+		&.bg-primary {
+			background-color: $color-background-brand-primary-inverse;
+			color: $color-font-default-secondary-inverse;
+			em {
+				color: $color-font-default-primary-inverse;
+			}
+		}
+		&.dir-col {
+			>.txt-area {
+				width: 100%;
+			}
+			
+		}
+	}
+
+	&.col3 {
+		grid-template-columns: repeat(3, 1fr);
+		> li:nth-last-child(2):nth-child(3n + 1) {
+			grid-column: span 2;
+		}
+		> li:nth-last-child(1):nth-child(3n + 1) {
+			  grid-column: span 3;
+		}
+	}
+
+}
+.tag-area,
+.tag-add-area {
+	display: flex;
+	flex-wrap: wrap;
+	gap: $spacing-2xsm;
+	border-radius: $radius-sm;
+	background-color: $color-background-default-primary;
+	min-width: 0;
+	@at-root .tag-add-area {
+		border: $stroke-primary;
+		padding: $spacing-xsm;
+	}
+}
+.txt-area {
+    .tag-area {
+        &:only-child {
+            padding: 0;
+        }
+    }
+}
+.tag {
+	align-items: center;
+	// height: 3.2rem;
+	@include typo('label-sm');
+	border-radius: $spacing-2xsm;
+	padding: 0.4rem 0.8rem;
+	box-sizing: border-box;
+	color: $color-font-default-tertiary;
+	background-color: $color-background-default-secondary;
+	display: inline-flex;
+	gap: $spacing-2xsm;
+	align-items: center;
+	justify-content: center;
+	max-width: 100%;
+	overflow: hidden;
+	// &::before {
+	// 	content: "#";
+	// 	color: $color-font-default-quaternary;
+	// 	font-weight: $size-font-weight-lg;
+	// }
+}
+.info-list,
+.info-block-list {
+	min-width: 0;
+}
+
+// .sticky-area {
+// 	display: flex;
+// 	gap: $spacing-2xlg;
+// }
+
+// .sticky-cont {
+// 	position: relative;
+// 	box-sizing: border-box;
+// 	width: 24rem;
+// 	flex: none;
+// 	.sticky {
+// 		position: sticky;
+// 		top: calc(var(--gnb-fnc-height) + 2rem);
+// 	}
+// }
+//sticky-area
+.sticky-area {
+    .sticky-cont {
+        position: relative;
+    }
+    .sticky{
+        position: sticky;
+        top:calc(var(--header-height) + 4rem);
+		z-index: 5;
+		&.top0 {
+			top:var(--header-height);
+		}
+    }
+}
+.sticky-x {
+	position: sticky;
+	background-color: $color-background-default-primary;
+}
+
+%filehide {
+	position: absolute;
+	left: 0;
+	top: 0;
+	right: 0;
+	bottom: 0;
+	padding: 0;
+	overflow: hidden;
+	border: 0;
+	opacity: 0;
+	text-indent: -99999px;
+	max-width: 100%;
+	min-width: 0;
+	cursor: pointer;
+	z-index: 2;
+}
+.file-custom {
+    position: relative;
+    display: flex;
+	// flex: 1;
+    max-width: 100%;
+    gap:$spacing-2xsm $spacing-xsm;
+	justify-content: flex-start;
+	flex-wrap: wrap;
+	min-width: 0;
+	&:focus-within {
+		@include focus-outline;
+	}
+	input[type=file] {
+		@extend %filehide;
+	}
+	.btn {
+		white-space: nowrap;
+		flex:none;
+	}
+	.preview-area {
+		&::before {
+			content: " ";
+			position: absolute;
+			left: 50%;
+			top: 50%;
+			transform: translate(-50%, -50%);
+			width: 1.6rem;
+			height: 1.6rem;
+			@include ico($size-icon-md, plus);
+		}
+	}
+	.book-preview-area {
+        position: relative;
+        width: 16rem;
+        aspect-ratio: 7/9;
+        overflow: hidden;
+        border: $stroke-secondary;
+        box-sizing: border-box;
+        border-radius: $radius-sm;
+        &::before {
+			content: " ";
+			position: absolute;
+			left: 50%;
+			top: 50%;
+			transform: translate(-50%, -50%);
+			width: 1.6rem;
+			height: 1.6rem;
+			@include ico($size-icon-md, plus);
+		}
+
+        img {
+            position: relative;
+            z-index: 1;
+            width: 100%;
+            height: 100%;
+            object-fit: cover;
+        }
+    }
+	input[type=text] {
+		flex: 1;
+		width: auto;
+		min-width: 16rem;
+	}
+}
+.file-custom-full {
+    position: absolute;
+	inset: 0;
+	overflow: hidden;
+	min-width: 0;
+	input[type=file] {
+		@extend %filehide;
+	}
+}
+%labelCus {
+	label {
+		position: relative;
+		display: flex;
+		flex: 1;
+		border: $stroke-secondary;
+		border-radius: $radius-sm;
+		background-color: $color-background-default-secondary;
+		padding-left: $form-height-md;
+		min-width: 0;
+		overflow: hidden;
+		input[type=text] {
+			border: none;
+			border-left: $stroke-secondary;
+			border-radius: $radius-none;
+			width: auto;
+			flex: 1;
+		}
+		&::before {
+			content: " ";
+			left: 1.4rem;
+			top: 50%;
+			margin-top: -1rem;
+			position: absolute;
+		}
+	}
+}
+.url-add-area {
+	display: flex;
+	gap: $spacing-xsm;
+	overflow: hidden;
+	@extend %labelCus;
+	label {
+		&::before {
+			@include ico($size-icon-md, link, $color-icon-default-secondary);
+		}
+	}
+	.btn {
+		min-width: 8rem;
+	}
+}
+.file-add-txt-area {
+	display: flex;
+	gap: $spacing-xsm;
+	overflow: hidden;
+	.file-custom {
+		flex: 1;
+		overflow: hidden;
+		@extend %labelCus;
+		label {
+			&::before {
+				@include ico($size-icon-md, attach);
+			}
+		}
+	}
+	.btn {
+		min-width: 8rem;
+	}
+}
+.file-drag-area {
+	position: relative;
+	padding: $spacing-md $spacing-2xlg;
+	border-radius: $radius-sm;
+	border: $size-stroke-xsm dashed $color-stroke-default-secondary;
+	background: $color-background-default-tertiary;
+	display:flex;
+	flex-direction: column;
+	gap:$spacing-md;
+	align-items: center;
+	justify-content: center;
+	text-align: center;
+	&.is-dragover {
+		background-color: $color-background-default-secondary;
+	}
+	.input-file {
+		position: absolute;
+		inset: 0;
+		overflow: hidden;
+		border: 0;
+		opacity: 0;
+		text-indent: -99999px;
+		max-width: 100%;
+		z-index: 1;
+		cursor: pointer;
+	}
+}
+.file-add-list {
+	display: flex;
+	flex-wrap: wrap;
+	gap:$spacing-md;
+	> li {
+		display: flex;
+		align-items: center;
+		&::after {
+			content: " ";
+			display: block;
+			margin-left:$spacing-md;
+			width: 0.1rem;
+			height:2.4rem;
+			background-color: $color-background-default-tertiary;
+		}
+		&:last-child {
+			&::after {
+				display: none;
+			}
+		}
+	}
+}
+.file-list,
+.file-down-list {
+	display: grid;
+	gap:$spacing-xsm;
+	> li {
+		display: flex;
+		gap:$spacing-xsm;
+		overflow: hidden;
+	}
+	a {
+		display: flex;
+		align-items: center;
+		overflow: hidden;
+		gap: $spacing-2xsm;
+		p {
+			@include ellipsis(1);
+		}
+		small {
+			margin-left: $spacing-2xsm;
+            color: $color-font-default-quaternary;
+		}
+		&:hover {
+			text-decoration: underline;
+		}
+	}
+}
+
+.file-down-list {
+	a {
+		&::before {
+			content: " ";
+			display: inline-block;
+			vertical-align: middle;
+			@include ico($size-icon-sm, attach, $color-icon-default-secondary);
+		}	
+	}
+}
+
+.item-list-box {
+	position: static;
+	border: $stroke-secondary;
+	border-radius: $radius-sm;
+	background-color: $color-background-default-primary;
+	height: auto;
+	max-height: 11.1rem;
+	box-sizing: border-box;
+	overflow-x: hidden;
+	overflow-y: auto;
+	min-width: 0;
+	// &.h-auto {
+		// height: auto;
+		// max-height: 11.1rem;
+	// }
+	&.h-fixed {
+		height: 11.1rem;
+	}
+	.item {
+		position: relative;
+		display: flex;
+		min-height: 3.6rem;
+		padding: $spacing-2xsm $spacing-md;
+		box-sizing: border-box;
+		display: flex;
+		align-items: center;
+		overflow: hidden;
+		gap: 0 $spacing-xsm;
+		&:nth-of-type(2n) {
+			background-color: $color-background-default-secondary;
+		}
+		&.hover:hover {
+			background-color: $color-background-brand-primary;
+		}	
+		.txt-area {
+			display: flex;
+			min-width: 0;
+			flex: 1;
+			align-items: center;
+			gap: $spacing-2xsm;
+			>strong,
+			i {
+				flex: none;
+			}
+			.txt {
+				width: auto;
+				word-break: break-all;
+				max-width: 100%;
+				@include ellipsis(1);
+			}
+			small {
+				color: $color-font-default-quaternary;
+				white-space: nowrap;
+			}
+		}
+		.item-fnc-area {
+			display: flex;
+			align-items: center;
+			gap: $spacing-2xsm $spacing-xsm;
+		}
+	}
+	&.row1 {
+		height:4rem;
+	}
+	&:empty {
+		opacity: 0;
+		position: absolute;
+		z-index: -9999;
+	}
+}
+
+.chasi-list-box{
+	font-size: $size-font-xsm;
+	border: $stroke-secondary;
+	border-radius: $radius-sm;
+	background-color: $color-background-default-secondary;
+	height: 12rem;
+	box-sizing: border-box;
+	overflow-x: hidden;
+	overflow-y: auto;
+	min-width: 0;
+	padding: $spacing-md;
+	&.h-auto {
+		height: auto;
+		min-height: 12rem;
+	}
+	.item {
+		position: relative;
+		display: flex;
+		box-sizing: border-box;
+		display: flex;
+		align-items: center;
+		overflow: hidden;
+		gap: 0 $spacing-xsm;
+		& ~ .item {
+			margin-top: 0.8rem;
+		}
+		.txt-area {
+			display: flex;
+			min-width: 0;
+			flex: 1;
+			align-items: center;
+			gap: $spacing-2xsm;
+			.txt {
+				width: auto;
+				word-break: break-all;
+				max-width: 100%;
+			}
+		}
+		.item-fnc-area {
+			display: flex;
+			align-items: center;
+			gap: $spacing-2xsm $spacing-xsm;
+		}
+		button {
+			opacity: .5;
+			&:hover {
+				opacity: 1;
+			}
+		}
+	}
+	.txt-none {
+		padding-top: 0;
+		padding-bottom: 0;
+		height: 100%;
+		justify-content: center;
+	}
+	&.row1 {
+		height:4rem;
+	}
+}
+
+.item-list-inline-box {
+	display: flex;
+	flex-wrap: wrap;
+	gap: $spacing-2xsm $spacing-lg;
+	border: $stroke-secondary;
+	border-radius: $radius-sm;
+	background-color: $color-background-default-secondary;
+	box-sizing: border-box;
+	overflow-x: hidden;
+	overflow-y: auto;
+	min-width: 0;
+	padding: $spacing-md;
+	min-height: 5.6rem;
+	box-sizing: border-box;
+	.item {
+		display: inline-flex;
+		min-height: 2.4rem;
+		box-sizing: border-box;
+		display: flex;
+		align-items: center;
+		gap: 0 $spacing-xsm;	
+		.txt-area {
+			display: flex;
+			min-width: 0;
+			align-items: center;
+			gap: $spacing-2xsm;
+			i {
+				flex: none;
+			}
+			.txt {
+				width: auto;
+				max-width: 100%;
+			}
+			small {
+				color: $color-font-default-quaternary;
+			}
+		}
+		.item-fnc-area {
+			display: flex;
+			align-items: center;
+			gap: 0.4rem 0.8rem;
+		}
+	}
+}
+
+.item-add-area {
+	display: flex;
+	flex-wrap: wrap;
+	align-self: stretch;
+	padding: $spacing-xsm $spacing-sm;
+	gap: $spacing-xsm;
+	border-radius: $radius-sm;
+	background: $color-background-default-tertiary;
+	margin-top: $spacing-xsm !important;
+
+	&:first-child {
+		margin-top: 0;
+	}
+
+	&:empty,
+	&:has(.item-list:empty) {
+		display: none;
+	}
+}
+
+.preview-area {
+	position: relative;
+	width: 16rem;
+	aspect-ratio: 16/9;
+	// height: 9rem;
+	overflow: hidden;
+	background-color: $color-background-default-secondary;
+	border: $stroke-secondary;
+	box-sizing: border-box;
+	border-radius: $radius-sm;
+	img {
+		position: relative;
+		z-index: 1;
+		width: 100%;
+		height: 100%;
+		object-fit: cover;
+	}
+}
+
+.file-add-area {
+	display: flex;
+	gap:$spacing-2xsm $spacing-xsm;
+	align-items: center;
+	box-sizing: border-box;
+	flex: 1;
+	width: 100%;
+	overflow: hidden;
+	flex-wrap: wrap;
+	min-width:0;
+	.item-area {
+		flex: 1;
+		min-width: 0;
+	}
+	.item {
+		display: flex;
+		gap: $spacing-2xsm;
+		align-items: center;
+		.txt {			
+			max-width: calc(100% - 4rem);
+			@include ellipsis(1);
+			width: auto;
+			word-break: break-all;
+			font-size: 1.4rem;
+			box-sizing: border-box;
+		}
+	}
+	small {
+		display: block;
+		width: 100%;
+		margin-top: $spacing-2xsm;
+	}
+	.url-add-area {
+		flex: 1;
+	}
+}
+
+.sel-txt-list {
+    margin-top: $spacing-2xsm;
+	font-size: 1.4rem;
+	display: flex;
+	flex-direction: column;
+	gap: $spacing-2xsm;
+	li {
+		display: flex;
+		flex-wrap: wrap;
+		gap: $spacing-xsm;
+	}
+	span {
+		&:after {
+			content: " ";
+			display: inline-block;
+			vertical-align: middle;
+			margin-left: $spacing-xsm;
+			margin-top: -0.2rem;
+			width: 0.4rem;
+			height: 0.4rem;
+			border-top: $stroke-secondary;
+			border-right: $stroke-secondary;
+			transform-origin: center center;
+			transform: rotate(45deg);
+			box-sizing: border-box;
+		}
+		&:last-of-type:after {
+			display: none;
+		}
+	}
+}
+.sel-txt-inline-list {
+	display: flex;
+	flex-wrap: wrap;
+	gap:$spacing-md;
+	li {
+		display: flex;
+		gap:$spacing-2xsm;
+		color: $color-font-brand-primary;
+	}
+}
+%txt-none {
+	display: flex;
+	flex-direction: column;
+	justify-content: center;
+	gap:$spacing-2xsm;
+	align-items: center;
+	text-align: center;
+	color: $color-font-default-tertiary;
+	padding-top: 8rem;
+	padding-bottom: 8rem;
+	word-break: keep-all;
+	font-size: $size-font-xsm;
+	width: 100%;
+	strong {
+		@include typo('tit-xsm');
+	}
+	em {
+		@include typo('tit-md');
+		margin-bottom: $spacing-xsm;
+	}
+	.btn-area {
+		display: flex;
+		gap: $spacing-2xsm;
+		margin-top: $spacing-md;
+	}
+	figure {
+		margin-bottom: $spacing-sm;
+		img {
+			display: block;
+			width: 100%;
+		}
+	}
+	&.custom {
+		figure {
+			mix-blend-mode: luminosity;
+			opacity: 0.4;
+		}
+	}
+	&.spacing-none {
+		padding-top: 0;
+		padding-bottom: 0;
+	}
+	&.spacing-sm {
+		padding-top: 4rem;
+		padding-bottom: 4rem;
+	}
+	&.sm {
+		figure {
+			width: 4rem;
+			height: 4rem;
+			margin-bottom: $spacing-2xsm;
+		}
+	}
+}
+.txt-none {
+	@extend %txt-none;
+}
+.txt-none-box {
+	@extend %txt-none;
+	position: absolute;
+	top: 50%;
+	left: 50%;
+	width: calc(100% - 2.4rem);
+	transform: translate(-50%, -50%);
+}
+.row-bar {
+	display: flex;
+	&> * {
+		flex: 1;
+		padding: 0 0.8rem;
+		border-left: $stroke-secondary;
+		&:first-child {
+			padding-left: 0;
+			border-left: none;
+		}
+		&:last-child {
+			padding-right: 0;
+		}
+	}
+}
+
+.tip-txt {
+	gap: $spacing-2xsm;
+	align-items: center;
+	margin-top:$spacing-2xsm;
+	background-color: $color-background-default-tertiary;
+	border-radius: 2em;
+	padding:0.4rem;	
+	@include typo('body-sm');
+	&::before {
+		content: " ";
+		display: inline-flex;
+		@include ico($size-icon-md, info, $color-icon-default-secondary);	
+	}
+	@at-root .tip-area .tip-txt {
+		display: none;
+	}
+}
+
+.etc-fnc-area {
+    position: relative;
+    display: inline-flex;
+    flex-direction: column;
+    align-items: flex-end;
+    font-size: 1.3rem;
+    z-index: 2;
+    .etc-fnc {
+        position: absolute;
+        top: 2.4rem;
+        right: 0;
+        display: none;
+        border: $stroke-secondary;
+        border-radius: $radius-xsm;
+        li {
+            background-color: $color-background-default-primary;
+            &:hover {
+                background-color: $color-background-default-secondary;
+            }
+            &> * {
+				display: flex;
+                padding: $spacing-xsm $spacing-md;
+                text-align: left;
+				white-space: nowrap;
+				text-align: center;
+				align-items: center;
+				justify-content: center;
+				text-align: center;
+				width: 100%;
+            }
+            & ~ li {
+                border-top: $stroke-secondary;
+            }
+			button:focus:not(:focus-visible),
+			a:focus:not(:focus-visible) {
+				@include focus-outline;
+			}
+        }
+    }
+    &.is-active {
+        z-index: 3;
+        .etc-fnc {
+            display: block;
+        }
+    }
+}
+.view-area {
+	// position: relative;
+	// display: flex;
+	// flex-wrap: wrap;
+	display: grid;
+	gap:$spacing-lg;
+	.view-header {
+		@extend %flexArea;
+		gap:$spacing-lg;
+		> .l-area,
+		> .r-area {
+			gap:$spacing-xsm;
+		}
+		> .l-area {
+			flex-direction: column;
+			align-items: flex-start;
+		}
+		> .r-area {
+			flex:none;
+		} 
+		time {
+			color: $color-font-default-tertiary;
+		}
+	}
+	.view-body {
+		display: grid;
+		gap:$spacing-lg;
+	}
+	.view-box { 
+		position: relative;
+		display: block;
+		width: 100%;
+		height: 0;
+		padding-top: 56.56%;
+		background: $color-background-default-secondary;
+		overflow: hidden;
+		border-radius: $radius-md;
+		border:  $stroke-secondary;
+		.img-area,
+		.video-area,
+		.pdf-area,
+		.doc-area,
+		.quiz-area,
+		.iframe-area {
+			position: absolute;
+			left: 0;
+			top: 0;
+			right: 0;
+			bottom: 0;
+		}
+		.quiz-area {
+			padding: 4rem;
+			background-color: $color-background-default-primary;
+			overflow-y: auto;
+		}
+	}
+	.img-area {
+		figure {
+			@include img-size;
+		}
+	}
+	.view-txt {
+		word-break: break-all;
+		border:.1em solid $color-gray30;
+		border-radius: $radius-md;
+		padding:4rem;
+		@include typo('body-lg');
+		img {
+			max-width: 100%;
+		}
+	}
+}
+.view-editor-cont {
+	table {
+		border:$stroke-secondary;
+		th,
+		td {
+			border: $stroke-secondary;
+			padding:$spacing-xsm;
+		}
+	}
+}
+.board-view-area {
+	display: grid;
+	gap:$spacing-lg;
+	.view-header {
+		@extend %flexArea;
+		gap:$spacing-lg;
+		flex-wrap: wrap;
+		> .l-area,
+		> .r-area {
+			gap:$spacing-xsm;
+		}
+		> .l-area {
+			flex-direction: column;
+			align-items: flex-start;
+		}
+		> .r-area {
+			flex:none;
+			align-self: flex-start;
+		}
+		.label-area {
+			margin-bottom: $spacing-xsm;
+		}
+		time {
+			color: $color-font-default-tertiary;
+		}
+	}
+	.view-body {
+		display: grid;
+		gap:$spacing-lg;
+	}
+	.view-cont {
+		display: grid;
+		gap:$spacing-2xlg;
+		border:$stroke-secondary;
+		border-radius: $radius-md;
+		padding:$spacing-lg;
+		.tit-border-box-area {
+			margin-bottom:0; 
+		}
+	}
+	.view-cont-fnc-area {
+		padding-bottom: $spacing-md;
+		border-bottom: $stroke-secondary;
+		@extend %flexArea;
+		flex-wrap: wrap
+	}
+	.view-cont-tit-area {
+		@extend %flexArea;
+		flex-wrap: wrap;
+		.l-area,
+		.c-area,
+		.r-area {
+			> * {
+				margin-bottom: 0;
+			}
+		}
+		padding: $spacing-md;
+		border-radius: $radius-md;
+		border: $size-stroke-sm solid $color-stroke-brand-primary-inverse;
+		background: $color-background-brand-primary;
+	}
+	.view-cont-txt-area {
+		// border:.1em solid $color-gray30;
+		// border-radius: $radius-md;
+		// padding:4rem;
+		@include typo('body-lg');
+		word-break: break-all;
+		img {
+			max-width: 100%;
+		}
+		.img-area {
+			figure {
+				@include img-size;
+			}
+		}
+	}
+	.item-list-box + .item-list-box {
+		margin-top: $spacing-xsm;
+	}
+	.view-cont-etc {
+		display: grid;
+		gap:$spacing-md;
+		.view-section {
+			padding: $spacing-lg;
+			box-sizing: border-box;
+			background-color: var(--color-background-default-secondary);
+			border-radius: 1.6rem;
+			min-width: 0;
+		}
+		.box {
+			border-radius: $radius-md;
+			border: $stroke-secondary;
+			background: $color-background-default-primary;
+			padding: $spacing-md;
+		}
+	}
+	.view-box { 
+		position: relative;
+		display: block;
+		width: 100%;
+		height: 0;
+		padding-top: 56.56%;
+		background: $color-background-default-secondary;
+		overflow: hidden;
+		border-radius: $radius-md;
+		border:  $stroke-secondary;
+		.img-area,
+		.video-area,
+		.pdf-area,
+		.doc-area,
+		.quiz-area,
+		.iframe-area {
+			position: absolute;
+			left: 0;
+			top: 0;
+			right: 0;
+			bottom: 0;
+		}
+		.quiz-area {
+			padding: 4rem;
+			background-color: $color-background-default-primary;
+			overflow-y: auto;
+		}
+	}	
+}
+
+.badge-list {
+	display: grid;
+	grid-template-columns: repeat(6, 1fr);
+	gap:$spacing-xsm;
+	li {
+		border:$stroke-secondary;
+		border-radius: $radius-md;
+		figure {
+			display: flex;
+			width: 100%;
+			padding: $spacing-md;
+			flex-direction: column;
+			align-items: center;
+			gap: $spacing-xsm;
+			img {
+				width: 6.4rem;
+				height:6.4rem;
+				opacity: .1;
+				filter:grayscale(1) brightness(0.7) contrast(1.5);
+			}
+			
+		}
+		figcaption {
+			color: $color-font-default-quaternary;
+			text-align: center;
+			word-break: keep-all;	
+		}
+		&.is-active {
+			border-color: $color-stroke-brand-primary;
+			img {
+				filter: none;
+				opacity: 1;
+			}
+			figcaption {
+				@include typo('tit-xsm');
+			}
+		}
+	}
+}
+
+.banner-area {
+	display: flex;
+	gap: $spacing-xsm $spacing-md;
+
+	figure {
+		img {
+			display: block;
+			width: 100%;
+		}
+	}
+}
+
+%book-thumb {
+	border-radius: $radius-sm;
+	border:$stroke-secondary;
+	overflow: hidden;
+	width: 100%;
+	aspect-ratio: 7 / 9;
+	img {
+		display: block;
+		object-fit: cover;
+		width: 100%;
+		height: 100%;
+	}
+}
+.book-list {
+    display: grid;
+    grid-template-columns: repeat(5, 1fr);
+    gap: $spacing-xlg $spacing-lg;
+    li {
+        display: flex;
+        flex-direction: column;
+        gap: $spacing-md;
+        position: relative;
+		overflow: hidden;
+        .item-checkradio {
+            position: absolute;
+            top: $spacing-md;
+            left: $spacing-md;
+        }
+        .img-area {
+            figure {
+                @extend %book-thumb;
+            }
+        }
+        .txt-area {
+            display: flex;
+            flex-direction: column;
+            align-items: center;
+            gap: $spacing-2xsm;
+			text-align: center;
+            strong {
+                @include typo('tit-sm');
+				@include ellipsis(1);
+            }
+        }
+    }
+    @for $i from 2 through 5 {
+		&.col#{$i} {
+		  grid-template-columns: repeat(#{$i}, 1fr);
+		}
+	}
+}
+
+
+@include responsive(tablet) {
+	.pc, .pc-flex {
+		display: none !important;
+	}
+	.tamo {
+		display:block !important;
+	}
+	.tamo-flex {
+		display: flex !important;
+	}
+	.summary-info-list {
+		display: grid;
+		grid-template-columns: repeat(2, 1fr); 
+		grid-auto-flow: row;
+	}
+}
+
+@include responsive(mobile) {
+	.pcta, .pcta-flex {
+		display: none !important;
+	}
+	.mo {
+		display:block !important;
+	}
+	.mo-flex {
+		display: flex !important;
+	}
+
+	//반응형 true
+	[data-responsive="true"] {
+		ul.pagenation,
+		ol.pagenation {
+			.ppv,
+			.ffw {
+				display: none;
+			}
+			overflow-x: auto;
+		}
+		.fnc-list {
+			li {
+				padding: $spacing-sm $spacing-none;
+			}
+			&.box {
+				li {
+					padding: $spacing-sm $spacing-md;
+					min-height: 8rem;
+					border-radius: $radius-sm;
+				}
+			}
+		}
+		.bg-box,
+		.bg-border-box,
+		.border-box {
+			border-radius: $radius-sm;
+			padding:$spacing-md;
+		}
+		// .border-box-list {
+		// 	> li {
+		// 		flex-direction: column;
+		// 		align-items: flex-start
+		// 	}
+		// }
+		.bg-area {
+			padding: $spacing-md;
+		}
+		.item-list-box {
+			.item {
+				padding:$spacing-xsm;
+				.txt-area {
+					flex-wrap: wrap;
+					> strong {
+						width: 100%;
+					}
+				}
+			}
+		}
+ 		.page-tit-area {
+			margin-bottom: $spacing-xlg;
+			flex-direction: column;
+			align-items: center;
+			justify-content: center;
+			>.l-area,
+			>.r-area {
+				width:100%;
+				justify-content: center;
+				align-items: center;
+				text-align:center;
+			}
+		}
+		.search-area {
+			width: 100%;
+			// .search-option {
+			// 	flex-direction: column;
+			// }
+		}
+		.search-cus-area {
+			height: 5.2rem;
+			label {
+				padding-left: 4.8rem;
+				&::before {
+					left: 1.4rem
+				}
+				input[type=text] {
+					padding: $spacing-xsm $spacing-sm;
+					@include typo ('tit-md');
+				}
+			}
+			button {
+				padding: $spacing-none $spacing-md;
+			}
+		}
+		.fnc-area {
+			flex-direction: column;
+			>.l-area,
+			>.r-area {
+				width: 100%;
+			}
+			>.l-area {
+				order:1;
+				min-height: initial;
+			}
+		}
+		.fnc-extend-area {
+			.extend-default-area {
+				flex-direction: column;
+				gap:$spacing-md;
+				>.l-area {
+					order:1;
+					min-height: initial;
+				}
+			}
+		} 
+		.extend-filter-area {
+			padding: $spacing-xsm;
+			flex-wrap: wrap;
+			justify-content: flex-start;
+			overflow: auto;
+			>.l-area {
+				order:1;
+			}
+			.filter-group {
+				flex-wrap: nowrap;
+				overflow-x: auto;
+				gap:$spacing-2xsm;
+				> * {
+					flex:none;
+				}
+			}
+		}
+		.info-list {
+			> li {
+				flex-direction:column;
+				gap:$spacing-xsm;
+			}
+		}
+		.info-box-list {
+			gap: $spacing-2xsm;
+			> li {
+				padding: $spacing-sm;
+				.txt-area {
+					flex-wrap: wrap;
+				}
+			}
+		}
+		.view-area {
+			border-top:$stroke-secondary;
+			border-bottom:$stroke-secondary;
+			padding:$spacing-lg 0;
+			.title-lg {
+				display: flex;
+				flex-direction: column;
+				gap:$spacing-xsm;
+				> * {
+					width: fit-content;
+				}
+			}
+			.view-txt {
+				padding:$spacing-lg;
+				border-radius:$radius-sm;
+			}
+		}
+		.board-view-area {
+			.view-cont {
+				padding: $spacing-md;
+				gap: $spacing-xlg;
+			}
+			.view-cont-tit-area {
+				.l-area {
+					&~ .r-area {
+						width: 100%;
+						border-top: $size-stroke-xsm solid $color-stroke-brand-primary-inverse;
+						padding-top: $spacing-sm;
+						justify-content: flex-start;
+					}
+				}
+			}
+			.view-cont-etc {
+				.view-section {
+				padding: $spacing-md;
+				}
+			}
+		}
+
+		.sticky-area {
+			.sticky {
+				position: static;
+				top:initial;
+			}
+		}
+
+		.book-list {
+			gap:$spacing-md;
+			grid-template-columns: repeat(2, 1fr) !important;
+		}
+
+		.summary-info-list {
+			gap: $spacing-xsm;
+			grid-template-columns: initial;
+			li {
+				flex-direction: column-reverse;
+				gap: $spacing-md;
+				padding: $spacing-md;
+				align-items: flex-start;
+				img {
+					width: 4.8rem;
+					height: 4.8rem;
+					padding: $spacing-xsm;
+					border-radius: $radius-sm;
+				}
+				.txt-area {
+					h4 {
+						margin-bottom: $spacing-2xsm;
+					}
+				}
+			}
+		}
+		.summary-box {
+			flex-direction: column;
+			padding: $spacing-md;
+			gap: $spacing-md;
+			h3 {
+				@include typo ('tit-md');
+			}
+			.r-area:has(.bg-primary) {
+				width: 100%;
+			}
+			.bg-primary {
+				width: 100%;
+				min-height: auto;
+			}
+		}
+
+		.url-add-area {
+			label::before {
+				left: 1rem;
+			}
+		}
+
+		.banner-area {
+			flex-direction: column;
+		}
+		
+	}
+}(파일 끝에 줄바꿈 문자 없음)
 
resources/front/site/SITE_00000/css/common/component/_form.scss (added)
+++ resources/front/site/SITE_00000/css/common/component/_form.scss
@@ -0,0 +1,1343 @@
+input:not([type=checkbox]):not([type=radio]),
+select,
+textarea,
+button {
+    font-family: $font-family;
+    font-size: inherit;
+    line-height: inherit;
+    color: inherit;
+    // vertical-align: middle;
+}
+
+label.input-form-block>div,
+label.input-form {
+    // 입력폼 전용으로
+    display: flex;
+    align-items: flex-end;
+    @include typo('tit-xsm');
+    &.input-block {
+        align-items: center;
+    }
+
+    cite {
+        @include typo('body-sm');
+        font-style: normal;
+        margin-left: auto;
+    }
+
+    &.input-block,
+    &~.input-bundle:nth-of-type(1),
+    &~input[type=text]:nth-of-type(1),
+    &~input[type=search]:nth-of-type(1),
+    &~input[type=password]:nth-of-type(1),
+    &~input[type=number]:nth-of-type(1),
+    &~input[type=email]:nth-of-type(1),
+    &~input[type=tel]:nth-of-type(1),
+    &~input[type=time]:nth-of-type(1),
+    &~input[type=date]:nth-of-type(1),
+    &~input[type=datetime-local]:nth-of-type(1),
+    &~input[type=month]:nth-of-type(1),
+    &~input[type=week]:nth-of-type(1),
+    &~textarea:nth-of-type(1),
+    &~select:nth-of-type(1) {
+        margin-top: $spacing-xsm;
+    }
+}
+
+%required {
+    content: '*';
+    display: inline-flex;
+    margin-left: $spacing-2xsm;
+    color: $color-font-brand-accent;
+    font-size: $size-font-sm;
+}
+:has(>label.required),
+:has(>label.input-form-block>input:required),
+:has(>label.input-form-block>.input-block>input:required),
+:has(>input:required){
+    >label:not(:has(span))::after,
+    >div span:first-child::after,
+    >label span:first-child:after {
+        @extend %required;
+    }
+}
+i.required {
+    display: inline-flex;
+    font-size:0;
+    vertical-align:top;
+    &::after {
+        @extend %required;
+    }
+}
+
+input[type=search] {
+    &::-webkit-search-cancel-button,
+    &::-webkit-search-decoration {
+        -webkit-appearance: none;
+    }
+}
+
+
+input[type=time],
+input[type=date],
+input[type=datetime-local],
+input[type=month],
+input[type=week] {
+    &.custom-datepicker {
+        -webkit-appearance: none; 
+        // &::-webkit-datetime-edit-fields-wrapper,
+        &::-webkit-calendar-picker-indicator {
+            display: none;
+        }
+    }
+    
+    &[placeholder]:not([value]):not(:focus-visible) {
+        &::before{
+            content: attr(placeholder);
+            width: 100%;
+            color: $color-gray50;
+        }
+    }
+
+    &::-webkit-calendar-picker-indicator {
+        width: 2rem;
+        height: 2rem;
+        background-image: url(pathIcon(map-get($icons,"ico-calendar"), $color-gray50));
+    }
+}
+
+input[type=password]::-ms-reveal {
+    display: none;
+}
+
+input[type=text],
+input[type=search],
+input[type=password],
+input[type=number],
+input[type=email],
+input[type=tel],
+input[type=time],
+input[type=date],
+input[type=datetime-local],
+input[type=month],
+input[type=week],
+textarea {
+    padding: $spacing-xsm $spacing-md;
+    border: $stroke-primary;
+    border-radius: $radius-sm;
+    transition: all 0.2s;
+    color:$color-font-default-primary;
+
+    &::selection {
+        color: $color-white;
+        background-color: $color-background-brand-accent-inverse;
+    }
+
+    &::placeholder {
+        color: $color-font-default-quaternary;
+    }
+
+    &:focus {
+        outline: 0;
+        border-color: $color-stroke-brand-primary;
+        box-shadow: inset 0 0 0 0.1rem $color-stroke-brand-primary;
+    }
+
+    &:disabled {
+        color: $color-font-disabled-primary;
+        background-color: $color-background-disabled-primary;
+        border-color: $color-stroke-disabled-primary;
+    }
+
+    &:read-only {
+        border-color: $color-stroke-default-tertiary;
+        box-shadow: none !important;
+    }
+
+    // &.password.valid, // 비밀번호 보기 옵션이 있는 경우, 타입을 변경해야하므로 클래스를 추가해주어야 함
+    // &[type=password].valid, //password 의 경우, 명확하게 valid 클래스가 선언되어야만 통과
+    // &:not([type=password]):required:valid {
+    //     border-color: $color-green50;
+    //     &:focus {
+    //         box-shadow: inset 0 0 0 0.1rem $color-green50;
+    //     }
+    // }
+
+    // &.password:not(.valid):not(:placeholder-shown),
+    // &[type=password]:not(.valid):not(:placeholder-shown),
+    // &:required:invalid:not(:placeholder-shown) {
+    //     border-color: $color-red50;
+    //     &:focus {
+    //         box-shadow: inset 0 0 0 0.1rem $color-red50;
+    //     }
+    // }
+
+    &~cite:nth-of-type(1) {
+        display: block;
+        margin-top: $spacing-2xsm;
+        @include typo('body-sm');
+        color: $color-gray50;
+        font-style: normal;
+    }
+
+    &.sm {
+		height: 3.6rem;
+		padding-left: $spacing-md;
+        border-radius: $radius-xsm;
+	}
+}
+.input-block {
+    position: relative;
+    & ~ cite:nth-of-type(1) {
+        display: block;
+        margin-top: $spacing-2xsm;
+        @include typo('body-sm');
+        color: $color-gray50;
+        font-style: normal;
+    }
+    label[class*="switch-"] {
+        position: absolute;
+        right: 1.2rem;
+        top: 50%;
+        transform: translate(0, -50%);
+    }
+    >input {
+        padding-right: $spacing-2xlg;
+    }
+}
+
+.txt-count-area {
+    display: grid;
+    gap:$spacing-xsm;
+    .txt-count {
+        text-align: right;
+        font-size:$size-font-xsm;
+        color:$color-font-default-secondary;
+    }
+}
+input[type=text],
+input[type=search],
+input[type=password],
+input[type=number],
+input[type=email],
+input[type=tel],
+input[type=time],
+input[type=date],
+input[type=datetime-local],
+input[type=month],
+input[type=week] {
+    position: relative;
+    height: $form-height-md;
+    min-width: 24rem;
+    &[class*="ico-"] {
+        padding: $spacing-xsm $spacing-lg $spacing-xsm $spacing-2xlg;
+        background-size: 2.0rem;
+        background-repeat: no-repeat;
+        background-position: 1rem center;
+        background-color: $color-transparent;
+        &.right {
+            padding: $spacing-xsm $spacing-2xlg $spacing-xsm $spacing-lg;
+            background-position: right 1rem center;
+        }
+
+        @each $cls,
+        $icon in $icons {
+            &.#{$cls} {
+                background-image: url(pathIcon(map-get($icons,#{$cls})));
+            }
+        }
+    }
+}
+
+input[type=number]::-webkit-outer-spin-button,
+input[type=number]::-webkit-inner-spin-button {
+    -webkit-appearance: none;
+    margin: 0;
+}
+
+input[type="date"] {
+	padding-right:1.2rem;
+    min-width: 16rem;
+}
+
+textarea {
+    width: 100%;
+    min-height: 12.2rem;
+    resize: none;
+    padding: $spacing-md;
+}
+
+input[type=checkbox],
+input[type=radio],
+label.checkbox input,
+label.chip input,
+label.radio input {
+    @include hideElement;
+
+    &:disabled {
+
+        &+label,
+        &+span {
+            color: $color-font-disabled-primary;
+        }
+    }
+
+    &:focus-visible {
+
+        &+label,
+        &+span {
+            outline: 0.2rem solid $color-stroke-brand-primary;
+        }
+    }
+}
+
+input[type=checkbox]+label,
+input[type=radio]+label,
+label.toggle,
+label.checkbox,
+label[class*="switch"],
+label.radio {
+    vertical-align: middle;
+    margin-right: $spacing-md;
+
+    &:last-child {
+        margin-right: auto;
+    }
+}
+
+input[type=checkbox]+label,
+input[type=radio]+label,
+label.toggle,
+label.checkbox,
+label.chip,
+label.radio {
+    @include typo('body-md');
+    display: inline-flex;
+    transition: all 0.2s;
+}
+
+label.chip,
+input.chip + label,
+label.chip input + span {
+    margin-right: 0;
+}
+
+input[type=checkbox]+label,
+input[type=radio]+label,
+label[class*="switch"] input+span,
+label.checkbox input+span,
+label.radio input+span {
+    position: relative;
+    display: inline-flex;
+    align-items: center;
+    gap: $spacing-xsm;
+}
+
+input[type=checkbox]+label,
+input[type=radio]+label,
+label.checkbox input+span,
+label.radio input+span {
+    &::before,
+    &::after {
+        content: '';
+        display: inline-flex;
+        width: $size-icon-md;
+        height: $size-icon-md;
+        box-sizing: border-box;
+        transition: all 0.2s;
+    }
+
+    &::before {
+        border: 0.2rem solid $color-stroke-default-secondary;
+        background-color: $color-background-default-primary;
+    }
+
+    &::after {
+        position: absolute;
+        left: 0;
+        background-color: $color-icon-default-secondary;
+    }
+}
+input[type=checkbox]+label,
+label.checkbox input+span {
+
+    &::before,
+    &::after {
+        border-radius: $spacing-2xsm;
+    }
+
+    &::after {
+        mask-size: cover;
+        mask-repeat: no-repeat;
+        mask-position: center;
+        mask-image: url(pathIcon(map-get($icons,"ico-form-check")));
+    }
+}
+
+input[type=radio]+label,
+label.radio input+span {
+
+    &::before,
+    &::after {
+        border-radius: 50%;
+    }
+
+    &::after {
+        width: 0.8rem;
+        height: 0.8rem;
+        margin: 0.6rem;
+    }
+}
+
+input[type=checkbox]:checked+label,
+input[type=radio]:checked+label,
+label.checkbox input:checked+span,
+label.radio input:checked+span {
+    &::before {
+        border-color: $color-background-brand-primary-inverse;
+        background-color: $color-background-brand-primary-inverse;
+    }
+    &::after {
+        background-color: $color-background-default-primary;
+    }
+}
+
+input[type=checkbox]:checked+label,
+label.checkbox input:checked+span {
+    &::after {
+        mask-image: url(pathIcon(map-get($icons,"ico-form-check")));
+    }
+}
+
+input[type=checkbox]:disabled+label,
+label.checkbox input:disabled+span,
+input[type=radio]:disabled+label,
+label.radio input:disabled+span {    
+    &::before {
+        border-color: $color-stroke-disabled-primary;
+        background-color: $color-background-disabled-primary;
+    }
+    &::after {
+        background-color: $color-icon-disabled-primary;
+        display: none;
+    }
+}
+
+input[type=checkbox]:disabled:checked+label,
+input[type=radio]:disabled:checked+label,
+label.checkbox input:disabled:checked+span,
+label.radio input:disabled:checked+span {
+    &::before {
+        background-color: $color-background-disabled-primary;
+    }
+    &::after {
+        display: block;
+        background-color: $color-icon-disabled-primary;
+    }
+}
+
+input[type=checkbox].toggle+label,
+label.toggle input[type=checkbox]+span {
+    position: relative;
+    display: inline-flex;
+    align-items: center;
+    height: 2.4rem;
+
+    &::before,
+    &::after {
+        content: '';
+        transition: all 0.2s;
+    }
+
+    &::before {
+        width: 4rem;
+        height: 100%;
+        border-radius: 1.2rem;
+        margin-right: $spacing-xsm;
+        background-color: $color-background-default-tertiary;
+        border-width: 0;
+    }
+
+    &::after {
+        position: absolute;
+        left: 0.2rem;
+        width: 1.8rem;
+        height: 1.8rem;
+        border-radius: 50%;
+        background-color: $color-icon-default-primary-inverse;
+        mask-image: none;
+    }
+}
+
+input[type=checkbox].toggle:checked+label,
+label.toggle input[type=checkbox]:checked+span {
+    &::before {
+        background-color: $color-background-brand-primary-inverse;
+    }
+
+    &::after {
+        left: 2rem;
+    }
+}
+
+input[type=checkbox].toggle:disabled+label,
+label.toggle input[type=checkbox]:disabled+span {
+    &::before {
+        background-color: $color-background-disabled-primary;
+    }
+
+    &::after {
+        display: block;
+        background-color: $color-icon-disabled-primary;
+    }
+}
+
+input.chip+label,
+label.chip input+span {
+    display: inline-flex;
+    align-items: center;
+    gap: $spacing-2xsm;
+    height: 4rem;
+    padding: $spacing-xsm $spacing-md;
+    border-radius: 2em;
+    background-color: $color-background-brand-primary;
+    color: $color-font-brand-primary;
+    font-weight: $size-font-weight-lg;
+    transition: all 0.2s;
+
+    &::before,
+    &::after {
+        content: none;
+    }
+}
+
+input.chip:not(:disabled)+label:hover,
+label.chip input:not(:disabled)+span:hover {
+    cursor: pointer;
+    filter: brightness(95%);
+}
+
+input.chip:checked+label,
+label.chip input:checked+span {
+    background-color: $color-background-brand-primary-inverse;
+    color: $color-font-default-primary-inverse;
+    &::before {
+        content: "";
+        display: block;
+        @include ico($size-icon-sm, check, $color-icon-default-primary-inverse);
+    }
+}
+
+input.chip:disabled+label,
+label.chip input:disabled+span {
+    background-color: $color-background-disabled-primary;
+    color: $color-font-disabled-primary;
+}
+
+input.chip:disabled:checked+label,
+label.chip input:disabled:checked+span {
+    background-color: $color-background-disabled-primary;
+    color: $color-font-disabled-primary;
+    &::before {
+        @include ico($size-icon-sm, check, $color-icon-disabled-primary);
+    }
+}
+
+a.chip,
+button.chip {
+	display: inline-flex;
+    align-items: center;
+    gap: $spacing-xsm;
+    height: 4rem;
+    padding: $spacing-xsm $spacing-md;
+    border-radius: 2em;
+    background-color: $color-background-brand-primary;
+    color: $color-font-brand-primary;
+    font-weight: $size-font-weight-lg;
+    transition: all 0.2s;
+}
+
+
+.chip-area {
+    margin-bottom: $spacing-md;
+	display: flex;
+	flex-wrap: wrap;
+	gap: $spacing-2xsm;
+    &:only-child {
+            margin-bottom: 0;
+        }
+}
+
+.chip-tag {
+    @include typo('body-md');
+    display: inline-flex;
+    align-items: center;
+    gap: $spacing-2xsm;
+    height: 4rem;
+    padding: $spacing-xsm $spacing-md;
+    border-radius: 2em;
+    font-weight: $size-font-weight-lg;
+    transition: all 0.2s;
+    background-color: $color-background-default-primary;
+    color: $color-font-default-secondary;
+    border: $stroke-secondary;
+
+    [class*="ico-"] {
+        &::before {
+            background-color: $color-icon-default-secondary;
+        }
+    }
+
+    &.primary {
+        background-color: $color-background-brand-primary;
+        color: $color-font-brand-primary;
+        border: none;
+
+        [class*="ico-"] {
+            &::before {
+                background-color: $color-icon-brand-primary;
+            }
+        }
+    }
+}
+
+input.icon-only+label,
+label.icon-only input+span {
+    display: inline-flex;
+    gap: 0 !important;
+    width: $size-icon-md;
+    white-space: nowrap;
+    overflow: hidden;
+
+    &::before,
+    &::after {
+        flex: 0 0 auto;
+    }
+}
+
+label[class*="switch-"] {
+    display: inline-flex;
+    cursor: pointer;
+    $swIcos : (switch-hide, ico-visibility, ico-visibility-off), (switch-show, ico-visibility-off, ico-visibility);
+    @each $swIco in $swIcos{
+		&.#{nth($swIco, 1)} {
+            i[class*="ico-"] {
+                mask-image: url(pathIcon(map-get($icons,#{nth($swIco, 2)})));
+            }
+            input:checked ~ span i[class*="ico-"] {
+                mask-image: url(pathIcon(map-get($icons,#{nth($swIco, 3)})));
+            }
+            &:hover i[class*="ico-"] {
+                mask-image: url(pathIcon(map-get($icons,#{nth($swIco, 2)})));
+            }
+            &:hover input:checked ~ span i[class*="ico-"] {
+                mask-image: url(pathIcon(map-get($icons,#{nth($swIco, 3)}),));
+            }
+		}
+	}
+}
+
+select {
+    appearance: none;
+    background: transparent;
+    border: none;
+    color: $color-gray80;
+    height: $form-height-md;
+    padding: 0 4rem 0 $spacing-md;
+    border: $stroke-primary;
+    border-radius: $radius-sm;
+    background-size: $size-icon-md;
+    background-repeat: no-repeat;
+    background-position: right $spacing-md center;
+    background-image: url(pathIcon(map-get($icons, "ico-down"), $color-icon-default-secondary));
+    &.select-sort {
+        background-image: url(pathIcon(map-get($icons, "ico-sort"), $color-icon-default-secondary));
+    }
+    &.small,
+    &.sm {
+        height: $form-height-sm;
+        padding-left: $spacing-md;
+        padding-right: 3.2rem;
+        background-position: right $spacing-xsm center;
+        background-size: $size-icon-sm;
+    }
+
+    &:disabled {
+        color: $color-font-disabled-primary;
+        background-color: $color-background-disabled-primary;
+        border-color: $color-stroke-default-secondary;
+        background-image: url(pathIcon(map-get($icons,"ico-down"), $color-icon-disabled-primary));
+    }
+    &.border-none {
+        border:none;
+        padding-left: $spacing-2xsm;
+        padding-right: calc($spacing-2xsm * 2 + $size-icon-md);
+        background-position: right $spacing-2xsm center;
+        &:disabled {
+            background-color: transparent;
+        }
+    }
+}
+
+.chip:has(i[class*="ico-"]) {
+
+    [class*=ico-] {
+        &::before {
+            background-color: $color-icon-brand-primary;
+        }
+    }
+    input:checked ~ span [class*=ico-] {
+        &::before {
+            background-color: $color-icon-default-primary-inverse;
+        }    
+    }
+    input:disabled ~ span [class*=ico-]{
+        &::before{
+            background-color: $color-icon-disabled-primary;
+        }
+    }
+}
+
+label.chip[class*="ico-"] {
+    span::after,
+    span i {
+        content: '';
+        flex: 0 0 auto;
+        @include ico-set($color-icon-brand-primary);
+    }
+    input:checked+span::after {
+        background-color: $color-icon-default-primary-inverse;
+    }
+    input:disabled+span::after {
+        background-color: $color-icon-disabled-primary;
+    }
+    @each $cls, $icon in $icons {
+        &.#{$cls} {
+            span::after {
+                mask-image: url(pathIcon(map-get($icons,#{$cls})));
+            }
+
+        }
+    }
+}
+
+
+/* form box*/
+.flex-box {
+	display: flex;
+	flex-wrap: wrap;
+    align-items: center;
+	gap: $spacing-xsm;
+}
+.flex-box.col2 {
+	gap: $spacing-xsm 0;
+	.checkradio {
+		flex-basis: 50%;
+		margin-right: 0;
+	}
+}
+.date-box {
+	display:flex;
+	align-content: center;
+    gap: $spacing-xsm;
+	overflow: hidden;
+	input {
+		flex:1;
+		min-width:0;
+	}
+	span {
+        margin: auto 0;
+    }
+}
+.input-box {
+	display:inline-flex;
+	align-items: center;
+	border:$stroke-primary;
+	padding-right:$spacing-md;
+	border-radius: $radius-sm;
+    background-color: $color-background-default-primary;
+	input[type=text],
+	input[type=search],
+	input[type=password],
+	input[type=number],
+	input[type=email],
+	input[type=tel],
+	input[type=time],
+	input[type=date],
+	textarea {
+		border:none;	
+		min-width: 0;
+		&:hover,
+		&:focus{
+			border:none;	
+       		box-shadow: none;
+		}
+	}
+    &:focus-within {
+        border-color: $color-transparent;
+        outline: .2rem solid $color-stroke-brand-primary;
+        outline-offset: .1rem;
+    }
+	input[type=number] {
+		padding-left:$spacing-xsm;
+		padding-right:$spacing-xsm;
+	}
+}
+.input-num-area,
+.input-mum-area {
+	display: flex;
+	align-items: center;
+	gap: $spacing-xsm;
+	.input-num {
+		width: 8rem;
+		min-width: 0;
+		text-align: center;
+		&.is-error {
+			border-color: $color-stroke-danger-primary;
+    		background-color: $color-background-danger-primary;
+		}
+	}
+}
+.input-phone-area {
+    display: flex;
+    gap:$spacing-2xsm $spacing-xsm;
+    flex-wrap: wrap;
+    .phone {
+        display: flex;
+        gap:$spacing-2xsm;
+        align-items: center;
+        max-width: 280px;
+        span {
+            flex:none;
+        }
+        input[type=number],
+        input[type=text] {
+            flex:1;
+            min-width: 0;
+        }
+    }
+    .fnc {
+        display: flex;
+        gap:$spacing-2xsm;
+        align-items: center;
+    }
+}
+// checkradio
+.checkradio {
+	display: inline-flex;
+	margin-right: $spacing-lg;
+    flex-wrap: wrap;
+    gap:$spacing-2xsm 0;
+	label {
+        align-items: flex-start;
+        cursor: pointer;
+        &::before,
+        &::after {
+            flex:none;
+        }
+	}
+	&:only-child {
+		margin-right:0;
+	}
+}
+.checkradio-option {
+	position: relative;
+    display: none;
+	gap:$spacing-2xsm;
+	align-items: center;
+    flex-wrap: wrap;
+    // pointer-events: none;
+    &.block {
+        display: none;
+    }
+	// &::before {
+	// 	content: "";
+	// 	position: absolute;
+	// 	inset: 0;
+	// 	background-color: transparent;
+	// }	
+}
+.checkradio input:checked ~ .checkradio-option,
+.checkradio:has(input:checked) + .checkradio-option {
+    display: inline-flex;
+    &.block {
+        display: block;
+    }
+	// &::before {
+	// 	display: none;
+	// }
+}
+.checkradio-area {
+	display: flex;
+	flex-wrap: wrap;
+	gap:8px 20px;
+	&.col6 {
+		.checkradio {
+			flex-basis: calc(100% / 6 - 20px);
+		}
+	}
+	.checkradio {
+		margin:0;
+	}
+}
+.checkradio-custom-area {
+    font-size: 0;
+	display: flex;
+    flex-wrap: wrap;
+	gap: $spacing-2xsm;
+	.checkradio {
+		margin:0;
+		input[type="checkbox"],
+		input[type="radio"] {
+			& ~ label {
+				display: inline-flex;
+				align-items: center;
+				justify-content: center;
+				font-size: $size-font-sm;
+				font-weight: $size-font-weight-lg;
+				border: $stroke-primary;
+				color: $color-font-default-primary;
+				height: $form-height-md;
+				min-width: 8rem;
+				padding:0 1.6rem;
+				border-radius: $radius-sm;
+				box-sizing: border-box;
+				background-color: #fff;
+				margin-right:0;
+				cursor: pointer;
+                gap: $spacing-2xsm;
+                align-items: center;
+				&::before,
+				&::after {
+					display: none;
+				}
+			}
+			&:checked {
+				& ~ label {
+					color:  $color-font-brand-primary-base;
+					border-color: $color-stroke-brand-primary;
+					font-weight: $size-font-weight-xlg;
+					border-width: .2rem;
+					letter-spacing: -0.035em;
+					margin: 0;
+				 }				
+			}
+            &:disabled {
+                & ~ label {
+                    cursor: default;
+                    color:$color-font-disabled-primary;
+                    background-color: $color-background-disabled-primary;
+                }
+            }
+		}
+		&.sm {
+			input[type="checkbox"],
+			input[type="radio"] {
+				& ~ label {
+					height: $form-height-sm;
+					min-width: 4.8rem;
+					padding:0 .8rem;
+					font-size:$size-font-xsm;
+                    border-radius: $radius-xsm;
+				}
+			}
+		}
+        &.round {
+            input[type="checkbox"],
+			input[type="radio"] {
+                & ~ label {
+					border-radius: 2em;
+                    font-weight: 400 !important;
+				}
+                &:checked {
+                    & ~ label {
+                        font-weight: $size-font-weight-md;
+                    }
+                }
+            }
+        }
+		&.min-width {
+			input[type="checkbox"],
+		    input[type="radio"] {
+				& ~ label {
+					min-width: 16rem;
+				}	
+			}	
+		}
+        &.spot,
+        &.primary {
+            input[type="checkbox"],
+		    input[type="radio"] {
+                &:checked {
+                    & ~ label {
+                        border-width: .1rem;
+                        color:  $color-white;
+                        background-color: $color-background-brand-primary-inverse;
+                        border-color: $color-stroke-brand-primary;
+                        .ico-check {
+                            &::before {
+                                background-color: $color-icon-brand-primary-inverse;
+                            }
+                         }
+                     }
+                }
+            }
+        }
+	}
+}
+
+.checkradio-custom-box-area {
+    font-size: 0;
+	display: flex;
+    flex-wrap: wrap;
+	gap: $spacing-2xsm;
+	.checkradio {
+		margin:0;
+		input[type="checkbox"],
+		input[type="radio"] {
+			& ~ label {
+				display: inline-flex;
+				align-items: center;
+				justify-content: center;
+				font-size: $size-font-sm;
+				font-weight: $size-font-weight-lg;
+				border: $stroke-primary;
+				color: $color-font-default-primary;
+				height: $form-height-md;
+				min-width: 8rem;
+				padding:0 1.6rem;
+				border-radius: $radius-sm;
+				box-sizing: border-box;
+				background-color: #fff;
+				margin-right:0;
+				cursor: pointer;
+                gap: $spacing-2xsm;
+				&::before,
+				&::after {
+					display: none;
+				}
+			}
+			&:checked {
+				& ~ label {
+					color:  $color-font-brand-primary-base;
+					border-color: $color-stroke-brand-primary;
+					font-weight: $size-font-weight-xlg;
+					border-width: .2rem;
+					letter-spacing: -0.035em;
+					margin: 0;
+				 }				
+			}
+            &:disabled {
+                & ~ label {
+                    cursor: default;
+                    color:$color-font-disabled-primary;
+                    background-color: $color-background-disabled-primary;
+                }
+            }
+		}
+		&.sm {
+			input[type="checkbox"],
+			input[type="radio"] {
+				& ~ label {
+					height: $form-height-sm;
+					min-width: 4.8rem;
+					padding:0 .8rem;
+					font-size:$size-font-xsm;
+                    border-radius: $radius-xsm;
+				}
+			}
+		}
+        &.round {
+            input[type="checkbox"],
+			input[type="radio"] {
+                & ~ label {
+					border-radius: 2em;
+                    font-weight: 400 !important;
+				}
+                &:checked {
+                    & ~ label {
+                        font-weight: $size-font-weight-md;
+                    }
+                }
+            }
+        }
+		&.min-width {
+			input[type="checkbox"],
+		    input[type="radio"] {
+				& ~ label {
+					min-width: 16rem;
+				}	
+			}	
+		}
+        &.spot,
+        &.primary {
+            input[type="checkbox"],
+		    input[type="radio"] {
+                &:checked {
+                    & ~ label {
+                        border-width: .1rem;
+                        color:  $color-white;
+                        background-color: $color-background-brand-primary-inverse;
+                        border-color: $color-stroke-brand-primary;
+                        .ico-check {
+                            background-color: $color-icon-brand-primary-inverse;
+                         }
+                     }
+                }
+            }
+        }
+	}
+}
+.checkradio-custom-block-area {
+	display: flex;
+	flex-direction: column;
+    flex-wrap: wrap;
+	gap:$spacing-xsm;
+	.checkradio {
+		position: relative;
+		display: flex;
+		width: 100%;
+		margin:0;
+		min-height: 4.8rem;
+		padding:1.6rem;
+		gap:$spacing-2xsm $spacing-md;
+		box-sizing: border-box;
+		background-color: $color-background-default-primary;
+		border-radius: $radius-sm;
+        align-items: center;
+		input[type="checkbox"],
+		input[type="radio"] {
+			& ~ label {
+				position: absolute;
+				top:0;
+				left:0;
+				bottom:0;
+				right:0;
+				display:flex;
+				align-items: center;
+				gap:$spacing-md;
+				width: 100%;
+                cursor: pointer;
+				border: $stroke-primary;
+				border-radius: $radius-sm;
+				text-indent: -99999px;
+				box-sizing: border-box;
+				color:$color-font-default-primary;
+				&::before,
+				&::after {
+					display: none;
+				}
+			}
+			&:checked {
+				& ~ label {
+					color:  $color-black;
+					border-color: $color-font-brand-primary;
+					border-width: 0.1rem;
+					margin: 0;
+				 }
+				& ~ .txt-area {
+					color:  $color-stroke-default-primary;
+				}
+			}
+		}
+		&.black {
+			input[type="checkbox"],
+			input[type="radio"] {
+				&:checked {
+					& ~ label {
+						color:  $color-stroke-default-primary;
+						border-color: $color-stroke-default-primary;
+						margin: 0;
+					 }
+					
+				}
+			}
+		}
+	}
+	.relative-z {
+		position: relative;
+		z-index: 1;
+	}
+	.txt-area {
+		// display: flex;
+		font-size: $size-font-xsm;
+        color:$color-font-default-tertiary;
+		flex:1;
+		.label-area {
+			margin-bottom:$spacing-xsm;
+		}
+        strong {
+            margin-right:$spacing-xsm;
+        }
+	}
+	.checkradio-fnc {
+		position: relative;
+		z-index: 1;
+		display: flex;
+		align-items: center;
+		gap:$spacing-xsm;
+	}
+}
+.checkradio-custom-row-area {
+    border-radius: $radius-sm;
+    border: $stroke-secondary;
+    overflow:hidden;
+    display: flex;
+    .checkradio {
+        border-right: $stroke-secondary;
+		margin:0;
+        &:last-of-type {
+            border-right: none;
+        }
+		input[type="checkbox"],
+		input[type="radio"] {
+			& ~ label {
+				display: inline-flex;
+				align-items: center;
+				justify-content: center;
+				font-size: $size-font-sm;
+				font-weight: $size-font-weight-lg;
+				color: $color-font-default-primary;
+				height: $form-height-md;
+				min-width: 4.8rem;
+				padding:0 $spacing-xsm;
+				margin-right:0;
+				cursor: pointer;
+				&::before,
+				&::after {
+					display: none;
+				}
+			}
+			&:checked {
+				& ~ label {
+					background-color: $color-background-brand-secondary-inverse;
+                    color:$color-font-default-primary-inverse;
+                    i {
+                        &::before {
+                            background-color: $color-icon-default-primary-inverse;
+                        }
+                    }
+				 }				
+			}
+            &:disabled {
+                & ~ label {
+                    cursor: default;
+                    color:$color-font-disabled-primary;
+                    background-color: $color-background-disabled-primary;
+                }
+            }
+		}   
+	}
+}
+
+.checkradio-custom-row-area-inverse {
+	border-radius: $radius-xsm;
+	overflow:hidden;
+	display: flex;
+	background-color: $color-background-default-tertiary-inverse;
+	padding: $spacing-3xsm;
+	.checkradio {
+		margin:0;
+		input[type="checkbox"],
+		input[type="radio"] {
+			& ~ label {
+				display: inline-flex;
+				align-items: center;
+				justify-content: center;
+				font-size: $size-font-xsm;
+				font-weight: $size-font-weight-md;
+				color: $color-font-default-quaternary-inverse;
+				height: 2.4rem;
+				padding:0 $spacing-2xsm;
+				border-radius: $radius-xsm;
+				margin-right:0;
+				cursor: pointer;
+				&::before,
+				&::after {
+					display: none;
+				}
+			}
+			&:checked {
+				& ~ label {
+					background-color: $color-background-default-primary;
+					color:$color-font-default-primary;
+				}				
+			}
+			&:disabled {
+				& ~ label {
+					cursor: default;
+					color:$color-font-disabled-primary;
+					background-color: $color-background-disabled-primary;
+				}
+			}
+		}   
+	}
+}
+
+.datepicker-fnc-area {
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    gap:$spacing-md;
+    margin-bottom: $spacing-lg;
+    input[type=date] {
+        @include typo('tit-lg');
+        width: 20rem;
+        padding:0;
+        border:none;
+        &:focus {
+            box-shadow: none;
+        }
+    }
+    > * {
+        margin-bottom: 0;
+    }
+    .title {
+        margin-bottom: 0;
+    }
+}
+
+@include responsive(mobile) {
+
+    //반응형 true
+    [data-responsive="true"] {
+        .input-date-area {
+            display: flex;
+            gap: $spacing-2xsm;
+            flex-wrap: wrap;
+            align-items: center;
+            input[type=date] {
+                min-width: 0;
+                flex: 1;
+            }
+        }
+    }
+}
+
+@include responsive(mobileSm) {
+	//반응형 true
+	[data-responsive="true"] {
+        .input-phone-area {
+             flex-direction: column;
+            .phone {
+                max-width: none;
+                width: 100%;
+            }
+            .fnc {
+                > * {
+                    flex:1;
+                }
+            }
+        }
+
+        .input-date-area {
+            display: flex;
+            input[type=date] {
+                min-width: 0;
+                flex:1;
+                align-items: center;
+                gap:$spacing-xsm;
+            }
+        }
+    }
+}(파일 끝에 줄바꿈 문자 없음)
 
resources/front/site/SITE_00000/css/common/component/_icon.scss (added)
+++ resources/front/site/SITE_00000/css/common/component/_icon.scss
@@ -0,0 +1,387 @@
+$icons : (
+    "ico-search" : "%3Cpath d='M21.7,20.3l-5.4-5.4c1.1-1.4,1.7-3.1,1.7-4.9c0-4.4-3.6-8-8-8s-8,3.6-8,8s3.6,8,8,8c1.8,0,3.5-0.6,4.9-1.7 l5.4,5.4L21.7,20.3z M10,16c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S13.3,16,10,16z'/%3E",
+    "ico-form-check" : "%3Cpath d='M10.405,16.974c-.302,0-.605-.112-.839-.338l-4.622-4.65c-.481-.464-.495-1.229-.032-1.71s1.229-.495,1.709-.032l3.783,3.842,6.976-6.722c.48-.463,1.246-.449,1.709.032.463.48.449,1.246-.032,1.71l-7.814,7.53c-.234.226-.537.338-.839.338h0Z'/%3E",
+    "ico-form-minus" : "%3Cpath class='cls-2' d='m17.8,10.8H6.2c-.663,0-1.2.537-1.2,1.2s.537,1.2,1.2,1.2h11.6c.663,0,1.2-.537,1.2-1.2s-.537-1.2-1.2-1.2Z'/%3E",
+    "ico-form-plus" : "%3Cpath class='cls-2' d='m17.8,10.8h-4.6v-4.6c0-.663-.538-1.2-1.2-1.2s-1.2.537-1.2,1.2v4.6h-4.6c-.663,0-1.2.537-1.2,1.2s.538,1.2,1.2,1.2h4.6v4.6c0,.663.538,1.2,1.2,1.2s1.2-.537,1.2-1.2v-4.6h4.6c.663,0,1.2-.537,1.2-1.2s-.538-1.2-1.2-1.2Z'/%3E",
+    "ico-form-up" : "%3Cpath class='cls-1' d='m17.357,15.707l-5.293-5.293-5.293,5.293-1.414-1.414,6-6c.391-.391,1.023-.391,1.414,0l6,6-1.414,1.414Z'/%3E",
+    "ico-form-down" : "%3Cpath class='cls-1' d='m12.065,16c-.256,0-.512-.098-.707-.293l-6-6,1.414-1.414,5.293,5.293,5.293-5.293,1.414,1.414-6,6c-.195.195-.451.293-.707.293Z'/%3E",
+    "ico-ppv" : "%3Cpath class='cls-1' d='m12.312,20.658l-7-8c-.329-.377-.329-.939,0-1.316L12.312,3.342l1.506,1.316-6.424,7.342,6.424,7.342-1.506,1.316Z'/%3E%3Cpath class='cls-1' d='m17.312,20.658l-7-8c-.329-.377-.329-.939,0-1.316l7-8,1.506,1.316-6.424,7.342,6.424,7.342-1.506,1.316Z'/%3E",
+    "ico-pv" : "%3Cpath class='cls-1' d='m14.357,20.707L6.357,12.707c-.391-.391-.391-1.023,0-1.414L14.357,3.293l1.414,1.414-7.293,7.293,7.293,7.293-1.414,1.414Z'/%3E",
+    "ico-fw" : "%3Cpath class='cls-1' d='m9.772,20.707l-1.414-1.414,7.293-7.293-7.293-7.293,1.414-1.414,8,8c.391.391.391,1.023,0,1.414l-8,8Z'/%3E",
+    "ico-ffw" : "%3Cpath class='cls-1' d='m11.817,20.658l-1.506-1.316,6.424-7.342-6.424-7.342,1.506-1.316,7,8c.329.377.329.939,0,1.316l-7,8Z'/%3E%3Cpath class='cls-1' d='m6.817,20.658l-1.506-1.316,6.424-7.342-6.424-7.342,1.506-1.316,7,8c.329.377.329.939,0,1.316l-7,8Z'/%3E",
+    "ico-up" : "%3Cpath d='m11.29,6.29L2.29,15.29l1.41,1.41,8.29-8.29,8.29,8.29,1.41-1.41L12.71,6.29c-.39-.39-1.02-.39-1.41,0Z'/%3E",
+    "ico-down" : "%3Cpath d='m3.71,7.29l-1.41,1.41,9,9c.19.19.44.29.71.29s.52-.11.71-.29l9-9-1.41-1.41-8.29,8.29L3.71,7.29Z'/%3E",
+    "ico-lt" : "%3Cpath d='m15.29,2.29L6.29,11.29c-.39.39-.39,1.02,0,1.41l9,9,1.41-1.41-8.29-8.29L16.71,3.71l-1.41-1.41Z'/%3E",
+    "ico-gt" : "%3Cpath d='m8.71,21.71l9-9c.39-.39.39-1.02,0-1.41L8.71,2.29l-1.41,1.41,8.29,8.29-8.29,8.29,1.41,1.41Z'/%3E",
+    "ico-arrow-left" : "%3Cpath d='m10.6,4l-7.31,7.29c-.19.19-.29.44-.29.71s.11.52.29.71l7.31,7.29,1.41-1.42-5.6-5.58h14.58v-2H6.41s5.6-5.58,5.6-5.58l-1.41-1.42Z'/%3E",
+    "ico-arrow-right" : "%3Cpath d='m14.39,4l-1.41,1.42,5.6,5.59H3.99s0,2,0,2h14.58s-5.6,5.58-5.6,5.58l1.41,1.42,7.31-7.29c.19-.19.29-.44.29-.71s-.11-.52-.29-.71l-7.31-7.29Z'/%3E",
+    "ico-arrow-up" : "%3Cpath d='m13,21V6.42s5.58,5.6,5.58,5.6l1.42-1.41-7.29-7.31c-.38-.38-1.04-.38-1.42,0l-7.29,7.31,1.42,1.41,5.59-5.6v14.59s2,0,2,0Z'/%3E",
+    "ico-arrow-down" : "%3Cpath d='m4,13.4l7.29,7.31c.19.19.44.29.71.29s.52-.11.71-.29l7.29-7.31-1.42-1.41-5.58,5.6V3h-2v14.59s-5.58-5.6-5.58-5.6l-1.42,1.41Z'/%3E",
+    "ico-play" : "%3Cpath d='m5,2v20l16-10L5,2Zm2,3.61l10.23,6.39-10.23,6.39V5.61Z'/%3E",
+    "ico-pause" : "%3Crect class='cls-2' x='14' y='2' width='5' height='20'/%3E%3Crect class='cls-2' x='5' y='2' width='5' height='20'/%3E",
+    "ico-stop" : "%3Cpath d='m3,21h18V3H3v18ZM5,5h14v14H5V5Z'/%3E",
+    "ico-archive" : "%3Cpath d='m12,18c.26,0,.51-.1.71-.29l3-3-1.41-1.41-1.29,1.29v-4.59h-2v4.59l-1.29-1.29-1.41,1.41,3,3c.2.2.45.29.71.29Z'/%3E%3Cpath d='m5,2l-2,4v16h18V6l-2-4H5Zm1.24,2h11.53l1,2H5.24l1-2Zm12.76,16H5v-12h14v12Z'/%3E",
+    "ico-attach" : "%3Cpath d='m9,9v6c0,1.65,1.35,3,3,3s3-1.35,3-3V5c0-2.48-2.02-4.5-4.5-4.5s-4.5,2.02-4.5,4.5v12c0,3.31,2.69,6,6,6s6-2.69,6-6V7h-2v10c0,2.21-1.79,4-4,4s-4-1.79-4-4V5c0-1.38,1.12-2.5,2.5-2.5s2.5,1.12,2.5,2.5v10c0,.55-.45,1-1,1s-1-.45-1-1v-6h-2Z'/%3E",
+    "ico-block" : "%3Cpath d='m12,2C6.48,2,2,6.48,2,12s4.48,10,10,10,10-4.48,10-10S17.52,2,12,2ZM4,12c0-4.41,3.59-8,8-8,1.85,0,3.54.63,4.9,1.69l-11.21,11.21c-1.05-1.36-1.69-3.05-1.69-4.9Zm8,8c-1.85,0-3.54-.63-4.9-1.69l11.21-11.21c1.05,1.36,1.69,3.05,1.69,4.9,0,4.41-3.59,8-8,8Z'/%3E",
+    "ico-book" : "%3Cpath class='cls-2' d='m12.997,21l-1.997-.021c-.089-.261-1.304-1-3.5-1s-3.411.739-3.503,1.021l-1.997-.021V5.979c0-3.208,7.283-3.853,10-1.8,2.717-2.054,10-1.408,10,1.8v15h-2c-.089-.261-1.304-1-3.5-1s-3.411.739-3.503,1.021ZM7.5,4.979c-2.196,0-3.411.739-3.503,1.021l.003,12.616c1.99-.844,5.008-.844,7,0V5.979c-.089-.261-1.304-1-3.5-1Zm9,13c1.249,0,2.504.215,3.5.637V5.979c-.089-.261-1.304-1-3.5-1-2.179,0-3.391.728-3.5,1.014v12.623c.996-.422,2.251-.637,3.5-.637Z'/%3E",
+    "ico-bookmark" : "%3Cpath d='m19,2H5v20l7-4,7,4V2Zm-2,16.55l-4.01-2.29c-.31-.18-.65-.26-.99-.26s-.68.09-.99.26l-4.01,2.29V4h10v14.55Z'/%3E",
+    "ico-calendar" : "%3Cpath d='m7,2v2H3v18h18V4h-4v-2h-2v2h-6v-2h-2Zm-2,18v-10h14v10H5Zm14-12H5v-2h14v2Z'/%3E%3Ccircle cx='8' cy='13' r='1'/%3E%3Ccircle cx='12' cy='13' r='1'/%3E%3Ccircle cx='16' cy='13' r='1'/%3E%3Ccircle cx='8' cy='17' r='1'/%3E%3Ccircle cx='12' cy='17' r='1'/%3E%3Ccircle cx='16' cy='17' r='1'/%3E",
+    "ico-call" : "%3Cpath d='m6.64,2.7c-.19-.19-.45-.29-.7-.29s-.51.1-.71.29l-1.76,1.76c-1.96,1.96-1.96,5.13,0,7.09l8.97,8.97c.98.98,2.26,1.47,3.55,1.47s2.56-.49,3.54-1.47l1.77-1.76c.39-.39.39-1.02,0-1.41l-5.3-5.36-2,2-4-4,2-2L6.64,2.7Zm5.95,12.71c.39.39.9.59,1.41.59s1.02-.2,1.41-.59l.58-.58,3.19,3.22-1.06,1.06c-.57.57-1.33.88-2.13.88s-1.56-.31-2.13-.88L4.88,10.14c-1.18-1.18-1.17-3.09,0-4.27l1.05-1.05,3.23,3.19-.58.58c-.38.38-.59.88-.59,1.41,0,.53.21,1.04.59,1.41l4,4Z'/%3E",
+    "ico-camera" : "%3Cpath d='m2,21h20V6h-4l-1.5-2H7.5l-1.5,2H2v15Zm2-13h2c.63,0,1.22-.3,1.6-.8l.9-1.2h7l.9,1.2c.38.5.97.8,1.6.8h2v11H4v-11Z'/%3E%3Cpath d='m12,9c-2.21,0-4,1.79-4,4s1.79,4,4,4,4-1.79,4-4-1.79-4-4-4Zm0,6c-1.1,0-2-.9-2-2s.9-2,2-2,2,.9,2,2-.9,2-2,2Z'/%3E",
+    "ico-chart" : "%3Cpath class='cls-2' d='M6,12v8h-2v-8h2M8,10H2v12h6v-12h0Z'/%3E%3Cpath class='cls-2' d='M13,8v12h-2v-12h2M15,6h-6v16h6V6h0Z'/%3E%3Cpath class='cls-2' d='M20,4v16h-2V4h2M22,2h-6v20h6V2h0Z'/%3E",
+    "ico-chat" : "%3Cpolygon points='6 15 6 13 4.59 13 4 13.59 4 5 16 5 16 6 18 6 18 3 2 3 2 18.41 5.41 15 6 15'/%3E%3Cpath d='m7,19h11l4,3V7H7v12Zm2-10h11v9l-.8-.6c-.35-.26-.77-.4-1.2-.4h-9v-8Z'/%3E",
+    "ico-check" : "%3Cpath d='m9.87,17.56l-7.21-6.31-1.32,1.51,8,7c.18.16.42.25.66.25.03,0,.06,0,.09,0,.27-.02.52-.16.69-.37l12-15-1.56-1.25-11.35,14.18Z'/%3E",
+    "ico-close" : "%3Cpolygon points='19.59 3 12 10.59 4.41 3 3 4.41 10.59 12 3 19.59 4.41 21 12 13.41 19.59 21 21 19.59 13.41 12 21 4.41 19.59 3'/%3E",
+    "ico-comment" : "%3Cpath d='m2,19h14l6,4V4H2v15Zm2-13h16v13.26l-2.89-1.93c-.33-.22-.71-.34-1.11-.34H4V6Z'/%3E%3Crect x='6' y='8' width='12' height='2'/%3E%3Crect x='6' y='12' width='10' height='2'/%3E",
+    "ico-copy" : "%3Cpath d='m8,18h12V2h-12v16Zm2-14h8v12h-8V4Z'/%3E%3Cpolygon points='4 22 5 22 6 22 17 22 17 20 6 20 6 5 4 5 4 22'/%3E",
+    "ico-delete" : "%3Crect x='6' y='2' width='12' height='2'/%3E%3Crect x='9' y='9' width='2' height='9'/%3E%3Crect x='13' y='9' width='2' height='9'/%3E%3Cpath d='m19,22V7h1v-2H4v2h1v15h14Zm-2-15v13H7V7h10Z'/%3E",
+    "ico-document" : "%3Cpath class='cls-2' d='m14,2H4v20h16v-14l-6-6Zm3.172,6h-3.172v-3.172l3.172,3.172Zm.828,12H6V4h6v6h6v10Z'/%3E%3Crect class='cls-2' x='8' y='16' width='6' height='2'/%3E%3Crect class='cls-2' x='8' y='12' width='8' height='2'/%3E",
+    "ico-document-plus" : "%3Cpolygon class='cls-2' points='18 20 6 20 6 4 12 4 12 2 4 2 4 22 20 22 20 12 18 12 18 20'/%3E%3Crect class='cls-2' x='8' y='16' width='6' height='2'/%3E%3Crect class='cls-2' x='8' y='12' width='8' height='2'/%3E%3Cpolygon class='cls-2' points='22 5 19 5 19 2 17 2 17 5 14 5 14 7 17 7 17 10 19 10 19 7 22 7 22 5'/%3E",
+    "ico-download" : "%3Cpath d='m11,2v11.58s-3.29-3.29-3.29-3.29l-1.41,1.41,5,5c.2.2.45.29.71.29s.51-.1.71-.29l5-5-1.41-1.41-3.29,3.29V2s-2,0-2,0Z'/%3E%3Cpath d='m20,20H4v-8h-2v9c0,.55.45,1,1,1h18c.55,0,1-.45,1-1v-9h-2v8Z'/%3E",
+    "ico-move" : "%3Ccircle cx='9.5' cy='12' r='1.5'/%3E%3Ccircle cx='9.5' cy='5.5' r='1.5'/%3E%3Ccircle cx='9.5' cy='18.5' r='1.5'/%3E%3Ccircle cx='14.5' cy='12' r='1.5'/%3E%3Ccircle cx='14.5' cy='5.5' r='1.5'/%3E%3Ccircle cx='14.5' cy='18.5' r='1.5'/%3E",
+    "ico-edit" : "%3Cpath class='cls-2' d='M21.707,6.293l-4-4c-.391-.391-1.023-.391-1.414,0L2.293,16.293c-.188.188-.293.442-.293.707v4c0,.552.448,1,1,1h4c.265,0,.52-.105.707-.293l14-14c.391-.391.391-1.023,0-1.414ZM14,7.414l2.586,2.586-6.586,6.586-2.586-2.586,6.586-6.586ZM6.586,20h-2.586v-2.586l2-2,2.586,2.586-2,2ZM18,8.586l-2.586-2.586,1.586-1.586,2.586,2.586-1.586,1.586Z'/%3E",
+    "ico-favorite" : "%3Cpath d='m16.71,3c-1.35,0-2.71.53-3.74,1.6l-.96.99-.96-.99c-1.03-1.06-2.39-1.6-3.74-1.6s-2.71.53-3.74,1.6c-2.07,2.13-2.07,5.58,0,7.71l8.45,8.7,8.45-8.7c2.07-2.13,2.07-5.58,0-7.71-1.03-1.06-2.39-1.6-3.74-1.6Zm2.31,7.91l-7.01,7.22-7.01-7.22c-1.32-1.36-1.32-3.56,0-4.92.62-.64,1.44-.99,2.31-.99s1.69.35,2.31.99l.96.99,1.43,1.48,1.43-1.48.96-.99c.62-.64,1.44-.99,2.31-.99s1.69.35,2.31.99c1.32,1.36,1.32,3.56,0,4.92Z'/%3E",
+    "ico-favorite-active" : "%3Cpath class='cls-1' d='m12,21L3.551,12.303c-2.067-2.128-2.067-5.578,0-7.707,2.068-2.128,5.419-2.128,7.487,0l.962.99.962-.99c2.068-2.128,5.419-2.128,7.487,0,2.067,2.128,2.067,5.578,0,7.707l-8.449,8.697Z'/%3E",
+    "ico-file" : "%3Cpath d='m20,10v-2l-6-6H4v20h16v-12Zm-6-5.17l3.17,3.17h-3.17v-3.17Zm4,15.17H6V4h6v6h6v10Z'/%3E",
+    "ico-filter" : "%3Cpath d='m9,22l6-2v-6l7-7V3H2v4l7,7v8ZM4,6.17v-1.17h16v1.17l-6.41,6.41c-.38.38-.59.88-.59,1.41v4.56l-2,.67v-5.23c0-.53-.21-1.04-.59-1.41l-6.41-6.41Z'/%3E",
+    "ico-folder" : "%3Cpath class='cls-2' d='m20.802,21H1V3h9.414l2,2h8.586v5h2.247l-2.445,11Zm-15.555-2h13.951l1.555-7H6.802l-1.555,7Zm-2.247,0h.198l2-9h13.802v-3h-7.414l-2-2H3v14Z'/%3E",
+    "ico-fullscreen-exit" : "%3Cpath d='m9,16.41v4.59h2v-7c0-.55-.45-1-1-1H3v2h4.59l-6.29,6.29,1.41,1.41,6.29-6.29Z'/%3E%3Cpath d='m15,7.59V3h-2v7c0,.55.45,1,1,1h7v-2h-4.59l6.29-6.29-1.41-1.41-6.29,6.29Z'/%3E",
+    "ico-fullscreen" : "%3Cpath d='m4,4h6v-2H3c-.55,0-1,.45-1,1v7h2v-6Z'/%3E%3Cpath d='m3,22h7v-2h-6v-6h-2v7c0,.55.45,1,1,1Z'/%3E%3Cpath d='m22,21v-7h-2v6h-6v2h7c.55,0,1-.45,1-1Z'/%3E%3Cpath d='m22,3c0-.55-.45-1-1-1h-7v2h6v6h2V3Z'/%3E",
+    "ico-headphone" : "%3Cpath d='m12,2C6.49,2,2,6.49,2,12v10h6v-10h-4c0-4.41,3.59-8,8-8s8,3.59,8,8h-4v10h6v-10c0-5.51-4.49-10-10-10Zm-6,12v6h-2v-6h2Zm14,6h-2v-6h2v6Z'/%3E",
+    "ico-help" : "%3Cpath d='m12,22.04c5.52,0,10-4.48,10-10S17.52,2.04,12,2.04,2,6.52,2,12.04s4.48,10,10,10Zm0-18c4.41,0,8,3.59,8,8s-3.59,8-8,8-8-3.59-8-8S7.59,4.04,12,4.04Z'/%3E%3Cpath d='m12.35,14.99c-.18-.1-.37-.15-.57-.15s-.4.05-.58.15c-.18.1-.32.24-.42.42s-.15.37-.15.57c0,.21.05.4.15.57.1.17.24.31.42.42.18.1.37.16.58.16s.39-.05.57-.16c.18-.1.32-.24.42-.42.1-.17.16-.36.16-.57,0-.21-.06-.4-.16-.57s-.24-.31-.42-.42Z'/%3E%3Cpath d='m10.9,9.15c.12-.18.27-.33.46-.42.19-.1.39-.14.61-.14s.43.05.61.14.33.22.43.39c.1.17.16.36.16.59,0,.2-.04.39-.13.56s-.2.32-.35.46-.34.28-.57.42c-.3.19-.54.39-.72.59-.18.2-.31.48-.41.81-.1.34-.15.78-.15,1.33v.15h1.81v-.15c0-.32.04-.58.12-.8.08-.22.2-.41.35-.57.16-.16.37-.32.64-.48.32-.19.58-.4.8-.62s.39-.48.5-.78.18-.62.18-.98c0-.55-.14-1.03-.41-1.44-.27-.41-.66-.71-1.15-.93-.49-.21-1.06-.32-1.7-.32-.6,0-1.13.11-1.61.32-.48.21-.86.53-1.15.96-.29.43-.44.95-.45,1.57h1.94c0-.25.07-.47.19-.66Z'/%3E",
+    "ico-history" : "%3Cpath d='m11,7v5c0,.27.11.52.29.71l4,4,1.41-1.41-3.71-3.71v-4.59h-2Z'/%3E%3Cpath d='m12,2c-2.64,0-5.12,1.02-7,2.86v-2.86h-2v5c0,.55.45,1,1,1h5v-2h-2.28c1.46-1.29,3.31-2,5.28-2,2.14,0,4.15.83,5.66,2.34s2.34,3.52,2.34,5.66-.83,4.15-2.34,5.66-3.52,2.34-5.66,2.34-4.15-.83-5.66-2.34-2.34-3.52-2.34-5.66h-2c0,2.67,1.04,5.18,2.93,7.07,1.89,1.89,4.4,2.93,7.07,2.93s5.18-1.04,7.07-2.93c1.89-1.89,2.93-4.4,2.93-7.07s-1.04-5.18-2.93-7.07c-1.89-1.89-4.4-2.93-7.07-2.93Z'/%3E",
+    "ico-home" : "%3Cpath d='m4,12.83v9.17h6v-6h4v6h6v-9.17l.59.59,1.41-1.41-2-2-6.59-6.59-1.41-1.41-1.41,1.41-6.59,6.59-2,2,1.41,1.41.59-.59Zm2-2l6-6,6,6v9.17h-2v-4c0-1.1-.9-2-2-2h-4c-1.1,0-2,.9-2,2v4h-2v-9.17Z'/%3E",
+    "ico-hourglass" : "%3Cpath d='m6,20h-2v2h16v-2h-2v-4l-3.75-4,3.75-4v-4h2v-2H4v2h2v4l3.75,4-3.75,4v4Zm2-3.21l3.21-3.42c.72-.77.72-1.97,0-2.74l-3.21-3.42v-3.21h8v3.21l-3.21,3.42c-.72.77-.72,1.97,0,2.74l3.21,3.42v3.21h-8v-3.21Z'/%3E",
+    "ico-img" : "%3Cpath d='m22,3H2v18h20V3Zm-2,2v11.86l-4.36-3.63c-.4-.33-.98-.3-1.35.06l-2.54,2.54-4.1-3.58c-.39-.35-.99-.33-1.37.05l-2.29,2.29V5h16Zm-6.74,12.15l1.8-1.8,4.38,3.65h-4.06l-2.11-1.85Zm-9.26.26l3.05-3.05,5.29,4.63H4v-1.59Z'/%3E%3Ccircle cx='16' cy='9' r='2'/%3E",
+    "ico-info" : "%3Cpath d='m12,22.04c5.52,0,10-4.48,10-10S17.52,2.04,12,2.04,2,6.52,2,12.04s4.48,10,10,10Zm0-18c4.41,0,8,3.59,8,8s-3.59,8-8,8-8-3.59-8-8S7.59,4.04,12,4.04Z'/%3E%3Ccircle cx='12' cy='8' r='1'/%3E%3Crect x='11' y='11' width='2' height='6'/%3E",
+    "ico-language" : "%3Cpath d='m12,22c5.52,0,10-4.48,10-10S17.52,2,12,2,2,6.48,2,12s4.48,10,10,10Zm-6.92-6h2.56c.47,1.44,1.14,2.64,1.79,3.57-1.85-.63-3.39-1.91-4.35-3.57Zm-1.08-4c0-.69.1-1.36.26-2h2.91c-.14.88-.17,1.59-.17,2,0,.7.06,1.37.16,2h-2.89c-.17-.64-.26-1.31-.26-2Zm8-7.59c1.09,1.17,1.79,2.43,2.24,3.59h-4.47c.44-1.16,1.14-2.43,2.24-3.59Zm2.8,5.59c.17.89.2,1.61.2,2,0,.71-.07,1.37-.19,2h-5.62c-.12-.63-.19-1.29-.19-2,0-.39.03-1.11.2-2h5.6Zm5.2,2c0,.69-.1,1.36-.26,2h-2.89c.1-.63.16-1.3.16-2,0-.41-.03-1.12-.17-2h2.91c.17.64.26,1.31.26,2Zm-8,7.59c-.68-.75-1.6-1.96-2.24-3.59h4.48c-.64,1.63-1.56,2.84-2.24,3.59Zm2.56-.02c.66-.94,1.32-2.13,1.79-3.57h2.56c-.96,1.66-2.51,2.94-4.35,3.57Zm4.35-11.57h-2.57c-.36-1.12-.91-2.35-1.75-3.56,1.83.63,3.36,1.91,4.32,3.56Zm-9.51-3.56c-.84,1.21-1.39,2.44-1.75,3.56h-2.57c.96-1.65,2.49-2.93,4.32-3.56Z'/%3E",
+    "ico-layer" : "%3Cpath class='cls-1' d='m22,12c0-.363-.197-.698-.515-.874l-2.027-1.126,2.027-1.126c.317-.176.515-.511.515-.874s-.197-.698-.515-.874L12.485,2.126c-.301-.168-.67-.168-.971,0L2.515,7.126c-.317.176-.515.511-.515.874s.197.698.515.874l2.027,1.126-2.027,1.126c-.317.176-.515.511-.515.874s.197.698.515.874l2.027,1.126-2.027,1.126c-.317.176-.515.511-.515.874s.197.698.515.874l9,5c.15.084.318.126.485.126s.335-.042.485-.126l9-5c.317-.176.515-.511.515-.874s-.197-.698-.515-.874l-2.027-1.126,2.027-1.126c.317-.176.515-.511.515-.874Zm-10-7.856l6.94,3.856-6.94,3.856-6.94-3.856,6.94-3.856Zm-.485,9.73c.15.084.318.126.485.126s.335-.042.485-.126l4.915-2.73,1.541.856-6.941,3.856-6.941-3.856,1.541-.856,4.915,2.73Zm7.427,2.126l-6.941,3.856-6.941-3.856,1.541-.856,4.915,2.73c.15.084.318.126.485.126s.335-.042.485-.126l4.915-2.73,1.541.856Z'/%3E",
+    "ico-link" : "%3Cpath d='m2,12c0,2.76,2.24,5,5,5h4v-2h-4c-1.65,0-3-1.35-3-3s1.35-3,3-3h4v-2h-4c-2.76,0-5,2.24-5,5Z'/%3E%3Cpath d='m17,7h-4v2h4c1.65,0,3,1.35,3,3s-1.35,3-3,3h-4v2h4c2.76,0,5-2.24,5-5s-2.24-5-5-5Z'/%3E%3Crect x='8' y='11' width='8' height='2'/%3E",
+    "ico-location" : "%3Cpath d='m12,2c-3.02,0-5.68,1.7-6.99,4-1,1.74-1,3.42-1,4,.03,3.14,1.86,5.39,3.99,8,.88,1.08,2.19,2.51,4,4,1.81-1.49,3.12-2.92,4-4,2.13-2.61,3.97-4.86,3.99-8,0-.58,0-2.26-1-4-1.32-2.3-3.98-4-6.99-4Zm5.99,7.98c-.02,2.44-1.58,4.34-3.54,6.75-.75.92-1.57,1.79-2.45,2.61-.88-.82-1.7-1.69-2.45-2.61-1.97-2.41-3.52-4.31-3.54-6.75,0-.42-.01-1.68.73-2.99,1.04-1.82,3.11-2.99,5.26-2.99s4.22,1.18,5.26,2.99c.75,1.31.74,2.57.73,2.99Z'/%3E%3Cpath d='m12,7c-1.66,0-3,1.34-3,3s1.34,3,3,3,3-1.34,3-3-1.34-3-3-3Zm0,4c-.55,0-1-.45-1-1s.45-1,1-1,1,.45,1,1-.45,1-1,1Z'/%3E",
+    "ico-lock" : "%3Cpath d='m20,10h-3v-3c0-2.76-2.24-5-5-5s-5,2.24-5,5v3h-3v12h16v-12Zm-11-3c0-1.65,1.35-3,3-3s3,1.35,3,3v3h-6v-3Zm9,13H6v-8h12v8Z'/%3E%3Ccircle cx='12' cy='16' r='1'/%3E",
+    "ico-login" : "%3Cpath d='m21,2h-9v2h8v16h-8v2h9c.55,0,1-.45,1-1V3c0-.55-.45-1-1-1Z'/%3E%3Cpath d='m8.29,16.29l1.41,1.41,5-5c.39-.39.39-1.02,0-1.41l-5-5-1.41,1.41,3.29,3.29H2s0,2,0,2h9.58s-3.29,3.29-3.29,3.29Z'/%3E",
+    "ico-logout" : "%3Cpath d='m3,22h9v-2H4V4h8v-2H3c-.55,0-1,.45-1,1v18c0,.55.45,1,1,1Z'/%3E%3Cpath d='m16.71,6.29l-1.41,1.41,3.29,3.29h-9.59s0,2,0,2h9.58s-3.29,3.29-3.29,3.29l1.41,1.41,5-5c.39-.39.39-1.02,0-1.41l-5-5Z'/%3E",
+    "ico-mail" : "%3Cpath d='m2,9v11h20V4H2v5Zm2-3h16v1.87l-8,4.8L4,7.87v-1.87Zm0,4.2l8,4.8,8-4.8v7.8H4v-7.8Z'/%3E",
+    "ico-map" : "%3Cpath d='m15,20l7-2V4l-7,2-6-2-7,2v14l7-2,6,2Zm1-12.21l4-1.14v9.84l-4,1.14V7.79Zm-6-1.35l4,1.33v9.78l-4-1.33V6.44Zm-2,9.76l-4,1.14V7.51l4-1.14v9.84Z'/%3E",
+    "ico-menu" : "%3Crect x='3' y='11' width='18' height='2'/%3E%3Crect x='3' y='5' width='18' height='2'/%3E%3Crect x='3' y='17' width='18' height='2'/%3E",
+    "ico-mic" : "%3Cpath d='m11,19.93v2.07h2v-2.07c3.94-.49,7-3.86,7-7.93h-2c0,3.31-2.69,6-6,6s-6-2.69-6-6h-2c0,4.07,3.06,7.44,7,7.93Z'/%3E%3Cpath d='m8,6v6c0,2.21,1.79,4,4,4s4-1.79,4-4v-6c0-2.21-1.79-4-4-4s-4,1.79-4,4Zm6,0v6c0,1.1-.9,2-2,2s-2-.9-2-2v-6c0-1.1.9-2,2-2s2,.9,2,2Z'/%3E",
+    "ico-more-horiz" : "%3Ccircle cx='12' cy='12' r='1.5'/%3E%3Ccircle cx='18.5' cy='12' r='1.5'/%3E%3Ccircle cx='5.5' cy='12' r='1.5'/%3E",
+    "ico-more-vert" : "%3Ccircle cx='12' cy='12' r='1.5'/%3E%3Ccircle cx='12' cy='18.5' r='1.5'/%3E%3Ccircle cx='12' cy='5.5' r='1.5'/%3E",
+    "ico-music" : "%3Cpath d='m7,7v7.55c-.59-.34-1.27-.55-2-.55-2.21,0-4,1.79-4,4s1.79,4,4,4,4-1.79,4-4v-8.29l10-1.43v4.27c-.59-.34-1.27-.55-2-.55-2.21,0-4,1.79-4,4s1.79,4,4,4,4-1.79,4-4V2l-14,2v3Zm-2,13c-1.1,0-2-.9-2-2s.9-2,2-2,2,.9,2,2-.9,2-2,2Zm12-2c-1.1,0-2-.9-2-2s.9-2,2-2,2,.9,2,2-.9,2-2,2ZM9,7v-1.27l10-1.43v1.96l-10,1.43v-.69Z'/%3E",
+    "ico-openinnew" : "%3Cpath d='m2,21c0,.55.45,1,1,1h18c.55,0,1-.45,1-1v-9h-2v8H4V4h8v-2H3c-.55,0-1,.45-1,1v18Z'/%3E%3Cpath d='m22,10V3c0-.55-.45-1-1-1h-7v2h4.59l-7.29,7.29,1.41,1.41,7.29-7.29v4.59h2Z'/%3E",
+    "ico-plus" : "%3Cpolygon points='13 3 11 3 11 11 3 11 3 13 11 13 11 21 13 21 13 13 21 13 21 11 13 11 13 3'/%3E",
+    "ico-people" : "%3Cpath class='cls-2' d='m9,11c2.206,0,4-1.794,4-4s-1.794-4-4-4-4,1.794-4,4,1.794,4,4,4Zm0-6c1.103,0,2,.897,2,2s-.897,2-2,2-2-.897-2-2,.897-2,2-2Z'/%3E%3Cpath class='cls-2' d='m17,12c1.654,0,3-1.346,3-3s-1.346-3-3-3-3,1.346-3,3,1.346,3,3,3Zm0-4c.552,0,1,.448,1,1s-.448,1-1,1-1-.448-1-1,.448-1,1-1Z'/%3E%3Cpath class='cls-2' d='m22,17c0-2.206-1.794-4-4-4h-4.031c-.833-.62-1.854-1-2.969-1h-4c-2.757,0-5,2.243-5,5v5h14v-2h6v-3Zm-18,3v-3c0-1.654,1.346-3,3-3h4c.794,0,1.512.316,2.05.821.083.078.156.163.228.249.058.068.119.133.17.206.071.1.127.208.185.316.037.069.08.134.112.206.059.135.1.278.139.42.015.054.038.104.049.159.043.203.066.411.066.621v3H4Zm16-2h-4v-1c0-.35-.037-.691-.106-1.02-.012-.057-.038-.11-.052-.167-.066-.27-.143-.536-.252-.787-.004-.008-.005-.018-.008-.026h2.418c1.103,0,2,.897,2,2v1Z'/%3E",
+    "ico-profile" : "%3Cpath d='m12,12c2.76,0,5-2.24,5-5s-2.24-5-5-5-5,2.24-5,5,2.24,5,5,5Zm0-8c1.65,0,3,1.35,3,3s-1.35,3-3,3-3-1.35-3-3,1.35-3,3-3Z'/%3E%3Cpath d='m22,18c0-2.21-1.79-4-4-4H6c-2.21,0-4,1.79-4,4v4h20v-4Zm-2,2H4v-2c0-1.1.9-2,2-2h12c1.1,0,2,.9,2,2v2Z'/%3E",
+    "ico-phone" : "%3Cdefs%3E%3CclipPath id='clippath'%3E%3Crect class='cls-1' width='24' height='24'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='cls-3'%3E%3Crect class='cls-2' x='9' y='6' width='6' height='2'/%3E%3Cpath class='cls-2' d='M17,20H7V4h10v16ZM19,2H5v20h14V2Z'/%3E%3C/g%3E",
+    "ico-pin" : "%3Cpath class='cls-2' d='M15,1l-3,3c.333.333.667.667,1,1l-4,4c-.364-.087-.888-.18-1.514-.18-.449,0-.951.048-1.486.18-2.453.607-3.71,2.529-4,3,1.431,1.431,2.862,2.862,4.293,4.293l-4,4,1.414,1.414,4-4c1.431,1.431,2.862,2.862,4.293,4.293.471-.29,2.393-1.547,3-4,.317-1.279.15-2.374,0-3l4-4c.333.333.667.667,1,1l3-3L15,1ZM19.938,9.233c-.293-.156-.615-.233-.938-.233-.512,0-1.024.195-1.414.586l-4,4c-.492.492-.693,1.203-.531,1.879.165.689.166,1.399.004,2.055-.183.739-.547,1.328-.934,1.776l-7.421-7.421c.449-.387,1.037-.751,1.776-.934.326-.081.664-.122,1.005-.122.348,0,.701.042,1.049.125.154.037.31.055.465.055.524,0,1.035-.206,1.414-.586l4-4c.637-.637.754-1.597.353-2.353l.233-.233,5.172,5.172-.233.233Z'/%3E",
+    "ico-pin-active" : "%3Cpath class='cls-2' d='M15,1l-3,3c.333.333.667.667,1,1-1.333,1.333-2.667,2.667-4,4-.626-.15-1.721-.317-3,0-2.453.607-3.71,2.529-4,3,1.431,1.431,2.862,2.862,4.293,4.293l-4,4,1.414,1.414,4-4c1.431,1.431,2.862,2.862,4.293,4.293.471-.29,2.393-1.547,3-4,.317-1.279.15-2.374,0-3,1.333-1.333,2.667-2.667,4-4,.333.333.667.667,1,1l3-3L15,1Z'/%3E",
+    "ico-power" : "%3Cpath d='m5.64,5.64c-1.7,1.7-2.64,3.96-2.64,6.36s.94,4.66,2.64,6.36c1.7,1.7,3.96,2.64,6.36,2.64s4.66-.94,6.36-2.64c1.7-1.7,2.64-3.96,2.64-6.36s-.94-4.66-2.64-6.36l-1.41,1.41c1.32,1.32,2.05,3.08,2.05,4.95s-.73,3.63-2.05,4.95-3.08,2.05-4.95,2.05-3.63-.73-4.95-2.05-2.05-3.08-2.05-4.95.73-3.63,2.05-4.95l-1.41-1.41Z'/%3E%3Crect x='11' y='2' width='2' height='10'/%3E",
+    "ico-print" : "%3Cpath class='cls-2' d='m22,7h-4V2H6v5H2v13h4v2h12v-2h4V7Zm-14-3h8v3h-8v-3Zm0,16v-5h8v5h-8Zm12-2h-2v-5H6v5h-2v-9h16v9Z'/%3E%3Ccircle class='cls-2' cx='7' cy='11' r='1'/%3E",
+    "ico-redo" : "%3Cpath d='m16.71,3.29l-1.41,1.41,3.29,3.29h-10.59c-3.31,0-6,2.69-6,6s2.69,6,6,6h8v-2h-8c-2.21,0-4-1.79-4-4s1.79-4,4-4h10.59l-3.29,3.29,1.41,1.41,5-5c.39-.39.39-1.02,0-1.41l-5-5Z'/%3E",
+    "ico-remove" : "%3Crect x='3' y='11' width='18' height='2'/%3E",
+    "ico-refresh" : "%3Cpath d='m4.93,19.07c1.95,1.95,4.51,2.92,7.07,2.92s5.12-.98,7.07-2.92c1.89-1.89,2.93-4.4,2.93-7.07h-2c0,2.14-.83,4.15-2.34,5.66-3.12,3.12-8.2,3.12-11.31,0s-3.12-8.2,0-11.31,7.8-3.1,10.94-.34h-2.28v2h5c.55,0,1-.45,1-1V2h-2v2.86c-3.9-3.83-10.2-3.81-14.07.06s-3.9,10.24,0,14.14Z'/%3E",
+    "ico-save" : "%3Cpath d='m2,22h20v-14l-6-6H2v20Zm14-2h-8v-4h8v4ZM8,4h4v3h-4v-3Zm-4,0h2v5h8v-5h1.17l4.83,4.83v11.17h-2v-6H6v6h-2V4Z'/%3E",
+    "ico-schedule" : "%3Cpath d='m13,7h-2v5c0,.27.11.52.29.71l4,4,1.41-1.41-3.71-3.71v-4.59Z'/%3E%3Cpath d='m12,2C6.48,2,2,6.48,2,12s4.48,10,10,10,10-4.48,10-10S17.52,2,12,2Zm0,18c-4.41,0-8-3.59-8-8S7.59,4,12,4s8,3.59,8,8-3.59,8-8,8Z'/%3E",
+    "ico-send" : "%3Cpath d='m4,12l-2,10,21-10L2,2l2,10Zm12.25-1H5.84l-1.1-5.48,11.5,5.48Zm-10.41,2h10.41l-11.5,5.48,1.1-5.48Z'/%3E",
+    "ico-setting" : "%3Cpath d='m12,9c-1.66,0-3,1.34-3,3s1.34,3,3,3,3-1.34,3-3-1.34-3-3-3Zm0,4c-.55,0-1-.45-1-1s.45-1,1-1,1,.45,1,1-.45,1-1,1Z'/%3E%3Cpath d='m19.16,4.4l-2.91.83c-.17-.11-.34-.21-.52-.31l-.73-2.93h-6l-.73,2.93c-.18.09-.35.2-.52.31l-2.91-.83-3,5.2,2.18,2.1c0,.1-.02.2-.02.3s.01.2.02.3l-2.18,2.1,3,5.2,2.91-.83c.17.11.34.21.52.31l.73,2.93h6l.73-2.93c.18-.09.35-.2.52-.31l2.91.83,3-5.2-2.18-2.1c0-.1.02-.2.02-.3s-.01-.2-.02-.3l2.18-2.1-3-5.2Zm-1.16,7.56v.03s0,.06,0,.06c0,.06,0,.12-.01.18-.02.57.2,1.12.61,1.51l1.05,1.02-1.44,2.49-1.41-.4c-.18-.05-.37-.08-.55-.08-.37,0-.74.1-1.07.31-.13.08-.26.16-.39.23-.5.27-.87.73-1.01,1.28l-.35,1.41h-2.88l-.35-1.41c-.14-.55-.5-1.02-1.01-1.28-.13-.07-.26-.15-.39-.23-.32-.2-.69-.31-1.07-.31-.18,0-.37.03-.55.08l-1.4.4-1.44-2.49,1.05-1.02c.41-.39.63-.94.61-1.51,0-.06,0-.12-.01-.18v-.03s0-.06,0-.06c0-.06,0-.12.01-.18.02-.57-.2-1.12-.61-1.51l-1.05-1.02,1.44-2.49,1.4.4c.18.05.37.08.55.08.37,0,.74-.1,1.07-.31.13-.08.26-.16.39-.23.5-.27.87-.73,1.01-1.28l.35-1.41h2.88l.35,1.41c.14.55.5,1.02,1.01,1.28.13.07.26.15.39.23.32.2.69.31,1.07.31.18,0,.37-.03.55-.08l1.41-.4,1.44,2.49-1.05,1.02c-.41.39-.63.94-.61,1.51,0,.06,0,.12.01.18Z'/%3E",
+    "ico-share" : "%3Cpath d='m6,16c1.13,0,2.14-.47,2.87-1.22l3.28,2.19c-.09.33-.15.67-.15,1.03,0,2.21,1.79,4,4,4s4-1.79,4-4-1.79-4-4-4c-1.13,0-2.14.47-2.87,1.22l-3.28-2.19c.09-.33.15-.67.15-1.03s-.06-.7-.15-1.03l3.28-2.19c.73.75,1.74,1.22,2.87,1.22,2.21,0,4-1.79,4-4s-1.79-4-4-4-4,1.79-4,4c0,.36.06.7.15,1.03l-3.28,2.19c-.73-.75-1.74-1.22-2.87-1.22-2.21,0-4,1.79-4,4s1.79,4,4,4Zm10,0c1.1,0,2,.9,2,2s-.9,2-2,2-2-.9-2-2,.9-2,2-2Zm0-12c1.1,0,2,.9,2,2s-.9,2-2,2-2-.9-2-2,.9-2,2-2Zm-10,6c1.1,0,2,.9,2,2s-.9,2-2,2-2-.9-2-2,.9-2,2-2Z'/%3E",
+    "ico-sound" : "%3Cpath d='m16.8,15.6c1.04-1.39,1.2-2.85,1.2-3.6,0-1.74-.75-3-1.2-3.6l-1.6,1.2c.3.4.8,1.24.8,2.4,0,.5-.1,1.47-.8,2.4l1.6,1.2Z'/%3E%3Cpath d='m18.69,4.28l-1.38,1.45c.63.6,2.69,2.83,2.69,6.28s-2.06,5.67-2.69,6.28l1.38,1.45c.78-.74,3.31-3.48,3.31-7.72s-2.53-6.99-3.31-7.72Z'/%3E%3Cpath d='m14,21V3l-8,5H2v8h4l8,5ZM4,10h2c.37,0,.74-.11,1.06-.3l4.94-3.09v10.78l-4.94-3.09c-.32-.2-.69-.3-1.06-.3h-2v-4Z'/%3E",
+    "ico-star" : "%3Cpath d='m15.63,7.6l-3.63-6.6-3.63,6.6-7.37,1.42,5.13,5.5-.93,7.48,6.8-3.2,6.8,3.2-.93-7.48,5.13-5.5-7.37-1.42Zm.78,5.56c-.4.43-.6,1.02-.52,1.61l.48,3.88-3.52-1.65c-.27-.13-.56-.19-.85-.19s-.58.06-.85.19l-3.52,1.65.48-3.88c.07-.59-.12-1.18-.52-1.61l-2.67-2.86,3.82-.74c.58-.11,1.09-.48,1.37-1l1.87-3.41,1.87,3.41c.29.52.79.89,1.37,1l3.82.74-2.67,2.86Z'/%3E",
+    "ico-star-active" : "%3Cpolygon class='cls-1' points='12 1 15.627 7.597 23 9.021 17.869 14.523 18.798 22 12 18.803 5.202 22 6.131 14.523 1 9.021 8.373 7.597 12 1'/%3E",
+    "ico-sun" : "%3Cpath class='cls-2' d='M12,19c-3.859,0-7-3.141-7-7s3.141-7,7-7,7,3.141,7,7-3.141,7-7,7ZM12,7c-2.757,0-5,2.243-5,5s2.243,5,5,5,5-2.243,5-5-2.243-5-5-5Z'/%3E%3Crect class='cls-2' x='11' y='1' width='2' height='3'/%3E%3Crect class='cls-2' x='2.773' y='5.75' width='2' height='3' transform='translate(-4.392 6.893) rotate(-60.005)'/%3E%3Crect class='cls-2' x='2.273' y='15.75' width='3' height='2' transform='translate(-7.868 4.129) rotate(-29.995)'/%3E%3Crect class='cls-2' x='11' y='20' width='2' height='3'/%3E%3Crect class='cls-2' x='19.227' y='15.25' width='2' height='3' transform='translate(-4.392 25.894) rotate(-60.005)'/%3E%3Crect class='cls-2' x='18.727' y='6.25' width='3' height='2' transform='translate(-.915 11.083) rotate(-29.995)'/%3E",
+    "ico-thumb-up" : "%3Cpath d='m18.46,9h-4.46l.42-2.51c.3-1.83-1.11-3.49-2.96-3.49h-2.46l-2,6H3l-1,12h18l1.42-8.51c.3-1.83-1.11-3.49-2.96-3.49Zm-12.3,10h-1.99l.67-8h1.99l-.67,8Zm13.29-6.84l-1.14,6.84h-10.13l.8-9.59,1.47-4.41h1.02c.4,0,.65.22.76.35.11.13.29.41.22.81l-.42,2.51c-.1.58.07,1.17.45,1.62.38.45.94.71,1.53.71h4.46c.4,0,.65.22.76.35.11.13.29.41.22.81Z'/%3E",
+    "ico-thumb-down" : "%3Cpath d='m16,3H4l-1.42,8.51c-.3,1.83,1.11,3.49,2.96,3.49h4.46l-.42,2.51c-.3,1.83,1.11,3.49,2.96,3.49h2.46l2-6h4l1-12h-6Zm-.97,11.59l-1.47,4.41h-1.02c-.4,0-.65-.22-.76-.35s-.29-.41-.22-.81l.42-2.51c.1-.58-.07-1.17-.45-1.62-.38-.45-.94-.71-1.53-.71h-4.46c-.4,0-.65-.22-.76-.35s-.29-.41-.22-.81l1.14-6.84h10.13l-.8,9.59Zm4.13-1.59h-1.99l.67-8h1.99l-.67,8Z'/%3E",
+    "ico-trophy" : "%3Cpath class='cls-2' d='M21,5h-2v-2c0-.553-.448-1-1-1H6c-.552,0-1,.447-1,1v2h-2c-.552,0-1,.447-1,1v3c0,2.757,2.243,5,5,5h.111c.594.581,1.29,1.055,2.058,1.396.014.457-.014.903-.134,1.341-.123.451-.331.867-.581,1.263h-1.454c-.552,0-1,.447-1,1v3c0,.553.448,1,1,1h10c.552,0,1-.447,1-1v-3c0-.553-.448-1-1-1h-1.454c-.25-.396-.459-.812-.581-1.263-.119-.438-.148-.884-.134-1.341.769-.342,1.465-.816,2.058-1.396h.111c2.757,0,5-2.243,5-5v-3c0-.553-.448-1-1-1ZM7,4h10v5c0,.326-.036.644-.096.953-.026.135-.075.264-.112.396-.048.169-.091.339-.155.5-.061.153-.142.297-.218.443-.067.128-.129.259-.207.381-.096.15-.209.29-.321.43-.67.838-1.594,1.455-2.664,1.728-.109.028-.217.059-.327.079-.284.052-.575.087-.874.088-.019,0-.038,0-.057,0-.297-.002-.586-.036-.869-.088-.109-.02-.217-.051-.325-.079-1.07-.272-1.994-.889-2.664-1.727-.113-.141-.227-.283-.323-.434-.076-.119-.137-.246-.202-.372-.078-.149-.16-.296-.223-.451-.063-.158-.106-.325-.153-.49-.039-.135-.087-.266-.114-.404-.06-.309-.096-.626-.096-.952V4ZM4,9v-2h1v2c0,.231.012.46.035.688.011.117.033.231.05.347.016.107.028.214.049.32.029.145.067.286.104.427.019.073.035.148.057.22.046.154.101.303.158.453.018.048.031.098.051.145-.898-.52-1.503-1.49-1.503-2.6ZM16,21h-8v-1h8v1ZM12.819,15.951c.027.444.1.883.216,1.312.068.251.151.497.248.737h-2.565c.097-.24.179-.486.248-.737.117-.429.189-.866.216-1.312.012.001.023,0,.035.002.258.029.518.047.784.047s.526-.018.784-.047c.012-.001.023,0,.035-.002ZM20,9c0,1.109-.605,2.08-1.503,2.6.022-.055.038-.112.058-.168.053-.141.105-.282.148-.427.023-.078.04-.158.061-.237.036-.137.073-.273.101-.413.021-.107.034-.216.05-.325.017-.114.038-.227.05-.343.023-.228.035-.457.035-.688v-2h1v2Z'/%3E",
+    "ico-undo" : "%3Cpath d='m16,8H5.41l3.29-3.29-1.41-1.41-5,5c-.39.39-.39,1.02,0,1.41l5,5,1.41-1.41-3.29-3.29h10.59c2.21,0,4,1.79,4,4s-1.79,4-4,4h-8v2h8c3.31,0,6-2.69,6-6s-2.69-6-6-6Z'/%3E",
+    "ico-unlock" : "%3Cpath d='m12,4c1.65,0,3,1.35,3,3h2c0-2.76-2.24-5-5-5s-5,2.24-5,5v3h-3v12h16v-12h-11v-3c0-1.65,1.35-3,3-3Zm6,16H6v-8h12v8Z'/%3E%3Ccircle cx='12' cy='16' r='1'/%3E",
+    "ico-update" : "%3Cpath d='m17.66,17.66c-1.51,1.51-3.52,2.34-5.66,2.34s-4.15-.83-5.66-2.34-2.34-3.52-2.34-5.66.83-4.15,2.34-5.66,3.52-2.34,5.66-2.34c1.97,0,3.82.71,5.28,2h-2.28v2h5c.55,0,1-.45,1-1V2h-2v2.86c-1.88-1.85-4.36-2.86-7-2.86s-5.18,1.04-7.07,2.93c-1.89,1.89-2.93,4.4-2.93,7.07s1.04,5.18,2.93,7.07c1.89,1.89,4.4,2.93,7.07,2.93s5.18-1.04,7.07-2.93c1.89-1.89,2.93-4.4,2.93-7.07h-2c0,2.14-.83,4.15-2.34,5.66Z'/%3E%3Cpath d='m11,7v5c0,.27.11.52.29.71l4,4,1.41-1.41-3.71-3.71v-4.59h-2Z'/%3E",
+    "ico-upload" : "%3Cpath d='m3,21h18c.55,0,1-.45,1-1v-9h-2v8H4v-8h-2v9c0,.55.45,1,1,1Z'/%3E%3Cpath d='m17.71,7.29l-5-5c-.39-.39-1.02-.39-1.41,0l-5,5,1.41,1.41,3.29-3.29v10.58h2V5.41s3.29,3.29,3.29,3.29l1.41-1.41Z'/%3E",
+    "ico-video" : "%3Cpath d='m16,5H2v14h14v-2.5l6,1.5V6l-6,1.5v-2.5Zm-2,3v9H4V7h10v1Zm6,.56v6.88l-4-1v-4.88l4-1Z'/%3E",
+    "ico-visibility" : "%3Cpath d='m12,5c-4.46,0-8.47,2.81-10,7,1.53,4.19,5.54,7,10,7s8.47-2.81,10-7c-1.53-4.19-5.54-7-10-7Zm0,12c-3.37,0-6.43-1.98-7.84-5,1.41-3.02,4.47-5,7.84-5s6.43,1.98,7.84,5c-1.41,3.02-4.47,5-7.84,5Z'/%3E%3Cpath d='m12,8c-2.21,0-4,1.79-4,4s1.79,4,4,4,4-1.79,4-4-1.79-4-4-4Zm0,6c-1.1,0-2-.9-2-2s.9-2,2-2,2,.9,2,2-.9,2-2,2Z'/%3E",
+    "ico-visibility-off" : "%3Cpath d='m12,19c1.61,0,3.16-.37,4.55-1.03l3.74,3.74,1.41-1.41-3.39-3.39c1.65-1.22,2.95-2.9,3.68-4.91-1.53-4.19-5.54-7-10-7-1.61,0-3.16.37-4.55,1.03l-3.74-3.74-1.41,1.41,3.39,3.39c-1.65,1.22-2.95,2.9-3.68,4.91,1.53,4.19,5.54,7,10,7Zm0-12c3.37,0,6.43,1.98,7.84,5-.66,1.42-1.7,2.6-2.96,3.47l-1.45-1.45c.35-.59.57-1.28.57-2.02,0-2.21-1.79-4-4-4-.74,0-1.43.21-2.02.57l-1-1c.95-.36,1.96-.57,3.02-.57Zm-1.93,4.49l2.44,2.44c-.16.04-.33.07-.51.07-1.1,0-2-.9-2-2,0-.18.03-.35.07-.51Zm1.41-1.41c.16-.04.33-.07.51-.07,1.1,0,2,.9,2,2,0,.18-.03.35-.07.51l-2.44-2.44Zm-4.37-1.54l1.45,1.45c-.35.59-.57,1.28-.57,2.02,0,2.21,1.79,4,4,4,.74,0,1.43-.21,2.02-.57l1,1c-.95.36-1.96.57-3.02.57-3.37,0-6.43-1.98-7.84-5,.66-1.42,1.7-2.6,2.96-3.47Z'/%3E",
+    "ico-warning" : "%3Cpath d='m1,21h22L12,2,1,21Zm3.47-2l7.53-13.01,7.53,13.01H4.47Z'/%3E%3Ccircle cx='12' cy='17' r='1'/%3E%3Crect x='11' y='10' width='2' height='5'/%3E",
+    "ico-zoomin" : "%3Cpolygon points='9 14 11 14 11 11 14 11 14 9 11 9 11 6 9 6 9 9 6 9 6 11 9 11 9 14'/%3E%3Cpath d='m2,10c0,4.42,3.58,8,8,8,1.85,0,3.55-.63,4.9-1.69l5.39,5.39,1.41-1.41-5.39-5.39c1.05-1.35,1.69-3.05,1.69-4.9,0-4.42-3.58-8-8-8S2,5.58,2,10Zm8-6c3.31,0,6,2.69,6,6s-2.69,6-6,6-6-2.69-6-6,2.69-6,6-6Z'/%3E",
+    "ico-zoomout" : "%3Crect x='6' y='9' width='8' height='2'/%3E%3Cpath d='m10,18c1.85,0,3.55-.63,4.9-1.69l5.39,5.39,1.41-1.41-5.39-5.39c1.05-1.35,1.69-3.05,1.69-4.9,0-4.42-3.58-8-8-8S2,5.58,2,10s3.58,8,8,8Zm0-14c3.31,0,6,2.69,6,6s-2.69,6-6,6-6-2.69-6-6,2.69-6,6-6Z'/%3E",
+    "ico-hamburger" : "%3Cpath d='M21,11H3v2h18V11z'/%3E%3Cpath d='M21,5H3v2h18V5z'/%3E%3Cpath d='M21,17H3v2h18V17z'/%3E",
+    "ico-app" : "%3Cpath d='M9.999,11H2.999c-.552,0-1-.448-1-1V3c0-.552.448-1,1-1h7c.552,0,1,.448,1,1v7c0,.552-.448,1-1,1M3.999,9h5V4H3.999v5Z'/%3E%3Cpath d='M21,11h-7c-.552,0-1-.448-1-1V3c0-.552.448-1,1-1h7c.552,0,1,.448,1,1v7c0,.552-.448,1-1,1M15,9h5V4h-5v5Z'/%3E%3Cpath d='M9.999,22H2.999c-.552,0-1-.448-1-1v-7c0-.552.448-1,1-1h7c.552,0,1,.448,1,1v7c0,.552-.448,1-1,1M3.999,20h5v-5H3.999v5Z'/%3E%3Cpath d='M21,22h-7c-.552,0-1-.448-1-1v-7c0-.552.448-1,1-1h7c.552,0,1,.448,1,1v7c0,.552-.448,1-1,1M15,20h5v-5h-5v5Z'/%3E",
+    "ico-notification" : "%3Cpath class='cls-2' d='M19,19h2v-2h-2v-6c0-3.526-2.609-6.434-6-6.92v-2.08h-2v2.08c-3.391.486-6,3.395-6,6.92v6h-2v2h16ZM7,11c0-2.757,2.243-5,5-5s5,2.243,5,5v6H7v-6Z'/%3E%3Cpath class='cls-2' d='M12,22c1.105,0,2-.895,2-2h-4c0,1.105.895,2,2,2Z'/%3E",
+    "ico-circle-cancle" : "%3Cpath class='cls-2' d='M12,4c4.411,0,8,3.589,8,8s-3.589,8-8,8-8-3.589-8-8S7.589,4,12,4M12,2C6.477,2,2,6.477,2,12s4.477,10,10,10,10-4.477,10-10S17.523,2,12,2h0Z'/%3E%3Cpolygon class='cls-2' points='16.707 8.707 15.293 7.293 12 10.586 8.707 7.293 7.293 8.707 10.586 12 7.293 15.293 8.707 16.707 12 13.414 15.293 16.707 16.707 15.293 13.414 12 16.707 8.707'/%3E",
+    "ico-sort" : "%3Cg clip-path='url(%23clip0_2769_1491)'%3E%3Cpath d='M9.41085 8.08919L10.5892 6.91086L6.42251 2.74419C6.09668 2.41836 5.57001 2.41836 5.24418 2.74419L1.07751 6.91086L2.25585 8.08919L5.00001 5.34503V17.5H6.66668V5.34503L9.41085 8.08919Z' fill='%23333333'/%3E%3Cpath d='M17.7442 11.9109L15 14.655V2.50003H13.3333V14.655L10.5892 11.9109L9.41085 13.0892L13.5775 17.2559C13.74 17.4184 13.9533 17.5 14.1667 17.5C14.38 17.5 14.5933 17.4184 14.7558 17.2559L18.9225 13.0892L17.7442 11.9109Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2769_1491'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E",
+    "ico-thumblist" : "%3Cg clip-path='url(%23clip0_2771_1560)'%3E%3Cpath d='M9 11H3C2.447 11 2 10.553 2 10V4C2 3.447 2.447 3 3 3H9C9.553 3 10 3.447 10 4V10C10 10.553 9.553 11 9 11ZM4 9H8V5H4V9Z' fill='%23333333'/%3E%3Cpath d='M9 21H3C2.447 21 2 20.553 2 20V14C2 13.447 2.447 13 3 13H9C9.553 13 10 13.447 10 14V20C10 20.553 9.553 21 9 21ZM4 19H8V15H4V19Z' fill='%23333333'/%3E%3Cpath d='M22 4H12V6H22V4Z' fill='%23333333'/%3E%3Cpath d='M22 8H12V10H22V8Z' fill='%23333333'/%3E%3Cpath d='M22 14H12V16H22V14Z' fill='%23333333'/%3E%3Cpath d='M22 18H12V20H22V18Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2771_1560'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E",
+    "ico-circle-chevron-up" : "%3Cpath d='M11.293 8.29301L6.29297 13.293L7.70697 14.707L12 10.414L16.293 14.707L17.707 13.293L12.707 8.29301C12.316 7.90201 11.684 7.90201 11.293 8.29301Z' fill='%23333333'/%3E%3Cpath d='M12 2C6.486 2 2 6.486 2 12C2 17.514 6.486 22 12 22C17.514 22 22 17.514 22 12C22 6.486 17.514 2 12 2ZM12 20C7.589 20 4 16.411 4 12C4 7.589 7.589 4 12 4C16.411 4 20 7.589 20 12C20 16.411 16.411 20 12 20Z' fill='%23333333'/%3E",
+    
+    "ico-circle-chevron-down" : "%3Cpath class='cls-2' d='M12,13.586l-4.293-4.293-1.414,1.414,5,5c.195.195.451.293.707.293s.512-.098.707-.293l5-5-1.414-1.414-4.293,4.293Z'/%3E%3Cpath class='cls-2' d='M12,2C6.486,2,2,6.486,2,12s4.486,10,10,10,10-4.486,10-10S17.514,2,12,2ZM12,20c-4.411,0-8-3.589-8-8S7.589,4,12,4s8,3.589,8,8-3.589,8-8,8Z'/%3E",
+    "ico-circle-chevron-left" : "%3Cpath class='cls-2' d='M12,2C6.486,2,2,6.486,2,12s4.486,10,10,10,10-4.486,10-10S17.514,2,12,2ZM12,20c-4.411,0-8-3.589-8-8S7.589,4,12,4s8,3.589,8,8-3.589,8-8,8Z'/%3E%3Cpath class='cls-2' d='M13.293,6.293l-5,5c-.391.391-.391,1.023,0,1.414l5,5,1.414-1.414-4.293-4.293,4.293-4.293-1.414-1.414Z'/%3E",
+    "ico-circle-chevron-right" : "%3Cpath class='cls-2' d='M10.707,6.293l-1.414,1.414,4.293,4.293-4.293,4.293,1.414,1.414,5-5c.391-.391.391-1.023,0-1.414l-5-5Z'/%3E%3Cpath class='cls-2' d='M12,2C6.486,2,2,6.486,2,12s4.486,10,10,10,10-4.486,10-10S17.514,2,12,2ZM12,20c-4.411,0-8-3.589-8-8S7.589,4,12,4s8,3.589,8,8-3.589,8-8,8Z'/%3E",
+    "ico-circle-plus" : "%3Cpolygon class='cls-2' points='13 7 11 7 11 11 7 11 7 13 11 13 11 17 13 17 13 13 17 13 17 11 13 11 13 7'/%3E%3Cpath class='cls-2' d='M12,2C6.486,2,2,6.486,2,12s4.486,10,10,10,10-4.486,10-10S17.514,2,12,2ZM12,20c-4.411,0-8-3.589-8-8S7.589,4,12,4s8,3.589,8,8-3.589,8-8,8Z'/%3E",
+    "ico-circle-minus" : "%3Crect class='cls-2' x='7' y='11' width='10' height='2'/%3E%3Cpath class='cls-2' d='M12,2C6.486,2,2,6.486,2,12s4.486,10,10,10,10-4.486,10-10S17.514,2,12,2ZM12,20c-4.411,0-8-3.589-8-8S7.589,4,12,4s8,3.589,8,8-3.589,8-8,8Z'/%3E",
+    "ico-circle-close" : "%3Cpolygon class='cls-2' points='15.293 7.293 12 10.586 8.707 7.293 7.293 8.707 10.586 12 7.293 15.293 8.707 16.707 12 13.414 15.293 16.707 16.707 15.293 13.414 12 16.707 8.707 15.293 7.293'/%3E%3Cpath class='cls-2' d='M12,2C6.486,2,2,6.486,2,12s4.486,10,10,10,10-4.486,10-10S17.514,2,12,2ZM12,20c-4.411,0-8-3.589-8-8S7.589,4,12,4s8,3.589,8,8-3.589,8-8,8Z'/%3E",
+    "ico-circle-check" : "%3Cpath class='cls-2' d='M16.293,8.293l-5.293,5.293-3.293-3.293-1.414,1.414,4,4c.195.195.451.293.707.293s.512-.098.707-.293l6-6-1.414-1.414Z'/%3E%3Cpath class='cls-2' d='M12,2C6.486,2,2,6.486,2,12s4.486,10,10,10,10-4.486,10-10S17.514,2,12,2ZM12,20c-4.411,0-8-3.589-8-8S7.589,4,12,4s8,3.589,8,8-3.589,8-8,8Z'/%3E",
+    "ico-adjust" : "%3Cpath class='cls-2' d='M18.816,5c-.414-1.161-1.514-2-2.816-2s-2.402.839-2.816,2H3v2h10.184c.414,1.161,1.514,2,2.816,2s2.402-.839,2.816-2h2.184v-2h-2.184ZM16,7c-.552,0-1-.449-1-1s.448-1,1-1,1,.449,1,1-.448,1-1,1Z'/%3E%3Cpath class='cls-2' d='M8,9c-1.302,0-2.402.839-2.816,2h-2.184v2h2.184c.414,1.161,1.514,2,2.816,2s2.402-.839,2.816-2h10.184v-2h-10.184c-.414-1.161-1.514-2-2.816-2ZM8,13c-.552,0-1-.449-1-1s.448-1,1-1,1,.449,1,1-.448,1-1,1Z'/%3E%3Cpath class='cls-2' d='M16,15c-1.302,0-2.402.839-2.816,2H3v2h10.184c.414,1.161,1.514,2,2.816,2s2.402-.839,2.816-2h2.184v-2h-2.184c-.414-1.161-1.514-2-2.816-2ZM16,19c-.552,0-1-.449-1-1s.448-1,1-1,1,.449,1,1-.448,1-1,1Z'/%3E",
+    "ico-" : "%3Cpath class='cls-2' d='M12.47,3.956l-6.47,4.044H2v8h4l6.47,4.044c.666.416,1.53-.063,1.53-.848V4.804c0-.785-.864-1.264-1.53-.848ZM12,17.391l-4.94-3.087c-.318-.199-.685-.304-1.06-.304h-2v-4h2c.375,0,.742-.105,1.06-.304l4.94-3.087v10.782Z'/%3E%3Cpolygon class='cls-2' points='22.707 9.707 21.293 8.293 19 10.586 16.707 8.293 15.293 9.707 17.586 12 15.293 14.293 16.707 15.707 19 13.414 21.293 15.707 22.707 14.293 20.414 12 22.707 9.707'/%3E",
+    "ico-sound-mute" : "%3Cpath d='M12.47,3.956l-6.47,4.044H2v8h4l6.47,4.044c.666.416,1.53-.063,1.53-.848V4.804c0-.785-.864-1.264-1.53-.848ZM12,17.391l-4.94-3.087c-.318-.199-.685-.304-1.06-.304h-2v-4h2c.375,0,.742-.105,1.06-.304l4.94-3.087v10.782Z'/%3E%3Cpolygon points='22.707 9.707 21.293 8.293 19 10.586 16.707 8.293 15.293 9.707 17.586 12 15.293 14.293 16.707 15.707 19 13.414 21.293 15.707 22.707 14.293 20.414 12 22.707 9.707'/%3E",
+    "ico-link-item" : "%3Cpath d='M4,4h10v1h2v-2c0-.552-.448-1-1-1H3c-.552,0-1,.448-1,1v12c0,.552.448,1,1,1h2v-2h-1V4Z'/%3E%3Cpath d='M21,8h-2v2h1v10h-10v-1h-2v2c0,.552.448,1,1,1h12c.552,0,1-.448,1-1v-12c0-.552-.448-1-1-1Z'/%3E%3Cpath d='M8.892,18.23c.837,0,1.624-.326,2.216-.918l.477-.477-1.414-1.414-.477.476c-.214.215-.5.333-.803.333-.336-.002-.593-.12-.808-.338-.438-.444-.433-1.163.009-1.602l2.989-2.964c.439-.435,1.152-.434,1.589.003l1.414-1.414c-1.213-1.215-3.193-1.218-4.411-.009l-2.989,2.964c-1.223,1.213-1.234,3.198-.026,4.426.591.599,1.38.931,2.221.934h.012Z'/%3E%3Cpath d='M12.906,6.686l-.5.509,1.428,1.4.49-.5c.438-.435,1.151-.435,1.589.003.439.439.439,1.153,0,1.592l-2.976,2.977c-.214.214-.499.332-.802.332-.33-.032-.594-.121-.809-.339l-1.425,1.404c.591.6,1.38.932,2.222.935h.012c.837,0,1.624-.326,2.216-.918l2.976-2.977c1.219-1.219,1.219-3.201,0-4.42-1.214-1.214-3.193-1.219-4.421,0Z'/%3E",
+    "ico-shuffle" : "%3Cpath d='M18.707,13.293l-1.414,1.414,1.293,1.293h-3.172l-4-4,4-4h3.172l-1.293,1.293,1.414,1.414,3-3c.391-.391.391-1.023,0-1.414l-3-3-1.414,1.414,1.293,1.293h-3.586c-.265,0-.52.105-.707.293l-4.293,4.293-4.293-4.293c-.188-.188-.442-.293-.707-.293h-3v2h2.586l4,4-4,4h-2.586v2h3c.265,0,.52-.105.707-.293l4.293-4.293,4.293,4.293c.188.188.442.293.707.293h3.586l-1.293,1.293,1.414,1.414,3-3c.391-.391.391-1.023,0-1.414l-3-3Z'/%3E",
+    "ico-repeat" : "%3Cpath d='M18,10.586l-1.293-1.293-1.414,1.414,3,3c.195.195.451.293.707.293s.512-.098.707-.293l3-3-1.414-1.414-1.293,1.293v-4.586c0-.552-.448-1-1-1H4v2h14v3.586Z'/%3E%3Cpath d='M6,12.414l1.293,1.293,1.414-1.414-3-3c-.391-.391-1.023-.391-1.414,0l-3,3,1.414,1.414,1.293-1.293v5.586c0,.552.448,1,1,1h15v-2H6v-4.586Z'/%3E",
+    "ico-arrows" : "%3Cpath d='M11.293,9.707l1.414-1.414L7.707,3.293c-.391-.391-1.023-.391-1.414,0L1.293,8.293l1.414,1.414,3.293-3.293v14.586h2V6.414l3.293,3.293Z'/%3E%3Cpath d='M21.293,14.293l-3.293,3.293V3h-2v14.586l-3.293-3.293-1.414,1.414,5,5c.195.195.451.293.707.293s.512-.098.707-.293l5-5-1.414-1.414Z'/%3E",
+    "ico-arrow-up-right" : "%3Cpath d='M19,4H7v2h9.586l-12.293,12.293,1.414,1.414,12.293-12.293v9.586h2V5c0-.552-.447-1-1-1Z'/%3E",
+    "ico-arrow-up-left" : "%3Cpath d='M19.707,18.293L7.414,6h9.586v-2H5c-.553,0-1,.448-1,1v12h2V7.414l12.293,12.293,1.414-1.414Z'/%3E",
+    "ico-arrow-down-left" : "%3Cpath d='M19.707,5.707l-1.414-1.414-12.293,12.293V7h-2v12c0,.553.447,1,1,1h12v-2H7.414l12.293-12.293Z'/%3E",
+    "ico-arrow-down-right" : "%3Cpath d='M18,7v9.586L5.707,4.293l-1.414,1.414,12.293,12.293H7v2h12c.553,0,1-.447,1-1V7h-2Z'/%3E",
+    "ico-chevron-left" : "%3Cpath d='M15.293,21.707L6.293,12.707c-.391-.391-.391-1.023,0-1.414L15.293,2.293l1.414,1.414-8.293,8.293,8.293,8.293-1.414,1.414Z'/%3E",
+    "ico-chevron-right" : "%3Cpath d='M8.707,21.707l-1.414-1.414,8.293-8.293L7.293,3.707l1.414-1.414,9,9c.391.391.391,1.023,0,1.414l-9,9Z'/%3E",
+    "ico-chevron-up" : "%3Cpath d='M20.293,16.707l-8.293-8.293L3.708,16.707l-1.414-1.414L11.293,6.293c.391-.391,1.023-.391,1.414,0l9,9-1.414,1.414Z'/%3E",
+    "ico-chevron-down" : "%3Cpath d='M12,18c-.256,0-.512-.098-.707-.293L2.293,8.707l1.414-1.414,8.293,8.293,8.293-8.293,1.414,1.414-9,9c-.195.195-.451.293-.707.293Z'/%3E",
+    "ico-chevron-double-left" : "%3Cpath d='M13.293,21.707L4.293,12.707c-.391-.391-.391-1.023,0-1.414L13.293,2.293l1.414,1.414L6.414,12l8.293,8.293-1.414,1.414Z'/%3E%3Cpath d='M18.293,21.707l-9-9c-.391-.391-.391-1.023,0-1.414L18.293,2.293l1.414,1.414-8.293,8.293,8.293,8.293-1.414,1.414Z'/%3E",
+    "ico-chevron-double-right" : "%3Cpath d='M10.707,21.707l-1.414-1.414,8.293-8.293L9.293,3.707l1.414-1.414,9,9c.391.391.391,1.023,0,1.414l-9,9Z'/%3E%3Cpath d='M5.707,21.707l-1.414-1.414,8.293-8.293L4.293,3.707l1.414-1.414,9,9c.391.391.391,1.023,0,1.414l-9,9Z'/%3E",
+    "ico-chevron-double-up" : "%3Cpath d='M20.293,14.707L12,6.414,3.707,14.707l-1.414-1.414L11.293,4.293c.391-.391,1.023-.391,1.414,0l9,9-1.414,1.414Z'/%3E%3Cpath d='M20.293,19.707l-8.293-8.293L3.707,19.707l-1.414-1.414,9-9c.391-.391,1.023-.391,1.414,0l9,9-1.414,1.414Z'/%3E",
+    "ico-chevron-double-down" : "%3Cpath d='M12,20c-.256,0-.512-.098-.707-.293L2.293,10.707l1.414-1.414,8.293,8.293,8.293-8.293,1.414,1.414-9,9c-.195.195-.451.293-.707.293Z'/%3E%3Cpath d='M12,15c-.256,0-.512-.098-.707-.293L2.293,5.707l1.414-1.414,8.293,8.293,8.293-8.293,1.414,1.414-9,9c-.195.195-.451.293-.707.293Z'/%3E",
+    "ico-caret-left" : "%3Cpath d='M7.533,11.6l6.667-5c.33-.247.8-.012.8.4v10c0,.412-.47.647-.8.4l-6.667-5c-.267-.2-.267-.6,0-.8Z'/%3E",
+    "ico-caret-right" : "%3Cpath d='M16.467,11.6l-6.667-5c-.33-.247-.8-.012-.8.4v10c0,.412.47.647.8.4l6.667-5c.267-.2.267-.6,0-.8Z'/%3E",
+    "ico-caret-up" : "%3Cpath d='M11.6,7.533l-5,6.667c-.247.33-.012.8.4.8h10c.412,0,.647-.47.4-.8l-5-6.667c-.2-.267-.6-.267-.8,0Z'/%3E",
+    "ico-caret-down" : "%3Cpath d='M11.6,16.467l-5-6.667c-.247-.33-.012-.8.4-.8h10c.412,0,.647.47.4.8l-5,6.667c-.2.267-.6.267-.8,0Z'/%3E",
+    "ico-caret-sort" : "%3Cpath d='M11.593,2.57l-4.028,5.64c-.236.331,0,.791.407.791h8.057c.407,0,.643-.46.407-.791l-4.028-5.64c-.199-.279-.614-.279-.814,0Z'/%3E%3Cpath d='M11.593,21.43l-4.028-5.64c-.236-.331,0-.791.407-.791h8.057c.407,0,.643.46.407.791l-4.028,5.64c-.199.279-.614.279-.814,0Z'/%3E",
+    "ico-sprout" : "%3Cpath d='M23,4c-.708-.175-1.761-.374-3.032-.374-.896,0-1.9.099-2.968.374-1.167.301-2.701.696-4,2-.421.422-.734.882-1,1.348-.266-.466-.579-.926-1-1.348-1.299-1.304-2.833-1.699-4-2-1.068-.275-2.072-.374-2.968-.374-1.271,0-2.324.199-3.032.374-.024.777-.015,3.547,2,6,.555.675,2.174,2.585,5,3,.369.054.726.078,1.068.078.719,0,1.369-.106,1.932-.254v2.228c-3.945.37-7,2.889-7,5.948h16c0-3.059-3.055-5.578-7-5.948v-2.228c.563.148,1.213.254,1.932.254.342,0,.699-.024,1.068-.078,2.826-.415,4.445-2.325,5-3,2.015-2.453,2.024-5.223,2-6ZM8.29,11.021c-2.119-.311-3.343-1.801-3.745-2.29-.843-1.027-1.236-2.146-1.413-3.066.301-.026.601-.039.9-.039.838,0,1.669.105,2.469.311,1.067.275,2.17.559,3.082,1.475.997,1,1.322,2.318,1.41,3.324-.527.188-1.183.342-1.925.342-.259,0-.521-.019-.778-.057ZM6.832,19c1.055-1.186,2.999-2,5.168-2s4.113.814,5.168,2H6.832ZM19.455,8.731c-.402.489-1.626,1.979-3.745,2.29-.257.038-.519.057-.778.057-.742,0-1.398-.154-1.925-.342.088-1.006.413-2.324,1.41-3.324.912-.916,2.015-1.2,3.082-1.475.8-.206,1.631-.311,2.469-.311.299,0,.599.013.9.039-.177.92-.57,2.039-1.413,3.066Z'/%3E",
+    "ico-clover" : "%3Cpath d='M19,12c.408-.325.735-.666,1-1,2.3-2.896,1.281-6.988,1-8-.508-.141-1.791-.468-3.31-.468-1.508,0-3.247.322-4.69,1.468-.333.265-.674.592-1,1-.325-.408-.666-.735-1-1-1.442-1.146-3.182-1.468-4.689-1.468-1.519,0-2.803.327-3.311.468-.281,1.012-1.3,5.104,1,8,.265.334.593.675,1,1-.407.325-.735.666-1,1-2.3,2.896-1.281,6.988-1,8,.508.141,1.792.468,3.311.468,1.507,0,3.247-.322,4.689-1.468.334-.265.675-.592,1-1,.326.408.667.735,1,1,1.443,1.146,3.182,1.468,4.69,1.468,1.519,0,2.802-.327,3.31-.468.281-1.012,1.3-5.104-1-8-.265-.334-.592-.675-1-1ZM14.244,5.566c.864-.686,2.023-1.034,3.446-1.034.526,0,1.079.048,1.637.142.247,1.455.311,3.566-.893,5.082-.197.248-.426.477-.682.681l-.705.563h-4.047v-4.047l.563-.705c.204-.256.433-.485.681-.682ZM4.674,4.674c.557-.094,1.11-.142,1.636-.142,1.423,0,2.583.348,3.446,1.034.248.197.477.426.681.682l.563.705v4.047h-4.047l-.705-.563c-.255-.204-.485-.433-.682-.681-1.204-1.516-1.139-3.627-.892-5.082ZM10.437,17.752c-.204.256-.433.485-.681.682-.864.686-2.023,1.034-3.445,1.034-.527,0-1.08-.048-1.637-.142-.247-1.455-.312-3.566.892-5.082.197-.248.427-.477.682-.681l.705-.563h4.047v4.047l-.563.705ZM19.327,19.326c-.558.094-1.111.142-1.637.142-1.423,0-2.582-.348-3.446-1.034-.248-.197-.477-.426-.681-.682l-.563-.705v-4.047h4.047l.705.563c.256.204.485.433.682.681,1.204,1.516,1.14,3.627.893,5.082Z'/%3E",
+    "ico-tree" : "%3Cpath d='M19.729,10.985c.164-.467.271-.962.271-1.485,0-2.316-1.756-4.201-4.005-4.45,0-.017.005-.033.005-.05,0-2.209-1.791-4-4-4s-4,1.791-4,4c0,.017.005.033.005.05-2.249.249-4.005,2.134-4.005,4.45,0,.523.107,1.018.271,1.485-.793.953-1.271,2.178-1.271,3.515,0,3.038,2.462,5.5,5.5,5.5h2.5v3h2v-3h2.5c3.038,0,5.5-2.462,5.5-5.5,0-1.337-.478-2.562-1.271-3.515ZM15.5,18h-2.5v-.586l2.707-2.707-1.414-1.414-1.293,1.293v-3.586h-2v3.586l-1.293-1.293-1.414,1.414,2.707,2.707v.586h-2.5c-1.93,0-3.5-1.57-3.5-3.5,0-.827.279-1.6.808-2.236.45-.541.583-1.278.35-1.942-.106-.302-.158-.571-.158-.822,0-1.263.957-2.322,2.225-2.462,1.022-.114,1.791-.982,1.78-2.009,0-.034-.002-.068-.004-.102.039-1.069.921-1.927,1.999-1.927s1.962.86,1.999,1.931c-.002.034-.004.067-.004.098-.011,1.027.758,1.895,1.78,2.009,1.268.14,2.225,1.199,2.225,2.462,0,.251-.052.52-.158.822-.233.664-.1,1.401.35,1.942.529.636.808,1.409.808,2.236,0,1.93-1.57,3.5-3.5,3.5Z'/%3E",
+    "ico-code-scan" : "%3Cpath d='M18,7c0-.553-.448-1-1-1H7c-.552,0-1,.447-1,1v4H2v2h4v4c0,.553.448,1,1,1h10c.552,0,1-.447,1-1v-4h4v-2h-4v-4ZM8,8h8v3h-8v-3ZM16,16h-8v-3h8v3Z'/%3E%3Cpath class='cls-2' d='M4,4h4v-2H3c-.552,0-1,.447-1,1v5h2v-4Z'/%3E%3Cpath class='cls-2' d='M4,16h-2v5c0,.553.448,1,1,1h5v-2h-4v-4Z'/%3E%3Cpath class='cls-2' d='M20,20h-4v2h5c.552,0,1-.447,1-1v-5h-2v4Z'/%3E%3Cpath class='cls-2' d='M21,2h-5v2h4v4h2V3c0-.553-.448-1-1-1Z'/%3E",
+    "ico-circle-play" : "%3Cpath d='M12,2C6.486,2,2,6.486,2,12s4.486,10,10,10,10-4.486,10-10S17.514,2,12,2ZM12,20c-4.411,0-8-3.589-8-8S7.589,4,12,4s8,3.589,8,8-3.589,8-8,8Z'/%3E%3Cpath d='M16.555,11.168l-6-4c-.307-.205-.703-.225-1.026-.05-.325.174-.528.513-.528.882v8c0,.369.203.708.528.882.147.079.31.118.472.118.194,0,.387-.057.555-.168l6-4c.278-.186.445-.498.445-.832s-.167-.646-.445-.832Z'/%3E",
+    "ico-circle-pause" : "%3Cpath d='M12,2C6.486,2,2,6.486,2,12s4.486,10,10,10,10-4.486,10-10S17.514,2,12,2ZM12,20c-4.411,0-8-3.589-8-8S7.589,4,12,4s8,3.589,8,8-3.589,8-8,8Z'/%3E%3Crect x='9' y='7' width='2' height='10'/%3E%3Crect x='13' y='7' width='2' height='10'/%3E",
+    "ico-circle-stop" : "%3Cpath d='M12,2C6.486,2,2,6.486,2,12s4.486,10,10,10,10-4.486,10-10S17.514,2,12,2ZM12,20c-4.411,0-8-3.589-8-8S7.589,4,12,4s8,3.589,8,8-3.589,8-8,8Z'/%3E%3Crect x='8' y='8' width='8' height='8' rx='1' ry='1'/%3E",
+    "ico-present" : "%3Cpath d='M21,6h-1.149c.332-1.18.05-2.498-.876-3.425-1.364-1.365-3.584-1.363-4.949,0l-2.025,2.026-2.025-2.026c-1.364-1.365-3.585-1.363-4.949,0-.927.926-1.208,2.245-.876,3.425h-1.149c-.552,0-1,.447-1,1v4c0,.553.448,1,1,1v9c0,.553.448,1,1,1h16c.552,0,1-.447,1-1v-9c.552,0,1-.447,1-1v-4c0-.553-.448-1-1-1ZM20,10h-7v-2h7v2ZM15.439,3.989c.585-.584,1.536-.584,2.121,0,.552.552.564,1.422.074,2.011h-4.205l2.01-2.011ZM6.439,3.989c.585-.584,1.536-.584,2.121,0l2.01,2.011h-4.205c-.49-.589-.479-1.459.074-2.011ZM4,8h7v2h-7v-2ZM5,12h6v8h-6v-8ZM19,20h-6v-8h6v8Z'/%3E",
+    "ico-text-scale" : "%3Cpolygon points='21 3.5 7 3.5 7 6.5 12.5 6.5 12.5 21 15.5 21 15.5 6.5 21 6.5 21 3.5'/%3E%3Cpolygon points='2 11 5 11 5 20 7 20 7 11 10 11 10 9 2 9 2 11'/%3E",
+    "ico-siren" : "%3Cpath d='M20,16h-1v-3c0-3.859-3.141-7-7-7s-7,3.141-7,7v3h-1c-.553,0-1,.447-1,1v4c0,.553.447,1,1,1h16c.553,0,1-.447,1-1v-4c0-.553-.447-1-1-1ZM7,13c0-2.757,2.243-5,5-5s5,2.243,5,5v3H7v-3ZM19,20H5v-2h14v2Z'/%3E%3Crect x='11' y='2' width='2' height='3'/%3E%3Crect class='cls-2' x='17.586' y='5' width='2.828' height='2' transform='translate(1.322 15.192) rotate(-45)'/%3E%3Crect x='4' y='4.586' width='2' height='2.828' transform='translate(-2.778 5.293) rotate(-45)'/%3E",
+    "ico-megaphone" : "%3Cpath d='M22,11c0-1.859-1.28-3.411-3-3.858V3c0-.347-.18-.668-.475-.851-.295-.184-.663-.199-.973-.044L7.764,7H3c-.553,0-1,.447-1,1v6c0,.553.447,1,1,1h1.245l1.793,6.274c.123.43.516.726.962.726h4c.313,0,.609-.147.798-.397.189-.251.25-.575.164-.877l-1.208-4.231,6.799,3.4c.142.07.294.105.447.105.183,0,.365-.05.525-.149.295-.183.475-.504.475-.851v-4.142c1.72-.447,3-1.999,3-3.858ZM4,9h3v4h-3v-4ZM9.675,20h-1.921l-1.428-5h1.438l.562.281,1.349,4.719ZM17,17.382l-7.384-3.692s0-.001-.002-.001l-.614-.307v-4.763l8-4v12.764ZM19,12.722v-3.443c.595.347,1,.985,1,1.722s-.405,1.375-1,1.722Z'/%3E",
+    "ico-mortarboard" : "%3Cpath d='M22.447,8.105L12.447,3.105c-.281-.141-.613-.141-.895,0L1.553,8.105c-.339.17-.553.516-.553.895s.214.725.553.895l2.447,1.224v6.882c0,.4.238.762.606.919l7,3c.125.054.26.081.394.081s.269-.027.394-.081l7-3c.368-.157.606-.519.606-.919v-6.882l1-.5v6.382h2v-8c0-.379-.214-.725-.553-.895ZM12,5.118l7.764,3.882-7.764,3.882-7.764-3.882,7.764-3.882ZM18,17.341l-6,2.571-6-2.571v-5.223l5.553,2.776c.141.07.294.105.447.105s.307-.035.447-.105l5.553-2.776v5.223Z'/%3E",
+    "ico-protect" : "%3Cpath d='M12,23c-.135,0-.271-.027-.396-.082-1.853-.801-4.474-2.383-6.438-5.368-2.879-4.374-2.463-8.957-2.149-10.724.067-.385.353-.694.729-.793,1.669-.439,3.274-1.081,4.771-1.908,1.001-.554,1.964-1.195,2.861-1.908.365-.289.879-.289,1.244,0,.897.713,1.86,1.354,2.861,1.908,1.497.827,3.103,1.469,4.771,1.908.377.099.662.408.729.793.313,1.767.729,6.35-2.149,10.724-1.965,2.985-4.586,4.567-6.438,5.368-.126.055-.262.082-.396.082ZM4.893,7.789c-.225,1.819-.258,5.317,1.942,8.661,1.559,2.367,3.601,3.713,5.165,4.452,1.564-.739,3.606-2.085,5.165-4.452,2.2-3.344,2.167-6.842,1.942-8.661-1.6-.471-3.142-1.112-4.591-1.914-.87-.48-1.714-1.022-2.517-1.615-.803.593-1.646,1.135-2.517,1.615-1.449.802-2.991,1.443-4.591,1.914Z'/%3E%3Cpath d='M11,16c-.256,0-.512-.098-.707-.293l-3-3,1.414-1.414,2.293,2.293,4.293-4.293,1.414,1.414-5,5c-.195.195-.451.293-.707.293Z'/%3E",
+);
+
+$gnbIcons : (
+    "gnb-home" : "%3Cpath d='m16,24.82v9.17h6v-6h4v6h6v-9.17l.59.59,1.41-1.41-2-2-6.59-6.59-1.41-1.41-1.41,1.41-6.59,6.59-2,2,1.41,1.41.59-.59Zm2-2l6-6,6,6v9.17h-2v-4c0-1.1-.9-2-2-2h-4c-1.1,0-2,.9-2,2v4h-2v-9.17Z'/%3E",
+    "gnb-myclass" : "%3Cpath d='m24,24c2.76,0,5-2.24,5-5s-2.24-5-5-5-5,2.24-5,5,2.24,5,5,5Zm0-8c1.65,0,3,1.35,3,3s-1.35,3-3,3-3-1.35-3-3,1.35-3,3-3Z'/%3E%3Cpath d='m34,30c0-2.21-1.79-4-4-4h-12c-2.21,0-4,1.79-4,4v4h20v-4Zm-2,2h-16v-2c0-1.1.9-2,2-2h12c1.1,0,2,.9,2,2v2Z'/%3E",
+    "gnb-contents" : "%3Cpath d='m35,22.88h-3.82v-3.45l.61.44c.18.13.38.19.58.19.31,0,.62-.14.81-.41.32-.45.22-1.07-.23-1.4l-8.38-6.05c-.36-.26-.84-.25-1.19.01l-8.01,6.05c-.44.33-.53.96-.19,1.4.33.44.96.53,1.4.19l.22-.17v3.19h-3.81c-.55,0-1,.45-1,1v11.1c0,.55.45,1,1,1h7.89s.03,0,.05,0h6.11s.03,0,.05,0h7.89c.55,0,1-.45,1-1v-11.1c0-.55-.45-1-1-1Zm-20.99,2h2.81v9.1h-2.81v-9.1Zm12.05,9.1h-4.11v-6.63h4.11v6.63Zm2,0v-7.63c0-.55-.45-1-1-1h-6.11c-.55,0-1,.45-1,1v7.63h-1.13v-15.8s0,0,0,0l5.2-3.93,5.17,3.73v16h-1.12Zm5.94,0h-2.82v-9.1h2.82v9.1Z'/%3E%3Cpath d='m24,17.17c-1.9,0-3.44,1.55-3.44,3.46s1.54,3.46,3.44,3.46,3.44-1.55,3.44-3.46-1.54-3.46-3.44-3.46Zm0,4.93c-.79,0-1.44-.66-1.44-1.46s.65-1.46,1.44-1.46,1.44.66,1.44,1.46-.65,1.46-1.44,1.46Z'/%3E",
+    "gnb-foundation" : "%3Cpath d='m35.08,13.86h-9.1l-1.08-1.52c-.19-.26-.49-.42-.81-.42-.34,0-.62.15-.81.41l-1.13,1.53h-9.23c-.55,0-1,.45-1,1v14.58c0,.55.45,1,1,1h7.44l-1.04,3.63h-2.38c-.55,0-1,.45-1,1s.45,1,1,1h3.13s0,0,0,0c0,0,0,0,0,0h7.84s0,0,0,0c0,0,0,0,0,0h3.13c.55,0,1-.45,1-1s-.45-1-1-1h-2.38l-1.04-3.63h7.44c.55,0,1-.45,1-1v-14.58c0-.55-.45-1-1-1Zm-8.32,4.56h-5.48l1.88-2.56h1.78l1.82,2.56Zm-1.76,10.02v-8.02h2.7v8.02h-2.7Zm-4.7,0v-8.02h2.7v8.02h-2.7Zm-6.38-12.58h6.76l-2.18,2.97s-.06.11-.09.16c-.01.02-.02.04-.03.06-.04.11-.07.22-.07.34,0,.01,0,.02,0,.03v9.02h-4.38v-12.58Zm12.67,18.22h-5.19l1.04-3.63h3.11l1.04,3.63Zm7.48-5.63h-4.38v-9.02s0-.02,0-.03c0-.12-.03-.23-.07-.34,0-.03-.02-.05-.04-.07-.02-.05-.04-.1-.07-.14l-2.12-2.98h6.68v12.58Z'/%3E",
+    "gnb-library" : "%3Cpath d='m26.73,32.03h-6.82c-.55,0-1-.45-1-1V13.05c0-.55.45-1,1-1h6.82c.55,0,1,.45,1,1v17.98c0,.55-.45,1-1,1Zm-5.82-2h4.82v-15.98h-4.82v15.98Z'/%3E%3Cpath d='m19.91,32.03h-4.79c-.55,0-1-.45-1-1V14.95c0-.55.45-1,1-1h4.79c.55,0,1,.45,1,1v16.07c0,.55-.45,1-1,1Zm-3.79-2h2.79v-14.07h-2.79v14.07Z'/%3E%3Cpath d='m32.88,32.03h-6.15c-.55,0-1-.45-1-1v-15.12c0-.55.45-1,1-1h6.15c.55,0,1,.45,1,1v15.12c0,.55-.45,1-1,1Zm-5.15-2h4.15v-13.12h-4.15v13.12Z'/%3E%3Cpath d='m26.73,18.81h-6.82c-.55,0-1-.45-1-1s.45-1,1-1h6.82c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3Cpath d='m26.73,22.62h-6.82c-.55,0-1-.45-1-1s.45-1,1-1h6.82c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3Cpath d='m34.91,35.95H13.09c-.55,0-1-.45-1-1v-3.92c0-.55.45-1,1-1h21.81c.55,0,1,.45,1,1v3.92c0,.55-.45,1-1,1Zm-20.81-2h19.81v-1.92H14.09v1.92Z'/%3E%3Cpath d='m29.81,28.4c-.55,0-1-.45-1-1v-3.8c0-.55.45-1,1-1s1,.45,1,1v3.8c0,.55-.45,1-1,1Z'/%3E",
+    "gnb-tools" : "%3Cpath d='m35,30.5H13c-.55,0-1-.45-1-1V13c0-.55.45-1,1-1h22c.55,0,1,.45,1,1v16.5c0,.55-.45,1-1,1Zm-21-2h20v-14.5H14v14.5Z'/%3E%3Cpath d='m31.1,36h-14.2c-.55,0-1-.45-1-1s.45-1,1-1h14.2c.55,0,1,.45,1,1s-.45,1-1,1Z'/%3E%3Cpath d='m20.1,36c-.09,0-.19-.01-.28-.04-.53-.16-.83-.71-.68-1.24l1.61-5.5c.16-.53.71-.83,1.24-.68.53.16.83.71.68,1.24l-1.61,5.5c-.13.44-.53.72-.96.72Z'/%3E%3Cpath d='m27.9,36c-.43,0-.83-.28-.96-.72l-1.61-5.5c-.15-.53.15-1.09.68-1.24.53-.16,1.08.15,1.24.68l1.61,5.5c.15.53-.15,1.09-.68,1.24-.09.03-.19.04-.28.04Z'/%3E%3Cpath d='m25.35,24.55c-.45,0-.48,0-4.25-3.82l-3.49,3.49c-.39.39-1.02.39-1.41,0s-.39-1.02,0-1.41l4.2-4.2c.19-.19.44-.29.71-.29h0c.27,0,.52.11.71.3,1.06,1.08,2.63,2.66,3.52,3.54l5.01-5.01c.39-.39,1.02-.39,1.41,0s.39,1.02,0,1.41l-5.7,5.7c-.19.19-.44.29-.71.29Z'/%3E",
+    "gnb-pingpong" : "%3Cpath d='m30.71,17.25c-1.69-3.08-4.97-5.17-8.73-5.17-5.46,0-9.89,4.45-9.89,9.93v8.93c0,.55.45,1,1,1h5c1.82,2.4,4.7,3.97,7.94,3.97h8.89c.55,0,1-.45,1-1v-8.93c0-3.77-2.11-7.05-5.2-8.73Zm-16.63,4.76c0-4.37,3.54-7.93,7.89-7.93s7.96,3.56,7.96,7.93-3.57,7.93-7.96,7.93h-7.89v-7.93Zm19.83,11.9h-7.89c-2,0-3.82-.75-5.22-1.97h1.17c5.49,0,9.96-4.45,9.96-9.93,0-.47-.04-.93-.11-1.38,1.29,1.41,2.09,3.28,2.09,5.35v7.93Z'/%3E%3Cellipse cx='26.33' cy='22.28' rx='1.32' ry='1.32'/%3E%3Cpath d='m23.33,22.28c0-.73-.59-1.32-1.32-1.32s-1.32.59-1.32,1.32.59,1.32,1.32,1.32,1.32-.59,1.32-1.32Z'/%3E%3Cpath d='m17.69,20.96c-.73,0-1.32.59-1.32,1.32s.59,1.32,1.32,1.32,1.32-.59,1.32-1.32-.59-1.32-1.32-1.32Z'/%3E",
+    "gnb-psychology" : "%3Cpath d='m17,34h14V14h-14v20Zm2-18h2v1c0,.55.45,1,1,1h4c.55,0,1-.45,1-1v-1h2v16h-10v-16Z'/%3E%3Cpath d='m27,29h-6v2h6v-2Z'/%3E",
+    "gnb-archive" : "%3Cpath d='m31.21,28.43c2.62,0,4.76-2.3,4.76-5.14,0-2.55-1.73-4.67-3.99-5.07h0c0-3.35-2.51-6.06-5.59-6.06-2.17,0-4.1,1.34-5.02,3.39-.48-.18-.98-.27-1.48-.27-2.42,0-4.41,2.07-4.51,4.66-1.88.34-3.31,2.1-3.31,4.22,0,2.36,1.78,4.28,3.98,4.28h6.96v1.29c-.85.33-1.51,1.05-1.8,1.96h-6.44v2h6.44c.39,1.25,1.49,2.16,2.8,2.16s2.4-.91,2.8-2.16h6.65v-2h-6.65c-.29-.91-.95-1.64-1.8-1.96v-1.29h6.21Zm-7.21,5.41c-.53,0-.96-.52-.96-1.16s.43-1.16.96-1.16.96.52.96,1.16-.43,1.16-.96,1.16Zm-9.93-9.69c0-1.25.89-2.28,1.98-2.28.08,0,.15,0,.23.02.32.06.66-.05.89-.29.23-.24.33-.57.26-.9-.04-.17-.05-.36-.05-.56,0-1.58,1.13-2.87,2.51-2.87.63,0,1.13.28,1.43.52.27.21.63.27.95.15.32-.12.56-.39.64-.72.41-1.8,1.84-3.06,3.48-3.06,1.98,0,3.59,1.82,3.59,4.05,0,.24-.02.49-.07.76-.05.31.04.63.26.86.22.23.53.34.85.3.06.01.13.02.19.02,1.52,0,2.76,1.41,2.76,3.13s-1.24,3.14-2.76,3.14h-15.17c-1.09,0-1.98-1.02-1.98-2.28Z'/%3E",
+    "gnb-inquiry" : "%3Cpath d='M23.628 36.8448C23.2801 36.8448 23 36.4334 23 35.9224C23 35.4114 23.2801 35 23.628 35H26.0589C26.4068 35 26.6869 35.4114 26.6869 35.9224C26.6869 36.4334 26.4068 36.8448 26.0589 36.8448H23.628Z' fill='%2358585B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.357 34.7068C22.5954 34.3566 23.0274 34 23.628 34H26.0589C26.6595 34 27.0915 34.3566 27.33 34.7068C27.5712 35.0611 27.6869 35.494 27.6869 35.9224C27.6869 36.3508 27.5712 36.7837 27.33 37.138C27.0915 37.4882 26.6595 37.8448 26.0589 37.8448H23.628C23.0274 37.8448 22.5954 37.4882 22.357 37.138C22.1157 36.7837 22 36.3508 22 35.9224C22 35.494 22.1157 35.0611 22.357 34.7068Z' fill='%2300529B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.9823 17.9887C32.9453 17.9846 32.9076 17.9824 32.8695 17.9824C32.3172 17.9824 31.8695 18.4301 31.8695 18.9824V30.9736C31.8695 31.5259 32.3172 31.9736 32.8695 31.9736C36.5515 31.9736 39.3999 28.767 39.3999 24.9807C39.3999 21.2331 36.6095 18.0534 32.9823 17.9887ZM33.8695 20.1115V29.8499C35.8479 29.3538 37.3999 27.4181 37.3999 24.9807C37.3999 22.5432 35.8479 20.6075 33.8695 20.1115Z' fill='%2300529B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.2782 17.9824C16.8305 17.9824 17.2782 18.4301 17.2782 18.9824V30.9736C17.2782 31.5259 16.8305 31.9736 16.2782 31.9736C12.2318 31.9736 8.82605 28.9124 8.82605 24.9807C8.82605 21.0848 12.1699 18.0437 16.1675 17.9885C16.2039 17.9845 16.2408 17.9824 16.2782 17.9824ZM15.2782 20.0705C12.6972 20.5046 10.826 22.5892 10.826 24.9807C10.826 27.3721 12.6972 29.4567 15.2782 29.8908V20.0705Z' fill='%2300529B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.5561 12.603C20.1239 12.603 16.4575 15.4169 15.3965 19.1424C15.2452 19.6736 14.692 19.9816 14.1608 19.8303C13.6297 19.679 13.3217 19.1258 13.473 18.5946C14.7941 13.9559 19.2876 10.603 24.5561 10.603C29.8731 10.603 34.4017 14.0123 35.6781 18.7206C35.8226 19.2536 35.5076 19.8029 34.9746 19.9474C34.4415 20.0919 33.8923 19.7769 33.7478 19.2439C32.7232 15.4646 29.031 12.603 24.5561 12.603Z' fill='%2300529B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33 31C33.5523 31 34 31.4477 34 32C34 34.987 30.9737 37 27.8148 37C27.0828 37 26.3778 36.8983 25.7204 36.7068C25.1901 36.5523 24.8855 35.9973 25.0399 35.467C25.1943 34.9368 25.7494 34.6321 26.2797 34.7866C26.7514 34.924 27.2679 35 27.8148 35C30.3827 35 32 33.4308 32 32C32 31.4477 32.4477 31 33 31Z' fill='%2300529B'/%3E%3Cpath d='M23.8865 27.0735V27.0048C23.8941 26.2759 23.9704 25.6958 24.1155 25.2645C24.2605 24.8333 24.4666 24.4841 24.7337 24.217C25.0008 23.9498 25.3214 23.7037 25.6954 23.4785C25.9206 23.3411 26.1228 23.1789 26.3022 22.9919C26.4816 22.8011 26.6228 22.5817 26.7258 22.3336C26.8327 22.0856 26.8861 21.8108 26.8861 21.5093C26.8861 21.1353 26.7983 20.8109 26.6228 20.5362C26.4472 20.2614 26.2125 20.0496 25.9187 19.9008C25.6248 19.7519 25.2985 19.6775 24.9398 19.6775C24.6268 19.6775 24.3254 19.7424 24.0353 19.8721C23.7453 20.0019 23.5029 20.2061 23.3083 20.4846C23.1137 20.7632 23.0011 21.1277 22.9706 21.578H21.528C21.5585 20.9292 21.7265 20.374 22.0318 19.9122C22.3409 19.4504 22.7473 19.0974 23.2511 18.8532C23.7586 18.6089 24.3215 18.4868 24.9398 18.4868C25.6114 18.4868 26.1953 18.6204 26.6915 18.8875C27.1914 19.1547 27.5768 19.521 27.8478 19.9866C28.1226 20.4522 28.2599 20.9827 28.2599 21.578C28.2599 21.9978 28.1951 22.3775 28.0653 22.7172C27.9394 23.0568 27.7562 23.3602 27.5158 23.6274C27.2792 23.8945 26.9929 24.1311 26.6571 24.3372C26.3213 24.5471 26.0522 24.7684 25.85 25.0012C25.6477 25.2302 25.5008 25.5031 25.4092 25.8198C25.3176 26.1366 25.268 26.5316 25.2603 27.0048V27.0735H23.8865ZM24.6192 30.4623C24.3368 30.4623 24.0945 30.3612 23.8922 30.1589C23.6899 29.9567 23.5888 29.7143 23.5888 29.4319C23.5888 29.1495 23.6899 28.9072 23.8922 28.7049C24.0945 28.5027 24.3368 28.4015 24.6192 28.4015C24.9016 28.4015 25.1439 28.5027 25.3462 28.7049C25.5485 28.9072 25.6496 29.1495 25.6496 29.4319C25.6496 29.6189 25.6019 29.7907 25.5065 29.9471C25.4149 30.1036 25.2909 30.2295 25.1344 30.3249C24.9818 30.4165 24.81 30.4623 24.6192 30.4623Z' fill='%2300529B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.9398 18.7368C24.3554 18.7368 23.8302 18.852 23.3597 19.0783C22.896 19.3033 22.524 19.6265 22.2399 20.0507C22.0041 20.4076 21.855 20.8313 21.7986 21.328H22.7447C22.797 20.9458 22.9132 20.6137 23.1034 20.3415C23.3221 20.0284 23.5989 19.7935 23.9332 19.6439C24.2549 19.5 24.5911 19.4275 24.9398 19.4275C25.3342 19.4275 25.6997 19.5096 26.0316 19.6777C26.3649 19.8466 26.6336 20.0887 26.8334 20.4016C27.0383 20.7222 27.1361 21.0948 27.1361 21.5093C27.1361 21.8403 27.0774 22.1487 26.9561 22.431C26.8418 22.7056 26.6845 22.9502 26.4843 23.1632L26.4826 23.165C26.2881 23.3678 26.0689 23.5435 25.8256 23.6919L25.8243 23.6927C25.4651 23.909 25.1612 24.143 24.9105 24.3938C24.6756 24.6286 24.4876 24.9422 24.3524 25.3442C24.2309 25.7057 24.1576 26.1959 24.14 26.8235H25.0153C25.0316 26.4118 25.0816 26.0528 25.169 25.7504C25.27 25.4013 25.4336 25.0951 25.662 24.8364C25.8842 24.5808 26.1738 24.3445 26.5246 24.1252L26.5263 24.1241C26.8433 23.9296 27.11 23.7085 27.3286 23.4616L27.3299 23.4601C27.5491 23.2166 27.7159 22.9405 27.8309 22.6303L27.8318 22.628C27.9491 22.3208 28.0099 21.972 28.0099 21.578C28.0099 21.0227 27.8823 20.537 27.6325 20.1137L27.6317 20.1124C27.3853 19.689 27.0349 19.3545 26.5736 19.108C26.1203 18.8639 25.578 18.7368 24.9398 18.7368ZM23.1427 18.6279C23.6872 18.3659 24.2877 18.2368 24.9398 18.2368C25.6448 18.2368 26.2708 18.3772 26.8097 18.6673C27.3479 18.9549 27.768 19.3529 28.0635 19.8602C28.363 20.3679 28.5099 20.9429 28.5099 21.578C28.5099 22.0232 28.4412 22.4333 28.2993 22.8052C28.1626 23.1734 27.9634 23.5035 27.7023 23.7938C27.4481 24.0807 27.1428 24.3324 26.7887 24.5497C26.4687 24.7499 26.2207 24.9557 26.0387 25.1652L26.0373 25.1667C25.8615 25.3658 25.7315 25.6052 25.6493 25.8893C25.5661 26.1773 25.5179 26.5479 25.5103 27.0068V27.0735C25.5103 27.2115 25.3984 27.3235 25.2603 27.3235H23.8865C23.7484 27.3235 23.6365 27.2115 23.6365 27.0735V27.0022C23.6442 26.2608 23.7216 25.6513 23.8785 25.1849C24.0333 24.7244 24.2575 24.3396 24.5569 24.0402C24.8403 23.7568 25.1773 23.4987 25.5658 23.2647C25.7723 23.1387 25.9571 22.9904 26.1209 22.8198C26.2787 22.6518 26.4033 22.4583 26.4949 22.2377L26.4962 22.2347C26.5881 22.0213 26.6361 21.7808 26.6361 21.5093C26.6361 21.1758 26.5583 20.8997 26.4121 20.6708C26.2609 20.4341 26.0601 20.2526 25.8057 20.1238C25.5499 19.9942 25.2628 19.9275 24.9398 19.9275C24.6626 19.9275 24.3958 19.9847 24.1374 20.1003C23.8916 20.2103 23.6838 20.3837 23.5133 20.6278C23.3519 20.8588 23.2484 21.1755 23.22 21.5949C23.2111 21.7261 23.1021 21.828 22.9706 21.828H21.528C21.4597 21.828 21.3943 21.8 21.3471 21.7506C21.3 21.7011 21.2751 21.6345 21.2783 21.5663C21.3106 20.8804 21.4891 20.2797 21.8232 19.7743L21.824 19.7731C22.158 19.2742 22.5993 18.8914 23.1427 18.6279ZM24.6192 28.6515C24.4041 28.6515 24.225 28.7256 24.069 28.8817C23.9129 29.0378 23.8388 29.2168 23.8388 29.4319C23.8388 29.6471 23.9129 29.8261 24.069 29.9822C24.225 30.1382 24.4041 30.2123 24.6192 30.2123C24.7678 30.2123 24.8942 30.1773 25.005 30.111C25.1262 30.037 25.2204 29.941 25.2907 29.8208L25.293 29.817C25.364 29.7005 25.3996 29.574 25.3996 29.4319C25.3996 29.2168 25.3255 29.0378 25.1694 28.8817C25.0134 28.7256 24.8344 28.6515 24.6192 28.6515ZM23.7154 28.5282C23.9639 28.2797 24.2695 28.1515 24.6192 28.1515C24.9689 28.1515 25.2745 28.2797 25.523 28.5282C25.7715 28.7766 25.8996 29.0823 25.8996 29.4319C25.8996 29.6631 25.8402 29.8794 25.7211 30.0754C25.6085 30.267 25.4553 30.4221 25.2646 30.5384L25.263 30.5393C25.0687 30.6559 24.852 30.7123 24.6192 30.7123C24.2695 30.7123 23.9639 30.5842 23.7154 30.3357C23.467 30.0872 23.3388 29.7816 23.3388 29.4319C23.3388 29.0823 23.467 28.7766 23.7154 28.5282Z' fill='%2300529B'/%3E",
+);
+
+$fncIcons : (
+    "fnc-message" : "%3Ccircle fill='%23fff' cx='19.49' cy='16' r='3'/%3E%3Cg%3E%3Cpath d='m19.63,15.38s-2.08-1.53-2.08-6.58c0-.73-.14-1.45-.42-2.12-.28-.68-.68-1.28-1.2-1.8-.52-.52-1.12-.92-1.8-1.2-1.35-.56-2.89-.56-4.25,0-.68.28-1.28.69-1.8,1.2-.52.52-.92,1.12-1.2,1.8-.28.68-.42,1.39-.42,2.12,0,5.05-2.05,6.57-2.07,6.58-.28.18-.4.53-.3.84.1.32.39.53.72.53h14.4c.33,0,.61-.21.71-.53.1-.31-.02-.65-.29-.84Zm-13.2-.13c.73-1.17,1.53-3.19,1.53-6.45,0-.53.1-1.06.31-1.55.21-.49.5-.94.88-1.31s.82-.67,1.31-.88c.99-.41,2.11-.41,3.1,0,.49.2.94.5,1.31.88s.67.82.88,1.31c.21.49.31,1.02.31,1.55,0,3.26.79,5.28,1.53,6.45H6.43Z'/%3E%3Cpath d='m13.77,18.55c-.36-.21-.82-.09-1.03.27-.08.13-.18.24-.31.31-.25.15-.59.15-.85,0-.13-.08-.24-.18-.31-.31-.21-.36-.67-.48-1.03-.27-.36.21-.48.67-.27,1.03.21.35.5.65.86.86.36.2.76.31,1.17.31s.82-.11,1.17-.31c.36-.21.65-.5.86-.86.21-.36.09-.82-.27-1.03Z'/%3E%3C/g%3E",
+    "fnc-favorite" : "%3Ccircle fill='%23fff' cx='18' cy='15' r='3'/%3E%3Cpath d='m16.44,20.74c-.44,0-.98-.12-1.62-.45-.12-.06-2.03-1.02-2.82-1.42-.79.4-2.7,1.36-2.82,1.42-1.48.77-2.41.38-2.83.09-.4-.29-1.05-1-.84-2.53l.56-3.21c-.65-.63-2.19-2.13-2.28-2.21-.84-.8-1.2-1.7-.99-2.51.19-.75.82-1.32,1.78-1.59l.1-.02,3.66-.52,1.58-3.15c1.14-1.84,3.04-1.78,4.11-.06l1.62,3.21,3.76.54c.96.27,1.59.84,1.78,1.59.2.81-.15,1.71-1,2.52-.08.08-1.62,1.58-2.27,2.21l.55,3.18c.22,1.56-.43,2.27-.83,2.56-.24.17-.63.36-1.2.36ZM4.95,9.78c-.38.12-.64.3-.69.5-.05.2.08.59.58,1.07.12.11,2.56,2.49,2.56,2.49l.28.28-.69,3.96c-.07.51.01.93.22,1.08.18.13.61.15,1.27-.19.15-.08,3.17-1.6,3.17-1.6l.34-.17.34.17s3.01,1.52,3.17,1.6c.66.34,1.09.33,1.27.2.21-.15.29-.56.22-1.1l-.68-3.94.28-.28s2.44-2.37,2.55-2.48c.51-.49.64-.88.59-1.08-.05-.2-.3-.38-.69-.5l-4.38-.63-1.94-3.85c-.21-.34-.49-.57-.73-.57s-.52.23-.77.63l-1.9,3.79-4.38.63Z'/%3E",
+    "fnc-profile" : "%3Ccircle fill='%23fff' cx='12' cy='8' r='3'/%3E%3Cg%3E%3Cpath d='m18.6,15.18c-.81-.81-1.89-1.26-3.04-1.26h-7.11c-1.15,0-2.23.45-3.04,1.26-.8.8-1.26,1.91-1.26,3.04v1.78c0,.41.34.75.75.75s.75-.34.75-.75v-1.78c0-.74.3-1.46.82-1.98s1.24-.82,1.98-.82h7.11c.75,0,1.45.29,1.98.82.53.53.82,1.23.82,1.98v1.78c0,.41.34.75.75.75s.75-.34.75-.75v-1.78c0-1.15-.45-2.23-1.26-3.04Z'/%3E%3Cpath d='m8.95,10.6c.61.6,1.37,1.01,2.21,1.18.28.06.56.08.84.08.56,0,1.12-.11,1.65-.33.79-.33,1.46-.88,1.93-1.59.47-.71.73-1.54.73-2.39h0c0-1.15-.45-2.23-1.26-3.04-1.42-1.42-3.77-1.65-5.44-.54-.71.47-1.26,1.14-1.59,1.93-.33.79-.41,1.65-.25,2.49.17.84.57,1.6,1.18,2.21Zm.45-4.12c.21-.51.57-.95,1.03-1.26.46-.31,1-.47,1.56-.47.75,0,1.45.29,1.98.82.53.53.82,1.23.82,1.98h0c0,.56-.16,1.1-.47,1.56-.31.46-.74.82-1.26,1.03s-1.08.27-1.62.16c-.55-.11-1.04-.37-1.44-.77-.39-.39-.66-.89-.77-1.44-.11-.55-.05-1.11.16-1.62Z'/%3E%3C/g%3E",
+    "fnc-logout" : "%3Ccircle fill='%23fff' cx='20' cy='12' r='3'/%3E%3Cg%3E%3Cpath d='m9.33,19.25h-3.55c-.27,0-.53-.11-.73-.3-.19-.2-.3-.45-.3-.73V5.78c0-.27.11-.54.3-.73.19-.19.45-.3.73-.3h3.55c.41,0,.75-.34.75-.75s-.34-.75-.75-.75h-3.55c-.67,0-1.31.26-1.79.74-.47.47-.74,1.12-.74,1.79v12.44c0,.67.26,1.31.74,1.79.48.48,1.11.74,1.79.74h3.55c.41,0,.75-.34.75-.75s-.34-.75-.75-.75Z'/%3E%3Cpath d='m20.75,12c0-.21-.09-.4-.23-.54l-4.44-4.44c-.29-.29-.77-.29-1.06,0s-.29.77,0,1.06l3.16,3.17h-8.85c-.41,0-.75.34-.75.75s.34.75.75.75h8.85l-3.16,3.16c-.29.29-.29.77,0,1.06.15.15.34.22.53.22s.38-.07.53-.22l4.43-4.43c.14-.14.23-.33.23-.54Z'/%3E%3C/g%3E",
+    "fnc-login" : "%3Ccircle fill='%23fff' cx='14' cy='12' r='3'/%3E%3Cg%3E%3Cpath d='m20.01,3.99c-.48-.48-1.11-.74-1.79-.74h-3.55c-.41,0-.75.34-.75.75s.34.75.75.75h3.55c.27,0,.53.11.73.3s.3.46.3.73v12.44c0,.27-.11.53-.3.73-.2.19-.45.3-.73.3h-3.55c-.41,0-.75.34-.75.75s.34.75.75.75h3.55c.67,0,1.31-.26,1.79-.74.48-.48.74-1.11.74-1.79V5.78c0-.67-.27-1.32-.74-1.79Z'/%3E%3Cpath d='m15.41,12c0-.21-.09-.4-.23-.54l-4.44-4.44c-.29-.29-.77-.29-1.06,0s-.29.77,0,1.06l3.16,3.17H4c-.41,0-.75.34-.75.75s.34.75.75.75h8.85l-3.16,3.16c-.29.29-.29.77,0,1.06.15.15.34.22.53.22s.38-.07.53-.22l4.43-4.43c.14-.14.23-.33.23-.54Z'/%3E%3C/g%3E",
+    "fnc-setting" : "%3Ccircle fill='%23fff' cx='12' cy='12' r='3'/%3E%3Cg%3E%3Cpath d='m10.55,9.74c-.48.32-.86.78-1.08,1.32-.22.54-.28,1.12-.17,1.69.11.57.39,1.09.8,1.5s.93.69,1.5.8c.19.04.38.06.57.06.38,0,.76-.08,1.12-.22.54-.22.99-.6,1.32-1.08.32-.48.5-1.05.5-1.63,0-.77-.31-1.53-.86-2.07-.96-.96-2.57-1.12-3.7-.36Zm2.82,3.23c-.16.24-.38.42-.64.53-.26.11-.55.14-.83.08-.28-.06-.53-.19-.73-.39-.2-.2-.34-.45-.39-.73-.05-.28-.03-.57.08-.83.11-.26.29-.48.53-.64.24-.16.51-.24.79-.24.38,0,.74.15,1.01.42.27.27.42.64.42,1.01,0,.28-.08.56-.24.8Z'/%3E%3Cpath d='m20.62,11.14c-.11-.27-.28-.52-.49-.72-.21-.21-.46-.37-.73-.47-.28-.11-.56-.15-.84-.15h-.12c-.09,0-.17-.03-.25-.07-.05-.03-.09-.07-.12-.12-.01-.05-.03-.1-.05-.14-.04-.08-.05-.17-.03-.26.02-.09.06-.17.16-.27.42-.42.64-.97.64-1.56s-.23-1.14-.65-1.56c-.83-.83-2.25-.87-3.15.04-.06.06-.15.1-.24.12-.09.02-.18,0-.26-.03-.08-.03-.15-.09-.2-.17-.05-.08-.08-.16-.08-.29,0-.3-.04-.59-.15-.86-.11-.28-.27-.52-.47-.74-.21-.21-.45-.38-.72-.49-.55-.23-1.16-.23-1.71,0-.27.11-.51.28-.72.49-.21.21-.36.46-.47.73-.11.28-.16.56-.15.84v.12c0,.09-.03.17-.07.24-.03.05-.07.09-.12.12-.05.01-.1.03-.14.05-.08.04-.17.05-.26.03-.09-.02-.17-.06-.26-.14-.2-.22-.45-.39-.72-.51-.27-.12-.56-.18-.86-.19-.33,0-.59.05-.86.16-.27.11-.52.27-.74.49-.21.21-.37.46-.48.73-.11.27-.17.56-.16.87,0,.3.07.59.19.86.12.27.29.51.53.74.06.06.11.15.12.23.02.09,0,.18-.05.31-.03.08-.09.16-.16.21-.07.05-.16.08-.28.08-.29,0-.58.04-.86.15-.27.11-.52.27-.74.47-.21.21-.38.45-.49.72-.11.27-.17.56-.17.86s.06.58.17.86c.12.27.28.52.49.72.21.21.46.37.73.47.28.11.57.16.84.15h.11c.09,0,.18.03.25.08.07.05.13.12.17.2.04.08.04.18.03.27-.02.09-.06.17-.15.27-.41.41-.65.98-.65,1.56s.24,1.15.65,1.56c.83.83,2.25.87,3.16-.04.06-.06.14-.1.23-.12.09-.02.18,0,.31.05.08.03.16.09.21.16.05.07.08.16.08.28,0,.29.04.58.15.87.11.27.27.52.47.73.21.21.45.38.72.49.27.11.56.17.86.17s.58-.06.86-.17c.27-.11.51-.28.72-.49.21-.21.37-.46.47-.73.11-.28.16-.57.15-.84v-.11c0-.09.03-.18.08-.25.05-.08.12-.13.2-.17.08-.03.17-.05.26-.03.09.02.17.06.27.16.21.21.45.37.71.48.54.22,1.15.22,1.69,0,.27-.11.51-.27.72-.48.21-.21.37-.45.48-.71.11-.27.17-.55.17-.84s-.06-.58-.17-.84c-.11-.27-.27-.51-.52-.75-.06-.06-.1-.14-.12-.23-.02-.09,0-.18.03-.26,0,0,0,0,0,0,.03-.08.09-.15.17-.2.07-.05.16-.08.29-.08.29,0,.58-.04.86-.15.28-.11.52-.27.74-.47.21-.21.38-.45.49-.72.11-.27.17-.56.17-.86s-.06-.58-.17-.86Zm-1.38,1.13c-.04.08-.09.16-.16.23-.07.07-.15.12-.24.15-.09.03-.18.05-.37.05-.38,0-.75.11-1.07.32-.32.21-.56.5-.71.85-.16.36-.2.75-.13,1.13.07.39.25.74.57,1.06.07.07.12.15.16.23.04.08.05.17.05.27s-.02.18-.05.27c-.04.09-.09.16-.15.23s-.14.12-.23.15c-.17.07-.37.07-.54,0-.09-.04-.16-.09-.28-.21-.28-.27-.62-.45-1-.52-.38-.07-.76-.03-1.12.12-.35.15-.65.4-.87.71-.21.32-.33.69-.33,1.08v.15c0,.09-.01.18-.05.27-.03.09-.08.17-.15.23-.07.07-.15.12-.23.16-.18.07-.37.07-.55,0-.08-.04-.17-.09-.23-.16-.07-.07-.12-.15-.15-.24-.04-.09-.05-.18-.05-.27v-.11c0-.39-.14-.77-.36-1.09-.23-.32-.54-.56-.87-.68-.25-.11-.52-.17-.79-.17-.12,0-.23.01-.35.03-.39.07-.74.25-1.06.57-.27.27-.73.27-1,0-.13-.13-.21-.31-.21-.5s.08-.37.26-.55c.27-.28.45-.62.51-1,.07-.38.03-.76-.12-1.12-.15-.35-.4-.66-.71-.87-.32-.21-.69-.33-1.08-.33h-.15c-.09,0-.18-.01-.27-.05-.09-.03-.17-.08-.23-.15-.07-.07-.12-.14-.16-.23-.04-.09-.06-.18-.06-.27s.02-.19.05-.27c.04-.09.09-.17.16-.23.07-.07.15-.12.24-.15.09-.03.16-.06.28-.05.01,0,.09,0,.1,0,.39,0,.77-.13,1.09-.36.32-.23.56-.54.68-.87.16-.36.2-.75.13-1.14-.07-.39-.25-.74-.59-1.08-.07-.06-.12-.14-.16-.23-.04-.09-.06-.18-.06-.27,0-.1.02-.19.05-.28.03-.08.09-.17.15-.23.07-.07.15-.12.24-.16.09-.03.15-.04.27-.05.09,0,.19.02.28.06.09.04.16.09.29.23.28.27.63.46,1.02.53.33.06.67.03.99-.08.07,0,.13-.03.2-.05.35-.15.65-.4.86-.72.21-.32.32-.69.32-1.07v-.14c0-.09.01-.19.05-.27.03-.09.09-.17.15-.24.07-.07.14-.12.23-.16.18-.07.38-.07.55,0,.09.04.17.09.23.16.07.07.12.15.15.24.03.09.05.18.05.36,0,.38.12.76.33,1.08s.52.57.87.71c.36.15.74.19,1.12.12.38-.07.72-.25,1.05-.57.27-.27.73-.27,1,0,.13.13.21.31.21.5s-.08.37-.26.55c-.27.28-.46.63-.53,1.02-.06.33-.03.67.08.99,0,.07.03.13.05.19.15.35.4.65.72.86.32.21.69.32,1.07.32h.14c.11,0,.19.01.28.05.09.03.17.08.23.15.07.07.12.15.16.23.04.09.06.18.06.27s-.02.19-.06.28Z'/%3E%3C/g%3E",
+    "fnc-curation" : " %3Ccircle fill='%23fff' cx='21' cy='8.51' r='3'/%3E%3Cg%3E%3Cpath d='m4.52,18.53c-.46-.63-1.17-1-2.02-1.03-1.38,0-2.5,1.12-2.5,2.5s1.12,2.5,2.5,2.5,2.5-1.12,2.5-2.5c0-.47-.13-.92-.39-1.32l-.1-.15Zm-2.02,2.47c-.55,0-1-.45-1-1s.45-1,1.04-1c.3,0,.57.15.76.4l.05.08c.1.16.15.33.15.52,0,.55-.45,1-1,1Z'/%3E%3Cpath d='m11.27,7.53c.14-.31.23-.67.23-1.04,0-1.38-1.12-2.5-2.5-2.5v.02c-1.38,0-2.5,1.12-2.5,2.5,0,.49.14.93.39,1.32.43.68,1.18,1.15,2.04,1.17h.07c.13,0,.27-.02.39-.04.84-.13,1.53-.68,1.88-1.43Z'/%3E%3Cpath d='m18,16.16c-.28-.78-.94-1.38-1.76-1.57-.19-.05-.39-.08-.58-.08-.13,0-.27.02-.39.04-.84.13-1.53.68-1.88,1.42-.14.31-.23.67-.23,1.04,0,1.38,1.12,2.5,2.5,2.5s2.5-1.12,2.5-2.5c0-.3-.06-.59-.16-.86h0Z'/%3E%3Cpath d='m21.5,5.51c-1.38,0-2.5,1.12-2.5,2.5,0,.35.07.69.22,1.01h0c.34.77,1.04,1.31,1.86,1.45.15.03.29.04.42.04,1.38,0,2.5-1.12,2.5-2.5s-1.12-2.5-2.5-2.5Zm0,3.5s-.1,0-.17-.02c-.33-.06-.61-.27-.75-.58h0c-.06-.13-.09-.26-.09-.4,0-.55.45-1,1-1s1,.45,1,1-.45,1-1,1Z'/%3E%3Crect x='1.84' y='12.41' width='7.62' height='1.5' transform='translate(-8.67 13.16) rotate(-66.77)'/%3E%3Crect x='12' y='9.18' width='1.5' height='5.14' transform='translate(-4.1 7.67) rotate(-29.03)'/%3E%3Crect x='17.04' y='11.64' width='3.67' height='1.5' transform='translate(-1.01 23.07) rotate(-61.53)'/%3E%3C/g%3E",
+    "fnc-badges" : "%3Cpath d='m17.72,2.21H5.72c-.41,0-.75.34-.75.75v8.15c0,.27.14.51.37.65l.66.39c-.65.99-1.03,2.16-1.03,3.42,0,3.5,2.91,6.35,6.49,6.35s6.49-2.85,6.49-6.35c0-1.16-.33-2.25-.89-3.19l1.04-.61c.23-.13.37-.38.37-.65V2.96c0-.41-.34-.75-.75-.75Zm-8.22,1.5h4.45v5.99c-.12-.05-.24-.09-.36-.13-.07-.02-.14-.05-.21-.08-.13-.04-.26-.07-.39-.1-.08-.02-.15-.04-.23-.06-.14-.03-.28-.04-.41-.06-.08-.01-.15-.03-.23-.03-.22-.02-.43-.03-.65-.03-.3,0-.6.03-.9.07-.06,0-.13.02-.19.03-.3.05-.59.11-.87.2,0,0,0,0,0,0V3.71Zm-3.02,0h1.52v6.48s-.03.03-.05.04c-.33.21-.63.44-.91.7-.02.02-.04.03-.05.04l-.5-.3V3.71Zm4.99,16.71c-2.75,0-4.99-2.18-4.99-4.85,0-1.27.51-2.41,1.33-3.28.11-.11.22-.21.33-.31.12-.11.25-.21.38-.31.11-.08.23-.16.35-.23.17-.1.34-.19.52-.27.07-.03.15-.07.22-.1.25-.1.5-.17.77-.23.12-.03.25-.04.37-.05.15-.02.3-.04.45-.04.16,0,.32-.01.47,0,.13,0,.26.02.39.04.24.03.48.07.72.13.15.04.29.08.44.13.11.04.22.08.32.13.22.1.44.21.64.34.02.02.05.03.08.04.24.16.46.34.67.54.07.07.14.15.21.23.81.86,1.31,2,1.31,3.25,0,2.68-2.24,4.85-4.99,4.85Zm4.04-9.81s-.03-.03-.05-.05V3.71h1.52v6.97l-.83.49s-.02-.02-.03-.03c-.19-.19-.39-.37-.61-.54Z'/%3E%3Ccircle fill='%23fff' cx='11.72' cy='15.96' r='3'/%3E",
+    "fnc-stuhome" : "%3Cpath d='M4 12.8278V21.9978H10V15.9978H14V21.9978H20V12.8278L20.59 13.4178L22 12.0078L20 10.0078L13.41 3.41781L12 2.00781L10.59 3.41781L4 10.0078L2 12.0078L3.41 13.4178L4 12.8278ZM6 10.8278L12 4.82781L18 10.8278V19.9978H16V15.9978C16 14.8978 15.1 13.9978 14 13.9978H10C8.9 13.9978 8 14.8978 8 15.9978V19.9978H6V10.8278Z' fill='%23FD882F'/%3E",
+    "fnc-comment" : "%3Cpath d='m2,19h14l6,4V4H2v15Zm2-13h16v13.26l-2.89-1.93c-.33-.22-.71-.34-1.11-.34H4V6Z'/%3E%3Crect x='6' y='8' width='12' height='2'/%3E%3Crect x='6' y='12' width='10' height='2'/%3E",
+);
+ 
+
+$fileIcons : (
+    "file-pdf" : "%3E%3Cg %3E%3Cpath d='M13,2H6A2.006,2.006,0,0,0,4,4V20a2.006,2.006,0,0,0,2,2H18a2.006,2.006,0,0,0,2-2V9Z' fill='%23e34f3e'/%3E%3Cpath d='M13,2V8a.945.945,0,0,0,1,1h6' fill='%23bb1d0b'/%3E%3Cpath d='M9.2,11.2a1.884,1.884,0,0,0-.8-.2H6.7v4.2h.9V13.8h.8a1.884,1.884,0,0,0,.8-.2,1.205,1.205,0,0,0,.5-.5,1.854,1.854,0,0,0,.2-.7,1.854,1.854,0,0,0-.2-.7,1.205,1.205,0,0,0-.5-.5Zm-.3,1.6c-.1.1-.1.2-.3.3a.6.6,0,0,1-.4.1H7.6V11.8h.6c.2,0,.3,0,.4.1s.2.1.3.2a.367.367,0,0,1,.1.3A.6.6,0,0,1,8.9,12.8Z' fill='%23fff'/%3E%3Cpath d='M12.9,11.3a2.016,2.016,0,0,0-1.1-.3H10.3v4.2h1.5a2.016,2.016,0,0,0,1.1-.3,1.575,1.575,0,0,0,.7-.7,1.978,1.978,0,0,0,.2-1.1,3.6,3.6,0,0,0-.2-1.1A.988.988,0,0,0,12.9,11.3Zm0,2.6c-.1.2-.2.4-.4.4a1.483,1.483,0,0,1-.7.1h-.6V11.7h.6a1.483,1.483,0,0,1,.7.1.781.781,0,0,1,.4.4,1.949,1.949,0,0,1,.1.8A2.22,2.22,0,0,1,12.9,13.9Z' fill='%23fff'/%3E%3Cpath d='M17.3,11.7V11H14.5v4.2h.9V13.5h1.7v-.7H15.4V11.7Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A",
+    "file-hwp": "%3E%3Cg transform='translate(-24)'%3E%3Crect width='24' height='24' transform='translate(24)' fill='none'/%3E%3Cpath d='M37,2H30a2.006,2.006,0,0,0-2,2V20a2.006,2.006,0,0,0,2,2H42a2.006,2.006,0,0,0,2-2V9Z' fill='%23209ddf'/%3E%3Cpath d='M37,2V8a.945.945,0,0,0,1,1h6' fill='%23006e9e'/%3E%3Cpath d='M32.1,12.8H30.3V11h-.9v4.2h.9V13.5h1.8v1.7H33V11h-.9Z' fill='%23fff'/%3E%3Cpath d='M37.4,14h0l-.8-3h-.8L35,14h0l-.7-3h-1l1.2,4.2h.9l.8-2.8h0l.8,2.8h.9L39.1,11h-1Z' fill='%23fff'/%3E%3Cpath d='M42.4,11.7a1.205,1.205,0,0,0-.5-.5,1.884,1.884,0,0,0-.8-.2H39.4v4.2h.9V13.8H41a1.884,1.884,0,0,0,.8-.2,1.205,1.205,0,0,0,.5-.5,1.854,1.854,0,0,0,.2-.7,1.7,1.7,0,0,0-.1-.7Zm-.8,1.1c-.1.1-.1.2-.3.3a.6.6,0,0,1-.4.1h-.6V11.8h.6c.2,0,.3,0,.4.1s.2.1.3.2.1.2.1.4S41.6,12.7,41.6,12.8Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A",
+    "file-doc": "%3E%3Cg transform='translate(-48)'%3E%3Crect width='24' height='24' transform='translate(48)' fill='none'/%3E%3Cpath d='M61,2H54a2.006,2.006,0,0,0-2,2V20a2.006,2.006,0,0,0,2,2H66a2.006,2.006,0,0,0,2-2V9Z' fill='%23295498'/%3E%3Cpath d='M61,2V8a.945.945,0,0,0,1,1h6' fill='%23002863'/%3E%3Cpath d='M56.6,11.3a2.016,2.016,0,0,0-1.1-.3H54v4.2h1.5a2.016,2.016,0,0,0,1.1-.3,2.336,2.336,0,0,0,.7-.7,1.978,1.978,0,0,0,.2-1.1,3.6,3.6,0,0,0-.2-1.1A2.336,2.336,0,0,0,56.6,11.3ZM56.5,14c-.1.2-.2.4-.4.4a1.483,1.483,0,0,1-.7.1h-.6V11.8h.6a1.483,1.483,0,0,1,.7.1.781.781,0,0,1,.4.4,1.949,1.949,0,0,1,.1.8A1.337,1.337,0,0,1,56.5,14Z' fill='%23fff'/%3E%3Cpath d='M60.9,11.3a1.817,1.817,0,0,0-2,0,1.853,1.853,0,0,0-.7.8,2.133,2.133,0,0,0-.3,1.2,2.663,2.663,0,0,0,.3,1.2,2.7,2.7,0,0,0,.7.8,1.817,1.817,0,0,0,2,0,1.853,1.853,0,0,0,.7-.8,2.55,2.55,0,0,0,0-2.4C61.4,11.7,61.2,11.4,60.9,11.3Zm-.1,2.6a1,1,0,0,1-.4.5,1,1,0,0,1-1.2,0,1,1,0,0,1-.4-.5,1.949,1.949,0,0,1-.1-.8,1.949,1.949,0,0,1,.1-.8,1,1,0,0,1,.4-.5,1,1,0,0,1,1.2,0,1,1,0,0,1,.4.5,1.949,1.949,0,0,1,.1.8A1.949,1.949,0,0,1,60.8,13.9Z' fill='%23fff'/%3E%3Cpath d='M65,14.2c-.1.1-.2.2-.3.2a.6.6,0,0,1-.4.1,1.421,1.421,0,0,1-.6-.2,1,1,0,0,1-.4-.5,1.949,1.949,0,0,1-.1-.8,2.2,2.2,0,0,1,.1-.8,1,1,0,0,1,.4-.5,1.421,1.421,0,0,1,.6-.2c.2,0,.3,0,.4.1s.2.1.3.3l.2.4H66a1.135,1.135,0,0,0-.3-.8,2.651,2.651,0,0,0-.6-.5,2.92,2.92,0,0,0-.9-.2,1.689,1.689,0,0,0-1,.3,1.853,1.853,0,0,0-.7.8,2.133,2.133,0,0,0-.3,1.2,2.375,2.375,0,0,0,.3,1.2,1.853,1.853,0,0,0,.7.8,1.689,1.689,0,0,0,1,.3,2.388,2.388,0,0,0,.9-.2,1.024,1.024,0,0,0,.6-.5c.1-.2.2-.5.3-.7h-.9a.31.31,0,0,1-.1.2Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A",
+    "file-xls": "%3E%3Cg%3E%3Crect style='fill:none;' width='24' height='24'/%3E%3Cpath style='fill:%23008448;' d='M13,2H6C4.9,2,4,2.9,4,4v16 c0,1.1,0.9,2,2,2h12c1.1,0,2-0.9,2-2V9L13,2z'/%3E%3Cpath style='fill:%23006630;' d='M13,2v6c0,0.6,0.4,1,1,1h6' /%3E%3Cg%3E%3Cpath style='fill:%23FFFFFF;' d='M8.5,13.2L8.5,13.2l0.9-1.5h1l-1.3,2.1l1.3,2.1h-1l-0.9-1.5h0L7.7,16h-1L8,13.9l-1.3-2.1h1 L8.5,13.2z'/%3E%3Cpath style='fill:%23FFFFFF;' d='M10.9,11.8h0.9v3.5h1.8V16h-2.7V11.8z'/%3E%3Cpath style='fill:%23FFFFFF;' d='M15.7,12.4c-0.4,0-0.7,0.2-0.7,0.5c0,0.3,0.3,0.4,0.7,0.5l0.4,0.1c0.7,0.2,1.3,0.5,1.3,1.2 c0,0.8-0.6,1.3-1.6,1.3c-1,0-1.7-0.5-1.7-1.4h0.9c0,0.4,0.4,0.6,0.8,0.6c0.5,0,0.8-0.2,0.8-0.5c0-0.3-0.3-0.4-0.7-0.5l-0.5-0.1 c-0.7-0.2-1.2-0.5-1.2-1.2c0-0.8,0.7-1.3,1.6-1.3c0.9,0,1.6,0.5,1.6,1.3h-0.8C16.4,12.6,16.1,12.4,15.7,12.4z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"    
+);
+
+
+@function str-replace($string, $search, $replace: '') {
+    $index: str-index($string, $search);
+
+    @if $index {
+        @return str-slice($string, 1, $index - 1)+$replace+str-replace(str-slice($string, $index + str-length($search)), $search, $replace);
+    }
+
+    @return $string;
+}
+
+@function pathIcon($icon : map-get($icons,"ico-search"), $color : $color-black, $size : 24 ) {
+    $result: "data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 " + $size + " " + $size + "' xml:space='preserve'%3E";
+    $result: $result + "%3Cg fill='"+str-replace(''+ $color, '#', '%23')+"'%3E";
+    $result: $result + $icon;
+    $result: $result + "%3C/g%3E%3C/svg%3E";
+    @return $result;
+}
+// @function pathIcon($icon, $size: 24) {
+//     $result: "data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 " + $size + " " + $size + "' xml:space='preserve'%3E";
+//     $result: $result + "%3Cg fill='currentColor'%3E"; // SVG 내부에서 currentColor 사용
+//     $result: $result + $icon;
+//     $result: $result + "%3C/g%3E%3C/svg%3E";
+    
+//     @return $result;
+// }
+
+@function pathImgIcon($icon : map-get($fileIcons, "file-pdf"), $size : 24) {
+    $result: "data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 " + $size + " " + $size + "'";
+    $result: $result + $icon;
+    @return $result;
+}
+
+$icoHasEl: '.btn, .chip, .input', '.badge', '.ico-ox-o', '.ico-ox-x', '.tabs-nav-xsm', '[class*="ico-img-"]';
+
+[class*="ico-"]:not(#{$icoHasEl}) {
+    display: inline-flex;
+    vertical-align: middle;
+    flex: 0 0 auto;
+    font-size:0;
+    position: relative;
+    width: $size-icon-md;
+    height: $size-icon-md;
+    &::before {
+        content: " ";
+        position: absolute;
+        inset: 0;
+        @include ico-set($color-icon-default-secondary, $size-icon-md);
+        mask-size: contain;
+        width: 100%;
+        height: 100%;
+    }
+    &.sm {
+        width: $size-icon-sm;
+        height: $size-icon-sm;
+    }
+    &.lg {
+        width: $size-icon-lg;
+        height: $size-icon-lg;
+    }
+    @each $cls, $icon in $icons {
+        &.#{$cls} {
+            &::before {
+                mask-image: url(pathIcon(map-get($icons,#{$cls})));
+            }
+        }
+    }
+    &.primary,
+    &.spot {
+        &::before {
+            background-color: $color-icon-brand-primary;
+        }
+
+    }
+    &.secondary,
+    &.spot2 {
+        &::before {
+            background-color: $color-icon-brand-secondary;
+        }
+    }
+    &.accent,
+    &.spot3 {
+        &::before {
+            background-color: $color-icon-brand-accent;
+        }
+    }
+    &.overlay{
+        &::before {
+            background-color: $color-icon-brand-primary-inverse;
+        }
+    }
+    &.white {
+        &::before {
+            background-color: $color-background-default-primary;
+        }
+    }
+    &.black {
+        &::before {
+            background-color: $color-black;
+        }
+    }
+    &.success {
+        &::before {
+            background-color: $color-icon-success-primary;
+        }
+    }
+    &.warning {
+        &::before {
+            background-color: $color-icon-warning-primary;
+        }
+    }
+    &.info {
+        &::before {
+            background-color: $color-icon-info-primary;
+        }
+    }
+    &.danger{
+        &::before {
+            background-color: $color-icon-danger-primary;
+        }
+    }
+}
+#{$icoHasEl}:has(> i[class*="ico-"]) {
+    gap: $spacing-xsm;
+    i,
+    &:hover i {
+        &::before {
+            background-color: $color-icon-default-secondary;
+        }
+
+    }
+    &.primary, &.spot, &.cta, &.overlay{
+        i {
+            &::before {
+            background-color: $color-icon-brand-primary-inverse;
+            } 
+        }
+    }
+    &.secondary, &.spot2 {
+        i {
+            &::before {
+                background-color: $color-icon-brand-primary;
+            }
+        } 
+    }
+    &.danger , &.spot3 {
+        i {
+            &::before {
+                background-color: $color-icon-default-secondary;
+            }
+        }
+    }
+    &:disabled, &.disabled {
+        i {
+            &::before {
+                background-color: $color-icon-disabled-primary;
+            }
+        } 
+    }
+    &.toggle {
+        i {
+            &::before {
+                background-color: $color-icon-default-primary-inverse;
+            }
+        }
+    }
+}
+
+//file
+[class^=ico-file] {
+    @each $cls, $icon in $fileIcons {
+        &.ico-#{$cls} {
+            &::before {
+                width: 2.4rem;
+                height: 2.4rem;
+                background-image: url(pathImgIcon(map-get($fileIcons,#{$cls})));
+                background-size: 100% 100%;
+                background-color: transparent;
+            }
+        }
+    }
+}
+
+.ico-group {
+	@extend .ico-layer;
+}
+.ico-curation {
+	@extend .ico-chart;
+}
+.ico-thumbnail {
+    @extend .ico-app;
+}
+.ico-list {
+    @extend .ico-menu;
+}(파일 끝에 줄바꿈 문자 없음)
 
resources/front/site/SITE_00000/css/common/component/_label.scss (added)
+++ resources/front/site/SITE_00000/css/common/component/_label.scss
@@ -0,0 +1,233 @@
+/* badge */
+*:has(> .badge) {
+    position: relative;
+}
+.badge {
+    position: absolute;
+    top: 0;
+    right: 0;
+    transform: translate(50%, -20%);
+    display:inline-flex;
+    justify-content: center;
+    align-items: center;
+    min-width: 2rem;
+    height: 2rem;
+    padding: 0 0.6rem;
+    border-radius: 1rem;
+    background-color: $color-background-brand-primary-inverse;
+    color:$color-font-default-primary-inverse;
+    @include typo('body-sm');
+    line-height: 1;
+    vertical-align: middle;
+    &[class*="ico-"] {
+        justify-content: flex-start;
+        width: 2rem;
+        padding: 0;
+        overflow: hidden;
+        font-size:0;
+        &::before {
+            content: '';
+            position: absolute;
+            inset: 50%;
+            flex: 0 0 auto;
+            @include ico-set($color-icon-default-primary-inverse, $size-icon-sm);
+            transform: translate(-50%, -50%);
+        }
+        @each $cls, $icon in $icons {
+            &.#{$cls}::before {
+                mask-image: url(pathIcon(map-get($icons,#{$cls})));
+            }
+        }
+    }
+    &.min {
+        bottom: auto;
+        justify-content: flex-start;
+        min-width: auto;
+        width: $spacing-xsm;
+        height: $spacing-xsm;
+        padding: 0 0 0 $spacing-xsm;
+        overflow: hidden;
+        background-color: $color-background-brand-accent-inverse;
+    }
+    $badges: ('blue', $color-background-info-primary-inverse), ('green', $color-background-success-primary-inverse), ('orange', $color-background-warning-primary-inverse);
+    @each $badge in $badges{
+		&.#{nth($badge, 1)} {
+            background-color: #{nth($badge, 2)};
+            color: #fff;	
+		}
+	}
+}
+
+/* label */
+.label-area {
+    display:flex;
+	flex-wrap: wrap;
+	gap: $spacing-2xsm;
+    &:has(> i[class*=ico-]) {
+		gap: $spacing-2xsm;
+	}
+	.checkradio {
+		margin-right:0;
+	}
+    & + .txt-area {
+        margin-top: $spacing-xsm;
+    }
+}
+$labels: 
+('blue', $color-background-info-primary, $color-font-info-primary, $color-icon-info-primary), 
+('info', $color-background-info-primary, $color-font-info-primary, $color-icon-info-primary), 
+('green', $color-background-success-primary, $color-font-success-primary, $color-icon-success-primary), 
+('success', $color-background-success-primary, $color-font-success-primary, $color-icon-success-primary), 
+('yellow', $color-background-warning-primary, $color-font-warning-primary, $color-icon-warning-primary), 
+('warning', $color-background-warning-primary, $color-font-warning-primary, $color-icon-warning-primary), 
+('red', $color-background-danger-primary, $color-font-danger-primary, $color-icon-danger-primary),
+('danger', $color-background-danger-primary, $color-font-danger-primary, $color-icon-danger-primary),
+('primary', $color-background-brand-primary, $color-font-brand-primary, $color-icon-brand-primary),
+('secondary', $color-background-brand-secondary, $color-font-brand-secondary, $color-icon-brand-secondary),
+('accent', $color-background-brand-accent, $color-font-brand-accent, $color-icon-brand-accent),
+('primary-inverse', $color-background-brand-primary-inverse, $color-font-default-primary-inverse, $color-icon-default-primary-inverse),
+('secondary-inverse', $color-background-brand-secondary-inverse, $color-font-default-primary-inverse, $color-icon-default-primary-inverse),
+('accent-inverse', $color-background-brand-accent-inverse, $color-font-default-primary-inverse, $color-icon-default-primary-inverse);
+.label {
+	display: inline-flex;
+	height: 2.4rem;
+    padding: 0 .8rem;
+    text-align: center;
+	justify-content: center;
+	align-items: center;
+	box-sizing: border-box;
+    @include typo('label-sm');
+    font-weight: $size-font-weight-lg;
+	background-color: $color-background-default-tertiary;
+    color: $color-font-default-secondary;
+	vertical-align: middle;
+	gap: $spacing-2xsm;
+    border-radius: $radius-xsm;
+    @each $label in $labels{
+        $hoverC: (#{nth($label, 2)});
+		&.#{nth($label,1)} {
+            background-color: #{nth($label, 2)};
+            color: #{nth($label, 3)};
+            i {
+                &::before {
+                    background-color: #{nth($label, 4)} !important;
+                }
+            }	
+        }
+	}
+    @at-root a.label, button.label {
+        &:hover {
+            filter: brightness(95%);
+        }
+    }
+    &.sm {
+        height: 2rem;
+        @include typo('label-xsm'); 
+        padding:0 .4em;
+    }
+	&.lg {
+		height: 3.2rem;
+        @include typo('label-md'); 
+		padding:0 1.2rem;		
+	}
+    &.num {
+		background-color: $color-background-brand-primary;
+		color: $color-font-brand-primary;
+		font-weight: 700;
+        min-width: 2.4rem;
+        justify-content: center;
+        @each $label in $labels{
+            &.#{nth($label,1)} {
+                background-color: #{nth($label, 2)};
+                color: #{nth($label, 3)};
+            }
+        }
+        &.lg {
+            min-width: 3.2rem;
+            padding:0 0.8rem;
+        }
+	}
+    &-state {
+        position: relative;
+        display: inline-flex;
+        padding-left: 1rem;
+        &::before {
+            content: "";
+            position: absolute;
+            left:0;
+            top:50%;
+            width: 0.6rem;
+            height: 0.6rem;
+            border-radius: 50%;
+            margin-top: -0.3rem;
+            background-color: $color-gray40;
+        }
+        @each $label in $labels{
+            &.#{nth($label,1)} {
+                // background-color: #{nth($label, 2)};
+                color: #{nth($label, 3)};
+                &::before {
+                    background-color: #{nth($label, 3)};
+                }
+            }
+        }
+        @at-root button.label-state, a.label-state{ 
+            text-decoration: underline;
+            &:hover {
+                filter: brightness(95%);
+            }
+        }
+    }
+    &.round {
+        border-radius: 2em;
+    }
+    &.line {
+        background-color: $color-transparent;
+        border: $size-stroke-xsm solid $color-stroke-default-tertiary;
+    }
+    &-mark {
+        display: inline-flex;
+        height: 2.4rem;
+        padding: 0 .6rem;
+        text-align: center;
+        justify-content: center;
+        align-items: center;
+        @include typo('label-sm');
+        font-weight: $size-font-weight-lg;
+        border:$size-stroke-xsm solid $color-stroke-default-primary;
+        color: $color-font-default-primary;
+        vertical-align: middle;
+        gap: $spacing-2xsm;
+        border-radius: $radius-xsm;
+        &.info {
+            border-color: $color-stroke-info-primary;
+            color:$color-font-info-primary;
+        }
+        &.accent {
+            border-color: $color-stroke-brand-accent;
+            color:$color-font-brand-accent;
+        }
+        &.lg {
+            height: 3.2rem;
+            padding:0 $spacing-sm;
+            @include typo('label-md');
+            border-radius: $radius-xsm;
+        }
+    }
+}
+.label-num-img {
+    display: inline-flex;
+    width: 2.4rem;
+    aspect-ratio: 1;
+    font-size:0;
+    background-size:contain;
+    vertical-align: middle;
+    @for $num from 1 through 3 {
+        &.num#{$num} {
+            background-image: url($url-img + 'common/ico-img/ico-img-rank#{$num}.svg');
+        }
+    }
+    &.lg {
+        width: 3.2rem;
+    }
+}
 
resources/front/site/SITE_00000/css/common/component/_list.scss (added)
+++ resources/front/site/SITE_00000/css/common/component/_list.scss
@@ -0,0 +1,921 @@
+.thumb-list {
+    display: grid;
+    grid-template-columns: repeat(4, 1fr);
+    gap: $spacing-2xlg $spacing-md;
+    li {
+        position: relative;
+        min-width: 0;
+        &:hover {
+            .thumb-fnc-r {
+                .btn-ico {
+                    opacity: 1;
+                    visibility: visible;
+                    transition: 0.6s;
+                }
+            }
+        }
+    }
+    &.sm {
+        gap: $spacing-xsm;
+        li {
+            width: calc((100% - 1.6rem * 2) / 3);
+        }
+    }
+    &.col3 {
+        grid-template-columns: repeat(3, 1fr);
+    }
+}
+
+.thumb-sm-list {
+    gap: $spacing-xsm;
+    display: flex;
+    flex-wrap: wrap;
+    li {
+        position: relative;
+        width: calc((100% - 1.6rem * 2) / 3);
+    }
+    .thumb-txt-area {
+        p {
+            font-size: $size-font-sm;
+        }
+        strong,
+        cite {
+            margin-top: $spacing-2xsm;
+        }
+    }
+    &.col4 {
+        li {
+            width: calc((100% - 1.6rem * 3) / 4);
+        }
+    }
+}
+
+.thumb-block-list {
+    li {
+        position: relative;
+        & ~ li {
+            margin-top: $spacing-md;
+        }
+    }
+}
+
+.thumb-h-list {
+    display: flex;
+    flex-direction: column;
+    gap: $spacing-md;
+    .item,
+    li {
+        position: relative;
+        display: flex;
+        gap: $spacing-xsm;
+        align-items: center;
+        min-width: 0;
+        overflow: hidden;
+        .thumb-img-area {
+            position: relative;
+            width: 12.8rem;
+            figure {
+                border-radius: $radius-sm;
+            }
+            .label-area {
+                position: absolute;
+                left: 4px;
+                top: 4px;
+                z-index: 1;
+                white-space: nowrap;
+            }
+        }
+        .thumb-txt-area {
+            flex: 1;
+            margin-top: 0;
+            min-width: 0;
+            p {
+                font-size: 1.4rem;
+                white-space: normal;
+                word-break: break-all;
+                @include ellipsis(2);
+            }
+            strong,
+            cite {
+                @include typo('body-sm');
+            }
+        }
+    }
+}
+
+.thumb-item-list {
+    display: flex;
+    flex-direction: column;
+    gap: $spacing-xsm;
+    .item-cont,
+    li {
+        position: relative;
+        display: flex;
+        flex-direction: column;
+        min-width: 0;
+        overflow: hidden;
+        border:1px solid $color-gray30;
+        border-radius: $radius-sm;
+        padding:0.8rem;
+    }
+    .item {
+        position: relative;
+		display: flex;
+		gap: 4px 12px;
+		align-items: center;
+		min-width: 0;
+		overflow: hidden;
+        & ~ .item {
+            margin-top: $spacing-xsm;
+        }
+        .thumb-img-area {
+            position: relative;
+            width: 12.8rem;
+            figure {
+                border-radius: $radius-sm;
+            }
+            .label-area {
+                position: absolute;
+                left: 4px;
+                top: 4px;
+                z-index: 1;
+                white-space: nowrap;
+            }
+        }
+        .thumb-txt-area {
+            flex: 1;
+            margin-top: 0;
+            min-width: 0;
+            p {
+                font-size: 1.4rem;
+                white-space: normal;
+                word-break: break-all;
+                @include ellipsis(2);
+            }
+            strong,
+            cite {
+                @include typo('body-sm');
+            }
+        }
+    }
+}
+
+.thumb-img-area {
+    position: relative;
+    overflow: hidden;
+    figure {
+        @include img-size;
+    }
+}
+
+.link-full:hover ~ .thumb-img-area  {
+    figure {
+        img {
+            top: -3%;
+            left: -3%;
+            width: 106%;
+            height: 106%;
+        }
+    }
+}
+
+.thumb-txt-area {
+    position: relative;
+    margin-top: $spacing-md;
+    p {
+        @include ellipsis(1);
+        word-break: break-all;
+        @include typo('body-lg');
+    }
+    .info {
+        margin-top: $spacing-xsm;
+        display: flex;
+        align-items: center;
+        gap: $spacing-xsm;
+        span {
+            display: flex;
+            gap: $spacing-2xsm;
+            font-size: 1.2rem;
+            color: $color-gray50;
+            * {
+                margin:0;
+            }
+            // &::after {
+            //     content: " ";
+            //     display: inline-block;
+            //     vertical-align: middle;
+            //     width: 0.1rem;
+            //     height: 1rem;
+            //     margin: 0 $spacing-xsm;
+            //     background-color: $color-gray50;
+            // }
+            &:last-child {
+                &::after {
+                    display: none;
+                }
+            }
+        }
+    }
+    strong,
+    cite {
+        margin-top: $spacing-xsm;
+        display: block;
+        font-size: 1.2rem;
+        color: $color-gray50;
+        @include ellipsis(1);
+    }
+    &.sm {
+        margin-top: $spacing-xsm;
+        strong,
+        cite {
+            margin-top: $spacing-2xsm;
+        }
+    }
+    .etc-area {
+        margin-top: $spacing-2xsm;
+        display: flex;
+        flex-wrap: wrap;
+        .label {
+            margin-right: $spacing-2xsm;
+        }
+        button {
+            z-index: 1;
+            .label {
+                &:hover {
+                    font-weight: $size-font-weight-xlg;
+                }
+            }
+        }
+    }
+    .l-area {
+        padding-right: $spacing-lg;
+    }
+    .thumb-txt-fnc {
+        position: absolute;
+        top: 0;
+        right: 0;
+    }
+    i {
+        margin-right: $spacing-2xsm;
+    }
+
+    &:has(.etc-fnc-area) {
+        padding-right:2.4rem;
+    }
+}
+
+.thumb-swiper {
+    position: relative;
+    padding-left: 2.4rem;
+    padding-right: 2.4rem;
+    box-sizing: border-box;
+    margin-left: -2.4rem;
+    margin-right: -2.4rem;
+    &::before,
+    &::after {
+        content: " ";
+        position: absolute;
+        left: 0;
+        top: 0;
+        background: $color-white;
+        width: 2.4rem;
+        height: 100%;
+        z-index: 2;
+    }
+    &::after  {
+        left: auto;
+        right: 0;
+    }
+}
+
+.thumb-fnc {
+    &-l,
+    &-r {
+        position: absolute;
+        top: 0.8rem;
+        z-index: 2;
+    }
+    &-l {
+        left: 0.8rem;
+    }
+    &-r {
+        right: 0.8rem;
+        .btn-ico {
+            opacity: 0;
+            visibility: hidden;
+        }
+    }
+}
+li {
+    &:hover {
+        .thumb-fnc-hover {
+            display: flex;
+        }
+    }
+}
+.thumb-fnc-hover {
+    display: none;
+    position: absolute;
+    top: 0;
+    left: 0;
+    right: 0;
+    bottom: 0;
+    align-items: center;
+    justify-content: center;
+    background-color: rgba(0, 0, 0, 0.4);
+    gap: $spacing-2xsm;
+    .round.bk {
+        background-color: rgba(0, 0, 0, 0.9);
+    }
+}
+
+/* item */
+//item-info 
+.item-info {
+    position: relative;
+	display: flex;
+	min-width: 0;
+	gap:$spacing-md;
+	align-items: center;
+	.img-area {
+		width: 18rem;
+		figure {
+			display:block;
+			@include img-size;
+			border-radius: $radius-xsm;
+			border:.1rem solid $color-gray30;
+			background-color: $color-gray20;
+			img {
+				object-fit: cover;
+				width: 100% !important;
+				height:100% !important;
+			}
+		}	
+	}
+    .lnk-full {
+        &:hover ~ .txt-area {
+            .editor-cont {
+                text-decoration: underline;
+            }
+        }
+    }
+	.txt-area {
+		display: flex;
+		flex-direction: column;
+		flex:1;
+		min-width: 0;
+		gap: $spacing-2xsm;
+	}
+	.editor-cont {
+		@include typo('body-lg');
+		@include ellipsis(1);
+        @include editor-cont;
+	}
+	.info {
+		display: flex;
+		align-items: center;
+		gap:$spacing-xsm;
+		margin-top:$spacing-2xsm;
+		@include typo('body-sm');
+	}
+	.info-step {
+		margin-top:$spacing-2xsm;
+	}
+	.item-fnc {
+		margin-top:1.2rem;
+	}
+	@at-root .item-info + .item-info {
+        border-top:.1rem solid $color-gray20;
+        margin-top:$spacing-md;
+        padding-top:$spacing-md;
+    }
+    .editor-cont {
+        .editor-img-math {
+            vertical-align: middle;
+            max-width: 100%;
+            max-height: 2em;
+        }
+    }
+}
+.info-step {
+	display: flex;
+	align-items: center;
+	gap: $spacing-2xsm;
+	margin-top:$spacing-2xsm;
+	@include typo('body-sm');
+	span,
+	a {
+		&::before {
+			content: " ";
+			display:inline-block;
+			vertical-align: middle;
+			width: 0;
+			height: 0;
+			border-width: 3px 0 3px 4px;
+			border-color: transparent transparent transparent $color-gray40;
+			border-style: solid;
+			margin-right: $spacing-2xsm;
+		}
+		&:first-child {
+			&::before {
+				display: none;
+			}
+		}
+	}
+}
+.btn-toggle {
+	&:before {
+		transition: all .5s;
+	}
+}
+@keyframes beat {
+	0% {
+	  transform: scale(1);
+	}
+	50% {
+	  transform: scale(1.5);
+	}
+	100% {
+	  transform: scale(1);
+	}
+}
+.btn-toggle.is-active {
+	&.btn-ico.ico-favorite {
+		overflow:visible;		
+		&::before {
+			animation: beat .5s;
+			background-image: url(pathIcon(map-get($icons, 'ico-favorite-active'), $color-red50));
+		}
+	}
+}
+.btn-toggle-favorite {
+	overflow:visible;	
+	&.is-active,
+	&.is-active:hover {
+		&::before {
+			// animation: beat .5s;
+			background-image: url(pathIcon(map-get($icons, 'ico-favorite-active'), $color-red50));
+		}
+	}
+}
+
+@keyframes refresh {
+    0% {
+        transform: rotate(0);
+    }
+    100% {
+        transform: rotate(360deg);
+    }
+}
+.btn.btn-refresh {
+	&.is-refresh {
+		.ico-refresh {
+			animation: refresh 1s linear infinite;
+		}
+	}	
+}
+
+.item-box {
+    max-height: 80rem;
+    overflow-y: auto;
+}
+.item-list {
+    display: grid;
+    gap: $spacing-2xsm;
+    width: 100%;
+    &.col2 {
+        grid-template-columns: repeat(2, 1fr);
+    }
+    &.col3 {
+        grid-template-columns: repeat(3, 1fr);
+    }
+    &.col4 {
+        grid-template-columns: repeat(4, 1fr);
+    }
+    > li {
+        position: relative;
+        display:flex;
+        gap: $spacing-lg;
+        align-items: center;
+        overflow: hidden;
+        padding:1.6rem 2.4rem;
+        border:.1rem solid $color-gray30;
+        background-color: $color-background-default-primary;
+        border-radius: $radius-sm;
+        > * {
+            margin-bottom:0;
+        }
+        > .txt-area {
+            position: relative;
+            flex:1;
+            overflow: hidden;
+        }
+        .title-xsm {
+            margin:0;
+            flex:none;
+            width:6rem;
+            flex-wrap: nowrap;
+            word-break: keep-all;
+            text-align: center;
+        }
+    }
+    .txt-none {
+        border: none;
+        background: transparent;
+        height: 100%;
+        justify-content: center
+    }
+    &.sm {
+        > li {
+            padding:0.8rem;
+            gap:$spacing-xsm;;
+            min-height: 6rem;
+            &.is-active {
+                border-color: $spot;
+            }
+        }
+        .img-area {
+            width: 8rem;
+        }
+        .item-info {
+            min-height: 3.2rem;
+            gap:$spacing-xsm;
+            .editor-cont {
+                font-size:var(--fs);
+				// @include ellipsis(2);
+				// white-space: initial;
+            }
+            & + .item-info {
+                padding-top:$spacing-2xsm;
+                margin-top:$spacing-2xsm;
+            }
+        } 
+    }
+}
+.ui-sortable {
+    .ico-move:hover {
+        cursor: move;
+    }
+}
+
+.item-type-list {
+    &.border-top {
+        border-top:$stroke-secondary;
+    }
+    > li {
+        display: flex;
+        gap:$spacing-md;
+        padding:$spacing-lg 0;
+        border-bottom: $stroke-secondary;
+        position: relative;
+    }
+    .item-checkradio {
+        align-self: flex-start;
+        margin-right: 0;
+    }
+    .etc-fnc-area {
+        position: absolute;
+        top:$spacing-lg;
+        right:0;
+        z-index: 4;
+        &.is-active {
+            z-index: 4;
+        }
+    }  
+    .img-area {
+        width: 32rem;
+        flex:none;
+        &.sm {
+            width: 24rem;
+        }
+        figure {
+            border-radius: $radius-sm;
+            border:$stroke-secondary;
+            overflow:hidden;
+            width: 100%;
+            aspect-ratio: 16/9;
+            img {
+                display:block;
+                object-fit:cover;
+                width: 100%;
+                height: 100%;
+            }
+        }
+    }
+    .img-info-area {
+        display: flex;
+        flex-direction: column;
+        gap:$spacing-xsm;
+        margin-top:$spacing-xsm;
+    }
+    .txt-area {
+        flex:1;
+        display: flex;
+        flex-direction: column;
+        gap:$spacing-sm;
+    }
+    .item-btn-area {
+        flex:none;
+        display: flex;
+        flex-direction: column;
+        gap:$spacing-xsm;
+        justify-content: center;
+        .btn {
+            min-width: 12.8rem;
+            width: 100%;
+            transition: none;
+            // white-space: nowrap;
+            text-align: center;
+            word-break: keep-all
+        }
+    }
+    .item-title {
+        @include ellipsis(2);
+        @include typo('tit-md');
+    }
+    .txt {
+        @include ellipsis(2);
+        @include typo('body-md');
+    }
+    .item-info-list {
+        > li {
+            position: relative;
+            display: flex;
+            justify-content: space-between;
+            border-radius: 2em;
+            background: $color-background-default-secondary;
+            color:$color-font-default-tertiary;
+            font-size: $size-font-xsm;
+            padding:$spacing-2xsm $spacing-sm;
+            > strong {
+                font-weight: $size-font-weight-md;
+            }
+            .txt-area {
+                font-weight: $size-font-weight-lg;
+                text-align: right;
+            }
+        }
+        .txt-area {
+            text-align: left;
+        }
+    }
+    &.item-type-thumb {
+        display: grid;
+        grid-template-columns: repeat(4, 1fr);
+        gap:6.4rem $spacing-md;
+        >li {
+            flex-direction: column;
+            padding:0;
+            border-bottom:0;
+        }
+        .item-checkradio {
+            position: absolute;
+            top:$spacing-xsm;
+            left: $spacing-xsm;
+        }
+        .etc-fnc-area {
+            top:$spacing-xsm;
+            right: $spacing-xsm;
+        }
+        .img-area {
+            width: 100%;
+        }
+        .item-btn-area {
+            flex-direction: row;
+            flex-wrap: wrap;
+            .btn {
+                // min-width: 0;
+                flex:1;
+                padding:0 $spacing-xsm;
+                &.primary {
+                    min-width: 100%;
+                }
+            }
+        }
+    }
+    &.item-type-table {
+        >li {
+            align-items: center;
+        }
+        .img-area {
+            order:1;
+            width: 12rem;
+            figure {
+                display: none;
+            }
+            &:has(.btn-info-list) {
+                width: auto;
+            }
+            .btn-info-list {
+                flex-wrap: nowrap;
+            }
+        }
+        .txt-area {
+            order:0;
+            min-width: 0;
+            .txt {
+                display: none;
+            }
+        }
+        .item-title {
+            @include ellipsis(1);
+            display: block;
+        }
+        .item-btn-area {
+            order:2;
+            flex-direction: row;
+        }
+        .item-info-list {
+            > li {
+                background-color: transparent;
+                flex-direction: column;
+                padding:0;
+                .txt-area {
+                    text-align: left;
+                }
+            }
+        }
+    }
+}
+.btn-info-list {
+    display: flex;
+    flex-wrap:wrap;
+    gap:$spacing-xsm $spacing-xsm;
+    justify-content: space-evenly;
+    li {
+        display: flex;
+        gap:$spacing-2xsm;
+        align-items: center;
+    }
+    .btn {
+        flex:none;
+    }
+    .txt {
+        font-weight: $size-font-weight-md;
+        font-size: $size-font-xsm;
+        color:$color-font-default-secondary;
+    }
+    button,
+    a {
+        &.txt {
+            text-decoration:underline;
+        }
+    }
+}
+
+@include responsive(mobile) {
+    [data-responsive="true"]:root {
+        .checkradio-custom-row-area:has(.item-type-checkradio)  {
+            display: none;
+        }
+        &.item-type-table {
+            >li {
+                align-items: center;
+            }
+            .img-area {
+                order:1;
+                width: 12rem;
+                figure {
+                    display: none;
+                }
+                &:has(.btn-info-list) {
+                    width: auto;
+                }
+                .btn-info-list {
+                    flex-wrap: nowrap;
+                }
+            }
+            .txt-area {
+                order:0;
+                min-width: 0;
+                .txt {
+                    display: none;
+                }
+            }
+            .item-title {
+                @include ellipsis(1);
+                display: block;
+            }
+            .item-btn-area {
+                order:2;
+                flex-direction: row;
+            }
+            .item-info-list {
+                > li {
+                    background-color: transparent;
+                    flex-direction: column;
+                    padding:0;
+                    .txt-area {
+                        text-align: left;
+                    }
+                }
+            }
+        }
+        .item-type-list,
+        .item-type-list.item-type-table,
+        .item-type-list.item-type-feed,
+        .item-type-list.item-type-thumb {
+            display: grid;
+            grid-template-columns: initial;
+            gap:6.4rem $spacing-md;
+            >li {
+                flex-direction: column;
+                padding:0;
+                border-bottom:0;
+                gap:$spacing-xsm;
+                align-items: flex-start;
+                min-width: 0;
+            }
+            .item-checkradio {
+                position: absolute;
+                top:$spacing-xsm;
+                left: $spacing-xsm;
+            }
+            .etc-fnc-area {
+                top:$spacing-xsm;
+                right: $spacing-xsm;
+            }
+            .img-area {
+                order: unset;
+                width: 100%;
+
+                figure {
+                    display: flex;
+                }
+
+                &:has(.btn-info-list) {
+                    width: 100%;
+                }
+
+                .btn-info-list {
+                    flex-wrap: wrap;
+                }
+            }
+
+            .txt-area {
+                order: unset;
+                min-width: 0;
+
+                .txt {
+                    display: block;
+                }
+            }
+            .item-title {
+                @include ellipsis(2);
+                white-space: initial;    
+            }
+            .item-info-list {
+                >li {
+                    position: relative;
+                    display: flex;
+                    flex-direction: row;
+                    justify-content: space-between;
+                    border-radius: 2em;
+                    background: $color-background-default-secondary;
+                    color: $color-font-default-tertiary;
+                    font-size: $size-font-xsm;
+                    padding: $spacing-2xsm $spacing-sm;
+
+                    >strong {
+                        font-weight: $size-font-weight-md;
+                    }
+
+                    .txt-area {
+                        font-weight: $size-font-weight-lg;
+                        text-align: right;
+                    }
+                }
+
+                .txt-area {
+                    text-align: left;
+                }       
+            }
+            .item-btn-area {
+                width: 100%;
+                flex-direction: row;
+                flex-wrap: wrap;
+                .btn {
+                    flex:1;
+                    padding:0 $spacing-xsm;
+                    &.primary {
+                        min-width: 100%;
+                    }
+                }
+            }
+            .btn-info-list {
+                justify-content: flex-start;
+            }
+        }
+        // .item-type-table {
+        //     > li {
+        //         flex-wrap: wrap;
+        //     }
+        //     .img-area {
+        //         width: 100%;
+        //     }
+        //     .btn-info-list {
+        //         justify-content: flex-start;
+        //     }
+        // }
+    }
+}(파일 끝에 줄바꿈 문자 없음)
 
resources/front/site/SITE_00000/css/common/component/_popup.scss (added)
+++ resources/front/site/SITE_00000/css/common/component/_popup.scss
@@ -0,0 +1,415 @@
+:root {
+	--pop-gap:4rem;
+}
+$pop-gap: var(--pop-gap);
+.dim {
+	display: none;
+	position: fixed;
+	width: 100%;
+	height: 100%;
+	top: 0;
+	left: 0;
+	background: rgba(0, 0, 0, 0.5);
+	z-index: 99;
+}
+.popup,
+.popup-alert,
+.popup-modal {
+	position: fixed;
+	display: flex;
+	flex-direction: column;
+	background-color: $color-background-default-primary;
+	padding: $spacing-2xlg $pop-gap $spacing-lg;
+	overflow-y: hidden;
+	img {
+		max-width: 100%;
+	}
+	.pop-header {
+		display: flex;
+		flex-direction: column;
+		gap: $spacing-2xsm;
+		padding-bottom: $spacing-lg;
+		h1 {
+			display: block;
+			@include typo('tit-lg');
+		}
+		p {
+			@include typo('body-sm');
+			color:$color-font-default-tertiary;
+		}
+	}
+	.pop-body {
+		flex-grow: 1;
+		overflow-y: auto;
+		width: calc(100% + $pop-gap * 2);
+		margin-left:calc($pop-gap * -1);
+		margin-right:calc($pop-gap * -1);
+		padding:0 $pop-gap $spacing-lg;
+	}
+	.pop-close {
+		top:$spacing-lg;
+		right:$spacing-md;
+	}
+}
+.popup,
+.popup-alert {
+	border: 1px solid $color-gray30;
+	max-width: calc(100% - $size-wrap-spacing * 2);
+	left: 50%;
+	top: 50%;
+	transform: translate(-50%, -50%);
+	box-shadow: $shadow-md;
+	border-radius: $radius-md;
+}
+// .popup,
+// .popup-alert {
+// 	$pop-gap: 4rem;
+// 	position: fixed;
+// 	flex-direction: column;
+// 	border: 1px solid $color-gray30;
+// 	max-width: calc(100% - $size-wrap-spacing * 2);
+// 	left: 50%;
+// 	top: 50%;
+// 	transform: translate(-50%, -50%);
+// 	background-color: $color-background-default-primary;
+// 	box-shadow: $shadow-md;
+// 	border-radius: $radius-md;
+// 	padding: 3.2rem $pop-gap;
+// 	overflow-y: hidden;
+// 	img {
+// 		max-width: 100%;
+// 	}
+// 	.pop-header {
+// 		display: flex;
+// 		flex-direction: column;
+// 		gap: $spacing-2xsm;
+// 		h1 {
+// 			display: block;
+// 			@include typo('tit-md');
+// 		}
+// 		p {
+// 			@include typo('body-sm');
+// 		}
+// 	}
+// 	.pop-body {
+// 		flex-grow: 1;
+// 		overflow-y: auto;
+// 		width: calc(100% + $pop-gap * 2);
+// 		margin-left:$pop-gap * -1;
+// 		margin-right:$pop-gap * -1;
+// 		padding:0 $pop-gap;
+// 	}
+// }
+.popup,
+.popup-modal {	
+	max-width: calc(100% - $pop-gap*2);
+	width: $size-popup-md;
+	z-index: 100;
+	.pop-header {
+		padding-right:6.4rem;
+	}
+	.pop-footer {
+		padding-top:$spacing-md;
+		display: flex;
+		flex-direction: column;
+		gap:$spacing-md $spacing-xsm;
+		> * {
+			margin:0;
+		}
+		.pop-btn-cont {
+			display: flex;
+			justify-content: center;
+			gap:$spacing-xsm;
+			button {
+				flex:1;
+				min-width: 0;
+				max-width: 200px;
+			}
+		}
+		&.border-top {
+			border-top:$stroke-secondary;
+			width: calc(100% + 8rem);
+			margin-left: -4rem;
+			padding-left:4rem;
+			padding-right:4rem;
+		}
+	}
+	
+	$popup-sizes: (
+		xsm: $size-popup-xsm,
+		sm: $size-popup-sm,
+		lg: $size-popup-lg,
+		xlg: $size-popup-xlg,
+	);
+
+	@each $key, $value in $popup-sizes {
+		&.#{$key} {
+			width: $value;
+		}
+	}
+	// &.2xlg {
+	// 	width: $size-popup-2xlg;
+	// }
+	&.full {
+		width: 100%;
+		max-width: 100%;
+		height: 100%;
+		max-height: 100%;
+		border-radius:0;
+		border:none;
+	}
+	.pop-close {
+		top:calc($pop-gap - .4rem);
+		right:$pop-gap;
+	}
+}
+.popup {
+	display: none;
+	max-height: calc(100vh - $size-wrap-spacing * 2);
+}
+
+.pop-close {
+	position: absolute;
+	top:0;
+	right:0;
+	width: 4rem;
+	height: 4rem;
+	overflow: hidden;
+	text-indent: -9999px;
+	&::before {
+		content: "";
+		position: absolute;
+		top:50%;
+		left:50%;
+		transform: translate(-50%, -50%);
+		display: inline-flex;
+		flex: 0 0 auto;
+		@include ico-set($color-icon-default-secondary, $size-icon-lg);
+		mask-image: url(pathIcon(map-get($icons,"ico-close")));
+	}
+	&.white,
+	&.wh {
+		&::before {
+			background-color: $color-icon-default-primary-inverse;
+		}
+	}
+	&.lg {
+		&::before {
+			width: 3.6rem;
+			height: 3.6rem;
+		}
+	}
+}
+.popup-alert-area {	
+	@extend .dim;
+	display: none;
+	z-index: 102;
+}
+.popup-alert {	
+	width: 40rem;
+	.pop-header {
+		align-items: center;
+		margin-bottom: $spacing-sm;
+		padding-bottom: 0;
+		h1 {
+			@include typo('tit-sm');
+		}
+	}
+	img {
+		display: block;
+		max-width: 100%;
+		margin: 0 auto;
+	}
+	.pop-body {
+		text-align: center;
+	}
+	.pop-footer {
+		display: flex;
+		border-top:$stroke-secondary;
+		margin:2.4rem calc($pop-gap * -1) -3.2rem;					
+		button {
+			flex:1;
+			display: flex;
+			align-items: center;
+			justify-content: center;
+			height: 6.4rem;
+			border-left:$stroke-secondary;
+			color: $color-font-default-tertiary;
+			font-size:1.6rem;
+			&:first-child {
+				border-left: none;
+			}
+			&:hover {
+				background-color: $color-background-default-secondary;
+			}
+			&.spot, &.primary {
+				color:$color-font-brand-primary;
+				font-weight: $size-font-weight-xlg;
+			}
+			&.spot2, &.success {
+				color:$color-font-success-primary;
+				font-weight: $size-font-weight-xlg;
+			}
+			&.spot3, &.danger {
+				color:$color-font-danger-primary;
+				font-weight: $size-font-weight-xlg;
+			}
+		}
+	}
+}
+.popup-zoom {
+	display: none;
+	position: fixed;
+	top: 50%;
+	left: 50%;
+	width: 100%;
+	transform: translate(-50%, -50%);
+	width: 100%;
+	overflow-y: auto;
+	box-sizing: border-box;
+	z-index: 101;
+	img {
+		display: block;
+		max-width: 100%;
+		margin: 0 auto;
+	}
+	.pop-header {
+		position: relative;
+		height: 6rem;
+		z-index: 10;
+	}
+	.pop-body {
+		display: flex;
+		width:100%;
+		flex-direction: column;
+		justify-content: center;
+		align-items: center;
+		height: calc(100vh - 6rem);
+		overflow-y: auto;
+		figure {
+			min-height: 0;
+		}		
+	}
+}
+.popup-overlay-area {
+    position: absolute;
+    top: 0;
+    left: 0;
+    right:0;
+    bottom:0;
+    width: 100%;
+    height: 100%;
+    background: rgba($color: #333, $alpha: .8);
+    .popup-overlay {
+        display: flex;
+        flex-direction: column;
+        align-items: center;
+        justify-content: center;
+        max-width: 88rem;
+        padding:$spacing-2xlg;
+        width: 100%;
+        height: 100%;
+        margin:0 auto;
+        color: $color-white;
+        * {
+            color: $color-white;
+        }
+        .pop-body {
+            max-height: 100%;
+            overflow-y: auto;
+        }
+    }
+    .thumb-list {
+        .thumb-txt-area {
+            cite {
+                color: $color-gray50;
+            }
+            .label {
+                background-color: $color-gray70;
+            }
+        }
+    }
+}
+.popup-modal-area {
+	display: none;
+	position: fixed;
+	flex-direction: column;
+	align-items: center;
+	justify-content: center;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+	z-index: 100;
+	overflow: hidden;
+	.dim-modal {
+		position: fixed;
+		inset: 0;
+		background-color: rgba(0, 0, 0, 0.2);
+		backdrop-filter: blur(4px);
+		z-index: -1;
+	}
+	&.is-active {
+		display: flex;
+		.popup-modal {
+			display: flex;
+			animation: modalShow 0.5s forwards;
+		}
+	}
+}
+.popup-modal {
+	position: fixed;
+	right:0;
+	top:0;
+	bottom:0;
+	display: none;
+	transform: translateX(100%);
+	&.is-active {
+		display: flex;
+		animation: modalShow 0.5s forwards;
+	}
+}
+.pop-msg-area {
+	display: flex;
+	flex-direction: column;
+	text-align: center;
+	gap: $spacing-md;
+	.step + .img-area {
+		margin-top:-2.4rem;
+	}
+	.txt-area {
+		cite {
+			display: block;
+			margin-bottom: 0.4rem;
+			font-size: $size-font-sm;
+			font-weight: 700;
+		}
+		p {
+			color: $color-font-default-tertiary;
+		}
+	}
+}
+
+@include responsive(mobile) {
+    //반응형 true
+	[data-responsive="true"] {
+		--pop-gap:1.6rem;
+
+		.popup,
+		.popup-modal {
+			max-width: 100%;
+			width: 100%;
+			height: 100%;
+			max-height: 100%;
+			border-radius: initial;
+			padding-top: $spacing-lg;
+			padding-bottom: $spacing-none;
+			.pop-footer {
+				padding-bottom: $spacing-md;
+				.pop-btn-cont {
+					gap: $spacing-2xsm;
+				}
+			}
+		}
+	}
+}(파일 끝에 줄바꿈 문자 없음)
 
resources/front/site/SITE_00000/css/common/component/_table.scss (added)
+++ resources/front/site/SITE_00000/css/common/component/_table.scss
@@ -0,0 +1,724 @@
+table {
+    width: 100%;
+	border-collapse: collapse;
+	border-spacing: 0;
+    table-layout: fixed;
+	text-align: center;
+	word-break: keep-all;
+    caption {
+        @include hideElement;
+    }
+    td {
+        // padding: $spacing-xsm $spacing-md;
+        // height: 8rem;
+        // text-align: center;
+        // white-space: nowrap;
+        // overflow: hidden;
+        // text-overflow: ellipsis;
+        // &.title {
+        //     padding: $spacing-xsm $spacing-md $spacing-xsm $spacing-2xlg;
+        //     text-align: left;
+        // }
+    }
+    img { 
+		max-width: 100%;
+	}
+}
+.txt-option {
+	@include typo('body-sm');
+}
+.scroll-x {
+	overflow-x: auto;
+	table {
+		width: 100%;
+	}
+}
+.scroll-y {
+	position: relative;
+	overflow: auto;	
+	&.border {
+		border: $stroke-secondary;
+		border-top: $size-stroke-xsm solid $color-stroke-default-primary;
+	}
+	.list-type,
+	.write-type,
+	.write-type2,
+	.info-type,
+	.view-type {
+		height: auto;
+		table {
+			border-top: none;
+		}
+	}
+
+	thead {
+		position: sticky;
+		top: -0.1rem;
+		left: 0;
+		z-index: 1;
+		background-color: $color-background-default-secondary;
+		th {
+			background-color: $color-background-default-secondary;
+		}
+	}
+}
+.table-sticky {
+	overflow-x: auto;
+	position: relative;
+	table {
+	  border-collapse: separate !important;
+	} 
+	.sot-left {
+	  position: sticky;
+	  z-index: 3;
+	}
+	td.sot-left  {
+		background-color: $color-background-default-primary;
+	}
+	thead {
+		position: sticky;
+		top:0;
+		z-index: 4;
+		background-color: #fff; 
+		tr:last-of-type {
+			th,
+			td {
+				border-bottom:$size-stroke-md double $color-stroke-default-tertiary;
+			}
+		}
+	}
+}
+.list-type,
+.write-type,
+.write-type2,
+.info-type,
+.view-type {	
+	&.bg-odd {
+		table {
+			tr:nth-child(odd) {
+				td {
+					background-color: $color-background-default-secondary;
+				}
+				
+			}
+		}
+	}
+	&.border-top-none {
+		table 
+		{
+			border-top:none;
+		}
+	}
+	th,
+	td {
+		word-wrap: break-word;
+		word-break:break-all;
+		&.bg {
+			background-color: $color-background-default-secondary;
+		}
+		&.bg2 {
+			background-color: $color-background-default-tertiary;
+		}
+	}
+	&.scroll-x {
+		table {
+			border-collapse: separate;
+		}
+	}	
+}
+.list-type,
+.write-type {
+	position:relative;
+	th {
+		@include typo('tit-label');
+	}
+    th,
+	td {
+		border-bottom: $stroke-secondary;		
+	}
+	& + * {
+		margin-top: $spacing-2xlg;
+	}
+}
+.table-title {
+	display: inline-block;
+	vertical-align: middle;
+	@include ellipsis(1);
+	@include typo('body-md');
+	max-width:100%;
+	width:auto;	
+	@at-root a {
+		cursor: pointer;	
+		&.table-title {
+			&:hover {
+				text-decoration: underline;
+				// color: $color-blue50;
+				font-weight: 700;
+			}
+		}
+	}
+}
+.table-info {
+	display: inline-flex;
+	gap:$spacing-3xsm;
+	@include typo('label-sm');
+	vertical-align: middle;
+	align-items: center;
+	color:$color-font-default-secondary;
+}
+.message {
+	@include typo('body-sm');
+}
+.list-type { 
+	thead {
+		th {
+			border-bottom: none;
+			color: $color-font-default-tertiary;
+			background-color: $color-background-default-secondary;
+			&:first-child {
+				border-radius: $radius-sm 0 0 $radius-sm;
+			}
+			&:last-child {
+				border-radius: 0 $radius-sm $radius-sm 0;
+			}
+		}
+	}
+	tr {
+		&.is-current {
+			th,
+			td {
+				background-color: $color-background-brand-primary;
+				&:first-child {
+				}
+			}
+		}
+		&.is-disabled {
+			color:$color-font-disabled-primary;
+			.table-title {
+				color:$color-font-disabled-primary;
+			}
+			.etc-fnc-area {
+				button {
+					color: $color-font-default-tertiary;
+				}
+			}
+		}
+		&.is-inactive {
+			td {
+				position: relative;
+				&::after {
+					content: "";
+					position: absolute;
+					inset:0;
+					background-color: rgba($color-white , .5);
+					z-index: 2;
+				}
+			}
+		}
+		.zindex-front {
+			position: relative;
+			z-index: 9;
+		}
+	}
+	th {
+		padding:$spacing-md $spacing-sm;
+	}
+	td {
+		height:6.4rem;
+		padding:$spacing-md $spacing-sm;
+	}
+	&.sm {
+		th {
+			height: 3.2rem;
+			font-size: $size-font-sm;
+		}
+		td {
+			height: 4.8rem;
+			padding:$spacing-xsm;
+		}		
+	}
+	td {
+		.btn-cont,
+		.btn-flex-cont {
+			margin:0;
+		}
+	}
+	.etc-fnc-area {
+		align-items: center;
+	}
+}
+.write-type { 
+	table {
+		border-top:$stroke-secondary;
+	}
+	th,
+	td {
+		text-align: left;
+		height: 7.2rem;
+		padding: $spacing-xsm $spacing-md;
+	}
+	th {
+		vertical-align: top;
+		padding-top:2.6rem;
+		color: $color-font-default-tertiary;
+		background-color: $color-background-default-secondary;
+	}
+	td { 
+		> * {
+			margin-top: $spacing-2xsm;
+			margin-bottom: $spacing-2xsm;
+		}
+		> :not(.block),
+		> :not(.datepicker-box) {
+			margin-right: $spacing-2xsm;
+		}
+		> :last-child {
+			margin-right:0;
+		}
+	}
+	.q0, input[type=number].q0 { width: 20rem; min-width: 20rem; }
+    .q1  { width:calc((100% - 2.4rem) / 4); }
+    .q2  { width:calc((100% - .8rem) / 2); }
+	.q3  { width:calc((100% - 2.4rem) / 3 * 2); }
+    .q4  { width:100% }	
+}
+.write-type2 { 
+	table {
+	}
+	th,
+	td {
+		border-bottom: none;
+		text-align: left;
+		height: 4.4rem;
+	}
+	th {
+		color: $color-font-default-tertiary;
+		background-color: $color-background-default-secondary;
+		padding:1rem 0 0 0;
+		padding-right:$spacing-lg;
+		vertical-align:top;
+	}
+	td { 
+		> * {
+			margin-top: $spacing-2xsm;
+			margin-bottom: $spacing-2xsm;
+		}
+		> :not(.block),
+		> :not(.datepicker-box) {
+			margin-right: .5rem;
+		}
+		> :last-child {
+			margin-right:0;
+		}
+	}
+	.q0, input[type=numver].q0 { width: 20rem; min-width: 20rem; }
+    .q1  { width:calc((100% - 2.4rem) / 4); }
+    .q2  { width:calc((100% - .8rem) / 2); }
+	.q3  { width:calc((100% - 2.4rem) / 3 * 2); }
+    .q4  { width:100% }	
+}
+.info-type {
+	word-break: break-all;
+	table {
+		border-top:$stroke-secondary;
+	}
+	th,
+	td { 
+		padding:$spacing-xsm;
+		height: 4.8rem;
+		border:$stroke-secondary;
+		border-top:none;
+	}
+	th { 
+		@include typo('tit-label');
+		background-color: $color-background-default-secondary;
+	}
+	thead th { 
+		text-align:center;
+	}
+	.q0, input[type=numver].q0 { width: 20rem; min-width: 20rem; }
+    .q1  { width:calc((100% - 2.4rem) / 4); }
+    .q2  { width:calc((100% - .8rem) / 2); }
+	.q3  { width:calc((100% - 2.4rem) / 3 * 2); }
+    .q4  { width:100% }	
+	&.border-vertical {
+		th {
+			background-color: $color-transparent;
+		}
+		th,
+		td {
+			border-left:none;
+			border-right: none;
+		}
+		table {
+			border-top: $size-stroke-xsm solid $color-stroke-default-primary;
+		}
+	}
+	tfoot {
+		background: $color-background-default-secondary;
+		.total-area {
+			display: flex;
+			padding: $spacing-2xsm $spacing-xlg;
+			justify-content: flex-end;
+			align-items: center;
+			gap: $spacing-xsm;
+			span {
+				@include typo ('label');
+				color: $color-font-default-secondary;
+			}
+			em {
+				@include typo ('tit-md');
+				color: $color-font-brand-accent;
+			}
+		}
+	}
+}
+.info-quiz {
+    text-align: left;
+    .txt-area {
+        cite {
+            // font-size: $size-font-smLg;
+            display: block;
+            font-weight: 700;
+            margin-top: $spacing-2xsm;
+            padding-bottom: $spacing-xsm;
+            margin-bottom: $spacing-xsm;
+            border-bottom: $stroke-secondary;
+        }
+        small {
+            font-size: $size-font-2xsm;
+            color: $color-font-default-tertiary;
+        }
+        .ico-gt {
+            margin: 0 0.2rem;
+            width: 1.2rem;
+            height: 1.2rem;
+        }
+    }
+    .info-fnc {
+        margin-top: $spacing-xsm;
+    }
+}
+// .view-type {
+// 	img { max-width : 100% }
+// 	thead { 
+// 		th  {
+// 			padding: 2.4rem 0;
+// 			text-align: left;
+// 			background-color: none;
+// 			background: none !important;
+// 			border-bottom: 1px solid $color-gray20;
+// 		}
+// 		h3 {
+// 			font-size: 1.8rem;
+// 			font-weight: 700;
+// 		}
+// 		.info-quiz {
+// 			margin-top: $spacing-2xsm;
+// 		}	
+// 	}
+// 	tbody {
+// 		td {
+// 			padding: 2.4rem 0;
+// 			border-bottom: 1px solid $color-gray20;
+// 		}
+// 	}
+// 	.info-quiz {
+// 		display: flex;
+// 		flex-wrap: wrap;
+// 	    li {
+// 			position: relative;
+// 			&:after {
+// 				content: " ";
+// 				display: inline-block;
+// 				width: 0.1rem;
+// 				height: 1.2rem;
+// 				margin: 0 $spacing-xsm;
+// 				margin-top: -0.2rem;
+// 				background-color: $color-black;
+// 				vertical-align: middle;
+// 			}
+// 			&:last-child {
+// 				margin-right: 0;
+// 				padding-right: 0;
+// 				&:after {
+// 					display: none;
+// 				}
+// 			}
+// 		}		
+// 	}
+// }
+
+/* board reset */
+#boardContents {
+	padding: 4rem 0;
+	h1,
+	h2,
+	h3,
+	h4,
+	h5,
+	h6 {
+		margin: initial;
+		padding: initial;
+		line-height: 1.8em;
+	}
+	h1 {
+		font-size: 2rem;
+	}
+	h2 {
+		font-size: 1.5rem;
+	}
+	h3 {
+		font-size: 1.17rem;
+	}
+	h4 {
+		font-size: 1rem;
+	}
+	h5 {
+		font-size: 0.83rem;
+	}
+	h6 {
+		font-size: 0.67rem;
+	}
+	ol,
+	ol li {
+		list-style: decimal;
+	}
+	ul,
+	ul li {
+		list-style: disc;
+	}
+	img {
+		max-width: 100%;
+		margin: 0 auto;
+	}
+}
+.editor-img-none {
+	img {
+		display: none !important;
+	}
+}
+
+@include responsive(tabletSm) {
+	.list-type:not(.table-sticky),
+	.write-type {
+		table {
+			border-top: $size-stroke-xsm solid $color-stroke-default-primary;
+			text-align: left;
+		}
+		thead {
+            display: none;
+        }
+	}
+	.table-title {
+		// display: flex;
+		// flex-direction: column;
+		// gap:$spacing-2xsm; 
+		color: $color-font-default-primary;
+		font-size: $size-font-md;
+		font-weight: 700;
+		.label {
+			width: fit-content;
+		}
+	}
+    .list-type:not(.table-sticky),
+	.list-type.sm:not(.table-sticky) {
+        col,
+        tbody th,
+        tbody td  {
+            display: flex;
+			align-items: center;
+            width: auto;
+            height: auto;
+			min-height:initial;
+			padding: 0;
+			border: none; 
+        }
+        tbody {
+            tr {
+				position: relative;
+                display: flex;
+				gap:$spacing-2xsm;
+				align-items: center;
+                flex-wrap: wrap;
+				min-width: initial;
+                width: 100%;
+                padding: $spacing-md 0;
+                border-bottom:$stroke-secondary;
+				&:has(.etc-fnc-area) {
+					padding-right:calc($spacing-2xsm + 2rem);
+				}
+            }
+            td {
+				color: $color-font-default-secondary;
+				&:not(.m-row) {
+					margin-right: $spacing-md;
+					&:last-of-type {
+						margin-right: 0;
+					}
+				}
+				&.m-row {
+					width: 100%;
+					br {
+						display: none;
+					}
+				}
+				&.align-left {
+					display: block;
+					width: 100%;
+				}
+                &:has(.table-title) {
+                    display:block;
+                    width: 100%;
+					padding-bottom: $spacing-2xsm;
+					color: $color-font-default-secondary;
+					margin-right: 0;
+					&:last-child {
+						padding-bottom:0;
+					}
+                }			
+				.etc-fnc-area {
+					position: absolute;
+					right:0;
+					top: $spacing-md;
+				}
+            }
+			[data-tit]::before {
+				content: attr(data-tit) " : ";
+				display: inline-block;
+				margin-right: $spacing-2xsm;
+			}	
+        }
+    }
+    .write-type {
+		table {
+			col,
+			colgroup {
+				display: none;
+			}
+            tr {
+                display: flex;
+                flex-direction: column;
+                gap:$spacing-xsm;
+                padding:$spacing-md 0 $spacing-sm;
+                border-bottom:$stroke-secondary;
+            }
+            th {
+                background-color: transparent;
+            }
+			th,
+			td {
+				display: block;
+                // gap:$spacing-2xsm;
+                // flex-wrap: wrap;
+				//align-items: center;
+				width: 100%;
+				height: auto;		
+				border: none;
+				text-align: left;
+                min-width: 0;
+                padding:0;
+			}
+            td {
+                > :not(.block, .datepicker-box),
+                > * {
+                    margin-bottom: $spacing-3xsm;
+                }
+                input[type=text],
+                input[type=search],
+                input[type=password],
+                input[type=number],
+                input[type=email],
+                input[type=tel],
+                input[type=time],
+                input[type=date],
+                input[type=datetime-local],
+                input[type=month],
+                input[type=week] {
+                    &:not(.q0, .q1) {
+                        width: 100%;
+                    }
+                }
+            }
+            .message {
+                width: 100%;
+            }
+        }
+    }
+	.write-type2 {
+		table {
+
+			col,
+			colgroup {
+				display: none;
+			}
+
+			tr {
+				display: flex;
+				flex-direction: column;
+				gap: $spacing-xsm;
+				padding: $spacing-md 0;
+				border-bottom: $stroke-secondary;
+				&:last-of-type {
+					border-bottom: none;
+				}
+			}
+
+			th {
+				background-color: transparent;
+			}
+
+			th,
+			td {
+				display: block;
+				// gap:$spacing-2xsm;
+				// flex-wrap: wrap;
+				//align-items: center;
+				width: 100%;
+				height: auto;
+				border: none;
+				text-align: left;
+				min-width: 0;
+				padding: 0;
+			}
+
+			td {
+
+				> :not(.block, .datepicker-box),
+				>* {
+					margin-bottom: $spacing-3xsm;
+				}
+
+				input[type=text],
+				input[type=search],
+				input[type=password],
+				input[type=number],
+				input[type=email],
+				input[type=tel],
+				input[type=time],
+				input[type=date],
+				input[type=datetime-local],
+				input[type=month],
+				input[type=week] {
+					&:not(.q0, .q1) {
+						width: 100%;
+					}
+				}
+			}
+
+			.message {
+				width: 100%;
+			}
+		}
+	}
+	.table-sticky .sot-left {
+		position: initial;
+	}
+	.m-row {
+		&~ .m-row {
+			.btn-tbl-cont {
+				margin-top: $spacing-sm;
+			}
+		}
+	}
+}(파일 끝에 줄바꿈 문자 없음)
 
resources/front/site/SITE_00000/css/common/component/_tabs.scss (added)
+++ resources/front/site/SITE_00000/css/common/component/_tabs.scss
@@ -0,0 +1,284 @@
+/* tabs: tabsNav */
+.tabs-nav-lg,
+.tabs-nav,
+.tabs-nav-sm {
+    display: flex;
+    a,
+    button {
+        display: flex;
+		align-items: center;
+		justify-content: center;
+        text-align: center;
+        text-decoration: none;
+        word-break: keep-all;
+        line-height: 1.1;
+        width: 100%;
+    }
+}
+.tabs-nav-lg {
+    margin-bottom: $spacing-2xlg;
+    background-color: $color-background-default-tertiary;
+    border-radius: $radius-md $radius-md 0 0;
+	li {
+		flex: 1;
+	}
+	a,
+    button {
+		height: 5.6rem;
+        @include typo('label-lg','strong');
+        color:$color-font-default-secondary;
+        background-color: $color-background-default-tertiary;
+        border-radius: $radius-md $radius-md 0 0;
+        padding:0 $spacing-md;
+        &:not(.is-active):hover {
+            filter: brightness(95%);
+        }
+		&.is-active {
+            font-weight: $size-font-weight-xlg;
+            color:$color-font-brand-primary-base;
+			background-color: $color-background-default-primary;
+            
+			border: .2rem solid $color-stroke-brand-primary;
+            border-bottom: transparent;
+		}
+	}
+}
+.tabs-nav {
+    margin-bottom: $spacing-2xlg;
+	flex-wrap: wrap;
+	gap: $spacing-2xsm;
+    a,
+    button {
+        // min-width: 12rem;
+        height: $form-height-md;
+        padding: 0 $spacing-md;
+        font-weight: $size-font-weight-lg;
+        color:$color-font-default-secondary;
+        background-color: $color-background-default-tertiary;
+        border-radius: $radius-sm;
+        transition: all .3s;
+        &:hover {
+            filter: brightness(95%);
+        }
+        &.is-active {
+            font-weight: $size-font-weight-xlg;
+            color:$color-font-brand-primary-inverse;
+			background-color: $color-background-brand-primary-inverse;
+        }
+    }
+    &.full {
+        display: flex;
+		> li {
+			flex:1;
+			min-width: 0;
+			a,
+            button {
+				min-width: 0;
+			}
+		}
+    }
+}
+.tabs-nav-sm {
+    margin-bottom: $spacing-lg;
+	flex-wrap: wrap;
+	gap: $spacing-2xsm;
+    a,
+    button {
+        position: relative;
+        height: 4rem;
+        padding: 0 .8rem;
+        color: $color-font-default-secondary;
+        font-weight: $size-font-weight-xlg;
+        &:hover {
+            filter: brightness(95%);
+        }
+        &.is-active {
+            color: $color-font-brand-primary-base;
+            &:before {
+                content: " ";
+                position: absolute;
+                left: .8rem;
+                right: .8rem;
+                bottom: 0;
+                height: .2rem;
+                background-color: $color-background-brand-primary-inverse;
+            };
+        }
+    }
+}
+.tabs-nav-xsm {
+	margin-bottom: $spacing-xsm !important;
+	display: flex;
+	flex-wrap: wrap;
+	gap: $spacing-2xsm;
+	a,
+    button {
+		display: inline-flex;
+		align-items: center;
+		gap: $spacing-xsm;
+		height: 3.6rem;
+		padding: $spacing-xsm $spacing-md;
+		border-radius: 1.8rem;
+		background-color: $color-background-brand-primary;
+        color: $color-font-brand-primary;
+        font-weight: $size-font-weight-lg;
+		transition: all 0.2s;
+		&:hover {
+            filter: brightness(95%);
+		}
+        i[class^=ico] {
+            &::before {
+                background-color: $color-icon-brand-primary;
+            }
+
+        }	
+		&.is-active {
+			background-color: $color-background-brand-primary-inverse;
+            color: $color-font-default-primary-inverse;
+            i {
+                &::before {
+                    background-color: $color-icon-brand-primary-inverse;
+                }
+            }
+		}
+	}
+}
+.tabs-nav-img {
+    display: flex;
+    flex-wrap: wrap;
+    gap: $spacing-xsm;
+    margin-bottom: $spacing-md;
+    word-break: keep-all;
+    li {
+        flex-basis: calc((100% - ($spacing-xsm * 4)) / 5);
+    }
+    a,
+    button {
+        display: flex;
+        align-items: center;
+        gap: $spacing-md;
+        border-radius: $radius-md;
+        border: $stroke-primary;
+        padding: $spacing-sm $spacing-lg;
+        height: 10rem;
+        color: $color-gray80;
+        .img-area {
+            width: 4.8rem;
+            height: 4.8rem;
+            img {
+                display: block;
+                width: 100%;
+            }
+        }
+        .txt-area {
+            cite,
+            strong {
+                font-size: $size-font-md;
+                font-weight: $size-font-weight-lg;
+            }
+        }
+        &:hover {
+            background-color: $color-background-default-secondary;
+        }
+        &.is-active {
+            border: 2px solid $spot;
+            .txt-area {
+                color: $color-font-brand-primary; 
+            }
+        }
+    }
+}
+
+.tabs-nav-table {
+	display: grid;
+	grid-template-columns: repeat(5, 1fr);
+	border-radius: $radius-sm;
+	overflow: hidden;
+	align-items: center;
+	margin-bottom:$spacing-2xlg;
+	border: $stroke-secondary;
+	border-right:none;
+	border-bottom: none;
+	&.col2 {
+		grid-template-columns: repeat(2, 1fr);
+		margin-bottom: $spacing-md;
+	}
+	li {
+		border-bottom: $stroke-secondary;
+		border-right:  $stroke-secondary;
+		height:100%;
+	}
+	a,
+    button {
+		display: flex;
+		align-items: center;
+		justify-content: center;
+		padding:$spacing-xsm;
+		width: 100%;
+		height:100%;
+		min-height: 4rem;
+		text-align: center;
+		font-size:$size-font-xsm;
+		word-break: keep-all;
+		&.is-active,
+		&:hover {
+			background: $gradient-brand-primary;
+			color: $color-font-default-primary-inverse;
+		}
+	}
+}
+
+.tabs-normal .tabs-cont {
+	display: none;
+    &.is-active {
+        display: block;
+    }
+}
+.tabs-area {
+    [class^=tabs-nav] {
+        margin-bottom: 0 !important;
+    }
+    .tabs-cont {
+        border-radius: 0px 0px $radius-lg $radius-lg;
+        border-top: $size-stroke-none solid $color-stroke-brand-primary;
+        border-right: $size-stroke-sm solid $color-stroke-brand-primary;
+        border-bottom: $size-stroke-sm solid $color-stroke-brand-primary;
+        border-left: $size-stroke-sm solid $color-stroke-brand-primary;
+        background: $color-background-default-primary;
+        padding:$spacing-lg $spacing-2xlg;
+        .list-type + .pagenation {
+            margin-top:$spacing-section-sm;
+        }
+    }
+    &.spacing-sm {
+        .tabs-cont {
+            padding:$spacing-md $spacing-lg;
+        }
+    }
+}
+
+@include responsive(mobile) {
+    [data-responsive="true"]:root {
+        .tabs-nav-lg {
+            overflow-x: auto;
+            margin-bottom: $spacing-lg;
+            a, button {
+                height: 4.8rem;
+                white-space: nowrap;
+            }
+        }
+        .tabs-nav {
+            flex-wrap: nowrap;
+            overflow-x: auto;
+            button,
+            a {
+                white-space: nowrap;            
+            }
+        }
+        .tabs-area {
+            .tabs-cont {
+                padding:$spacing-lg;
+            }
+        }
+    }
+}(파일 끝에 줄바꿈 문자 없음)
 
resources/front/site/SITE_00000/css/common/layout/_layout.scss (added)
+++ resources/front/site/SITE_00000/css/common/layout/_layout.scss
@@ -0,0 +1,880 @@
+:root {
+    --logo-width: 8rem;
+    --header-height:12rem;
+    --header-top-height:7.2rem;
+    --header-etc-height:4.8rem;
+    --gnbbar-height:4.8rem;
+    --body-top-spacing:4rem;
+}
+
+.container:not(:has(.header-etc)) {
+    --header-height: 7.2rem;
+}
+
+.container {
+    display: grid;
+    grid-template-rows: auto 1fr;   
+    // max-width: 192.0rem;
+    min-width: 76.8rem;
+    min-height: 100%;
+    margin: 0 auto;
+    > * {
+        min-width: 0;
+    }
+    .site-header {
+        position: sticky;
+        // display: flex;
+        // flex-direction: column;
+        // align-items: center;
+        grid-row-start: 1;
+        // position: sticky;
+        z-index: 9;
+        top: 0;
+        width: 100%;
+        background-color: $color-background-default-primary;
+        border-bottom: $size-stroke-xsm solid $color-stroke-default-quaternary;
+        height:var(--header-height);
+        .wrap {
+            width: 100%;
+            @extend %flexArea;
+            align-items: center;
+            > .l-area {
+                // display: flex;
+                gap:$spacing-lg;
+            }
+            > .r-area {
+                flex:none;
+            }
+        }
+        .header-top {
+            position: relative;
+            z-index: 1;
+            height: var(--header-top-height);
+            > .wrap {
+                height:100%;
+            }
+        }
+        h1.logo {
+            position: relative; 
+            display: flex;
+            align-items: center;
+            font-size:0;
+            gap:$spacing-2xsm;
+            flex:none;
+            a:not(.txt) {
+                width: var(--logo-width);
+                display: block;
+                height:100%;
+                height: calc(var(--header-top-height) - $spacing-lg);
+                background: url($url-img + 'common/logo/logo_txt.svg') center /contain no-repeat ;
+            }
+            .txt {
+                font-size:2rem;
+                letter-spacing: -0.06em;
+            }
+        }
+        &.is-sticky {
+            border-bottom: $stroke-secondary;
+        }
+        .header-etc {
+            border-top: $size-stroke-xsm solid $color-stroke-default-quaternary;
+        }
+        .gnb {
+            flex:1;
+            > ul {
+                display: flex;
+                flex-wrap: wrap;
+                font-size: $size-font-lg;
+                font-weight: $size-font-weight-lg;
+                gap:0;
+                * {
+                    word-break: keep-all;
+                }
+                > li {
+                    position: relative;
+                    > a,
+                    > button {
+                        padding: 0 $spacing-lg;
+                        display: flex;
+                        align-items: center;
+                        @include typo ('label-lg','strong');
+                        height: var(--header-etc-height);
+                        gap:$spacing-2xsm;
+                        &:hover {
+                            font-weight: $size-font-weight-xlg;
+                            color:$color-font-brand-primary;
+                        }
+                    }
+                    &:first-of-type {
+                        >a,
+                        >button {
+                            padding-left:0;
+                        }
+                    }
+                    &:hover,
+                    &.is-active{
+                        >a,
+                        >button {
+                            &::after {
+                                background-color: $color-icon-brand-primary;
+                            }
+                        }
+                        ul {
+                            display: grid;
+                        }
+                    }
+                    &:has(ul) {
+                        >a,
+                        >button {
+                            &::after {
+                                content: " ";
+                                display: inline-block;
+                                @include ico($size-icon-sm, chevron-down, $color-icon-default-primary);
+                                margin-top: -2px;
+                            }
+                            
+                        }
+                    }
+                }
+                ul {
+                    display: none;
+                    position:absolute;
+                    left:50%;
+                    transform: translate(-50%);
+                    width: 20rem;
+                    padding: $spacing-xsm;
+                    border-radius: $radius-sm;
+                    border: $size-stroke-xsm solid $color-stroke-default-primary;
+                    background: $color-background-default-primary;
+                    box-shadow: $shadow-md;
+                    margin-top: -.1rem;
+                    a {
+                        display: block;
+                        font-size:$size-font-sm;
+                        padding:$spacing-xsm $spacing-xsm;
+                        text-align: center;
+                        color:$color-font-default-secondary;
+                        &:hover {
+                            color:$color-font-brand-primary;
+                            background-color: $color-primary5;
+                        }
+                    }
+
+                }
+            }
+        }
+        .user-area {
+            display: flex;
+            align-items: center;
+            gap: $spacing-3xsm;
+            padding: $spacing-xsm;
+            border-radius: $radius-sm;
+            position: relative;
+            white-space: nowrap;
+            .user {
+                display: flex;
+                em {
+                    display: block;
+                    @include ellipsis(1);
+                    max-width:5.6rem;
+                }
+            }
+            .btn-user-fnc-toggle {
+                position: absolute;
+                inset: 0;
+                font-size:0;
+            }
+            &:has(.btn-user-fnc-toggle) {
+                &::after {
+                    content: "";
+                    @include ico($size-icon-sm, caret-down, $color-icon-default-secondary);
+                    transition: all .2s;
+                }
+            }
+            &:hover {
+                background-color: $color-background-default-secondary;
+            }
+            .profile-tit {
+                display: flex;
+                align-items: center;
+                gap: $spacing-3xsm;
+                em {
+                    display: block;
+                    @include ellipsis(1);
+                    max-width:7.2rem;
+                }
+            }
+        }
+        .util {
+            display: flex;
+            align-items: center;
+            > li {
+                flex:none;
+                >button,
+                >a,
+                .btn-util-toggle {
+                    display: flex;
+                    flex-direction: column;
+                    width: 6.4rem;
+                    height: 6.4rem;
+                    justify-content: center;
+                    align-items: center;
+                    line-height: 1.1;
+                    gap:$spacing-2xsm;
+                    color: $color-font-default-secondary;
+                    font-size:$size-font-xsm;
+                    &::before {
+                        content: " ";
+                    }
+                    .badge {
+                        top: .8rem;
+                        right: 2rem;
+                    }
+                    span:not(.badge) {
+                        position: relative;
+                        display: flex;
+                        width: max-content;
+                        justify-content: center;
+                        align-items: center;
+                    }
+                }             
+            }
+
+            $util-icons: (
+                "noti": notification,//알림
+                "note": mail, //쪽지
+                "shortcut": app, //바로가기
+                "my": profile, //정보설정
+                "setting" : setting, //설정
+                "logout": logout, // 로그아웃
+                "sch" : search, //검색
+                "point" : present, //보상
+                "authority": protect, //교권
+                "teaset": people,//가정통신문
+                "notice": megaphone,//가정통신문
+                "adit": book,//adit
+            );
+        
+            @each $key, $icon in $util-icons {
+                &-#{$key}::before {
+                    @include ico($size-icon-lg, $icon);
+                }
+            }
+        }
+        .util-list,
+        .user-fnc-list {
+            display: none;
+            position: absolute;
+            z-index: 2;
+            top: 5.6rem;
+            right: 0;
+            background-color: $color-background-default-primary;
+            border-radius: $radius-sm;
+            border: $stroke-primary;
+            overflow: hidden;
+            padding: $spacing-2xsm 0;
+            box-shadow: $shadow-md;
+            li {
+                a,button {
+                    min-width: 12rem;
+                    display: flex;
+                    gap: $spacing-xsm;
+                    align-items: center;
+                    text-align: left;
+                    padding: $spacing-xsm;
+                    &:hover {
+                        background-color: $color-background-brand-primary;
+                    }
+                }
+            }
+        }
+        .btn-util-area.is-active,
+        .user-area.is-active {
+            &::after {
+                transform: rotate(-180deg);
+            }
+            .util-list,
+            .user-fnc-list {
+                display: block;
+                animation:  opacity .5s forwards;
+            }
+        }
+        .btn-util-area {
+            position: relative;
+        }
+        .btn-util-toggle {
+            span {
+                &::after {
+                    content: "";
+                    display: inline-block;
+                    @include ico($size-icon-sm, caret-down, $color-icon-default-secondary);
+                    transition: all .2s;
+                }
+            }
+        }
+        .util-list {
+            right:auto;
+            left:50%;
+            transform: translateX(-50%);
+            li {
+                a {
+                    justify-content: center;
+                }
+            }
+        }   
+        .gmenu {
+            position: fixed;
+            z-index: 10;
+            left: 0;
+            right: 0;
+            top: 0;
+            bottom: 0;
+            display: none;
+            pointer-events: none;
+            justify-content: center;
+            align-items: center;
+            background: rgba($color-black, 0.5);
+            backdrop-filter: saturate(200%) blur(2rem);
+
+            ul {
+                display: grid;
+                grid-template-columns: repeat(3, 1fr);
+                flex-wrap: wrap;
+                justify-content: center;
+                align-items: center;
+                gap: 3.2rem 4rem;
+                max-width: 48rem;
+                width: 100%;
+                li {
+                    text-align: center;
+                    a {
+                        display: block;
+                        color: $color-white;
+                        text-align: center;
+                        word-break: keep-all;
+                        font-size: 1.6rem;
+                        span {
+                            white-space: nowrap;
+                        }
+                        &::before {
+                            content: '';
+                            display: block;
+                            margin:0 auto;
+                            width: 8rem;
+                            aspect-ratio: 1/1;
+                            border-radius: 2.4rem;
+                            box-sizing: border-box;
+                            margin-bottom: 1.2rem;
+                            background-color: $color-background-default-primary;
+                            background-size: 60%;
+                            background-position: center;
+                            background-repeat: no-repeat;
+                            @include transition(all);
+                        }
+
+                        &:hover::before {
+                            transform: scale(1.1);
+                        }
+                    }
+
+                    &.is-current a::before,
+                    a:hover::before {
+                        background-color: $color-background-default-primary;
+                    }
+
+                    $gnbStus: "home",
+                    "summary",
+                    "emotion",
+                    "class",
+                    "test",
+                    "portfolio",
+                    "studyAnalysis",
+                    "book",
+                    "basictest",
+                    "psychology";
+
+                    @each $stu in $gnbStus {
+                        &.gmenu-#{$stu} a::before {
+                            background-image: url(../images/gnb-stu/gmenu-#{$stu}.svg);
+                        }
+                    }
+                }
+            }
+        }
+        button.ico-hamburger {
+            pointer-events: all !important;
+            @include transition(background-color);
+        }
+        &.is-active {
+            button.ico-hamburger {
+                position: fixed;
+                left: 50%;
+                top: calc(50% + 25rem);
+                transform: translate(-50%, 0);
+                z-index: 99;
+                &::before {
+                    background-image: url(pathIcon(map-get($icons,"ico-close"),  $color-gray60));
+                }
+            }
+
+            .gmenu {
+                display: flex;
+                pointer-events: all;
+                animation: fadeIn 0.3s linear forwards;
+            }
+        }
+
+        /* menu */
+        .btn-site-menu-open,
+        .btn-site-menu-close {
+            display: flex;
+            align-items: center;
+            justify-content: center;
+            width: 4.8rem;
+            height: 4.8rem;   
+            font-size:0;
+            &::before {
+                content: " ";
+                display: block;
+            }
+        }
+        .btn-site-menu-open {
+            position: relative;
+            margin-right: -1.2rem;
+            &::before {
+                @include ico($size-icon-lg,'menu',$color-icon-default-primary);
+            }
+        }
+        .btn-site-menu-close {
+            position: absolute;
+            top:$spacing-sm;
+            right:$spacing-xsm;
+            &::before {
+                @include ico($size-icon-lg,'close',$color-icon-default-primary);
+            }
+        }
+        .site-menu-area {
+            $site-menu-gap: 2rem;
+            position: fixed;
+            inset: 0;
+            // display 대신 opacity와 pointer-events 사용
+            opacity: 0;
+            pointer-events: none;
+            transition: opacity 0.3s ease;
+            
+            &.is-active {
+                opacity: 1;
+                pointer-events: auto;
+            }
+            
+            &::before {
+                content: "";
+                position: absolute;
+                inset: 0;
+                z-index: -1;
+                background-color: $color-background-alpha-primary-inverse;
+            }
+            
+            .site-menu {
+                position: absolute;
+                right: 0;
+                top: 0;
+                height: 100%;
+                max-width: 37.5rem;
+                width: 100%;
+                padding-top: 6rem;
+                background-color: $color-background-default-primary;
+                display: grid;
+                grid-template-rows: auto 1fr;
+                transition: transform 0.3s ease;
+                transform: translateX(100%);
+            }
+            
+            &.is-active .site-menu {
+                transform: translateX(0);
+            }
+            .menu-header,
+            .menu-body {
+                padding-left:$site-menu-gap;
+                padding-right:$site-menu-gap;
+            }
+            .menu-header {
+                position:relative;
+                z-index:1;
+                display: grid;
+                gap:$spacing-sm;
+                padding-bottom:$spacing-md;
+            }
+            .menu-body {
+                overflow-y: auto;
+                border-top:$spacing-2xsm solid $color-background-default-tertiary;
+                padding-top:$spacing-xsm;
+                padding-bottom: $spacing-xsm;
+            }
+            .menu-info {
+                @extend %flexArea;
+            }
+            .menu-util {
+                border-top:$stroke-secondary;
+                padding-top: $spacing-md;
+                .util {
+                    align-items: flex-start;
+                    gap:8px;
+                    // display: grid;
+                    // grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
+                    > li {
+                        flex:1;
+                        display: grid;
+                        justify-content: center;
+                        >button,
+                        >a,
+                        .btn-util-toggle {
+                            width: 100%;
+                            justify-content: flex-start;
+                            .badge {
+                                top: 0;
+                                right:0;
+                            }
+                            
+                            span:not(.badge) {
+                                flex-wrap: wrap;
+                                width: 100%;
+                                text-align: center;
+                                align-items: flex-start;
+                            }
+                        }          
+                    }
+                }
+            }
+            .btn-login {
+                display: flex;
+                gap:$spacing-xsm;
+                color:$color-font-brand-primary-base;
+                align-items: center;
+                @include typo('tit-lg');
+                &::before {
+                    content: " ";
+                    @include ico($size-icon-lg,'login',$color-icon-brand-primary);
+                }
+            }
+            .menu {
+                li {
+                    position: relative;
+                }
+                > li {
+                    >a,
+                    >button {
+                        display:block;
+                        color: $color-font-default-primary;
+                        @include typo("tit-md");
+                        padding:$spacing-md 0;
+                        border-bottom: $size-stroke-xsm solid $color-stroke-default-primary;       
+                    }
+                    > ul {
+                        margin-top:$spacing-xsm;
+                        >li {
+                            >a,
+                            >button {
+                                display: block;
+                                padding:$spacing-sm;
+                                @include typo('label-lg');
+                            }
+                            &:has(>ul) {
+                                >a,
+                                >button {
+                                    padding-right:calc($spacing-sm + $size-icon-md + $spacing-2xsm);
+                                }
+                                &::after {
+                                    content: " ";
+                                    position: absolute;
+                                    right:$spacing-sm;
+                                    top:$spacing-sm;
+                                    @include ico($size-icon-md,'chevron-down', $color-icon-default-secondary);
+                                    transition: all .3s;
+                                }
+                            }
+                            &.is-active {
+                                >ul {
+                                    display: block;
+                                }
+                                &::after {
+                                    transform: rotate(-180deg);
+                                }
+                            }
+                            > ul {
+                                display: none;
+                                padding-top: $spacing-xsm;
+                                padding-bottom: $spacing-xsm;
+                                background-color: $color-background-default-secondary;
+                                border-radius: $radius-sm;
+                                > li {
+                                    >a,
+                                    >button {
+                                        display:flex;
+                                        align-items: center;
+                                        @include typo('label-md');
+                                        padding:$spacing-sm $spacing-md;
+                                        gap:$spacing-xsm;
+                                        &::before {
+                                            content: "";
+                                            display: block;
+                                            width: .4rem;
+                                            height: .4rem;
+                                            border-radius: $radius-full;
+                                            background-color: $color-icon-default-secondary;
+                                        }
+                                        
+                                    }
+                                }
+                            }
+                        }
+                    }
+                }
+
+            }
+        }
+    }
+    .site-body {
+        // padding-top: calc(var(--body-top-spacing) + var(--header-height));
+        padding-top:var(--body-top-spacing);
+        padding-bottom: $spacing-section-md;
+    }
+    .site-footer {
+        position: relative;
+        background-color: $color-background-default-secondary;
+        padding:$spacing-lg 0;
+        // margin-top:$spacing-xlg;
+        .wrap {
+            position: relative;
+        }
+        .cs {
+            position: absolute;
+            right:$size-wrap-spacing;
+            top:0;
+            display: flex;
+            gap: $spacing-xsm;
+            align-items: center;
+            i {
+                position: relative;
+                display: block;
+                width: 4.8rem;
+                height: 4.8rem;
+                background-color: $color-background-default-primary;
+                border-radius: 50%;
+                &::before {
+                    content: " ";
+                    position: absolute;
+                    left:50%;
+                    top:50%;
+                    transform: translate(-50%, -50%);
+                    @include ico($size-icon-md, call, $color-icon-brand-secondary);
+                }
+            }
+            .tel {
+                strong,
+                cite {
+                    display: block;
+                    @include typo('tit-xsm');
+                    text-align: center;
+                }
+                a {
+                    display: block;
+                    @include typo('tit-md');
+                    color:$color-font-brand-secondary;
+                    text-align: center;
+                }
+            }
+            .info {
+                span {
+                    display: block;
+                    @include typo('body-sm');
+                }
+                
+            }
+        }
+        .foooter-menu {
+            display: flex;
+            flex-wrap: wrap;
+            gap: $spacing-sm;
+            margin-bottom: $spacing-lg;
+            a:hover {
+                color:$color-font-info-primary;
+            }
+        }
+        .footer-info {
+            display: flex;
+            gap:$spacing-md;
+            // figure {
+            //     order:1;
+            // }
+            .txt-area {
+                @include typo('body-sm');
+                color:$color-font-default-tertiary;
+            }
+        }
+    }
+    
+}
+
+// site-float-area 
+.site-float-area {
+    position: fixed;
+    display:flex;
+    flex-direction: column;
+    gap:$spacing-2xsm;
+    bottom:$spacing-lg;
+    right:$spacing-lg;
+    z-index: 99;
+    [class^=btn-float] {
+        display: block;
+        width: 5.6rem;
+        aspect-ratio: 1;
+        background-size: contain;
+        background-repeat: no-repeat;
+        background-position: center center;
+        font-size:0;
+    }
+    .btn-float {
+        @each $type, $file in (
+            top : "top",
+            chatbot: "chatbot", //챗봇
+            control: "control", //제어수업
+        ){
+            &-#{$type} {
+                background-image: url($url-img + 'common/btn-float/btn-float-#{$file}.svg');
+            }
+        }
+    } 
+}
+
+/* sub */
+.snb {
+	display: flex;
+	width: fit-content;
+	border-radius: 2em;
+	background: $color-background-default-secondary;
+	padding:0 $spacing-xsm;
+	margin-bottom: $spacing-2xlg;
+    word-break: keep-all;
+    text-align: center;
+    overflow: auto;
+    max-width: 100%;
+	a {
+		display: flex;
+		align-items: center;
+		padding:$spacing-md;
+		color: $color-font-disabled-primary;
+		font-size: $size-font-lg;
+		font-weight: $size-font-weight-lg;
+        white-space: nowrap;
+		&.is-current {
+			color: $color-font-default-primary;
+			font-weight: $size-font-weight-xlg;
+		}
+	}
+	li {
+		display: flex;
+		align-items: center;
+		&::before {
+			content: " ";
+			display:block;
+			width: .1rem;
+			height: 1.6rem;
+			background: $color-stroke-default-tertiary;
+		}
+		&:first-of-type {
+			&::before {
+				display: none;
+			}
+		}
+	}
+}
+// @media (pointer:coarse) {
+//     .snb {
+//         scrollbar-width: none;
+//         /* Firefox */
+//     }
+
+//     .snb::-webkit-scrollbar {
+//         display: none;
+//     }
+// }
+
+[data-responsive="true"] {
+    .container {
+        min-width: auto;
+    }
+}
+
+@include responsive(tablet) {
+	:root {
+        --logo-width: 4.8rem;
+        --header-height:5.6rem;
+        --header-top-height:5.6rem;
+    }
+    .container:not(:has(.header-etc)) {
+        --header-height: 5.6rem;
+    }
+    .container {
+        .site-header {
+             h1.logo {
+                .txt {
+                    @include typo('tit-sm');
+                }
+             }
+            .header-etc {
+                display: none;
+            }
+        }
+    }
+}
+
+@include responsive(mobile) {
+    //반응형 true
+	[data-responsive="true"] {
+        .container {
+            .site-footer {
+                .wrap {
+                    display: flex;
+                    flex-direction: column;
+                    gap:$spacing-md;
+                    > * {
+                        margin:0;
+                        flex-wrap: wrap;
+                    }
+                }
+                .cs {
+                    position: static;
+                    order:0;
+                }
+                .foooter-menu {
+                    order:1;
+                }
+                .footer-info {
+                    order:2;
+                    flex-direction: column;
+                }
+            }
+        }
+    }
+}
+
+@include responsive(mobileSm) {
+    .container {
+        .site-header {
+             h1.logo {
+                .txt {
+                    @include typo('tit-sm');
+                }
+             }
+            .header-etc {
+                display: none;
+            }
+        }
+    }
+    .site-menu-area {
+        .site-menu {
+            max-width: 100%;
+        }
+    }
+}
 
resources/front/site/SITE_00000/css/common/module/_agendar.scss (added)
+++ resources/front/site/SITE_00000/css/common/module/_agendar.scss
@@ -0,0 +1,259 @@
+
+// 알림장
+.agendar-list {
+	display: grid;
+	grid-template-columns: repeat(3, 1fr);
+	gap:$spacing-lg;
+	> li {
+		position: relative;
+		display: grid;
+		border:$stroke-secondary;
+		border-radius: $radius-md;
+		padding:$spacing-md;
+		height: 100%;
+		gap:$spacing-xsm;
+		&.is-disabled {
+			.agendar-tit {
+				color: $color-font-disabled-primary;
+				&::before {
+					@include ico-set($color-icon-disabled-primary,  $size-icon-md);
+					mask-image: url(pathIcon(map-get($icons,ico-lock)));
+				}
+			}
+		}
+	}
+	.lnk-full {
+		opacity: 1;
+		text-indent: 0;
+		span {
+			display: none;
+		}
+		&:hover {
+			span {
+				position:absolute;
+				top:50%;
+				left:50%;
+				transform: translate(-50%, -50%);
+				display: flex;
+				flex-direction: column;
+				align-items: center;
+				justify-content: center;
+				gap:$spacing-2xsm;
+				width: 10rem;
+				aspect-ratio: 1;
+				border-radius: $radius-full;
+				background: $color-background-alpha-primary-inverse;
+				backdrop-filter: blur(4px);
+				color: $color-font-default-primary-inverse;
+				font-size:$size-font-sm;
+				animation: opacityUp .4s forwards;
+				&::before {
+					content: " ";
+					display: block;
+					@include ico-set($color-icon-default-primary-inverse,  $size-icon-md);
+					mask-image: url(pathIcon(map-get($icons,ico-openinnew)));
+				}
+			}
+		}
+	}
+	.agendar-tit-area {
+		position: relative;
+		display: flex;
+		justify-content: space-between;
+		min-width: 0;
+		>.l-area,
+		>.r-area {
+			min-width: 0;
+		}
+		>.r-area {
+			flex:none;
+		}
+	}
+	.agendar-tit {
+		@include typo('tit-md');
+		&::before {
+			content: " ";
+			display: inline-block;
+			vertical-align: middle;
+			margin-right: $spacing-2xsm;
+			@include ico-set($color-icon-default-primary,  $size-icon-md);
+			mask-image: url(pathIcon(map-get($icons,ico-notification)));
+		}
+	}
+	.agend-item-tit {
+		font-weight: $size-font-weight-lg;
+		@include ellipsis(1);
+		margin-top: $spacing-3xsm;
+	}
+	.etc-fnc-area {
+		z-index: 4;
+	}
+	.agendar-txt-area {
+		position: relative;
+		display: flex;
+		flex-direction: column;
+		gap:$spacing-sm;
+		background-color: $color-green5;
+		padding:$spacing-md;
+		height: 24rem;
+		overflow: hidden;
+		border-radius: $radius-sm;
+		flex:1;
+		.item-list-box {
+			flex:none;
+		}
+		img {
+			max-width: 100%;
+		}
+		&::after {
+			content: "";
+			position: absolute;
+			width: 100%;
+			bottom:0;
+			left:0;
+			height: 4.8rem;
+			background: linear-gradient(0deg, $color-green5 0% ,$color-transparent 100%);
+		}
+	}
+	.agendar-etc {
+		display: flex;
+		justify-content: space-between;
+		flex-wrap: wrap;
+	}
+}
+.agenda-area {
+	padding-top:$spacing-2xlg;
+	padding-bottom:$spacing-2xlg;
+}
+.agendar-view-area {
+	position: relative;
+	display: grid;
+	border:$stroke-secondary;
+	border-radius: $radius-md;
+	padding:$spacing-md;
+	height: 100%;
+	gap:$spacing-xsm;
+	.agendar-tit-area {
+		@extend %flexArea;
+	}
+	.agendar-tit {
+		@include typo('tit-md');
+		&::before {
+			content: " ";
+			display: inline-block;
+			vertical-align: middle;
+			margin-right: $spacing-xsm;
+			@include ico-set($color-icon-default-primary,  $size-icon-md);
+			mask-image: url(pathIcon(map-get($icons,ico-notification)));
+		}
+	}
+	.agendar-item-tit {
+		@include typo('tit-md');
+		margin-bottom: $spacing-xsm;
+	}
+	.etc-fnc-area {
+		z-index: 4;
+	}
+	.agendar-txt-area {
+		position: relative;
+		display: flex;
+		flex-direction: column;
+		gap:$spacing-sm;
+		background-color: $color-green5;
+		padding:$spacing-lg $spacing-2xlg;
+		min-height: 4rem;
+		overflow: hidden;
+		border-radius: $radius-md;
+		border: $size-stroke-sm solid $color-green10;
+		flex:1;
+		.item-list-box {
+			flex:none;
+		}
+		img {
+			max-width: 100%;
+		}
+	}
+	.agendar-survey-area {
+		display: flex;
+		align-items: center;
+		align-self: stretch;
+		padding: $spacing-sm $spacing-lg;
+		border-radius: $radius-md;
+		border: $size-stroke-xsm solid $color-stroke-brand-accent;
+		background: $color-background-default-primary;
+		.l-area {
+			display: flex;
+			gap: $spacing-md;
+			align-items: center;
+			flex: 1;
+			figure {
+				img {
+					display: block;
+					width: 5.6rem;
+					height: 5.6rem;
+				}
+			}
+			.txt-area {
+				flex: 1;
+				display: flex;
+				flex-direction: column;
+				strong {
+					@include typo('tit-md');
+				}
+				small {
+					color: $color-font-default-secondary;
+				}
+			}
+		}
+	}
+	.cont-list {
+		display: flex;
+		flex-direction: column;
+		gap:$spacing-xsm;
+		.iframe-area {
+			width: 100%;
+			aspect-ratio: 1/ .8;
+			border:$stroke-secondary;
+			iframe {
+				width: 100%;
+				height:100%;
+			}
+		}
+	}
+}
+@include responsive(tabletSm) {
+	.agendar-list {
+		grid-template-columns: repeat(2, 1fr);
+	}
+}
+
+@include responsive(mobile) {
+	.agendar-list {
+		grid-template-columns: repeat(1, 1fr);
+	}
+	.agendar-tit-area {
+		flex-direction: column;
+		.r-area {
+			order:0;
+		}
+		.l-area {
+			order:1;
+		}
+		.etc-fnc-area {
+			position: absolute;
+			right:0;
+			top:.4rem;
+		}
+	}
+	.agendar-view-area {
+		padding:0;
+		border:none;
+		.agendar-txt-area {
+			padding:$spacing-md;
+		}
+		.agendar-survey-area {
+			flex-direction: column;
+			gap: $spacing-sm;
+		}
+	}
+}(파일 끝에 줄바꿈 문자 없음)
 
resources/front/site/SITE_00000/css/common/module/_error.scss (added)
+++ resources/front/site/SITE_00000/css/common/module/_error.scss
@@ -0,0 +1,26 @@
+.error-area {
+	display: flex;
+	flex-direction: column;
+	justify-content: center;
+	align-items: center;
+	text-align: center;
+	padding: 12rem 0;
+	figure {
+		img {
+			margin-bottom: $spacing-md;
+		}
+	}
+	h2 {
+		font-size: 2.8rem;
+		font-weight: 400;
+		color: $color-gray80;
+		margin-bottom: $spacing-xsm;
+	}
+	p {
+		color: $color-font-default-tertiary;
+	}
+	.btn-cont {
+		margin-top: $spacing-3xlg;
+		margin-bottom: 0;
+	}
+}(파일 끝에 줄바꿈 문자 없음)
 
resources/front/site/SITE_00000/css/common/module/_formArea.scss (added)
+++ resources/front/site/SITE_00000/css/common/module/_formArea.scss
@@ -0,0 +1,326 @@
+.form-write,
+.form-view-result,
+.form-view {
+    display: grid;
+    gap:$spacing-lg;
+    img {
+        max-width: 100%;
+    }
+    .form-section-header {
+        .editor-cont {
+            width: 100%;
+        }
+    }
+    .form-section-body {
+        // max-width: 80rem;
+        // width: 100%;
+        // margin:0 auto; 
+    }
+    .form-section-footer {
+        width: calc(100% + ($spacing-lg * 2));
+        margin-left:-$spacing-lg;
+        margin-bottom:-$spacing-lg; 
+        border:$stroke-secondary;
+        background: $color-background-default-primary;
+        border-radius: 0 0 $radius-md $radius-md;
+        padding:$spacing-xsm $spacing-md;
+        @extend %flexArea;
+    }
+    .form-section {
+        display: grid;
+        gap:$spacing-lg;
+    }
+    .form-item-list {
+        display:grid;
+        gap:$spacing-md;
+    }
+    .form-item {
+        position: relative;
+        display: grid;
+        gap:$spacing-md;
+        border-radius: $radius-md;
+        border: $stroke-secondary;
+        background: $color-background-default-primary;
+        padding:$spacing-lg;
+    }
+    .q-area {
+        display: grid;
+        gap:$spacing-md;
+    }
+    .form-item-section {
+        margin-bottom: $spacing-2xlg;
+        &:last-of-type {
+            margin-bottom: 0;
+        }
+    }
+    .form-item-tit {
+        display: flex;
+        align-items: center;
+        @include typo('tit-lg');
+        margin-bottom: $spacing-md;
+        gap:$spacing-xsm;
+        &::after {
+            content: " ";
+            display:block;
+            flex:1;
+            height: 1px;
+            background-color: $color-stroke-default-secondary;
+        }
+    }
+}
+.form-write {
+    $form-tit-height:6.4rem;
+    .form-section {
+        &:has(.form-section-header) {
+            margin-top:$form-tit-height;
+            border-radius:0 $radius-md $radius-md $radius-md;
+        }
+    }
+    .form-section-header {
+        position:absolute;
+        display: inline-flex;
+        align-items:center;
+        padding-right: $spacing-lg;
+        gap:$spacing-xsm;
+        top:-$form-tit-height;
+        height: $form-tit-height;
+        border-radius: $radius-md $radius-md $radius-none $radius-none;
+        background: $color-background-brand-primary-inverse;
+        color:$color-font-default-primary-inverse;
+        &::after {
+            content: " ";
+            display: inline-block;
+            @include ico($size-icon-md, edit, $color-icon-default-secondary-inverse);
+        }
+        input {
+            height:$form-tit-height;
+            border:none;
+            background-color:initial;
+            max-width: 32rem;
+            width:100%;
+            min-width: 0;
+            @include typo ('tit-md');
+            &:focus {
+                box-shadow:none;
+            }
+            &::placeholder {
+                color: $color-font-default-quaternary-inverse;
+            }
+        }
+    }
+    .form-item {
+        .q-tit {
+            display: flex;
+            flex-wrap: wrap;
+            gap:$spacing-2xsm;
+            input {
+                flex:1;           
+            }
+        }
+        input[type=text],
+        input[type=search],
+        input[type=password],
+        input[type=number],
+        input[type=email],
+        input[type=tel],
+        input[type=time],
+        input[type=date],
+        input[type=datetime-local],
+        input[type=month],
+        input[type=week] {
+            min-width: 0;
+        }
+        .q-img {
+        }
+        .form-item-fnc {
+            @extend %flexArea;
+            flex-wrap: wrap;
+            .toggle {
+                margin-right: 0;
+            }
+        }
+        &::before {       
+            content: " ";
+            display: none;
+            position: absolute;
+            width: 3.2rem;
+            height: 4rem;
+            top:$spacing-lg;
+            left:-3.2rem;
+            border-radius: $radius-sm 0 0 $radius-sm;
+            background: $color-background-brand-primary-inverse;
+        }
+        &::after {
+            content: " ";
+            display: none;
+            position: absolute;
+            top:calc($spacing-lg + .8rem);
+            left:-2.4rem;
+            @include ico($size-icon-md, move, $color-icon-default-primary-inverse);
+        }
+
+        &.ui-sortable-handle:hover {
+            border-color: initial;
+            outline: $size-stroke-xsm solid $color-stroke-brand-primary;
+            &::before,
+            &::after {
+                display: block;
+            }
+        }
+
+        &.ui-sortable-helper {
+            opacity: .8;
+            cursor: move;
+            border-color: initial;
+            outline: $size-stroke-xsm dashed $color-stroke-brand-primary;
+            &::before,
+            &::after {
+                display: block;
+            }
+        }
+    }
+}
+.form-write-fnc {
+    display: flex;
+    justify-content: center;
+    gap:$spacing-sm;
+    margin-top: $spacing-lg;
+}
+.form-view-result,
+.form-view {
+    .q-tit {
+        justify-content: space-between;
+        gap:$spacing-md;
+        // border-bottom: $stroke-secondary;
+        // padding-bottom: $spacing-md;
+        align-items: center;
+        display: flex;
+        align-items: center;
+        line-height: normal;
+    }
+    .a-summary-area {
+        display: none;
+        background-color: $color-background-brand-primary;
+        padding:$spacing-md;
+        border-radius: $radius-sm;
+        &.is-active {
+            display: block;
+        }
+    }
+    .l-area {
+        flex:1;
+        display: flex;
+        gap:$spacing-xsm;
+        align-items: center;
+    }
+    .r-area {
+        flex:none;
+        margin-left:auto;
+    }
+    .q-txt {
+        @include typo('tit-sm');
+    }
+    .a-result-list {
+        gap:0;
+        border:$stroke-secondary;
+        border-radius: $radius-sm;
+        overflow: hidden;
+        background: $color-background-default-primary;
+        > li {
+            padding:$spacing-xsm $spacing-md;
+            &:nth-child(2n) {
+                background: $color-background-default-secondary;
+            }
+        }
+    }
+    .a-list{
+        display: grid;
+        gap:$spacing-md;
+        .a-item {
+            display: flex;
+            gap:$spacing-xsm;
+        }
+        .a-info {
+            flex:none;
+        }
+    }
+    .a-area {
+        .a-fnc {
+            @extend %flexArea;
+        }
+    }
+}
+
+// 새창
+body:has(.form-area) {
+    background: $color-background-brand-primary;
+    padding:$spacing-2xlg 0;
+}
+.form-view {
+    .form-section-header {
+        @extend %flexArea;  
+        border-radius: $radius-md;
+        border: $size-stroke-xsm solid $color-stroke-default-quaternary;
+        background: $color-background-default-primary;
+        padding:$spacing-lg;
+    }
+    .form-section-header,
+    .form-item {
+        box-shadow: $shadow-sm;
+        border: $size-stroke-xsm solid $color-stroke-default-quaternary;
+    }
+    .form-item-list {
+        gap: $spacing-sm;
+    }
+}
+
+.form-agree-area {
+    border-radius: $radius-md;
+    background: $color-background-default-tertiary; 
+    padding: $spacing-sm;
+    display: flex;
+    flex-direction: column;
+    gap: $spacing-xsm;
+    .txt-area {
+        border-radius: $radius-md;
+        background: $color-background-default-secondary;
+        padding: $spacing-lg;
+        color: $color-font-default-secondary;
+        max-height: 20rem;
+        overflow-y: auto;
+    }     
+}
+
+@include responsive(mobile) {
+    //반응형 true
+	[data-responsive="true"] {
+        .form-write, 
+        .form-view-result, 
+        .form-view {
+            .form-section {
+                gap:$spacing-md;
+            }
+            .form-item-list {
+                gap:$spacing-sm;
+            }
+            .form-item {
+                padding:$spacing-md;
+            }
+        }
+        .form-write {
+            .form-item {
+                .q-tit {
+                    select {
+                        width: 100%;
+                    }
+                }
+            }
+        } 
+        .form-view .form-section-header {
+            padding:$spacing-md;
+        }
+        .form-view-result .q-tit {
+            flex-direction: column-reverse;
+        }
+    }
+}(파일 끝에 줄바꿈 문자 없음)
 
resources/front/site/SITE_00000/css/common/module/_login.scss (added)
+++ resources/front/site/SITE_00000/css/common/module/_login.scss
@@ -0,0 +1,85 @@
+// 로그인
+.login-area {
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    justify-content: center;
+    gap: $spacing-lg;
+    min-height: 100%;
+    padding:$spacing-lg 0;
+    background: linear-gradient(180deg, $color-background-brand-primary 0%, $color-background-site 60%);
+    .wrap-2xsm {
+        display: flex;
+        flex-direction: column;
+        align-items: center;
+        gap: $spacing-lg;
+    }
+    .login-header {
+        .logo {
+            position: relative; 
+            display: flex;
+            align-items: center;
+            font-size:0;
+            gap:$spacing-2xsm;
+            flex:none;
+            a:not(.txt) {
+                width: 8rem;
+                display: block;
+                height: 4.8rem;
+                background: url($url-img + 'common/logo/logo_txt.svg') center /contain no-repeat ;
+            }
+            .txt {
+                font-size:2.4rem;
+                letter-spacing: -0.06em;
+                // background:  linear-gradient(90deg, $color-indigo60 0%, $color-primary40 100%);
+                // background-clip: text;
+                // -webkit-background-clip: text;
+                // color: transparent;
+            }
+        }
+    }
+    .login-body {
+        display: flex;
+        padding: $spacing-xlg $spacing-lg;
+        flex-direction: column;
+        align-items: flex-start;
+        gap: $spacing-lg;
+        border-radius: $radius-lg;
+        border: $size-stroke-xsm solid $color-stroke-default-quaternary;
+        background: $color-background-default-primary;
+        box-shadow: $shadow-sm;
+        width: 100%;
+        .login-tit {
+            h2 {
+                @include typo('tit-lg');
+            }
+        }
+        .login {
+            display: flex;
+            flex-direction: column;
+            align-items: flex-start;
+            gap: $spacing-md;
+            align-self: stretch;
+            .form-list {
+                display: flex;
+                flex-direction: column;
+                gap: $spacing-xsm;
+                width: 100%;
+                input[type=text],
+                input[type=password] {
+                    width: 100%;
+                    min-width:0;
+                }
+            }
+            .btn-group {
+                width: 100%;
+            }
+        }
+    }
+    .login-footer {
+        .copy {
+            @include typo('label-xsm');
+            color: $color-font-default-tertiary;
+        }
+    }
+}(파일 끝에 줄바꿈 문자 없음)
 
resources/front/site/SITE_00000/css/common/module/_message.scss (added)
+++ resources/front/site/SITE_00000/css/common/module/_message.scss
@@ -0,0 +1,304 @@
+.msg-area{
+    display: grid;
+    grid-template-columns: 28rem 1fr;
+    gap: $spacing-md;
+    min-height: 56rem;
+    height: 80rem;
+    overflow: hidden;
+    .msg-nav,
+    .msg-cont {
+        display: flex;
+        flex-direction: column;
+        justify-content: space-between;
+        height: 100%;
+        border-radius: $radius-md;
+        overflow: hidden;
+    }
+}
+.msg-nav {
+    border: $stroke-secondary;
+    padding: $spacing-md $spacing-sm;
+    overflow: hidden;
+    gap:$spacing-sm;
+    .msg-nav-footer,
+    .msg-nav-header {
+        flex:none;
+    }
+    .search {
+        input {
+            width: 100%;
+        }
+    }
+    .msg-nav-body {
+        flex:1;
+        overflow-y: auto;
+        > li {
+            display: flex;
+            align-items: center;
+            border-radius: $radius-sm;
+            position: relative;
+            padding: $spacing-md;
+            @extend %flexArea;
+            &:hover {
+                background-color: $color-background-default-secondary;
+            }
+            &.is-active {
+                background-color: $color-background-brand-primary;
+            }
+        }
+        .num {
+            display: flex;
+            align-items: center;
+            justify-content: center;
+            width: 2.4rem;
+            aspect-ratio: 1;
+            border-radius: $radius-full;
+            background: $color-background-brand-accent-inverse;
+            color:$color-font-default-primary-inverse;
+            font-size: $size-font-2xsm;
+        }
+    }
+
+    .msg-nav-footer {
+        width: calc(100% + calc($spacing-sm * 2));
+        margin-left: -$spacing-sm;
+        margin-bottom: -$spacing-md;
+        display: flex;
+        border-top:$stroke-primary;
+        .btn.primary {
+            flex:1;
+        
+        }
+        .btn {
+            border:none;
+            border-radius: 0;
+        }
+    }
+}
+
+.msg-cont{
+    position: relative;
+    background-color: $color-background-default-secondary;
+    .msg-cont-header {
+        padding:$spacing-sm $spacing-lg;
+        border-bottom: $stroke-secondary;
+        .msg-tit {
+            @include typo('tit-xsm');
+            color: $color-font-default-tertiary;
+        }
+        p {
+            @include typo('body-sm');
+            color: $color-font-default-secondary;
+        }
+        .fnc {
+            display: flex;
+            flex-wrap: wrap;
+            align-items: center;
+            gap:$spacing-xsm;
+        }
+    }
+    .msg-txt {
+        @include typo('PrM');
+        width: auto;
+        max-width: 40rem;
+        padding: $spacing-md;
+        background-color: $color-background-default-primary;
+        border: $stroke-secondary;
+        border-radius: $radius-sm;
+        margin-bottom: $spacing-2xsm;
+        text-align: left;
+        position: relative;
+        white-space: wrap;
+       
+    }
+}
+.msg-cont-body {
+    flex:1;
+    padding: $spacing-md;
+    overflow-y: auto;
+    display:flex;
+    flex-direction: column;
+    gap:$spacing-lg;
+    padding:$spacing-lg;
+    .item {
+        display: flex;
+        flex-direction: column;
+        gap:$spacing-2xsm;
+        .time {
+            @include typo('body-xsm');
+            color: $color-font-default-tertiary;
+        }
+        .txt {
+            border-radius:$radius-sm;
+            border: $size-stroke-xsm solid $color-stroke-default-tertiary;
+            background:$color-background-default-primary;
+            max-width: 48rem;
+            width: fit-content;
+            word-break: break-all;
+            padding:$spacing-sm $spacing-md;
+        }
+        &.my {
+            align-items: flex-end;
+
+            .txt {
+                border:none;
+                background-color: $color-primary10;
+            }
+        }
+    }
+
+}
+.msg-cont-footer {
+    padding: $spacing-lg;
+    display: flex;
+    flex-direction: column;
+    gap: $spacing-md;
+    align-items: flex-start;
+    .write {
+        display: flex;
+        flex-direction: column;
+        gap:$spacing-xsm;
+        background-color: $color-background-default-primary;
+        width: 100%;
+        border:$stroke-primary;
+        border-radius: $radius-sm;
+        padding:$spacing-md;
+        input[type=text],
+        textarea {
+            border:none;
+            background-color: $color-transparent;
+            padding:0;
+            &:focus {
+                border:none;
+                box-shadow: none;
+            }
+        }
+        textarea {
+            min-height: 4rem; 
+        }
+        &:has(input[type=text]) {
+            padding-top:0;
+            padding-bottom:0;
+            flex-direction: row;
+            input[type=text] {
+                flex:1;
+            }
+        }
+    }
+    .img-add-area {
+        position: relative;
+        border:$stroke-secondary;
+        border-radius: $radius-sm;
+        overflow: hidden;
+        width: 16rem;
+        aspect-ratio: 1;
+        object-fit: cover;
+        img {
+            display: block;
+            width: 100%;
+            height: 100%;
+        }
+        .btn {
+            position: absolute;
+            right:$spacing-2xsm;
+            top:$spacing-2xsm;
+        }
+    }
+    .write-fnc-area {
+        @extend %flexArea;
+    }   
+}
+
+// pupup-msg
+.pupup-msg {
+    .pop-header {
+        margin: -4rem -4rem 0;
+        padding: 4rem 4rem 0;
+        background: $color-background-brand-primary;
+    }
+    .msg-cont-body {
+        background: $color-background-brand-primary;
+        padding-top:$spacing-lg;
+        padding-bottom:$spacing-lg;
+    }
+    .msg-cont-footer {
+        padding:$spacing-xsm 0 0;
+        margin-bottom: $spacing-sm * -1;
+    }
+}
+
+.pupup-chatbot {
+    display: none;
+    position: absolute;
+    flex-direction: column;
+	background-color: $color-background-default-primary;
+    padding:0;
+    box-shadow: $shadow-md;
+    border-radius: $radius-md;
+    overflow: hidden;
+    width: 36rem;
+    height: 64rem;
+    max-height: calc(100vh - 8rem);
+    border: $size-stroke-sm solid $color-stroke-default-primary;
+    .pop-header {
+        padding:$spacing-md $spacing-lg;
+        background: $color-background-default-primary-inverse;
+        h1 {
+            @include typo('tit-md');
+            color: $color-font-default-primary-inverse;
+        }
+    }
+    .msg-cont-body {
+        background: $color-background-default-secondary;
+        padding:$spacing-lg;
+        flex-grow: 1;
+		overflow-y: auto;
+    }
+    .pop-footer {
+        padding:$spacing-sm $spacing-lg;
+        box-shadow: $shadow-md;
+    }
+    .pop-close {
+        top: $spacing-xsm;
+        right:$spacing-xsm;
+        &::before {
+            background:$color-icon-default-primary-inverse;
+        }
+    }
+}
+
+.site-float-area {
+    .float-chatbot.is-active {
+        .pupup-chatbot {
+            display: flex;
+            animation: opacityUp .3s forwards;
+        }
+    }
+    .pupup-chatbot {
+        left:-$spacing-md;
+        bottom:0;
+        transform: translateX(-100%);
+    }
+}
+
+@include responsive(mobile) {
+    [data-responsive="true"]:root {
+        .msg-area {
+            grid-template-columns: initial;
+            height: initial;
+            .msg-nav,
+            .msg-cont {
+                height:48rem;
+            }
+        }
+        .site-float-area .pupup-chatbot {
+            position:fixed;
+            inset: 0;
+            max-height: 100%;
+            height: 100%;
+            width: 100%;
+            border-radius: 0;
+            transform: initial;
+        }
+    }
+}
 
resources/front/site/SITE_00000/css/common/module/_orgArea.scss (added)
+++ resources/front/site/SITE_00000/css/common/module/_orgArea.scss
@@ -0,0 +1,245 @@
+// fieldset.search-area,
+// div.search {
+//     width: 100%;
+// }
+// fieldset.search-area {
+//     margin-bottom: $spacing-md;
+// }
+
+.org-area {
+    display: grid;
+    grid-template-columns: 24rem 1fr;
+    border:$stroke-secondary;
+    border-radius: $radius-md;
+    height: 100%;
+    overflow: hidden;
+    label {
+        cursor: pointer;
+    }
+}
+
+.org-nav {
+    height: 100%;
+    border-right: $stroke-secondary;
+    background: $color-background-default-tertiary;
+    overflow: auto;
+    .org-nav-body {
+        height: 100%;
+        // padding: $spacing-xsm 0;
+        li {
+            > label {
+                all:unset;
+                display: flex;
+                padding:$spacing-sm $spacing-md;
+                gap:$spacing-sm;
+                font-weight: $size-font-weight-md;
+                background-color: $color-background-default-primary;
+                cursor: pointer;
+                &::before,
+                &::after {
+                    all:unset;
+                }
+            }
+            > input[type=checkbox],
+            > input[type=radio] {
+                & ~ul {
+                    display: none;
+                    padding:0 $spacing-sm;
+                }
+                &:checked {
+                    & ~ label {
+                        color:$color-font-brand-primary;
+                        font-weight: $size-font-weight-xlg;
+                        &::before {
+                            mask-image: url(pathIcon(map-get($icons,"ico-plus")));
+                            background-color: $color-icon-brand-primary;
+                        }
+                    }
+                    & ~ ul {
+                        display: flex;
+                        flex-direction: column;
+                    }
+                }
+            }
+        }
+        li:has(>ul) {
+            > label {
+                all:unset;
+                display: flex;
+                padding:$spacing-sm;
+                gap:$spacing-2xsm;
+                font-weight: $size-font-weight-md;
+                background-color: $color-background-default-primary;
+                cursor: pointer;
+                &::before,
+                &::after {
+                    all:unset;
+                }
+                &::before {
+                    content: " ";
+                    display: block;
+                    mask-image: url(pathIcon(map-get($icons,"ico-caret-down")));
+                    @include ico-set($color-icon-default-secondary, $size-icon-md);
+                }
+            }
+            > input[type=checkbox],
+            > input[type=radio] {
+                & ~ul {
+                    display: none;
+                    padding:0 $spacing-xsm $spacing-xsm $spacing-xsm;
+                }
+                &:checked {
+                    & ~ label {
+                        color:$color-font-brand-primary;
+                        font-weight: $size-font-weight-xlg;
+                        &::before {
+                            mask-image: url(pathIcon(map-get($icons,"ico-caret-up")));
+                            background-color: $color-icon-brand-primary;
+                        }
+                    }
+                    & ~ ul {
+                        display: flex;
+                        flex-direction: column;
+                    }
+                }
+            }
+            ul {
+                ul {
+                    display: flex;
+                    flex-direction: column;
+                    padding: $spacing-2xsm;
+                    background-color: $color-background-default-secondary;
+                    border-radius: $radius-sm;
+                    padding: $spacing-xsm !important;
+                    label {
+                        display: block;
+                        padding:$spacing-xsm;
+                        border-radius:$radius-sm;
+                        background-color: transparent;
+                        @include typo('label-sm');
+                        &::before,
+                        &::after {
+                            all:unset;
+                            display: block;
+                        }
+                    }
+                    input[type=checkbox],
+                    input[type=radio] {
+                        &:checked {
+                            & ~ label {
+                                background-color: $color-background-default-primary;
+                                border: $stroke-secondary;
+                            }
+                        }
+                    }
+                }
+            }
+            &:has(input[type=checkbox]:checked), 
+            &:has(input[type=radio]:checked) {
+                background-color: $color-background-default-primary;
+            }
+        }
+
+        .cls-area > li {
+            margin-left: 2.8rem;
+
+            input[type=radio] {
+                &+label {
+                    &::before,
+                    &::after {
+                        display: none;
+                    }
+                }
+                
+                &:checked,
+                &:hover,
+                &.is-active {
+                    &+label > span {
+                        border: none;
+                        background-color: $color-background-brand-primary;
+                    }
+                }
+            }
+        }
+    }
+}
+
+.org-cont {
+    display: flex;
+    flex-direction: column;
+    overflow: hidden;
+    .org-cont-header,
+    .org-cont-footer {
+        flex:none;
+    }
+    .org-cont-header {
+        @extend %flexArea;
+        border-bottom: $stroke-secondary;
+        background: $color-background-default-primary;
+        padding: $spacing-sm $spacing-md;
+    }
+    .org-cont-body {
+        height: 100%;
+        flex:1;
+        overflow-y: auto;
+        display: flex;
+        flex-direction: column;
+        li {
+            position:relative;
+            display: flex;
+            align-items: center;
+            padding: $spacing-sm $spacing-md;
+            padding-left: 4.4rem;
+            border-bottom: $stroke-secondary;
+            label {
+                position: absolute;
+                padding: $spacing-sm $spacing-md;
+                inset: 0;
+                font-size:0;
+                &::after {
+                    left:$spacing-md;
+                }
+            }
+            &:has(input:checked)  {
+                background: $color-background-brand-primary;
+            }
+        }
+        .profile {
+            flex:1;
+            .txt-area {
+                display: flex;
+                flex-direction: row;
+                align-items: center;
+                gap:$spacing-sm;
+                flex-wrap: wrap;
+            }
+        }
+        .fnc {
+            flex:none;
+            display: flex;
+            flex-wrap: wrap;
+        }
+    }
+}
+
+@include responsive(mobile) {
+    [data-responsive="true"]:root {
+        .org-nav {
+            min-height: 40%;    
+        }
+        .org-area {
+            grid-template-columns: initial;
+        }
+        .org-cont  {
+            border-top: $stroke-secondary;
+            .org-cont-header {
+                flex-direction: column;
+                flex-wrap: wrap;
+                flex-direction: column-reverse;
+                .search-area {
+                    width: 100%;
+                }
+            } 
+        }
+    }
+}(파일 끝에 줄바꿈 문자 없음)
 
resources/front/site/SITE_00000/css/common/module/_point.scss (added)
+++ resources/front/site/SITE_00000/css/common/module/_point.scss
@@ -0,0 +1,131 @@
+.user-point-area {
+    display: flex;
+    gap: $spacing-sm;
+    .user-area {
+        width: 24rem;
+        height: fit-content;
+        border-radius: $radius-md;
+        border: $stroke-secondary;
+        padding: $spacing-md;
+        display: flex;
+        flex-direction: column;
+        align-items: center;
+        gap: $spacing-md;
+		.profile {
+
+			.img-area {
+				position: relative;
+			}
+		}
+		.profile-badge {
+			width: 3.6rem;
+			aspect-ratio: 1;
+			position: absolute;
+			right: -1.2rem;
+			bottom: -1.2rem;
+			img {
+				object-fit: contain;
+			}
+		}
+        .info-area {
+            display: flex;
+            flex-direction: column;
+            gap: $spacing-md;
+            border-top: $stroke-secondary;
+            padding-top: $spacing-md;
+            width: 100%;
+            .txt-area {
+                width: 100%;
+                strong {
+                    @include typo('tit-md');
+                    display: block;
+                    text-align: center;
+                }
+                p {
+                    text-align: center;
+                }
+            }
+            .point-area {
+                padding: $spacing-sm;
+                background-color: $color-background-default-secondary;
+                border-radius: $radius-sm;
+                border: $size-stroke-md solid $color-stroke-default-quaternary;
+                display: flex;
+                flex-direction: column;
+                width: 100%;
+                span {
+                    color: $color-font-default-tertiary;
+                }
+                em {
+                    font-size: 20px;
+                }
+            }
+        }
+    }
+    .cont {
+        flex: 1;
+    }
+    .deco-list {
+        display: grid;
+        grid-template-columns: repeat(4, 1fr);
+        gap: $spacing-xsm;
+        > li {
+            position: relative;
+            padding: $spacing-sm $spacing-xsm;
+            label {
+                inset: 0;
+                position: absolute;
+                font-size: 0;
+                border-radius: $radius-sm;
+                border:$stroke-secondary;
+                margin: 0;
+                cursor: pointer;
+                &::before,
+                &::after {
+                    display: none;
+                }
+            }
+            .img-area {
+                display: flex;
+                justify-content: center;
+            }
+            .txt-area {
+                display: flex;
+                flex-direction: column;
+                align-items: center;
+                margin-top: $spacing-xsm;
+                & > * {
+                    text-align: center;
+                }
+                strong {
+                    color: $color-font-brand-primary;
+                }
+            }
+            input:checked ~ label {
+                border-color: $color-stroke-brand-primary;
+                border-width: $size-stroke-sm;
+            }
+            &.is-done {
+                .txt-area {
+                    strong {
+                        color: $color-font-default-secondary;
+                    }
+                }
+            }
+        }
+    }
+}
+
+@include responsive(mobile) { 
+    [data-responsive="true"]:root {  
+        .user-point-area {
+            flex-direction: column;
+            .user-area {
+                width: initial;
+            }
+            .deco-list {
+                grid-template-columns: repeat(2, 1fr);
+            }
+        }
+     }
+}
 
resources/front/site/SITE_00000/css/common/module/_reply.scss (added)
+++ resources/front/site/SITE_00000/css/common/module/_reply.scss
@@ -0,0 +1,253 @@
+.reply-area {
+    border-top:$stroke-secondary;
+    padding-top:$spacing-lg;
+    // display: none;
+    // &.is-active {
+    //     display: block;
+    // }
+    .wrap-sm {
+        display: flex;
+        flex-direction: column;
+        gap:$spacing-md;
+        @at-root .popup-modal .reply-area .wrap-sm {
+            padding:0;
+        }
+    }
+
+    .reply-list{
+        display: flex;
+        flex-direction: column;
+        gap:$spacing-md;
+        li {
+            display: flex;
+            gap: $spacing-md;
+            align-items: flex-start;
+        }
+        > li {
+            > .txt-area {
+                flex:1;
+                display: flex;
+                flex-direction: column;
+                border-radius: $radius-none $radius-md $radius-md $radius-md;
+                background: $color-background-default-secondary;
+                padding:$spacing-lg $spacing-md;
+                gap:$spacing-sm;
+                span {
+                    color: $color-font-default-tertiary;
+                    font-size: $size-font-xsm;
+                }
+            }
+        }
+    }
+    .profile-img-area {
+        flex:none;
+        figure {
+            width: 4rem;
+            height: 4rem;
+            object-fit: cover;
+            border-radius: $radius-full;
+            border: $stroke-secondary;
+            overflow: hidden;
+            img {
+                width: 100%;
+                height: 100%;
+            }
+        }
+    }
+    .reply-tit-area {
+        display: flex;
+        justify-content: space-between;
+        .l-area,
+        .r-area {
+            display: flex;
+            align-items: center;
+            gap:0 $spacing-xsm;
+        }
+        .l-area {
+            flex-direction: column;
+            align-items: flex-start;
+        }
+    }
+    .reply-txt-area {
+        display: flex;
+        flex-direction: column;
+        gap:$spacing-md;
+        .img {
+            border:$stroke-secondary;
+            border-radius: $radius-sm;
+            overflow: hidden;
+            max-width: 40rem;
+            img {
+                display: block;
+                max-width: 100%;
+            }
+        }
+    }
+    .reply-fnc-area {
+        .l-area {
+            display: flex;
+            gap: $spacing-sm;
+        }
+    }
+    .reply-re-area {
+        flex-direction: column;
+        gap:$spacing-md;
+        padding:0 $spacing-md;
+        // display: none;
+        // &.is-active {
+        //     display: flex;
+        // }
+        .reply-re-list {
+            display: flex;
+            flex-direction: column;
+            gap:$spacing-md;
+            > li {
+                position: relative;
+                &::before {
+                    content: "";
+                    position: absolute;
+                    top: 3.2rem;
+                    left:1.2rem;
+                    width: 1px;
+                    bottom:0;
+                    background-color: $color-stroke-default-tertiary;
+                }
+                &:last-of-type {
+                    &::before {
+                        display: none;
+                    }
+                }
+            }
+        }
+        .profile-img-area {
+            figure {
+                width: 2.4rem;
+                height: 2.4rem;
+            }
+        }
+        .reply-tit-area {
+            .l-area {
+                flex-direction: row;
+                align-items: center;
+            }
+        }
+        .txt-area {
+            padding:0;
+            display: flex;
+            flex-direction: column;
+            gap: $spacing-sm;
+        }
+    }
+    .reply-write-area {
+        display: flex;
+        gap: $spacing-md;
+        align-items: flex-start;
+        .reply-tit-area {
+            .l-area {
+                flex-direction: row;
+                align-items: center;
+            }
+        }
+        .txt-area {
+            flex:1;
+            display: flex;
+            flex-direction: column;
+            gap:$spacing-xsm;
+        }
+        .write {
+            display: flex;
+            flex-direction: column;
+            gap:$spacing-xsm;
+            width: 100%;
+            border:$stroke-primary;
+            border-radius: $radius-sm;
+            padding:$spacing-md;
+            background-color: $color-background-default-primary;
+            textarea {
+                border:none;
+                background-color: $color-transparent;
+                min-height: 4rem;
+                padding:0;
+                &:focus {
+                    border:none;
+                    box-shadow: none;
+                }
+            }
+        }
+        .img-add-area {
+            position: relative;
+            border:$stroke-secondary;
+            border-radius: $radius-sm;
+            overflow: hidden;
+            width: 16rem;
+            aspect-ratio: 1;
+            object-fit: cover;
+            img {
+                display: block;
+                width: 100%;
+                height: 100%;
+            }
+            .btn {
+                position: absolute;
+                right:$spacing-2xsm;
+                top:$spacing-2xsm;
+            }
+        }
+        .write-fnc-area {
+            @extend %flexArea;
+        }   
+    }
+    &.lg,
+    &.xlg {
+        .txt-area {
+            .profile-tit {
+                font-size:$size-font-md;
+                font-weight: $size-font-weight-xlg;
+            }
+        }
+    }
+    &.lg {
+        gap: $spacing-sm;
+        .img-area {
+            figure {
+                width: 5.6rem;
+                height: 5.6rem;
+            }
+        }
+    }
+    &.xlg {
+        flex-direction: column;
+        justify-content: center;
+        .img-area {
+            figure {
+                width: 8rem;
+                height: 8rem;
+            }
+        }
+        .txt-area {
+            justify-content: center;
+            text-align: center;
+        }
+    }
+    &.sm {
+        .img-area {
+            figure {
+                width: 2.4rem;
+                height: 2.4rem;
+            }
+        }
+    }
+}
+
+@include responsive(mobile) {
+    [data-responsive="true"]:root {
+        .reply-list {
+            >li {
+                >.profile-img-area {
+                    display: none;   
+                }
+            }
+            
+        }
+    }
+}(파일 끝에 줄바꿈 문자 없음)
 
resources/front/site/SITE_00000/css/common/util/_animation.scss (added)
+++ resources/front/site/SITE_00000/css/common/util/_animation.scss
@@ -0,0 +1,44 @@
+/* animation */
+@keyframes opacity {
+    0% {
+        opacity: 0;
+    }
+
+    100% {
+        opacity: 1;
+    }
+}
+
+@keyframes filterall {
+    0% {
+        opacity: 0;
+        margin-top: 0;
+    }
+
+    100% {
+        opacity: 1;
+        height: auto;
+        margin-top: .1rem;
+    }
+}
+
+@keyframes opacityUp {
+    0% {
+        opacity: 0;
+        margin-top: 3%;
+    }
+    100% {
+        opacity: 1;
+        margin-top: 0;
+    }
+}
+
+
+@keyframes modalShow {
+    0% {
+       transform: translateX(100%);
+    }
+    100% {
+        transform: translateX(0);
+    }
+}(파일 끝에 줄바꿈 문자 없음)
 
resources/front/site/SITE_00000/css/common/vendors/_vendor.scss (added)
+++ resources/front/site/SITE_00000/css/common/vendors/_vendor.scss
@@ -0,0 +1,569 @@
+/* -------------------------------------------------
+    SORT
+------------------------------------------------- */
+.sort {
+    margin-bottom: 4rem;
+    font-size: 0;
+    margin-left: -1rem;
+    text-align: center;
+    display: flex;
+    justify-content: center;
+    a,
+    button,
+    .ui-checkboxradio-label {
+        display: inline-block;
+        font-size: 2.4rem;
+        color: #777;
+        width: 26rem;
+        height: 10rem;
+        /* line-height: 9.8rem; */
+        box-sizing: border-box;
+        border: $stroke-secondary;
+        border-radius: 3rem;
+        text-align: center;
+        margin: 0 0 1rem 1rem;
+        transition: box-shadow 0.3s;
+        font-weight: 500;
+        padding: 0 2rem;
+        word-break: keep-all;
+        &:not(.is-active):hover,
+        &:not(.is-active):focus {
+            border-color: $color-stroke-default-secondary;
+            background-color: $color-background-default-secondary;
+        }
+    }
+    .is-active,
+    .ui-checkboxradio-label.ui-state-active {
+        color: $spot;
+        border-color: $spot;
+    }
+    .ui-checkboxradio-icon,
+    .ui-checkboxradio-icon-space {
+        display: none;
+    }
+    .ui-checkboxradio-icon:after {
+        display: none;
+    }
+}
+/* jquery-plugin :  datepicker */
+.datepicker-box {
+    position: relative;
+    display: inline-block;
+}
+.datepicker-box.block {
+    display: block;
+}
+.datepicker-box + .dash {
+    margin: 0 2rem 0 -3rem !important;
+}
+input[type=text].datepicker {
+    display: inline-block !important;
+    width: 19rem !important;
+    margin-right: 2rem;
+}
+.ui-datepicker-trigger {
+    display: inline-block;
+    width: 3rem;
+    height: 3rem;
+    vertical-align: middle;
+    padding: 0;
+}
+.ui-datepicker-trigger img {
+    display: block;
+    width: 100%;
+}
+.ui-datepicker {
+    background-color: $color-background-default-primary;
+    margin-top: -0.2rem;
+    border: 0.1rem solid #ccc;
+    width: 100%;
+    max-width: 30rem;
+    padding: 2rem 1rem 1rem;
+    display: none;
+    box-shadow: 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.1);
+    box-sizing: border-box;
+    margin: 0 auto;
+    z-index: 1;
+}
+.ui-datepicker .ui-datepicker-header {
+    position: relative;
+    padding: 0 7rem 0 0;
+}
+.ui-datepicker .ui-datepicker-prev,
+.ui-datepicker .ui-datepicker-next {
+    overflow: hidden;
+    position: absolute;
+    top: 0;
+    width: 3rem;
+    height: 3rem;
+    text-indent: -999px;
+    background-repeat: no-repeat;
+    cursor: pointer;
+    background-color: $color-background-default-primary-inverse;
+    border-radius: 50%;
+}
+.ui-datepicker .ui-datepicker-prev {
+    right: 4rem;
+}
+.ui-datepicker .ui-datepicker-next {
+    right: 0.5rem;
+}
+.ui-datepicker .ui-datepicker-prev span,
+.ui-datepicker .ui-datepicker-next span {
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    margin-top: -0.4rem;
+    margin-left: -0.3rem;
+    width: 0.7rem;
+    height: 0.7rem;
+    border-top: 0.2rem solid $color-white;
+    border-top: 0.2rem solid $color-white;
+    -webkit-transform: rotate(-45deg);
+    -moz-transform: rotate(-45deg);
+    -ms-transform: rotate(-45deg);
+    transform: rotate(-45deg);
+}
+.ui-datepicker .ui-datepicker-next span {
+    /*left: auto;
+    right: 50%;
+    margin-right: -0.1rem;*/
+    -webkit-transform: rotate(135deg);
+    -moz-transform: rotate(135deg);
+    -ms-transform: rotate(135deg);
+    transform: rotate(135deg);
+}
+.ui-datepicker .ui-datepicker-title {
+    font-size: 1.6rem;
+    font-weight: 900;
+    margin: 0;
+    line-height: 3rem;
+    text-align: left;
+}
+.ui-datepicker select.ui-datepicker-month,
+.ui-datepicker select.ui-datepicker-year {
+    width: 8rem;
+    vertical-align: middle;
+    height: 3rem;
+    font-size: 1.5rem;
+    padding-left: 1rem;
+    padding-right: 3rem;
+}
+.ui-datepicker select.ui-datepicker-year {
+    margin-right: 0.5rem;
+}
+.ui-datepicker table {
+    width: 100%;
+    font-size: 0.9rem;
+    border-collapse: collapse;
+    margin: 1rem 0 0.2rem;
+    text-align: center;
+}
+.ui-datepicker th {
+    padding: 0.3rem 0.3rem;
+    color: $color-font-default-primary;
+    text-align: center;
+    /*height: 14px;*/
+    font-size: 1.4rem;
+    font-weight: bold;
+    border: 0;
+}
+.ui-datepicker th.ui-datepicker-week-end span[title=Sunday] {
+    color: $color-red50;
+}
+.ui-datepicker td:first-child a {
+    color: $color-red50;
+}
+.ui-datepicker tr:first-child td {
+    border-top: 0;
+}
+.ui-datepicker td {
+    text-align: center;
+    padding: 0.2rem 0;
+    border: 0;
+    height: 1.4rem;
+}
+.ui-datepicker td span,
+.ui-datepicker td a {
+    display: block;
+    position: relative;
+    width: 3rem;
+    height: 3rem;
+    line-height: 3rem;
+    border-radius: 50%;
+    text-decoration: none;
+    border-bottom: 0;
+    margin: 0 auto;
+    color: $color-font-default-primary;
+    font-size: 1.4rem;
+}
+.ui-datepicker .ui-datepicker-buttonpane {
+    background-image: none;
+    margin: 0.7rem 0 0 0;
+    padding: 0.2rem;
+    border-left: 0;
+    border-right: 0;
+    border-bottom: 0;
+}
+.ui-datepicker .ui-datepicker-buttonpane button {
+    float: right;
+    margin: 0.5rem 0.2rem 0.4rem;
+    cursor: pointer;
+    padding: 0.2rem 0.6rem 0.3rem 0.6rem;
+    width: auto;
+    overflow: visible;
+}
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
+    float: left;
+}
+.due {
+    display: inline-block;
+    vertical-align: middle;
+    margin: 0 1rem;
+    font-size: 1.5rem;
+    color: $color-font-default-primary;
+    position: relative;
+    top: 0.3rem;
+}
+.ui-datepicker .ui-state-highlight {
+    background: $color-background-default-tertiary;
+    color: #000;
+    border-radius: 50%;
+}
+.ui-datepicker .highlight2 {
+    background: #6a6f8d;
+    color: $color-white;
+    border-radius: 50%;
+}
+.ui-datepicker .highlight3 {
+    background: $color-background-default-primary;
+    border: 0.2rem solid #ffb100;
+    line-height: 1.6rem;
+    box-sizing: border-box;
+    color: #000;
+}
+
+/* jquery-plugin dialog */
+.ui-widget-overlay {
+    position: fixed;
+    width: 100%;
+    height: 500%;
+    top: 0;
+    left: 0;
+    background: $color-background-default-primary;
+    opacity: 0;
+    z-index: 99999;
+}
+.ui-dialog {
+    position: absolute;
+    padding-bottom: 4rem;
+    background: $color-background-default-primary;
+    top: 14rem;
+    z-index: 999;
+    overflow: auto;
+    max-width: calc(100% - 5rem);
+    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
+}
+.ui-dialog .ui-dialog-titlebar {
+    position: relative;
+    height: 15rem;
+    padding: 5rem 2rem 2rem;
+    box-sizing: border-box;
+}
+.ui-dialog .ui-dialog-title {
+    display: block;
+    height: 7rem;
+    line-height: 7rem;
+    text-align: center;
+    font-size: 2.8rem;
+    font-weight: 700;
+}
+.ui-dialog .ui-dialog-titlebar-close {
+    position: absolute;
+    width: 3rem;
+    height: 3rem;
+    overflow: hidden;
+    text-indent: -999px;
+    top: 1.5rem;
+    right: 1.5rem;
+    background: rgba(255, 255, 255, 0.3);
+}
+.ui-dialog .ui-dialog-titlebar-close:before,
+.ui-dialog .ui-dialog-titlebar-close:after {
+    content: "";
+    position: absolute;
+    width: 140%;
+    height: 2rem;
+    background-color: $color-background-default-primary-inverse;
+    top: 50%;
+    left: 50%;
+    margin-left: -70%;
+    margin-top: -1rem;
+}
+.ui-dialog .ui-dialog-titlebar-close:before {
+    -webkit-transform: rotate(45deg);
+    -moz-transform: rotate(45deg);
+    transform: rotate(45deg);
+}
+.ui-dialog .ui-dialog-titlebar-close:after {
+    -webkit-transform: rotate(-45deg);
+    -moz-transform: rotate(-45deg);
+    transform: rotate(-45deg);
+}
+.ui-dialog .ui-dialog-content {
+    position: relative;
+    border: 0;
+    padding: 0 4rem;
+    background: none;
+    overflow: auto;
+}
+.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
+    margin-top: 2rem;
+    text-align: center;
+}
+.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
+    display: inline-block;
+    padding: 0 1.5rem;
+    height: 6rem;
+    line-height: 5.8rem;
+    font-size: 1.8rem;
+    min-width: 8rem;
+    border-radius: 2em;
+    margin: 0 0.3rem;
+    padding: 0 5rem;
+    height: 6rem;
+    line-height: 5.8rem;
+    font-size: 2rem;
+}
+.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .spot {
+    background-color: $spot;
+    border-color: $spot;
+    color: $color-white;
+}
+.ui-dialog .ui-resizable-se {
+    width: 1.2rem;
+    height: 1.2rem;
+    right: -0.5rem;
+    bottom: -0.5rem;
+    background-position: 1.4rem;
+}
+.ui-draggable .ui-dialog-titlebar {
+    cursor: move;
+}
+
+/* ui-autocomplete */
+.ui-autocomplete {
+    position: absolute;
+    top: 0;
+    left: 0;
+    cursor: default;
+    z-index:101;
+    max-height: 30rem;
+    overflow-y: auto;
+    box-sizing: border-box;
+    box-shadow: $shadow-md;
+}
+.ui-autocomplete.ui-widget-content {
+    border: 0.1rem solid $color-black;
+    background: $color-background-default-primary;
+}
+.ui-autocomplete .ui-menu-item {
+}
+.ui-autocomplete .ui-menu-item:hover,
+.ui-autocomplete .ui-menu-item:focus {
+    background: $color-background-default-primary;
+}
+.ui-autocomplete .ui-menu-item > div {
+    padding: 0.6rem 1.6rem;
+}
+.ui-autocomplete .ui-menu-item .ui-state-hover,
+.ui-autocomplete .ui-menu-item .ui-state-focus,
+.ui-autocomplete .ui-menu-item .ui-state-active {
+    display: block;
+    background: rgba(0, 51, 255, 0.1);
+    border: none;
+}
+.ui-helper-hidden-accessible {
+    position: absolute;
+    left: -9999px;
+}
+.autocomplete-area {
+    position: relative;
+}
+.ui-menu {
+    max-width: 100%;
+    word-break: break-all;
+}
+
+/* swiper */
+.swiper-pagination-bullet-active {
+    background-color: $spot;
+}
+.swiper-fnc {
+    .swiper-button-prev,
+    .swiper-button-next {
+        position: absolute;
+        top: 50%;
+        transform: translateY(-50%);
+        margin: 0;
+        display: block;
+        width: 4.8rem;
+        height: 4.8rem;
+        text-indent: -99999px;
+        border-radius: 50%;
+        background-color: rgba(255, 255, 255, 0.8);
+        z-index: 3;
+        &:after {
+            content: " ";
+            position: absolute;
+            left: 50%;
+            top: 50%;
+            transform: translate(-50%, -50%);
+            @include ico($size-icon-md, pv, $color-icon-default-primary);
+        }
+        &.swiper-button-disabled {
+            display: none;
+        }
+    }
+    .swiper-button-next {
+        &::after {
+            transform: translate(-50%, -50%) rotate(180deg);
+        }
+    }
+    .swiper-button-next {
+        right: 0;
+    }
+}
+.swiper-progress {
+    position: relative;
+    display: flex;
+    height: .2rem;
+    width: 7.2rem;
+    border-radius: .1rem;
+    background-color: $color-background-brand-primary;
+    z-index: 10;
+    .swiper-progress-bar {
+        position: absolute;
+        top:0;
+        left:0;
+        width: 0;
+        height: 100%;
+        background-color: $spot;
+        transition: width 3s linear;
+    }
+}
+
+.swiper-fnc-static {
+    display:flex;
+    align-items: center;
+    z-index: 3;
+    &:has(.circle) {
+        gap:$spacing-2xsm;
+    }   
+    .swiper-progress  {
+        margin-right:$spacing-sm;
+    }
+    .swiper-button-prev,
+    .swiper-button-next,
+    .swiper-btn-playstop-toggle  {
+        position: relative;
+        inset: inherit;
+        margin: initial;
+        display: block;
+        width: 2.4rem;
+        height: 2.4rem;
+        text-indent: -99999px;
+        font-size:0;
+        &:after {
+            content: " ";
+            position: absolute;
+            top:50%;
+            left: 50%;
+            transform: translate(-50%, -50%);
+        }
+        &.swiper-button-disabled {
+            opacity:.4;
+        }
+        &.lg {
+            width:4rem;
+            height: 4rem;
+        }
+        &.circle {
+            border:$stroke-primary;
+            border-radius: $radius-full;
+        }
+    }
+    .swiper-button-prev {
+        &:after {
+            @include ico($size-icon-sm, pv, $color-icon-brand-primary);
+        }
+        &.lg {
+            &:after {
+                @include ico($size-icon-md, arrow-left, $color-icon-brand-primary);
+            }
+        }
+    }
+    .swiper-button-next {
+        &:after {
+            @include ico($size-icon-sm, fw, $color-icon-brand-primary);
+         
+        }
+        &.lg {
+            &:after {
+                @include ico($size-icon-md, arrow-right, $color-icon-brand-primary);
+            }
+        }
+    }
+    .swiper-btn-playstop-toggle {
+        &:after {
+            @include ico($size-icon-sm, pause, $color-icon-brand-primary);
+        }
+        &.is-stop {
+            &:after{
+                @include ico($size-icon-sm, play, $color-icon-brand-primary);
+            }
+        }
+    }
+}
+
+// tagify
+.tagify__input {
+	font-weight: 400;
+	color:$color-font-default-secondary;
+	margin-left:0;
+	padding-left:8px;
+	margin: 2px 0 2px 4px;
+	&::before {
+		color:$color-font-default-secondary;
+	}
+}
+.tagify__tag {
+	border:1px solid $spot;
+	border-radius: 16px;
+	color:$spot;
+	padding: 0 8px;
+	margin: 2px 0 2px 4px;
+	box-sizing: border-box;
+	color:$spot;
+	>div {
+		color:$spot;
+		&::before {
+			display: none;
+		}
+	}
+	.tagify__tag__removeBtn {
+		margin: 0;
+		@include ico($size-icon-sm, close);
+		&:hover {
+			background: none;
+			@include ico($size-icon-sm, close);
+		}
+	}
+	.tagify__tag__removeBtn::after {
+		content: " ";
+		display:none;
+	}
+}
+.input-tag {
+	border:none;
+}(파일 끝에 줄바꿈 문자 없음)
 
resources/front/site/SITE_00000/css/common/vendors/animate.css (added)
+++ resources/front/site/SITE_00000/css/common/vendors/animate.css
@@ -0,0 +1,4072 @@
+/*!
+ * animate.css - https://animate.style/
+ * Version - 4.1.1
+ * Licensed under the Hippocratic License 2.1 - http://firstdonoharm.dev
+ *
+ * Copyright (c) 2022 Animate.css
+ */
+:root {
+  --animate-duration: 1s;
+  --animate-delay: 1s;
+  --animate-repeat: 1;
+}
+.animate__animated {
+  -webkit-animation-duration: 1s;
+  animation-duration: 1s;
+  -webkit-animation-duration: var(--animate-duration);
+  animation-duration: var(--animate-duration);
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+}
+.animate__animated.animate__infinite {
+  -webkit-animation-iteration-count: infinite;
+  animation-iteration-count: infinite;
+}
+.animate__animated.animate__repeat-1 {
+  -webkit-animation-iteration-count: 1;
+  animation-iteration-count: 1;
+  -webkit-animation-iteration-count: var(--animate-repeat);
+  animation-iteration-count: var(--animate-repeat);
+}
+.animate__animated.animate__repeat-2 {
+  -webkit-animation-iteration-count: calc(1 * 2);
+  animation-iteration-count: calc(1 * 2);
+  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
+  animation-iteration-count: calc(var(--animate-repeat) * 2);
+}
+.animate__animated.animate__repeat-3 {
+  -webkit-animation-iteration-count: calc(1 * 3);
+  animation-iteration-count: calc(1 * 3);
+  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
+  animation-iteration-count: calc(var(--animate-repeat) * 3);
+}
+.animate__animated.animate__delay-1s {
+  -webkit-animation-delay: 1s;
+  animation-delay: 1s;
+  -webkit-animation-delay: var(--animate-delay);
+  animation-delay: var(--animate-delay);
+}
+.animate__animated.animate__delay-2s {
+  -webkit-animation-delay: calc(1s * 2);
+  animation-delay: calc(1s * 2);
+  -webkit-animation-delay: calc(var(--animate-delay) * 2);
+  animation-delay: calc(var(--animate-delay) * 2);
+}
+.animate__animated.animate__delay-3s {
+  -webkit-animation-delay: calc(1s * 3);
+  animation-delay: calc(1s * 3);
+  -webkit-animation-delay: calc(var(--animate-delay) * 3);
+  animation-delay: calc(var(--animate-delay) * 3);
+}
+.animate__animated.animate__delay-4s {
+  -webkit-animation-delay: calc(1s * 4);
+  animation-delay: calc(1s * 4);
+  -webkit-animation-delay: calc(var(--animate-delay) * 4);
+  animation-delay: calc(var(--animate-delay) * 4);
+}
+.animate__animated.animate__delay-5s {
+  -webkit-animation-delay: calc(1s * 5);
+  animation-delay: calc(1s * 5);
+  -webkit-animation-delay: calc(var(--animate-delay) * 5);
+  animation-delay: calc(var(--animate-delay) * 5);
+}
+.animate__animated.animate__faster {
+  -webkit-animation-duration: calc(1s / 2);
+  animation-duration: calc(1s / 2);
+  -webkit-animation-duration: calc(var(--animate-duration) / 2);
+  animation-duration: calc(var(--animate-duration) / 2);
+}
+.animate__animated.animate__fast {
+  -webkit-animation-duration: calc(1s * 0.8);
+  animation-duration: calc(1s * 0.8);
+  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
+  animation-duration: calc(var(--animate-duration) * 0.8);
+}
+.animate__animated.animate__slow {
+  -webkit-animation-duration: calc(1s * 2);
+  animation-duration: calc(1s * 2);
+  -webkit-animation-duration: calc(var(--animate-duration) * 2);
+  animation-duration: calc(var(--animate-duration) * 2);
+}
+.animate__animated.animate__slower {
+  -webkit-animation-duration: calc(1s * 3);
+  animation-duration: calc(1s * 3);
+  -webkit-animation-duration: calc(var(--animate-duration) * 3);
+  animation-duration: calc(var(--animate-duration) * 3);
+}
+@media print, (prefers-reduced-motion: reduce) {
+  .animate__animated {
+    -webkit-animation-duration: 1ms !important;
+    animation-duration: 1ms !important;
+    -webkit-transition-duration: 1ms !important;
+    transition-duration: 1ms !important;
+    -webkit-animation-iteration-count: 1 !important;
+    animation-iteration-count: 1 !important;
+  }
+
+  .animate__animated[class*='Out'] {
+    opacity: 0;
+  }
+}
+/* Attention seekers  */
+@-webkit-keyframes bounce {
+  from,
+  20%,
+  53%,
+  to {
+    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+
+  40%,
+  43% {
+    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
+    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
+    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
+    transform: translate3d(0, -30px, 0) scaleY(1.1);
+  }
+
+  70% {
+    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
+    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
+    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
+    transform: translate3d(0, -15px, 0) scaleY(1.05);
+  }
+
+  80% {
+    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
+    transform: translate3d(0, 0, 0) scaleY(0.95);
+  }
+
+  90% {
+    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
+    transform: translate3d(0, -4px, 0) scaleY(1.02);
+  }
+}
+@keyframes bounce {
+  from,
+  20%,
+  53%,
+  to {
+    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+
+  40%,
+  43% {
+    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
+    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
+    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
+    transform: translate3d(0, -30px, 0) scaleY(1.1);
+  }
+
+  70% {
+    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
+    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
+    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
+    transform: translate3d(0, -15px, 0) scaleY(1.05);
+  }
+
+  80% {
+    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
+    transform: translate3d(0, 0, 0) scaleY(0.95);
+  }
+
+  90% {
+    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
+    transform: translate3d(0, -4px, 0) scaleY(1.02);
+  }
+}
+.animate__bounce {
+  -webkit-animation-name: bounce;
+  animation-name: bounce;
+  -webkit-transform-origin: center bottom;
+  transform-origin: center bottom;
+}
+@-webkit-keyframes flash {
+  from,
+  50%,
+  to {
+    opacity: 1;
+  }
+
+  25%,
+  75% {
+    opacity: 0;
+  }
+}
+@keyframes flash {
+  from,
+  50%,
+  to {
+    opacity: 1;
+  }
+
+  25%,
+  75% {
+    opacity: 0;
+  }
+}
+.animate__flash {
+  -webkit-animation-name: flash;
+  animation-name: flash;
+}
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+@-webkit-keyframes pulse {
+  from {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+
+  50% {
+    -webkit-transform: scale3d(1.05, 1.05, 1.05);
+    transform: scale3d(1.05, 1.05, 1.05);
+  }
+
+  to {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+}
+@keyframes pulse {
+  from {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+
+  50% {
+    -webkit-transform: scale3d(1.05, 1.05, 1.05);
+    transform: scale3d(1.05, 1.05, 1.05);
+  }
+
+  to {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+}
+.animate__pulse {
+  -webkit-animation-name: pulse;
+  animation-name: pulse;
+  -webkit-animation-timing-function: ease-in-out;
+  animation-timing-function: ease-in-out;
+}
+@-webkit-keyframes rubberBand {
+  from {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+
+  30% {
+    -webkit-transform: scale3d(1.25, 0.75, 1);
+    transform: scale3d(1.25, 0.75, 1);
+  }
+
+  40% {
+    -webkit-transform: scale3d(0.75, 1.25, 1);
+    transform: scale3d(0.75, 1.25, 1);
+  }
+
+  50% {
+    -webkit-transform: scale3d(1.15, 0.85, 1);
+    transform: scale3d(1.15, 0.85, 1);
+  }
+
+  65% {
+    -webkit-transform: scale3d(0.95, 1.05, 1);
+    transform: scale3d(0.95, 1.05, 1);
+  }
+
+  75% {
+    -webkit-transform: scale3d(1.05, 0.95, 1);
+    transform: scale3d(1.05, 0.95, 1);
+  }
+
+  to {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+}
+@keyframes rubberBand {
+  from {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+
+  30% {
+    -webkit-transform: scale3d(1.25, 0.75, 1);
+    transform: scale3d(1.25, 0.75, 1);
+  }
+
+  40% {
+    -webkit-transform: scale3d(0.75, 1.25, 1);
+    transform: scale3d(0.75, 1.25, 1);
+  }
+
+  50% {
+    -webkit-transform: scale3d(1.15, 0.85, 1);
+    transform: scale3d(1.15, 0.85, 1);
+  }
+
+  65% {
+    -webkit-transform: scale3d(0.95, 1.05, 1);
+    transform: scale3d(0.95, 1.05, 1);
+  }
+
+  75% {
+    -webkit-transform: scale3d(1.05, 0.95, 1);
+    transform: scale3d(1.05, 0.95, 1);
+  }
+
+  to {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+}
+.animate__rubberBand {
+  -webkit-animation-name: rubberBand;
+  animation-name: rubberBand;
+}
+@-webkit-keyframes shakeX {
+  from,
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+
+  10%,
+  30%,
+  50%,
+  70%,
+  90% {
+    -webkit-transform: translate3d(-10px, 0, 0);
+    transform: translate3d(-10px, 0, 0);
+  }
+
+  20%,
+  40%,
+  60%,
+  80% {
+    -webkit-transform: translate3d(10px, 0, 0);
+    transform: translate3d(10px, 0, 0);
+  }
+}
+@keyframes shakeX {
+  from,
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+
+  10%,
+  30%,
+  50%,
+  70%,
+  90% {
+    -webkit-transform: translate3d(-10px, 0, 0);
+    transform: translate3d(-10px, 0, 0);
+  }
+
+  20%,
+  40%,
+  60%,
+  80% {
+    -webkit-transform: translate3d(10px, 0, 0);
+    transform: translate3d(10px, 0, 0);
+  }
+}
+.animate__shakeX {
+  -webkit-animation-name: shakeX;
+  animation-name: shakeX;
+}
+@-webkit-keyframes shakeY {
+  from,
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+
+  10%,
+  30%,
+  50%,
+  70%,
+  90% {
+    -webkit-transform: translate3d(0, -10px, 0);
+    transform: translate3d(0, -10px, 0);
+  }
+
+  20%,
+  40%,
+  60%,
+  80% {
+    -webkit-transform: translate3d(0, 10px, 0);
+    transform: translate3d(0, 10px, 0);
+  }
+}
+@keyframes shakeY {
+  from,
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+
+  10%,
+  30%,
+  50%,
+  70%,
+  90% {
+    -webkit-transform: translate3d(0, -10px, 0);
+    transform: translate3d(0, -10px, 0);
+  }
+
+  20%,
+  40%,
+  60%,
+  80% {
+    -webkit-transform: translate3d(0, 10px, 0);
+    transform: translate3d(0, 10px, 0);
+  }
+}
+.animate__shakeY {
+  -webkit-animation-name: shakeY;
+  animation-name: shakeY;
+}
+@-webkit-keyframes headShake {
+  0% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+
+  6.5% {
+    -webkit-transform: translateX(-6px) rotateY(-9deg);
+    transform: translateX(-6px) rotateY(-9deg);
+  }
+
+  18.5% {
+    -webkit-transform: translateX(5px) rotateY(7deg);
+    transform: translateX(5px) rotateY(7deg);
+  }
+
+  31.5% {
+    -webkit-transform: translateX(-3px) rotateY(-5deg);
+    transform: translateX(-3px) rotateY(-5deg);
+  }
+
+  43.5% {
+    -webkit-transform: translateX(2px) rotateY(3deg);
+    transform: translateX(2px) rotateY(3deg);
+  }
+
+  50% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+@keyframes headShake {
+  0% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+
+  6.5% {
+    -webkit-transform: translateX(-6px) rotateY(-9deg);
+    transform: translateX(-6px) rotateY(-9deg);
+  }
+
+  18.5% {
+    -webkit-transform: translateX(5px) rotateY(7deg);
+    transform: translateX(5px) rotateY(7deg);
+  }
+
+  31.5% {
+    -webkit-transform: translateX(-3px) rotateY(-5deg);
+    transform: translateX(-3px) rotateY(-5deg);
+  }
+
+  43.5% {
+    -webkit-transform: translateX(2px) rotateY(3deg);
+    transform: translateX(2px) rotateY(3deg);
+  }
+
+  50% {
+    -webkit-transform: translateX(0);
+    transform: translateX(0);
+  }
+}
+.animate__headShake {
+  -webkit-animation-timing-function: ease-in-out;
+  animation-timing-function: ease-in-out;
+  -webkit-animation-name: headShake;
+  animation-name: headShake;
+}
+@-webkit-keyframes swing {
+  20% {
+    -webkit-transform: rotate3d(0, 0, 1, 15deg);
+    transform: rotate3d(0, 0, 1, 15deg);
+  }
+
+  40% {
+    -webkit-transform: rotate3d(0, 0, 1, -10deg);
+    transform: rotate3d(0, 0, 1, -10deg);
+  }
+
+  60% {
+    -webkit-transform: rotate3d(0, 0, 1, 5deg);
+    transform: rotate3d(0, 0, 1, 5deg);
+  }
+
+  80% {
+    -webkit-transform: rotate3d(0, 0, 1, -5deg);
+    transform: rotate3d(0, 0, 1, -5deg);
+  }
+
+  to {
+    -webkit-transform: rotate3d(0, 0, 1, 0deg);
+    transform: rotate3d(0, 0, 1, 0deg);
+  }
+}
+@keyframes swing {
+  20% {
+    -webkit-transform: rotate3d(0, 0, 1, 15deg);
+    transform: rotate3d(0, 0, 1, 15deg);
+  }
+
+  40% {
+    -webkit-transform: rotate3d(0, 0, 1, -10deg);
+    transform: rotate3d(0, 0, 1, -10deg);
+  }
+
+  60% {
+    -webkit-transform: rotate3d(0, 0, 1, 5deg);
+    transform: rotate3d(0, 0, 1, 5deg);
+  }
+
+  80% {
+    -webkit-transform: rotate3d(0, 0, 1, -5deg);
+    transform: rotate3d(0, 0, 1, -5deg);
+  }
+
+  to {
+    -webkit-transform: rotate3d(0, 0, 1, 0deg);
+    transform: rotate3d(0, 0, 1, 0deg);
+  }
+}
+.animate__swing {
+  -webkit-transform-origin: top center;
+  transform-origin: top center;
+  -webkit-animation-name: swing;
+  animation-name: swing;
+}
+@-webkit-keyframes tada {
+  from {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+
+  10%,
+  20% {
+    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
+    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
+  }
+
+  30%,
+  50%,
+  70%,
+  90% {
+    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
+    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
+  }
+
+  40%,
+  60%,
+  80% {
+    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
+    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
+  }
+
+  to {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+}
+@keyframes tada {
+  from {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+
+  10%,
+  20% {
+    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
+    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
+  }
+
+  30%,
+  50%,
+  70%,
+  90% {
+    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
+    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
+  }
+
+  40%,
+  60%,
+  80% {
+    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
+    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
+  }
+
+  to {
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+}
+.animate__tada {
+  -webkit-animation-name: tada;
+  animation-name: tada;
+}
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+@-webkit-keyframes wobble {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+
+  15% {
+    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
+    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
+  }
+
+  30% {
+    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
+    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
+  }
+
+  45% {
+    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
+    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
+  }
+
+  60% {
+    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
+    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
+  }
+
+  75% {
+    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
+    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes wobble {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+
+  15% {
+    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
+    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
+  }
+
+  30% {
+    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
+    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
+  }
+
+  45% {
+    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
+    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
+  }
+
+  60% {
+    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
+    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
+  }
+
+  75% {
+    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
+    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__wobble {
+  -webkit-animation-name: wobble;
+  animation-name: wobble;
+}
+@-webkit-keyframes jello {
+  from,
+  11.1%,
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+
+  22.2% {
+    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
+    transform: skewX(-12.5deg) skewY(-12.5deg);
+  }
+
+  33.3% {
+    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
+    transform: skewX(6.25deg) skewY(6.25deg);
+  }
+
+  44.4% {
+    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
+    transform: skewX(-3.125deg) skewY(-3.125deg);
+  }
+
+  55.5% {
+    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
+    transform: skewX(1.5625deg) skewY(1.5625deg);
+  }
+
+  66.6% {
+    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
+    transform: skewX(-0.78125deg) skewY(-0.78125deg);
+  }
+
+  77.7% {
+    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
+    transform: skewX(0.390625deg) skewY(0.390625deg);
+  }
+
+  88.8% {
+    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
+    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
+  }
+}
+@keyframes jello {
+  from,
+  11.1%,
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+
+  22.2% {
+    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
+    transform: skewX(-12.5deg) skewY(-12.5deg);
+  }
+
+  33.3% {
+    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
+    transform: skewX(6.25deg) skewY(6.25deg);
+  }
+
+  44.4% {
+    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
+    transform: skewX(-3.125deg) skewY(-3.125deg);
+  }
+
+  55.5% {
+    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
+    transform: skewX(1.5625deg) skewY(1.5625deg);
+  }
+
+  66.6% {
+    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
+    transform: skewX(-0.78125deg) skewY(-0.78125deg);
+  }
+
+  77.7% {
+    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
+    transform: skewX(0.390625deg) skewY(0.390625deg);
+  }
+
+  88.8% {
+    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
+    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
+  }
+}
+.animate__jello {
+  -webkit-animation-name: jello;
+  animation-name: jello;
+  -webkit-transform-origin: center;
+  transform-origin: center;
+}
+@-webkit-keyframes heartBeat {
+  0% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+
+  14% {
+    -webkit-transform: scale(1.3);
+    transform: scale(1.3);
+  }
+
+  28% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+
+  42% {
+    -webkit-transform: scale(1.3);
+    transform: scale(1.3);
+  }
+
+  70% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+}
+@keyframes heartBeat {
+  0% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+
+  14% {
+    -webkit-transform: scale(1.3);
+    transform: scale(1.3);
+  }
+
+  28% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+
+  42% {
+    -webkit-transform: scale(1.3);
+    transform: scale(1.3);
+  }
+
+  70% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+}
+.animate__heartBeat {
+  -webkit-animation-name: heartBeat;
+  animation-name: heartBeat;
+  -webkit-animation-duration: calc(1s * 1.3);
+  animation-duration: calc(1s * 1.3);
+  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
+  animation-duration: calc(var(--animate-duration) * 1.3);
+  -webkit-animation-timing-function: ease-in-out;
+  animation-timing-function: ease-in-out;
+}
+/* Back entrances */
+@-webkit-keyframes backInDown {
+  0% {
+    -webkit-transform: translateY(-1200px) scale(0.7);
+    transform: translateY(-1200px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  80% {
+    -webkit-transform: translateY(0px) scale(0.7);
+    transform: translateY(0px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  100% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+    opacity: 1;
+  }
+}
+@keyframes backInDown {
+  0% {
+    -webkit-transform: translateY(-1200px) scale(0.7);
+    transform: translateY(-1200px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  80% {
+    -webkit-transform: translateY(0px) scale(0.7);
+    transform: translateY(0px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  100% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+    opacity: 1;
+  }
+}
+.animate__backInDown {
+  -webkit-animation-name: backInDown;
+  animation-name: backInDown;
+}
+@-webkit-keyframes backInLeft {
+  0% {
+    -webkit-transform: translateX(-2000px) scale(0.7);
+    transform: translateX(-2000px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  80% {
+    -webkit-transform: translateX(0px) scale(0.7);
+    transform: translateX(0px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  100% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+    opacity: 1;
+  }
+}
+@keyframes backInLeft {
+  0% {
+    -webkit-transform: translateX(-2000px) scale(0.7);
+    transform: translateX(-2000px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  80% {
+    -webkit-transform: translateX(0px) scale(0.7);
+    transform: translateX(0px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  100% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+    opacity: 1;
+  }
+}
+.animate__backInLeft {
+  -webkit-animation-name: backInLeft;
+  animation-name: backInLeft;
+}
+@-webkit-keyframes backInRight {
+  0% {
+    -webkit-transform: translateX(2000px) scale(0.7);
+    transform: translateX(2000px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  80% {
+    -webkit-transform: translateX(0px) scale(0.7);
+    transform: translateX(0px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  100% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+    opacity: 1;
+  }
+}
+@keyframes backInRight {
+  0% {
+    -webkit-transform: translateX(2000px) scale(0.7);
+    transform: translateX(2000px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  80% {
+    -webkit-transform: translateX(0px) scale(0.7);
+    transform: translateX(0px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  100% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+    opacity: 1;
+  }
+}
+.animate__backInRight {
+  -webkit-animation-name: backInRight;
+  animation-name: backInRight;
+}
+@-webkit-keyframes backInUp {
+  0% {
+    -webkit-transform: translateY(1200px) scale(0.7);
+    transform: translateY(1200px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  80% {
+    -webkit-transform: translateY(0px) scale(0.7);
+    transform: translateY(0px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  100% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+    opacity: 1;
+  }
+}
+@keyframes backInUp {
+  0% {
+    -webkit-transform: translateY(1200px) scale(0.7);
+    transform: translateY(1200px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  80% {
+    -webkit-transform: translateY(0px) scale(0.7);
+    transform: translateY(0px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  100% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+    opacity: 1;
+  }
+}
+.animate__backInUp {
+  -webkit-animation-name: backInUp;
+  animation-name: backInUp;
+}
+/* Back exits */
+@-webkit-keyframes backOutDown {
+  0% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+    opacity: 1;
+  }
+
+  20% {
+    -webkit-transform: translateY(0px) scale(0.7);
+    transform: translateY(0px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  100% {
+    -webkit-transform: translateY(700px) scale(0.7);
+    transform: translateY(700px) scale(0.7);
+    opacity: 0.7;
+  }
+}
+@keyframes backOutDown {
+  0% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+    opacity: 1;
+  }
+
+  20% {
+    -webkit-transform: translateY(0px) scale(0.7);
+    transform: translateY(0px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  100% {
+    -webkit-transform: translateY(700px) scale(0.7);
+    transform: translateY(700px) scale(0.7);
+    opacity: 0.7;
+  }
+}
+.animate__backOutDown {
+  -webkit-animation-name: backOutDown;
+  animation-name: backOutDown;
+}
+@-webkit-keyframes backOutLeft {
+  0% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+    opacity: 1;
+  }
+
+  20% {
+    -webkit-transform: translateX(0px) scale(0.7);
+    transform: translateX(0px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  100% {
+    -webkit-transform: translateX(-2000px) scale(0.7);
+    transform: translateX(-2000px) scale(0.7);
+    opacity: 0.7;
+  }
+}
+@keyframes backOutLeft {
+  0% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+    opacity: 1;
+  }
+
+  20% {
+    -webkit-transform: translateX(0px) scale(0.7);
+    transform: translateX(0px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  100% {
+    -webkit-transform: translateX(-2000px) scale(0.7);
+    transform: translateX(-2000px) scale(0.7);
+    opacity: 0.7;
+  }
+}
+.animate__backOutLeft {
+  -webkit-animation-name: backOutLeft;
+  animation-name: backOutLeft;
+}
+@-webkit-keyframes backOutRight {
+  0% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+    opacity: 1;
+  }
+
+  20% {
+    -webkit-transform: translateX(0px) scale(0.7);
+    transform: translateX(0px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  100% {
+    -webkit-transform: translateX(2000px) scale(0.7);
+    transform: translateX(2000px) scale(0.7);
+    opacity: 0.7;
+  }
+}
+@keyframes backOutRight {
+  0% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+    opacity: 1;
+  }
+
+  20% {
+    -webkit-transform: translateX(0px) scale(0.7);
+    transform: translateX(0px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  100% {
+    -webkit-transform: translateX(2000px) scale(0.7);
+    transform: translateX(2000px) scale(0.7);
+    opacity: 0.7;
+  }
+}
+.animate__backOutRight {
+  -webkit-animation-name: backOutRight;
+  animation-name: backOutRight;
+}
+@-webkit-keyframes backOutUp {
+  0% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+    opacity: 1;
+  }
+
+  20% {
+    -webkit-transform: translateY(0px) scale(0.7);
+    transform: translateY(0px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  100% {
+    -webkit-transform: translateY(-700px) scale(0.7);
+    transform: translateY(-700px) scale(0.7);
+    opacity: 0.7;
+  }
+}
+@keyframes backOutUp {
+  0% {
+    -webkit-transform: scale(1);
+    transform: scale(1);
+    opacity: 1;
+  }
+
+  20% {
+    -webkit-transform: translateY(0px) scale(0.7);
+    transform: translateY(0px) scale(0.7);
+    opacity: 0.7;
+  }
+
+  100% {
+    -webkit-transform: translateY(-700px) scale(0.7);
+    transform: translateY(-700px) scale(0.7);
+    opacity: 0.7;
+  }
+}
+.animate__backOutUp {
+  -webkit-animation-name: backOutUp;
+  animation-name: backOutUp;
+}
+/* Bouncing entrances  */
+@-webkit-keyframes bounceIn {
+  from,
+  20%,
+  40%,
+  60%,
+  80%,
+  to {
+    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.3, 0.3, 0.3);
+    transform: scale3d(0.3, 0.3, 0.3);
+  }
+
+  20% {
+    -webkit-transform: scale3d(1.1, 1.1, 1.1);
+    transform: scale3d(1.1, 1.1, 1.1);
+  }
+
+  40% {
+    -webkit-transform: scale3d(0.9, 0.9, 0.9);
+    transform: scale3d(0.9, 0.9, 0.9);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(1.03, 1.03, 1.03);
+    transform: scale3d(1.03, 1.03, 1.03);
+  }
+
+  80% {
+    -webkit-transform: scale3d(0.97, 0.97, 0.97);
+    transform: scale3d(0.97, 0.97, 0.97);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+}
+@keyframes bounceIn {
+  from,
+  20%,
+  40%,
+  60%,
+  80%,
+  to {
+    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.3, 0.3, 0.3);
+    transform: scale3d(0.3, 0.3, 0.3);
+  }
+
+  20% {
+    -webkit-transform: scale3d(1.1, 1.1, 1.1);
+    transform: scale3d(1.1, 1.1, 1.1);
+  }
+
+  40% {
+    -webkit-transform: scale3d(0.9, 0.9, 0.9);
+    transform: scale3d(0.9, 0.9, 0.9);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(1.03, 1.03, 1.03);
+    transform: scale3d(1.03, 1.03, 1.03);
+  }
+
+  80% {
+    -webkit-transform: scale3d(0.97, 0.97, 0.97);
+    transform: scale3d(0.97, 0.97, 0.97);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: scale3d(1, 1, 1);
+    transform: scale3d(1, 1, 1);
+  }
+}
+.animate__bounceIn {
+  -webkit-animation-duration: calc(1s * 0.75);
+  animation-duration: calc(1s * 0.75);
+  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
+  animation-duration: calc(var(--animate-duration) * 0.75);
+  -webkit-animation-name: bounceIn;
+  animation-name: bounceIn;
+}
+@-webkit-keyframes bounceInDown {
+  from,
+  60%,
+  75%,
+  90%,
+  to {
+    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
+    transform: translate3d(0, -3000px, 0) scaleY(3);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
+    transform: translate3d(0, 25px, 0) scaleY(0.9);
+  }
+
+  75% {
+    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
+    transform: translate3d(0, -10px, 0) scaleY(0.95);
+  }
+
+  90% {
+    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
+    transform: translate3d(0, 5px, 0) scaleY(0.985);
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes bounceInDown {
+  from,
+  60%,
+  75%,
+  90%,
+  to {
+    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
+    transform: translate3d(0, -3000px, 0) scaleY(3);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
+    transform: translate3d(0, 25px, 0) scaleY(0.9);
+  }
+
+  75% {
+    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
+    transform: translate3d(0, -10px, 0) scaleY(0.95);
+  }
+
+  90% {
+    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
+    transform: translate3d(0, 5px, 0) scaleY(0.985);
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__bounceInDown {
+  -webkit-animation-name: bounceInDown;
+  animation-name: bounceInDown;
+}
+@-webkit-keyframes bounceInLeft {
+  from,
+  60%,
+  75%,
+  90%,
+  to {
+    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
+    transform: translate3d(-3000px, 0, 0) scaleX(3);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
+    transform: translate3d(25px, 0, 0) scaleX(1);
+  }
+
+  75% {
+    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
+    transform: translate3d(-10px, 0, 0) scaleX(0.98);
+  }
+
+  90% {
+    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
+    transform: translate3d(5px, 0, 0) scaleX(0.995);
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes bounceInLeft {
+  from,
+  60%,
+  75%,
+  90%,
+  to {
+    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
+    transform: translate3d(-3000px, 0, 0) scaleX(3);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
+    transform: translate3d(25px, 0, 0) scaleX(1);
+  }
+
+  75% {
+    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
+    transform: translate3d(-10px, 0, 0) scaleX(0.98);
+  }
+
+  90% {
+    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
+    transform: translate3d(5px, 0, 0) scaleX(0.995);
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__bounceInLeft {
+  -webkit-animation-name: bounceInLeft;
+  animation-name: bounceInLeft;
+}
+@-webkit-keyframes bounceInRight {
+  from,
+  60%,
+  75%,
+  90%,
+  to {
+    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
+    transform: translate3d(3000px, 0, 0) scaleX(3);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
+    transform: translate3d(-25px, 0, 0) scaleX(1);
+  }
+
+  75% {
+    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
+    transform: translate3d(10px, 0, 0) scaleX(0.98);
+  }
+
+  90% {
+    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
+    transform: translate3d(-5px, 0, 0) scaleX(0.995);
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes bounceInRight {
+  from,
+  60%,
+  75%,
+  90%,
+  to {
+    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
+    transform: translate3d(3000px, 0, 0) scaleX(3);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
+    transform: translate3d(-25px, 0, 0) scaleX(1);
+  }
+
+  75% {
+    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
+    transform: translate3d(10px, 0, 0) scaleX(0.98);
+  }
+
+  90% {
+    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
+    transform: translate3d(-5px, 0, 0) scaleX(0.995);
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__bounceInRight {
+  -webkit-animation-name: bounceInRight;
+  animation-name: bounceInRight;
+}
+@-webkit-keyframes bounceInUp {
+  from,
+  60%,
+  75%,
+  90%,
+  to {
+    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
+    transform: translate3d(0, 3000px, 0) scaleY(5);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
+    transform: translate3d(0, -20px, 0) scaleY(0.9);
+  }
+
+  75% {
+    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
+    transform: translate3d(0, 10px, 0) scaleY(0.95);
+  }
+
+  90% {
+    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
+    transform: translate3d(0, -5px, 0) scaleY(0.985);
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes bounceInUp {
+  from,
+  60%,
+  75%,
+  90%,
+  to {
+    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
+    transform: translate3d(0, 3000px, 0) scaleY(5);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
+    transform: translate3d(0, -20px, 0) scaleY(0.9);
+  }
+
+  75% {
+    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
+    transform: translate3d(0, 10px, 0) scaleY(0.95);
+  }
+
+  90% {
+    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
+    transform: translate3d(0, -5px, 0) scaleY(0.985);
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__bounceInUp {
+  -webkit-animation-name: bounceInUp;
+  animation-name: bounceInUp;
+}
+/* Bouncing exits  */
+@-webkit-keyframes bounceOut {
+  20% {
+    -webkit-transform: scale3d(0.9, 0.9, 0.9);
+    transform: scale3d(0.9, 0.9, 0.9);
+  }
+
+  50%,
+  55% {
+    opacity: 1;
+    -webkit-transform: scale3d(1.1, 1.1, 1.1);
+    transform: scale3d(1.1, 1.1, 1.1);
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: scale3d(0.3, 0.3, 0.3);
+    transform: scale3d(0.3, 0.3, 0.3);
+  }
+}
+@keyframes bounceOut {
+  20% {
+    -webkit-transform: scale3d(0.9, 0.9, 0.9);
+    transform: scale3d(0.9, 0.9, 0.9);
+  }
+
+  50%,
+  55% {
+    opacity: 1;
+    -webkit-transform: scale3d(1.1, 1.1, 1.1);
+    transform: scale3d(1.1, 1.1, 1.1);
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: scale3d(0.3, 0.3, 0.3);
+    transform: scale3d(0.3, 0.3, 0.3);
+  }
+}
+.animate__bounceOut {
+  -webkit-animation-duration: calc(1s * 0.75);
+  animation-duration: calc(1s * 0.75);
+  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
+  animation-duration: calc(var(--animate-duration) * 0.75);
+  -webkit-animation-name: bounceOut;
+  animation-name: bounceOut;
+}
+@-webkit-keyframes bounceOutDown {
+  20% {
+    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
+    transform: translate3d(0, 10px, 0) scaleY(0.985);
+  }
+
+  40%,
+  45% {
+    opacity: 1;
+    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
+    transform: translate3d(0, -20px, 0) scaleY(0.9);
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
+    transform: translate3d(0, 2000px, 0) scaleY(3);
+  }
+}
+@keyframes bounceOutDown {
+  20% {
+    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
+    transform: translate3d(0, 10px, 0) scaleY(0.985);
+  }
+
+  40%,
+  45% {
+    opacity: 1;
+    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
+    transform: translate3d(0, -20px, 0) scaleY(0.9);
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
+    transform: translate3d(0, 2000px, 0) scaleY(3);
+  }
+}
+.animate__bounceOutDown {
+  -webkit-animation-name: bounceOutDown;
+  animation-name: bounceOutDown;
+}
+@-webkit-keyframes bounceOutLeft {
+  20% {
+    opacity: 1;
+    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
+    transform: translate3d(20px, 0, 0) scaleX(0.9);
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
+    transform: translate3d(-2000px, 0, 0) scaleX(2);
+  }
+}
+@keyframes bounceOutLeft {
+  20% {
+    opacity: 1;
+    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
+    transform: translate3d(20px, 0, 0) scaleX(0.9);
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
+    transform: translate3d(-2000px, 0, 0) scaleX(2);
+  }
+}
+.animate__bounceOutLeft {
+  -webkit-animation-name: bounceOutLeft;
+  animation-name: bounceOutLeft;
+}
+@-webkit-keyframes bounceOutRight {
+  20% {
+    opacity: 1;
+    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
+    transform: translate3d(-20px, 0, 0) scaleX(0.9);
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
+    transform: translate3d(2000px, 0, 0) scaleX(2);
+  }
+}
+@keyframes bounceOutRight {
+  20% {
+    opacity: 1;
+    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
+    transform: translate3d(-20px, 0, 0) scaleX(0.9);
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
+    transform: translate3d(2000px, 0, 0) scaleX(2);
+  }
+}
+.animate__bounceOutRight {
+  -webkit-animation-name: bounceOutRight;
+  animation-name: bounceOutRight;
+}
+@-webkit-keyframes bounceOutUp {
+  20% {
+    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
+    transform: translate3d(0, -10px, 0) scaleY(0.985);
+  }
+
+  40%,
+  45% {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
+    transform: translate3d(0, 20px, 0) scaleY(0.9);
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
+    transform: translate3d(0, -2000px, 0) scaleY(3);
+  }
+}
+@keyframes bounceOutUp {
+  20% {
+    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
+    transform: translate3d(0, -10px, 0) scaleY(0.985);
+  }
+
+  40%,
+  45% {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
+    transform: translate3d(0, 20px, 0) scaleY(0.9);
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
+    transform: translate3d(0, -2000px, 0) scaleY(3);
+  }
+}
+.animate__bounceOutUp {
+  -webkit-animation-name: bounceOutUp;
+  animation-name: bounceOutUp;
+}
+/* Fading entrances  */
+@-webkit-keyframes fadeIn {
+  from {
+    opacity: 0;
+  }
+
+  to {
+    opacity: 1;
+  }
+}
+@keyframes fadeIn {
+  from {
+    opacity: 0;
+  }
+
+  to {
+    opacity: 1;
+  }
+}
+.animate__fadeIn {
+  -webkit-animation-name: fadeIn;
+  animation-name: fadeIn;
+}
+@-webkit-keyframes fadeInDown {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes fadeInDown {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__fadeInDown {
+  -webkit-animation-name: fadeInDown;
+  animation-name: fadeInDown;
+}
+@-webkit-keyframes fadeInDownBig {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -2000px, 0);
+    transform: translate3d(0, -2000px, 0);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes fadeInDownBig {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -2000px, 0);
+    transform: translate3d(0, -2000px, 0);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__fadeInDownBig {
+  -webkit-animation-name: fadeInDownBig;
+  animation-name: fadeInDownBig;
+}
+@-webkit-keyframes fadeInLeft {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes fadeInLeft {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__fadeInLeft {
+  -webkit-animation-name: fadeInLeft;
+  animation-name: fadeInLeft;
+}
+@-webkit-keyframes fadeInLeftBig {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(-2000px, 0, 0);
+    transform: translate3d(-2000px, 0, 0);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes fadeInLeftBig {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(-2000px, 0, 0);
+    transform: translate3d(-2000px, 0, 0);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__fadeInLeftBig {
+  -webkit-animation-name: fadeInLeftBig;
+  animation-name: fadeInLeftBig;
+}
+@-webkit-keyframes fadeInRight {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes fadeInRight {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__fadeInRight {
+  -webkit-animation-name: fadeInRight;
+  animation-name: fadeInRight;
+}
+@-webkit-keyframes fadeInRightBig {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(2000px, 0, 0);
+    transform: translate3d(2000px, 0, 0);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes fadeInRightBig {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(2000px, 0, 0);
+    transform: translate3d(2000px, 0, 0);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__fadeInRightBig {
+  -webkit-animation-name: fadeInRightBig;
+  animation-name: fadeInRightBig;
+}
+@-webkit-keyframes fadeInUp {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes fadeInUp {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__fadeInUp {
+  -webkit-animation-name: fadeInUp;
+  animation-name: fadeInUp;
+}
+@-webkit-keyframes fadeInUpBig {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 2000px, 0);
+    transform: translate3d(0, 2000px, 0);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes fadeInUpBig {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 2000px, 0);
+    transform: translate3d(0, 2000px, 0);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__fadeInUpBig {
+  -webkit-animation-name: fadeInUpBig;
+  animation-name: fadeInUpBig;
+}
+@-webkit-keyframes fadeInTopLeft {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(-100%, -100%, 0);
+    transform: translate3d(-100%, -100%, 0);
+  }
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes fadeInTopLeft {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(-100%, -100%, 0);
+    transform: translate3d(-100%, -100%, 0);
+  }
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__fadeInTopLeft {
+  -webkit-animation-name: fadeInTopLeft;
+  animation-name: fadeInTopLeft;
+}
+@-webkit-keyframes fadeInTopRight {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(100%, -100%, 0);
+    transform: translate3d(100%, -100%, 0);
+  }
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes fadeInTopRight {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(100%, -100%, 0);
+    transform: translate3d(100%, -100%, 0);
+  }
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__fadeInTopRight {
+  -webkit-animation-name: fadeInTopRight;
+  animation-name: fadeInTopRight;
+}
+@-webkit-keyframes fadeInBottomLeft {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(-100%, 100%, 0);
+    transform: translate3d(-100%, 100%, 0);
+  }
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes fadeInBottomLeft {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(-100%, 100%, 0);
+    transform: translate3d(-100%, 100%, 0);
+  }
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__fadeInBottomLeft {
+  -webkit-animation-name: fadeInBottomLeft;
+  animation-name: fadeInBottomLeft;
+}
+@-webkit-keyframes fadeInBottomRight {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(100%, 100%, 0);
+    transform: translate3d(100%, 100%, 0);
+  }
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes fadeInBottomRight {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(100%, 100%, 0);
+    transform: translate3d(100%, 100%, 0);
+  }
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__fadeInBottomRight {
+  -webkit-animation-name: fadeInBottomRight;
+  animation-name: fadeInBottomRight;
+}
+/* Fading exits */
+@-webkit-keyframes fadeOut {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+  }
+}
+@keyframes fadeOut {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+  }
+}
+.animate__fadeOut {
+  -webkit-animation-name: fadeOut;
+  animation-name: fadeOut;
+}
+@-webkit-keyframes fadeOutDown {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+}
+@keyframes fadeOutDown {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+}
+.animate__fadeOutDown {
+  -webkit-animation-name: fadeOutDown;
+  animation-name: fadeOutDown;
+}
+@-webkit-keyframes fadeOutDownBig {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 2000px, 0);
+    transform: translate3d(0, 2000px, 0);
+  }
+}
+@keyframes fadeOutDownBig {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 2000px, 0);
+    transform: translate3d(0, 2000px, 0);
+  }
+}
+.animate__fadeOutDownBig {
+  -webkit-animation-name: fadeOutDownBig;
+  animation-name: fadeOutDownBig;
+}
+@-webkit-keyframes fadeOutLeft {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+}
+@keyframes fadeOutLeft {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+}
+.animate__fadeOutLeft {
+  -webkit-animation-name: fadeOutLeft;
+  animation-name: fadeOutLeft;
+}
+@-webkit-keyframes fadeOutLeftBig {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(-2000px, 0, 0);
+    transform: translate3d(-2000px, 0, 0);
+  }
+}
+@keyframes fadeOutLeftBig {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(-2000px, 0, 0);
+    transform: translate3d(-2000px, 0, 0);
+  }
+}
+.animate__fadeOutLeftBig {
+  -webkit-animation-name: fadeOutLeftBig;
+  animation-name: fadeOutLeftBig;
+}
+@-webkit-keyframes fadeOutRight {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+}
+@keyframes fadeOutRight {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+}
+.animate__fadeOutRight {
+  -webkit-animation-name: fadeOutRight;
+  animation-name: fadeOutRight;
+}
+@-webkit-keyframes fadeOutRightBig {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(2000px, 0, 0);
+    transform: translate3d(2000px, 0, 0);
+  }
+}
+@keyframes fadeOutRightBig {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(2000px, 0, 0);
+    transform: translate3d(2000px, 0, 0);
+  }
+}
+.animate__fadeOutRightBig {
+  -webkit-animation-name: fadeOutRightBig;
+  animation-name: fadeOutRightBig;
+}
+@-webkit-keyframes fadeOutUp {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+}
+@keyframes fadeOutUp {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+}
+.animate__fadeOutUp {
+  -webkit-animation-name: fadeOutUp;
+  animation-name: fadeOutUp;
+}
+@-webkit-keyframes fadeOutUpBig {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -2000px, 0);
+    transform: translate3d(0, -2000px, 0);
+  }
+}
+@keyframes fadeOutUpBig {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -2000px, 0);
+    transform: translate3d(0, -2000px, 0);
+  }
+}
+.animate__fadeOutUpBig {
+  -webkit-animation-name: fadeOutUpBig;
+  animation-name: fadeOutUpBig;
+}
+@-webkit-keyframes fadeOutTopLeft {
+  from {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(-100%, -100%, 0);
+    transform: translate3d(-100%, -100%, 0);
+  }
+}
+@keyframes fadeOutTopLeft {
+  from {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(-100%, -100%, 0);
+    transform: translate3d(-100%, -100%, 0);
+  }
+}
+.animate__fadeOutTopLeft {
+  -webkit-animation-name: fadeOutTopLeft;
+  animation-name: fadeOutTopLeft;
+}
+@-webkit-keyframes fadeOutTopRight {
+  from {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(100%, -100%, 0);
+    transform: translate3d(100%, -100%, 0);
+  }
+}
+@keyframes fadeOutTopRight {
+  from {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(100%, -100%, 0);
+    transform: translate3d(100%, -100%, 0);
+  }
+}
+.animate__fadeOutTopRight {
+  -webkit-animation-name: fadeOutTopRight;
+  animation-name: fadeOutTopRight;
+}
+@-webkit-keyframes fadeOutBottomRight {
+  from {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(100%, 100%, 0);
+    transform: translate3d(100%, 100%, 0);
+  }
+}
+@keyframes fadeOutBottomRight {
+  from {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(100%, 100%, 0);
+    transform: translate3d(100%, 100%, 0);
+  }
+}
+.animate__fadeOutBottomRight {
+  -webkit-animation-name: fadeOutBottomRight;
+  animation-name: fadeOutBottomRight;
+}
+@-webkit-keyframes fadeOutBottomLeft {
+  from {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(-100%, 100%, 0);
+    transform: translate3d(-100%, 100%, 0);
+  }
+}
+@keyframes fadeOutBottomLeft {
+  from {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(-100%, 100%, 0);
+    transform: translate3d(-100%, 100%, 0);
+  }
+}
+.animate__fadeOutBottomLeft {
+  -webkit-animation-name: fadeOutBottomLeft;
+  animation-name: fadeOutBottomLeft;
+}
+/* Flippers */
+@-webkit-keyframes flip {
+  from {
+    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
+    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+
+  40% {
+    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
+      rotate3d(0, 1, 0, -190deg);
+    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
+      rotate3d(0, 1, 0, -190deg);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+
+  50% {
+    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
+      rotate3d(0, 1, 0, -170deg);
+    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
+      rotate3d(0, 1, 0, -170deg);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+
+  80% {
+    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
+      rotate3d(0, 1, 0, 0deg);
+    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
+      rotate3d(0, 1, 0, 0deg);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+
+  to {
+    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
+    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+}
+@keyframes flip {
+  from {
+    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
+    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+
+  40% {
+    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
+      rotate3d(0, 1, 0, -190deg);
+    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
+      rotate3d(0, 1, 0, -190deg);
+    -webkit-animation-timing-function: ease-out;
+    animation-timing-function: ease-out;
+  }
+
+  50% {
+    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
+      rotate3d(0, 1, 0, -170deg);
+    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
+      rotate3d(0, 1, 0, -170deg);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+
+  80% {
+    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
+      rotate3d(0, 1, 0, 0deg);
+    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
+      rotate3d(0, 1, 0, 0deg);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+
+  to {
+    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
+    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+}
+.animate__animated.animate__flip {
+  -webkit-backface-visibility: visible;
+  backface-visibility: visible;
+  -webkit-animation-name: flip;
+  animation-name: flip;
+}
+@-webkit-keyframes flipInX {
+  from {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+    opacity: 0;
+  }
+
+  40% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+
+  60% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
+    opacity: 1;
+  }
+
+  80% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
+  }
+
+  to {
+    -webkit-transform: perspective(400px);
+    transform: perspective(400px);
+  }
+}
+@keyframes flipInX {
+  from {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+    opacity: 0;
+  }
+
+  40% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+
+  60% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
+    opacity: 1;
+  }
+
+  80% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
+  }
+
+  to {
+    -webkit-transform: perspective(400px);
+    transform: perspective(400px);
+  }
+}
+.animate__flipInX {
+  -webkit-backface-visibility: visible !important;
+  backface-visibility: visible !important;
+  -webkit-animation-name: flipInX;
+  animation-name: flipInX;
+}
+@-webkit-keyframes flipInY {
+  from {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+    opacity: 0;
+  }
+
+  40% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+
+  60% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
+    opacity: 1;
+  }
+
+  80% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
+  }
+
+  to {
+    -webkit-transform: perspective(400px);
+    transform: perspective(400px);
+  }
+}
+@keyframes flipInY {
+  from {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+    opacity: 0;
+  }
+
+  40% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
+    -webkit-animation-timing-function: ease-in;
+    animation-timing-function: ease-in;
+  }
+
+  60% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
+    opacity: 1;
+  }
+
+  80% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
+  }
+
+  to {
+    -webkit-transform: perspective(400px);
+    transform: perspective(400px);
+  }
+}
+.animate__flipInY {
+  -webkit-backface-visibility: visible !important;
+  backface-visibility: visible !important;
+  -webkit-animation-name: flipInY;
+  animation-name: flipInY;
+}
+@-webkit-keyframes flipOutX {
+  from {
+    -webkit-transform: perspective(400px);
+    transform: perspective(400px);
+  }
+
+  30% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    opacity: 1;
+  }
+
+  to {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    opacity: 0;
+  }
+}
+@keyframes flipOutX {
+  from {
+    -webkit-transform: perspective(400px);
+    transform: perspective(400px);
+  }
+
+  30% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    opacity: 1;
+  }
+
+  to {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    opacity: 0;
+  }
+}
+.animate__flipOutX {
+  -webkit-animation-duration: calc(1s * 0.75);
+  animation-duration: calc(1s * 0.75);
+  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
+  animation-duration: calc(var(--animate-duration) * 0.75);
+  -webkit-animation-name: flipOutX;
+  animation-name: flipOutX;
+  -webkit-backface-visibility: visible !important;
+  backface-visibility: visible !important;
+}
+@-webkit-keyframes flipOutY {
+  from {
+    -webkit-transform: perspective(400px);
+    transform: perspective(400px);
+  }
+
+  30% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
+    opacity: 1;
+  }
+
+  to {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    opacity: 0;
+  }
+}
+@keyframes flipOutY {
+  from {
+    -webkit-transform: perspective(400px);
+    transform: perspective(400px);
+  }
+
+  30% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
+    opacity: 1;
+  }
+
+  to {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    opacity: 0;
+  }
+}
+.animate__flipOutY {
+  -webkit-animation-duration: calc(1s * 0.75);
+  animation-duration: calc(1s * 0.75);
+  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
+  animation-duration: calc(var(--animate-duration) * 0.75);
+  -webkit-backface-visibility: visible !important;
+  backface-visibility: visible !important;
+  -webkit-animation-name: flipOutY;
+  animation-name: flipOutY;
+}
+/* Lightspeed */
+@-webkit-keyframes lightSpeedInRight {
+  from {
+    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
+    transform: translate3d(100%, 0, 0) skewX(-30deg);
+    opacity: 0;
+  }
+
+  60% {
+    -webkit-transform: skewX(20deg);
+    transform: skewX(20deg);
+    opacity: 1;
+  }
+
+  80% {
+    -webkit-transform: skewX(-5deg);
+    transform: skewX(-5deg);
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes lightSpeedInRight {
+  from {
+    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
+    transform: translate3d(100%, 0, 0) skewX(-30deg);
+    opacity: 0;
+  }
+
+  60% {
+    -webkit-transform: skewX(20deg);
+    transform: skewX(20deg);
+    opacity: 1;
+  }
+
+  80% {
+    -webkit-transform: skewX(-5deg);
+    transform: skewX(-5deg);
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__lightSpeedInRight {
+  -webkit-animation-name: lightSpeedInRight;
+  animation-name: lightSpeedInRight;
+  -webkit-animation-timing-function: ease-out;
+  animation-timing-function: ease-out;
+}
+@-webkit-keyframes lightSpeedInLeft {
+  from {
+    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
+    transform: translate3d(-100%, 0, 0) skewX(30deg);
+    opacity: 0;
+  }
+
+  60% {
+    -webkit-transform: skewX(-20deg);
+    transform: skewX(-20deg);
+    opacity: 1;
+  }
+
+  80% {
+    -webkit-transform: skewX(5deg);
+    transform: skewX(5deg);
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes lightSpeedInLeft {
+  from {
+    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
+    transform: translate3d(-100%, 0, 0) skewX(30deg);
+    opacity: 0;
+  }
+
+  60% {
+    -webkit-transform: skewX(-20deg);
+    transform: skewX(-20deg);
+    opacity: 1;
+  }
+
+  80% {
+    -webkit-transform: skewX(5deg);
+    transform: skewX(5deg);
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__lightSpeedInLeft {
+  -webkit-animation-name: lightSpeedInLeft;
+  animation-name: lightSpeedInLeft;
+  -webkit-animation-timing-function: ease-out;
+  animation-timing-function: ease-out;
+}
+@-webkit-keyframes lightSpeedOutRight {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
+    transform: translate3d(100%, 0, 0) skewX(30deg);
+    opacity: 0;
+  }
+}
+@keyframes lightSpeedOutRight {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
+    transform: translate3d(100%, 0, 0) skewX(30deg);
+    opacity: 0;
+  }
+}
+.animate__lightSpeedOutRight {
+  -webkit-animation-name: lightSpeedOutRight;
+  animation-name: lightSpeedOutRight;
+  -webkit-animation-timing-function: ease-in;
+  animation-timing-function: ease-in;
+}
+@-webkit-keyframes lightSpeedOutLeft {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
+    transform: translate3d(-100%, 0, 0) skewX(-30deg);
+    opacity: 0;
+  }
+}
+@keyframes lightSpeedOutLeft {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
+    transform: translate3d(-100%, 0, 0) skewX(-30deg);
+    opacity: 0;
+  }
+}
+.animate__lightSpeedOutLeft {
+  -webkit-animation-name: lightSpeedOutLeft;
+  animation-name: lightSpeedOutLeft;
+  -webkit-animation-timing-function: ease-in;
+  animation-timing-function: ease-in;
+}
+/* Rotating entrances */
+@-webkit-keyframes rotateIn {
+  from {
+    -webkit-transform: rotate3d(0, 0, 1, -200deg);
+    transform: rotate3d(0, 0, 1, -200deg);
+    opacity: 0;
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    opacity: 1;
+  }
+}
+@keyframes rotateIn {
+  from {
+    -webkit-transform: rotate3d(0, 0, 1, -200deg);
+    transform: rotate3d(0, 0, 1, -200deg);
+    opacity: 0;
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    opacity: 1;
+  }
+}
+.animate__rotateIn {
+  -webkit-animation-name: rotateIn;
+  animation-name: rotateIn;
+  -webkit-transform-origin: center;
+  transform-origin: center;
+}
+@-webkit-keyframes rotateInDownLeft {
+  from {
+    -webkit-transform: rotate3d(0, 0, 1, -45deg);
+    transform: rotate3d(0, 0, 1, -45deg);
+    opacity: 0;
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    opacity: 1;
+  }
+}
+@keyframes rotateInDownLeft {
+  from {
+    -webkit-transform: rotate3d(0, 0, 1, -45deg);
+    transform: rotate3d(0, 0, 1, -45deg);
+    opacity: 0;
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    opacity: 1;
+  }
+}
+.animate__rotateInDownLeft {
+  -webkit-animation-name: rotateInDownLeft;
+  animation-name: rotateInDownLeft;
+  -webkit-transform-origin: left bottom;
+  transform-origin: left bottom;
+}
+@-webkit-keyframes rotateInDownRight {
+  from {
+    -webkit-transform: rotate3d(0, 0, 1, 45deg);
+    transform: rotate3d(0, 0, 1, 45deg);
+    opacity: 0;
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    opacity: 1;
+  }
+}
+@keyframes rotateInDownRight {
+  from {
+    -webkit-transform: rotate3d(0, 0, 1, 45deg);
+    transform: rotate3d(0, 0, 1, 45deg);
+    opacity: 0;
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    opacity: 1;
+  }
+}
+.animate__rotateInDownRight {
+  -webkit-animation-name: rotateInDownRight;
+  animation-name: rotateInDownRight;
+  -webkit-transform-origin: right bottom;
+  transform-origin: right bottom;
+}
+@-webkit-keyframes rotateInUpLeft {
+  from {
+    -webkit-transform: rotate3d(0, 0, 1, 45deg);
+    transform: rotate3d(0, 0, 1, 45deg);
+    opacity: 0;
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    opacity: 1;
+  }
+}
+@keyframes rotateInUpLeft {
+  from {
+    -webkit-transform: rotate3d(0, 0, 1, 45deg);
+    transform: rotate3d(0, 0, 1, 45deg);
+    opacity: 0;
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    opacity: 1;
+  }
+}
+.animate__rotateInUpLeft {
+  -webkit-animation-name: rotateInUpLeft;
+  animation-name: rotateInUpLeft;
+  -webkit-transform-origin: left bottom;
+  transform-origin: left bottom;
+}
+@-webkit-keyframes rotateInUpRight {
+  from {
+    -webkit-transform: rotate3d(0, 0, 1, -90deg);
+    transform: rotate3d(0, 0, 1, -90deg);
+    opacity: 0;
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    opacity: 1;
+  }
+}
+@keyframes rotateInUpRight {
+  from {
+    -webkit-transform: rotate3d(0, 0, 1, -90deg);
+    transform: rotate3d(0, 0, 1, -90deg);
+    opacity: 0;
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    opacity: 1;
+  }
+}
+.animate__rotateInUpRight {
+  -webkit-animation-name: rotateInUpRight;
+  animation-name: rotateInUpRight;
+  -webkit-transform-origin: right bottom;
+  transform-origin: right bottom;
+}
+/* Rotating exits */
+@-webkit-keyframes rotateOut {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    -webkit-transform: rotate3d(0, 0, 1, 200deg);
+    transform: rotate3d(0, 0, 1, 200deg);
+    opacity: 0;
+  }
+}
+@keyframes rotateOut {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    -webkit-transform: rotate3d(0, 0, 1, 200deg);
+    transform: rotate3d(0, 0, 1, 200deg);
+    opacity: 0;
+  }
+}
+.animate__rotateOut {
+  -webkit-animation-name: rotateOut;
+  animation-name: rotateOut;
+  -webkit-transform-origin: center;
+  transform-origin: center;
+}
+@-webkit-keyframes rotateOutDownLeft {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    -webkit-transform: rotate3d(0, 0, 1, 45deg);
+    transform: rotate3d(0, 0, 1, 45deg);
+    opacity: 0;
+  }
+}
+@keyframes rotateOutDownLeft {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    -webkit-transform: rotate3d(0, 0, 1, 45deg);
+    transform: rotate3d(0, 0, 1, 45deg);
+    opacity: 0;
+  }
+}
+.animate__rotateOutDownLeft {
+  -webkit-animation-name: rotateOutDownLeft;
+  animation-name: rotateOutDownLeft;
+  -webkit-transform-origin: left bottom;
+  transform-origin: left bottom;
+}
+@-webkit-keyframes rotateOutDownRight {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    -webkit-transform: rotate3d(0, 0, 1, -45deg);
+    transform: rotate3d(0, 0, 1, -45deg);
+    opacity: 0;
+  }
+}
+@keyframes rotateOutDownRight {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    -webkit-transform: rotate3d(0, 0, 1, -45deg);
+    transform: rotate3d(0, 0, 1, -45deg);
+    opacity: 0;
+  }
+}
+.animate__rotateOutDownRight {
+  -webkit-animation-name: rotateOutDownRight;
+  animation-name: rotateOutDownRight;
+  -webkit-transform-origin: right bottom;
+  transform-origin: right bottom;
+}
+@-webkit-keyframes rotateOutUpLeft {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    -webkit-transform: rotate3d(0, 0, 1, -45deg);
+    transform: rotate3d(0, 0, 1, -45deg);
+    opacity: 0;
+  }
+}
+@keyframes rotateOutUpLeft {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    -webkit-transform: rotate3d(0, 0, 1, -45deg);
+    transform: rotate3d(0, 0, 1, -45deg);
+    opacity: 0;
+  }
+}
+.animate__rotateOutUpLeft {
+  -webkit-animation-name: rotateOutUpLeft;
+  animation-name: rotateOutUpLeft;
+  -webkit-transform-origin: left bottom;
+  transform-origin: left bottom;
+}
+@-webkit-keyframes rotateOutUpRight {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    -webkit-transform: rotate3d(0, 0, 1, 90deg);
+    transform: rotate3d(0, 0, 1, 90deg);
+    opacity: 0;
+  }
+}
+@keyframes rotateOutUpRight {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    -webkit-transform: rotate3d(0, 0, 1, 90deg);
+    transform: rotate3d(0, 0, 1, 90deg);
+    opacity: 0;
+  }
+}
+.animate__rotateOutUpRight {
+  -webkit-animation-name: rotateOutUpRight;
+  animation-name: rotateOutUpRight;
+  -webkit-transform-origin: right bottom;
+  transform-origin: right bottom;
+}
+/* Specials */
+@-webkit-keyframes hinge {
+  0% {
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+
+  20%,
+  60% {
+    -webkit-transform: rotate3d(0, 0, 1, 80deg);
+    transform: rotate3d(0, 0, 1, 80deg);
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+
+  40%,
+  80% {
+    -webkit-transform: rotate3d(0, 0, 1, 60deg);
+    transform: rotate3d(0, 0, 1, 60deg);
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+    opacity: 1;
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 700px, 0);
+    transform: translate3d(0, 700px, 0);
+    opacity: 0;
+  }
+}
+@keyframes hinge {
+  0% {
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+
+  20%,
+  60% {
+    -webkit-transform: rotate3d(0, 0, 1, 80deg);
+    transform: rotate3d(0, 0, 1, 80deg);
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+  }
+
+  40%,
+  80% {
+    -webkit-transform: rotate3d(0, 0, 1, 60deg);
+    transform: rotate3d(0, 0, 1, 60deg);
+    -webkit-animation-timing-function: ease-in-out;
+    animation-timing-function: ease-in-out;
+    opacity: 1;
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 700px, 0);
+    transform: translate3d(0, 700px, 0);
+    opacity: 0;
+  }
+}
+.animate__hinge {
+  -webkit-animation-duration: calc(1s * 2);
+  animation-duration: calc(1s * 2);
+  -webkit-animation-duration: calc(var(--animate-duration) * 2);
+  animation-duration: calc(var(--animate-duration) * 2);
+  -webkit-animation-name: hinge;
+  animation-name: hinge;
+  -webkit-transform-origin: top left;
+  transform-origin: top left;
+}
+@-webkit-keyframes jackInTheBox {
+  from {
+    opacity: 0;
+    -webkit-transform: scale(0.1) rotate(30deg);
+    transform: scale(0.1) rotate(30deg);
+    -webkit-transform-origin: center bottom;
+    transform-origin: center bottom;
+  }
+
+  50% {
+    -webkit-transform: rotate(-10deg);
+    transform: rotate(-10deg);
+  }
+
+  70% {
+    -webkit-transform: rotate(3deg);
+    transform: rotate(3deg);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+}
+@keyframes jackInTheBox {
+  from {
+    opacity: 0;
+    -webkit-transform: scale(0.1) rotate(30deg);
+    transform: scale(0.1) rotate(30deg);
+    -webkit-transform-origin: center bottom;
+    transform-origin: center bottom;
+  }
+
+  50% {
+    -webkit-transform: rotate(-10deg);
+    transform: rotate(-10deg);
+  }
+
+  70% {
+    -webkit-transform: rotate(3deg);
+    transform: rotate(3deg);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: scale(1);
+    transform: scale(1);
+  }
+}
+.animate__jackInTheBox {
+  -webkit-animation-name: jackInTheBox;
+  animation-name: jackInTheBox;
+}
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+@-webkit-keyframes rollIn {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
+    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes rollIn {
+  from {
+    opacity: 0;
+    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
+    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
+  }
+
+  to {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__rollIn {
+  -webkit-animation-name: rollIn;
+  animation-name: rollIn;
+}
+/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
+@-webkit-keyframes rollOut {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
+    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
+  }
+}
+@keyframes rollOut {
+  from {
+    opacity: 1;
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
+    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
+  }
+}
+.animate__rollOut {
+  -webkit-animation-name: rollOut;
+  animation-name: rollOut;
+}
+/* Zooming entrances */
+@-webkit-keyframes zoomIn {
+  from {
+    opacity: 0;
+    -webkit-transform: scale3d(0.3, 0.3, 0.3);
+    transform: scale3d(0.3, 0.3, 0.3);
+  }
+
+  50% {
+    opacity: 1;
+  }
+}
+@keyframes zoomIn {
+  from {
+    opacity: 0;
+    -webkit-transform: scale3d(0.3, 0.3, 0.3);
+    transform: scale3d(0.3, 0.3, 0.3);
+  }
+
+  50% {
+    opacity: 1;
+  }
+}
+.animate__zoomIn {
+  -webkit-animation-name: zoomIn;
+  animation-name: zoomIn;
+}
+@-webkit-keyframes zoomInDown {
+  from {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+@keyframes zoomInDown {
+  from {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+.animate__zoomInDown {
+  -webkit-animation-name: zoomInDown;
+  animation-name: zoomInDown;
+}
+@-webkit-keyframes zoomInLeft {
+  from {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+@keyframes zoomInLeft {
+  from {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+.animate__zoomInLeft {
+  -webkit-animation-name: zoomInLeft;
+  animation-name: zoomInLeft;
+}
+@-webkit-keyframes zoomInRight {
+  from {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+@keyframes zoomInRight {
+  from {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+.animate__zoomInRight {
+  -webkit-animation-name: zoomInRight;
+  animation-name: zoomInRight;
+}
+@-webkit-keyframes zoomInUp {
+  from {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+@keyframes zoomInUp {
+  from {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+.animate__zoomInUp {
+  -webkit-animation-name: zoomInUp;
+  animation-name: zoomInUp;
+}
+/* Zooming exits */
+@-webkit-keyframes zoomOut {
+  from {
+    opacity: 1;
+  }
+
+  50% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.3, 0.3, 0.3);
+    transform: scale3d(0.3, 0.3, 0.3);
+  }
+
+  to {
+    opacity: 0;
+  }
+}
+@keyframes zoomOut {
+  from {
+    opacity: 1;
+  }
+
+  50% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.3, 0.3, 0.3);
+    transform: scale3d(0.3, 0.3, 0.3);
+  }
+
+  to {
+    opacity: 0;
+  }
+}
+.animate__zoomOut {
+  -webkit-animation-name: zoomOut;
+  animation-name: zoomOut;
+}
+@-webkit-keyframes zoomOutDown {
+  40% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+@keyframes zoomOutDown {
+  40% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+.animate__zoomOutDown {
+  -webkit-animation-name: zoomOutDown;
+  animation-name: zoomOutDown;
+  -webkit-transform-origin: center bottom;
+  transform-origin: center bottom;
+}
+@-webkit-keyframes zoomOutLeft {
+  40% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
+    transform: scale(0.1) translate3d(-2000px, 0, 0);
+  }
+}
+@keyframes zoomOutLeft {
+  40% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
+    transform: scale(0.1) translate3d(-2000px, 0, 0);
+  }
+}
+.animate__zoomOutLeft {
+  -webkit-animation-name: zoomOutLeft;
+  animation-name: zoomOutLeft;
+  -webkit-transform-origin: left center;
+  transform-origin: left center;
+}
+@-webkit-keyframes zoomOutRight {
+  40% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
+    transform: scale(0.1) translate3d(2000px, 0, 0);
+  }
+}
+@keyframes zoomOutRight {
+  40% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
+    transform: scale(0.1) translate3d(2000px, 0, 0);
+  }
+}
+.animate__zoomOutRight {
+  -webkit-animation-name: zoomOutRight;
+  animation-name: zoomOutRight;
+  -webkit-transform-origin: right center;
+  transform-origin: right center;
+}
+@-webkit-keyframes zoomOutUp {
+  40% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+@keyframes zoomOutUp {
+  40% {
+    opacity: 1;
+    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
+  }
+
+  to {
+    opacity: 0;
+    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
+    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
+  }
+}
+.animate__zoomOutUp {
+  -webkit-animation-name: zoomOutUp;
+  animation-name: zoomOutUp;
+  -webkit-transform-origin: center bottom;
+  transform-origin: center bottom;
+}
+/* Sliding entrances */
+@-webkit-keyframes slideInDown {
+  from {
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+    visibility: visible;
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes slideInDown {
+  from {
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+    visibility: visible;
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__slideInDown {
+  -webkit-animation-name: slideInDown;
+  animation-name: slideInDown;
+}
+@-webkit-keyframes slideInLeft {
+  from {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+    visibility: visible;
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes slideInLeft {
+  from {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+    visibility: visible;
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__slideInLeft {
+  -webkit-animation-name: slideInLeft;
+  animation-name: slideInLeft;
+}
+@-webkit-keyframes slideInRight {
+  from {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+    visibility: visible;
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes slideInRight {
+  from {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+    visibility: visible;
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__slideInRight {
+  -webkit-animation-name: slideInRight;
+  animation-name: slideInRight;
+}
+@-webkit-keyframes slideInUp {
+  from {
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+    visibility: visible;
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+@keyframes slideInUp {
+  from {
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+    visibility: visible;
+  }
+
+  to {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+.animate__slideInUp {
+  -webkit-animation-name: slideInUp;
+  animation-name: slideInUp;
+}
+/* Sliding exits */
+@-webkit-keyframes slideOutDown {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+
+  to {
+    visibility: hidden;
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+}
+@keyframes slideOutDown {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+
+  to {
+    visibility: hidden;
+    -webkit-transform: translate3d(0, 100%, 0);
+    transform: translate3d(0, 100%, 0);
+  }
+}
+.animate__slideOutDown {
+  -webkit-animation-name: slideOutDown;
+  animation-name: slideOutDown;
+}
+@-webkit-keyframes slideOutLeft {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+
+  to {
+    visibility: hidden;
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+}
+@keyframes slideOutLeft {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+
+  to {
+    visibility: hidden;
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+  }
+}
+.animate__slideOutLeft {
+  -webkit-animation-name: slideOutLeft;
+  animation-name: slideOutLeft;
+}
+@-webkit-keyframes slideOutRight {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+
+  to {
+    visibility: hidden;
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+}
+@keyframes slideOutRight {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+
+  to {
+    visibility: hidden;
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+  }
+}
+.animate__slideOutRight {
+  -webkit-animation-name: slideOutRight;
+  animation-name: slideOutRight;
+}
+@-webkit-keyframes slideOutUp {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+
+  to {
+    visibility: hidden;
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+}
+@keyframes slideOutUp {
+  from {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+
+  to {
+    visibility: hidden;
+    -webkit-transform: translate3d(0, -100%, 0);
+    transform: translate3d(0, -100%, 0);
+  }
+}
+.animate__slideOutUp {
+  -webkit-animation-name: slideOutUp;
+  animation-name: slideOutUp;
+}
 
resources/front/site/SITE_00000/css/common/vendors/animate.min.css (added)
+++ resources/front/site/SITE_00000/css/common/vendors/animate.min.css
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/common/vendors/swiper-bundle.css (added)
+++ resources/front/site/SITE_00000/css/common/vendors/swiper-bundle.css
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/common/vendors/swiper-bundle.min.css (added)
+++ resources/front/site/SITE_00000/css/common/vendors/swiper-bundle.min.css
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/common/vendors/tagify.css (added)
+++ resources/front/site/SITE_00000/css/common/vendors/tagify.css
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/common/viewer/_colouredPenciles.scss (added)
+++ resources/front/site/SITE_00000/css/common/viewer/_colouredPenciles.scss
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/common/viewer/_cont.scss (added)
+++ resources/front/site/SITE_00000/css/common/viewer/_cont.scss
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/common/viewer/_viewer.scss (added)
+++ resources/front/site/SITE_00000/css/common/viewer/_viewer.scss
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/custom/abstracts/_mixins.scss (added)
+++ resources/front/site/SITE_00000/css/custom/abstracts/_mixins.scss
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/custom/abstracts/_theme.scss (added)
+++ resources/front/site/SITE_00000/css/custom/abstracts/_theme.scss
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/custom/abstracts/_variables.scss (added)
+++ resources/front/site/SITE_00000/css/custom/abstracts/_variables.scss
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/custom/component/_component.scss (added)
+++ resources/front/site/SITE_00000/css/custom/component/_component.scss
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/custom/component/_icon.scss (added)
+++ resources/front/site/SITE_00000/css/custom/component/_icon.scss
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/custom/layout/_layout.scss (added)
+++ resources/front/site/SITE_00000/css/custom/layout/_layout.scss
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/custom/page/_hwa.scss (added)
+++ resources/front/site/SITE_00000/css/custom/page/_hwa.scss
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/custom/page/_main.scss (added)
+++ resources/front/site/SITE_00000/css/custom/page/_main.scss
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/custom/page/_member.scss (added)
+++ resources/front/site/SITE_00000/css/custom/page/_member.scss
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/custom/page/_sol.scss (added)
+++ resources/front/site/SITE_00000/css/custom/page/_sol.scss
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/custom/page/_sub.scss (added)
+++ resources/front/site/SITE_00000/css/custom/page/_sub.scss
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/style.css (added)
+++ resources/front/site/SITE_00000/css/style.css
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/style.css.map (added)
+++ resources/front/site/SITE_00000/css/style.css.map
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/style.min.css (added)
+++ resources/front/site/SITE_00000/css/style.min.css
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/style.min.css.map (added)
+++ resources/front/site/SITE_00000/css/style.min.css.map
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/style.scss (added)
+++ resources/front/site/SITE_00000/css/style.scss
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/styleGuide.css (added)
+++ resources/front/site/SITE_00000/css/styleGuide.css
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/styleGuide.css.map (added)
+++ resources/front/site/SITE_00000/css/styleGuide.css.map
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/styleGuide.min.css (added)
+++ resources/front/site/SITE_00000/css/styleGuide.min.css
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/styleGuide.min.css.map (added)
+++ resources/front/site/SITE_00000/css/styleGuide.min.css.map
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/css/styleGuide.scss (added)
+++ resources/front/site/SITE_00000/css/styleGuide.scss
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/event/crossword/css/style.css (added)
+++ resources/front/site/SITE_00000/event/crossword/css/style.css
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/event/crossword/css/style.css.map (added)
+++ resources/front/site/SITE_00000/event/crossword/css/style.css.map
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/event/crossword/css/style.min.css (added)
+++ resources/front/site/SITE_00000/event/crossword/css/style.min.css
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/event/crossword/css/style.min.css.map (added)
+++ resources/front/site/SITE_00000/event/crossword/css/style.min.css.map
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/event/crossword/css/style.scss (added)
+++ resources/front/site/SITE_00000/event/crossword/css/style.scss
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/event/crossword/images/bg-info.svg (added)
+++ resources/front/site/SITE_00000/event/crossword/images/bg-info.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/event/crossword/images/logo.svg (added)
+++ resources/front/site/SITE_00000/event/crossword/images/logo.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/event/crossword/images/puzzle-obj.svg (added)
+++ resources/front/site/SITE_00000/event/crossword/images/puzzle-obj.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/event/crossword/js/crosswordPuzzle.js (added)
+++ resources/front/site/SITE_00000/event/crossword/js/crosswordPuzzle.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/event/crossword/js/temp/answer.json (added)
+++ resources/front/site/SITE_00000/event/crossword/js/temp/answer.json
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/event/crossword/js/temp/data.json (added)
+++ resources/front/site/SITE_00000/event/crossword/js/temp/data.json
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/btn-float/btn-float-chatbot.svg (added)
+++ resources/front/site/SITE_00000/images/common/btn-float/btn-float-chatbot.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/btn-float/btn-float-control.svg (added)
+++ resources/front/site/SITE_00000/images/common/btn-float/btn-float-control.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/btn-float/btn-float-top.svg (added)
+++ resources/front/site/SITE_00000/images/common/btn-float/btn-float-top.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/arr.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/arr.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/bg-schbox.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/bg-schbox.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/bg_viewer_cover.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/bg_viewer_cover.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/btn_menu_bg.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/btn_menu_bg.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/btn_star.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/btn_star.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/ico16x16.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/ico16x16.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/ico24x24.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/ico24x24.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/ico_file.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/ico_file.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/ico_new.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/ico_new.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/ico_ox.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/ico_ox.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/ico_painter.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/ico_painter.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/ico_painter_bar.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/ico_painter_bar.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/ico_q_check.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/ico_q_check.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/img-sch-bg.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/img-sch-bg.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/img-thumb-book-none.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/img-thumb-book-none.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/img-thumb-class-none.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/img-thumb-class-none.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/img_caution.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/img_caution.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/img_check.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/img_check.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/img_confirm.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/img_confirm.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/img_cont_none.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/img_cont_none.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/img_eraser.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/img_eraser.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/img_error.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/img_error.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/img_file_block.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/img_file_block.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/img_file_check.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/img_file_check.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/img_notice.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/img_notice.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/img_painter.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/img_painter.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/img_robot.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/img_robot.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/img_user.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/img_user.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/img_warning.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/img_warning.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/loading-layer.gif (Binary) (added)
+++ resources/front/site/SITE_00000/images/common/common/loading-layer.gif
Binary file is not shown
 
resources/front/site/SITE_00000/images/common/common/loading.gif (Binary) (added)
+++ resources/front/site/SITE_00000/images/common/common/loading.gif
Binary file is not shown
 
resources/front/site/SITE_00000/images/common/common/loading.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/loading.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/sel-arr-lg-wh.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/sel-arr-lg-wh.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/sel_arr.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/sel_arr.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/sel_lnb.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/sel_lnb.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/common/txt_none.svg (added)
+++ resources/front/site/SITE_00000/images/common/common/txt_none.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-1.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-1.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-10.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-10.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-11.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-11.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-12.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-12.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-13.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-13.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-14.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-14.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-15.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-15.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-16.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-16.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-17.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-17.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-18.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-18.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-19.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-19.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-2.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-2.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-20.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-20.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-21.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-21.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-22.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-22.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-23.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-23.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-24.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-24.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-25.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-25.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-26.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-26.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-27.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-27.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-28.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-28.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-29.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-29.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-3.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-3.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-30.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-30.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-4.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-4.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-5.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-5.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-6.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-6.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-7.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-7.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-8.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-8.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-9.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-9.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-classhome-1.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-classhome-1.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-classhome-2.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-classhome-2.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-classhome-3.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-classhome-3.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-classhome-4.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-classhome-4.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-classhome-5.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-classhome-5.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-classlist-1.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-classlist-1.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-classlist-2.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-classlist-2.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-classlist-3.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-classlist-3.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-cmt-1.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-cmt-1.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-cmt-2.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-cmt-2.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-cmt-3.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-cmt-3.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-cmt-4.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-cmt-4.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-cmt-5.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-cmt-5.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-cmt-6.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-cmt-6.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-exp-1.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-exp-1.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-exp-2.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-exp-2.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-exp-3.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-exp-3.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-exp-4.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-exp-4.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-exp-5.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-exp-5.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-exp-6.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-exp-6.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-exp-7.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-exp-7.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-hmwrk-1.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-hmwrk-1.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-hmwrk-2.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-hmwrk-2.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-hmwrk-3.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-hmwrk-3.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-hmwrk-4.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-hmwrk-4.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-home-1.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-home-1.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-home-2.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-home-2.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-home-3.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-home-3.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-home-4.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-home-4.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-larn-1.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-larn-1.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-larn-2.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-larn-2.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-larn-3.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-larn-3.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-larn-4.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-larn-4.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-larn-5.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-larn-5.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-view-1.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-view-1.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-view-2.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-view-2.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-view-3.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-view-3.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-view-4.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-view-4.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-badge/badge-view-5.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-badge/badge-view-5.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-absurdface.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-absurdface.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-angryface.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-angryface.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-arrow-blue.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-arrow-blue.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-blackboard.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-blackboard.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-book.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-book.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-books.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-books.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-calculation.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-calculation.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-change.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-change.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-chat.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-chat.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-class.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-class.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-clock.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-clock.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-coding.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-coding.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-crescentmoon.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-crescentmoon.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-crown.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-crown.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-desktop.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-desktop.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-english.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-english.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-error.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-error.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-exciteface.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-exciteface.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-expressionless.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-expressionless.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-fearfulface.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-fearfulface.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-file-xls.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-file-xls.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-filebox.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-filebox.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-folder.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-folder.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-folders.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-folders.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-global.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-global.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-graduation.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-graduation.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-grinningface.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-grinningface.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-growingHeart.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-growingHeart.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-hangul.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-hangul.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-happyface.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-happyface.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-hourglass.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-hourglass.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-korean.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-korean.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-leaf.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-leaf.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-lightBulb.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-lightBulb.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-loveface.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-loveface.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-mail.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-mail.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-math.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-math.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-mathplate.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-mathplate.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-megaphone.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-megaphone.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-microscope.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-microscope.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-openNew.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-openNew.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-page.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-page.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-pencil.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-pencil.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-pensiveface.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-pensiveface.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-person.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-person.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-phone.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-phone.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-proudface.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-proudface.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-puzzle.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-puzzle.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-quiz.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-quiz.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-rank1.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-rank1.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-rank2.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-rank2.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-rank3.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-rank3.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-revolvingHearts.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-revolvingHearts.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-sadface.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-sadface.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-search.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-search.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-sickface.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-sickface.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-social.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-social.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-social1.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-social1.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-social2.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-social2.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-sprout.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-sprout.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-student.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-student.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-taja.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-taja.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-teacher.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-teacher.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-tree.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-tree.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-vote.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-vote.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-whiteboard.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-whiteboard.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-write.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-write.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-writeAI.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-writeAI.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/ico-img/ico-img-writeSelf.svg (added)
+++ resources/front/site/SITE_00000/images/common/ico-img/ico-img-writeSelf.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/logo/logo-cbe.svg (added)
+++ resources/front/site/SITE_00000/images/common/logo/logo-cbe.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/logo/logo_txt.svg (added)
+++ resources/front/site/SITE_00000/images/common/logo/logo_txt.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/profile/profile-chatbot.svg (added)
+++ resources/front/site/SITE_00000/images/common/profile/profile-chatbot.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/profile/profile-org.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/common/profile/profile-org.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/common/profile/profile-org.svg (added)
+++ resources/front/site/SITE_00000/images/common/profile/profile-org.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/profile/profile-par.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/common/profile/profile-par.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/common/profile/profile-par.svg (added)
+++ resources/front/site/SITE_00000/images/common/profile/profile-par.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/profile/profile-stu.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/common/profile/profile-stu.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/common/profile/profile-stu.svg (added)
+++ resources/front/site/SITE_00000/images/common/profile/profile-stu.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/profile/profile-sys.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/common/profile/profile-sys.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/common/profile/profile-sys.svg (added)
+++ resources/front/site/SITE_00000/images/common/profile/profile-sys.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/common/profile/profile-tea.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/common/profile/profile-tea.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/common/profile/profile-tea.svg (added)
+++ resources/front/site/SITE_00000/images/common/profile/profile-tea.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/bookmark/bookmark_CBT.svg (added)
+++ resources/front/site/SITE_00000/images/custom/bookmark/bookmark_CBT.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/bookmark/bookmark_CSAT.svg (added)
+++ resources/front/site/SITE_00000/images/custom/bookmark/bookmark_CSAT.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/bookmark/bookmark_CSAT_before.svg (added)
+++ resources/front/site/SITE_00000/images/custom/bookmark/bookmark_CSAT_before.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/bookmark/bookmark_basetest.svg (added)
+++ resources/front/site/SITE_00000/images/custom/bookmark/bookmark_basetest.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/bookmark/bookmark_book.svg (added)
+++ resources/front/site/SITE_00000/images/custom/bookmark/bookmark_book.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/bookmark/bookmark_canvas.svg (added)
+++ resources/front/site/SITE_00000/images/custom/bookmark/bookmark_canvas.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/bookmark/bookmark_career.svg (added)
+++ resources/front/site/SITE_00000/images/custom/bookmark/bookmark_career.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/bookmark/bookmark_change.svg (added)
+++ resources/front/site/SITE_00000/images/custom/bookmark/bookmark_change.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/bookmark/bookmark_class.svg (added)
+++ resources/front/site/SITE_00000/images/custom/bookmark/bookmark_class.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/bookmark/bookmark_contents.svg (added)
+++ resources/front/site/SITE_00000/images/custom/bookmark/bookmark_contents.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/bookmark/bookmark_cording.svg (added)
+++ resources/front/site/SITE_00000/images/custom/bookmark/bookmark_cording.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/bookmark/bookmark_cording_before.svg (added)
+++ resources/front/site/SITE_00000/images/custom/bookmark/bookmark_cording_before.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/bookmark/bookmark_math.svg (added)
+++ resources/front/site/SITE_00000/images/custom/bookmark/bookmark_math.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/bookmark/bookmark_math_before.svg (added)
+++ resources/front/site/SITE_00000/images/custom/bookmark/bookmark_math_before.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/bookmark/bookmark_monitor.svg (added)
+++ resources/front/site/SITE_00000/images/custom/bookmark/bookmark_monitor.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/bookmark/bookmark_monitor_before.svg (added)
+++ resources/front/site/SITE_00000/images/custom/bookmark/bookmark_monitor_before.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/bookmark/bookmark_nownb.svg (added)
+++ resources/front/site/SITE_00000/images/custom/bookmark/bookmark_nownb.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/bookmark/bookmark_taja.svg (added)
+++ resources/front/site/SITE_00000/images/custom/bookmark/bookmark_taja.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/common/bg-theme-color-autumn-thumb.svg (added)
+++ resources/front/site/SITE_00000/images/custom/common/bg-theme-color-autumn-thumb.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/common/bg-theme-color-autumn.svg (added)
+++ resources/front/site/SITE_00000/images/custom/common/bg-theme-color-autumn.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/common/bg-theme-color-default-thumb.svg (added)
+++ resources/front/site/SITE_00000/images/custom/common/bg-theme-color-default-thumb.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/common/bg-theme-color-spring-thumb.svg (added)
+++ resources/front/site/SITE_00000/images/custom/common/bg-theme-color-spring-thumb.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/common/bg-theme-color-spring.svg (added)
+++ resources/front/site/SITE_00000/images/custom/common/bg-theme-color-spring.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/common/bg-theme-color-summer-thumb.svg (added)
+++ resources/front/site/SITE_00000/images/custom/common/bg-theme-color-summer-thumb.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/common/bg-theme-color-summer.svg (added)
+++ resources/front/site/SITE_00000/images/custom/common/bg-theme-color-summer.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/common/bg-theme-color-winter-thumb.svg (added)
+++ resources/front/site/SITE_00000/images/custom/common/bg-theme-color-winter-thumb.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/common/bg-theme-color-winter.svg (added)
+++ resources/front/site/SITE_00000/images/custom/common/bg-theme-color-winter.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/main/bg-intro.svg (added)
+++ resources/front/site/SITE_00000/images/custom/main/bg-intro.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/custom/main/img-mo.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/main/img-mo.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/main/img-qna.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/main/img-qna.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/main/visual1-mo.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/main/visual1-mo.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/main/visual1.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/main/visual1.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/main/visual2-mo.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/main/visual2-mo.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/main/visual2.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/main/visual2.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/plus/intro-img-CBT1.jpg (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/plus/intro-img-CBT1.jpg
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/plus/intro-img-CBT2.jpg (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/plus/intro-img-CBT2.jpg
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/plus/intro-img-CSAT1.jpg (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/plus/intro-img-CSAT1.jpg
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/plus/intro-img-CSAT2.jpg (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/plus/intro-img-CSAT2.jpg
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/plus/intro-img-book1.jpg (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/plus/intro-img-book1.jpg
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/plus/intro-img-book2.jpg (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/plus/intro-img-book2.jpg
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/plus/intro-img-cording1.jpg (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/plus/intro-img-cording1.jpg
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/plus/intro-img-cording2.jpg (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/plus/intro-img-cording2.jpg
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/plus/intro-img-math1.jpg (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/plus/intro-img-math1.jpg
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/plus/intro-img-math2.jpg (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/plus/intro-img-math2.jpg
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/plus/intro-img-monitor1.jpg (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/plus/intro-img-monitor1.jpg
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/plus/intro-img-monitor2.jpg (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/plus/intro-img-monitor2.jpg
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/plus/intro-img-taja1.jpg (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/plus/intro-img-taja1.jpg
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/plus/intro-img-taja2.jpg (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/plus/intro-img-taja2.jpg
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/sub/protect1.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/sub/protect1.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/sub/protect2.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/sub/protect2.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/sub/visual-notice.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/sub/visual-notice.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/temp/mn-book-es.jpg (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/temp/mn-book-es.jpg
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/temp/mn-book-hs.jpg (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/temp/mn-book-hs.jpg
Binary file is not shown
 
resources/front/site/SITE_00000/images/custom/temp/mn-book-ms.jpg (Binary) (added)
+++ resources/front/site/SITE_00000/images/custom/temp/mn-book-ms.jpg
Binary file is not shown
 
resources/front/site/SITE_00000/images/temp/banner-onlineclass-mo.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/temp/banner-onlineclass-mo.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/temp/banner-onlineclass.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/temp/banner-onlineclass.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/temp/book.jpg (Binary) (added)
+++ resources/front/site/SITE_00000/images/temp/book.jpg
Binary file is not shown
 
resources/front/site/SITE_00000/images/temp/chage1.jpg (Binary) (added)
+++ resources/front/site/SITE_00000/images/temp/chage1.jpg
Binary file is not shown
 
resources/front/site/SITE_00000/images/temp/chage2.jpg (Binary) (added)
+++ resources/front/site/SITE_00000/images/temp/chage2.jpg
Binary file is not shown
 
resources/front/site/SITE_00000/images/temp/img1.jpg (Binary) (added)
+++ resources/front/site/SITE_00000/images/temp/img1.jpg
Binary file is not shown
 
resources/front/site/SITE_00000/images/temp/img_korean.svg (added)
+++ resources/front/site/SITE_00000/images/temp/img_korean.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/temp/img_math.svg (added)
+++ resources/front/site/SITE_00000/images/temp/img_math.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/temp/img_math1.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/temp/img_math1.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/temp/img_math2.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/temp/img_math2.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/temp/img_math3.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/temp/img_math3.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/temp/img_math4.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/temp/img_math4.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/temp/img_math5.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/temp/img_math5.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/temp/img_math6.png (Binary) (added)
+++ resources/front/site/SITE_00000/images/temp/img_math6.png
Binary file is not shown
 
resources/front/site/SITE_00000/images/temp/img_read.svg (added)
+++ resources/front/site/SITE_00000/images/temp/img_read.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/temp/img_sum.svg (added)
+++ resources/front/site/SITE_00000/images/temp/img_sum.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/images/temp/img_write.svg (added)
+++ resources/front/site/SITE_00000/images/temp/img_write.svg
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/_layout.js (added)
+++ resources/front/site/SITE_00000/js/_layout.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common.js (added)
+++ resources/front/site/SITE_00000/js/common.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/common-common.js (added)
+++ resources/front/site/SITE_00000/js/common/common-common.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/jquery/jquery-3.6.0.min.js (added)
+++ resources/front/site/SITE_00000/js/common/jquery/jquery-3.6.0.min.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/jquery/jquery-ui.min.js (added)
+++ resources/front/site/SITE_00000/js/common/jquery/jquery-ui.min.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/jquery/jquery.easing.1.3.js (added)
+++ resources/front/site/SITE_00000/js/common/jquery/jquery.easing.1.3.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/jquery/jquery.ui.touch-punch.min.js (added)
+++ resources/front/site/SITE_00000/js/common/jquery/jquery.ui.touch-punch.min.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/module/colouredPenciles.js (added)
+++ resources/front/site/SITE_00000/js/common/module/colouredPenciles.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/module/colouredPenciles.ts (added)
+++ resources/front/site/SITE_00000/js/common/module/colouredPenciles.ts
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/module/colouredPenciles_old.js (added)
+++ resources/front/site/SITE_00000/js/common/module/colouredPenciles_old.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/module/datePicker.js (added)
+++ resources/front/site/SITE_00000/js/common/module/datePicker.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/vendor/chart/chart4.3.0.js (added)
+++ resources/front/site/SITE_00000/js/common/vendor/chart/chart4.3.0.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/vendor/chart/chartjs-plugin-annotation.js (added)
+++ resources/front/site/SITE_00000/js/common/vendor/chart/chartjs-plugin-annotation.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/vendor/chart/chartjs-plugin-datalabels@2.0.js (added)
+++ resources/front/site/SITE_00000/js/common/vendor/chart/chartjs-plugin-datalabels@2.0.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/vendor/etc/ScrollMagic.min.js (added)
+++ resources/front/site/SITE_00000/js/common/vendor/etc/ScrollMagic.min.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/vendor/etc/StickyOnTable.js (added)
+++ resources/front/site/SITE_00000/js/common/vendor/etc/StickyOnTable.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/vendor/etc/TweenMax.min.js (added)
+++ resources/front/site/SITE_00000/js/common/vendor/etc/TweenMax.min.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/vendor/etc/animation.gsap.min.js (added)
+++ resources/front/site/SITE_00000/js/common/vendor/etc/animation.gsap.min.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/vendor/etc/jQuery.tagify.min.js (added)
+++ resources/front/site/SITE_00000/js/common/vendor/etc/jQuery.tagify.min.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/vendor/etc/tagify.min.js (added)
+++ resources/front/site/SITE_00000/js/common/vendor/etc/tagify.min.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/vendor/ssm/ssm.min.js (added)
+++ resources/front/site/SITE_00000/js/common/vendor/ssm/ssm.min.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/vendor/ssm/ssm.min.js.map (added)
+++ resources/front/site/SITE_00000/js/common/vendor/ssm/ssm.min.js.map
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/vendor/swiper/swiper-bundle.js (added)
+++ resources/front/site/SITE_00000/js/common/vendor/swiper/swiper-bundle.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/common/vendor/swiper/swiper-bundle.js.map (added)
+++ resources/front/site/SITE_00000/js/common/vendor/swiper/swiper-bundle.js.map
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/custom/custom-common-slide.js (added)
+++ resources/front/site/SITE_00000/js/custom/custom-common-slide.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/custom/custom-common.js (added)
+++ resources/front/site/SITE_00000/js/custom/custom-common.js
This diff is skipped because there are too many other diffs.
 
resources/front/site/SITE_00000/js/old/common_old.js (added)
+++ resources/front/site/SITE_00000/js/old/common_old.js
This diff is skipped because there are too many other diffs.
Add a comment
List