@charset "utf-8"; /* -------------공통적용------------- */ /* 죄우 여백 필요시 최소 200px 입니다 (200px 이하 여백 사용 X -- 플로팅과 겹쳐요). */ /* "js__"로 시작하는 클래스는 only 자바스크립트용입니다.*/ /* XXXX js__넣어서 css 작성 금지 XXXX */ /* --------------------------------- */ /* 공통적용 - 컬러 */ :root { --color-yellow:#FFC600; --color-green:#007243; --color-orange:#FF5C00; --color-han_gr:#0E3C2E; --color-han_br:#27241D; --color-han_bgbr: #F6F4F2; --gradient-han_gr: linear-gradient(180deg, #08251C 0%, #208769 37%, #08241c 81%, #051612 100%); --gradient-han_yelllow_border: linear-gradient(180deg, #886D35 0%, #423625 9%, #F3DBA8 26%, #0E0B06 84%, #574B30 100%); } /* 공통적용 - 페이지설정 */ html { overflow-y: auto; } * { margin: 0; padding: 0; box-sizing: border-box; letter-spacing: -0.04em; scroll-behavior: smooth; user-select:text; } .wrapper { width: 100%; } .container { width: 100%; } input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { transition: background-color 5000s ease-in-out 0s; -webkit-transition: background-color 9999s ease-out; -webkit-box-shadow: 0 0 0px 1000px #ffffff00 inset !important; } /* 공통적용 - 스크롤 */ ::-webkit-scrollbar { width: 12px; height: 12px; } ::-webkit-scrollbar-thumb { background-color: #bbb; background-clip: padding-box; border: 2px solid transparent; border-radius: 10px; } /* 공통적용 - 텍스트 관련 */ a { color: inherit; } h2 { font-size: 70px; color: #fff; } .h_3 { font-size: 20px; font-weight: 400; letter-spacing: -1px; } .h_4 { font-size: 18px; font-weight: 300; letter-spacing: -1px; } .grand_tit { font-size: 64px; font-weight: 700; } .mid_tit { font-size: 52px; font-weight: 700; } .sub_tit { font-size: 32px; font-weight: 700; color: var(--color-accent); display: block; } .sub_text { font-size: 20px; line-height: 30px; display: block; } font.egbim { color: transparent; background-repeat: no-repeat; background-position: bottom 48% right; margin-right: 2px; padding: 0 1%; white-space: nowrap;} .txt_border{filter:drop-shadow(-1px 0 0 #000) drop-shadow(0 -1px 0 #000) drop-shadow(1px 0 0 #000) drop-shadow(0 1px 0 #000);} /* 공통적용 - ul li */ ul { line-height: 160%; } .road ul li, .value ul li { position: relative; text-indent: 16px; } .road ul li::before, .value ul li::before { position: absolute; content: ""; top: 14px; left: 0; width: 5px; height: 4px; background-color: var(--color-accent); transform: skew(-40deg); } /* 공통적용 - 아이콘 관련 i */ i { display: block; background-size: contain; background-repeat: no-repeat; background-position: center; } i.egbim.k, font.egbim.k { background-image: url(../img/egbim_k.svg); } i.egbim.w, font.egbim.w { background-image: url(../img/egbim_w.svg); } i.egbim_obj.w { background-image: url(../img/egbim_obj_w.svg); width: 77px; height: 12px; } i.egbim_obj.k { background-image: url(../img/egbim_obj_k.svg); width: 77px; height: 12px; } /* 공통적용 - 다이어그램 diagram_wrap */ .diagram_wrap { position: relative; } .diagram_wrap .dia_element { display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; } .diagram_wrap .dia_element .dia_tit { font-size: 20px; font-weight: 500; } .diagram_wrap .dia_element .dia_text { font-size: 18px; font-weight: 500; } .diagram_wrap .dia_element .line { background-color: #ffffff; position: absolute; } .diagram_wrap .dia_circles_wrap { position: relative; width: 300px; height: 300px; z-index: 1; } .diagram_wrap .dia_circles_wrap::after { position: absolute; content: ""; width: 110%; height: 110%; border-radius: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); border: 1px dashed var(--color-accent); opacity: 0.5; z-index: -1; } .diagram_wrap .dia_circles_wrap div[class^="circle_"] { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .diagram_wrap .dia_circles_wrap .circle_belt { width: 100%; height: 100%; border-radius: 50%; overflow: hidden; border: 1px solid #B6D0C9; background: #F0F7F5; } .diagram_wrap .dia_circles_wrap .circle_core { width: 80%; height: 80%; border-radius: 50%; background: linear-gradient(0deg, #123328 0%, #296b55 100%); box-shadow: inset 0 0 0 1px #00000022; filter: drop-shadow(-4px 8px 8px #00000033); display: flex; flex-direction: column; justify-content: center; align-items: center; font-size: 32px; font-weight: 700; text-align: center; color: #ffffff; } .diagram_wrap .dia_circles_wrap .circle_dash { border: 1px dashed #B6D0C9; width: 110%; height: 110%; border-radius: 50%; } .diagram_wrap .dia_circles_wrap .circle_dots { width: 100%; height: 100%; } .diagram_wrap .dia_circles_wrap .circle_dots.move { top: 0; left: 0; opacity: 0.3; animation-duration: 12s; animation-iteration-count: infinite; animation-name: dot-rotate; } .diagram_wrap .dia_circles_wrap .circle_dots.move .dot::after { display: none; } .diagram_wrap .dia_circles_wrap .circle_dots .dot { position: absolute; width: 8px; height: 8px; border-radius: 50%; background-color: #3838384d; } .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(1) { top:50%; left: -4px; right: initial; transform: translateY(-50%); } .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(2) { top:50%; left: initial; right: -4px; transform: translateY(-50%) } @keyframes dot-rotate { 0% { transform: rotate(0); } 25% { transform: rotate(90deg); } 50% { transform: rotate(180deg); } 75% { transform: rotate(270deg); } 100% { transform: rotate(360deg); } } /* 공통적용 - 헤더 header */ header { width: 100%; height: 100px; padding: 0 48px; display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; position: fixed; top: 0; left: 0; z-index: 1000; background: linear-gradient(180deg, #00000033, transparent); } header h1 { flex: 1; } header h1 a { display: block; width: 190px; height: 36px; background: url(../img/egbim_w.svg) center no-repeat; background-size: contain; } header .menu_my, header .menu_ham, header .menu_admin { padding: 10px; position: relative; } header .menu_my_list { display: flex; background: #fff; border-radius: 4px; box-sizing: border-box; border: 1px solid #131313; position: absolute; left: calc(25% - 60px); top: 50px; padding: 4px; } header .menu_my_list li { width: 68px; height: 32px; text-align: center; font-size: 13px; font-weight: 500; cursor: pointer; } header .menu_my_list li:hover { background: var( --color-yellow); } header .menu_my_list li a { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; } header .menu_my_list::before { content:""; background: url(../img/tri_img.svg) no-repeat; background-size: cover; width: 12px; height: 10px; position: absolute; top: -9px; left: calc(50% - 6px); } header .menu_ham { cursor: pointer; } header .menu_ham a { display: block; width: 32px; height: 32px; position: relative; } header .menu_ham a div { width: 24px; height: 2px; position: absolute; left: 4px; background-color: #fff; transition: 0.2s; } header .menu_ham a div:nth-child(1) { top: 7px; } header .menu_ham a div:nth-child(2) { top: 15px; } header .menu_ham a div:nth-child(3) { bottom: 7px; } /* 공통적용 - 플로팅메뉴 floating_menu */ .floating_menu { width: 82px; height: 285px; position: fixed; top: 96px; right: 0px; z-index: 20; background: url('../img/floating_bg.png'); background-size: cover; padding: 60px 0; } .floating_menu ul { width: 100%; height: 100%; display: flex; justify-content: space-evenly; align-items: stretch; flex-direction: column; } .floating_menu li { height: 100%; display: flex; align-items: center; } .floating_menu li a { width: 100%; text-align: center; display: block; padding-left: 6px; } .floating_menu li span { display: block; color: #ffffff; font-weight: 400; text-align: center; font-size: 14px;} .floating_menu li a:hover span{color: var(--color-yellow); font-weight: 500;} .floating_menu li a i{width: 28px; height: 28px; margin: 0 auto;} .floating_menu li.floating_buy a i { background-image: url(../img/ico_floating_buy.svg); } .floating_menu li.floating_faq a i { background-image: url(../img/ico_floating_faq.svg); } .floating_menu li.floating_buy a:hover i { background-image: url(../img/ico_floating_buy_on.svg); } .floating_menu li.floating_faq a:hover i { background-image: url(../img/ico_floating_faq_on.svg); } /* 공통적용 - 푸터 footer */ footer { width: 100%; background: #14100C; padding: 50px 60px; box-sizing: border-box; color: #fff; /*height: 230px;*/} footer.footer_on { display: block; animation: footer_up 0.3s ease forwards; position: relative; z-index: 100;} footer .footer_wrap {width: 100%; /* height: 100%;*/ display: flex; justify-content: space-between; position: relative; gap: 40px;} footer .logo_baron {grid-area: 1/1;} footer .ceo {grid-row: 2; font-size: 14px; margin-top: 16px; color: #ffffff80;} footer .ceo em{font-weight: 500; font-size: 18px; color: #ffffff; margin-left: 4px;} footer .btn_privacy {grid-row: 3; font-size: 18px; color: #ffffff; align-self: flex-start; font-weight: 500;} footer .btn_privacy em {margin-right: 40px; position: relative; font-weight: 500;} footer .btn_privacy em::after {position: absolute; content: "|"; font-weight: 300; font-size: 16px; color: #aaa; top: 1px; right: -22px;} footer .btn_privacy a:hover {color: #ffffff;} footer .footer_menu {justify-content: flex-end; display: flex; gap:56px; grid-row: span 3;} footer .footer_menu li { color: #fff; font-weight: 500; font-size: 20px; white-space: nowrap;} footer .footer_menu li a:hover {color: var(--color-primary);} footer .footer_sitemap {align-self: flex-end; font-size: 18px; color: #ccc; display: flex; gap: 12px; justify-content: flex-end; align-items: center;} footer .footer_sitemap .tova_sns { display: flex; gap: 8px; margin-left: 26px;} footer .footer_sitemap .tova_sns a {width: 40px; height: 40px; background-color: #2C2121; border-radius: 40px; overflow: hidden; display: flex; justify-content: center; align-items: center;} footer .footer_sitemap .tova_sns a img {opacity: 0.5;} footer .footer_sitemap .tova_sns a:hover {background-color:#3d2d2d;} footer .footer_sitemap .tova_sns a:hover img {opacity: 1;} footer .footer_sitemap .family_wrap { position: relative; display: flex; flex-direction: column-reverse; margin-left: 24px;} footer .footer_sitemap .family_btn { background: #2c2121; color: #fff; font-size: 16px; font-weight: 500; padding: 8px 12px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; width: 160px;} footer .footer_sitemap .family_btn i {width: 12px; aspect-ratio: 1/1; background-image: url(../img/ico_angle.svg); background-size: contain; background-repeat: no-repeat; background-position: center; transform: scaleY(-1); transition: 0.2s;} footer .footer_sitemap:has(.family_on) .family_btn i {transform: scaleY(1);} footer .footer_sitemap .family_list {background: #fff; width: 100%; border-radius: 4px 4px 0 0; padding: 0 10px; box-sizing: border-box; box-shadow: 0px -2px 10px #00000022; display: none; position: absolute; bottom: 100%;} footer .footer_sitemap .family_list.family_on { display: block; z-index: 10000;} footer .footer_sitemap .family_list li { padding: 4px 0; border-bottom: 1px solid #ddd;} footer .footer_sitemap .family_list li {color: #777; width: 100%; display: block; font-size: 12px; } footer .footer_sitemap .family_list li a:hover { color: #000; font-weight: 500; } footer .comp_info{display: flex; flex-direction: column; justify-content: space-around; width: 40%;} footer .comp_info .logo_baron{width: 100%; max-width: 240px;} footer .comp_contact{display: flex; flex-direction: column; justify-content: space-between; width: 100%;} footer .copyright {grid-row: 4; color: #ffffff80; font-size: 16px; align-self: flex-start; margin-top: 12px; letter-spacing: 0;} footer .comp_copy{display: flex; flex-direction: column; gap: 8px; margin-left: 20px; width: 100%;} footer .address{color: #ffffffaa; font-size: 16px;} footer .address em{font-weight: normal;} footer .address::after{content: 'Tel : 02-2141-7434'; display: inline-block; margin-left: 28px; letter-spacing: 0;} @keyframes footer_up { 0% { bottom:-80px; opacity: 0.8; } 100% { bottom:0px; opacity: 1; } } @keyframes footer_down { 0% { bottom:0px; opacity: 1; } 100% { bottom:-100px; opacity: 0.0; display: none; } } .btn_top {position: fixed; bottom: 60px; right: 60px; z-index: 10; width: 60px; height: 60px; background-color: #14100C; cursor: pointer; border-radius: 50%; opacity: 0;} .btn_top::before{content: ""; background: #fff; width: 30px; height: 2px; display: block; position: absolute; top: 12px; left: calc(50% - 15px); border-radius: 20px;} .btn_top .arrow {width: 2px; height: 32px; background-color: #fff; position: absolute; bottom: 8px; left: 50%; border-radius: 20px;} .btn_top .arrow::after, .btn_top .arrow::before {position: absolute; content: ""; width: 16px; height: 2px; background-color: #fff; top: 6px; left: 50%;} .btn_top .arrow::after {transform:translateX(calc(-50% + 6px)) rotate(45deg);} .btn_top .arrow::before {transform:translateX(calc(-50% - 6px)) rotate(-45deg);} .btn_top:hover .arrow{bottom: 14px; background-color: var(--color-yellow); transition: 0.2s;} .btn_top:hover:before{background: var(--color-yellow);} .btn_top:hover .arrow::after, .btn_top:hover .arrow::before {bottom: 8px; background-color: var(--color-yellow); transition: 0.2s;} .btn_top.topbtn_off {transition: opacity 0.3s; opacity: 0;} .btn_top.topbtn_on {transition: opacity 0.3s; opacity: 1;} /* 공통적용 - 인트로 intro */ .intro { display: flex; flex-direction: column; gap: 96px; padding-bottom: 120px; position: relative; } .intro::after { position: absolute; white-space:pre; font-weight: 900; letter-spacing: -0.04em; line-height: 85%; } .intro .top { width: 100%; height: 480px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background-position: center; background-repeat: no-repeat; background-size: cover; } .intro .top span { color: #fff; font-size: 22px; } .intro .keyword { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 42px; text-align: center; } .intro .keyword span { font-weight: 700; font-size: 32px; } .intro .keyword p { font-size: 20px; } /* 공통적용 - 왼쪽고정페이지 */ .layout_fix_left { width: 100%; display: flex; position: relative; } .layout_fix_left .left { min-width: 700px; height: 100vh; padding: 100px 0 0 200px; position: sticky; top: 0; left: 0; overflow: hidden; } .layout_fix_left .left .bg { width: 100%; height: 100%; background-position: top center; background-repeat: no-repeat; background-size: cover; position: absolute; top: 0; left: 0; z-index: -2; } .layout_fix_left .left .bg.on { z-index: -1; } .layout_fix_left .left .mid_tit { color: #fff; display: block; opacity: 0.5; } .layout_fix_left .left .mid_tit.on { opacity: 1; } .layout_fix_left .right { width: 100%; max-width: 1373px; } /* 공통적용 - 마우스 스크롤 마크 */ .mouse_mark {position: fixed; width: 64px !important; height: 64px !important; display: flex; justify-content: center; align-items: center; background-color: #007243cc; border-radius: 50%; transform: translate(-65%, -65%) !important; pointer-events: none; z-index: 100; transition: opacity 0.2s;} .mouse_mark span {position: relative; letter-spacing: 0.07rem; font-size: 10px; font-weight: 700; color: #fff;} .mouse_mark span::before, .mouse_mark span::after {content: ""; width: 4px; height: 4px; display: block; position: absolute; left: calc(50% - 2px); border: solid #ffffff; border-width: 0 2px 2px 0; transform: rotate(45deg); animation: arrow 1.5s infinite ease;} .mouse_mark span::before {bottom: -10px;} .mouse_mark span::after {bottom: -16px; animation-delay: .35s;} @keyframes arrow { 0% {opacity: 0;} 50% {opacity: 1;} 100% {opacity: 0; margin-top: 10px;} } /* 여기서부터 개별페이지 */ /* --------------------------------- */ /* 메인 index */ /* --------------------------------- */ .wrapper:has(.main) { overflow: hidden; width: 100%; height: 100%; position: absolute; top: 0; left: 0; } .intro_wrap { position: absolute; width: 100%; height: 100%; background: #fff; display: flex; align-items: center; justify-content: center; z-index: 1; } .intro_wrap .intro_txt .txt_mask { overflow: hidden; } .intro_wrap .intro_txt .txt_mask span { display: block; font-size: 56px; text-align: center; position: relative; top: 80px; } .intro_wrap .intro_txt .txt_mask font{font-size: 36px;} .intro_wrap .intro_txt .txt_mask:nth-child(1) span { animation: txt_mask 1s ease 0s forwards; } .intro_wrap .intro_txt .txt_mask:nth-child(2) span { animation: txt_mask 1s ease 0.1s forwards; } .intro_wrap .intro_txt .txt_mask:nth-child(3) span { animation: txt_mask 1s ease 0.2s forwards; } @keyframes txt_mask { 0% { top:80px; opacity: 0; } 100% { top:0px; opacity: 1; } } .main_mask { position: absolute; width: 100%; height: 100%; z-index: 100; top: -150px; clip-path: inset(50% 50% round 10px 10px 10px 10px); animation: clip_play 2.5s ease 1s 1 forwards; } @keyframes clip_play { 0% { clip-path:inset(50% 50% round 10px 10px 10px 10px); top:-150px } 30% { clip-path:inset(49.5% 45% round 10px 10px 10px 10px); top:-150px } 60% { clip-path:inset(45% 45% round 10px 10px 10px 10px); top:-193px } 100% { clip-path:inset(0% 0% round 0px 0px 0px 0px); top:0 } } .main_mask.skip { animation:none; clip-path: none; top: 0; } .main { width: 100%; height: 100%; } .main .pagination_main { display: flex; flex-direction: column; gap: 24px; color: #fff; font-weight: 700; font-size: 17px; text-align: center; position: absolute; bottom: 60px; right: 56px; z-index: 1; text-indent: 0; } .main .pagination_main li { display: flex; justify-content: space-between; width: 100%; gap: 8px; } .main .pagination_main li div { width: 100%; cursor: pointer; position: relative; text-align: center; } .main .pagination_main li img { height: 1em; } .main .pagination_main li span { display: block; width: 1.5em; font-size: 20px; color: #ffffff99; font-weight: 300; margin-left: 8px; } .main .pagination_main li div::after { content: ""; display: block; _width: 100%; height: 2px; background: var( --color-yellow); margin-top: 6px; opacity: 0; position: absolute; left: 5px; } .main .pagination_main li .page_on::after { opacity: 1; } .main .main_link { width: 100%; height: 100%; } .main .main_link a { width: 100%; height: 100%; display: none; } .main .main_link .link_on { display: block; } .main .bg_video { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: -1; background: #000; } .main .bg_video video { height: 100%; width: 100%; object-fit: cover; } .main footer.footer_on { position: absolute; bottom: 0; z-index: 100; background: #14100Ccc;} .main footer.footer_off { animation: footer_down 0.2s ease forwards; display: none; } .main footer .footer_close { background: url('../img/ico_footer_close.svg') no-repeat; background-size: cover; background-position: center; position: absolute; width: 40px; height: 36px; top: -36px; left: 0; cursor: pointer; } /* 페이지네이션 재생바 - 영상별로 재생시간 각각 설정해야함 */ .main .page_01.page_on::after { animation: page_play 16s linear 1 forwards; } .main .page_02.page_on::after { animation: page_play 11s linear 1 forwards; } .main .page_03.page_on::after { animation: page_play 24s linear 1 forwards; } .main .page_04.page_on::after { animation: page_play 16s linear 1 forwards; } .main .page_05.page_on::after { animation: page_play 13s linear 1 forwards; } @keyframes page_play { 0% { width: 0%; } 100% { width: 100%; } } /* --------------------------------- */ /* TOVA소개 value */ /* --------------------------------- */ .value .intro { background-image: url(../img/value_introbg.png); background-repeat: no-repeat; background-position: center top; background-size: cover; color: #fff; padding-bottom: 370px; } .value .intro .top { height: 240px; margin-top: 150px; } .value .intro .keyword i.egbim_obj.w { width: 77px; height: 12px; } .value .intro .summarys_wrap { display: block; width: 100%; } .value .intro .summarys_wrap .diagram_wrap { display: flex; justify-content: center; align-items: center; gap: 40px; margin: 60px 0; } .value .intro .summarys_wrap .dia_element_wrap { position: absolute; display: flex; gap: 50px; z-index: 10; } .value .intro .summarys_wrap .dia_element { display: flex; } .value .intro .summarys_wrap .dia_element:nth-child(1) { flex-direction: row-reverse; } .value .intro .summarys_wrap .dia_element:nth-child(2) { flex-direction: column; margin-top: 650px; } .value .intro .summarys_wrap .dia_element:nth-child(3) { flex-direction: row; } .value .intro .summarys_wrap .dia_element .dia_tit { width: 150px; height: 150px; display: flex; align-items: center; justify-content: center; border-radius: 50% } .value .intro .summarys_wrap .dia_element:nth-child(1) .dia_tit { background: linear-gradient(180deg, #FDE0C080 0%, #B0917000 100%), url(../img/dia_valuebg01.png), linear-gradient(180deg, #583C1C 0%, #583C1C 100%); background-size: cover; background-repeat: no-repeat; background-blend-mode: hard-light, multiply, normal; } .value .intro .summarys_wrap .dia_element:nth-child(2) .dia_tit { background: linear-gradient(180deg, #48D7AC80 0%, #86B6A800 100%), url(../img/dia_valuebg02.png), linear-gradient(180deg, #119D49 0%, #119D49 100%); background-size: cover; background-repeat: no-repeat; background-blend-mode: hard-light, multiply, normal; } .value .intro .summarys_wrap .dia_element:nth-child(3) .dia_tit { background: linear-gradient(180deg, #92929280 0%, #92929280 100%), url(../img/dia_valuebg03.png), linear-gradient(180deg, #ED7D31 0%, #ED7D31 100%); background-size: cover; background-repeat: no-repeat; background-blend-mode: hard-light, multiply, normal; } .value .intro .summarys_wrap .dia_tit span { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; text-align: center; line-height: 120%; border: 6px solid #00000033; border-radius: 50%; padding: 0 20px; } .value .intro .summarys_wrap .dia_li { padding: 20px; border-radius: 10px; width: 260px; } .value .intro .summarys_wrap .dia_element:nth-child(1) .dia_li { background:linear-gradient(180deg, #583c1cb3 0%, #583c1c 100%); } .value .intro .summarys_wrap .dia_element:nth-child(2) .dia_li { background:linear-gradient(180deg, #00583E 0%, #00583E99 100%); border: 1px solid #08181399; } .value .intro .summarys_wrap .dia_element:nth-child(3) .dia_li { background:linear-gradient(180deg, #BB5F09 0%, #BB5F09cc 100%); } .value .intro .summarys_wrap .dia_element .dia_line { height: 1px; width: 10px; display: block; } .value .intro .summarys_wrap .dia_element:nth-child(1) .dia_line { background: #583C1C; } .value .intro .summarys_wrap .dia_element:nth-child(2) .dia_line { background: #01593E; width: 1px; height: 10px; } .value .intro .summarys_wrap .dia_element:nth-child(3) .dia_line { background: #DF6C01; } .value .intro .summarys_wrap .dia_li li { text-indent: 0; list-style: disc; font-size: 18px; line-height: 28px; margin-left: 24px; margin-bottom: 4px; } .value .intro .summarys_wrap .dia_li li:last-child { margin-bottom: 0; } .value .intro .summarys_wrap .dia_li li.dia_li_tit { list-style: none; font-weight: 500; font-size: 20px; margin-left: 0; margin-bottom: 10px; } .value .intro .summarys_wrap .dia_appendix{position: absolute; bottom: -160px; width: 75%; display: flex; justify-content: space-evenly;} .value .intro .summarys_wrap .dia_appendix .app_bg{background: url(../img/value_arc.svg); background-size: cover; text-align: center; width: 300px; height: 310px; display: flex; justify-content: center; align-items: center;} .value .intro .summarys_wrap .dia_appendix .app_bg:nth-child(2){background: url(../img/value_arc_r.svg);} .value .intro .summarys_wrap .dia_appendix .app_etc{ background: linear-gradient(90deg, #583C1C 0%, #015E42 100%); padding: 10px 32px; border-radius: 50px; border:1px solid #000000cc; display: inline-block; transform: translate(-50px, 30px);} .value .intro .summarys_wrap .dia_appendix .app_bg:nth-child(2) .app_etc{background: linear-gradient(90deg, #015E42 0%, #df6c00 100%); transform: translate(50px, 30px);} .value .intro .summarys_wrap .dia_circles_wrap { width: 490px; height: 490px; padding: 25px; box-sizing: border-box; border: 1px solid #ffffff33; border-radius: 50%; } .value .intro .summarys_wrap .dia_circles_wrap .circle_dash {border: none;} .value .intro .summarys_wrap .dia_circles_wrap .circle_belt { background: none; } .value .intro .summarys_wrap .dia_circles_wrap .circle_core { width: 90%; height: 90%; line-height: 95%; background: linear-gradient(-45deg, #ffffff10 0%, #ffffff00 100%), linear-gradient(180deg, #007f5bb6 0%, #81410040 70%); border: 1px dashed #ffffff66; } .value .intro .summarys_wrap .dia_circles_wrap .circle_core img { width: 196px; } .value .intro .summarys_wrap .dia_circles_wrap .circle_core span:first-child { font-size: 20px; font-weight: 400; } .value .intro .summarys_wrap .dia_circles_wrap .circle_dots {opacity: 0;} .value .intro .summarys_wrap .dia_circles_wrap .circle_dots .dot { background-color: #FFFFFF; top: -4px; right: 49%; left: initial;} .value .intro .summarys_wrap .dia_circles_wrap .circle_dots.move .dot:nth-child(1){ animation-name: dot-rotate-road1; } .value .intro .summarys_wrap .dia_circles_wrap .circle_dots.move .dot:nth-child(2){ animation-name: dot-rotate-road2;} .value .intro .summarys_wrap .dia_circles_wrap .circle_dots.move .dot:nth-child(3){ animation-name: dot-rotate-road3;} .value .intro .summarys_wrap .dia_circles_wrap .circle_dots.move .dot{ animation-duration: 9s; animation-iteration-count: infinite; animation-timing-function: ease-out; transform-origin:2px 248px;} .value .intro .summarys_wrap .dia_circles_wrap .circle_dots.move{opacity: 0.5; animation: none; left: 50%; top: 50%;} @keyframes dot-rotate-road1 { 0% { transform: rotate(90deg);} 33% { transform: rotate(180deg);} 66% { transform: rotate(270deg); } 100% { transform: rotate(450deg); } } @keyframes dot-rotate-road2 { 0% { transform: rotate(180deg);} 33% { transform: rotate(270deg);} 66% { transform: rotate(450deg); } 100% { transform: rotate(540deg); } } @keyframes dot-rotate-road3 { 0% { transform: rotate(270deg);} 33% { transform: rotate(450deg);} 66% { transform: rotate(540deg);} 100% { transform: rotate(630deg);} } .value .feature_intro {width: 100%; height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; text-align: center; position: relative; overflow: hidden; background-image: url(../img/value_feature_bg.jpg); background-position: center; background-size: cover; background-repeat: no-repeat; scroll-snap-align: center; scroll-snap-stop: always;} .value .feature_intro .grand_tit {width: 100%;} .value .feature_intro p {font-size: 24px; line-height: 160%;} .value .feature_intro .line {width: 1px; height: 500px; position: absolute; top: 65%; left: calc(50% - 1px); background-color: #aaa;} .value .feature_intro .dot {width: 6px; height: 6px; border-radius: 50%; background-color: #555; position: absolute; top: 65%; left: calc(50% - 3px);} .value .features {width: 100%; height: 100vh; display: flex; gap: 40px; padding: 100px 20px 20px; position: relative; overflow: hidden;} .value .features .f_wrap {width: 100%; height: 100%; border-radius: 0px; overflow: hidden;} .value .features .f_wrap .card {width: 100%; height: 100%; position: relative;} .value .features .f_wrap .front, .value .features .f_wrap .back {position: absolute; width: 100%; height: 100%; backface-visibility: hidden; padding: 100px 60px 0 42px; display: flex; flex-direction: column; gap: 24px; justify-content: center} .value .features .f_wrap i {width: 48px; height: 48px;} .value .features .f_wrap .sub_tit {color: #000;} .value .features .f_wrap .back .sub_text {width: 100%; height: 240px; color: #ffffff55; font-weight: normal; text-align: justify; line-height: 32px; transition: all 1s;} .value .features .f_wrap .back:hover .sub_text{ color: #ffffff;} .value .features .f_wrap .front{background: #ffffff90; z-index: 1; backdrop-filter: blur(20px) brightness(1.2) contrast(1.2); opacity: 0;} .value .features .f_wrap .back {background-position: center; background-size: cover; background-repeat: no-repeat; background-color: #000000; z-index: -1; animation: bg_zoom_in 1s ease forwards; backdrop-filter: blur(10px); transition: all 1s; padding-top: 200px;} .value .features .f_wrap .back:hover{padding-top: 100px; transform: scale(1.03);} .value .features .f_wrap .back::after {position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; background: linear-gradient(#00000033 0%, #000000ee 100%);} .value .features .f_wrap .back .sub_tit {color: #fff;} .value .features .interface .back { background-image: url(../img/value_feature_interface_bg.png); } .value .features .tool .back { background-image: url(../img/value_feature_tool_bg.png); } .value .features .floorplan .back { background-image: url(../img/value_feature_floorplan_bg.png); } .value .features .bim .back { background-image: url(../img/value_feature_bim_bg.png); } .value .features .interface i { background-image: url(../img/ico_value_interface_k.svg); } .value .features .tool i { background-image: url(../img/ico_value_tool_k.svg); } .value .features .floorplan i { background-image: url(../img/ico_value_floorplan_k.svg); } .value .features .bim i { background-image: url(../img/ico_value_bim_k.svg); } .value .features .interface .back i { background-image: url(../img/ico_value_interface_w.svg); } .value .features .tool .back i { background-image: url(../img/ico_value_tool_w.svg); } .value .features .floorplan .back i { background-image: url(../img/ico_value_floorplan_w.svg); } .value .features .bim .back i { background-image: url(../img/ico_value_bim_w.svg); } @keyframes card1 { 20% {transform: rotateY(0deg);} 70% {transform: rotateY(180deg);} 100% {transform: rotateY(180deg);} } @keyframes card2 { 40% {transform: rotateY(180deg);} 90% {transform: rotateY(0deg);} 100% {transform: rotateY(0deg);} } @keyframes card3 { 30% {transform: rotateY(0deg);} 80% {transform: rotateY(180deg);} 100% {transform: rotateY(180deg);} } @keyframes card4 { 50% {transform: rotateY(180deg);} 100% {transform: rotateY(0deg);} } @keyframes noPoints { to{pointer-events: initial;} } .value .features .lines {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;} .value .features .lines.move_ani * {animation-duration:1s; animation-fill-mode:both; position: absolute;} .value .features .lines.move_ani div[class^="v"] {top: 80px; border-left: 1px solid #aaa; width: 1px; height: 0;} .value .features .lines.move_ani div[class^="d"] {width: 6px; height: 6px; border-radius: 50%; background-color: #555;} .value .features .lines.move_ani .h {border: 1px solid #aaa; top: 80px; left: 50%; transform: translateX(-50%); width: 0; height: calc(100% - 80px); border-left: 0; border-right: 0; animation-name: h-draw;} .value .features .lines.move_ani .v1 {left: calc(50% - 1px); animation-name: v-center;} .value .features .lines.move_ani .v2 {left: 25%; animation-name: v-side;} .value .features .lines.move_ani .v3 {left: 75%; animation-name: v-side;} .value .features .lines.move_ani .d1 {animation-name: dot-center;} .value .features .lines.move_ani .d2 {animation-name: dot-side-left;} .value .features .lines.move_ani .d3 {animation-name: dot-side-right;} @keyframes h-draw { 0% { width: 0; } 30% { width: 0; } 70% { width: 50%; } 100% { width: 100%; } } @keyframes v-center { 0% { top: 0; } 30% { top: 0; height: 80px; } 100% { top: 0; height: 100%; } } @keyframes v-side { 0% { height: 0; } 70% { height: 0; } 100% { height: 100%; } } @keyframes dot-center { 0% { top: 0; left: calc(50% - 3px); } 30% { top: calc(80px - 3px); left: calc(50% - 3px); } 100% { top: calc(80px - 3px); left: calc(50% - 3px); } } @keyframes dot-side-left { 0% { top: 0; left: calc(50% - 3px); } 30% { top: calc(80px - 3px); left: calc(50% - 3px); } 70% { top: calc(80px - 3px); left: calc(25% - 3px); } 100% { top: calc(80px - 3px); left: calc(25% - 3px); } } @keyframes dot-side-right { 0% { top: 0; left: calc(50% - 3px); } 30% { top: calc(80px - 3px); left: calc(50% - 3px); } 70% { top: calc(80px - 3px); left: calc(75% - 3px); } 100% { top: calc(80px - 3px); left: calc(75% - 3px); } } .value .system_bg { width: 100%; height: 0; position: sticky; top: 0; left: 0; z-index: -1; } .value .system_bg::after { position: absolute; content: ""; width: 100%; height: 100vh; background-image: url(../img/value_system_bg.png); background-position: center bottom; background-size: cover; background-repeat: no-repeat; } .value .system { width: 100%; height: 1100px; overflow: hidden; position: relative; } .value .system .system_tit { width: 100%; height: 300px; background-color: #fff; padding-left: 200px; } .value .system .system_tit span { display: block; transform: translateY(141%); font-size: 88px; line-height: 90%; font-weight: 900; color: #3c3631;} .value .system .system_tit span em { color: #fff; } .value .system .diagram_wrap { width: 480px; height: 400px; position: absolute; bottom: 130px; right: 24%; } .value .system .diagram_wrap .dia_circles_wrap { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 360px; height: 360px; } .value .system .diagram_wrap .dia_circles_wrap::after { border: 1px solid #fff; background-color: #604F324d; mix-blend-mode: color-burn; width: 120%; height: 120%; } .value .system .diagram_wrap .dia_circles_wrap .circle_belt { background: none; border: 1px dashed #ffffff66; } .value .system .diagram_wrap .dia_circles_wrap .circle_core { background: none; box-shadow: none; width: 100%; height: 100%; } .value .system .diagram_wrap .dia_circles_wrap .circle_core span { position: absolute; display: flex; justify-content: center; align-items: center; flex-direction: column; gap:0px; font-size: 20px; font-weight: 300; line-height: 70%; border-radius: 50%; width: 50%; height: 50%; color: #fff; box-shadow: 0 1px 4px #00000077; } .value .system .diagram_wrap .dia_circles_wrap .circle_core span b { font-size: 24px; } .value .system .diagram_wrap .dia_circles_wrap .circle_core span:nth-child(1) { background: linear-gradient(180deg, #296B55 0%, #124133cc 100%); border:2px solid #17503dcc; top: 0; z-index: 2; background-clip: content-box; } .value .system .diagram_wrap .dia_circles_wrap .circle_core span:nth-child(2) { background: linear-gradient(180deg, #352D1Dcc 0%, #1d1810 100%); border:2px solid #352D1Dcc; bottom: 11%; left: 4%; z-index: 0; background-clip: content-box; } .value .system .diagram_wrap .dia_circles_wrap .circle_core span:nth-child(3) { background: linear-gradient(-60deg, #EB5F00 0%, #BC4C0080 100%); border:2px solid #F67A2780; bottom: 11%; right: 4%; z-index: 1; background-clip: content-box; } .value .system .diagram_wrap .dia_circles_wrap .circle_core span:nth-child(4) { top: 7%; right: -18%; box-shadow: none; } .value .system .diagram_wrap .dia_circles_wrap .circle_dots .dot { background-color: #fff; } .value .system .diagram_wrap .dia_circles_wrap .circle_dots.move { animation-name: dot-rotate3; } .value .system .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(1) { top: 0; left: calc(50% - 4px); } .value .system .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(2) { top: initial; bottom: 23%; left: 6%; } .value .system .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(3) { top: initial; bottom: 23%; right: 6%; } .value .system .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(4) { top: 32%; left: initial; right: -9%; } @keyframes dot-rotate3 { 0% { transform: rotate(0); } 35% { transform: rotate(120deg); } 70% { transform: rotate(240deg); } 100% { transform: rotate(360deg); } } .value .system .diagram_wrap .dia_element { position: absolute; display: initial; } .value .system .diagram_wrap .dia_element .dia_text { color: #fff; } .value .system .diagram_wrap .dia_element .dia_text li::before { display: none; } .value .system .diagram_wrap .dia_element:nth-child(1) .dia_text { display: grid; grid-template-columns: 1fr 1fr; text-align: right; transform: translateX(-5%); width: 320px; } .value .system .diagram_wrap .dia_element:nth-child(1) { top: -42%; left: 50%; transform: translateX(-50%); } .value .system .diagram_wrap .dia_element:nth-child(2) { width: inherit; bottom: 0%; right: 100%; text-align: right; } .value .system .diagram_wrap .dia_element:nth-child(3) { width: inherit; bottom: 0%; left: 100%; } .value .system .diagram_wrap .dia_element:nth-child(4) { width: inherit; top: 126px; left: 100%; } .value .system .diagram_wrap .dia_element .line { position: absolute; width: 80px; height: 1px; background-color: #fff; z-index: 10; } .value .system .diagram_wrap .dia_element:nth-child(1) .line { width: 60px; bottom: -40px; left: 130px; transform: rotate(90deg); } .value .system .diagram_wrap .dia_element:nth-child(2) .line { top: 51px; right: -94px; transform: rotate(-30deg); } .value .system .diagram_wrap .dia_element:nth-child(3) .line { top: 26px; left: -94px; transform: rotate(30deg); } .value .system .diagram_wrap .dia_element:nth-child(4) .line { width: 40px; top: 12px; left: -30px; } /* --------------------------------- */ /* 인터페이스 interface */ /* --------------------------------- */ .interface .sub_text { text-align: justify; line-height: 1.4em; } .interface .intro .top { background-image: url(../img/interface_intro_bg.png); } .interface .route { width: 100%; height: 100%; position: relative; } .interface .route .fix { position: sticky; top: 0; left: 0; z-index: 0; display: flex; flex-direction:column; align-items: center; padding: 50px 120px; background: url(../img/interface_route_bg.png); background-size: contain; background-repeat: no-repeat; background-position: 0 bottom; height: 100vh;} .interface .route .keyword { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 24px;text-align: center; height: 170px; margin-top: 45px; } .interface .route .keyword span { font-weight: 700; font-size: 32px; } .interface .route .keyword p { font-size: 20px; } .interface .route div { width: 100%; height: 100vh; font-size: 30px; } .interface .route #sec1{height: 50vh;} .interface .route #sec2{height: 100vh;} .interface .route #sec3{height: 200vh;} .interface .route .content { display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin-top: 90px; gap: 62px; } .interface .route .subs { width: 40%; height: 100%; padding-top: 52px; } .interface .route .subs li .sub_tit { font-size: 120px; font-weight: 900; color: #000000; position: absolute; right: -60px; top: -56px; text-align: right; letter-spacing: -8px; opacity: 0.05; white-space:nowrap;} .interface .route .subs li .mid_tit { font-size: 52px; } .interface .route .subs li .mid_tit b { color: var(--color-green); } .interface .route .subs li .sub_text { margin-top: 32px; line-height: 32px; } .interface .route .subs li .sub_text ul { margin-top: 24px; } .interface .route .subs li .sub_text ul li { display: block; font-size: 20px; text-indent: 16px; } .interface .route .subs li .sub_text ul li::before { position: absolute; content: ""; top: 14px; left: 0; width: 5px; height: 4px; background-color: var(--color-green); transform: skew(-40deg); } .interface .route .subs li { display: none; position: relative; } .interface .route .subs li.on { display: block; animation: scrollUp 0.5s ease-in } .interface .route .imgs { width: 60%; height: inherit; display: flex; position: relative; background: url(../img/interface_route_screen.png); background-size: contain; background-repeat: no-repeat;} .interface .route .imgs li { width: 100%; height: 100%; opacity: 0; display: none; text-align: right;} .interface .route .imgs li img{ width: 100%;} .interface .route .imgs li.on { width: 100%; opacity: 1; display: block; animation: scrollUp 0.5s ease-in } .interface .route .imgs li:nth-child(1) img { position: absolute; top: -3%; right: 2%; width: 98%;} .interface .route .imgs li:nth-child(2) img { position: absolute; top: 2%; right: 0; width: 112%;} .interface .route .imgs li:nth-child(3) img { position: absolute; top: 2%; right: -11%; width:105%;} @keyframes scrollUp { 0% { transform: translateY(40px); opacity: 0; } 100% { transform: translateY(0px); opacity: 1; } } .interface .dual .content { width: 100%; } .interface .dual .fix { position: sticky; top: 0; left: 0; z-index: 1; display: flex; flex-direction:column; align-items: center; background: url(../img/interface_dual_bg.png); background-size: 100%; background-position: 0 top; background-repeat: no-repeat; } .interface .dual .fix #myimg{width: 100%; margin-top: 42px; border-radius: 16px;} .interface .dual .sub_tit { text-align: center; } .interface .dual .sub_tit b { color: var(--color-green); } .interface .dual .dual_top{width: 100%; padding:160px 200px 0 200px;} .interface .dual .detail { margin-top: 200px; width: 100%; padding:0 200px 160px 200px;} .interface .dual .detail .sub_tit { margin-bottom: 60px; } .interface .dual .detail .subs { display: flex; width: 100%; flex-direction: row; justify-content: space-between; align-items: center; gap: 20px; } .interface .dual .detail .element { width: 100%; padding: 28px 40px; background: var(--color-han_bgbr); border-radius: 12px; } .interface .dual .detail .exam { display: flex; align-items: center; justify-content: center; text-align: center; gap:12px; } .interface .dual .detail .exam span { font-size: 20px; color: var(--color-green); font-weight: 500; margin-bottom: 8px; display: block; } .interface .dual .detail .sub_text { text-align: center; margin-top: 24px; font-size: 18px; opacity: 0.85; } /* --------------------------------- */ /* 도면관리 floorplan */ /* --------------------------------- */ .floorplan .intro .top { background-image: url(../img/floorplan_intro_bg.png); } .floorplan .intro .condition { margin: 0 auto; text-align: center; } .floorplan .intro .condition .diagram_wrap { display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 40px; margin:0 0 60px 0; } .floorplan .intro .condition .dia_element_bottom { display: flex; gap: 331px; position: absolute; bottom: -55px; } .floorplan .intro .condition .dia_element .line { width: 40px; height: 1px; background: var(--color-han_br);} .floorplan .intro .condition .dia_element i { width: 44px; height: 54px; background-position: center; background-size: contain; background-repeat: no-repeat; } .floorplan .intro .condition .dia_element { gap: 12px; align-items: center; } .floorplan .intro .condition .dia_element .dia_tit { font-size: 18px; line-height: 24px; } .floorplan .intro .condition .dia_element02 .dia_tit { text-align: right; white-space: nowrap; } .floorplan .intro .condition .dia_element03 .dia_tit { text-align: left; white-space: nowrap; line-height: 120%;} .floorplan .intro .condition .dia_element01 i { background-image: url(../img/ico_floorplan_dia_01.svg); } .floorplan .intro .condition .dia_element02 i { background-image: url(../img/ico_floorplan_dia_02.svg); } .floorplan .intro .condition .dia_element03 i { background-image: url(../img/ico_floorplan_dia_03.svg); } .floorplan .intro .condition .dia_element02 { display: flex; flex-direction: column; justify-content: flex-start; } .floorplan .intro .condition .dia_element03 { display: flex; flex-direction: column; justify-content: flex-start; } .floorplan .intro .condition .dia_element01 .line { transform: rotate(90deg); top: calc(100% + 20px);} .floorplan .intro .condition .dia_element02 .line { transform: rotate(-45deg); bottom: 100%; left: 100%; z-index: 1;} .floorplan .intro .condition .dia_element03 .line { transform: rotate(45deg); bottom: 100%; right: 100%; } .floorplan .intro .condition .circle_belt{background:linear-gradient(180deg, #9469241a 0%, #94692433 100%); border: 1px solid var(--color-han_br);} .floorplan .intro .condition .circle_dash{border: 1px dashed #D4CBBD;} .floorplan .intro .condition .dia_circles_wrap .circle_dots .dot{background: var(--color-han_br);} .floorplan .intro .condition .dia_circles_wrap .circle_dots .dot:nth-child(1) { top:0%; left: calc(50% - 4px); transform: translateY(-50%);} .floorplan .intro .condition .dia_circles_wrap .circle_dots .dot:nth-child(2) { top:75%; left: 16px; transform: translateY(-50%) rotate(120deg);} .floorplan .intro .condition .dia_circles_wrap .circle_dots .dot:nth-child(3) { top:75%; right: 16px; transform: translateY(-50%) rotate(240deg);} .floorplan .intro .condition .dia_circles_wrap .circle_dots.move { animation-name: dot-rotate3; } @keyframes dot-rotate3 { 0% { transform: rotate(0deg); } 35% { transform: rotate(120deg); } 70% { transform: rotate(240deg); } 100% { transform: rotate(360deg); } } .floorplan .intro .condition .dia_circles_wrap .circle_core { line-height: 95%; } .floorplan .intro .condition .dia_circles_wrap .circle_core span:first-child { font-size: 20px; font-weight: 400; } .floorplan .intro .condition::before { position: absolute; bottom: 0px; left: 32px; content: "Drawing\A management"; font-size: 120px; opacity: 0.03; text-align: left; font-weight: 900; white-space: pre; line-height: 0.8em; letter-spacing: -0.04em; } .floorplan .key { margin-bottom: 160px; padding-top: 320px; gap: 48px; } .floorplan .key .left { overflow: initial; z-index: 10; } .floorplan .key .left .mid_tit { width: calc(100vw - 200px); height: 500px; transform: translateY(-320px); opacity: 1; position: absolute; top: 0; left: 0; background-size: cover; background-repeat: no-repeat; } .floorplan .key .left .mid_tit span { position: absolute; bottom: -70px; left: 220px; } .floorplan .key .left .mid_tit span em { color: #000; } .floorplan .key .left ul { padding-top: 200px; padding-left: 24px; display: flex; flex-direction: column; gap: 24px; } .floorplan .key .left ul li { font-size: 20px; font-weight: 300; white-space:nowrap; } .floorplan .key .left ul li.on { font-size: 24px; color: var(--color-green); font-weight: 700; } .floorplan .key .left ul li em { margin-right: 12px; color: inherit; font-weight: inherit; } .floorplan .find .left .mid_tit { background-image: url(../img/floorplan_01.png); } .floorplan .info .left .mid_tit { background-image: url(../img/floorplan_02.png); left: 188px; } .floorplan .info .left .mid_tit span { left: 20px; } .floorplan .print .left .mid_tit { background-image: url(../img/floorplan_03.png); } .floorplan .key .right { padding: 300px 200px 80px 0; display: flex; flex-direction: column; gap: 100px; } .floorplan .key .right .sub_tit { margin-bottom: 20px; color: var(--color-green); } .floorplan .key .right .sub_text { text-align: justify; margin-bottom: 32px; } .floorplan .key .right .sub_figs { background: var(--color-han_bgbr); width: 100%; display: flex; flex-direction: row; border-radius: 4px; } .floorplan .key .right .sub_figs .imgs { position: relative; width: 70%; } .floorplan .key .right .sub_figs .imgs img { width: 100%; } .floorplan .key .right .sub_figs .imgs img.apx { position: absolute; } .floorplan .key .right .sub_figs .text { position: relative; width: 30%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; font-size: 18px; } .floorplan .key .right .sub_figs .top { text-align: center; } .floorplan .key .right .sub_figs .line { width: 40%; border-top: 1px solid #000; font-size: 0; box-sizing: border-box; } .floorplan .key .right .sub_figs .line img { margin: -1px auto 0; display: block; } .floorplan .key .right .sub_figs .bottom { display: flex; flex-direction: row; gap: 8px; color: var(--color-green); } .floorplan .key .right .sub_figs .bottom img { width: 40px; } .floorplan .key .right .find01 .sub_figs .imgs img.apx { top: -10px; left: -10px; width: 235px; } .floorplan .key .right .find02 .sub_figs .imgs img.apx { top: 7%; right: -10px; width: 580px; } .floorplan .key .right .find03 .sub_figs .imgs img.apx { bottom: 40px; left: 0px; width: 360px; z-index: 4; } .floorplan .key .right .info01 .sub_figs .imgs img.apx { top: 95px; right: 75px; width: 40px;} .floorplan .key .right .info02 .sub_figs .imgs img.apx { top: 12px; right: 20px; width: 340px;} .floorplan .key .right .sub_figs .find_03_move { display: flex; flex-direction: row-reverse; justify-content: space-between; flex-wrap: nowrap; align-items: center; width: 45%; height: 100%; padding: 20px 0;} .floorplan .key .right .sub_figs .find_03_move img { width: 330%; } .floorplan .key .right .sub_figs .find_03_move div:nth-child(1) { z-index: 3; } .floorplan .key .right .sub_figs .find_03_move div:nth-child(2) { z-index: 2; } .floorplan .key .right .sub_figs .find_03_move div:nth-child(3) { z-index: 1; } .floorplan .key .right .sub_figs .find_03_move .element { animation: find_03_ani 2.5s ease-in infinite; } @keyframes find_03_ani { 0% { transform: translate(-40px, -28px) scale(100%); opacity: 0.85; } 50% { transform: translate(100px, -28px) scale(150%); opacity: 0; } 100% { opacity: 0; } } /* --------------------------------- */ /* 주요기능 primary */ /* --------------------------------- */ .primary .sub_text{text-align: justify; line-height: 1.4em;} .primary .intro .top {background-image: url(../img/primary_intro_bg.png);} .primary .intro .condition::before { position: absolute; bottom: 3px; right: 200px; content: "Key\A Features"; font-size: 120px; opacity: 0.03; text-align: right; font-weight: 900; white-space: pre; line-height: 0.8em; letter-spacing: -0.04em; } .primary .intro .condition {margin: 0 auto; text-align: center; width: 100%; max-width: 416px;} .primary .intro .condition .diagram_wrap {display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 40px;margin: 0 0 0px 0;} .primary .intro .condition .diagram_wrap .dia_element_top{position: absolute; width: 100%; height: 100%;} .primary .intro .condition .diagram_wrap .dia_element_top .dia_element01{position: absolute; left:-50px;; display: flex; flex-direction: row-reverse; justify-content: center; align-content: center; align-items: center; gap: 16px;} .primary .intro .condition .diagram_wrap .dia_element_top .dia_element02{position: absolute; top:calc(100% - 75px); left: -162px; display: flex; flex-direction: row-reverse; justify-content: center; align-content: center; align-items: center; gap: 16px;} .primary .intro .condition .diagram_wrap .dia_element_top .dia_element03{position: absolute; top:calc(100% - 200px); right: -140px; display: flex; flex-direction: row; justify-content: center; align-content: center; align-items: center; gap: 16px;} .primary .intro .condition .diagram_wrap .dia_element i {width: 40px; height: 40px; background-position: center; background-size: contain; background-repeat: no-repeat;} .primary .intro .condition .diagram_wrap .dia_element01 .dia_tit{text-align: right; font-size: 16px;} .primary .intro .condition .diagram_wrap .dia_element02 .dia_tit{text-align: right; font-size: 16px;} .primary .intro .condition .diagram_wrap .dia_element03 .dia_tit{text-align: left; font-size: 16px;} .primary .intro .condition .diagram_wrap .dia_element01 i {background-image: url(../img/ico_pripary_my.svg);} .primary .intro .condition .diagram_wrap .dia_element02 i {background-image: url(../img/ico_pripary_command.svg);} .primary .intro .condition .diagram_wrap .dia_element03 i {background-image: url(../img/ico_pripary_civil.svg);} .primary .intro .condition .diagram_wrap .dia_circles_wrap .circle_dots .dot{background: #b8afd2; display: flex; justify-content: center; align-items: center;} .primary .intro .condition .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(1){background: #AFD7CA;} .primary .intro .condition .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(2){background: #EADDCE;} .primary .intro .condition .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(3){background: #F1D1C1;} .primary .intro .condition .diagram_wrap .dia_circles_wrap .circle_dots .dot::before{content: ""; width: inherit; height: inherit; border-radius: inherit; position: absolute; z-index: -10; opacity: 0; animation: 2s expand cubic-bezier(0.29, 0, 0, 1) infinite;} .primary .intro .condition .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(1)::before{border: 5px solid #AFD7CA;} .primary .intro .condition .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(2)::before{border: 5px solid #EADDCE;} .primary .intro .condition .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(3)::before{border: 5px solid #F1D1C1;} @keyframes expand{ 1%{width: 0; height: 0; opacity: 1;} 100%{width: 750%; height: 750%; opacity: 0; border: 2px solid #fff;} } .primary .intro .condition .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(1) {top:32px; left: calc(50% - 52px); transform: translateY(-50%);} .primary .intro .condition .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(2) {top:calc(100% - 92px); left: 68px; transform: translateY(-50%) rotate(120deg);} .primary .intro .condition .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(3) {top:calc(100% - 175px); right: 6px; transform: translateY(-50%) rotate(240deg);} .primary .intro .condition .diagram_wrap .dia_circles_wrap{position: absolute; background: none; width: 100%; height: 100%;} .primary .intro .condition .diagram_wrap .dia_circles_wrap::after{display: none;} .primary .intro .condition .diagram_wrap .dia_circles_wrap .circle_core{width: 240px; height: 240px;} .primary .intro .condition .diagram_wrap .dia_circles_wrap .circle_core span{font-size: 30px; line-height: 36px; width: 100%; font-weight: 700;} .primary .intro .condition .diagram_wrap .quantum_wrap{width: 100%;} .primary .intro .condition .diagram_wrap .quantum{position: relative; width: 100%;} .primary .intro .condition .diagram_wrap .quantum:after{content: ""; position: absolute; width: 105%; height: 105%; right: -4%; top: -4px; background: url(../img/atom_line.svg) 0 0 / contain no-repeat; background-size: 100%; z-index: 9; mix-blend-mode: soft-light;} .primary .intro .condition .diagram_wrap .dia_circles_wrap .circle_core {line-height: 95%;} .primary .route {width: 100%; height: 100%; position: relative; margin-bottom: 120px;} .primary .route div{width: 100%; height: 100vh; font-size: 30px; } .primary .route #sec1 {position: absolute; top: 0;} .primary .route .fix {position: sticky; top: 0; left: 0; z-index: 1; display: flex; flex-direction: row; flex-wrap: wrap; padding: 50px 210px; background: url(../img/primary_route_bg.png); background-size: 100%; background-position: 0 top; background-repeat: no-repeat; gap: 40px;} .primary .route .subs {width: 100%; margin-left: 150px;} .primary .route .subs li .sub_tit {font-size: 28px; font-weight: 500; color: #007243; margin-bottom: 20px;} .primary .route .subs li .mid_tit {font-size: 72px; color: var(--color-green); display: inline-block; margin-right: 32px;} .primary .route .subs li .sub_text {font-size: 20px; display: inline-block; line-height: 160%;} .primary .route .subs li {display: none;} .primary .route .subs li.on {display: initial;} .primary .route .content{display: flex; flex-direction: row; width: 100%; height: 80%; min-height: 680px;} .primary .route .tabs {width: 150px; height: 100%; display: flex; flex-direction: column; align-items: center; align-self: flex-end; gap:4px; background: url(../img/primary_menu_bg.png); background-size: cover; background-repeat: no-repeat; padding: 40px 0; margin-right: -2px;} .primary .route .tabs li {width: 100%; padding: 4px 0 8px 14px; border-radius: 8px 0 0 8px; cursor: pointer;} .primary .route .tabs li.on{background: #FF7F1C1a; border: 3px solid #ff7f1c; border-right: none; position: relative;} .primary .route .tabs li.on::before{content: ""; height: 35px; width: 2px; background: linear-gradient(-180deg,#FF7F1C00 0%, #FF7F1C 100%); display: block; position: absolute; top: -35px; right: 0;} .primary .route .tabs li.on::after{content: ""; height: 35px; width: 2px; background: linear-gradient(180deg,#FF7F1C 0%, #FF7F1C00 100%); display: block; position: absolute; bottom: -35px; right: 0;} .primary .route .tabs li a {width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: left; gap: 4px; color: #fff; border-radius: 4px; font-size: 16px;} .primary .route .tabs li a b{border-bottom: 1px solid #261F10dd; position: relative; font-size: 14px;} .primary .route .tabs li a b::after{content:""; background: #ffffff29; width: 100%; height: 1px; position: absolute; left: 0; bottom: -2px;} .primary .route .tabs_li li{ color: #D7D2B0; font-size: 12px; padding: 0; font-weight: 500; border-radius: 4px 0 0 4px; text-indent: 12px; margin-bottom: 4px;} .primary .route .tabs_li.on li:first-child{ background: linear-gradient(180deg, #0C271E 0%, #0C271E 100%), linear-gradient(90deg, #68593f 0%, #debd7e 16%, #68593f00 100%); background-origin: border-box; background-clip: content-box, border-box; border: 2px solid transparent; color: var(--color-yellow); font-size: 14px; box-sizing: content-box; box-shadow: 0px 0px 10px #000000cc inset;} .primary .route .imgs {height: 100%; width: 100%; display: flex; min-width:1334px; background: #0c271e; border-radius: 16px; box-sizing: border-box; overflow: hidden;} .primary .route .imgs li {width: 100%; height: 100%; background-size: contain; background-repeat: no-repeat; border-radius: 8px; opacity: 1; display: none;} .primary .route .imgs li a {display: block; width: 100%; height: 100%; padding: 32px;} .primary .route .imgs li a img {width: 100%; max-height: 100%;} /* .primary .route .imgs li:nth-child(1) {background-image: url('../img/primary_route_01.png');} .primary .route .imgs li:nth-child(2) {background-image: url('../img/primary_route_02.png');} .primary .route .imgs li:nth-child(3) {background-image: url('../img/primary_route_03.png');} */ .primary .route .imgs li.on {width: 100%; opacity: 1; display: block;} .primary .process .left{display: flex; flex-direction: column; justify-content: center; gap: 24px; min-width: 575px; padding: 0; padding-left: 200px; } .primary .process .left .bg:nth-child(1) {background: linear-gradient(90deg, #00000000 0, #00000080 100%), url(../img/primary_style_bg.png); background-size: cover; background-position: bottom center;} .primary .process .left .bg:nth-child(2) {background: linear-gradient(90deg, #00000000 0, #00000080 100%), url(../img/primary_block_bg.png); background-size: cover;} .primary .process .left .bg:nth-child(3) {background: linear-gradient(90deg, #00000000 0, #00000080 100%), url(../img/primary_print_bg.png); background-size: cover;} .primary .process .left .bg.on {transform: scale(1);} .primary .process .left .mid_tit {transform: scale(0.7) translate(-47%, 0%); position: relative; display: block; font-size: 42px;} .primary .process .left .mid_tit .num {display: none; font-weight: 300; margin-right: 8px;} .primary .process .left .mid_tit::after {position: absolute; content: "●"; top: 24px; left: -20px; font-size: 8px; display: none;} .primary .process .left .mid_tit::before {position: absolute; content: ""; top: 30px; left: -123%; width: 100%; height: 1px; background:linear-gradient(90deg, transparent 50%, #fff 100%); display: none;} .primary .process .left .mid_tit.on {transform: initial; text-indent: -66px;} .primary .process .left .mid_tit.on em{font-weight: 700; color: var(--color-yellow);} .primary .process .left .mid_tit.on .num {display: initial;} .primary .process .left .mid_tit.on::after, .primary .process .left .mid_tit.on::before {display: initial;} .primary .process .right {padding: 200px 200px 100px 135px; display: flex; flex-direction: column; gap: 60px;} .primary .process .right .sub_tit {display: flex; flex-direction: column; font-size: 28px; margin-bottom: 20px; color: var(--color-green);} .primary .process .right .sub_tit img {width: 48px; margin-bottom: 20px;} .primary .process .right .sub_text {margin-bottom: 32px;} .primary .right .sub_figs { background: var(--color-han_bgbr); width: 100%; min-height: 350px; display: flex; flex-direction:column-reverse; border-radius: 4px; margin-bottom: 32px; padding: 24px 20px; gap: 20px;} .primary .right .sub_figs .imgs {width: 100%; margin-top: 24;} .primary .right .sub_figs .imgs img { width: 100%; } .primary .right .sub_figs .text {width: 100%; display: flex; flex-direction: column; align-items: left; justify-content: center; gap: 16px; font-size: 18px; padding: 0 12px;} .primary .right .sub_figs .text b{color: #000000; font-size: 20px; position: relative;} .primary .right .sub_figs .text li{font-size: 16px; position: relative; line-height: 24px; margin-left: 8px; padding-left: 16px; margin-bottom: 4px;} .primary .right .sub_figs .text li::before { position: absolute; content: ""; top: 14px; left: 0; width: 5px; height: 4px; background-color: var(--color-green); transform: skew(-40deg); } .primary .right .style .text {width: 45%; padding: 0 32px;} .primary .right .style .sub_figs {flex-direction: row; padding: 0;} .primary .right .style .sub_figs .imgs img{height: 100%;} .primary .right .style .sub_figs .text li{margin-bottom: 12px;} .primary .right .style, .primary .right .block{margin-bottom: 120px;} /* --------------------------------- */ /* Forbim forbim */ /* --------------------------------- */ .forbim .sub_text{text-align: justify; line-height: 1.4em;} .forbim .intro{gap: 0; padding-bottom: 0;} .forbim .intro .top {background-image: url(../img/forbim_intro_bg.png); margin-bottom: 96px;} .forbim .visual {width: 100%; text-align: center; background: url(../img/forbim_visual_bg.png); background-size: 100%; background-position: 0 bottom; background-repeat: no-repeat; margin-top: -100px;} .forbim .visual img{width: 70%;} .forbim .theorys {width: 100%; height: 100vh; overflow: hidden; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 80px; background-image: url(../img/forbim_theorys_bg.png); background-repeat: no-repeat; background-position: center; background-size: cover; color: #fff;} .forbim .theorys .mid_tit {text-align: center; white-space: nowrap; font-size: 42px;} .forbim .theorys .mid_tit .gr_txt{color: #34DAAA;} .forbim .theorys .mid_tit .og_txt{color: #F87725;} .forbim .theorys .diagram_wrap {display: flex; gap: 40px;} .forbim .theorys .diagram_wrap .dia_circles_wrap {width: 600px; display: flex;} .forbim .theorys .diagram_wrap .dia_circles_wrap::after {width: 620px; height: 320px; border-color: #fff; border-radius: 250px; opacity: 1; background-color: #00000055; border: 1px dashed #ffffff80;} .forbim .theorys .diagram_wrap .dia_circles_wrap::before {position: absolute; top: -20px; left: 50%; transform: translateX(-50%); content: "정보연동"; font-weight: 700; filter: drop-shadow(0 0 2px #000); font-size: 20px;} .forbim .theorys .diagram_wrap .dia_circles_wrap .circle_belt {display: none;} .forbim .theorys .diagram_wrap .dia_circles_wrap .circle_core {width: 100%; height: 100%; display: flex; flex-direction: column; gap: 12px;} .forbim .theorys .diagram_wrap .dia_circles_wrap .circle_core i {width: 150px; height: 120px;background-position: center; background-size: contain; background-repeat: no-repeat;} .forbim .theorys .diagram_wrap .dia_circles_wrap .circle_dots .dot {background-color: #fff;} .forbim .theorys .diagram_wrap .dia_circles_wrap .circle_dots.move {opacity: 0.5; animation-duration: 5s;} .forbim .theorys .diagram_wrap .dia_circles_wrap > div {width: 50%; height: 100%; position: relative; transform: initial; top: initial; left: initial;} .forbim .theorys .diagram_wrap .dia_circles_wrap .circle_bim .circle_dots.move {animation-name: dot-rotate-modal;} .forbim .theorys .diagram_wrap .dia_circles_wrap .circle_bim .circle_core {background: linear-gradient(180deg, #296B55 0%, #124133 100%), linear-gradient(180deg, #458f76 0%, #103126 100%); background-origin: border-box; background-clip: content-box, border-box; border: 2px solid transparent;} .forbim .theorys .diagram_wrap .dia_circles_wrap .circle_bim .circle_core i {background-image: url(../img/forbim_theorys_bim.svg);} .forbim .theorys .diagram_wrap .dia_circles_wrap .circle_floorplan .circle_dots {transform: translate(-50%, -50%) rotate(180deg);} .forbim .theorys .diagram_wrap .dia_circles_wrap .circle_floorplan .circle_dots.move {animation-name: dot-rotate-algo;} .forbim .theorys .diagram_wrap .dia_circles_wrap .circle_floorplan .circle_core{background: linear-gradient(180deg, #EB5F00 0%, #BC4C00 100%), linear-gradient(180deg, #F8741A 0%, #AC5115 100%); background-origin: border-box; background-clip: content-box, border-box; border: 2px solid transparent;} .forbim .theorys .diagram_wrap .dia_circles_wrap .circle_floorplan .circle_core i {background-image: url(../img/forbim_theorys_plan.svg);} @keyframes dot-rotate-modal{ 0% {transform: rotate(0deg);} 50% {transform: rotate(180deg);} 100% {transform: rotate(360deg);} } @keyframes dot-rotate-algo { 0% {transform: rotate(-180deg);} 50% {transform: rotate(0deg);} 100% {transform: rotate(180deg);} } .forbim .theorys .diagram_wrap .dia_element {width: 110px; align-items: initial;} .forbim .theorys .diagram_wrap .dia_element li{list-style-type: disc;} .forbim .theorys .diagram_wrap .dia_element .line {width: 40px; height: 1px; top: calc(50% - 1px); background-color: #fff; z-index: 100;} .forbim .theorys .diagram_wrap .dia_element:first-child .line {left: 100%;} .forbim .theorys .diagram_wrap .dia_element:last-child .line {right: 100%;} .forbim .theorys .diagram_wrap .dia_element:first-child ul {padding-left: 24px;} .forbim .theorys .diagram_wrap .dia_element:last-child ul {padding-left: 40px;} .forbim .process .left{display: flex; flex-direction: column; justify-content: center; gap: 24px; min-width: 575px; padding: 0; padding-left: 280px; } .forbim .process .left .bg:nth-child(1){background:url(../img/forbim_process_bg.png); background-size: cover;} .forbim .process .left .bg:nth-child(2){background:url(../img/forbim_process_bg02.png); background-size: cover;} .forbim .process .left .bg.on {transform: scale(1.0);} .forbim .process .left .mid_tit {transform: scale(0.7) translate(-47%, 0%); position: relative; display: block; font-size: 42px; line-height: 52px; font-weight: 500;} .forbim .process .left .mid_tit .num {display: none; font-weight: 300; margin-right: 8px;} .forbim .process .left .mid_tit::after {position: absolute; content: "●"; top: 24px; left: -32px; font-size: 8px; display: none; line-height: 14px;} .forbim .process .left .mid_tit::before {position: absolute; content: ""; top: 30px; left: -123%; width: 100%; height: 1px; background:linear-gradient(90deg, transparent 50%, #fff 100%); display: none;} .forbim .process .left .mid_tit.on {transform: initial; text-indent: -42px;} .forbim .process .left .mid_tit.on em{font-weight: 700; color: var(--color-yellow);} .forbim .process .left .mid_tit.on .num {display: initial;} .forbim .process .left .mid_tit.on::after, .forbim .process .left .mid_tit.on::before {display: initial;} .forbim .process .right {padding: 200px 200px 200px 135px; display: flex; flex-direction: column; gap: 72px;} .forbim .process .right .sub_tit {display: flex; flex-direction: column; font-size: 32px; margin-bottom: 20px; color: var(--color-green);} .forbim .process .right .sub_tit img {width: 48px; margin-bottom: 32px;} .forbim .process .right .sub_text {margin-bottom: 32px;} .forbim .process .right .sub_figs {width: 100%; height: 560px; position: relative;} .forbim .process .right .sub_figs img {width: 100%;} /* --------------------------------- */ /* FAQ 그누보드 */ /* --------------------------------- */ /* 자주하는 질문 faq */ .faq .intro { padding: 0; } .faq .intro .top { background-image: url(../img/faq_intro_bg.png); } .faq .sub_tab { display: flex; width: 100%; height: 64px; padding: 0 0; position: absolute; bottom: 0; background-color: #00000077; } .faq .sub_tab li { width: 100%; height: 100%; color: #fff; padding-left: 370px;} .faq .sub_tab li:last-child{padding-left: 0; padding-right: 370px;} .faq .sub_tab li a { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; font-size: 18px; } .faq .sub_tab li a:hover{color: var(--color-yellow);} .faq .sub_tab li.on { background:linear-gradient(90deg, #1d8467 0%, #051612 100%); font-weight:700; color: var(--color-yellow); border-left: none; border-right: none; } .faq .sub_tab li:first-child.on{background:linear-gradient(270deg, #1d8467 0%, #051612 100%);} .faq .sub_tit { display: flex; justify-content: center; align-items: center; margin-top: 60px; color: #000; } .faq #hd_login_msg { display: none; } .faq #container_wr { width: 100%; margin: 40px 0 120px; min-height: auto; } .faq #container_wr * { font-size: 16px; box-shadow: none !important; } .faq #container { width: 100%; margin: 0 auto; float: initial; padding: 0 320px; display: grid; grid-template-columns: 1fr 1fr; row-gap: 40px; min-height:auto; } .faq #container::after { display: none; } .faq #container_title { display: none; } .faq #faq_hhtml { display: none; } .faq #faq_thtml { display: none; } .faq #faq_sch { grid-column: 2; padding: 0; margin: 0; background-color: initial; justify-self: flex-end; width: max-content; } .faq #faq_sch form { display: flex; gap: 8px; } .faq #faq_sch form input { width: 300px; border: 1px solid #ddd; } .faq #faq_sch .btn_submit { background-color: var(--color-han_br); display: flex; justify-content: center; align-items: center; gap: 4px; width: 88px; padding: 0; } .faq #bo_cate { grid-area: 1/1; padding: 0; margin: 0; } .faq #bo_cate h2 { display: none; } .faq #bo_cate ul { display: flex; gap: 8px; } .faq #bo_cate li { padding: 0; } .faq #bo_cate li a { border: 1px solid #00000022 !important; color: #555; border-radius: 3px; height: 45px; display: flex; align-items: center; } .faq #bo_cate li a:hover { background-color: #fafafa; color: #000; } .faq #bo_cate #bo_cate_on { background-color: var(--color-yellow); color: #000; } .faq #faq_wrap { margin: 0; grid-column: span 2; } .faq #faq_con li h3 { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 0 16px; width: 100%; height: 64px; font-size: 16px; font-weight: initial; } .faq #faq_con li h3 .tit_bg { font-weight: 700; font-size: 20px; position: initial; font-size: 16px; color: #555; } .faq #faq_con li h3 a { flex: 1; width: 100%; height: 100%; display: flex; align-items: center; font-weight: 500; } .faq #faq_con li h3 .tit_btn { background: none; } .faq #faq_con li:hover h3 .tit_btn { color: #000; } .faq #faq_con li:has(.faq_li_open), .faq #faq_con li:hover { background-color: #fafafa; } .faq #faq_con li .faq_li_open a { color: #000 !important; } .faq #faq_con .con_inner .closer_btn { border-radius: 3px; border: 1px solid #00000011; background-color: var(--color-green); color: #ffffff; } /* 1:1문의하기 q&a_list */ .faq #container:has(#bo_list) { display: block; } .faq #bo_list { display: grid; grid-template-columns: 1fr 1fr; row-gap: 40px; } .faq #bo_list #bo_btn_top { grid-column: 2; margin: 0; } .faq #bo_list #bo_btn_top #bo_list_total { display: none; } .faq #bo_list #bo_btn_top .btn_bo_user li:first-child .btn_bo_sch { display: none; } .faq #bo_list #bo_btn_top .btn_bo_user li:last-child { display: none; } .faq #bo_list #bo_btn_top .bo_sch_wrap { display: block; position: initial } .faq #bo_list #bo_btn_top .bo_sch { position: initial; margin: 0; border: none; background: none; border-radius: none; } .faq #bo_list #bo_btn_top .bo_sch h3 { display: none; } .faq #bo_list #bo_btn_top .bo_sch form { padding: 0; } .faq #bo_list #bo_btn_top .bo_sch form #sfl { display: none; } .faq #bo_list #bo_btn_top .bo_sch form .sch_bar { margin: 0; height: 45px; width: 100%; border: none; display: flex; gap: 8px; } .faq #bo_list #bo_btn_top .bo_sch .sch_input { width: 300px; height: 100%; border: 1px solid #ddd; border-radius: 3px; padding: 4px; } .faq #bo_list #bo_btn_top .bo_sch .sch_input::placeholder { color: transparent; } .faq #bo_list #bo_btn_top .bo_sch .sch_btn { width: 88px; height: 100%; background-color: var(--color-han_br); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 4px; border-radius: 3px; } .faq #bo_list #bo_btn_top .bo_sch .sch_btn .sound_only { position: initial; width: initial; height: initial; overflow:visible !important } .faq #bo_list #bo_btn_top .bo_sch form .bo_sch_cls { display: none; } .faq #bo_list #fqalist { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr 1fr; row-gap: 40px; } .faq #bo_list::after { display: none; } .faq #bo_list #fqalist .tbl_wrap { margin: 0; grid-column: span 3; } .faq #bo_list #fqalist table { table-layout: fixed; border: none; } .faq #bo_list #fqalist caption { display: none; } .faq #bo_list #fqalist thead th { height: 48px; padding: 0; font-weight: 500; border-bottom: 1px solid #000; border-top: 2px solid #000; } .faq #bo_list #fqalist tbody td { color:#555; height:60px; word-break:break-all; text-align: center; border-bottom: 1px solid#eee; } .faq #bo_list #fqalist tbody tr td { background: none; } .faq #bo_list #fqalist tbody tr:hover td { background:#fafafa; } .faq #bo_list #fqalist tbody .td_subject { display: flex; align-items: center; border-top: none; gap: 16px; } .faq #bo_list #fqalist tbody .bo_tit { text-align: left; width: 100%; text-decoration: none; font-weight: 500; } .faq #bo_list #fqalist tbody .bo_cate_link { width: 58px; height: 28px; font-size: 14px; font-weight: 500 !important; border-radius: 3px; display: flex; justify-content: center; align-items: center; color: var(--color-accent); background: none; position: relative; overflow: hidden; } .faq #bo_list #fqalist tbody .bo_cate_link::after { position: absolute; content: ""; width: 100%; height: 100%; background-color: var(--color-accent); opacity: 0.08; } .faq #bo_list #fqalist tbody .td_stat span { display: flex; justify-content: center; align-items: center; font-size: 14px; font-weight: 500; color: #555; width: 80px; margin: 0 auto; border: 1px solid #00000011; } .faq #bo_list #fqalist tbody .td_stat .txt_rdy { background-color: #fafafa; } .faq #bo_list #fqalist tbody .td_stat .txt_done { background-color: var(--color-green); color: #fff; } .faq #bo_list #fqalist .pg_wrap { grid-column: 2; } .faq #bo_list #fqalist .pg_wrap .pg { display: flex; justify-content: center; align-items: center; gap: 12px; width: 100%; height: 100%; } .faq #bo_list #fqalist .pg_wrap .pg * { width: 32px; height: 32px; display: flex; justify-content: center; align-items: center; border-radius: 30px; background: none; border: none; color: #000; margin: 0; padding: 0; background-position: center; background-repeat: no-repeat; } .faq #bo_list #fqalist .pg_wrap .pg .sound_only { display: none !important; } .faq #bo_list #fqalist .pg_wrap .pg_current { background-color:var(--color-han_br); color: #fff; } .faq #bo_list #fqalist .pg_wrap .pg_start { background-image: url(../img/ico_pg_left.svg); } .faq #bo_list #fqalist .pg_wrap .pg_end { background-image: url(../img/ico_pg_right.svg); } .faq #bo_list #fqalist .bo_fx { grid-column: 3; margin: 0; } .faq #bo_list #fqalist .btn_bo_user li:first-child { display: none; } .faq #bo_list #fqalist .btn_bo_user .btn_b01 { background-color: var(--color-han_br); color: #fff; border-radius: 3px; width: 120px; height: 45px; display: flex; justify-content: center; align-items: center; gap: 8px; } .faq #bo_list #fqalist .btn_bo_user .btn_b01 .sound_only { position: initial; width: initial; height: initial; overflow: visible !important; } /* 답변등록 q&a_reply */ .faq #container:has(#bo_v) { display: block; } .faq header { position: initial; padding: initial; height: initial; } .faq header #bo_v_title { width: 100%; display: flex; align-items: center; gap: 8px; font-size: 24px; color: #000; } .faq header #bo_v_title .bo_v_cate { width: 58px; height: 28px; font-size: 14px; font-weight: 500 !important; border-radius: 3px; display: flex; justify-content: center; align-items: center; color: var(--color-accent); background: none; position: relative; overflow: hidden; } .faq header #bo_v_title .bo_v_cate::after { position: absolute; content: ""; width: 100%; height: 100%; background-color: var(--color-accent); opacity: 0.08; } .faq #bo_v_info h2 { display: none; } .faq #bo_v_top .bo_v_com > li:nth-child(1) { display: none; } .faq #bo_v_top .bo_v_com > li:nth-child(2) { display: none; } .faq #bo_v_top .bo_v_com .more_opt li { width: 80px; } .faq #bo_v_top .bo_v_com .more_opt li i { margin-right: 4px; } .faq #bo_v_atc h2 { display: none; } .faq .bo_v_bottom{display: flex; align-items: center; justify-content: space-between;} .faq .bo_v_bottom .bo_v_nb{width: 25%;} .faq .bo_v_bottom .bo_v_nb li { background: #f9f9f9; border: 1px solid #eee; border-radius: 3px; border: 1px solid #eee; height: 45px;} .faq .bo_v_bottom .bo_v_nb li a{width: 100%; color: #000000b5; font-weight: 500; height: 45px; line-height: 45px;} .faq .bo_v_bottom .bo_v_nb li i.fa-chevron-left{margin-right: 8px;} .faq .bo_v_bottom .bo_v_nb li i.fa-chevron-right{margin-left: 8px;} .faq .bo_v_bottom .bo_v_nb li:hover { background: #eeeeee;} .faq .bo_v_bottom .list_btn{background: var(--color-han_br); color: #fff; border-radius: 3px; width: 120px; display: flex; justify-content: center; align-items: center; height: 45px;} .faq .bo_v_bottom .list_btn a{color: #fff; width: 100%;} .faq .bo_v_bottom .list_btn a i {margin-right: 12px;} .faq #bo_v_ans header{background: none; border-bottom: 1px solid #f1f1f1;} .faq #bo_v_ans #ans_datetime{border: 0} .faq #bo_v_ans h2 span{padding: 2px 12px; height: auto; border-radius: 4px; font-size: 14px;} .faq #bo_v_ans_form h2 { display: flex; color: #000; overflow: visible; position: initial; font-size: 24px; line-height: initial; margin: 32px 0 16px; } .faq #bo_v_ans_form .btn_cke_sc { display: none; } .faq #bo_v_ans_form .btn_submit { background-color: var(--color-han_br); color: #fff; } .faq . .btn_confirm_re { width: 10%; display: flex; gap: 16px; float: right;} /* .btn_confirm_re button:hover {background:linear-gradient(90deg, #8e7339 0%, #a57839 100%), linear-gradient(90deg, #886d35 0%, #423625 9%, #f3dba8 26%, #0e0b06 84%, #574b30 100%)} */ .btn_confirm_re button { width: 100%; background:linear-gradient(90deg, #53472E 0%, #3b3123 100%), linear-gradient(180deg, #886d35 0%, #423625 9%, #f3dba8 26%, #0e0b06 84%, #574b30 100%); background-origin: border-box; border: 1px solid transparent; font-size: 24px; font-weight: 700; padding: 0px 0; border-radius: 4px; margin-top: 12px; color: #fff;} .btn_confirm_re .btn_cancel { background: #8b8276; width: 30%; border: 1px solid #00000010; color: #ffffffb0; font-weight: 500;} .btn_confirm_re .btn_cancel:hover { background: #7a7165; color: #fff; } /* 1:1문의등록 q&a_write */ .faq #container:has(#bo_w) { display: block; } .faq #bo_w h2 { display: flex; color: #000; overflow: visible; position: initial; font-size: 24px; line-height: initial; margin-bottom: 16px; } .faq #bo_w .cke_sc { display: none; } .faq #bo_w .write_div { display: flex; justify-content: flex-end; gap: 8px; } .faq #bo_w .write_div .btn { display: flex; justify-content: center; align-items: center; width: max-content; height: 45px; padding: 0 16px; color: #000; } .faq #bo_w .write_div .btn_cancel { background-color: #eee; } .faq #bo_w .write_div.btn_confirm button.btn_submit { background: var(--color-han_gr); color: #fff; margin-top: 0;} .faq .btn_submit:hover { background-image: linear-gradient(120deg, #ffffff40 0%, #27241D00 80%) !important; color: #fff !important; } .faq .form_01 .bo_w_flie .lb_icon .fa-download{line-height: 38px;} .faq .form_01::after{content: '* 업로드 파일 용량제한 : 30MB이하'; color: var(--color-orange); font-weight: 500; font-size: 16px; text-align: left;} /* --------------------------------- */ /* 구매하기 buy */ /* --------------------------------- */ .buy .intro .top { background-image: url(../img/buy_intro_bg.png); } .buy .contents_wrap { width: 100%; height: 100%; display: flex; flex-direction: column; margin-bottom: 160px; grid-template-columns: 1.6fr 1fr; padding: 0 170px; gap: 100px; position: relative;} .buy .contents_wrap::after{content: ""; background: #F8F7F5; display: block; position: absolute; width: 100%; height: 410px; bottom: -160px; left: 0; z-index: -10;} .buy .contents_wrap .video_area { width: 100%; display: flex; justify-content: flex-end; align-items: center; position: relative; align-items: stretch; gap: 24px; } .buy .contents_wrap video {z-index: 1; object-fit: cover; width: 75%;} .buy .contents_wrap .mid_tit {display:block; font-size: 42px; position: relative; font-weight: 400; line-height: 120%; color: #000000d9;} .buy .contents_wrap .mid_tit b{color: #000000;} .buy .contents_wrap .sub_text { margin-bottom: 12px; } .buy .contents_wrap a { width: 100%; height: 64px; background-color: var(--color-han_br); border-radius: 4px; font-size: 22px; font-weight: 700; display: flex; justify-content: center; align-items: center; gap: 16px; color: #fff; } .buy .contents_wrap a i {background-position: center; background-repeat: no-repeat; background-size: contain; } .buy .contents_wrap .ask_area { width: 100%; display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 0;} .buy .contents_wrap .ask_area .ask_l{width: 40%;} .buy .contents_wrap .ask_area .ask_r{width: 60%;} .buy .contents_wrap .ask_area .ask_btn{display: flex; flex-direction: row; gap: 12px;} .buy .contents_wrap .ask_area .ask_btn a{width: 20%; height:100px; background: linear-gradient(0deg, #27241d 0%, #8d8269 100%); box-shadow: 2px 2px 0px #27241D33 inset; display: flex; flex-direction: column; gap: 0px; font-weight: 500; font-size: 20px;} .buy .contents_wrap .ask_area .ask_btn a.btn_ask{width: 60%; color: #fff; flex-direction: row; gap: 16px; background: linear-gradient(180deg, #208769 0%, #051612 100%), linear-gradient(180deg, #006346 0%, #07251d 9%, #95fedf 44%, #09201a 84%, #0d4834 100%); background-origin: border-box; background-clip: content-box, border-box; border: 2px solid transparent; box-shadow: none; font-size: 28px;} .buy .contents_wrap .ask_area a.btn_ask i{ background-image: url(../img/ico_buy_ask.svg); width: 32px; height: 32px;} .buy .contents_wrap .ask_area a.btn_brochure i { background-image: url(../img/ico_buy_brochure.svg); width: 20px; height: 20px;} .buy .contents_wrap .ask_area a.btn_manual i { background-image: url(../img/ico_buy_manual.svg); width: 20px; height: 20px;} .buy .contents_wrap .ask_area .mid_tit::after { position: absolute; content: "Purchase"; top: -60px; left: 0px; color: #000; opacity: 0.03; font-size: 120px; font-weight: 900; letter-spacing: -0.05em; } .buy .contents_wrap .ask_area .sub_text { grid-column: span 2; font-size: 18px; position: relative; padding-left: 28px; } .buy .contents_wrap .ask_area .sub_text::after { position: absolute; content: ""; top: 6px; left: 0; width: 20px; height: 20px; background-image: url(../img/ico_buy_alarm.svg); background-position: center; background-size: contain; background-repeat: no-repeat; } .buy .contents_wrap .contact_area { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; background: #ffffff; border-radius: 4px; box-shadow: 10px 10px 20px #00000033; padding: 0 32px;} .buy .contents_wrap .contact_area .mid_tit{font-weight: 700; color: #007243; margin-bottom: 4px; font-size: 28px;} .buy .contents_wrap .contact_area .sub_text {width: 100%;} .buy .contents_wrap .contact_area .sub_text em{font-weight: 500; color: #1D1D1D80; font-size: 18px;} .buy .contents_wrap .contact_area .sub_text::after{content: ""; width: 100%; height: 1px; border-bottom: 1px dashed #99999980; display: block; margin: 20px 0;} .buy .contents_wrap .contact_area ul { font-size: 24px; line-height: 32px; font-weight: 700;} .buy .contents_wrap .contact_area ul li{display: flex; align-items: center; gap: 16px; margin-bottom: 20px; font-size: 20px;} .buy .contents_wrap .contact_area ul li:last-child{margin-bottom: 0px;} .buy .contents_wrap .contact_area ul li.tel i { background-image: url(../img/ico_buy_tel.svg); width: 32px; height: 32px;} .buy .contents_wrap .contact_area ul li.mail i { background-image: url(../img/ico_buy_mail.svg); width: 32px; height: 32px;} /* --------------------------------- */ /* 팝업 popup */ /* --------------------------------- */ /* 팝업 제어 */ .popup_wrap { display: none; z-index: 1000; position: fixed; width: 100%; height: 100%; top: 0; left: 0; } .popup_wrap::before { content: ''; background: #000000aa; display: block; width: 100%; height: 100%; position: fixed; top: 0; left: 0; } .popup_in { width: 100%; height: 100%; position: relative; } .popup_in .btn_close { position: fixed; top: 28px; right: 86px; z-index: 10000; width: 107px; height: 48px; background: transparent; background-image: url('../img/bg_close.png'); background-size: cover; background-repeat: no-repeat; border: none; } .popup_content { width: 1140px; height: 725px; position: absolute; top: 72px; right: 86px; box-shadow: 20px -20px 50px #000000cc; border: 4px solid #0e3c2e; background-image: url('../img/bg_pop.png'); background-size: cover; background-repeat: no-repeat; border-radius: 5px 0 5px 5px; display: flex; z-index: 100; overflow: hidden; } .popup_content .contents_wrap { width: 484px; height: 100%; margin: 0 auto; position: relative; display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 24px; z-index: 9; } /* 팝업 공통 */ .domain_list { height: 42px; padding-bottom: 8px; } .email_wrap .e_id { width: 120px; } .phone_wrap { display: flex; align-items: center; padding-bottom: 8px; position: relative; } .timer { position: absolute; right: 10px; top: 40%; transform: translateY(-50%); font-weight: 500; font-size: 12px; text-align: center; padding: 0 80px; color: var(--color-accent); } .check.complete { background-color: #777; color: #ddd; cursor:default; } .messages { display: flex; flex-direction: column; justify-content: center; align-items: center; position: absolute; top: 50%; left: 50%; transform: translate( -50%, -50%); font-size: 24px; width: 100%; } .messages i.send { display: block; width: 88px; height: 88px; text-align: center; margin-left: 0; padding-bottom: 18px; } .messages i.complete { display: block; width: 88px; height: 88px; text-align: center; margin-left: 0; padding-bottom: 18px; } .messages span { border-bottom: 2px solid #777; border-top: 2px solid #777; padding: 24px 0; } .messages span em { color: var(--color-pointPurple); } .pop_input_wrap { width: 715px; height: 100%; text-align: center; background: linear-gradient(0deg, #FFFFFF00 0%, #eee7dd 100%), linear-gradient(90deg, #D4CBBD 0%, #D4CBBD 100%); backdrop-filter: blur(5px); overflow: hidden; box-shadow: -20px 20px 50px #00000011; } .pop_input_wrap form { width: 484px; height: 100%; margin: 0 auto; font-size: 20px; color: #000; z-index: 100; display: flex; align-items: center; flex-direction: column; justify-content: center; } .pop_input_wrap td button { width: 75px; background: #27241d; color: #fff; padding: 4px 8px; border-radius: 2px; font-size: 16px; position: absolute; right: 0; } .pop_input_wrap input { border: none; border-bottom: 1px solid #777; padding: 8px 0 8px 4px; width: 100%; font-size: 18px; background: none; border-radius: 0; box-shadow: none;} .pop_input_wrap input[readonly] { border-bottom: 1px solid #777; } .pop_input_wrap input[readonly]:focus { border-bottom: 1px solid #777; } .pop_input_wrap select { border-bottom: 1px solid #777; padding: 8px 0px 8px 4px; width: 100%; font-size: 18px; } .pop_input_wrap input::placeholder { color: #777; font-size: 18px; font-weight: normal; } .pop_input_wrap option { color: #777; font-size: 18px; } .pop_input_wrap .important_msg { font-size: 12px; color: #FB3C00; font-weight: normal; } .pop_input_wrap th .important_msg { font-size: 18px; padding: 0 3px; } .pop_input_wrap .select_msg { font-size: 12px; color: #999; padding: 0 3px; } .pop_input_wrap .pop_notice { width: 100%; text-align: right; margin-bottom: 48px; } /* .bg_tit_right { content: "p"; font-size: 180px; font-weight: 900; position: absolute; left: -16px; top: 10px; line-height: 100%; background-image: url('../img/bg_pop.png'); background-size: 1140px; width: 100%; background-position: -480px -00px; background-clip: text; color: transparent; text-align:left; height: 2em; z-index: -1; } */ .bg_tit_right { content: "p"; font-size: 180px; font-weight: 900; position: absolute; left: -16px; top: 10px; line-height: 100%; color: #d5ccc0; text-align:left; height: 2em; z-index: -1; } .pop_close_wrap { position: fixed; right: 0; top: -46px; z-index: 1000; } .close_div { text-align: right; margin-right: 26px; } .bg_tit_left { z-index: 10; position: absolute; top: 10px; right: -3px; font-size: 180px; font-weight: 900; padding: 0; margin: 0; line-height: 100%; display: inline; white-space: nowrap; text-align: right; color: #ffffff27; letter-spacing: -10px; } .pop_join_left { width: 440px; display: flex; flex-direction: column; justify-content: space-between; padding: 120px 0 90px 48px; position: relative; } .pop_join_left .h_1 { font-size: 80px; font-weight: 900; margin-bottom: 38px; color: #ffffff;} .pop_join_left .h_3 { font-size: 20px; color:#222; line-height: auto; color: #ffffff;} /* 회원가입 join*/ .join_step { display: flex; column-gap: 12px; margin-top: 24px; font-weight: 300; color: #ffffff44; } .join_step:first-child { margin-top: 0; } .join_step.on { color: #fff; } .join_step.on h4.txt { font-weight: 600; } .join_btn_wrap { width: 100%; display: flex; gap: 16px; } .join_btn_wrap button:hover {background:linear-gradient(90deg, #8e7339 0%, #a57839 100%), linear-gradient(90deg, #886d35 0%, #423625 9%, #f3dba8 26%, #0e0b06 84%, #574b30 100%)} .join_btn_wrap button { width: 100%; background:linear-gradient(90deg, #53472E 0%, #3b3123 100%), linear-gradient(180deg, #886d35 0%, #423625 9%, #f3dba8 26%, #0e0b06 84%, #574b30 100%); background-origin: border-box; background-clip: content-box, border-box; border: 1px solid transparent; font-size: 24px; font-weight: 700; padding: 0px 0; border-radius: 4px; margin-top: 12px; line-height: 80px; color: #fff;} .join_btn_wrap .btn_cancel { background: #8b8276; width: 30%; border: 1px solid #00000010; color: #ffffffb0; font-weight: 500;} .join_btn_wrap .btn_cancel:hover { background: #7a7165; color: #fff; } .btn_confirm { width: 100%; display: flex; gap: 16px; } .btn_confirm button:hover {background:linear-gradient(90deg, #8e7339 0%, #a57839 100%), linear-gradient(90deg, #886d35 0%, #423625 9%, #f3dba8 26%, #0e0b06 84%, #574b30 100%)} .btn_confirm button { width: 100%; background:linear-gradient(90deg, #53472E 0%, #3b3123 100%), linear-gradient(180deg, #886d35 0%, #423625 9%, #f3dba8 26%, #0e0b06 84%, #574b30 100%); background-origin: border-box; background-clip: content-box, border-box; border: 1px solid transparent; font-size: 24px; font-weight: 700; padding: 0px 0; border-radius: 4px; margin-top: 12px; line-height: 80px; color: #fff;} .btn_confirm .btn_cancel { background: #8b8276; width: 30%; border: 1px solid #00000010; color: #ffffffb0; font-weight: 500;} .btn_confirm .btn_cancel:hover { background: #7a7165; color: #fff; } /* 입력창 공통 */ .join table { background: none; border: none; } .join .pop_input_wrap tr { padding-bottom: 20px; width: 100%; box-sizing: border-box; display: block; } .join .pop_input_wrap th { text-align: left; font-weight: 600; vertical-align: top; width: 110px; padding-top: 6px; } .join .pop_input_wrap td { text-align: left; padding-left: 16px; width: 368px; } .join .pop_input_wrap td div { display: flex; flex-direction: row; align-items: center; justify-content: space-between; position: relative; column-gap: 8px; } .popup_wrap i { display: inline-block; width: 32px; height: 32px; margin-left: 24px; background-repeat: no-repeat; background-position: center; background-size: contain; } i.id { background-image: url(../img/ico_id.svg); } i.pw { background-image: url(../img/ico_pw.svg); } i.arrow_r { width: 16px; height: 16px; margin-left: 8px; background-image: url(../img/arrow_r.svg); } i.signout { background-image: url(../img/ico_signout.svg); } i.phone { background-image: url(../img/ico_phone.svg); } i.email { background-image: url(../img/ico_email.svg); } i.company { background-image: url(../img/ico_company.svg); } i.send { background-image: url(../img/ico_send_email.svg); } i.complete { background-image: url(../img/ico_complete.svg); } .domain_list { height: 42px; padding-bottom: 8px; } .email_wrap .e_id { width: 120px; } .phone_wrap { display: flex; align-items: center; padding-bottom: 8px; position: relative; } .timer { position: absolute; right: 10px; top: 40%; transform: translateY(-50%); font-weight: 500; font-size: 12px; text-align: center; padding: 0 80px; color: #FB3C00; } .check.complete { background-color: #777; color: #ddd; cursor:default; } .join_btn_wrap { width: 100%; } .messages { display: flex; flex-direction: column; justify-content: center; align-items: center; position: absolute; top: 50%; left: 50%; transform: translate( -50%, -50%); font-size: 24px; width: 100%; } .messages i.send { display: block; width: 88px; height: 88px; text-align: center; margin-left: 0; padding-bottom: 18px; } .messages i.complete { display: block; width: 88px; height: 88px; text-align: center; margin-left: 0; padding-bottom: 18px; } .messages span { border-bottom: 2px solid #777; border-top: 2px solid #777; padding: 24px 0; } .messages span em { color: var(--color-pointPurple); } /* 로그인 */ .login .contents_wrap input { border-bottom: none; padding: 0; } .login .contents_wrap form{gap: 24px;} .login .contents_wrap .input_wrap { width: 100%; display: flex; align-items: center; justify-content: center; gap: 24px; border-bottom: 1px solid #000; padding: 16px 0; } .login .contents_wrap .input_wrap input::placeholder { color: #777; font-size: 24px; } .login .contents_wrap .input_wrap span { width: 150px; font-size: 18px; font-weight: 600; text-align: left; } .login .inquiry { width: 100%; font-size:14px; color: #777; text-align: right; margin-top: 24px; } .login .btn_go { width: 100%; display: flex; justify-content: space-between; align-items: center; } .login .btn_go div a { display: flex; align-items: center; } .login .btn_go div a span { color: #555; font-size: 18px; font-weight: 600; } /* 아이디/비밀번호 찾기 */ .search { gap: 16px; } .search .pop_join_left .h_1 { font-size: 62px; font-weight: 900; margin-bottom: 38px; } .search .btn_wrap { width:484px; height: 67px; padding: 4px; border-radius: 4px; box-sizing: border-box; background-color:#eee; display: flex; justify-content: center; align-items: center; cursor: pointer; } .search .btn_wrap li { width: 100%; height: 100%; border-radius: 4px; display: flex; align-items: center; justify-content: center; } .search .btn_wrap li span { font-size: 18px; font-weight: 600; } .search .btn_wrap li.on { background-color: var( --color-han_br); color: #fff;} .search .content { width: 100%; margin-top: 20px; } .search .content.id { display: flex; flex-direction: column; gap:30px; } .search .content.pw .cert_number { width: 360px; margin-top: 10px; padding: 10px 0;} .search .content.pw .email_confirm { padding-bottom: 40px; } .search .join_btn_wrap { margin-top: 8px; } .search .radio_wrap { width: 100%; height: 40px; display: flex; justify-content: left; align-items: center; } .search .radio_wrap label { width: 240px; display: flex; justify-content: center; align-items: center; font-size: 18px; font-weight: 600; cursor: pointer; } .search input[type="radio"] { appearance: none; width: 24px; height: 24px; border: 2px solid #aaa; border-radius: 50%; position: relative; outline: none; cursor: pointer; margin-right: 8px; } .search input[type="radio"]:checked { border: 2px solid #583C1C; } .search input[type="radio"]:checked::before { content: ''; display: block; width: 14px; height: 14px; background-color:#583C1C; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .search .inquiry { width: 100%; font-size:14px; color: #777; text-align: right; } .search .content.pw .inquiry { margin-top: 30px; } /* 약관동의 */ .agreement .checkbox_wrap { display: flex; justify-content: space-between; width: 100%; cursor: pointer; padding-bottom:8px; } .agreement .checkbox_wrap h4 { font-size: 18px; } .agreement .checkbox_wrap.all h4 { font-size: 20px; } .agreement .checkbox_wrap.all { padding-bottom: 20px; } .agreement .checkbox_wrap .important_msg { font-size: 18px; padding: 0 3px; } .agreement .terms_wrap { width: 100%; padding-bottom: 32px; } .agreement .terms { width: 100%; height: 128px; border-radius: 4px; padding: 8px 16px; font-size: 14px; text-align: left; box-sizing: border-box; background-color: #ffffff55; overflow-y: auto; } .agreement input[type="checkbox"] { appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 28px; height: 28px; border-radius: 2px; position: relative; cursor: pointer; border-bottom: 0; background-color: #ffffffaa; box-shadow: inset 0px 0px 1px #00000022 } .agreement input[type="checkbox"]:checked { background-color:var(--color-green); } .agreement input[type="checkbox"]:checked::before { content: '✔'; font-size: 16px; line-height: 28px; position: absolute; top: 0; left: 7px; color: #ffffff;} /* 마이페이지 */ i.answer { width:18px; height: 18px; background-image: url(../img/ico_answer.svg); margin-right: 0; margin-bottom: 10px; } i.lock { width:18px; height: 18px; background-image: url(../img/ico_lock.svg); margin-left: 0; } button.btn_prev { width: 18px; height: 18px; background-image: url(../img/ico_pg_left.svg); } button.btn_next { width: 18px; height: 18px; background-image: url(../img/ico_pg_right.svg); } .mypage { width: 1580px; } .mypage .pop_input_wrap { width: 1140px; } .mypage .pop_input_wrap .contents_wrap { position: absolute; width: 100%; margin: 0 auto; padding: 0 120px; box-sizing: border-box; } .mypage .pop_join_left .h_1 { line-height: 94px; } .mypage .pop_input_wrap input::placeholder,.mypage_edit .pop_input_wrap input::placeholder { color: #000; } .mypage_edit .pop_input_wrap .name_wrap input::placeholder,.mypage_edit .pop_input_wrap .id_wrap input::placeholder { color:#999 } .mypage .bg_tit_right, .mypage_edit .bg_tit_right, #pop_mypage01 .bg_tit_right{letter-spacing: -24px;} .mypage .my_info h4 { font-size: 24px; padding-bottom: 40px; } .mypage .my_info { width: 100%; font-size: 20px; display: flex; flex-direction: column; padding-bottom: 24px; } .mypage .my_info i { width: 24px; height: 24px; padding-right: 10px; } .mypage .my_info .name { display: flex; justify-content: right; align-items: center; gap: 16px; padding-bottom: 24px; } .mypage .my_info .name button { width:120px; height: 36px; margin-top: 6px; background-color: var( --color-green); border-radius: 4px; font-weight: 600; font-size: 16px; color: #ffffff;} .mypage .my_info .name button:hover { background-color: var( --color-han_gr);} .mypage .my_info .name h4 { font-size:36px; padding-bottom: 0; } .mypage .my_info .name h4 span { font-weight: 500; color: #777; padding-bottom: 0; } .mypage .my_info .detail { display: flex; justify-content: right; } .mypage .my_info .detail li { min-width: 150px; text-align: right; border-right: 1px solid #aaa; padding: 0 60px; box-sizing: content-box; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;} .mypage .my_info .detail li:last-child { border-right:none; padding-right: 0; } .mypage .my_info .detail li:nth-child(3){max-width: 500px;} .mypage .my_info .detail li div { display: flex; align-items: center; justify-content: right; padding-bottom: 8px; font-size: 16px; font-weight: 500; color: #777; } .mypage .my_info .detail li.license { display: none; } .mypage .my_qna { width: 100%; } .mypage .my_qna h4 { font-size: 24px; padding-bottom: 16px; text-align: left; width: 100%; border-bottom: 3px solid #000; } .mypage .my_qna table{border: 1px solid #00000020;} .mypage .my_qna thead tr { border-bottom: 1px solid #000; background: #ffffff80;} .mypage .my_qna thead tr th { padding: 10px 0; font-size: 18px; } .mypage .my_qna tbody tr { border-bottom: 1px solid #777; background: #ffffff33;} .mypage .my_qna tbody tr:last-child { border-bottom: none; } .mypage .my_qna tbody tr td { padding: 16px 0; color: #00000080; font-weight: 500; text-align: center;} .mypage .my_qna tbody tr td em { color: var(--color-orange); } .mypage .my_qna tbody tr td.td_name { padding: 10px 0; color: #000; text-align: left; } .mypage .my_qna tbody tr td.td_stat .txt_done{color: var(--color-orange);} .mypage .my_qna tbody tr td.td_stat .txt_rdy{color: var(--color-green);} .mypage .my_qna tbody tr td .bo_cate_link{float: none; margin-right: 0; background: #e7f7f0; color: var(--color-green); height: auto; padding: 8px; display: inline-block; border-radius: 5px; line-height: 10px;} .mypage .my_qna tbody tr.answer td em { color: #00000080; font-weight: 500; } .mypage .my_qna tbody tr.answer { background-color: #ffdd0022; } .mypage .my_qna tbody tr.answer td.tit a { display: flex; justify-content: left; align-items: center; gap:8px; } .mypage_edit .sign_out a { display: flex; justify-content: right; align-items: center; gap: 8px; font-weight: 500; color: #777; padding-top: 16px; font-size: 16px; } .mypage_edit .sign_out i { width: 24px; height: 24px; } .pagination { display: flex; justify-content: center; align-items: center; gap:40px; font-size:18px; font-weight: 500; } .pagination .pagination_list { display: flex; justify-content: center; align-items: center; gap:40px; } .pagination .pagination_list li.on { width: 30px; height: 30px; background-color:var(--color-han_br); border-radius: 50%; } .pagination .pagination_list li.on a { color: #fff; } /* 개인정보보호정책 */ .popup_in:has(.privacy) { position: absolute; width: 800px; height: 700px; top: 50%; left: 50%; transform: translate(-50%, -50%); } .popup_in:has(.privacy) .btn_close { top: -22px; right: 0; } .privacy { top: 50%; left: 50%; transform: translate(-50%, -50%); width: 800px; height: 662px;} .privacy .popup_wrap { position: absolute; width: 800px; height: 662px; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 5px; box-shadow: 20px -20px 50px #000000cc; } .privacy .contents_wrap { width: 100%; height: 100%; gap: 0; padding-bottom: 40px; margin: 0 auto; position: relative; display: flex; align-items: center; flex-direction: column; justify-content: center; background-size: cover; background-repeat: no-repeat; z-index: 9; background: #00000003; } .privacy .tab_wrap { width: 100%; min-height: 67px; padding: 4px; border-radius: 4px; box-sizing: border-box; background-color: #eee7dd; display: flex; gap: 4px; } .privacy .tab_wrap li { position: relative; width: 50%; height: 100%; border-radius: 4px; display: flex; align-items: center; justify-content: center; cursor: pointer; } .privacy .tab_wrap li:not(.on):hover { background-color: #dbcbb4; } .privacy .tab_wrap li span { font-size: 18px; font-weight: 600; } .privacy .tab_wrap li.on { background-color: var(--color-han_br); color: #fff;} .privacy .content { display: none; position: relative; width: 100%; border-radius: 4px; padding: 40px; font-size: 16px; text-align: left; box-sizing: border-box; overflow-y: scroll; } .privacy .content.show { display: block; } .privacy .content.show li{ color: #ffffff;} .privacy .tit { font-size: 18px; font-weight: 500; } .privacy .list_1 > li { margin-bottom: 40px; } .privacy .list_2 { margin-top: 16px; } .privacy .list_2 > li { list-style: square; padding-left: 8px; margin-left: 32px; margin-bottom: 16px; } .privacy .list_3 { margin-left: 8px; margin-top: 8px; } .privacy .list_3 > li { list-style-type: "- "; margin-bottom: 4px; } /* 사이트맵 */ .popup_sitemap { position: fixed; width: 100%; height: 100vh; top: 0; right: 0; display: none; z-index: 1000; overflow: hidden; background-color: #111; } .popup_sitemap header .menu_my { display: none; } .popup_sitemap header .btn_map_close { background: none; border: none; z-index: 1; } .popup_sitemap header .btn_map_close a div:nth-child(1) { animation: btn-close-bar1 0.5s ease both; } .popup_sitemap header .btn_map_close a div:nth-child(2) { animation: btn-close-bar2 0.5s ease both; } .popup_sitemap header .btn_map_close a div:nth-child(3) { animation: btn-close-bar3 0.5s ease both; } @keyframes btn-close-bar1 { from { top: 7px; } to { top: 15px; transform: rotate(45deg); } } @keyframes btn-close-bar2 { from { opacity: 1; } to { opacity: 0; } } @keyframes btn-close-bar3 { from { bottom: 7px; } to { bottom: 15px; transform: rotate(-45deg); } } .sitemap { width: 100%; height: 100%; background-color: #111; display: flex; justify-content: center; overflow: hidden; width: 100%; position: relative; gap: 16px; padding: 20px; pointer-events: none; animation: enableHover 0.8s forwards; animation-delay: 0.3s; } @keyframes enableHover { to { pointer-events: auto; } } .sitemap div[class*="bg_line"] { position: relative; width: 1px; height: 100%; background-color: #fff; animation-duration: 0.8s; animation-timing-function: ease-out; animation-fill-mode: both; } .sitemap .bg_line1, .sitemap .bg_line3 { animation-name: slideDown; } .sitemap .bg_line2 { animation-name: slideup; } .sitemap .bg_line3 { animation-name: slideDown; } @keyframes slideDown { 0% { top: -1000px; opacity: 80%; } 100% { top: 0; opacity: 20%; } } @keyframes slideup { 0% { bottom: -1000px; opacity: 80%; } 100% { bottom: 0; opacity: 20%; } } .sitemap div[class*="menu"] { background-size: cover; background-position: center; position: relative; overflow: hidden; cursor: pointer; transition: all 0.5s; width: calc(100% / 4); z-index: 1; } .sitemap div[class*="menu"]::before, .sitemap div[class*="menu"]:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .sitemap div[class*="menu"]::before { background-color: #00000077; transition:0.5s ease; z-index: -1; } .sitemap div[class*="menu"]:after { background-color: #111; z-index: 1; animation: slideRight 0.5s ease-in forwards; animation-delay: 0.1s; } @keyframes slideRight { 0% { transform: translateX(0); } 100% { transform: translateX(100%); } } .sitemap div[class*="menu"] a { display: flex; flex-direction: column; justify-content: center; padding-left: 40px; padding-top: 20px; width: 100%; height: 100%; font-size: 40px; font-weight: 600; color: #fff; white-space: nowrap; transform-origin: left; } .sitemap div[class*="menu"] a span { font-size: 50px; font-weight: 900; position: relative; } .sitemap div[class*="menu"] a .sub_text { font-size: 16px; font-weight: 400; line-height: 24px; height: 100px; } .sitemap div[class*="menu"] a em { font-weight: 700; color: #fff; } .sitemap div[class*="menu"] a span:after { position: absolute; top:-100px; left: 0px; width: 100%; height: 100%; opacity: 0.2; font-weight: 900; line-height: 80%; font-size: 80px; display: none; } .sitemap .menu1 a span::after {content:"\AValue of"; white-space: pre; } .sitemap .menu2 a span:after { content: "\AInterface"; white-space: pre; } .sitemap .menu3 a span:after { content: "Key \A Features"; white-space: pre; } .sitemap .menu4 a span:after { content: "Drawing \A management"; white-space: pre; } .sitemap .menu5 a span:after { content: "Cross \A Check"; white-space: pre; } .sitemap .menu1 { background-image: url(../img/sitemap_menu01.png); } .sitemap .menu2 { background-image: url(../img/sitemap_menu02.png); } .sitemap .menu3 { background-image: url(../img/sitemap_menu03.png); } .sitemap .menu4 { background-image: url(../img/sitemap_menu04.png); } .sitemap .menu5 { background-image: url(../img/sitemap_menu05.png); } .sitemap div[class*="menu"]:hover { width: 60%; } .sitemap div[class*="menu"]:hover::before { display: none; } .sitemap div[class*="menu"]:hover a { opacity: 1; transform: scale(1.3); } .sitemap div[class*="menu"]:hover a span::after { display: initial; } .sitemap div[class*="menu"]:hover a em{color: var(--color-yellow);}