Files
kngil_home/kngil/css/qa/qa_style.css
2026-01-30 17:20:52 +09:00

10334 lines
210 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;
--color-primary: #1b7f63;
--gradient-han_gr: linear-gradient(
180deg,
#08251c 0%,
#208769 37%,
#08241c 81%,
#051612 100%
);
--gradient-han_yelllow_border: linear-gradient(
180deg,
#886d35 0%,
#423625 9%,
#f3dba8 26%,
#0e0b06 84%,
#574b30 100%
);
}
/* 공통적용 - 페이지설정 */
html {
overflow-y: auto;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
letter-spacing: -0.04em;
scroll-behavior: smooth;
user-select: auto;
}
.wrapper {
width: 100%;
}
.container {
width: 100%;
max-width: 1920px;
margin: 0 auto !important;
}
.brk {
display: none;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
transition: background-color 5000s ease-in-out 0s;
-webkit-transition: background-color 9999s ease-out;
-webkit-box-shadow: 0 0 0px 1000px #ffffff00 inset !important;
}
video::-webkit-media-controls {
display: none !important;
}
/* 공통적용 - 스크롤 */
::-webkit-scrollbar {
width: 12px;
height: 12px;
}
::-webkit-scrollbar-thumb {
background-color: #bbb;
background-clip: padding-box;
border: 2px solid transparent;
border-radius: 10px;
}
/* 공통적용 - 텍스트 관련 */
a {
color: inherit;
}
h2 {
font-size: 70px;
color: #fff;
}
.h_3 {
font-size: 20px;
font-weight: 400;
letter-spacing: -1px;
}
.h_4 {
font-size: 18px;
font-weight: 300;
letter-spacing: -1px;
}
.grand_tit {
font-size: 64px;
font-weight: 700;
}
.mid_tit {
font-size: 52px;
font-weight: 700;
}
.sub_tit {
font-size: 32px;
font-weight: 700;
color: var(--color-accent);
display: block;
}
.sub_text {
font-size: 20px;
line-height: 30px;
display: block;
}
font.egbim {
color: transparent;
background-repeat: no-repeat;
background-position: bottom 48% right;
margin-right: 2px;
padding: 0 1%;
white-space: nowrap;
}
.txt_border {
filter: drop-shadow(-1px 0 0 #000) drop-shadow(0 -1px 0 #000)
drop-shadow(1px 0 0 #000) drop-shadow(0 1px 0 #000);
}
/* 공통적용 - ul li */
ul {
line-height: 160%;
}
.value ul li {
position: relative;
text-indent: 16px;
}
.value ul li::before {
position: absolute;
content: "";
top: 14px;
left: 0;
width: 5px;
height: 4px;
background-color: var(--color-accent);
transform: skew(-40deg);
}
/* 공통적용 - 아이콘 관련 i */
i {
display: block;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
i.egbim.k,
font.egbim.k {
background-image: url(../img/egbim_k.svg);
}
i.egbim.w,
font.egbim.w {
background-image: url(../img/egbim_w.svg);
}
i.egbim_obj.w {
background-image: url(../img/egbim_obj_w.svg);
width: 77px;
min-height: 12px;
}
i.egbim_obj.k {
background-image: url(../img/egbim_obj_k.svg);
width: 77px;
min-height: 12px;
}
/* 공통적용 - 다이어그램 diagram_wrap */
.diagram_wrap {
position: relative;
}
.diagram_wrap .dia_element {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
position: relative;
}
.diagram_wrap .dia_element .dia_tit {
font-size: 20px;
font-weight: 500;
}
.diagram_wrap .dia_element .dia_text {
font-size: 18px;
font-weight: 500;
}
.diagram_wrap .dia_element .line {
background-color: #ffffff;
position: absolute;
}
.diagram_wrap .dia_circles_wrap {
position: relative;
width: 300px;
aspect-ratio: 1/1;
z-index: 1;
}
.diagram_wrap .dia_circles_wrap::after {
position: absolute;
content: "";
width: 110%;
aspect-ratio: 1/1;
border-radius: 100%;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border: 1px dashed var(--color-accent);
opacity: 0.5;
z-index: -1;
}
.diagram_wrap .dia_circles_wrap div[class^="circle_"] {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.diagram_wrap .dia_circles_wrap .circle_belt {
width: 100%;
height: 100%;
border-radius: 50%;
overflow: hidden;
border: 1px solid #b6d0c9;
background: #f0f7f5;
}
.diagram_wrap .dia_circles_wrap .circle_core {
width: 80%;
aspect-ratio: 1/1;
border-radius: 50%;
background: linear-gradient(0deg, #123328 0%, #296b55 100%);
box-shadow: inset 0 0 0 1px #00000022;
filter: drop-shadow(-4px 8px 8px #00000033);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
font-size: 32px;
font-weight: 700;
text-align: center;
color: #ffffff;
}
.diagram_wrap .dia_circles_wrap .circle_dash {
border: 1px dashed #b6d0c9;
width: 110%;
height: 110%;
border-radius: 50%;
}
.diagram_wrap .dia_circles_wrap .circle_dots {
width: 100%;
height: 100%;
}
.diagram_wrap .dia_circles_wrap .circle_dots.move {
top: 0;
left: 0;
opacity: 0.3;
animation-duration: 12s;
animation-iteration-count: infinite;
animation-name: dot-rotate;
}
.diagram_wrap .dia_circles_wrap .circle_dots.move .dot::after {
display: none;
}
.diagram_wrap .dia_circles_wrap .circle_dots .dot {
position: absolute;
width: 8px;
height: 8px;
border-radius: 50%;
background-color: #3838384d;
}
.diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(1) {
top: 50%;
left: -4px;
right: initial;
transform: translateY(-50%);
}
.diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(2) {
top: 50%;
left: initial;
right: -4px;
transform: translateY(-50%);
}
@keyframes dot-rotate {
0% {
transform: rotate(0);
}
25% {
transform: rotate(90deg);
}
50% {
transform: rotate(180deg);
}
75% {
transform: rotate(270deg);
}
100% {
transform: rotate(360deg);
}
}
/* 공통적용 - 헤더 header */
header {
width: 100%;
height: 100px;
padding: 0 48px;
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
position: fixed;
top: 0;
left: 0;
z-index: 1000;
background: linear-gradient(180deg, #00000033, transparent);
}
header h1 {
flex: 1;
}
header h1 a {
display: block;
width: 190px;
height: 36px;
background: url(../img/egbim_w.svg) center no-repeat;
background-size: contain;
}
header .menu_my,
header .menu_ham,
header .menu_admin {
padding: 10px;
position: relative;
}
header .menu_my_list {
display: flex;
background: #fff;
border-radius: 4px;
box-sizing: border-box;
border: 1px solid #131313;
position: absolute;
left: calc(25% - 60px);
top: 50px;
padding: 4px;
}
header .menu_my_list li {
width: 68px;
height: 32px;
text-align: center;
font-size: 13px;
font-weight: 500;
cursor: pointer;
}
header .menu_my_list li:hover {
background: var(--color-yellow);
}
header .menu_my_list li a {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
header .menu_my_list::before {
content: "";
background: url(../img/tri_img.svg) no-repeat;
background-size: cover;
width: 12px;
height: 10px;
position: absolute;
top: -9px;
left: calc(50% - 6px);
}
header .menu_ham {
cursor: pointer;
}
header .menu_ham a {
display: block;
width: 32px;
height: 32px;
position: relative;
}
header .menu_ham a div {
width: 24px;
height: 2px;
position: absolute;
left: 4px;
background-color: #fff;
transition: 0.2s;
}
header .menu_ham a div:nth-child(1) {
top: 7px;
}
header .menu_ham a div:nth-child(2) {
top: 15px;
}
header .menu_ham a div:nth-child(3) {
bottom: 7px;
}
/* 공통적용 - 플로팅메뉴 floating_menu */
.floating_menu {
width: 82px;
height: 424px;
position: fixed;
top: 96px;
right: 0px;
z-index: 20;
background: url("../img/floating_bg_r4.png");
background-size: cover;
padding: 52px 0 44px;
}
.floating_menu ul {
width: 100%;
height: 100%;
display: flex;
justify-content: space-evenly;
align-items: stretch;
flex-direction: column;
}
.floating_menu li {
height: 100%;
display: flex;
align-items: center;
}
.floating_menu li a {
width: 100%;
text-align: center;
display: block;
padding-left: 6px;
}
.floating_menu li span {
display: block;
color: #ffffff;
font-weight: 400;
text-align: center;
font-size: 14px;
}
.floating_menu li a:hover span {
color: var(--color-yellow);
font-weight: 500;
}
.floating_menu li a i {
width: 28px;
aspect-ratio: 1/1;
margin: 0 auto;
}
.floating_menu li.floating_buy a i {
background-image: url(../img/ico_floating_buy.svg);
}
.floating_menu li.floating_faq a i {
background-image: url(../img/ico_floating_faq.svg);
}
.floating_menu li.floating_download a i {
background-image: url(../img/ico_floating_download.svg);
}
.floating_menu li.floating_guide a i {
background-image: url(../img/ico_floating_book.svg);
}
.floating_menu li.floating_download a:hover i {
background-image: url(../img/ico_floating_download_on.svg);
}
.floating_menu li.floating_buy a:hover i {
background-image: url(../img/ico_floating_buy_on.svg);
}
.floating_menu li.floating_faq a:hover i {
background-image: url(../img/ico_floating_faq_on.svg);
}
.floating_menu li.floating_guide a:hover i {
background-image: url(../img/ico_floating_book_on.svg);
}
/* 공통적용 - 푸터 footer */
footer {
width: 100%;
background: #14100c;
padding: 16px 60px;
box-sizing: border-box;
color: #fff;
}
footer.footer_on {
display: block;
animation: footer_up 0.3s ease forwards;
position: relative;
z-index: 100;
}
footer .footer_wrap {
width: 100%;
display: flex;
justify-content: space-between;
position: relative;
gap: 40px;
}
footer .ceo {
font-size: 14px;
color: #ffffff80;
}
footer .ceo em {
font-weight: 500;
font-size: 18px;
margin-left: 4px;
}
footer .comp_inner {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
width: 100%;
gap: 8px;
}
footer .comp_box {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
width: 100%;
}
footer .btn_privacy {
font-size: 18px;
color: #ffffff80;
font-weight: 500;
}
footer .btn_privacy em {
margin-right: 40px;
position: relative;
font-weight: 500;
color: #ffffff;
opacity: 0.9;
}
footer .btn_privacy em::after {
position: absolute;
content: "|";
font-weight: 300;
font-size: 16px;
color: #aaa;
top: 1px;
right: -22px;
}
footer .btn_privacy a:hover {
color: #ffffff;
}
footer .footer_menu {
display: flex;
gap: 32px;
align-items: center;
}
footer .footer_menu li {
color: #fff;
font-weight: 500;
font-size: 20px;
white-space: nowrap;
}
footer .footer_menu li a:hover {
color: var(--color-primary);
}
footer .footer_sitemap {
font-size: 18px;
color: #ccc;
display: flex;
gap: 12px;
align-items: center;
}
footer .footer_sitemap .tova_sns {
display: flex;
gap: 8px;
margin-left: 26px;
}
footer .footer_sitemap .tova_sns a {
width: 40px;
height: 40px;
background-color: #2c2121;
border-radius: 40px;
overflow: hidden;
display: flex;
justify-content: center;
align-items: center;
}
footer .footer_sitemap .tova_sns a img {
opacity: 0.5;
}
footer .footer_sitemap .tova_sns a:hover {
background-color: #3d2d2d;
}
footer .footer_sitemap .tova_sns a:hover img {
opacity: 1;
}
footer .footer_sitemap .family_wrap {
position: relative;
display: flex;
flex-direction: column-reverse;
}
footer .footer_sitemap .family_btn {
background: #2c2121;
color: #fff;
font-size: 16px;
font-weight: 500;
padding: 8px 12px;
display: flex;
justify-content: space-between;
align-items: center;
cursor: pointer;
width: 160px;
}
footer .footer_sitemap .family_btn i {
width: 12px;
aspect-ratio: 1/1;
background-image: url(../img/ico_angle.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
transform: scaleY(-1);
transition: 0.2s;
}
footer .footer_sitemap:has(.family_on) .family_btn i {
transform: scaleY(1);
}
footer .footer_sitemap .family_list {
background: #fff;
width: 100%;
border-radius: 4px 4px 0 0;
padding: 0 10px;
box-sizing: border-box;
box-shadow: 0px -2px 10px #00000022;
display: none;
position: absolute;
bottom: 100%;
}
footer .footer_sitemap .family_list.family_on {
display: block;
z-index: 10000;
}
footer .footer_sitemap .family_list li {
padding: 4px 0;
border-bottom: 1px solid #ddd;
}
footer .footer_sitemap .family_list li {
color: #777;
width: 100%;
display: block;
font-size: 12px;
}
footer .footer_sitemap .family_list li a:hover {
color: #000;
font-weight: 500;
}
footer .comp_info {
display: flex;
flex-direction: column;
justify-content: space-between;
width: 40%;
max-width: 240px;
}
footer .comp_info .logo_baron {
width: 100%;
min-width: 200px;
max-width: 200px;
height: 45px;
opacity: 0.8;
}
footer .comp_contact {
display: flex;
flex-direction: row;
justify-content: space-between;
width: max-content;
gap: 56px;
}
footer .copyright {
grid-row: 4;
color: #ffffff80;
font-size: 16px;
align-self: flex-start;
letter-spacing: 0;
}
footer .comp_copy {
display: flex;
flex-direction: row;
justify-content: space-between;
gap: 0px;
width: 100%;
white-space: nowrap;
}
footer .address {
color: #ffffffaa;
font-size: 16px;
display: flex;
flex-wrap: wrap;
gap: 2px 24px;
min-width: 60%;
}
footer .address em {
font-weight: normal;
}
footer .address em.tel {
letter-spacing: 0;
}
@keyframes footer_up {
0% {
bottom: -80px;
opacity: 0.8;
}
100% {
bottom: 0px;
opacity: 1;
}
}
@keyframes footer_down {
0% {
bottom: 0px;
opacity: 1;
}
100% {
bottom: -100px;
opacity: 0;
display: none;
}
}
.btn_top {
position: fixed;
bottom: 60px;
right: 60px;
z-index: 10;
width: 60px;
height: 60px;
background-color: #14100c;
cursor: pointer;
border-radius: 50%;
opacity: 0;
}
.btn_top::before {
content: "";
background: #fff;
width: 30px;
height: 2px;
display: block;
position: absolute;
top: 12px;
left: calc(50% - 15px);
border-radius: 20px;
}
.btn_top .arrow {
width: 2px;
height: 32px;
background-color: #fff;
position: absolute;
bottom: 8px;
left: 50%;
border-radius: 20px;
}
.btn_top .arrow::after,
.btn_top .arrow::before {
position: absolute;
content: "";
width: 16px;
height: 2px;
background-color: #fff;
top: 6px;
left: 50%;
}
.btn_top .arrow::after {
transform: translateX(calc(-50% + 6px)) rotate(45deg);
}
.btn_top .arrow::before {
transform: translateX(calc(-50% - 6px)) rotate(-45deg);
}
.btn_top:hover .arrow {
bottom: 14px;
background-color: var(--color-yellow);
transition: 0.2s;
}
.btn_top:hover:before {
background: var(--color-yellow);
}
.btn_top:hover .arrow::after,
.btn_top:hover .arrow::before {
bottom: 8px;
background-color: var(--color-yellow);
transition: 0.2s;
}
.btn_top.topbtn_off {
transition: opacity 0.3s;
opacity: 0;
}
.btn_top.topbtn_on {
transition: opacity 0.3s;
opacity: 1;
}
.main .btn_top.topbtn_off {
visibility: hidden;
}
/* 공통적용 - 인트로 intro */
.intro {
display: flex;
flex-direction: column;
gap: 96px;
padding-bottom: 120px;
position: relative;
}
.intro::after {
position: absolute;
white-space: pre;
font-weight: 900;
letter-spacing: -0.04em;
line-height: 85%;
}
.intro .top {
width: 100%;
height: 480px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.intro .top span {
color: #fff;
font-size: 22px;
}
.intro .keyword {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 42px;
text-align: center;
}
.intro .keyword span {
font-weight: 700;
font-size: 32px;
}
.intro .keyword p {
font-size: 20px;
}
/* 공통적용 - 왼쪽고정페이지 */
.layout_fix_left {
width: 100%;
display: flex;
position: relative;
}
.layout_fix_left .left {
min-width: 700px;
height: 200%; /* height: 100vh; */
padding: 100px 0 0 200px;
position: sticky;
top: 0;
left: 0;
overflow: hidden;
}
.layout_fix_left .left .bg {
width: 100%;
height: 100%;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
position: absolute;
top: 0;
left: 0;
z-index: -2;
}
.layout_fix_left .left .bg.on {
z-index: -1;
}
.layout_fix_left .left .mid_tit {
color: #fff;
display: block;
opacity: 0.5;
}
.layout_fix_left .left .mid_tit.on {
opacity: 1;
}
.layout_fix_left .right {
width: 100%;
max-width: 1373px;
}
/* 공통적용 - 마우스 스크롤 마크 */
.mouse_mark {
position: fixed;
width: 64px !important;
height: 64px !important;
display: flex;
justify-content: center;
align-items: center;
background-color: #007243cc;
border-radius: 50%;
transform: translate(-65%, -65%) !important;
pointer-events: none;
z-index: 100;
transition: opacity 0.2s;
}
.mouse_mark span {
position: relative;
letter-spacing: 0.07rem;
font-size: 10px;
font-weight: 700;
color: #fff;
}
.mouse_mark span::before,
.mouse_mark span::after {
content: "";
width: 4px;
height: 4px;
display: block;
position: absolute;
left: calc(50% - 2px);
border: solid #ffffff;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
animation: arrow 1.5s infinite ease;
}
.mouse_mark span::before {
bottom: -10px;
}
.mouse_mark span::after {
bottom: -16px;
animation-delay: 0.35s;
}
@keyframes arrow {
0% {
opacity: 0;
}
50% {
opacity: 1;
}
100% {
opacity: 0;
margin-top: 10px;
}
}
/* 여기서부터 개별페이지 */
/* --------------------------------- */
/* 메인 index */
/* --------------------------------- */
.wrapper:has(.main) {
overflow: hidden;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
.intro_wrap {
position: absolute;
width: 100%;
height: 100%;
background: #fff;
display: flex;
align-items: center;
justify-content: center;
z-index: 1;
}
.intro_wrap .intro_txt .txt_mask {
overflow: hidden;
}
.intro_wrap .intro_txt .txt_mask span {
display: block;
font-size: 56px;
text-align: center;
position: relative;
top: 80px;
}
.intro_wrap .intro_txt .txt_mask font {
font-size: 36px;
}
.intro_wrap .intro_txt .txt_mask:nth-child(1) span {
animation: txt_mask 1s ease 0s forwards;
}
.intro_wrap .intro_txt .txt_mask:nth-child(2) span {
animation: txt_mask 1s ease 0.1s forwards;
}
.intro_wrap .intro_txt .txt_mask:nth-child(3) span {
animation: txt_mask 1s ease 0.2s forwards;
}
@keyframes txt_mask {
0% {
top: 80px;
opacity: 0;
}
100% {
top: 0px;
opacity: 1;
}
}
.main_mask {
position: absolute;
width: 100%;
height: 100%;
z-index: 100;
top: -150px;
clip-path: inset(50% 50% round 10px 10px 10px 10px);
animation: clip_play 2.5s ease 1s 1 forwards;
}
@keyframes clip_play {
0% {
clip-path: inset(50% 50% round 10px 10px 10px 10px);
top: -150px;
}
30% {
clip-path: inset(49.5% 45% round 10px 10px 10px 10px);
top: -150px;
}
60% {
clip-path: inset(45% 45% round 10px 10px 10px 10px);
top: -193px;
}
100% {
clip-path: inset(0% 0% round 0px 0px 0px 0px);
top: 0;
}
}
.main_mask.skip {
animation: none;
clip-path: none;
top: 0;
}
.main {
width: 100%;
height: 100%;
}
.main .pagination_main {
display: flex;
flex-direction: column;
gap: 24px;
color: #fff;
font-weight: 700;
font-size: 17px;
text-align: center;
position: absolute;
bottom: calc((130 / 1080) * 100%);
right: 24px;
z-index: 1;
text-indent: 0;
transition: bottom 0.2s ease;
}
.main .pagination_main::before {
content: " ";
position: absolute;
left: 50%;
top: 50%;
translate: -50% -50%;
display: block;
width: calc(100% + 54px);
height: calc(100% + 48px);
pointer-events: none;
/* 중앙 0.4, 외곽으로 투명하게 */
background: radial-gradient(
ellipse at center,
rgba(0, 0, 0, 0.1) 0%,
rgba(0, 0, 0, 0.2) 50%,
rgba(0, 0, 0, 0.2) 95%,
rgba(0, 0, 0, 0) 105%
);
filter: blur(20px);
border-radius: 20px;
mix-blend-mode: multiply;
}
.main .pagination_main li {
display: flex;
justify-content: flex-end;
width: 100%;
gap: 8px;
}
.main .pagination_main li div {
width: max-content;
cursor: pointer;
position: relative;
text-align: right;
}
.main .pagination_main li img {
height: 1em;
}
.main .pagination_main li span {
display: block;
width: 1.5em;
font-size: 20px;
color: #ffffff99;
font-weight: 300;
margin-left: 8px;
}
.main .pagination_main li div::after {
content: "";
display: block;
height: 2px;
background: var(--color-yellow);
margin-top: 6px;
opacity: 0;
position: absolute;
left: 0;
}
.main .pagination_main li .page_on::after {
opacity: 1;
}
.main .main_link {
width: 100%;
height: 100%;
}
.main .main_link a {
width: 100%;
height: 100%;
display: none;
}
.main .main_link .link_on {
display: block;
}
.main .bg_video {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: -1;
background: #000;
}
.main .bg_video video {
height: 100%;
width: 100%;
object-fit: cover;
}
.main footer.footer_on {
position: absolute;
bottom: 0;
z-index: 100;
background: #14100ccc;
}
.main footer.footer_off {
animation: footer_down 0.2s ease forwards;
display: none;
}
.main footer .footer_close {
background: url("../img/ico_footer_close.svg") no-repeat;
background-size: cover;
background-position: center;
position: absolute;
width: 40px;
height: 36px;
top: -36px;
left: 0;
cursor: pointer;
}
/* 페이지네이션 재생바 - 영상별로 재생시간 각각 설정해야함 */
.main .pagination_main .page_01.page_on::after {
animation: page_play 16s linear 1 forwards;
}
.main .pagination_main .page_02.page_on::after {
animation: page_play 11s linear 1 forwards;
}
.main .pagination_main .page_03.page_on::after {
animation: page_play 24s linear 1 forwards;
}
.main .pagination_main .page_04.page_on::after {
animation: page_play 16s linear 1 forwards;
}
.main .pagination_main .page_05.page_on::after {
animation: page_play 13s linear 1 forwards;
}
.main .pagination_main.m .page_01.page_on::after {
animation: page_play 15s linear 1 forwards;
}
.main .pagination_main.m .page_02.page_on::after {
animation: page_play 07s linear 1 forwards;
}
.main .pagination_main.m .page_03.page_on::after {
animation: page_play 19s linear 1 forwards;
}
.main .pagination_main.m .page_04.page_on::after {
animation: page_play 13s linear 1 forwards;
}
.main .pagination_main.m .page_05.page_on::after {
animation: page_play 10s linear 1 forwards;
}
@keyframes page_play {
0% {
width: 0%;
}
100% {
width: 100%;
}
}
/* --------------------------------- */
/* TOVA소개 value */
/* --------------------------------- */
.value .intro {
background-image: url(../img/value_introbg.png);
background-repeat: no-repeat;
background-position: center top;
background-size: cover;
color: #fff;
padding-bottom: 370px;
}
.value .intro .top {
height: 240px;
margin-top: 150px;
}
.value .intro .keyword i.egbim_obj.w {
width: 77px;
height: 12px;
}
.value .intro .diagram_wrap {
display: flex;
justify-content: center;
align-items: center;
gap: 40px;
position: relative;
}
.value .intro .dia_element_wrap {
width: 100%;
position: absolute;
display: flex;
gap: 50px;
z-index: 10;
top: 0;
justify-content: center;
align-items: flex-start;
margin-top: 150px;
}
.value .intro .dia_element {
display: flex;
}
.value .intro .dia_element:nth-child(1) {
flex-direction: row-reverse;
margin-top: 7px;
}
.value .intro .dia_element:nth-child(2) {
flex-direction: column;
margin-top: 260px;
}
.value .intro .dia_element:nth-child(3) {
flex-direction: row;
}
.value .intro .dia_element .dia_tit {
width: 150px;
aspect-ratio: 1/1;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
}
.value .intro .dia_element:nth-child(1) .dia_tit {
background: linear-gradient(180deg, #fde0c080 0%, #b0917000 100%),
url(../img/dia_valuebg01.png),
linear-gradient(180deg, #583c1c 0%, #583c1c 100%);
background-size: cover;
background-repeat: no-repeat;
background-blend-mode: hard-light, multiply, normal;
}
.value .intro .dia_element:nth-child(2) .dia_tit {
background: linear-gradient(180deg, #48d7ac80 0%, #86b6a800 100%),
url(../img/dia_valuebg02.png),
linear-gradient(180deg, #119d49 0%, #119d49 100%);
background-size: cover;
background-repeat: no-repeat;
background-blend-mode: hard-light, multiply, normal;
}
.value .intro .dia_element:nth-child(3) .dia_tit {
background: linear-gradient(180deg, #92929280 0%, #92929280 100%),
url(../img/dia_valuebg03.png),
linear-gradient(180deg, #ed7d31 0%, #ed7d31 100%);
background-size: cover;
background-repeat: no-repeat;
background-blend-mode: hard-light, multiply, normal;
}
.value .intro .dia_tit span {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
text-align: center;
line-height: 120%;
border: 6px solid #00000033;
border-radius: 50%;
padding: 0 20px;
}
.value .intro .dia_li {
padding: 16px;
border-radius: 10px;
width: 248px;
}
.value .intro .dia_element:nth-child(1) .dia_li {
background: linear-gradient(180deg, #583c1cb3 0%, #583c1c 100%);
}
.value .intro .dia_element:nth-child(2) .dia_li {
background: linear-gradient(180deg, #00583e 0%, #00583e99 100%);
border: 1px solid #08181399;
}
.value .intro .dia_element:nth-child(3) .dia_li {
background: linear-gradient(180deg, #bb5f09 0%, #bb5f09cc 100%);
}
.value .intro .dia_element .dia_line {
height: 1px;
width: 10px;
display: block;
}
.value .intro .dia_element:nth-child(1) .dia_line {
background: #583c1c;
}
.value .intro .dia_element:nth-child(2) .dia_line {
background: #01593e;
width: 1px;
height: 10px;
}
.value .intro .dia_element:nth-child(3) .dia_line {
background: #df6c01;
}
.value .intro .dia_li li {
list-style: disc;
text-indent: 0;
font-size: 18px;
line-height: 28px;
margin-left: 24px;
margin-bottom: 4px;
}
.value .intro .dia_li li::before {
display: none;
}
.value .intro .dia_li li:last-child {
margin-bottom: 0;
}
.value .intro .dia_li li.dia_li_tit {
list-style: none;
font-weight: 500;
font-size: 20px;
margin-left: 0;
margin-bottom: 10px;
}
.value .intro .dia_appendix {
position: absolute;
bottom: -170px;
width: 100%;
height: 60%;
display: flex;
justify-content: center;
gap: 280px;
}
.value .intro .dia_appendix .app_bg {
width: 300px;
height: 100%;
background-repeat: no-repeat;
background-position: 50% bottom;
background-size: contain;
background-image: url(../img/value_arc.svg);
text-align: center;
display: flex;
justify-content: center;
align-items: center;
}
.value .intro .dia_appendix .app_bg:nth-child(2) {
background-image: url(../img/value_arc_r.svg);
}
.value .intro .dia_appendix .app_etc {
background: linear-gradient(90deg, #583c1c 0%, #015e42 100%);
padding: 10px 32px;
border-radius: 50px;
border: 1px solid #000000cc;
display: inline-block;
transform: translate(-50px, 30px);
}
.value .intro .dia_appendix .app_bg:nth-child(2) .app_etc {
background: linear-gradient(90deg, #015e42 0%, #df6c00 100%);
transform: translate(50px, 30px);
}
.value .intro .dia_circles_wrap {
width: 490px;
padding: 25px;
box-sizing: border-box;
border: 1px solid #ffffff33;
border-radius: 50%;
}
.value .intro .dia_circles_wrap .circle_dash {
border: none;
}
.value .intro .dia_circles_wrap .circle_belt {
background: none;
}
.value .intro .dia_circles_wrap .circle_core {
width: 90%;
line-height: 95%;
background: linear-gradient(-45deg, #ffffff10 0%, #ffffff00 100%),
linear-gradient(180deg, #007f5bb6 0%, #81410040 70%);
border: 1px dashed #ffffff66;
}
.value .intro .dia_circles_wrap .circle_core img {
width: 196px;
}
.value .intro .dia_circles_wrap .circle_core span:first-child {
font-size: 20px;
font-weight: 400;
}
.value .intro .dia_circles_wrap .circle_dots {
opacity: 0;
}
.value .intro .dia_circles_wrap .circle_dots .dot {
background-color: #ffffff;
top: -4px;
right: 49%;
left: initial;
}
.value .intro .dia_circles_wrap .circle_dots.move .dot:nth-child(1) {
animation-name: dot-rotate-road1;
}
.value .intro .dia_circles_wrap .circle_dots.move .dot:nth-child(2) {
animation-name: dot-rotate-road2;
}
.value .intro .dia_circles_wrap .circle_dots.move .dot:nth-child(3) {
animation-name: dot-rotate-road3;
}
.value .intro .dia_circles_wrap .circle_dots.move .dot {
animation-duration: 9s;
animation-iteration-count: infinite;
animation-timing-function: ease-out;
transform-origin: 2px 248px;
}
.value .intro .dia_circles_wrap .circle_dots.move {
opacity: 0.5;
animation: none;
left: 50%;
top: 50%;
}
@keyframes dot-rotate-road1 {
0% {
transform: rotate(90deg);
}
33% {
transform: rotate(180deg);
}
66% {
transform: rotate(270deg);
}
100% {
transform: rotate(450deg);
}
}
@keyframes dot-rotate-road2 {
0% {
transform: rotate(180deg);
}
33% {
transform: rotate(270deg);
}
66% {
transform: rotate(450deg);
}
100% {
transform: rotate(540deg);
}
}
@keyframes dot-rotate-road3 {
0% {
transform: rotate(270deg);
}
33% {
transform: rotate(450deg);
}
66% {
transform: rotate(540deg);
}
100% {
transform: rotate(630deg);
}
}
.value .feature_intro {
width: 100%;
height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 40px;
text-align: center;
position: relative;
overflow: hidden;
scroll-snap-align: center;
scroll-snap-stop: always;
background-image: url(../img/value_feature_bg.png);
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}
.value .feature_intro .grand_tit {
width: 100%;
}
.value .feature_intro p {
font-size: 24px;
line-height: 160%;
}
.value .feature_intro .line {
width: 1px;
height: 500px;
position: absolute;
top: 65%;
left: calc(50% - 1px);
background-color: #aaa;
}
.value .feature_intro .dot {
width: 6px;
height: 6px;
border-radius: 50%;
background-color: #555;
position: absolute;
top: 65%;
left: calc(50% - 3px);
}
.value .features {
width: 100%;
height: 100vh;
display: flex;
gap: 40px;
padding: 100px 20px 20px;
position: relative;
overflow: hidden;
}
.value .features .f_wrap {
width: 100%;
height: 100%;
border-radius: 0px;
padding: 0px 48px 32px 36px;
display: flex;
flex-direction: column;
gap: 24px;
justify-content: flex-end;
position: relative;
overflow: hidden;
transition: all 1s;
background-color: #000;
z-index: 1;
}
.value .features .f_wrap::before {
position: absolute;
content: "";
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
transition: all 1s;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
-webkit-mask-image: linear-gradient(#000000bb 0%, #00000011 100%);
}
.value .features .f_wrap i {
width: 48px;
aspect-ratio: 1/1;
}
.value .features .f_wrap .sub_tit {
color: #fff;
}
.value .features .f_wrap .sub_text {
width: 100%;
height: 240px;
color: #ffffff55;
font-weight: normal;
text-align: justify;
line-height: 32px;
transition: all 1s;
}
.value .features .f_wrap:hover {
padding-bottom: 100px;
}
.value .features .f_wrap:hover::before {
transform: scale(1.03);
}
.value .features .f_wrap:hover .sub_text {
color: #ffffff;
}
.value .features .interface::before {
background-image: url(../img/value_feature_interface_bg.png);
}
.value .features .tool::before {
background-image: url(../img/value_feature_tool_bg.png);
}
.value .features .floorplan::before {
background-image: url(../img/value_feature_floorplan_bg.png);
}
.value .features .bim::before {
background-image: url(../img/value_feature_bim_bg.png);
}
.value .features .interface i {
background-image: url(../img/ico_value_interface_w.svg);
}
.value .features .tool i {
background-image: url(../img/ico_value_tool_w.svg);
}
.value .features .floorplan i {
background-image: url(../img/ico_value_floorplan_w.svg);
}
.value .features .bim i {
background-image: url(../img/ico_value_bim_w.svg);
}
.value .features .lines {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
}
.value .features .lines.move_ani * {
animation-duration: 1s;
animation-fill-mode: both;
position: absolute;
}
.value .features .lines.move_ani div[class^="v"] {
top: 80px;
border-left: 1px solid #aaa;
width: 1px;
height: 0;
}
.value .features .lines.move_ani div[class^="d"] {
width: 6px;
height: 6px;
border-radius: 50%;
background-color: #555;
}
.value .features .lines.move_ani .h {
border: 1px solid #aaa;
top: 80px;
left: 50%;
transform: translateX(-50%);
width: 0;
height: calc(100% - 80px);
border-left: 0;
border-right: 0;
animation-name: h-draw;
}
.value .features .lines.move_ani .v1 {
left: calc(50% - 1px);
animation-name: v-center;
}
.value .features .lines.move_ani .v2 {
left: 25%;
animation-name: v-side;
}
.value .features .lines.move_ani .v3 {
left: 75%;
animation-name: v-side;
}
.value .features .lines.move_ani .d1 {
animation-name: dot-center;
}
.value .features .lines.move_ani .d2 {
animation-name: dot-side-left;
}
.value .features .lines.move_ani .d3 {
animation-name: dot-side-right;
}
@keyframes h-draw {
0% {
width: 0;
}
30% {
width: 0;
}
70% {
width: 50%;
}
100% {
width: 100%;
}
}
@keyframes v-center {
0% {
top: 0;
}
30% {
top: 0;
height: 80px;
}
100% {
top: 0;
height: 100%;
}
}
@keyframes v-side {
0% {
height: 0;
}
70% {
height: 0;
}
100% {
height: 100%;
}
}
@keyframes dot-center {
0% {
top: 0;
left: calc(50% - 3px);
}
30% {
top: calc(80px - 3px);
left: calc(50% - 3px);
}
100% {
top: calc(80px - 3px);
left: calc(50% - 3px);
}
}
@keyframes dot-side-left {
0% {
top: 0;
left: calc(50% - 3px);
}
30% {
top: calc(80px - 3px);
left: calc(50% - 3px);
}
70% {
top: calc(80px - 3px);
left: calc(25% - 3px);
}
100% {
top: calc(80px - 3px);
left: calc(25% - 3px);
}
}
@keyframes dot-side-right {
0% {
top: 0;
left: calc(50% - 3px);
}
30% {
top: calc(80px - 3px);
left: calc(50% - 3px);
}
70% {
top: calc(80px - 3px);
left: calc(75% - 3px);
}
100% {
top: calc(80px - 3px);
left: calc(75% - 3px);
}
}
.value .system_bg {
width: 100%;
height: 0;
position: sticky;
top: 0;
left: 0;
z-index: -1;
}
.value .system_bg::after {
position: absolute;
content: "";
width: 100%;
height: 1200px;
background-image: url(../img/value_system_bg.png);
background-position: center bottom;
background-size: cover;
background-repeat: no-repeat;
}
.value .system {
width: 100%;
height: 1100px;
overflow: hidden;
position: relative;
}
.value .system .system_tit {
width: 100%;
height: 300px;
background-color: #fff;
padding-left: 200px;
}
.value .system .system_tit span {
display: block;
transform: translateY(141%);
font-size: 88px;
line-height: 90%;
font-weight: 900;
color: #3c3631;
}
.value .system .system_tit span em {
color: #fff;
}
.value .system .diagram_wrap {
width: 360px;
aspect-ratio: 1/1;
position: absolute;
bottom: 130px;
right: 24%;
}
.value .system .diagram_wrap .dia_circles_wrap {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
}
.value .system .diagram_wrap .dia_circles_wrap::after {
border: 1px solid #fff;
background-color: #604f324d;
mix-blend-mode: color-burn;
width: 120%;
}
.value .system .diagram_wrap .dia_circles_wrap .circle_belt {
background: none;
border: 1px dashed #ffffff66;
}
.value .system .diagram_wrap .dia_circles_wrap .circle_core {
background: none;
box-shadow: none;
width: 100%;
height: 100%;
}
.value .system .diagram_wrap .dia_circles_wrap .circle_core span {
position: absolute;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
gap: 0px;
font-size: 20px;
font-weight: 300;
line-height: 70%;
border-radius: 50%;
width: 50%;
height: 50%;
color: #fff;
box-shadow: 0 1px 4px #00000077;
}
.value .system .diagram_wrap .dia_circles_wrap .circle_core span b {
font-size: 24px;
}
.value .system .diagram_wrap .dia_circles_wrap .circle_core span:nth-child(1) {
background: linear-gradient(180deg, #296b55 0%, #124133cc 100%);
border: 2px solid #17503dcc;
top: 0;
z-index: 2;
background-clip: content-box;
}
.value .system .diagram_wrap .dia_circles_wrap .circle_core span:nth-child(2) {
background: linear-gradient(180deg, #352d1dcc 0%, #1d1810 100%);
border: 2px solid #352d1dcc;
bottom: 11%;
left: 4%;
z-index: 0;
background-clip: content-box;
}
.value .system .diagram_wrap .dia_circles_wrap .circle_core span:nth-child(3) {
background: linear-gradient(-60deg, #eb5f00 0%, #bc4c0080 100%);
border: 2px solid #f67a2780;
bottom: 11%;
right: 4%;
z-index: 1;
background-clip: content-box;
}
.value .system .diagram_wrap .dia_circles_wrap .circle_core span:nth-child(4) {
top: 7%;
right: -18%;
box-shadow: none;
}
.value .system .diagram_wrap .dia_circles_wrap .circle_dots .dot {
background-color: #fff;
}
.value .system .diagram_wrap .dia_circles_wrap .circle_dots.move {
animation-name: dot-rotate3;
}
.value .system .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(1) {
top: 0;
left: calc(50% - 4px);
}
.value .system .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(2) {
top: initial;
bottom: 23%;
left: 6%;
}
.value .system .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(3) {
top: initial;
bottom: 23%;
right: 6%;
}
.value .system .diagram_wrap .dia_circles_wrap .circle_dots .dot:nth-child(4) {
top: 32%;
left: initial;
right: -9%;
}
@keyframes dot-rotate3 {
0% {
transform: rotate(0);
}
35% {
transform: rotate(120deg);
}
70% {
transform: rotate(240deg);
}
100% {
transform: rotate(360deg);
}
}
.value .system .diagram_wrap .dia_element {
position: absolute;
display: initial;
}
.value .system .diagram_wrap .dia_element .dia_text {
color: #fff;
}
.value .system .diagram_wrap .dia_element .dia_text li {
text-indent: 0;
}
.value .system .diagram_wrap .dia_element .dia_text li::before {
display: none;
}
.value .system .diagram_wrap .dia_element:nth-child(1) .dia_text {
display: grid;
grid-template-columns: 1fr 1fr;
column-gap: 24px;
text-align: right;
width: max-content;
}
.value .system .diagram_wrap .dia_element:nth-child(1) {
width: max-content;
top: -50%;
left: 50%;
transform: translateX(-50%);
}
.value .system .diagram_wrap .dia_element:nth-child(2) {
width: max-content;
bottom: -6%;
right: 118%;
text-align: right;
}
.value .system .diagram_wrap .dia_element:nth-child(3) {
width: max-content;
bottom: -6%;
left: 118%;
}
.value .system .diagram_wrap .dia_element:nth-child(4) {
width: max-content;
top: 29.5%;
left: 117%;
}
.value .system .diagram_wrap .dia_element .line {
position: absolute;
width: 80px;
height: 1px;
background-color: #fff;
z-index: 10;
}
.value .system .diagram_wrap .dia_element:nth-child(1) .line {
width: 1px;
height: 80px;
bottom: -80px;
left: 50%;
transform: translateX(-50%);
}
.value .system .diagram_wrap .dia_element:nth-child(2) .line {
top: 51px;
right: -94px;
transform: rotate(-30deg);
}
.value .system .diagram_wrap .dia_element:nth-child(3) .line {
top: 26px;
left: -94px;
transform: rotate(30deg);
}
.value .system .diagram_wrap .dia_element:nth-child(4) .line {
width: 24px;
top: 12px;
left: -30px;
}
/* --------------------------------- */
/* 인터페이스 interface */
/* --------------------------------- */
.interface .sub_text {
text-align: justify;
line-height: 1.4em;
}
.interface .intro .top {
background-image: url(../img/interface_intro_bg.png);
}
.interface .route {
width: 100%;
height: 100%;
position: relative;
}
.interface .route .fix {
position: sticky;
top: 0;
left: 0;
z-index: 0;
display: flex;
flex-direction: column;
align-items: center;
padding: 0px 120px;
background: url(../img/interface_route_bg.png);
background-size: contain;
background-repeat: no-repeat;
background-position: center bottom;
height: 100vh;
justify-content: space-around;
}
.interface .route .keyword {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 24px;
text-align: center;
height: max-content;
}
.interface .route .keyword span {
font-weight: 700;
font-size: 32px;
}
.interface .route .keyword p {
font-size: 20px;
}
.interface .route div {
width: 100%;
height: 100vh;
font-size: 30px;
}
.interface .route #sec1 {
height: 50vh;
}
.interface .route #sec2 {
height: 100vh;
}
.interface .route #sec3 {
height: 200vh;
}
.interface .route .content {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: flex-start;
height: max-content;
gap: 64px;
}
.interface .route .subs {
width: 40%;
min-width: 470px;
height: max-content;
padding-top: 52px;
}
.interface .route .subs li .sub_tit {
font-size: 120px;
font-weight: 900;
color: #000000;
position: absolute;
right: -84px;
top: -56px;
text-align: right;
letter-spacing: -8px;
opacity: 0.05;
white-space: nowrap;
}
.interface .route .subs li .mid_tit {
font-size: 52px;
line-height: 120%;
display: inline-block;
height: fit-content;
}
.interface .route .subs li .mid_tit b {
color: var(--color-green);
}
.interface .route .subs li .sub_text {
margin-top: 32px;
line-height: 32px;
font-size: 20px;
}
.interface .route .subs li .sub_text ul {
margin-top: 24px;
}
.interface .route .subs li .sub_text ul li {
display: block;
text-indent: 16px;
}
.interface .route .subs li .sub_text ul li::before {
position: absolute;
content: "";
top: 14px;
left: 0;
width: 5px;
height: 4px;
background-color: var(--color-green);
transform: skew(-40deg);
}
.interface .route .subs li {
display: none;
position: relative;
}
.interface .route .subs li.on {
display: block;
animation: scrollUp 0.5s ease-in;
}
.interface .route .imgs {
width: 100%;
max-width: 960px;
aspect-ratio: 7/4;
display: flex;
justify-content: center;
position: relative;
background: url(../img/interface_route_screen.png);
background-size: contain;
background-repeat: no-repeat;
background-position: center top;
}
.interface .route .imgs li {
height: 100%;
aspect-ratio: 7/4;
display: none;
text-align: right;
background-repeat: no-repeat;
position: relative;
}
.interface .route .imgs li.on {
display: block;
animation: scrollUp 0.5s ease-in;
}
.interface .route .imgs li span {
display: block;
width: fit-content;
height: fit-content;
background-color: var(--color-yellow);
border-radius: 4px;
padding: 2px 8px;
font-size: 14px;
font-weight: 700;
line-height: initial;
position: absolute;
text-align: center;
z-index: 1;
}
.interface .route .imgs li span::after {
position: absolute;
content: "●";
width: 14px;
height: 1px;
top: 50%;
left: 100%;
background-color: var(--color-yellow);
color: var(--color-yellow);
font-size: 6px;
display: flex;
justify-content: flex-end;
align-items: center;
}
.interface .route .imgs li .img_box {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0%;
overflow: hidden;
}
.interface .route .imgs li .img_box object {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
.interface .route .imgs li:nth-child(1) .img_box object {
top: -4%;
left: -1.5%;
height: 101%;
}
.interface .route .imgs li:nth-child(1) span:nth-child(1) {
top: -4.2%;
left: 15%;
}
.interface .route .imgs li:nth-child(1) span:nth-child(2) {
top: -4.2%;
right: 30%;
}
.interface .route .imgs li:nth-child(1) span:nth-child(1)::after,
.interface .route .imgs li:nth-child(1) span:nth-child(2)::after {
transform: rotate(90deg);
top: calc(100% + 7px);
left: calc(50% - 7px);
}
.interface .route .imgs li:nth-child(1) span:nth-child(3) {
top: 94.5%;
left: 7.5%;
}
.interface .route .imgs li:nth-child(1) span:nth-child(4) {
top: 94.5%;
right: 29.2%;
}
.interface .route .imgs li:nth-child(1) span:nth-child(3)::after,
.interface .route .imgs li:nth-child(1) span:nth-child(4)::after {
transform: rotate(-90deg);
top: -7px;
left: calc(50% - 7px);
}
.interface .route .imgs li:nth-child(1) span:nth-child(5) {
top: 40.5%;
left: 42%;
background-color: #1f1e19;
color: #fff;
font-size: 24px;
}
.interface .route .imgs li:nth-child(1) span:nth-child(5)::after {
display: none;
}
.interface .route .imgs li:nth-child(2) .img_box object {
top: -2%;
left: -9.5%;
width: 107%;
}
.interface .route .imgs li:nth-child(2) span:nth-child(1) {
top: 2.5%;
left: -10.8%;
}
.interface .route .imgs li:nth-child(2) span:nth-child(2) {
top: 13.5%;
left: -4.1%;
}
.interface .route .imgs li:nth-child(2) span:nth-child(3) {
top: 77.5%;
left: 10%;
}
.interface .route .imgs li:nth-child(2) span:nth-child(4) {
top: 77.5%;
right: 30%;
}
.interface .route .imgs li:nth-child(2) span:nth-child(3)::after,
.interface .route .imgs li:nth-child(2) span:nth-child(4)::after {
transform: rotate(90deg);
top: calc(100% + 7px);
left: calc(50% - 7px);
}
.interface .route .imgs li:nth-child(3) .img_box object {
top: 4%;
left: 8%;
}
.interface .route .imgs li:nth-child(3) span {
top: 18%;
right: 23.3%;
}
@keyframes scrollUp {
0% {
transform: translateY(40px);
opacity: 0;
}
100% {
transform: translateY(0px);
opacity: 1;
}
}
.interface .dual {
width: 100%;
}
.interface .dual {
position: sticky;
top: 0;
left: 0;
z-index: 1;
display: flex;
flex-direction: column;
align-items: center;
background-image: url(../img/interface_dual_bg.png);
background-size: contain;
background-position: top center;
background-repeat: no-repeat;
}
.interface .dual .dual_top #myimg {
width: 100%;
margin-top: 42px;
border-radius: 16px;
}
.interface .dual .sub_tit {
text-align: center;
}
.interface .dual .sub_tit b {
color: var(--color-green);
}
.interface .dual .dual_top {
width: 100%;
padding: 160px 200px 0 200px;
}
.interface .dual .detail {
margin-top: 200px;
width: 100%;
}
.interface .dual .detail .sub_tit {
margin-bottom: 60px;
}
.interface .dual .detail .subs {
display: flex;
width: 100%;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 0 200px;
margin-bottom: 120px;
gap: 24px;
}
.interface .dual .detail .element {
width: 100%;
padding: 28px 40px;
background: var(--color-han_bgbr);
border-radius: 12px;
}
.interface .dual .detail .exam {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
gap: 12px;
}
.interface .dual .detail .exam span {
font-size: 20px;
color: var(--color-green);
font-weight: 500;
margin-bottom: 8px;
display: block;
}
.interface .dual .detail .sub_text {
text-align: center;
margin-top: 24px;
font-size: 18px;
opacity: 0.85;
}
/* --------------------------------- */
/* 주요기능 primary */
/* --------------------------------- */
.primary .sub_text {
text-align: justify;
line-height: 1.4em;
}
.primary .intro::before {
position: absolute;
bottom: -4px;
right: 200px;
content: "Key\A Features";
font-size: 120px;
opacity: 0.03;
text-align: right;
font-weight: 900;
white-space: pre;
line-height: 0.8em;
letter-spacing: -0.04em;
}
.primary .intro .top {
background-image: url(../img/primary_intro_bg.png);
}
.primary .intro .diagram_wrap {
width: 480px;
aspect-ratio: 1/1;
margin: 0 auto;
position: relative;
background-image: url(../img/atom_obj.svg);
background-repeat: no-repeat;
background-position: top center;
background-size: contain;
}
.primary .intro .diagram_wrap::after {
content: "";
position: absolute;
width: 102.2%;
aspect-ratio: 1/1;
top: -6px;
left: 0;
background-image: url(../img/atom_line.svg);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
mix-blend-mode: soft-light;
}
.primary .intro .diagram_wrap .dia_circles_wrap {
width: 100%;
z-index: -1;
}
.primary .intro .diagram_wrap .circle_core {
width: 52%;
aspect-ratio: 1/1;
}
.primary .intro .diagram_wrap .circle_core span {
font-size: 30px;
line-height: 36px;
width: 100%;
font-weight: 700;
}
.primary .intro .diagram_wrap .circle_dots .dot {
display: flex;
justify-content: center;
align-items: center;
}
.primary .intro .diagram_wrap .circle_dots .dot:nth-child(1) {
background: #afd7ca;
color: #afd7ca;
top: 7%;
left: 39%;
}
.primary .intro .diagram_wrap .circle_dots .dot:nth-child(2) {
background: #eaddce;
color: #eaddce;
top: 80.5%;
left: 20%;
}
.primary .intro .diagram_wrap .circle_dots .dot:nth-child(3) {
background: #f1d1c1;
color: #f1d1c1;
top: 62.5%;
right: 7%;
}
.primary .intro .diagram_wrap .circle_dots .dot::before {
content: "";
width: inherit;
height: inherit;
border-radius: inherit;
position: absolute;
z-index: -10;
opacity: 0;
animation: 2s expand cubic-bezier(0.29, 0, 0, 1) infinite;
border: 2px solid;
}
@keyframes expand {
0% {
width: 0;
height: 0;
opacity: 1;
}
99% {
width: 500%;
height: 500%;
opacity: 0;
}
100% {
opacity: 0;
border-color: transparent;
}
}
.primary .intro .diagram_wrap .dia_element {
position: absolute;
display: flex;
flex-direction: row-reverse;
align-items: center;
gap: 16px;
text-align: right;
font-size: 16px;
}
.primary .intro .diagram_wrap .dia_element i {
width: 40px;
aspect-ratio: 1/1;
background-position: center;
background-size: contain;
background-repeat: no-repeat;
}
.primary .intro .diagram_wrap .e01 {
top: 0%;
left: -18%;
}
.primary .intro .diagram_wrap .e02 {
bottom: 6%;
left: -39%;
}
.primary .intro .diagram_wrap .e03 {
bottom: 32%;
right: -26%;
flex-direction: row;
text-align: left;
}
.primary .intro .diagram_wrap .e01 i {
background-image: url(../img/ico_pripary_my.svg);
}
.primary .intro .diagram_wrap .e02 i {
background-image: url(../img/ico_pripary_command.svg);
}
.primary .intro .diagram_wrap .e03 i {
background-image: url(../img/ico_pripary_civil.svg);
}
.primary .route {
width: 100%;
height: 100%;
position: relative;
margin-bottom: 120px;
}
.primary .route > div {
width: 100%;
height: 100vh;
font-size: 30px;
}
.primary .route #sec1 {
position: absolute;
top: 0;
}
.primary .route .fix {
position: sticky;
top: 0;
left: 0;
z-index: 1;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 32px;
overflow: hidden;
background: linear-gradient(#faf9f6 50%, transparent 50%);
}
.primary .route .fix > * {
width: 1360px;
}
.primary .route .subs {
padding-left: 140px;
}
.primary .route .subs li .sub_tit {
font-size: 28px;
font-weight: 500;
color: #007243;
margin-bottom: 20px;
}
.primary .route .subs li .mid_tit {
font-size: 72px;
color: var(--color-green);
display: inline-block;
margin-right: 32px;
letter-spacing: -0.08em;
}
.primary .route .subs li .sub_text {
font-size: 20px;
display: inline-block;
line-height: 160%;
}
.primary .route .subs li {
display: none;
}
.primary .route .subs li.on {
display: initial;
}
.primary .route .content {
display: flex;
flex-direction: row;
align-items: center;
height: 640px;
margin: 0 auto;
position: relative;
}
.primary .route .content::after {
position: absolute;
content: "";
width: 150%;
height: 80%;
top: 10%;
left: -25%;
background-image: url(../img/primary_route_bg.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
z-index: -1;
}
.primary .route .content .scroll_m {
display: none;
}
.primary .route .tabs {
min-width: 150px;
height: fit-content;
padding: 28px 0;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 4px;
background: url(../img/primary_menu_bg.png);
background-size: cover;
background-repeat: no-repeat;
margin-right: -2px;
}
.primary .route .tabs li {
width: 100%;
padding: 4px 0 8px 14px;
border-radius: 8px 0 0 8px;
cursor: pointer;
}
.primary .route .tabs li.on {
background: #ff7f1c1a;
border: 3px solid #ff7f1c;
border-right: none;
position: relative;
}
.primary .route .tabs li.on::before {
content: "";
height: 35px;
width: 2px;
background: linear-gradient(-180deg, #ff7f1c00 0%, #ff7f1c 100%);
display: block;
position: absolute;
top: -35px;
right: 0;
}
.primary .route .tabs li.on::after {
content: "";
height: 35px;
width: 2px;
background: linear-gradient(180deg, #ff7f1c 0%, #ff7f1c00 100%);
display: block;
position: absolute;
bottom: -35px;
right: 0;
}
.primary .route .tabs li a {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
gap: 4px;
color: #fff;
border-radius: 4px;
font-size: 16px;
}
.primary .route .tabs li a b {
border-bottom: 1px solid #261f10dd;
position: relative;
font-size: 14px;
line-height: 32px;
}
.primary .route .tabs li a b::after {
content: "";
background: #ffffff29;
width: 100%;
height: 1px;
position: absolute;
left: 0;
bottom: -2px;
}
.primary .route .tabs_li li {
color: #d7d2b0;
font-size: 12px;
padding: 0;
font-weight: 500;
border-radius: 4px 0 0 4px;
text-indent: 12px;
margin-bottom: 4px;
}
.primary .route .tabs_li.on li:first-child {
background: linear-gradient(180deg, #e4dbc9 0%, #e4dbc9 100%),
linear-gradient(90deg, #68593f 0%, #debd7e 16%, #68593f00 100%);
background-origin: border-box;
background-clip: content-box, border-box;
border: 2px solid transparent;
color: #000;
font-size: 14px;
box-sizing: content-box;
}
.primary .route .imgs {
height: 100%;
width: 100%;
display: flex;
background: #e4dbc9;
border: 2px solid #5f5744;
border-radius: 16px;
box-sizing: border-box;
overflow: hidden;
}
.primary .route .imgs li {
width: 100%;
height: 100%;
background-size: contain;
background-repeat: no-repeat;
border-radius: 8px;
opacity: 1;
display: none;
}
.primary .route .imgs li a {
display: block;
width: 100%;
height: 100%;
padding: 32px;
display: flex;
align-items: center;
}
.primary .route .imgs li a img {
width: 100%;
max-height: 100%;
}
.primary .route .imgs li.on {
width: 100%;
opacity: 1;
display: block;
}
.primary .process .left {
display: flex;
flex-direction: column;
justify-content: center;
gap: 24px;
min-width: 575px;
height: 100vh;
padding: 0;
padding-left: 200px;
}
.primary .process .left .bg {
background-size: cover;
}
.primary .process .left .bg:nth-child(1) {
background-image: linear-gradient(90deg, #00000000 0, #00000080 100%),
url(../img/primary_style_bg.png);
}
.primary .process .left .bg:nth-child(2) {
background-image: linear-gradient(90deg, #00000000 0, #00000080 100%),
url(../img/primary_block_bg.png);
}
.primary .process .left .bg:nth-child(3) {
background-image: linear-gradient(90deg, #00000000 0, #00000080 100%),
url(../img/primary_print_bg.png);
}
.primary .process .left .bg.on {
transform: scale(1);
}
.primary .process .left .mid_tit {
transform: scale(0.7) translate(-47%, 0%);
position: relative;
display: block;
font-size: 42px;
cursor: pointer;
}
.primary .process .left .mid_tit .num {
display: none;
font-weight: 300;
margin-right: 8px;
}
.primary .process .left .mid_tit::after {
position: absolute;
content: "●";
top: 24px;
left: -20px;
font-size: 8px;
display: none;
}
.primary .process .left .mid_tit::before {
position: absolute;
content: "";
top: 30px;
left: -123%;
width: 100%;
height: 1px;
background: linear-gradient(90deg, transparent 50%, #fff 100%);
display: none;
}
.primary .process .left .mid_tit.on {
transform: initial;
text-indent: -66px;
}
.primary .process .left .mid_tit.on em,
.primary .process .left .mid_tit:hover em {
font-weight: 700;
color: var(--color-yellow);
}
.primary .process .left .mid_tit.on .num {
display: initial;
}
.primary .process .left .mid_tit.on::after,
.primary .process .left .mid_tit.on::before {
display: initial;
}
.primary .process .right {
padding: 200px 200px 100px 135px;
display: flex;
flex-direction: column;
gap: 160px;
}
.primary .process .right .sub_tit {
display: flex;
flex-direction: column;
font-size: 28px;
margin-bottom: 20px;
color: var(--color-green);
}
.primary .process .right .sub_tit img {
width: 48px;
margin-bottom: 20px;
}
.primary .process .right .sub_text {
margin-bottom: 32px;
}
.primary .process .right .sub_figs {
background: var(--color-han_bgbr);
width: 100%;
display: flex;
flex-direction: column-reverse;
border-radius: 4px;
margin-bottom: 32px;
padding: 24px 20px;
gap: 20px;
}
.primary .process .right .sub_figs .imgs {
width: 100%;
}
.primary .process .right .sub_figs .imgs img {
width: 100%;
object-fit: cover;
object-position: top left;
}
.primary .process .right .sub_figs .imgs {
display: flex;
gap: 16px;
position: relative;
}
.primary .process .right .sub_figs .imgs > div {
width: 100%;
box-shadow: inset 0 0 0 1px #00000022;
border-radius: 4px;
overflow: hidden;
position: relative;
background-position: top left;
background-repeat: no-repeat;
background-size: cover;
}
.primary .process .right .sub_figs .imgs > div span {
display: block;
width: 100%;
height: fit-content;
padding: 8px 0;
font-size: 16px;
font-weight: 500;
text-align: center;
color: #fff;
background-color: #000000aa;
}
.primary .process .right .sub_figs .imgs i {
background-color: var(--color-orange);
width: 48px;
aspect-ratio: 1/1;
border-radius: 50%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-image: url(../img/block_img_ico.svg);
box-shadow: 0 2px 8px #000000aa;
}
.primary .process .right .sub_figs .text {
width: 100%;
display: flex;
flex-direction: column;
justify-content: center;
gap: 16px;
font-size: 18px;
padding: 0 12px;
}
.primary .process .right .sub_figs .text b {
color: #000000;
font-size: 20px;
position: relative;
}
.primary .process .right .sub_figs .text li {
font-size: 16px;
position: relative;
line-height: 24px;
padding-left: 16px;
margin-bottom: 4px;
}
.primary .process .right .sub_figs .text li::before {
position: absolute;
content: "";
top: 10px;
left: 2px;
width: 5px;
height: 4px;
background-color: var(--color-green);
transform: skew(-40deg);
}
.primary .process .right .style .text {
width: 45%;
padding: 0 32px;
}
.primary .process .right .style .sub_figs {
flex-direction: row;
padding: 0;
gap: 0;
height: 420px;
}
.primary .process .right .style .sub_figs .imgs img {
height: 100%;
}
.primary .process .right .style .sub_figs .text li {
margin-bottom: 12px;
}
.primary .process .right .block .sub_figs {
height: fit-content;
justify-content: flex-end;
}
.primary .process .right .block .sub_figs .imgs > div {
height: 400px;
}
.primary .process .right .block .sub_figs .imgs .fig01 {
background-image: url(../img/block_img_01.png);
}
.primary .process .right .block .sub_figs .imgs .fig02 {
background-image: url(../img/block_img_02.png);
}
.primary .process .right .print_area .sub_figs {
height: fit-content;
justify-content: flex-end;
}
.primary .process .right .print_area .sub_figs .imgs > div {
height: 240px;
}
.primary .process .right .print_area .sub_figs .imgs .fig01 {
background-image: url(../img/printarea_img_01.png);
}
.primary .process .right .print_area .sub_figs .imgs .fig02 {
background-image: url(../img/printarea_img_02.png);
}
/* --------------------------------- */
/* 도면관리 floorplan */
/* --------------------------------- */
.floorplan .intro {
align-items: center;
}
.floorplan .intro .top {
background-image: url(../img/floorplan_intro_bg.png);
}
.floorplan .intro::before {
position: absolute;
bottom: 0px;
left: 32px;
content: "Drawing\A management";
font-size: 120px;
opacity: 0.03;
text-align: left;
font-weight: 900;
white-space: pre;
line-height: 0.8em;
letter-spacing: -0.04em;
}
.floorplan .intro .diagram_wrap {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
gap: 40px;
margin: 120px 0;
text-align: center;
position: relative;
}
.floorplan .intro .dia_elements_wrap {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.floorplan .intro .dia_element {
width: max-content;
gap: 12px;
position: absolute;
}
.floorplan .intro .dia_element .line {
width: 40px;
height: 1px;
background: var(--color-han_br);
}
.floorplan .intro .dia_element .dia_tit {
font-size: 18px;
line-height: 128%;
white-space: nowrap;
}
.floorplan .intro .dia_element i {
width: 48px;
aspect-ratio: 1/1;
background-position: center;
background-size: contain;
background-repeat: no-repeat;
}
.floorplan .intro .dia_element01 i {
background-image: url(../img/ico_floorplan_dia_01.svg);
}
.floorplan .intro .dia_element02 i {
background-image: url(../img/ico_floorplan_dia_02.svg);
}
.floorplan .intro .dia_element03 i {
background-image: url(../img/ico_floorplan_dia_03.svg);
}
.floorplan .intro .dia_element01 {
top: -50%;
left: 50%;
transform: translateX(-50%);
}
.floorplan .intro .dia_element02 {
bottom: -14%;
left: -27%;
}
.floorplan .intro .dia_element03 {
bottom: -14%;
right: -27%;
}
.floorplan .intro .dia_element01 .line {
transform: rotate(90deg);
top: calc(100% + 20px);
}
.floorplan .intro .dia_element02 .line {
transform: rotate(-30deg);
bottom: 100%;
left: 100%;
z-index: 1;
}
.floorplan .intro .dia_element03 .line {
transform: rotate(30deg);
bottom: 100%;
right: 100%;
}
.floorplan .intro .circle_belt {
background: linear-gradient(180deg, #9469241a 0%, #94692433 100%);
border: 1px solid var(--color-han_br);
}
.floorplan .intro .circle_dash {
border: 1px dashed #d4cbbd;
}
.floorplan .intro .dia_circles_wrap .circle_dots .dot {
background: var(--color-han_br);
}
.floorplan .intro .dia_circles_wrap .circle_dots .dot:nth-child(1) {
top: 0%;
left: calc(50% - 4px);
transform: translateY(-50%);
}
.floorplan .intro .dia_circles_wrap .circle_dots .dot:nth-child(2) {
top: 75%;
left: 5.5%;
transform: translateY(-50%) rotate(120deg);
}
.floorplan .intro .dia_circles_wrap .circle_dots .dot:nth-child(3) {
top: 75%;
right: 5.5%;
transform: translateY(-50%) rotate(240deg);
}
.floorplan .intro .dia_circles_wrap .circle_dots.move {
animation-name: dot-rotate3;
}
@keyframes dot-rotate3 {
0% {
transform: rotate(0deg);
}
35% {
transform: rotate(120deg);
}
70% {
transform: rotate(240deg);
}
100% {
transform: rotate(360deg);
}
}
.floorplan .intro .dia_circles_wrap .circle_core {
line-height: 95%;
}
.floorplan .intro .dia_circles_wrap .circle_core span:first-child {
font-size: 20px;
font-weight: 400;
}
.floorplan .key {
margin-bottom: 160px;
padding-top: 320px;
gap: 48px;
}
.floorplan .key .left {
overflow: initial;
z-index: 10;
min-width: 600px;
}
.floorplan .key .left .mid_tit {
width: calc(100vw - 200px);
max-width: 1720px;
height: 500px;
transform: translateY(-320px);
opacity: 1;
position: absolute;
top: 0;
left: 0;
background-size: cover;
background-repeat: no-repeat;
}
.floorplan .key .left .mid_tit span {
position: absolute;
bottom: -70px;
left: 200px;
}
.floorplan .key .left .mid_tit span em {
color: #000;
}
.floorplan .key .left ul {
padding-top: 200px;
display: flex;
flex-direction: column;
gap: 24px;
}
.floorplan .key .left ul li {
font-size: 20px;
font-weight: 300;
white-space: nowrap;
cursor: pointer;
}
.floorplan .key .left ul li:hover,
.floorplan .key .left ul li.on {
font-size: 24px;
color: var(--color-green);
font-weight: 700;
}
.floorplan .key .left ul li em {
margin-right: 12px;
color: inherit;
font-weight: inherit;
}
.floorplan .key .right {
padding: 300px 200px 80px 0;
display: flex;
flex-direction: column;
gap: 100px;
}
.floorplan .key .right .sub_tit {
margin-bottom: 20px;
color: var(--color-green);
}
.floorplan .key .right .sub_text {
text-align: justify;
margin-bottom: 32px;
}
.floorplan .key .right .sub_figs {
background: var(--color-han_bgbr);
width: 100%;
border-radius: 4px;
display: grid;
grid-template-columns: 2.5fr 1fr;
}
.floorplan .key .right .sub_figs .imgs {
position: relative;
width: 100%;
}
.floorplan .key .right .sub_figs .imgs img,
.floorplan .key .right .sub_figs .imgs object {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
}
.floorplan .key .right .sub_figs .imgs .apx {
position: absolute;
}
.floorplan .key .right .sub_figs .text {
position: relative;
width: 100%;
min-width: 280px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 20px;
font-size: 18px;
padding: 24px 0;
}
.floorplan .key .right .sub_figs .top {
text-align: center;
}
.floorplan .key .right .sub_figs .line {
width: 40%;
border-top: 1px solid #000;
font-size: 0;
box-sizing: border-box;
}
.floorplan .key .right .sub_figs .line img {
margin: -1px auto 0;
display: block;
}
.floorplan .key .right .sub_figs .bottom {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
color: var(--color-green);
}
.floorplan .key .right .sub_figs .bottom img {
width: 40px;
object-fit: contain;
}
.floorplan .find .left .mid_tit {
background-image: url(../img/floorplan_01.png);
}
.floorplan .find .find01 .sub_figs .imgs .apx {
top: -2%;
left: -35%;
}
.floorplan .find .find02 .sub_figs .imgs .apx {
width: 85%;
right: -2%;
}
.floorplan .find .find03 .sub_figs .imgs .apx {
width: 50%;
top: 24%;
z-index: 1;
}
.floorplan .find .find03 .sub_figs .find_03_move {
width: 100%;
display: flex;
flex-wrap: nowrap;
align-items: center;
justify-content: space-between;
padding: 48px 0 24px;
}
.floorplan .find .find03 .sub_figs .find_03_move img:nth-child(1) {
width: 14%;
margin-bottom: 15%;
}
.floorplan .find .find03 .sub_figs .find_03_move img:nth-child(2) {
width: 40%;
margin-bottom: 10%;
}
.floorplan .find .find03 .sub_figs .find_03_move img:nth-child(3) {
width: 80%;
transform: translateX(-44%);
}
.floorplan .find .find03 .sub_figs .find_03_move .element {
animation: find_03_ani 2.5s ease-in infinite;
}
@keyframes find_03_ani {
0% {
transform: translate(-40px, -28px) scale(100%);
opacity: 0.85;
}
50% {
transform: translate(100px, -28px) scale(150%);
opacity: 0;
}
100% {
opacity: 0;
}
}
.floorplan .info .left .mid_tit {
background-image: url(../img/floorplan_02.png);
left: calc(176px - 12px);
width: calc(100vw - 176px);
max-width: 1744px;
}
.floorplan .info .left .mid_tit span {
left: 24px !important;
}
.floorplan .info .info01 .sub_figs .imgs .apx {
width: fit-content;
height: 60%;
top: 24%;
right: 11%;
}
.floorplan .info .info02 .sub_figs .imgs .apx {
width: 50%;
right: 10%;
}
.floorplan .print .left .mid_tit {
background-image: url(../img/floorplan_03.png);
}
.floorplan .print .right .print02 .sub_figs .imgs img {
object-fit: cover;
}
/* --------------------------------- */
/* Forbim forbim */
/* --------------------------------- */
.forbim .sub_text {
text-align: justify;
line-height: 1.4em;
}
.forbim .intro {
padding-bottom: 0;
}
.forbim .intro .top {
background-image: url(../img/forbim_intro_bg.png);
}
.forbim .intro .visual {
width: 100%;
height: 500px;
text-align: center;
background: url(../img/forbim_visual_bg.png);
background-size: contain;
background-position: center bottom;
background-repeat: no-repeat;
}
.forbim .intro .visual img {
width: 70%;
transform: translateY(-24%);
margin: 0 auto;
}
.forbim .theorys {
width: 100%;
height: 100vh;
overflow: hidden;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 80px;
background-image: url(../img/forbim_theorys_bg.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
color: #fff;
}
.forbim .theorys .mid_tit {
text-align: center;
white-space: nowrap;
font-size: 42px;
}
.forbim .theorys .mid_tit .gr_txt {
color: #34daaa;
}
.forbim .theorys .mid_tit .og_txt {
color: #f87725;
}
.forbim .theorys .diagram_wrap {
width: 600px;
height: max-content;
position: relative;
}
.forbim .theorys .diagram_wrap .dia_elements_wrap {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
display: flex;
gap: 120%;
justify-content: center;
}
.forbim .theorys .diagram_wrap .dia_element {
white-space: nowrap;
}
.forbim .theorys .diagram_wrap .dia_element li {
list-style-type: disc;
}
.forbim .theorys .diagram_wrap .dia_element .line {
width: 40px;
height: 1px;
top: calc(50% - 1px);
background-color: #fff;
z-index: 100;
}
.forbim .theorys .diagram_wrap .dia_element:first-child .line {
left: 130%;
}
.forbim .theorys .diagram_wrap .dia_element:last-child .line {
right: 130%;
}
.forbim .theorys .diagram_wrap .dia_element:last-child ul {
transform: translateX(22px);
}
.forbim .theorys .diagram_wrap .dia_circles_wrap {
width: 100%;
display: flex;
aspect-ratio: 2/1;
}
.forbim .theorys .diagram_wrap .dia_circles_wrap::after {
width: 105%;
height: 105%;
border-color: #fff;
border-radius: 200px;
opacity: 1;
background-color: #00000055;
border: 1px dashed #ffffff80;
}
.forbim .theorys .diagram_wrap .dia_circles_wrap::before {
position: absolute;
top: -8%;
left: 50%;
transform: translateX(-50%);
content: "정보연동";
font-weight: 700;
filter: drop-shadow(0 0 2px #000);
font-size: 20px;
}
.forbim .theorys .diagram_wrap .dia_circles_wrap .circle_belt {
display: none;
}
.forbim .theorys .diagram_wrap .dia_circles_wrap .circle_core {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
gap: 12px;
}
.forbim .theorys .diagram_wrap .dia_circles_wrap .circle_core i {
width: 80%;
aspect-ratio: 5/3;
background-position: center;
background-size: contain;
background-repeat: no-repeat;
}
.forbim .theorys .diagram_wrap .dia_circles_wrap .circle_dots .dot {
background-color: #fff;
}
.forbim .theorys .diagram_wrap .dia_circles_wrap .circle_dots.move {
opacity: 0.5;
animation-duration: 5s;
}
.forbim .theorys .diagram_wrap .dia_circles_wrap > div {
width: 50%;
height: 100%;
position: relative;
transform: initial;
top: initial;
left: initial;
}
.forbim .theorys .diagram_wrap .dia_circles_wrap .circle_bim .circle_dots.move {
animation-name: dot-rotate-modal;
}
.forbim .theorys .diagram_wrap .dia_circles_wrap .circle_bim .circle_core {
background: linear-gradient(180deg, #296b55 0%, #124133 100%),
linear-gradient(180deg, #458f76 0%, #103126 100%);
background-origin: border-box;
background-clip: content-box, border-box;
border: 2px solid transparent;
}
.forbim .theorys .diagram_wrap .dia_circles_wrap .circle_bim .circle_core i {
background-image: url(../img/forbim_theorys_bim.svg);
}
.forbim
.theorys
.diagram_wrap
.dia_circles_wrap
.circle_floorplan
.circle_dots {
transform: translate(-50%, -50%) rotate(180deg);
}
.forbim
.theorys
.diagram_wrap
.dia_circles_wrap
.circle_floorplan
.circle_dots.move {
animation-name: dot-rotate-algo;
}
.forbim
.theorys
.diagram_wrap
.dia_circles_wrap
.circle_floorplan
.circle_core {
background: linear-gradient(180deg, #eb5f00 0%, #bc4c00 100%),
linear-gradient(180deg, #f8741a 0%, #ac5115 100%);
background-origin: border-box;
background-clip: content-box, border-box;
border: 2px solid transparent;
}
.forbim
.theorys
.diagram_wrap
.dia_circles_wrap
.circle_floorplan
.circle_core
i {
background-image: url(../img/forbim_theorys_plan.svg);
}
@keyframes dot-rotate-modal {
0% {
transform: rotate(0deg);
}
50% {
transform: rotate(180deg);
}
100% {
transform: rotate(360deg);
}
}
@keyframes dot-rotate-algo {
0% {
transform: rotate(-180deg);
}
50% {
transform: rotate(0deg);
}
100% {
transform: rotate(180deg);
}
}
.forbim .process .left {
display: flex;
flex-direction: column;
justify-content: center;
gap: 24px;
min-width: 575px;
height: 100vh;
padding: 0;
padding-left: 280px;
}
.forbim .process .left .bg:nth-child(1) {
background-image: url(../img/forbim_process_bg.png);
background-size: cover;
}
.forbim .process .left .bg:nth-child(2) {
background-image: url(../img/forbim_process_bg02.png);
background-size: cover;
}
.forbim .process .left .bg.on {
transform: scale(1);
}
.forbim .process .left .mid_tit {
transform: scale(0.7) translate(-47%, 0%);
position: relative;
display: block;
font-size: 42px;
line-height: 52px;
font-weight: 500;
line-height: 120%;
cursor: pointer;
}
.forbim .process .left .mid_tit .num {
display: none;
font-weight: 300;
margin-right: 8px;
}
.forbim .process .left .mid_tit::after {
position: absolute;
content: "●";
top: 24px;
left: -32px;
font-size: 8px;
display: none;
line-height: 14px;
}
.forbim .process .left .mid_tit::before {
position: absolute;
content: "";
top: 30px;
left: -123%;
width: 100%;
height: 1px;
background: linear-gradient(90deg, transparent 50%, #fff 100%);
display: none;
}
.forbim .process .left .mid_tit.on {
transform: initial;
text-indent: -42px;
}
.forbim .process .left .mid_tit:hover em,
.forbim .process .left .mid_tit.on em {
font-weight: 700;
color: var(--color-yellow);
}
.forbim .process .left .mid_tit.on .num {
display: initial;
}
.forbim .process .left .mid_tit.on::after,
.forbim .process .left .mid_tit.on::before {
display: initial;
}
.forbim .process .right {
padding: 200px 200px 200px 135px;
display: flex;
flex-direction: column;
gap: 200px;
}
.forbim .process .right .sub_tit {
display: flex;
flex-direction: column;
font-size: 32px;
margin-bottom: 20px;
color: var(--color-green);
}
.forbim .process .right .sub_tit img {
width: 48px;
margin-bottom: 32px;
}
.forbim .process .right .sub_text {
margin-bottom: 32px;
}
.forbim .process .right .sub_figs {
width: 100%;
aspect-ratio: 2.4/1;
position: relative;
}
.forbim .process .right .sub_figs > div {
background-size: cover;
background-repeat: no-repeat;
background-position: center;
border-radius: 4px;
overflow: hidden;
}
.forbim .process .right .sub_figs > div span {
width: 100%;
height: fit-content;
display: block;
position: absolute;
top: 0;
left: 0;
background-color: #000000aa;
text-align: center;
padding: 4px;
font-size: 16px;
color: #fff;
font-weight: 500;
}
.forbim .process .link .sub_figs > div {
width: 42%;
aspect-ratio: 1.2/1;
position: absolute;
}
.forbim .process .link .sub_figs .fig01 {
top: 0;
left: 0;
background-image: url(../img/forbim_process_01_1.png);
}
.forbim .process .link .sub_figs .fig02 {
top: 0;
left: 43%;
background-image: url(../img/forbim_process_01_2.png);
}
.forbim .process .link .sub_figs .fig03 {
width: 24%;
aspect-ratio: 1/1.25;
bottom: 0;
right: 0;
background-image: url(../img/forbim_process_01_3.png);
box-shadow: 0px 2px 8px #00000055;
}
.forbim .process .link .sub_figs .fig04 {
width: 58%;
aspect-ratio: 4/1;
bottom: 0%;
left: 8%;
border: 1px solid var(--color-orange);
border-top: 0;
border-radius: 0;
overflow: initial;
}
.forbim .process .link .sub_figs .fig04::after,
.forbim .process .link .sub_figs .fig04::before {
position: absolute;
content: "●";
font-size: 10px;
color: var(--color-orange);
top: -5px;
left: -5px;
}
.forbim .process .link .sub_figs .fig04::before {
left: initial;
right: -5px;
}
.forbim .process .link .sub_figs .fig04 span {
color: var(--color-orange);
font-weight: 700;
width: fit-content;
height: 40px;
position: absolute;
top: initial;
display: flex;
align-items: center;
bottom: -20px;
left: 50%;
transform: translateX(-50%);
padding: 0 40px;
border-radius: 100px;
font-size: 20px;
color: var(--color-orange);
background-color: #fff;
border: 1px solid var(--color-orange);
white-space: nowrap;
}
.forbim .process .info .sub_figs {
aspect-ratio: 1.6/1;
border-radius: 4px;
overflow: hidden;
}
.forbim .process .info .sub_figs div {
width: 100%;
height: 100%;
background-image: url(../img/forbim_process_02.png);
background-position: top center;
}
.forbim .process .info .sub_figs div span {
top: initial;
bottom: 0;
}
/* --------------------------------- */
/* FAQ 그누보드 */
/* --------------------------------- */
/* 자주하는 질문 faq */
.faq .intro {
padding: 0;
}
.faq .intro .top {
background-image: url(/kngil/img/faq_intro_bg.png);
}
.faq .sub_tab {
display: flex;
width: 100%;
height: 64px;
position: absolute;
bottom: 0;
background-color: #00000077;
}
.faq .sub_tab li {
width: 100%;
height: 100%;
color: #fff;
}
.faq .sub_tab li a {
width: 25vw;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
font-size: 18px;
}
.faq .sub_tab li:not(:first-child, :last-child) {
width: max-content;
}
.faq .sub_tab li:nth-child(1) a {
justify-self: flex-end;
}
.faq .sub_tab li a:hover {
color: var(--color-yellow);
}
.faq .sub_tab li.on {
background: linear-gradient(
90deg,
rgba(29, 132, 103, 0) 0%,
#1d8467 35%,
#1d8467 65%,
rgba(29, 132, 103, 0) 100%
);
font-weight: 700;
color: var(--color-yellow);
border-left: none;
border-right: none;
}
.faq .sub_tab li:first-child.on {
background: linear-gradient(270deg, #1d8467 0%, #051612 100%);
}
.faq .sub_tab li:last-child.on {
background: linear-gradient(90deg, #1d8467 0%, #051612 100%);
}
.faq .sub_tit {
display: flex;
justify-content: center;
align-items: center;
margin-top: 60px;
color: #000;
}
.faq .sch_word {
background: var(--color-yellow);
color: #000;
}
.faq #hd_login_msg {
display: none;
}
.faq #wrapper {
min-width: initial !important;
}
.faq #container_wr {
width: 100%;
margin: 40px 0 120px;
min-height: auto;
}
.faq #container_wr * {
font-size: 16px;
box-shadow: none !important;
}
.faq #container {
width: 100%;
max-width: 1200px;
margin: 0 auto;
float: initial;
display: grid;
grid-template-columns: 1fr 1fr;
row-gap: 40px;
min-height: auto;
}
.faq #container::after {
display: none;
}
.faq #container_title {
display: none;
}
.faq #faq_hhtml {
display: none;
}
.faq #faq_thtml {
display: none;
}
.faq #faq_sch {
grid-column: 2;
padding: 0;
margin: 0;
background-color: initial;
justify-self: flex-end;
width: 100%;
max-width: 320px;
}
.faq #faq_sch form {
display: flex;
gap: 8px;
}
.faq #faq_sch form input {
width: 100%;
border: 1px solid #ddd;
}
.faq #faq_sch .btn_submit {
background-color: var(--color-han_br);
display: flex;
justify-content: center;
align-items: center;
gap: 4px;
width: 88px;
padding: 0;
}
.faq #bo_cate {
grid-area: 1/1;
padding: 0;
margin: 0;
}
/* .faq #bo_cate {background-color: red;} */
.faq #bo_cate h2 {
display: none;
}
.faq #bo_cate ul {
display: flex;
gap: 8px;
}
.faq #bo_cate li {
padding: 0;
}
.faq #bo_cate li a {
border: 1px solid #00000022 !important;
color: #555;
border-radius: 3px;
height: 45px;
display: flex;
align-items: center;
}
.faq #bo_cate li a:hover {
background-color: #fafafa;
color: #000;
}
.faq #bo_cate #bo_cate_on {
background-color: var(--color-yellow);
color: #000;
}
.faq #faq_wrap {
margin: 0;
grid-column: span 2;
}
.faq #faq_con li h3 {
display: flex;
justify-content: space-between;
align-items: center;
gap: 20px;
padding: 16px 56px 16px 16px;
width: 100%;
height: fit-content;
min-height: 64px;
font-size: 16px;
font-weight: initial;
margin-bottom: 0;
}
.faq #faq_con li h3 .tit_bg {
font-weight: 700;
font-size: 20px;
position: initial;
font-size: 16px;
color: #555;
align-self: flex-start;
}
.faq #faq_con li h3 a {
flex: 1;
width: 100%;
height: 100%;
display: flex;
align-items: center;
font-weight: 500;
}
.faq #faq_con li h3 .tit_btn {
background: none;
}
.faq #faq_con li:hover h3 .tit_btn {
color: #000;
}
.faq #faq_con li:has(.faq_li_open),
.faq #faq_con li:hover {
background-color: #fafafa;
}
.faq #faq_con li .faq_li_open a {
color: #000 !important;
}
.faq #faq_con .con_inner .closer_btn {
border-radius: 3px;
border: 1px solid #00000011;
background-color: var(--color-green);
color: #ffffff;
}
/* 1:1문의하기 q&a_list */
.faq #container:has(#bo_list) {
display: block;
}
.faq #bo_list {
display: grid;
grid-template-columns: 1fr 1fr;
row-gap: 40px;
}
.faq #bo_list #bo_btn_top {
grid-column: 2;
margin: 0;
width: 100%;
max-width: 320px;
justify-self: flex-end;
}
.faq #bo_list #bo_btn_top #bo_list_total {
display: none;
}
.faq #bo_list #bo_btn_top .bo_sch_wrap {
display: block;
position: initial;
}
.faq #bo_list #bo_btn_top .btn_bo_user {
width: 100%;
}
.faq #bo_list #bo_btn_top .btn_bo_user li {
margin: 0;
width: 100%;
}
.faq #bo_list #bo_btn_top .btn_bo_user li:first-child .btn_bo_sch {
display: none;
}
.faq #bo_list #bo_btn_top .btn_bo_user li:last-child {
display: none;
}
.faq #bo_list #bo_btn_top .bo_sch {
position: initial;
margin: 0;
border: none;
background: none;
width: 100%;
}
.faq #bo_list #bo_btn_top .bo_sch h3 {
display: none;
}
.faq #bo_list #bo_btn_top .bo_sch form {
padding: 0;
}
.faq #bo_list #bo_btn_top .bo_sch form #sfl {
display: none;
}
.faq #bo_list #bo_btn_top .bo_sch form .sch_bar {
margin: 0;
height: 45px;
width: 100%;
border: none;
display: flex;
gap: 8px;
}
.faq #bo_list #bo_btn_top .bo_sch .sch_input {
width: 100%;
height: 100%;
border: 1px solid #ddd;
border-radius: 3px;
padding: 4px;
}
.faq #bo_list #bo_btn_top .bo_sch .sch_input::placeholder {
color: transparent;
}
.faq #bo_list #bo_btn_top .bo_sch .sch_btn {
width: 88px;
height: 100%;
background-color: var(--color-han_br);
color: #fff;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
gap: 4px;
border-radius: 3px;
}
.faq #bo_list #bo_btn_top .bo_sch .sch_btn .sound_only {
position: initial;
width: initial;
height: initial;
overflow: visible !important;
font-size: 16px;
}
.faq #bo_list #bo_btn_top .bo_sch form .bo_sch_cls {
display: none;
}
.faq #bo_list #fqalist {
grid-column: span 2;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
row-gap: 40px;
}
.faq #bo_list::after {
display: none;
}
.faq #bo_list #fqalist .tbl_wrap {
margin: 0;
grid-column: span 3;
}
.faq #bo_list #fqalist table {
table-layout: fixed;
border: none;
}
.faq #bo_list #fqalist caption {
display: none;
}
.faq #bo_list #fqalist thead th {
height: 48px;
padding: 0;
font-weight: 500;
border-bottom: 1px solid #000;
border-top: 2px solid #000;
white-space: nowrap;
}
.faq #bo_list #fqalist tbody td {
color: #555;
height: 60px;
word-break: break-all;
text-align: center;
border-bottom: 1px solid#eee;
}
.faq #bo_list #fqalist tbody tr td {
background: none;
}
.faq #bo_list #fqalist tbody tr:hover td {
background: #fafafa;
}
.faq #bo_list #fqalist tbody .td_subject {
display: flex;
align-items: center;
border-top: none;
gap: 16px;
}
.faq #bo_list #fqalist tbody .bo_tit {
text-align: left;
width: 100%;
text-decoration: none;
font-weight: 500;
}
.faq #bo_list #fqalist tbody .bo_cate_link {
width: 58px;
height: 28px;
font-size: 14px;
font-weight: 500 !important;
border-radius: 3px;
display: flex;
justify-content: center;
align-items: center;
color: #000;
background: none;
position: relative;
overflow: hidden;
}
.faq #bo_list #fqalist tbody .bo_cate_link::after {
position: absolute;
content: "";
width: 100%;
height: 100%;
background-color: transparent;
}
.faq #bo_list #fqalist tbody .td_stat span {
display: flex;
justify-content: center;
align-items: center;
font-size: 14px;
font-weight: 500;
color: #555;
width: 80px;
margin: 0 auto;
border: 1px solid #00000011;
}
.faq #bo_list #fqalist tbody .td_stat .txt_rdy {
background-color: #fafafa;
}
.faq #bo_list #fqalist tbody .td_stat .txt_done {
background-color: var(--color-green);
color: #fff;
}
.faq #bo_list #fqalist .pg_wrap {
grid-column: 2;
}
.faq #bo_list #fqalist .pg_wrap .pg {
display: flex;
justify-content: center;
align-items: center;
gap: 12px;
width: 100%;
height: 100%;
}
.faq #bo_list #fqalist .pg_wrap .pg * {
width: 32px;
height: 32px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 30px;
background: none;
border: none;
color: #000;
margin: 0;
padding: 0;
background-position: center;
background-repeat: no-repeat;
}
.faq #bo_list #fqalist .pg_wrap .pg .sound_only {
display: none !important;
}
.faq #bo_list #fqalist .pg_wrap .pg_current {
background-color: var(--color-han_br);
color: #fff;
}
.faq #bo_list #fqalist .pg_wrap .pg_start {
background-image: url(../img/ico_pg_left.svg);
}
.faq #bo_list #fqalist .pg_wrap .pg_end {
background-image: url(../img/ico_pg_right.svg);
}
.faq #bo_list #fqalist .bo_fx {
grid-column: span 3;
margin: 0;
}
.faq #bo_list #fqalist .btn_bo_user li:nth-child(1) {
display: none;
}
.faq #bo_list #fqalist .btn_bo_user .btn_b01 {
background-color: var(--color-han_br);
color: #fff;
border-radius: 3px;
width: 120px;
height: 45px;
display: flex;
justify-content: center;
align-items: center;
gap: 8px;
}
.faq #bo_list #fqalist .btn_bo_user .btn_b01 .sound_only {
position: initial;
width: initial;
height: initial;
overflow: visible !important;
}
/* 답변등록 q&a_reply */
.faq #container:has(#bo_v) {
display: block;
}
.faq header {
position: initial;
padding: initial;
height: initial;
}
.faq header #bo_v_title {
width: 100%;
display: flex;
align-items: center;
gap: 8px;
font-size: 24px;
color: #000;
}
.faq header #bo_v_title .bo_v_cate {
width: 58px;
height: 28px;
font-size: 14px;
font-weight: 500 !important;
border-radius: 3px;
display: flex;
justify-content: center;
align-items: center;
color: #000;
background: none;
position: relative;
overflow: hidden;
}
.faq header #bo_v_title .bo_v_cate::after {
position: absolute;
content: "";
width: 100%;
height: 100%;
background-color: #000;
opacity: 0.02;
}
.faq #bo_v_info h2 {
display: none;
}
.faq #bo_v_top .bo_v_com > li:nth-child(1) {
display: none;
}
.faq #bo_v_top .bo_v_com > li:nth-child(2) {
display: none;
}
.faq #bo_v_top .bo_v_com .more_opt li {
width: 80px;
}
.faq #bo_v_top .bo_v_com .more_opt li i {
margin-right: 4px;
}
.faq #bo_v_atc h2 {
display: none;
}
.faq .bo_v_bottom {
display: flex;
align-items: center;
justify-content: space-between;
}
.faq .bo_v_bottom .bo_v_nb li {
background: #f9f9f9;
border: 1px solid #eee;
border-radius: 3px;
border: 1px solid #eee;
height: 45px;
width: 100px;
}
.faq .bo_v_bottom .bo_v_nb li a {
width: 100%;
color: #000000b5;
font-weight: 500;
height: 45px;
line-height: 45px;
}
.faq .bo_v_bottom .bo_v_nb li i.fa-chevron-left {
margin-right: 8px;
}
.faq .bo_v_bottom .bo_v_nb li i.fa-chevron-right {
margin-left: 8px;
}
.faq .bo_v_bottom .bo_v_nb li:hover {
background: #eeeeee;
}
.faq .bo_v_bottom .list_btn {
background: var(--color-han_br);
color: #fff;
border-radius: 3px;
width: 120px;
display: flex;
justify-content: center;
align-items: center;
height: 45px;
}
.faq .bo_v_bottom .list_btn a {
color: #fff;
width: 100%;
}
.faq .bo_v_bottom .list_btn a i {
margin-right: 12px;
}
.faq #container_wr .bo_v_bottom,
.faq #container_wr #bo_v_ans_form {
margin-top: 24px;
}
.faq #container_wr table tbody td {
padding: 0;
}
.faq #bo_v_ans header {
background: none;
border-bottom: 1px solid #f1f1f1;
}
.faq #bo_v_ans #ans_datetime {
border: 0;
}
.faq #bo_v_ans h2 span {
padding: 2px 12px;
height: auto;
border-radius: 4px;
font-size: 14px;
}
.faq #bo_v_ans_form h2 {
display: flex;
color: #000;
overflow: visible;
position: initial;
font-size: 24px;
line-height: initial;
margin: 32px 0 16px;
}
.faq #bo_v_ans_form .btn_cke_sc {
display: none;
}
.faq #bo_v_ans_form .btn_submit {
background-color: var(--color-han_br);
color: #fff;
}
.btn_confirm_re {
width: 120px;
display: flex;
gap: 16px;
float: right;
}
.btn_confirm_re button {
width: 100%;
background: linear-gradient(90deg, #53472e 0%, #3b3123 100%),
linear-gradient(
180deg,
#886d35 0%,
#423625 9%,
#f3dba8 26%,
#0e0b06 84%,
#574b30 100%
);
background-origin: border-box;
border: 1px solid transparent;
font-size: 24px;
font-weight: 700;
padding: 0px 0;
border-radius: 4px;
margin-top: 12px;
color: #fff;
}
.btn_confirm_re .btn_cancel {
background: #8b8276;
width: 30%;
border: 1px solid #00000010;
color: #ffffffb0;
font-weight: 500;
}
.btn_confirm_re .btn_cancel:hover {
background: #7a7165;
color: #fff;
}
/* 1:1문의등록 q&a_write */
.faq #container:has(#bo_w) {
display: block;
}
.faq #bo_w h2 {
display: flex;
color: #000;
overflow: visible;
position: initial;
font-size: 24px;
line-height: initial;
margin-bottom: 16px;
}
.faq #bo_w .cke_sc {
display: none;
}
.faq #bo_w .write_div {
display: flex;
justify-content: flex-end;
gap: 8px;
}
.faq #bo_w .write_div .btn {
display: flex;
justify-content: center;
align-items: center;
width: max-content;
height: 45px;
padding: 0 16px;
color: #000;
}
.faq #bo_w .write_div .btn_cancel {
background-color: #eee;
}
.faq #bo_w .write_div.btn_confirm button.btn_submit {
background: var(--color-han_gr);
color: #fff;
margin-top: 0;
}
.faq .btn_submit:hover {
background-image: linear-gradient(
120deg,
#ffffff40 0%,
#27241d00 80%
) !important;
color: #fff !important;
}
.faq .form_01 .bo_w_flie .lb_icon .fa-download {
line-height: 38px;
}
.faq .form_01::after {
content: "* 업로드 파일 용량제한 : 30MB이하";
color: var(--color-orange);
font-weight: 500;
font-size: 16px;
text-align: left;
}
.faq #bo_list #fqalist:has(th.all_chk) thead th:nth-child(1),
.faq #bo_list #fqalist:has(th.all_chk) tbody tr td:nth-child(1) {
display: none;
}
.faq #bo_list #fqalist:has(th.all_chk) .btn_bo_user li:nth-child(2) {
display: none;
}
/* 250801 1:1 문의하기 추가 */
.faq .contents {
width: 100%;
max-width: 1248px;
margin: 40px auto 120px;
padding: 0 24px;
}
.faq h3 {
display: flex;
color: #000;
overflow: visible;
position: initial;
font-size: 24px;
line-height: initial;
margin-bottom: 16px;
}
.form-wrap .form-area:not(:last-child) {
margin-bottom: 30px;
}
.form-wrap .form-group {
display: grid;
grid-template-columns: repeat(2, 1fr);
}
.form-wrap .form-item {
display: flex;
align-items: center;
justify-content: flex-start;
width: 100%;
min-height: 45px;
padding: 5px 0px;
gap: 20px;
}
.form-wrap .form-col-group {
display: flex;
flex-direction: column;
gap: 8px;
width: 100%;
}
.form-wrap .form-item .form-tit {
padding: 0 10px;
min-width: 120px;
font-weight: 500;
}
.form-wrap .form-item .form-tit .require {
color: #fb3c00;
}
.form-wrap .form-item select,
.form-wrap .form-item .input-text,
.form-wrap .form-item .text-area {
border: 1px solid #d0d3db;
border-radius: 3px;
font-size: 16px;
padding: 5px;
}
.form-wrap .form-item .select-sm {
width: 100%;
max-width: 160px;
}
.form-wrap .form-item .input-text {
height: 40px;
}
.form-wrap .form-item .text-area {
width: 100%;
height: 300px;
resize: vertical;
}
.form-wrap .form-item .edit-area {
width: 100%;
border: 1px solid #d0d3db;
border-radius: 3px;
min-height: 480px;
overflow: hidden;
}
.form-wrap .form-item label:has([type="checkbox"]) {
display: flex;
align-items: center;
justify-content: flex-start;
gap: 8px;
cursor: pointer;
}
.form-wrap .form-item input[type="checkbox"] {
-webkit-appearance: none;
appearance: none;
width: 16px;
height: 16px;
cursor: pointer;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Crect x='0.828125' y='1.33093' width='14.3382' height='14.3382' rx='0.642857' stroke='black' stroke-opacity='0.13'/%3E%3Cpath d='M11.6885 6.51624C11.6612 6.57757 11.6218 6.63277 11.5726 6.67855L7.0693 11.1759C6.97555 11.2695 6.84847 11.3221 6.71597 11.3221C6.58346 11.3221 6.45638 11.2695 6.36263 11.1759L4.53263 9.34522C4.44431 9.25043 4.39623 9.12507 4.39852 8.99554C4.4008 8.866 4.45328 8.74241 4.54488 8.6508C4.63649 8.55919 4.76008 8.50672 4.88962 8.50443C5.01915 8.50215 5.14452 8.55023 5.2393 8.63855L6.7173 10.1159L10.866 5.97188C10.9117 5.92276 10.9669 5.88336 11.0283 5.85603C11.0896 5.8287 11.1558 5.81401 11.2229 5.81282C11.2901 5.81164 11.3568 5.82399 11.419 5.84913C11.4813 5.87428 11.5378 5.91171 11.5853 5.95919C11.6328 6.00667 11.6702 6.06323 11.6954 6.12548C11.7205 6.18774 11.7329 6.25443 11.7317 6.32156C11.7305 6.3887 11.7158 6.45491 11.6885 6.51624Z' fill='white'/%3E%3C/svg%3E");
}
.form-wrap .form-item input[type="checkbox"]:checked {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Crect x='0.328125' y='0.830933' width='15.3382' height='15.3382' rx='1.14286' fill='%231B7F63'/%3E%3Cpath d='M11.6885 6.51624C11.6612 6.57757 11.6218 6.63277 11.5726 6.67855L7.0693 11.1759C6.97555 11.2695 6.84847 11.3221 6.71597 11.3221C6.58346 11.3221 6.45638 11.2695 6.36263 11.1759L4.53263 9.34522C4.44431 9.25043 4.39623 9.12507 4.39852 8.99554C4.4008 8.866 4.45328 8.74241 4.54488 8.6508C4.63649 8.55919 4.76008 8.50672 4.88962 8.50443C5.01915 8.50215 5.14452 8.55023 5.2393 8.63855L6.7173 10.1159L10.866 5.97188C10.9117 5.92276 10.9669 5.88336 11.0283 5.85603C11.0896 5.8287 11.1558 5.81401 11.2229 5.81282C11.2901 5.81164 11.3568 5.82399 11.419 5.84913C11.4813 5.87428 11.5378 5.91171 11.5853 5.95919C11.6328 6.00667 11.6702 6.06323 11.6954 6.12548C11.7205 6.18774 11.7329 6.25443 11.7317 6.32156C11.7305 6.3887 11.7158 6.45491 11.6885 6.51624Z' fill='white'/%3E%3C/svg%3E");
}
.form-wrap .form-item .ck-content {
min-height: 480px;
}
.form-wrap .form-item .attach-box {
display: flex;
align-items: center;
width: max-content;
column-gap: 16px;
flex-wrap: wrap;
max-width: 100%;
}
.form-wrap .form-item input[type="file"] {
width: max-content;
/* border: 1px solid #d0d3db;*/
padding: 5px;
border-radius: 3px;
font-size: 14px;
}
.form-wrap .form-item .attach-box .info-msg {
white-space: nowrap;
font-size: 14px;
font-weight: 500;
color: #ff5c00;
}
.tbl-area .tbl-item {
display: flex;
align-items: center;
justify-content: flex-start;
gap: 16px;
}
.faq .search-wrap {
display: flex;
justify-content: space-between;
padding-bottom: 40px;
}
.faq .search-wrap .qa-filters {
display: flex;
align-items: center;
justify-content: flex-start;
gap: 32px;
}
.faq .search-wrap .qa-filters > div {
position: relative;
display: flex;
gap: 8px;
}
.faq .search-wrap .qa-filters strong {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
text-indent: -9999px;
z-index: -1;
}
.faq .search-wrap label [type="checkbox"] {
-webkit-appearance: none;
appearance: none;
}
/* .faq .search-wrap label:has(:checked) {
font-weight: 700;
} */
.faq .search-wrap .check-group label {
position: relative;
height: 45px;
padding: 10px 15px;
background-color: #fff;
border-radius: 3px;
border: 1px solid rgba(0, 0, 0, 0.1);
font-size: 16px;
cursor: pointer;
}
.faq .search-wrap .check-group [type="checkbox"] {
position: absolute;
}
.faq .search-wrap .check-group label:has(:checked) {
background-color: #ffc600;
}
.faq .search-wrap .check-box label {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
font-size: 14px;
cursor: pointer;
}
.faq .search-wrap .check-box [type="checkbox"] {
width: 16px;
height: 16px;
cursor: pointer;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Crect x='0.828125' y='1.33093' width='14.3382' height='14.3382' rx='0.642857' stroke='black' stroke-opacity='0.13'/%3E%3Cpath d='M11.6885 6.51624C11.6612 6.57757 11.6218 6.63277 11.5726 6.67855L7.0693 11.1759C6.97555 11.2695 6.84847 11.3221 6.71597 11.3221C6.58346 11.3221 6.45638 11.2695 6.36263 11.1759L4.53263 9.34522C4.44431 9.25043 4.39623 9.12507 4.39852 8.99554C4.4008 8.866 4.45328 8.74241 4.54488 8.6508C4.63649 8.55919 4.76008 8.50672 4.88962 8.50443C5.01915 8.50215 5.14452 8.55023 5.2393 8.63855L6.7173 10.1159L10.866 5.97188C10.9117 5.92276 10.9669 5.88336 11.0283 5.85603C11.0896 5.8287 11.1558 5.81401 11.2229 5.81282C11.2901 5.81164 11.3568 5.82399 11.419 5.84913C11.4813 5.87428 11.5378 5.91171 11.5853 5.95919C11.6328 6.00667 11.6702 6.06323 11.6954 6.12548C11.7205 6.18774 11.7329 6.25443 11.7317 6.32156C11.7305 6.3887 11.7158 6.45491 11.6885 6.51624Z' fill='white'/%3E%3C/svg%3E");
}
.faq .search-wrap .check-box [type="checkbox"]:checked {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Crect x='0.328125' y='0.830933' width='15.3382' height='15.3382' rx='1.14286' fill='%231B7F63'/%3E%3Cpath d='M11.6885 6.51624C11.6612 6.57757 11.6218 6.63277 11.5726 6.67855L7.0693 11.1759C6.97555 11.2695 6.84847 11.3221 6.71597 11.3221C6.58346 11.3221 6.45638 11.2695 6.36263 11.1759L4.53263 9.34522C4.44431 9.25043 4.39623 9.12507 4.39852 8.99554C4.4008 8.866 4.45328 8.74241 4.54488 8.6508C4.63649 8.55919 4.76008 8.50672 4.88962 8.50443C5.01915 8.50215 5.14452 8.55023 5.2393 8.63855L6.7173 10.1159L10.866 5.97188C10.9117 5.92276 10.9669 5.88336 11.0283 5.85603C11.0896 5.8287 11.1558 5.81401 11.2229 5.81282C11.2901 5.81164 11.3568 5.82399 11.419 5.84913C11.4813 5.87428 11.5378 5.91171 11.5853 5.95919C11.6328 6.00667 11.6702 6.06323 11.6954 6.12548C11.7205 6.18774 11.7329 6.25443 11.7317 6.32156C11.7305 6.3887 11.7158 6.45491 11.6885 6.51624Z' fill='white'/%3E%3C/svg%3E");
}
/* .faq .search-box {
display: flex;
align-items: center;
justify-content: flex-start;
max-width: 320px;
width: 100%;
gap: 8px;
align-self: flex-end;
}
.faq .search-box input[type="text"],
.faq .search-box input[type="search"] {
width: 100%;
height: 45px;
border: 1px solid #ddd;
border-radius: 3px;
padding: 4px 10px;
}
.faq .search-box .btn-search {
width: 88px;
height: 45px;
background-color: var(--color-han_br);
color: #fff;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
gap: 4px;
border-radius: 3px;
font-size: 16px;
} */
/* 검색 영역 컨테이너 */
.faq .search-box {
display: flex;
align-items: center;
justify-content: flex-start;
max-width: 450px; /* ✅ 더 넓게 */
width: 100%;
gap: 6px;
align-self: flex-end;
}
/* Q&A ID 입력 */
.faq .search-box .qna-id-input {
width: 100px;
height: 45px;
border: 1px solid #ddd;
border-radius: 3px;
padding: 4px 8px;
font-size: 14px;
}
/* 이동 버튼 */
.faq .search-box .btn-move {
height: 45px;
padding: 0 12px;
border: 1px solid #ddd;
border-radius: 3px;
background: #f4f4f4;
cursor: pointer;
font-size: 14px;
font-weight: 600;
}
/* 검색 input */
.faq .search-box input[type="text"],
.faq .search-box input[type="search"] {
flex: 1; /* ✅ 남은 공간 채우기 */
height: 45px;
border: 1px solid #ddd;
border-radius: 3px;
padding: 4px 10px;
}
/* 검색 버튼 */
.faq .search-box .btn-search {
width: 88px;
height: 45px;
background-color: var(--color-han_br);
color: #fff;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
gap: 4px;
border-radius: 3px;
font-size: 16px;
cursor: pointer;
}
.faq .pagination {
display: flex;
align-items: center;
justify-content: center;
margin: 30px 0;
gap: 12px;
}
.faq .pagination a,
.faq .pagination span {
display: flex;
justify-content: center;
align-items: center;
width: 32px;
height: 32px;
}
.faq .pagination a,
.faq .pagination .current {
border-radius: 30px;
}
.faq .pagination .current {
background-color: var(--color-han_br);
color: #fff;
}
.faq .pagination .next,
.faq .pagination .prev {
width: 32px;
height: 32px;
text-indent: -9999px;
overflow: hidden;
background-repeat: no-repeat;
background-position: center;
background-size: auto;
}
.faq .pagination .prev {
background-image: url(../img/ico_pg_left.svg);
}
.faq .pagination .next {
background-image: url(../img/ico_pg_right.svg);
}
.faq .search-box .faq .btn-area {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.faq .btn-area {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.faq .btn-group {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 8px;
}
.faq .btn-area > .btn,
.faq .btn-group > .btn {
display: flex;
justify-content: center;
align-items: center;
width: max-content;
height: 45px;
padding: 0 16px;
font-size: 16px;
color: #000;
border-radius: 3px;
border: 1px solid #00000010;
transition: background-color 0.3s ease-out;
}
.faq .btn-cancel {
background-color: #eee;
font-weight: 500;
}
.faq .btn-area > .btn-save,
.faq .btn-group > .btn-save {
background: var(--color-han_gr);
color: #fff;
margin-top: 0;
font-weight: 700;
}
.faq .btn-area > .btn-list,
.faq .btn-group > .btn-list,
.faq .btn-group > .btn-write {
width: 120px;
background: var(--color-han_br);
color: #fff;
column-gap: 12px;
font-weight: 700;
}
.faq .btn-save:hover {
background-image: linear-gradient(120deg, #ffffff40 0%, #27241d00 80%);
}
.faq .tbl-wrap {
overflow-x: auto;
}
.faq .tbl-wrap .nolist {
height: 280px;
}
/*Q&A 리스트 status style*/
.faq .tbl-wrap [class^="status"] {
color: #777;
}
/* 답변완료 (연한 초록, 기존 유지) */
.faq .tbl-wrap .status-done {
padding: 6px 10px;
color: #38b000; /* 연한 초록 */
border-radius: 4px;
background: rgba(56, 176, 0, 0.08); /* 초록 파스텔 배경 */
font-weight: 700;
}
/* 문의접수 (빨강 글씨 + 연한 빨강 배경) */
.faq .tbl-wrap .status-new {
padding: 6px 10px;
color: #ef4444; /* 빨강 */
background: rgba(239, 68, 68, 0.1); /* 연빨강 배경 */
border-radius: 4px;
font-weight: 700;
display: inline-block;
}
/* 문의검토 / 정밀검토 / 패치예정 (회색 바탕, 검정 글씨) */
.faq .tbl-wrap .status-review,
.faq .tbl-wrap .status-inspect,
.faq .tbl-wrap .status-patch {
padding: 6px 10px;
color: #777777; /* 검정 글씨 */
background: #f0f0f0; /* 연회색 배경 */
border-radius: 4px;
font-weight: 600;
display: inline-block;
}
.faq .tbl-wrap + .btn-group {
margin: 30px 0;
}
.faq .tbl-wrap table {
table-layout: fixed;
min-width: 1024px;
}
.faq .tbl-wrap table thead th {
height: 48px;
font-weight: 500;
border-bottom: 1px solid #000;
border-top: 2px solid #000;
white-space: nowrap;
/* background: black; */
/* color: white; */
}
.faq .tbl-wrap table tbody th,
.faq .tbl-wrap table tbody td {
color: #555;
height: 60px;
padding: 0 10px;
word-break: break-all;
text-align: center;
border-bottom: 1px solid #eee;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.faq .tbl-wrap table tbody tr:hover {
background-color: #fafafa;
}
/* .faq .tbl-wrap table tbody td.left {
text-align: left;
} */
.faq .tbl-wrap table tbody td.right {
text-align: right;
}
.faq .tbl-wrap table tbody td.left {
text-align: left;
max-width: 300px; /* 필요에 맞게 조정 */
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.faq .tbl-wrap table tbody td.left .title-text {
display: inline-block;
max-width: calc(100% - 120px); /* 뱃지 영역 확보 */
vertical-align: middle;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.faq .qa-view {
border: 1px solid #dde7e9;
border-radius: 3px;
}
.faq .meta .tit {
font-size: 24px;
font-weight: 700;
}
.faq .meta .post {
display: none;
}
.faq .meta span i {
margin-right: 8px;
}
.faq .tbl-area {
display: flex;
flex-direction: column;
gap: 10px;
border-bottom: 1px solid #dde7e9;
padding: 20px;
}
.faq .tbl-area .tbl-group {
display: flex;
justify-content: space-between;
align-items: center;
}
.faq .tbl-area .tbl-group.user-info {
flex-direction: row-reverse;
color: #555;
margin-top: 10px;
}
.faq .tbl-area .tbl-item .status,
.faq .tbl-area .tbl-item .cate {
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
min-width: max-content;
align-self: flex-start;
}
.faq .tbl-area .tbl-item .status {
padding: 0px 10px;
}
.faq .tbl-area .tbl-item .cate {
border-radius: 3px;
height: 28px;
padding: 5px 10px;
background: rgba(0, 0, 0, 0.02);
}
.faq .qa-detail .btn-group {
margin-top: 32px;
}
.faq .content {
padding: 20px;
}
.faq .comment-section {
margin: 32px 0;
}
.faq .comment-section .comment-wrap {
margin-top: 8px;
border: 1px solid #dde7e9;
border-radius: 3px;
}
.faq .comment-section .comment-list:has(.comment) {
display: flex;
padding: 0 16px;
flex-direction: column;
border-bottom: 1px solid #dde7e9;
}
.faq .comment-section .comment-list .comment:not(:last-child) {
border-bottom: 1px solid #dde7e9;
}
.faq .comment-section .comment-box {
display: flex;
gap: 16px;
width: 100%;
padding: 20px 10px;
}
.faq .comment-section .comment-box .admin-info {
display: flex;
flex-direction: column;
}
.faq .comment-section .comment-box .admin-info strong {
font-weight: 500;
}
.faq .comment-section .comment-box .admin-info span {
color: #666;
font-size: 14px;
}
.faq .comment-section .comment-form {
display: flex;
padding: 10px 16px;
gap: 8px;
}
.faq .comment-section .comment-form .input-text {
flex-grow: 1;
}
.faq .comment-section .btn-save {
padding: 4px 20px;
height: 40px;
background: linear-gradient(90deg, #53472e 0%, #3b3123 100%),
linear-gradient(
180deg,
#886d35 0%,
#423625 9%,
#f3dba8 26%,
#0e0b06 84%,
#574b30 100%
);
background-origin: border-box;
border: 1px solid transparent;
border-radius: 3px;
font-size: 16px;
font-weight: bold;
color: #fff;
}
.faq .comment-section .btn-save:hover {
background-color: var(--color-han_br);
background-image: linear-gradient(120deg, #ffffff40 0%, #27241d00 80%);
}
/* 250801 1:1 문의하기 추가 END */
/* --------------------------------- */
/* 구매하기 buy */
/* --------------------------------- */
.buy .intro .top {
background-image: url(../img/buy_intro_bg.png);
}
.buy .contents_wrap {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
margin-bottom: 160px;
padding: 0 200px;
gap: 100px;
position: relative;
}
.buy .contents_wrap::after {
content: "";
background: #f8f7f5;
display: block;
position: absolute;
width: 100%;
height: 75%;
bottom: -50%;
left: 0;
z-index: -10;
}
.buy .contents_wrap .mid_tit {
display: block;
font-size: 42px;
position: relative;
font-weight: 400;
line-height: 120%;
color: #000000d9;
}
.buy .contents_wrap .mid_tit b {
color: #000000;
}
.buy .contents_wrap .ask_area a {
width: 100%;
height: 64px;
background-color: var(--color-han_br);
border-radius: 4px;
font-size: 22px;
font-weight: 700;
display: flex;
justify-content: center;
align-items: center;
gap: 16px;
color: #fff;
}
.buy .contents_wrap .ask_area a i {
background-position: center;
background-repeat: no-repeat;
background-size: contain;
}
.buy .contents_wrap .ask_area {
width: 100%;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: flex-end;
gap: 40px;
}
.buy .contents_wrap .ask_area .ask_l {
white-space: nowrap;
}
.buy .contents_wrap .ask_area .ask_r {
width: 100%;
max-width: 960px;
}
.buy .contents_wrap .ask_area .ask_btn {
display: flex;
flex-direction: row;
gap: 12px;
}
.buy .contents_wrap .ask_area .ask_btn a {
width: 20%;
height: 100px;
background: linear-gradient(0deg, #27241d 0%, #8d8269 100%);
box-shadow: 2px 2px 0px #27241d33 inset;
display: flex;
flex-direction: column;
gap: 0px;
font-weight: 500;
font-size: 20px;
}
.buy .contents_wrap .ask_area .ask_btn a.btn_ask {
width: 60%;
color: #fff;
flex-direction: row;
gap: 16px;
background: linear-gradient(180deg, #208769 0%, #051612 100%),
linear-gradient(
180deg,
#006346 0%,
#07251d 9%,
#95fedf 44%,
#09201a 84%,
#0d4834 100%
);
background-origin: border-box;
background-clip: content-box, border-box;
border: 2px solid transparent;
box-shadow: none;
font-size: 28px;
}
.buy .contents_wrap .ask_area .ask_btn a i {
width: 20px;
aspect-ratio: 1/1;
}
.buy .contents_wrap .ask_area a.btn_ask i {
background-image: url(../img/ico_buy_ask.svg);
width: 32px;
}
.buy .contents_wrap .ask_area a.btn_brochure i {
background-image: url(../img/ico_buy_brochure.svg);
}
.buy .contents_wrap .ask_area a.btn_manual i {
background-image: url(../img/ico_buy_manual.svg);
}
.buy .contents_wrap .ask_area .mid_tit::after {
position: absolute;
content: "Purchase";
top: -60px;
left: 0px;
color: #000;
opacity: 0.03;
font-size: 120px;
font-weight: 900;
letter-spacing: -0.05em;
}
.buy .contents_wrap .ask_area .sub_text {
font-size: 18px;
position: relative;
padding-left: 28px;
margin-bottom: 12px;
}
.buy .contents_wrap .ask_area .sub_text::after {
position: absolute;
content: "";
top: 6px;
left: 0;
width: 20px;
aspect-ratio: 1/1;
background-image: url(../img/ico_buy_alarm.svg);
background-position: center;
background-size: contain;
background-repeat: no-repeat;
}
.buy .contents_wrap .video_area {
width: 100%;
display: flex;
align-items: center;
gap: 24px;
}
.buy .contents_wrap video {
width: 100%;
}
.buy .contents_wrap .contact_area {
display: flex;
flex-direction: column;
justify-content: center;
align-self: stretch;
background: #ffffff;
border-radius: 4px;
box-shadow: 10px 10px 20px #00000033;
padding: 0 32px;
white-space: nowrap;
gap: 24px;
}
.buy .contents_wrap .contact_area .mid_tit {
font-weight: 700;
color: #007243;
font-size: 28px;
margin-bottom: 8px;
}
.buy .contents_wrap .contact_area .sub_text {
width: 100%;
font-weight: 500;
color: #1d1d1d80;
font-size: 18px;
}
.buy .contents_wrap .contact_area .line {
width: 100%;
height: 1px;
border-bottom: 1px dashed #99999980;
}
.buy .contents_wrap .contact_area ul {
font-size: 20px;
font-weight: 700;
display: flex;
flex-direction: column;
gap: 16px;
line-height: initial;
}
.buy .contents_wrap .contact_area ul li {
display: flex;
align-items: center;
gap: 16px;
}
.buy .contents_wrap .contact_area ul li i {
width: 32px;
aspect-ratio: 1/1;
}
.buy .contents_wrap .contact_area ul li.tel i {
background-image: url(../img/ico_buy_tel.svg);
}
.buy .contents_wrap .contact_area ul li.mail i {
background-image: url(../img/ico_buy_mail.svg);
}
/* --------------------------------- */
/* 팝업 popup */
/* --------------------------------- */
/* 팝업 공통 */
.popup_wrap {
display: none;
z-index: 1000;
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.popup_wrap::before {
content: "";
background: #000000aa;
display: block;
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
}
.popup_wrap i {
display: inline-block;
width: 32px;
aspect-ratio: 1/1;
margin-left: 24px;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.popup_wrap i.id {
background-image: url(../img/ico_id.svg);
}
.popup_wrap i.pw {
background-image: url(../img/ico_pw.svg);
}
.popup_wrap i.arrow_r {
width: 16px;
height: 16px;
margin-left: 8px;
background-image: url(../img/arrow_r.svg);
}
.popup_wrap i.signout {
background-image: url(../img/ico_signout.svg);
}
.popup_wrap i.phone {
background-image: url(../img/ico_phone.svg);
}
.popup_wrap i.email {
background-image: url(../img/ico_email.svg);
}
.popup_wrap i.company {
background-image: url(../img/ico_company.svg);
}
.popup_wrap i.send {
background-image: url(../img/ico_send_email.svg);
}
.popup_wrap i.complete {
background-image: url(../img/ico_complete.svg);
}
.popup_in {
width: 100%;
height: 100%;
position: relative;
}
.popup_in .btn_close {
position: fixed;
top: 28px;
right: 86px;
z-index: 10000;
width: 107px;
height: 48px;
background: transparent;
background-image: url("../img/bg_close.png");
background-size: cover;
background-repeat: no-repeat;
border: none;
}
.popup_in .close_div {
text-align: right;
margin-right: 26px;
}
.popup_container {
width: 1140px;
height: 725px;
position: absolute;
top: 72px;
right: 86px;
box-shadow: 20px -20px 50px #000000cc;
border: 4px solid #0e3c2e;
border-radius: 5px 0 5px 5px;
display: flex;
z-index: 100;
overflow: hidden;
background: linear-gradient(0deg, #ffffff00 0%, #eee7dd 100%),
linear-gradient(90deg, #d4cbbd 0%, #d4cbbd 100%);
}
.popup_container::after,
.popup_container::before {
position: absolute;
top: -40px;
left: 75px;
font-size: 180px;
font-weight: 900;
color: #fff;
white-space: nowrap;
letter-spacing: -0.06em;
mix-blend-mode: overlay;
opacity: 0.5;
z-index: 1;
}
.popup_container::before {
left: 407px;
}
.popup_container .popup_tit {
min-width: 420px;
display: flex;
flex-direction: column;
padding: 120px 0 90px 48px;
position: relative;
background-image: url("../img/bg_pop.png");
background-size: cover;
background-repeat: no-repeat;
background-position: top left;
}
.popup_container .popup_tit .h_1 {
font-size: 80px;
font-weight: 900;
margin-bottom: 38px;
color: #ffffff;
}
.popup_container .popup_tit .h_3 {
color: #222;
color: #ffffff;
}
.popup_contents_wrap {
width: 100%;
height: 100%;
margin: 0 auto;
padding: 80px 24px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
overflow-y: auto;
box-shadow: -20px 20px 50px #00000011;
z-index: 1;
}
.popup_contents_wrap > * {
max-width: 480px;
}
.popup_contents_wrap .tbl_wrap {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 32px;
}
.popup_contents_wrap form {
width: 100%;
height: 100%;
font-size: 20px;
color: #000;
z-index: 100;
display: flex;
flex-direction: column;
justify-content: center;
}
.popup_contents_wrap table {
background: none;
border: none;
border-collapse: separate;
border-spacing: 0 20px;
}
.popup_contents_wrap table tr {
height: 42px;
}
.popup_contents_wrap table th {
text-align: left;
font-weight: 600;
vertical-align: top;
width: 25%;
padding-top: 7px;
}
.popup_contents_wrap table td {
text-align: left;
_width: 75%;
}
.popup_contents_wrap table td div {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
position: relative;
gap: 8px;
}
.popup_contents_wrap td button {
width: 75px;
background: #27241d;
color: #fff;
padding: 4px 8px;
border-radius: 2px;
font-size: 16px;
position: absolute;
right: 0;
}
.popup_contents_wrap input {
border: none;
border-bottom: 1px solid #777;
padding: 8px 0 8px 4px;
width: 100%;
font-size: 18px;
background: none;
border-radius: 0;
box-shadow: none;
}
.popup_contents_wrap input[readonly] {
border-bottom: 1px solid #777;
}
.popup_contents_wrap input[readonly]:focus {
border-bottom: 1px solid #777;
}
.popup_contents_wrap input::placeholder {
color: #777;
font-size: inherit;
font-weight: normal;
}
.popup_contents_wrap select {
border-bottom: 1px solid #777;
padding: 8px 0px 8px 4px;
width: 100%;
font-size: 18px;
}
.popup_contents_wrap option {
color: #777;
font-size: 18px;
}
.popup_contents_wrap .important_msg {
font-size: 12px;
color: #fb3c00;
font-weight: normal;
}
.popup_contents_wrap th .important_msg {
font-size: inherit;
padding: 0 3px;
}
.popup_contents_wrap .select_msg {
font-size: 12px;
color: #999;
padding: 0 3px;
}
.popup_contents_wrap .pop_notice {
width: 100%;
text-align: right;
margin-bottom: 16px;
}
.domain_list {
height: 42px;
padding-bottom: 8px;
}
.email_wrap .e_id {
width: 120px;
}
.timer {
position: absolute;
right: 10px;
top: 40%;
transform: translateY(-50%);
font-weight: 500;
font-size: 12px;
text-align: center;
padding: 0 80px;
color: #fb3c00;
}
.check.complete {
background-color: #777;
color: #ddd;
cursor: default;
}
.messages {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 24px;
width: 100%;
}
.messages i.send {
display: block;
width: 88px;
height: 88px;
text-align: center;
margin-left: 0;
padding-bottom: 18px;
}
.messages i.complete {
display: block;
width: 88px;
height: 88px;
text-align: center;
margin-left: 0;
padding-bottom: 18px;
}
.messages span {
border-bottom: 2px solid #777;
border-top: 2px solid #777;
padding: 24px 0;
}
.messages span em {
color: var(--color-pointPurple);
}
.join_btn_wrap {
width: 100%;
display: flex;
gap: 16px;
}
.join_btn_wrap button:hover {
background: linear-gradient(90deg, #8e7339 0%, #a57839 100%),
linear-gradient(
90deg,
#886d35 0%,
#423625 9%,
#f3dba8 26%,
#0e0b06 84%,
#574b30 100%
);
}
.join_btn_wrap button {
width: 100%;
background: linear-gradient(90deg, #53472e 0%, #3b3123 100%),
linear-gradient(
180deg,
#886d35 0%,
#423625 9%,
#f3dba8 26%,
#0e0b06 84%,
#574b30 100%
);
background-origin: border-box;
background-clip: content-box, border-box;
border: 1px solid transparent;
font-size: 24px;
font-weight: 700;
padding: 0px 0;
border-radius: 4px;
line-height: 80px;
color: #fff;
}
.join_btn_wrap .btn_cancel {
background: #8b8276;
width: 30%;
border: 1px solid #00000010;
color: #ffffffb0;
font-weight: 500;
}
.join_btn_wrap .btn_cancel:hover {
background: #7a7165;
color: #fff;
}
.btn_confirm {
width: 100%;
display: flex;
gap: 16px;
}
.btn_confirm button:hover {
background: linear-gradient(90deg, #8e7339 0%, #a57839 100%),
linear-gradient(
90deg,
#886d35 0%,
#423625 9%,
#f3dba8 26%,
#0e0b06 84%,
#574b30 100%
);
}
.btn_confirm button {
width: 100%;
background: linear-gradient(90deg, #53472e 0%, #3b3123 100%),
linear-gradient(
180deg,
#886d35 0%,
#423625 9%,
#f3dba8 26%,
#0e0b06 84%,
#574b30 100%
);
background-origin: border-box;
background-clip: content-box, border-box;
border: 1px solid transparent;
font-size: 24px;
font-weight: 700;
padding: 0px 0;
border-radius: 4px;
margin-top: 12px;
line-height: 80px;
color: #fff;
}
.btn_confirm .btn_cancel {
background: #8b8276;
width: 30%;
border: 1px solid #00000010;
color: #ffffffb0;
font-weight: 500;
}
.btn_confirm .btn_cancel:hover {
background: #7a7165;
color: #fff;
}
.verify_wrap {
display: flex;
flex-direction: column;
gap: 16px;
}
.verify_wrap .code_input {
display: flex;
gap: 8px;
}
.verify_wrap .code_input input {
max-width: 56px;
max-height: 56px;
width: 14vw;
height: 14vw;
font-size: 24px;
text-align: center;
background-color: #fff;
border: 1px solid #00000033;
border-radius: 8px;
padding: 0;
}
.verify_wrap .important_msg {
float: left;
padding-top: 2px;
}
.verify_wrap button.btn_send {
float: right;
font-size: 14px;
color: #777;
}
.popup_contents_wrap .guide_txt {
font-size: 20px;
}
.popup_contents_wrap .guide_txt p {
margin-bottom: 24px;
font-weight: 700;
font-size: 28px;
}
.radio_wrap {
width: 100%;
display: grid !important;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
padding-top: 8px;
align-items: center;
}
.radio_wrap label {
display: flex;
justify-content: start;
align-items: center;
font-size: 18px;
font-weight: 400;
cursor: pointer;
gap: 8px;
}
.radio_wrap input[type="radio"] {
appearance: none;
width: 24px;
aspect-ratio: 1/1;
border: 2px solid #aaa;
padding: 0;
border-radius: 50%;
position: relative;
outline: none;
cursor: pointer;
}
.radio_wrap input[type="radio"]:checked {
border: 2px solid #583c1c;
}
.radio_wrap input[type="radio"]:checked::before {
content: "";
display: block;
width: 70%;
aspect-ratio: 1/1;
background-color: #583c1c;
border-radius: 50%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.btn_back {
width: 100%;
text-align: left;
font-size: 18px;
font-weight: 500;
opacity: 0.7;
position: relative;
}
.btn_back::before {
content: "";
width: 10px;
height: 10px;
display: inline-block;
margin-right: 12px;
border: 2px solid;
border-width: 0 0 2px 2px;
transform: rotate(45deg) translateY(-2px);
}
.btn_back::after {
content: "";
width: 14px;
height: 1px;
position: absolute;
left: 0;
border-top: 2px solid;
top: 50%;
transform: translateY(-50%);
}
.btn_back:hover {
opacity: 1;
}
/* 로그인 */
/* .login::after {
content: "Logi";
} */
/* .login::before {
content: "n";
} */
.login input {
border-bottom: none;
padding: 0;
}
.login form {
gap: 24px;
}
.login .input_wrap {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
gap: 24px;
border-bottom: 1px solid #000;
padding: 16px 0;
}
.login .input_wrap span {
width: 150px;
font-size: 18px;
font-weight: 600;
text-align: left;
}
.login .inquiry {
width: 100%;
font-size: 14px;
color: #777;
text-align: right;
margin-top: 24px;
}
.login .btn_go {
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
}
.login .btn_go div a {
display: flex;
align-items: center;
}
.login .btn_go div a span {
color: #555;
font-size: 18px;
font-weight: 600;
}
.login .join_btn_wrap {
margin-top: 24px;
}
/* 회원가입 */
.register::after {
content: "Sign u";
left: -70px;
}
.register::before {
content: "p";
}
.register br.brk {
display: none;
}
.register .popup_tit {
justify-content: space-between;
}
.register .popup_tit .join_step {
display: flex;
column-gap: 12px;
margin-top: 24px;
font-weight: 300;
color: #ffffff44;
}
.register .popup_tit .join_step:first-child {
margin-top: 0;
}
.register .popup_tit .join_step.on {
color: #fff;
}
.register .popup_tit .join_step.on h4.txt {
font-weight: 600;
}
.register .popup_contents_wrap form {
display: flex;
flex-direction: column;
width: 100%;
height: 100%;
justify-content: space-between;
}
.register .checkbox_wrap {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
cursor: pointer;
}
.register .checkbox_wrap h4 {
font-size: 18px;
}
.register .checkbox_wrap.all h4 {
font-size: 20px;
}
.register .checkbox_wrap .important_msg {
font-size: 18px;
padding: 0 3px;
}
.register .terms_wrap {
width: 100%;
}
.register .terms {
width: 100%;
height: 128px;
border-radius: 4px;
padding: 8px 16px;
margin-top: 8px;
font-size: 14px;
text-align: left;
box-sizing: border-box;
background-color: #ffffff55;
overflow-y: auto;
}
.register input[type="checkbox"] {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
width: 28px;
aspect-ratio: 1/1;
border-radius: 2px;
position: relative;
cursor: pointer;
border-bottom: 0;
background-color: #ffffffaa;
box-shadow: inset 0px 0px 1px #00000022;
padding: 0;
display: inline-block;
}
.register input[type="checkbox"]:checked {
background-color: var(--color-green);
}
.register input[type="checkbox"]:checked::before {
content: "✔";
font-size: 16px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: #ffffff !important;
}
.register .popup_contents_wrap fieldset {
height: 100%;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
}
/* 아이디/비밀번호 찾기 */
.search::after {
content: "PW";
left: 186px;
}
.search .popup_tit .h_1 {
line-height: 128%;
}
.search .popup_contents_wrap {
gap: 24px;
justify-content: flex-start;
}
.search .inquiry {
width: 100%;
font-size: 14px;
color: #777;
text-align: right;
}
/* 마이페이지 */
.mypage::after,
.mypage::before {
font-size: 168px;
}
.mypage::after {
content: "My pa";
left: -30px;
}
.mypage::before {
content: "ge";
left: 414px;
}
.mypage.log {
width: 1140px;
}
.mypage.log form {
gap: 24px;
}
.mypage {
width: 1300px;
}
.mypage .popup_contents_wrap {
gap: 24px;
}
.mypage .popup_contents_wrap > div {
max-width: initial;
}
.mypage .my_info {
width: 100%;
font-size: 20px;
display: flex;
flex-direction: column;
}
.mypage .my_info h4 {
font-size: 24px;
}
.mypage .my_info i {
width: 24px;
aspect-ratio: 1/1;
margin: 0;
margin-right: 8px;
}
.mypage .my_info .name {
display: flex;
justify-content: right;
align-items: center;
gap: 16px;
padding-bottom: 24px;
}
.mypage .my_info .name h4 {
font-size: 36px;
}
.mypage .my_info .name h4 span {
font-weight: 500;
color: #777;
padding-bottom: 0;
}
.mypage .my_info .name button {
padding: 6px 24px;
margin-top: 6px;
background-color: var(--color-green);
border-radius: 4px;
font-weight: 600;
font-size: 16px;
color: #ffffff;
}
.mypage .my_info .name button:hover {
background-color: var(--color-han_gr);
}
.mypage .my_info .detail {
display: flex;
justify-content: right;
}
.mypage .my_info .detail li {
text-align: right;
border-right: 1px solid #aaa;
padding: 0 48px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.mypage .my_info .detail li:last-child {
border-right: none;
padding-right: 0;
}
.mypage .my_info .detail li:nth-child(3) {
max-width: 500px;
}
.mypage .my_info .detail li div {
display: flex;
align-items: center;
justify-content: right;
padding-bottom: 8px;
font-size: 16px;
font-weight: 500;
color: #777;
}
.mypage .my_info .detail li.license {
display: none;
}
.mypage .my_qna {
width: 100%;
}
.mypage .my_qna h4 {
font-size: 24px;
padding-bottom: 16px;
text-align: left;
width: 100%;
border-bottom: 3px solid #000;
}
.mypage .my_qna table {
border-collapse: collapse;
border: 1px solid #00000020;
}
.mypage .my_qna thead tr {
border-bottom: 1px solid #000;
background: #ffffff80;
}
.mypage .my_qna thead tr th {
padding: 10px 0;
font-size: 18px;
text-align: center;
white-space: nowrap;
}
.mypage .my_qna tbody tr {
border-bottom: 1px solid #777;
background: #ffffff33;
}
.mypage .my_qna tbody tr:last-child {
border-bottom: none;
}
.mypage .my_qna tbody tr td {
padding: 16px 0;
color: #00000080;
font-weight: 500;
text-align: center;
}
.mypage .my_qna tbody tr td em {
color: var(--color-orange);
}
.mypage .my_qna tbody tr td.td_name {
padding: 10px 8px;
color: #000;
text-align: left;
}
.mypage .my_qna tbody tr td.td_stat .txt_done {
color: var(--color-orange);
}
.mypage .my_qna tbody tr td.td_stat .txt_rdy {
color: var(--color-green);
}
.mypage .my_qna tbody tr td .bo_cate_link {
float: none;
margin-right: 0;
background: transparent;
color: #000;
height: auto;
padding: 8px;
display: inline-block;
border-radius: 5px;
line-height: 10px;
}
.mypage .my_qna tbody tr.answer td em {
color: #00000080;
font-weight: 500;
}
.mypage .my_qna tbody tr.answer {
background-color: #ffdd0022;
}
.mypage .my_qna tbody tr.answer td.tit a {
display: flex;
justify-content: left;
align-items: center;
gap: 8px;
}
.mypage .my_qna i.answer {
width: 18px;
height: 18px;
background-image: url(../img/ico_answer.svg);
margin-right: 0;
margin-bottom: 10px;
}
.mypage .my_qna i.lock {
width: 18px;
height: 18px;
background-image: url(../img/ico_lock.svg);
margin-left: 0;
}
.mypage .my_qna button.btn_prev {
width: 18px;
height: 18px;
background-image: url(../img/ico_pg_left.svg);
}
.mypage .my_qna button.btn_next {
width: 18px;
height: 18px;
background-image: url(../img/ico_pg_right.svg);
}
.mypage .my_qna .pagination {
display: flex;
justify-content: center;
align-items: center;
gap: 40px;
font-size: 18px;
font-weight: 500;
}
.mypage .my_qna .pagination .pagination_list {
display: flex;
justify-content: center;
align-items: center;
gap: 40px;
}
.mypage .my_qna .pagination .pagination_list li.on {
width: 30px;
height: 30px;
background-color: var(--color-han_br);
border-radius: 50%;
}
.mypage .my_qna .pagination .pagination_list li.on a {
color: #fff;
}
.mypage.edit {
width: 1140px;
}
.mypage.edit .popup_tit .h_1 {
font-size: 72px;
}
.mypage.edit input::placeholder {
color: #000;
}
.mypage.edit .name_wrap input::placeholder,
.mypage.edit .id_wrap input::placeholder {
color: #999;
}
.mypage.edit .sign_out a {
display: flex;
justify-content: right;
align-items: center;
gap: 8px;
font-weight: 500;
color: #777;
padding-top: 16px;
font-size: 16px;
}
.mypage.edit .sign_out i {
width: 24px;
}
/* 개인정보보호정책 */
.popup_in:has(.privacy) {
position: absolute;
width: 800px;
height: 700px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.popup_in:has(.privacy) .btn_close {
top: -22px;
right: 0;
}
/* .privacy {
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 800px;
height: 662px;
} */
.privacy .contents_wrap {
width: 100%;
height: 100%;
gap: 0;
padding-bottom: 40px;
margin: 0 auto;
position: relative;
display: flex;
align-items: center;
flex-direction: column;
justify-content: center;
background-size: cover;
background-repeat: no-repeat;
z-index: 9;
background-color: #00000003;
background-image: url("../img/bg_pop.png");
overflow: hidden;
}
.privacy .tab_wrap {
width: 100%;
min-height: 67px;
padding: 4px;
border-radius: 4px;
box-sizing: border-box;
background-color: #eee7dd;
display: flex;
gap: 4px;
}
.privacy .tab_wrap li {
position: relative;
width: 50%;
height: 100%;
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
}
.privacy .tab_wrap li:not(.on):hover {
background-color: #dbcbb4;
}
.privacy .tab_wrap li span {
font-size: 18px;
font-weight: 600;
}
.privacy .tab_wrap li.on {
background-color: var(--color-han_br);
color: #fff;
}
.privacy .content {
display: none;
position: relative;
width: 100%;
border-radius: 4px;
padding: 40px;
font-size: 16px;
text-align: left;
box-sizing: border-box;
overflow-y: scroll;
}
.privacy .content.show {
display: block;
}
.privacy .content.show li {
color: #ffffff;
}
.privacy .tit {
font-size: 18px;
font-weight: 500;
}
.privacy .list_1 > li {
margin-bottom: 40px;
}
.privacy .list_2 {
margin-top: 16px;
}
.privacy .list_2 > li {
list-style: square;
padding-left: 8px;
margin-left: 32px;
margin-bottom: 16px;
}
.privacy .list_3 {
margin-left: 8px;
margin-top: 8px;
}
.privacy .list_3 > li {
list-style-type: "- ";
margin-bottom: 4px;
}
/* 메인 팝업 */
.popup_wrap.popup-notice {
position: fixed;
width: 100%;
top: 50%;
left: 50%;
-ms-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
background: none;
z-index: 99;
}
.popup_wrap.popup-notice .popup_in {
max-width: 420px;
height: auto;
position: absolute;
width: calc(100% - 40px);
top: 50%;
left: 50%;
-ms-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
border-radius: 8px;
overflow: hidden;
}
.popup_container.notice {
height: auto;
position: relative;
-ms-flex-direction: column;
-webkit-flex-direction: column;
flex-direction: column;
width: 100%;
max-width: 100%;
background: none;
border: none;
top: auto;
right: auto;
box-shadow: none;
border-radius: 0;
}
.popup_container.notice img {
width: 100%;
height: auto;
display: block;
}
.popup_container.notice .btn-wrap {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
width: 100%;
padding: 0 16px;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
background-color: #fff;
}
.popup_container.notice .btn-wrap button {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
height: 48px;
font-size: 16px;
color: rgba(0, 0, 0, 0.7);
border: none;
background: none;
cursor: pointer;
padding: 0 8px;
}
@media (min-width: 992px) {
.popup_wrap.popup-notice {
left: 168px;
-ms-transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
transform: translate(0%, -50%);
max-width: max-content;
}
}
@media (min-width: 721px) {
.popup_wrap.popup-notice {
max-width: max-content;
overflow: hidden;
height: auto;
}
.popup_wrap.popup-notice .popup_in {
position: relative;
top: auto;
left: auto;
-ms-transform: none;
-webkit-transform: none;
transform: none;
width: 100%;
max-width: 100%;
border-radius: 4px;
}
/* 그라데이션 테두리 효과 */
.popup_wrap.popup-notice .border-effect {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(
180deg,
#f3dba8 0%,
#423625 46%,
#f3dba8 55%,
#0e0b06 84%,
#574b30 100%
);
pointer-events: none;
border-radius: 8px;
z-index: 999;
}
.popup_wrap.popup-notice .popup_container.notice {
position: relative;
border-radius: 8px;
z-index: 1000;
width: 100%;
padding: 2px;
}
.popup_container.notice .btn-wrap {
padding: 0 30px;
height: 60px;
}
}
/* 사이트맵 */
.popup_sitemap {
position: fixed;
width: 100%;
height: 100vh;
height: -webkit-fill-available;
height: fill-available;
top: 0;
right: 0;
display: none;
z-index: 1000;
overflow: hidden;
background-color: #111;
}
.popup_sitemap header .menu_my,
.popup_sitemap header .language {
display: none;
}
.popup_sitemap header .btn_map_close {
background: none;
border: none;
z-index: 1;
}
.popup_sitemap header .btn_map_close a div:nth-child(1) {
animation: btn-close-bar1 0.5s ease both;
}
.popup_sitemap header .btn_map_close a div:nth-child(2) {
animation: btn-close-bar2 0.5s ease both;
}
.popup_sitemap header .btn_map_close a div:nth-child(3) {
animation: btn-close-bar3 0.5s ease both;
}
@keyframes btn-close-bar1 {
from {
top: 7px;
}
to {
top: 15px;
transform: rotate(45deg);
}
}
@keyframes btn-close-bar2 {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@keyframes btn-close-bar3 {
from {
bottom: 7px;
}
to {
bottom: 15px;
transform: rotate(-45deg);
}
}
.sitemap {
width: 100%;
height: 100%;
background-color: #111;
display: flex;
justify-content: center;
overflow: hidden;
width: 100%;
position: relative;
gap: 16px;
padding: 20px;
pointer-events: none;
animation: enableHover 0.8s forwards;
animation-delay: 0.3s;
}
@keyframes enableHover {
to {
pointer-events: auto;
}
}
.sitemap div[class*="bg_line"] {
position: relative;
width: 1px;
height: 100%;
background-color: #fff;
animation-duration: 0.8s;
animation-timing-function: ease-out;
animation-fill-mode: both;
}
.sitemap .bg_line1,
.sitemap .bg_line3 {
animation-name: slideDown;
}
.sitemap .bg_line2 {
animation-name: slideup;
}
@keyframes slideDown {
0% {
top: -1000px;
opacity: 80%;
}
100% {
top: 0;
opacity: 20%;
}
}
@keyframes slideup {
0% {
bottom: -1000px;
opacity: 80%;
}
100% {
bottom: 0;
opacity: 20%;
}
}
.sitemap div[class*="menu"] {
background-size: cover;
background-position: center;
position: relative;
overflow: hidden;
cursor: pointer;
transition: all 0.5s;
width: calc(100% / 4);
z-index: 1;
}
.sitemap div[class*="menu"]::before,
.sitemap div[class*="menu"]:after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.sitemap div[class*="menu"]::before {
background-color: #00000077;
transition: 0.5s ease;
z-index: -1;
}
.sitemap div[class*="menu"]:after {
background-color: #111;
z-index: 1;
animation: slideRight 0.5s ease-in forwards;
animation-delay: 0.1s;
}
@keyframes slideRight {
0% {
transform: translateX(0);
}
100% {
transform: translateX(100%);
}
}
.sitemap div[class*="menu"] a {
display: flex;
flex-direction: column;
justify-content: center;
gap: 16px;
padding-left: 24px;
padding-top: 20px;
width: 100%;
height: 100%;
font-size: 42px;
font-weight: 900;
color: #fff;
white-space: nowrap;
transform-origin: left;
}
.sitemap div[class*="menu"] a span {
position: relative;
}
.sitemap div[class*="menu"] a span:after {
position: absolute;
top: -100px;
left: 0px;
width: 100%;
height: 100%;
opacity: 0.2;
font-weight: 900;
line-height: 80%;
font-size: 80px;
display: none;
}
.sitemap div[class*="menu"] a .sub_text {
font-size: 16px;
font-weight: 400;
line-height: 24px;
height: 100px;
}
.sitemap div[class*="menu"] a em {
font-weight: 700;
color: #fff;
}
.sitemap .menu1 a span::after {
content: "\AValue of";
white-space: pre;
}
.sitemap .menu2 a span:after {
content: "\AInterface";
white-space: pre;
}
.sitemap .menu3 a span:after {
content: "Key \A Features";
white-space: pre;
}
.sitemap .menu4 a span:after {
content: "Drawing \A management";
white-space: pre;
}
.sitemap .menu5 a span:after {
content: "Cross \A Check";
white-space: pre;
}
.sitemap .menu1 {
background-image: url(../img/sitemap_menu01.png);
}
.sitemap .menu2 {
background-image: url(../img/sitemap_menu02.png);
}
.sitemap .menu3 {
background-image: url(../img/sitemap_menu03.png);
}
.sitemap .menu4 {
background-image: url(../img/sitemap_menu04.png);
}
.sitemap .menu5 {
background-image: url(../img/sitemap_menu05.png);
}
.sitemap div[class*="menu"]:hover {
width: 60%;
}
.sitemap div[class*="menu"]:hover::before {
display: none;
}
.sitemap div[class*="menu"]:hover a {
opacity: 1;
transform: scale(1.3);
}
.sitemap div[class*="menu"]:hover a span::after {
display: initial;
}
.sitemap div[class*="menu"]:hover a em {
color: var(--color-yellow);
}
@media (max-width: 1600px) {
.sitemap div[class*="menu"] a {
display: flex;
flex-direction: column;
justify-content: center;
gap: 16px;
padding-left: 24px;
padding-top: 20px;
width: 100%;
height: 100%;
font-weight: 600;
color: #fff;
white-space: nowrap;
transform-origin: left;
}
.sitemap div[class*="menu"] a span {
font-size: 38px;
font-weight: 900;
position: relative;
}
.sitemap div[class*="menu"] a .sub_text {
font-size: 16px;
font-weight: 400;
line-height: 24px;
height: 100px;
}
.sitemap div[class*="menu"] a .sub_text br.brk {
display: initial;
}
.sitemap div[class*="menu"] a span:after {
font-size: 60px;
top: -80px;
}
.main .pagination_main {
right: 24px;
}
.main .pagination_main li span {
display: none;
}
.interface .route .fix {
padding: 0 64px;
}
.interface .route .content {
gap: 56px;
}
.interface .route .subs {
min-width: 440px;
padding-top: 0px;
}
.interface .route .subs li .sub_tit {
font-size: 100px;
top: -40px;
right: -72px;
}
.interface .route .subs li .mid_tit {
font-size: 48px;
}
.interface .dual .detail .subs {
flex-direction: column;
}
.primary .route .fix > * {
width: 1120px;
}
.primary .route .subs li .mid_tit {
font-size: 68px;
}
.primary .route .content {
height: 520px;
transform: translateX(-1.5%);
}
.primary .route .tabs {
transform: scale(0.8);
transform-origin: center right;
}
.primary .process .left {
padding-left: 120px;
min-width: 450px;
}
.primary .process .left .mid_tit {
font-size: 38px;
}
.primary .process .left .mid_tit.on {
text-indent: -62px;
}
.primary .process .right {
padding: 200px 120px 100px 64px;
}
.primary .process .right .style .sub_figs {
height: 320px;
}
.primary .process .right .block .sub_figs .imgs > div {
height: 320px;
}
.floorplan .key .left {
padding-left: 120px;
min-width: 520px;
}
.floorplan .key .left .mid_tit {
width: calc(100vw - 120px);
}
.floorplan .key .left .mid_tit span {
left: 120px;
}
.floorplan .key .right {
padding-right: 120px;
}
.floorplan .info .left .mid_tit {
left: calc(96px - 12px);
width: calc(100vw - 96px);
}
.floorplan .find .find03 .sub_figs .find_03_move {
padding: 24px 0 16px;
}
.forbim .intro .visual {
height: 400px;
}
.forbim .process .left {
min-width: 450px;
padding-left: 120px;
}
.forbim .process .left .mid_tit {
font-size: 38px;
}
.forbim .process .right {
padding: 200px 120px 100px 64px;
}
.buy .contents_wrap .contact_area {
gap: 12px;
}
.buy .contents_wrap .contact_area .mid_tit {
font-size: 24px;
margin-bottom: 4px;
}
.buy .contents_wrap .contact_area .sub_text {
font-size: 16px;
}
.buy .contents_wrap .contact_area ul {
font-size: 18px;
gap: 8px;
}
.buy .contents_wrap .contact_area ul li {
gap: 8px;
}
.buy .contents_wrap .contact_area ul li i {
width: 24px;
}
}
@media (max-width: 1400px) {
footer .footer_menu {
display: none;
}
footer .comp_contact {
width: initial;
min-width: 30%;
justify-content: end;
}
h2 {
font-size: 64px;
}
.h_4 {
font-size: 16px;
}
.grand_tit {
font-size: 48px;
}
.sub_tit {
font-size: 28px;
}
.sub_text {
font-size: 18px;
line-height: 28px !important;
}
.sitemap div[class*="menu"] a {
padding-left: 16px;
gap: 8px;
}
.sitemap div[class*="menu"] a span {
font-size: 32px;
}
.sitemap div[class*="menu"] a span:after {
font-size: 42px;
top: -52px;
}
.floating_menu {
width: 64px;
height: 340px;
padding: 36px 0 40px 0;
top: 56px;
}
.floating_menu li span {
font-size: 12px;
line-height: 170%;
}
.popup_container,
.mypage.log,
.mypage.edit {
width: calc(100% - (86px * 2));
height: calc(100% - 140px);
}
.popup_container .popup_tit {
min-width: 340px;
padding: 64px 0 48px 24px;
}
.popup_container .popup_tit .h_1 {
font-size: 64px;
margin-bottom: 8px;
}
.popup_container::after,
.popup_container::before {
font-size: 100px;
top: -20px;
}
.join_btn_wrap button {
font-size: 20px;
line-height: 68px;
}
.btn_confirm button {
font-size: 20px;
line-height: 68px;
}
.login::after {
left: 148px;
}
.login::before {
left: 333px;
}
.search::after {
left: 146px;
}
.search::before {
left: 338px;
}
.search .popup_tit .h_1 {
font-size: 54px;
}
.search .popup_contents_wrap {
padding: 80px 48px 16px;
}
.register::after {
left: 64px;
}
.register::before {
left: 332px;
}
.register .popup_contents_wrap {
justify-content: flex-start;
}
.mypage.edit .popup_tit .h_1 {
font-size: 56px;
}
.mypage::after {
left: 73px;
}
.mypage::before {
left: 335px;
}
.mypage .my_info .name h4 {
font-size: 28px;
}
.mypage .my_info .detail li {
padding: 0 24px;
}
.popup_in:has(.privacy) {
width: 70%;
height: 70%;
}
.privacy {
width: 100%;
height: 100%;
}
.popup_in:has(.privacy) .btn_close {
top: -42px;
}
.intro {
padding-bottom: 80px;
}
.intro .top {
height: 360px;
gap: 8px;
}
.value .features {
padding: 90px 10px 10px 10px;
gap: 20px;
}
.value .features .f_wrap {
padding: 100px 24px 24px 24px;
pointer-events: none;
transform: none !important;
}
.value .features .f_wrap .sub_text {
color: #fff;
}
.value .system {
height: 1150px;
}
.value .system .system_tit {
padding: 0;
padding-left: 32px;
}
.interface .route .subs li .mid_tit {
font-size: 40px;
}
.interface .route .subs li .sub_text {
font-size: 18px;
margin-top: 20px;
}
.interface .route .subs li .sub_text ul {
margin-top: 12px;
}
.primary .route .fix {
gap: 20px;
}
.primary .route .fix > * {
width: 1040px;
}
.primary .route .content {
height: 460px;
transform: translateX(-1.5%);
}
.primary .route .tabs {
transform: scale(0.7);
}
.primary .route .subs li .sub_tit {
font-size: 24px;
margin-bottom: 12px;
}
.primary .route .subs li .mid_tit {
font-size: 56px;
margin-right: 16px;
letter-spacing: -0.06em;
}
.primary .route .subs li .sub_text {
font-size: 18px;
}
.primary .process .left {
min-width: 360px;
padding-left: 88px;
}
.primary .process .left .mid_tit {
font-size: 34px;
}
.primary .process .left .mid_tit.on {
text-indent: -48px;
}
.primary .process .right {
padding: 160px 80px 100px 42px;
}
.primary .process .right .style .sub_figs {
gap: 0;
height: 360px;
}
.primary .process .right .style .text {
padding: 0 20px;
}
.primary .process .right .block .sub_figs .imgs > div {
height: 320px;
}
.floorplan .key .left {
padding-left: 80px;
min-width: 450px;
}
.floorplan .key .left .mid_tit {
width: calc(100vw - 80px);
height: 360px;
transform: translateY(-200px);
}
.floorplan .key .left .mid_tit span {
left: 80px;
bottom: -66px;
font-size: 48px;
}
.floorplan .key .left ul {
padding-top: 160px;
}
.floorplan .key .right {
padding-right: 100px;
padding-top: 255px;
}
.floorplan .key .right .sub_figs {
grid-template-columns: initial;
}
.floorplan .key .right .sub_text br {
display: none;
}
.floorplan .key .right .sub_figs .text br {
display: none;
}
.floorplan .key .right .sub_figs .line {
width: 88%;
}
.floorplan .info .left .mid_tit {
left: calc(56px - 12px);
width: calc(100vw - 56px);
}
.floorplan .info .left .mid_tit span {
left: 56px;
}
.floorplan .find .find03 .sub_figs .find_03_move {
padding: 24px 0 16px;
}
.floorplan .print .right .sub_figs .imgs img {
object-fit: cover;
}
.forbim .process .left {
min-width: 360px;
padding-left: 88px;
}
.forbim .process .left .mid_tit {
font-size: 34px;
}
.forbim .process .left .mid_tit.on {
text-indent: -38px;
}
.forbim .process .right {
padding: 120px 96px 120px 56px;
}
.buy .contents_wrap {
padding: 0 80px;
gap: 80px;
}
.buy .contents_wrap .mid_tit {
font-size: 34px;
}
.buy .contents_wrap .ask_area .mid_tit::after {
top: -42px;
font-size: 92px;
}
.buy .contents_wrap .ask_area .ask_btn {
gap: 8px;
}
.buy .contents_wrap .ask_area .ask_btn a {
font-size: 18px;
height: 80px;
}
.buy .contents_wrap .ask_area .ask_btn a.btn_ask {
font-size: 24px;
}
.faq #container {
padding: 0 80px;
}
}
@media (max-width: 1200px) {
header {
height: 48px;
padding: 0 8px 0 16px;
}
header h1 a {
width: 140px;
}
header .menu_my,
header .menu_ham,
header .menu_admin {
padding: 6px;
}
header .menu_my_list {
left: initial;
right: 0;
}
header .menu_my_list::before {
left: initial;
right: 15px;
}
footer {
padding: 12px 32px;
}
footer .footer_wrap {
gap: 24px;
}
footer .comp_info .logo_baron {
min-width: 200px;
}
footer .btn_privacy {
font-size: 16px;
}
footer .comp_copy {
flex-direction: column;
}
footer .copyright {
font-size: 13px;
}
footer .footer_sitemap .family_wrap {
margin: 0;
}
h2 {
font-size: 56px;
}
.floating_menu {
width: 46px;
height: 150px;
padding: 26px 0 30px 0;
background: none;
}
.floating_menu::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 76px;
background: url(../img/floating_bg_r4.png) center top / 100% auto no-repeat;
z-index: -1;
}
.floating_menu::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 76px;
background: url(../img/floating_bg_r4.png) center bottom / 100% auto
no-repeat;
z-index: -1;
}
.floating_menu .floating_guide,
.floating_menu .floating_download {
display: none;
}
.floating_menu li a i {
width: 24px;
}
.floating_menu li span {
font-size: 10px;
line-height: initial;
display: none;
}
.floating_menu li.floating_faq i {
margin-top: 6px;
}
.floating_menu li.floating_guide i {
margin-top: 4px;
}
.intro {
padding-bottom: 80px;
}
.intro .top {
height: 320px;
gap: 16px;
}
.intro .keyword span {
font-size: 28px;
}
.popup_in:not(:has(.privacy)) .btn_close {
top: 0;
right: 0;
background: none;
}
.popup_container {
width: 100%;
height: 100vh;
height: -webkit-fill-available;
height: fill-available;
top: 0;
right: 0;
left: 0;
transform: initial;
border: 0;
border-radius: 0;
}
.radio_wrap label {
font-size: 16px;
}
.register input[type="checkbox"] {
width: 24px;
}
.register .checkbox_wrap.all h4 {
font-size: 18px;
}
.popup_contents_wrap input {
font-size: 16px;
}
.popup_in:has(.privacy) {
width: 80%;
height: 80%;
}
.popup_in:has(.privacy) .btn_close {
top: -46px;
right: -3px;
}
.sitemap {
flex-direction: column;
padding: 0;
}
.sitemap div[class*="bg_line"] {
display: none;
}
.sitemap div[class*="menu"] {
width: 100%;
height: 100%;
}
.sitemap div[class*="menu"] a {
padding: 0;
text-align: center;
}
.sitemap div[class*="menu"] a span {
font-size: 38px;
}
.sitemap div[class*="menu"] a span:after {
font-size: 60px;
top: -20px;
left: 20px;
text-align: left;
opacity: 0.1;
display: initial;
}
.sitemap .menu1 a span::after {
content: " Value of EG-BIM";
}
.sitemap .menu2 a span:after {
content: "Interface";
}
.sitemap .menu3 a span:after {
content: "Key Features";
}
.sitemap .menu4 a span:after {
content: "Drawing management";
}
.sitemap .menu5 a span:after {
content: "Cross Check";
}
.sitemap div[class*="menu"] a .sub_text {
display: none;
}
.sitemap div[class*="menu"]:hover {
width: 100%;
}
.sitemap div[class*="menu"]:hover a {
opacity: 1;
transform: scale(1);
}
.main .pagination_main {
right: 24px;
gap: 16px;
font-size: 16px;
}
.main .pagination_main li span {
font-size: 17px;
margin-left: 4px;
}
.value .intro .top {
margin-top: 64px;
}
.value .intro .keyword span br.brk {
display: initial;
}
.value .intro .dia_li {
width: 200px;
padding: 10px;
}
.value .intro .dia_element_wrap {
gap: 80px;
}
.value .intro .dia_element {
flex-direction: column !important;
}
.value .intro .dia_element .dia_line {
width: 1px;
height: 10px;
}
.value .intro .dia_element:nth-child(2) {
margin-top: 300px;
}
.value .intro .dia_element:nth-child(3) .dia_li li:nth-child(3) br {
display: none;
}
.value .intro .dia_element:nth-child(3) .dia_li li:nth-child(3) br.brk {
display: initial;
}
.value .intro .dia_appendix {
height: 40%;
bottom: -200px;
gap: 140px;
}
.value .intro .dia_appendix .app_etc {
transform: translate(-20px, 20px);
}
.value .intro .dia_appendix .app_bg:nth-child(2) .app_etc {
transform: translate(20px, 20px);
}
.value .features {
flex-direction: column;
align-items: center;
height: auto;
padding: 16px;
padding-bottom: 48px;
gap: 20px;
}
.value .feature_bg {
width: 100%;
position: sticky;
top: 0;
z-index: -2;
}
.value .feature_bg::after {
position: absolute;
content: "";
width: 100%;
height: 100vh;
background-image: url(../img/value_feature_bg.png);
background-position: center bottom;
background-size: cover;
background-repeat: no-repeat;
}
.value .feature_intro {
background: none;
}
.value .feature_intro p {
font-size: 18px;
}
.value .feature_intro .line,
.value .feature_intro .dot {
display: none;
}
.value .features .lines {
display: none;
}
.value .features .f_wrap {
max-width: 640px;
height: 340px;
border-radius: 24px;
gap: 16px;
justify-content: flex-end;
padding: 32px;
}
.value .features .f_wrap i {
width: 32px;
}
.value .features .f_wrap .sub_tit br {
display: none;
}
.value .features .f_wrap .sub_text {
line-height: 24px;
height: initial;
}
.value .system .diagram_wrap {
right: 52%;
transform: translateX(50%);
}
.interface .route .fix {
padding: 0 48px;
}
.interface .route .subs {
min-width: 340px;
}
.interface .route .subs li .sub_tit {
font-size: 80px;
}
.interface .route .subs li .mid_tit {
font-size: 32px;
}
.interface .route .subs li .sub_text {
font-size: 16px;
line-height: 26px !important;
margin-top: 12px;
}
.interface .dual .dual_top {
padding: 120px 80px 0;
}
.interface .dual .detail .subs {
padding: 0 80px;
}
.primary .intro::before {
right: 48px;
font-size: 100px;
}
.primary .route .fix > * {
width: 920px;
}
.primary .route .content {
height: 420px;
transform: translateX(-3%);
}
.primary .route .tabs {
transform: scale(0.65);
}
.primary .route .subs li .mid_tit {
font-size: 48px;
}
.primary .route .subs li .sub_text {
font-size: 16px;
line-height: 26px !important;
}
.primary .process {
flex-direction: column;
gap: 80px;
}
.primary .process .left {
display: none;
}
.primary .process .right {
padding: 0;
padding-bottom: 80px;
gap: 64px;
}
.primary .process .right > div {
padding: 0 64px 32px;
}
.primary .process .right .mid_tit.m {
position: sticky;
top: 0;
left: 0;
display: flex !important;
width: 100%;
height: 120px;
box-shadow: 0 8px 8px #00000011;
align-items: flex-end;
padding: 0 0 12px 64px;
font-size: 32px;
font-weight: 700;
background-color: #fff;
z-index: 1;
}
.primary .process .right .mid_tit.m .num {
margin-right: 10px;
font-weight: 300;
}
.primary .process .right .sub_tit {
font-size: 24px;
}
.primary .process .right .sub_figs {
min-height: initial;
border-radius: 4px;
overflow: hidden;
}
.primary .process .right .sub_figs .text {
padding: 16px;
}
.primary .process .right .sub_figs .text li {
font-size: 16px;
padding-left: 12px;
margin-bottom: 4px;
}
.primary .process .right .sub_figs .text b {
font-size: 18px;
}
.primary .process .right .sub_figs .text li::before {
top: 10px;
}
.primary .process .right .style .text {
width: 64%;
padding: 32px;
gap: 12px;
}
.primary .process .right .style .sub_figs {
height: 280px;
}
.primary .process .right .style .sub_figs:last-child {
margin-bottom: 0;
}
.primary .process .right .style .sub_figs .text li {
margin-bottom: 4px;
}
.primary .process .right .block .sub_figs .imgs > div {
height: 280px;
}
.primary .process .right .print_area .sub_figs .imgs > div {
height: 280px;
}
.floorplan .key {
margin-bottom: 40px;
}
.floorplan .key .left {
min-width: 350px;
padding-left: 64px;
}
.floorplan .key .left .mid_tit {
width: calc(100vw - 64px);
}
.floorplan .key .left .mid_tit span {
font-size: 40px;
line-height: 52px;
bottom: -50px;
left: 64px;
}
.floorplan .key .left ul {
padding-top: 140px;
gap: 16px;
}
.floorplan .key .left ul li {
font-size: 16px;
}
.floorplan .key .left ul li.on {
font-size: 18px;
}
.floorplan .key .right {
padding-right: 76px;
padding-top: 240px;
}
.floorplan .key .right .print02 .sub_figs .text br.brk {
display: block !important;
}
.floorplan .info .left .mid_tit {
left: calc(64px - 12px);
}
.forbim .theorys .diagram_wrap {
width: 480px;
}
.forbim .theorys .diagram_wrap .dia_elements_wrap {
gap: 125%;
}
.forbim .theorys .diagram_wrap .dia_circles_wrap .circle_core {
font-size: 24px;
}
.forbim .process .left {
min-width: 320px;
}
.forbim .process .left .mid_tit::after {
left: -20px;
}
.forbim .process .right .sub_tit img {
width: 40px;
margin-bottom: 16px;
}
.forbim .process .right .sub_figs > div span {
font-size: 14px;
}
.forbim .process .link .sub_figs .fig04 span {
font-size: 16px;
padding: 0 24px;
height: 32px;
}
.buy .contents_wrap {
padding: 0 64px;
}
.buy .contents_wrap .ask_area .ask_btn a {
font-size: 16px;
height: 72px;
}
.buy .contents_wrap .ask_area .ask_btn a.btn_ask {
font-size: 20px;
}
.buy .contents_wrap .video_area {
flex-direction: column;
}
.buy .contents_wrap .contact_area {
flex-direction: row;
padding: 24px 0px;
gap: 64px;
}
.buy .contents_wrap .contact_area .line {
width: 1px;
height: inherit;
border-left: 1px dashed #99999980;
border-bottom: 0;
}
.faq #container {
padding: 0 64px;
}
.faq .sub_tab {
height: 52px;
}
}
@media (max-width: 992px) {
.btn_top {
display: none;
}
.mouse_mark {
display: none !important;
}
h2 {
font-size: 48px;
}
.h_4 {
font-size: 16px;
}
.grand_tit {
font-size: 38px;
}
.intro {
gap: 56px;
padding-bottom: 56px;
}
.intro .top span {
font-size: 14px;
}
.container .intro .top {
margin-top: 0;
height: 220px;
gap: 8px;
}
.intro .keyword {
gap: 24px;
}
.value .intro {
padding-bottom: 320px;
}
i.egbim_obj {
width: 48px !important;
}
.keyword span {
font-size: 20px !important;
}
.keyword p {
font-size: 16px !important;
line-height: 140%;
}
.popup_in:not(:has(.privacy)) .close_div {
margin-right: 16px;
filter: invert(99%) sepia(100%) saturate(2%) hue-rotate(82deg)
brightness(106%) contrast(100%);
}
.popup_container {
flex-direction: column;
}
.popup_container::after,
.popup_container::before {
display: none;
}
.popup_container .popup_tit {
width: 100%;
min-width: initial;
min-height: 160px;
padding: 0;
text-align: center;
justify-content: center;
gap: 16px;
}
.popup_container .popup_tit br {
display: none;
}
.popup_container .popup_tit .h_1 {
font-size: 34px !important;
margin: 0;
}
.popup_container .popup_tit .h_3 {
font-size: 14px;
}
.popup_contents_wrap {
padding: 48px 16px 24px !important;
justify-content: flex-start;
position: relative;
}
.popup_contents_wrap input {
font-size: 16px;
}
.popup_contents_wrap table th {
_width: 32%;
padding-top: 8px;
}
.popup_contents_wrap select {
font-size: 16px;
}
.popup_contents_wrap .pop_notice {
position: absolute;
top: 8px;
right: 8px;
}
.login .popup_tit .h_3 br {
display: none;
}
.login input {
font-size: 18px;
}
.login .btn_go div a span {
font-size: 16px;
}
.search .popup_tit .h_1 {
line-height: 130%;
}
.search .popup_tit .h_3 {
display: none;
}
.search .btn_wrap {
min-height: 56px;
}
.search .btn_wrap li span {
font-size: 16px;
}
.radio_wrap label {
font-size: 16px;
gap: 4px;
}
.radio_wrap input[type="radio"],
.radio_wrap input[type="radio"]:checked,
.radio_wrap input[type="radio"]:checked::before {
all: initial;
-webkit-appearance: radio;
}
.radio_wrap .text_m {
display: block !important;
}
.register .popup_tit .h_3 {
flex-grow: initial;
}
.register .popup_tit .h_3 br {
display: none;
}
.register .checkbox_wrap.all h4 {
font-size: 16px;
}
.register .popup_tit ul {
display: none;
}
.register .checkbox_wrap h4 {
font-size: 16px;
}
.register input[type="checkbox"],
.register input[type="checkbox"]:checked,
.register input[type="checkbox"]:checked::before {
/*all: initial;*/
-webkit-appearance: checkbox;
}
.register .addinfo-side-notice {
background: #1c3b2d;
}
.mypage h4 {
font-size: 20px !important;
}
.mypage.log,
.mypage.edit {
width: 100% !important;
height: 100vh;
height: -webkit-fill-available;
height: fill-available;
}
.mypage .popup_tit .h_3 br {
display: none;
}
.mypage .popup_contents_wrap {
gap: 48px;
}
.mypage .my_info {
font-size: 18px;
}
.mypage .my_info .name {
justify-content: flex-start;
padding-bottom: 16px;
}
.mypage .my_info .name button {
font-size: 14px;
padding: 4px 16px;
}
.mypage .my_info .detail {
flex-direction: column;
justify-content: flex-start;
gap: 8px;
}
.mypage .my_info .detail li {
padding: 0;
text-align: initial;
display: flex;
border: 0;
gap: 4px;
}
.mypage .my_info .detail li div {
min-width: 120px;
justify-content: flex-start;
gap: 4px;
padding: 0;
font-size: 14px;
}
.mypage .my_info i {
margin: 0;
width: 18px;
}
.mypage .my_qna thead tr {
height: 28px;
}
.mypage .my_qna thead tr th {
font-size: 14px;
padding: 2px 0;
}
.mypage .my_qna thead tr th:nth-child(1) {
width: 8% !important;
}
.intro_wrap .intro_txt .txt_mask span {
font-size: 34px;
}
.intro_wrap .intro_txt .txt_mask font {
font-size: 26px;
}
@keyframes clip_play {
0% {
clip-path: inset(50% 50% round 10px 10px 10px 10px);
top: -100px;
}
30% {
clip-path: inset(49.5% 45% round 10px 10px 10px 10px);
top: -100px;
}
60% {
clip-path: inset(45% 45% round 10px 10px 10px 10px);
top: -140px;
}
100% {
clip-path: inset(0% 0% round 0px 0px 0px 0px);
top: 0;
}
}
.value .system_bg::after {
height: 1100px;
}
.value .system {
height: 1000px;
}
.value .system .system_tit {
padding: 0;
height: 246px;
}
.value .system .system_tit span {
font-size: 72px;
padding-left: 32px;
}
.value .system .diagram_wrap {
width: 280px;
bottom: 150px;
}
.value .system .diagram_wrap .dia_element:nth-child(1) {
top: -65%;
}
.value .system .diagram_wrap .dia_element:nth-child(2) {
bottom: -14%;
right: 124%;
}
.value .system .diagram_wrap .dia_element:nth-child(3) {
bottom: -14%;
left: 124%;
}
.value .system .diagram_wrap .dia_element:nth-child(4) {
top: 29%;
left: 118%;
}
.value
.system
.diagram_wrap
.dia_circles_wrap
.circle_core
span:nth-child(4) {
top: 8%;
right: -15%;
}
.interface .route .keyword {
gap: 16px;
}
.interface .route .fix {
background-size: 150%;
}
.interface .route .content {
flex-direction: column;
padding-top: 0;
gap: 24px;
justify-content: center;
align-items: center;
}
.interface .route .subs {
width: 100%;
min-width: initial;
min-height: 210px;
}
.interface .route .subs li .sub_tit {
font-size: 80px;
display: none;
}
.interface .route .subs li .mid_tit {
font-size: 36px;
line-height: 120%;
}
.interface .route .subs li .mid_tit br {
display: none;
}
.interface .route .subs li .sub_text {
margin-top: 20px;
}
.interface .route .subs li .sub_text br.brk {
display: initial;
}
.interface .route .subs li .sub_text ul {
margin-top: 8px;
}
.interface .route .subs li .sub_text ul li {
font-size: 14px;
text-indent: 16px;
line-height: 150%;
}
.interface .route .subs li .sub_text ul li::before {
top: 8px;
left: 2px;
}
.interface .route .imgs {
max-height: 420px;
width: 100%;
}
.interface .route .imgs::before,
.interface .route .imgs::after {
content: "";
width: 8px;
height: 8px;
display: block;
position: absolute;
left: 50%;
transform: translateX(-50%);
border: solid var(--color-green);
border-width: 0 2px 2px 0;
transform: rotate(45deg);
animation: arrow 2s infinite ease;
}
.interface .route .imgs::before {
bottom: -8%;
}
.interface .route .imgs::after {
bottom: calc(-8% - 8px);
animation-delay: 0.5s;
}
.interface .route .imgs li:nth-child(1) span:nth-child(1) {
top: -30px;
left: 20px;
}
.interface .route .imgs li:nth-child(1) span:nth-child(2) {
top: -30px;
right: 100px;
}
.interface .route .imgs li:nth-child(1) span:nth-child(3) {
top: initial;
bottom: -16px;
left: 10px;
}
.interface .route .imgs li:nth-child(1) span:nth-child(4) {
top: initial;
bottom: -16px;
right: 80px;
}
.interface .route .imgs li:nth-child(1) span:nth-child(5) {
top: 44%;
left: 50%;
transform: translate(-50%, -50%);
}
.interface .route .imgs li:nth-child(2) span:nth-child(1) {
top: -30px;
left: 37%;
}
.interface .route .imgs li:nth-child(2) span:nth-child(1)::after {
transform: rotate(90deg);
top: calc(100% + 7px);
left: calc(50% - 7px);
}
.interface .route .imgs li:nth-child(2) span:nth-child(2) {
top: 26%;
left: 44%;
}
.interface .route .imgs li:nth-child(2) span:nth-child(2)::after {
transform: rotate(-90deg);
top: -7px;
left: calc(50% - 7px);
}
.interface .route .imgs li:nth-child(2) span:nth-child(3) {
top: 75%;
left: 5%;
}
.interface .route .imgs li:nth-child(2) span:nth-child(4) {
top: 75%;
right: 20%;
}
.interface .route .imgs li:nth-child(3) span {
top: 8%;
right: 24.5%;
}
.interface .route .imgs:has(li:nth-child(3).on)::before,
.interface .route .imgs:has(li:nth-child(3).on)::after {
display: none;
}
.interface .dual .dual_top {
padding: 0;
overflow-x: hidden;
}
.interface .dual .dual_top .sub_tit {
margin-top: 120px;
}
.interface .dual .dual_top .sub_tit br.brk {
display: initial;
}
.interface .dual .dual_top #myimg {
width: 120%;
margin-left: -10%;
margin-top: 24px;
}
.interface .dual .detail {
padding: 0;
margin-top: 80px;
}
.interface .dual .detail .subs {
padding: 40px;
margin-bottom: 24px;
}
.interface .dual .detail .sub_tit {
margin-bottom: 0;
}
.interface .dual .detail .exam img {
width: 100%;
}
.interface .dual .detail .exam span {
font-size: 16px;
}
.interface .dual .detail .sub_text {
font-size: 16px;
}
.interface .dual .detail .element {
padding: 24px 32px;
}
.primary .intro {
padding-bottom: 120px;
}
.primary .intro .diagram_wrap {
width: 360px;
}
.diagram_wrap .dia_element .dia_tit {
font-size: 16px;
}
.primary .intro .diagram_wrap .e01 {
left: -24%;
}
.primary .intro .diagram_wrap .e02 {
bottom: 0;
left: -45%;
}
.primary .intro .diagram_wrap .e03 {
bottom: 30%;
right: -38%;
}
.primary .route .fix > * {
width: 760px;
}
.primary .route .subs li .mid_tit {
display: block;
margin-bottom: 40px;
font-size: 64px;
}
.primary .route .tabs {
transform: scale(0.55);
}
.primary .route .content {
height: 360px;
}
.primary .route .imgs::before,
.primary .route .imgs::after {
content: "";
width: 8px;
height: 8px;
display: block;
position: absolute;
left: 55%;
transform: translateX(-50%);
border: solid var(--color-green);
border-width: 0 2px 2px 0;
transform: rotate(45deg);
animation: arrow 2s infinite ease;
}
.primary .route .imgs::before {
bottom: -8%;
}
.primary .route .imgs::after {
bottom: calc(-8% - 8px);
animation-delay: 0.5s;
}
.floorplan .intro::before {
font-size: 90px;
bottom: 16px;
}
.floorplan .intro .diagram_wrap {
margin: 150px 0;
}
.floorplan .intro .dia_element i {
width: 40px;
}
.floorplan .intro .dia_element .dia_tit {
font-size: 16px;
}
.floorplan .intro .dia_element01 {
top: -45%;
}
.floorplan .intro .dia_element02 {
bottom: -9%;
left: -24%;
}
.floorplan .intro .dia_element03 {
bottom: -9%;
right: -24%;
}
.floorplan .key {
flex-direction: column;
padding: 0;
margin-bottom: 120px;
}
.floorplan .key .left {
width: 100%;
min-width: initial;
height: 100px;
padding: 0;
box-shadow: 0 8px 8px #00000011;
}
.floorplan .key .left .mid_tit {
transform: initial;
width: 100%;
height: 100%;
left: initial;
background: #fff !important;
color: #000;
}
.floorplan .key .left .mid_tit span {
left: 48px;
font-size: 34px;
bottom: 8px;
}
.floorplan .key .left .mid_tit span em {
color: #000;
}
.floorplan .key .left .mid_tit span br {
display: none;
}
.floorplan .key .left ul {
display: none;
}
.floorplan .key .right {
padding: 0 48px 48px;
}
.floorplan .key .right .sub_figs {
grid-template-columns: 2.5fr 1fr;
}
.floorplan .key .right .sub_figs .text {
padding: 24px 0;
font-size: 16px;
}
.floorplan .key .right .sub_figs .text br {
display: initial;
}
.floorplan .key .right .sub_figs .text br.brk {
display: none;
}
.floorplan .key .right .sub_figs .line {
width: 40%;
}
.floorplan .key .right .sub_figs .bottom img {
width: 30px;
}
.floorplan .info .left .mid_tit span {
left: 48px !important;
}
.floorplan .print {
margin-bottom: 40px;
}
.floorplan .key .right .print02 .sub_figs .text br.brk {
display: none !important;
}
.floorplan .find .find03 .sub_figs .find_03_move img:nth-child(2) {
margin-bottom: 4%;
}
.forbim .intro .visual {
height: 240px;
}
.forbim .intro .visual img {
width: 80%;
}
.forbim .theorys .mid_tit {
font-size: 32px;
}
.forbim .theorys .diagram_wrap {
width: 380px;
}
.forbim .theorys .diagram_wrap .dia_circles_wrap::before {
top: -10%;
}
.forbim .theorys .diagram_wrap .dia_elements_wrap {
gap: 130%;
}
.forbim .process {
flex-direction: column;
gap: 80px;
}
.forbim .process .left {
display: none;
}
.forbim .process .right {
padding: 0;
padding-bottom: 80px;
gap: 64px;
}
.forbim .process .right > div {
padding: 0 64px 32px;
}
.forbim .process .right .mid_tit.m {
position: sticky;
top: 0;
left: 0;
display: flex !important;
width: 100%;
height: 120px;
box-shadow: 0 8px 8px #00000011;
align-items: flex-end;
padding: 0 0 12px 64px;
font-size: 32px;
font-weight: 700;
background-color: #fff;
z-index: 1;
}
.forbim .process .right .mid_tit.m .num {
margin-right: 10px;
font-weight: 300;
}
.forbim .process .right .sub_tit {
font-size: 24px;
}
.buy .contents_wrap .ask_area {
flex-direction: column;
align-items: initial;
margin-top: 24px;
}
.buy .contents_wrap::after {
bottom: -40%;
}
.faq .sub_tab {
height: 42px;
}
.faq .sub_tab li a {
font-size: 14px;
}
.faq #bo_list #fqalist tbody .td_stat span {
width: 100%;
padding: 0;
}
}
@media (max-width: 768px) {
.main footer.footer_on {
display: none;
}
footer {
height: initial;
padding: 40px 32px;
}
footer * {
font-size: 14px !important;
}
footer .footer_wrap {
flex-direction: column;
gap: 20px;
}
footer .comp_inner {
display: grid;
grid-template-columns: 100%;
gap: 16px;
}
footer .comp_copy {
margin-left: 0;
gap: 4px;
}
footer .comp_copy > * {
margin: 0;
}
footer .ceo {
margin-top: 8px;
}
footer .comp_info {
width: 100%;
}
footer .comp_info .logo_baron {
width: 200px;
}
footer .address em.tel {
margin: 0;
}
footer .comp_contact {
max-width: 400px;
grid-row: 3;
}
footer .footer_sitemap {
width: 100%;
}
footer .footer_sitemap .family_wrap {
width: 100%;
margin: 0;
}
footer .footer_sitemap .family_btn {
width: 100%;
}
footer .btn_privacy em::after {
font-size: 12px;
}
footer .copyright {
font-size: 12px !important;
}
.sub_tit {
font-size: 28px;
}
.sub_text {
font-size: 16px;
line-height: 26px !important;
}
.main .pagination_main {
bottom: calc((60 / 1080) * 100%);
}
.mypage .my_qna thead tr th:nth-child(1),
.mypage .my_qna tbody tr td:nth-child(1) {
display: none;
}
.mypage .my_qna thead tr th:nth-child(2),
.mypage .my_qna tbody tr td:nth-child(2) {
display: none;
}
.sitemap {
gap: 8px;
}
.sitemap div[class*="menu"] a span:after {
font-size: 48px;
bottom: -55px;
}
.popup_in:has(.privacy) {
width: 100%;
height: 100%;
top: 0;
left: 0;
transform: initial;
}
.popup_in:has(.privacy) .btn_close {
top: 0;
right: 0;
background: none;
}
.popup_in:has(.privacy) .close_div {
margin-right: 16px;
filter: invert(99%) sepia(100%) saturate(2%) hue-rotate(82deg)
brightness(106%) contrast(100%);
}
.privacy {
top: 0;
left: 0;
transform: initial;
border: 0;
}
.privacy .contents_wrap {
padding: 56px 16px 16px;
gap: 16px;
}
.privacy .content {
padding: 8px;
}
.btn_back {
font-size: 16px;
}
.btn_back::before {
width: 8px;
height: 8px;
}
.value .intro .summarys_wrap .dia_element_wrap {
gap: 8px;
margin-top: 75px;
}
.value .intro .summarys_wrap .dia_element .dia_tit {
width: 96px;
font-size: 14px;
}
.value .intro .summarys_wrap .dia_element .dia_tit br.brk {
display: initial !important;
}
.value .intro .summarys_wrap .dia_tit span {
padding: 0;
}
.value .intro .summarys_wrap .dia_element:nth-child(1) {
margin-top: 2px;
}
.value .intro .summarys_wrap .dia_element:nth-child(2) {
margin-top: 152px;
}
.value .intro .summarys_wrap .dia_li {
width: 148px;
padding: 8px;
display: flex;
flex-direction: column;
gap: 4px;
}
.value .intro .summarys_wrap .dia_li li {
font-size: 14px;
line-height: 120%;
margin: 0;
list-style: none;
}
.value .intro .summarys_wrap .dia_li li.dia_li_tit {
font-size: 16px;
margin-bottom: 8px;
}
.value .intro .summarys_wrap .dia_li li:not(li.dia_li_tit) {
margin-left: 8px;
}
.value .intro .summarys_wrap .dia_li li:not(li.dia_li_tit)::after {
position: absolute;
content: "";
top: 6px;
left: -6px;
width: 3px;
aspect-ratio: 1/1;
border-radius: 50%;
background-color: #fff;
}
.value .intro .summarys_wrap .dia_circles_wrap {
width: 240px;
}
.value .intro .summarys_wrap .dia_circles_wrap .circle_core {
width: 85%;
}
.value .intro .summarys_wrap .dia_circles_wrap .circle_core img {
width: 100px;
}
.value .intro .summarys_wrap .dia_circles_wrap .circle_dots.move .dot {
transform-origin: 8px 96px;
}
.value .intro .summarys_wrap .dia_appendix {
height: 42%;
font-size: 14px;
gap: 132px;
bottom: -162px;
}
.value .intro .summarys_wrap .dia_appendix .app_bg {
width: 120px;
}
.value .intro .summarys_wrap .dia_appendix .app_bg .app_etc {
transform: initial !important;
padding: 4px 12px;
font-size: 10px;
}
.value .intro .summarys_wrap .dia_appendix .app_bg:nth-child(1) .app_etc {
margin-right: 28px;
}
.value .intro .summarys_wrap .dia_appendix .app_bg:nth-child(2) .app_etc {
transform: translateX(16px) !important;
}
.value .system {
height: 1200px;
}
.value .system .diagram_wrap {
bottom: 260px;
}
.value .system .diagram_wrap .dia_element:nth-child(1) {
top: -70%;
}
.value .system .diagram_wrap .dia_element:nth-child(2) {
bottom: -48%;
left: -33%;
right: initial;
text-align: left;
}
.value .system .diagram_wrap .dia_element:nth-child(2) .line {
top: -30%;
left: 30%;
right: initial;
}
.value .system .diagram_wrap .dia_element:nth-child(3) {
bottom: -37%;
right: -38%;
left: initial;
text-align: right;
}
.value .system .diagram_wrap .dia_element:nth-child(3) .line {
top: -30%;
right: 30%;
left: initial;
}
.value .system .diagram_wrap .dia_element:nth-child(4) {
top: -20%;
right: -28%;
left: initial;
text-align: right;
}
.value .system .diagram_wrap .dia_element:nth-child(4) .line {
width: 1px;
height: 80px;
top: 120%;
left: 50%;
}
.interface .route .subs li .sub_text br.brk {
display: none;
}
.interface .route .subs li:nth-child(2) .mid_tit br {
display: initial;
}
.primary .intro {
padding-bottom: 180px;
}
.primary .intro::before {
font-size: 80px;
right: 0;
}
.primary .intro .diagram_wrap {
margin-top: 64px;
}
.primary .intro .diagram_wrap .dia_element {
flex-direction: column-reverse;
align-items: flex-end;
gap: 4px;
}
.primary .intro .diagram_wrap .e01 {
top: -14%;
left: -8%;
}
.primary .intro .diagram_wrap .e02 {
bottom: -22%;
left: -6%;
flex-direction: column;
}
.primary .intro .diagram_wrap .e02 br.brk {
display: initial;
}
.primary .intro .diagram_wrap .e03 {
right: -16%;
text-align: right;
}
.primary .route {
margin-bottom: 0;
}
.primary .route .fix {
padding: 72px 0 0;
background-image: none;
overflow: hidden;
background-color: #faf9f6;
}
.primary .route .fix > * {
transform: initial;
}
.primary .route .subs {
margin: 0;
padding: 0 48px;
width: initial;
min-height: 220px;
position: relative;
}
.primary .route .subs::before,
.primary .route .subs::after {
content: "";
width: 8px;
height: 8px;
display: block;
position: absolute;
left: 50%;
transform: translateX(-50%);
border: solid var(--color-green);
border-width: 0 2px 2px 0;
transform: rotate(45deg);
animation: arrow 2s infinite ease;
}
.primary .route .subs::before {
bottom: 2%;
}
.primary .route .subs::after {
bottom: calc(2% - 8px);
animation-delay: 0.5s;
}
.primary .route .subs:has(li:nth-child(3).on)::before,
.primary .route .subs:has(li:nth-child(3).on)::after {
display: none;
}
.primary .route .subs li .sub_tit {
font-size: 20px;
margin-bottom: 16px;
line-height: 140%;
}
.primary .route .subs li .mid_tit {
font-size: 56px;
margin-bottom: 16px;
}
.primary .route .subs li .sub_text {
font-size: 16px;
margin-top: 24px;
}
.primary .route .subs li .sub_text br {
display: none;
}
.primary .route .content {
margin: 0 auto;
height: 100%;
width: 100%;
overflow: hidden;
border-radius: 16px 16px 0 0;
position: relative;
background-color: #0c271e;
z-index: -1;
}
.primary .route .content::after {
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
left: 0;
background: linear-gradient(
90deg,
#00000055 0%,
transparent 10%,
transparent 90%,
#00000055 100%
);
z-index: -1;
}
.primary .route .tabs {
display: none;
background: none;
}
.primary .route .imgs {
border-radius: 0;
min-width: initial;
padding: 16px;
}
.primary .route .imgs::before,
.primary .route .imgs::after {
display: none;
}
.primary .route .imgs li a {
overflow-y: hidden;
overflow-x: auto;
padding: 0;
}
.primary .route .imgs li a img {
width: fit-content;
object-fit: cover;
}
.primary .process .right .sub_figs {
padding: 0;
gap: 0;
height: max-content !important;
}
.primary .process .right .sub_tit br.brk {
display: initial;
}
.primary .process .right .sub_figs .text li {
font-size: 14px;
}
.primary .process .right .sub_figs .text b {
font-size: 16px;
}
.primary .process .right .style .text {
width: 100%;
padding: 16px;
}
.primary .process .right .style .sub_figs {
flex-direction: column;
}
.primary .process .right .style .sub_figs:last-child {
margin-bottom: 0;
}
.primary .process .right .style .sub_figs .text li {
margin-bottom: 4px;
}
.primary .process .right .block .sub_text br {
display: none;
}
.primary .process .right .block .sub_figs .imgs {
gap: 8px;
}
.primary .process .right .block .sub_figs .imgs > div {
height: 200px;
}
.primary .process .right .block .sub_figs .imgs i {
width: 32px;
}
.primary .process .right .print_area .sub_figs .imgs {
flex-direction: column;
gap: 8px;
}
.primary .process .right .print_area .sub_figs .imgs > div {
height: 200px;
}
.floorplan .intro::before {
font-size: 72px;
left: 4px;
}
.floorplan .intro .keyword br.brk {
display: initial;
}
.floorplan .key .right .sub_tit {
font-size: 22px;
margin-bottom: 12px;
}
.floorplan .key .right .sub_figs {
grid-template-columns: initial;
}
.floorplan .key .right .sub_figs .text {
min-width: initial;
}
.floorplan .key .right .sub_figs .text br {
display: none;
}
.floorplan .key .right .sub_figs .line {
width: 80%;
}
.forbim .intro .keyword {
padding: 0 24px;
}
.forbim .intro .visual {
height: 240px;
background-size: cover;
overflow: hidden;
}
.forbim .intro .visual img {
width: 100%;
transform: translate(0%, -24%);
}
.forbim .theorys .mid_tit br.brk {
display: initial;
}
.forbim .theorys .diagram_wrap {
width: 70%;
margin-bottom: 120px;
}
.forbim .theorys .diagram_wrap .dia_elements_wrap {
top: 116%;
gap: 36%;
}
.forbim .theorys .diagram_wrap .dia_element {
justify-content: flex-start;
}
.forbim .theorys .diagram_wrap .dia_element .dia_text {
font-size: 16px;
}
.forbim .theorys .diagram_wrap .dia_element:last-child ul {
transform: initial;
_text-align: right;
}
.forbim .theorys .diagram_wrap .dia_element .line {
display: none;
}
.forbim .theorys .diagram_wrap .dia_element:first-child .line {
left: 0;
}
.forbim .theorys .diagram_wrap .dia_element:last-child .line {
right: 0;
}
.forbim .theorys .diagram_wrap .dia_circles_wrap::before {
font-size: 16px;
}
.forbim .theorys .diagram_wrap .dia_circles_wrap .circle_core {
font-size: 20px;
}
.buy .contents_wrap {
padding: 0;
gap: 64px;
margin-bottom: 80px;
}
.buy .contents_wrap .ask_area {
gap: 24px;
padding: 0 24px;
}
.buy .contents_wrap .ask_area .mid_tit {
font-size: 28px;
}
.buy .contents_wrap .ask_area .mid_tit::after {
top: -35px;
font-size: 64px;
}
.buy .contents_wrap .ask_area .sub_text {
font-size: 16px;
padding-left: 24px;
}
.buy .contents_wrap .ask_area .sub_text::after {
width: 16px;
}
.buy .contents_wrap .ask_area .ask_btn a {
gap: 2px;
min-width: 100px;
height: 64px;
}
.buy .contents_wrap .ask_area .ask_btn a.btn_ask {
gap: 6px;
}
.buy .contents_wrap .contact_area {
background-color: initial;
box-shadow: initial;
gap: 0;
justify-content: space-between;
padding: 0 24px;
}
.faq .sub_tab li a {
width: 100%;
}
.faq #container {
padding: 0 24px;
}
.faq .sub_tit {
margin-top: 48px;
}
.faq #faq_sch {
max-width: 240px;
}
.faq #faq_sch .btn_submit {
gap: 0;
font-size: 0;
width: 45px;
min-width: 45px;
width: 45px;
}
.faq #bo_list #bo_btn_top {
max-width: 240px;
}
.faq #bo_list #bo_btn_top .bo_sch .sch_btn {
gap: 0;
width: 45px;
min-width: 45px;
width: 45px;
}
.faq #bo_list #bo_btn_top .bo_sch .sch_btn .sound_only {
font-size: 0;
}
.faq #bo_list #fqalist tbody .bo_cate_link {
display: none;
}
/*20250801 1:1 문의 추가 */
.faq .sub_tab li:not(:first-child, :last-child) {
width: 100%;
}
.faq .search-wrap {
flex-direction: column;
gap: 20px;
}
.faq .search-wrap .qa-filters > div {
gap: 16px;
}
.form-wrap .form-group {
grid-template-columns: 1fr;
}
.form-wrap .form-item {
flex-direction: column;
align-items: flex-start;
justify-content: center;
gap: 10px;
padding: 12px 0;
}
.form-wrap .form-item .form-tit {
padding: 0;
}
.faq .btn-area > .btn:not(.btn-write),
.faq .btn-group > .btn:not(.btn-write) {
width: 100px;
padding: 0 10px;
}
.faq .tbl-wrap .tbl-group.user-info {
flex-direction: column;
align-items: flex-start;
justify-content: center;
gap: 4px;
}
.faq .comment-section .comment-list:has(.comment) {
padding: 0 16px;
}
.faq .comment-section .comment-form {
flex-direction: row;
}
}
@media (max-width: 576px) {
br.brk {
display: initial !important;
}
h2 {
font-size: 36px;
}
.grand_tit {
font-size: 28px;
}
.sub_tit {
font-size: 22px;
}
.intro .keyword {
gap: 16px;
}
.popup_sitemap header h1 {
visibility: hidden;
}
.sitemap div[class*="menu"] a span {
font-size: 28px;
}
.sitemap div[class*="menu"] a span:after {
display: none;
}
.popup_contents_wrap {
padding-top: 32px !important;
}
.popup_contents_wrap table th {
font-size: 14px;
width: 30%;
padding-top: 9px;
}
.popup_contents_wrap td button {
font-size: 14px;
}
.popup_container .popup_tit {
min-height: 140px;
}
.popup_container .popup_tit .h_3 {
display: none;
}
.popup_contents_wrap .guide_txt {
font-size: 16px;
}
.popup_contents_wrap .guide_txt p {
font-size: 22px;
margin-bottom: 16px;
}
.register input[type="checkbox"] {
width: 20px;
}
.register input[type="checkbox"]:checked::before {
font-size: 14px;
}
.register .checkbox_wrap.all h4 {
font-size: 16px;
}
.register .terms_wrap {
padding-bottom: 0px;
}
.search .btn_wrap {
min-height: 48px;
}
.login .btn_go div a span {
font-size: 14px;
}
.join_btn_wrap button {
line-height: 56px;
}
.btn_confirm button {
line-height: 56px;
}
.mypage.edit .sign_out a {
font-size: 14px;
}
.mypage.edit .sign_out i {
width: 20px;
}
.mypage .my_qna thead tr th:nth-child(4),
.mypage .my_qna thead tr th:nth-child(5) {
width: 20% !important;
}
.privacy .tab_wrap {
min-height: 56px;
}
.privacy .tab_wrap li span {
font-size: 16px;
}
.privacy .content {
padding: 0;
font-size: 14px;
}
.privacy .tit {
font-size: 14px;
}
.privacy .list_1 > li {
margin-bottom: 24px;
}
.privacy .list_2 {
margin-top: 8px;
}
.privacy .list_2 > li {
padding: 0;
margin-bottom: 8px;
margin-left: 24px;
}
.verify_wrap .code_input {
gap: 4px;
}
.main .pagination_main {
font-size: 14px;
}
.main .pagination_main li span {
font-size: 15px;
margin: 0;
}
.main .pagination_main li div::after {
margin-top: 2px;
}
.value .intro .summarys_wrap .dia_element_wrap {
gap: 2px;
margin-top: 56px;
}
.value .intro .summarys_wrap .dia_element .dia_tit {
width: 80px;
font-size: 14px;
}
.value .intro .summarys_wrap .dia_tit span {
border-width: 4px;
}
.value .intro .summarys_wrap .dia_element:nth-child(2) {
margin-top: 118px;
}
.value .intro .summarys_wrap .dia_li {
width: 116px;
padding: 6px;
}
.value .intro .summarys_wrap .dia_li li.dia_li_tit {
font-size: 12px;
margin-bottom: 4px;
}
.value .intro .summarys_wrap .dia_li li {
font-size: 11px;
line-height: 120%;
margin: 0;
list-style: none;
}
.value .intro .summarys_wrap .dia_circles_wrap {
width: 186px;
}
.value .intro .summarys_wrap .dia_circles_wrap .circle_core img {
width: 80px;
}
.value .intro .summarys_wrap .dia_appendix {
font-size: 12px;
gap: 80px;
bottom: -130px;
}
.value .feature_intro p {
font-size: 16px;
}
.value .feature_intro p br {
display: none;
}
.value .features {
flex-direction: column;
height: auto;
padding: 20px;
gap: 20px;
}
.value .features .f_wrap {
height: 280px;
border-radius: 24px;
gap: 16px;
justify-content: flex-end;
padding: 18px;
}
.value .features .f_wrap i {
width: 32px;
}
.value .features .f_wrap .sub_text {
line-height: 24px;
height: initial;
}
.value .system_bg::after {
height: 880px;
}
.value .system {
height: 860px;
}
.value .system .system_tit {
padding: 0;
height: 176px;
}
.value .system .system_tit span {
font-size: 52px;
padding-left: 16px;
}
.value .system .diagram_wrap {
width: 220px;
bottom: 180px;
right: 50%;
}
.value .system .diagram_wrap .dia_circles_wrap::after {
width: 110%;
}
.value .system .diagram_wrap .dia_circles_wrap .circle_core span {
font-size: 12px;
}
.value .system .diagram_wrap .dia_circles_wrap .circle_core span b {
font-size: 16px;
line-height: 100%;
}
.value .system .diagram_wrap .dia_element ul {
display: flex;
gap: 4px 16px;
flex-direction: column;
}
.value .system .diagram_wrap .dia_element ul li {
font-size: 14px;
line-height: initial;
}
.value .system .diagram_wrap .dia_element:nth-child(1) {
top: -72%;
}
.value .system .diagram_wrap .dia_element:nth-child(1) .line {
height: 60px;
bottom: -70px;
}
.value .system .diagram_wrap .dia_element:nth-child(2) {
bottom: -52%;
left: -25%;
}
.value .system .diagram_wrap .dia_element:nth-child(2) .line {
top: -40%;
left: 0;
}
.value .system .diagram_wrap .dia_element:nth-child(3) {
bottom: -51%;
right: -25%;
}
.value .system .diagram_wrap .dia_element:nth-child(3) .line {
top: -40%;
right: 0;
}
.value .system .diagram_wrap .dia_element:nth-child(4) {
top: -16%;
right: -21%;
}
.value .system .diagram_wrap .dia_element:nth-child(4) .line {
left: 55%;
height: 60px;
}
.value
.system
.diagram_wrap
.dia_circles_wrap
.circle_core
span:nth-child(4)
_ {
right: -13%;
}
.value
.system
.diagram_wrap
.dia_circles_wrap
.circle_dots
.dot:nth-child(4) {
right: -5%;
}
.interface .route .fix {
background-size: 280%;
padding: 24px;
}
.interface .route .subs li .sub_tit {
font-size: 64px;
}
.interface .route .subs li .mid_tit {
font-size: 28px;
}
.interface .route .subs li .mid_tit br {
display: initial;
}
.interface .route .subs li .sub_text {
margin-top: 8px;
}
.interface .route .subs li .sub_text br {
display: none !important;
}
.interface .route .subs li:nth-child(1) .mid_tit br {
display: none;
}
.interface .route .subs li:nth-child(3) .mid_tit br {
display: none;
}
.interface .route .imgs {
max-height: 260px;
}
.interface .route .imgs li:nth-child(2) span:nth-child(3) {
top: 68%;
left: 5%;
}
.interface .route .imgs li:nth-child(2) span:nth-child(4) {
top: 68%;
right: 20%;
}
.interface .dual .sub_tit {
font-size: 20px;
}
.interface .dual .detail .subs {
padding: 24px;
}
.interface .dual .detail .sub_tit {
margin-bottom: 0;
}
.interface .dual .detail .sub_text br {
display: none;
}
.interface .dual .detail .exam span {
font-size: 14px;
}
.primary .intro .keyword br {
display: none;
}
.primary .intro .diagram_wrap {
width: 260px;
}
.primary .intro .diagram_wrap .circle_core span {
font-size: 18px;
line-height: 22px;
}
.primary .intro .diagram_wrap .dia_element i {
width: 30px;
}
.primary .intro .diagram_wrap .dia_element .dia_tit {
font-size: 14px;
}
.primary .intro .diagram_wrap .e01 {
top: -20%;
left: -16%;
}
.primary .intro .diagram_wrap .e02 {
bottom: -26%;
left: -12%;
flex-direction: column;
}
.primary .intro .diagram_wrap .e03 {
right: -16%;
text-align: right;
}
.primary .route .fix {
padding-top: 56px;
}
.primary .route .subs {
padding: 0 24px;
min-height: 230px;
}
.primary .route .subs li .sub_tit {
margin-bottom: 4px;
}
.primary .route .subs li .mid_tit {
font-size: 42px;
}
.primary .route .subs li .sub_text {
margin-top: 0;
}
.primary .process .right {
gap: 32px;
}
.primary .process .right > div {
padding: 0 24px 24px;
}
.primary .process .right .mid_tit.m {
padding-left: 24px;
font-size: 26px;
height: 88px;
}
.primary .process .right .sub_tit {
font-size: 22px;
}
.primary .process .right .block .sub_figs .imgs {
flex-direction: column;
}
.primary .process .right .block .sub_figs .imgs > div {
height: 200px;
}
.primary .process .right .block .sub_figs .imgs .fig02 {
display: flex;
align-items: flex-end;
}
.floorplan .intro::before {
font-size: 52px;
}
.floorplan .intro .keyword {
padding: 0 32px;
}
.floorplan .intro .keyword br {
display: none !important;
}
.floorplan .intro .diagram_wrap {
margin: 100px 0;
}
.floorplan .intro .dia_element i {
width: 30px;
}
.floorplan .intro .dia_element .dia_tit {
font-size: 14px;
}
.floorplan .intro .dia_element .line {
width: 32px;
}
.floorplan .intro .dia_element01 {
top: -56%;
}
.floorplan .intro .dia_element02 {
bottom: -18%;
left: -32%;
}
.floorplan .intro .dia_element03 {
bottom: -18%;
right: -32%;
}
.floorplan .intro .diagram_wrap .dia_circles_wrap {
width: 200px;
}
.floorplan .intro .diagram_wrap .dia_circles_wrap .circle_core {
font-size: 24px;
}
.floorplan .intro .dia_circles_wrap .circle_core span:first-child {
font-size: 16px;
}
.floorplan .key .left .mid_tit {
height: 100px;
}
.floorplan .key .left .mid_tit span {
left: 24px;
font-size: 26px;
bottom: 0;
}
.floorplan .key .right {
padding: 0 24px;
}
.floorplan .key .right .sub_tit {
font-size: 20px;
}
.floorplan .info .left .mid_tit span {
left: 24px !important;
}
.floorplan .key .right .info01 .sub_figs .text .bottom br {
display: initial;
}
.floorplan .key .right .print02 .sub_figs .text br.brk {
display: initial !important;
}
.forbim .theorys .mid_tit {
font-size: 24px;
}
.forbim .theorys .diagram_wrap .dia_circles_wrap .circle_core {
gap: 4px;
}
.forbim .theorys .diagram_wrap .dia_circles_wrap .circle_core i {
width: 70%;
}
.forbim .process {
gap: 48px;
}
.forbim .process .right {
gap: 32px;
}
.forbim .process .right > div {
padding: 0 24px 24px;
}
.forbim .process .right .mid_tit.m {
padding-left: 24px;
font-size: 26px;
height: 88px;
}
.forbim .process .right .sub_tit {
font-size: 22px;
}
.forbim .process .right .sub_tit img {
width: 30px;
margin-bottom: 8px;
}
.forbim .process .right .sub_figs > div span {
font-size: 14px;
}
.forbim .process .link .sub_figs .fig04 span {
font-size: 14px;
padding: 0 24px;
height: 28px;
bottom: -14px;
}
.buy .intro {
margin-bottom: 24px;
}
.buy .contents_wrap .ask_area {
gap: 24px;
padding: 0 16px;
}
.buy .contents_wrap .ask_area .ask_btn {
display: grid;
grid-template-columns: 1fr 1fr;
}
.buy .contents_wrap .ask_area .ask_btn a {
font-size: 14px;
height: 56px;
min-width: initial;
width: 100%;
}
.buy .contents_wrap .ask_area .ask_btn a i {
width: 14px;
}
.buy .contents_wrap .ask_area .ask_btn a.btn_ask {
font-size: 18px;
grid-column: span 2;
width: 100%;
}
.buy .contents_wrap .ask_area .ask_btn a.btn_ask i {
width: 20px;
}
.buy .contents_wrap .contact_area {
flex-direction: column;
gap: 16px;
}
.buy .contents_wrap .contact_area .mid_tit {
font-size: 22px;
}
.buy .contents_wrap .contact_area .line {
display: none;
}
.buy .contents_wrap .contact_area ul {
gap: 8px;
}
.faq .sub_tab li a {
width: 100%;
}
.faq #container {
padding: 0 16px;
}
.faq #bo_cate {
display: none;
}
.faq #faq_sch {
grid-column: span 2;
grid-row: 2;
width: 100%;
}
.faq #bo_list #bo_btn_top {
grid-column: span 2;
grid-row: 2;
}
.faq #bo_list #fqalist {
row-gap: 16px;
}
.faq #bo_list #fqalist thead th {
font-size: 14px;
height: 32px;
}
.faq #bo_list #fqalist tbody tr td {
font-size: 15px;
}
.faq #bo_list #fqalist tbody .td_subject {
display: table-cell;
}
.faq #bo_list #fqalist thead th:nth-child(3),
.faq #bo_list #fqalist tbody tr td:nth-child(3) {
display: none;
}
.faq #bo_list #fqalist thead th:nth-child(4),
.faq #bo_list #fqalist:has(th.all_chk) thead th:nth-child(5) {
width: 32%;
}
.faq #bo_list #fqalist thead th:nth-child(5),
.faq #bo_list #fqalist:has(th.all_chk) thead th:nth-child(6) {
width: 24%;
}
.faq #bo_list #fqalist tbody .td_stat span {
font-size: 12px;
}
.faq #bo_list #fqalist:has(th.all_chk) thead th:nth-child(2),
.faq #bo_list #fqalist:has(th.all_chk) tbody tr td:nth-child(2) {
width: 20%;
}
.faq #bo_list #fqalist:has(th.all_chk) thead th:nth-child(3),
.faq #bo_list #fqalist:has(th.all_chk) tbody tr td:nth-child(3) {
display: table-cell;
}
.faq #bo_list #fqalist:has(th.all_chk) tbody tr td:nth-child(4),
.faq #bo_list #fqalist:has(th.all_chk) tbody tr td:nth-child(5) {
font-size: 13px;
}
/*250804 1:1 문의 추가 */
.faq .search-wrap .qa-filters {
flex-direction: column;
align-items: flex-start;
gap: 16px;
}
.faq .search-wrap .qa-filters > div {
width: max-content;
}
.faq .tbl-area .tbl-group.user-info .tbl-item {
flex-direction: column;
gap: 4px;
}
.faq .comment-section .comment-box {
flex-direction: column;
padding: 20px 0;
}
}
/*250808 공지사항 추가*/
/* 배경을 진한 그린톤으로, 살짝 투명 */
.notice-backdrop {
position: fixed;
inset: 0;
background: linear-gradient(
145deg,
rgba(4, 28, 22, 0.88),
rgba(8, 40, 32, 0.88)
);
z-index: 9999;
display: none;
}
/* 팝업 본체도 다크톤, 테두리 살짝 */
.notice-box {
position: fixed;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: min(520px, 92%);
background: #0f2a24;
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: 16px;
padding: 28px 24px;
box-shadow: 0 18px 60px rgba(0, 0, 0, 0.5);
color: #fff;
z-index: 10000;
display: none;
}
.notice-box h3 {
margin: 0 0 8px;
font-size: 20px;
color: #fff;
}
.notice-box p {
margin: 0 0 18px;
line-height: 1.7;
color: #f2f6f5;
}
.notice-box p b,
.notice-box p strong {
color: #ffd166;
} /* 강조 색 살짝 */
.notice-close {
position: absolute;
right: 10px;
top: 10px;
border: 0;
background: transparent;
font-size: 22px;
color: #fff;
opacity: 0.8;
cursor: pointer;
}
.notice-close:hover {
opacity: 1;
}
.notice-actions {
display: flex;
gap: 10px;
justify-content: flex-end;
}
.notice-actions button {
padding: 10px 14px;
border-radius: 10px;
cursor: pointer;
font-size: 14px;
}
/* 오늘 안보기: 투명+화이트 보더 */
.btn-today {
background: transparent;
border: 1px solid rgba(255, 255, 255, 0.35);
color: #fff;
}
.btn-today:hover {
border-color: #fff;
}
/* 확인: 브랜드 느낌의 그린, 텍스트는 화이트 */
.btn-ok {
background: #1ea67a;
border: 1px solid #1ea67a;
color: #fff;
}
.btn-ok:hover {
filter: brightness(1.06);
}
/* Q&A 공지사항 : 행 전체 Bold */
.tbl-wrap table tr.row-notice td,
.tbl-wrap table tr.row-notice a {
font-weight: 700;
}
/* Q&A 공지사항 : 가벼운 강조 배경 */
.tbl-wrap table tr.row-notice td {
background: #f0f0f0;
}
/* Q&A 댓글 스타일 적용 250820*/
/* 댓글 섹션 */
.comment-section {
margin-top: 20px;
border: 1px solid #ddd;
border-radius: 6px;
background: #ffffff;
padding: 15px;
}
/* 댓글 헤더 */
.comment-section h4 {
margin: 0 0 15px;
font-size: 14px;
font-weight: bold;
}
/* 댓글 목록 */
.comment-list {
margin-bottom: 15px;
}
.comment-list > .comment:nth-child(odd) {
background-color: #ffffff;
} /* 홀수 댓글 */
.comment-list > .comment:nth-child(even) {
background-color: #f9f9f9;
} /* 짝수 댓글 */
.comment-list > .comment {
padding: 10px;
border-bottom: 1px solid #e0e0e0;
}
/* 개별 댓글 */
.comment {
display: flex;
justify-content: space-between;
align-items: flex-start;
padding: 10px 0;
border-bottom: 1px solid #eee;
}
.comment:last-child {
border-bottom: none;
}
/* 댓글 본문 */
.comment-body {
margin-bottom: 12px;
}
/* 댓글 텍스트 */
.comment-text,
.edit-input {
flex: 1;
margin-bottom: 5px; /* 본문과 이름/일자 사이 간격 */
line-height: 1.6;
}
/* 작성자+날짜 영역 */
.comment-meta {
display: inline-flex; /* ✅ 가로로 한 줄 정렬 */
align-items: center;
gap: 6px; /* 이름과 날짜 간격 */
margin-top: 4px;
font-size: 0.9em;
color: #333;
background: #e8f4ff; /* 파스텔톤 파란색 배경 */
padding: 3px 8px;
border-radius: 4px;
white-space: nowrap; /* ✅ 줄바꿈 방지 */
width: fit-content; /* 내용 길이에 맞게 배경 */
}
/* 작성자 */
.comment-meta .comment-author {
font-weight: bold;
color: #333;
margin: 0;
}
/* 작성일 */
.comment-meta .comment-date {
color: #999;
font-size: 0.85em;
margin: 0;
}
.comment-body strong {
display: block;
font-weight: bold;
color: #333;
margin-bottom: 0px;
font-size: 15px;
}
.comment-body .comment-text {
margin: 2px 0;
line-height: 1.4;
font-size: 15px;
}
.comment-body small {
display: block;
margin-top: 3px;
font-size: 12px;
color: #999;
}
/* 오른쪽 버튼 */
.comment-actions {
display: flex;
gap: 5px;
margin-left: 15px;
white-space: nowrap;
align-items: center;
}
.comment-actions button {
padding: 3px 8px;
font-size: 12px;
cursor: pointer;
border: 1px solid #ccc;
background: #f9f9f9;
border-radius: 3px;
}
.comment-actions button:hover {
background: #eee;
}
/* 댓글 입력 영역 */
/* 댓글 입력칸 + 저장 버튼 → 같은 줄 유지 251113 추가*/
.comment-form {
display: flex;
align-items: flex-start !important;
gap: 8px;
width: 100%;
}
/* textarea가 전체 너비 차지하도록 */
.comment-form .input-text {
flex: 1 !important;
width: auto !important;
display: block;
}
.comment-form .btn-save {
padding: 8px 16px;
background-color: #4a3f2f;
color: #fff;
border: none;
border-radius: 4px;
font-size: 14px;
cursor: pointer;
}
.comment-form .btn-save:hover {
background-color: #332a1e;
}
.comment .comment-text {
padding: 8px 0;
line-height: 1.5;
}
/* 댓글 입력 textarea 스타일 복원 */
.comment-row textarea.input-text {
border: 1px solid #ccc !important;
border-radius: 4px !important;
padding: 10px !important;
width: 90% !important;
flex: 1 !important;
background: #fff !important;
min-height: 40px !important;
box-sizing: border-box !important;
margin-left: 12px !important;
}
/* textarea 커서 조절 핸들 정상 처리 */
.comment-row textarea.input-text:focus {
outline: none !important;
border-color: #999 !important;
}
/* 버튼과 높이 균형 맞추기 */
.comment-row {
display: flex;
align-items: flex-start !important;
gap: 12px;
width: 100%;
padding-right: 6px !important;
}
/* 업로드 영역은 textarea 아래 줄에 단독 배치 */
.upload-wrap {
display: block;
width: 100%;
margin-top: 8px;
margin-left: 12px !important;
margin-right: 12px !important;
}
/* 미리보기 영역 정렬 */
#previewArea {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 6px;
}
#previewArea img {
width: 80px;
height: 80px;
border-radius: 6px;
object-fit: cover;
}
#previewArea div {
display: inline-block;
width: 80px;
margin-right: 8px;
text-align: center;
}
#previewArea div img {
border-radius: 6px;
}
/*댓글 이미지 업로드 추가 20251114*/
#commentImages {
display: none !important;
}
.img-upload-btn {
display: inline-block;
padding: 6px 12px;
background: #005bac;
color: white;
font-size: 13px;
border-radius: 4px;
cursor: pointer;
border: 1px solid #004a8a;
}
.img-upload-btn:hover {
background: #004a8a;
}
.file-name {
margin-left: 8px;
font-size: 13px;
color: #666;
}
/*Q&A 첨부파일 250821*/
.attachments {
margin: 25px 0;
padding: 15px;
background: #f9fafc;
border: 1px solid #e1e4e8;
border-radius: 8px;
}
.attachments h3 {
margin: 0 0 12px;
font-size: 16px;
font-weight: 600;
color: #333;
}
.attachments ul {
list-style: none;
padding: 0;
margin: 0;
}
.attachments li {
margin-bottom: 8px;
padding: 6px 10px;
background: #fff;
border: 1px solid #e5e7eb;
border-radius: 5px;
display: flex;
justify-content: space-between;
align-items: center;
transition: background 0.2s;
}
.attachments li:hover {
background: #f0f7ff;
}
.attachments a {
text-decoration: none;
color: #0073e6;
font-weight: 500;
}
.attachments a:hover {
text-decoration: underline;
}
.attachments .meta {
font-size: 12px;
color: #777;
margin-left: 10px;
}
/*Q&A 삭제버튼*/
.post-actions {
margin-top: 20px;
}
.post-actions a,
.post-actions .btn-delete {
display: inline-block;
padding: 6px 14px;
border: 1px solid #ccc;
border-radius: 5px;
background: #f9f9f9;
color: #333;
text-decoration: none;
font-size: 14px;
margin-right: 6px;
cursor: pointer;
transition: background 0.2s;
}
.post-actions a:hover,
.post-actions .btn-delete:hover {
background: #f0f0f0;
}
.edit-input {
background: #fff;
border: 1px solid #ccc;
padding: 5px;
border-radius: 4px;
width: 990px; /* 고정 길이로 꽉 채우기 */
box-sizing: border-box; /* padding 포함 길이 계산 */
}
/*첨부파일 drag*/
.drop-zone {
border: 2px dashed #bbb;
border-radius: 5px;
padding: 20px;
text-align: center;
color: #999;
cursor: pointer;
}
.drop-zone.dragover {
border-color: #333;
background: #f0f0f0;
}
#file-list {
list-style: none;
margin-top: 10px;
padding: 0;
}
#file-list li {
padding: 5px;
border-bottom: 1px solid #eee;
font-size: 14px;
}
/*Q&A detail status select box 위치 수정 250826*/
.title-row {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 8px;
}
.title-left {
display: flex;
align-items: center;
gap: 8px; /* 카테고리와 제목 사이 간격 */
}
.title-left .cate {
display: inline-block;
padding: 2px 6px;
font-size: 0.85rem;
color: #666;
border: 1px solid #ccc;
border-radius: 4px;
background: #f8f8f8;
margin-top: 3px;
padding-right: 1px;
}
.title-left .tit {
font-size: 1.2rem;
font-weight: bold;
}
.title-right {
margin-left: auto;
}
.faq .tbl-area .title-right .status {
flex-direction: row-reverse;
color: #555;
margin-top: 10px;
display: flex;
align-items: right;
justify-content: center;
font-size: 15px;
min-width: max-content;
align-self: flex-start;
padding-right: 1px;
}
/*status 색상 구분*/
.status-select {
font-weight: 600;
}
/* 상태 select 박스 스타일 */
.status-select.status-new {
color: #ef4444; /* 빨강 글씨 */
}
.status-select.status-review,
.status-select.status-inspect,
.status-select.status-patch {
color: #111827; /* 검정 글씨 */
}
.status-select.status-done {
color: #38b000; /* 연초록 */
}
/*Q&A 이미지 업로드 시 비율 고정 250827*/
.qa-detail .content img {
max-width: 100%; /* 부모 영역 너비를 넘지 않게 */
height: auto; /* 비율 유지 */
display: block; /* 블록 요소로 */
margin: 10px 0; /* 위아래 여백 */
}
/*새글 new 표시 250828*/
.new-label {
font-size: 0.75rem;
font-weight: bold;
color: #ff9800; /* 오렌지 색상 */
margin-left: 4px;
vertical-align: middle;
}
/*upload page delete effect*/
.deleted-row td:nth-child(-n + 6) {
background-color: #f8d7da !important; /* 연한 빨강 */
}
.deleted-label {
font-weight: bold;
color: #d00;
}
/* ✅ 업로드 버튼 전용 스타일 */
.menu_upload {
display: inline-block;
margin-left: 12px;
vertical-align: middle;
}
.menu_upload img {
width: 24px;
height: 24px;
cursor: pointer;
transition: opacity 0.2s ease;
}
.menu_upload img:hover {
opacity: 0.7;
}
/*회원가입 추가정보 입력 안내 팝업창*/
#join_step_3 {
position: relative; /* 기준 잡기 */
}
.warn-popup {
position: absolute; /* 부모 기준 */
top: 50%; /* 세로 중앙 */
left: 50%; /* 가로 중앙 */
transform: translate(-50%, -50%);
background: #1c3b2d;
color: #fff;
padding: 20px 25px;
border-radius: 8px;
max-width: 400px;
width: 90%;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
z-index: 500; /* fieldset 위에 */
text-align: center;
}
.warn-popup h3 {
margin: 0 0 10px;
font-size: 15px;
font-weight: bold;
text-align: center;
}
.warn-popup p {
margin: 0;
font-size: 14px;
line-height: 1.6;
text-align: center;
}
.warn-popup .btn-close-warn {
position: absolute;
top: 8px;
right: 12px;
background: none;
border: none;
color: #fff; /* 👈 흰색으로 변경 */
font-size: 20px;
font-weight: bold;
cursor: pointer;
line-height: 1;
}
.warn-popup .btn-close-warn:hover {
opacity: 0.8;
}
.warn-popup.show {
opacity: 1;
}
/*회원가입 회원정보 미입력 안내문구 250908*/
.addinfo-side-notice {
position: absolute;
left: 10px; /* 왼쪽 위치 */
bottom: 300px; /* 아래 위치 */
width: 390px;
max-width: calc(100% - 20px);
background: rgba(199, 15, 15, 0.6);
color: #fff;
padding: 15px;
border-radius: 8px;
font-size: 14px;
line-height: 1.5;
z-index: 9;
}
.addinfo-side-notice .btn-close-warn {
position: absolute;
top: 8px;
right: 12px;
background: none;
border: none;
color: #fff;
font-size: 20px;
font-weight: bold;
cursor: pointer;
line-height: 1;
z-index: 9;
}
.addinfo-side-notice h3 {
font-size: 15px;
margin-bottom: 8px;
font-weight: bold;
}
.addinfo-side-notice p {
word-break: keep-all;
}
/* pagination.css */
.pagination {
display: flex;
align-items: center;
justify-content: center;
margin: 30px 0;
gap: 12px;
}
.pagination a,
.pagination span {
display: flex;
justify-content: center;
align-items: center;
width: 32px;
height: 32px;
text-decoration: none;
color: #333;
font-size: 14px;
}
.pagination a:hover {
background-color: #f0f0f0;
border-radius: 30px;
}
.pagination .current {
background-color: #000; /* 🔥 원하는 색상으로 */
color: #fff;
border-radius: 30px;
}
.pagination .prev,
.pagination .next {
width: 32px;
height: 32px;
text-indent: -9999px;
overflow: hidden;
background-repeat: no-repeat;
background-position: center;
background-size: auto;
}
.pagination .prev {
background-image: url("../img/ico_pg_left.svg");
}
.pagination .next {
background-image: url("../img/ico_pg_right.svg");
}
/*영업관리 버튼 20251114*/
.btn-sales {
padding: 7px 12px;
background: #0074d9;
color: #fff;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 13px;
margin-left: 10px;
}
.btn-sales:hover {
background: #005fa3;
}