@charset "UTF-8";

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
textarea,
p,
th,
td,
input,
select,
textarea,
button {
    margin: 0;
    padding: 0;
}

dl,
ul,
ol,
menu,
li {
    list-style: none;
}

address,
caption,
code,
em,
var {
    font-style: normal;
}

img,
fieldset,
iframe {
    border: 0 none;
}

img {
    max-width: 100%;
    height: auto;
    -webkit-backface-visibility: hidden;
}

canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

input,
select,
textarea,
button {
    vertical-align: middle;
}

textarea {
    resize: none;
}

input::-ms-clear {
    display: none;
}

button {
    border: 0 none;
    background-color: transparent;
    cursor: pointer;
}

button,
input[type='button'],
input[type='submit'],
input[type='reset'],
input[type='file'] {
    border-radius: 0;
    -webkit-appearance: button;
}

input[type='image'],
input[type='text'],
input[type='submit'],
input[type='password'],
input[type='search'] {
    border-radius: 0;
    -webkit-appearance: none;
}

input:checked[type='checkbox'] {
    -webkit-appearance: checkbox;
    background-color: transparent;
}

input[type='search']::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
}

caption,
legend {
    visibility: hidden;
    overflow: hidden;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
}

a {
    text-decoration: none;
    select-dummy: expression(this.hideFocus=true);
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
th,
td,
input,
select,
textarea,
button {
    /* font family, letter-spacing etc...*/
}

textarea,
input {
    -webkit-apperence: none;
}

article,
details,
figure,
footer,
header,
nav,
section,
main,
menu {
    display: block;
}

q {
    quotes: none;
}

q:before,
q:after {
    content: '';
    content: none;
}

sub {
    line-height: 0;
}

html,
body {
    width: 100%;
}

ul:after,
ol:after {
    content: '';
    clear: both;
    display: block;
}

/*
Copyright (c) 2021 Kil Hyung-jin, with Reserved Font Name Pretendard.
https://github.com/orioncactus/pretendard

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
*/

@font-face {
    font-family: 'Pretendard';
    font-weight: 900;
    font-display: swap;
    src:
        local('Pretendard Black'),
        url('../font/woff2/Pretendard-Black.woff2') format('woff2'),
        url('../font/woff/Pretendard-Black.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 800;
    font-display: swap;
    src:
        local('Pretendard ExtraBold'),
        url('../font/woff2/Pretendard-ExtraBold.woff2') format('woff2'),
        url('../font/woff/Pretendard-ExtraBold.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 700;
    font-display: swap;
    src:
        local('Pretendard Bold'),
        url('../font/woff2/Pretendard-Bold.woff2') format('woff2'),
        url('../font/woff/Pretendard-Bold.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 600;
    font-display: swap;
    src:
        local('Pretendard SemiBold'),
        url('../font/woff2/Pretendard-SemiBold.woff2') format('woff2'),
        url('../font/woff/Pretendard-SemiBold.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 500;
    font-display: swap;
    src:
        local('Pretendard Medium'),
        url('../font/woff2/Pretendard-Medium.woff2') format('woff2'),
        url('../font/woff/Pretendard-Medium.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 400;
    font-display: swap;
    src:
        local('Pretendard Regular'),
        url('../font/woff2/Pretendard-Regular.woff2') format('woff2'),
        url('../font/woff/Pretendard-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 300;
    font-display: swap;
    src:
        local('Pretendard Light'),
        url('../font/woff2/Pretendard-Light.woff2') format('woff2'),
        url('../font/woff/Pretendard-Light.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 200;
    font-display: swap;
    src:
        local('Pretendard ExtraLight'),
        url('../font/woff2/Pretendard-ExtraLight.woff2') format('woff2'),
        url('../font/woff/Pretendard-ExtraLight.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 100;
    font-display: swap;
    src:
        local('Pretendard Thin'),
        url('../font/woff2/Pretendard-Thin.woff2') format('woff2'),
        url('../font/woff/Pretendard-Thin.woff') format('woff');
}

@font-face {
    font-family: 'Jalnan 2 TTF';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_four@1.2/JalnanOTF00.woff')
        format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'JalnanGothic';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_231029@1.1/JalnanGothic.woff')
        format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GmarketSans';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff')
        format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'GmarketSans';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff')
        format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'GmarketSans';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff')
        format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'TAEBAEKfont';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2310@1.0/TAEBAEKfont.woff2')
        format('woff2');
    font-weight: normal;
    font-style: normal;
}

/* include */

:root {
    --white: #ffffff;
    --rec-primary: #ff540f;
    --rec-primary-gradient: #ff540f;
    --rec-primary-border: #ffe9af;
    --rec-primary-bg: #fff2d1;
    --rec-primary-bg-light: #fffdf7;
    --rec-secondary: #446ee8;
    --rec-secondary-border: rgba(63, 122, 255, 0.5);
    --rec-secondary-border-light: rgba(63, 122, 255, 0.2);
    --rec-secondary-bg: #eaf2ff;
    --rec-secondary-bg-light: rgba(68, 110, 232, 0.02);
    --rec-red: #f40a13;
    --rec-red-bg: #ffe2e5;
    --bg-gray: #f7f6f5;
    --bg-page: #eee;
    --bg-chat: #eee;
    --border: #e7e7e7;
    --border-light: #e6e6e6;
    --border-dark: #e7e7e7;
    --border-section: #e6e6e6;
    --text: #1b1b1b;
    --text-gray: #1b1b1b;
    --text-light: #a5a5a6;
    --full-height: calc(var(--vh, 1vh) * 100);
}

* {
    font-family:
        'Pretendard',
        'Noto Sans KR',
        'Apple SD Gothic Neo',
        -apple-system,
        BlinkMacSystemFont,
        'Helvetica Neue',
        Helvetica,
        Arial,
        'Malgun Gothic',
        '맑은 고딕',
        Dotum,
        돋움,
        sans-serif;
    -webkit-tap-highlight-color: transparent;
    word-break: keep-all;
}

*::-webkit-input-placeholder {
    color: var(--text);
    opacity: 0.4;
}

*:-moz-placeholder {
    color: var(--text);
    opacity: 0.4;
}

*::-moz-placeholder {
    color: var(--text);
    opacity: 0.4;
}

*:-ms-input-placeholder {
    color: var(--text);
    opacity: 0.4;
}

*:focus {
    outline: none;
}

.mt10 {
    margin-top: 10px;
}

html {
    font-family:
        'Pretendard',
        'Noto Sans KR',
        'Apple SD Gothic Neo',
        -apple-system,
        BlinkMacSystemFont,
        'Helvetica Neue',
        Helvetica,
        Arial,
        'Malgun Gothic',
        '맑은 고딕',
        Dotum,
        돋움,
        sans-serif;
    font-size: 62.5%;
    line-height: 1.5;
    font-weight: 400;
    color: var(--text);
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-style: -ms-autohiding-scrollbar;
    -webkit-font-smoothing: antialiased;
    height: 100%;
    background-color: #fff;
}

html.overflow {
    overflow: hidden;
    width: 100%;
    height: 100%;
}

#viewport {
    margin: auto;
}

body {
    letter-spacing: -0.5px;
    height: 100%;
}

.title-lv1 {
    color: #1b1b1b;
    font-weight: 800;
    font-size: 2.4rem;
    margin-bottom: 40px;
}

.title-lv2 {
    color: #1b1b1b;
    font-size: 2rem;
    line-height: normal;
    margin-bottom: 22px;
    font-weight: 800;
}

.title-lv2 .desc {
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: 8px;
}

#viewport {
    max-width: 100%;
    height: 100%;
}

article + article {
    margin-top: 44px;
}

.footer {
    padding: 30px 24px 0;
}

.footer .logo {
    width: auto;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: 0.7;
}

.footer .logo img {
    width: 120px;
}

.footer .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.footer .top .fnb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

.footer .top .fnb li a {
    color: var(--text-gray);
    font-size: 1.2rem;
    font-weight: 500;
}

.footer .top .fnb li a b {
    color: var(--text);
}

.footer .top + .bottom {
    margin-top: 10px;
}

.footer .bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.footer .bottom .address,
.footer .bottom small {
    color: var(--text-light);
}

.footer .bottom small {
    font-weight: 400;
}

.footer .bottom .address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    margin-bottom: 4px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer .bottom .address li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
    font-weight: 400;
    line-height: 16px;
    gap: 4px;
}

.footer .bottom .address li a {
    color: var(--text-light);
    margin-left: -7px;
}

.quick-menu {
    width: 100px;
    border-radius: 14px 0 0 14px;
    overflow: hidden;
    position: fixed;
    right: 0;
    /* top: 160px; */
    bottom: 60px;
    z-index: 8;
    background-color: #1b1b1b;
}

.quick-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.quick-menu ul li {
    height: 122px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.quick-menu ul li + li {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.quick-menu ul li:hover a img {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

.quick-menu ul li:hover a span {
    font-size: 1.6rem;
}

.quick-menu ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

.quick-menu ul li a .img {
    width: 44px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    border-radius: 100%;
    background-color: #fff;
    overflow: hidden;
}

.quick-menu ul li a .img img {
    width: 100%;
}

.quick-menu ul li a span {
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    line-height: 1.2;
}

.quick-menu ul li a span em {
    display: block;
}

.header {
    height: 60px;
    width: 100%;
    position: fixed;
    padding: 0 10px;
    top: 0;
    left: 0;
    background-color: #1b1b1b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 9;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.header .notice-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.header .notice-line .notice-label {
    display: block;
    padding: 5px 10px;
    font-size: 1.4rem;
    color: #ff540f;
    font-weight: 600;
    border: 1px solid rgba(255, 84, 15, 0.5);
    border-radius: 100px;
}

.header .notice-line .notice-desc {
    font-size: 1.5rem;
    color: #fff;
    font-weight: 500;
}

.header .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.header .right .util {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .right .util > li + li {
    margin-left: 10px;
}

.header .right .util .text-btn {
    color: #1b1b1b;
    font-size: 1.6rem;
    font-weight: 700;
}

.header .right .util .alram-button {
    position: relative;
}

.header .right .util .alram-button .ico {
    border-radius: 100%;
    width: 40px;
    height: 40px;
    background-color: #2e2e2e;
    border-radius: 12px;
}

.header .right .util .alram-button .ico .dot {
    right: 8px;
    top: 8px;
}

.header .right .util .alram-button .ico:after {
    width: 32px;
    height: 32px;
}

.header .right .util .alram-button.on .alram-menu {
    display: block;
}

.header .right .util .alram-button .alram-menu {
    display: none;
    position: absolute;
    top: 48px;
    right: 0;
    width: 210px;
    border-radius: 12px;
    background-color: #fff;
    overflow: hidden;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
}

.header .right .util .alram-button .alram-menu ul li {
    display: block;
    color: #1b1b1b;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    padding: 0 14px;
    height: 44px;
    line-height: 44px;
}

.header .right .util .alram-button .alram-menu ul li.bg {
    background-color: #e6e6e6;
}

.header .right .util .alram-button .alram-menu ul li.bg a {
    font-weight: 500;
    text-align: center;
}

.header .right .util .alram-button .alram-menu ul li + li {
    border-top: 1px solid #e7e7e7;
}

.header .right .util .alram-button .alram-menu ul li a {
    display: block;
    color: #1b1b1b;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 44px;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.header .right .util .user-button {
    position: relative;
}

.header .right .util .user-button.on .user-menu {
    display: block;
}

.header .right .util .user-button.on .user:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.header .right .util .user-button .user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    padding: 4px 10px 4px 4px;
    height: 40px;
    border-radius: 100px;
    background-color: #2e2e2e;
    border-radius: 12px;
    font-size: 1.5rem;
    font-weight: 500;
    color: #fff;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
}

.header .right .util .user-button .user:active {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

.header .right .util .user-button .user:after {
    content: '';
    display: block;
    background: url('../img/ico-arrows-w.png?v=20250516001') no-repeat;
    background-size: contain;
    width: 10px;
    height: 7px;
    opacity: 0.5;
}

.header .right .util .user-button .user .profile {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #1b1b1b;
    font-size: 1.5rem;
    color: #fff;
    opacity: 0.5;
    font-weight: 600;
}

.header .right .util .user-button .user-menu {
    display: none;
    position: absolute;
    top: 48px;
    width: 100%;
    border-radius: 20px;
    background-color: #fff;
    overflow: hidden;
    -webkit-box-shadow: 0 0px 6px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0px 6px 0 rgba(0, 0, 0, 0.1);
}

.header .right .util .user-button .user-menu ul li.bg {
    background-color: #e6e6e6;
}

.header .right .util .user-button .user-menu ul li.bg a {
    font-weight: 500;
    text-align: center;
}

.header .right .util .user-button .user-menu ul li + li {
    border-top: 1px solid #e7e7e7;
}

.header .right .util .user-button .user-menu ul li a {
    display: block;
    color: #1b1b1b;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 44px;
    text-align: center;
}

.header .right .util .btn-log {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    min-height: 40px;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 10px;
}

.header .right .util .btn-application {
    font-size: 1.5rem;
    font-weight: 700;
    min-height: 40px;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #ff540f;
    padding: 0 10px;
}

.header .right .util .btn-application .arrow {
    width: 16px;
    height: 15px;
}

.header .right .util .btn-application .arrow:after {
    width: 100%;
    height: 100%;
    background-image: url('../img/ico-mainbtnArrow.png?v=20250516001');
}

.header .logo img {
    left: -10px;
}

.header.transparent {
    background-color: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px solid #e7e7e7;
    border-radius: 14px;
    padding: 24px;
}

.menu-item .tit {
    color: #1b1b1b;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 140%;
    /* 22.4px */
}

.dashboard-box {
    border-radius: 12px;
}

.dashboard-box.blue {
    background-color: var(--rec-secondary);
}

.drag-guide {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 10px;
    line-height: 28px;
    font-size: 1.5rem;
    background-color: #e6e6e6;
    border-radius: 100px;
    padding: 6px 14px;
    margin: 0 0 10px 0;
}

.drag-guide span {
    font-weight: 600;
    color: #787878;
}

.drag-guide em {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.drag-guide em .ico {
    margin-left: 10px;
    pointer-events: none;
}

.drag-guide .dragset-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
}

.drag-guide .dragset-button a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    text-indent: -999rem;
    background-color: white;
    border-radius: 4px;
}

.drag-guide .dragset-button a:after {
    content: '';
    display: block;
}

.drag-guide .dragset-button a.top:after {
    width: 8px;
    height: 14px;
    background-image: url(../img/ico-board-prev.png?v=20250516001);
    background-size: contain;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background-repeat: no-repeat;
}

.drag-guide .dragset-button a.btm:after {
    width: 8px;
    height: 14px;
    background-image: url(../img/ico-board-prev.png?v=20250516001);
    background-size: contain;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-repeat: no-repeat;
}

.drag-guide .dragset-button a.first:after {
    width: 14px;
    height: 14px;
    background-image: url(../img/ico-board-first.png?v=20250516001);
    background-size: contain;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background-repeat: no-repeat;
}

.drag-guide .dragset-button a.last:after {
    width: 14px;
    height: 14px;
    background-image: url(../img/ico-board-first.png?v=20250516001);
    background-size: contain;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-repeat: no-repeat;
}

.type-drag {
    padding: 10px 20px;
    border-radius: 12px;
    border: 1px solid #d0d0d0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.optionGroup-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid #d0d0d0;
    display: flex;
    gap: 10px;
}

.optionGroup-list li + li {
    margin-top: 10px;
}

.optionGroup-list li.on {
    border-color: #1b1b1b;
    border-width: 2px;
}

.optionGroup-list li .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.optionGroup-list li .checkbox,
.optionGroup-list li .radio {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.optionGroup-list li .tit {
    margin-bottom: 10px;
    font-size: 2rem;
    color: var(--text);
    font-weight: 700;
}

.optionGroup-list li .info {
    font-size: 1.6rem;
    color: var(--text);
    font-weight: 500;
}

.optionGroup-list li .drag {
    position: relative;
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.flex.labelline {
    margin-bottom: 10px;
}

.flex.labelline label {
    margin: 0;
}

.flex.align {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.flex.justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.flex.right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.flex.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flex.center .title-lv1 {
    text-align: center;
}

.flex .align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.flex .title-desc {
    color: #666;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 140%;
    /* 22.4px */
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.row.main {
    gap: 20px;
    margin-top: 16px;
}

.row.main .left {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.row.main .left .title-lv2 {
    font-size: 1.7rem;
    letter-spacing: -1px;
}

.row.main .left .title-lv2 span {
    display: block;
    font-size: 1.5rem;
    color: #787878;
    margin-top: 2px;
}

.row.main .right {
    width: 22%;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.row.main .right .rank {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background-color: #e6e6e6;
    border-radius: 12px;
    padding: 8px 20px;
}

.row.main .right .rank .dashboard-box {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    padding: 0;
}

.row.main .right .rank .title-lv2 {
    margin: 0;
}

.row.main .right .rank .value-group {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 14px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.row.main .right .rank .value-group dl {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px;
}

.row.main .right .rank .value-group dl:first-child dt,
.row.main .right .rank .value-group dl:first-child dd {
    font-size: 1.8rem;
    font-weight: 700;
}

.row.main .right .rank .value-group dl dt {
    font-size: 1.8rem;
    font-weight: 700;
    text-overflow: ellipsis;
    width: auto;
    overflow: hidden;
}

.row.main .right .rank .value-group dl dt,
.row.main .right .rank .value-group dl dd {
    font-size: 1.8rem;
    font-weight: 500;
}

.row.wrap {
    gap: 20px;
}

.row.wrap > li + li {
    margin: 0;
}

.row > li + li {
    margin-left: 20px;
}

.listbox + .listbox {
    margin-top: 20px;
}

.btn-promotion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    border-radius: 50px;
    border: 1px solid #fff;
    padding: 8px 20px;
    color: #fff;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 19.6px */
}

.btn-promotion::after {
    content: '';
    height: 22px;
    width: 16px;
    background-image: url('../img/ico-buttonArrows.png?v=20250516001');
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
}

.logo {
    width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}

.logo img {
    width: 210px;
    position: relative;
    left: -22px;
}

.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 100%;
    padding-left: 250px;
}

.profile {
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #e3e3e3;
    border-radius: 50%;
}

.gnb {
    width: 250px;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 2;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    background-color: #e6e6e6;
    padding: 60px 0 20px;
    background-size: cover;
}

.gnb .admin-card {
    background-color: #ff540f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 10px 20px;
    position: relative;
    height: 85px;
}

.gnb .admin-card .profile {
    height: 36px;
    width: 36px;
    margin-bottom: 8px;
}

.gnb .admin-card .info {
    width: calc(100% - 40px);
}

.gnb .admin-card .info .name {
    font-size: 1.6rem;
    letter-spacing: -1px;
    font-weight: 800;
    color: #fff;
    line-height: 120%;
    word-break: break-all;
}

.gnb .admin-card .info .side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    color: #1b1b1b;
}

.gnb .admin-card .info .side .id {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.gnb .admin-card .info .side .id:after {
    content: '';
    display: block;
    width: 1px;
    height: 8px;
    background-color: #1b1b1b;
    margin-left: 10px;
    opacity: 0.5;
}

.gnb .admin-card .info .side span {
    font-size: 1.3rem;
    font-weight: 500;
    color: #fff;
}

.gnb .admin-card .store-select {
    position: absolute;
    bottom: 0;
    top: 0;
    margin: auto;
    right: 10px;
    width: 36px;
    height: 32px;
    background-color: #1b1b1b;
    border-radius: 13px;
}

.gnb .admin-card .store-select.on .store-select-button:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.gnb .admin-card .store-select.on ul {
    display: block;
    -webkit-box-shadow: 0 23px 16px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 23px 16px 0 rgba(0, 0, 0, 0.1);
}

.gnb .admin-card .store-select ul {
    display: none;
    background-color: #fff;
    overflow: hidden;
    position: fixed;
    left: 0;
    top: 145px;
    width: 250px;
    overflow: auto;
    z-index: 9;
}

.gnb .admin-card .store-select ul li {
    border-top: 1px solid #e7e7e7;
    padding: 4px;
}

.gnb .admin-card .store-select ul li:hover {
    background-color: #fafafa;
}

.gnb .admin-card .store-select ul li.selected > a {
    border-radius: 8px;
    background-color: #eee;
}

.gnb .admin-card .store-select ul li.selected > a .view-btn {
    display: none;
}

.gnb .admin-card .store-select ul li > a {
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.gnb .admin-card .store-select ul li > a .view-btn {
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    color: var(--rec-primary);
    font-size: 1.4rem;
    letter-spacing: -1px;
    font-weight: 500;
    width: 36px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.gnb .admin-card .store-select-button {
    text-indent: -999rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}

.gnb .admin-card .store-select-button:after {
    content: '';
    display: block;
    background: url('../img/ico-arrows-w.png?v=20250516001') no-repeat;
    background-size: contain;
    width: 14px;
    height: 8px;
}

.gnb .admin-card .store-select .info {
    text-align: left;
}

.gnb .admin-card .store-select .info .id {
    color: #787878;
}

.gnb .admin-card .store-select .info .name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #1b1b1b;
}

.gnb .admin-card .store-select .info .name::before {
    display: block;
    width: 20px;
    height: 20px;
    background: url('../img/gnbico-store.png?v=20250516001') no-repeat;
    background-size: contain;
}

.gnb nav {
    height: calc(100vh - 200px);
    overflow: auto;
    padding: 0 10px;
}

.gnb nav .depth1 > li + li {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.gnb nav .depth1 > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 12px;
    color: #1b1b1b;
    padding: 24px 20px;
}

.gnb nav .depth1 > li > a span {
    position: relative;
    font-size: 1.7rem;
    font-weight: 700;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.gnb nav .depth1 > li > a span .line {
    display: none;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    width: 0%;
    border-radius: 2px;
}

.gnb nav .depth1 > li > a::before {
    display: block;
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.gnb nav .depth1 > li.on > a span {
    font-weight: 800;
}

.gnb nav .depth1 > li.on > a span .line {
    width: 100%;
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 16px;
    width: 111%;
    z-index: -1;
    background-color: rgba(255, 255, 255, 0.72);
}

.gnb nav .depth1 > li.on > a span .line:after,
.gnb nav .depth1 > li.on > a span .line:before {
    content: '';
    position: absolute;
    display: block;
    opacity: 0.54;
}

.gnb nav .depth1 > li.on > a span .line::before {
    height: 16px;
    width: 7px;
    background: url('../img/gnb-on-left.png?v=20250516001') no-repeat;
    background-size: contain;
    left: -7px;
    top: 0;
}

.gnb nav .depth1 > li.on > a span .line::after {
    height: 17px;
    width: 13px;
    background: url('../img/gnb-on-right.png?v=20250516001') no-repeat;
    background-size: contain;
    right: -6px;
    top: -1px;
    z-index: 2;
}

.gnb nav .depth2 {
    display: none;
    padding-bottom: 20px;
    padding-left: 20px;
}

.gnb nav .depth2 > li + li {
    margin-top: 4px;
}

.gnb nav .depth2 > li a {
    display: block;
    font-size: 1.6rem;
    font-weight: 500;
    color: #1b1b1b;
    padding: 4px 20px;
    opacity: 0.5;
}

.gnb nav .depth2 > li:hover a {
    color: #1b1b1b;
}

.gnb nav .depth2 > li.on a {
    color: #1b1b1b;
    opacity: 1;
    font-weight: 700;
}

.gnb .util-link {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.gnb .util-link ul {
    padding: 20px;
}

.gnb .util-link ul li + li {
    margin-top: 10px;
}

.gnb .util-link ul li a {
    padding: 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 12px;
    color: var(--text);
    text-align: center;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: -1px;
    background-color: #fff;
}

.mobile-menu {
    display: none;
}

input[type='text'].blueText {
    color: var(--rec-secondary);
    font-weight: 600;
}

.price-box {
    padding: 24px;
    border: 2px solid #1b1b1b;
    margin-bottom: 30px;
    border-radius: 20px;
    overflow: hidden;
}

.price-box .flex span {
    font-size: 1.4rem;
}

.price-box .list-pricePaper {
    border-top: 2px solid #1b1b1b;
    padding-top: 20px;
}

.price-box .list-pricePaper + .list-pricePaper {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #e7e7e7;
}

.price-box .list-pricePaper .tit {
    color: #1b1b1b;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 140%;
    /* 22.4px */
    margin-bottom: 10px;
}

.price-box .list-pricePaper p {
    font-size: 1.4rem;
    margin-top: 10px;
}

.price-box .list-pricePaper dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.price-box .list-pricePaper dl strong {
    font-size: 2.4rem;
    font-weight: 700;
    margin: 0 10px;
    line-height: 53px;
}

.price-box .list-pricePaper dl dt {
    color: #666;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 140%;
    /* 22.4px */
}

.price-box .list-pricePaper dl dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #1b1b1b;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 140%;
    /* 22.4px */
    gap: 4px;
}

.price-box .list-pricePaper dl dd .arrow {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    bottom: 1px;
}

.contents {
    min-width: 1024px;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #fff;
    padding: 87px 80px 40px;
}

.contents.type-submit.account {
    max-width: 644px;
    min-width: 644px;
    padding-top: 0;
    margin: auto;
}

.contents.type-submit > .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
}

.contents.type-submit > .button-group .btn {
    min-width: 180px;
}

.contents.type-submit .title-lv1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.contents.type-submit .submit-form {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
}

.contents.type-submit .submit-form + .submit-form {
    margin-top: 40px;
}

.contents.type-submit .submit-form select {
    min-width: inherit;
}

.contents.type-submit .submit-form .form.type-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.contents.type-submit .submit-form .form.type-row .input-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.contents.type-submit .submit-form .form.type-row .input-item + .input-item {
    margin-top: 0;
}

.contents.type-submit .submit-form .form + .form {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #e7e7e7;
}

.contents.type-submit .submit-form .form .guideline {
    background-color: #e6e6e6;
    padding: 24px;
}

.contents.type-submit .submit-form .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin-top: 24px;
}

.contents.type-submit .submit-form .button-group .btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.text-btn {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    color: var(--text-light);
}

.text-btn.add {
    padding-left: 10px;
    position: relative;
}

.text-btn.add:after,
.text-btn.add:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.text-btn.add:after {
    width: 2px;
    height: 8px;
}

.text-btn.add:before {
    width: 8px;
    height: 2px;
}

.text-btn-group {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 20px;
}

.text-btn.negative {
    color: var(--rec-red);
}

.text-btn.negative::after,
.text-btn.negative::before {
    background-color: var(--rec-red);
}

.text-btn.negative::after {
    content: none;
}

.text-btn.negative::before {
    width: 7px;
}

.text-btn.positive {
    color: var(--rec-secondary);
}

.text-btn.positive.add::after,
.text-btn.positive.add::before {
    background-color: var(--rec-secondary);
}

.text-btn.positive.add::after {
    left: 3px;
}

.text-btn.fill {
    padding: 7px 10px;
    background-color: var(--border);
    border-radius: 4px;
}

.text-btn.fill.negative {
    color: var(--rec-red);
    background-color: var(--rec-red-bg);
}

.text-btn.fill.positive {
    color: var(--rec-secondary);
    background-color: var(--rec-secondary-bg-light);
}

.text-btn .crud-ico {
    width: 17px;
}

.text-btn .crud-ico.arrow {
    width: 14px;
    position: relative;
    top: 1px;
}

.text-btn.type-down:after {
    content: '';
    display: block;
    width: 15px;
    height: 10px;
    background-image: url('../img/@2/crud-text-arrow.png?v=20250516001');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.text-btn.disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: default;
}

.data-null {
    text-align: center;
}

.data-null .emoji {
    margin: 20px;
}

.data-null .emoji img {
    width: 60px;
}

.data-null .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 30px 0 0;
}

.data-null .button .btn {
    min-width: 178px;
}

.data-null .tit {
    color: var(--text);
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 32px;
    /* 123.077% */
    letter-spacing: -0.5px;
    text-transform: capitalize;
}

.data-null .desc {
    color: var(--text-gray);
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 24px;
}

em.blue {
    color: var(--rec-secondary);
}

em.red {
    color: var(--rec-red);
}

em.gray {
    color: var(--text-light);
}

em.yellow {
    color: var(--rec-primary);
}

em.black {
    color: var(--text);
}

.input-message {
    font-weight: 600;
    font-size: 1.5rem;
    padding-left: 4px;
    padding-right: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.input-message .ico {
    width: 17px;
    height: 17px;
}

.input-message .pen {
    color: #7480a0;
    position: relative;
}

.input-message .pen .text {
    position: relative;
    z-index: 1;
}

.input-message .pen:after {
    content: '';
    width: 100%;
    height: 14px;
    background-color: #ecf1ff;
    position: absolute;
    left: 0;
    top: 3px;
}

input[type='color'],
input[type='date'],
input[type='datetime-local'],
input[type='datetime'],
input[type='email'],
input[type='month'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='time'],
input[type='url'],
input[type='week'],
select,
.like-input {
    font-family:
        'Pretendard',
        'Noto Sans KR',
        'Apple SD Gothic Neo',
        -apple-system,
        BlinkMacSystemFont,
        'Helvetica Neue',
        Helvetica,
        Arial,
        'Malgun Gothic',
        '맑은 고딕',
        Dotum,
        돋움,
        sans-serif;
    width: 100%;
    height: 50px;
    color: var(--text);
    font-size: 1.9rem;
    font-weight: 500;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 8px;
    -webkit-transition: border 0.3s;
    transition: border 0.3s;
    border: 1px solid #e7e7e7;
}

input[type='color'].center,
input[type='date'].center,
input[type='datetime-local'].center,
input[type='datetime'].center,
input[type='email'].center,
input[type='month'].center,
input[type='number'].center,
input[type='password'].center,
input[type='search'].center,
input[type='tel'].center,
input[type='text'].center,
input[type='time'].center,
input[type='url'].center,
input[type='week'].center,
select.center,
.like-input.center {
    text-align: center;
    padding: 0;
    -moz-text-align-last: center;
    text-align-last: center;
    /* 텍스트의 정렬 방향 설정 */
    -webkit-appearance: none;
    /* 기본 스타일링 비활성화 */
    -moz-appearance: none;
    appearance: none;
}

input[type='color'].right,
input[type='date'].right,
input[type='datetime-local'].right,
input[type='datetime'].right,
input[type='email'].right,
input[type='month'].right,
input[type='number'].right,
input[type='password'].right,
input[type='search'].right,
input[type='tel'].right,
input[type='text'].right,
input[type='time'].right,
input[type='url'].right,
input[type='week'].right,
select.right,
.like-input.right {
    text-align: right;
}

input[type='color']:focus,
input[type='date']:focus,
input[type='datetime-local']:focus,
input[type='datetime']:focus,
input[type='email']:focus,
input[type='month']:focus,
input[type='number']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='text']:focus,
input[type='time']:focus,
input[type='url']:focus,
input[type='week']:focus,
select:focus,
.like-input:focus {
    outline: none;
    border-color: var(--rec-secondary);
}

input[type='color'].invalid,
input[type='date'].invalid,
input[type='datetime-local'].invalid,
input[type='datetime'].invalid,
input[type='email'].invalid,
input[type='month'].invalid,
input[type='number'].invalid,
input[type='password'].invalid,
input[type='search'].invalid,
input[type='tel'].invalid,
input[type='text'].invalid,
input[type='time'].invalid,
input[type='url'].invalid,
input[type='week'].invalid,
select.invalid,
.like-input.invalid {
    border-color: var(--rec-red-bg);
    color: var(--rec-red);
}

input[type='color'].line,
input[type='date'].line,
input[type='datetime-local'].line,
input[type='datetime'].line,
input[type='email'].line,
input[type='month'].line,
input[type='number'].line,
input[type='password'].line,
input[type='search'].line,
input[type='tel'].line,
input[type='text'].line,
input[type='time'].line,
input[type='url'].line,
input[type='week'].line,
select.line,
.like-input.line {
    height: 60px;
    border: none;
    border-bottom: 1px solid var(--border);
    border-radius: 0;
    background-color: var(--white);
    font-size: 2rem;
}

input[type='color'].disabled,
input[type='date'].disabled,
input[type='datetime-local'].disabled,
input[type='datetime'].disabled,
input[type='email'].disabled,
input[type='month'].disabled,
input[type='number'].disabled,
input[type='password'].disabled,
input[type='search'].disabled,
input[type='tel'].disabled,
input[type='text'].disabled,
input[type='time'].disabled,
input[type='url'].disabled,
input[type='week'].disabled,
select.disabled,
.like-input.disabled {
    background: #e9ebef;
    color: rgba(53, 53, 68, 0.2);
    pointer-events: none;
    background-image: none;
    border-color: transparent;
    pointer-events: none;
}

.like-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.like-input .placeholder {
    color: var(--text);
    opacity: 0.4;
}

.like-input .symbol {
    width: 30px;
}

.like-input.mainSearch {
    padding: 0 20px;
    border-radius: 16px;
    background: var(--border);
    font-weight: 700;
    line-height: 20px;
    /* 100% */
    letter-spacing: -0.5px;
    color: var(--text);
}

.like-input.type-select:after {
    content: '';
    display: block;
    background: url('../img/selected-arrow.png?v=20250516001') no-repeat center;
    background-size: contain;
    width: 16px;
    height: 16px;
}

.like-input.type-time:after {
    content: '';
    display: block;
    background: url('../img/ico-time.png?v=20250516001') no-repeat center;
    background-size: contain;
    width: 18px;
    height: 18px;
}

.like-input.type-date:after {
    content: '';
    display: block;
    background: url('../img/ico-date.png?v=20250516001') no-repeat center;
    background-size: contain;
    width: 18px;
    height: 18px;
}

.like-input.type-search:after {
    content: '';
    display: block;
    background: url('../img/ico-search.png?v=20250516001') no-repeat center;
    background-size: contain;
    width: 28px;
    height: 28px;
}

.like-input.fill {
    background-color: var(--border);
}

.like-input.type-added {
    font-weight: 700;
    background-color: var(--border);
    border-color: transparent;
    color: var(--text-light);
}

.like-input.type-added:after {
    content: '';
    display: block;
    background: url('../img/ico-added.png?v=20250516001') no-repeat center;
    background-size: contain;
    width: 17px;
    height: 17px;
}

.input-desc {
    margin-bottom: 10px;
}

textarea {
    font-family:
        'Pretendard',
        'Noto Sans KR',
        'Apple SD Gothic Neo',
        -apple-system,
        BlinkMacSystemFont,
        'Helvetica Neue',
        Helvetica,
        Arial,
        'Malgun Gothic',
        '맑은 고딕',
        Dotum,
        돋움,
        sans-serif;
    width: 100%;
    min-height: 112px;
    color: var(--text);
    font-size: 1.9rem;
    font-weight: 500;
    padding: 14px;
    border-radius: 8px;
    -webkit-transition: border 0.3s;
    transition: border 0.3s;
    border: 1px solid #e7e7e7;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    resize: none;
}

textarea.invalid {
    border-color: var(--rec-red);
    color: var(--rec-red);
}

textarea:focus {
    outline: none;
    border-color: var(--rec-secondary);
}

.textarea-wrap {
    background-color: #fff;
    position: relative;
    border: 1px solid var(--border);
    padding: 14px;
    border-radius: 10px;
    -webkit-transition: border 0.3s;
    transition: border 0.3s;
}

.textarea-wrap .label {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.textarea-wrap.focus {
    border-color: var(--rec-secondary);
}

.textarea-wrap textarea {
    background: none;
    border: none;
    padding: 0;
    border-radius: 0;
    min-height: 80px;
}

.textarea-wrap .count {
    font-size: 1.2rem;
    text-align: right;
    font-weight: 500;
    color: rgba(53, 53, 68, 0.4);
}

.textarea-wrap .count em {
    color: rgb(53, 53, 68);
}

select::-ms-expand {
    display: none;
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('../img/selected-arrow.png?v=20250516001');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 30px;
    padding-right: 30px;
    font-size: 1.9rem;
    font-weight: 500;
    min-width: 150px;
}

select.center {
    -moz-text-align-last: center;
    text-align-last: center;
}

select.min {
    background-image: url(../img/crud-select-arrow.png?v=20250516001);
    background-size: 8px;
    padding: 0;
    padding-right: 16px;
    width: auto;
    background-color: transparent;
    min-width: 50px;
    border: none;
    font-size: 1.5rem;
}

.like-select {
    color: var(--text-gray);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 14px;
    /* 100% */
    letter-spacing: -1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
}

.like-select:before {
    content: '';
    display: block;
    width: 7px;
    height: 4px;
    background: url('../img/crud-select-arrow.png?v=20250516001') no-repeat;
    background-size: contain;
}

.file label.type-box {
    text-indent: -999rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.file label.type-box:after {
    content: '';
    display: block;
    width: 29px;
    height: 22px;
    background: url('../img/crud-cam.png?v=20250516001') no-repeat;
    background-size: contain;
}

.file input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.file span {
    margin-top: 10px;
    display: block;
    color: var(--text-light);
    text-align: center;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 17px;
    /* 100% */
    letter-spacing: -0.5px;
}

.file small {
    display: block;
    margin-top: 10px;
    color: var(--text-light);
    text-align: center;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 17px;
    /* 113.333% */
    letter-spacing: -0.5px;
}

.checkbox,
.radio {
    position: relative;
    display: inline-block;
    overflow: hidden;
    text-align: left;
}

.checkbox input,
.radio input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.checkbox input:checked + span,
.radio input:checked + span {
    color: var(--text);
}

.checkbox span,
.radio span {
    display: block;
    font-size: 1.8rem;
    padding-left: 32px;
    line-height: 24px;
    font-weight: 600;
    color: var(--text);
}

.checkbox span a:hover em,
.radio span a:hover em {
    text-decoration: underline;
}

.checkbox span:before,
.radio span:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 24px;
    height: 24px;
    background-size: contain;
}

.checkbox.select {
    padding: 0 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 55px;
}

.checkbox.select input:checked + span:after {
    background: url(../img/ico-checkbox-on.png) no-repeat center;
    background-size: contain;
}

.checkbox.select span {
    gap: 10px;
    width: 100%;
    color: var(--text);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -1px;
}

.checkbox.select span .select-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.checkbox.select span .select-label img {
    width: 30px;
}

.checkbox.select span:before {
    content: none;
}

.checkbox.select span:after {
    content: '';
    position: static;
    display: block;
    margin-right: 8px;
    background: url(../img/ico-checkbox-off.png) no-repeat center;
    background-size: contain;
    width: 17px;
    height: 17px;
}

.checkbox.agree {
    padding: 0 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 52px;
}

.checkbox.agree.clear {
    padding: 0;
}

.checkbox.agree input:checked + span:before {
    background: url(../img/ico-checkbox-on.png) no-repeat center;
    background-size: contain;
}

.checkbox.agree span {
    color: var(--text);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    font-size: 1.7rem;
    font-weight: 600;
    letter-spacing: -1px;
}

.checkbox.agree span:before {
    position: static;
    display: block;
    margin-right: 8px;
    background: url(../img/ico-checkbox-off.png) no-repeat center;
    background-size: contain;
    width: 17px;
    height: 17px;
}

.checkbox.agree.all {
    border-radius: 10px;
    background: var(--border);
}

.checkbox.agree.all input:checked + span {
    color: var(--rec-secondary);
}

.checkbox.agree.all span {
    font-weight: 700;
}

.checkbox input:checked + span:before {
    background: url('../img/crud-check-checked.png?v=20250516001') no-repeat center;
    background-size: contain;
}

.checkbox input:disabled + span:before {
    background: url('../img/crud-check-disabled.png?v=20250516001') no-repeat center;
    background-size: contain;
}

.checkbox span:before {
    background: url('../img/crud-check.png?v=20250516001') no-repeat center;
    background-size: contain;
}

.radio input:checked + span:before {
    background: url('../img/crud-radio-checked.png?v=20250516001') no-repeat center;
    background-size: contain;
}

.radio input:disabled + span:before {
    background: url('../img/crud-radio-disalbed.png?v=20250516001') no-repeat center;
    background-size: contain;
}

.radio span:before {
    background: url('../img/crud-radio.png?v=20250516001') no-repeat center;
    background-size: contain;
}

input[disabled],
select[disabled],
option[disabled],
textarea[disabled] {
    background: #e9ebef;
    color: rgba(53, 53, 68, 0.2);
    pointer-events: none;
    background-image: none;
    border-color: transparent;
}

input[readonly],
select[readonly],
option[readonly],
textarea[readonly] {
    background-color: #e6e6e6;
    border-color: var(--border-dark);
    pointer-events: none;
    color: var(--text);
    background-image: none;
}

.switch {
    display: inline-block;
    position: relative;
    min-width: 40px;
    height: 24px;
}

.switch input {
    display: none;
}

.switch .slider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 42px;
    background: rgba(159, 162, 180, 0.4);
    -webkit-transition: 0.2s;
    transition: 0.2s;
    cursor: pointer;
}

.switch .slider:before {
    position: absolute;
    left: 2px;
    bottom: 4px;
    top: 2px;
    height: 20px;
    width: 20px;
    background-color: var(--white);
    border-radius: 50%;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    content: '';
    -webkit-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
}

.switch.on .slider {
    background-color: var(--rec-secondary);
}

.switch.on .slider:before {
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px);
}

.list-category-readonly {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.list-category-readonly .category-readonly {
    font-size: 1.8rem;
    padding-left: 32px;
    line-height: 24px;
    font-weight: 600;
    color: var(--text);
    background-color: #f4f4f4;
    border: 1px solid #e7e7e7;
    border-radius: 8px;
    padding: 0 14px;
    height: 50px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 200px;
}

.switch-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
}

.switch-item .switch-tit {
    font-size: 1.6rem;
    font-weight: 600;
}

.labelline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.labelline + .swiper {
    margin-top: 14px;
}

.labelline.type-input label {
    color: var(--text);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.labelline label {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-light);
    line-height: 1;
    margin-bottom: 10px;
}

.labelline .command {
    margin-bottom: 10px;
}

.labelline .ico {
    top: -4px;
    right: -4px;
}

.labelline.sm {
    margin-bottom: 10px;
}

.labelline.sm label {
    color: var(--text-light);
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
}

.input-time-group {
    margin-top: 16px;
}

.input-time-group + .input-time-group {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #eee;
}

.inputShowTarget {
    display: none;
}

.createItem .day-text {
    padding: 6px 12px;
    background: var(--rec-primary-bg);
    color: #ff5e29 !important;
    border-radius: 20px;
}

.createItem + .createItem {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #d9d9d9;
}

.createItem .input-item + .input-item {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #e7e7e7;
}

.input-item .flex-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.input-item .flex-group .select-vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.input-item .flex-group .select-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.input-item .flex-group .select-group-label {
    display: block;
    font-size: 1.8rem;
    line-height: 24px;
    font-weight: 600;
    color: var(--text);
}

.input-item .flex-group .select-group .datepicker {
    width: 170px;
}

.input-item .flex-group .select-group select,
.input-item .flex-group .select-group .input-item-inner {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.input-item .flex-group .ico {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.input-item .unit-text {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    font-size: 1.6rem;
    min-width: 50px;
    text-align: center;
}

.input-item.lined {
    border-bottom: 1px solid #1b1b1b;
    padding-bottom: 20px;
}

.input-item .file .btn {
    margin: 0;
}

.input-item .input-guide-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #e6e6e6;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 14px;
    border-radius: 8px;
}

.input-item .input-guide-box .tit,
.input-item .input-guide-box .val {
    color: #1b1b1b;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 140%;
    /* 25.2px */
}

.input-item .btn {
    margin-top: 14px;
    height: 50px;
    padding: 0 10px 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
}

.input-item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.input-item-inner.type-label {
    position: relative;
}

.input-item-inner.type-label input {
    text-align: right;
    padding-right: 30px;
}

.input-item-inner.type-label input.left {
    text-align: left;
}

.input-item-inner.type-label .label-right {
    font-size: 1.6rem;
    position: absolute;
    line-height: 50px;
    right: 14px;
    top: 0;
    font-weight: 700;
    white-space: nowrap;
}

.input-item-inner.type-label .label-left {
    font-size: 1.6rem;
    position: absolute;
    line-height: 50px;
    left: 14px;
    top: 0;
    font-weight: 700;
}

.input-item-inner.type-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.input-item-inner.type-date .unit {
    line-height: 50px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 20px;
    text-align: center;
}

.input-item-inner.type-date .input-item-inner {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.input-item-inner.type-ico {
    position: relative;
}

.input-item-inner.type-ico .ico {
    position: absolute;
    right: 14px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 24px;
    height: 24px;
}

.input-item-inner.type-ico .ico:after {
    width: 18px;
    height: 18px;
}

.input-item-inner .division {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    line-height: 1;
    color: var(--text-light);
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 52px;
    /* 305.882% */
    letter-spacing: -0.5px;
}

.input-item-inner.auto {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.input-item-inner.auto > * {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.input-item-inner > * {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.input-item-inner + .input-item-inner {
    margin-top: 16px;
}

.input-item + .input-item {
    margin-top: 30px;
}

.filter-form {
    padding: 0 30px;
}

.filter-form .form + .form {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e7e7e7;
}

.labelline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.labelline .btn {
    margin: 0;
}

.labelline.type-input label {
    color: var(--text);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.labelline label {
    display: block;
    color: #1b1b1b;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 140%;
    /* 25.2px */
    margin-bottom: 10px;
}

.labelline .ico {
    top: -4px;
    right: -4px;
}

.file-form {
    padding: 24px;
    background-color: #e6e6e6;
    border-radius: 12px;
}

.file-form .list-attchfile ul li .attch-item {
    width: 87px;
    height: 87px;
}

.vertical-center .file {
    margin-right: 10px;
}

.vertical-center .btn {
    min-width: 90px;
}

.input-item-inner.type-btn .btn {
    margin: 0;
    max-width: 90px;
}

.input-item-inner.auto > * {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.input-item-inner.block.submit {
    gap: 0;
}

.input-item-inner.block.submit .checkbox:first-child,
.input-item-inner.block.submit .radio:first-child {
    border-radius: 8px 0 0 8px;
}

.input-item-inner.block.submit .checkbox:last-child,
.input-item-inner.block.submit .radio:last-child {
    border-radius: 0 8px 8px 0;
}

.input-item-inner.block.submit .checkbox input:checked + span,
.input-item-inner.block.submit .radio input:checked + span {
    color: var(--white);
    background-color: var(--text);
}

.input-item-inner.block.submit .checkbox input:checked + span:before,
.input-item-inner.block.submit .radio input:checked + span:before {
    content: none;
}

.input-item-inner.block.submit .checkbox input:disabled + span:before,
.input-item-inner.block.submit .radio input:disabled + span:before {
    content: none;
}

.input-item-inner.block.submit .checkbox span,
.input-item-inner.block.submit .radio span {
    height: 50px;
    color: var(--text);
    border-radius: 0;
    background-color: #e6e6e6;
    border: none;
}

.input-item-inner.block .checkbox input:checked + span,
.input-item-inner.block .radio input:checked + span {
    color: #fff;
    background-color: var(--rec-primary);
    border-color: var(--rec-primary);
}

.input-item-inner.block .checkbox input:checked + span:before,
.input-item-inner.block .radio input:checked + span:before {
    content: none;
}

.input-item-inner.block .checkbox input:disabled + span:before,
.input-item-inner.block .radio input:disabled + span:before {
    content: none;
}

.input-item-inner.block .checkbox span,
.input-item-inner.block .radio span {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.6rem;
    letter-spacing: -0.7px;
    height: 50px;
    padding: 0 14px;
    font-weight: 700;
    color: var(--text);
    border-radius: 8px;
    border: 1px solid #e7e7e7;
    min-width: 69px;
}

.input-item-inner.block .checkbox span:before,
.input-item-inner.block .radio span:before {
    content: none;
}

.m0 {
    margin: 0 !important;
}

.btn {
    display: block;
    border-radius: 10px;
    border: 1px solid var(--border-dark);
    background: var(--white);
    color: var(--text);
    padding: 17px 10px 18px 10px;
    line-height: 1;
    font-size: 1.7rem;
    font-weight: 700;
    text-align: center;
}

.btn:active {
    -webkit-box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.05);
}

.btn.clear-underline {
    border: none;
    text-decoration: underline;
    color: #666;
    font-weight: 500;
    height: 40px;
    margin-top: 0;
}

.btn.sm {
    font-size: 1.4rem;
    border-radius: 100px;
    height: 30px;
    min-width: auto;
    padding: 0 14px;
}

.btn.medium {
    font-size: 1.6rem;
    padding: 0 10px 0 10px;
    border-radius: 8px;
    font-weight: 500;
    min-width: 96px;
    height: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.btn .crudico {
    width: 18px;
    height: 18px;
}

.btn.positive {
    border-color: transparent;
    background: var(--text);
    color: var(--white);
}

.btn.positive:active {
    background: #202020;
}

.btn.negative {
    background: var(--rec-red-bg);
    color: var(--rec-red);
    border-color: transparent;
}

.btn.negative.line {
    background-color: transparent;
    border: 1px solid var(--rec-red);
    color: var(--rec-red);
}

.btn.blue {
    background-color: var(--rec-primary);
    color: var(--white);
    border-color: transparent;
}

.btn.line {
    background-color: transparent;
    border: 1px solid #bbb;
    color: #787878;
}

.btn.disabled {
    pointer-events: none;
    opacity: 0.5;
    pointer-events: none;
}

.cunnect-link {
    padding: 20px;
    background-color: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
}

.cunnect-link li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    color: #666;
    font-size: 1.6rem;
    font-weight: 500;
}

.cunnect-link li.cancel {
    text-decoration: line-through;
}

.cunnect-link li + li {
    margin-top: 4px;
}

span.dot {
    display: block;
    width: 10px;
    height: 10px;
    background: var(--rec-red);
    border-radius: 50%;
    position: absolute;
}

a.ico {
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
}

a.ico:active {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

.common-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    letter-spacing: 0;
}

.tooltip-box {
    display: inline-block;
    position: relative;
}

.tooltip-box .tooltip {
    display: none;
    width: 400px;
    height: auto;
    position: absolute;
    top: 30px;
    left: -110px;
    z-index: 2;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
    border-radius: 20px;
    padding: 16px;
}

.tooltip-box .tooltip p {
    font-size: 1.5rem;
    margin-bottom: 20px;
}

.tooltip-box .tooltip .tit {
    font-size: 1.6rem;
    font-weight: 700;
}

.tooltip-box .tooltip .row {
    gap: 30px;
}

.tooltip-box:hover .tooltip {
    display: block;
}

.ico {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    text-indent: -999rem;
    position: relative;
}

.ico.radius {
    background: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
    width: 40px;
    height: 40px;
    border-radius: 16px;
}

.ico.radius:after {
    width: 32px;
    height: 32px;
}

.ico span.dot {
    right: 3px;
    top: 3px;
}

.ico:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.ico.help {
    display: inline-block;
    width: 24px;
    height: 24px;
    text-indent: -999rem;
    position: relative;
    top: 0;
}

.ico.help:after {
    background-image: url('../img/ico-help.png');
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.ico.visibility-off:after {
    background-image: url('../img/ico-visibility-off.png?v=20250516001');
}

.ico.visibility:after {
    background-image: url('../img/ico-visibility.png?v=20250516001');
}

.ico.back:after {
    background-image: url('../img/ico-back.png?v=20250516001');
}

.ico.alram:after {
    background-image: url('../img/ico-alram.png?v=20250516001');
}

.ico.alram.white:after {
    background-image: url('../img/ico-alram-white.png?v=20250516001');
}

.ico.arrow:after {
    width: 18px;
    height: 18px;
    background-image: url('../img/ico-arrows.png?v=20250516001');
}

.ico.call:after {
    background-image: url('../img/ico-call.png?v=20250516001');
}

.ico.report:after {
    background-image: url('../img/ico-report.png?v=20250516001');
}

.ico.delete {
    width: 18px;
    height: 18px;
}

.ico.delete:after {
    background-image: url('../img/ico-delete.png?v=20250516001');
}

.ico.delete:active {
    opacity: 0.5;
}

.ico.delete.disabled {
    opacity: 0.2;
    pointer-events: none;
}

.ico.search:after {
    background-image: url('../img/ico-search.png?v=20250516001');
}

.ico.refresh {
    -webkit-animation: ani-refresh 1s;
    animation: ani-refresh 1s;
}

.ico.refresh:after {
    background-image: url('../img/ico-refresh.png?v=20250516001');
}

.ico.refresh.clickSpin:after {
    -webkit-animation: ani-refresh2 1s;
    animation: ani-refresh2 1s;
}

.ico.refresh.white:after {
    background-image: url('../img/ico-refresh-w.png?v=20250516001');
}

.ico.favorite.on:after {
    -webkit-animation: ani-beat 1s both;
    animation: ani-beat 1s both;
    background-image: url('../img/ico-favorite-on.png?v=20250516001');
}

.ico.favorite:after {
    background-image: url('../img/ico-favorite.png?v=20250516001');
}

.ico.like.on:after {
    -webkit-animation: ani-beat 1s both;
    animation: ani-beat 1s both;
    background-image: url('../img/ico-like-on.png?v=20250516001');
}

.ico.like:after {
    background-image: url('../img/ico-like.png?v=20250516001');
}

.ico.attach {
    width: 24px;
    height: 24px;
}

.ico.attach:after {
    background-image: url('../img/ico-attach.png?v=20250516001');
}

.ico.send {
    width: 24px;
    height: 24px;
}

.ico.send:after {
    background-image: url('../img/ico-send-on.png?v=20250516001');
}

.ico.drag {
    width: 25px;
    height: 20px;
    cursor: move;
}

.ico.drag:after {
    background-image: url('../img/ico-drag.png?v=20250516001');
}

.ico.date:after {
    background: url('../img/ico-filterDate.png?v=20250516001') no-repeat center;
    background-size: contain;
}

.ico.scrollTop {
    position: fixed;
    bottom: 108px;
    right: 20px;
}

.ico.scrollTop:after {
    width: 24px;
    height: 24px;
    background: url('../img/ico-scrollTop.png?v=20250516001') no-repeat center;
    background-size: contain;
}

.ico.location:after {
    background-image: url('../img/crud-location.png?v=20250516001');
}

.ico.more:after {
    background-image: url('../img/ico-more.png?v=20250516001');
}

.ico.more.white:after {
    background-image: url('../img/ico-more-white.png?v=20250516001');
}

.ico.modify:after {
    background-image: url('../img/crud-modify.png?v=20250516001');
}

.ico.modify.fill {
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.8);
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
}

.ico.myRefresh:after {
    background-image: url('../img/ico-myRefresh.png?v=20250516001');
    width: 17px;
    height: 17px;
    -webkit-animation: ani-refresh 1s;
    animation: ani-refresh 1s;
}

.ico.myRefresh.clickSpin:after {
    -webkit-animation: ani-refresh2 1s;
    animation: ani-refresh2 1s;
}

.ico.check:after {
    background-image: url('../img/ico-checkbox-off.png?v=20250516001');
    width: 17px;
    height: 17px;
}

.ico.copy:after {
    background-image: url('../img/ico-copy.png?v=20250516001');
    width: 11px;
    height: 12px;
}

.ico.call:after {
    background-image: url('../img/crud-call.png?v=20250516001');
}

.ico.close:after {
    background-image: url('../img/ico-delete-line.png?v=20250516001');
    width: 10px;
    height: 10px;
}

.ico.close.white:after {
    background-image: url('../img/ico-delete-line-w.png?v=20250516001');
}

.ico.download:after {
    background-image: url('../img/ico-download.png?v=20250516001');
}

.ico.first:after {
    width: 14px;
    height: 14px;
    background-image: url('../img/ico-board-first.png?v=20250516001');
}

.ico.prev:after {
    width: 8px;
    height: 14px;
    background-image: url('../img/ico-board-prev.png?v=20250516001');
}

.ico.next:after {
    width: 8px;
    height: 14px;
    background-image: url('../img/ico-board-next.png?v=20250516001');
}

.ico.last:after {
    width: 14px;
    height: 14px;
    background-image: url('../img/ico-board-last.png?v=20250516001');
}

.modal {
    overflow: hidden;
    position: fixed;
    width: 100%;
    z-index: 99999;
    top: 40%;
    -webkit-transition: top 0.4s ease-in-out;
    transition: top 0.4s ease-in-out;
}

.modal.alert {
    text-align: center;
}

.modal.alert .modal-title {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 16px;
}

.modal.alert .modal-inner {
    padding: 0;
}

.modal.alert .modal-inner .modal-header {
    margin: 24px;
    padding-bottom: 0;
}

.modal.on {
    top: 50%;
    z-index: 999;
}

.modal.on .modal-inner {
    opacity: 1;
}

.modal.panel {
    top: 0;
    margin-top: 0 !important;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    right: -100%;
    -webkit-transition: right 0.4s ease-in-out;
    transition: right 0.4s ease-in-out;
}

.modal.panel .guideline {
    padding: 20px;
    border-radius: 12px;
}

.modal.panel .label {
    font-size: 1.6rem;
    font-weight: 600;
}

.modal.panel .optionGroup-list {
    margin-top: 10px;
}

.modal.panel .modal-inner {
    width: 484px;
    max-width: 484px;
    margin: inherit;
    height: 100%;
    border-radius: 0;
    left: auto;
}

.modal.panel.on {
    right: 0%;
}

.modal.panel .panelwrap .btn.clear {
    background-color: #e6e6e6;
}

.modal.panel .panelwrap .btn.type-crud {
    margin: 0;
    max-width: 60px;
}

.modal.panel .panelwrap .panel-head {
    padding: 0 24px;
    position: relative;
    height: 50px;
    border-bottom: 1px solid #e7e7e7;
    background-color: #fff;
}

.modal.panel .panelwrap .panel-head .tit {
    text-align: center;
    font-weight: 800;
    font-size: 2rem;
    line-height: 50px;
}

.modal.panel .panelwrap .panel-head .ico.back {
    position: absolute;
    left: 18px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.modal.panel .panelwrap .panel-body {
    padding: 24px;
    height: calc(100vh - 153px);
    overflow: auto;
}

.modal.panel .panelwrap .panel-body .form + .form {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #e7e7e7;
}

.modal.panel .panelwrap .panel-foot {
    border-top: 1px solid #e7e7e7;
    padding: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.modal.panel .panelwrap .panel-foot .btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.modal-inner {
    width: 90%;
    max-width: 504px;
    margin: auto;
    position: relative;
    z-index: 99999;
    background: var(--white);
    border-radius: 20px;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}

.modal .modal-dim {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background: #1b1b1b;
    opacity: 0;
    z-index: 99998;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}

.modal .modal-dim.on {
    opacity: 0.7;
}

.modal .modal-header {
    border-bottom: 1px solid #e7e7e7;
    padding: 24px 0 16px;
    position: relative;
}

.modal .modal-header .modal-title {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
    text-align: center;
}

.modal .modal-header .modal-title.center {
    text-align: center;
}

.modal .modal-header .ico {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.modal .modal-header .ico:after {
    width: 16px;
    height: 16px;
}

.modal .desc {
    font-weight: 500;
    line-height: 28px;
    /* 155.556% */
    letter-spacing: -1px;
    font-size: 1.6rem;
    color: #666;
}

.modal small {
    display: inline-block;
    color: var(--text-light);
    font-size: 1.5rem;
    line-height: 20px;
    font-weight: 500;
}

.modal .modal-body {
    max-height: 440px;
    overflow: auto;
    margin: 20px;
}

.modal .modal-body.auto {
    max-height: inherit;
}

.modal .modal-footer {
    background-color: #e6e6e6;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.modal .modal-footer .btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.modal .modal-footer .btn.clear {
    background-color: transparent;
    border: none;
    width: 100px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

/* image modal */

.attchfile-images-preview-modal {
    background-color: rgba(0, 0, 0, 0.9);
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    display: none;
    z-index: 9999;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.attchfile-images-preview-modal .preview-close {
    position: absolute;
    right: 20px;
    top: 8px;
    display: block;
    text-indent: -999rem;
    background: url('../img/crud-preview-close.png?v=20250516001') no-repeat center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 32px;
    height: 32px;
}

.attchfile-images-preview-modal .swiper-pagination {
    bottom: 20px;
}

.attchfile-images-preview-modal .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.attchfile-images-preview-modal .modal-swiper-container {
    width: 100vw;
    height: calc(100vh - 200px);
}

.attchfile-images-preview-modal .modal-swiper-container .swiper-wrapper {
    width: 100%;
    height: 100%;
}

.attchfile-images-preview-modal
    .modal-swiper-container
    .swiper-wrapper
    .swiper-slide {
    overflow: hidden;
    position: relative;
}

.attchfile-images-preview-modal
    .modal-swiper-container
    .swiper-wrapper
    .attch-item {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    background-position: center;
    background-repeat: no-repeat;
}

.attchfile-images-preview-modal .attch-item {
    opacity: 0;
    width: 200px;
    height: 200px;
}

.attchfile-images-preview-modal.on {
    opacity: 1;
}

.attchfile-images-preview-modal.on .attch-item {
    opacity: 1;
}

.list-attchfile .swiper-slide {
    width: auto;
}

.list-attchfile.default {
    margin: inherit;
}

.list-attchfile.default ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.list-attchfile.default ul li {
    width: auto;
    margin: 5px;
}

.list-attchfile.default.odd ul li:last-child a {
    width: 170px;
    height: 170px;
}

.list-attchfile ul li .attch-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 99px;
    height: 99px;
    background-color: var(--border);
    border-radius: 10px;
    background-size: cover;
    background-repeat: no-repeat;
}

.list-attchfile ul li .attch-item.addType {
    background-color: #fff;
    border: 1px solid #e7e7e7;
}

.list-attchfile ul li .attch-item.addType .type-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    text-indent: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-light);
}

.list-attchfile ul li .attch-item.wide {
    width: 210px;
    height: 140px;
}

.list-attchfile ul li .attch-item .ico {
    position: absolute;
    right: 5px;
    top: 5px;
}

.list-attchfile ul li .attch-item .textLabel {
    position: absolute;
    left: 3px;
    top: 3px;
    padding: 3px 6px;
    border-radius: 6px;
    background-color: var(--rec-primary);
    font-size: 1.2rem;
    font-weight: 700;
}

.list-attchfile ul li .attch-item .statusLabel {
    position: absolute;
    right: 3px;
    bottom: 3px;
    padding: 3px 6px;
    border-radius: 6px;
    background-color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
}

.list-attchfile ul li .attch-item .statusLabel.complite {
    background-color: var(--rec-secondary);
    color: #fff;
}

.list-attchfile ul li .attch-item .statusLabel.request {
    background-color: #fff;
    color: var(--rec-secondary);
}

.list-attchfile ul li .attch-item .statusLabel.fail {
    background-color: var(--rec-red);
    color: #fff;
}

/* comp */

.option-name-label {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.6rem !important;
}

.list-option-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 28px;
    overflow: hidden;
    gap: 4px;
}

.list-option-tab li {
    height: 100%;
}

.list-option-tab li.on a {
    color: #fff;
    background-color: #1b1b1b;
}

.list-option-tab li a {
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #e7e7e7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    height: 100%;
    padding: 0 12px;
    color: #999;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    /* 19.6px */
}

.createitem-group.type-admin .form-group + .form-group {
    margin-top: 40px;
}

.createitem-group.type-admin .form-block-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.createitem-group.type-admin .form-block-group .btn {
    height: 50px;
    width: 100px;
    padding: 15px 10px 16px 10px;
}

.createitem-group.type-admin .form-block-group .form-block {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.createitem-group.type-admin
    .form-block-group
    .form-block
    .multi-select-button {
    background-color: #fff;
}

.message-box {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px;
    border-radius: 0px 60px 60px 60px;
    background: #fff;
    padding: 40px 40px 40px 40px;
    background-color: #e6e6e6;
}

.message-box img {
    width: 70px;
    position: absolute;
    left: 40px;
    top: 10%;
}

.message-box .tit {
    color: #1b1b1b;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 140%;
    /* 33.6px */
}

.message-box p {
    color: #666;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 140%;
    /* 22.4px */
}

.message-box .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.message-box .button-group .btn {
    min-width: 130px;
}

.main-top {
    gap: 20px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    margin-bottom: 22px;
}

.util-linkbox {
    background-color: #e6e6e6;
    padding: 30px;
    border-radius: 40px;
}

.util-linkbox ul li + li {
    margin-top: 10px;
}

.util-linkbox ul li a {
    padding: 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 12px;
    color: var(--text);
    text-align: center;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: -1px;
    background-color: #fff;
}

.list-status ul li {
    background-color: #e6e6e6;
    padding: 16px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
}

.list-status ul li.on {
    background-color: #ffda64;
}

.list-status ul li .tit {
    color: #333;
    font-size: 3rem;
    font-style: normal;
    font-weight: 800;
    line-height: 140%;
    /* 22.4px */
    margin-bottom: 4px;
}

.list-status ul li .val {
    color: #1b1b1b;
    font-size: 3rem;
    font-style: normal;
    font-weight: 800;
    line-height: 140%;
    /* 25.2px */
    text-shadow: 14px 14px 6px rgba(0, 0, 0, 0.15);
}

.list-status ul li img {
    display: none;
    width: 80px;
    position: absolute;
    right: 16px;
    bottom: 16px;
}

.bg-paper {
    background-color: #e6e6e6;
}

.value-group .null {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    padding: 20px 0;
}

.value-group .null em {
    font-size: 1.8rem;
}

.list-performance > ul > li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.list-performance .dashboard-box {
    padding: 16px;
}

.list-performance .dashboard-box + .dashboard-box {
    margin-top: 20px;
}

.list-performance .dashboard-box.blue .tit {
    color: #fff;
}

.list-performance .dashboard-box.blue .value-group dl + dl {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.list-performance .dashboard-box.blue .value-group dl dt {
    color: #fff;
    opacity: 0.7;
}

.list-performance .dashboard-box.blue .value-group dl dd {
    color: #fff;
}

.list-performance .dashboard-box .flex {
    margin-bottom: 20px;
    position: relative;
}

.list-performance .dashboard-box .flex .ico {
    width: 24px;
    height: 24px;
    position: absolute;
    top: -4px;
    right: -4px;
}

.list-performance .dashboard-box .tit {
    color: #1b1b1b;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 22.4px */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}

.list-performance .dashboard-box .tit img {
    width: 18px;
}

.list-performance .dashboard-box .value-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.list-performance .dashboard-box .value-group dl + dl {
    padding-left: 32px;
}

.list-performance .dashboard-box .value-group dl:first-child dd {
    font-weight: 700;
}

.list-performance .dashboard-box .value-group dl dt {
    color: #787878;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    /* 18.2px */
    white-space: nowrap;
    text-align: center;
}

.list-performance .dashboard-box .value-group dl dd {
    margin-top: 10px;
    color: #1b1b1b;
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    /* 26px */
    letter-spacing: 1px;
    text-align: center;
}

.list-promotion ul.row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.list-promotion ul.row li {
    position: relative;
    width: calc(50% - 10px);
    border-radius: 20px;
    padding: 36px;
}

.list-promotion ul.row li.black .tit {
    color: #1b1b1b;
}

.list-promotion ul.row li.black p {
    color: #1b1b1b;
}

.list-promotion ul.row li.black .btn-promotion {
    color: #1b1b1b;
    border: 1px solid #1b1b1b;
}

.list-promotion ul.row li.black .btn-promotion::after {
    background-image: url('../img/ico-buttonArrows-b.png?v=20250516001');
    background-size: contain;
}

.list-promotion ul.row li .tit {
    color: #fff;
    font-size: 2.4rem;
    font-style: normal;
    line-height: 120%;
    /* 28.8px */
    margin-bottom: 12px;
    font-weight: 800;
}

.list-promotion ul.row li p {
    color: #fff;
    font-family: Pretendard;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    /* 18.2px */
}

.list-promotion ul.row li .btn-promotion {
    margin-top: 32px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.list-promotion ul.row li img {
    width: 200px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.badge {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0px 4px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    font-size: 1.4rem;
    font-weight: 500;
    background-color: #999999;
    color: #fff;
}

.badge.green {
    background-color: #61aa3f;
}

.badge.yellow {
    background-color: var(--rec-primary);
    color: #fff;
}

.badge.blue {
    background-color: var(--rec-secondary);
    color: #fff;
}

.badge.red {
    background-color: var(--rec-red);
    color: #fff;
}

.score {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2px;
    color: var(--text);
    font-family: Pretendard;
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    /* 133.333% */
    letter-spacing: 0.3px;
}

.score:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url('../img/ico-favorite-on.png?v=20250516001') no-repeat;
    background-size: contain;
}

.tabline {
    margin-bottom: 20px;
}

.tabline.min {
    border-bottom: 1px solid #999999;
}

.tabline.min ul {
    overflow: inherit;
}

.tabline.min ul li + li {
    border: none;
}

.tabline.min ul li:hover a .tit {
    color: #1b1b1b;
}

.tabline.min ul li.on {
    position: relative;
}

.tabline.min ul li.on:after {
    position: absolute;
    content: '';
    height: 2px;
    width: 100%;
    background-color: var(--rec-primary);
    bottom: -1px;
    left: 0;
    z-index: 2;
}

.tabline.min ul li.on a .tit {
    color: var(--rec-primary);
}

.tabline.min ul li a {
    border-radius: 0 !important;
    height: 56px;
    background: none !important;
    padding: 0 10px;
}

.tabline.min ul li a .tit {
    color: #999;
    font-weight: 700;
}

.tabline.min + .tabline {
    margin-top: 60px;
}

.tabline ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
}

.tabline ul li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.tabline ul li + li {
    margin-left: 20px;
}

.tabline ul li.on a {
    background-color: var(--rec-secondary);
}

.tabline ul li.on a .tit {
    color: #fff;
}

.tabline ul li.on a span {
    color: #fff;
}

.tabline ul li a {
    height: 80px;
    padding: 0 20px;
    border-radius: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #e6e6e6;
    text-align: center;
}

.tabline ul li a .tit {
    display: inline-block;
    color: #1b1b1b;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 130%;
    /* 20.8px */
}

.tabline ul li a span {
    color: #1b1b1b;
    font-size: 2rem;
    line-height: 100%;
    /* 16px */
    margin-top: 10px;
    font-weight: 800;
}

.filterline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
    overflow: hidden;
}

.filterline + .line {
    margin-bottom: 20px;
    border: none;
}

.filterline a.box-button:active {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
}

.filterline .box-button {
    border-radius: 12px;
    background: #fff;
    border: 1px solid #e7e7e7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    padding: 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.filterline .box-button.type-blue {
    background-color: var(--rec-secondary);
}

.filterline .box-button.type-blue.black {
    background-color: var(--text);
}

.filterline .box-button.type-blue::before {
    display: none;
}

.filterline .box-button.type-blue .btn {
    background-color: transparent;
    border: none;
    color: #fff;
}

.filterline .box-button .tit {
    color: #1b1b1b;
    font-family: Pretendard;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 22.4px */
}

.filterline .box-button .val {
    color: #999;
    font-family: Pretendard;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 19.6px */
}

.filterline .box-button .val-label {
    color: #1b1b1b;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
}

.filterline .box-button .val-badge {
    border-radius: 50px;
    background: #e6e6e6;
    padding: 6px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2px;
}

.filterline .box-button .val-badge .val {
    font-size: 1.6rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 100px;
}

.filterline .box-button .value-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.filterline .box-button:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('../img/ico-filter.png?v=20250516001');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.filterline .box-button.type-date:before {
    background-image: url('../img/ico-filterDate.png?v=20250516001');
}

.filterline .box-button.type-search {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.filterline .box-button.type-search .inner {
    width: 100%;
}

.filterline .box-button.type-search input {
    width: 100%;
    border: none;
    background: transparent;
    font-size: 1.8rem;
    padding-right: 80px;
    padding-left: 0;
}

.filterline .box-button.type-search .ico {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 24px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.filterline .box-button.type-search:before {
    content: none;
}

.filterline + .tableline {
    padding-top: 20px;
    border-top: 1px solid #d9d9d9;
}

.coutnumberline {
    margin-bottom: 30px;
}

.coutnumberline ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

.coutnumberline ul li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 20px;
}

.coutnumberline ul li .tit {
    color: #1b1b1b;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1;
    margin-bottom: 10px;
}

.coutnumberline ul li .val {
    color: var(--rec-secondary);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}

.dataheadline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 12px;
    background: #e6e6e6;
    padding: 20px;
    margin-bottom: 20px;
}

.dataheadline.clear {
    background: transparent;
    border-top: 1px solid #d9d9d9;
    border-radius: 0;
    margin-bottom: 0;
}

.dataheadline input,
.dataheadline select {
    height: 42px;
}

.dataheadline .tit {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 140%;
    /* 25.2px */
}

.dataheadline .tit span {
    font-size: 1.5rem;
    font-weight: 400;
    margin-left: 10px;
}

.dataheadline .tit a {
    color: #1b1b1b;
}

.dataheadline .flex {
    gap: 10px;
}

.dataheadline .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.dataheadline .info dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}

.dataheadline .info dl dt,
.dataheadline .info dl dd {
    color: #1b1b1b;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 25.2px */
}

.null {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.null-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    font-size: 1.6rem;
}

.null img {
    width: 24px;
    margin: auto;
}

.sortable-placeholder {
    background-color: rgba(0, 0, 0, 0.02);
    border: 1px dashed #e7e7e7;
    border-radius: 20px;
    height: 90px;
}

.preview-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 280px;
    background-color: var(--border);
    border-radius: 10px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.alram-group .dataheadline {
    border: none;
}

.alram-group .list-alram-date ul {
    background-color: #fff;
    border-radius: 20px;
}

.alram-group .list-alram-date ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 24px;
}

.alram-group .list-alram-date ul li.null {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 60px;
}

.alram-group .list-alram-date ul li + li {
    border-top: 1px solid #e7e7e7;
}

.alram-group .list-alram-date ul li.yet .tit {
    color: #1b1b1b;
    font-weight: 600;
}

.alram-group .list-alram-date ul li.yet .date {
    color: #1b1b1b;
}

.alram-group .list-alram-date ul li .tit {
    color: #999;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 130%;
    /* 20.8px */
}

.alram-group .list-alram-date ul li .date {
    color: #999;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 130%;
    /* 18.2px */
}

.optionadd {
    background-color: transparent;
    border: 1px solid #bbb;
    margin-top: 0 !important;
}

.tableline-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.tableline-group .null-inner {
    padding: 60px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    font-size: 1.6rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tableline-group .null-inner img {
    width: 24px;
    margin: auto;
}

.tableline-group .tableline {
    margin: 0 !important;
}

.crop-area {
    overflow: hidden;
    border: 1px solid #e7e7e7;
    position: relative;
    height: 340px;
}

.crop-area .preview-img {
    display: block;
    max-width: 100%;
}

.tableline .caption {
    text-align: right;
    margin-top: 10px;
    padding: 0 6px;
}

.tableline .caption small {
    color: #fff;
    opacity: 0.8;
    font-size: 1.4rem;
}

.tableline .table-title {
    font-size: 2rem;
    font-weight: 600;
    background-color: #fff;
    padding: 20px;
    border-radius: 12px;
    position: relative;
    cursor: pointer;
}

.tableline .table-title img {
    width: 24px;
    margin-right: 4px;
    position: relative;
    bottom: 1px;
}

.tableline .table-title .checkbox {
    position: relative;
    top: 2px;
}

.tableline .table-title:after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    right: 20px;
    top: 25px;
    background: url('../img/ico-arrows.png?v=20250516001') no-repeat;
    background-size: contain;
}

.tableline .table-slide-data {
    display: none;
}

.tableline .table-slide-data .btn-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.tableline .table-slide-data .table-command {
    background: #fafafa;
    border-bottom: 1px solid #e7e7e7;
    border-top: 1px solid #e7e7e7;
    padding: 20px;
}

.tableline .table-slide-data .table-command .desc {
    font-size: 1.5rem;
}

.tableline .table-slide-data .table-head .cell-block {
    border-radius: 0;
}

.tableline.open .table-title {
    border-radius: 12px 12px 0 0;
}

.tableline.open .table-title:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.tableline + .guideline {
    margin-top: 20px;
}

.tableline .list-attchfile.default ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}

.tableline .list-attchfile.default ul li {
    width: calc(25% - 8px);
    margin: 0;
}

.tableline .list-attchfile ul li .attch-item {
    width: 100%;
    height: 280px;
}

.tableline .cellOpenButton {
    margin-right: 30px;
    display: block;
}

.tableline .cellOpenButton.clear {
    margin-right: 0;
}

.tableline .cellOpenButton.on:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.tableline .cellOpenButton.on .ico.arrow:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.tableline + .tableline {
    margin-top: 60px;
}

.tableline .btn.clear {
    background-color: #e6e6e6;
    margin-top: 10px;
}

.tableline .table-subhead .cell-block {
    border-bottom: 1px solid #e7e7e7;
    border-top: 1px solid #d9d9d9;
    background-color: #e6e6e6;
    color: #666;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

.tableline .table-head.lined {
    border-bottom: 1px solid #e7e7e7;
}

.tableline .table-head .cell-block {
    border-radius: 12px 12px 0 0;
    background-color: #e6e6e6;
}

.tableline .table-head .cell-block .cell-tr .cell-td {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #666;
    font-family: Pretendard;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 19.6px */
    text-align: left;
}

.tableline .table-head + .table-body .cell-block:last-child {
    border-radius: 0 0 12px 12px;
}

.tableline .cell-block {
    display: block;
    background: #fff;
    padding: 24px 14px;
}

.tableline .cell-block + .cell-block {
    border-top: 1px solid #e7e7e7;
}

.tableline .cell-block .cell-tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.tableline .cell-block .cell-tr .cell-td {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tableline .cell-block .cell-tr .cell-td .column .btn + .btn {
    margin-top: 4px;
}

.tableline .cell-block .cell-tr .cell-td .list-attchfile {
    margin-right: 16px;
}

.tableline .cell-block .cell-tr .cell-td .list-attchfile .attch-item {
    width: 80px;
    height: 80px;
}

.tableline .cell-block .cell-tr .cell-td.center {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tableline .cell-block .cell-tr .cell-td.auto {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
}

.tableline .cell-block .cell-tr .cell-td.inherit {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.tableline .cell-block .cell-tr .cell-td.min {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 80px;
}

.tableline .cell-block .cell-tr .cell-td.type-button {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 140px;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tableline .cell-block .cell-tr .cell-td.type-button .btn {
    min-width: 66px;
}

.tableline .cell-block .cell-tr .cell-td .val {
    color: #1b1b1b;
    font-family: Pretendard;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.tableline .cell-block .cell-tr .cell-td .val b {
    font-size: 1.8rem;
}

.tableline .cellOpenData {
    display: none;
}

.tableline .cellOpenData .flex {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    gap: 20px;
}

.tableline .cellOpenData .flex .btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.tableline .cellOpenData .inner {
    margin: 20px 10px 0 50px;
    border-radius: 12px;
    background: #e6e6e6;
    padding: 40px;
}

.tableline .cellOpenData .data-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.tableline .cellOpenData .data-row + .data-row {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 40px;
    margin-top: 40px;
}

.tableline .cellOpenData .data-row .left {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.tableline .cellOpenData .data-row .left dl {
    margin-top: 20px;
}

.tableline .cellOpenData .data-row .left dl dt {
    color: #787878;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 140%;
    /* 22.4px */
}

.tableline .cellOpenData .data-row .left dl dd {
    color: #446ee8;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 140%;
    /* 33.6px */
}

.tableline .cellOpenData .data-row .right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.tableline .cellOpenData .data-row .right .tit {
    font-size: 2rem;
}

.tableline .cellOpenData .data-row .tit {
    color: #1b1b1b;
    font-size: 2.4rem;
    font-style: normal;
    line-height: 130%;
    /* 20.8px */
    font-weight: 800;
}

.tableline .cellOpenData .data-row .tit + ul {
    margin-top: 10px;
}

.tableline .cellOpenData .data-row .tit + .desc {
    margin-top: 20px;
}

.tableline .cellOpenData .data-row .desc {
    color: #333;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    /* 19.6px */
}

.tableline .cellOpenData .data-row .desc.clear {
    margin: 0 !important;
}

.tableline .list-arrow li {
    color: #787878;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 140%;
    /* 19.6px */
    position: relative;
    padding-left: 14px;
}

.tableline .list-arrow li + li {
    margin-top: 4px;
}

.tableline .list-arrow li::before {
    content: '';
    background: url('../img/ico-listArrows.png?v=20250516001') no-repeat center;
    width: 10px;
    height: 14px;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 2px;
}

.tableline .list-arrow dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.tableline .list-calc > li {
    padding: 20px 0;
}

.tableline .list-calc > li:first-child {
    padding-top: 0;
}

.tableline .list-calc > li:last-child {
    border-top: 1px solid #1b1b1b;
}

.tableline .list-calc > li + li {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.tableline .list-calc > li > dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.tableline .list-calc > li > dl dt {
    color: #1b1b1b;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 130%;
    /* 20.8px */
}

.tableline .list-calc > li > dl dd {
    color: #1b1b1b;
    text-align: right;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 140%;
    /* 22.4px */
}

.tableline .list-calc .list-arrow {
    margin-top: 10px;
}

.tableline .list-info dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
}

.tableline .list-info dl dt {
    color: #1b1b1b;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 180%;
    /* 25.2px */
    min-width: 150px;
}

.tableline .list-info dl dd {
    color: #666;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 180%;
    /* 25.2px */
}

.board-view {
    padding: 40px;
}

.board-view .desc {
    font-size: 1.6rem;
    word-break: break-all;
}

.board-view .desc + .desc {
    margin-top: 24px;
}

.board-view + .tableline {
    margin-top: 40px;
}

.board-view .notice-img {
    gap: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 24px 0;
}

.board-view .notice-img .inner img {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-radius: 12px;
}

.tableline.type-review .list-attchfile ul li .attch-item {
    width: 200px;
    height: 160px;
}

.cell-block.singleType .command {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.cell-block.singleType .userInfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.cell-block.singleType .userInfo .profile {
    width: 32px;
    height: 32px;
}

.cell-block.singleType .userInfo .name {
    color: #1b1b1b;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 140%;
    /* 22.4px */
}

.cell-block.singleType .userInfo .side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.6rem;
    font-weight: 600;
    gap: 4px;
}

.cell-block.singleType .desc {
    color: #1b1b1b;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 140%;
    /* 22.4px */
    margin-top: 24px;
}

.cell-block.singleType .list-order-menu {
    border-radius: 12px;
    background: #e6e6e6;
    padding: 24px;
    margin-top: 24px;
}

.cell-block.singleType .list-order-menu li {
    color: #1b1b1b;
}

.cell-block.singleType .list-attchfile {
    margin-top: 24px;
}

.cell-block.singleType .input-item {
    margin-top: 24px;
}

.cell-block.singleType .input-item + .flex {
    margin-top: 24px;
}

.cell-block.singleType .guideline {
    margin-top: 24px;
    background-color: #e6e6e6;
    padding: 24px;
}

.cell-block.singleType a.board-prev,
.cell-block.singleType .board-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cell-block.singleType a.board-prev .date,
.cell-block.singleType .board-next .date {
    font-size: 1.6rem;
    color: var(--text-light);
}

.cell-block.singleType a.board-next .label::before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.cell-block.singleType .notice-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-right: 80px;
    gap: 20px;
}

.cell-block.singleType .notice-item .inner {
    padding: 24px;
}

.cell-block.singleType .notice-item .label {
    font-size: 1.6rem;
    font-weight: 600;
    color: #1b1b1b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}

.cell-block.singleType .notice-item .label::before {
    content: '';
    display: block;
    background: url('../img/ico-arrows.png?v=20250516001') no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.cell-block.singleType .notice-item .num {
    color: #1b1b1b;
    font-size: 1.6rem;
    font-weight: 500;
}

.cell-block.singleType .notice-item .arrow {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.cell-block.singleType .notice-item.faq .arrow {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    right: -20px;
}

.cell-block.singleType .notice-item .tit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #1b1b1b;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 130%;
    /* 20.8px */
}

.cell-block.singleType .notice-item .tit .date {
    color: #999;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 140%;
    /* 19.6px */
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 40px 0;
}

.pagination ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}

.pagination ol li.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.pagination ol li a {
    font-weight: 800;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #1b1b1b;
    font-size: 1.4rem;
    line-height: 1;
    line-height: 100%;
    /* 16px */
    width: 24px;
    height: 24px;
    border-radius: 4px;
    padding-top: 2px;
}

.pagination ol li a:hover {
    color: #787878;
}

.pagination ol li a.ico {
    padding-top: 0;
    width: 24px;
    height: 24px;
    background-color: #fff;
}

.pagination ol li a.ico.prev {
    margin-right: 14px;
}

.pagination ol li a.ico.next {
    margin-left: 14px;
}

.pagination ol li.on a {
    background-color: #1b1b1b;
    color: #fff;
}

.guideline {
    padding: 40px;
    border-radius: 12px;
    background-color: #e6e6e6;
}

.guideline.min {
    padding: 16px;
    background-color: #e6e6e6;
}

.guideline.min .list-dot li {
    font-size: 1.4rem;
}

.guideline + .filterline {
    margin-top: 20px;
}

.guideline + .dataheadline {
    border-top: none;
}

.guideline .flex {
    gap: 40px;
}

.guideline .tit {
    color: #1b1b1b;
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 140%;
    margin-bottom: 10px;
}

.guideline .list-dot + .tit,
.guideline .list-num + .tit {
    margin-top: 14px;
}

.list-num > li {
    position: relative;
    counter-increment: list-counter;
    color: #1b1b1b;
    font-size: 1.6rem;
    font-weight: 600;
    position: relative;
    padding-left: 14px;
    line-height: 1.4;
}

.list-num > li + li {
    margin-top: 10px;
}

.list-num > li:before {
    content: counter(list-counter) '. ';
    position: absolute;
    left: 0;
    font-weight: 600;
    letter-spacing: -1px;
    font-size: 1.6rem;
    color: #1b1b1b;
}

.list-num .list-dot {
    margin-top: 8px;
}

.list-dot.clear li::before {
    content: none;
    padding-left: 0;
}

.list-dot li {
    color: #666;
    font-size: 1.6rem;
    font-weight: 500;
    position: relative;
    padding-left: 14px;
    line-height: 1.4;
}

.list-dot li + li {
    margin-top: 4px;
}

.list-dot li::before {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    position: absolute;
    background-color: rgba(42, 46, 55, 0.7);
    border-radius: 50%;
    left: 4px;
    top: 8px;
}

article.guide {
    padding: 24px;
}

article.guide .guide-button {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

article.guide .guide-button a {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #eee;
    padding: 24px;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

article.guide .guide-button a .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
    color: #666;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -1px;
}

article.guide .guide-button a .inner em {
    font-weight: 700;
    font-size: 2rem;
}

article.guide .guide-button a img {
    width: 40px;
}

article.guide .guide-button a + a {
    margin-left: 20px;
}

article.guide .list-system {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

article.guide .list-system li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border: 1px solid #e7e7e7;
    padding: 24px;
    border-radius: 20px;
}

article.guide .list-system li img {
    width: 40px;
    margin-bottom: 60px;
}

article.guide .list-system li .tit {
    color: #1b1b1b;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 130%;
    /* 28.6px */
    margin-bottom: 20px;
}

article.guide .list-system li .desc {
    color: #666;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 22.4px */
}

article.guide .list-system li + li {
    margin-left: 20px;
}

article.terms {
    padding: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

article.terms .list-terms-history li a {
    display: block;
    color: var(--text-light);
    padding: 10px 0;
}

article.terms .list-terms-history li a:hover {
    color: var(--text);
}

article.terms .list-terms-history li + li {
    border-top: 1px solid var(--border-dark);
}

article.terms + .terms {
    margin-top: 20px;
}

article.terms h1 {
    font-size: 1.8rem;
    color: var(--text);
    line-height: 24px;
    letter-spacing: -1px;
    font-weight: 600;
}

article.terms p,
article.terms pre,
article.terms li {
    font-size: 1.5rem;
    color: var(--text-gray);
    line-height: 24px;
}

article.terms table {
    border: 1px solid var(--border-dark);
}

article.terms table th {
    background-color: var(--border);
    color: var(--text);
}

article.terms table tr {
    border-top: 1px solid var(--border-dark);
}

article.terms table th,
article.terms table td {
    border-left: 1px solid var(--border-dark);
    padding: 8px 10px;
    font-size: 1.2rem;
}

article.terms table td {
    color: var(--text-gray);
}

article.terms ol {
    list-style-position: inside;
    /* 숫자 표시 위치를 내부로 설정 */
    padding-left: 24px;
}

article.terms ol li {
    list-style: decimal;
}

.bill {
    margin: auto;
    padding: 80px;
}

.bill .guideline {
    background-color: #e6e6e6;
    padding: 24px;
}

.coupon-item {
    border-radius: 20px;
    padding: 30px 40px;
    background-color: #e6e6e6;
    position: relative;
}

.coupon-item + .coupon-item {
    margin-top: 16px;
}

.coupon-item.clear {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 14px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.coupon-item.clear::before,
.coupon-item.clear::after {
    content: none;
}

.coupon-item.clear .tit {
    color: #333;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    line-height: 140%;
    /* 28px */
}

.coupon-item.clear .desc {
    color: #666;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 140%;
    /* 19.6px */
}

.coupon-item.clear .list-mark {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.coupon-item.clear .list-mark li {
    color: #1b1b1b;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 140%;
    /* 1
	9.6px */
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid #eaeaea;
    background-color: #fafafa;
}

.coupon-item .coupon-icon {
    width: 36px;
    height: 36px;
    background-color: var(--rec-secondary);
    border-radius: 100px;
    text-indent: -999rem;
    position: absolute;
    top: 20px;
    right: 30px;
}

.coupon-item .coupon-icon:after {
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-image: url('../img/ico-coupon.png?v=20250516001');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.coupon-item:after,
.coupon-item:before {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    background-color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.coupon-item:before {
    left: -20px;
}

.coupon-item:after {
    right: -20px;
}

.coupon-item .head {
    padding-bottom: 20px;
}

.coupon-item .head .badge-group {
    margin-bottom: 14px;
}

.coupon-item .head .tit {
    color: #666;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 6px;
}

.coupon-item .head .price {
    color: #1b1b1b;
    font-size: 2.4rem;
    font-weight: 800;
    line-height: normal;
}

.coupon-item .body {
    border-top: 1px dashed #e7e7e7;
    padding-top: 20px;
}

.coupon-item .body .button-group {
    margin-top: -20px;
}

.list-recip {
    background-color: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 14px;
    overflow: hidden;
}

.list-recip + .guideline {
    margin-top: 24px;
    background-color: #fff;
}

.list-recip ul li {
    padding: 20px;
}

.list-recip ul li + li {
    border-top: 1px solid #e7e7e7;
}

.list-recip ul li.head {
    background-color: #1b1b1b;
}

.list-recip ul li.head dl dd,
.list-recip ul li.head dl dt {
    color: #fff;
}

.list-recip ul li.foot {
    background-color: #e6e6e6;
}

.list-recip ul li.foot dl dd {
    font-size: 2rem;
    font-weight: 800;
    line-height: 140%;
    /* 28px */
}

.list-recip ul li dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.list-recip ul li dl dt {
    color: #1b1b1b;
    font-size: 2rem;
    font-weight: 600;
    line-height: 140%;
    /* 22.4px */
}

.list-recip ul li dl dd {
    color: #1b1b1b;
    font-size: 2rem;
    font-weight: 700;
    line-height: 140%;
    /* 22.4px */
}

/* lib */

/* CUSTOM :: 
jquery ui */

.ui-widget {
    font-family:
        'Pretendard',
        'Noto Sans KR',
        'Apple SD Gothic Neo',
        -apple-system,
        BlinkMacSystemFont,
        'Helvetica Neue',
        Helvetica,
        Arial,
        'Malgun Gothic',
        '맑은 고딕',
        Dotum,
        돋움,
        sans-serif;
    width: 320px;
    padding: 20px !important;
}

.ui-datepicker-calendar > tbody td.ui-datepicker-week-end:last-child a {
    color: var(--rec-secondary);
}

.ui-datepicker-calendar
    > tbody
    td.ui-datepicker-week-end:last-child
    a.ui-state-active {
    color: var(--white);
}

.ui-datepicker-calendar > tbody td.ui-datepicker-week-end:first-child a {
    color: var(--rec-red);
}

.ui-datepicker-calendar
    > tbody
    td.ui-datepicker-week-end:first-child
    a.ui-state-active {
    color: var(--white);
}

.ui-widget-content {
    background-color: var(--white);
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    color: var(--text);
}

.ui-datepicker {
    border-radius: 4px;
    border: 1px solid var(--border);
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

.ui-datepicker th {
    color: var(--text);
}

.ui-datepicker th:first-child span {
    color: var(--rec-red);
}

.ui-datepicker th:last-child span {
    color: var(--rec-secondary);
}

.ui-datepicker .ui-widget-header {
    border: none;
    padding: 0;
    background: none;
    margin-bottom: 20px;
}

.ui-datepicker .ui-widget-header .ui-datepicker-title {
    margin: 0;
    margin-left: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ui-datepicker .ui-widget-header .ui-datepicker-title,
.ui-datepicker .ui-widget-header .ui-datepicker-title span {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.ui-datepicker .ui-widget-header .ui-datepicker-next,
.ui-datepicker .ui-widget-header .ui-datepicker-prev {
    bottom: 0;
    margin: auto;
    top: 0;
}

.ui-datepicker .ui-widget-header .ui-datepicker-next span,
.ui-datepicker .ui-widget-header .ui-datepicker-prev span {
    width: 17px;
    height: 17px;
    background: url('../img/ico-arrow-l.png?v=20250516001') no-repeat;
    background-size: contain;
}

.ui-datepicker .ui-widget-header .ui-datepicker-prev {
    left: 0;
}

.ui-datepicker .ui-widget-header .ui-datepicker-next {
    right: 0;
}

.ui-datepicker .ui-widget-header .ui-datepicker-next span {
    background: url('../img/ico-arrow-r.png?v=20250516001') no-repeat;
    background-size: contain;
}

.ui-datepicker th {
    padding: 0;
}

.ui-datepicker th span {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-light);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 44px;
    height: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ui-datepicker .ui-state-default {
    font-size: 1.7rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 44px;
    padding: 0;
    height: 44px;
    font-weight: 500;
    line-height: 1;
    border: none;
    background: none;
    border-radius: 10px;
}

.ui-datepicker .ui-state-default.ui-state-highlight {
    position: relative;
}

.ui-datepicker .ui-state-default.ui-state-highlight:before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background-color: var(--rec-secondary);
    position: absolute;
    top: 4px;
    left: 0;
    right: 0;
    margin: auto;
}

.ui-datepicker .ui-state-default.ui-state-active {
    background-color: var(--rec-secondary);
    color: var(--white);
}

.ui-datepicker .ui-state-default.ui-state-active.ui-state-hover {
    opacity: 1;
}

.ui-datepicker .ui-state-default.ui-state-hover {
    opacity: 0.5;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    background-color: transparent;
    font-weight: 700;
    border: none;
    margin: 0;
    padding-left: 0;
    padding-right: 10px;
    margin-right: 10px;
    font-size: 2rem;
    position: relative;
    z-index: 2;
    width: auto;
    height: auto;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('../img/selected-arrow.png?v=20250516001');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 17px;
    padding-right: 10px;
}

.ui-datepicker select.ui-datepicker-year {
    padding-right: 18px;
    min-width: 75px;
}

.ui-datepicker select.ui-datepicker-month {
    min-width: 55px;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: none;
    background: none;
}

.datepicker-page {
    margin-top: -16px;
}

.datepicker-page .datepicker {
    width: 100%;
}

.datepicker-page .datepicker.readonly {
    pointer-events: none;
}

.datepicker-page .datepicker .ui-datepicker-inline {
    width: 100%;
    border: none;
    border-radius: 0;
    padding: 0;
}

.ui-widget.ui-widget-content {
    border: none;
    padding: 0;
}

.ui-datepicker table {
    margin: 0;
    table-layout: fixed;
}

/* lib range slider */

/* Functional styling;
 * These styles are requivar(--rec-red) for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */

.range-lib-item {
    padding: 14px 16px 14px;
}

.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

/* Wrapper for all connect elements.
  */

.noUi-connects {
    overflow: hidden;
    z-index: 0;
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    -webkit-transform-style: flat;
    transform-style: flat;
}

/* Offset direction
  */

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
  * connect elements.
  */

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0;
}

.noUi-horizontal .noUi-origin {
    height: 0;
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
}

.noUi-touch-area {
    height: 100%;
    width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition: transform 0.3s;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition:
        transform 0.3s,
        -webkit-transform 0.3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

/* Slider size and handle placement;
  */

.noUi-horizontal {
    height: 14px;
}

.noUi-horizontal .noUi-handle {
    width: 30px;
    height: 30px;
    right: -14px;
    top: -8px;
}

.noUi-vertical {
    width: 14px;
}

.noUi-vertical .noUi-handle {
    width: 30px;
    height: 30px;
    right: -6px;
    bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -14px;
    right: auto;
}

/* Styling;
  * Giving the connect element a border radius causes issues with using transform: scale
  */

.noUi-target {
    background: var(--bg-gray);
    border-radius: 100px;
}

.noUi-connects {
    border-radius: 10px;
}

.noUi-connect {
    background: var(--rec-secondary);
}

/* Handles and cursors;
  */

.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    border: 2px solid var(--rec-secondary);
    border-radius: 100px;
    background: var(--white);
    cursor: default;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.11);
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.11);
}

.noUi-active {
    background: var(--rec-secondary);
}

/* Handle stripes;
  */

.noUi-handle:before,
.noUi-handle:after {
    content: none;
}

.noUi-handle:after {
    left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px;
}

.noUi-vertical .noUi-handle:after {
    top: 17px;
}

/* Disabled state;
  */

[disabled] .noUi-connect {
    background: var(--rec-red);
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
    cursor: not-allowed;
}

/* Base;
  *
  */

.noUi-pips,
.noUi-pips * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: var(--text-light);
}

/* Values;
  *
  */

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
    color: var(--text-light);
    font-size: 1.2rem;
}

.noUi-value-sub {
    color: var(--text-light);
    font-size: 1.2rem;
}

/* Markings;
  *
  */

.noUi-marker {
    display: none;
    position: absolute;
    background: var(--text-light);
}

.noUi-marker-sub {
    background: var(--text-light);
}

.noUi-marker-large {
    background: var(--text-light);
}

/* Horizontal layout;
  *
  */

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}

/* Vertical layout;
  *
  */

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}

.noUi-tooltip {
    display: none;
    position: absolute;
    border: 1px solid var(--border);
    border-radius: 3px;
    background: var(--white);
    color: var(--text);
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    -ms-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px;
}

/* swiper */

.swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.8);
}

.swiper-pagination-bullet-active {
    background: var(--rec-primary);
}

.manipulation {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

.include-icon-tit img {
    width: 24px;
    position: relative;
    bottom: 2px;
    margin-right: 4px;
}

.select-titleline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px !important;
    padding-bottom: 16px;
    border-bottom: 1px solid #eee;
}

.checklinebox {
    padding: 10px;
    border: 1px solid #e7e7e7;
    border-radius: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}


.numCountInput {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1.6rem;
    letter-spacing: -0.7px;
    height: 50px;
    padding: 0 14px;
    font-weight: 700;
    color: var(--text);
    border-radius: 8px;
    border: 1px solid #e7e7e7;
}

.numCountInput a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: var(--text-gray);
    width: 60px;
    height: 40px;
    border-radius: 100px;
    border: 1px solid #d9d9d9;
    text-align: center;
    font-weight: 600;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #f8f8f8;
}

@media (max-width: 1280px) {
    .title-lv1 {
        font-size: 2rem;
        margin-bottom: 20px;
    }

    .title-lv2 {
        font-size: 1.8rem;
        margin-bottom: 14px;
    }

    article + article {
        margin-top: 30px;
    }

    .header {
        height: 50px;
    }

    .header .notice-line .notice-label {
        padding: 3px 8px;
        font-size: 1.3rem;
    }

    .header .notice-line .notice-desc {
        font-size: 1.4rem;
    }

    .header .right .util .text-btn {
        font-size: 1.5rem;
    }

    .header .right .util .alram-button .ico {
        width: 34px;
        height: 34px;
        border-radius: 10px;
    }

    .header .right .util .alram-button .ico .dot {
        right: 3px;
        top: 3px;
    }

    .header .right .util .alram-button .ico:after {
        width: 28px;
        height: 28px;
    }

    .header .right .util .alram-button .alram-menu {
        top: 37px;
    }

    .header .right .util .alram-button .alram-menu ul li {
        font-size: 1.4rem;
    }

    .header .right .util .alram-button .alram-menu ul li a {
        font-size: 1.4rem;
    }

    .header .right .util .user-button .user {
        height: 34px;
        font-size: 1.4rem;
        gap: 4px;
    }

    .header .right .util .user-button .user:after {
        width: 8px;
        height: 5px;
    }

    .header .right .util .user-button .user .profile {
        width: 20px;
        height: 20px;
        font-size: 1.2rem;
        border-radius: 100px;
    }

    .header .right .util .user-button .user-menu {
        top: 37px;
        border-radius: 10px;
    }

    .header .right .util .user-button .user-menu ul li a {
        font-size: 1.3rem;
    }

    .logo {
        width: 230px;
    }

    .logo img {
        width: 170px;
    }

    .container {
        padding-left: 200px;
    }

    .gnb {
        width: 200px;
        padding: 50px 0 20px;
    }

    .gnb .admin-card .info {
        width: calc(100% - 40px);
    }

    .gnb .admin-card .info .name {
        font-size: 1.5rem;
    }

    .gnb .admin-card .info .side {
        gap: 4px;
    }

    .gnb .admin-card .info .side span {
        font-size: 1.1rem;
    }

    .gnb .admin-card .info .side span.id::after {
        content: none;
    }

    .gnb .admin-card .store-select {
        width: 30px;
        height: 30px;
    }

    .gnb .admin-card .store-select ul {
        top: 135px !important;
        width: 200px;
    }

    .gnb .admin-card .store-select ul li > a {
        padding: 6px;
    }

    .gnb .admin-card .store-select ul li > a .view-btn {
        border: none;
        font-size: 1.3rem;
        width: auto;
    }

    .gnb .admin-card .store-select-button:after {
        width: 12px;
        height: 6px;
    }

    .gnb nav {
        height: calc(100vh - 145px);
    }

    .gnb nav .depth1 > li > a {
        padding: 20px 16px;
    }

    .gnb nav .depth1 > li > a span {
        font-size: 1.6rem;
    }

    .gnb nav .depth1 > li.on > a span {
        font-size: 1.8rem;
    }

    .gnb nav .depth2 > li a {
        font-size: 1.5rem;
    }

    .contents {
        min-width: 824px;
        max-width: 100%;
        padding: 78px 40px 30px 40px;
    }

    .contents.type-submit.account {
        max-width: 600px;
        min-width: 600px;
    }

    .contents.type-submit .submit-form + .submit-form {
        margin-top: 30px;
    }

    .contents.type-submit .submit-form .form + .form {
        padding-top: 20px;
        margin-top: 20px;
    }

    .contents.type-submit .submit-form .form .guideline {
        background-color: #eeeeee;
        padding: 20px;
    }

    .contents.type-submit .submit-form .button-group {
        margin-top: 20px;
    }

    .contents.type-submit > .button-group .btn {
        min-width: 120px;
    }

    .drag-guide {
        font-size: 1.3rem;
        padding: 6px 10px;
    }

    .input-message {
        font-size: 1.4rem;
        font-weight: 400;
    }

    input[type='color'],
    input[type='date'],
    input[type='datetime-local'],
    input[type='datetime'],
    input[type='email'],
    input[type='month'],
    input[type='number'],
    input[type='password'],
    input[type='search'],
    input[type='tel'],
    input[type='text'],
    input[type='time'],
    input[type='url'],
    input[type='week'],
    select,
    .like-input {
        font-size: 1.7rem;
    }

    select {
        font-size: 1.7rem;
    }

    .btn {
        font-size: 1.6rem;
    }

    .btn.medium {
        height: 34px;
        font-size: 1.5rem;
        min-width: 70px;
    }

    .modal .modal-header {
        padding: 20px 0 16px;
    }

    .modal .modal-header .modal-title {
        font-size: 1.8rem;
    }

    .modal .desc {
        line-height: 24px;
        font-size: 1.5rem;
    }

    .modal small {
        font-size: 1.4rem;
    }

    .modal .modal-footer {
        padding: 14px 20px;
    }

    .list-status .title-lv2 {
        height: 35px;
    }

    .list-status ul li .tit {
        font-size: 2.4rem;
    }

    .list-status ul li .val {
        font-size: 2.2rem;
    }

    .list-status ul li img {
        width: 60px;
    }

    .value-group .null em {
        font-size: 1.6rem;
    }

    .list-performance .dashboard-box .tit {
        font-size: 1.5rem;
    }

    .list-performance .dashboard-box .value-group dl {
        padding: 0;
    }

    .list-performance .dashboard-box .value-group dl dt {
        font-size: 1.4rem;
    }

    .list-performance .dashboard-box .value-group dl dd {
        font-size: 2.4rem;
        letter-spacing: 1px;
    }

    .message-box {
        padding: 30px 30px 30px 30px;
    }

    .message-box img {
        width: 50px;
        left: 30px;
    }

    .message-box .tit {
        font-size: 2rem;
    }

    .message-box p {
        font-size: 1.5rem;
    }

    .message-box .button-group .btn {
        min-width: 100px;
    }

    .row.main .left {
        width: 70%;
    }

    .row.main .left .title-lv2 {
        font-size: 1.5rem;
    }

    .row.main .right .title-lv2 {
        font-size: 1.5rem;
    }

    .row.main .right .rank .value-group {
        gap: 6px;
    }

    .row.main .right .rank .value-group dl {
        padding: 0 8px;
    }

    .row.main .right .rank .value-group dl:first-child dt,
    .row.main .right .rank .value-group dl:first-child dd {
        font-size: 1.5rem;
        font-weight: 700;
    }

    .row.main .right .rank .value-group dl dt {
        font-size: 1.4rem;
    }

    .row.main .right .rank .value-group dl dt,
    .row.main .right .rank .value-group dl dd {
        font-size: 1.4rem;
    }

    .list-promotion ul.row li {
        padding: 20px;
    }

    .list-promotion ul.row li .tit {
        font-size: 2rem;
    }

    .list-promotion ul.row li p {
        font-size: 1.3rem;
    }

    .list-promotion ul.row li .btn-promotion {
        margin-top: 24px;
    }

    .list-promotion ul.row li img {
        width: 120px;
    }

    .tabline {
        margin-bottom: 10px;
    }

    .tabline ul li + li {
        margin-left: 10px;
    }

    .tabline ul li a {
        height: auto;
        padding: 16px 16px;
    }

    .tabline ul li a .tit {
        font-size: 1.5rem;
    }

    .tabline ul li a span {
        font-size: 1.7rem;
    }

    .filterline {
        gap: 10px;
    }

    .filterline .box-button {
        height: 50px;
        padding: 14px;
        gap: 10px;
    }

    .filterline .box-button.type-blue .btn {
        font-size: 1.5rem;
        letter-spacing: -1px;
    }

    .filterline .box-button .tit {
        font-size: 1.4rem;
    }

    .filterline .box-button .val {
        font-size: 1.3rem;
        letter-spacing: -1px;
    }

    .filterline .box-button .val-label {
        font-size: 1.4rem;
    }

    .filterline .box-button .val-badge .val {
        font-size: 1.3rem;
    }

    .filterline .box-button:before {
        width: 16px;
        height: 16px;
    }

    .filterline .box-button.type-search {
        position: relative;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .filterline .box-button.type-search .inner {
        width: 100%;
    }

    .filterline .box-button.type-search input {
        font-size: 1.7rem;
        padding-right: 40px;
    }

    .filterline .box-button.type-search .ico {
        width: 16px;
        height: 16px;
    }

    .coutnumberline {
        margin-bottom: 20px;
    }

    .coutnumberline ul {
        gap: 10px;
    }

    .coutnumberline ul li {
        padding: 16px;
    }

    .coutnumberline ul li .tit {
        font-size: 1.5rem;
    }

    .coutnumberline ul li .val {
        font-size: 1.8rem;
    }

    .pagination {
        margin: 20px 0;
    }

    .pagination ol li a {
        font-size: 1.3rem;
        width: 18px;
        height: 18px;
    }

    .pagination ol li a.ico {
        width: 18px;
        height: 18px;
    }

    .pagination ol li a.ico.prev {
        margin-right: 10px;
    }

    .pagination ol li a.ico.next {
        margin-left: 10px;
    }

    .dataheadline .tit {
        font-size: 1.7rem;
    }

    .dataheadline .tit span {
        font-size: 1.4rem;
    }

    .dataheadline .info {
        gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .dataheadline .info dl dt,
    .dataheadline .info dl dd {
        font-size: 1.7rem;
    }

    .tableline-group .null-inner {
        padding: 40px 0;
        font-size: 1.5rem;
    }

    .tableline .table-title {
        font-size: 1.8rem;
    }

    .tableline .table-title img {
        width: 20px;
    }

    .tableline .table-title:after {
        width: 16px;
        height: 16px;
    }

    .tableline .table-slide-data {
        display: none;
    }

    .tableline .table-slide-data .btn-group {
        gap: 10px;
    }

    .tableline .table-slide-data .table-command .desc {
        font-size: 1.4rem;
    }

    .tableline .list-attchfile ul li .attch-item {
        height: 200px;
    }

    .tableline + .tableline {
        margin-top: 40px;
    }

    .tableline .table-subhead .cell-block {
        font-size: 1.4rem;
        letter-spacing: -1px;
    }

    .tableline .table-head .cell-block .cell-tr .cell-td {
        font-size: 1.4rem;
        letter-spacing: -1px;
    }

    .tableline .cell-block {
        padding: 16px 14px;
    }

    .tableline .cell-block .cell-tr .cell-td .list-attchfile .attch-item {
        width: 60px;
        height: 60px;
    }

    .tableline .cell-block .cell-tr .cell-td.min {
        width: 60px;
    }

    .tableline .cell-block .cell-tr .cell-td.type-button {
        width: 100px;
    }

    .tableline .cell-block .cell-tr .cell-td.type-button .btn {
        min-width: 40px;
    }

    .tableline .cell-block .cell-tr .cell-td .val {
        font-size: 1.5rem;
        letter-spacing: -1px;
    }

    .tableline .cell-block .cell-tr .cell-td .val b {
        font-size: 1.6rem;
    }

    .tableline .cellOpenData .inner {
        padding: 30px;
    }

    .tableline .cellOpenData .data-row + .data-row {
        padding-top: 20px;
        margin-top: 20px;
    }

    .tableline .cellOpenData .data-row .left {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 240px;
        padding-right: 60px;
    }

    .tableline .cellOpenData .data-row .left dl {
        margin-top: 10px;
    }

    .tableline .cellOpenData .data-row .left dl dt {
        font-size: 1.5rem;
    }

    .tableline .cellOpenData .data-row .left dl dd {
        font-size: 2rem;
    }

    .tableline .cellOpenData .data-row .right {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .tableline .cellOpenData .data-row .right .tit {
        font-size: 2rem;
    }

    .tableline .cellOpenData .data-row .tit {
        font-size: 2rem;
    }

    .tableline .cellOpenData .data-row .tit + .desc {
        margin-top: 10px;
    }

    .tableline .cellOpenData .data-row .desc {
        font-size: 1.5rem;
    }

    .tableline .list-calc > li > dl dt {
        font-size: 1.5rem;
    }

    .tableline .list-calc > li > dl dd {
        font-size: 1.5rem;
    }

    .cell-block.singleType {
        padding: 20px;
    }

    .cell-block.singleType .userInfo .name {
        font-size: 1.5rem;
    }

    .cell-block.singleType .userInfo .side {
        font-size: 1.5rem;
    }

    .cell-block.singleType .desc {
        font-size: 1.5rem;
        margin-top: 20px;
    }

    .cell-block.singleType .list-order-menu {
        padding: 20px;
        margin-top: 20px;
    }

    .cell-block.singleType .list-attchfile {
        margin-top: 20px;
    }

    .cell-block.singleType .input-item {
        margin-top: 20px;
    }

    .cell-block.singleType .input-item + .flex {
        margin-top: 20px;
    }

    .cell-block.singleType .guideline {
        margin-top: 20px;
        padding: 20px;
    }

    .cell-block.singleType a.board-prev .date,
    .cell-block.singleType .board-next .date {
        font-size: 1.5rem;
    }

    .cell-block.singleType .notice-item .inner {
        padding: 20px;
    }

    .cell-block.singleType .notice-item .label {
        font-size: 1.5rem;
    }

    .cell-block.singleType .notice-item .label::before {
        width: 16px;
        height: 16px;
    }

    .cell-block.singleType .notice-item .num {
        font-size: 1.4rem;
    }

    .cell-block.singleType .notice-item .tit {
        font-size: 1.7rem;
    }

    .cell-block.singleType .notice-item .tit .date {
        font-size: 1.5rem;
    }

    .guideline {
        padding: 30px;
    }

    .guideline.min .list-dot li {
        font-size: 1.3rem;
    }

    .guideline .flex {
        gap: 30px;
    }

    .guideline .tit {
        font-size: 1.5rem;
    }

    .list-num > li {
        font-size: 1.5rem;
    }

    .list-num > li:before {
        font-size: 1.5rem;
    }

    .list-num .list-dot {
        margin-top: 4px;
    }

    .list-dot li {
        font-size: 1.4rem;
    }

    .list-dot li + li {
        margin-top: 4px;
    }

    .list-dot li::before {
        width: 2px;
        height: 2px;
    }

    article.guide .guide-button {
        display: block;
        margin: 0;
        overflow: hidden;
    }

    article.guide .guide-button a {
        float: left;
        width: calc(50% - 5px);
        display: block;
        padding: 16px;
        margin-top: 10px;
    }

    article.guide .guide-button a:nth-child(odd) {
        margin-left: 0;
    }

    article.guide .guide-button a + a {
        margin-left: 10px;
    }

    article.guide .list-system li {
        padding: 16px;
    }

    article.guide .list-system li img {
        width: 40px;
        margin-bottom: 60px;
    }

    article.guide .list-system li .tit {
        font-size: 1.8rem;
        margin-bottom: 10px;
    }

    article.guide .list-system li .desc {
        font-size: 1.4rem;
    }

    article.guide .list-system li + li {
        margin-left: 10px;
    }

    .bill {
        padding: 40px;
    }

    .bill .guideline {
        padding: 20px;
    }

    .list-recip + .guideline {
        margin-top: 20px;
    }

    .list-recip ul li {
        padding: 20px;
    }

    .list-recip ul li + li {
        border-top: 1px solid #e7e7e7;
    }

    .list-recip ul li.head {
        background-color: #000;
    }

    .list-recip ul li.head dl dd,
    .list-recip ul li.head dl dt {
        color: #fff;
    }

    .list-recip ul li dl dt {
        font-size: 1.8rem;
    }

    .list-recip ul li dl dd {
        font-size: 1.8rem;
    }

    .input-item-inner.block .checkbox span,
    .input-item-inner.block .radio span {
        min-width: inherit;
    }

    .input-item .flex-group .select-group .datepicker {
        width: 150px;
    }

    .input-item .unit-text {
        letter-spacing: -1px;
        min-width: 30px;
    }
}

@media (max-width: 1024px) {
    .footer {
        position: relative !important;
        z-index: 4 !important;
        padding: 20px 20px 40px !important;
    }

    .footer .app-inner {
        width: 100% !important;
        padding-left: 0;
        padding: 0 !important;
    }

    .footer .logo {
        display: none !important;
        position: static !important;
        margin-top: 0 !important;
    }

    .footer .logo img {
        width: 120px !important;
    }

    .footer .top {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .footer .top .fnb {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
        gap: 10px !important;
    }

    .footer .top .fnb li a {
        font-size: 1.2rem !important;
    }

    .footer .bottom {
        text-align: cente !important;
    }

    .footer .bottom small {
        margin-top: 4px;
        font-size: 1rem !important;
        text-align: center !important;
    }

    .footer .bottom .address {
        width: 100% !important;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
        margin: auto !important;
    }

    .footer .bottom .address li {
        font-size: 1rem !important;
    }

    .footer .bottom .address li.br:before {
        display: block !important;
    }

    .footer .bottom .address li + li:before {
        background-color: transparent !important;
    }
}

@media (max-width: 990px) {
    .main-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }

    .util-linkbox {
        width: 100%;
    }

    .quick-menu {
        width: auto;
        right: 10px;
        top: auto;
        bottom: 60px;
        background-color: transparent;
        border-radius: 0;
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
    }

    .quick-menu ul li {
        padding: 12px;
        height: auto;
        background-color: #fae100;
        border-radius: 100%;
        width: 92px;
        height: 92px;
    }

    .quick-menu ul li + li {
        margin-top: 14px;
        border: none;
        background-color: #fff;
        -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
    }

    .quick-menu ul li a {
        gap: 0;
    }

    .quick-menu ul li a .img {
        margin-top: -8px;
        width: 42px;
    }

    .quick-menu ul li a span {
        margin-top: -6px;
        font-size: 1.35rem;
        font-weight: 800;
        color: #000;
        position: relative;
        z-index: 2;
    }

    .header {
        padding: 0 10px;
    }

    .header .logo {
        width: auto;
        position: relative;
        bottom: 2px;
    }

    .header .logo img {
        min-width: 160px;
        max-width: 160px;
    }

    .header .notice-line {
        display: none;
    }

    .header .left {
        margin-left: 12px;
    }

    .header .right {
        position: absolute;
        right: 10px;
    }

    .header .right .util {
        gap: 0;
    }

    .header .right .util li + li {
        margin-left: 0;
    }

    .header .right .util li + li.user-button {
        margin-left: 10px;
    }

    .header .right .util .text-btn {
        font-size: 1.4rem;
        position: relative;
        top: 1px;
    }

    .header .right .util .btn-log {
        font-size: 1.4rem;
        border-color: #e7e7e7;
        padding: 0 6px;
    }

    .header .right .util .btn-application {
        font-size: 1.4rem;
        padding: 0 2px 0 12px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0;
    }

    .header .right .util .btn-application .arrow {
        display: none;
    }

    .mobile-menu {
        margin-left: -20px;
        text-indent: -999rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 40px;
        height: 40px;
    }

    .mobile-menu.active:after {
        background: url('../img/gnb-close.png?v=20250516001') no-repeat center;
        background-size: contain;
    }

    .mobile-menu:after {
        content: '';
        display: block;
        background: url('../img/gnb.png?v=20250516001') no-repeat center;
        background-size: contain;
        width: 26px;
        height: 26px;
    }

    .gnb {
        width: 100%;
        padding: 50px 0 0;
        height: 100dvh;
        overflow: auto;
        top: -100%;
    }

    .gnb.open {
        top: 0%;
    }

    .gnb .admin-card {
        padding: 10px;
        height: 60px;
    }

    .gnb .admin-card .info .side span {
        font-size: 1.2rem;
    }

    .gnb .admin-card .store-select ul {
        top: 110px !important;
        width: 100%;
    }

    .gnb nav {
        height: auto;
    }

    .gnb nav .depth1 > li {
        border: none !important;
    }

    .gnb nav .depth1 > li > a {
        padding: 10px 10px;
    }

    .gnb nav .depth2 {
        padding-bottom: 10px;
        padding-left: 10px;
    }

    .gnb nav .depth2 > li + li {
        margin-top: 4px;
    }

    .gnb nav .depth2 > li a {
        font-size: 1.4rem;
        padding: 2px 20px;
    }

    .gnb .util-link {
        position: static;
    }

    .contents {
        min-width: 100%;
        padding: 70px 20px 20px;
    }

    .contents.type-submit.account {
        margin: inherit;
        padding-top: 90px;
        max-width: 100%;
        min-width: 100%;
    }

    .contents.type-submit .submit-form + .submit-form {
        margin-top: 30px;
    }

    .contents.type-submit .submit-form .form + .form {
        padding-top: 20px;
        margin-top: 20px;
    }

    .contents.type-submit .submit-form .form .guideline {
        background-color: #eeeeee;
        padding: 20px;
    }

    .contents.type-submit .submit-form .button-group {
        margin-top: 20px;
    }

    .contents.type-submit > .button-group .btn {
        min-width: 120px;
    }

    .container {
        padding-left: 0;
    }

    .row.main {
        display: block;
    }

    .row.main .left {
        width: 100%;
    }

    .row.main .right {
        width: 100%;
        margin-top: 20px;
    }

    .row.main .right .rank {
        padding: 24px;
    }

    .list-performance .dashboard-box {
        padding: 24px;
    }

    .list-performance .dashboard-box .value-group {
        display: block;
    }

    .list-performance .dashboard-box .value-group dl {
        margin-top: 20px;
    }

    .list-performance .dashboard-box .value-group dl + dl {
        padding-left: 0;
    }

    .list-performance .dashboard-box .value-group dl dt {
        font-size: 1.5rem;
        text-align: left;
    }

    .list-performance .dashboard-box .value-group dl dd {
        font-size: 3rem;
        text-align: left;
        margin: 0;
    }

    .list-status + .list-performance {
        margin-top: 0;
    }

    .list-status .row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px;
    }

    .list-status .row .dashboard-box {
        min-width: calc(50% - 10px);
    }

    .list-status .row .dashboard-box + .dashboard-box {
        margin: 0;
    }

    .list-status ul li .val {
        font-size: 3rem;
    }

    .list-promotion {
        overflow: auto;
    }

    .list-promotion ul.row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .list-promotion ul.row li {
        width: 240px;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        padding: 24px 24px 110px;
    }

    article.guide {
        padding: 0;
    }

    article.guide .guide-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    article.guide .guide-button a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        width: 100%;
    }

    article.guide .guide-button a .inner {
        font-size: 1.3rem;
    }

    article.guide .guide-button a .inner em {
        font-weight: 700;
        font-size: 1.5rem;
    }

    article.guide .guide-button a + a {
        margin-left: 0;
    }

    article.guide .list-system {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    article.guide .list-system li img {
        margin-bottom: 20px;
    }

    article.guide .list-system li + li {
        margin-left: 0px;
        margin-top: 20px;
    }

    article.terms {
        padding: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }

    article.terms .list-terms-history li a {
        display: block;
        color: var(--text-light);
        padding: 10px 0;
    }

    article.terms .list-terms-history li a:hover {
        color: var(--text);
    }

    article.terms .list-terms-history li + li {
        border-top: 1px solid var(--border-dark);
    }

    article.terms + .terms {
        margin-top: 20px;
    }

    article.terms h1 {
        font-size: 1.8rem;
        color: var(--text);
        line-height: 24px;
        letter-spacing: -1px;
        font-weight: 600;
    }

    article.terms p,
    article.terms pre,
    article.terms li {
        font-size: 1.5rem;
        color: var(--text-gray);
        line-height: 24px;
    }

    article.terms table {
        border: 1px solid var(--border-dark);
    }

    article.terms table th {
        background-color: var(--border);
        color: var(--text);
    }

    article.terms table tr {
        border-top: 1px solid var(--border-dark);
    }

    article.terms table th,
    article.terms table td {
        border-left: 1px solid var(--border-dark);
        padding: 8px 10px;
        font-size: 1.2rem;
    }

    article.terms table td {
        color: var(--text-gray);
    }

    article.terms ol {
        list-style-position: inside;
        /* 숫자 표시 위치를 내부로 설정 */
        padding-left: 24px;
    }

    article.terms ol li {
        list-style: decimal;
    }

    .dashboard-box.bg-paper {
        padding: 0;
        background-color: transparent;
    }

    .dashboard-box.terms {
        padding: 0;
    }

    .dashboard-box .bill {
        padding: 0;
    }

    .filterline {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .filterline .box-button {
        padding: 10px 14px;
        width: 100%;
        height: auto;
    }

    .filterline .box-button.type-blue .btn {
        text-align: center;
        width: 100%;
    }

    .filterline .box-button .tit {
        font-size: 1.5rem;
    }

    .filterline .box-button .val {
        font-size: 1.4rem;
    }

    .filterline .box-button .val-label {
        font-size: 1.5rem;
    }

    .filterline .box-button .val-badge {
        padding: 4px 10px;
    }

    .filterline .box-button .val-badge .val {
        font-size: 1.2rem;
    }

    .filterline .box-button .value-group {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .filterline .box-button:before {
        width: 20px;
        height: 20px;
    }

    .coutnumberline {
        margin-bottom: 20px;
    }

    .coutnumberline ul {
        gap: 0;
    }

    .coutnumberline ul li {
        padding: 0;
        text-align: center;
    }

    .coutnumberline ul li .tit {
        font-size: 1rem;
        letter-spacing: -1px;
    }

    .coutnumberline ul li .val {
        font-size: 1.4rem;
    }

    .coutnumberline ul li .val br {
        display: none;
    }

    .dataheadline {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 14px;
    }

    .dataheadline.clear {
        background-color: #f9f9f9;
    }

    .dataheadline.clear .flex {
        width: 100%;
    }

    .dataheadline.clear .flex .btn {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-top: 10px;
        height: 44px;
    }

    .dataheadline .tit {
        font-size: 1.6rem;
    }

    .dataheadline .tit span {
        font-size: 1.4rem;
    }

    .dataheadline .info {
        margin-top: 10px;
    }

    .dataheadline .info dl dt,
    .dataheadline .info dl dd {
        font-size: 1.5rem;
    }

    .drag-guide {
        width: 100%;
        background-color: transparent;
        padding: 0;
    }

    .drag-guide .gray {
        display: none;
    }

    .drag-guide span {
        display: none;
    }

    .drag-guide .dragset-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 4px;
    }

    .drag-guide .dragset-button a {
        border: 1px solid var(--border);
    }

    .input-message {
        font-size: 1.2rem;
    }

    .tabline.min {
        overflow-x: auto;
    }

    .tabline.min ul li {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: auto;
    }

    .tabline.min ul li a .tit {
        font-size: 1.6em;
    }

    .tabline ul li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background: #e6e6e6;
        text-align: center;
    }

    .tabline ul li a .tit {
        font-size: 1rem;
        letter-spacing: -1px;
    }

    .tabline ul li a span {
        color: #1b1b1b;
        font-size: 2rem;
        line-height: 100%;
        /* 16px */
        margin-top: 10px;
        font-weight: 800;
    }

    .tableline .list-attchfile.default ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .tableline .list-attchfile.default ul li {
        width: 100%;
    }

    .tableline .table-title {
        padding: 14px 0;
    }

    .tableline .table-slide-data .table-command .desc {
        font-size: 1.2rem;
        width: 70%;
    }

    .tableline .table-head {
        display: none;
    }

    .tableline .cell-block {
        padding: 14px 0;
    }

    .tableline .cell-block .cellOpenButton {
        margin-bottom: 10px;
    }

    .tableline .cell-block .cell-tr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }

    .tableline .cell-block .cell-tr .cell-td {
        width: 100%;
        display: block;
        padding: 0;
        text-align: left !important;
    }

    .tableline .cell-block .cell-tr .cell-td .btn.medium {
        height: 50px;
    }

    .tableline .cell-block .cell-tr .cell-td .list-attchfile .attch-item {
        width: 50px;
        height: 50px;
    }

    .tableline .cell-block .cell-tr .cell-td.min {
        width: 100%;
    }

    .tableline .cell-block .cell-tr .cell-td.type-button {
        width: 100%;
    }

    .tableline .cell-block .cell-tr .cell-td.type-button .btn {
        min-width: 100%;
    }

    .tableline .cellOpenData .inner {
        margin: 10px 0 0;
        padding: 24px;
    }

    .tableline .cellOpenData .data-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .tableline .cellOpenData .data-row + .data-row {
        padding-top: 20px;
        margin-top: 20px;
    }

    .tableline .cellOpenData .data-row .left {
        padding: 0;
        width: 100%;
    }

    .tableline .cellOpenData .data-row .left dl dd {
        font-size: 2rem;
    }

    .tableline .cellOpenData .data-row .right {
        width: 100%;
        padding: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .tableline .cellOpenData .data-row .right .tit {
        font-size: 1.8rem;
    }

    .tableline .cellOpenData .data-row .tit {
        font-size: 1.5rem;
    }

    .tableline .cellOpenData .data-row .desc {
        font-size: 1.6rem;
    }

    .tableline .list-calc > li > dl dt {
        font-size: 1.4rem;
    }

    .tableline .list-calc > li > dl dd {
        font-size: 1.4rem;
    }

    .tableline .list-info dl {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .tableline .list-info dl dt {
        font-size: 1.4rem;
        min-width: inherit;
    }

    .tableline .list-info dl dd {
        text-align: right;
    }
}

.yet-find-tit {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
    color: #fff;
}

.yetidItem {
    border-radius: 10px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 14px 20px;
}

.yetidItem .info .id {
    font-size: 1.8rem;
    font-weight: 700;
}

.yetidItem .info .date {
    font-size: 1.4rem;
}

.kakao-btn {
    background-color: #fff;
    border-radius: 200px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    font-size: 2rem;
    font-weight: 800;
    padding-right: 24px;
    z-index: 10;
    -webkit-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.25);
    color: var(--text);
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.kakao-btn:before {
    content: '';
    display: block;
    width: 70px;
    height: 70px;
    background: url('../img/kakaoch-logo.png?v=20250516001') no-repeat;
    background-size: contain;
    border-radius: 100px;
    margin-right: 12px;
}

.clientWeb {
    background-color: #fff;
}

.clientWeb .header .right .util a {
    font-size: 1.85rem;
    font-weight: 500;
}

.clientWeb .input-item.agreeList.suball {
    border: 1px solid #e7e7e7;
    border-radius: 14px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.clientWeb .input-item.agreeList.suball .checkbox.agree span {
    font-weight: 800;
}

.clientWeb .input-item.agreeList.sub {
    padding: 0px 22px;
    border: 1px solid #e7e7e7;
    background-color: #fafafa;
    border-radius: 14px;
    margin-top: 0;
}

.clientWeb .input-item.agreeList.sub .input-item-inner + .input-item-inner {
    border-top: 1px solid #e7e7e7;
    margin: 0;
}

.clientWeb .guideline.min {
    background-color: #e6e6e6;
    padding: 24px 30px;
}

.clientWeb .guideline.min + .form-group {
    margin-top: 30px;
}

.clientWeb.intro {
    min-width: 1200px;
}

.clientWeb.single .container {
    min-height: inherit;
}

.clientWeb.single .app-inner + .app-inner {
    margin-top: 80px;
}

.clientWeb .footer {
    background-color: #0e0e0e;
    padding: 60px 24px 60px;
}

.clientWeb .footer .app-inner {
    width: 1240px;
    padding-left: 260px;
    position: relative;
}

.clientWeb .footer .logo {
    position: absolute;
    margin-top: -2px;
    left: 0;
}

.clientWeb .footer .logo img {
    width: 214px;
}

.clientWeb .footer .top .fnb li a {
    font-size: 1.4rem;
    color: #666;
}

.clientWeb .footer .top .fnb li a b {
    color: #787878;
}

.clientWeb .footer .bottom small {
    font-size: 1.4rem;
    color: #666;
}

.clientWeb .footer .bottom .address {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 80%;
}

.clientWeb .footer .bottom .address li {
    font-size: 1.4rem;
    color: #666;
    line-height: 140%;
}

.clientWeb .footer .bottom .address li.br:before {
    display: none;
}

.clientWeb .footer .bottom .address li a {
    color: #666;
    margin-left: 0px;
}

.clientWeb .createitem-group {
    margin: 60px 0;
}

.clientWeb .createitem-group .btn {
    min-width: 60px !important;
}

.clientWeb .createitem-group .createButton {
    max-width: 100% !important;
    margin-top: 20px;
}

.clientWeb .type-label {
    position: relative;
}

.clientWeb .type-label input {
    text-align: right;
    padding-right: 30px;
}

.clientWeb .type-label .label-right {
    font-size: 1.7rem;
    position: absolute;
    line-height: 52px;
    right: 14px;
    top: 0;
    font-weight: 700;
}

.clientWeb .type-label .label-left {
    font-size: 1.7rem;
    position: absolute;
    line-height: 52px;
    left: 14px;
    top: 0;
    font-weight: 700;
}

.clientWeb .input-item-inner .btn {
    margin: 0;
}

.clientWeb .input-item-inner.block .checkbox input:checked + span,
.clientWeb .input-item-inner.block .radio input:checked + span {
    color: var(--rec-secondary);
    background-color: var(--rec-secondary-bg);
    border: 2px solid var(--rec-secondary-border);
}

.clientWeb .input-item-inner.block .checkbox input:checked + span:before,
.clientWeb .input-item-inner.block .radio input:checked + span:before {
    content: none;
}

.clientWeb .input-item-inner.block .checkbox input:disabled + span:before,
.clientWeb .input-item-inner.block .radio input:disabled + span:before {
    content: none;
}

.clientWeb .input-item-inner.block .checkbox span,
.clientWeb .input-item-inner.block .radio span {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.6rem;
    letter-spacing: -0.7px;
    height: 52px;
    padding: 0 14px;
    line-height: 17px;
    font-weight: 700;
    text-align: center;
    color: var(--text-light);
    border-radius: 10px;
    background-color: #f7f6f5;
    border: 2px solid transparent;
}

.clientWeb .input-item-inner.block .checkbox span.justify,
.clientWeb .input-item-inner.block .radio span.justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.clientWeb .input-item-inner.block .checkbox span img,
.clientWeb .input-item-inner.block .radio span img {
    width: 17px;
    margin-right: 6px;
}

.clientWeb .input-item-inner.block .checkbox span img + em,
.clientWeb .input-item-inner.block .radio span img + em {
    margin-right: auto;
}

.clientWeb .input-item-inner.block .checkbox span:before,
.clientWeb .input-item-inner.block .radio span:before {
    content: none;
}

.clientWeb .input-item-inner.block .checkbox input:checked + span:after {
    background: url('../img/ico-checkbox-on.png?v=20250516001') no-repeat center;
    background-size: contain;
}

.clientWeb .input-item-inner.block .checkbox span {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.clientWeb .input-item-inner.block .checkbox span:after {
    content: '';
    display: block;
    background: url('../img/ico-checkbox-off.png?v=20250516001') no-repeat center;
    background-size: contain;
    width: 17px;
    height: 17px;
}

.clientWeb .input-item-inner.block.min .checkbox input:checked + span,
.clientWeb .input-item-inner.block.min .radio input:checked + span {
    color: var(--rec-secondary);
    background-color: var(--rec-secondary-bg);
    border: 2px solid var(--rec-secondary-border);
    font-weight: 700;
}

.clientWeb .input-item-inner.block.min .checkbox input:checked + span:after,
.clientWeb .input-item-inner.block.min .radio input:checked + span:after {
    content: none;
}

.clientWeb .input-item-inner.block.min .checkbox span,
.clientWeb .input-item-inner.block.min .radio span {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.5rem;
    height: auto;
    color: var(--text-gray);
    font-weight: 600;
    padding: 14px 18px;
    line-height: 15px;
    border-radius: 6px;
    background-color: var(--border);
    border: 2px solid transparent;
}

.clientWeb .input-item-inner.block.min .checkbox span img,
.clientWeb .input-item-inner.block.min .radio span img {
    width: 14px;
    margin-right: 4px;
}

.clientWeb .input-item-inner.block.min .checkbox span:before,
.clientWeb .input-item-inner.block.min .radio span:before {
    content: none;
}

.clientWeb .input-item-inner.block.min .checkbox span:after,
.clientWeb .input-item-inner.block.min .radio span:after {
    content: none;
}

.clientWeb .modal article + article {
    margin-top: 20px;
}

.clientWeb .modal .web-section {
    padding: 0 !important;
    min-width: 100%;
}

.clientWeb .modal.webview {
    max-width: 100%;
}

.clientWeb .modal.alert .list-num li:before {
    font-size: 1.6rem;
    color: var(--text);
    line-height: 24px;
}

.clientWeb .modal.alert .list-num li p {
    text-align: left;
}

.clientWeb .modal.alert .list-num li small {
    text-align: left;
}

.clientWeb .modal.alert .alert-tit {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.clientWeb .modal.alert .alert-tit.left {
    text-align: left;
}

.clientWeb .modal.alert .desc {
    font-size: 1.6rem;
    line-height: 24px;
}

.clientWeb .modal.alert .modal-inner {
    max-width: 340px;
    position: relative;
}

.clientWeb .modal.alert .modal-inner .ico {
    position: absolute;
    right: 10px;
    top: 10px;
    margin: auto;
}

.clientWeb .modal.alert .modal-inner .ico.close:after {
    background-image: url(../img/ico-close.png);
    width: 100%;
    height: 100%;
}

.clientWeb .modal.alert .modal-body {
    margin-top: 30px;
    padding: 20px 20px 0;
}

.clientWeb .modal-dim {
    max-width: 100%;
}

.clientWeb .modal-inner {
    max-width: 600px;
    padding: 0;
    border-radius: 0;
}

.clientWeb .modal-body {
    max-height: 500px;
    overflow: auto;
}

.clientWeb .modal-footer {
    background-color: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.clientWeb .modal-footer .btn {
    max-width: 200px;
}

.clientWeb .modal .desc,
.clientWeb .modal .list-num > li:before {
    font-size: 1.7rem;
    color: var(--text);
    line-height: 28px;
}

.clientWeb .modal-head {
    border-bottom: 1px solid #e7e7e7;
    min-height: 67px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 10px 20px;
}

.clientWeb .modal-head.clear {
    background-color: transparent;
    min-height: inherit;
}

.clientWeb .modal-head .ico {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.clientWeb .modal-head .ico.close:after {
    background-image: url(../img/ico-close.png);
    width: 100%;
    height: 100%;
}

.clientWeb .modal-head .tit {
    font-size: 2rem;
    font-weight: 600;
}

.clientWeb .only-pc {
    display: block;
}

.clientWeb .only-mo {
    display: none;
}

.clientWeb .btn {
    font-weight: 700;
}

.clientWeb .btn span {
    line-height: 1;
    font-size: 2rem;
    position: relative;
}

.clientWeb .btn.medium {
    padding: 17px 10px 15px;
    height: 52px;
    min-width: 100px;
    border-radius: 14px;
}

.clientWeb .btn.medium.min {
    max-width: 110px;
    min-width: 110px;
}

.clientWeb .btn.medium.readonly {
    background-color: var(--rec-secondary-bg);
    color: var(--rec-secondary);
    -webkit-box-shadow: none;
    box-shadow: none;
    pointer-events: none;
}

.clientWeb .btn.positive {
    background: var(--rec-primary);
}

.clientWeb .btn.positive span {
    color: #fff;
}

.clientWeb .btn.white {
    background-color: #fff;
}

.clientWeb .btn.white span {
    color: #000;
}

.clientWeb .input-icon {
    position: relative;
}

.clientWeb .input-icon .delete {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    right: 12px;
    bottom: 0;
    margin: auto;
}

.clientWeb .mainSearch.useSearchIco {
    position: relative;
}

.clientWeb .mainSearch.useSearchIco .delete {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    right: 50px;
    bottom: 0;
    margin: auto;
}

.clientWeb .mainSearch.useSearchIco .textVisibilty {
    position: absolute;
    top: 0;
    right: 12px;
    bottom: 0;
    margin: auto;
}

.clientWeb .mainSearch .ico {
    width: 28px;
    height: 28px;
}

.clientWeb .list-faq > .dropDownLst {
    background-color: #fff;
}

.clientWeb .list-faq > .dropDownLst > li a {
    display: block;
    padding: 24px 68px 24px 68px;
    color: #222;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    /* 28px */
    letter-spacing: -0.4px;
    position: relative;
}

.clientWeb .list-faq > .dropDownLst > li a:before {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    background: url('../img/ico-faq.png?v=20250516001') no-repeat;
    background-size: 50%;
    position: absolute;
    background-position: center;
    left: 32px;
    top: 24px;
    margin: auto;
}

.clientWeb .list-faq > .dropDownLst > li a:after {
    content: '';
    display: block;
    background: url('../img/ico-arrows.png?v=20250516001') no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 32px;
    top: 29px;
    margin: auto;
}

.clientWeb .list-faq > .dropDownLst > li a.clear {
    padding-left: 32px;
}

.clientWeb .list-faq > .dropDownLst > li a.clear:before {
    display: none;
}

.clientWeb .list-faq > .dropDownLst > li + li {
    border-top: 1px solid #e7e7e7;
}

.clientWeb .list-faq .dropDownCnt {
    background-color: #fff0eb;
    padding: 36px 49px;
    border-top: 1px solid #e7e7e7;
}

.clientWeb .list-faq .dropDownCnt .info-box {
    font-size: 1.6rem;
    line-height: 140%;
}

.clientWeb .swiper-arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.clientWeb .swiper-arrows .next,
.clientWeb .swiper-arrows .prev {
    text-indent: -999rem;
    display: block;
    width: 60px;
    height: 60px;
    background: url('../img/slide-next.png?v=20250516001') no-repeat;
    background-size: contain;
    background-position: center;
}

.clientWeb .swiper-arrows .next.swiper-button-disabled,
.clientWeb .swiper-arrows .prev.swiper-button-disabled {
    opacity: 0.3;
}

.clientWeb .swiper-arrows .prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.clientWeb .web-section {
    width: 100%;
    min-width: 1024px;
    margin: auto;
    padding: 140px 0;
}

.clientWeb .web-section .mark {
    position: relative;
}

.clientWeb .web-section .mark i {
    display: inline;
    font-family: 'GmarketSans';
    font-style: normal;
    position: relative;
    z-index: 1;
}

.clientWeb .web-section .mark.lar:after {
    background: url('../img/line-pen-lar.png?v=20250516001');
    width: 240px;
    height: 19px;
    background-size: contain;
}

.clientWeb .web-section .mark:after {
    content: '';
    position: absolute;
    width: 160px;
    height: 19px;
    background: url('../img/line-pen.png?v=20250516001') no-repeat;
    background-size: contain;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.clientWeb .web-section .title.center {
    text-align: center;
}

.clientWeb .web-section .title h2 {
    font-size: 4.6rem;
    font-weight: 600;
    line-height: 140%;
}

.clientWeb .web-section .title h2 small {
    font-size: 3rem;
}

.clientWeb .web-section .title h2 b {
    font-weight: 800;
}

.clientWeb .web-section .btn.btn-main {
    margin-top: 50px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 30px 40px;
    border-radius: 12px;
    background-color: var(--rec-primary);
}

.clientWeb .web-section .btn.btn-main span {
    color: #fff;
    font-size: 3rem;
    font-weight: 700;
}

.clientWeb .web-section .btn.btn-main span em {
    position: absolute;
    right: -60px;
    top: -50px;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 30px;
    border-radius: 100px;
    -webkit-box-shadow:
        0px -7.219px 30px 0px rgba(27, 27, 27, 0.95) inset,
        14.438px -7.219px 20px 0px rgba(27, 27, 27, 0.8) inset;
    box-shadow:
        0px -7.219px 30px 0px rgba(27, 27, 27, 0.95) inset,
        14.438px -7.219px 20px 0px rgba(27, 27, 27, 0.8) inset;
    padding: 3px 14px;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background-color: rgba(0, 0, 0, 0.6);
}

.clientWeb .web-section .num {
    display: block;
    color: var(--rec-primary);
    font-weight: 700;
    font-size: 3rem;
    line-height: 160%;
}

.clientWeb .web-section.main {
    height: var(--full-height);
    background: url('../img/bg-main.png?v=20250516001') no-repeat;
    background-position: center;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.clientWeb .web-section.main.coustomer {
    background: url('../img/bg-main-costomer.png?v=20250516001') no-repeat;
    background-position: center;
    background-size: cover;
}

.clientWeb .web-section.main .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 35px;
    padding: 0 20px;
}

.clientWeb .web-section.main .button-group .btn-applecation img {
    width: 200px;
}

.clientWeb .web-section.main .copy {
    text-align: center;
}

.clientWeb .web-section.main .copy .title {
    color: #fff;
}

.clientWeb .web-section.main .copy .title span {
    display: block;
    margin-bottom: 20px;
    text-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25);
    font-size: 3.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
}

.clientWeb .web-section.main .copy .title .desc {
    text-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25);
    font-size: 8.8rem;
    font-style: normal;
    font-weight: 800;
    line-height: 1;
    position: relative;
    z-index: 1;
    letter-spacing: 2px;
}

.clientWeb .web-section.main .visual {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 30px;
    overflow: hidden;
}

.clientWeb .web-section.together {
    background-color: #e6e6e6;
}

.clientWeb .web-section.together .title {
    margin-bottom: 100px;
}

.clientWeb .web-section.together .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
}

.clientWeb .web-section.together .row .column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
}

.clientWeb .web-section.together .row .column + .column {
    border-left: 1px solid #4a4a4a;
}

.clientWeb .web-section.together .row .column h3 {
    margin-top: 30px;
    font-size: 3rem;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -1px;
}

.clientWeb .web-section.together .row .column img {
    max-width: 301px;
}

.clientWeb .web-section.together .row .column p {
    margin-top: 14px;
    font-size: 2rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -1px;
}

.clientWeb .web-section.black {
    background: #1b1b1b;
    color: #fff;
}

.clientWeb .web-section.black .title {
    color: #fff;
}

.clientWeb .web-section.black .title h2 {
    font-weight: 600;
}

.clientWeb .web-section.why {
    padding: 220px 0;
}

.clientWeb .web-section.why .title {
    margin-bottom: 100px;
}

.clientWeb .web-section.why .app-inner {
    width: 1024px;
}

.clientWeb .web-section.why .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
}

.clientWeb .web-section.why .row .column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
}

.clientWeb .web-section.why .row .column img {
    width: 200px;
}

.clientWeb .web-section.why .row .column h3 {
    margin-top: 32px;
    font-size: 2rem;
    font-weight: 500;
    line-height: 140%;
}

.clientWeb .web-section.why .row .column h3 b {
    font-weight: 800;
}

.clientWeb .web-section.prossess {
    background-color: #e6e6e6;
}

.clientWeb .web-section.prossess article + article {
    border-top: 1px solid #d9d9d9;
    margin-top: 30px;
    padding-top: 30px;
}

.clientWeb .web-section.prossess .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.clientWeb .web-section.prossess .row .column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.clientWeb .web-section.prossess .row img {
    width: 258px;
}

.clientWeb .web-section.prossess .row p {
    font-size: 2rem;
    font-weight: 500;
    line-height: 140%;
}

.clientWeb .web-section.prossess .row .arrow {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.clientWeb .web-section.prossess .row .arrow img {
    margin-top: -20px;
    width: 20px;
}

.clientWeb .web-section.point {
    overflow: hidden;
}

.clientWeb .web-section.point .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 80px 150px;
}

.clientWeb .web-section.point .row .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 150px;
}

.clientWeb .web-section.point .row .column + .column {
    border-top: 1px solid #292929;
    margin-top: 30px;
    padding-top: 30px;
}

.clientWeb .web-section.point .row .column img {
    width: 361px;
    position: relative;
}

.clientWeb .web-section.point .row .column p {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -1px;
}

.clientWeb .web-section.point .row .column p b {
    font-weight: 700;
}

.clientWeb .web-section.point .row .column:nth-child(1) img {
    left: -60px;
}

.clientWeb .web-section.point .row .column:nth-child(2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    text-align: right;
}

.clientWeb .web-section.point .row .column:nth-child(2) img {
    width: 382px;
    right: -40px;
}

.clientWeb .web-section.point .row .column:nth-child(3) img {
    left: -60px;
}

.clientWeb .web-section.point article {
    margin-top: 40px;
    border-radius: 182px;
    background: #141414;
    position: relative;
}

.clientWeb .web-section.point article:after {
    content: '';
    display: block;
    width: 137px;
    height: 80px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -70px;
    margin: auto;
    background: url('../img/img-point-arrow.png?v=20250516001') no-repeat;
    background-size: contain;
}

.clientWeb .web-section.point article + .title {
    margin-top: 60px;
}

.clientWeb .web-section.point article + .title h2 {
    font-size: 3.6rem;
    font-weight: 500;
}

.clientWeb .web-section.ad {
    background-color: #ff6e33;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.clientWeb .web-section.ad img {
    max-width: 1019px;
}

.clientWeb .web-section.step .title {
    margin-bottom: 60px;
}

.clientWeb .web-section.step .list-step ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

.clientWeb .web-section.step .list-step ul li {
    border-radius: 20px;
    background: #141414;
    padding: 40px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.clientWeb .web-section.step .list-step ul li:last-child {
    background-color: var(--rec-primary);
    border-color: transparent;
}

.clientWeb .web-section.step .list-step ul li:last-child .info span {
    opacity: 1;
    color: #fff;
}

.clientWeb .web-section.step .list-step ul li:last-child .info .tit {
    color: #fff;
}

.clientWeb .web-section.step .list-step ul li.stepArrow {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 61px;
    padding: 0;
    border: none;
    background-color: transparent;
}

.clientWeb .web-section.step .list-step ul li .step-ico {
    width: 32px;
    height: 32px;
}

.clientWeb .web-section.step .list-step ul li .info span {
    display: block;
    color: #fff;
    font-family: Pretendard;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 22.4px */
    text-transform: uppercase;
    margin-bottom: 12px;
    opacity: 0.5;
}

.clientWeb .web-section.step .list-step ul li .info .tit {
    color: #fff;
    font-family: Pretendard;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 800;
    line-height: 140%;
    /* 33.6px */
}

.clientWeb .web-section.step .list-step ul li .info .tit small {
    color: #fff;
    font-family: Pretendard;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
}

.clientWeb .web-section.videoReview .title {
    margin-bottom: 60px;
}

.clientWeb .web-section.videoReview .slide-video ul li .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    border-radius: 30px;
    overflow: hidden;
}

.clientWeb .web-section.videoReview .slide-video ul li .card .box-video {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.clientWeb .web-section.videoReview .slide-video ul li .card .info {
    width: 500px;
    height: 393.75px;
    background-color: #121314;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 60px 40px;
}

.clientWeb .web-section.videoReview .slide-video ul li .card .info span {
    opacity: 0.7;
    color: #d1d6db;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 30px;
    /* 136.364% */
}

.clientWeb .web-section.videoReview .slide-video ul li .card .info p {
    color: #fff;
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 41.6px;
    /* 160% */
}

.clientWeb .web-section.videoReview .slide-video ul li .card .info a {
    display: inline-block;
    width: 121px;
    color: var(--rec-primary);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 20px;
    /* 125% */
    border-radius: 100px;
    border: 1px solid var(--rec-primary);
    padding: 12px 24px;
}

.clientWeb .web-section.service {
    padding: 180px 0;
    background-color: #eeeeee;
}

.clientWeb .web-section.service .title h2 {
    font-size: 5.4rem;
}

.clientWeb .web-section.service .title h2 .mark:after {
    width: 200px;
    height: 25px;
    background-repeat: no-repeat;
}

.clientWeb .web-section.service .list-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
}

.clientWeb .web-section.service .list-card .absolute-text {
    position: absolute;
    left: 0;
    bottom: 70px;
    font-family: 'GmarketSans';
    font-size: 3.3rem;
    font-weight: 300;
}

.clientWeb .web-section.service .list-card .absolute-text.label {
    bottom: 120px;
    font-weight: 700;
    color: var(--rec-primary);
}

.clientWeb .web-section.service .list-card li {
    background-size: cover;
    width: calc(33.33% - 15px);
    background-color: #000;
    height: 240px;
    height: 395px;
    border-radius: 40px;
    overflow: hidden;
}

.clientWeb .web-section.service .list-card li:nth-child(3) dl .counting-value {
    color: #f9001d;
}

.clientWeb .web-section.service .list-card li.clear {
    background-color: transparent;
    padding: 10px;
}

.clientWeb .web-section.service .list-card li dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    padding: 40px;
}

.clientWeb .web-section.service .list-card li dl dt {
    color: #fff;
    font-size: 4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    /* 41.6px */
}

.clientWeb .web-section.service .list-card li dl dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 4px;
    color: #fff;
    font-family: 'GmarketSans';
    font-size: 3.3rem;
    font-weight: 300;
    line-height: 120%;
    /* 34.8px */
    position: relative;
}

.clientWeb .web-section.service .list-card li dl dd .view,
.clientWeb .web-section.service .list-card li dl dd .counting-value {
    font-family: 'GmarketSans';
    font-size: 6.6rem;
    font-weight: 700;
    line-height: 100%;
    color: var(--rec-primary);
}

.clientWeb .web-section.service .list-card li dl dd b {
    font-family: 'GmarketSans';
    font-size: 6.6rem;
    font-weight: 500;
    line-height: 100%;
    color: var(--rec-primary);
}

.clientWeb .web-section.service .list-card li dl dd img {
    width: 30px;
}

.clientWeb .web-section.standard {
    background: url('../img/bg-table.png?v=20250516001') no-repeat;
    background-size: cover;
    background-position: center;
}

.clientWeb .web-section.standard .box-video {
    width: 80%;
    border-radius: 30px;
    margin: auto;
}

.clientWeb .web-section.standard .title {
    margin-bottom: 60px;
}

.clientWeb .web-section.standard .title h2 {
    color: #fff;
    text-align: center;
}

.clientWeb .web-section.standard .title p {
    margin-top: 10px;
    color: #fff;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 30.8px */
    letter-spacing: -0.44px;
    opacity: 0.7;
}

.clientWeb .web-section.standard .tableline {
    position: relative;
}

.clientWeb .web-section.standard .tableline + .title {
    margin-top: 140px;
}

.clientWeb .web-section.standard .tableline .layer {
    position: absolute;
    width: 244px;
    height: 328px;
    border: 4px dashed #ff495e;
    background-color: transparent;
    left: 238px;
    top: -2px;
}

.clientWeb .web-section.standard .tableline .table-head {
    border-radius: 30px 30px 0 0;
    overflow: hidden;
    border-bottom: 1px solid #e6e9f5;
}

.clientWeb
    .web-section.standard
    .tableline
    .table-head
    .cell-block
    .cell-tr
    .cell-td
    b {
    color: #fff;
}

.clientWeb
    .web-section.standard
    .tableline
    .table-head
    .cell-block
    .cell-tr
    .cell-td.strong
    b {
    color: #000;
}

.clientWeb .web-section.standard .tableline .cell-block {
    padding: 0;
}

.clientWeb .web-section.standard .tableline .cell-block .cell-tr + .cell-tr {
    border-top: 1px solid #e6e9f5;
}

.clientWeb .web-section.standard .tableline .cell-block .cell-td {
    height: 80px;
}

.clientWeb .web-section.standard .tableline .cell-block .cell-td + .cell-td {
    border-left: 1px solid #e6e9f5;
}

.clientWeb .web-section.standard .tableline .cell-block .cell-td b {
    font-size: 2.4rem;
    font-family: 'GmarketSans';
    font-weight: 500;
}

.clientWeb .web-section.standard .tableline .cell-block .cell-td .val {
    color: #000;
    text-align: center;
    font-family: Pretendard;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: 26px;
    /* 144.444% */
}

.clientWeb .web-section.news {
    background-color: #e6e6e6;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.clientWeb .web-section.news .justify {
    margin-bottom: 60px;
}

.clientWeb .web-section.news .slide-news ul li .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}

.clientWeb .web-section.news .slide-news ul li .inner .img {
    width: 100%;
    height: 168px;
    overflow: hidden;
    border-radius: 14px;
}

.clientWeb .web-section.news .slide-news ul li .inner .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.clientWeb .web-section.news .slide-news ul li .inner .tit {
    color: #222;
    font-family: Pretendard;
    font-size: 1.9rem;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    /* 26.88px */
    display: -webkit-box;
    display: -ms-flexbox;
    display: box;
    height: 60px;
    overflow: hidden;
    vertical-align: top;
    text-overflow: ellipsis;
    word-break: break-all;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.clientWeb .web-section.news .slide-news ul li .inner .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.clientWeb .web-section.news .slide-news ul li .inner .info .label {
    padding: 2px 4px;
    background: #222;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 140%;
    /* 20.16px */
}

.clientWeb .web-section.news .slide-news ul li .inner .info .date {
    color: #666;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 140%;
    /* 23.52px */
}

.clientWeb .web-section.banner {
    text-align: center;
}

.clientWeb .web-section.banner .top {
    padding-bottom: 30px;
}

.clientWeb .web-section.banner .top .title {
    margin-bottom: 30px;
}

.clientWeb .web-section.banner .top .title h2 {
    font-weight: 700;
}

.clientWeb .web-section.banner .top .title h2 em {
    font-weight: 800;
}

.clientWeb .web-section.banner .btm {
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
}

.clientWeb .web-section.banner .btm p {
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 48px;
}

.clientWeb .web-section.banner .btm .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.clientWeb .web-section.banner .btm .button-group .btn-applecation img {
    width: 200px;
}

.clientWeb .web-section.review {
    background-color: #000;
}

.clientWeb .web-section.review .title {
    margin-bottom: 60px;
}

.clientWeb .web-section.review .title h2 {
    text-align: center;
    color: #fff;
}

.clientWeb .web-section.review .slide-review ul li .reviewbox {
    padding: 40px 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 520px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}

.clientWeb .web-section.review .slide-review ul li .reviewbox .head {
    position: relative;
    z-index: 1;
}

.clientWeb .web-section.review .slide-review ul li .reviewbox .head span {
    font-size: 2rem;
    font-weight: 600;
    color: #fff;
    line-height: 38px;
    margin-bottom: 12px;
    display: block;
    opacity: 0.7;
}

.clientWeb .web-section.review .slide-review ul li .reviewbox .head .tit {
    color: #fff;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 130%;
    /* 41.6px */
}

.clientWeb .web-section.review .slide-review ul li .reviewbox .body {
    position: relative;
    z-index: 1;
}

.clientWeb .web-section.review .slide-review ul li .reviewbox .body p {
    color: #fff;
    font-size: 1.8rem;
    font-style: normal;
    line-height: 140%;
    /* 25.2px */
}

.clientWeb .web-section.review .slide-review ul li .reviewbox .body p + p {
    margin-top: 24px;
}

.clientWeb .web-section.review .slide-review ul li .reviewbox.yellow {
    background-color: #f9b624;
    border-radius: 30px;
}

.clientWeb .web-section.review .slide-review ul li .reviewbox:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    left: 0;
    top: 0;
}

.clientWeb .web-section.faq {
    background-color: #eeeeee;
}

.clientWeb .web-section.faq .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.clientWeb .web-section.faq .button-group .btn {
    min-width: 200px;
}

.clientWeb .web-section.faq .tab-sub {
    border-color: #999999;
}

.clientWeb .web-section.faq .tab-sub ul {
    height: 60px;
}

.clientWeb .web-section.faq .tab-sub ul li a {
    font-size: 2.2rem;
}

.clientWeb .web-section.faq .tab-sub ul li.on:after {
    height: 2px;
}

.clientWeb .web-section.faq .title {
    margin-bottom: 60px;
}

.clientWeb .web-section.faq .title h2 {
    text-align: center;
}

.clientWeb .web-section .title-lv1 {
    font-family: 'GmarketSans';
    font-size: 4.7rem;
    margin-bottom: 30px;
}

.clientWeb .web-section .title-lv1.center {
    text-align: center;
}

.clientWeb .web-section .tab-sub {
    border-bottom: 1px solid var(--border-light);
}

.clientWeb .web-section .tab-sub ul {
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 44px;
}

.clientWeb .web-section .tab-sub ul li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.clientWeb .web-section .tab-sub ul li a {
    color: rgba(53, 53, 68, 0.4);
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 24px;
    /* 141.176% */
    letter-spacing: -0.5px;
}

.clientWeb .web-section .tab-sub ul li.on::after {
    content: '';
    height: 1px;
    width: 100%;
    background-color: var(--text);
    position: absolute;
    bottom: -1px;
    left: 0;
}

.clientWeb .web-section .tab-sub ul li.on a {
    color: var(--text);
}

.clientWeb .web-section.mainCeo {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #1b1b1b;
}

.clientWeb .web-section.mainCeo .title {
    margin-bottom: 20px;
}

.clientWeb .web-section.mainCeo .title h2 {
    color: #fff;
    font-size: 2.4rem;
}

.clientWeb .web-section.mainCeo .tab-sub {
    margin-bottom: 20px;
}

.clientWeb .web-section.mainCeo.type-login {
    height: var(--full-height);
    padding-bottom: env(safe-area-inset-bottom);
}

.clientWeb .web-section.mainCeo.type-login .checkbox span,
.clientWeb .web-section.mainCeo.type-login .radio span {
    color: #fff !important;
}

.clientWeb
    .web-section.mainCeo.type-login
    .checkbox
    input:checked
    + span:before {
    background: url('../img/crud-check-main.png?v=20250516001') no-repeat center;
    background-size: contain;
}

.clientWeb .web-section.mainCeo.type-login .btn.blue {
    background-color: #fff;
    color: var(--rec-secondary);
}

.clientWeb .web-section.mainCeo.type-login .result-desc {
    font-size: 1.8rem;
    text-align: center;
    padding: 20px 0;
    color: #fff;
}

.clientWeb .web-section.mainCeo.type-login .checkbox span,
.clientWeb .web-section.mainCeo.type-login .radio span {
    color: var(--text);
}

.clientWeb .web-section.mainCeo.type-login .tab-sub {
    border-color: rgba(255, 255, 255, 0.1);
}

.clientWeb .web-section.mainCeo.type-login .tab-sub ul li a {
    color: #fff;
    opacity: 0.5;
}

.clientWeb .web-section.mainCeo.type-login .tab-sub ul li.on:after {
    height: 2px;
    background-color: var(--rec-primary);
}

.clientWeb .web-section.mainCeo.type-login .tab-sub ul li.on a {
    opacity: 1;
}

.clientWeb .web-section.mainCeo.type-login .cont h2 {
    text-align: center;
}

.clientWeb .web-section.mainCeo.type-login .cont .form {
    padding: 20px 0;
    width: 320px;
}

.clientWeb .web-section.mainCeo.type-login .cont .form .type-label input {
    text-align: left;
}

.clientWeb .web-section.mainCeo.type-login .cont .form input {
    text-align: center;
}

.clientWeb .web-section.mainCeo.type-login .cont .form .btn {
    padding: 18px 20px 17px 20px;
}

.clientWeb .web-section.mainCeo.type-login .cont .form .btn span {
    font-size: 1.8rem;
}

.clientWeb .web-section.mainCeo.type-login .cont .form .side-btn {
    text-align: center;
}

.clientWeb .web-section.mainCeo.type-login .cont .form .side-btn a {
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff;
}

.clientWeb .web-section.mainCeo.type-login .cont .form .side-btn a + a {
    margin-left: 20px;
}

.clientWeb .web-section.mainCeo.type-login .cont .form .guide-btn {
    text-align: center;
    font-size: 1.3rem;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.5);
}

.clientWeb .web-section.mainCeo.type-login .cont .form .guide-btn + .guide-btn {
    margin-top: 10px;
}

.clientWeb .web-section.mainCeo.type-login .cont .form .guide-btn a {
    color: var(--rec-secondary);
    font-weight: 700;
    margin-left: 10px;
}

.clientWeb .web-section.mainCeo .app-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.clientWeb .web-section.mainCeo strong {
    position: absolute;
    bottom: 30px;
    font-size: 3rem;
    font-weight: 500;
    text-align: center;
    width: 100%;
    left: 0;
}

.clientWeb .web-section.mainCeo strong b {
    font-weight: 800;
}

.clientWeb .web-section.basic article.terms {
    padding: 0;
}

.clientWeb .web-section.basic .scroll-x-auto .swiper-slide {
    width: auto;
}

.clientWeb .web-section.basic .titleline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 60px;
    margin-bottom: 80px;
}

.clientWeb .web-section.basic .titleline .title {
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    text-align: center;
    font-size: 5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 60px;
    letter-spacing: -2px;
}

.clientWeb .web-section.basic .titleline .category-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 24px;
    border-radius: 24px;
    font-size: 2.2rem;
    color: var(--text-light);
    border: 1px solid var(--border-dark);
    background-color: var(--white);
}

.clientWeb .web-section.basic .titleline .category-item.active {
    background-color: var(--text);
    color: var(--white);
}

.clientWeb .web-section.application {
    padding-bottom: 80px;
}

.clientWeb .web-section.application .checkbox.agree {
    padding: 0;
}

.clientWeb .web-section.application .checkbox.agree.all {
    background: none;
    border-radius: 0;
    border-bottom: 1px solid #e7e7e7;
}

.clientWeb .web-section.application .checkbox.agree input:checked + span,
.clientWeb .web-section.application .checkbox.agree input:checked + span {
    color: var(--rec-secondary);
}

.clientWeb .web-section.application .input-message {
    font-size: 1.3rem;
    letter-spacing: -1px;
}

.clientWeb .web-section.application .text-btn {
    font-size: 1.5rem;
}

.clientWeb .web-section.application input[type='color'],
.clientWeb .web-section.application input[type='date'],
.clientWeb .web-section.application input[type='datetime-local'],
.clientWeb .web-section.application input[type='datetime'],
.clientWeb .web-section.application input[type='email'],
.clientWeb .web-section.application input[type='month'],
.clientWeb .web-section.application input[type='number'],
.clientWeb .web-section.application input[type='password'],
.clientWeb .web-section.application input[type='search'],
.clientWeb .web-section.application input[type='tel'],
.clientWeb .web-section.application input[type='text'],
.clientWeb .web-section.application input[type='time'],
.clientWeb .web-section.application input[type='url'],
.clientWeb .web-section.application input[type='week'],
.clientWeb .web-section.application select,
.clientWeb .web-section.application .like-input {
    background-color: #f7f6f5;
}

.clientWeb .web-section.application .guide-desc {
    font-size: 1.7rem;
    text-align: center;
}

.clientWeb .web-section.application .list-num {
    padding: 30px;
    border: 2px solid #e7e7e7;
    border-radius: 14px;
    margin-bottom: 40px;
    background-color: #fafafa;
}

.clientWeb .web-section.application .list-num li {
    font-size: 1.7rem;
    color: var(--text);
}

.clientWeb .web-section.application .list-num li:before {
    font-size: 1.7rem;
    color: var(--text);
}

.clientWeb .web-section.application input[readonly],
.clientWeb .web-section.application select[readonly],
.clientWeb .web-section.application option[readonly],
.clientWeb .web-section.application textarea[readonly] {
    background-color: var(--fff);
    border-color: var(--border-dark);
    pointer-events: none;
    color: var(--text);
    background-image: none;
}

.clientWeb .web-section.application .app-inner {
    width: 600px;
}

.clientWeb .web-section.application .button-group {
    margin-top: 60px;
}

.clientWeb .web-section.application .button-group.flex .btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
}

.clientWeb .web-section.application .list-step + .form-group {
    margin-top: 50px;
}

.clientWeb .web-section.application .list-step ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.clientWeb .web-section.application .list-step ol:after {
    content: '';
    height: 1px;
    width: 500px;
    background-color: #e7e7e7;
    position: absolute;
    bottom: 32px;
    left: 0;
    right: 0;
    margin: auto;
}

.clientWeb .web-section.application .list-step ol li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.clientWeb .web-section.application .list-step ol li .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.clientWeb .web-section.application .list-step ol li:first-child {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.clientWeb .web-section.application .list-step ol li:last-child {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.clientWeb .web-section.application .list-step ol li.on span {
    border: 1px solid #a5bbf6;
    background: #fff;
    -webkit-box-shadow: 1px 1px 0px 0px rgba(68, 110, 232, 0.25);
    box-shadow: 1px 1px 0px 0px rgba(68, 110, 232, 0.25);
}

.clientWeb .web-section.application .list-step ol li.on span i {
    color: var(--rec-secondary);
}

.clientWeb .web-section.application .list-step ol li.on .tit {
    color: var(--rec-secondary);
}

.clientWeb .web-section.application .list-step ol li span {
    border-radius: 40px;
    border: 1px solid #fff;
    background: #f7f6f5;
    -webkit-box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 0.25);
    width: 40px;
    height: 40px;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.clientWeb .web-section.application .list-step ol li span i {
    font-size: 2rem;
    font-family: 'GmarketSans', sans-serif;
    color: #c7c7c7;
    font-style: normal;
    position: relative;
    top: 1px;
}

.clientWeb .web-section.application .list-step ol li .tit {
    font-size: 1.6rem;
    color: #bdbdbd;
    font-weight: 700;
}

.clientWeb .web-section.application .form-group .type-label input {
    text-align: left;
}

.clientWeb .web-section.application .form-group .btn {
    max-width: 100px;
}

.clientWeb .web-section.application .form-group .btn.full {
    max-width: 100%;
}

.clientWeb .web-section.application .form-group + .form-group {
    margin-top: 60px;
}

.clientWeb .web-section.application .form-group .form-label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 2px solid var(--text);
    font-size: 2.2rem;
    font-weight: 600;
    padding: 14px 0;
    margin-bottom: 14px;
}

.clientWeb .web-section.application .form-group .file {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.clientWeb .web-section.application .form-group .file label {
    cursor: pointer;
}

.clientWeb .web-section.application .form-group .form-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.clientWeb .web-section.application .form-group .form-block .box-guideline {
    padding: 16px;
    border: 1px solid #eeeeee;
    background-color: #fafafa;
    width: 100%;
}

.clientWeb .web-section.application .form-group .form-block + .form-block {
    margin-top: 14px;
}

.clientWeb .web-section.application .form-group .form-block .form-title {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 180px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.clientWeb
    .web-section.application
    .form-group
    .form-block
    .form-title
    .like-label {
    font-size: 1.7rem;
    line-height: 52px;
    font-weight: 500;
}

.clientWeb .web-section.application .form-group .form-block .form-input {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.clientWeb .web-section .box-video {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    background-color: #000;
}

.clientWeb .web-section .box-video .video-screen {
    position: relative;
    padding-top: 56.25%;
    height: 0;
}

.clientWeb .web-section .box-video .video-screen .video-screen-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.clientWeb .web-section .box-video .video-screen .video-screen-inner iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.clientWeb .mainVisual img {
    width: 545px;
}

.clientWeb .el-move {
    position: relative;
    top: 20px;
    opacity: 0;
}

.clientWeb .el-move.active {
    -webkit-animation: webElMoveBtm 1s 0.1s forwards;
    animation: webElMoveBtm 1s 0.1s forwards;
}

.clientWeb .el-left {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.clientWeb .el-left.active {
    -webkit-animation: webElMoveLeft 1s 0.1s forwards;
    animation: webElMoveLeft 1s 0.1s forwards;
}

.clientWeb .el-move-load {
    position: relative;
    top: 100px;
    opacity: 0;
    z-index: 9;
}

.clientWeb .el-move-load.active {
    -webkit-animation: elMoveTop 1s 0.1s forwards;
    animation: elMoveTop 1s 0.1s forwards;
}

@-webkit-keyframes elMoveTop {
    100% {
        top: 0;
        opacity: 1;
    }
}

@keyframes elMoveTop {
    100% {
        top: 0;
        opacity: 1;
    }
}

.clientWeb .el-scale-load {
    position: relative;
    top: 100px;
    opacity: 0;
    z-index: 9;
}

.clientWeb .el-scale-load.active {
    -webkit-animation: webElScale 1.5s forwards;
    animation: webElScale 1.5s forwards;
}

.clientWeb .logo a div {
    background-image: url('../img/logoCeo.png?v=20250516001');
    width: 212px;
    height: 26px;
    background-size: contain;
    text-indent: -999rem;
    background-repeat: no-repeat;
    background-position: center;
}

.clientWeb .logo a:before {
    background-image: url('../img/emoji-logo-w.png?v=20250516001');
}

.clientWeb .logo.type-footer a div {
    background-image: url('../img/logo-footerCeo.png?v=20250516001');
}

.clientWeb #viewport {
    max-width: 100%;
}

.clientWeb #viewport .container {
    padding: 0;
    display: block;
}

.clientWeb .app-inner {
    width: 1240px;
    margin: auto;
    gap: inherit;
    padding: 0 20px;
}

.multi-select-container {
    display: inline-block;
    position: relative;
    width: 100%;
}

.multi-select-menu {
    border: 1px solid #e7e7e7;
    border-radius: 8px;
    font-size: 1.7rem;
    font-weight: 500;
    padding: 14px;
    background-color: #f7f6f5;
    position: absolute;
    left: 0;
    top: 50px;
    z-index: 1;
    float: left;
    min-width: 100%;
    display: none;
}

/* 기본 체크박스를 숨김 */

.multi-select-menuitem input[type='checkbox'] {
    display: none;
}

/* label에 커스텀 체크박스 스타일 추가 */

.multi-select-menuitem {
    position: relative;
    padding-left: 30px;
    /* 체크박스를 위한 공간 확보 */
    cursor: pointer;
}

.multi-select-menuitem {
    display: block;
    font-size: 1.7rem;
    padding: 6px 1em 6px 30px;
    white-space: nowrap;
}

.multi-select-menuitem:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url('../img/crud-check.png?v=20250516001') no-repeat;
    background-size: contain;
    display: inline-block;
}

.multi-select-menuitem.selected:before {
    background: url('../img/crud-check-checked.png?v=20250516001') no-repeat;
    background-size: contain;
}

.multi-select-legend {
    font-size: 0.875em;
    font-weight: bold;
    padding-left: 10px;
}

.multi-select-legend + .multi-select-menuitem {
    padding-top: 0.25rem;
}

.multi-select-presets {
    border-bottom: 1px solid #ddd;
}

.multi-select-menuitem input {
    position: absolute;
    margin-top: 0.25em;
    margin-left: -20px;
}

.multi-select-button {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: -0.5em;
    cursor: default;
    background-color: #f7f6f5;
    background-image: url(../img/selected-arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 30px;
    padding-right: 30px;
    font-size: 1.9rem;
    font-weight: 500;
    min-width: 150px;
    width: 100%;
    height: 50px;
    padding: 0 14px;
    -webkit-transition: border 0.3s;
    transition: border 0.3s;
    border: 1px solid #e7e7e7;
    border-radius: 8px;
    line-height: 50px;
}

.multi-select-container--open .multi-select-menu {
    display: block;
}

.multi-select-container--open .multi-select-button:after {
    border-width: 0 0.4em 0.4em 0.4em;
    border-color: transparent transparent #999 transparent;
}

.multi-select-container--positioned .multi-select-menu {
    /* Avoid border/padding on menu messing with JavaScript width calculation */
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.multi-select-container--positioned .multi-select-menu label {
    /* Allow labels to line wrap when menu is artificially narrowed */
    white-space: normal;
}

@media (max-width: 1024px) {
    .clientWeb .guideline.min {
        padding: 20px;
    }

    .clientWeb .guideline.min + .form-group {
        margin-top: 20px;
    }

    .clientWeb .kakao-btn {
        background-color: #fae100;
        position: fixed;
        bottom: 80px;
        width: 80px;
        height: 80px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 1.5rem;
        font-weight: 700;
        padding: 10px;
        z-index: 9;
    }

    .clientWeb .kakao-btn span {
        margin-top: 24px;
    }

    .clientWeb .kakao-btn:before {
        width: 50px;
        height: 50px;
        margin-right: 0;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 0px;
        z-index: -1;
    }

    .clientWeb .kakao-btn.on {
        bottom: 20px;
    }

    .clientWeb .modal article.terms {
        padding: 0;
    }

    .clientWeb .modal .checkbox.agree span {
        font-size: 1.2rem;
    }

    .clientWeb .modal .checkbox.agree {
        height: 40px;
    }

    .clientWeb .modal .input-item.agreeList.sub {
        padding: 0;
    }

    .clientWeb .modal .input-item.agreeList.sub .text-btn {
        font-size: 1rem;
    }

    .clientWeb .modal.alert .modal-inner {
        max-width: 300px;
    }

    .clientWeb .modal-body {
        max-height: 400px;
        padding: 16px;
    }

    .clientWeb .modal-head {
        min-height: 50px;
    }

    .clientWeb .modal-head .tit {
        font-size: 1.7rem;
        font-weight: 700;
    }

    .clientWeb .only-pc {
        display: none;
    }

    .clientWeb .only-mo {
        display: block;
    }

    .clientWeb .logo a div {
        width: 140px;
        height: 18px;
    }

    .clientWeb .btn {
        padding: 20px 10px;
    }

    .clientWeb .btn span {
        font-size: 1.7rem;
    }

    .clientWeb .btn.medium {
        font-size: 1.6rem;
    }

    .clientWeb .btn.medium.min {
        font-size: 1.4rem;
        padding: 0 !important;
        max-width: 80px;
        min-width: 80px;
        line-height: 52px;
    }

    .clientWeb .logo a div {
        width: 140px;
        height: 18px;
    }

    .clientWeb .web-section {
        overflow: hidden;
    }

    .clientWeb .web-section .title-lv1 {
        font-size: 2rem;
        margin-bottom: 20px;
    }

    .clientWeb .web-section.mainCeo {
        height: calc(var(--vh, 1vh) * 100 - 60px);
    }

    .clientWeb .web-section.mainCeo.type-login {
        padding: 40px 0;
    }

    .clientWeb .web-section.mainCeo.type-login .logo a div {
        width: 252px;
        height: 28px;
    }

    .clientWeb .web-section.mainCeo.type-login .messageToast .input-message {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .clientWeb .web-section.mainCeo.type-login .mainVisual {
        width: 30%;
    }

    .clientWeb .web-section.mainCeo.type-login .cont h2 small {
        font-size: 2.6rem;
    }

    .clientWeb .web-section.mainCeo.type-login .cont .form {
        width: 300px;
    }

    .clientWeb .web-section.mainCeo.type-login .cont .form .guide-btn {
        font-size: 1.2rem;
    }

    .clientWeb
        .web-section.mainCeo.type-login
        .cont
        .form
        .guide-btn
        + .guide-btn {
        margin-top: 8px;
    }

    .clientWeb .web-section.mainCeo.type-login .app-inner {
        gap: 0px;
    }

    .clientWeb .web-section.mainCeo .app-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .clientWeb .web-section.mainCeo .mainVisual {
        margin-bottom: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .clientWeb .web-section.mainCeo .mainVisual img {
        width: 55%;
    }

    .clientWeb .web-section.mainCeo .cont .keyword {
        font-size: 1.5rem;
        margin-bottom: 6px;
        text-align: center;
    }

    .clientWeb .web-section.mainCeo .cont .keyword i::before {
        width: 4px;
        height: 4px;
    }

    .clientWeb .web-section.mainCeo .cont h2 {
        font-size: 3rem;
        text-align: center;
    }

    .clientWeb .web-section.mainCeo .cont h2 small {
        font-size: 1.8rem;
        margin-bottom: 10px;
    }

    .clientWeb .web-section.mainCeo .cont h2 .zero {
        width: 38px;
        position: relative;
        bottom: 4px;
    }

    .clientWeb .web-section.mainCeo .cont .button-group {
        display: block;
        margin-top: 20px;
    }

    .clientWeb .web-section.mainCeo .cont .button-group .btn {
        display: none;
        width: 100%;
        min-width: inherit;
    }

    .clientWeb .web-section.mainCeo strong {
        font-size: 1.8rem;
        margin-top: 14px;
        bottom: 14px;
    }

    .clientWeb .web-section.application {
        padding-top: 80px;
        padding-bottom: 40px;
    }

    .clientWeb .web-section.application .input-message {
        font-size: 1.4rem;
    }

    .clientWeb .web-section.application .list-num {
        padding: 20px;
        margin-bottom: 20px;
    }

    .clientWeb .web-section.application .app-inner {
        width: 100%;
    }

    .clientWeb .web-section.application .list-step + .form-group {
        margin-top: 20px;
    }

    .clientWeb .web-section.application .list-step ol:after {
        width: 100%;
    }

    .clientWeb .web-section.application .form-group .btn {
        max-width: 100px;
    }

    .clientWeb .web-section.application .form-group + .form-group {
        margin-top: 40px;
    }

    .clientWeb .web-section.application .form-group .form-label {
        font-size: 2rem;
        font-weight: 800;
    }

    .clientWeb .web-section.application .form-group .form-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .clientWeb .web-section.application .form-group .form-block .form-title {
        width: 100%;
        display: block;
    }

    .clientWeb
        .web-section.application
        .form-group
        .form-block
        .form-title
        .like-label {
        font-size: 1.7rem;
        line-height: 52px;
        font-weight: 500;
    }

    .clientWeb .web-section.application .form-group .form-block .form-input {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .clientWeb .app-inner {
        max-width: 100%;
    }

    .clientWeb .logo a:before {
        width: 22px;
        height: 22px;
        display: none;
    }

    .clientWeb .logo.type-footer a div {
        width: 150px;
        height: 18px;
    }

    .clientWeb .logo.type-footer a:before {
        display: block;
    }

    .clientWeb.intro {
        min-width: 100%;
    }

    .clientWeb .list-faq > .dropDownLst > li a {
        font-size: 1.7rem;
        padding: 18px 40px 18px 40px;
    }

    .clientWeb .list-faq > .dropDownLst > li a:before {
        width: 22px;
        height: 22px;
        left: 16px;
        top: 18px;
    }

    .clientWeb .list-faq > .dropDownLst > li a:after {
        width: 14px;
        height: 14px;
        right: 18px;
        top: 23px;
    }

    .clientWeb .list-faq > .dropDownLst > li a.clear {
        padding-left: 18px;
    }

    .clientWeb .list-faq .dropDownCnt {
        padding: 20px;
    }

    .clientWeb .swiper-arrows {
        gap: 4px;
    }

    .clientWeb .swiper-arrows .next,
    .clientWeb .swiper-arrows .prev {
        width: 40px;
        height: 40px;
    }

    .clientWeb .web-section {
        min-width: 100%;
        padding: 60px 0;
    }

    .clientWeb .web-section .mark.lar:after {
        width: 161px;
        height: 13px;
    }

    .clientWeb .web-section .mark:after {
        width: 101px;
        height: 12px;
    }

    .clientWeb .web-section.basic .titleline {
        display: block;
        margin-bottom: 44px;
    }

    .clientWeb .web-section.basic .titleline .title {
        text-align: left;
        margin-bottom: 20px;
        font-size: 2.6rem;
        line-height: 36px;
        letter-spacing: -0.5px;
    }

    .clientWeb .web-section .btn.btn-main {
        margin-top: 20px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 18px 30px;
        border-radius: 12px;
        background-color: var(--rec-primary);
    }

    .clientWeb .web-section .btn.btn-main span {
        color: #fff;
        font-size: 1.9rem;
        font-weight: 700;
    }

    .clientWeb .web-section .btn.btn-main span em {
        font-size: 1.2rem;
        line-height: 24px;
        padding: 3px 10px;
        letter-spacing: 0;
        right: -45px;
        top: -36px;
    }

    .clientWeb .web-section .title.center {
        text-align: center;
    }

    .clientWeb .web-section .title h2 {
        font-size: 2.2rem;
    }

    .clientWeb .web-section .title h2 small {
        font-size: 2.2rem;
    }

    .clientWeb .web-section .num {
        font-size: 2.4rem;
    }

    .clientWeb .web-section.main {
        background-image: url('../img/bg-main-mo.png?v=20250516001');
        background-position: center;
        background-size: cover;
        height: 465px;
    }

    .clientWeb .web-section.main.coustomer {
        background: url('../img/bg-main-costomer-mo.png?v=20250516001') no-repeat;
        background-position: center;
        background-size: cover;
    }

    .clientWeb .web-section.main .app-inner {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 20px;
        display: block;
    }

    .clientWeb .web-section.main .copy {
        text-align: center;
    }

    .clientWeb .web-section.main .copy .title {
        margin-bottom: 30px;
    }

    .clientWeb .web-section.main .copy .title span {
        margin-bottom: 10px;
        font-size: 1.7rem;
        text-align: center;
    }

    .clientWeb .web-section.main .copy .title .desc {
        font-size: 4.2rem;
        text-align: center;
    }

    .clientWeb .web-section.main .copy .btn-main.floating {
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        border-radius: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto;
        z-index: 3;
        height: 66px;
        padding: 20px;
    }

    .clientWeb .web-section.main .copy .btn-main.floating span {
        font-size: 2rem;
    }

    .clientWeb .web-section.main .copy .btn-main.floating span em {
        right: -80px;
        font-size: 1.4rem;
    }

    .clientWeb .web-section.together .title {
        margin-bottom: 40px;
    }

    .clientWeb .web-section.together .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .clientWeb .web-section.together .row img {
        max-width: 200px;
    }

    .clientWeb .web-section.together .row .column + .column {
        padding-top: 36px;
        margin-top: 36px;
        border-left: none;
        border-top: 1px solid #4a4a4a;
    }

    .clientWeb .web-section.together .row .column h3 {
        margin-top: 16px;
        font-size: 2.2rem;
        font-weight: 700;
    }

    .clientWeb .web-section.together .row .column h3 em {
        font-weight: 800;
    }

    .clientWeb .web-section.together .row .column p {
        margin-top: 10px;
        font-size: 1.6rem;
    }

    .clientWeb .web-section.why {
        padding: 60px 0;
    }

    .clientWeb .web-section.why .title {
        width: 240px;
        margin: auto auto 40px auto;
    }

    .clientWeb .web-section.why .app-inner {
        width: 100%;
        max-width: 330px;
    }

    .clientWeb .web-section.why .row {
        gap: 30px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .clientWeb .web-section.why .row .column {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: calc(50% - 15px);
    }

    .clientWeb .web-section.why .row .column img {
        width: 100%;
    }

    .clientWeb .web-section.why .row .column h3 {
        margin-top: 11px;
        font-size: 1.4rem;
    }

    .clientWeb .web-section.prossess article {
        max-width: 280px;
        margin: auto;
    }

    .clientWeb .web-section.prossess article + article {
        margin-top: 36px;
        padding-top: 36px;
    }

    .clientWeb .web-section.prossess .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .clientWeb .web-section.prossess .row .column {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        margin-top: 30px;
    }

    .clientWeb .web-section.prossess .row img {
        width: 200px;
    }

    .clientWeb .web-section.prossess .row p {
        font-size: 1.5rem;
    }

    .clientWeb .web-section.prossess .row .arrow {
        display: none;
    }

    .clientWeb .web-section.point .row {
        padding: 40px 40px;
    }

    .clientWeb .web-section.point .row .column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 14px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }

    .clientWeb .web-section.point .row .column + .column {
        margin-top: 36px;
        padding-top: 36px;
    }

    .clientWeb .web-section.point .row .column img {
        width: 100%;
        max-width: 272px;
        position: static;
    }

    .clientWeb .web-section.point .row .column p {
        font-size: 1.6rem;
    }

    .clientWeb .web-section.point .row .column:nth-child(1) img {
        left: -60px;
    }

    .clientWeb .web-section.point .row .column:nth-child(2) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
    }

    .clientWeb .web-section.point .row .column:nth-child(2) img {
        width: 100%;
    }

    .clientWeb .web-section.point article {
        border-radius: 50px;
        margin-top: 30px;
    }

    .clientWeb .web-section.point article:after {
        bottom: -60px;
    }

    .clientWeb .web-section.point article + .title {
        margin-top: 40px;
    }

    .clientWeb .web-section.point article + .title h2 {
        font-size: 2.2rem;
    }

    .clientWeb .web-section.ad img {
        max-width: 100%;
    }

    .clientWeb .web-section.step .title {
        margin-bottom: 30px;
    }

    .clientWeb .web-section.step .list-step ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .clientWeb .web-section.step .list-step ul li {
        width: 90%;
        padding: 30px;
    }

    .clientWeb .web-section.step .list-step ul li.stepArrow {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        background-color: transparent;
    }

    .clientWeb .web-section.step .list-step ul li .step-ico {
        width: 24px;
        height: 24px;
    }

    .clientWeb .web-section.step .list-step ul li .info span {
        font-size: 1.5rem;
        font-weight: 400;
    }

    .clientWeb .web-section.step .list-step ul li .info .tit {
        font-size: 2rem;
    }

    .clientWeb .web-section.videoReview .title {
        margin-bottom: 30px;
    }

    .clientWeb .web-section.videoReview .title h2 {
        font-size: 2.6rem;
        width: 80%;
        margin: auto;
    }

    .clientWeb .web-section.videoReview .title h2 br {
        display: none;
    }

    .clientWeb .web-section.videoReview .slide-video ul li .card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .clientWeb .web-section.videoReview .slide-video ul li .card .info {
        width: 100%;
        height: auto;
        padding: 30px 30px;
    }

    .clientWeb .web-section.videoReview .slide-video ul li .card .info span {
        font-size: 1.6rem;
        line-height: 16px;
    }

    .clientWeb .web-section.videoReview .slide-video ul li .card .info p {
        font-size: 2.3rem;
        line-height: 34px;
    }

    .clientWeb .web-section.service {
        padding: 80px 0;
    }

    .clientWeb .web-section.service .title {
        margin-bottom: 0;
    }

    .clientWeb .web-section.service .title h2 {
        text-align: center;
        font-size: 3rem;
    }

    .clientWeb .web-section.service .title h2 br {
        display: none;
    }

    .clientWeb .web-section.service .title h2 .mark:after {
        width: 111px;
        height: 16px;
    }

    .clientWeb .web-section.service .list-card {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }

    .clientWeb .web-section.service .list-card li {
        width: 100%;
        height: 340px;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        aspect-ratio: auto;
    }

    .clientWeb .web-section.service .list-card li:first-child {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .clientWeb .web-section.service .list-card li:last-child .absolute-text {
        position: static;
    }

    .clientWeb .web-section.service .list-card li:last-child dl dd {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .clientWeb .web-section.service .list-card li.clear {
        aspect-ratio: auto;
    }

    .clientWeb .web-section.service .list-card li dl {
        padding: 30px;
    }

    .clientWeb .web-section.service .list-card li dl dt {
        font-size: 3rem;
        font-weight: 600;
    }

    .clientWeb .web-section.service .list-card li dl dd .view,
    .clientWeb .web-section.service .list-card li dl dd .counting-value {
        font-size: 4.5rem;
    }

    .clientWeb .web-section.service .list-card li dl dd b {
        font-size: 4.5rem;
    }

    .clientWeb .web-section.service .list-card li dl dd img {
        width: 30px;
    }

    .clientWeb .web-section.standard {
        height: auto;
    }

    .clientWeb .web-section.standard .box-video {
        width: 100%;
        border-radius: 20px;
    }

    .clientWeb .web-section.standard .title {
        margin-bottom: 40px;
    }

    .clientWeb .web-section.standard .title h2 {
        font-size: 2.6rem;
    }

    .clientWeb .web-section.standard .title p {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        font-size: 1.6rem;
        font-weight: 400;
    }

    .clientWeb .web-section.standard .title p br {
        display: none;
    }

    .clientWeb .web-section.standard .tableline + .title {
        margin-top: 100px;
    }

    .clientWeb .web-section.standard .tableline .layer {
        width: 84px;
        left: 66px;
    }

    .clientWeb
        .web-section.standard
        .tableline
        .cell-block
        .cell-td:nth-child(1) {
        width: 66px;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .clientWeb
        .web-section.standard
        .tableline
        .cell-block
        .cell-td:nth-child(2) {
        width: 82px;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .clientWeb .web-section.standard .tableline .cell-block .cell-td b {
        font-size: 1.5rem;
        letter-spacing: -1px;
    }

    .clientWeb .web-section.standard .tableline .cell-block .cell-td .val {
        font-size: 1.5rem;
        letter-spacing: -1px;
        line-height: 120%;
    }

    .clientWeb .web-section.faq .tab-sub {
        margin-bottom: 0;
    }

    .clientWeb .web-section.faq .tab-sub ul {
        padding: 0;
    }

    .clientWeb .web-section.faq .tab-sub ul li a {
        font-size: 1.8rem;
    }

    .clientWeb .web-section.faq .title {
        margin-bottom: 30px;
    }

    .clientWeb .web-section.faq .title h2 {
        font-size: 2.6rem;
    }

    .clientWeb .web-section.news .justify {
        margin-bottom: 30px;
    }

    .clientWeb .web-section.news .justify h2 {
        font-size: 2.6rem;
    }

    .clientWeb .web-section.news .justify h2 br {
        display: none;
    }

    .clientWeb .web-section.news .justify .title {
        margin: 0;
    }

    .clientWeb .web-section.news .slide-news ul li .inner .img {
        height: 180px;
    }

    .clientWeb .web-section.news .slide-news ul li .inner .tit {
        font-size: 1.8rem;
        line-height: 28px;
        height: 56px;
    }

    .clientWeb .web-section.news .slide-news ul li .inner .info .label {
        font-size: 1.4rem;
        font-weight: 500;
    }

    .clientWeb .web-section.news .slide-news ul li .inner .info .date {
        color: #666;
        font-size: 1.5rem;
    }

    .clientWeb .web-section.banner {
        background-color: #fff;
        position: relative;
        z-index: 4;
    }

    .clientWeb .web-section.banner .top {
        padding-bottom: 30px;
    }

    .clientWeb .web-section.banner .top .title {
        margin-bottom: 30px;
    }

    .clientWeb .web-section.banner .top .title h2 {
        font-size: 2.6rem;
    }

    .clientWeb .web-section.banner .top .btn {
        font-size: 2rem;
    }

    .clientWeb .web-section.banner .btm {
        padding-top: 30px;
    }

    .clientWeb .web-section.banner .btm p {
        font-family: Pretendard;
        font-size: 2rem;
    }

    .clientWeb .web-section.banner .btm p em {
        font-family: Pretendard;
    }

    .clientWeb .web-section.banner .btm .button-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .clientWeb .web-section.banner .btm .button-group .btn-applecation img {
        width: 100%;
        max-width: 200px;
    }
}

/* index용 */

.type-index body {
    padding: 0 60px 60px;
}

.type-index strong {
    font-weight: normal;
}

.type-index table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
}

.type-index caption,
.type-index legend {
    position: absolute;
    top: -9999px;
    left: -9999px;
    font-size: 0px;
    line-height: 0;
}

.type-index a {
    text-decoration: none;
    select-dummy: expression(this.hideFocus=true);
}

.type-index a:active {
    background-color: transparent;
}

.type-index .blue {
    color: #337aff;
}

.type-index .red {
    color: #ff337a;
}

.type-index .gray {
    color: #a6acaf;
}

.type-index h1 {
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: 700;
}

.type-index .tbl * {
    font-size: 14px !important;
    letter-spacing: -1px;
}

.type-index .tbl {
    width: 100%;
    margin-bottom: 40px;
    border: 1px solid #e7e7e7;
    border-top: 0;
    border-right: 0;
}

.type-index .tbl table {
    width: 100%;
}

.type-index .tbl table th,
.type-index .tbl table td {
    color: #333;
    border-right: 1px solid #e7e7e7;
    padding: 10px;
}

.type-index .tbl table th:first-child,
.type-index .tbl table td:first-child {
    border-left: 0;
}

.type-index .tbl tbody tr {
    border-top: 1px solid #e7e7e7;
}

.type-index .tbl thead th {
    padding: 10px;
    background: #f3f3f3;
    border-top: 1px solid #e7e7e7;
}

.type-index .tbl tbody td {
    padding: 10px;
    text-align: left;
}

.type-index .tbl tbody a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 15px;
    color: #333;
    text-align: left;
}

.type-index .tbl tbody .view-img,
.type-index .tbl tbody .view-img-m,
.type-index .tbl tbody .view-url {
    padding: 5px;
}

.type-index .tbl tbody .view-img a,
.type-index .tbl tbody .view-img-m a {
    display: inline;
    text-align: center;
    background: #a6acaf;
    color: var(--white);
    border-radius: 50px;
    padding: 5px;
    font-size: 12px;
}

.type-index .tbl tbody .view-url a {
    text-align: center;
    background: var(--white);
    color: #333;
    border: 1px solid #a6acaf;
    border-radius: 50px;
    padding: 5px;
    font-size: 12px;
}

.type-index .tbl tbody .link-url a {
    text-align: center;
    background: var(--white);
    color: #333;
    border: 1px solid #a6acaf;
    border-radius: 50px;
    padding: 5px;
    font-size: 12px;
}

.type-index .tbl tbody .view-img a:hover,
.type-index .tbl tbody .view-img-m a:hover,
.type-index .tbl tbody .view-url a:hover {
    opacity: 0.5;
}

.type-index .tbl tbody tr:hover td {
    background-color: #fafafa;
}

.type-index .tbl.top {
    margin-top: 50px;
}

.type-index .tbl.top th,
.type-index .tbl.top td {
    padding: 12px 20px;
    text-align: left;
}

.type-index .tbl.top th {
    background-color: #f3f3f3;
}

.type-index .tbl.top tbody td {
    padding: 12px 20px;
}

.type-index .project-btn {
    border: 2px solid #e7e7e7;
    color: #333;
    border-radius: 100px;
    padding: 10px 20px;
    font-size: 2rem;
}

.type-index .project-btn:hover {
    background: #333;
    color: var(--white);
}

.type-index .project-btn.on {
    background: var(--rec-primary);
    border-color: var(--rec-primary);
}
