@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:auto; } .wrapper { width: 100%; } .container { width: 100%; max-width: 1920px; margin: 0 auto !important;} .brk {display: none;} 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; } video::-webkit-media-controls { display: none !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%; } .value ul li { position: relative; text-indent: 16px; } .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; min-height: 12px; } i.egbim_obj.k { background-image: url(../img/egbim_obj_k.svg); width: 77px; min-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; aspect-ratio: 1/1; z-index: 1; } .diagram_wrap .dia_circles_wrap::after { position: absolute; content: ""; width: 110%; aspect-ratio: 1/1; 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%; aspect-ratio: 1/1; 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; aspect-ratio: 1/1; 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;} footer.footer_on { display: block; animation: footer_up 0.3s ease forwards; position: relative; z-index: 100;} footer .footer_wrap {width: 100%; display: flex; justify-content: space-between; position: relative; gap: 40px;} footer .ceo {font-size: 14px;color: #ffffff80;} footer .ceo em{font-weight: 500; font-size: 18px; color: #ffffff; margin-left: 4px;} footer .btn_privacy {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;} 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-between; width: 40%;} footer .comp_info .logo_baron {width: 100%; min-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; width: 100%;} footer .address{color: #ffffffaa; font-size: 16px; display: flex; flex-wrap: wrap; gap: 2px 24px;} footer .address em {font-weight: normal;} footer .address em.tel {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: 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; height: 2px; background: var( --color-yellow); margin-top: 6px; opacity: 0; position: absolute; left: 0;} .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 .pagination_main .page_01.page_on::after { animation: page_play 16s linear 1 forwards; } .main .pagination_main .page_02.page_on::after { animation: page_play 11s linear 1 forwards; } .main .pagination_main .page_03.page_on::after { animation: page_play 24s linear 1 forwards; } .main .pagination_main .page_04.page_on::after { animation: page_play 16s linear 1 forwards; } .main .pagination_main .page_05.page_on::after { animation: page_play 13s linear 1 forwards; } .main .pagination_main.m .page_01.page_on::after { animation: page_play 15s linear 1 forwards; } .main .pagination_main.m .page_02.page_on::after { animation: page_play 07s linear 1 forwards; } .main .pagination_main.m .page_03.page_on::after { animation: page_play 19s linear 1 forwards; } .main .pagination_main.m .page_04.page_on::after { animation: page_play 13s linear 1 forwards; } .main .pagination_main.m .page_05.page_on::after { animation: page_play 10s 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 .diagram_wrap { display: flex; justify-content: center; align-items: center; gap: 40px; position: relative;} .value .intro .dia_element_wrap {width: 100%; position: absolute; display: flex; gap: 50px; z-index: 10; top: 0; justify-content: center; align-items: flex-start; margin-top: 150px;} .value .intro .dia_element { display: flex; } .value .intro .dia_element:nth-child(1) { flex-direction: row-reverse; margin-top: 7px;} .value .intro .dia_element:nth-child(2) { flex-direction: column; margin-top: 260px;} .value .intro .dia_element:nth-child(3) { flex-direction: row; } .value .intro .dia_element .dia_tit { width: 150px; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; border-radius: 50% } .value .intro .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 .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 .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 .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 .dia_li {padding: 16px; border-radius: 10px; width: 248px; } .value .intro .dia_element:nth-child(1) .dia_li { background:linear-gradient(180deg, #583c1cb3 0%, #583c1c 100%); } .value .intro .dia_element:nth-child(2) .dia_li { background:linear-gradient(180deg, #00583E 0%, #00583E99 100%); border: 1px solid #08181399; } .value .intro .dia_element:nth-child(3) .dia_li { background:linear-gradient(180deg, #BB5F09 0%, #BB5F09cc 100%); } .value .intro .dia_element .dia_line { height: 1px; width: 10px; display: block; } .value .intro .dia_element:nth-child(1) .dia_line { background: #583C1C; } .value .intro .dia_element:nth-child(2) .dia_line { background: #01593E; width: 1px; height: 10px; } .value .intro .dia_element:nth-child(3) .dia_line { background: #DF6C01; } .value .intro .dia_li li {list-style: disc; text-indent: 0; font-size: 18px; line-height: 28px; margin-left: 24px; margin-bottom: 4px;} .value .intro .dia_li li::before {display: none;} .value .intro .dia_li li:last-child { margin-bottom: 0; } .value .intro .dia_li li.dia_li_tit { list-style: none; font-weight: 500; font-size: 20px; margin-left: 0; margin-bottom: 10px; } .value .intro .dia_appendix {position: absolute; bottom: -170px; width: 100%; height: 60%; display: flex; justify-content: center; gap: 280px; } .value .intro .dia_appendix .app_bg {width: 300px; height: 100%; background-repeat: no-repeat; background-position: 50% bottom; background-size: contain; background-image: url(../img/value_arc.svg); text-align: center; display: flex; justify-content: center; align-items: center;} .value .intro .dia_appendix .app_bg:nth-child(2) {background-image: url(../img/value_arc_r.svg);} .value .intro .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 .dia_appendix .app_bg:nth-child(2) .app_etc {background: linear-gradient(90deg, #015E42 0%, #df6c00 100%); transform: translate(50px, 30px);} .value .intro .dia_circles_wrap { width: 490px; padding: 25px; box-sizing: border-box; border: 1px solid #ffffff33; border-radius: 50%; } .value .intro .dia_circles_wrap .circle_dash {border: none;} .value .intro .dia_circles_wrap .circle_belt { background: none; } .value .intro .dia_circles_wrap .circle_core { width: 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 .dia_circles_wrap .circle_core img { width: 196px; } .value .intro .dia_circles_wrap .circle_core span:first-child { font-size: 20px; font-weight: 400; } .value .intro .dia_circles_wrap .circle_dots {opacity: 0;} .value .intro .dia_circles_wrap .circle_dots .dot { background-color: #FFFFFF; top: -4px; right: 49%; left: initial;} .value .intro .dia_circles_wrap .circle_dots.move .dot:nth-child(1){ animation-name: dot-rotate-road1; } .value .intro .dia_circles_wrap .circle_dots.move .dot:nth-child(2){ animation-name: dot-rotate-road2;} .value .intro .dia_circles_wrap .circle_dots.move .dot:nth-child(3){ animation-name: dot-rotate-road3;} .value .intro .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 .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; scroll-snap-align: center; scroll-snap-stop: always; background-image: url(../img/value_feature_bg.png); background-position: center; background-size: cover; background-repeat: no-repeat;} .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; padding: 0px 48px 32px 36px; display: flex; flex-direction: column; gap: 24px; justify-content: flex-end; position: relative; overflow: hidden; transition: all 1s; background-color: #000; z-index: 1;} .value .features .f_wrap::before {position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; transition: all 1s; background-size: cover; background-position: center; background-repeat: no-repeat; -webkit-mask-image: linear-gradient(#000000bb 0%, #00000011 100%);} .value .features .f_wrap i {width: 48px; aspect-ratio: 1/1;} .value .features .f_wrap .sub_tit {color: #fff;} .value .features .f_wrap .sub_text {width: 100%; height: 240px; color: #ffffff55; font-weight: normal; text-align: justify; line-height: 32px; transition: all 1s;} .value .features .f_wrap:hover {padding-bottom: 100px;} .value .features .f_wrap:hover::before {transform: scale(1.03);} .value .features .f_wrap:hover .sub_text{ color: #ffffff;} .value .features .interface::before { background-image: url(../img/value_feature_interface_bg.png); } .value .features .tool::before { background-image: url(../img/value_feature_tool_bg.png); } .value .features .floorplan::before { background-image: url(../img/value_feature_floorplan_bg.png); } .value .features .bim::before { background-image: url(../img/value_feature_bim_bg.png); } .value .features .interface i { background-image: url(../img/ico_value_interface_w.svg); } .value .features .tool i { background-image: url(../img/ico_value_tool_w.svg); } .value .features .floorplan i { background-image: url(../img/ico_value_floorplan_w.svg); } .value .features .bim i { background-image: url(../img/ico_value_bim_w.svg); } .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: 1220px; 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: 360px; aspect-ratio: 1/1; position: absolute; bottom: 130px; right: 24%; } .value .system .diagram_wrap .dia_circles_wrap { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; } .value .system .diagram_wrap .dia_circles_wrap::after { border: 1px solid #fff; background-color: #604F324d; mix-blend-mode: color-burn; width: 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 {text-indent: 0;} .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; column-gap: 24px; text-align: right; width: max-content;} .value .system .diagram_wrap .dia_element:nth-child(1) {width: max-content; top: -50%; left: 50%; transform: translateX(-50%);} .value .system .diagram_wrap .dia_element:nth-child(2) {width: max-content; bottom: -6%; right: 118%; text-align: right; } .value .system .diagram_wrap .dia_element:nth-child(3) {width: max-content; bottom: -6%; left: 118%; } .value .system .diagram_wrap .dia_element:nth-child(4) {width: max-content; top: 29.5%; left: 117%; } .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: 1px; height: 80px; bottom: -80px; left: 50%; transform: translateX(-50%);} .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: 24px; 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: 0px 120px; background: url(../img/interface_route_bg.png); background-size: contain; background-repeat: no-repeat; background-position: center bottom; height: 100vh; justify-content: space-around;} .interface .route .keyword { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 24px;text-align: center; height: max-content} .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: flex-start; height: max-content; gap: 64px; } .interface .route .subs {width: 40%; min-width: 470px; height: max-content; padding-top: 52px; } .interface .route .subs li .sub_tit { font-size: 120px; font-weight: 900; color: #000000; position: absolute; right: -84px; top: -56px; text-align: right; letter-spacing: -8px; opacity: 0.05; white-space:nowrap;} .interface .route .subs li .mid_tit { font-size: 52px; line-height: 120%; display: inline-block; height: fit-content;} .interface .route .subs li .mid_tit b { color: var(--color-green); } .interface .route .subs li .sub_text { margin-top: 32px; line-height: 32px; font-size: 20px; } .interface .route .subs li .sub_text ul { margin-top: 24px; } .interface .route .subs li .sub_text ul li { display: block; 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: 100%; max-width: 960px; aspect-ratio: 7/4; display: flex; justify-content: center; position: relative; background: url(../img/interface_route_screen.png); background-size: contain; background-repeat: no-repeat; background-position: center top;} .interface .route .imgs li {height: 100%; aspect-ratio: 7/4; display: none; text-align: right; background-repeat: no-repeat; position: relative;} .interface .route .imgs li.on {display: block; animation: scrollUp 0.5s ease-in;} .interface .route .imgs li span {display: block; width: fit-content; height: fit-content; background-color: var(--color-yellow); border-radius: 4px; padding: 2px 8px; font-size: 14px; font-weight: 700; line-height: initial; position: absolute; text-align: center; z-index: 1;} .interface .route .imgs li span::after {position: absolute; content: "●"; width: 14px; height: 1px; top: 50%; left: 100%; background-color: var(--color-yellow); color: var(--color-yellow); font-size: 6px; display: flex; justify-content: flex-end; align-items: center;} .interface .route .imgs li .img_box {width: 100%; height: 100%; position: absolute; top: 0; left: 0%; overflow: hidden;} .interface .route .imgs li .img_box object {width: 100%; height: 100%; position: absolute; top: 0; left: 0; } .interface .route .imgs li:nth-child(1) .img_box object {top: -4%; left: -1.5%; height: 101%;} .interface .route .imgs li:nth-child(1) span:nth-child(1) {top: -4.2%; left: 15%;} .interface .route .imgs li:nth-child(1) span:nth-child(2) {top: -4.2%; right: 30%;} .interface .route .imgs li:nth-child(1) span:nth-child(1)::after, .interface .route .imgs li:nth-child(1) span:nth-child(2)::after {transform: rotate(90deg); top: calc(100% + 7px); left: calc(50% - 7px);} .interface .route .imgs li:nth-child(1) span:nth-child(3) {top: 94.5%; left: 7.5%;} .interface .route .imgs li:nth-child(1) span:nth-child(4) {top: 94.5%; right: 29.2%;} .interface .route .imgs li:nth-child(1) span:nth-child(3)::after, .interface .route .imgs li:nth-child(1) span:nth-child(4)::after {transform: rotate(-90deg); top: -7px; left: calc(50% - 7px);} .interface .route .imgs li:nth-child(1) span:nth-child(5) {top: 40.5%; left: 42%; background-color:#1F1E19; color: #fff; font-size: 24px;} .interface .route .imgs li:nth-child(1) span:nth-child(5)::after {display: none;} .interface .route .imgs li:nth-child(2) .img_box object {top: -2%; left: -9.5%; width: 107%;} .interface .route .imgs li:nth-child(2) span:nth-child(1) {top: 2.5%; left: -10.8%;} .interface .route .imgs li:nth-child(2) span:nth-child(2) {top: 13.5%; left: -4.1%;} .interface .route .imgs li:nth-child(2) span:nth-child(3) {top: 77.5%; left: 10%;} .interface .route .imgs li:nth-child(2) span:nth-child(4) {top: 77.5%; right: 30%;} .interface .route .imgs li:nth-child(2) span:nth-child(3)::after, .interface .route .imgs li:nth-child(2) span:nth-child(4)::after {transform: rotate(90deg); top: calc(100% + 7px); left: calc(50% - 7px);} .interface .route .imgs li:nth-child(3) .img_box object {top: 4%; left: 8%;} .interface .route .imgs li:nth-child(3) span {top: 18%; right: 23.3%;} @keyframes scrollUp { 0% { transform: translateY(40px); opacity: 0; } 100% { transform: translateY(0px); opacity: 1; } } .interface .dual { width: 100%; } .interface .dual { position: sticky; top: 0; left: 0; z-index: 1; display: flex; flex-direction:column; align-items: center; background-image: url(../img/interface_dual_bg.png); background-size: contain; background-position: top center; background-repeat: no-repeat;} .interface .dual .dual_top #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%;} .interface .dual .detail .sub_tit { margin-bottom: 60px; } .interface .dual .detail .subs { display: flex; width: 100%; flex-direction: row; justify-content: center; align-items: center; padding: 0 200px; margin-bottom: 120px; gap: 24px;} .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; } /* --------------------------------- */ /* 주요기능 primary */ /* --------------------------------- */ .primary .sub_text{text-align: justify; line-height: 1.4em;} .primary .intro::before { position: absolute; bottom: -4px; 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 .top {background-image: url(../img/primary_intro_bg.png);} .primary .intro .diagram_wrap {width: 480px; aspect-ratio: 1/1; margin: 0 auto; position: relative; background-image: url(../img/atom_obj.svg); background-repeat: no-repeat; background-position: top center; background-size: contain;} .primary .intro .diagram_wrap::after{content: ""; position: absolute; width: 102.2%; aspect-ratio: 1/1; top:-6px; left: 0; background-image: url(../img/atom_line.svg); background-repeat: no-repeat; background-position: center; background-size: contain; mix-blend-mode: soft-light;} .primary .intro .diagram_wrap .dia_circles_wrap {width: 100%; z-index: -1;} .primary .intro .diagram_wrap .circle_core {width: 52%; aspect-ratio: 1/1;} .primary .intro .diagram_wrap .circle_core span {font-size: 30px; line-height: 36px; width: 100%; font-weight: 700;} .primary .intro .diagram_wrap .circle_dots .dot {display: flex; justify-content: center; align-items: center;} .primary .intro .diagram_wrap .circle_dots .dot:nth-child(1){background: #AFD7CA; color: #AFD7CA; top: 7%; left: 39%;} .primary .intro .diagram_wrap .circle_dots .dot:nth-child(2){background: #EADDCE; color: #EADDCE; top: 80.5%; left: 20%;} .primary .intro .diagram_wrap .circle_dots .dot:nth-child(3){background: #F1D1C1; color: #F1D1C1; top: 62.5%; right: 7%;} .primary .intro .diagram_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; border: 2px solid;} @keyframes expand{ 0% {width: 0; height: 0; opacity: 1;} 99% {width: 500%; height: 500%; opacity: 0;} 100% {opacity: 0; border-color: transparent;} } .primary .intro .diagram_wrap .dia_element {position: absolute; display: flex; flex-direction: row-reverse; align-items: center; gap: 16px; text-align: right; font-size: 16px; } .primary .intro .diagram_wrap .dia_element i {width: 40px; aspect-ratio: 1/1; background-position: center; background-size: contain; background-repeat: no-repeat;} .primary .intro .diagram_wrap .e01 {top: 0%; left: -18%;} .primary .intro .diagram_wrap .e02 {bottom: 6%; left: -39%;} .primary .intro .diagram_wrap .e03 {bottom: 32%; right: -26%; flex-direction: row; text-align: left;} .primary .intro .diagram_wrap .e01 i {background-image: url(../img/ico_pripary_my.svg);} .primary .intro .diagram_wrap .e02 i {background-image: url(../img/ico_pripary_command.svg);} .primary .intro .diagram_wrap .e03 i {background-image: url(../img/ico_pripary_civil.svg);} .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: column; justify-content: center; align-items: center; gap: 32px; overflow: hidden; background:linear-gradient(#FAF9F6 50%, transparent 50%)} .primary .route .fix > * {width: 1360px;} .primary .route .subs {padding-left: 140px; } .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; letter-spacing: -0.08em;} .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; align-items: center; height: 640px; margin: 0 auto; position: relative;} .primary .route .content::after {position:absolute; content: ""; width: 150%; height: 80%; top: 10%; left: -25%; background-image: url(../img/primary_route_bg.png); background-repeat: no-repeat; background-position: center; background-size: cover; z-index: -1;} .primary .route .content .scroll_m {display: none;} .primary .route .tabs {min-width: 150px; height: fit-content; padding: 28px 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap:4px; background: url(../img/primary_menu_bg.png); background-size: cover; background-repeat: no-repeat; 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; 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; line-height: 32px;} .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; 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; display: flex; align-items: center;} .primary .route .imgs li a img {width: 100%; max-height: 100%;} .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 {background-size: cover;} .primary .process .left .bg:nth-child(1) {background-image: linear-gradient(90deg, #00000000 0, #00000080 100%), url(../img/primary_style_bg.png);} .primary .process .left .bg:nth-child(2) {background-image: linear-gradient(90deg, #00000000 0, #00000080 100%), url(../img/primary_block_bg.png);} .primary .process .left .bg:nth-child(3) {background-image: linear-gradient(90deg, #00000000 0, #00000080 100%), url(../img/primary_print_bg.png);} .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: 160px;} .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 .process .right .sub_figs { background: var(--color-han_bgbr); width: 100%; display: flex; flex-direction:column-reverse; border-radius: 4px; margin-bottom: 32px; padding: 24px 20px; gap: 20px;} .primary .process .right .sub_figs .imgs {width: 100%;} .primary .process .right .sub_figs .imgs img { width: 100%; object-fit: cover; object-position: top left; } .primary .process .right .sub_figs .imgs {display: flex; gap: 16px; position: relative;} .primary .process .right .sub_figs .imgs > div {width: 100%; box-shadow: inset 0 0 0 1px #00000022; border-radius: 4px; overflow: hidden; position: relative; background-position: top left; background-repeat: no-repeat; background-size: cover;} .primary .process .right .sub_figs .imgs > div span {display: block; width: 100%; height: fit-content; padding: 8px 0; font-size: 16px; font-weight: 500; text-align: center; color: #fff; background-color: #000000aa;} .primary .process .right .sub_figs .imgs i {background-color: var(--color-orange); width: 48px; aspect-ratio: 1/1; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-image: url(../img/block_img_ico.svg); box-shadow: 0 2px 8px #000000aa;} .primary .process .right .sub_figs .text {width: 100%; display: flex; flex-direction: column; justify-content: center; gap: 16px; font-size: 18px; padding: 0 12px;} .primary .process .right .sub_figs .text b{color: #000000; font-size: 20px; position: relative;} .primary .process .right .sub_figs .text li{font-size: 16px; position: relative; line-height: 24px; padding-left: 16px; margin-bottom: 4px;} .primary .process .right .sub_figs .text li::before { position: absolute; content: ""; top: 10px; left: 2px; width: 5px; height: 4px; background-color: var(--color-green); transform: skew(-40deg); } .primary .process .right .style .text {width: 45%; padding: 0 32px;} .primary .process .right .style .sub_figs {flex-direction: row; padding: 0; gap: 0; height: 420px; } .primary .process .right .style .sub_figs .imgs img{height: 100%;} .primary .process .right .style .sub_figs .text li {margin-bottom: 12px;} .primary .process .right .block .sub_figs {height: fit-content; justify-content: flex-end;} .primary .process .right .block .sub_figs .imgs > div {height: 400px;} .primary .process .right .block .sub_figs .imgs .fig01 {background-image: url(../img/block_img_01.png);} .primary .process .right .block .sub_figs .imgs .fig02 {background-image: url(../img/block_img_02.png);} .primary .process .right .print_area .sub_figs {height: fit-content; justify-content: flex-end;} .primary .process .right .print_area .sub_figs .imgs > div {height: 240px;} .primary .process .right .print_area .sub_figs .imgs .fig01 {background-image: url(../img/printarea_img_01.png);} .primary .process .right .print_area .sub_figs .imgs .fig02 {background-image: url(../img/printarea_img_02.png);} /* --------------------------------- */ /* 도면관리 floorplan */ /* --------------------------------- */ .floorplan .intro {align-items: center;} .floorplan .intro .top { background-image: url(../img/floorplan_intro_bg.png); } .floorplan .intro::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 .intro .diagram_wrap { display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 40px; margin:120px 0; text-align: center; position: relative; } .floorplan .intro .dia_elements_wrap {position: absolute; top: 0; left: 0; width: 100%; height: 100%;} .floorplan .intro .dia_element {width: max-content; gap: 12px; position: absolute;} .floorplan .intro .dia_element .line {width: 40px; height: 1px; background: var(--color-han_br);} .floorplan .intro .dia_element .dia_tit {font-size: 18px; line-height: 128%; white-space: nowrap;} .floorplan .intro .dia_element i {width: 48px; aspect-ratio: 1/1; background-position: center; background-size: contain; background-repeat: no-repeat; } .floorplan .intro .dia_element01 i { background-image: url(../img/ico_floorplan_dia_01.svg); } .floorplan .intro .dia_element02 i { background-image: url(../img/ico_floorplan_dia_02.svg); } .floorplan .intro .dia_element03 i { background-image: url(../img/ico_floorplan_dia_03.svg); } .floorplan .intro .dia_element01 {top: -50%; left: 50%; transform: translateX(-50%);} .floorplan .intro .dia_element02 {bottom: -14%; left: -27%;} .floorplan .intro .dia_element03 {bottom: -14%; right: -27%;} .floorplan .intro .dia_element01 .line { transform: rotate(90deg); top: calc(100% + 20px);} .floorplan .intro .dia_element02 .line { transform: rotate(-30deg); bottom: 100%; left: 100%; z-index: 1;} .floorplan .intro .dia_element03 .line { transform: rotate(30deg); bottom: 100%; right: 100%; } .floorplan .intro .circle_belt {background:linear-gradient(180deg, #9469241a 0%, #94692433 100%); border: 1px solid var(--color-han_br);} .floorplan .intro .circle_dash {border: 1px dashed #D4CBBD;} .floorplan .intro .dia_circles_wrap .circle_dots .dot{background: var(--color-han_br);} .floorplan .intro .dia_circles_wrap .circle_dots .dot:nth-child(1) { top:0%; left: calc(50% - 4px); transform: translateY(-50%);} .floorplan .intro .dia_circles_wrap .circle_dots .dot:nth-child(2) { top:75%; left: 5.5%; transform: translateY(-50%) rotate(120deg);} .floorplan .intro .dia_circles_wrap .circle_dots .dot:nth-child(3) { top:75%; right: 5.5%; transform: translateY(-50%) rotate(240deg);} .floorplan .intro .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 .dia_circles_wrap .circle_core { line-height: 95%; } .floorplan .intro .dia_circles_wrap .circle_core span:first-child { font-size: 20px; font-weight: 400; } .floorplan .key { margin-bottom: 160px; padding-top: 320px; gap: 48px; } .floorplan .key .left { overflow: initial; z-index: 10; min-width: 600px;} .floorplan .key .left .mid_tit { width: calc(100vw - 200px); max-width: 1720px; 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: 200px; } .floorplan .key .left .mid_tit span em { color: #000; } .floorplan .key .left ul { padding-top: 200px; 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 .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%; border-radius: 4px; display: grid; grid-template-columns: 2.5fr 1fr; } .floorplan .key .right .sub_figs .imgs { position: relative; width: 100%;} .floorplan .key .right .sub_figs .imgs img, .floorplan .key .right .sub_figs .imgs object { width: 100%; height: 100%; object-fit: contain; object-position: center;} .floorplan .key .right .sub_figs .imgs .apx { position: absolute; } .floorplan .key .right .sub_figs .text { position: relative; width: 100%; min-width: 280px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; font-size: 18px; padding: 24px 0; } .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; align-items: center; gap: 8px; color: var(--color-green); } .floorplan .key .right .sub_figs .bottom img { width: 40px; object-fit: contain; } .floorplan .find .left .mid_tit { background-image: url(../img/floorplan_01.png); } .floorplan .find .find01 .sub_figs .imgs .apx {top: -2%; left: -35%;} .floorplan .find .find02 .sub_figs .imgs .apx {width: 85%; right: -2%; } .floorplan .find .find03 .sub_figs .imgs .apx {width: 50%; top: 24%; z-index: 1;} .floorplan .find .find03 .sub_figs .find_03_move {width: 100%; display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; padding: 48px 0 24px;} .floorplan .find .find03 .sub_figs .find_03_move img:nth-child(1) {width: 14%; margin-bottom: 15%;} .floorplan .find .find03 .sub_figs .find_03_move img:nth-child(2) {width: 40%; margin-bottom: 10%;} .floorplan .find .find03 .sub_figs .find_03_move img:nth-child(3) {width: 80%; transform: translateX(-44%);} .floorplan .find .find03 .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; } } .floorplan .info .left .mid_tit { background-image: url(../img/floorplan_02.png); left: calc(176px - 12px); width: calc(100vw - 176px); max-width: 1744px;} .floorplan .info .left .mid_tit span { left: 24px !important;} .floorplan .info .info01 .sub_figs .imgs .apx {width: fit-content; height: 60%; top: 24%; right: 11%;} .floorplan .info .info02 .sub_figs .imgs .apx {width: 50%; right: 10%;} .floorplan .print .left .mid_tit { background-image: url(../img/floorplan_03.png); } .floorplan .print .right .print02 .sub_figs .imgs img {object-fit: cover;} /* --------------------------------- */ /* Forbim forbim */ /* --------------------------------- */ .forbim .sub_text{text-align: justify; line-height: 1.4em;} .forbim .intro {padding-bottom: 0;} .forbim .intro .top {background-image: url(../img/forbim_intro_bg.png); } .forbim .intro .visual {width: 100%; height: 500px; text-align: center; background: url(../img/forbim_visual_bg.png); background-size: contain; background-position: center bottom; background-repeat: no-repeat;} .forbim .intro .visual img {width: 70%; transform: translateY(-24%); margin: 0 auto;} .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 {width: 600px; height: max-content; position: relative;} .forbim .theorys .diagram_wrap .dia_elements_wrap {width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: flex; gap: 120%; justify-content: center;} .forbim .theorys .diagram_wrap .dia_element {white-space: nowrap;} .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: 130%;} .forbim .theorys .diagram_wrap .dia_element:last-child .line {right: 130%;} .forbim .theorys .diagram_wrap .dia_element:last-child ul {transform: translateX(22px);} .forbim .theorys .diagram_wrap .dia_circles_wrap {width: 100%; display: flex; aspect-ratio: 2/1;} .forbim .theorys .diagram_wrap .dia_circles_wrap::after {width: 105%; height: 105%; border-color: #fff; border-radius: 200px; opacity: 1; background-color: #00000055; border: 1px dashed #ffffff80; } .forbim .theorys .diagram_wrap .dia_circles_wrap::before {position: absolute; top: -8%; 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: 80%; aspect-ratio: 5/3; 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 .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-image:url(../img/forbim_process_bg.png); background-size: cover;} .forbim .process .left .bg:nth-child(2){background-image: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; line-height: 120%;} .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: 200px;} .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%; aspect-ratio: 2.4/1; position: relative;} .forbim .process .right .sub_figs > div {background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 4px; overflow: hidden;} .forbim .process .right .sub_figs > div span {width: 100%; height: fit-content; display: block; position: absolute; top: 0; left: 0; background-color: #000000aa; text-align: center; padding: 4px; font-size: 16px; color: #fff; font-weight: 500;} .forbim .process .link .sub_figs > div {width: 42%; aspect-ratio: 1.2/1; position: absolute;} .forbim .process .link .sub_figs .fig01 {top: 0; left: 0; background-image: url(../img/forbim_process_01_1.png)} .forbim .process .link .sub_figs .fig02 {top: 0; left: 43%; background-image: url(../img/forbim_process_01_2.png)} .forbim .process .link .sub_figs .fig03 {width: 24%; aspect-ratio: 1/1.25; bottom: 0; right: 0; background-image: url(../img/forbim_process_01_3.png); box-shadow: 0px 2px 8px #00000055;} .forbim .process .link .sub_figs .fig04 {width: 58%; aspect-ratio: 4/1; bottom: 0%; left: 8%; border: 1px solid var(--color-orange); border-top:0 ; border-radius: 0; overflow: initial;} .forbim .process .link .sub_figs .fig04::after, .forbim .process .link .sub_figs .fig04::before {position: absolute; content: "●"; font-size: 10px; color: var(--color-orange); top: -5px; left: -5px;} .forbim .process .link .sub_figs .fig04::before {left: initial; right: -5px} .forbim .process .link .sub_figs .fig04 span {color: var(--color-orange); font-weight: 700; width: fit-content; height: 40px; position: absolute; top: initial; display: flex; align-items: center; bottom: -20px; left: 50%; transform: translateX(-50%); padding: 0 40px; border-radius: 100px; font-size: 20px; color: var(--color-orange); background-color: #fff; border: 1px solid var(--color-orange); white-space: nowrap;} .forbim .process .info .sub_figs {aspect-ratio: 1.6/1; border-radius: 4px; overflow: hidden;} .forbim .process .info .sub_figs div {width: 100%; height: 100%; background-image: url(../img/forbim_process_02.png); background-position: top center;} .forbim .process .info .sub_figs div span {top: initial; bottom: 0;} /* --------------------------------- */ /* 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; position: absolute; bottom: 0; background-color: #00000077; } .faq .sub_tab li { width: 100%; height: 100%; color: #fff;} .faq .sub_tab li a {width: 25vw; height: 100%; display: flex; justify-content: center; align-items: center; font-size: 18px;} .faq .sub_tab li:nth-child(1) a {justify-self: flex-end;} .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 .sch_word {background: var(--color-yellow); color: #000;} .faq #hd_login_msg { display: none; } .faq #wrapper {min-width: initial !important;} .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%; max-width: 1200px; margin: 0 auto; float: initial; 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: 100%; max-width: 320px;} .faq #faq_sch form { display: flex; gap: 8px; } .faq #faq_sch form input { width: 100%; 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 {background-color: red;} */ .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: 16px 56px 16px 16px; width: 100%; height: fit-content; min-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; align-self: flex-start; } .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; width: 100%; max-width: 320px; justify-self: flex-end;} .faq #bo_list #bo_btn_top #bo_list_total { display: none; } .faq #bo_list #bo_btn_top .bo_sch_wrap { display: block; position: initial;} .faq #bo_list #bo_btn_top .btn_bo_user {width: 100%;} .faq #bo_list #bo_btn_top .btn_bo_user li {margin: 0; width: 100%;} .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 { position: initial; margin: 0; border: none; background: none; width: 100%; } .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: 100%; 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; font-size: 16px;} .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; white-space: nowrap; } .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: #000; background: none; position: relative; overflow: hidden; } .faq #bo_list #fqalist tbody .bo_cate_link::after { position: absolute; content: ""; width: 100%; height: 100%; background-color: transparent; } .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: span 3; margin: 0; } .faq #bo_list #fqalist .btn_bo_user li:nth-child(1) { 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: #000; background: none; position: relative; overflow: hidden; } .faq header #bo_v_title .bo_v_cate::after { position: absolute; content: ""; width: 100%; height: 100%; background-color: #000; opacity: 0.02; } .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 li { background: #f9f9f9; border: 1px solid #eee; border-radius: 3px; border: 1px solid #eee; height: 45px; width: 100px;} .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 #container_wr .bo_v_bottom, .faq #container_wr #bo_v_ans_form {margin-top: 24px;} .faq #container_wr table tbody td {padding: 0;} .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; } .btn_confirm_re { width: 120px; display: flex; gap: 16px; float: right;} .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;} .faq #bo_list #fqalist:has(th.all_chk) thead th:nth-child(1), .faq #bo_list #fqalist:has(th.all_chk) tbody tr td:nth-child(1) {display: none;} .faq #bo_list #fqalist:has(th.all_chk) .btn_bo_user li:nth-child(2) {display: none;} /* --------------------------------- */ /* 구매하기 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; padding: 0 200px; gap: 100px; position: relative;} .buy .contents_wrap::after{content: ""; background: #F8F7F5; display: block; position: absolute; width: 100%; height: 75%; bottom: -50%; left: 0; z-index: -10;} .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 .ask_area 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 .ask_area 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: 40px;} .buy .contents_wrap .ask_area .ask_l {white-space: nowrap;} .buy .contents_wrap .ask_area .ask_r {width: 100%; max-width: 960px;} .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 .ask_btn a i {width: 20px; aspect-ratio: 1/1;} .buy .contents_wrap .ask_area a.btn_ask i { background-image: url(../img/ico_buy_ask.svg); width: 32px;} .buy .contents_wrap .ask_area a.btn_brochure i { background-image: url(../img/ico_buy_brochure.svg);} .buy .contents_wrap .ask_area a.btn_manual i { background-image: url(../img/ico_buy_manual.svg);} .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 {font-size: 18px; position: relative; padding-left: 28px; margin-bottom: 12px; } .buy .contents_wrap .ask_area .sub_text::after { position: absolute; content: ""; top: 6px; left: 0; width: 20px; aspect-ratio: 1/1; background-image: url(../img/ico_buy_alarm.svg); background-position: center; background-size: contain; background-repeat: no-repeat; } .buy .contents_wrap .video_area {width: 100%; display: flex; align-items: center; gap: 24px;} .buy .contents_wrap video {width: 100%;} .buy .contents_wrap .contact_area {display: flex; flex-direction: column; justify-content: center; align-self: stretch; background: #ffffff; border-radius: 4px; box-shadow: 10px 10px 20px #00000033; padding: 0 32px; white-space: nowrap; gap: 24px;} .buy .contents_wrap .contact_area .mid_tit {font-weight: 700; color: #007243; font-size: 28px; margin-bottom: 8px;} .buy .contents_wrap .contact_area .sub_text {width: 100%; font-weight: 500; color: #1D1D1D80; font-size: 18px;} .buy .contents_wrap .contact_area .line{width: 100%; height: 1px; border-bottom: 1px dashed #99999980;} .buy .contents_wrap .contact_area ul {font-size: 20px; font-weight: 700; display: flex; flex-direction: column; gap: 16px; line-height: initial;} .buy .contents_wrap .contact_area ul li {display: flex; align-items: center; gap: 16px;} .buy .contents_wrap .contact_area ul li i {width: 32px; aspect-ratio: 1/1;} .buy .contents_wrap .contact_area ul li.tel i {background-image: url(../img/ico_buy_tel.svg);} .buy .contents_wrap .contact_area ul li.mail i {background-image: url(../img/ico_buy_mail.svg);} /* --------------------------------- */ /* 팝업 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_wrap i { display: inline-block; width: 32px; aspect-ratio: 1/1; margin-left: 24px; background-repeat: no-repeat; background-position: center; background-size: contain; } .popup_wrap i.id { background-image: url(../img/ico_id.svg); } .popup_wrap i.pw { background-image: url(../img/ico_pw.svg); } .popup_wrap i.arrow_r { width: 16px; height: 16px; margin-left: 8px; background-image: url(../img/arrow_r.svg); } .popup_wrap i.signout { background-image: url(../img/ico_signout.svg); } .popup_wrap i.phone { background-image: url(../img/ico_phone.svg); } .popup_wrap i.email { background-image: url(../img/ico_email.svg); } .popup_wrap i.company { background-image: url(../img/ico_company.svg); } .popup_wrap i.send { background-image: url(../img/ico_send_email.svg); } .popup_wrap i.complete { background-image: url(../img/ico_complete.svg); } .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_in .close_div { text-align: right; margin-right: 26px; } .popup_container {width: 1140px; height: 725px; position: absolute; top: 72px; right: 86px; box-shadow: 20px -20px 50px #000000cc; border: 4px solid #0e3c2e; border-radius: 5px 0 5px 5px; display: flex; z-index: 100; overflow: hidden; background: linear-gradient(0deg, #FFFFFF00 0%, #eee7dd 100%), linear-gradient(90deg, #D4CBBD 0%, #D4CBBD 100%);} .popup_container::after, .popup_container::before {position: absolute; top: -40px; left: 75px; font-size: 180px; font-weight: 900; color: #fff; white-space: nowrap; letter-spacing: -0.06em; mix-blend-mode: overlay; opacity: 0.5; z-index: 1;} .popup_container::before {left: 407px;} .popup_container .popup_tit {min-width: 420px; display: flex; flex-direction: column; padding: 120px 0 90px 48px; position: relative; background-image: url('../img/bg_pop.png'); background-size: cover; background-repeat: no-repeat; background-position: top left;} .popup_container .popup_tit .h_1 { font-size: 80px; font-weight: 900; margin-bottom: 38px; color: #ffffff;} .popup_container .popup_tit .h_3 {color:#222; color: #ffffff;} .popup_contents_wrap {width: 100%; height: 100%; margin: 0 auto; padding: 48px 24px 24px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; overflow-y: auto; box-shadow: -20px 20px 50px #00000011; z-index: 1;} .popup_contents_wrap > * {max-width: 480px;} .popup_contents_wrap form {width: 100%; font-size: 20px; color: #000; z-index: 100; display: flex; flex-direction: column; justify-content: center;} .popup_contents_wrap table { background: none; border: none; border-collapse: separate; border-spacing: 0 20px} .popup_contents_wrap table tr {height: 42px;} .popup_contents_wrap table th {text-align: left; font-weight: 600; vertical-align: top; width: 25%; padding-top: 7px; } .popup_contents_wrap table td {text-align: left; _width: 75%;} .popup_contents_wrap table td div {display: flex; flex-direction: row; align-items: center; justify-content: space-between; position: relative; gap: 8px; } .popup_contents_wrap td button { width: 75px; background: #27241d; color: #fff; padding: 4px 8px; border-radius: 2px; font-size: 16px; position: absolute; right: 0; } .popup_contents_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;} .popup_contents_wrap input[readonly] { border-bottom: 1px solid #777; } .popup_contents_wrap input[readonly]:focus { border-bottom: 1px solid #777; } .popup_contents_wrap input::placeholder { color: #777; font-size: inherit; font-weight: normal; } .popup_contents_wrap select { border-bottom: 1px solid #777; padding: 8px 0px 8px 4px; width: 100%; font-size: 18px; } .popup_contents_wrap option { color: #777; font-size: 18px; } .popup_contents_wrap .important_msg { font-size: 12px; color: #FB3C00; font-weight: normal; } .popup_contents_wrap th .important_msg { font-size: inherit; padding: 0 3px; } .popup_contents_wrap .select_msg { font-size: 12px; color: #999; padding: 0 3px; } .popup_contents_wrap .pop_notice { width: 100%; text-align: right; margin-bottom: 16px; } .domain_list { height: 42px; padding-bottom: 8px; } .email_wrap .e_id { width: 120px; } .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; } .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); } .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; 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; } /* 로그인 */ .login::after {content: "Logi";} .login::before {content: "n";} .login input { border-bottom: none; padding: 0; } .login form {gap: 24px;} .login .input_wrap { width: 100%; display: flex; align-items: center; justify-content: center; gap: 24px; border-bottom: 1px solid #000; padding: 16px 0; } .login .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; } /* 회원가입 */ .register::after {content: "Sign u"; left: -70px;} .register::before {content: "p";} .register .popup_tit .h_3 {flex-grow: 1;} .register .popup_tit .join_step { display: flex; column-gap: 12px; margin-top: 24px; font-weight: 300; color: #ffffff44; } .register .popup_tit .join_step:first-child { margin-top: 0; } .register .popup_tit .join_step.on { color: #fff; } .register .popup_tit .join_step.on h4.txt { font-weight: 600;} .register .checkbox_wrap { display: flex; justify-content: space-between; align-items: center; width: 100%; cursor: pointer; padding-bottom:8px; } .register .checkbox_wrap h4 { font-size: 18px; } .register .checkbox_wrap.all h4 { font-size: 20px; } .register .checkbox_wrap.all { padding-bottom: 20px; } .register .checkbox_wrap .important_msg { font-size: 18px; padding: 0 3px; } .register .terms_wrap { width: 100%; padding-bottom: 32px; } .register .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; } .register input[type="checkbox"] { appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 28px; aspect-ratio: 1/1; border-radius: 2px; position: relative; cursor: pointer; border-bottom: 0; background-color: #ffffffaa; box-shadow: inset 0px 0px 1px #00000022; padding: 0; display: inline-block;} .register input[type="checkbox"]:checked { background-color:var(--color-green); } .register input[type="checkbox"]:checked::before { content: '✔'; font-size: 16px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #ffffff !important;} /* 아이디/비밀번호 찾기 */ .search::after {content: "ID/P";} .search::before {content: "W"; left: 415px;} .search .popup_tit .h_1 { font-size: 62px;} .search .popup_contents_wrap {gap: 24px; justify-content: flex-start; padding-top: 140px;} .search .btn_wrap {width: 100%; min-height: 67px; padding: 4px; border-radius: 4px; box-sizing: border-box; background-color:#eee; display: flex; justify-content: center; align-items: center; cursor: pointer; z-index: 1;} .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 .inquiry { width: 100%; font-size:14px; color: #777; text-align: right; } .search .content {width: 100%; display: flex; flex-direction: column; gap: 24px;} .search .content { display: flex; flex-direction: column; gap:30px; } .search .content.pw .cert_number { width: 360px; margin-top: 10px; padding: 10px 0;} .search .radio_wrap {width: 100%; display: flex; justify-content: center; align-items: center; gap: 40px; } .search .radio_wrap label {display: flex; justify-content: center; align-items: center; font-size: 18px; font-weight: 600; cursor: pointer; gap: 8px; } .search input[type="radio"] { appearance: none; width: 24px; aspect-ratio: 1/1; border: 2px solid #aaa; padding: 0; border-radius: 50%; position: relative; outline: none; cursor: pointer;} .search input[type="radio"]:checked { border: 2px solid #583C1C; } .search input[type="radio"]:checked::before { content: ''; display: block; width: 70%; aspect-ratio: 1/1; background-color:#583C1C; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .search .content .find_box {width: 100%; background-color: #ffffff33; padding: 16px 0; margin: 8px 0; border-radius: 4px; font-size: 18px;} /* 마이페이지 */ .mypage::after, .mypage::before {font-size: 168px;} .mypage::after {content: "My pa"; left: -30px;} .mypage::before {content: "ge"; left: 414px;} .mypage.log {width: 1140px;} .mypage.log form {gap: 24px;} .mypage {width: 1300px;} .mypage .popup_contents_wrap {gap: 24px;} .mypage .popup_contents_wrap > div {max-width: initial;} .mypage .my_info {width: 100%; font-size: 20px; display: flex; flex-direction: column;} .mypage .my_info h4 {font-size: 24px;} .mypage .my_info i {width: 24px; aspect-ratio: 1/1; margin: 0; margin-right: 8px; } .mypage .my_info .name {display: flex; justify-content: right; align-items: center; gap: 16px; padding-bottom: 24px; } .mypage .my_info .name h4 {font-size:36px;} .mypage .my_info .name h4 span {font-weight: 500; color: #777; padding-bottom: 0; } .mypage .my_info .name button {padding: 6px 24px; 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 .detail {display: flex; justify-content: right; } .mypage .my_info .detail li {text-align: right; border-right: 1px solid #aaa; padding: 0 48px; 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-collapse: collapse; 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; text-align: center; white-space: nowrap;} .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 8px; 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: transparent; color: #000; 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 .my_qna i.answer { width:18px; height: 18px; background-image: url(../img/ico_answer.svg); margin-right: 0; margin-bottom: 10px; } .mypage .my_qna i.lock { width:18px; height: 18px; background-image: url(../img/ico_lock.svg); margin-left: 0; } .mypage .my_qna button.btn_prev { width: 18px; height: 18px; background-image: url(../img/ico_pg_left.svg); } .mypage .my_qna button.btn_next { width: 18px; height: 18px; background-image: url(../img/ico_pg_right.svg); } .mypage .my_qna .pagination { display: flex; justify-content: center; align-items: center; gap:40px; font-size:18px; font-weight: 500; } .mypage .my_qna .pagination .pagination_list { display: flex; justify-content: center; align-items: center; gap:40px; } .mypage .my_qna .pagination .pagination_list li.on { width: 30px; height: 30px; background-color:var(--color-han_br); border-radius: 50%; } .mypage .my_qna .pagination .pagination_list li.on a { color: #fff; } .mypage.edit {width: 1140px;} .mypage.edit .popup_tit .h_1 {font-size: 72px;} .mypage.edit input::placeholder { color: #000; } .mypage.edit .name_wrap input::placeholder, .mypage.edit .id_wrap input::placeholder { color:#999 } .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;} /* 개인정보보호정책 */ .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 .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-color: #00000003; background-image: url('../img/bg_pop.png'); overflow: hidden; } .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; height: -webkit-fill-available; height: fill-available; 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; } @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; gap: 16px; padding-left: 24px; padding-top: 20px; width: 100%; height: 100%; font-size: 42px; font-weight: 900; color: #fff; white-space: nowrap; transform-origin: left; } .sitemap div[class*="menu"] a span {position: relative; } .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 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 .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);} @media (max-width:1600px){ .sitemap div[class*="menu"] a { display: flex; flex-direction: column; justify-content: center; gap: 16px; padding-left: 24px; padding-top: 20px; width: 100%; height: 100%; font-weight: 600; color: #fff; white-space: nowrap; transform-origin: left; } .sitemap div[class*="menu"] a span { font-size: 38px; 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 .sub_text br.brk {display: initial;} .sitemap div[class*="menu"] a span:after {font-size: 60px; top: -80px;} .interface .route .fix {padding: 0 64px;} .interface .route .content {gap: 56px;} .interface .route .subs {min-width: 440px; padding-top: 0px;} .interface .route .subs li .sub_tit {font-size: 100px; top: -40px; right: -72px;} .interface .route .subs li .mid_tit {font-size: 48px;} .interface .dual .detail .subs {flex-direction: column;} .primary .route .fix > * {width: 1120px;} .primary .route .subs li .mid_tit {font-size: 68px;} .primary .route .content {height: 520px; transform: translateX(-1.5%);} .primary .route .tabs {transform: scale(0.80); transform-origin: center right;} .primary .process .left {padding-left: 120px; min-width: 450px;} .primary .process .left .mid_tit {font-size: 38px;} .primary .process .left .mid_tit.on {text-indent: -62px;} .primary .process .right {padding: 200px 120px 100px 64px;} .primary .process .right .style .sub_figs {height: 320px;} .primary .process .right .block .sub_figs .imgs > div {height: 320px;} .floorplan .key .left {padding-left: 120px; min-width: 520px;} .floorplan .key .left .mid_tit {width: calc(100vw - 120px);} .floorplan .key .left .mid_tit span {left: 120px;} .floorplan .key .right {padding-right: 120px;} .floorplan .info .left .mid_tit {left: calc(96px - 12px); width: calc(100vw - 96px); } .floorplan .find .find03 .sub_figs .find_03_move {padding: 24px 0 16px;} .forbim .intro .visual {height: 400px;} .forbim .process .left {min-width: 450px; padding-left: 120px;} .forbim .process .left .mid_tit {font-size: 38px;} .forbim .process .right {padding: 200px 120px 100px 64px;} .buy .contents_wrap .contact_area {gap: 12px;} .buy .contents_wrap .contact_area .mid_tit {font-size: 24px; margin-bottom: 4px;} .buy .contents_wrap .contact_area .sub_text {font-size: 16px;} .buy .contents_wrap .contact_area ul {font-size: 18px; gap: 8px;} .buy .contents_wrap .contact_area ul li {gap: 8px;} .buy .contents_wrap .contact_area ul li i {width: 24px;} } @media (max-width:1400px){ footer .footer_menu {display: none;} footer .comp_contact {width: initial;} h2 {font-size: 64px;} .h_4 {font-size: 16px;} .grand_tit {font-size: 48px} .sub_tit {font-size: 28px;} .sub_text {font-size: 18px; line-height: 28px !important;} .sitemap div[class*="menu"] a {padding-left: 16px; gap: 8px;} .sitemap div[class*="menu"] a span {font-size: 32px;} .sitemap div[class*="menu"] a span:after {font-size: 42px; top: -52px;} .floating_menu {width: 64px; height: 220px; padding: 48px 0; top: 56px;} .floating_menu li span {font-size: 12px; line-height: 170%;} .popup_container, .mypage.log, .mypage.edit {width: calc(100% - (86px * 2)); height: calc(100% - 140px); } .popup_container .popup_tit {min-width: 340px; padding: 64px 0 48px 24px;} .popup_container .popup_tit .h_1 {font-size: 64px; margin-bottom: 8px;} .popup_container::after, .popup_container::before {font-size: 100px; top: -20px;} .join_btn_wrap button {font-size: 20px; line-height: 68px;} .btn_confirm button {font-size: 20px; line-height: 68px;} .login::after {left:148px;} .login::before {left:333px;} .search::after {left: 146px;} .search::before {left: 338px;} .search .popup_tit .h_1 {font-size: 54px;} .search .popup_contents_wrap {padding: 80px 48px 16px;} .register::after {left: 64px;} .register::before {left: 332px;} .register .popup_contents_wrap {justify-content: flex-start;} .mypage.edit .popup_tit .h_1 {font-size: 56px;} .mypage::after {left: 73px;} .mypage::before {left: 335px;} .mypage .my_info .name h4 {font-size: 28px;} .mypage .my_info .detail li {padding: 0 24px;} .popup_in:has(.privacy) {width: 70%; height: 70%;} .privacy {width: 100%; height: 100%;} .popup_in:has(.privacy) .btn_close {top: -42px;} .intro {padding-bottom: 80px;} .intro .top {height: 360px; gap: 8px;} .value .features {padding: 90px 10px 10px 10px; gap: 20px;} .value .features .f_wrap {padding: 100px 24px 24px 24px; pointer-events: none; transform: none !important;} .value .features .f_wrap .sub_text {color: #fff;} .value .system {height: 1150px;} .value .system .system_tit {padding: 0; padding-left: 32px;} .interface .route .subs li .mid_tit {font-size: 40px;} .interface .route .subs li .sub_text {font-size: 18px; margin-top: 20px;} .interface .route .subs li .sub_text ul {margin-top: 12px;} .primary .route .fix {gap: 20px;} .primary .route .fix > * {width: 1040px;} .primary .route .content {height: 460px; transform: translateX(-1.5%);} .primary .route .tabs {transform: scale(0.70);} .primary .route .subs li .sub_tit {font-size: 24px; margin-bottom: 12px;} .primary .route .subs li .mid_tit {font-size: 56px; margin-right: 16px; letter-spacing: -0.06em;} .primary .route .subs li .sub_text {font-size: 18px;} .primary .process .left {min-width: 360px; padding-left: 88px;} .primary .process .left .mid_tit {font-size: 34px;} .primary .process .left .mid_tit.on {text-indent: -48px;} .primary .process .right {padding: 160px 80px 100px 42px;} .primary .process .right .style .sub_figs {gap: 0; height: 360px;} .primary .process .right .style .text {padding: 0 20px;} .primary .process .right .block .sub_figs .imgs > div {height: 320px;} .floorplan .key .left {padding-left: 80px; min-width: 450px;} .floorplan .key .left .mid_tit {width: calc(100vw - 80px); height: 360px; transform: translateY(-200px);} .floorplan .key .left .mid_tit span {left: 80px; bottom: -66px; font-size: 48px;} .floorplan .key .left ul {padding-top: 160px;} .floorplan .key .right {padding-right: 100px; padding-top: 255px;} .floorplan .key .right .sub_figs {grid-template-columns: initial;} .floorplan .key .right .sub_text br {display: none;} .floorplan .key .right .sub_figs .text br {display: none;} .floorplan .key .right .sub_figs .line {width: 88%;} .floorplan .info .left .mid_tit {left: calc(56px - 12px); width: calc(100vw - 56px);} .floorplan .info .left .mid_tit span {left: 56px;} .floorplan .find .find03 .sub_figs .find_03_move {padding: 24px 0 16px;} .floorplan .print .right .sub_figs .imgs img {object-fit: cover;} .forbim .process .left {min-width: 360px; padding-left: 88px;} .forbim .process .left .mid_tit {font-size: 34px;} .forbim .process .left .mid_tit.on {text-indent: -38px;} .forbim .process .right {padding: 120px 96px 120px 56px;} .buy .contents_wrap {padding: 0 80px; gap: 80px;} .buy .contents_wrap .mid_tit {font-size: 34px;} .buy .contents_wrap .ask_area .mid_tit::after {top: -42px; font-size: 92px;} .buy .contents_wrap .ask_area .ask_btn {gap: 8px;} .buy .contents_wrap .ask_area .ask_btn a {font-size: 18px; height: 80px;} .buy .contents_wrap .ask_area .ask_btn a.btn_ask {font-size: 24px;} .faq #container {padding: 0 80px;} } @media (max-width:1200px){ header {height: 48px; padding: 0 8px 0 16px;} header h1 a {width: 140px;} header .menu_my, header .menu_ham, header .menu_admin {padding: 6px;} header .menu_my_list {left: initial; right: 0;} header .menu_my_list::before {left: initial; right: 15px;} footer {padding: 32px;} footer .footer_wrap {gap: 24px;} footer .comp_info .logo_baron {min-width: 200px;} footer .btn_privacy {font-size: 16px;} footer .copyright {font-size: 13px;} footer .footer_sitemap .family_wrap {margin: 0;} h2 {font-size: 56px;} .floating_menu {width: 46px; height: 158px; padding: 36px 0;} .floating_menu li a i {width: 24px;} .floating_menu li span {font-size: 10px; line-height: initial; display: none;} .intro {padding-bottom: 80px;} .intro .top {height: 320px; gap: 16px;} .intro .keyword span {font-size: 28px;} .popup_in:not(:has(.privacy)) .btn_close {top: 0; right: 0; background: none;} .popup_container {width: 100%; height: 100vh; height: -webkit-fill-available; height: fill-available; top: 0; right: 0; left: 0; transform: initial; border: 0; border-radius: 0;} .search .radio_wrap label {font-size: 16px} .search .content .find_box {font-size: 16px;} .register input[type="checkbox"] {width: 24px;} .register .checkbox_wrap.all h4 {font-size: 18px;} .popup_contents_wrap input {font-size: 16px;} .popup_in:has(.privacy) {width: 80%; height: 80%;} .popup_in:has(.privacy) .btn_close {top: -46px; right: -3px;} .sitemap {flex-direction: column; padding: 0;} .sitemap div[class*="bg_line"] {display: none;} .sitemap div[class*="menu"] {width: 100%; height: 100%;} .sitemap div[class*="menu"] a {padding:0; text-align: center;} .sitemap div[class*="menu"] a span {font-size: 38px;} .sitemap div[class*="menu"] a span:after {font-size: 60px; top: -20px; left: 20px; text-align: left; opacity: 0.1; display: initial;} .sitemap .menu1 a span::after {content:" Value of EG-BIM";} .sitemap .menu2 a span:after { content: "Interface";} .sitemap .menu3 a span:after { content: "Key Features";} .sitemap .menu4 a span:after { content: "Drawing management";} .sitemap .menu5 a span:after { content: "Cross Check";} .sitemap div[class*="menu"] a .sub_text {display: none;} .sitemap div[class*="menu"]:hover {width: 100%;} .sitemap div[class*="menu"]:hover a { opacity: 1; transform: scale(1); } .main .pagination_main {bottom: 32px; right: 24px; gap: 16px; font-size: 16px;} .main .pagination_main li span {font-size: 17px; margin-left: 4px} .value .intro .top {margin-top: 64px;} .value .intro .keyword span br.brk {display: initial;} .value .intro .dia_li {width: 200px; padding: 10px;} .value .intro .dia_element_wrap {gap: 80px;} .value .intro .dia_element {flex-direction: column !important;} .value .intro .dia_element .dia_line {width: 1px; height: 10px;} .value .intro .dia_element:nth-child(2) {margin-top: 300px;} .value .intro .dia_element:nth-child(3) .dia_li li:nth-child(3) br {display: none;} .value .intro .dia_element:nth-child(3) .dia_li li:nth-child(3) br.brk {display: initial;} .value .intro .dia_appendix {height: 40%; bottom: -200px; gap: 140px;} .value .intro .dia_appendix .app_etc {transform: translate(-20px, 20px);} .value .intro .dia_appendix .app_bg:nth-child(2) .app_etc {transform: translate(20px, 20px);} .value .features {flex-direction: column; align-items: center; height: auto; padding: 16px; padding-bottom: 48px; gap: 20px;} .value .feature_bg {width: 100%; position: sticky; top: 0; z-index: -2;} .value .feature_bg::after { position: absolute; content: ""; width: 100%; height: 100vh; background-image: url(../img/value_feature_bg.png); background-position: center bottom; background-size: cover; background-repeat: no-repeat; } .value .feature_intro {background: none;} .value .feature_intro p {font-size: 18px;} .value .feature_intro .line, .value .feature_intro .dot {display: none;} .value .features .lines {display: none;} .value .features .f_wrap {max-width: 640px; height: 340px; border-radius: 24px; gap: 16px; justify-content: flex-end; padding: 32px;} .value .features .f_wrap i {width: 32px;} .value .features .f_wrap .sub_tit br {display: none;} .value .features .f_wrap .sub_text {line-height: 24px; height: initial;} .value .system .diagram_wrap {right: 52%; transform: translateX(50%);} .interface .route .fix {padding: 0 48px;} .interface .route .subs {min-width: 340px;} .interface .route .subs li .sub_tit {font-size: 80px;} .interface .route .subs li .mid_tit {font-size: 32px;} .interface .route .subs li .sub_text {font-size: 16px; line-height:26px !important; margin-top: 12px;} .interface .dual .dual_top {padding: 120px 80px 0;} .interface .dual .detail .subs {padding: 0 80px;} .primary .intro::before {right: 48px; font-size: 100px;} .primary .route .fix > * {width: 920px;} .primary .route .content {height: 420px; transform: translateX(-3%);} .primary .route .tabs {transform: scale(0.65);} .primary .route .subs li .mid_tit {font-size: 48px;} .primary .route .subs li .sub_text {font-size: 16px; line-height: 26px !important;} .primary .process {flex-direction: column; gap: 80px;} .primary .process .left {display: none;} .primary .process .right {padding: 0; padding-bottom: 80px; gap: 64px;} .primary .process .right > div {padding: 0 64px 32px;} .primary .process .right .mid_tit.m {position: sticky; top: 0; left: 0; display: flex!important; width: 100%; height: 120px; box-shadow: 0 8px 8px #00000011; align-items: flex-end; padding: 0 0 12px 64px; font-size: 32px; font-weight: 700; background-color: #fff; z-index: 1;} .primary .process .right .mid_tit.m .num {margin-right: 10px; font-weight: 300;} .primary .process .right .sub_tit {font-size: 24px;} .primary .process .right .sub_figs {min-height: initial; border-radius: 4px; overflow: hidden;} .primary .process .right .sub_figs .text {padding: 16px;} .primary .process .right .sub_figs .text li {font-size: 16px; padding-left: 12px; margin-bottom: 4px;} .primary .process .right .sub_figs .text b {font-size: 18px;} .primary .process .right .sub_figs .text li::before {top: 10px;} .primary .process .right .style .text {width: 64%; padding: 32px; gap: 12px;} .primary .process .right .style .sub_figs {height: 280px;} .primary .process .right .style .sub_figs:last-child {margin-bottom: 0;} .primary .process .right .style .sub_figs .text li {margin-bottom: 4px;} .primary .process .right .block .sub_figs .imgs > div {height: 280px;} .primary .process .right .print_area .sub_figs .imgs > div {height: 280px;} .floorplan .key {margin-bottom: 40px;} .floorplan .key .left {min-width: 350px; padding-left: 64px;} .floorplan .key .left .mid_tit {width: calc(100vw - 64px); } .floorplan .key .left .mid_tit span {font-size: 40px; line-height: 52px; bottom: -50px; left: 64px;} .floorplan .key .left ul {padding-top: 140px; gap: 16px;} .floorplan .key .left ul li {font-size: 16px;} .floorplan .key .left ul li.on {font-size: 18px;} .floorplan .key .right {padding-right: 76px; padding-top: 240px;} .floorplan .key .right .print02 .sub_figs .text br.brk {display: block!important;} .floorplan .info .left .mid_tit {left: calc(64px - 12px);} .forbim .theorys .diagram_wrap {width: 480px;} .forbim .theorys .diagram_wrap .dia_elements_wrap {gap: 125%;} .forbim .theorys .diagram_wrap .dia_circles_wrap .circle_core {font-size: 24px;} .forbim .process .left {min-width: 320px;} .forbim .process .left .mid_tit::after {left: -20px;} .forbim .process .right .sub_tit img {width: 40px; margin-bottom: 16px;} .forbim .process .right .sub_figs > div span {font-size: 14px;} .forbim .process .link .sub_figs .fig04 span {font-size: 16px; padding: 0 24px; height: 32px;} .buy .contents_wrap {padding: 0 64px;} .buy .contents_wrap .ask_area .ask_btn a {font-size: 16px; height: 72px;} .buy .contents_wrap .ask_area .ask_btn a.btn_ask {font-size: 20px;} .buy .contents_wrap .video_area {flex-direction: column;} .buy .contents_wrap .contact_area {flex-direction: row; padding: 24px 0px; gap: 64px;} .buy .contents_wrap .contact_area .line {width: 1px; height: inherit; border-left: 1px dashed #99999980; border-bottom: 0;} .faq #container {padding: 0 64px;} .faq .sub_tab {height: 52px;} } @media (max-width: 992px) { .btn_top {display: none;} .mouse_mark {display: none !important;} h2 {font-size: 48px;} .h_4 {font-size: 16px;} .grand_tit {font-size: 38px} .intro {gap: 56px; padding-bottom: 56px;} .intro .top span {font-size: 14px;} .container .intro .top {margin-top: 0; height: 220px; gap: 8px;} .intro .keyword {gap: 24px;} .value .intro {padding-bottom: 320px;} i.egbim_obj {width: 48px !important;} .keyword span {font-size: 20px !important;} .keyword p {font-size: 16px !important; line-height: 140%;} .popup_in:not(:has(.privacy)) .close_div {margin-right: 16px; filter: invert(99%) sepia(100%) saturate(2%) hue-rotate(82deg) brightness(106%) contrast(100%);} .popup_container {flex-direction: column;} .popup_container::after, .popup_container::before {display: none;} .popup_container .popup_tit {width: 100%; min-width: initial; min-height: 160px; padding:0; text-align: center; justify-content: center; gap: 16px;} .popup_container .popup_tit br {display: none;} .popup_container .popup_tit .h_1 {font-size: 34px !important; margin: 0;} .popup_container .popup_tit .h_3 {font-size: 14px;} .popup_contents_wrap {padding: 48px 16px 24px !important; justify-content: flex-start; position: relative;} .popup_contents_wrap input {font-size: 16px;} .popup_contents_wrap table th {_width: 32%; padding-top: 8px;} .popup_contents_wrap select {font-size: 16px;} .popup_contents_wrap .pop_notice {position: absolute; top: 8px; right: 8px;} .login .popup_tit .h_3 br {display: none;} .login input {font-size: 18px;} .login .btn_go div a span {font-size: 16px;} .search .popup_tit .h_1 {line-height: 130%;} .search .popup_tit .h_3 {display: none;} .search .btn_wrap {min-height: 56px;} .search .btn_wrap li span {font-size: 16px;} .search .radio_wrap label {font-size: 16px; gap: 4px;} .search input[type="radio"], .search input[type="radio"]:checked, .search input[type="radio"]:checked::before {all:initial; -webkit-appearance: radio;} .search .text_m {display: block !important;} .register .popup_tit .h_3 {flex-grow: initial;} .register .popup_tit .h_3 br {display: none;} .register .checkbox_wrap.all h4 {font-size: 16px;} .register .popup_tit ul {display: none;} .register .checkbox_wrap h4 {font-size: 16px;} .register input[type="checkbox"], .register input[type="checkbox"]:checked, .register input[type="checkbox"]:checked::before {all:initial; -webkit-appearance:checkbox;} .mypage h4 {font-size: 20px !important;} .mypage.log, .mypage.edit {width: 100% !important; height: 100vh; height: -webkit-fill-available; height: fill-available;} .mypage .popup_tit .h_3 br {display: none;} .mypage .popup_contents_wrap {gap: 48px;} .mypage .my_info {font-size: 18px;} .mypage .my_info .name {justify-content: flex-start; padding-bottom: 16px;} .mypage .my_info .name button {font-size: 14px; padding: 4px 16px;} .mypage .my_info .detail {flex-direction: column; justify-content: flex-start; gap:8px;} .mypage .my_info .detail li {padding: 0; text-align: initial; display: flex; border: 0; gap: 4px;} .mypage .my_info .detail li div {min-width: 120px; justify-content: flex-start; gap: 4px; padding: 0; font-size: 14px;} .mypage .my_info i {margin: 0; width: 18px;} .mypage .my_qna thead tr {height: 28px;} .mypage .my_qna thead tr th {font-size: 14px; padding: 2px 0;} .mypage .my_qna thead tr th:nth-child(1) {width: 8% !important;} .intro_wrap .intro_txt .txt_mask span {font-size: 34px;} .intro_wrap .intro_txt .txt_mask font {font-size: 26px;} @keyframes clip_play { 0% { clip-path:inset(50% 50% round 10px 10px 10px 10px); top:-100px } 30% { clip-path:inset(49.5% 45% round 10px 10px 10px 10px); top:-100px } 60% { clip-path:inset(45% 45% round 10px 10px 10px 10px); top:-140px } 100% { clip-path:inset(0% 0% round 0px 0px 0px 0px); top:0 } } .value .system_bg::after {height: 1100px;} .value .system {height: 1000px;} .value .system .system_tit {padding: 0; height: 246px;} .value .system .system_tit span {font-size: 72px; padding-left: 32px;} .value .system .diagram_wrap {width: 280px; bottom: 150px;} .value .system .diagram_wrap .dia_element:nth-child(1) {top: -65%;} .value .system .diagram_wrap .dia_element:nth-child(2) {bottom: -14%; right: 124%;} .value .system .diagram_wrap .dia_element:nth-child(3) {bottom: -14%; left: 124%;} .value .system .diagram_wrap .dia_element:nth-child(4) {top: 29%; left: 118%;} .value .system .diagram_wrap .dia_circles_wrap .circle_core span:nth-child(4) {top: 8%; right: -15%;} .interface .route .keyword {gap: 16px;} .interface .route .fix {background-size: 150%;} .interface .route .content {flex-direction: column; padding-top: 0; gap: 24px; justify-content: center; align-items: center;} .interface .route .subs {width: 100%; min-width: initial; min-height: 210px;} .interface .route .subs li .sub_tit {font-size: 80px; display: none;} .interface .route .subs li .mid_tit {font-size: 36px; line-height: 120%;} .interface .route .subs li .mid_tit br {display: none;} .interface .route .subs li .sub_text {margin-top: 20px;} .interface .route .subs li .sub_text br.brk {display: initial;} .interface .route .subs li .sub_text ul {margin-top: 8px;} .interface .route .subs li .sub_text ul li {font-size: 14px; text-indent: 16px; line-height: 150%;} .interface .route .subs li .sub_text ul li::before {top: 8px; left: 2px;} .interface .route .imgs {max-height: 420px; width: 100%;} .interface .route .imgs::before, .interface .route .imgs::after {content: ""; width: 8px; height: 8px; display: block; position: absolute; left: 50%; transform: translateX(-50%); border: solid var(--color-green); border-width: 0 2px 2px 0; transform: rotate(45deg); animation: arrow 2s infinite ease;} .interface .route .imgs::before {bottom: -8%;} .interface .route .imgs::after {bottom: calc(-8% - 8px); animation-delay: .5s;} .interface .route .imgs li:nth-child(1) span:nth-child(1) {top: -30px; left: 20px;} .interface .route .imgs li:nth-child(1) span:nth-child(2) {top: -30px; right: 100px;} .interface .route .imgs li:nth-child(1) span:nth-child(3) {top: initial; bottom: -16px; left: 10px;} .interface .route .imgs li:nth-child(1) span:nth-child(4) {top: initial; bottom: -16px; right: 80px;} .interface .route .imgs li:nth-child(1) span:nth-child(5) {top: 44%; left: 50%; transform: translate(-50%, -50%);} .interface .route .imgs li:nth-child(2) span:nth-child(1) {top: -30px; left: 37%;} .interface .route .imgs li:nth-child(2) span:nth-child(1)::after {transform: rotate(90deg); top: calc(100% + 7px); left: calc(50% - 7px);} .interface .route .imgs li:nth-child(2) span:nth-child(2) {top: 26%; left: 44%;} .interface .route .imgs li:nth-child(2) span:nth-child(2)::after {transform: rotate(-90deg); top: -7px; left: calc(50% - 7px);} .interface .route .imgs li:nth-child(2) span:nth-child(3) {top: 75%; left: 5%;} .interface .route .imgs li:nth-child(2) span:nth-child(4) {top: 75%; right: 20%;} .interface .route .imgs li:nth-child(3) span {top: 8%; right: 24.5%;} .interface .route .imgs:has(li:nth-child(3).on)::before, .interface .route .imgs:has(li:nth-child(3).on)::after {display: none;} .interface .dual .dual_top {padding: 0; overflow-x: hidden;} .interface .dual .dual_top .sub_tit {margin-top: 120px;} .interface .dual .dual_top .sub_tit br.brk {display: initial;} .interface .dual .dual_top #myimg {width: 120%; margin-left: -10%; margin-top: 24px;} .interface .dual .detail {padding: 0; margin-top: 80px;} .interface .dual .detail .subs {padding: 40px; margin-bottom: 24px;} .interface .dual .detail .sub_tit {margin-bottom: 0;} .interface .dual .detail .exam img {width: 100%;} .interface .dual .detail .exam span {font-size: 16px;} .interface .dual .detail .sub_text {font-size: 16px;} .interface .dual .detail .element {padding: 24px 32px;} .primary .intro {padding-bottom: 120px;} .primary .intro .diagram_wrap {width: 360px;} .diagram_wrap .dia_element .dia_tit {font-size: 16px;} .primary .intro .diagram_wrap .e01 {left: -24%;} .primary .intro .diagram_wrap .e02 {bottom: 0; left: -45%;} .primary .intro .diagram_wrap .e03 {bottom: 30%; right: -38%;} .primary .route .fix > * {width: 760px;} .primary .route .subs li .mid_tit {display: block; margin-bottom: 40px; font-size: 64px;} .primary .route .tabs {transform: scale(0.55);} .primary .route .content {height: 360px;} .primary .route .imgs::before, .primary .route .imgs::after {content: ""; width: 8px; height: 8px; display: block; position: absolute; left: 55%; transform: translateX(-50%); border: solid var(--color-green); border-width: 0 2px 2px 0; transform: rotate(45deg); animation: arrow 2s infinite ease;} .primary .route .imgs::before {bottom: -8%;} .primary .route .imgs::after {bottom: calc(-8% - 8px); animation-delay: .5s;} .floorplan .intro::before {font-size: 90px; bottom: 16px;} .floorplan .intro .diagram_wrap {margin: 150px 0;} .floorplan .intro .dia_element i {width: 40px;} .floorplan .intro .dia_element .dia_tit {font-size: 16px;} .floorplan .intro .dia_element01 {top: -45%;} .floorplan .intro .dia_element02 {bottom: -9%; left: -24%;} .floorplan .intro .dia_element03 {bottom: -9%; right: -24%;} .floorplan .key {flex-direction: column; padding: 0; margin-bottom: 120px;} .floorplan .key .left {width: 100%; min-width: initial; height: 100px; padding: 0; box-shadow: 0 8px 8px #00000011;} .floorplan .key .left .mid_tit {transform: initial; width: 100%; height: 100%; left: initial; background: #fff !important; color: #000;} .floorplan .key .left .mid_tit span {left: 48px; font-size: 34px; bottom: 8px;} .floorplan .key .left .mid_tit span em {color: #000;} .floorplan .key .left .mid_tit span br {display: none;} .floorplan .key .left ul {display: none;} .floorplan .key .right {padding: 0 48px 48px;} .floorplan .key .right .sub_figs {grid-template-columns: 2.5fr 1fr} .floorplan .key .right .sub_figs .text {padding: 24px 0; font-size: 16px;} .floorplan .key .right .sub_figs .text br {display: initial;} .floorplan .key .right .sub_figs .text br.brk {display: none;} .floorplan .key .right .sub_figs .line {width: 40%;} .floorplan .key .right .sub_figs .bottom img {width: 30px;} .floorplan .info .left .mid_tit span {left: 48px !important;} .floorplan .print {margin-bottom: 40px;} .floorplan .key .right .print02 .sub_figs .text br.brk {display: none !important;} .floorplan .find .find03 .sub_figs .find_03_move img:nth-child(2) {margin-bottom: 4%;} .forbim .intro .visual {height: 240px;} .forbim .intro .visual img {width: 80%;} .forbim .theorys .mid_tit {font-size: 32px;} .forbim .theorys .diagram_wrap {width: 380px;} .forbim .theorys .diagram_wrap .dia_circles_wrap::before {top: -10%;} .forbim .theorys .diagram_wrap .dia_elements_wrap {gap: 130%;} .forbim .process {flex-direction: column; gap: 80px;} .forbim .process .left {display: none;} .forbim .process .right {padding: 0; padding-bottom: 80px; gap: 64px;} .forbim .process .right > div {padding: 0 64px 32px;} .forbim .process .right .mid_tit.m {position: sticky; top: 0; left: 0; display: flex!important; width: 100%; height: 120px; box-shadow: 0 8px 8px #00000011; align-items: flex-end; padding: 0 0 12px 64px; font-size: 32px; font-weight: 700; background-color: #fff; z-index: 1;} .forbim .process .right .mid_tit.m .num {margin-right: 10px; font-weight: 300;} .forbim .process .right .sub_tit {font-size: 24px;} .buy .contents_wrap .ask_area {flex-direction: column; align-items: initial; margin-top: 24px;} .buy .contents_wrap::after {bottom: -40%;} .faq .sub_tab {height: 42px;} .faq .sub_tab li a {font-size: 16px;} .faq #bo_list #fqalist tbody .td_stat span {width: 100%; padding: 0;} } @media (max-width: 768px) { footer {height: initial; padding: 40px 32px;} footer * {font-size: 14px !important;} footer .footer_wrap {flex-direction: column; gap: 20px;} footer .comp_copy {margin-left: 0; gap: 4px;} footer .comp_copy > * {margin: 0;} footer .ceo {margin-top: 8px;} footer .comp_info {width: 100%;} footer .comp_info .logo_baron {width: 200px;} footer .address em.tel {margin: 0;} footer .comp_contact {max-width: 400px;} footer .footer_sitemap {width: 100%;} footer .footer_sitemap .family_wrap {width: 100%; margin: 0;} footer .footer_sitemap .family_btn {width: 100%;} footer .btn_privacy em::after {font-size: 12px;} footer .copyright {font-size: 12px !important;} .sub_tit {font-size: 28px;} .sub_text {font-size: 16px; line-height: 26px !important;} .mypage .my_qna thead tr th:nth-child(1), .mypage .my_qna tbody tr td:nth-child(1) {display: none;} .mypage .my_qna thead tr th:nth-child(2), .mypage .my_qna tbody tr td:nth-child(2) {display: none;} .sitemap {gap: 8px;} .sitemap div[class*="menu"] a span:after {font-size: 48px; bottom: -55px;} .popup_in:has(.privacy) {width: 100%; height: 100%; top: 0; left: 0; transform: initial;} .popup_in:has(.privacy) .btn_close {top: 0; right: 0; background: none;} .popup_in:has(.privacy) .close_div {margin-right: 16px; filter: invert(99%) sepia(100%) saturate(2%) hue-rotate(82deg) brightness(106%) contrast(100%);} .privacy {top: 0; left: 0; transform: initial; border: 0; } .privacy .contents_wrap {padding: 56px 16px 16px; gap: 16px;} .privacy .content {padding: 8px;} .value .intro .summarys_wrap .dia_element_wrap { gap: 8px; margin-top: 75px;} .value .intro .summarys_wrap .dia_element .dia_tit {width: 96px; font-size: 14px;} .value .intro .summarys_wrap .dia_element .dia_tit br.brk {display: initial !important;} .value .intro .summarys_wrap .dia_tit span {padding: 0;} .value .intro .summarys_wrap .dia_element:nth-child(1) {margin-top: 2px;} .value .intro .summarys_wrap .dia_element:nth-child(2) {margin-top: 152px;} .value .intro .summarys_wrap .dia_li {width: 148px; padding: 8px; display: flex; flex-direction: column; gap: 4px;} .value .intro .summarys_wrap .dia_li li {font-size: 14px; line-height: 120%; margin: 0; list-style: none;} .value .intro .summarys_wrap .dia_li li.dia_li_tit {font-size: 16px; margin-bottom: 8px;} .value .intro .summarys_wrap .dia_li li:not(li.dia_li_tit) {margin-left: 8px;} .value .intro .summarys_wrap .dia_li li:not(li.dia_li_tit)::after {position: absolute; content: ""; top: 6px; left: -6px; width: 3px; aspect-ratio: 1/1; border-radius: 50%; background-color: #fff; } .value .intro .summarys_wrap .dia_circles_wrap {width: 240px;} .value .intro .summarys_wrap .dia_circles_wrap .circle_core {width: 85%;} .value .intro .summarys_wrap .dia_circles_wrap .circle_core img {width: 100px;} .value .intro .summarys_wrap .dia_circles_wrap .circle_dots.move .dot {transform-origin: 8px 96px;} .value .intro .summarys_wrap .dia_appendix {height: 42%; font-size: 14px; gap: 132px; bottom: -162px;} .value .intro .summarys_wrap .dia_appendix .app_bg {width: 120px;} .value .intro .summarys_wrap .dia_appendix .app_bg .app_etc {transform: initial !important; padding: 4px 12px; font-size: 10px;} .value .intro .summarys_wrap .dia_appendix .app_bg:nth-child(1) .app_etc {margin-right: 28px;} .value .intro .summarys_wrap .dia_appendix .app_bg:nth-child(2) .app_etc {transform: translateX(16px) !important;} .value .system {height: 1200px;} .value .system .diagram_wrap {bottom: 260px;} .value .system .diagram_wrap .dia_element:nth-child(1) {top: -70%;} .value .system .diagram_wrap .dia_element:nth-child(2) {bottom: -48%; left: -33%; right: initial; text-align: left;} .value .system .diagram_wrap .dia_element:nth-child(2) .line {top: -30%; left: 30%; right: initial;} .value .system .diagram_wrap .dia_element:nth-child(3) {bottom: -37%; right: -38%; left: initial; text-align: right;} .value .system .diagram_wrap .dia_element:nth-child(3) .line {top: -30%; right: 30%; left: initial;} .value .system .diagram_wrap .dia_element:nth-child(4) {top: -20%; right: -28%; left: initial; text-align: right;} .value .system .diagram_wrap .dia_element:nth-child(4) .line {width: 1px; height: 80px; top: 120%; left: 50%;} .interface .route .subs li .sub_text br.brk {display: none;} .interface .route .subs li:nth-child(2) .mid_tit br {display: initial;} .primary .intro {padding-bottom: 180px;} .primary .intro::before {font-size: 80px; right: 0;} .primary .intro .diagram_wrap {margin-top: 64px;} .primary .intro .diagram_wrap .dia_element {flex-direction: column-reverse; align-items: flex-end; gap: 4px;} .primary .intro .diagram_wrap .e01 {top: -14%; left: -8%;} .primary .intro .diagram_wrap .e02 {bottom: -22%; left: -6%; flex-direction: column;} .primary .intro .diagram_wrap .e02 br.brk {display: initial;} .primary .intro .diagram_wrap .e03 {right: -16%; text-align: right;} .primary .route {margin-bottom: 0;} .primary .route .fix {padding: 72px 0 0; background-image: none; overflow: hidden; background-color: #FAF9F6;} .primary .route .fix > * {transform: initial;} .primary .route .subs {margin: 0; padding: 0 48px; width: initial; min-height: 220px; position: relative;} .primary .route .subs::before, .primary .route .subs::after {content: ""; width: 8px; height: 8px; display: block; position: absolute; left: 50%; transform: translateX(-50%); border: solid var(--color-green); border-width: 0 2px 2px 0; transform: rotate(45deg); animation: arrow 2s infinite ease;} .primary .route .subs::before {bottom: 2%;} .primary .route .subs::after {bottom: calc(2% - 8px); animation-delay: .5s;} .primary .route .subs:has(li:nth-child(3).on)::before, .primary .route .subs:has(li:nth-child(3).on)::after {display: none;} .primary .route .subs li .sub_tit {font-size: 20px; margin-bottom: 16px; line-height: 140%;} .primary .route .subs li .mid_tit {font-size: 56px; margin-bottom: 16px;} .primary .route .subs li .sub_text {font-size: 16px; margin-top: 24px;} .primary .route .subs li .sub_text br {display: none;} .primary .route .content {margin: 0 auto; height: 100%; width: 100%; overflow: hidden; border-radius: 16px 16px 0 0; position: relative; background-color: #0c271e; z-index: -1;} .primary .route .content::after {position: absolute; content: ""; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(90deg, #00000055 0%, transparent 10%, transparent 90%, #00000055 100%); z-index: -1;} .primary .route .tabs {display: none; background: none;} .primary .route .imgs {border-radius:0; min-width: initial; background: none; padding: 16px;} .primary .route .imgs::before, .primary .route .imgs::after {display: none;} .primary .route .imgs li a {overflow-y: hidden; overflow-x: auto; padding: 0;} .primary .route .imgs li a img {width: fit-content; object-fit: cover;} .primary .process .right .sub_figs {padding: 0; gap: 0; height: max-content !important; } .primary .process .right .sub_tit br.brk {display: initial;} .primary .process .right .sub_figs .text li {font-size: 14px;} .primary .process .right .sub_figs .text b {font-size: 16px;} .primary .process .right .style .text {width: 100%; padding: 16px;} .primary .process .right .style .sub_figs {flex-direction: column;} .primary .process .right .style .sub_figs:last-child {margin-bottom: 0;} .primary .process .right .style .sub_figs .text li {margin-bottom: 4px;} .primary .process .right .block .sub_text br {display: none;} .primary .process .right .block .sub_figs .imgs {gap: 8px;} .primary .process .right .block .sub_figs .imgs > div {height: 200px;} .primary .process .right .block .sub_figs .imgs i {width: 32px;} .primary .process .right .print_area .sub_figs .imgs {flex-direction: column; gap: 8px;} .primary .process .right .print_area .sub_figs .imgs > div {height: 200px;} .floorplan .intro::before {font-size: 72px; left: 4px;} .floorplan .intro .keyword br.brk {display: initial;} .floorplan .key .right .sub_tit {font-size: 22px; margin-bottom: 12px;} .floorplan .key .right .sub_figs {grid-template-columns: initial;} .floorplan .key .right .sub_figs .text {min-width: initial;} .floorplan .key .right .sub_figs .text br {display: none;} .floorplan .key .right .sub_figs .line {width: 80%;} .forbim .intro .keyword {padding: 0 24px;} .forbim .intro .visual {height: 240px; background-size: cover; overflow: hidden;} .forbim .intro .visual img {width: 100%; transform: translate(0%, -24%);} .forbim .theorys .mid_tit br.brk {display: initial;} .forbim .theorys .diagram_wrap {width: 70%; margin-bottom: 120px;} .forbim .theorys .diagram_wrap .dia_elements_wrap {top: 116%; gap: 36%;} .forbim .theorys .diagram_wrap .dia_element {justify-content: flex-start;} .forbim .theorys .diagram_wrap .dia_element .dia_text {font-size: 16px;} .forbim .theorys .diagram_wrap .dia_element:last-child ul {transform: initial; _text-align: right;} .forbim .theorys .diagram_wrap .dia_element .line {display: none;} .forbim .theorys .diagram_wrap .dia_element:first-child .line {left: 0;} .forbim .theorys .diagram_wrap .dia_element:last-child .line {right: 0;} .forbim .theorys .diagram_wrap .dia_circles_wrap::before {font-size: 16px;} .forbim .theorys .diagram_wrap .dia_circles_wrap .circle_core {font-size: 20px;} .buy .contents_wrap {padding: 0; gap: 64px; margin-bottom: 80px;} .buy .contents_wrap .ask_area {gap: 24px; padding: 0 24px;} .buy .contents_wrap .ask_area .mid_tit {font-size: 28px;} .buy .contents_wrap .ask_area .mid_tit::after {top: -35px; font-size: 64px;} .buy .contents_wrap .ask_area .sub_text {font-size: 16px; padding-left: 24px;} .buy .contents_wrap .ask_area .sub_text::after {width: 16px;} .buy .contents_wrap .ask_area .ask_btn a {gap: 2px; min-width: 100px; height: 64px;} .buy .contents_wrap .ask_area .ask_btn a.btn_ask {gap: 6px;} .buy .contents_wrap .contact_area {background-color: initial; box-shadow: initial; gap: 0; justify-content: space-between; padding: 0 24px;} .faq .sub_tab li a {width: 100%} .faq #container {padding: 0 24px;} .faq .sub_tit {margin-top: 48px;} .faq #faq_sch {max-width: 240px;} .faq #faq_sch .btn_submit {gap:0; font-size: 0; width: 45px; min-width: 45px; width: 45px;} .faq #bo_list #bo_btn_top {max-width: 240px;} .faq #bo_list #bo_btn_top .bo_sch .sch_btn {gap:0; width: 45px; min-width: 45px; width: 45px;} .faq #bo_list #bo_btn_top .bo_sch .sch_btn .sound_only {font-size: 0;} .faq #bo_list #fqalist tbody .bo_cate_link {display: none;} } @media (max-width:576px){ br.brk {display: initial !important;} h2 {font-size: 36px;} .grand_tit {font-size: 28px} .sub_tit {font-size: 22px;} .intro .keyword {gap: 16px;} .popup_sitemap header h1 {visibility: hidden;} .sitemap div[class*="menu"] a span {font-size: 28px;} .sitemap div[class*="menu"] a span:after {display: none;} .popup_contents_wrap {padding-top: 32px !important;} .popup_contents_wrap table th {font-size: 14px; width: 30%; padding-top: 9px;} .popup_contents_wrap td button {font-size: 14px;} .popup_container .popup_tit {min-height: 140px;} .popup_container .popup_tit .h_3 {display: none;} .register input[type="checkbox"] {width: 20px;} .register input[type="checkbox"]:checked::before {font-size: 14px;} .register .checkbox_wrap.all h4 {font-size: 16px;} .popup_container .popup_tit br {display: initial;} .search .btn_wrap {min-height:48px;} .search .radio_wrap {justify-content: space-between; gap: initial; padding: 0 4px;} .login .btn_go div a span {font-size: 14px;} .join_btn_wrap button {line-height: 56px;} .btn_confirm button {line-height: 56px;} .mypage.edit .sign_out a {font-size: 14px;} .mypage.edit .sign_out i { width: 20px;} .mypage .my_qna thead tr th:nth-child(4), .mypage .my_qna thead tr th:nth-child(5) {width: 20% !important;} .privacy .tab_wrap {min-height: 56px;} .privacy .tab_wrap li span {font-size: 16px;} .privacy .content {padding: 0; font-size: 14px;} .privacy .tit {font-size: 14px;} .privacy .list_1 > li {margin-bottom: 24px;} .privacy .list_2 {margin-top: 8px;} .privacy .list_2 > li {padding: 0; margin-bottom: 8px; margin-left: 24px;} .main .pagination_main {font-size: 14px;} .main .pagination_main li span {font-size: 15px; margin: 0;} .main .pagination_main li div::after {margin-top: 2px;} .value .intro .summarys_wrap .dia_element_wrap { gap: 2px; margin-top: 56px;} .value .intro .summarys_wrap .dia_element .dia_tit {width: 80px; font-size: 14px;} .value .intro .summarys_wrap .dia_tit span {border-width: 4px;} .value .intro .summarys_wrap .dia_element:nth-child(2) {margin-top: 118px;} .value .intro .summarys_wrap .dia_li {width: 116px; padding: 6px;} .value .intro .summarys_wrap .dia_li li.dia_li_tit {font-size: 12px; margin-bottom: 4px;} .value .intro .summarys_wrap .dia_li li {font-size: 11px; line-height: 120%; margin: 0; list-style: none;} .value .intro .summarys_wrap .dia_circles_wrap {width: 186px;} .value .intro .summarys_wrap .dia_circles_wrap .circle_core img {width: 80px;} .value .intro .summarys_wrap .dia_appendix {font-size: 12px; gap: 80px; bottom: -130px;} .value .feature_intro p {font-size: 16px;} .value .feature_intro p br {display: none;} .value .features {flex-direction: column; height: auto; padding: 20px; gap: 20px;} .value .features .f_wrap {height: 280px; border-radius: 24px; gap: 16px; justify-content: flex-end; padding: 18px;} .value .features .f_wrap i {width: 32px;} .value .features .f_wrap .sub_text {line-height: 24px; height: initial;} .value .system_bg::after {height: 880px;} .value .system {height: 860px;} .value .system .system_tit {padding: 0; height: 176px;} .value .system .system_tit span {font-size: 52px; padding-left: 16px;} .value .system .diagram_wrap {width: 220px; bottom: 180px; right: 50%;} .value .system .diagram_wrap .dia_circles_wrap::after {width: 110%;} .value .system .diagram_wrap .dia_circles_wrap .circle_core span {font-size: 12px;} .value .system .diagram_wrap .dia_circles_wrap .circle_core span b {font-size: 16px; line-height: 100%;} .value .system .diagram_wrap .dia_element ul {display: flex; gap: 4px 16px; flex-direction: column;} .value .system .diagram_wrap .dia_element ul li {font-size: 14px; line-height: initial;} .value .system .diagram_wrap .dia_element:nth-child(1) {top: -72%;} .value .system .diagram_wrap .dia_element:nth-child(1) .line {height: 60px; bottom: -70px;} .value .system .diagram_wrap .dia_element:nth-child(2) {bottom: -52%; left: -25%;} .value .system .diagram_wrap .dia_element:nth-child(2) .line {top: -40%; left: 0;} .value .system .diagram_wrap .dia_element:nth-child(3) {bottom: -51%; right: -25%;} .value .system .diagram_wrap .dia_element:nth-child(3) .line {top: -40%; right: 0;} .value .system .diagram_wrap .dia_element:nth-child(4) {top: -16%; right: -21%;} .value .system .diagram_wrap .dia_element:nth-child(4) .line {left: 55%; height: 60px;} .value .system .diagram_wrap .dia_circles_wrap .circle_core span:nth-child(4) _{right: -13%;} .value .system .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(4) {right: -5%;} .interface .route .fix {background-size: 280%; padding: 24px;} .interface .route .subs li .sub_tit {font-size: 64px;} .interface .route .subs li .mid_tit {font-size: 28px;} .interface .route .subs li .mid_tit br {display: initial;} .interface .route .subs li .sub_text {margin-top: 8px;} .interface .route .subs li .sub_text br {display: none !important;} .interface .route .subs li:nth-child(1) .mid_tit br {display: none;} .interface .route .subs li:nth-child(3) .mid_tit br {display: none;} .interface .route .imgs {max-height: 260px;} .interface .route .imgs li:nth-child(2) span:nth-child(3) {top: 68%; left: 5%;} .interface .route .imgs li:nth-child(2) span:nth-child(4) {top: 68%; right: 20%;} .interface .dual .sub_tit {font-size: 20px;} .interface .dual .detail .subs {padding: 24px;} .interface .dual .detail .sub_tit {margin-bottom: 0;} .interface .dual .detail .sub_text br {display: none;} .interface .dual .detail .exam span {font-size: 14px;} .primary .intro .keyword br {display: none;} .primary .intro .diagram_wrap {width: 260px;} .primary .intro .diagram_wrap .circle_core span {font-size: 18px; line-height: 22px;} .primary .intro .diagram_wrap .dia_element i {width: 30px;} .primary .intro .diagram_wrap .dia_element .dia_tit {font-size: 14px;} .primary .intro .diagram_wrap .e01 {top: -20%; left: -16%; } .primary .intro .diagram_wrap .e02 {bottom: -26%; left: -12%; flex-direction: column;} .primary .intro .diagram_wrap .e03 {right: -16%; text-align: right;} .primary .route .fix {padding-top: 56px;} .primary .route .subs {padding: 0 24px; min-height: 230px;} .primary .route .subs li .sub_tit {margin-bottom: 4px;} .primary .route .subs li .mid_tit {font-size: 42px;} .primary .route .subs li .sub_text {margin-top: 0;} .primary .process .right {gap: 32px;} .primary .process .right > div {padding: 0 24px 24px;} .primary .process .right .mid_tit.m {padding-left: 24px; font-size: 26px; height: 88px;} .primary .process .right .sub_tit {font-size: 22px;} .primary .process .right .block .sub_figs .imgs {flex-direction: column;} .primary .process .right .block .sub_figs .imgs > div {height: 200px;} .primary .process .right .block .sub_figs .imgs .fig02 {display: flex; align-items: flex-end;} .floorplan .intro::before {font-size: 52px;} .floorplan .intro .keyword {padding: 0 32px;} .floorplan .intro .keyword br {display: none !important;} .floorplan .intro .diagram_wrap {margin: 100px 0;} .floorplan .intro .dia_element i {width: 30px;} .floorplan .intro .dia_element .dia_tit {font-size: 14px;} .floorplan .intro .dia_element .line {width: 32px;} .floorplan .intro .dia_element01 {top: -56%;} .floorplan .intro .dia_element02 {bottom: -18%; left: -32%;} .floorplan .intro .dia_element03 {bottom: -18%; right: -32%;} .floorplan .intro .diagram_wrap .dia_circles_wrap {width: 200px;} .floorplan .intro .diagram_wrap .dia_circles_wrap .circle_core {font-size: 24px;} .floorplan .intro .dia_circles_wrap .circle_core span:first-child {font-size: 16px;} .floorplan .key .left .mid_tit {height: 100px;} .floorplan .key .left .mid_tit span {left: 24px; font-size: 26px; bottom: 0;} .floorplan .key .right {padding: 0 24px;} .floorplan .key .right .sub_tit {font-size: 20px;} .floorplan .info .left .mid_tit span {left: 24px !important;} .floorplan .key .right .info01 .sub_figs .text .bottom br {display: initial;} .floorplan .key .right .print02 .sub_figs .text br.brk {display: initial !important;} .forbim .theorys .mid_tit {font-size: 24px;} .forbim .theorys .diagram_wrap .dia_circles_wrap .circle_core {gap: 4px;} .forbim .theorys .diagram_wrap .dia_circles_wrap .circle_core i {width: 70%;} .forbim .process {gap: 48px;} .forbim .process .right {gap: 32px;} .forbim .process .right > div {padding: 0 24px 24px;} .forbim .process .right .mid_tit.m {padding-left: 24px; font-size: 26px; height: 88px;} .forbim .process .right .sub_tit {font-size: 22px;} .forbim .process .right .sub_tit img {width: 30px; margin-bottom: 8px;} .forbim .process .right .sub_figs > div span {font-size: 14px;} .forbim .process .link .sub_figs .fig04 span {font-size: 14px; padding: 0 24px; height: 28px; bottom: -14px;} .buy .intro {margin-bottom: 24px;} .buy .contents_wrap .ask_area {gap: 24px; padding: 0 16px;} .buy .contents_wrap .ask_area .ask_btn {display: grid; grid-template-columns: 1fr 1fr;} .buy .contents_wrap .ask_area .ask_btn a {font-size: 14px; height: 56px; min-width: initial; width: 100%;} .buy .contents_wrap .ask_area .ask_btn a i {width: 14px;} .buy .contents_wrap .ask_area .ask_btn a.btn_ask {font-size: 18px; grid-column: span 2; width: 100%;} .buy .contents_wrap .ask_area .ask_btn a.btn_ask i {width: 20px;} .buy .contents_wrap .contact_area {flex-direction: column; gap: 16px;} .buy .contents_wrap .contact_area .mid_tit {font-size: 22px;} .buy .contents_wrap .contact_area .line {display: none;} .buy .contents_wrap .contact_area ul {gap: 8px;} .faq .sub_tab li a {width: 100%;} .faq #container {padding: 0 16px;} .faq #bo_cate {display: none;} .faq #faq_sch {grid-column: span 2; grid-row: 2; width: 100%;} .faq #bo_list #bo_btn_top {grid-column: span 2; grid-row: 2;} .faq #bo_list #fqalist {row-gap: 16px;} .faq #bo_list #fqalist thead th {font-size: 14px; height: 32px;} .faq #bo_list #fqalist tbody tr td {font-size: 15px;} .faq #bo_list #fqalist tbody .td_subject {display: table-cell;} .faq #bo_list #fqalist thead th:nth-child(3), .faq #bo_list #fqalist tbody tr td:nth-child(3) {display: none;} .faq #bo_list #fqalist thead th:nth-child(4), .faq #bo_list #fqalist:has(th.all_chk) thead th:nth-child(5) {width: 32%;} .faq #bo_list #fqalist thead th:nth-child(5), .faq #bo_list #fqalist:has(th.all_chk) thead th:nth-child(6) {width: 24%;} .faq #bo_list #fqalist tbody .td_stat span {font-size: 12px;} .faq #bo_list #fqalist:has(th.all_chk) thead th:nth-child(2), .faq #bo_list #fqalist:has(th.all_chk) tbody tr td:nth-child(2) {width: 20%;} .faq #bo_list #fqalist:has(th.all_chk) thead th:nth-child(3), .faq #bo_list #fqalist:has(th.all_chk) tbody tr td:nth-child(3) {display: table-cell;} .faq #bo_list #fqalist:has(th.all_chk) tbody tr td:nth-child(4), .faq #bo_list #fqalist:has(th.all_chk) tbody tr td:nth-child(5) {font-size: 13px;} }