@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; --color-primary: #1b7f63; --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: 424px; position: fixed; top: 96px; right: 0px; z-index: 20; background: url("../img/floating_bg_r4.png"); background-size: cover; padding: 52px 0 44px; } .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_download a i { background-image: url(../img/ico_floating_download.svg); } .floating_menu li.floating_guide a i { background-image: url(../img/ico_floating_book.svg); } .floating_menu li.floating_download a:hover i { background-image: url(../img/ico_floating_download_on.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); } .floating_menu li.floating_guide a:hover i { background-image: url(../img/ico_floating_book_on.svg); } /* 공통적용 - 푸터 footer */ footer { width: 100%; background: #14100c; padding: 16px 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; margin-left: 4px; } footer .comp_inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; width: 100%; gap: 8px; } footer .comp_box { display: flex; flex-direction: row; align-items: center; justify-content: space-between; width: 100%; } footer .btn_privacy { font-size: 18px; color: #ffffff80; font-weight: 500; } footer .btn_privacy em { margin-right: 40px; position: relative; font-weight: 500; color: #ffffff; opacity: 0.9; } 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 { display: flex; gap: 32px; align-items: center; } 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 { font-size: 18px; color: #ccc; display: flex; gap: 12px; 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; } 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%; max-width: 240px; } footer .comp_info .logo_baron { width: 100%; min-width: 200px; max-width: 200px; height: 45px; opacity: 0.8; } footer .comp_contact { display: flex; flex-direction: row; justify-content: space-between; width: max-content; gap: 56px; } footer .copyright { grid-row: 4; color: #ffffff80; font-size: 16px; align-self: flex-start; letter-spacing: 0; } footer .comp_copy { display: flex; flex-direction: row; justify-content: space-between; gap: 0px; width: 100%; white-space: nowrap; } footer .address { color: #ffffffaa; font-size: 16px; display: flex; flex-wrap: wrap; gap: 2px 24px; min-width: 60%; } 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; 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; } .main .btn_top.topbtn_off { visibility: hidden; } /* 공통적용 - 인트로 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: 200%; /* 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: 0.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: calc((130 / 1080) * 100%); right: 24px; z-index: 1; text-indent: 0; transition: bottom 0.2s ease; } .main .pagination_main::before { content: " "; position: absolute; left: 50%; top: 50%; translate: -50% -50%; display: block; width: calc(100% + 54px); height: calc(100% + 48px); pointer-events: none; /* 중앙 0.4, 외곽으로 투명하게 */ background: radial-gradient( ellipse at center, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.2) 95%, rgba(0, 0, 0, 0) 105% ); filter: blur(20px); border-radius: 20px; mix-blend-mode: multiply; } .main .pagination_main li { display: flex; justify-content: flex-end; width: 100%; gap: 8px; } .main .pagination_main li div { width: max-content; cursor: pointer; position: relative; text-align: right; } .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: 1200px; 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, #e4dbc9 0%, #e4dbc9 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: #000; font-size: 14px; box-sizing: content-box; } .primary .route .imgs { height: 100%; width: 100%; display: flex; background: #e4dbc9; border: 2px solid #5f5744; 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; height: 100vh; 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; cursor: pointer; } .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, .primary .process .left .mid_tit:hover 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; cursor: pointer; } .floorplan .key .left ul li:hover, .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; height: 100vh; 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); } .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%; cursor: pointer; } .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:hover em, .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(/kngil/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:not(:first-child, :last-child) { width: max-content; } .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, rgba(29, 132, 103, 0) 0%, #1d8467 35%, #1d8467 65%, rgba(29, 132, 103, 0) 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_tab li:last-child.on { background: linear-gradient(90deg, #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; margin-bottom: 0; } .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; } /* 250801 1:1 문의하기 추가 */ .faq .contents { width: 100%; max-width: 1248px; margin: 40px auto 120px; padding: 0 24px; } .faq h3 { display: flex; color: #000; overflow: visible; position: initial; font-size: 24px; line-height: initial; margin-bottom: 16px; } .form-wrap .form-area:not(:last-child) { margin-bottom: 30px; } .form-wrap .form-group { display: grid; grid-template-columns: repeat(2, 1fr); } .form-wrap .form-item { display: flex; align-items: center; justify-content: flex-start; width: 100%; min-height: 45px; padding: 5px 0px; gap: 20px; } .form-wrap .form-col-group { display: flex; flex-direction: column; gap: 8px; width: 100%; } .form-wrap .form-item .form-tit { padding: 0 10px; min-width: 120px; font-weight: 500; } .form-wrap .form-item .form-tit .require { color: #fb3c00; } .form-wrap .form-item select, .form-wrap .form-item .input-text, .form-wrap .form-item .text-area { border: 1px solid #d0d3db; border-radius: 3px; font-size: 16px; padding: 5px; } .form-wrap .form-item .select-sm { width: 100%; max-width: 160px; } .form-wrap .form-item .input-text { height: 40px; } .form-wrap .form-item .text-area { width: 100%; height: 300px; resize: vertical; } .form-wrap .form-item .edit-area { width: 100%; border: 1px solid #d0d3db; border-radius: 3px; min-height: 480px; overflow: hidden; } .form-wrap .form-item label:has([type="checkbox"]) { display: flex; align-items: center; justify-content: flex-start; gap: 8px; cursor: pointer; } .form-wrap .form-item input[type="checkbox"] { -webkit-appearance: none; appearance: none; width: 16px; height: 16px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Crect x='0.828125' y='1.33093' width='14.3382' height='14.3382' rx='0.642857' stroke='black' stroke-opacity='0.13'/%3E%3Cpath d='M11.6885 6.51624C11.6612 6.57757 11.6218 6.63277 11.5726 6.67855L7.0693 11.1759C6.97555 11.2695 6.84847 11.3221 6.71597 11.3221C6.58346 11.3221 6.45638 11.2695 6.36263 11.1759L4.53263 9.34522C4.44431 9.25043 4.39623 9.12507 4.39852 8.99554C4.4008 8.866 4.45328 8.74241 4.54488 8.6508C4.63649 8.55919 4.76008 8.50672 4.88962 8.50443C5.01915 8.50215 5.14452 8.55023 5.2393 8.63855L6.7173 10.1159L10.866 5.97188C10.9117 5.92276 10.9669 5.88336 11.0283 5.85603C11.0896 5.8287 11.1558 5.81401 11.2229 5.81282C11.2901 5.81164 11.3568 5.82399 11.419 5.84913C11.4813 5.87428 11.5378 5.91171 11.5853 5.95919C11.6328 6.00667 11.6702 6.06323 11.6954 6.12548C11.7205 6.18774 11.7329 6.25443 11.7317 6.32156C11.7305 6.3887 11.7158 6.45491 11.6885 6.51624Z' fill='white'/%3E%3C/svg%3E"); } .form-wrap .form-item input[type="checkbox"]:checked { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Crect x='0.328125' y='0.830933' width='15.3382' height='15.3382' rx='1.14286' fill='%231B7F63'/%3E%3Cpath d='M11.6885 6.51624C11.6612 6.57757 11.6218 6.63277 11.5726 6.67855L7.0693 11.1759C6.97555 11.2695 6.84847 11.3221 6.71597 11.3221C6.58346 11.3221 6.45638 11.2695 6.36263 11.1759L4.53263 9.34522C4.44431 9.25043 4.39623 9.12507 4.39852 8.99554C4.4008 8.866 4.45328 8.74241 4.54488 8.6508C4.63649 8.55919 4.76008 8.50672 4.88962 8.50443C5.01915 8.50215 5.14452 8.55023 5.2393 8.63855L6.7173 10.1159L10.866 5.97188C10.9117 5.92276 10.9669 5.88336 11.0283 5.85603C11.0896 5.8287 11.1558 5.81401 11.2229 5.81282C11.2901 5.81164 11.3568 5.82399 11.419 5.84913C11.4813 5.87428 11.5378 5.91171 11.5853 5.95919C11.6328 6.00667 11.6702 6.06323 11.6954 6.12548C11.7205 6.18774 11.7329 6.25443 11.7317 6.32156C11.7305 6.3887 11.7158 6.45491 11.6885 6.51624Z' fill='white'/%3E%3C/svg%3E"); } .form-wrap .form-item .ck-content { min-height: 480px; } .form-wrap .form-item .attach-box { display: flex; align-items: center; width: max-content; column-gap: 16px; flex-wrap: wrap; max-width: 100%; } .form-wrap .form-item input[type="file"] { width: max-content; /* border: 1px solid #d0d3db;*/ padding: 5px; border-radius: 3px; font-size: 14px; } .form-wrap .form-item .attach-box .info-msg { white-space: nowrap; font-size: 14px; font-weight: 500; color: #ff5c00; } .tbl-area .tbl-item { display: flex; align-items: center; justify-content: flex-start; gap: 16px; } .faq .search-wrap { display: flex; justify-content: space-between; padding-bottom: 40px; } .faq .search-wrap .qa-filters { display: flex; align-items: center; justify-content: flex-start; gap: 32px; } .faq .search-wrap .qa-filters > div { position: relative; display: flex; gap: 8px; } .faq .search-wrap .qa-filters strong { position: absolute; width: 1px; height: 1px; overflow: hidden; text-indent: -9999px; z-index: -1; } .faq .search-wrap label [type="checkbox"] { -webkit-appearance: none; appearance: none; } .faq .search-wrap label:has(:checked) { font-weight: 700; } .faq .search-wrap .check-group label { position: relative; height: 45px; padding: 10px 15px; background-color: #fff; border-radius: 3px; border: 1px solid rgba(0, 0, 0, 0.1); font-size: 16px; cursor: pointer; } .faq .search-wrap .check-group [type="checkbox"] { position: absolute; } .faq .search-wrap .check-group label:has(:checked) { background-color: #ffc600; } .faq .search-wrap .check-box label { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; cursor: pointer; } .faq .search-wrap .check-box [type="checkbox"] { width: 16px; height: 16px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Crect x='0.828125' y='1.33093' width='14.3382' height='14.3382' rx='0.642857' stroke='black' stroke-opacity='0.13'/%3E%3Cpath d='M11.6885 6.51624C11.6612 6.57757 11.6218 6.63277 11.5726 6.67855L7.0693 11.1759C6.97555 11.2695 6.84847 11.3221 6.71597 11.3221C6.58346 11.3221 6.45638 11.2695 6.36263 11.1759L4.53263 9.34522C4.44431 9.25043 4.39623 9.12507 4.39852 8.99554C4.4008 8.866 4.45328 8.74241 4.54488 8.6508C4.63649 8.55919 4.76008 8.50672 4.88962 8.50443C5.01915 8.50215 5.14452 8.55023 5.2393 8.63855L6.7173 10.1159L10.866 5.97188C10.9117 5.92276 10.9669 5.88336 11.0283 5.85603C11.0896 5.8287 11.1558 5.81401 11.2229 5.81282C11.2901 5.81164 11.3568 5.82399 11.419 5.84913C11.4813 5.87428 11.5378 5.91171 11.5853 5.95919C11.6328 6.00667 11.6702 6.06323 11.6954 6.12548C11.7205 6.18774 11.7329 6.25443 11.7317 6.32156C11.7305 6.3887 11.7158 6.45491 11.6885 6.51624Z' fill='white'/%3E%3C/svg%3E"); } .faq .search-wrap .check-box [type="checkbox"]:checked { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Crect x='0.328125' y='0.830933' width='15.3382' height='15.3382' rx='1.14286' fill='%231B7F63'/%3E%3Cpath d='M11.6885 6.51624C11.6612 6.57757 11.6218 6.63277 11.5726 6.67855L7.0693 11.1759C6.97555 11.2695 6.84847 11.3221 6.71597 11.3221C6.58346 11.3221 6.45638 11.2695 6.36263 11.1759L4.53263 9.34522C4.44431 9.25043 4.39623 9.12507 4.39852 8.99554C4.4008 8.866 4.45328 8.74241 4.54488 8.6508C4.63649 8.55919 4.76008 8.50672 4.88962 8.50443C5.01915 8.50215 5.14452 8.55023 5.2393 8.63855L6.7173 10.1159L10.866 5.97188C10.9117 5.92276 10.9669 5.88336 11.0283 5.85603C11.0896 5.8287 11.1558 5.81401 11.2229 5.81282C11.2901 5.81164 11.3568 5.82399 11.419 5.84913C11.4813 5.87428 11.5378 5.91171 11.5853 5.95919C11.6328 6.00667 11.6702 6.06323 11.6954 6.12548C11.7205 6.18774 11.7329 6.25443 11.7317 6.32156C11.7305 6.3887 11.7158 6.45491 11.6885 6.51624Z' fill='white'/%3E%3C/svg%3E"); } /* .faq .search-box { display: flex; align-items: center; justify-content: flex-start; max-width: 320px; width: 100%; gap: 8px; align-self: flex-end; } .faq .search-box input[type="text"], .faq .search-box input[type="search"] { width: 100%; height: 45px; border: 1px solid #ddd; border-radius: 3px; padding: 4px 10px; } .faq .search-box .btn-search { width: 88px; height: 45px; background-color: var(--color-han_br); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 4px; border-radius: 3px; font-size: 16px; } */ /* 검색 영역 컨테이너 */ .faq .search-box { display: flex; align-items: center; justify-content: flex-start; max-width: 450px; /* ✅ 더 넓게 */ width: 100%; gap: 6px; align-self: flex-end; } /* Q&A ID 입력 */ .faq .search-box .qna-id-input { width: 100px; height: 45px; border: 1px solid #ddd; border-radius: 3px; padding: 4px 8px; font-size: 14px; } /* 이동 버튼 */ .faq .search-box .btn-move { height: 45px; padding: 0 12px; border: 1px solid #ddd; border-radius: 3px; background: #f4f4f4; cursor: pointer; font-size: 14px; font-weight: 600; } /* 검색 input */ .faq .search-box input[type="text"], .faq .search-box input[type="search"] { flex: 1; /* ✅ 남은 공간 채우기 */ height: 45px; border: 1px solid #ddd; border-radius: 3px; padding: 4px 10px; } /* 검색 버튼 */ .faq .search-box .btn-search { width: 88px; height: 45px; background-color: var(--color-han_br); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 4px; border-radius: 3px; font-size: 16px; cursor: pointer; } .faq .pagination { display: flex; align-items: center; justify-content: center; margin: 30px 0; gap: 12px; } .faq .pagination a, .faq .pagination span { display: flex; justify-content: center; align-items: center; width: 32px; height: 32px; } .faq .pagination a, .faq .pagination .current { border-radius: 30px; } .faq .pagination .current { background-color: var(--color-han_br); color: #fff; } .faq .pagination .next, .faq .pagination .prev { width: 32px; height: 32px; text-indent: -9999px; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: auto; } .faq .pagination .prev { background-image: url(../img/ico_pg_left.svg); } .faq .pagination .next { background-image: url(../img/ico_pg_right.svg); } .faq .search-box .faq .btn-area { display: flex; align-items: center; justify-content: space-between; gap: 8px; } .faq .btn-area { display: flex; align-items: center; justify-content: space-between; gap: 8px; } .faq .btn-group { display: flex; align-items: center; justify-content: flex-end; gap: 8px; } .faq .btn-area > .btn, .faq .btn-group > .btn { display: flex; justify-content: center; align-items: center; width: max-content; height: 45px; padding: 0 16px; font-size: 16px; color: #000; border-radius: 3px; border: 1px solid #00000010; transition: background-color 0.3s ease-out; } .faq .btn-cancel { background-color: #eee; font-weight: 500; } .faq .btn-area > .btn-save, .faq .btn-group > .btn-save { background: var(--color-han_gr); color: #fff; margin-top: 0; font-weight: 700; } .faq .btn-area > .btn-list, .faq .btn-group > .btn-list, .faq .btn-group > .btn-write { width: 120px; background: var(--color-han_br); color: #fff; column-gap: 12px; font-weight: 700; } .faq .btn-save:hover { background-image: linear-gradient(120deg, #ffffff40 0%, #27241d00 80%); } .faq .tbl-wrap { overflow-x: auto; } .faq .tbl-wrap .nolist { height: 280px; } /*Q&A 리스트 status style*/ .faq .tbl-wrap [class^="status"] { color: #777; } /* 답변완료 (연한 초록, 기존 유지) */ .faq .tbl-wrap .status-done { padding: 6px 10px; color: #38b000; /* 연한 초록 */ border-radius: 4px; background: rgba(56, 176, 0, 0.08); /* 초록 파스텔 배경 */ font-weight: 700; } /* 문의접수 (빨강 글씨 + 연한 빨강 배경) */ .faq .tbl-wrap .status-new { padding: 6px 10px; color: #ef4444; /* 빨강 */ background: rgba(239, 68, 68, 0.1); /* 연빨강 배경 */ border-radius: 4px; font-weight: 700; display: inline-block; } /* 문의검토 / 정밀검토 / 패치예정 (회색 바탕, 검정 글씨) */ .faq .tbl-wrap .status-review, .faq .tbl-wrap .status-inspect, .faq .tbl-wrap .status-patch { padding: 6px 10px; color: #777777; /* 검정 글씨 */ background: #f0f0f0; /* 연회색 배경 */ border-radius: 4px; font-weight: 600; display: inline-block; } .faq .tbl-wrap + .btn-group { margin: 30px 0; } .faq .tbl-wrap table { table-layout: fixed; min-width: 1024px; } .faq .tbl-wrap table thead th { height: 48px; font-weight: 500; border-bottom: 1px solid #000; border-top: 2px solid #000; white-space: nowrap; /* background: black; */ /* color: white; */ } .faq .tbl-wrap table tbody th, .faq .tbl-wrap table tbody td { color: #555; height: 60px; padding: 0 10px; word-break: break-all; text-align: center; border-bottom: 1px solid #eee; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .faq .tbl-wrap table tbody tr:hover { background-color: #fafafa; } /* .faq .tbl-wrap table tbody td.left { text-align: left; } */ .faq .tbl-wrap table tbody td.right { text-align: right; } .faq .tbl-wrap table tbody td.left { text-align: left; max-width: 300px; /* 필요에 맞게 조정 */ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .faq .tbl-wrap table tbody td.left .title-text { display: inline-block; max-width: calc(100% - 120px); /* 뱃지 영역 확보 */ vertical-align: middle; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .faq .qa-view { border: 1px solid #dde7e9; border-radius: 3px; } .faq .meta .tit { font-size: 24px; font-weight: 700; } .faq .meta .post { display: none; } .faq .meta span i { margin-right: 8px; } .faq .tbl-area { display: flex; flex-direction: column; gap: 10px; border-bottom: 1px solid #dde7e9; padding: 20px; } .faq .tbl-area .tbl-group { display: flex; justify-content: space-between; align-items: center; } .faq .tbl-area .tbl-group.user-info { flex-direction: row-reverse; color: #555; margin-top: 10px; } .faq .tbl-area .tbl-item .status, .faq .tbl-area .tbl-item .cate { display: flex; align-items: center; justify-content: center; font-size: 14px; min-width: max-content; align-self: flex-start; } .faq .tbl-area .tbl-item .status { padding: 0px 10px; } .faq .tbl-area .tbl-item .cate { border-radius: 3px; height: 28px; padding: 5px 10px; background: rgba(0, 0, 0, 0.02); } .faq .qa-detail .btn-group { margin-top: 32px; } .faq .content { padding: 20px; } .faq .comment-section { margin: 32px 0; } .faq .comment-section .comment-wrap { margin-top: 8px; border: 1px solid #dde7e9; border-radius: 3px; } .faq .comment-section .comment-list:has(.comment) { display: flex; padding: 0 16px; flex-direction: column; border-bottom: 1px solid #dde7e9; } .faq .comment-section .comment-list .comment:not(:last-child) { border-bottom: 1px solid #dde7e9; } .faq .comment-section .comment-box { display: flex; gap: 16px; width: 100%; padding: 20px 10px; } .faq .comment-section .comment-box .admin-info { display: flex; flex-direction: column; } .faq .comment-section .comment-box .admin-info strong { font-weight: 500; } .faq .comment-section .comment-box .admin-info span { color: #666; font-size: 14px; } .faq .comment-section .comment-form { display: flex; padding: 10px 16px; gap: 8px; } .faq .comment-section .comment-form .input-text { flex-grow: 1; } .faq .comment-section .btn-save { padding: 4px 20px; height: 40px; 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; border-radius: 3px; font-size: 16px; font-weight: bold; color: #fff; } .faq .comment-section .btn-save:hover { background-color: var(--color-han_br); background-image: linear-gradient(120deg, #ffffff40 0%, #27241d00 80%); } /* 250801 1:1 문의하기 추가 END */ /* --------------------------------- */ /* 구매하기 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: 80px 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 .tbl_wrap { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 32px; } .popup_contents_wrap form { width: 100%; height: 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; } .verify_wrap { display: flex; flex-direction: column; gap: 16px; } .verify_wrap .code_input { display: flex; gap: 8px; } .verify_wrap .code_input input { max-width: 56px; max-height: 56px; width: 14vw; height: 14vw; font-size: 24px; text-align: center; background-color: #fff; border: 1px solid #00000033; border-radius: 8px; padding: 0; } .verify_wrap .important_msg { float: left; padding-top: 2px; } .verify_wrap button.btn_send { float: right; font-size: 14px; color: #777; } .popup_contents_wrap .guide_txt { font-size: 20px; } .popup_contents_wrap .guide_txt p { margin-bottom: 24px; font-weight: 700; font-size: 28px; } .radio_wrap { width: 100%; display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 12px; padding-top: 8px; align-items: center; } .radio_wrap label { display: flex; justify-content: start; align-items: center; font-size: 18px; font-weight: 400; cursor: pointer; gap: 8px; } .radio_wrap 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; } .radio_wrap input[type="radio"]:checked { border: 2px solid #583c1c; } .radio_wrap 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%); } .btn_back { width: 100%; text-align: left; font-size: 18px; font-weight: 500; opacity: 0.7; position: relative; } .btn_back::before { content: ""; width: 10px; height: 10px; display: inline-block; margin-right: 12px; border: 2px solid; border-width: 0 0 2px 2px; transform: rotate(45deg) translateY(-2px); } .btn_back::after { content: ""; width: 14px; height: 1px; position: absolute; left: 0; border-top: 2px solid; top: 50%; transform: translateY(-50%); } .btn_back:hover { opacity: 1; } /* 로그인 */ .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; } .login .join_btn_wrap { margin-top: 24px; } /* 회원가입 */ .register::after { content: "Sign u"; left: -70px; } .register::before { content: "p"; } .register br.brk { display: none; } .register .popup_tit { justify-content: space-between; } .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 .popup_contents_wrap form { display: flex; flex-direction: column; width: 100%; height: 100%; justify-content: space-between; } .register .checkbox_wrap { display: flex; justify-content: space-between; align-items: center; width: 100%; cursor: pointer; } .register .checkbox_wrap h4 { font-size: 18px; } .register .checkbox_wrap.all h4 { font-size: 20px; } .register .checkbox_wrap .important_msg { font-size: 18px; padding: 0 3px; } .register .terms_wrap { width: 100%; } .register .terms { width: 100%; height: 128px; border-radius: 4px; padding: 8px 16px; margin-top: 8px; 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; } .register .popup_contents_wrap fieldset { height: 100%; display: flex; flex-direction: column; justify-content: space-between; align-items: center; } /* 아이디/비밀번호 찾기 */ .search::after { content: "PW"; left: 186px; } .search .popup_tit .h_1 { line-height: 128%; } .search .popup_contents_wrap { gap: 24px; justify-content: flex-start; } .search .inquiry { width: 100%; font-size: 14px; color: #777; text-align: right; } /* 마이페이지 */ .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_wrap.popup-notice { position: fixed; width: 100%; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: none; z-index: 99; } .popup_wrap.popup-notice .popup_in { max-width: 420px; height: auto; position: absolute; width: calc(100% - 40px); top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border-radius: 8px; overflow: hidden; } .popup_container.notice { height: auto; position: relative; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; width: 100%; max-width: 100%; background: none; border: none; top: auto; right: auto; box-shadow: none; border-radius: 0; } .popup_container.notice img { width: 100%; height: auto; display: block; } .popup_container.notice .btn-wrap { display: -ms-flexbox; display: -webkit-flex; display: flex; width: 100%; padding: 0 16px; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; background-color: #fff; } .popup_container.notice .btn-wrap button { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: center; -webkit-align-items: center; align-items: center; height: 48px; font-size: 16px; color: rgba(0, 0, 0, 0.7); border: none; background: none; cursor: pointer; padding: 0 8px; } @media (min-width: 992px) { .popup_wrap.popup-notice { left: 168px; -ms-transform: translate(0%, -50%); -webkit-transform: translate(0%, -50%); transform: translate(0%, -50%); max-width: max-content; } } @media (min-width: 721px) { .popup_wrap.popup-notice { max-width: max-content; overflow: hidden; height: auto; } .popup_wrap.popup-notice .popup_in { position: relative; top: auto; left: auto; -ms-transform: none; -webkit-transform: none; transform: none; width: 100%; max-width: 100%; border-radius: 4px; } /* 그라데이션 테두리 효과 */ .popup_wrap.popup-notice .border-effect { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient( 180deg, #f3dba8 0%, #423625 46%, #f3dba8 55%, #0e0b06 84%, #574b30 100% ); pointer-events: none; border-radius: 8px; z-index: 999; } .popup_wrap.popup-notice .popup_container.notice { position: relative; border-radius: 8px; z-index: 1000; width: 100%; padding: 2px; } .popup_container.notice .btn-wrap { padding: 0 30px; height: 60px; } } /* 사이트맵 */ .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, .popup_sitemap header .language { 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; } .main .pagination_main { right: 24px; } .main .pagination_main li span { display: none; } .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.8); 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; min-width: 30%; justify-content: end; } 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: 340px; padding: 36px 0 40px 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.7); } .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: 12px 32px; } footer .footer_wrap { gap: 24px; } footer .comp_info .logo_baron { min-width: 200px; } footer .btn_privacy { font-size: 16px; } footer .comp_copy { flex-direction: column; } footer .copyright { font-size: 13px; } footer .footer_sitemap .family_wrap { margin: 0; } h2 { font-size: 56px; } .floating_menu { width: 46px; height: 150px; padding: 26px 0 30px 0; background: none; } .floating_menu::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 76px; background: url(../img/floating_bg_r4.png) center top / 100% auto no-repeat; z-index: -1; } .floating_menu::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 76px; background: url(../img/floating_bg_r4.png) center bottom / 100% auto no-repeat; z-index: -1; } .floating_menu .floating_guide, .floating_menu .floating_download { display: none; } .floating_menu li a i { width: 24px; } .floating_menu li span { font-size: 10px; line-height: initial; display: none; } .floating_menu li.floating_faq i { margin-top: 6px; } .floating_menu li.floating_guide i { margin-top: 4px; } .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; } .radio_wrap label { 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 { 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; } .radio_wrap label { font-size: 16px; gap: 4px; } .radio_wrap input[type="radio"], .radio_wrap input[type="radio"]:checked, .radio_wrap input[type="radio"]:checked::before { all: initial; -webkit-appearance: radio; } .radio_wrap .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; } .register .addinfo-side-notice { background: #1c3b2d; } .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: 0.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: 0.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: 14px; } .faq #bo_list #fqalist tbody .td_stat span { width: 100%; padding: 0; } } @media (max-width: 768px) { .main footer.footer_on { display: none; } footer { height: initial; padding: 40px 32px; } footer * { font-size: 14px !important; } footer .footer_wrap { flex-direction: column; gap: 20px; } footer .comp_inner { display: grid; grid-template-columns: 100%; gap: 16px; } 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; grid-row: 3; } 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; } .main .pagination_main { bottom: calc((60 / 1080) * 100%); } .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; } .btn_back { font-size: 16px; } .btn_back::before { width: 8px; height: 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: 0.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; 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; } /*20250801 1:1 문의 추가 */ .faq .sub_tab li:not(:first-child, :last-child) { width: 100%; } .faq .search-wrap { flex-direction: column; gap: 20px; } .faq .search-wrap .qa-filters > div { gap: 16px; } .form-wrap .form-group { grid-template-columns: 1fr; } .form-wrap .form-item { flex-direction: column; align-items: flex-start; justify-content: center; gap: 10px; padding: 12px 0; } .form-wrap .form-item .form-tit { padding: 0; } .faq .btn-area > .btn:not(.btn-write), .faq .btn-group > .btn:not(.btn-write) { width: 100px; padding: 0 10px; } .faq .tbl-wrap .tbl-group.user-info { flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; } .faq .comment-section .comment-list:has(.comment) { padding: 0 16px; } .faq .comment-section .comment-form { flex-direction: row; } } @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; } .popup_contents_wrap .guide_txt { font-size: 16px; } .popup_contents_wrap .guide_txt p { font-size: 22px; margin-bottom: 16px; } .register input[type="checkbox"] { width: 20px; } .register input[type="checkbox"]:checked::before { font-size: 14px; } .register .checkbox_wrap.all h4 { font-size: 16px; } .register .terms_wrap { padding-bottom: 0px; } .search .btn_wrap { min-height: 48px; } .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; } .verify_wrap .code_input { gap: 4px; } .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; } /*250804 1:1 문의 추가 */ .faq .search-wrap .qa-filters { flex-direction: column; align-items: flex-start; gap: 16px; } .faq .search-wrap .qa-filters > div { width: max-content; } .faq .tbl-area .tbl-group.user-info .tbl-item { flex-direction: column; gap: 4px; } .faq .comment-section .comment-box { flex-direction: column; padding: 20px 0; } } /*250808 공지사항 추가*/ /* 배경을 진한 그린톤으로, 살짝 투명 */ .notice-backdrop { position: fixed; inset: 0; background: linear-gradient( 145deg, rgba(4, 28, 22, 0.88), rgba(8, 40, 32, 0.88) ); z-index: 9999; display: none; } /* 팝업 본체도 다크톤, 테두리 살짝 */ .notice-box { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(520px, 92%); background: #0f2a24; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 16px; padding: 28px 24px; box-shadow: 0 18px 60px rgba(0, 0, 0, 0.5); color: #fff; z-index: 10000; display: none; } .notice-box h3 { margin: 0 0 8px; font-size: 20px; color: #fff; } .notice-box p { margin: 0 0 18px; line-height: 1.7; color: #f2f6f5; } .notice-box p b, .notice-box p strong { color: #ffd166; } /* 강조 색 살짝 */ .notice-close { position: absolute; right: 10px; top: 10px; border: 0; background: transparent; font-size: 22px; color: #fff; opacity: 0.8; cursor: pointer; } .notice-close:hover { opacity: 1; } .notice-actions { display: flex; gap: 10px; justify-content: flex-end; } .notice-actions button { padding: 10px 14px; border-radius: 10px; cursor: pointer; font-size: 14px; } /* 오늘 안보기: 투명+화이트 보더 */ .btn-today { background: transparent; border: 1px solid rgba(255, 255, 255, 0.35); color: #fff; } .btn-today:hover { border-color: #fff; } /* 확인: 브랜드 느낌의 그린, 텍스트는 화이트 */ .btn-ok { background: #1ea67a; border: 1px solid #1ea67a; color: #fff; } .btn-ok:hover { filter: brightness(1.06); } /* Q&A 공지사항 : 행 전체 Bold */ .tbl-wrap table tr.row-notice td, .tbl-wrap table tr.row-notice a { font-weight: 700; } /* Q&A 공지사항 : 가벼운 강조 배경 */ .tbl-wrap table tr.row-notice td { background: #f0f0f0; } /* Q&A 댓글 스타일 적용 250820*/ /* 댓글 섹션 */ .comment-section { margin-top: 20px; border: 1px solid #ddd; border-radius: 6px; background: #ffffff; padding: 15px; } /* 댓글 헤더 */ .comment-section h4 { margin: 0 0 15px; font-size: 14px; font-weight: bold; } /* 댓글 목록 */ .comment-list { margin-bottom: 15px; } .comment-list > .comment:nth-child(odd) { background-color: #ffffff; } /* 홀수 댓글 */ .comment-list > .comment:nth-child(even) { background-color: #f9f9f9; } /* 짝수 댓글 */ .comment-list > .comment { padding: 10px; border-bottom: 1px solid #e0e0e0; } /* 개별 댓글 */ .comment { display: flex; justify-content: space-between; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid #eee; } .comment:last-child { border-bottom: none; } /* 댓글 본문 */ .comment-body { margin-bottom: 12px; } /* 댓글 텍스트 */ .comment-text, .edit-input { flex: 1; margin-bottom: 5px; /* 본문과 이름/일자 사이 간격 */ line-height: 1.6; } /* 작성자+날짜 영역 */ .comment-meta { display: inline-flex; /* ✅ 가로로 한 줄 정렬 */ align-items: center; gap: 6px; /* 이름과 날짜 간격 */ margin-top: 4px; font-size: 0.9em; color: #333; background: #e8f4ff; /* 파스텔톤 파란색 배경 */ padding: 3px 8px; border-radius: 4px; white-space: nowrap; /* ✅ 줄바꿈 방지 */ width: fit-content; /* 내용 길이에 맞게 배경 */ } /* 작성자 */ .comment-meta .comment-author { font-weight: bold; color: #333; margin: 0; } /* 작성일 */ .comment-meta .comment-date { color: #999; font-size: 0.85em; margin: 0; } .comment-body strong { display: block; font-weight: bold; color: #333; margin-bottom: 0px; font-size: 15px; } .comment-body .comment-text { margin: 2px 0; line-height: 1.4; font-size: 15px; } .comment-body small { display: block; margin-top: 3px; font-size: 12px; color: #999; } /* 오른쪽 버튼 */ .comment-actions { display: flex; gap: 5px; margin-left: 15px; white-space: nowrap; align-items: center; } .comment-actions button { padding: 3px 8px; font-size: 12px; cursor: pointer; border: 1px solid #ccc; background: #f9f9f9; border-radius: 3px; } .comment-actions button:hover { background: #eee; } /* 댓글 입력 영역 */ /* 댓글 입력칸 + 저장 버튼 → 같은 줄 유지 251113 추가*/ .comment-form { display: flex; align-items: flex-start !important; gap: 8px; width: 100%; } /* textarea가 전체 너비 차지하도록 */ .comment-form .input-text { flex: 1 !important; width: auto !important; display: block; } .comment-form .btn-save { padding: 8px 16px; background-color: #4a3f2f; color: #fff; border: none; border-radius: 4px; font-size: 14px; cursor: pointer; } .comment-form .btn-save:hover { background-color: #332a1e; } .comment .comment-text { padding: 8px 0; line-height: 1.5; } /* 댓글 입력 textarea 스타일 복원 */ .comment-row textarea.input-text { border: 1px solid #ccc !important; border-radius: 4px !important; padding: 10px !important; width: 90% !important; flex: 1 !important; background: #fff !important; min-height: 40px !important; box-sizing: border-box !important; margin-left: 12px !important; } /* textarea 커서 조절 핸들 정상 처리 */ .comment-row textarea.input-text:focus { outline: none !important; border-color: #999 !important; } /* 버튼과 높이 균형 맞추기 */ .comment-row { display: flex; align-items: flex-start !important; gap: 12px; width: 100%; padding-right: 6px !important; } /* 업로드 영역은 textarea 아래 줄에 단독 배치 */ .upload-wrap { display: block; width: 100%; margin-top: 8px; margin-left: 12px !important; margin-right: 12px !important; } /* 미리보기 영역 정렬 */ #previewArea { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; } #previewArea img { width: 80px; height: 80px; border-radius: 6px; object-fit: cover; } #previewArea div { display: inline-block; width: 80px; margin-right: 8px; text-align: center; } #previewArea div img { border-radius: 6px; } /*댓글 이미지 업로드 추가 20251114*/ #commentImages { display: none !important; } .img-upload-btn { display: inline-block; padding: 6px 12px; background: #005bac; color: white; font-size: 13px; border-radius: 4px; cursor: pointer; border: 1px solid #004a8a; } .img-upload-btn:hover { background: #004a8a; } .file-name { margin-left: 8px; font-size: 13px; color: #666; } /*Q&A 첨부파일 250821*/ .attachments { margin: 25px 0; padding: 15px; background: #f9fafc; border: 1px solid #e1e4e8; border-radius: 8px; } .attachments h3 { margin: 0 0 12px; font-size: 16px; font-weight: 600; color: #333; } .attachments ul { list-style: none; padding: 0; margin: 0; } .attachments li { margin-bottom: 8px; padding: 6px 10px; background: #fff; border: 1px solid #e5e7eb; border-radius: 5px; display: flex; justify-content: space-between; align-items: center; transition: background 0.2s; } .attachments li:hover { background: #f0f7ff; } .attachments a { text-decoration: none; color: #0073e6; font-weight: 500; } .attachments a:hover { text-decoration: underline; } .attachments .meta { font-size: 12px; color: #777; margin-left: 10px; } /*Q&A 삭제버튼*/ .post-actions { margin-top: 20px; } .post-actions a, .post-actions .btn-delete { display: inline-block; padding: 6px 14px; border: 1px solid #ccc; border-radius: 5px; background: #f9f9f9; color: #333; text-decoration: none; font-size: 14px; margin-right: 6px; cursor: pointer; transition: background 0.2s; } .post-actions a:hover, .post-actions .btn-delete:hover { background: #f0f0f0; } .edit-input { background: #fff; border: 1px solid #ccc; padding: 5px; border-radius: 4px; width: 990px; /* 고정 길이로 꽉 채우기 */ box-sizing: border-box; /* padding 포함 길이 계산 */ } /*첨부파일 drag*/ .drop-zone { border: 2px dashed #bbb; border-radius: 5px; padding: 20px; text-align: center; color: #999; cursor: pointer; } .drop-zone.dragover { border-color: #333; background: #f0f0f0; } #file-list { list-style: none; margin-top: 10px; padding: 0; } #file-list li { padding: 5px; border-bottom: 1px solid #eee; font-size: 14px; } /*Q&A detail status select box 위치 수정 250826*/ .title-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; } .title-left { display: flex; align-items: center; gap: 8px; /* 카테고리와 제목 사이 간격 */ } .title-left .cate { display: inline-block; padding: 2px 6px; font-size: 0.85rem; color: #666; border: 1px solid #ccc; border-radius: 4px; background: #f8f8f8; margin-top: 3px; padding-right: 1px; } .title-left .tit { font-size: 1.2rem; font-weight: bold; } .title-right { margin-left: auto; } .faq .tbl-area .title-right .status { flex-direction: row-reverse; color: #555; margin-top: 10px; display: flex; align-items: right; justify-content: center; font-size: 15px; min-width: max-content; align-self: flex-start; padding-right: 1px; } /*status 색상 구분*/ .status-select { font-weight: 600; } /* 상태 select 박스 스타일 */ .status-select.status-new { color: #ef4444; /* 빨강 글씨 */ } .status-select.status-review, .status-select.status-inspect, .status-select.status-patch { color: #111827; /* 검정 글씨 */ } .status-select.status-done { color: #38b000; /* 연초록 */ } /*Q&A 이미지 업로드 시 비율 고정 250827*/ .qa-detail .content img { max-width: 100%; /* 부모 영역 너비를 넘지 않게 */ height: auto; /* 비율 유지 */ display: block; /* 블록 요소로 */ margin: 10px 0; /* 위아래 여백 */ } /*새글 new 표시 250828*/ .new-label { font-size: 0.75rem; font-weight: bold; color: #ff9800; /* 오렌지 색상 */ margin-left: 4px; vertical-align: middle; } /*upload page delete effect*/ .deleted-row td:nth-child(-n + 6) { background-color: #f8d7da !important; /* 연한 빨강 */ } .deleted-label { font-weight: bold; color: #d00; } /* ✅ 업로드 버튼 전용 스타일 */ .menu_upload { display: inline-block; margin-left: 12px; vertical-align: middle; } .menu_upload img { width: 24px; height: 24px; cursor: pointer; transition: opacity 0.2s ease; } .menu_upload img:hover { opacity: 0.7; } /*회원가입 추가정보 입력 안내 팝업창*/ #join_step_3 { position: relative; /* 기준 잡기 */ } .warn-popup { position: absolute; /* 부모 기준 */ top: 50%; /* 세로 중앙 */ left: 50%; /* 가로 중앙 */ transform: translate(-50%, -50%); background: #1c3b2d; color: #fff; padding: 20px 25px; border-radius: 8px; max-width: 400px; width: 90%; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4); z-index: 500; /* fieldset 위에 */ text-align: center; } .warn-popup h3 { margin: 0 0 10px; font-size: 15px; font-weight: bold; text-align: center; } .warn-popup p { margin: 0; font-size: 14px; line-height: 1.6; text-align: center; } .warn-popup .btn-close-warn { position: absolute; top: 8px; right: 12px; background: none; border: none; color: #fff; /* 👈 흰색으로 변경 */ font-size: 20px; font-weight: bold; cursor: pointer; line-height: 1; } .warn-popup .btn-close-warn:hover { opacity: 0.8; } .warn-popup.show { opacity: 1; } /*회원가입 회원정보 미입력 안내문구 250908*/ .addinfo-side-notice { position: absolute; left: 10px; /* 왼쪽 위치 */ bottom: 300px; /* 아래 위치 */ width: 390px; max-width: calc(100% - 20px); background: rgba(199, 15, 15, 0.6); color: #fff; padding: 15px; border-radius: 8px; font-size: 14px; line-height: 1.5; z-index: 9; } .addinfo-side-notice .btn-close-warn { position: absolute; top: 8px; right: 12px; background: none; border: none; color: #fff; font-size: 20px; font-weight: bold; cursor: pointer; line-height: 1; z-index: 9; } .addinfo-side-notice h3 { font-size: 15px; margin-bottom: 8px; font-weight: bold; } .addinfo-side-notice p { word-break: keep-all; } /* pagination.css */ .pagination { display: flex; align-items: center; justify-content: center; margin: 30px 0; gap: 12px; } .pagination a, .pagination span { display: flex; justify-content: center; align-items: center; width: 32px; height: 32px; text-decoration: none; color: #333; font-size: 14px; } .pagination a:hover { background-color: #f0f0f0; border-radius: 30px; } .pagination .current { background-color: #000; /* 🔥 원하는 색상으로 */ color: #fff; border-radius: 30px; } .pagination .prev, .pagination .next { width: 32px; height: 32px; text-indent: -9999px; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: auto; } .pagination .prev { background-image: url("../img/ico_pg_left.svg"); } .pagination .next { background-image: url("../img/ico_pg_right.svg"); } /*영업관리 버튼 20251114*/ .btn-sales { padding: 7px 12px; background: #0074d9; color: #fff; border: none; border-radius: 4px; cursor: pointer; font-size: 13px; margin-left: 10px; } .btn-sales:hover { background: #005fa3; }