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

3700 lines
78 KiB
CSS

@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap");
html {
font-size: 10px;
}
html[lang=ko-KR], html[lang=ko] {
font-family: "Noto Sans KR", sans-serif;
}
html[lang=en],
html *[lang=en] {
font-family: "Noto Sans KR", Arial, sans-serif, serif;
}
html[lang=en] body,
html *[lang=en] body {
font-size: 22px;
font-weight: 400;
}
html body {
font-size: 20px;
font-weight: 400;
line-height: 1.4;
color: #000;
letter-spacing: -0.04em;
}
/* ====================================================================== */
/* [Web Font]
/* ====================================================================== */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
-webkit-text-size-adjust: 100%;
}
main {
display: block;
}
pre {
font-family: monospace, monospace;
font-size: 1em;
}
abbr[title] {
border-bottom: none;
text-decoration: underline;
text-decoration: underline dotted;
}
b,
strong {
font-weight: bold;
}
code,
kbd,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
small {
font-size: 80%;
}
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
img {
border-style: none;
}
button,
input,
optgroup,
select,
textarea {
font-family: inherit;
font-size: 100%;
line-height: 1.15;
margin: 0;
}
button,
input {
overflow: visible;
}
button,
select {
text-transform: none;
}
button,
[type=button],
[type=reset],
[type=submit] {
-webkit-appearance: button;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
border-style: none;
padding: 0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
outline: 1px dotted ButtonText;
}
fieldset {
padding: 0.35em 0.75em 0.625em;
}
legend {
box-sizing: border-box;
color: inherit;
display: table;
max-width: 100%;
padding: 0;
white-space: normal;
}
progress {
vertical-align: baseline;
}
textarea {
overflow: auto;
}
[type=checkbox],
[type=radio] {
box-sizing: border-box;
padding: 0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
height: auto;
appearance: none;
margin: 0;
}
[type=search] {
-webkit-appearance: textfield;
outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-file-upload-button {
-webkit-appearance: button;
font: inherit;
}
details {
display: block;
}
summary {
display: list-item;
}
template {
display: none;
}
[hidden] {
display: none;
}
/* reset */
html * {
box-sizing: border-box;
word-wrap: break-word;
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
figure,
legend,
input,
textarea,
button,
p,
blockquote,
th,
td,
form,
fieldset,
blockquote,
iframe {
margin: 0;
padding: 0;
text-size-adjust: 100%;
}
article,
aside,
canvas,
details,
embed,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
display: block;
}
command,
datalist,
keygen,
mark,
meter,
progress,
rp,
rt,
ruby,
time,
wbr {
display: inline;
}
img {
display: inline-block;
vertical-align: top;
max-width: 100%;
border: 0;
image-rendering: -moz-crisp-edges; /* firefox */
image-rendering: -o-crisp-edges; /* opera */
image-rendering: -webkit-optimize-contrast; /* chrome(비표준) */
image-rendering: crisp-edges;
transform: translateZ(0);
}
fieldset {
border: 0;
}
ul,
ol,
li {
list-style: none;
}
pre {
white-space: pre-wrap;
}
legend,
caption {
position: relative;
clip: rect(0 0 0 0);
clip-path: inset(50%);
width: 1px;
height: 1px;
margin: -1px;
overflow: hidden;
border: 0;
padding: 0;
white-space: nowrap;
clear: both;
}
a {
color: inherit;
cursor: pointer;
background-color: transparent;
}
a:link {
text-decoration: none;
}
a:hover, a:focus, a:active, a:visited {
text-decoration: none;
}
em,
i,
address,
cite {
font-style: normal;
font-weight: normal;
}
input,
textarea,
select,
button,
table {
font-size: inherit;
font-family: inherit;
border: 0;
background-color: transparent;
}
button,
select {
cursor: pointer;
}
textarea,
input,
select {
border-radius: 0;
border: 0;
outline-color: -moz-use-text-color;
outline-width: medium;
}
textarea {
resize: none;
appearance: none;
}
label {
cursor: pointer;
-webkit-touch-callout: none;
user-select: none;
}
table {
table-layout: fixed;
border-collapse: collapse;
border-spacing: 0;
}
th,
td {
border-collapse: collapse;
}
select::-ms-expand {
display: none;
}
/**
* 반응형 폰트 크기 (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)
*/
html {
scroll-behavior: smooth;
}
html.is-locked body {
height: calc(var(--window-inner-height) - 1px);
overflow: hidden;
box-sizing: border-box;
}
html body {
margin: 0;
padding: 0;
}
.header {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100px;
padding: 0 48px;
background: linear-gradient(180deg, rgba(0, 0, 0, 0.2), transparent);
transition: all 0.3s ease;
z-index: 99;
display: flex;
align-items: center;
justify-content: space-between;
}
@media only screen and (max-width: 991px) {
.header {
height: 48px;
padding: 0 8px 0 16px;
}
}
.header-right {
gap: 20px;
display: flex;
align-items: center;
justify-content: center;
}
.header h1 {
z-index: 1;
}
.header h1 a {
display: block;
width: 90px;
height: 22px;
background: url(../img/logo_kngil.svg) center no-repeat;
background-size: contain;
text-indent: -9999px;
color: transparent;
font-size: 1px;
overflow: hidden;
}
.header .menu-box,
.header .menu-user,
.header .menu-all,
.header .menu-admin {
position: relative;
}
.header .menu-box {
padding: 10px 0;
}
.header .menu-list {
display: none;
background: #fff;
border-radius: 4px;
box-sizing: border-box;
border: 1px solid #131313;
position: absolute;
left: 50%;
top: 50px;
padding: 4px;
}
.header .menu-list.show {
display: flex;
animation: menuListShow 0.3s ease forwards;
}
.header .menu-list::before {
content: " ";
background: url(../img/tri_img.svg) no-repeat;
background-size: cover;
width: 12px;
height: 10px;
position: absolute;
top: -9px;
left: calc(50% - 6px);
}
.header .menu-list li {
width: 68px;
height: 32px;
text-align: center;
font-size: 13px;
font-weight: 500;
cursor: pointer;
}
.header .menu-list li:hover {
background: var(--color-yellow);
}
.header .menu-list li a {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.header .menu-all {
cursor: pointer;
display: block;
width: 32px;
height: 32px;
position: relative;
z-index: 1;
}
.header .menu-all.open span:nth-child(1) {
transform: translateY(8px) rotate(-45deg);
}
.header .menu-all.open span:nth-child(2) {
opacity: 0;
}
.header .menu-all.open span:nth-child(3) {
transform: translateY(-8px) rotate(45deg);
}
.header .menu-all span {
width: 24px;
height: 2px;
position: absolute;
left: 4px;
background-color: #fff;
transition: all 0.2s linear;
}
.header .menu-all span:nth-child(1) {
top: 7px;
}
.header .menu-all span:nth-child(2) {
top: 15px;
}
.header .menu-all span:nth-child(3) {
bottom: 7px;
}
.sitemap {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: var(--window-inner-height);
background-color: #111;
display: flex;
justify-content: center;
overflow: hidden;
gap: 16px;
padding: 20px;
pointer-events: none;
animation: enableHover 0.8s forwards;
animation-delay: 0.3s;
display: none;
}
.sitemap.open {
display: flex;
}
.sitemap.open ~ * {
overflow: hidden !important;
}
@media only screen and (max-width: 1279px) {
.sitemap {
flex-direction: column;
justify-content: space-between;
}
.sitemap li {
height: 100%;
}
.sitemap li span {
text-align: center;
}
.sitemap li:has(.bg-line) {
display: none;
}
}
.sitemap div[class*=bg-line] {
position: relative;
width: 1px;
height: 100%;
background-color: #fff;
animation-duration: 0.8s;
animation-timing-function: ease-out;
animation-fill-mode: both;
}
.sitemap .bg-line.down {
animation-name: slideDown;
}
.sitemap .bg-line.up {
animation-name: slideup;
}
.sitemap li:has(:not(.bg-line)) {
background-size: cover;
background-position: center;
position: relative;
overflow: hidden;
cursor: pointer;
transition: all 0.5s;
width: 20%;
z-index: 1;
}
.sitemap li:has(:not(.bg-line)).value {
background-image: url(../img/img_sitemap_01.jpg);
background-position: left 42% center;
background-size: cover;
background-repeat: no-repeat;
}
.sitemap li:has(:not(.bg-line)).value a::before {
background-color: rgba(0, 0, 0, 0.3);
}
.sitemap li:has(:not(.bg-line)).provided {
background-image: url(../img/img_sitemap_02.jpg);
background-position: left 32% center;
background-size: cover;
background-repeat: no-repeat;
}
.sitemap li:has(:not(.bg-line)).provided a::before {
background-color: rgba(0, 0, 0, 0.2);
}
.sitemap li:has(:not(.bg-line)).primary {
background-image: url(../img/img_sitemap_03.jpg);
background-position: left 58% center;
background-size: cover;
background-repeat: no-repeat;
}
.sitemap li:has(:not(.bg-line)).analysis {
background-image: url(../img/img_sitemap_04.jpg);
background-position: left 38% center;
background-size: cover;
background-repeat: no-repeat;
}
.sitemap li:has(:not(.bg-line)).analysis a::before {
background-color: rgba(0, 0, 0, 0.4);
}
.sitemap li:has(:not(.bg-line)).results {
background-image: url(../img/img_sitemap_05.jpg);
background-position: left 2% center;
background-size: cover;
background-repeat: no-repeat;
}
.sitemap li:has(:not(.bg-line)) a {
display: flex;
flex-direction: column;
justify-content: center;
gap: 16px;
padding-left: 24px;
padding-top: 20px;
width: 100%;
height: 100%;
color: #fff;
white-space: nowrap;
transform-origin: left;
text-decoration: none;
position: relative;
z-index: 2;
}
.sitemap li:has(:not(.bg-line)) a::before, .sitemap li:has(:not(.bg-line)) a::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.sitemap li:has(:not(.bg-line)) a::before {
background-color: rgba(0, 0, 0, 0.5);
transition: 0.5s ease;
z-index: -1;
}
.sitemap li:has(:not(.bg-line)) a::after {
background-color: #111;
z-index: 1;
animation: slideRight 0.5s ease-in forwards;
animation-delay: 0.1s;
}
.sitemap li:has(:not(.bg-line)) a span {
position: relative;
font-size: 42px;
font-weight: 900;
line-height: 1.2;
z-index: 2;
}
@media only screen and (max-width: 1023px) {
.sitemap li:has(:not(.bg-line)) a span {
font-size: 2.8rem;
}
}
.sitemap li:has(:not(.bg-line)) a span::before {
position: absolute;
top: -100px;
left: 0px;
width: 100%;
height: 100%;
opacity: 0.2;
font-weight: 900;
line-height: 80%;
font-size: 80px;
display: none;
z-index: -1;
}
@media only screen and (max-width: 1279px) {
.sitemap li:has(:not(.bg-line)) a span::before {
display: block;
top: -50%;
left: 0;
width: max-content;
line-height: 1;
font-size: 60px;
}
}
@media only screen and (max-width: 991px) {
.sitemap li:has(:not(.bg-line)) a span::before {
font-size: 3.8rem;
}
}
@media only screen and (max-width: 575px) {
.sitemap li:has(:not(.bg-line)) a span::before {
display: none;
}
}
.sitemap li:has(:not(.bg-line)) a p {
font-size: 16px;
font-weight: 400;
margin: 0;
color: #fff;
}
@media only screen and (max-width: 1279px) {
.sitemap li:has(:not(.bg-line)) a p {
display: none;
}
}
.sitemap li:has(:not(.bg-line)) a em {
font-weight: 700;
color: #fff;
}
.sitemap li:has(:not(.bg-line)).value a span::before {
content: "\aValue of";
white-space: pre;
}
@media only screen and (max-width: 1279px) {
.sitemap li:has(:not(.bg-line)).value a span::before {
content: "Value of";
}
}
.sitemap li:has(:not(.bg-line)).provided a span::before {
content: "Provided\a Data";
white-space: pre;
}
@media only screen and (max-width: 1279px) {
.sitemap li:has(:not(.bg-line)).provided a span::before {
content: "Provided Data";
}
}
.sitemap li:has(:not(.bg-line)).primary a span::before {
content: "Key \a Features";
white-space: pre;
}
@media only screen and (max-width: 1279px) {
.sitemap li:has(:not(.bg-line)).primary a span::before {
content: "Key Features";
}
}
.sitemap li:has(:not(.bg-line)).analysis a span::before {
content: "Data\a Analysis";
white-space: pre;
}
@media only screen and (max-width: 1279px) {
.sitemap li:has(:not(.bg-line)).analysis a span::before {
content: "Data Analysis";
}
}
.sitemap li:has(:not(.bg-line)).results a span::before {
content: "Exploration\aResults";
white-space: pre;
}
@media only screen and (max-width: 1279px) {
.sitemap li:has(:not(.bg-line)).results a span::before {
content: "Exploration Results";
}
}
@media only screen and (min-width: 1280px) {
.sitemap li:has(:not(.bg-line)):hover {
width: 60%;
}
}
@media only screen and (min-width: 1280px) {
.sitemap li:has(:not(.bg-line)):hover a {
opacity: 1;
transform: scale(1.3);
}
}
.sitemap li:has(:not(.bg-line)):hover a::before {
opacity: 0;
background-color: transparent;
}
@media only screen and (min-width: 1280px) {
.sitemap li:has(:not(.bg-line)):hover a span::before {
display: initial;
}
.sitemap li:has(:not(.bg-line)):hover a em {
color: var(--color-yellow);
}
}
@media only screen and (max-width: 1279px) {
.sitemap li:has(:not(.bg-line)) {
width: 100%;
}
}
@keyframes menuListShow {
0% {
opacity: 0;
transform: translateX(-50%) translateY(-10px);
}
100% {
opacity: 1;
transform: translateX(-50%) translateY(0);
}
}
.sitemap.open ~ *,
body:has(.sitemap.open),
html:has(.sitemap.open) {
overflow: hidden !important;
}
.sitemap.open ~ *.lenis-scrolling, .sitemap.open ~ *.lenis,
body:has(.sitemap.open).lenis-scrolling,
body:has(.sitemap.open).lenis,
html:has(.sitemap.open).lenis-scrolling,
html:has(.sitemap.open).lenis {
overflow: hidden !important;
}
/* common */
.wrap {
position: relative;
width: 100%;
min-height: var(--window-inner-height);
overflow: hidden;
flex-direction: column;
max-width: 1920px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: center;
}
.wrap.main {
height: var(--window-inner-height);
min-height: var(--window-inner-height);
}
.inner {
max-width: 1440px;
margin: 0 auto;
}
.container {
position: relative;
width: 100%;
flex-grow: 1;
}
.container section {
max-width: 1920px;
margin: 0 auto;
}
.footer {
position: relative;
width: 100%;
background: #14100c;
color: var(--text-white);
padding: 16px 60px;
z-index: 9;
}
@media only screen and (max-width: 1279px) {
.footer {
padding: 16px 32px;
}
}
@media only screen and (max-width: 767px) {
.footer {
padding: 40px 32px;
}
}
.footer-wrap {
width: 100%;
gap: 40px;
display: flex;
align-items: flex-start;
justify-content: space-between;
}
@media only screen and (max-width: 1279px) {
.footer-wrap {
gap: 24px;
}
}
@media only screen and (max-width: 767px) {
.footer-wrap {
flex-direction: column;
}
}
.footer-menu {
gap: 32px;
font-size: 20px;
font-weight: 500;
color: #fff;
white-space: nowrap;
display: flex;
align-items: center;
justify-content: space-between;
}
@media only screen and (max-width: 1439px) {
.footer-menu {
display: none;
}
}
.footer-close {
display: none;
}
.footer .comp-info {
min-width: 240px;
flex-direction: column;
color: rgba(255, 255, 255, 0.5019607843);
display: flex;
align-items: flex-start;
justify-content: flex-start;
}
.footer .comp-info .logo {
width: 200px;
height: 45px;
opacity: 0.8;
}
.footer .comp-info .logo img {
vertical-align: middle;
}
.footer .comp-info .ceo {
font-size: 14px;
}
.footer .comp-info .ceo em {
font-size: 18px;
font-weight: 500;
margin-left: 4px;
}
@media only screen and (max-width: 767px) {
.footer .comp-info .ceo em {
font-size: 14px;
}
}
.footer .comp-inner {
width: 100%;
font-size: 16px;
color: rgba(255, 255, 255, 0.5019607843);
gap: 8px;
flex-wrap: wrap;
display: flex;
align-items: center;
justify-content: space-between;
}
@media only screen and (max-width: 767px) {
.footer .comp-inner {
display: grid;
grid-template-columns: 100%;
gap: 16px;
font-size: 14px;
}
}
.footer .comp-contact {
width: max-content;
gap: 56px;
display: flex;
align-items: center;
justify-content: space-between;
}
@media only screen and (max-width: 1279px) {
.footer .comp-contact {
justify-content: end;
}
}
@media only screen and (max-width: 767px) {
.footer .comp-contact {
width: inherit;
max-width: 400px;
grid-row: 3;
}
}
.footer .privacy-box {
font-size: 18px;
font-weight: 500;
gap: 40px;
display: flex;
align-items: center;
justify-content: flex-start;
}
@media only screen and (max-width: 767px) {
.footer .privacy-box {
font-size: 14px;
}
}
.footer .privacy-box .privacy {
position: relative;
color: #fff;
opacity: 0.9;
}
.footer .privacy-box .privacy::after {
position: absolute;
content: "|";
font-weight: 300;
font-size: 16px;
color: #aaa;
top: 1px;
right: -22px;
}
@media only screen and (max-width: 767px) {
.footer .privacy-box .privacy::after {
font-size: 12px;
}
}
.footer .footer-family {
position: relative;
width: 160px;
}
@media only screen and (max-width: 767px) {
.footer .footer-family {
width: 100%;
max-width: 400px;
}
}
.footer .footer-family .btn-family {
position: relative;
min-width: 160px;
width: 100%;
color: #fff;
font-weight: 500;
background: #2c2121;
padding: 8px 12px;
display: flex;
align-items: center;
justify-content: space-between;
}
.footer .footer-family .btn-family.open::after {
transform: scaleY(1);
}
.footer .footer-family .btn-family::after {
content: "";
width: 12px;
aspect-ratio: 1/1;
background-image: url(../img/ico/ico_angle.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
transform: scaleY(-1);
transition: 0.2s;
}
.footer .footer-family .family-list {
position: absolute;
left: 0;
bottom: 100%;
width: 100%;
padding: 0 10px;
background: #fff;
border-radius: 4px 4px 0 0;
color: #777;
font-size: 12px;
box-sizing: border-box;
box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.1333333333);
display: none;
}
.footer .footer-family .family-list.open {
display: block;
}
.footer .footer-family .family-list li {
padding: 8px 0;
border-bottom: 1px solid #ddd;
}
.footer .address {
color: rgba(255, 255, 255, 0.6666666667);
display: flex;
flex-wrap: wrap;
gap: 2px 24px;
min-width: 60%;
}
@media only screen and (max-width: 1279px) {
.footer .copyright {
font-size: 13px;
}
}
.main .footer {
display: none;
height: max-content;
background: rgba(20, 16, 12, 0.8666666667);
}
@media only screen and (max-width: 767px) {
.main .footer {
display: none !important;
}
}
.main .footer.on {
position: absolute;
bottom: 0;
display: block;
animation: slideUp 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.main .footer .footer-close {
background: url(../img/ico/ico_footer_close.svg) no-repeat;
background-size: cover;
background-position: center;
position: absolute;
width: 40px;
height: 36px;
top: -36px;
left: 0;
display: block;
text-indent: -9999px;
color: transparent;
font-size: 1px;
overflow: hidden;
}
@keyframes slideUp {
from {
transform: translateY(100%);
}
to {
transform: translateY(0);
}
}
.floating-menu {
width: 80px;
position: fixed;
top: 124px;
right: 0px;
z-index: 98;
padding: 61px 0 61px 8px;
background-image: url(../img/bg_floating_menu.png);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
filter: drop-shadow(-4px 4px 10px rgba(0, 0, 0, 0.25));
overflow: hidden;
}
.floating-menu ul {
width: 100%;
flex-direction: column;
display: flex;
align-items: center;
justify-content: center;
gap: 2px;
position: relative;
z-index: 1;
}
.floating-menu li {
position: relative;
width: 75px;
height: 78px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 0;
}
.floating-menu li a {
width: 100%;
height: 100%;
text-align: center;
font-weight: 700;
gap: 4px;
flex-direction: column;
position: relative;
z-index: 10;
text-decoration: none;
display: flex;
align-items: center;
justify-content: center;
}
.floating-menu li a:hover span {
color: #FFD700;
}
.floating-menu li a:hover .ico-buy {
background-color: #FFD700;
}
.floating-menu li a:hover .ico-faq {
background-color: #FFD700;
}
.floating-menu li span {
display: block;
color: #ffffff;
font-weight: 500;
text-align: center;
font-size: 14px;
letter-spacing: 0.5px;
position: relative;
z-index: 10;
}
.floating-menu li i {
width: 28px;
height: 28px;
}
.floating-menu li i.ico-buy {
background-color: #fff;
-webkit-mask-image: url("../img/ico/ico_floating_buy.svg");
mask-image: url("../img/ico/ico_floating_buy.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;
}
.floating-menu li i.ico-faq {
background-color: #fff;
-webkit-mask-image: url("../img/ico/ico_floating_faq.svg");
mask-image: url("../img/ico/ico_floating_faq.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;
}
.btn-wrap {
width: 100%;
gap: 8px;
display: flex;
align-items: center;
justify-content: space-between;
}
.btn-wrap.right {
justify-content: flex-end;
}
.btn-cancel {
background-color: #eee;
font-weight: 500;
cursor: pointer;
display: flex;
justify-content: center;
align-items: center;
width: max-content;
height: 45px;
padding: 0 16px;
font-size: 16px;
color: #000;
border-radius: 3px;
border: 1px solid rgba(0, 0, 0, 0.062745098);
transition: background-color 0.3s ease-out;
}
.btn-primary {
width: 120px;
background-color: rgb(39, 36, 29);
color: #fff;
border-radius: 4px;
padding: 0 16px;
display: flex;
justify-content: center;
align-items: center;
column-gap: 12px;
height: 45px;
padding: 0 16px;
font-size: 16px;
font-weight: 700;
border-radius: 3px;
border: 1px solid rgba(0, 0, 0, 0.062745098);
transition: background-color 0.3s ease-out;
}
.btn-primary:hover {
opacity: 0.9;
}
.btn-secondary {
display: flex;
justify-content: center;
align-items: center;
width: max-content;
height: 45px;
padding: 0 16px;
font-size: 16px;
border-radius: 3px;
border: 1px solid rgba(0, 0, 0, 0.062745098);
transition: background-color 0.3s ease-out;
color: #fff;
font-weight: 700;
background: rgb(14, 60, 46);
border-radius: 4px;
padding: 0 16px;
}
.btn-secondary:hover {
background-image: linear-gradient(120deg, rgba(255, 255, 255, 0.2509803922) 0%, rgba(39, 36, 29, 0) 80%);
}
.btn-save {
padding: 4px 20px;
height: 40px;
background-origin: border-box;
border: 1px solid transparent;
border-radius: 3px;
font-size: 16px;
font-weight: bold;
color: #fff;
background: linear-gradient(90deg, #53472e 0%, #3b3123 100%), linear-gradient(180deg, #886d35 0%, #423625 9%, #f3dba8 26%, #0e0b06 84%, #574b30 100%);
}
.btn-save:hover {
background-color: rgb(39, 36, 29);
background-image: linear-gradient(120deg, rgba(255, 255, 255, 0.2509803922) 0%, rgba(39, 36, 29, 0) 80%);
}
.btn-full {
width: 100%;
height: 48px;
background-color: #0e3c2e;
color: #fff;
border-radius: 4px;
padding: 0 16px;
}
.btn-top {
position: fixed;
bottom: 60px;
right: 60px;
z-index: 10;
width: 60px;
height: 60px;
background-color: #14100c;
cursor: pointer;
border-radius: 50%;
opacity: 0;
text-indent: -9999px;
color: transparent;
font-size: 1px;
overflow: hidden;
}
.btn-top::before {
content: "";
background: #fff;
width: 30px;
height: 2px;
display: block;
position: absolute;
top: 12px;
left: calc(50% - 15px);
border-radius: 20px;
}
.btn-top .arrow {
width: 2px;
height: 32px;
background-color: #fff;
position: absolute;
bottom: 8px;
left: 50%;
border-radius: 20px;
}
.btn-top .arrow::after, .btn-top .arrow::before {
position: absolute;
content: "";
width: 16px;
height: 2px;
background-color: #fff;
top: 6px;
left: 50%;
}
.btn-top .arrow::after {
transform: translateX(calc(-50% + 6px)) rotate(45deg);
}
.btn-top .arrow::before {
transform: translateX(calc(-50% - 6px)) rotate(-45deg);
}
.btn-top:hover .arrow {
bottom: 14px;
background-color: var(--color-yellow);
transition: 0.2s;
}
.btn-top:hover .arrow::after, .btn-top:hover .arrow::before {
bottom: 8px;
background-color: var(--color-yellow);
transition: 0.2s;
}
.btn-top:hover::before {
background: var(--color-yellow);
}
.btn-top.topbtn-off {
transition: opacity 0.3s;
opacity: 0;
}
.btn-top.topbtn-on {
transition: opacity 0.3s;
opacity: 1;
}
.main .btn-top.topbtn-off {
visibility: hidden;
}
label {
display: inline-flex;
align-items: center;
gap: 8px;
}
[type=checkbox] {
width: 16px;
height: 16px;
cursor: pointer;
-webkit-appearance: none;
appearance: none;
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");
}
[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");
}
.popup-wrap {
display: none;
z-index: 1000;
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.popup-wrap::before {
content: "";
background: rgba(0, 0, 0, 0.6666666667);
display: block;
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
}
.popup-in {
position: relative;
}
.popup-in .btn-close {
position: absolute;
top: -42px;
right: 0;
z-index: 10000;
width: 107px;
height: 48px;
background: transparent;
background-image: url("../img/bg_close.png");
background-size: cover;
background-repeat: no-repeat;
background-position: center;
border: none;
text-align: right;
padding-right: 26px;
padding-top: 4px;
cursor: pointer;
}
.popup-in .btn-close img {
pointer-events: none;
}
@media only screen and (max-width: 767px) {
.popup-in .btn-close {
background: none;
filter: invert(99%) sepia(100%) saturate(2%) hue-rotate(82deg) brightness(106%) contrast(100%);
top: 16px;
right: 20px;
width: 28px;
height: 28px;
padding: 0;
}
}
.popup-in.member {
width: 1140px;
}
.popup-in.member .pop-body {
width: 100%;
padding: 80px 24px;
flex-direction: column;
display: flex;
align-items: center;
justify-content: flex-start;
}
@media only screen and (max-width: 1279px) {
.popup-in.member .pop-body {
padding: 40px 20px;
}
}
.popup-in.member .pop-body .form-wrap,
.popup-in.member .pop-body form {
width: 100%;
height: 100%;
max-width: 480px;
gap: 24px;
flex-direction: column;
display: flex;
align-items: center;
justify-content: flex-start;
}
@media only screen and (max-width: 1279px) {
.popup-in.member .pop-body .form-wrap,
.popup-in.member .pop-body form {
max-width: 100%;
gap: 16px;
}
}
.popup-in.member .pop-body .form-wrap:has(.terms-area),
.popup-in.member .pop-body form:has(.terms-area) {
gap: 32px;
}
@media only screen and (max-width: 1279px) {
.popup-in.member .pop-body .form-wrap:has(.terms-area),
.popup-in.member .pop-body form:has(.terms-area) {
gap: 20px;
}
}
.popup-in.mypage {
width: 1300px;
}
.popup-in.mypage .popup-container.edit .pop-body {
padding: 80px 82px;
z-index: 1;
}
.popup-in.mypage .popup-container .pop-body {
padding: 80px 48px;
}
.popup-in.mypage .popup-container .pop-body .form-wrap,
.popup-in.mypage .popup-container .pop-body form {
width: 100%;
max-width: 100%;
}
.popup-in.mypage .popup-container.cancel .pop-body {
padding: 80px;
}
.popup-in.mypage .pop-body {
width: 100%;
padding: 80px 24px;
flex-direction: column;
display: flex;
align-items: center;
justify-content: center;
}
@media only screen and (max-width: 1279px) {
.popup-in.mypage .pop-body {
padding: 40px 20px;
}
}
.popup-in.mypage .pop-body .form-wrap,
.popup-in.mypage .pop-body form {
width: 100%;
height: 100%;
max-width: 480px;
gap: 24px;
flex-direction: column;
display: flex;
align-items: center;
justify-content: center;
}
@media only screen and (max-width: 1279px) {
.popup-in.mypage .pop-body .form-wrap,
.popup-in.mypage .pop-body form {
max-width: 100%;
gap: 16px;
}
}
.popup-in.mypage .pop-body .form-wrap:has(.terms-area),
.popup-in.mypage .pop-body form:has(.terms-area) {
gap: 32px;
}
@media only screen and (max-width: 1279px) {
.popup-in.mypage .pop-body .form-wrap:has(.terms-area),
.popup-in.mypage .pop-body form:has(.terms-area) {
gap: 20px;
}
}
.popup-in.mypage .pop-body.password .center-wrap {
max-width: 480px;
}
.popup-in.mypage .pop-body.password .input-box {
padding: 16px 0;
}
.popup-in.mypage .pop-body .my-info {
width: 100%;
flex-direction: column;
gap: 32px;
display: flex;
align-items: flex-end;
justify-content: center;
}
.popup-in.mypage .pop-body .my-info .name {
gap: 8px;
font-size: 28px;
display: flex;
align-items: center;
justify-content: flex-end;
}
.popup-in.mypage .pop-body .my-info .name .user-id {
color: #777;
}
.popup-in.mypage .pop-body .my-info .name .btn-sm {
min-width: 94px;
width: 94px;
font-size: 14px;
border-radius: 4px;
}
.popup-in.mypage .pop-body .my-info .detail {
width: 100%;
display: flex;
align-items: center;
justify-content: flex-end;
}
.popup-in.mypage .pop-body .my-info .detail li {
width: 100%;
padding: 0 24px;
}
.popup-in.mypage .pop-body .my-info .detail li:not(:last-child) {
border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.popup-in.mypage .pop-body .my-info .detail li h5 {
font-size: 18px;
font-weight: 500;
color: #000;
margin-bottom: 16px;
display: flex;
align-items: center;
justify-content: flex-start;
gap: 8px;
}
.popup-in.mypage .pop-body .my-info .detail li h5 i {
width: 22px;
height: 22px;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.popup-in.mypage .pop-body .my-info .detail li h5 i.tel {
background-image: url(../img/ico/ico_tel.svg);
}
.popup-in.mypage .pop-body .my-info .detail li h5 i.company {
background-image: url(../img/ico/ico_company.svg);
}
.popup-in.mypage .pop-body .my-info .detail li h5 i.usage {
background-image: url(../img/ico/ico_usage.svg);
}
.popup-in.mypage .pop-body .my-info .detail p {
font-size: 16px;
font-weight: 400;
color: #000;
}
.popup-in.mypage .pop-body .my-info .detail p:not(:last-child) {
margin-bottom: 8px;
}
.popup-in.mypage .pop-body .my-info .detail p span {
margin-right: 16px;
color: #777;
}
.popup-in.mypage .pop-body .my-info .detail p em {
font-size: 16px;
font-weight: 700;
color: #1A543D;
}
.popup-in.mypage .pop-body .my-history {
padding: 0;
margin-top: 40px;
}
.popup-in.mypage .pop-body .my-history h5 {
font-size: 24px;
font-weight: 700;
color: #000;
margin-bottom: 16px;
}
.popup-in.mypage .pop-body .my-history .board-list {
flex-direction: column;
gap: 14px;
height: 395px;
overflow: hidden;
display: flex;
align-items: center;
justify-content: space-between;
}
.popup-in.mypage .pop-body .my-history table {
border: none;
border-top: 2px solid #000;
border-bottom: 2px solid rgba(0, 0, 0, 0.2);
}
.popup-in.mypage .pop-body .my-history table thead tr {
border-bottom: 1px solid rgba(0, 0, 0, 0.2);
background: rgba(255, 255, 255, 0.4);
}
.popup-in.mypage .pop-body .my-history table thead tr th {
width: auto;
font-size: 14px;
font-weight: 400;
color: #000;
height: 52px;
vertical-align: middle;
}
.popup-in.mypage .pop-body .my-history table tbody tr {
background: none;
}
.popup-in.mypage .pop-body .my-history table tbody tr td {
padding: 16px 0;
color: rgb(0, 0, 0);
font-weight: 500;
text-align: center;
font-size: 14px;
height: 56px;
vertical-align: middle;
}
.popup-in.mypage .pop-body .my-history table tbody tr td.tit {
text-align: left;
}
.popup-in.mypage .edit .pop-header .tit {
letter-spacing: -0.08em;
}
.popup-in.mypage .edit .btn-wrap {
margin-top: 48px;
}
.popup-in.mypage .board-list table {
width: 100%;
border-collapse: collapse;
border: 1px solid rgba(0, 0, 0, 0.1254901961);
}
.popup-in.mypage .board-list table thead tr {
border-bottom: 1px solid #000;
background: rgba(255, 255, 255, 0.5019607843);
}
.popup-in.mypage .board-list table thead tr th {
padding: 10px 0;
font-size: 18px;
text-align: center;
white-space: nowrap;
}
.popup-in.mypage .board-list table tbody tr {
border-bottom: 1px solid #777;
background: rgba(255, 255, 255, 0.2);
}
.popup-in.mypage .board-list table tbody tr:last-child {
border-bottom: none;
}
.popup-in.mypage .board-list table tbody tr td {
padding: 16px 0;
color: rgba(0, 0, 0, 0.5019607843);
font-weight: 500;
text-align: center;
}
.popup-in.mypage .pagination {
gap: 30px;
font-size: 18px;
font-weight: 500;
display: flex;
align-items: center;
justify-content: center;
}
.popup-in.mypage .pagination .btn-prev,
.popup-in.mypage .pagination .btn-next {
width: 24px;
height: 24px;
border: none;
background: transparent;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
cursor: pointer;
padding: 0;
color: #000;
font-size: 0;
text-indent: -9999px;
overflow: hidden;
}
.popup-in.mypage .pagination .btn-prev {
background-image: url(../img/ico/ico_arrow_page_left.svg);
}
.popup-in.mypage .pagination .btn-next {
background-image: url(../img/ico/ico_arrow_page_right.svg);
}
.popup-in.mypage .pagination-list {
gap: 20px;
display: flex;
align-items: center;
justify-content: center;
}
.popup-in.mypage .pagination-list .on {
width: 30px;
height: 30px;
background-color: #000;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.popup-in.mypage .pagination-list .on a {
color: #fff;
}
.popup-in.mypage .pagination-list a {
color: #000;
}
.popup-in.mypage .my_qna tbody tr td.td_name {
padding: 10px 8px;
color: #000;
text-align: left;
}
.popup-in.mypage .my_qna tbody tr td.td_stat .txt_done {
color: #000;
}
.popup-in.mypage .my_qna tbody tr td.td_stat .txt_rdy {
color: #777;
}
.popup-in.mypage .my_qna tbody tr td .bo_cate_link {
float: none;
margin-right: 0;
background: transparent;
color: #000;
height: auto;
padding: 8px;
display: inline-block;
border-radius: 5px;
line-height: 10px;
}
.popup-in.mypage .my_qna tbody tr.answer {
background-color: rgba(255, 221, 0, 0.1333333333);
}
.popup-in.mypage .my_qna tbody tr.answer td em {
color: rgba(0, 0, 0, 0.5019607843);
font-weight: 500;
}
.popup-in.mypage .my_qna tbody tr.answer td.tit a {
display: flex;
justify-content: left;
align-items: center;
gap: 8px;
}
.popup-in.mypage, .popup-in.member {
position: absolute;
top: 72px;
right: 86px;
height: 805px;
}
@media only screen and (max-width: 1279px) {
.popup-in.mypage, .popup-in.member {
width: 100%;
max-width: 100%;
height: var(--window-inner-height);
max-height: var(--window-inner-height);
top: auto;
right: auto;
overflow-y: auto;
}
.popup-in.mypage .btn-close, .popup-in.member .btn-close {
background: none;
filter: invert(99%) sepia(100%) saturate(2%) hue-rotate(82deg) brightness(106%) contrast(100%);
top: 16px;
right: 20px;
width: 28px;
height: 28px;
padding: 0;
}
.popup-in.mypage .popup-container, .popup-in.member .popup-container {
flex-direction: column;
}
}
.popup-in.mypage .pop-header, .popup-in.member .pop-header {
position: relative;
min-width: 420px;
display: flex;
flex-direction: column;
padding: 120px 0 90px 48px;
background-image: url(../img/bg_pop.png);
background-size: cover;
background-repeat: no-repeat;
background-position: top left;
color: #fff;
gap: 38px;
}
@media only screen and (max-width: 1279px) {
.popup-in.mypage .pop-header, .popup-in.member .pop-header {
min-width: auto;
padding: 40px 24px;
gap: 20px;
min-height: 160px;
justify-content: center;
}
}
.popup-in.mypage .pop-header::before, .popup-in.mypage .pop-header::after, .popup-in.member .pop-header::before, .popup-in.member .pop-header::after {
position: absolute;
top: 10px;
font-size: 120px;
font-weight: 900;
white-space: nowrap;
letter-spacing: -0.02em;
opacity: 0.5;
z-index: 1;
text-shadow: 0 0 50px rgba(0, 0, 0, 0.05);
}
.popup-in.mypage .pop-header::before, .popup-in.member .pop-header::before {
right: 6px;
color: rgba(255, 255, 255, 0.15);
}
.popup-in.mypage .pop-header::after, .popup-in.member .pop-header::after {
left: 410px;
color: rgba(255, 255, 255, 0.3);
}
.popup-in.mypage .pop-header h2, .popup-in.member .pop-header h2 {
font-size: 67px;
font-weight: 900;
}
@media only screen and (max-width: 1279px) {
.popup-in.mypage .pop-header h2, .popup-in.member .pop-header h2 {
font-size: 34px;
text-align: center;
}
}
.popup-in.mypage .pop-header p, .popup-in.member .pop-header p {
font-size: 20px;
}
@media only screen and (max-width: 1279px) {
.popup-in.mypage .pop-header p, .popup-in.member .pop-header p {
font-size: 16px;
text-align: center;
text-wrap: balance;
word-break: keep-all;
}
}
@media only screen and (max-width: 575px) {
.popup-in.mypage .pop-header p, .popup-in.member .pop-header p {
display: none;
}
}
.popup-in.mypage .pop-header br.pc-only, .popup-in.member .pop-header br.pc-only {
display: block;
}
@media only screen and (max-width: 1279px) {
.popup-in.mypage .pop-header br.pc-only, .popup-in.member .pop-header br.pc-only {
display: none;
}
}
.popup-in.mypage .pop-body, .popup-in.member .pop-body {
width: 100%;
max-width: calc(100% - 420px);
width: 100%;
padding: 80px 24px;
flex-direction: column;
display: flex;
align-items: center;
justify-content: flex-start;
}
@media only screen and (max-width: 1279px) {
.popup-in.mypage .pop-body, .popup-in.member .pop-body {
padding: 40px 20px;
}
}
@media only screen and (max-width: 1279px) {
.popup-in.mypage .pop-body, .popup-in.member .pop-body {
max-width: 100%;
}
}
.popup-in.mypage .pop-body .form-wrap,
.popup-in.mypage .pop-body form, .popup-in.member .pop-body .form-wrap,
.popup-in.member .pop-body form {
width: 100%;
height: 100%;
max-width: 480px;
gap: 24px;
flex-direction: column;
display: flex;
align-items: center;
justify-content: flex-start;
}
@media only screen and (max-width: 1279px) {
.popup-in.mypage .pop-body .form-wrap,
.popup-in.mypage .pop-body form, .popup-in.member .pop-body .form-wrap,
.popup-in.member .pop-body form {
max-width: 100%;
gap: 16px;
}
}
.popup-in.mypage .pop-body .form-wrap:has(.terms-area),
.popup-in.mypage .pop-body form:has(.terms-area), .popup-in.member .pop-body .form-wrap:has(.terms-area),
.popup-in.member .pop-body form:has(.terms-area) {
gap: 32px;
}
@media only screen and (max-width: 1279px) {
.popup-in.mypage .pop-body .form-wrap:has(.terms-area),
.popup-in.mypage .pop-body form:has(.terms-area), .popup-in.member .pop-body .form-wrap:has(.terms-area),
.popup-in.member .pop-body form:has(.terms-area) {
gap: 20px;
}
}
.popup-in.mypage select,
.popup-in.mypage input[type=text],
.popup-in.mypage input[type=password],
.popup-in.mypage input[type=tel], .popup-in.member select,
.popup-in.member input[type=text],
.popup-in.member input[type=password],
.popup-in.member input[type=tel] {
width: 100%;
height: 48px;
font-size: 18px;
border-bottom: 1px solid #000;
}
.popup-in.mypage .select-box, .popup-in.member .select-box {
width: 100%;
display: flex;
align-items: center;
justify-content: flex-start;
gap: 8px;
}
.popup-in.mypage .input-box, .popup-in.member .input-box {
width: 100%;
display: flex;
align-items: center;
justify-content: flex-start;
gap: 8px;
}
.popup-in.mypage .input-box:has(input[type=radio]), .popup-in.member .input-box:has(input[type=radio]) {
height: 48px;
}
.popup-in.mypage .input-box i, .popup-in.member .input-box i {
display: inline-block;
width: 32px;
aspect-ratio: 1/1;
margin-left: 16px;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.popup-in.mypage .input-box i.id, .popup-in.member .input-box i.id {
background-image: url(../img/ico/ico_id.svg);
}
.popup-in.mypage .input-box i.pw, .popup-in.member .input-box i.pw {
background-image: url(../img/ico/ico_pw.svg);
}
.popup-in.mypage .input-box i.phone, .popup-in.member .input-box i.phone {
background-image: url(../img/ico/ico_phone.svg);
}
.popup-in.mypage .input-box.group, .popup-in.member .input-box.group {
border-bottom: 1px solid #000;
}
.popup-in.mypage .input-box.group input, .popup-in.member .input-box.group input {
border-bottom: none;
flex: 1;
}
.popup-in.mypage .input-box.group:focus-within, .popup-in.member .input-box.group:focus-within {
border-color: #000;
}
.popup-in.mypage .input-box.group.has-value, .popup-in.member .input-box.group.has-value {
border-color: #000;
}
.popup-in.mypage .input-box:has(input[type=radio]), .popup-in.member .input-box:has(input[type=radio]) {
gap: 40px;
}
.popup-in.mypage .input-box:has(input[type=radio]) label, .popup-in.member .input-box:has(input[type=radio]) label {
display: flex;
align-items: center;
gap: 12px;
font-size: 16px;
font-weight: 500;
color: #333;
cursor: pointer;
user-select: none;
}
.popup-in.mypage .input-box:has(input[type=radio]) label input[type=radio], .popup-in.member .input-box:has(input[type=radio]) label input[type=radio] {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
width: 18px;
height: 18px;
margin: 0;
padding: 0;
border: 2px solid #C5C5C5;
border-radius: 50%;
background: transparent;
position: relative;
cursor: pointer;
flex-shrink: 0;
transition: all 0.2s ease;
}
.popup-in.mypage .input-box:has(input[type=radio]) label input[type=radio]::after, .popup-in.member .input-box:has(input[type=radio]) label input[type=radio]::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 10px;
height: 10px;
border-radius: 50%;
background: #00832A;
opacity: 0;
transition: opacity 0.2s ease;
}
.popup-in.mypage .input-box:has(input[type=radio]) label input[type=radio]:checked, .popup-in.member .input-box:has(input[type=radio]) label input[type=radio]:checked {
border-color: #00832A;
}
.popup-in.mypage .input-box:has(input[type=radio]) label input[type=radio]:checked::after, .popup-in.member .input-box:has(input[type=radio]) label input[type=radio]:checked::after {
opacity: 1;
}
.popup-in.mypage .input-box:has(input[type=radio]) label input[type=radio]:disabled, .popup-in.member .input-box:has(input[type=radio]) label input[type=radio]:disabled {
border-color: #999;
cursor: not-allowed;
pointer-events: none;
}
.popup-in.mypage .input-box:has(input[type=radio]) label input[type=radio]:disabled:checked, .popup-in.member .input-box:has(input[type=radio]) label input[type=radio]:disabled:checked {
border-color: #999;
}
.popup-in.mypage .input-box:has(input[type=radio]) label input[type=radio]:disabled:checked::after, .popup-in.member .input-box:has(input[type=radio]) label input[type=radio]:disabled:checked::after {
background: #999;
opacity: 1;
}
.popup-in.mypage .input-box:has(input[type=radio]) label input[type=radio]:disabled + span, .popup-in.member .input-box:has(input[type=radio]) label input[type=radio]:disabled + span {
color: #999;
}
.popup-in.mypage .input-box:has(input[type=radio]) label input[type=radio]:hover:not(:disabled), .popup-in.member .input-box:has(input[type=radio]) label input[type=radio]:hover:not(:disabled) {
border-color: #00832A;
}
.popup-in.mypage .input-box:has(input[type=radio]) label input[type=radio]:hover:not(:disabled)::after, .popup-in.member .input-box:has(input[type=radio]) label input[type=radio]:hover:not(:disabled)::after {
background: #00832A;
}
.popup-in.mypage .timer, .popup-in.member .timer {
color: #FB3C00;
font-size: 18px;
font-weight: 500;
}
.popup-in.mypage .complete-msg, .popup-in.member .complete-msg {
color: var(--text-success);
font-size: 18px;
font-weight: 500;
display: flex;
align-items: center;
gap: 8px;
}
.popup-in.mypage .complete-msg .ico-check, .popup-in.member .complete-msg .ico-check {
width: 20px;
height: 20px;
display: inline-block;
background-color: var(--text-success);
mask-image: url(../img/ico/ico_check.svg);
mask-size: contain;
mask-repeat: no-repeat;
mask-position: center;
-webkit-mask-image: url(../img/ico/ico_check.svg);
-webkit-mask-size: contain;
-webkit-mask-repeat: no-repeat;
-webkit-mask-position: center;
}
.popup-in.mypage .go-signup,
.popup-in.mypage .go-find, .popup-in.member .go-signup,
.popup-in.member .go-find {
color: var(--text-body);
font-size: 18px;
font-weight: 700;
gap: 8px;
display: flex;
align-items: center;
justify-content: center;
}
.popup-in.mypage .go-signup .arrow-r,
.popup-in.mypage .go-find .arrow-r, .popup-in.member .go-signup .arrow-r,
.popup-in.member .go-find .arrow-r {
width: 16px;
height: 16px;
background-image: url(../img/ico/ico_arrow_r.svg);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.popup-in.mypage .go-signup:first-child:last-child, .popup-in.member .go-signup:first-child:last-child {
margin-left: auto;
}
.popup-in.mypage .check-box, .popup-in.member .check-box {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.popup-in.mypage .check-box label, .popup-in.member .check-box label {
font-size: 18px;
font-weight: 600;
color: var(--text-base);
}
.popup-in.mypage .check-box input, .popup-in.member .check-box input {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
width: 28px;
aspect-ratio: 1/1;
border-radius: 2px;
position: relative;
cursor: pointer;
border: 1px solid rgba(0, 0, 0, 0.2);
background-color: rgba(255, 255, 255, 0.6666666667);
box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.1333333333);
padding: 0;
display: inline-block;
}
.popup-in.mypage .check-box input:checked, .popup-in.member .check-box input:checked {
background-image: url(../img/ico/ico_check.svg);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
background-color: var(--color-green);
box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.1333333333);
}
.popup-in.mypage .check-box input.chk-all, .popup-in.member .check-box input.chk-all {
background-color: #f7e4e8;
}
.popup-in.mypage .check-box input.chk-all:checked, .popup-in.member .check-box input.chk-all:checked {
background-color: var(--color-green);
}
.popup-in.mypage .terms-box, .popup-in.member .terms-box {
width: 100%;
height: 128px;
border-radius: 4px;
padding: 10px 16px;
margin-top: 8px;
font-size: 14px;
text-align: left;
box-sizing: border-box;
border: 1px solid rgba(0, 0, 0, 0.2);
background-color: rgba(255, 255, 255, 0.3333333333);
overflow-y: auto;
}
.popup-in.privacy {
position: absolute;
top: 50%;
left: 50%;
width: 80%;
max-width: 800px;
height: 662px;
max-height: 700px;
translate: -50% -50%;
}
@media only screen and (max-width: 767px) {
.popup-in.privacy {
width: 100%;
height: var(--window-inner-height);
max-height: var(--window-inner-height);
overflow-y: auto;
}
}
.popup-in.privacy .pop-contents {
display: flex;
align-items: center;
flex-direction: column;
justify-content: center;
width: 100%;
background-image: url(../img/bg_pop.png);
background-size: cover;
background-repeat: no-repeat;
background-position: top left;
}
@media only screen and (max-width: 767px) {
.popup-in.privacy .pop-contents {
padding: 56px 16px 16px;
gap: 16px;
}
}
.popup-in.privacy .list-1 > li {
margin-bottom: 40px;
}
.popup-in.privacy .list-2 {
margin-top: 16px;
}
.popup-in.privacy .list-2 > li {
list-style: square;
padding-left: 8px;
margin-left: 32px;
margin-bottom: 16px;
}
.popup-in.privacy .list-3 {
margin-left: 8px;
margin-top: 8px;
}
.popup-in.privacy .list-3 > li {
list-style-type: "- ";
margin-bottom: 4px;
}
.popup-in.privacy .tab-menu {
background-color: #eee7dd;
}
.popup-in.privacy .tab-content {
color: #fff;
padding: 40px;
}
@media only screen and (max-width: 767px) {
.popup-in.privacy .tab-content {
font-size: 16px;
}
}
.popup-container {
width: 100%;
height: 100%;
box-shadow: 20px -20px 50px rgba(0, 0, 0, 0.8);
border: 4px solid #1A543D;
border-radius: 5px 0 5px 5px;
display: flex;
z-index: 100;
overflow: hidden;
background: #EAE4D9;
}
.popup-container.login .pop-body form {
justify-content: center;
}
.popup-container.login .pop-body .input-box {
gap: 16px;
height: 80px;
padding: 16px 0;
border-bottom: 1px solid #000;
}
.popup-container.login .pop-body .input-box .timer {
font-size: 24px;
margin-right: 24px;
}
.popup-container.login .pop-body input[type=text],
.popup-container.login .pop-body input[type=tel],
.popup-container.login .pop-body input[type=password] {
padding: 0 16px;
font-size: 24px;
border-bottom: none;
}
.popup-container.login .tab-content {
padding: 40px 0;
}
.popup-container .messages {
width: 100%;
flex-grow: 1;
flex-direction: column;
text-align: center;
gap: 60px;
display: flex;
align-items: center;
justify-content: center;
}
.popup-container .messages .ico-pw {
margin-bottom: 16px;
}
.popup-container.search .hidden {
display: none;
}
.popup-container.search .radio-wrap {
width: 100%;
padding: 0 8px;
display: flex;
align-items: center;
justify-content: flex-start;
gap: 48px;
margin-bottom: 24px;
}
.popup-container.search .radio-wrap label {
display: flex;
align-items: center;
gap: 12px;
font-size: 18px;
font-weight: 500;
color: #333;
cursor: pointer;
user-select: none;
}
.popup-container.search .radio-wrap label input[type=radio] {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
width: 29px;
height: 29px;
margin: 0;
padding: 0;
border: 2px solid #C5C5C5;
border-radius: 50%;
background: transparent;
position: relative;
cursor: pointer;
flex-shrink: 0;
transition: all 0.2s ease;
}
.popup-container.search .radio-wrap label input[type=radio]::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 16px;
height: 16px;
border-radius: 50%;
background: #00832A;
opacity: 0;
transition: opacity 0.2s ease;
}
.popup-container.search .radio-wrap label input[type=radio]:checked {
border-color: #00832A;
}
.popup-container.search .radio-wrap label input[type=radio]:checked::after {
opacity: 1;
}
.popup-container.search .radio-wrap label input[type=radio]:hover {
border-color: #00832A;
}
.popup-container.search .radio-wrap label input[type=radio]:hover::after {
background: #00832A;
}
.popup-container.search .radio-wrap label input[type=radio].on {
border-color: #00832A;
}
.popup-container.search .radio-wrap label input[type=radio].on::after {
opacity: 1;
}
.popup-container .contents-wrap {
width: 100%;
max-width: 480px;
margin-top: 92px;
flex-grow: 1;
}
.popup-container .center-wrap {
width: 100%;
height: 100%;
flex-direction: column;
gap: 32px;
display: flex;
align-items: center;
justify-content: center;
}
.popup-container .terms-wrap {
gap: 32px;
flex-direction: column;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.popup-container table {
width: 100%;
border-collapse: separate;
}
.popup-container table tr:not(:last-child) th,
.popup-container table tr:not(:last-child) td {
padding-bottom: 20px;
}
.popup-container table th {
width: 25%;
text-align: left;
font-size: 18px;
font-weight: 500;
vertical-align: top;
padding-top: 12px;
}
.popup-container table tr.disabled {
color: #999;
}
.popup-container table tr.disabled input:disabled {
color: #999;
border-bottom-color: #999;
cursor: not-allowed;
pointer-events: none;
}
.popup-container table tr.disabled input:disabled::placeholder {
color: #999;
opacity: 1;
}
.popup-container table tr.disabled input:disabled::-webkit-input-placeholder {
color: #999;
opacity: 1;
}
.popup-container table tr.disabled input:disabled::-moz-placeholder {
color: #999;
opacity: 1;
}
.popup-container table tr.disabled input:disabled:-ms-input-placeholder {
color: #999;
opacity: 1;
}
.popup-container table tr.disabled input[type=radio]:disabled {
border-color: #999;
cursor: not-allowed;
pointer-events: none;
}
.popup-container table tr.disabled input[type=radio]:disabled:checked {
border-color: #999;
}
.popup-container table tr.disabled input[type=radio]:disabled:checked::after {
background: #999;
opacity: 1;
}
.popup-container table tr.disabled input[type=radio]:disabled + span {
color: #999;
}
.popup-container table tr.disabled label {
color: #999;
cursor: not-allowed;
}
.popup-container table tr.disabled button:disabled,
.popup-container table tr.disabled .btn-sm:disabled,
.popup-container table tr.disabled .btn-full:disabled,
.popup-container table tr.disabled .btn-cancel:disabled {
color: #999;
background: #f5f5f5;
cursor: not-allowed;
opacity: 0.6;
}
.popup-container table tr.company-group.disabled {
color: #999;
}
.popup-container table tr.company-group.disabled input:disabled {
color: #999;
border-bottom-color: #999;
cursor: not-allowed;
pointer-events: none;
}
.popup-container table tr.company-group.disabled input:disabled::placeholder {
color: #999;
opacity: 1;
}
.popup-container table tr.company-group.disabled input:disabled::-webkit-input-placeholder {
color: #999;
opacity: 1;
}
.popup-container table tr.company-group.disabled input:disabled::-moz-placeholder {
color: #999;
opacity: 1;
}
.popup-container table tr.company-group.disabled input:disabled:-ms-input-placeholder {
color: #999;
opacity: 1;
}
.popup-container .btn-wrap {
margin-top: 16px;
display: flex;
gap: 8px;
}
.popup-container .btn-full {
font-size: 24px;
font-weight: 700;
height: 80px;
background: linear-gradient(92deg, rgba(255, 234, 198, 0.4) 0%, rgba(255, 255, 255, 0) 100%), #856120;
backdrop-filter: blur(5px);
}
.popup-container .btn-full:hover {
background: linear-gradient(92deg, rgba(0, 144, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), #1A543D;
}
.popup-container .btn-sm {
min-width: 74px;
font-size: 16px;
padding: 4px 8px;
height: 32px;
background: #1A543D;
color: #fff;
border: none;
border-radius: 2px;
cursor: pointer;
white-space: nowrap;
}
.popup-container .btn-sm.light {
background: var(--text-success);
}
.popup-container .btn-sm.change {
min-width: 110px;
}
.popup-container .btn-sm.btn-cancel {
background: #999;
padding: 4px 8px;
height: 32px;
border-radius: 2px;
font-size: 16px;
}
.popup-container .btn-cancel {
padding: 0 30px;
height: 80px;
font-size: 24px;
color: #fff;
border-radius: 4px;
background: #4E4E4E;
white-space: nowrap;
backdrop-filter: blur(5px);
}
.popup-container button:disabled,
.popup-container .btn-sm:disabled,
.popup-container .btn-full:disabled,
.popup-container .btn-cancel:disabled {
color: #999;
background: #f5f5f5;
cursor: not-allowed;
opacity: 0.6;
pointer-events: none;
}
.popup-container .sign-out {
color: #766C5A;
font-size: 16px;
font-weight: 700;
text-align: right;
margin-top: 20px;
}
.popup-container .sign-out a {
display: inline-flex;
align-items: center;
gap: 8px;
}
.popup-container .sign-out .ico-signout {
width: 24px;
height: 24px;
display: inline-block;
background-image: url(../img/ico/ico_sign_out.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.popup-container .point {
color: var(--text-accent);
}
.popup-container .txt-done {
color: #00832A;
}
.popup-container .info-msg {
font-size: 12px;
color: var(--text-accent);
margin-bottom: 16px;
}
.popup-container .info-msg.txt-right {
display: block;
text-align: right;
}
.popup-container .tbl-wrap > .info-msg {
text-align: right;
}
.popup-container .tab-menu {
width: 100%;
min-height: 67px;
border-radius: 6px;
border: 2px solid #FFF;
box-sizing: border-box;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.25) 100%);
display: flex;
gap: 4px;
}
.popup-container .tab-menu.round {
padding: 0;
border-radius: 50px;
border: 1px solid rgba(176, 176, 176, 0.5);
overflow: hidden;
position: relative;
}
.popup-container .tab-menu.round::before {
content: " ";
position: absolute;
top: 0px;
left: 0%;
width: 50%;
height: 100%;
border-radius: 50px;
background: linear-gradient(92deg, rgba(0, 144, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%), #1A543D;
background-blend-mode: plus-lighter, normal;
backdrop-filter: blur(5px);
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
z-index: 0;
pointer-events: none;
transform: translateX(var(--tab-indicator-position, 0));
}
.popup-container .tab-menu.round li {
border-radius: inherit;
position: relative;
z-index: 1;
color: #7A7A7A;
transition: color 0.3s ease, background 0.25s ease;
}
.popup-container .tab-menu.round li.on {
background: transparent;
color: #fff;
}
.popup-container .tab-menu.round:has(.tab-phone.on) .tab-id:not(.on):hover {
background: linear-gradient(90deg, transparent 0%, #dbcbb4 100%);
background-color: transparent;
}
.popup-container .tab-menu.round:has(.tab-id.on) .tab-phone:not(.on):hover {
background: linear-gradient(90deg, #dbcbb4 0%, transparent 100%);
background-color: transparent;
}
.popup-container .tab-menu li {
position: relative;
width: 50%;
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
color: #7A7A7A;
}
.popup-container .tab-menu li:not(.on):hover {
background-color: #dbcbb4;
}
.popup-container .tab-menu .on {
background-color: #1A543D;
color: #fff;
}
.popup-container .tab-content {
display: none;
position: relative;
width: 100%;
flex-grow: 1;
border-radius: 4px;
padding: 40px 0;
font-size: 16px;
text-align: left;
box-sizing: border-box;
overflow-y: scroll;
}
@media only screen and (max-width: 767px) {
.popup-container .tab-content {
padding: 20px;
font-size: 14px;
}
}
.popup-container .tab-content.show {
display: block;
}
.popup-container .tab-content .inquiry {
font-size: 14px;
color: #555;
}
.popup-container .tab-content .info-box {
border-radius: 4px;
background: rgba(255, 255, 255, 0.4);
width: 100%;
padding: 16px 10px;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
}
.popup-container .tab-content .info-box p {
text-align: center;
word-break: keep-all;
}
@media only screen and (min-width: 1280px) {
.login .pop-header::before {
content: "Logi";
}
.login .pop-header::after {
content: "n";
}
.join .pop-header::before {
content: "Sign u";
}
.join .pop-header::after {
content: "p";
}
.mypage .pop-header::before {
content: "My pa";
}
.mypage .pop-header::after {
content: "ge";
}
.search .pop-header::before {
content: "ID/P";
}
.search .pop-header::after {
content: "W";
}
.cancel .pop-header::before {
content: "Cancel";
}
.cancel .pop-header::after {
content: "Memvership";
}
}
.condition {
padding: 120px 0;
width: 100%;
max-width: 100%;
}
.diagram-wrap {
position: relative;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
text-align: center;
position: relative;
width: max-content;
max-width: 100%;
margin: auto;
}
.diagram-wrap .dia-element {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
position: relative;
}
.diagram-wrap .dia-element .dia-tit {
font-size: 20px;
font-weight: 500;
white-space: nowrap;
flex-direction: column;
gap: 8px;
display: flex;
align-items: center;
justify-content: center;
}
.diagram-wrap .dia-element .dia-text {
font-size: 18px;
font-weight: 500;
}
.diagram-wrap .dia-element .line {
background-color: #ffffff;
position: absolute;
}
.diagram-wrap .dia-circles-wrap {
position: relative;
width: 324px;
aspect-ratio: 1/1;
z-index: 1;
}
@media only screen and (max-width: 767px) {
.diagram-wrap .dia-circles-wrap {
width: 240px;
}
}
@media only screen and (max-width: 575px) {
.diagram-wrap .dia-circles-wrap {
width: 190px;
}
}
.diagram-wrap .dia-circles-wrap::after {
position: absolute;
content: "";
width: 110%;
aspect-ratio: 1/1;
border-radius: 100%;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
border: 1px dashed #B6D0C9;
opacity: 0.5;
z-index: -1;
}
.diagram-wrap .dia-circles-wrap div[class^=circle-] {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.diagram-wrap .dia-circles-wrap .circle-belt {
width: 100%;
height: 100%;
border-radius: 50%;
overflow: hidden;
border: 1px solid #b6d0c9;
background: #f0f7f5;
}
.diagram-wrap .dia-circles-wrap .circle-core {
width: 80%;
aspect-ratio: 1/1;
border-radius: 50%;
background: linear-gradient(180deg, #01935B 0%, #06584C 94.21%);
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1333333333);
filter: drop-shadow(-4px 8px 8px rgba(0, 0, 0, 0.2));
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
font-size: 32px;
font-weight: 700;
text-align: center;
color: #ffffff;
}
@media only screen and (max-width: 575px) {
.diagram-wrap .dia-circles-wrap .circle-core {
font-size: 2rem;
}
}
.diagram-wrap .dia-circles-wrap .circle-core span:first-child {
font-size: 20px;
font-weight: 400;
}
@media only screen and (max-width: 575px) {
.diagram-wrap .dia-circles-wrap .circle-core span:first-child {
font-size: 1.4rem;
}
}
.diagram-wrap .dia-circles-wrap .circle-dash {
border: 1px dashed #b6d0c9;
width: 110%;
height: 110%;
border-radius: 50%;
}
.diagram-wrap .dia-circles-wrap .circle-dots {
width: 100%;
height: 100%;
}
.diagram-wrap .dia-circles-wrap .circle-dots.move {
top: 0;
left: 0;
opacity: 0.3;
animation-duration: 12s;
animation-iteration-count: infinite;
animation-name: dot-rotate;
}
.diagram-wrap .dia-circles-wrap .circle-dots.move .dot {
width: 8px;
height: 8px;
}
@media only screen and (max-width: 575px) {
.diagram-wrap .dia-circles-wrap .circle-dots.move .dot {
width: 5px;
height: 5px;
}
}
.diagram-wrap .dia-circles-wrap .circle-dots.move .dot::after {
display: none;
}
.diagram-wrap .dia-circles-wrap .circle-dots .dot {
position: absolute;
width: 9px;
height: 9px;
border-radius: 50%;
background-color: rgba(56, 56, 56, 0.3019607843);
}
@media only screen and (max-width: 575px) {
.diagram-wrap .dia-circles-wrap .circle-dots .dot {
width: 6px;
height: 6px;
}
}
.diagram-wrap .dia-circles-wrap .circle-dots .dot:nth-child(1) {
top: 50%;
left: -4px;
right: initial;
transform: translateY(-50%);
}
.diagram-wrap .dia-circles-wrap .circle-dots .dot:nth-child(2) {
top: 50%;
left: initial;
right: -4px;
transform: translateY(-50%);
}
.layout-fix-left {
width: 100%;
display: flex;
position: relative;
}
.layout-fix-left .left {
min-width: 700px;
height: 200%;
padding: 100px 0 0 200px;
position: sticky;
top: 0;
left: 0;
overflow: hidden;
}
.layout-fix-left .left .bg {
width: 100%;
height: 100%;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
position: absolute;
top: 0;
left: 0;
z-index: -2;
}
.layout-fix-left .left .bg.on {
z-index: -1;
}
.layout-fix-left .left .mid-tit {
color: #fff;
display: block;
}
.layout-fix-left .right {
width: 100%;
max-width: 1373px;
}
.layout-fix-left:not(.is-single) .left .mid-tit {
opacity: 0.5;
}
.layout-fix-left:not(.is-single) .left .mid-tit.on {
opacity: 1;
}
.layout-fix-left:not(.is-single) .left .js-fixLeft-tit > li:not(.on) {
opacity: 0.5;
}
.mouse-mark {
position: fixed;
width: 64px !important;
height: 64px !important;
display: flex;
justify-content: center;
align-items: center;
background-color: rgba(0, 114, 67, 0.8);
border-radius: 50%;
transform: translate(-65%, -65%) !important;
pointer-events: none;
z-index: 100;
transition: opacity 0.2s;
}
.mouse-mark span {
position: relative;
letter-spacing: 0.07rem;
font-size: 10px;
font-weight: 700;
color: #fff;
}
.mouse-mark span::before, .mouse-mark span::after {
content: "";
width: 4px;
height: 4px;
display: block;
position: absolute;
left: calc(50% - 2px);
border: solid #ffffff;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
animation: arrow 1.5s infinite ease;
}
.mouse-mark span::before {
bottom: -10px;
}
.mouse-mark span::after {
bottom: -16px;
animation-delay: 0.35s;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
letter-spacing: -0.04em;
scroll-behavior: smooth;
user-select: auto;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
transition: background-color 5000s ease-in-out 0s;
-webkit-transition: background-color 9999s ease-out;
-webkit-box-shadow: 0 0 0px 1000px rgba(255, 255, 255, 0) inset !important;
}
video::-webkit-media-controls {
display: none !important;
}
::-webkit-scrollbar {
width: 12px;
height: 12px;
}
::-webkit-scrollbar-thumb {
background-color: #bbb;
background-clip: padding-box;
border: 2px solid transparent;
border-radius: 10px;
}
a {
color: inherit;
}
em, strong {
font-weight: 700;
}
br.pc-only {
display: block;
}
@media only screen and (max-width: 1023px) {
br.pc-only {
display: none;
}
}
br.mo-only {
display: none;
}
@media only screen and (max-width: 1023px) {
br.mo-only {
display: block;
}
}
h2 {
font-size: 70px;
color: #fff;
}
@media only screen and (max-width: 767px) {
h2 {
font-size: 3.6rem;
}
}
.big-tit {
font-size: 64px;
font-weight: 700;
}
@media only screen and (max-width: 1439px) {
.big-tit {
font-size: 4.5rem;
}
}
@media only screen and (max-width: 767px) {
.big-tit {
font-size: 3rem;
}
}
.grand-tit {
font-size: 64px;
font-weight: 700;
}
@media only screen and (max-width: 1439px) {
.grand-tit {
font-size: 4.5rem;
}
}
@media only screen and (max-width: 767px) {
.grand-tit {
font-size: 3rem;
}
}
.mid-tit {
font-size: 52px;
font-weight: 700;
}
@media only screen and (max-width: 1439px) {
.mid-tit {
font-size: 3.5rem;
}
}
@media only screen and (max-width: 767px) {
.mid-tit {
font-size: 2.4rem;
}
}
.sub-text {
font-size: 20px;
line-height: 30px;
display: block;
text-align: justify;
}
@media only screen and (max-width: 767px) {
.sub-text {
font-size: 1.4rem;
line-height: 1.6;
}
}
.txt-border {
filter: drop-shadow(-1px 0 0 #000) drop-shadow(0 -1px 0 #000) drop-shadow(1px 0 0 #000) drop-shadow(0 1px 0 #000);
}
.tc-red {
color: #f00;
}
.tit-box h3 {
font-size: 32px;
color: var(--text-title);
}
.tit-box p {
font-size: 20px;
}
.sec-title h4 {
font-size: 52px;
color: var(--text-white);
}
.sec-title h4 em {
color: var(--text-title);
}
.txt-box h3 {
color: var(--text-title);
font-size: 42px;
}
.txt-box h4 {
color: var(--text-title);
font-size: 32px;
}
.txt-box p {
color: var(--text-sub);
font-size: 20px;
}
.sub-header {
position: relative;
display: flex;
flex-direction: column;
gap: 96px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.sub-header .page-title {
width: 100%;
height: 480px;
padding-bottom: 130px;
gap: 12px;
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: center;
text-align: center;
}
@media only screen and (max-width: 1023px) {
.sub-header .page-title {
height: 22rem;
padding-bottom: 5rem;
}
}
.sub-header .page-title h2 {
color: var(--text-white);
font-size: 70px;
text-shadow: 0 0 12px rgba(0, 44, 30, 0.25);
}
@media only screen and (max-width: 1023px) {
.sub-header .page-title h2 {
font-size: 3.6rem;
line-height: 1.2;
}
}
.sub-header .page-title .sub-txt {
font-size: 22px;
color: var(--text-white);
}
@media only screen and (max-width: 1023px) {
.sub-header .page-title .sub-txt {
font-size: 1.4rem;
}
}
.sub-content {
position: relative;
padding-top: 160px;
padding-bottom: 250px;
margin: 0 auto;
flex-direction: column;
text-align: center;
gap: 100px;
display: flex;
align-items: center;
justify-content: center;
}
@media only screen and (max-width: 1023px) {
.sub-content {
padding-bottom: 180px;
}
}
.sub-content::before {
position: absolute;
bottom: 0;
left: 0;
font-size: 140px;
opacity: 0.05;
font-weight: 900;
white-space: pre;
text-align: left;
line-height: 0.8em;
letter-spacing: -0.04em;
}
@media only screen and (max-width: 1023px) {
.sub-content::before {
font-size: 6rem;
bottom: 20px;
text-align: right;
left: auto;
right: 1.4rem;
}
}
.sub-tit-box {
position: relative;
}
.sub-tit-box::before {
content: "";
position: absolute;
top: -67px;
left: calc(50% - 50px);
width: 100px;
height: 25px;
background: url(../img/ico_title_obj.svg) no-repeat center center;
}
.sub-tit-box .sub-tit {
font-weight: 400;
}
.sub-tit {
display: block;
font-size: 32px;
font-weight: 700;
text-wrap: balance;
word-break: keep-all;
}
@media only screen and (max-width: 1023px) {
.sub-tit {
font-size: 2rem;
}
}
i {
display: block;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
.logo-c {
display: block;
background-image: url(../img/loco_kngil_c.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
text-indent: -9999px;
color: transparent;
font-size: 1px;
overflow: hidden;
}
.clearfix {
/* IE 지원 방식 : *zoom: 1; */
}
.clearfix:before, .clearfix:after {
content: "";
display: block;
}
.clearfix:after {
clear: both;
}
.blind {
position: absolute;
clip: rect(0 0 0 0);
clip-path: inset(50%);
width: 1px;
height: 1px;
margin: -1px;
overflow: hidden;
border: 0;
padding: 0;
white-space: nowrap;
}
.d-none {
display: none !important;
}
.modal {
display: none;
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.8);
overflow: auto;
z-index: 30;
}
.modal .modal-content {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
background-color: #f6f1e9;
padding: 40px 20px 20px 20px;
border: 1px solid #888;
width: 470px;
min-height: 500px;
border-radius: 8px;
text-align: center;
}
.modal .close {
color: #000;
float: right;
font-size: 26px;
font-weight: bold;
position: absolute;
right: 12px;
top: 12px;
display: block;
margin-left: auto;
width: 26px;
height: 26px;
background: none;
line-height: 1;
filter: var(--text-shadow);
transition: all 0.1s ease-in-out;
}
.modal .close:hover, .modal .close:focus {
color: #e00400;
text-decoration: none;
cursor: pointer;
text-shadow: var(--text-stroke);
}
.dim-background {
display: none;
position: fixed;
left: 0;
top: 0;
width: 100%;
height: var(--window-inner-height);
background-color: rgba(0, 0, 0, 0.8);
z-index: 1;
}
@keyframes dot-rotate {
0% {
transform: rotate(0);
}
25% {
transform: rotate(90deg);
}
50% {
transform: rotate(180deg);
}
75% {
transform: rotate(270deg);
}
100% {
transform: rotate(360deg);
}
}
@keyframes dot-rotate3 {
0% {
transform: rotate(0deg);
}
35% {
transform: rotate(120deg);
}
70% {
transform: rotate(240deg);
}
100% {
transform: rotate(360deg);
}
}
@keyframes expand {
1% {
width: 0;
height: 0;
opacity: 1;
}
100% {
width: 750%;
height: 750%;
opacity: 0;
border: 2px solid #fff;
}
}
@keyframes slideDown {
0% {
top: -1000px;
opacity: 80%;
}
100% {
top: 0;
opacity: 20%;
}
}
@keyframes slideup {
0% {
bottom: -1000px;
opacity: 80%;
}
100% {
bottom: 0;
opacity: 20%;
}
}
@keyframes slideRight {
0% {
transform: translateX(0);
}
100% {
transform: translateX(100%);
}
}
@keyframes arrow {
0% {
opacity: 0;
}
50% {
opacity: 1;
}
100% {
opacity: 0;
margin-top: 10px;
}
}
@keyframes txt_mask {
0% {
top: 80px;
opacity: 0;
}
100% {
top: 0px;
opacity: 1;
}
}
@keyframes clip_play {
0% {
clip-path: inset(50% 50% round 10px 10px 10px 10px);
top: -150px;
}
30% {
clip-path: inset(49.5% 45% round 10px 10px 10px 10px);
top: -150px;
}
60% {
clip-path: inset(45% 45% round 10px 10px 10px 10px);
top: -193px;
}
100% {
clip-path: inset(0% 0% round 0px 0px 0px 0px);
top: 0;
}
}
@keyframes h-draw {
0% {
width: 0;
}
30% {
width: 0;
}
70% {
width: 50%;
}
100% {
width: 100%;
}
}
@keyframes v-center {
0% {
top: 0;
}
30% {
top: 0;
height: 80px;
}
100% {
top: 0;
height: 100%;
}
}
@keyframes v-side {
0% {
height: 0;
}
70% {
height: 0;
}
100% {
height: 100%;
}
}
@keyframes dot-center {
0% {
top: 0;
left: calc(50% - 3px);
}
30% {
top: 77px;
left: calc(50% - 3px);
}
100% {
top: 77px;
left: calc(50% - 3px);
}
}
@keyframes dot-side-left {
0% {
top: 0;
left: calc(50% - 3px);
}
30% {
top: 77px;
left: calc(50% - 3px);
}
70% {
top: 77px;
left: calc(25% - 3px);
}
100% {
top: 77px;
left: calc(25% - 3px);
}
}
@keyframes dot-side-right {
0% {
top: 0;
left: calc(50% - 3px);
}
30% {
top: 77px;
left: calc(50% - 3px);
}
70% {
top: 77px;
left: calc(75% - 3px);
}
100% {
top: 77px;
left: calc(75% - 3px);
}
}
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes fadeInRight {
from {
opacity: 0;
transform: translateX(-10px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
@keyframes pulseCircle {
0%, 100% {
transform: scale(1);
opacity: 1;
}
50% {
transform: scale(1.2);
opacity: 0.7;
}
}
@keyframes enableHover {
to {
pointer-events: auto;
}
}
@media all and (min-width: 1024px) and (max-width: 1920px) {
html {
font-size: 10px;
}
}
@media all and (max-width: 1023px) {
html {
font-size: 14px;
}
html body {
font-size: 1.6rem;
}
}
@media all and (max-width: 767px) {
html {
font-size: 13px;
}
}
@media all and (max-width: 639px) {
html {
font-size: 12px;
}
}
@media all and (max-width: 479px) {
html {
font-size: 10px;
}
}
@media all and (max-width: 359px) {
html {
font-size: 9px;
}
}
@media all and (max-width: 319px) {
html {
font-size: 8px;
}
}