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

7249 lines
173 KiB
CSS

@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;
}