@charset "UTF-8"; :root { --min-height: 814px; --page-tail-size: 6.4rem; /* text */ --text-base: #000; --text-primary: #007243; --text-secondary: #003675; --text-tertiary: #8e8e8e; --text-accent: #fb3c00; --text-success: #00832A; --text-warning: #ffa500; --text-danger: #ff0000; --text-title:#1d1d1d; --text-sub:#171717; --text-body: #555; --text-white: #fff; --text-disabled: #e4e4e4; --text-placeholder: #8e8e8e; --text-link:#246beb; /* 배경 */ --bg-base: #ffffff; --bg-primary: #f8f8f8; --bg-secondary: #f0f0f0; --bg-tertiary: #e5e5e5; --bg-quaternary: #bfbfbf; --bg-quinary: #808080; --bg-senary: #404040; --bg-septenary: #000000; --bg-opacity-10: #e5e5e5; --bg-opacity-25: #bfbfbf; --bg-opacity-50: #808080; --bg-opacity-75: #404040; --bg-opacity-100: #000; /* border */ --border-base:#c6c6c6; --border-gra-tail: linear-gradient(180deg, #209f79 0%, transparent 100%); --border-gra-depth01: linear-gradient(179deg, #196d54 0%, transparent 8%); --border-accent: #eb5f00; /* stroke */ --text-stroke: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; /* SHADOW */ --bg-shadow: drop-shadow(0 -8px 15px rgba(0, 0, 0, 0.05)); --text-shadow: drop-shadow(0 0 0.5px #000); --btn-shadow: drop-shadow(0 2px 2px #000000aa) drop-shadow(0 -1px 1px #000000aa); --depth01-shadow: 0 -2px 2px 0 rgba(0, 0, 0, 0.25); /* mask content */ --mask-contents: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); /* gradient */ --gra-tail-bg: linear-gradient(180deg, #0f5a44 0%, #0f3227 86.31%); /* 공통적용 - 컬러 */ --color-yellow: #ffc600; --color-green: #007243; --color-orange: #ff5c00; --color-han-gr: #0e3c2e; --color-han-br: #27241d; --color-han-bgbr: #f6f4f2; --color-primary: #1b7f63; --color-accent: #fb3c00; --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% ); } .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; } .main-mask.skip { animation: none; clip-path: none; width: 100%; top: 0; } body:has(.wrap.main), html:has(.wrap.main) { height: var(--window-inner-height); overflow: hidden; } .wrap.main { max-width: 100%; } .main { height: var(--window-inner-height); overflow: hidden; } .main .container { max-width: 100%; height: var(--window-inner-height); overflow: hidden; } .main-link { display: block; width: 100%; height: 100%; text-decoration: none; outline: none; } .main-link:focus-visible { outline: 2px solid var(--color-yellow); outline-offset: 2px; } .main-pagination { color: var(--text-white); font-weight: 700; font-size: 17px; text-align: center; position: absolute; bottom: 12.037037037%; right: 24px; z-index: 1; text-indent: 0; transition: bottom 0.2s ease; display: block !important; visibility: visible !important; opacity: 1 !important; } .main-pagination ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 24px; } .main-pagination li { display: flex; justify-content: flex-end; width: 100%; gap: 8px; } .main-pagination button { width: max-content; cursor: pointer; position: relative; text-align: right; background: none; border: none; color: inherit; font: inherit; padding: 0; margin: 0; outline: none; } .main-pagination button:focus-visible { outline: 2px solid var(--color-yellow); outline-offset: 2px; border-radius: 2px; } .main-pagination button::after { content: ""; display: block; height: 2px; background: var(--color-yellow); margin-top: 6px; opacity: 0; position: absolute; left: 0; transition: opacity 0.3s ease; } .main-pagination button img { height: 1em; vertical-align: middle; display: inline-block; } .main-pagination .page-number { display: block; width: 1.5em; font-size: 20px; color: rgba(255, 255, 255, 0.6); font-weight: 300; margin-left: 8px; } .main-pagination .page-on::after { opacity: 1; } .main-pagination .page-01.page-on::after { animation: page_play 16s linear 1 forwards; } .main-pagination .page-02.page-on::after { animation: page_play 11s linear 1 forwards; } .main-pagination .page-03.page-on::after { animation: page_play 24s linear 1 forwards; } .main-pagination .page-04.page-on::after { animation: page_play 16s linear 1 forwards; } .main-pagination .page-05.page-on::after { animation: page_play 13s linear 1 forwards; } .main-pagination.m .page-01.page-on::after { animation: page_play 15s linear 1 forwards; } .main-pagination.m .page-02.page-on::after { animation: page_play 7s linear 1 forwards; } .main-pagination.m .page-03.page-on::after { animation: page_play 19s linear 1 forwards; } .main-pagination.m .page-04.page-on::after { animation: page_play 13s linear 1 forwards; } .main-pagination.m .page-05.page-on::after { animation: page_play 10s linear 1 forwards; } .main .bg-video { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: var(--bg-septenary); z-index: 0; pointer-events: none; } .main .bg-video a { display: block; width: 100%; height: 100%; pointer-events: auto; } .main .bg-video video { height: 100%; width: 100%; object-fit: cover; display: block; background: var(--bg-septenary); } .main .btn-top { display: none; } @keyframes page_play { 0% { width: 0%; } 100% { width: 100%; } } .intro-wrap { position: absolute; width: 100%; height: 100%; background: var(--bg-base); display: flex; align-items: center; justify-content: center; z-index: 1; } .intro-wrap .intro-txt { display: flex; flex-direction: column; gap: 24px; } .intro-wrap .txt-mask { overflow: hidden; } .intro-wrap .txt-mask:nth-child(1) span { animation: txt_mask 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0ss forwards; } .intro-wrap .txt-mask:nth-child(2) span { animation: txt_mask 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.1ss forwards; } .intro-wrap .txt-mask:nth-child(3) span { animation: txt_mask 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2ss forwards; } .intro-wrap .txt-mask span { display: block; font-size: 56px; text-align: center; position: relative; top: 80px; } /** * 반응형 폰트 크기 (responsive font) * @param {number} $min-px - 최소 폰트 크기 (px) * @param {number} $max-px - 최대 폰트 크기 (px) * @param {number} $min-vw - 최소 뷰포트 너비 (기본값: 375px) * @param {number} $max-vw - 최대 뷰포트 너비 (기본값: 1920px) */ /** * 박스 그림자 (box-shadow) * @param {number} $x - X 오프셋 (기본값: 0px) * @param {number} $y - Y 오프셋 (기본값: 3px) * @param {number} $blur - 블러 반경 (기본값: 6px) * @param {number} $spread - 확산 반경 (기본값: 0px) * @param {color} $color - 색상 (기본값: rgba(0, 0, 0, 0.25)) * @param {boolean} $important - !important 사용 여부 (기본값: false) */ /** * 텍스트 그림자(text-shadow) * @param {number} $x - X 오프셋 (기본값: 0px) * @param {number} $y - Y 오프셋 (기본값: 1px) * @param {number} $blur - 블러 반경 (기본값: 0px) * @param {color} $color - 색상 (기본값: rgba(0, 0, 0, 0.25)) * @param {boolean} $important - !important 사용 여부 (기본값: false) */ /** * 미디어 쿼리 mixin * @param {string|number} $width - 브레이크포인트 이름 또는 픽셀 값 * @param {string} $type - 'min' 또는 'max' * @example * @include mq('desktop') { ... } * @include mq(1920px) { ... } * @include mq('tablet', 'max') { ... } */ /** * 배경 이미지 커버 * @param {string} $url - 배경 이미지 경로 */ /** * 그라디언트 박스 * @param {number|string} $direction - 그라디언트 방향 (기본값: 90deg) * @param {color} $color1 - 시작 색상 * @param {color} $color2 - 끝 색상 */ /** * 리스트 불릿 스타일 * @param {number} $padding-left - 왼쪽 패딩 (기본값: 20px) * @param {color} $color - 불릿 색상 (기본값: #fff) * @param {number} $opacity - 불릿 투명도 (기본값: 0.6) */ @keyframes value-dot-center { 0% { top: 0; left: calc(50% - 3.5px); } 30% { top: -3.5px; left: calc(50% - 3.5px); } 100% { top: -3.5px; left: calc(50% - 3.5px); } } @keyframes value-dot-side-left { 0% { top: 0; left: calc(50% - 3.5px); } 30% { top: -3.5px; left: calc(50% - 3.5px); } 70% { top: -3.5px; left: calc(25% - 3.5px); } 100% { top: -3.5px; left: calc(25% - 3.5px); } } @keyframes value-dot-side-right { 0% { top: 0; left: calc(50% - 3.5px); } 30% { top: -3.5px; left: calc(50% - 3.5px); } 70% { top: -3.5px; left: calc(75% - 3.5px); } 100% { top: -3.5px; left: calc(75% - 3.5px); } } @keyframes icoArrowMove { 0% { top: 0; opacity: 1; } 100% { top: 565px; opacity: 0.4; } } .value .visual { background-image: url("../img/value/bg_value_visual.jpg"); background-repeat: no-repeat; background-position: center; background-size: cover; color: #fff; text-align: center; } .value .sub-header { background: none; } .value .sub-content { padding: 190px 24px 150px 24px; } @media only screen and (max-width: 1439px) { .value .sub-content { padding: 120px 24px 100px 24px; } } @media only screen and (max-width: 767px) { .value .sub-content { padding: 80px 16px 60px 16px; } } .value .sub-content .sub-tit-box { margin-bottom: 160px; } @media only screen and (max-width: 1439px) { .value .sub-content .sub-tit-box { margin-bottom: 80px; } } @media only screen and (max-width: 767px) { .value .sub-content .sub-tit-box { margin-bottom: 40px; } } .value .sub-content .sub-tit-box::before { background: url(../img/ico_title_obj_w.svg) no-repeat center center; } @media only screen and (max-width: 767px) { .value .sub-content .sub-tit-box::before { background-size: contain; } } .value .sub-content .sub-tit-box .sub-tit { font-size: 24px; margin-bottom: 46px; text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.1), 1px -1px 0 rgba(0, 0, 0, 0.1), -1px 1px 0 rgba(0, 0, 0, 0.1), 1px 1px 0 rgba(0, 0, 0, 0.1); } @media only screen and (max-width: 1439px) { .value .sub-content .sub-tit-box .sub-tit { font-size: 2rem; margin-bottom: 32px; } } @media only screen and (max-width: 767px) { .value .sub-content .sub-tit-box .sub-tit { font-size: 1.6rem; line-height: 1.6; margin-bottom: 24px; } } .value .slogan-box { max-width: 627px; margin: 0 auto; } @media only screen and (max-width: 767px) { .value .slogan-box { max-width: 100%; padding: 0 16px; } } .value .slogan-box img { width: 100%; height: auto; object-fit: contain; } .value .summary { width: 100%; height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; text-align: center; position: relative; background-image: url("../img/value/bg_value_feature.jpg"); background-repeat: no-repeat; background-position: center; background-size: cover; scroll-snap-align: center; scroll-snap-stop: always; } @media only screen and (max-width: 1439px) { .value .summary { height: auto; min-height: 60vh; padding: 60px 24px; } } @media only screen and (max-width: 767px) { .value .summary { min-height: 50vh; padding: 40px 16px; gap: 24px; } } .value .summary .logo-c { display: inline-block; width: 220px; height: 54px; } @media only screen and (max-width: 767px) { .value .summary .logo-c { width: 160px; height: 40px; } } .value .summary dl { display: flex; flex-direction: column; align-items: center; gap: 40px; } @media only screen and (max-width: 767px) { .value .summary dl { gap: 24px; } } .value .summary dt { gap: 20px; display: flex; align-items: center; justify-content: center; } @media only screen and (max-width: 767px) { .value .summary dt { font-size: 2.8rem; gap: 4px; } } .value .summary dd { font-size: 24px; line-height: 160%; } @media only screen and (max-width: 1439px) { .value .summary dd { font-size: 2rem; } } @media only screen and (max-width: 767px) { .value .summary dd { font-size: 1.6rem; line-height: 1.6; padding: 0 16px; text-wrap: balance; } } .value .summary .line { width: 1px; height: 480px; position: absolute; top: 65%; left: calc(50% - 1px); background-color: #aaa; } @media only screen and (max-width: 767px) { .value .summary .line { display: none; } } .value .summary .dot { width: 6px; height: 6px; border-radius: 50px; background-color: #555; position: absolute; top: 65%; left: calc(50% - 3.5px); } @media only screen and (max-width: 767px) { .value .summary .dot { display: none; } } .value .service { max-width: 1400px; margin: 0 auto; } @media only screen and (max-width: 767px) { .value .service { padding: 0 16px; } } .value .service.aos-animate { transform: none; } @media only screen and (max-width: 767px) { .value .service .step-list { margin-bottom: 40px; } } .value .service .step-list .step-desc { font-size: 26px; color: #fff; line-height: 1.5; text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.1), 1px -1px 0 rgba(0, 0, 0, 0.1), -1px 1px 0 rgba(0, 0, 0, 0.1), 1px 1px 0 rgba(0, 0, 0, 0.1); } @media only screen and (max-width: 1439px) { .value .service .step-list .step-desc { margin-bottom: 36px; font-size: 2rem; } } @media only screen and (max-width: 767px) { .value .service .step-list .step-desc { text-wrap: balance; font-size: 1.6rem; line-height: 1.6; padding: 0 16px; } } .value .service .step-list .step-desc .bg-yellow { padding: 0 6px 4px; border-radius: 4px; background: linear-gradient(180deg, #CCA700 0%, rgba(254, 119, 1, 0.7) 100%); } .value .service .step-list .step-flow { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 38px; flex-wrap: wrap; list-style: none; padding-right: 38px; margin: 0; } @media only screen and (max-width: 1439px) { .value .service .step-list .step-flow { gap: 24px; padding-right: 0; justify-content: center; } } @media only screen and (max-width: 767px) { .value .service .step-list .step-flow { flex-direction: column; gap: 16px; padding-right: 0; } } .value .service .step-list .step-flow:before { content: ""; position: absolute; top: 0; right: 0; width: 1164px; height: 100%; background: linear-gradient(to left, rgba(217, 217, 217, 0.5) 0%, rgba(115, 115, 115, 0.7) 100%); opacity: 0.9; mix-blend-mode: multiply; border-radius: 0 20px 20px 0; clip-path: path("M155.018 31.6207C75.8577 31.6207 61 29.1207 18 0L0 242C55.5 227.129 46.5 208 155.018 208L939.5 208.002H941.358H1154.72C1160.24 208.002 1164.72 203.525 1164.72 198.002V41.6208C1164.72 36.0979 1160.24 31.6207 1154.72 31.6208L939.5 31.6224C674.455 31.6224 234.178 31.6207 155.018 31.6207Z"); } @media only screen and (max-width: 1439px) { .value .service .step-list .step-flow:before { display: none; } } .value .service .step-list .step-flow .step-item { position: relative; min-width: 232px; flex: 0 0 auto; z-index: 1; } @media only screen and (max-width: 1439px) { .value .service .step-list .step-flow .step-item { min-width: 200px; flex: 1 1 auto; } } @media only screen and (max-width: 767px) { .value .service .step-list .step-flow .step-item { width: 100%; min-width: auto; } } .value .service .step-list .step-flow .step-item.active { border-radius: 21px; background: linear-gradient(180deg, #C9AF00 0%, #FF7700 100%); padding: 6px; box-shadow: 18.559px 0 9.368px 0 rgba(0, 0, 0, 0.25); } .value .service .step-list .step-flow .step-item.active::after { right: -38px; background: url(../img/value/ico_step_arrow.svg) no-repeat center center; } .value .service .step-list .step-flow .step-item.active .step-box { width: 270px; height: 232px; border-radius: 21px; background: #FFFDF5; flex-direction: column; display: flex; align-items: center; justify-content: space-between; } @media only screen and (max-width: 1439px) { .value .service .step-list .step-flow .step-item.active .step-box { width: 100%; height: auto; min-height: 200px; } } @media only screen and (max-width: 767px) { .value .service .step-list .step-flow .step-item.active .step-box { width: 100%; max-width: 100%; min-height: 180px; } } .value .service .step-list .step-flow .step-item.active .step-box .step-title { display: flex; align-items: center; justify-content: center; width: 184px; height: 48px; margin-bottom: 0; color: #fff; font-size: 26px; font-weight: 700; background: url(../img/value/bg_step_tit.svg); background-position: top center; background-repeat: no-repeat; } @media only screen and (max-width: 767px) { .value .service .step-list .step-flow .step-item.active .step-box .step-title { width: 160px; height: 40px; font-size: 1.8rem; background-size: contain; } } .value .service .step-list .step-flow .step-item:not(:last-child)::after { content: " "; } .value .service .step-list .step-flow .step-item:not(:last-child):nth-child(4)::after { right: -48px; } .value .service .step-list .step-flow .step-item:not(:last-child)::after { content: " "; position: absolute; top: 50%; right: -38px; width: 38px; height: 64px; background: url("../img/value/ico_step_arrow_sub.svg") no-repeat center center; translate: 0 -50%; } @media only screen and (max-width: 767px) { .value .service .step-list .step-flow .step-item:not(:last-child)::after, .value .service .step-list .step-flow .step-item::after { display: none; } } .value .service .step-list .step-flow .step-item .step-box { text-align: center; transition: all 0.3s; } @media only screen and (max-width: 767px) { .value .service .step-list .step-flow .step-item .step-box { width: 100%; padding: 16px; } } .value .service .step-list .step-flow .step-item .step-box .step-icon { max-width: 121px; } @media only screen and (max-width: 1439px) { .value .service .step-list .step-flow .step-item .step-box .step-icon { max-width: 100px; } } @media only screen and (max-width: 767px) { .value .service .step-list .step-flow .step-item .step-box .step-icon { max-width: 80px; margin: 0 auto 12px; } } .value .service .step-list .step-flow .step-item .step-box .step-icon img { width: 100%; height: auto; object-fit: contain; } .value .service .step-list .step-flow .step-item .step-box .step-title { font-size: 20px; font-weight: 600; margin-bottom: 8px; color: rgba(255, 255, 255, 0.5); text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.1), 1px -1px 0 rgba(0, 0, 0, 0.1), -1px 1px 0 rgba(0, 0, 0, 0.1), 1px 1px 0 rgba(0, 0, 0, 0.1); } @media only screen and (max-width: 767px) { .value .service .step-list .step-flow .step-item .step-box .step-title { font-size: 1.4rem; margin-bottom: 6px; } } .value .service .step-list .step-flow .step-item .step-box .step-title strong { display: block; font-size: 22px; color: rgba(255, 255, 255, 0.86); } @media only screen and (max-width: 767px) { .value .service .step-list .step-flow .step-item .step-box .step-title strong { font-size: 1.8rem; } } .value .service .step-list .step-flow .step-item .step-box .step-subtitle { font-size: 28px; color: rgba(21, 21, 21, 0.8); } @media only screen and (max-width: 767px) { .value .service .step-list .step-flow .step-item .step-box .step-subtitle { font-size: 1.8rem; } } .value .service .step-list .step-flow .step-item .step-box .step-subtitle strong { display: block; font-size: 32px; font-weight: 900; color: #151515; } @media only screen and (max-width: 767px) { .value .service .step-list .step-flow .step-item .step-box .step-subtitle strong { font-size: 2.2rem; } } .value .service .data-comparison { position: relative; padding-top: 80px; display: flex; flex-direction: column; gap: 24px; } @media only screen and (max-width: 1439px) { .value .service .data-comparison { padding-top: 60px; gap: 50px; } } @media only screen and (max-width: 767px) { .value .service .data-comparison { padding-top: 40px; gap: 50px; } } .value .service .data-comparison .bg-line { position: absolute; top: 0; } @media only screen and (min-width: 1440px) { .value .service .data-comparison .bg-line { left: 136px; width: 2px; height: 619px; background: url(../img/value/bg_line.svg) no-repeat center center; } .value .service .data-comparison .bg-line::before { content: " "; position: absolute; top: 113px; left: -8px; width: 16px; height: 66px; background: #4A5022; pointer-events: none; z-index: 1; } .value .service .data-comparison .bg-line::after { content: " "; position: absolute; top: 360px; left: -8px; width: 16px; height: 66px; background: #52461D; pointer-events: none; z-index: 1; } } .value .service .data-comparison .bg-line .ico-arrow { width: 16px; height: 14px; aspect-ratio: 8/7; background: url(../img/value/ico_move_arrow.svg) no-repeat center center; background-size: contain; position: absolute; top: 0px; left: 50%; translate: -50% 0; animation: icoArrowMove 4s ease-in-out infinite; } @media only screen and (max-width: 767px) { .value .service .data-comparison .bg-line .ico-arrow { display: none; } } .value .service .data-comparison .comparison-item { display: grid; width: 100%; grid-template-columns: 360px 522px 522px; align-items: center; z-index: 1; } @media only screen and (max-width: 1439px) { .value .service .data-comparison .comparison-item { grid-template-columns: 1fr 1fr; row-gap: 24px; } } @media only screen and (max-width: 991px) { .value .service .data-comparison .comparison-item { display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 0px; } } .value .service .data-comparison .comparison-item .data { color: #EADD83; } .value .service .data-comparison .comparison-item .report { color: #FFA23A; } .value .service .data-comparison .comparison-item .fw-big { font-weight: 900; } .value .service .data-comparison .comparison-item .comparison-label { position: relative; font-size: 26px; line-height: 1.26; margin-bottom: 0; color: #fff; text-align: left; text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.1), 1px -1px 0 rgba(0, 0, 0, 0.1), -1px 1px 0 rgba(0, 0, 0, 0.1), 1px 1px 0 rgba(0, 0, 0, 0.1); } @media only screen and (max-width: 1439px) { .value .service .data-comparison .comparison-item .comparison-label { grid-column: span 2; font-size: 2rem; line-height: 1.4; } } @media only screen and (max-width: 767px) { .value .service .data-comparison .comparison-item .comparison-label { margin-bottom: 24px; font-size: 2rem; line-height: 1.5; padding: 0 16px; } } .value .service .data-comparison .comparison-item .data-type-box { position: relative; border-radius: 20px; padding: 20px 50px; margin-bottom: 0; height: 100%; } @media only screen and (max-width: 1439px) { .value .service .data-comparison .comparison-item .data-type-box { padding: 20px 20px; } } @media only screen and (max-width: 767px) { .value .service .data-comparison .comparison-item .data-type-box { padding: 20px 20px; width: 100%; } } .value .service .data-comparison .comparison-item .data-type-box.analog { background: linear-gradient(90deg, #5E5C20 0%, #60591D 100%); } .value .service .data-comparison .comparison-item .data-type-box.analog::after { position: absolute; top: 0; right: -5px; content: ""; width: 30px; height: 100%; border-radius: 0 20px 20px 0; opacity: 0.2; background: linear-gradient(90deg, rgba(115, 115, 115, 0) 0%, #737373 100%); mix-blend-mode: multiply; pointer-events: none; } .value .service .data-comparison .comparison-item .data-type-box.analog .data-type-list { color: #CFCDBB; } .value .service .data-comparison .comparison-item .data-type-box.digital { background: linear-gradient(90deg, #6E6421 0%, #77691E 100%); } .value .service .data-comparison .comparison-item .data-type-box.digital::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.3; background: linear-gradient(180deg, #EDA831 0%, rgba(237, 168, 49, 0) 34%, rgba(237, 168, 49, 0) 68%, #EDA831 100%); box-sizing: border-box; inset: 0; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; padding: 1px; padding: 2px; } .value .service .data-comparison .comparison-item .data-type-box.digital::after { content: " "; position: absolute; top: 0; left: -8px; width: 50px; height: 100%; opacity: 0.3; background: url(../img/value/ico_data_arrow.svg) no-repeat center center; background-blend-mode: multiply; mix-blend-mode: multiply; } @media only screen and (max-width: 767px) { .value .service .data-comparison .comparison-item .data-type-box.digital::after { display: none; } } .value .service .data-comparison .comparison-item .data-type-box.digital .data-type-list span:before { opacity: 1; } .value .service .data-comparison .comparison-item .data-type-box .data-type-title { font-size: 28px; font-weight: 400; margin-bottom: 12px; color: #fff; text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.1), 1px -1px 0 rgba(0, 0, 0, 0.1), -1px 1px 0 rgba(0, 0, 0, 0.1), 1px 1px 0 rgba(0, 0, 0, 0.1); } @media only screen and (max-width: 767px) { .value .service .data-comparison .comparison-item .data-type-box .data-type-title { font-size: 1.8rem; margin-bottom: 10px; } } .value .service .data-comparison .comparison-item .data-type-box .data-type-list { display: flex; align-items: center; justify-content: center; } .value .service .data-comparison .comparison-item .data-type-box .data-type-list li { min-width: 50%; font-size: 20px; line-height: 1.8; } @media only screen and (max-width: 767px) { .value .service .data-comparison .comparison-item .data-type-box .data-type-list li { font-size: 1.4rem; } } .value .service .data-comparison .comparison-item .data-type-box .data-type-list li span { position: relative; padding-left: 20px; } .value .service .data-comparison .comparison-item .data-type-box .data-type-list li span::before { content: "•"; position: absolute; left: 0; color: #fff; opacity: 0.6; } .value .service .data-comparison .comparison-item .work-method-box { position: relative; border-radius: 20px; padding: 30px 50px; text-align: center; height: 100%; } @media only screen and (max-width: 1439px) { .value .service .data-comparison .comparison-item .work-method-box { padding: 30px 20px; } } @media only screen and (max-width: 767px) { .value .service .data-comparison .comparison-item .work-method-box { padding: 20px; width: 100%; } } .value .service .data-comparison .comparison-item .work-method-box.manual { background: linear-gradient(90deg, #7D5412 0%, #7C5212 100%); } .value .service .data-comparison .comparison-item .work-method-box.manual::after { position: absolute; top: 0; right: -5px; content: ""; width: 30px; height: 100%; border-radius: 0 20px 20px 0; opacity: 0.2; background: linear-gradient(90deg, rgba(115, 115, 115, 0) 0%, #737373 100%); mix-blend-mode: multiply; pointer-events: none; } .value .service .data-comparison .comparison-item .work-method-box.manual span { color: #E6DDD0; } .value .service .data-comparison .comparison-item .work-method-box.automated { background: linear-gradient(90deg, #A35E0B 0%, #BC6405 100%); } .value .service .data-comparison .comparison-item .work-method-box.automated::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.3; background: linear-gradient(180deg, #F3D7B1 0%, rgba(243, 215, 177, 0) 34%, rgba(243, 215, 177, 0) 68%, #F3D7B1 100%); box-sizing: border-box; inset: 0; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; padding: 1px; padding: 2px; } .value .service .data-comparison .comparison-item .work-method-box.automated::after { content: " "; position: absolute; top: 0; left: -8px; width: 50px; height: 100%; opacity: 0.3; background: url(../img/value/ico_report_arrow.svg) no-repeat center center; background-blend-mode: multiply; mix-blend-mode: multiply; } @media only screen and (max-width: 767px) { .value .service .data-comparison .comparison-item .work-method-box.automated::after { display: none; } } .value .service .data-comparison .comparison-item .work-method-box.automated .work-method-list span:before { opacity: 1; } .value .service .data-comparison .comparison-item .work-method-box .work-method-title { font-size: 28px; font-weight: 400; margin-bottom: 20px; color: #fff; text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.1), 1px -1px 0 rgba(0, 0, 0, 0.1), -1px 1px 0 rgba(0, 0, 0, 0.1), 1px 1px 0 rgba(0, 0, 0, 0.1); } @media only screen and (max-width: 767px) { .value .service .data-comparison .comparison-item .work-method-box .work-method-title { font-size: 1.8rem; margin-bottom: 16px; } } .value .service .data-comparison .comparison-item .work-method-box .work-method-list { width: 100%; gap: 3px; display: flex; align-items: flex-start; justify-content: center; } @media only screen and (max-width: 1439px) { .value .service .data-comparison .comparison-item .work-method-box .work-method-list { justify-content: space-around; } } .value .service .data-comparison .comparison-item .work-method-box .work-method-list li { display: flex; flex-direction: column; width: 100%; gap: 12px; font-size: 16px; line-height: 1.6; color: rgba(255, 255, 255, 0.9); margin-bottom: 10px; } @media only screen and (max-width: 1439px) { .value .service .data-comparison .comparison-item .work-method-box .work-method-list li { max-width: max-content; } } @media only screen and (max-width: 767px) { .value .service .data-comparison .comparison-item .work-method-box .work-method-list li { width: 100%; margin-bottom: 0; align-items: center; } } .value .service .data-comparison .comparison-item .work-method-box .work-method-list li:last-child { margin-bottom: 0; } .value .service .data-comparison .comparison-item .work-method-box .work-method-list li .work-image { flex-shrink: 0; font-size: 32px; width: auto; height: 115px; display: flex; align-items: center; justify-content: center; } @media only screen and (max-width: 1439px) { .value .service .data-comparison .comparison-item .work-method-box .work-method-list li .work-image { max-width: max-content; } } @media only screen and (max-width: 767px) { .value .service .data-comparison .comparison-item .work-method-box .work-method-list li .work-image { height: 80px; } .value .service .data-comparison .comparison-item .work-method-box .work-method-list li .work-image img { max-width: 100%; height: auto; } } .value .service .data-comparison .comparison-item .work-method-box .work-method-list li span { position: relative; padding-left: 20px; } .value .service .data-comparison .comparison-item .work-method-box .work-method-list li span::before { content: "•"; position: absolute; left: 0; color: #fff; opacity: 0.6; } .value .service .data-comparison .comparison-item .work-method-box .work-method-list li span { flex: 1; text-align: left; font-size: 20px; } @media only screen and (max-width: 767px) { .value .service .data-comparison .comparison-item .work-method-box .work-method-list li span { text-align: center; font-size: 1.4rem; } } .value .value-features { width: 100%; height: calc(var(--window-inner-height) - 40px); display: flex; align-items: stretch; gap: 40px; padding: 20px; position: relative; margin-top: 30px; margin-bottom: 60px; z-index: 1; } @media only screen and (max-width: 1439px) { .value .value-features { display: grid; grid-template-columns: 1fr 1fr; height: auto; min-height: auto; gap: 24px; padding: 20px 24px; margin-top: 20px; margin-bottom: 40px; } } @media only screen and (max-width: 767px) { .value .value-features { display: flex; flex-direction: column; height: auto; min-height: auto; gap: 12px; padding: 20px 16px; margin-top: 20px; margin-bottom: 30px; } } .value .value-features .feature-card { width: 100%; height: 100%; position: relative; border-radius: 4px; overflow: hidden; background-color: #000; backdrop-filter: blur(10px); transition: all 1s; padding: 200px 30px 0 30px; display: flex; flex-direction: column; justify-content: center; min-height: calc(var(--window-inner-height) * 0.5); } @media only screen and (max-width: 1439px) { .value .value-features .feature-card { border-radius: 20px; } } @media only screen and (max-width: 767px) { .value .value-features .feature-card { padding: 40px 16px 20px 16px; min-height: auto; height: auto; } } .value .value-features .feature-card::before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; z-index: -2; background-position: center; background-size: cover; background-repeat: no-repeat; transition: transform 1s ease; } @media only screen and (min-width: 1440px) { .value .value-features .feature-card:hover { padding-top: 100px; } } .value .value-features .feature-card:hover::before { transform: scale(1.03); } .value .value-features .feature-card dl { display: flex; flex-direction: column; gap: 24px; } @media only screen and (max-width: 767px) { .value .value-features .feature-card dl { gap: 20px; } } .value .value-features .feature-card dt { color: #fff; gap: 12px; word-break: keep-all; text-wrap: balance; flex-direction: column; font-size: 32px; font-weight: 700; display: flex; align-items: flex-start; justify-content: center; } @media only screen and (max-width: 767px) { .value .value-features .feature-card dt { font-size: 2rem; gap: 20px; } } .value .value-features .feature-card dt i { display: block; width: 48px; height: 48px; background-size: contain; background-repeat: no-repeat; background-position: center; } .value .value-features .feature-card dt i:after { content: ""; display: block; clear: both; } @media only screen and (max-width: 767px) { .value .value-features .feature-card dt i { width: 3.2rem; height: 3.2rem; } } .value .value-features .feature-card dd { width: 100%; min-height: 240px; flex: 1; color: rgba(255, 255, 255, 0.3333333333); font-weight: normal; transition: all 1s; text-wrap: balance; display: flex; align-items: flex-start; font-size: 20px; } @media only screen and (max-width: 991px) { .value .value-features .feature-card dd { min-height: auto; font-size: 1.6rem; color: #ffffff; } } .value .value-features .feature-card:hover dd { color: #fff; } .value .value-features .feature-gis::before { background-image: url(../img/value/bg_value_gis.jpg); } .value .value-features .feature-gis dt i { width: 54px; height: 32px; background-image: url(../img/ico/ico_value_gis.svg); } .value .value-features .feature-data::before { background-image: url(../img/value/bg_value_data.png); } .value .value-features .feature-data dt i { width: 42px; height: 42px; background-image: url(../img/ico/ico_value_data.svg); } .value .value-features .feature-map::before { background-image: url(../img/value/bg_value_map.jpg); } .value .value-features .feature-map dt i { width: 48px; height: 48px; background-image: url(../img/ico/ico_value_map.svg); } .value .value-features .feature-custom::before { background-image: url(../img/value/bg_value_custom.jpg); } .value .value-features .feature-custom dt i { width: 48px; height: 48px; background-image: url(../img/ico/ico_value_filter.svg); } .value .value-features .lines { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; } @media only screen and (max-width: 767px) { .value .value-features .lines { display: none; } } .value .value-features .lines.move-ani * { animation-duration: 1s; animation-fill-mode: both; position: absolute; } .value .value-features .lines.move-ani div[class^=v] { top: 0px; border-left: 1px solid #aaa; width: 1px; height: 0; } @media only screen and (max-width: 1439px) { .value .value-features .lines.move-ani div[class^=v].v2 { border: 1px solid #aaa; top: 50%; left: 50%; transform: translateX(-50%); width: 0; height: 100%; border-left: 0; border-right: 0; animation-name: h-draw; } } .value .value-features .lines.move-ani div[class^=d] { width: 6px; height: 6px; border-radius: 50px; background-color: #555; } .value .value-features .lines.move-ani .h { border: 1px solid #aaa; top: 0px; left: 50%; transform: translateX(-50%); width: 0; height: 100%; border-left: 0; border-right: 0; animation-name: h-draw; } .value .value-features .lines.move-ani .v1 { left: calc(50% - 1px); animation-name: v-center; } .value .value-features .lines.move-ani .v2 { left: 25%; animation-name: v-side; } .value .value-features .lines.move-ani .v3 { left: 75%; animation-name: v-side; } @media only screen and (max-width: 1439px) { .value .value-features .lines.move-ani .v3 { display: none; } } .value .value-features .lines.move-ani .d1 { animation-name: value-dot-center; } .value .value-features .lines.move-ani .d2 { animation-name: value-dot-side-left; } @media only screen and (max-width: 1439px) { .value .value-features .lines.move-ani .d2 { display: none; } } .value .value-features .lines.move-ani .d3 { animation-name: value-dot-side-right; } @media only screen and (max-width: 1439px) { .value .value-features .lines.move-ani .d3 { display: none; } } @keyframes moveBullet { to { offset-distance: 100%; } } .wrap:has(.container.provided) { overflow: visible; } .provided .sub-header { background: url(../img/provided/bg_provided_title.jpg) no-repeat center center; background-size: cover; } @media only screen and (max-width: 767px) { .provided .sub-header { background-size: cover; background-position: center; } } .provided .sub-content::before { content: "Provided Data"; bottom: 6px; letter-spacing: -0.06em; } @media only screen and (max-width: 1023px) { .provided .sub-content::before { content: "Provided\a Data"; } } .provided .intro .top { background-image: url(../img/primary_intro_bg.png); } .provided .intro .condition { margin: 0 auto; text-align: center; width: 100%; max-width: 416px; position: relative; } .provided .intro .condition::before { position: absolute; bottom: 3px; right: 200px; content: "Key\a Features"; font-size: 120px; opacity: 0.03; text-align: right; font-weight: 900; white-space: pre; line-height: 0.8em; letter-spacing: -0.04em; } @media only screen and (max-width: 1439px) { .provided .intro .condition::before { font-size: 80px; right: 100px; } } @media only screen and (max-width: 767px) { .provided .intro .condition::before { font-size: 40px; right: 20px; opacity: 0.02; } } .provided .intro .condition .diagram-wrap { display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 40px; margin: 0 0 0px 0; } @media only screen and (max-width: 767px) { .provided .intro .condition .diagram-wrap { gap: 24px; } } .provided .intro .condition .diagram-wrap .dia-element-top { position: absolute; width: 100%; height: 100%; } @media only screen and (max-width: 767px) { .provided .intro .condition .diagram-wrap .dia-element-top { position: relative; width: auto; height: auto; } } .provided .intro .condition .diagram-wrap .dia-element-top .dia-element01 { position: absolute; left: -50px; display: flex; flex-direction: row-reverse; justify-content: center; align-content: center; align-items: center; gap: 16px; } @media only screen and (max-width: 767px) { .provided .intro .condition .diagram-wrap .dia-element-top .dia-element01 { position: relative; left: auto; } } .provided .intro .condition .diagram-wrap .dia-element-top .dia-element01 .dia-tit { text-align: right; font-size: 16px; } @media only screen and (max-width: 767px) { .provided .intro .condition .diagram-wrap .dia-element-top .dia-element01 .dia-tit { font-size: 14px; } } .provided .intro .condition .diagram-wrap .dia-element-top .dia-element01 i { background-image: url(../img/ico_pripary_my.svg); } .provided .intro .condition .diagram-wrap .dia-element-top .dia-element02 { position: absolute; top: calc(100% - 75px); left: -162px; display: flex; flex-direction: row-reverse; justify-content: center; align-content: center; align-items: center; gap: 16px; } @media only screen and (max-width: 767px) { .provided .intro .condition .diagram-wrap .dia-element-top .dia-element02 { position: relative; top: auto; left: auto; } } .provided .intro .condition .diagram-wrap .dia-element-top .dia-element02 .dia-tit { text-align: right; font-size: 16px; } @media only screen and (max-width: 767px) { .provided .intro .condition .diagram-wrap .dia-element-top .dia-element02 .dia-tit { font-size: 14px; } } .provided .intro .condition .diagram-wrap .dia-element-top .dia-element02 i { background-image: url(../img/ico_pripary_command.svg); } .provided .intro .condition .diagram-wrap .dia-element-top .dia-element03 { position: absolute; top: calc(100% - 200px); right: -140px; display: flex; flex-direction: row; justify-content: center; align-content: center; align-items: center; gap: 16px; } @media only screen and (max-width: 767px) { .provided .intro .condition .diagram-wrap .dia-element-top .dia-element03 { position: relative; top: auto; right: auto; } } .provided .intro .condition .diagram-wrap .dia-element-top .dia-element03 .dia-tit { text-align: left; font-size: 16px; } @media only screen and (max-width: 767px) { .provided .intro .condition .diagram-wrap .dia-element-top .dia-element03 .dia-tit { font-size: 14px; } } .provided .intro .condition .diagram-wrap .dia-element-top .dia-element03 i { background-image: url(../img/ico_pripary_civil.svg); } .provided .intro .condition .diagram-wrap .dia-element i { width: 40px; height: 40px; background-position: center; background-size: contain; background-repeat: no-repeat; } @media only screen and (max-width: 767px) { .provided .intro .condition .diagram-wrap .dia-element i { width: 32px; height: 32px; } } .provided .intro .condition .diagram-wrap .dia-circles-wrap { position: absolute; background: none; width: 100%; height: 100%; } @media only screen and (max-width: 767px) { .provided .intro .condition .diagram-wrap .dia-circles-wrap { position: relative; width: auto; height: auto; } } .provided .intro .condition .diagram-wrap .dia-circles-wrap::after { display: none; } .provided .intro .condition .diagram-wrap .dia-circles-wrap .circle-core { width: 240px; height: 240px; line-height: 95%; } @media only screen and (max-width: 1439px) { .provided .intro .condition .diagram-wrap .dia-circles-wrap .circle-core { width: 180px; height: 180px; } } @media only screen and (max-width: 767px) { .provided .intro .condition .diagram-wrap .dia-circles-wrap .circle-core { width: 150px; height: 150px; } } .provided .intro .condition .diagram-wrap .dia-circles-wrap .circle-core span { font-size: 30px; line-height: 36px; width: 100%; font-weight: 700; } @media only screen and (max-width: 1439px) { .provided .intro .condition .diagram-wrap .dia-circles-wrap .circle-core span { font-size: 24px; line-height: 28px; } } @media only screen and (max-width: 767px) { .provided .intro .condition .diagram-wrap .dia-circles-wrap .circle-core span { font-size: 20px; line-height: 24px; } } .provided .intro .condition .diagram-wrap .dia-circles-wrap .circle-dots .dot { background: #b8afd2; display: flex; justify-content: center; align-items: center; } .provided .intro .condition .diagram-wrap .dia-circles-wrap .circle-dots .dot::before { content: ""; width: inherit; height: inherit; border-radius: inherit; position: absolute; z-index: -10; opacity: 0; animation: 2s expand cubic-bezier(0.29, 0, 0, 1) infinite; } .provided .intro .condition .diagram-wrap .dia-circles-wrap .circle-dots .dot:nth-child(1) { background: #AFD7CA; top: 32px; left: calc(50% - 52px); transform: translateY(-50%); } .provided .intro .condition .diagram-wrap .dia-circles-wrap .circle-dots .dot:nth-child(1)::before { border: 5px solid #AFD7CA; } .provided .intro .condition .diagram-wrap .dia-circles-wrap .circle-dots .dot:nth-child(2) { background: #EADDCE; top: calc(100% - 92px); left: 68px; transform: translateY(-50%) rotate(120deg); } .provided .intro .condition .diagram-wrap .dia-circles-wrap .circle-dots .dot:nth-child(2)::before { border: 5px solid #EADDCE; } .provided .intro .condition .diagram-wrap .dia-circles-wrap .circle-dots .dot:nth-child(3) { background: #F1D1C1; top: calc(100% - 175px); right: 6px; transform: translateY(-50%) rotate(240deg); } .provided .intro .condition .diagram-wrap .dia-circles-wrap .circle-dots .dot:nth-child(3)::before { border: 5px solid #F1D1C1; } .provided .intro .condition .diagram-wrap .quantum-wrap { width: 100%; } .provided .intro .condition .diagram-wrap .quantum { position: relative; width: 100%; } .provided .intro .condition .diagram-wrap .quantum:after { content: ""; position: absolute; width: 105%; height: 105%; right: -4%; top: -4px; background: url(../img/atom_line.svg) 0 0/contain no-repeat; background-size: 100%; z-index: 9; mix-blend-mode: soft-light; } @media only screen and (max-width: 767px) { .provided .intro .condition .diagram-wrap .quantum:after { display: none; } } .provided .route { width: 100%; height: 100%; position: relative; margin-bottom: 120px; } @media only screen and (max-width: 1439px) { .provided .route { margin-bottom: 80px; } } @media only screen and (max-width: 767px) { .provided .route { margin-bottom: 60px; } } .provided .route div { width: 100%; height: 100vh; font-size: 30px; } @media only screen and (max-width: 767px) { .provided .route div { height: auto; font-size: 24px; } } .provided .route #sec1 { position: absolute; top: 0; } .provided .route .fix { position: sticky; top: 0; left: 0; z-index: 1; display: flex; flex-direction: row; flex-wrap: wrap; padding: 50px 210px; background: url(../img/primary_route_bg.png); background-size: 100%; background-position: 0 top; background-repeat: no-repeat; gap: 40px; } @media only screen and (max-width: 1439px) { .provided .route .fix { padding: 40px 100px; gap: 32px; } } @media only screen and (max-width: 767px) { .provided .route .fix { position: relative; padding: 30px 16px; flex-direction: column; gap: 24px; } } .provided .route .subs { width: 100%; margin-left: 150px; } @media only screen and (max-width: 1439px) { .provided .route .subs { margin-left: 80px; } } @media only screen and (max-width: 767px) { .provided .route .subs { margin-left: 0; width: 100%; } } .provided .route .subs li { display: none; } .provided .route .subs li.on { display: initial; } .provided .route .subs li .sub-tit { font-size: 28px; font-weight: 500; color: #00832A; margin-bottom: 20px; } @media only screen and (max-width: 1439px) { .provided .route .subs li .sub-tit { font-size: 24px; } } @media only screen and (max-width: 767px) { .provided .route .subs li .sub-tit { font-size: 20px; margin-bottom: 16px; } } .provided .route .subs li .mid-tit { font-size: 72px; color: var(--color-green); display: inline-block; margin-right: 32px; } @media only screen and (max-width: 1439px) { .provided .route .subs li .mid-tit { font-size: 56px; margin-right: 24px; } } @media only screen and (max-width: 767px) { .provided .route .subs li .mid-tit { font-size: 36px; margin-right: 16px; display: block; margin-bottom: 8px; } } .provided .route .subs li .sub-text { font-size: 20px; display: inline-block; line-height: 160%; } @media only screen and (max-width: 1439px) { .provided .route .subs li .sub-text { font-size: 18px; } } @media only screen and (max-width: 767px) { .provided .route .subs li .sub-text { font-size: 16px; display: block; line-height: 1.6; } } .provided .route .content { display: flex; flex-direction: row; width: 100%; height: 80%; min-height: 680px; } @media only screen and (max-width: 1439px) { .provided .route .content { min-height: 500px; } } @media only screen and (max-width: 767px) { .provided .route .content { flex-direction: column; height: auto; min-height: auto; } } .provided .route .tabs { width: 150px; height: 100%; display: flex; flex-direction: column; align-items: center; align-self: flex-end; gap: 4px; background: url(../img/primary_menu_bg.png); background-size: cover; background-repeat: no-repeat; padding: 40px 0; margin-right: -2px; } @media only screen and (max-width: 1439px) { .provided .route .tabs { width: 120px; padding: 30px 0; } } @media only screen and (max-width: 767px) { .provided .route .tabs { width: 100%; height: auto; flex-direction: row; align-self: auto; padding: 16px; margin-right: 0; overflow-x: auto; gap: 8px; } } .provided .route .tabs li { width: 100%; padding: 4px 0 8px 14px; border-radius: 8px 0 0 8px; cursor: pointer; } @media only screen and (max-width: 767px) { .provided .route .tabs li { width: auto; min-width: 100px; padding: 8px 12px; border-radius: 8px; } } .provided .route .tabs li.on { background: rgba(255, 127, 28, 0.1019607843); border: 3px solid #ff7f1c; border-right: none; position: relative; } @media only screen and (max-width: 767px) { .provided .route .tabs li.on { border-right: 3px solid #ff7f1c; } } .provided .route .tabs li.on::before { content: ""; height: 35px; width: 2px; background: linear-gradient(-180deg, rgba(255, 127, 28, 0) 0%, #FF7F1C 100%); display: block; position: absolute; top: -35px; right: 0; } @media only screen and (max-width: 767px) { .provided .route .tabs li.on::before { display: none; } } .provided .route .tabs li.on::after { content: ""; height: 35px; width: 2px; background: linear-gradient(180deg, #FF7F1C 0%, rgba(255, 127, 28, 0) 100%); display: block; position: absolute; bottom: -35px; right: 0; } @media only screen and (max-width: 767px) { .provided .route .tabs li.on::after { display: none; } } .provided .route .tabs li a { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: left; gap: 4px; color: #fff; border-radius: 4px; font-size: 16px; } @media only screen and (max-width: 767px) { .provided .route .tabs li a { font-size: 14px; align-items: center; } } .provided .route .tabs li a b { border-bottom: 1px solid rgba(38, 31, 16, 0.8666666667); position: relative; font-size: 14px; } @media only screen and (max-width: 767px) { .provided .route .tabs li a b { font-size: 12px; } } .provided .route .tabs li a b::after { content: ""; background: rgba(255, 255, 255, 0.1607843137); width: 100%; height: 1px; position: absolute; left: 0; bottom: -2px; } .provided .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; } @media only screen and (max-width: 767px) { .provided .route .tabs-li li { border-radius: 4px; text-indent: 0; padding: 4px 8px; } } .provided .route .tabs-li.on li:first-child { background: linear-gradient(180deg, #0C271E 0%, #0C271E 100%), linear-gradient(90deg, #68593f 0%, #debd7e 16%, rgba(104, 89, 63, 0) 100%); background-origin: border-box; background-clip: content-box, border-box; border: 2px solid transparent; color: var(--color-yellow); font-size: 14px; box-sizing: content-box; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8) inset; } @media only screen and (max-width: 767px) { .provided .route .tabs-li.on li:first-child { font-size: 12px; } } .provided .route .imgs { height: 100%; width: 100%; display: flex; min-width: 1334px; background: #0c271e; border-radius: 16px; box-sizing: border-box; overflow: hidden; } @media only screen and (max-width: 1439px) { .provided .route .imgs { min-width: 100%; } } @media only screen and (max-width: 767px) { .provided .route .imgs { min-width: 100%; border-radius: 8px; } } .provided .route .imgs li { width: 100%; height: 100%; background-size: contain; background-repeat: no-repeat; border-radius: 8px; opacity: 1; display: none; } .provided .route .imgs li.on { width: 100%; opacity: 1; display: block; } .provided .route .imgs li a { display: block; width: 100%; height: 100%; padding: 32px; } @media only screen and (max-width: 1439px) { .provided .route .imgs li a { padding: 24px; } } @media only screen and (max-width: 767px) { .provided .route .imgs li a { padding: 16px; } } .provided .route .imgs li a img { width: 100%; max-height: 100%; } .provided .process { overflow: visible; /* 조상 overflow:hidden이면 position:sticky 비동작 */ } @media only screen and (max-width: 767px) { .provided .process { flex-direction: column; /* 모바일에서 .left가 min-width:100%면 .right에 공간이 남지 않음 → 세로 배치로 .right 노출 */ } } .provided .process .left { align-self: flex-start; /* flex stretch 시 sticky 무효화 방지 */ display: flex; flex-direction: column; justify-content: center; gap: 24px; min-width: 575px; padding: 0; padding-left: 200px; height: auto; /* _layout-fix height: 200% 오버라이드 */ min-height: var(--window-inner-height); position: sticky; top: 0; left: 0; z-index: 1; overflow: visible; /* _layout-fix overflow: hidden 오버라이드 (hidden이면 sticky 비동작) */ } @media only screen and (max-width: 1439px) { .provided .process .left { min-width: 400px; padding-left: 100px; } } @media only screen and (max-width: 767px) { .provided .process .left { position: relative; min-width: 100%; padding: 20px 16px; min-height: auto; gap: 16px; } } .provided .process .left .bg:nth-child(1) { background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5019607843) 100%), url(../img/provided/bg_provided_natural.png); background-size: cover; background-position: bottom center; } .provided .process .left .bg:nth-child(2) { background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5019607843) 100%), url(../img/provided/bg_provided_social.png); background-size: cover; background-position: bottom center; } .provided .process .left .bg.on { transform: scale(1); } .provided .process .left .mid-tit { transform: scale(0.7) translate(-47%, 0%); position: relative; display: block; font-size: 42px; } @media only screen and (max-width: 1439px) { .provided .process .left .mid-tit { font-size: 36px; } } @media only screen and (max-width: 767px) { .provided .process .left .mid-tit { font-size: 28px; transform: none; text-indent: 0; } } .provided .process .left .mid-tit .num { display: none; font-weight: 300; margin-right: 8px; } .provided .process .left .mid-tit::after { position: absolute; content: "●"; top: 24px; left: -20px; font-size: 8px; display: none; } .provided .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; } .provided .process .left .mid-tit.on { transform: initial; text-indent: -66px; } @media only screen and (max-width: 767px) { .provided .process .left .mid-tit.on { text-indent: 0; } } .provided .process .left .mid-tit.on strong { font-weight: 700; color: var(--color-yellow); } .provided .process .left .mid-tit.on .num { display: initial; } .provided .process .left .mid-tit.on::after, .provided .process .left .mid-tit.on::before { display: initial; } @media only screen and (max-width: 767px) { .provided .process .left .mid-tit.on::after, .provided .process .left .mid-tit.on::before { display: none; } } .provided .process .right { padding: 200px 170px 100px 135px; display: flex; flex-direction: column; gap: 450px; } @media only screen and (max-width: 1439px) { .provided .process .right { padding: 120px 80px 60px 80px; gap: 300px; } } @media only screen and (max-width: 767px) { .provided .process .right { padding: 40px 16px; gap: 80px; } } .provided .process .right .sub-tit { /* font-size: 28px; */ font-weight: 500; margin-bottom: 40px; color: var(--color-green); } @media only screen and (max-width: 1439px) { .provided .process .right .sub-tit { font-size: 24px; margin-bottom: 32px; } } @media only screen and (max-width: 767px) { .provided .process .right .sub-tit { font-size: 20px; margin-bottom: 24px; line-height: 1.5; } } .provided .process .right .sub-tit .ico-natural { width: 64px; height: 64px; margin-bottom: 32px; background: url(../img/ico/ico_natural.svg) no-repeat center center; } @media only screen and (max-width: 767px) { .provided .process .right .sub-tit .ico-natural { width: 48px; height: 48px; margin-bottom: 20px; } } .provided .process .right .sub-tit .ico-social { width: 64px; height: 64px; margin-bottom: 32px; background: url(../img/ico/ico_social.svg) no-repeat center center; } @media only screen and (max-width: 767px) { .provided .process .right .sub-tit .ico-social { width: 48px; height: 48px; margin-bottom: 20px; } } .provided .process .right .sub-tit img { width: 48px; margin-bottom: 20px; } @media only screen and (max-width: 767px) { .provided .process .right .sub-tit img { width: 40px; margin-bottom: 16px; } } .provided .process .right .sub-text { margin-bottom: 32px; } .provided .process .right .natural .cont-list { grid-template-columns: 1fr 1fr 1fr; } .provided .process .right .natural .cont-list .cont-item { gap: 28px; } .provided .process .right .cont-list { list-style: none; padding: 0; margin: 0; position: relative; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; gap: 12px; } @media only screen and (max-width: 1439px) { .provided .process .right .cont-list { grid-template-columns: 1fr 1fr; gap: 16px; } } @media only screen and (max-width: 767px) { .provided .process .right .cont-list { grid-template-columns: 1fr; gap: 20px; } } .provided .process .right .cont-list::before { content: ""; position: absolute; left: 50%; bottom: 42%; width: 437px; height: 89px; translate: -50% 0; background: url(../img/provided/img_arrow_natural.svg) no-repeat center bottom; background-size: 100% auto; pointer-events: none; z-index: 2; } @media only screen and (max-width: 1439px) { .provided .process .right .cont-list::before { width: 300px; height: 60px; } } @media only screen and (max-width: 767px) { .provided .process .right .cont-list::before { display: none; } } .provided .process .right .cont-list .cont-item { position: relative; z-index: 1; /* cont-list::before( wave ) 위에 보이도록 */ flex-direction: column; gap: 68px; display: flex; align-items: center; justify-content: space-between; border: 2px solid transparent; border-radius: 6px; transition: border-color 0.25s ease; } @media only screen and (max-width: 767px) { .provided .process .right .cont-list .cont-item { gap: 20px; } } .provided .process .right .cont-list .cont-item::before { content: " "; width: calc(100% - 4px); height: 12px; position: absolute; top: 2px; left: 2px; z-index: 1; border: 2px solid #00832A; border-bottom: none; box-sizing: border-box; } .provided .process .right .cont-list dl { padding: 24px 12px; width: 100%; background: linear-gradient(180deg, #EAFFF1 0%, rgba(255, 255, 255, 0) 101.39%); gap: 18px; flex-direction: column; display: flex; align-items: center; justify-content: center; } @media only screen and (max-width: 767px) { .provided .process .right .cont-list dl { padding: 20px 12px; gap: 16px; } } .provided .process .right .cont-list dl dt { font-size: 22px; font-weight: 700; } @media only screen and (max-width: 1439px) { .provided .process .right .cont-list dl dt { font-size: 20px; } } @media only screen and (max-width: 767px) { .provided .process .right .cont-list dl dt { font-size: 18px; } } .provided .process .right .cont-list dl dt i { display: block; width: 47px; height: 47px; margin-left: auto; margin-right: auto; margin-bottom: 4px; } @media only screen and (max-width: 767px) { .provided .process .right .cont-list dl dt i { width: 40px; height: 40px; } } .provided .process .right .cont-list dl dt i.ico-location { background: url(../img/ico/ico_location.svg) no-repeat center center; } .provided .process .right .cont-list dl dt i.ico-weather { background: url(../img/ico/ico_weather.svg) no-repeat center center; } .provided .process .right .cont-list dl dt i.ico-eco { background: url(../img/ico/ico_eco.svg) no-repeat center center; } .provided .process .right .cont-list dl dt i.ico-city { background: url(../img/ico/ico_city.svg) no-repeat center center; } .provided .process .right .cont-list dl dt i.ico-population { background: url(../img/ico/ico_population.svg) no-repeat center center; } .provided .process .right .cont-list dl dt i.ico-land { background: url(../img/ico/ico_land.svg) no-repeat center center; } .provided .process .right .cont-list dl dt i.ico-building { background: url(../img/ico/ico_building.svg) no-repeat center center; } .provided .process .right .cont-list dl dt i.ico-society { background: url(../img/ico/ico_society.svg) no-repeat center center; } .provided .process .right .cont-list dl dd { position: relative; width: 100%; height: 196px; padding: 16px 12px; background-color: #fff; border-radius: 4px; word-break: keep-all; } @media only screen and (max-width: 1439px) { .provided .process .right .cont-list dl dd { height: auto; min-height: 150px; } } @media only screen and (max-width: 767px) { .provided .process .right .cont-list dl dd { height: auto; min-height: 120px; padding: 12px; } } .provided .process .right .cont-list dl dd::before { content: " "; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, #DADADA 0%, rgba(218, 218, 218, 0) 100%); box-sizing: border-box; inset: 0; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; padding: 1px; } .provided .process .right .cont-list dl dd ul { list-style: none; padding: 0; margin: 0; } .provided .process .right .cont-list dl dd li { margin: 12px 0; text-align: center; font-weight: 500; letter-spacing: -0.05em; } @media only screen and (max-width: 767px) { .provided .process .right .cont-list dl dd li { margin: 8px 0; font-size: 14px; } } .provided .process .right .natural .sub-tit { color: #00832A; } .provided .process .right .natural .cont-list dl dt { color: #00832A; } .provided .process .right .social .sub-tit { color: #A55500; } .provided .process .right .social .cont-list::before { background-image: url(../img/provided/img_arrow_social.svg); } .provided .process .right .social .cont-list .cont-item::before { border-color: #A55500; } .provided .process .right .social .cont-list dl { background: linear-gradient(180deg, #FFF2E5 0%, rgba(255, 255, 255, 0) 101.39%); } .provided .process .right .social .cont-list dl dt { color: #A55500; } .provided .process .right .social .sub-figs .fig-caption { background: linear-gradient(90deg, rgba(165, 85, 0, 0.5) 0%, rgba(165, 85, 0, 0) 100%), #6E412A; } .provided .process .right .sub-figs { background: var(--color-han-bgbr); width: 100%; border-radius: 4px; overflow: hidden; } .provided .process .right .sub-figs .imgs { width: 100%; } .provided .process .right .sub-figs .imgs img { width: 100%; } .provided .process .right .sub-figs .fig-caption { width: 100%; height: 40px; padding: 5px 10px; font-size: 18px; font-weight: 700; text-align: center; color: #fff; background: linear-gradient(90deg, var(--L_Green, rgba(0, 131, 42, 0.5)) 0%, rgba(0, 131, 42, 0) 100%), var(--D_green, #1A543D); background-blend-mode: screen, normal; display: flex; align-items: center; justify-content: center; } @media only screen and (max-width: 767px) { .provided .process .right .sub-figs .fig-caption { height: auto; min-height: 36px; font-size: 16px; padding: 8px; } } .provided .process .right .sub-figs .text { width: 100%; display: flex; flex-direction: column; align-items: left; justify-content: center; gap: 16px; font-size: 18px; padding: 0 12px; } @media only screen and (max-width: 767px) { .provided .process .right .sub-figs .text { font-size: 16px; gap: 12px; padding: 0 8px; } } .provided .process .right .sub-figs .text b { color: #000000; font-size: 20px; position: relative; } @media only screen and (max-width: 767px) { .provided .process .right .sub-figs .text b { font-size: 18px; } } .provided .process .right .sub-figs .text li { font-size: 16px; position: relative; line-height: 24px; margin-left: 8px; padding-left: 16px; margin-bottom: 4px; } @media only screen and (max-width: 767px) { .provided .process .right .sub-figs .text li { font-size: 14px; line-height: 20px; margin-left: 4px; padding-left: 12px; } } .provided .process .right .sub-figs .text li::before { position: absolute; content: ""; top: 14px; left: 0; width: 5px; height: 4px; background-color: var(--color-green); transform: skew(-40deg); } .provided .process .right .sub-figs.style .text { width: 45%; padding: 0 32px; } @media only screen and (max-width: 767px) { .provided .process .right .sub-figs.style .text { width: 100%; padding: 0 12px; } } .provided .process .right .sub-figs.style .sub-figs { flex-direction: row; padding: 0; } @media only screen and (max-width: 767px) { .provided .process .right .sub-figs.style .sub-figs { flex-direction: column; } } .provided .process .right .sub-figs.style .sub-figs .imgs img { height: 100%; } .provided .process .right .sub-figs.style .sub-figs .text li { margin-bottom: 12px; } .provided .process .right .style, .provided .process .right .block { margin-bottom: 120px; } @media only screen and (max-width: 1439px) { .provided .process .right .style, .provided .process .right .block { margin-bottom: 80px; } } @media only screen and (max-width: 767px) { .provided .process .right .style, .provided .process .right .block { margin-bottom: 60px; } } .provided .data-wrap { position: relative; } .provided .data-wrap .data-core { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10; } @media only screen and (max-width: 767px) { .provided .data-wrap .data-core { position: relative; top: auto; left: auto; transform: none; } } .provided .data-wrap .data-core .core-oval { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10; width: max-content; font-size: 22px; color: #0C4B32; line-height: 1.2; text-align: center; } .provided .data-wrap .data-core .core-oval strong { display: block; font-size: 30px; font-weight: 700; } @media only screen and (max-width: 1439px) { .provided .data-wrap .data-core .core-oval strong { font-size: 24px; } } @media only screen and (max-width: 767px) { .provided .data-wrap .data-core .core-oval strong { font-size: 20px; } } .provided .data-provision { position: relative; padding: 20px; border-radius: 150px; max-width: 720px; max-height: 270px; margin: 0 auto; border: 1px solid #B9A279; background: linear-gradient(270deg, #FAF5EF 0%, #FFFDF9 25%, rgba(244, 246, 242, 0) 50%, #E9EFEB 75%, #E9EFEB 100%); box-shadow: 0 0 14.1px 0 rgba(0, 0, 0, 0.25); display: flex; align-items: center; justify-content: space-between; overflow: visible; } .provided .data-provision::before { content: " "; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, #178C5E 0%, #B9A279 100%); box-sizing: border-box; inset: 0; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; padding: 1px; } .provided .data-provision .data-bullet { position: absolute; top: 0; left: 0; width: 12px; height: 12px; background: #357863; border-radius: 50%; box-shadow: 0 0 8px rgba(38, 140, 100, 0.6); offset-path: path("M 135,0 L 585,0 A 135 135 0 0 1 720 135 A 135 135 0 0 1 585 270 L 135,270 A 135 135 0 0 1 0 135 A 135 135 0 0 1 135 0 Z"); offset-rotate: 0deg; animation: moveBullet 10s linear infinite; z-index: 20; pointer-events: none; opacity: 0.5; } .provided .data-provision .data-bullet.bullet-2 { background: #886018; box-shadow: 0 0 8px rgba(167, 116, 24, 0.6); animation-delay: -5s; } .provided .data-provision .data-categories { display: flex; justify-content: space-between; align-items: center; position: relative; gap: 220px; width: 100%; } .provided .data-provision .data-categories .category-item { display: flex; flex-direction: column; align-items: center; gap: 40px; position: relative; } .provided .data-provision .data-categories .category-item.spatial .category-circle { background: linear-gradient(90deg, rgba(0, 0, 0, 0) 13.19%, rgba(0, 0, 0, 0.3) 87.92%), linear-gradient(0deg, rgba(26, 84, 61, 0) 15%, #1A543D 100%), linear-gradient(0deg, #1A543D 0%, #1A543D 100%); } .provided .data-provision .data-categories .category-item.spatial .category-images { left: -100px; } .provided .data-provision .data-categories .category-item.statistical .category-circle { background: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 74.74%), linear-gradient(0deg, #654A19 0%, #A77418 100%), linear-gradient(0deg, #1A543D 0%, #1A543D 100%); box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); } .provided .data-provision .data-categories .category-item.statistical .category-images { right: -100px; } .provided .data-provision .data-categories .category-item .category-circle { width: 234px; height: 234px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2); position: relative; } .provided .data-provision .data-categories .category-item .category-circle::before { content: " "; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.15); border-radius: 50%; box-sizing: border-box; inset: 0; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; padding: 1px; padding: 4px; } .provided .data-provision .data-categories .category-item .category-circle .category-icon { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; z-index: 2; } .provided .data-provision .data-categories .category-item .category-circle .category-icon img { width: 56px; height: 56px; object-fit: contain; } .provided .data-provision .data-categories .category-item .category-circle .category-title { font-size: 24px; font-weight: 700; color: #fff; z-index: 2; } .provided .data-provision .data-categories .category-item .category-images { position: absolute; top: 50%; height: 270px; display: flex; flex-direction: column; gap: 15px; width: 100%; max-width: 300px; translate: 0 -50%; z-index: -1; } .provided .data-provision .data-categories .category-item .category-images .image-item { width: auto; overflow: hidden; position: relative; z-index: 0; transition: transform 0.3s ease; display: flex; align-items: center; gap: 15px; } .provided .data-provision .data-categories .category-item .category-images .image-item::before { content: ""; position: absolute; top: 50%; left: -20px; transform: translateY(-50%); width: 20px; height: 2px; background: rgba(0, 0, 0, 0.3); z-index: 1; } .provided .data-provision .data-categories .category-item .category-images .image-item:hover { transform: scale(1.05); } .provided .data-provision .data-categories .category-item .category-images .image-item img { width: 100%; height: 100%; flex-shrink: 0; } .provided .data-provision .data-categories .category-item .category-images ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 15px; position: absolute; left: -120px; right: auto; top: 0; height: 100%; justify-content: space-between; align-items: flex-start; z-index: 1; user-select: text; } @media only screen and (max-width: 767px) { .provided .data-provision .data-categories .category-item .category-images ul { position: relative; left: auto; right: auto; top: auto; height: auto; align-items: center; } } .provided .data-provision .data-categories .category-item .category-images ul li { position: relative; padding-left: 20px; font-size: 16px; color: #000; font-weight: 700; white-space: nowrap; opacity: 0; transform: translateX(-10px); animation: fadeInRight 0.5s ease forwards; opacity: 0.9; } @media only screen and (max-width: 767px) { .provided .data-provision .data-categories .category-item .category-images ul li { padding-left: 0; padding-right: 20px; font-size: 14px; white-space: normal; } } .provided .data-provision .data-categories .category-item .category-images ul li:nth-child(1) { animation-delay: 0.1s; } .provided .data-provision .data-categories .category-item .category-images ul li:nth-child(2) { animation-delay: 0.2s; } .provided .data-provision .data-categories .category-item .category-images ul li:nth-child(3) { animation-delay: 0.3s; } .provided .data-provision .data-categories .category-item .category-images ul li:nth-child(4) { animation-delay: 0.4s; } .provided .data-provision .data-categories .category-item .category-images ul li::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%) skew(-40deg); width: 40px; height: 1px; border-bottom: 1px dashed #268C64; } @media only screen and (max-width: 767px) { .provided .data-provision .data-categories .category-item .category-images ul li::before { right: 0; left: auto; transform: translateY(-50%) skew(40deg); } } .provided .data-provision .data-categories-list .spatial.fix { padding: 0; margin: 0; display: flex; flex-direction: column; gap: 15px; position: absolute; left: -194px; right: auto; top: 50%; width: 0; height: 270px; translate: 0 -50%; justify-content: space-between; align-items: flex-start; z-index: 1; user-select: text; list-style: none; } .provided .data-provision .data-categories-list .spatial.fix > li { display: flex; align-items: center; position: relative; opacity: 0; animation: fadeInRight 0.5s ease forwards; } .provided .data-provision .data-categories-list .spatial.fix > li:nth-child(1) { align-self: flex-start; margin-left: 40px; animation-delay: 0.1s; } @media only screen and (max-width: 767px) { .provided .data-provision .data-categories-list .spatial.fix > li:nth-child(1) { align-self: center; margin-left: 0; } } .provided .data-provision .data-categories-list .spatial.fix > li:nth-child(1) .dot { top: calc(50% + 4px); transform: skewY(20deg); } .provided .data-provision .data-categories-list .spatial.fix > li:nth-child(1) .dot::before { transform: translate(50%, -50%) skewY(-20deg); } .provided .data-provision .data-categories-list .spatial.fix > li:nth-child(2) { align-self: flex-start; margin-left: -24px; animation-delay: 0.2s; } @media only screen and (max-width: 767px) { .provided .data-provision .data-categories-list .spatial.fix > li:nth-child(2) { align-self: center; margin-left: 0; } } .provided .data-provision .data-categories-list .spatial.fix > li:nth-child(3) { align-self: flex-start; animation-delay: 0.3s; } @media only screen and (max-width: 767px) { .provided .data-provision .data-categories-list .spatial.fix > li:nth-child(3) { align-self: center; } } .provided .data-provision .data-categories-list .spatial.fix > li:nth-child(4) { align-self: flex-start; margin-left: 4px; animation-delay: 0.4s; } @media only screen and (max-width: 767px) { .provided .data-provision .data-categories-list .spatial.fix > li:nth-child(4) { align-self: center; margin-left: 0; } } .provided .data-provision .data-categories-list .spatial.fix > li:nth-child(4) .dot { top: -50%; transform: skewY(-20deg); } .provided .data-provision .data-categories-list .spatial.fix > li:nth-child(4) .dot::before { transform: translate(50%, -50%) skewY(20deg); } .provided .data-provision .data-categories-list .spatial.fix [class^=fix-] { order: 1; } @media only screen and (max-width: 767px) { .provided .data-provision .data-categories-list .spatial.fix [class^=fix-] { order: 2; } } .provided .data-provision .data-categories-list .spatial.fix [class^=fix-] p { margin: 0; padding-right: 12px; font-size: 16px; font-weight: 700; white-space: nowrap; display: flex; flex-direction: column; align-items: flex-start; } @media only screen and (max-width: 767px) { .provided .data-provision .data-categories-list .spatial.fix [class^=fix-] p { padding-right: 0; padding-left: 12px; align-items: flex-end; font-size: 14px; white-space: normal; } } .provided .data-provision .data-categories-list .spatial.fix [class^=fix-] p span { font-size: 11px; font-weight: 500; color: #268C64; opacity: 0.75; margin-top: 2px; } .provided .data-provision .data-categories-list .spatial.fix .dot { order: 2; position: relative; flex-shrink: 0; width: 50px; height: 0; border-top: 1px dashed #268C64; } @media only screen and (max-width: 767px) { .provided .data-provision .data-categories-list .spatial.fix .dot { order: 1; width: 40px; } } .provided .data-provision .data-categories-list .spatial.fix .dot::before { content: ""; position: absolute; right: 0; top: 50%; width: 6px; height: 6px; border-radius: 50%; background: #1A543D; border: 2px solid #268C64; box-shadow: 0 0 0 2px rgba(38, 140, 100, 0.2); transform: translate(50%, -50%); } @media only screen and (max-width: 767px) { .provided .data-provision .data-categories-list .spatial.fix .dot::before { left: 0; right: auto; transform: translate(-50%, -50%); } } .provided .data-provision .data-categories-list .statistical.fix { padding: 0; margin: 0; display: flex; flex-direction: column; gap: 15px; position: absolute; right: -72px; left: auto; top: 50%; width: 0; list-style: none; height: 270px; translate: 0 -50%; justify-content: space-between; align-items: flex-start; z-index: 1; user-select: text; } .provided .data-provision .data-categories-list .statistical.fix > li { display: flex; align-items: center; position: relative; opacity: 0; animation: fadeInRight 0.5s ease forwards; } .provided .data-provision .data-categories-list .statistical.fix > li:nth-child(1) { align-self: flex-start; margin-left: -40px; animation-delay: 0.1s; } @media only screen and (max-width: 767px) { .provided .data-provision .data-categories-list .statistical.fix > li:nth-child(1) { align-self: center; margin-left: 0; } } .provided .data-provision .data-categories-list .statistical.fix > li:nth-child(1) .dot { top: calc(50% + 4px); transform: skewY(-20deg); } .provided .data-provision .data-categories-list .statistical.fix > li:nth-child(1) .dot::before { transform: translate(-50%, -50%) skewY(20deg); } .provided .data-provision .data-categories-list .statistical.fix > li:nth-child(2) { align-self: flex-start; margin-left: -2px; animation-delay: 0.2s; } @media only screen and (max-width: 767px) { .provided .data-provision .data-categories-list .statistical.fix > li:nth-child(2) { align-self: center; margin-left: 0; } } .provided .data-provision .data-categories-list .statistical.fix > li:nth-child(3) { align-self: flex-start; animation-delay: 0.3s; } @media only screen and (max-width: 767px) { .provided .data-provision .data-categories-list .statistical.fix > li:nth-child(3) { align-self: center; } } .provided .data-provision .data-categories-list .statistical.fix > li:nth-child(4) { align-self: flex-start; margin-left: -36px; animation-delay: 0.4s; } @media only screen and (max-width: 767px) { .provided .data-provision .data-categories-list .statistical.fix > li:nth-child(4) { align-self: center; margin-left: 0; } } .provided .data-provision .data-categories-list .statistical.fix > li:nth-child(4) .dot { top: -50%; transform: skewY(20deg); } .provided .data-provision .data-categories-list .statistical.fix > li:nth-child(4) .dot::before { transform: translate(-50%, -50%) skewY(-20deg); } .provided .data-provision .data-categories-list .statistical.fix [class^=fix-] { order: 2; } @media only screen and (max-width: 767px) { .provided .data-provision .data-categories-list .statistical.fix [class^=fix-] { order: 1; } } .provided .data-provision .data-categories-list .statistical.fix [class^=fix-] p { margin: 0; padding-left: 12px; font-size: 16px; color: #000; font-weight: 700; white-space: nowrap; display: flex; flex-direction: column; align-items: flex-end; } @media only screen and (max-width: 767px) { .provided .data-provision .data-categories-list .statistical.fix [class^=fix-] p { padding-left: 0; padding-right: 12px; align-items: flex-start; font-size: 14px; white-space: normal; } } .provided .data-provision .data-categories-list .statistical.fix [class^=fix-] p span { font-size: 11px; font-weight: 500; color: #8D6318; opacity: 0.85; margin-top: 2px; } .provided .data-provision .data-categories-list .statistical.fix .dot { order: 1; position: relative; flex-shrink: 0; width: 50px; height: 0; border-top: 1px dashed #8D6318; transform: skew(-40deg); } @media only screen and (max-width: 767px) { .provided .data-provision .data-categories-list .statistical.fix .dot { order: 2; width: 40px; } } .provided .data-provision .data-categories-list .statistical.fix .dot::before { content: ""; position: absolute; left: 0; top: 50%; width: 6px; height: 6px; border-radius: 50%; background: #805B18; border: 2px solid #8D6318; box-shadow: 0 0 0 2px rgba(141, 99, 24, 0.2); transform: translate(-50%, -50%) skew(40deg); } @media only screen and (max-width: 767px) { .provided .data-provision .data-categories-list .statistical.fix .dot::before { right: 0; left: auto; transform: translate(50%, -50%) skew(-40deg); } } @keyframes expand-primary { 0% { width: 0; height: 0; opacity: 1; } 99% { width: 500%; height: 500%; opacity: 0; } 100% { opacity: 0; border-color: transparent; } } @keyframes areaDimLayer { 0%, 1.99% { opacity: 0; } 2%, 74.99% { opacity: 1; } 75%, 100% { opacity: 0; } } @keyframes areaApx01 { 0%, 1.99% { opacity: 0; } 2%, 74.99% { opacity: 1; } 75%, 100% { opacity: 0; } } @keyframes areaApx02 { 0%, 24.99% { opacity: 0; } 25%, 74.99% { opacity: 1; } 75%, 100% { opacity: 0; } } @keyframes areaRectBox { 0%, 24.99% { opacity: 0; } 25%, 74.99% { opacity: 1; } 75%, 100% { opacity: 0; } } @keyframes areaKeyPoint { 0%, 24.99% { opacity: 0; } 25%, 74.99% { opacity: 1; } 75%, 100% { opacity: 0; } } @keyframes progressApx01 { 0%, 49.99% { opacity: 1; } 50%, 100% { opacity: 0; } } @keyframes progressApx02 { 0%, 49.99% { opacity: 0; } 50%, 62.99% { opacity: 1; } 63%, 100% { opacity: 0; } } @keyframes progressApx03 { 0%, 62.99% { opacity: 0; } 63%, 100% { opacity: 1; } } @keyframes progressSlideItem1 { 0%, 12.49% { opacity: 1; } 12.5%, 100% { opacity: 0; } } @keyframes progressSlideItem2 { 0%, 12.49% { opacity: 0; } 12.5%, 24.99% { opacity: 1; } 25%, 100% { opacity: 0; } } @keyframes progressSlideItem3 { 0%, 24.99% { opacity: 0; } 25%, 37.49% { opacity: 1; } 37.5%, 100% { opacity: 0; } } @keyframes progressSlideItem4 { 0%, 37.49% { opacity: 0; } 37.5%, 49.99% { opacity: 1; } 50%, 100% { opacity: 0; } } @keyframes progressKeyPoint { 0%, 54.99% { opacity: 0; } 55% { opacity: 1; } 100% { opacity: 1; } } @keyframes costDimLayer { 0%, 100% { opacity: 1; } } @keyframes costApx01 { 0%, 32.99% { opacity: 1; } 33%, 100% { opacity: 0; } } @keyframes costZoomBox01 { 0%, 8% { opacity: 0; transform: scale(0); } 10% { opacity: 1; transform: scale(0.95); } 32.99% { opacity: 1; transform: scale(0.95); } 33%, 100% { opacity: 0; transform: scale(0); } } @keyframes costApx02 { 0%, 32.99% { opacity: 0; } 33%, 65.99% { opacity: 1; } 66%, 100% { opacity: 0; } } @keyframes costZoomBox02 { 0%, 32.99% { opacity: 0; } 33%, 65.99% { opacity: 1; } 66%, 100% { opacity: 0; } } @keyframes costApx03 { 0%, 65.99% { opacity: 0; } 66%, 99.99% { opacity: 1; } 100% { opacity: 0; } } @keyframes costZoomBox03 { 0%, 65.99% { opacity: 0; } 66%, 99.99% { opacity: 1; } 100% { opacity: 0; } } @keyframes dataApx01 { 0%, 30% { opacity: 0; } 35%, 100% { opacity: 1; } } @keyframes dataApx02 { 0%, 65% { opacity: 0; } 70%, 100% { opacity: 1; } } .wrap:has(.container.primary) { overflow: visible; } .primary .sub-header { background-image: url(../img/primary/bg_primary_title.jpg); } .primary .sub-content::before { content: "Key\a Features"; } .primary .sub-content .sub-tit-box { text-align: center; } .primary .sub-content .diagram-wrap { width: 59.7222%; max-width: 480px; aspect-ratio: 1/1; margin: 30px auto 60px auto; position: relative; overflow: visible; background-image: url(../img/bg_atom_obj.svg); background-repeat: no-repeat; background-position: top center; background-size: contain; } .primary .sub-content .diagram-wrap::after { content: ""; position: absolute; width: 100%; aspect-ratio: 1/1; top: 0; left: 0; background-image: url(../img/bg_atom_line.svg); background-repeat: no-repeat; background-position: center; background-size: contain; } .primary .sub-content .diagram-wrap .dia-circles-wrap { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; aspect-ratio: 1/1; } .primary .sub-content .diagram-wrap .dia-circles-wrap::after { display: none; } .primary .sub-content .diagram-wrap .circle-core { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 52%; aspect-ratio: 1/1; display: flex; justify-content: center; align-items: center; background: linear-gradient(0deg, #1A543D 0%, #00832A 100%); line-height: 95%; } .primary .sub-content .diagram-wrap .circle-core span { font-size: 28px; width: 100%; font-weight: 700; } .primary .sub-content .diagram-wrap .circle-core span:first-child { font-size: 20px; font-weight: 400; } .primary .sub-content .diagram-wrap .circle-dots .dot { position: absolute; width: 12px; height: 12px; border-radius: 50%; display: flex; justify-content: center; align-items: center; background: #116436; } .primary .sub-content .diagram-wrap .circle-dots .dot:nth-child(1) { color: #afd7ca; top: 5.41666%; left: 38.3333%; transform: translateY(-50%); } .primary .sub-content .diagram-wrap .circle-dots .dot:nth-child(2) { background: rgba(100, 83, 60, 0.2); color: #eaddce; top: 24.25%; left: 92.5%; transform: translateY(-50%) rotate(240deg); } .primary .sub-content .diagram-wrap .circle-dots .dot:nth-child(3) { color: #f1d1c1; top: 67.70833%; left: 16px; transform: translateY(-50%) rotate(120deg); } .primary .sub-content .diagram-wrap .circle-dots .dot:nth-child(4) { color: var(--color-han-br); top: 62.5%; right: 24px; transform: translateY(-50%) rotate(240deg); } .primary .sub-content .diagram-wrap .circle-dots .dot::before { content: ""; width: inherit; height: inherit; border-radius: inherit; position: absolute; z-index: -10; opacity: 0; animation: 2s expand-primary cubic-bezier(0.29, 0, 0, 1) infinite; border: 2px solid; } .primary .sub-content .diagram-wrap .circle-dots.move { animation-name: dot-rotate3; } .primary .sub-content .diagram-wrap .dia-element { position: absolute; display: flex; flex-direction: row-reverse; align-items: center; gap: 16px; text-align: right; font-size: 16px; } @media only screen and (max-width: 1023px) { .primary .sub-content .diagram-wrap .dia-element { gap: 8px; } } .primary .sub-content .diagram-wrap .dia-element i { width: 40px; aspect-ratio: 1/1; flex-shrink: 0; background-position: center; background-size: contain; background-repeat: no-repeat; } @media only screen and (max-width: 1023px) { .primary .sub-content .diagram-wrap .dia-element i { width: 3rem; } } .primary .sub-content .diagram-wrap .dia-element.e01 { top: 0; left: -14%; } @media only screen and (max-width: 1023px) { .primary .sub-content .diagram-wrap .dia-element.e01 { top: -16%; left: 24%; flex-direction: column-reverse; align-items: flex-start; } .primary .sub-content .diagram-wrap .dia-element.e01 .dia-tit { text-align: left; } } .primary .sub-content .diagram-wrap .dia-element.e02 { bottom: 27%; left: -52%; } @media only screen and (max-width: 1279px) { .primary .sub-content .diagram-wrap .dia-element.e02 { bottom: 13%; left: -38%; flex-direction: column; align-items: flex-end; } } @media only screen and (max-width: 1023px) { .primary .sub-content .diagram-wrap .dia-element.e02 { bottom: 8%; left: -8%; align-items: flex-start; } .primary .sub-content .diagram-wrap .dia-element.e02 .dia-tit { text-align: left; } } .primary .sub-content .diagram-wrap .dia-element.e03 { bottom: 33%; right: -59%; flex-direction: row; text-align: left; } @media only screen and (max-width: 1279px) { .primary .sub-content .diagram-wrap .dia-element.e03 { bottom: 20%; right: -50%; flex-direction: column; align-items: flex-start; } } @media only screen and (max-width: 1023px) { .primary .sub-content .diagram-wrap .dia-element.e03 { bottom: 14%; right: -8%; align-items: flex-end; } .primary .sub-content .diagram-wrap .dia-element.e03 .dia-tit { text-align: right; } } .primary .sub-content .diagram-wrap .dia-element.e01 i { background-image: url(../img/ico/ico_zone.svg); } .primary .sub-content .diagram-wrap .dia-element.e02 i { background-image: url(../img/ico/ico_setting.svg); } .primary .sub-content .diagram-wrap .dia-element.e03 i { background-image: url(../img/ico/ico_check_list.svg); } .primary .sub-content .diagram-wrap .dia-element .dia-tit { opacity: 0.9; } @media only screen and (max-width: 991px) { .primary .sub-content .diagram-wrap .dia-element .dia-tit { font-size: 1.4rem; } } .primary .key { margin-bottom: 160px; padding-top: 320px; gap: 48px; max-width: 1920px; } .primary .key .left { overflow: initial; z-index: 10; min-width: 600px; } .primary .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; } .primary .key .left .mid-tit span { position: absolute; bottom: -120px; left: 200px; line-height: 1.2; } .primary .key .left .mid-tit span strong { color: #000; } .primary .key .left ul { padding-top: 240px; display: flex; flex-direction: column; gap: 24px; } .primary .key .left ul li { font-size: 20px; font-weight: 300; white-space: nowrap; cursor: pointer; transition: all 0.15s linear; } .primary .key .left ul li:hover, .primary .key .left ul li.on { font-size: 24px; color: var(--color-green); font-weight: 700; } .primary .key .left ul li strong { margin-right: 12px; color: inherit; font-weight: inherit; } .primary .key .right { padding: 300px 200px 80px 0; display: flex; flex-direction: column; gap: 140px; } .primary .key .right .sub-tit { margin-bottom: 20px; color: var(--color-green); } .primary .key .right .sub-text { text-align: justify; margin-bottom: 42px; } .primary .key .right .sub-figs { position: relative; background: var(--color-han-bgbr); width: 100%; max-width: max-content; border-radius: 4px; display: flex; flex-direction: row; } .primary .key .right .sub-figs .dim-layer { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); } .primary .key .right .sub-figs .apx { position: absolute; } .primary .key .right .sub-figs .apx img, .primary .key .right .sub-figs .apx svg { width: 100%; height: 100%; } .primary .key .right .sub-figs.area { overflow: visible; will-change: contents; transform: translateZ(0); -webkit-font-smoothing: antialiased; aspect-ratio: 1030/357; } .primary .key .right .sub-figs.area > img { opacity: 1; } .primary .key .right .sub-figs.area .dim-layer { opacity: 0; z-index: 1; will-change: opacity; backface-visibility: hidden; transform: translateZ(0); animation: areaDimLayer 3s ease-in-out infinite; } .primary .key .right .sub-figs.area .apx-01 { top: 1.1204481793%; left: 6.3106796117%; width: 27.4757281553%; height: 102.8011204482%; box-shadow: -3.9px -3.9px 11.467px 0 rgba(0, 0, 0, 0.25); opacity: 0; z-index: 2; will-change: opacity; backface-visibility: hidden; transform: translateZ(0); animation: areaApx01 3s ease-in-out infinite; } .primary .key .right .sub-figs.area .apx-01 .rect-box { position: absolute; display: block; border: 4px solid #FF5917; width: 94.6996466431%; height: 21.2534059946%; border-radius: 4px; top: 2.1798365123%; right: 2.8268551237%; opacity: 0; z-index: 3; will-change: opacity; backface-visibility: hidden; transform: translateZ(0); animation: areaRectBox 3s ease-in-out infinite; box-sizing: border-box; min-width: 1px; min-height: 1px; } .primary .key .right .sub-figs.area .apx-01 .key-point { position: absolute; top: 15.8038147139%; right: 4.9469964664%; width: 12.7208480565%; height: 10.8991825613%; opacity: 0; z-index: 3; will-change: opacity, transform; backface-visibility: hidden; transform: translateZ(0); animation: areaKeyPoint 3s ease-in-out infinite; } .primary .key .right .sub-figs.area .apx-01 .key-point img { will-change: transform; backface-visibility: hidden; transform: translateZ(0); animation: pulseCircle 2s ease-in-out 1.2s infinite; } .primary .key .right .sub-figs.area .apx-01 .key-point svg circle { will-change: transform; animation: pulseCircle 2s ease-in-out 1.2s infinite; transform-origin: center; } .primary .key .right .sub-figs.area .apx-02 { position: absolute; top: -1.6806722689%; left: 48.932038835%; width: 31.8446601942%; height: 99.4397759104%; opacity: 0; z-index: 3; will-change: opacity; backface-visibility: hidden; transform: translateZ(0); animation: areaApx02 3s ease-in-out infinite; } .primary .key .right .sub-figs.report { aspect-ratio: 1030/423; } .primary .key .right .sub-figs.report .apx-01 { top: 0; left: 0; width: 100%; height: 100%; animation: dataApx01 6s ease-in-out infinite; } .primary .key .right .sub-figs.report .apx-02 { top: 0; left: 0; width: 100%; height: 100%; animation: dataApx02 6s ease-in-out infinite; } .primary .key .right .sub-figs.progress { aspect-ratio: 1030/357; } .primary .key .right .sub-figs.progress .apx-01 { top: 0; left: 0; width: 100%; height: 100%; animation: progressApx01 6s ease-in-out infinite; } .primary .key .right .sub-figs.progress .apx-02 { top: 0; left: 0; width: 100%; height: 100%; animation: progressApx02 6s ease-in-out infinite; } .primary .key .right .sub-figs.progress .apx-03 { top: 0; left: 0; width: 100%; height: 100%; opacity: 0; animation: progressApx03 6s ease-in-out infinite; } .primary .key .right .sub-figs.progress .sub-apx-slide { position: absolute; top: 13.0308123249%; left: 6.5048543689%; width: 31.8446601942%; height: 59.943977591%; overflow: hidden; } .primary .key .right .sub-figs.progress .sub-apx-slide-item { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; box-shadow: -5.363px -5.363px 16.089px 0 rgba(0, 0, 0, 0.25); animation-duration: 6s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; } .primary .key .right .sub-figs.progress .sub-apx-slide-item img { width: 100%; height: 100%; object-fit: contain; } .primary .key .right .sub-figs.progress .sub-apx-slide-item:nth-child(1) { animation-name: progressSlideItem1; } .primary .key .right .sub-figs.progress .sub-apx-slide-item:nth-child(2) { animation-name: progressSlideItem2; } .primary .key .right .sub-figs.progress .sub-apx-slide-item:nth-child(3) { animation-name: progressSlideItem3; } .primary .key .right .sub-figs.progress .sub-apx-slide-item:nth-child(4) { animation-name: progressSlideItem4; } .primary .key .right .sub-figs.cost { aspect-ratio: 1030/423; } .primary .key .right .sub-figs.cost .dim-layer { animation: costDimLayer 6s ease-in-out infinite; } .primary .key .right .sub-figs.cost .apx { top: 0.4728132388%; left: 5.8252427184%; width: 22.5242718447%; height: 96.4539007092%; opacity: 1; } .primary .key .right .sub-figs.cost .apx::before { content: " "; position: absolute; border-radius: 2px; top: 0.9803921569%; left: -0.3590664273%; width: 96.9696969697%; height: 98.0392156863%; border: 1px dashed #FF5917; z-index: 1; } .primary .key .right .sub-figs.cost .apx .zoom-box { position: absolute; top: -11.2745098039%; left: -2.5862068966%; width: 179.3103448276%; height: 120.8333333333%; opacity: 0; z-index: 2; will-change: opacity, transform; backface-visibility: hidden; transform: translateZ(0); transform-origin: center left; box-sizing: border-box; min-width: 1px; min-height: 1px; transform: scale(0.95); } .primary .key .right .sub-figs.cost .apx-01 { animation: costApx01 6s ease-in-out infinite; } .primary .key .right .sub-figs.cost .apx-01 .zoom-box { animation: costZoomBox01 6s ease-in-out infinite; } .primary .key .right .sub-figs.cost .apx-02 { animation: costApx02 6s ease-in-out infinite; } .primary .key .right .sub-figs.cost .apx-02 .zoom-box { animation: costZoomBox02 6s ease-in-out infinite; } .primary .key .right .sub-figs.cost .apx-03 { animation: costApx03 6s ease-in-out infinite; } .primary .key .right .sub-figs.cost .apx-03 .zoom-box { animation: costZoomBox03 6s ease-in-out infinite; } .primary .key .right .sub-figs.data { aspect-ratio: 1030/357; } .primary .key .right .sub-figs.data > img { opacity: 1; } .primary .key .right .sub-figs.data .apx-01 { top: 0; left: 0; width: 100%; height: 100%; opacity: 0; animation: dataApx01 6s ease-in-out infinite; } .primary .key .right .sub-figs.data .apx-02 { top: 0; left: 0; width: 100%; height: 100%; opacity: 0; animation: dataApx02 6s ease-in-out infinite; } .primary .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; } .primary .key .right .sub-figs .top { text-align: center; } .primary .key .right .sub-figs .line { width: 40%; border-top: 1px solid #000; font-size: 0; box-sizing: border-box; } .primary .key .right .sub-figs .line img { margin: -1px auto 0; display: block; } .primary .key .right .sub-figs .bottom { display: flex; flex-direction: row; align-items: center; gap: 8px; color: var(--color-green); } .primary .key .right .sub-figs .bottom img { width: 40px; object-fit: contain; } .primary .key .right .sub-figs img:not(.apx) { max-width: 100%; height: auto; object-fit: contain; } .primary .key.key .left .mid-tit { background-image: url(../img/primary/bg_key_title.png); } @media (max-width: 1600px) { .primary .key .left { padding-left: 120px; min-width: 520px; } .primary .key .left .mid-tit { width: calc(100vw - 120px); } .primary .key .left .mid-tit span { left: 120px; } .primary .key .right { padding-right: 120px; } } @media (max-width: 1400px) { .primary .key .left { padding-left: 80px; min-width: 450px; } .primary .key .left .mid-tit { width: calc(100vw - 80px); height: 360px; transform: translateY(-200px); } .primary .key .left .mid-tit span { left: 80px; bottom: -110px; font-size: 48px; } .primary .key .left ul { padding-top: 204px; } .primary .key .right { padding-right: 100px; padding-top: 255px; } .primary .key .right .sub-figs { grid-template-columns: initial; } .primary .key .right .sub-text br { display: none; } .primary .key .right .sub-figs .text br { display: none; } .primary .key .right .sub-figs .line { width: 88%; } } @media (max-width: 1200px) { .primary .key { margin-bottom: 40px; } .primary .key .left { min-width: 350px; padding-left: 64px; } .primary .key .left .mid-tit { width: calc(100vw - 64px); } .primary .key .left .mid-tit span { font-size: 40px; bottom: -90px; left: 64px; } .primary .key .left .mid-tit strong { display: block; } .primary .key .left ul { padding-top: 180px; gap: 16px; } .primary .key .left ul li { font-size: 16px; } .primary .key .left ul li.on { font-size: 18px; } .primary .key .right { padding-right: 76px; padding-top: 240px; } .primary .key .right .sub-figs { grid-template-columns: initial; } } @media (max-width: 992px) { .primary .key { flex-direction: column; padding: 0; margin-bottom: 120px; } .primary .key .left { width: 100%; height: 100px; padding: 0; box-shadow: 0 8px 8px rgba(0, 0, 0, 0.0666666667); } .primary .key .left .mid-tit { transform: initial; width: 100%; height: 100%; left: initial; background: #fff !important; color: #000; } .primary .key .left .mid-tit span { left: 48px; font-size: 34px; bottom: 8px; } .primary .key .left .mid-tit span strong { color: #000; } .primary .key .left .mid-tit span br { display: none; } .primary .key .left ul { display: none; } .primary .key .right { padding: 0 48px 48px; } .primary .key .right .sub-figs { grid-template-columns: 2.5fr 1fr; } .primary .key .right .sub-figs .text { padding: 24px 0; font-size: 16px; } .primary .key .right .sub-figs .text br { display: initial; } .primary .key .right .sub-figs .text br.brk { display: none; } .primary .key .right .sub-figs .line { width: 40%; } .primary .key .right .sub-figs .bottom img { width: 30px; } .primary .key .right .sub-figs img:not(.apx) { width: 100%; } } @media (max-width: 768px) { .primary .sub-content::before { font-size: 72px; left: 4px; } .primary .key .right .sub-tit { font-size: 22px; margin-bottom: 12px; } .primary .key .right .sub-figs { grid-template-columns: initial; } .primary .key .right .sub-figs .text { min-width: initial; } .primary .key .right .sub-figs .text br { display: none; } .primary .key .right .sub-figs .line { width: 80%; } .primary .key .right .sub-figs img:not(.apx) { width: 100%; } } @media (max-width: 576px) { .primary .key .left .mid-tit { height: 100px; } .primary .key .left .mid-tit span { left: 24px; font-size: 26px; bottom: 0; } .primary .key .right { padding: 0 24px; } .primary .key .right .sub-tit { font-size: 20px; } } @keyframes spatial-03-ani { 0% { transform: translate(-40px, -28px) scale(100%); opacity: 0.85; } 50% { transform: translate(100px, -28px) scale(150%); opacity: 0; } 100% { opacity: 0; } } @keyframes apxWidthToggle { 0% { width: 0; } 100% { width: 100%; } } .wrap:has(.container.analysis) { overflow: visible; } .analysis .sub-header { background-image: url(../img/analysis/bg_analysis_title.jpg); } .analysis .sub-content::before { content: "Data Analysis"; } @media only screen and (max-width: 1023px) { .analysis .sub-content::before { content: "Data\a Analysis"; } } .analysis .sub-content .dia-element-ring { position: absolute; top: 50%; left: 50%; width: 0; height: 0; z-index: 2; pointer-events: none; } .analysis .sub-content .dia-element-ring .dia-element { width: max-content; gap: 12px; position: absolute; left: 0; top: 0; transform: translate(-50%, -50%) rotate(var(--angle, 0deg)) translateY(-210px) rotate(calc(-1 * var(--angle, 0deg))); display: flex; flex-direction: column; align-items: center; pointer-events: auto; } @media only screen and (max-width: 767px) { .analysis .sub-content .dia-element-ring .dia-element { transform: translate(-50%, -50%) rotate(var(--angle, 0deg)) translateY(-170px) rotate(calc(-1 * var(--angle, 0deg))); } } @media only screen and (max-width: 575px) { .analysis .sub-content .dia-element-ring .dia-element { transform: translate(-50%, -50%) rotate(var(--angle, 0deg)) translateY(-140px) rotate(calc(-1 * var(--angle, 0deg))); } } .analysis .sub-content .dia-element-ring .dia-element .line { width: 0; height: 38px; border-left: 1px dashed #046A50; position: relative; flex-shrink: 0; transform: rotate(var(--angle, 0deg)); transform-origin: center top; } @media only screen and (max-width: 767px) { .analysis .sub-content .dia-element-ring .dia-element .line { height: 32px; } } .analysis .sub-content .dia-element-ring .dia-element .dia-tit { font-size: 18px; line-height: 1.25; white-space: nowrap; } @media only screen and (max-width: 575px) { .analysis .sub-content .dia-element-ring .dia-element .dia-tit { font-size: 1.2rem; } } .analysis .sub-content .dia-element-ring .dia-element i { width: 48px; aspect-ratio: 1/1; background-position: center; background-size: contain; background-repeat: no-repeat; } @media only screen and (max-width: 767px) { .analysis .sub-content .dia-element-ring .dia-element i { width: 3.2rem; } } .analysis .sub-content .dia-element-ring .dia-element.dia-element01 { top: -20px; } @media only screen and (max-width: 767px) { .analysis .sub-content .dia-element-ring .dia-element.dia-element01 { top: -16px; } .analysis .sub-content .dia-element-ring .dia-element.dia-element01 .dia-tit { flex-direction: column-reverse; } } @media only screen and (max-width: 767px) { .analysis .sub-content .dia-element-ring .dia-element.dia-element01 { top: -10px; } } .analysis .sub-content .dia-element-ring .dia-element.dia-element01 i { background-image: url(../img/ico/ico_statistic.svg); } .analysis .sub-content .dia-element-ring .dia-element.dia-element02 { top: 10px; margin-left: 60px; flex-direction: row-reverse; display: flex; align-items: flex-end; justify-content: flex-start; } @media only screen and (max-width: 767px) { .analysis .sub-content .dia-element-ring .dia-element.dia-element02 { top: -24px; margin-left: 24px; } } @media only screen and (max-width: 575px) { .analysis .sub-content .dia-element-ring .dia-element.dia-element02 { top: -14px; margin-left: 24px; } } .analysis .sub-content .dia-element-ring .dia-element.dia-element02 .dia-tit { flex-direction: row; } @media only screen and (max-width: 767px) { .analysis .sub-content .dia-element-ring .dia-element.dia-element02 .dia-tit { flex-direction: column; align-items: flex-start; } } .analysis .sub-content .dia-element-ring .dia-element.dia-element02 .dia-tit span { text-align: left; } .analysis .sub-content .dia-element-ring .dia-element.dia-element02 i { background-image: url(../img/ico/ico_mind_map.svg); } .analysis .sub-content .dia-element-ring .dia-element.dia-element03 { top: 10px; margin-left: -60px; flex-direction: row; display: flex; align-items: flex-end; justify-content: flex-start; } @media only screen and (max-width: 767px) { .analysis .sub-content .dia-element-ring .dia-element.dia-element03 { top: -24px; margin-left: -24px; } } @media only screen and (max-width: 575px) { .analysis .sub-content .dia-element-ring .dia-element.dia-element03 { top: -14px; margin-left: -24px; } } .analysis .sub-content .dia-element-ring .dia-element.dia-element03 .dia-tit { flex-direction: row-reverse; text-align: left; } @media only screen and (max-width: 767px) { .analysis .sub-content .dia-element-ring .dia-element.dia-element03 .dia-tit { flex-direction: column; align-items: flex-end; } } .analysis .sub-content .dia-element-ring .dia-element.dia-element03 .dia-tit span { text-align: right; } .analysis .sub-content .dia-element-ring .dia-element.dia-element03 i { background-image: url(../img/ico/ico_graph_box.svg); } .analysis .sub-content .dia-circles-wrap .circle-belt { background: #F0F7F5; border: 1px solid #B6D0C9; } .analysis .sub-content .dia-circles-wrap .circle-dash { border: 1px dashed #B6D0C9; } .analysis .sub-content .dia-circles-wrap .circle-dots.move .dot { background: #046A50; } .analysis .sub-content .dia-circles-wrap .circle-dots .dot { background: #046A50; } .analysis .sub-content .dia-circles-wrap .circle-dots .dot:nth-child(1) { top: 0%; left: calc(50% - 4px); transform: translateY(-50%); } .analysis .sub-content .dia-circles-wrap .circle-dots .dot:nth-child(2) { top: 75%; left: 5.5%; transform: translateY(-50%) rotate(120deg); } .analysis .sub-content .dia-circles-wrap .circle-dots .dot:nth-child(3) { top: 75%; right: 5.5%; transform: translateY(-50%) rotate(240deg); } .analysis .sub-content .dia-circles-wrap .circle-dots.move { animation-name: dot-rotate3; } .analysis .sub-content .dia-circles-wrap .circle-core::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-sizing: border-box; background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%); inset: 0; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; padding: 1px; padding: 4px; } .analysis .sub-content .dia-circles-wrap .circle-core span { line-height: 1.2; } .analysis .sub-content .dia-circles-wrap .circle-core span:first-child { font-size: 20px; font-weight: 400; } .analysis .key { padding-bottom: 160px; padding-top: 320px; gap: 48px; max-width: 1920px; margin: 0 auto; } .analysis .key .left { overflow: initial; z-index: 10; min-width: 600px; } .analysis .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; } .analysis .key .left .mid-tit span { position: absolute; bottom: -70px; left: 200px; } .analysis .key .left .mid-tit span strong { color: #000; } .analysis .key .left ul { padding-top: 200px; display: flex; flex-direction: column; gap: 24px; } .analysis .key .left ul li { font-size: 20px; font-weight: 300; white-space: nowrap; cursor: pointer; } .analysis .key .left ul li:hover, .analysis .key .left ul li.on { font-size: 24px; color: var(--color-green); font-weight: 700; } .analysis .key .left ul li strong { margin-right: 12px; color: inherit; font-weight: inherit; } .analysis .key .right { padding: 300px 200px 80px 0; display: flex; flex-direction: column; gap: 100px; } .analysis .key .right .sub-tit { margin-bottom: 20px; color: var(--color-green); } .analysis .key .right .sub-text { word-break: keep-all; text-align: left; margin-bottom: 32px; } .analysis .key .right .sub-figs { position: relative; background: var(--color-han_bgbr); width: 100%; max-width: max-content; border-radius: 4px; } .analysis .key .right .sub-figs .apx { position: absolute; } .analysis .key .right .sub-figs .apx img, .analysis .key .right .sub-figs .apx svg { width: 100%; height: 100%; } .analysis .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; } .analysis .key .right .sub-figs .top { text-align: center; } .analysis .key .right .sub-figs .line { width: 40%; border-top: 1px solid #000; font-size: 0; box-sizing: border-box; } .analysis .key .right .sub-figs .line img { margin: -1px auto 0; display: block; } .analysis .key .right .sub-figs .bottom { display: flex; flex-direction: row; align-items: center; gap: 8px; color: var(--color-green); } .analysis .key .right .sub-figs .bottom img { width: 40px; object-fit: contain; } .analysis .spatial .sub-figs { position: relative; } .analysis .spatial .left .mid-tit { background-image: url(../img/analysis/bg_spatial_title.png); } .analysis .spatial .spatial01 .sub-figs .apx { top: 0; left: 0; width: 0; height: 100%; overflow: hidden; animation: apxWidthToggle 4s ease-in-out 1 forwards; } .analysis .spatial .spatial01 .sub-figs .apx img, .analysis .spatial .spatial01 .sub-figs .apx svg { position: absolute; width: auto; height: 100%; max-width: max-content; object-fit: contain; object-position: left center; } .analysis .spatial .spatial02 .sub-figs .apx { top: 0; left: 0; width: 100%; height: 100%; } .analysis .spatial .spatial02 .sub-figs .apx img { width: 100%; height: 100%; } .analysis .spatial .spatial03 .sub-figs .apx { top: 0; left: 0.12%; width: 100%; height: 100%; } .analysis .spatial .spatial03 .sub-figs .apx img { width: 100%; height: 100%; } .analysis .spatial .spatial03 .sub-figs .spatial-03-move { width: 100%; display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; padding: 48px 0 24px; } .analysis .spatial .spatial03 .sub-figs .spatial-03-move img:nth-child(1) { width: 14%; margin-bottom: 15%; } .analysis .spatial .spatial03 .sub-figs .spatial-03-move img:nth-child(2) { width: 40%; margin-bottom: 10%; } .analysis .spatial .spatial03 .sub-figs .spatial-03-move img:nth-child(3) { width: 80%; transform: translateX(-44%); } .analysis .spatial .spatial03 .sub-figs .spatial-03-move .element { animation: spatial-03-ani 2.5s ease-in infinite; } .analysis .statistics .left .mid-tit { background-image: url(../img/analysis/bg_statistics_title.png); left: 164px; width: calc(100vw - 176px); max-width: 1744px; } .analysis .statistics .left .mid-tit span { left: 24px !important; } .analysis .statistics .statistics01 .sub-figs .apx { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .analysis .statistics .statistics01 .sub-figs .apx img, .analysis .statistics .statistics01 .sub-figs .apx svg { width: 100%; height: 100%; } .analysis .statistics .statistics02 .sub-figs .apx { position: absolute; top: 10.084%; left: 11.4674%; width: 83.8678%; } .analysis .statistics .statistics03 .sub-figs .apx { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .analysis .attribute .left .mid-tit { background-image: url(../img/analysis/bg_attribute_title.png); } .analysis .attribute .right .attribute02 .sub-figs .imgs img, .analysis .attribute .right .attribute03 .sub-figs .imgs img { object-fit: cover; } @media (max-width: 1600px) { .analysis .key .left { padding-left: 120px; min-width: 520px; } .analysis .key .left .mid-tit { width: calc(100vw - 120px); } .analysis .key .left .mid-tit span { left: 120px; } .analysis .key .right { padding-right: 120px; } .analysis .statistics .left .mid-tit { left: 84px; width: calc(100vw - 96px); } } @media (max-width: 1400px) { .analysis .key .left { padding-left: 80px; min-width: 450px; } .analysis .key .left .mid-tit { width: calc(100vw - 80px); height: 360px; transform: translateY(-200px); } .analysis .key .left .mid-tit span { left: 80px; bottom: -66px; font-size: 48px; } .analysis .key .left ul { padding-top: 160px; } .analysis .key .right { padding-right: 100px; padding-top: 255px; } .analysis .key .right .sub-figs { grid-template-columns: initial; } .analysis .key .right .sub-text br { display: none; } .analysis .key .right .sub-figs .text br { display: none; } .analysis .key .right .sub-figs .line { width: 88%; } .analysis .statistics .left .mid-tit { left: 44px; width: calc(100vw - 56px); } .analysis .statistics .left .mid-tit span { left: 56px; } .analysis .spatial .spatial03 .sub-figs .spatial-03-move { padding: 24px 0 16px; } .analysis .attribute .right .sub-figs .imgs img { object-fit: cover; } } @media (max-width: 1200px) { .analysis .key { margin-bottom: 40px; } .analysis .key .left { min-width: 350px; padding-left: 64px; } .analysis .key .left .mid-tit { width: calc(100vw - 64px); } .analysis .key .left .mid-tit span { font-size: 40px; line-height: 52px; bottom: -50px; left: 64px; } .analysis .key .left ul { padding-top: 140px; gap: 16px; } .analysis .key .left ul li { font-size: 16px; } .analysis .key .left ul li.on { font-size: 18px; } .analysis .key .right { padding-right: 76px; padding-top: 240px; } .analysis .key .right .attribute02 .sub-figs .text br.brk { display: block !important; } .analysis .statistics .left .mid-tit { left: 52px; } } @media (max-width: 992px) { .analysis .key { flex-direction: column; padding: 0; margin-bottom: 120px; } .analysis .key .left { width: 100%; min-width: initial; height: 100px; padding: 0; box-shadow: 0 8px 8px rgba(0, 0, 0, 0.0666666667); } .analysis .key .left .mid-tit { transform: initial; width: 100%; height: 100%; left: initial; background: #fff !important; color: #000; } .analysis .key .left .mid-tit span { left: 48px; font-size: 34px; bottom: 8px; } .analysis .key .left .mid-tit span strong { color: #000; } .analysis .key .left .mid-tit span br { display: none; } .analysis .key .left ul { display: none; } .analysis .key .right { padding: 0 48px 48px; } .analysis .key .right .sub-figs { grid-template-columns: 2.5fr 1fr; } .analysis .key .right .sub-figs .text { padding: 24px 0; font-size: 16px; } .analysis .key .right .sub-figs .text br { display: initial; } .analysis .key .right .sub-figs .text br.brk { display: none; } .analysis .key .right .sub-figs .line { width: 40%; } .analysis .key .right .sub-figs .bottom img { width: 30px; } .analysis .statistics .left .mid-tit span { left: 48px !important; } .analysis .attribute { margin-bottom: 40px; } .analysis .key .right .attribute02 .sub-figs .text br.brk { display: none !important; } .analysis .spatial .spatial03 .sub-figs .spatial-03-move img:nth-child(2) { margin-bottom: 4%; } } @media (max-width: 768px) { .analysis .sub-content .keyword br.brk { display: initial; } .analysis .key .right .sub-tit { font-size: 22px; margin-bottom: 12px; } .analysis .key .right .sub-figs { grid-template-columns: initial; } .analysis .key .right .sub-figs .text { min-width: initial; } .analysis .key .right .sub-figs .text br { display: none; } .analysis .key .right .sub-figs .line { width: 80%; } } @media (max-width: 576px) { .analysis .key .left .mid-tit { height: 100px; } .analysis .key .left .mid-tit span { left: 24px; font-size: 26px; bottom: 0; } .analysis .key .right { padding: 0 24px; } .analysis .key .right .sub-tit { font-size: 20px; } .analysis .statistics .left .mid-tit span { left: 24px !important; } .analysis .key .right .statistics01 .sub-figs .text .bottom br { display: initial; } .analysis .key .right .attribute02 .sub-figs .text br.brk { display: initial !important; } } .results .sub-header { background-image: url(../img/results/bg_results_title.jpg); background-size: cover; background-position: center; background-repeat: no-repeat; } @media only screen and (max-width: 767px) { .results .sub-header { background-position: center top; } } .results .sub-content::before { content: "Exploration\aResults"; } .results .sub-content .dia-circles-wrap .circle-belt { background: #F0F7F5; border: 1px solid #B6D0C9; } .results .sub-content .dia-circles-wrap .circle-dash { border: 1px dashed #B6D0C9; } .results .sub-content .dia-circles-wrap .circle-dots.move .dot { background: #046A50; } .results .sub-content .dia-circles-wrap .circle-dots.move .dot:nth-child(2) { top: 100%; left: calc(50% - 4px); transform: translateY(-50%); } .results .sub-content .dia-circles-wrap .circle-dots .dot { background: #046A50; } .results .sub-content .dia-circles-wrap .circle-dots .dot:nth-child(1) { top: 0%; left: calc(50% - 4px); transform: translateY(-50%); } .results .sub-content .dia-circles-wrap .circle-dots .dot:nth-child(2) { top: 75%; left: 5.5%; transform: translateY(-50%) rotate(120deg); } .results .sub-content .dia-circles-wrap .circle-dots .dot:nth-child(3) { top: 75%; right: 5.5%; transform: translateY(-50%) rotate(240deg); } .results .sub-content .dia-circles-wrap .circle-dots .dot:nth-child(4) { bottom: -8px; left: calc(50% - 4px); transform: translateY(-50%); } .results .sub-content .dia-circles-wrap .circle-dots .dot:nth-child(5) { top: 25%; left: 5.5%; transform: translateY(-50%) rotate(120deg); } .results .sub-content .dia-circles-wrap .circle-dots .dot:nth-child(6) { top: 25%; right: 5.5%; transform: translateY(-50%) rotate(240deg); } .results .sub-content .dia-circles-wrap .circle-dots.move { animation-name: dot-rotate3; } .results .sub-content .dia-circles-wrap .circle-core::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-sizing: border-box; background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%); inset: 0; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; border-radius: inherit; padding: 1px; padding: 4px; } .results .sub-content .dia-circles-wrap .circle-core span { line-height: 1.2; } .results .sub-content .dia-circles-wrap .dia-element-ring { position: absolute; top: 50%; left: 50%; width: 0; height: 0; z-index: 2; pointer-events: none; } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element { position: absolute; left: 0; top: 0; transform: translate(-50%, -50%) rotate(var(--angle, 0deg)) translateY(-210px) rotate(calc(-1 * var(--angle, 0deg))); display: flex; flex-direction: column; align-items: center; gap: 8px; pointer-events: auto; } @media only screen and (max-width: 767px) { .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element { transform: translate(-50%, -50%) rotate(var(--angle, 0deg)) translateY(-170px) rotate(calc(-1 * var(--angle, 0deg))); } } @media only screen and (max-width: 575px) { .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element { transform: translate(-50%, -50%) rotate(var(--angle, 0deg)) translateY(-140px) rotate(calc(-1 * var(--angle, 0deg))); gap: 0; } } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element .dia-tit { font-size: 16px; } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element i { aspect-ratio: 1/1; background-position: center; background-size: contain; background-repeat: no-repeat; } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element .dot { width: 0; height: 32px; border-left: 1px dashed #046A50; position: relative; flex-shrink: 0; transform: rotate(var(--angle, 0deg)); transform-origin: center top; } @media only screen and (max-width: 575px) { .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-1 { gap: 4px; } } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-2 { margin-left: 24px; flex-direction: row-reverse; } @media only screen and (max-width: 575px) { .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-2 { margin-left: 6px; } } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-2 .dia-tit { flex-direction: row; } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-2 .dot { top: 24px; } @media only screen and (max-width: 575px) { .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-2 .dot { top: 20px; } } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-3 { margin-left: 44px; flex-direction: row-reverse; } @media only screen and (max-width: 575px) { .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-3 { margin-left: 20px; } } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-3 .dia-tit { flex-direction: row; } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-3 .dot { top: 10px; } @media only screen and (max-width: 575px) { .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-3 .dot { top: 12px; } } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-4 { flex-direction: column-reverse; } @media only screen and (max-width: 575px) { .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-4 { gap: 4px; } } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-4 .dot { transform: rotate(0); } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-5 { margin-left: -50px; flex-direction: row; } @media only screen and (max-width: 575px) { .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-5 { margin-left: -24px; } } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-5 .dia-tit { flex-direction: row-reverse; } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-5 .dot { top: 10px; } @media only screen and (max-width: 575px) { .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-5 .dot { top: 12px; } } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-6 { margin-left: -30px; flex-direction: row; } @media only screen and (max-width: 575px) { .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-6 { margin-left: -8px; } } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-6 .dia-tit { flex-direction: row-reverse; } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-6 .dot { top: 22px; } @media only screen and (max-width: 575px) { .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-6 .dot { top: 20px; } } @media only screen and (max-width: 575px) { .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-2 .dia-tit, .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-3 .dia-tit, .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-5 .dia-tit, .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-6 .dia-tit { flex-direction: column; gap: 4px; } } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-1 i { width: 26px; background-image: url(../img/results/ico_map.svg); } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-2 i { width: 30px; background-image: url(../img/results/ico_people.svg); } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-3 i { width: 32px; background-image: url(../img/results/ico_facility.svg); } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-4 i { width: 25px; background-image: url(../img/results/ico_city.svg); } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-5 i { width: 36px; background-image: url(../img/results/ico_eco.svg); } .results .sub-content .dia-circles-wrap .dia-element-ring .dia-element.dia-pos-6 i { width: 33px; background-image: url(../img/results/ico_weather.svg); } .txt-line { display: block; } @media only screen and (max-width: 767px) { .txt-line { display: inline; } .txt-line + .txt-line::before { content: " "; } } @media only screen and (max-width: 767px) { .results .sub-header .sub-txt .txt-line, .results .sub-content .sub-tit-box .sub-tit .txt-line { display: block; } } .sub-category { width: 100%; height: 100%; position: relative; } .results-wrap { position: sticky; top: 0; left: 0; display: flex; flex-direction: column; padding-top: 120px; min-height: var(--window-inner-height); } @media only screen and (max-width: 1023px) { .results-wrap { padding-top: 60px; min-height: auto; } } .results-wrap::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 183px; background: linear-gradient(0deg, rgba(247, 247, 246, 0) 0%, #F7F7F6 80%); pointer-events: none; } .results-wrap .tab-panels { flex: 1; display: flex; flex-direction: column; min-height: 0; width: 100%; } .results-wrap nav { z-index: 1; } .results-wrap .tab-list { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; list-style: none; padding: 0; margin: 0 0 60px; } @media only screen and (max-width: 767px) { .results-wrap .tab-list { margin: 0; } } @media only screen and (max-width: 575px) { .results-wrap .tab-list { padding: 0 2.4rem; justify-content: flex-start; } } .results-wrap .tab-list li a { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 28px; min-width: 224px; border-radius: 10px; font-size: 18px; font-weight: 600; color: rgba(0, 0, 0, 0.5); border: 1px solid #E5E5E5; background: #E5E5E5; text-decoration: none; transition: background 0.25s, color 0.25s; } @media only screen and (max-width: 1023px) { .results-wrap .tab-list li a { padding: 10px 20px; min-width: auto; font-size: 1.2rem; } } @media only screen and (max-width: 575px) { .results-wrap .tab-list li a { width: 3.2rem; height: 3.2rem; padding: 0; display: flex; align-items: center; justify-content: center; gap: 0; text-indent: -9999px; color: transparent; font-size: 1px; overflow: hidden; } } .results-wrap .tab-list li.on a { color: #FFF; border: 1px solid rgba(114, 80, 31, 0.5); background: #BCA17B; } .results-wrap .tab-list li.on a i { opacity: 1; background-color: #fff; } .results-wrap .tab-list .ico-nature { width: 18px; height: 18px; opacity: 0.5; background-color: #000; -webkit-mask-image: url("../img/results/ico_tab_natural.svg"); mask-image: url("../img/results/ico_tab_natural.svg"); background-size: cover; -webkit-background-size: cover; mask-size: contain; -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; } .results-wrap .tab-list .ico-social { width: 16px; height: 16px; opacity: 0.5; background-color: #000; -webkit-mask-image: url("../img/results/ico_tab_social.svg"); mask-image: url("../img/results/ico_tab_social.svg"); background-size: cover; -webkit-background-size: cover; mask-size: contain; -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; } .results-wrap .tab-list .ico-cost { width: 16px; height: 10px; opacity: 0.5; background-color: #000; -webkit-mask-image: url("../img/results/ico_tab_cost.svg"); mask-image: url("../img/results/ico_tab_cost.svg"); background-size: cover; -webkit-background-size: cover; mask-size: contain; -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; } .results-wrap .tab-content { position: relative; display: none; width: 100%; overflow: visible; flex: 1; background-repeat: no-repeat, no-repeat; background-position: left bottom, right bottom; background-image: url(../img/results/bg_natural_left.png), url(../img/results/bg_grid.png); background-size: 70.5729% auto, 100% auto; } @media only screen and (max-width: 1023px) { .results-wrap .tab-content { padding-bottom: 60px; } } .results-wrap .tab-content.social { background-image: url(../img/results/bg_social_left.png), url(../img/results/bg_grid.png); background-size: 60.15625% auto, 100% auto; } .results-wrap .tab-content.cost { background-image: url(../img/results/bg_cost_left.png), url(../img/results/bg_grid.png); background-size: 31.927% auto, 100% auto; } .results-wrap .tab-content.on { display: flex; flex-direction: column; } .results-wrap .tab-content.on .report-page { transition: opacity 0.6s ease-out, transform 0.6s ease-out; } .results-wrap .section-hero { position: relative; z-index: 1; flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; align-items: center; gap: 60px; max-width: 1500px; margin: 0 auto; } @media only screen and (max-width: 1439px) { .results-wrap .section-hero { flex-direction: column; align-items: flex-start; gap: 64px; } } @media only screen and (max-width: 1023px) { .results-wrap .section-hero { padding: 60px 2.4rem; max-width: 100%; gap: 100px; overflow: hidden; } } @media only screen and (max-width: 575px) { .results-wrap .section-hero { width: 100%; } } @media only screen and (min-width: 1440px) { .results-wrap .section-hero-left { padding-bottom: 160px; } } .results-wrap .section-hero-left .section-title-large { position: relative; font-size: 52px; font-weight: 700; margin-bottom: 24px; color: #1a1a1a; } @media only screen and (max-width: 1023px) { .results-wrap .section-hero-left .section-title-large { margin-bottom: 14px; font-size: 2rem; color: #013C42; } } .results-wrap .section-hero-left .section-title-large .watermark { position: absolute; bottom: 20px; left: -10px; display: block; font-size: 120px; font-weight: 900; line-height: 1; opacity: 0.08; color: #666; margin-bottom: 4px; } @media only screen and (max-width: 1023px) { .results-wrap .section-hero-left .section-title-large .watermark { display: none; } } .results-wrap .section-hero-left .section-desc { font-size: 20px; font-weight: 400; color: rgba(0, 0, 0, 0.8); } @media only screen and (max-width: 1023px) { .results-wrap .section-hero-left .section-desc { font-size: 1.4rem; } } .results-wrap .section-hero-right { position: relative; min-height: 330px; } @media only screen and (max-width: 1023px) { .results-wrap .section-hero-right { padding-left: 38px; min-height: auto; } } .results-wrap .section-hero-right .report-stack { position: relative; width: 100%; display: flex; } .results-wrap .section-hero-right .report-page { position: relative; flex-shrink: 0; width: 246px; height: 330px; overflow: hidden; z-index: var(--index); opacity: 0; transform: translateY(120px); } @media only screen and (max-width: 1023px) { .results-wrap .section-hero-right .report-page { width: 226px; height: 310px; } } @media only screen and (max-width: 991px) { .results-wrap .section-hero-right .report-page { width: 195px; height: 260px; } } @media only screen and (max-width: 575px) { .results-wrap .section-hero-right .report-page { width: 175px; height: 234px; } } .results-wrap .section-hero-right .report-page:first-child { overflow: visible; } .results-wrap .section-hero-right .report-page:first-child::before { content: ""; position: absolute; z-index: -1; left: -12px; top: -10px; width: 270px; height: 350px; border-radius: 6px; background: linear-gradient(170deg, rgba(227, 227, 227, 0.24) 4.48%, rgba(0, 0, 0, 0.4) 92.19%), #242D2B; } @media only screen and (max-width: 1023px) { .results-wrap .section-hero-right .report-page:first-child::before { width: 250px; height: 334px; } } @media only screen and (max-width: 991px) { .results-wrap .section-hero-right .report-page:first-child::before { width: 219px; height: 284px; } } @media only screen and (max-width: 575px) { .results-wrap .section-hero-right .report-page:first-child::before { width: 199px; height: 258px; } } .results-wrap .section-hero-right .report-page:not(:first-child) { margin-left: -84px; box-shadow: -5px 0 4px 0 rgba(0, 0, 0, 0.2); } @media only screen and (max-width: 1439px) { .results-wrap .section-hero-right .report-page:not(:first-child) { margin-left: -120px; } } @media only screen and (max-width: 1023px) { .results-wrap .section-hero-right .report-page:not(:first-child) { margin-left: -140px; } } .results-wrap .section-hero-right .report-page .report-pick { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); z-index: 1; width: 80px; height: 16px; border-radius: 2px; background: #D9D9D9; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25); } .results-wrap .section-hero-right .report-page .report-pick::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 6px; border-radius: 2px 2px 0 0; opacity: 0.6; background: linear-gradient(180deg, #D9D9D9 0%, #BCBCBC 50.96%, #D9D9D9 98.56%); } .results-wrap .section-hero-right .report-page .report-pick::after { content: ""; position: absolute; top: 2px; left: 50%; transform: translateX(-50%); width: 76px; height: 1px; opacity: 0.42; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFF 45.67%, rgba(255, 255, 255, 0) 100%); } .results-wrap .section-hero-right .report-page img { display: block; width: 100%; height: auto; object-fit: cover; } /* 페이지 로드 중 스크롤 복원으로 인한 깜빡임 방지 */ html.loading { overflow: hidden; } /* results-wrap pin 영역 정규화 */ .results-wrap { position: relative; z-index: 1; } /* sub-content와의 간격 확보 */ .results .sub-content { position: relative; z-index: 0; margin-bottom: 60px; /* results-wrap과의 간격 확보 */ } /* ScrollTrigger pin 시 발생하는 spacer 요소 정리 */ .pin-spacer { position: relative; z-index: 1; } /* 새로고침 시 일시적으로 보이지 않게 처리 */ body:not(.loaded) .results-wrap { visibility: hidden; } body.loaded .results-wrap { visibility: visible; } .faq .sub-header { background-image: url(../img/bg_faq_title.png); } .faq .sub-tab { display: flex; width: 100%; height: 64px; padding: 0; position: absolute; bottom: 0; background-color: rgba(0, 0, 0, 0.4666666667); } .faq .sub-tab li { width: 100%; height: 100%; color: #fff; } .faq .sub-tab li:not(:first-child, :last-child) { width: max-content; } .faq .sub-tab li a { width: 25vw; height: 100%; display: flex; justify-content: center; align-items: center; font-size: 18px; } .faq .sub-tab li a:hover { color: var(--color-yellow); } .faq .sub-tab li:nth-child(1) a { justify-self: flex-end; } .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.on:first-child { background: linear-gradient(270deg, #1d8467 0%, #051612 100%); } .faq .sub-tab li.on:last-child { background: linear-gradient(90deg, #1d8467 0%, #051612 100%); } .faq .sub-content { max-width: 1280px; padding: 60px 16px 120px; margin: 0 auto; gap: 40px; } .faq .sub-content .sub-tit { color: #000; margin-bottom: 40px; display: flex; align-items: center; justify-content: center; } .faq legend { text-indent: -9999px; color: transparent; font-size: 1px; overflow: hidden; } .faq .sound-only { text-indent: -9999px; color: transparent; font-size: 1px; overflow: hidden; } .faq form { display: flex; gap: 8px; width: 100%; flex-direction: column; } .faq .search-box { padding: 0; border: none; background: none; width: 100%; max-width: 450px; margin-inline-start: auto; display: flex; align-items: center; justify-content: center; gap: 8px; } .faq .search-box form { flex-direction: row; } .faq .search-box input { width: 100%; border: 1px solid #ddd; padding: 0 16px; height: 45px; font-size: 16px; color: #000; border-radius: 3px; } .faq .search-box .btn-submit { background-color: #000; display: flex; align-items: center; justify-content: center; gap: 4px; min-width: 88px; width: 88px; height: 45px; padding: 0; font-size: 16px; color: #fff; border: none; border-radius: 3px; cursor: pointer; font-weight: bold; } .faq .search-box .btn-submit:hover { opacity: 0.9; } .faq .search-box .ico-search { width: 24px; height: 24px; background-image: url(../img/ico/ico_search.svg); background-size: contain; background-repeat: no-repeat; background-position: center; } .faq .faq-list { width: 100%; margin-top: 0; list-style: none; padding: 0; } .faq .faq-item { border-bottom: 1px solid #e0e0e0; margin-bottom: 0; } .faq .faq-item:first-child { border-top: 1px solid #e0e0e0; } .faq .faq-question { display: flex; align-items: center; padding: 24px 20px; cursor: pointer; transition: background-color 0.3s ease; margin: 0; position: relative; text-align: left; } .faq .faq-question:hover { background-color: #f8f8f8; } .faq .faq-question .tit-bg { display: inline-flex; align-items: center; justify-content: center; color: #000; font-weight: 700; font-size: 18px; border-radius: 50%; margin-right: 16px; flex-shrink: 0; } .faq .faq-question .faq-link { flex: 1; text-decoration: none; color: #000; font-size: 18px; font-weight: 500; transition: color 0.3s ease; pointer-events: none; } .faq .faq-question .faq-link:hover { font-weight: 700; } .faq .faq-question .faq-icon { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; margin-left: 16px; color: #666; flex-shrink: 0; border: none; background: none; border-radius: 3px; pointer-events: none; cursor: pointer; } .faq .faq-question .faq-icon .ico-plus { position: relative; display: block; width: 16px; height: 16px; font-size: 0; } .faq .faq-question .faq-icon .ico-plus::before, .faq .faq-question .faq-icon .ico-plus::after { content: ""; position: absolute; left: 50%; top: 50%; background-color: rgb(197, 205, 216); } .faq .faq-question .faq-icon .ico-plus::before { width: 100%; height: 2px; transform: translate(-50%, -50%); } .faq .faq-question .faq-icon .ico-plus::after { width: 2px; height: 100%; transform: translate(-50%, -50%); } .faq .faq-question:hover .faq-icon .ico-plus::before, .faq .faq-question:hover .faq-icon .ico-plus::after { background-color: #000; } .faq .faq-item.active .faq-question { background-color: #f8f8f8; } .faq .faq-item.active .faq-question .faq-link { font-weight: 700; } .faq .faq-item.active .faq-question .faq-icon { background-color: var(--color-green); } .faq .faq-item.active .faq-question .faq-icon .ico-plus::after { opacity: 0; transform: translate(-50%, -50%) scaleY(0); } .faq .faq-item.active .faq-question .faq-icon .ico-plus:before { background-color: #fff; } .faq .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1); background-color: #fafafa; text-align: left; } .faq .faq-item.active .faq-answer { max-height: 1000px; } .faq .con-inner { padding: 24px 20px 24px 46px; position: relative; } .faq .con-inner p { margin: 0 0 16px; line-height: 1.8; color: #333; font-size: 16px; } .faq .con-inner p:last-child { margin-bottom: 0; } @media only screen and (max-width: 767px) { .faq .faq-question { padding: 20px 16px; } .faq .faq-question .tit-bg { font-size: 16px; margin-right: 12px; } .faq .faq-question .faq-link { font-size: 16px; } .faq .faq-question .faq-icon { margin-left: 12px; } .faq .faq-question .faq-icon .fa { font-size: 18px; } .faq .con-inner { padding: 20px 16px 20px 34px; } .faq .con-inner p { font-size: 15px; } } .faq .qa-controls { width: 100%; } .faq .search-wrap { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; } .faq .search-wrap .filters { display: flex; align-items: center; gap: 8px; } .faq .search-wrap .check-group { gap: 4px; display: flex; align-items: center; justify-content: center; } .faq .search-wrap .check-group label { background-color: #fff; border-radius: 3px; border: 1px solid rgba(0, 0, 0, 0.1); } .faq .search-wrap .check-group label:has(:checked) { background-color: #ffc600; } .faq .search-wrap .check-group [type=checkbox] { position: absolute; -webkit-appearance: none; appearance: none; opacity: 0; } .faq .search-wrap label { position: relative; height: 45px; padding: 10px 15px; font-size: 16px; cursor: pointer; } .faq .search-wrap .qna-id-input { width: 100px; height: 45px; border: 1px solid #ddd; border-radius: 3px; padding: 4px 8px; font-size: 14px; } .faq .search-wrap .btn-move { height: 45px; padding: 0 12px; border: 1px solid #ddd; border-radius: 3px; background: #f4f4f4; cursor: pointer; font-size: 14px; font-weight: 600; } .faq .board-list table tr { cursor: pointer; } .faq .qa-detail { width: 100%; text-align: left; } .faq .qa-view { border: 1px solid #dde7e9; border-radius: 3px; } .faq .qa-view .content { padding: 20px; } .faq .qa-view-header { display: flex; flex-direction: column; gap: 10px; border-bottom: 1px solid #dde7e9; padding: 20px; } .faq .qa-view-header .title-area { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 8px; } .faq .qa-view-header .title-area .title-left { display: flex; align-items: center; gap: 8px; } .faq .qa-view-header .title-area .title { font-size: 24px; font-weight: 700; } .faq .qa-view-header .title-area .cate { border-radius: 3px; height: 28px; padding: 5px 10px; background: rgba(0, 0, 0, 0.02); font-size: 14px; line-height: 1; } .faq .qa-view-header .title-area .status { color: #555; font-size: 15px; min-width: max-content; align-self: flex-start; padding-right: 1px; } .faq .qa-view-header .user-info { display: flex; justify-content: space-between; align-items: center; flex-direction: row-reverse; gap: 16px; color: #555; font-size: 16px; } .faq .qa-view-header .user-info .user-item { display: flex; align-items: center; gap: 16px; } .faq .form-area { font-size: 16px; text-align: left; } .faq .form-area:not(:last-child) { margin-bottom: 30px; } .faq .form-area .form-group { display: grid; grid-template-columns: repeat(2, 1fr); } .faq .form-area .form-col-group { display: flex; flex-direction: column; gap: 8px; width: 100%; } .faq .form-area .form-item { display: flex; align-items: center; justify-content: flex-start; width: 100%; min-height: 45px; padding: 5px 0; gap: 20px; } .faq .form-area .form-item .form-tit { padding: 0 10px; min-width: 120px; font-weight: 500; } .faq .form-area .form-item .form-tit .require { color: #fb3c00; } .faq .form-area .form-item select, .faq .form-area .form-item .input-text, .faq .form-area .form-item .text-area { border: 1px solid #d0d3db; border-radius: 3px; font-size: 16px; padding: 5px; } .faq .form-area .form-item .select-sm { width: 100%; max-width: 160px; } .faq .form-area .form-item .input-text { height: 40px; } .faq .form-area .form-item .text-area { width: 100%; height: 300px; resize: vertical; } .faq .form-area .form-item .edit-area { width: 100%; border: 1px solid #d0d3db; border-radius: 3px; min-height: 480px; overflow: hidden; } .faq .form-area .form-item .ck-content { min-height: 480px; } .faq .form-area .form-item label:has([type=checkbox]) { display: flex; align-items: center; justify-content: flex-start; gap: 8px; cursor: pointer; } .faq .form-area .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"); } .faq .form-area .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"); } .faq .form-area .form-item .attach-box { display: flex; align-items: center; width: max-content; column-gap: 16px; flex-wrap: wrap; max-width: 100%; } .faq .form-area .form-item .attach-box .info-msg { white-space: nowrap; font-size: 14px; font-weight: 500; color: #ff5c00; } .faq .form-area .form-item input[type=file] { width: max-content; padding: 5px; border-radius: 3px; font-size: 14px; } .faq { /*첨부파일 drag*/ } .faq .drop-zone { border: 2px dashed #bbb; border-radius: 5px; padding: 20px; text-align: center; color: #999; cursor: pointer; } .faq .drop-zone.dragover { border-color: #333; background: #f0f0f0; } .faq #file-list { list-style: none; margin-top: 10px; padding: 0; } .faq #file-list li { padding: 5px; border-bottom: 1px solid #eee; font-size: 14px; } .faq { /* Q&A 첨부파일 250821 */ } .faq .attachments { margin-top: 20px; padding: 15px; background: #f9fafc; border: 1px solid #e1e4e8; border-radius: 8px; } .faq .attachments h3 { margin: 0 0 12px; font-size: 16px; font-weight: 600; color: #333; } .faq .attachments ul { list-style: none; padding: 0; margin: 0; } .faq .attachments li { margin-bottom: 8px; padding: 6px 10px; background: #fff; border: 1px solid #e5e7eb; border-radius: 5px; font-size: 16px; display: flex; justify-content: space-between; align-items: center; transition: background 0.2s; } .faq .attachments li:hover { background: #f0f7ff; } .faq .attachments a { text-decoration: none; color: #0073e6; font-weight: 500; } .faq .attachments a:hover { text-decoration: underline; } .faq .attachments .meta { font-size: 12px; color: #777; margin-left: 10px; } .faq .comment-section { width: 100%; margin-top: 20px; border: 1px solid #ddd; border-radius: 6px; background: #fff; padding: 15px; font-size: 16px; text-align: left; } .faq .comment-section h4 { margin: 0 0 15px; font-size: 14px; font-weight: bold; } .faq .comment-section .comment-title { font-size: 14px; font-weight: 700; } .faq .comment-section .comment-wrap { margin-top: 8px; border: 1px solid #dde7e9; border-radius: 3px; } .faq .comment-section .comment-list { margin-bottom: 15px; } .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 { padding: 10px; border-bottom: 1px solid #e0e0e0; } .faq .comment-section .comment-list > .comment:nth-child(odd) { background-color: #fff; } .faq .comment-section .comment-list > .comment:nth-child(even) { background-color: #f9f9f9; } .faq .comment-section .comment-list > .comment:not(:last-child) { border-bottom: 1px solid #dde7e9; } .faq .comment-section .comment-list > .comment:last-child { border-bottom: none; } .faq .comment-section .comment { display: flex; justify-content: space-between; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid #eee; } .faq .comment-section .comment:last-child { border-bottom: none; } .faq .comment-section .comment .comment-text { padding: 8px 0; line-height: 1.5; } .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-body { margin-bottom: 12px; } .faq .comment-section .comment-body strong { display: block; font-weight: bold; color: #333; margin-bottom: 0; font-size: 15px; } .faq .comment-section .comment-body .comment-text { margin: 2px 0; line-height: 1.4; font-size: 15px; } .faq .comment-section .comment-body small { display: block; margin-top: 3px; font-size: 12px; color: #999; } .faq .comment-section .comment-text, .faq .comment-section .edit-input { flex: 1; margin-bottom: 5px; line-height: 1.6; } .faq .comment-section .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; } .faq .comment-section .comment-meta .comment-author { font-weight: bold; color: #333; margin: 0; } .faq .comment-section .comment-meta .comment-date { color: #999; font-size: 0.85em; margin: 0; } .faq .comment-section .comment-actions { display: flex; gap: 5px; margin-left: 15px; white-space: nowrap; align-items: center; } .faq .comment-section .comment-actions button { padding: 3px 8px; font-size: 12px; cursor: pointer; border: 1px solid #ccc; background: #f9f9f9; border-radius: 3px; } .faq .comment-section .comment-actions button:hover { background: #eee; } .faq .comment-section .comment-form { display: flex; align-items: flex-start !important; gap: 8px; width: 100%; padding: 10px 16px; } .faq .comment-section .comment-form .input-text { flex: 1 !important; flex-grow: 1; width: auto !important; display: block; } .faq .comment-section .comment-form .btn-save { padding: 8px 16px; background-color: #4a3f2f; color: #fff; border: none; border-radius: 4px; font-size: 14px; cursor: pointer; } .faq .comment-section .comment-form .btn-save:hover { background-color: #332a1e; } .faq .comment-section .comment-row { display: flex; align-items: flex-start !important; gap: 12px; width: 100%; padding-right: 6px !important; } .faq .comment-section .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; } .faq .comment-section .comment-row textarea.input-text:focus { outline: none !important; border-color: #999 !important; } .faq { /* 업로드 영역은 textarea 아래 줄에 단독 배치 */ } .faq .upload-wrap { display: block; width: 100%; padding: 8px 12px; } .faq { /* 미리보기 영역 정렬 */ } .faq #previewArea { width: 100%; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 6px; font-size: 14px; } .faq #previewArea img { width: 80px; height: 80px; border-radius: 6px; object-fit: cover; } .faq #previewArea div { display: inline-block; width: 80px; margin-right: 8px; text-align: center; } .faq #previewArea div img { border-radius: 6px; } .faq { /* 댓글 이미지 업로드 20251114 */ } .faq #commentImages, .faq .upload-wrap input[type=file] { display: none !important; } .faq .img-upload-btn { display: inline-block; padding: 6px 12px; background: #005bac; color: #fff; font-size: 13px; border-radius: 4px; cursor: pointer; border: 1px solid #004a8a; } .faq .img-upload-btn:hover { background: #004a8a; } .faq .file-name { margin-left: 8px; font-size: 13px; color: #666; } .board-list { width: 100%; overflow-x: auto; overflow-y: hidden; display: flex; flex-direction: column; gap: 30px; } .board-list table { table-layout: fixed; min-width: 1024px; width: 100%; font-size: 16px; } .board-list table thead tr th { height: 48px; font-weight: 500; border-bottom: 1px solid #000; border-top: 2px solid #000; white-space: nowrap; } .board-list table tbody tr:hover { background-color: #fafafa; } .board-list table tbody tr td, .board-list table tbody tr th { 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; } .board-list table .right { text-align: right; } .board-list table .left { text-align: left; max-width: 300px; /* 필요에 맞게 조정 */ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .board-list table .title-text { display: inline-block; max-width: calc(100% - 120px); /* 뱃지 영역 확보 */ vertical-align: middle; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .board-list table .row-notice td { background: #f0f0f0; } .board-list table small { color: #999; font-size: 0.8em; vertical-align: bottom; } .board-list [class^=status] { color: #777; } .board-list { /* 답변완료 (연한 초록, 기존 유지) */ } .board-list .status-done { padding: 6px 10px; color: #38b000; /* 연한 초록 */ border-radius: 4px; background: rgba(56, 176, 0, 0.08); /* 초록 파스텔 배경 */ font-weight: 700; } .board-list { /* 문의접수 (빨강 글씨 + 연한 빨강 배경) */ } .board-list .status-wait { padding: 6px 10px; color: #ef4444; /* 빨강 */ background: rgba(239, 68, 68, 0.1); /* 연빨강 배경 */ border-radius: 4px; font-weight: 700; display: inline-block; } .board-list { /* 문의검토 / 정밀검토 / 패치예정 (회색 바탕, 검정 글씨) */ } .board-list .status-review, .board-list .status-deep, .board-list .status-patch { padding: 6px 10px; color: #777777; /* 검정 글씨 */ background: #f0f0f0; /* 연회색 배경 */ border-radius: 4px; font-weight: 600; display: inline-block; } .board-list .pagination { display: flex; align-items: center; justify-content: center; margin: 30px 0; gap: 12px; } .board-list .pagination a, .board-list .pagination span { display: flex; justify-content: center; align-items: center; width: 32px; height: 32px; font-size: 14px; border-radius: 30px; } .board-list .pagination a:hover { background-color: #f0f0f0; } .board-list .pagination .current { background-color: #000; color: #fff; } .board-list .pagination .next, .board-list .pagination .prev { width: 32px; height: 32px; text-indent: -9999px; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: auto; } .board-list .pagination .prev { background-image: url(../img/ico/ico_arrow_page_left.svg); } .board-list .pagination .next { background-image: url(../img/ico/ico_arrow_page_right.svg); } .board-list .btn-write { background-color: #000; display: flex; align-items: center; justify-content: center; align-self: flex-end; gap: 4px; height: 45px; padding: 0 16px; font-size: 16px; color: #fff; border: none; border-radius: 3px; cursor: pointer; font-weight: bold; } .buy .sub-header { background-image: url(../img/buy/bg_buy_title.jpg); } .buy .intro .top { background-image: url(../img/buy_intro_bg.png); } .buy .contents-wrap { width: 100%; height: 100%; position: relative; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 47.78%, #FFF 100%), url("../img/buy/bg_buy_content.png") center/cover no-repeat; overflow: hidden; } .buy .contents-wrap .inner { max-width: 1520px; margin: 0 auto; padding: 194px 0 150px 0; } .buy .contents-wrap .cont-wrapper { display: flex; gap: 24px; align-items: flex-start; position: relative; } @media only screen and (max-width: 767px) { .buy .contents-wrap .cont-wrapper { flex-direction: column; gap: 30px; } } .buy .contents-wrap .cont-left { flex: 1; position: relative; } .buy .contents-wrap .cont-left::before { content: ""; position: absolute; top: 54.3333333333%; left: 50%; width: 114.7245762712%; height: 191px; background-image: url(../img/buy/bg_grid.png); background-size: contain; background-repeat: no-repeat; background-position: center; translate: -50% 0; } .buy .contents-wrap .cont-left::after { content: ""; position: absolute; bottom: -18px; height: 24px; left: 50%; width: 98.1641468683%; border-radius: 909px; opacity: 0.4; background: #5F8277; filter: blur(9.7794113159px); translate: -50% -50%; mix-blend-mode: multiply; } .buy .contents-wrap .cont-left .cont-tit, .buy .contents-wrap .cont-left .feature-list { position: relative; z-index: 1; } .buy .contents-wrap .cont-tit { position: relative; font-size: 40px; font-weight: 400; color: var(--text-title); margin-bottom: 0; } @media only screen and (max-width: 767px) { .buy .contents-wrap .cont-tit { font-size: 28px; } } .buy .contents-wrap .cont-tit::before { content: "Purchase"; position: absolute; top: -102px; left: -12px; font-size: 120px; font-weight: 700; color: rgba(0, 0, 0, 0.03); z-index: 0; pointer-events: none; line-height: 1; } @media only screen and (max-width: 767px) { .buy .contents-wrap .cont-tit::before { font-size: 80px; top: -60px; } } .buy .contents-wrap .logo-c { display: inline-block; width: 177px; height: 44px; } .buy .contents-wrap .feature-list { display: flex; list-style: none; padding: 0; gap: 0; border-radius: 12px; border-bottom: 1px solid #FFF; background: linear-gradient(180deg, rgba(6, 120, 46, 0) 0%, rgba(6, 120, 46, 0.05) 100%), linear-gradient(91deg, #FCFCFC -0.91%, #F7F8F8 99.01%); background-blend-mode: color-burn, normal; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); min-height: 300px; } @media only screen and (max-width: 767px) { .buy .contents-wrap .feature-list { flex-direction: column; border-radius: 20px; margin-top: 40px; } } .buy .contents-wrap .feature-list .feature-item { flex: 1; position: relative; flex-direction: column; transition: background 0.3s ease; display: flex; align-items: center; justify-content: center; } @media only screen and (max-width: 767px) { .buy .contents-wrap .feature-list .feature-item { padding: 30px 20px; } } .buy .contents-wrap .feature-list .feature-item:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 70%; border-right: 1px dashed rgba(10, 91, 64, 0.4); } @media only screen and (max-width: 767px) { .buy .contents-wrap .feature-list .feature-item:not(:last-child)::after { display: none; } } .buy .contents-wrap .feature-list .feature-item:hover { background: rgb(255, 255, 255); } .buy .contents-wrap .feature-list .feature-icon { position: relative; margin-bottom: 16px; display: flex; justify-content: center; align-items: center; height: 60px; } .buy .contents-wrap .feature-list .feature-icon i { width: 60px; height: 60px; display: block; background-size: contain; background-repeat: no-repeat; background-position: center; } .buy .contents-wrap .feature-list .feature-icon i.ico-natural { background-image: url(../img/buy/ico_natural.svg); } .buy .contents-wrap .feature-list .feature-icon i.ico-gis { background-image: url(../img/buy/ico_gis.svg); } .buy .contents-wrap .feature-list .feature-icon i.ico-data { background-image: url(../img/buy/ico_data.svg); } .buy .contents-wrap .feature-list .feature-icon i.ico-coordinate { background-image: url(../img/buy/ico_coordinate.svg); } .buy .contents-wrap .feature-list .feature-icon i.ico-standard { background-image: url(../img/buy/ico_standard.svg); } .buy .contents-wrap .feature-list .feature-decoration { width: 48px; height: 12px; margin: 0 auto 12px; background-color: #1A543D; -webkit-mask-image: url("../img/ico_title_obj.svg"); mask-image: url("../img/ico_title_obj.svg"); background-size: cover; -webkit-background-size: cover; mask-size: contain; -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; } .buy .contents-wrap .feature-list .feature-title { position: relative; font-size: 18px; font-weight: 700; color: #1A543D; margin: 0 0 12px 0; line-height: 1.4; width: max-content; margin: 0 auto 12px auto; } @media only screen and (max-width: 767px) { .buy .contents-wrap .feature-list .feature-title { font-size: 16px; margin-bottom: 8px; } } .buy .contents-wrap .feature-list .feature-title::before { content: " "; position: absolute; bottom: -2px; left: -6px; display: block; width: calc(100% + 12px); height: 12px; background-color: #00832A; border-radius: 2px; opacity: 0.1; } .buy .contents-wrap .feature-list .feature-desc { font-size: 14px; color: #4C4C4C; margin: 0; text-align: center; text-wrap: balance; word-break: keep-all; } @media only screen and (max-width: 767px) { .buy .contents-wrap .feature-list .feature-desc { font-size: 13px; } } .buy .contents-wrap .cont-right { flex-shrink: 0; width: 554px; margin-top: -16px; position: relative; flex-direction: column; gap: 20px; z-index: 1; display: flex; align-items: space-between; justify-content: flex-start; } @media only screen and (max-width: 767px) { .buy .contents-wrap .cont-right { width: 100%; } } .buy .contents-wrap .cont-right .contact-area { position: relative; padding: 24px 0px; color: #fff; flex-direction: column; gap: 15px; display: flex; align-items: space-between; justify-content: flex-start; } .buy .contents-wrap .cont-right .contact-area::before { content: ""; position: absolute; top: 0; left: -40px; width: 794px; height: 100%; border-radius: 8px 0 0 8px; border: 1px solid rgba(255, 255, 255, 0.4); background: linear-gradient(270deg, rgba(255, 255, 255, 0) 94.39%, rgba(255, 255, 255, 0.2) 100.62%), linear-gradient(101deg, var(--L_Green, #00832A) 0.75%, var(--D_green, #1A543D) 100.95%); background-blend-mode: overlay, normal; box-shadow: 2px 2px 4px 0 rgba(0, 67, 30, 0.1), 4px 4px 8px 0 rgba(40, 83, 59, 0.2), 12px 12px 16px 0 rgba(0, 67, 30, 0.1); } @media only screen and (max-width: 767px) { .buy .contents-wrap .cont-right .contact-area { padding: 30px 20px; } } .buy .contents-wrap .cont-right .contact-area .tit-box { position: relative; z-index: 1; gap: 8px; display: flex; align-items: center; justify-content: flex-start; } .buy .contents-wrap .cont-right .contact-area .tit-box .tit { font-size: 28px; font-weight: 600; color: #fff; } @media only screen and (max-width: 767px) { .buy .contents-wrap .cont-right .contact-area .tit-box .tit { font-size: 2rem; } } .buy .contents-wrap .cont-right .contact-area .tit-box .sub-text { font-size: 18px; color: #fff; opacity: 0.8; align-self: flex-end; } @media only screen and (max-width: 767px) { .buy .contents-wrap .cont-right .contact-area .tit-box .sub-text { font-size: 13px; margin-bottom: 24px; } } .buy .contents-wrap .cont-right .contact-area .contact-info { list-style: none; padding: 0; z-index: 1; } @media only screen and (max-width: 767px) { .buy .contents-wrap .cont-right .contact-area .contact-info { margin-bottom: 24px; } } .buy .contents-wrap .cont-right .contact-area .contact-info li { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; font-size: 16px; } @media only screen and (max-width: 767px) { .buy .contents-wrap .cont-right .contact-area .contact-info li { font-size: 15px; margin-bottom: 12px; } } .buy .contents-wrap .cont-right .contact-area .contact-info li:last-child { margin-bottom: 0; } .buy .contents-wrap .cont-right .contact-area .contact-info li i { width: 32px; height: 32px; display: block; background-size: contain; background-repeat: no-repeat; background-position: center; flex-shrink: 0; filter: drop-shadow(0 2px 4px rgba(140, 161, 151, 0.3)); } .buy .contents-wrap .cont-right .contact-area .contact-info li.tel i { background-image: url(../img/buy/ico_tel.svg); } .buy .contents-wrap .cont-right .contact-area .contact-info li.mail i { background-image: url(../img/buy/ico_mail.svg); } .buy .contents-wrap .cont-right .contact-area .contact-info li strong { color: #fff; font-size: 24px; } .buy .contents-wrap .cont-right .btn-wrap { position: relative; z-index: 1; display: grid; grid-template-columns: 367fr 179fr; gap: 8px; } .buy .contents-wrap .cont-right .btn-wrap a { display: flex; align-items: center; justify-content: center; gap: 8px; height: 74px; padding: 0 20px; border-radius: 4px; color: #fff; font-size: 22px; font-weight: 700; text-decoration: none; transition: all 0.3s ease; } @media only screen and (max-width: 767px) { .buy .contents-wrap .cont-right .btn-wrap a { height: 44px; font-size: 14px; } } .buy .contents-wrap .cont-right .btn-wrap a i { width: 24px; height: 24px; display: block; background-size: contain; background-repeat: no-repeat; background-position: center; } .buy .contents-wrap .cont-right .btn-wrap a:hover { opacity: 0.9; transform: translateY(-2px); } .buy .contents-wrap .cont-right .btn-wrap a.btn-contact { border: 1px solid rgba(81, 74, 58, 0.5); background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(180deg, #877D65 0%, #514A3A 100%); } .buy .contents-wrap .cont-right .btn-wrap a.btn-contact i { background-image: url(../img/buy/ico_contact.svg); } .buy .contents-wrap .cont-right .btn-wrap a.btn-brochure { border: 1px solid rgba(81, 74, 58, 0.5); background: linear-gradient(180deg, #877D65 0%, #514A3A 100%); } .buy .contents-wrap .cont-right .btn-wrap a.btn-brochure i { background-image: url(../img/buy/ico_brochure.svg); } .buy .contents-wrap .cont-right .info-msg { display: flex; align-items: center; gap: 8px; border-radius: 6px; font-size: 18px; color: #423D2F; position: relative; z-index: 1; } @media only screen and (max-width: 767px) { .buy .contents-wrap .cont-right .info-msg { font-size: 12px; padding: 10px; margin-top: 15px; } } .buy .contents-wrap .cont-right .info-msg i { width: 16px; height: 16px; display: block; background-image: url(../img/buy/ico-alert.svg); background-size: contain; background-repeat: no-repeat; background-position: center; flex-shrink: 0; } .buy .contents-wrap .cont-right .info-msg strong { color: #553E00; }