Files
egbim_homepage/eng/js/style.css
T
2026-07-23 16:15:57 +09:00

1219 lines
106 KiB
CSS

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