@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Abel&display=swap");
/* ==================[ Variable ]================== */
:root {
    /* font-family */
    --page-font-family: "Pretendard Variable", "notokr", sans-serif;
    /* page global color */
    --page-point-color: #7ca400;
    --page-point-color-dark: #648400;
    --page-point-color-hover: var(--page-point-color-dark);
    /* navbar */
    --navbar-height: clamp(60px, 10vw, 100px);
    /* container */
    --container-padding-inline: 15px;
    /* form */
    --form-height: 42px;
    /* snb */
    --snb-height: 60px;
    /* common */
    --radius: 15px;
    /* google-material-symbols */
    --gms: "Material Symbols Outlined";
    --gms-grad-low: "GRAD" -25;
    --gms-grad-zero: "GRAD" 0;
    --gms-grad-high: "GRAD" 200;
    --gms-opsz: "opsz" 48;
    /* fill icon */
    --gms-100-fill: "FILL" 1, "wght" 100, var(--gms-opsz);
    --gms-200-fill: "FILL" 1, "wght" 200, var(--gms-opsz);
    --gms-300-fill: "FILL" 1, "wght" 300, var(--gms-opsz);
    --gms-400-fill: "FILL" 1, "wght" 400, var(--gms-opsz);
    --gms-500-fill: "FILL" 1, "wght" 500, var(--gms-opsz);
    --gms-600-fill: "FILL" 1, "wght" 600, var(--gms-opsz);
    --gms-700-fill: "FILL" 1, "wght" 700, var(--gms-opsz);
    /* outlined icon */
    --gms-100-out: "FILL" 0, "wght" 100, var(--gms-opsz);
    --gms-200-out: "FILL" 0, "wght" 200, var(--gms-opsz);
    --gms-300-out: "FILL" 0, "wght" 300, var(--gms-opsz);
    --gms-400-out: "FILL" 0, "wght" 400, var(--gms-opsz);
    --gms-500-out: "FILL" 0, "wght" 500, var(--gms-opsz);
    --gms-600-out: "FILL" 0, "wght" 600, var(--gms-opsz);
    --gms-700-out: "FILL" 0, "wght" 700, var(--gms-opsz);
}
/* ==================[ Reset ]================== */
html {
    font-size: 14px;
}
#site {
    padding-top: 0;
    font-family: var(--page-font-family);
}

/* [ FOUC START 2405 ] */
#site > *:not(#force__wrapper) {
    visibility: hidden;
}
#site.loaded > *:not(#force__wrapper) {
    visibility: visible;
}
/* [ FOUC END ] */

#site.modal-open {
    overflow: unset !important;
}
#site > .container {
    max-width: inherit;
    width: 100%;
    padding: 0 !important;
}
* {
    word-break: keep-all;
    float: unset !important;
}
.cke_resizer_ltr {
    float: right !important;
}
:where(*::before, *::after) {
    content: none;
}
/* selection */
::selection {
    background-color: var(--page-point-color);
    color: #fff;
}
/* input 색상 초기화 */
input:where(:-webkit-autofill, :-webkit-autofill:hover, :-webkit-autofill:focus, :-webkit-autofill:active) {
    -webkit-box-shadow: 0 0 0 30px white inset;
}
/* Paragraph */
:is(ol, ul, li, dl) {
    all: unset;
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
}
:is(p, h1, h2, h3, h4, h5, h6, dt, dd) {
    all: unset;
    display: block;
}
:is(p, h1, h2, h3, h4, h5, h6, dt, dd, th, td, li) {
    position: relative;
    box-sizing: border-box;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    line-height: 1.5;
}
:where(h1, h2, h3, h4, h5, h6, dt, b, strong) {
    color: #000;
}
:where(p, li, dd, small) {
    color: #555;
}
:where(small, .small) {
    font-size: 0.8em;
}
br {
    visibility: visible;
    opacity: 0;
}
.big {
    font-size: 1.2em;
}
a:not(.btn) {
    text-decoration: none;
    color: inherit;
}
a:not(.btn):where(:focus, :hover) {
    text-decoration: unset;
    color: unset;
}
/* expend 숨김 */
.caret {
    display: none !important;
}
/* button */
.btn {
    all: unset;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-flex;
    place-content: center;
    place-items: center;
    font-size: clamp(13px, 5vw, 15px);
    line-height: 1;
    height: 42px;
    padding: 0 1em;
    outline: none !important;
}
.btn.btn-lg {
    font-size: clamp(14px, 5vw, 16px);
    height: 50px;
}
.btn.btn-danger {
    color: #fff;
}
/* [hover] PC 환경에서만 :hover 효과 적용  */
@media (hover: hover) {
    .btn.btn-primary:where(:hover, :focus) {
        background-color: var(--page-point-color-hover);
        border-color: var(--page-point-color-hover);
    }
    .btn.btn-secondary:where(:hover, :focus) {
        color: #000;
        background-color: var(--page-grey-color-hover);
        border-color: var(--page-grey-color);
    }
}
button[disabled] {
    pointer-events: none;
    user-select: none;
    opacity: 0.5;
}

/* image */
.img-box {
    position: relative;
    display: flex;
    /* background-color: #ccc; */
}
img {
    user-select: none;
    flex-shrink: 0;
    image-orientation: from-image;
}
img.img-cover {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
/* layout */
:where(.container, .row) {
    position: relative;
}
.row {
    margin: 0;
}
.row::before,
.row::after {
    content: none;
}
.row:has(.col) {
    display: flex;
    gap: 30px;
}
.clearfix {
    width: 100%;
}
.col {
    flex: 1;
    padding: 0;
}
/* modal  */
.modal:where(.fade.in, .show) {
    transition: 0.25s;
    /* z-index: 5000; */
    opacity: 1 !important;
    background-color: rgba(0, 0, 0, 0.5);
}
.modal .modal-dialog {
    transition: opacity 0.5s;
    margin: auto;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal.fade .modal-dialog {
    transform: translate(0, -10%);
}
.modal.in .modal-dialog {
    transform: translate(0, 0);
}
.modal .modal-header {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}
.modal .modal-header::before,
.modal .modal-header::after {
    content: none;
}
.modal .modal-header .modal-title {
    font-size: clamp(17px, 3vw, 20px);
}
.modal .modal-header .close {
    line-height: 0;
    margin-top: 0;
    opacity: 0.6;
}
.modal .modal-header .close span {
    font-variation-settings: var(--gms-400-out);
}
.modal .modal-header .close:hover {
    opacity: 1;
}
.modal .modal-content {
    padding: 7px 5px;
    border-radius: 0.5em;
}
.modal .modal-footer {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 5px;
}
.modal .modal-footer .btn {
    flex: 1;
    min-width: inherit !important;
    margin: 0;
}
.modal .btn.btn-default {
    background-color: #5d5d5d;
    color: #fff;
}
/* 구글맵 iframe*/
iframe[src*="https://www.google.com/"]
{
    width: auto;
    height: auto;
    aspect-ratio: 2.3333333333;
    margin-bottom: -6px;
    background-color: #e5e3df;
}
/* 유튜브 */
iframe:where([src*="youtube"], [title*="YouTube"]) {
    width: auto;
    height: auto;
    aspect-ratio: 1.7777777778;
    background-color: #000;
}
.board_data_view iframe:where([src*="youtube"], [title*="YouTube"]) {
    width: 100%;
}
/* material-symbols */
span.material-symbols-outlined {
    font-family: var(--gms) !important;
    overflow: hidden;
    display: inline-flex;
    line-height: 1;
    font-variation-settings: var(--gms-300-out), var(--gms-grad-zero);
    user-select: none;
}
/* ==================[ common ]================== */
/* container */
[class*="container"] {
    width: 100%;
    padding: unset;
    padding-inline: var(--container-padding-inline) !important;
}
[class*="container"]::before,
[class*="container"]::after {
    content: none;
}
/* [min-x-lager / labtop] 노트북, 1200px 이상 ▲ */
@media (width >= 1400px) {
    [class*="container"] {
        max-width: 1370px;
    }
}
/* list-style */
:where(ol, ul)[class*="li-"] {
    display: flex;
    flex-direction: column;
}
:where(img) + :where(ol, ul)[class*="li-"] {
    margin-top: 20px;
}
:where(ol, ul)[class*="li-"] > li {
    position: relative;
    padding-left: 0.8em;
}
.li-check > li {
    position: relative;
    padding-left: 1.3em;
    font-size: 15px;
}
:where(ol, ul)[class*="li-"] small {
    font-size: 0.85em;
}
/* circle */
.li-cir > li::before {
    content: "";
    position: absolute;
    top: 0.6em;
    left: 0;
    display: block;
    width: 0.3em;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: #222;
}
/* dash */
.li-dash > li::before {
    content: "-";
    position: absolute;
    top: 0.7em;
    left: 0;
    line-height: 0;
}
/* ==================[ navbar ]================== */
/* - reset start -*/
.navbar {
    /* 메인메뉴 font-size */
    --navbar-menu-font-size: clamp(14px, 1.7vw, 19px);
    /* 드롭다운 메뉴 font-size */
    --navbar-dropdown-menu-font-size: clamp(13px, 2vw, 16px);
}
.navbar :is(ul, li, a) {
    all: unset;
    box-sizing: border-box;
}
.navbar a {
    cursor: pointer;
}
.navbar .navbar-header {
    /* align-self: center; */
    margin-inline: 0 !important;
}
.navbar :where(*):before,
.navbar :where(*):after {
    content: none;
}
/* - reset end -*/
/* navbar */
.navbar {
    all: unset;
    z-index: 5000;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    display: flex;
    border-bottom: 1px solid #ddd;
}
.navbar > .navbar-top {
    position: relative;
    z-index: 10;
    width: 100%;
}
.navbar > .navbar-top .container {
    z-index: 10;
    display: flex;
    justify-content: space-between;
    height: var(--navbar-height);
    align-items: center;
    gap: clamp(20px, 2vw, 60px);
}
/* 로고 */
.navbar .navbar-brand {
    width: clamp(100px, 15vw, 140px);
    /* height: 70px; */
    transform-origin: left;
}
footer .footer-logo,
footer .footer-logo:is(:hover, :focus),
.navbar .navbar-brand,
.navbar .navbar-brand:is(:hover, :focus) {
    display: block;
    margin-left: 0 !important;
    /* padding: 43px 0 0 73px; */
}

/* 텍스트 로고 */
:where(.navbar .navbar-brand, footer .footer-logo) span {
    user-select: none;
    position: relative;
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #be5309;
    white-space: nowrap;
    line-height: 1;
}
/* 메인메뉴 */
.navbar .navbar-right > li > a {
    z-index: 100;
    font-size: var(--navbar-menu-font-size);
    color: #000;
    white-space: nowrap;
    font-weight: 600;
    font-family: "Abel", sans-serif;
    letter-spacing: 0.034em;
}
.navbar .navbar-right > li.on a,
.navbar .navbar-dropdown .dropdown-menu > li > a:is(:hover, :focus),
.navbar .navbar-right > .open > :is(a, a:focus, a:hover),
.navbar .navbar-right > li > a:is(:hover, :focus),
.navbar .navbar-right > li:is(:hover, :focus) > a {
    position: relative;
    z-index: 100;
    color: var(--page-point-color);
    background-color: transparent;
    text-shadow: 0 0 0.01em var(--page-point-color);
}
/* 서브 드롭다운메뉴 */
.navbar .navbar-right :is(.dropdown-menu) {
    z-index: 50;
    background-color: #fff;
}
.navbar .navbar-right :is(.dropdown-menu) a {
    transition: none;
    font-size: var(--navbar-dropdown-menu-font-size);
    font-weight: 500;
    color: #333;
    width: 100%;
}
.navbar .navbar-right :is(.dropdown-menu) a:hover {
    background-color: inherit;
    color: var(--page-point-color);
    text-decoration: underline;
}
.navbar #gnbauth i {
    width: auto;
}
.navbar #gnbauth i::before {
    content: "\e853";
    display: inline-block;
    font-family: var(--gms);
    transform: translateY(2px);
    font-variation-settings: var(--gms-400-out);
    font-size: 22px;
}
.navbar #gnbauth i:only-child::before {
    font-size: clamp(20px, 2vw, 26px);
}
/* [  navbar-custom-scorll-change  ] */
.navbar:is(.top) {
    /* --navbar-height: 80px; */
    --navbar-scroll-filter: grayscale(1) brightness(10) invert(0);
    --navbar-scroll-color: #fff;
    --navbar-scroll-color-hover: var(--page-point-color);
    /* --navbar-scroll-font-weight: 600; */
    --navbar-scroll-background-color: transparent;
    /* --navbar-logo-width: 170px; */
    border-color: rgba(255, 255, 255, 0.15);
}
.navbar:not(.scroll, .open) {
    background-color: var(--navbar-scroll-background-color);
}
/* [min-medium / landscape phones]  태블릿/모바일, 768px 이상 ▲ */
@media (width >= 768px) {
    .navbar:is(:hover) {
        /* --navbar-height: 100px; */
        --navbar-scroll-filter: unset;
        --navbar-scroll-color: #333;
        --navbar-scroll-color-hover: var(--page-point-color);
        /* --navbar-scroll-font-weight: 600; */
        --navbar-scroll-background-color: #fff;
        /* --navbar-logo-width: 150px; */
    }
}
.navbar:is(.scroll, .open) {
    /* --navbar-height: 100px; */
    --navbar-scroll-filter: unset;
    --navbar-scroll-color: #333;
    --navbar-scroll-color-hover: var(--page-point-color);
    /* --navbar-scroll-font-weight: 600; */
    --navbar-scroll-background-color: #fff;
    /* --navbar-logo-width: 150px; */
}
.navbar:where(.top, .scroll, .open) {
    border-bottom: 1px solid #fff;
    --navbar-transition: 0.3s;
    transition: var(--navbar-transition);
}
.navbar:where(.top, .scroll, .open) .navbar-top {
    transition: 0.25s;
    background-color: var(--navbar-scroll-background-color);
}
.navbar:where(.top, .scroll, .open) .navbar-brand img {
    transition: width 0.25s;
    filter: var(--navbar-scroll-filter);
}
.navbar:where(.top, .scroll, .open) #gnbauth i,
.navbar:where(.top, .scroll, .open) .navbar-brand span,
.navbar:where(.top, .scroll, .open) .navbar-toggle::before,
.navbar:where(.top, .scroll, .open) ul.navbar-right > li > a {
    color: var(--navbar-scroll-color);
}
.navbar:where(.top, .scroll, .open) ul.navbar-right > li > a:where(:hover, :focus),
.navbar:where(.top, .scroll, .open) ul.navbar-right > li:where(:hover, :focus) .dropdown-toggle {
    color: var(--navbar-scroll-color-hover) !important;
}
/*  [min-medium / landscape phones]  태블릿/모바일, 768px 이상 ▲ */
@media (width >= 768px) {
    .navbar {
        --menu-width: clamp(100px, 12vw, 180px);
        --menu-drop-hegiht: 240px;
        --menu-border-color: rgba(0, 0, 0, 0.05);
        flex-direction: column;
        border: 0;
    }
    .navbar > .navbar-dropdown > .container,
    .navbar > .navbar-top > .container {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, auto) minmax(0, 1fr);
        max-width: 100%;
        padding-inline: clamp(20px, 4vw, 50px) !important;
    }
    .navbar > .navbar-top > .container > #gnbauth {
        grid-column: 3;
        margin-left: auto;
        justify-self: flex-end;
    }
    .navbar > .navbar-top {
        border-bottom: 1px solid var(--menu-border-color);
    }
    /* 메인메뉴 */
    .navbar .navbar-collapse {
        display: flex !important;
        align-self: stretch;
    }
    .navbar .navbar-right {
        display: flex;
        align-self: stretch;
    }
    .navbar .navbar-right #gnbauth i {
        display: none;
    }
    .navbar .navbar-right > li {
        position: relative;
        display: flex;
    }
    .navbar .navbar-right > li > a {
        min-width: var(--menu-width);
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        height: calc(100% + 1px);
        background-color: transparent;
        padding-block: 0;
        text-transform: uppercase;
    }
    .navbar .navbar-dropdown .dropdown-menu:last-child,
    .navbar .navbar-right > :is(li:not(#gnbauth):last-child, li#gnbauth) {
        margin-right: calc(var(--navbar-menu-padding-inline) * -1);
    }
    .navbar .navbar-right > li.open .dropdown-menu {
        display: none !important;
    }
    .navbar .navbar-dropdown {
        overflow: hidden;
        z-index: 1;
        position: relative;
        transition: 0.5s;
        margin-top: -1px;
        height: 0px;
        /* border-block: 1px solid transparent; */
    }
    .navbar .navbar-dropdown.open {
        height: var(--menu-drop-hegiht);
        background-color: #fff;
        /* box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15); */
    }
    .navbar .navbar-dropdown :is(.container, .navbar-dropdown-wrap) {
        height: 100%;
    }
    .navbar .navbar-dropdown .navbar-dropdown-wrap {
        grid-column: 2;
        display: flex;
        justify-content: flex-end;
        width: 100%;
    }
    .navbar .dropdown-menu {
        display: none;
    }
    .navbar .navbar-dropdown .dropdown-menu {
        all: unset;
        box-sizing: border-box;
        transition: background-color 0.15s, border-color 0.15s;
        flex: 0 1 auto;
        min-width: var(--menu-width);
        display: flex;
        flex-direction: column;
        gap: 15px;
        position: static;
        opacity: 1;
        transform: unset;
        box-shadow: none;
        padding: 30px clamp(10px, 1vw, 15px);
        margin-top: 0px !important;
        margin-left: -1px;
        border-top: 3px solid transparent;
    }
    .navbar .navbar-dropdown .dropdown-menu.on,
    .navbar .navbar-dropdown .dropdown-menu:hover {
        z-index: 10;
        border-top: 3px solid var(--page-point-color);
    }
    .navbar .navbar-dropdown .dropdown-menu a {
        display: flex;
        line-height: 1.1;
        padding: 0 0 2px;
        border-bottom: 1px solid transparent;
        white-space: nowrap;
        font-size: clamp(14px, 1vw, 16px);
        font-weight: 500;
        justify-content: center;
        text-align: center;
        color: #808376;
    }
    .navbar > .navbar-dropdown > .container {
        background: #f2f3ee;
    }
}

/* [max-x-lager / labtop] 노트북, 1200px 미만 ▼ */
@media (width <= 991.98px) and (width >= 768px) {
    :root {
        --navbar-height: 120px;
    }
    .navbar .navbar-dropdown .navbar-dropdown-wrap {
        grid-column: span 3;
    }
    .navbar .navbar-brand {
        transform-origin: center;
    }
    .navbar > .navbar-top .container {
        flex-direction: column;
        gap: 0;
    }
    .navbar .navbar-collapse {
        flex: 1;
        gap: 20px;
        grid-row: 2;
        grid-column: span 3;
    }
    .navbar .navbar-right {
        width: 100%;
    }
    .navbar .navbar-right > li,
    .navbar .navbar-dropdown .dropdown-menu {
        min-width: unset;
        flex: 1;
    }
    .navbar .navbar-right > li > a {
        min-width: unset;
        width: 100%;
    }
    .navbar .navbar-dropdown .dropdown-menu a {
        word-break: break-all;
        white-space: normal;
    }
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (width <= 767.98px) {
    .navbar {
        background-color: #fff;
    }
    .navbar-top > .container > #gnbauth {
        display: none;
    }
    .navbar .navbar-dropdown {
        display: none;
    }
    /* 배경 */
    body::before {
        transition: 0.35s;
        content: "";
        display: block;
        z-index: 1000;
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        opacity: 0;
        animation: menuHeight 0s 0.35s forwards;
    }
    body.menu-overlay::before {
        opacity: 1;
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
        background-color: rgba(0, 0, 0, 0.5);
        animation: none;
        /* background-color: #fff; */
    }
    @keyframes menuHeight {
        from {
            height: 100%;
        }
        to {
            height: 0;
        }
    }
    .navbar {
        overflow: hidden;
        animation: menuHidden 0s 0.401s forwards;
    }
    @keyframes menuHidden {
        from {
            overflow: hidden;
        }
        to {
            overflow: visible;
        }
    }
    .navbar .navbar-header {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .navbar .navbar-brand {
        order: 1;
    }
    .navbar .navbar-toggle {
        order: 2;
    }
    .navbar .navbar-toggle {
        order: 2;
        border: 0;
        padding: 9px 0;
        margin: 0;
    }
    .navbar .navbar-toggle::before {
        content: "\e5d2";
        font-family: var(--gms);
        font-size: 2em;
        font-variation-settings: var(--gms-500-out);
    }
    .navbar .navbar-toggle > * {
        display: none;
    }
    .navbar .navbar-toggle:where(:hover, :focus) {
        background: none !important;
    }
    .navbar .navbar-toggle.open::before {
        content: "\e5cd";
    }
    .navbar .navbar-collapse {
        transition: 0.4s;
        display: flex;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        margin: 0;
        padding: 0;
        /* border-top: 1px solid #eee; */
        border: 0;
        max-height: 0;
        height: auto !important;
    }
    @keyframes menuHeight {
        from {
            height: 100%;
        }
        to {
            height: 0;
        }
    }
    .navbar .navbar-collapse .navbar-right {
        display: flex;
        flex-direction: column;
        overflow: hidden auto;
        position: relative;
        width: 100%;
        padding-block: 0px;
    }
    .navbar .navbar-collapse.open {
        transition: all 0.5s;
        max-height: 100vh;
    }
    .navbar .navbar-right > li {
        transition: inherit;
    }
    .navbar .navbar-right > li > a {
        display: flex;
        align-items: center;
        width: 100%;
        height: clamp(55px, 5vw, 75px);
        font-size: clamp(16px, 2vw, 18px);
        background-color: #fff !important;
        border-bottom: 1px solid #ddd !important;
        text-align: center;
        justify-content: center;
    }
    .navbar .dropdown-toggle::after {
        all: unset;
        /* content: "\e5cf"; */
        font-family: var(--gms);
        font-variation-settings: var(--gms-300-out);
        margin-left: auto;
        font-size: 1.5em;
    }
    .navbar .dropdown.open .dropdown-toggle {
        color: var(--page-point-color);
        font-weight: 600;
    }
    .navbar .dropdown.open .dropdown-toggle::after {
        /* content: "\e5ce"; */
        color: var(--page-point-color);
        font-variation-settings: var(--gms-400-out);
    }
    .navbar .navbar-right .dropdown-menu {
        /* transition: 0.75s; */
        position: relative;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        background-color: #eee !important;
        padding: 0 !important;
        max-height: 0;
    }
    .navbar .navbar-right .dropdown-menu a {
        width: 100%;
        display: block;
        color: #555 !important;
        font-size: 14px;
        padding: 10px 15px !important;
        text-align: center;
    }
    .navbar .navbar-right > li.open .dropdown-menu {
        opacity: 1;
        max-height: 100vh;
    }
}
/* ==================[ footer ]================== */
#site footer {
    margin-top: 0px;
    padding: 45px 0 45px;
    background-color: #181818;
}
/* left logo */
.footer-logo img {
    width: 200px;
}
/* default */
.footer-info {
    grid-column: 2;
    /* width: 45%; */
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
    line-height: 1.3;
    color: #999;
    gap: 2px 20px;
}

.footer-info li {
    font-size: clamp(11px, 2vw, 13px);
    text-align: center;
}

.footer-info li.clearfix {
    width: 100%;
}

.footer-info li.corp {
    color: #aaa;
    font-weight: 600;
    font-size: clamp(14px, 2vw, 16px);
    margin-bottom: 10px;
}

.footer-info li.copyright {
    margin-top: 10px;
    color: #777;
    font-size: 12px;
    letter-spacing: 0px;
}
.footer-sns {
    display: inline-flex;
    justify-content: flex-end;
    gap: 10px;
}
.footer-sns a {
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1;
    background-color: #fff;
    /* border-radius: 50%; */
    border-radius: 10px;
    width: 38px;
    font-size: 23px;
    color: #fff;
}

.footer-sns .insta a {
    background: #f09433;
    background: linear-gradient(45deg, #f09433 0%, #e6683c 35%, #dc2743 45%, #4c00ff 100%);
}

.footer-sns .youtube a {
    background-color: #e12f2f;
}
.footer-sns .youtube a i {
    translate: 0 -1px;
}
.footer-login {
    position: absolute;
    right: 50px;
    bottom: 0px;
    margin-left: auto;
    margin-top: auto;
}

.footer-login .login-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 6px 8px;
    background: transparent;
    color: #aaa;
    font-weight: 600;
    background-color: #262626;
    line-height: 1;
    border-radius: 0;
    border-radius: 0.35rem;
    font-size: clamp(11px, 2cqw, 12px);
}

.footer-login .login-btn:hover {
    background: #333;
    color: #fff;
    border-color: var(--backgorund-color);
    font-weight: 500;
}

.footer-login .login-btn span.material-symbols-outlined {
    font-size: 1rem;
    margin-right: 5px;
    font-variation-settings: var(--gms-wght-500-out);
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (max-width: 767.98px) {
    .footer-info {
        padding-inline: 15px;
    }
}
/* ==================[ subpage ]================== */
/* default */
.subpage-header {
    position: relative;
}
.subpage-header .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
}
.subpage-header .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.subpage-header .subpage-title {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-block: clamp(60px, 12vw, 220px) 0px;
    /* padding-top: var(--navbar-height); */
}
.subpage-header .subpage-title::after {
    content: "";
    width: 1px;
    height: clamp(40px, 5vw, 60px);
    background-color: #333;
    margin-top: clamp(30px, 5vw, 50px);
    display: none;
}
#co01 .subpage-header .subpage-title {
    align-items: center;
}
#co01 {
    background: center / cover no-repeat url(/public/img/sub/co01-bg.jpg);
}
.subpage-header .subpage-title h2 {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: clamp(10px, 3vw, 20px);
    line-height: 1;
    text-align: center;
    font-weight: 500;
    color: #000;
    position: relative;
    overflow: hidden;
    flex-direction: row-reverse;
    width: fit-content;
}
/* [max-lager / tablet] 태블릿, 992px 미만 ▼ */
@media (max-width: 991.98px) {
    .subpage-header .subpage-title h2 {
        margin-inline: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 5px;
    }
    .subpage-title h2 .text {
        line-height: 1.5;
    }
}
.subpage-title h2 .cate {
    font-size: clamp(15px, 2vw, 18px);
    letter-spacing: 0.4px;
    font-weight: 600;
    color: #96c500;
    font-family: "Abel", sans-serif;
    letter-spacing: 0.1em;
    margin-bottom: 5px;
}

.subpage-title h2 .text {
    font-size: clamp(36px, 5vw, 72px);
    font-weight: 800;
}

.subpage-header .subpage-title .exp {
    text-align: center;
    margin-top: 50px;
}
.subpage-header .subpage-title .exp p {
    font-size: 18px;
}
.subpage-header .subpage-title .exp p + p {
    margin-top: 20px;
}

#ab01 .subpage-header {
    display: flex;
    justify-content: center;
    align-items: center;
    height: clamp(200px, 30vw, 500px);
    background-color: #000;
}
#ab01 .subpage-title {
    display: none;
}
/* [ subpage-navbar ] */
.snb {
    margin-top: clamp(35px, 5vw, 65px);
    --snb-height: clamp(60px, 10vw, 75px);
    position: relative;
    z-index: 10;
    display: none;
}
:is(#ab01, #co01) .snb {
    display: none;
}
:is(#snb_65, #snb_67) {
    display: none;
}
.snb :where(ul, li > a) {
    display: flex;
}

.snb ul {
    margin: 0;
    justify-content: center;
    gap: 0;
}

.snb li {
    flex: 0 1 25%;
}

.snb li > a {
    justify-content: center;
    align-items: center;
    width: 100%;
    background: #f3f3f3;
    text-align: center;
    font-size: clamp(14px, 3vw, 18px);
    height: var(--snb-height);
    color: #707070;
    font-weight: 700;
    letter-spacing: 0;
    border-right: 1px solid #e5e5e5;
}

.snb li:last-child > a {
    border-right: none;
}

.snb li.active a {
    position: relative;
    background: var(--page-point-color);
    border-color: var(--page-point-color);
    font-weight: 700;
    color: #fff;
}

@media (max-width: 767px) {
    .snb li {
        flex: 1;
    }
}

/* [ subpage-title-template ] */
/* 타이틀 변수 설정*/
.subpage [class*="title-h"] {
    --h-line-height: 1.5;
    --h-letter-spacing: -0.03em;
    --p-font-weight: 300;
    --p-color: #606060;
    --p-line-height: 1.6;
}
.subpage [class*="title-h"] a {
    color: #337ab7;
}
.subpage [class*="title-h"] a:hover {
    text-decoration: underline;
    color: #1b5c94;
}
.subpage [class*="title-h"]:only-child {
    margin-bottom: 0;
}
.subpage [class*="title-h"] p.big {
    font-size: 22px;
}
.subpage [class*="title-h"] span.color {
    font-weight: 600;
    color: #000;
}

/* title이 아닌 element + title */
.subpage *:not([class*="title-h"]) + [class*="title-h"] {
    margin-top: var(--title-between);
}
/* 제목 */
.subpage [class*="title-h"] > :is(h2, h3, h4, h5, h6) {
    font-size: var(--h-font-size);
    font-weight: var(--h-font-weight);
    color: var(--h-color);
    line-height: var(--h-line-height);
    letter-spacing: var(--h-letter-spacing);
}
[id^="at0"] h3 {
    font-size: clamp(32px, 3vw, 50px) !important;
    line-height: 1 !important;
}
/* 본문 */
.subpage [class*="title-h"] > :is(p, ul, ol) {
    font-size: var(--p-font-size);
    font-weight: var(--p-font-weight);
    color: var(--p-color);
    line-height: var(--p-line-height);
    letter-spacing: -0.015em;
}
/* 제목+본문 간격 */
.subpage [class*="title-h"] > :is(h2, h3, h4, h5, h6) + * {
    margin-top: var(--text-between);
}
/* 본문+본문 간격 */
.subpage [class*="title-h"] > *:not(:is(h2, h3, h4, h5, h6)) + * {
    margin-top: calc(var(--text-between));
}
.subpage .title-h3 {
    position: relative;
    --h-font-size: clamp(28px, 5vw, 68px);
    --h-font-weight: 800;
    --h-letter-spacing: 0em;
    --h-color: #333;
    --p-font-size: clamp(15px, 3vw, 22px);
    --text-between: 20px;
    margin-bottom: clamp(50px, 5vw, 70px);
    text-align: center;
}
.subpage .title-h3 .cate {
    display: block;
    font-size: clamp(18px, 2vw, 22px);
    letter-spacing: 0.05rem;
    font-weight: 600;
    color: #96c500;
    font-family: "Abel", sans-serif;
    margin-bottom: 10px;
}
#ab01 .se01 .title-h3::after {
    content: "";
    display: block;
    width: 1px;
    height: clamp(40px, 5vw, 60px);
    background-color: #333;
    margin-top: clamp(30px, 5vw, 50px);
    margin-inline: auto;
    display: none;
}
.subpage .title-h4 {
    position: relative;
    --h-font-size: clamp(20px, 3vw, 32px);
    --h-font-weight: 700;
    --h-letter-spacing: 0em;
    --h-color: #333;
    --p-font-size: 22px;
    --text-between: 20px;
    margin-bottom: clamp(20px, 5vw, 40px);
    /* text-align: center; */
}
.subpage .introduce {
    /* padding-bottom: 0; */
    padding-top: clamp(70px, 7vw, 120px) !important;
}
.subpage .carrer {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (max-width: 767.98px) {
    .subpage .carrer {
        padding-block: 100px;
    }
}
/* #at02 .carrer {
    background-image: url(/public/img/sub/at02-carrer.jpg);
}
#at03 .carrer {
    background-image: url(/public/img/sub/at03-carrer.jpg);
}
#at04 .carrer {
    background-image: url(/public/img/sub/at04-carrer.jpg);
}
#at05 .carrer {
    background-image: url(/public/img/sub/at05-carrer.jpg);
} */
/* [min-lager / tablet] 태블릿, 992px 이상 ▲ */
@media (width >= 1200px) {
    .subpage .carrer .container {
        max-width: 1170px;
    }
}
.subpage .carrer::before {
    z-index: 1;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.03);
}
.subpage .video {
    padding-inline: clamp(50px, 8vw, 100px);
    background-color: #222;
    background: center / cover no-repeat url(/public/img/sub/at03-bg.jpg);
}
.subpage .video h3 {
    color: #fff;
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (max-width: 767.98px) {
    .subpage .video {
        padding-inline: 0;
    }
}
/* [min-medium / landscape phones]  태블릿/모바일, 768px 이상 ▲ */
@media (min-width: 768px) {
    :is(.artist, .introduce, .video, .photo) .container {
        max-width: 100%;
        padding-inline: 0 !important;
    }
}

.intro-wrap {
    display: grid;
    /* gap: 100px; */
    align-items: center;
}
.intro-wrap .img-box {
    background-color: #eee;
    border-radius: 0 50px 50px 0;
    overflow: hidden;
    aspect-ratio: 4/3;
}
.intro-wrap .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.intro-wrap .info {
    box-sizing: border-box;
    padding: 30px 120px;
    /* padding-left: 0; */
    max-width: 800px;
}
.intro-wrap .info .more-btn {
    margin-top: 50px;
    margin-left: 0;
}
.intro-wrap h5 {
    font-size: clamp(22px, 3vw, 34px);
    font-weight: 800;
    margin-bottom: 30px;
}
.intro-wrap h5 small {
    display: block;
}
.intro-wrap p {
    font-size: clamp(15px, 1vw, 17px);
    line-height: 1.7;
}
.intro-wrap p + p {
    margin-top: 15px;
}
/* [max-xx-lager / desktop] 데스크탑, 1400px 미만 ▼ */
@media (max-width: 1399.98px) {
    .intro-wrap {
        grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    }
    .intro-wrap .info {
        padding: 40px 70px;
    }
}
/* [min-medium / landscape phones]  태블릿/모바일, 768px 이상 ▲ */
@media (min-width: 768px) and (max-width: 1399.98px) {
    .intro-wrap .text {
        height: 300px;
        overflow-y: auto;
        padding-right: 10px;
    }
}
/* [max-lager / tablet] 태블릿, 992px 미만 ▼ */
@media (max-width: 991.98px) {
    .intro-wrap {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (max-width: 767.98px) {
    .intro-wrap {
        display: flex;
        flex-direction: column;
    }
    .intro-wrap .img-box {
        border-radius: 10px;
    }
    .intro-wrap .info {
        padding: 0 10px;
        margin-top: 40px;
        text-align: center;
    }
    .intro-wrap .info .more-btn {
        margin-inline: auto;
    }
}
/* [min-xx-lager / desktop] 데스크탑, 1400px 이상 ▲ */
@media (min-width: 1400px) {
    .intro-wrap {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.carrer-wrap {
    position: relative;
    z-index: 100;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    /* grid-template-rows: minmax(0, min-content); */
    align-items: flex-start;
    gap: 70px 40px;
}
#at05 .carrer-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.carrer-wrap .row-span-2 {
    grid-row: span 3;
}
.carrer-wrap h5 {
    font-size: clamp(20px, 3vw, 25px);
    font-weight: 600;
    margin-bottom: 15px;
}
.carrer-wrap li {
    font-size: clamp(15px, 2vw, 16px);
    margin-bottom: 5px;
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (max-width: 767.98px) {
    .carrer-wrap {
        display: flex;
        flex-direction: column;
        padding-inline: 20px;
        gap: 30px;
    }
}
.video-wrap {
    display: flex;
    gap: 60px;
    /* margin-inline: -150px; */
}
.video-wrap .col {
    position: relative;
    overflow: hidden;
}
.video-wrap iframe {
    aspect-ratio: 5/3;
    width: 100%;
    height: 100%;
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (max-width: 767.98px) {
    .video-wrap {
        flex-direction: column;
        gap: 15px;
        padding: 0 30px;
    }
}
.photo-wrap .swiper,
.photo-wrap .swiper-wrapper {
    overflow: visible;
}
.photo-wrap .swiper-slide {
    width: fit-content;
    padding-inline: clamp(5px, 1vw, 15px);
}

.photo-wrap .swiper-slide img {
    height: clamp(200px, 30vw, 500px);
    border-radius: clamp(10px, 1vw, 20px);
}
.photo-wrap .swiper-indicators-wrap {
    display: flex;
    /* width: fit-content; */
    align-items: center;
    gap: 20px;
    margin-top: 30px;
    margin-inline: auto;
}
.photo-wrap [class*="swiper-button"] {
    position: static;
    display: flex;
    align-items: center;
    top: 0;
    margin: 0;
    opacity: 1;
    width: 10%;
    height: 100%;
}

.photo-wrap [class*="swiper-button"]::after {
    content: none;
}

.photo-wrap [class*="swiper-button"]::before {
    position: relative;
    font-family: "Font Awesome 5 Free";
    right: auto;
    top: 0;
    width: auto;
    line-height: 1;
    font-size: 24px;
    font-weight: 900;
    color: rgba(0, 0, 0, 0.5);
}

.photo-wrap [class*="swiper-button"]:hover::before {
    color: rgb(0, 0, 0, 1);
}

.photo-wrap [class*="swiper-button"].swiper-button-next {
    right: 0;
}

.photo-wrap [class*="swiper-button"].swiper-button-next::before {
    content: "\f054";
}

.photo-wrap [class*="swiper-button"].swiper-button-prev {
    left: 0;
}

.photo-wrap [class*="swiper-button"].swiper-button-prev::before {
    content: "\f053";
}

/* indicators */
.photo-wrap .swiper:not(.swiper-initialized) + .swiper-indicators-wrap {
    display: none;
}

.photo-wrap .swiper-pagination-container {
    z-index: 10;
    left: 50%;
    transform: translateX(-50%);
    bottom: 28px;
}

.photo-wrap .swiper-pagination {
    position: static;
    display: flex;
    justify-content: center;
    height: auto;
    line-height: 1;
    gap: 7px;
}

.photo-wrap .swiper-pagination span {
    width: 7px;
    height: 7px;
    border: 0;
    border-radius: 50px;
    margin: 0 4px;
    backdrop-filter: blur(10px);
}

.photo-wrap .swiper-pagination span.swiper-pagination-bullet {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.3);
    transition: ease-in-out 0.2s all;
    margin: 0;
}

.photo-wrap .swiper-pagination span.swiper-pagination-bullet-active {
    background: var(--page-point-color);
    box-shadow: none;
}
/* .photo-wrap {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background-color: #000;
}
.photo-wrap .col {
    position: relative;
    overflow: hidden;
    aspect-ratio: 5/4;
}
.photo-wrap .col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 25%;
} */
/* .title-box .title-h5 {
    margin-bottom: 0;
    padding: 10px 20px;
    background-color: var(--page-point-color);
    color: #fff;
}
.title-box .title-h5 h5 {
    color: inherit;
    font-size: 17px;
}
.title-box .info {
    flex: 1;
    border: 1px solid #ccc;
    padding: 20px;
}
.title-box .info li {
    font-size: 15px;
}
.title-box .info li + li {
    margin-top: 3px;
} */
/* [ subpage-content ] */
.subpage {
    overflow: hidden;
    position: relative;
}
.subpage section {
    padding: clamp(80px, 5vw, 150px) 0 clamp(100px, 5vw, 180px);
    min-height: 300px;
}
.subpage:not(#ab01) section:first-child {
    padding-top: clamp(30px, 5vw, 80px);
}
#ab01 section:nth-child(even) {
    background-color: #f7f7f7;
}
#ab01 .overview p {
    font-size: clamp(16px, 3vw, 20px);
    margin-top: clamp(20px, 5vw, 30px);
}

#ab01 .overview h3 {
    margin-bottom: clamp(30px, 5vw, 50px);
}
#ab01 section.se02 {
    background: center / cover no-repeat url(/public/img/sub/ab01-02-bg.jpg);
}
#ab01 section.se02 .container {
    max-width: 1140px;
}
#ab01 section.se02 * {
    color: #fff;
}
.subpage [class*="-wrap"] + [class*="-wrap"] {
    margin-top: 70px;
}

.area-wrap {
    display: flex;
    flex-direction: column;
    gap: clamp(70px, 3vw, 100px);
    margin-top: clamp(50px, 5vw, 100px);
}
.area-wrap .col {
    counter-increment: itemNum;
    display: flex;
    align-items: center;
    gap: 100px;
}
.area-wrap .col:nth-child(even) {
    flex-direction: row-reverse;
    text-align: right;
}
.area-wrap .img-box {
    position: relative;
    overflow: hidden;
    flex: 0 1 45.5%;
    aspect-ratio: 1.7857142857;
    /* background-color: #ccc; */
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.5);
    border-radius: 5px;
}
.area-wrap .info {
    flex: 1;
}
.area-wrap span.num:before {
    font-weight: 600;
    content: counter(itemNum, decimal-leading-zero);
    font-size: clamp(36px, 3vw, 45px);
    margin-bottom: 20px;
    color: #fff;
    display: inline-block;
    line-height: 1;
    opacity: 0.7;
    font-family: "Abel", sans-serif;
    font-weight: 400;
}
.area-wrap h5 {
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.area-wrap p {
    font-size: clamp(14px, 3vw, 17px);
    line-height: 1.6;
    letter-spacing: -0.35px;
    margin-bottom: 15px;
}
/* `md` applies to small devices (landscape phones, less than 768px) */
@media (width <= 767.98px) {
    .area-wrap .col {
        flex-direction: column !important;
        gap: 40px;
    }
    .area-wrap span.num:before {
        line-height: 1;
        margin-bottom: 20px;
    }
    .area-wrap .info {
        text-align: left;
    }
}
/* History */
.history-wrap {
    --cir-width: 14px;
    --position-x: calc(var(--cir-width) * -1);
    --border-width: 2px;
    --marker-padding: 15px;
    position: relative;
    flex-direction: column;
}
.history-wrap::before {
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    position: absolute;
    background-color: #ccc;
}
.history-wrap > div {
    flex: 0 1 auto;
}
.history-wrap > .col + .col {
    --history-space: ;
    margin-top: calc((var(--history-space) / 3.5) * -1);
    /* margin-top: -150px; */
}
.history-wrap > div.img-box {
    padding-left: 70px;
    padding-bottom: 100px;
    gap: 10px;
}
.history-wrap > div.img-box img {
    flex: 0 1 auto;
    border-radius: 10px;
}
.history-wrap .col .title {
    margin-bottom: 20px;
}
.history-wrap .col h5 {
    position: static;
    line-height: 1;
    color: var(--page-point-color);
    color: #333;
    font-weight: 700;
    font-size: clamp(28px, 2vw, 42px);
}

.history-wrap .col h5::before {
    content: "";
    position: absolute;
    top: 13px;
    left: calc(var(--position-x) / 2);
    display: block;
    box-sizing: border-box;
    background-color: var(--page-point-color);
    width: var(--cir-width);
    aspect-ratio: 1;
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.history-wrap .col {
    position: relative;
    padding-left: 70px;
    padding-bottom: 55px;
    text-align: left;
}
.history-wrap .col:last-child {
    padding-bottom: 0;
}
.history-wrap .col h5 + ul {
    margin-top: 26px;
}

.history-wrap .col li {
    position: relative;
    display: flex;
    gap: 10px;
    padding-left: var(--marker-padding);
    font-size: clamp(14px, 2vw, 16px);
    margin-bottom: 5px;
}

.history-wrap .col li::before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    display: block;
    background-color: #535353;
    width: 4px;
    aspect-ratio: 1;
    /* border-radius: 50%; */
}

/* history-wrap left */
@media (width >= 767px) {
    .history-wrap::before {
        content: "";
        display: block;
        width: 1px;
        height: 100%;
        position: absolute;
        left: 50%;
        top: 20px;
        transform: translateX(-50%);
        background-color: #d9d9d9;
    }
    .history-wrap .col {
        width: 50%;
    }
    .history-wrap .col:nth-child(odd) h5::before {
        right: calc(var(--position-x) / 2);
        left: inherit;
    }
    .history-wrap .img-box:nth-child(odd) {
        justify-content: flex-end;
    }

    .history-wrap .col:nth-child(odd) {
        margin-right: auto;
        text-align: right;
        padding-left: 0;
        padding-right: 70px;
    }
    .history-wrap .col:nth-child(odd) li {
        flex-direction: row-reverse;
        padding-right: var(--marker-padding);
        padding-left: 0;
    }
    .history-wrap .col:nth-child(odd) li::before {
        right: 0;
        left: inherit;
    }
    .history-wrap .col:nth-child(even) {
        margin-left: auto;
    }
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (max-width: 767.98px) {
    .history-wrap {
        padding-left: 20px;
    }
    .history-wrap > .col {
        --history-space: 0 !important;
        padding-left: 30px;
        padding-top: 5px;
        padding-bottom: 40px;
    }
}
/* artist */
.artist-wrap {
    display: flex;
    gap: 20px;
    padding-inline: 60px;
}
.artist-wrap .col {
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    background: #000;
}
.artist-wrap .img-box {
    aspect-ratio: 3/4.5;
    overflow: hidden;
    border-radius: 15px;
}
.artist-wrap .img-box img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    opacity: 0.75;
    transition: 0.3s;
}
/* [hover] PC 환경에서만 :hover 효과 적용  */
@media (hover: hover) {
    .artist-wrap .col:hover .img-box img {
        opacity: 0.95;
    }
}
.artist-wrap .info {
    position: absolute;
    left: clamp(20px, 1vw, 40px);
    bottom: 30px;
}
.artist-wrap h5 {
    font-size: clamp(16px, 1.5vw, 25px);
    text-align: center;
    font-weight: 600;
    margin-top: 10px;
    color: #fff;
    text-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
}
/* [max-x-lager / labtop] 노트북, 1200px 미만 ▼ */
@media (max-width: 1199.98px) {
    .artist-wrap {
        flex-wrap: wrap;
        padding-inline: 15px;
        justify-content: center;
    }
    .artist-wrap .col {
        flex: 0 1 30%;
    }
    .artist-wrap h5 {
        font-size: 20px;
    }
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (max-width: 767.98px) {
    .artist-wrap .img-box img {
        object-position: 50% 20%;
    }
    .artist-wrap .col {
        flex: 0 1 40%;
    }
}
/* [max-small / portrait phones] 모바일, 576px 미만 ▼  */
@media (max-width: 575.98px) {
    .artist-wrap .col {
        flex-basis: 100%;
    }
    .artist-wrap .img-box {
        aspect-ratio: 5/4;
    }
}
/* partnership */
.partner-wrap {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 15px;
}
.partner-wrap .col {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #e4e5df;
    /* margin-left: -1px; */
    /* margin-top: -1px; */
    padding: 10px clamp(20px, 3vw, 40px);
}
/* [max-lager / tablet] 태블릿, 992px 미만 ▼ */
@media (max-width: 991.98px) {
    .partner-wrap {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (max-width: 767.98px) {
    .partner-wrap {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.process-wrap {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.process-wrap .col {
    position: relative;
    padding: clamp(30px, 3vw, 40px) clamp(30px, 3vw, 50px);
    border: 1px solid #ccc;
    margin-left: -1px;
    margin-top: -1px;
    background-color: #fff;
}
.process-wrap span.num {
    display: block;
    color: var(--page-point-color);
    font-size: clamp(20px, 3vw, 24px);
    font-family: "Abel", sans-serif;
    font-weight: 800;
    margin-bottom: 20px;
}
.process-wrap span.material-symbols-outlined {
    display: block;
    font-weight: 600;
    font-size: clamp(50px, 3vw, 64px);
    margin-bottom: 10px;
    display: inline-block;
    line-height: 1;
    font-variation-settings: var(--gms-200-out);
    /* opacity: 0.7; */
}
.process-wrap h5 {
    font-size: clamp(20px, 3vw, 26px);
    font-weight: 700;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.process-wrap p {
    font-size: clamp(14px, 1.5vw, 17px);
    line-height: 1.6;
    letter-spacing: -0.35px;
    margin-bottom: 15px;
}
.process-wrap .col + .col::before {
    content: "\e5cc";
    font-family: var(--gms);
    font-variation-settings: var(--gms-700-out);
    z-index: 100;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 32px;
    line-height: 0;
    aspect-ratio: 1;
    /* width: 50px; */
    width: 46px;
    border: 5px solid #fff;
    background-color: #ffffff;
    color: var(--page-point-color);
    border: 1px solid #ccc;
    border-radius: 50%;
    position: absolute;
    /* margin-top: 19px; */
    padding-left: 2px;
}
/* [min-small / portrait phones] 모바일, 576px 이상 ▲ */
@media (min-width: 576px) {
    .process-wrap .col + .col::before {
        left: -23px;
        top: 50%;
        transform: translateY(-50%);
    }
}
/* [min-xx-lager / desktop] 데스크탑, 1400px 이상 ▲ */
@media (min-width: 1400px) {
    .process-wrap .col:nth-child(3) + .col::before {
        content: none;
    }
}

/* [min-x-lager / labtop] 노트북, 1200px 이상 ▲ */
@media (max-width: 1399.98px) and (min-width: 576px) {
    .process-wrap .col:is(:nth-child(2), :nth-child(4)) + .col::before {
        content: none;
    }
}
/* [max-xx-lager / desktop] 데스크탑, 1400px 미만 ▼ */
@media (max-width: 1399.98px) {
    .process-wrap {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (max-width: 767.98px) {
    .process-wrap {
        display: flex;
        flex-direction: column;
    }
    .process-wrap .col + .col::before {
        transform-origin: center center;
        scale: 0.8;
        top: -23px;
        left: 50%;
        transform: translateX(-50%) rotate(90deg);
    }
}
/* form */
#site .form-wrap form {
    max-width: 850px;
    margin: 0 auto;
}
#site .form-wrap .text-muted {
    display: none;
}
#site .form-wrap .required_text {
    display: none;
}
#site .form-wrap :is(input, textarea) {
    width: 100% !important;
    font-size: 16px !important;
}
#site .form-wrap tbody {
    /* display: grid; */
    grid-template-columns: var(--grid-repeat-6);
    /* gap: 40px 30px; */
    border: 0 !important;
    flex-wrap: wrap;
    flex-direction: row;
}
#site .form-wrap tbody tr {
    gap: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    border: 0 !important;
    margin-bottom: clamp(20px, 5vw, 40px);
    padding: 0;
}
#site .form-wrap :is(#item_name, #item_email, #item_0) {
    grid-column: span 2;
}
#site .form-wrap #item_1 {
    grid-column: span 6;
}
#site .form-wrap :is(#item_captcha, #item_agree) {
    grid-column: span 3;
    width: 50%;
    float: left;
    margin: 0;
}

#site .form-wrap #item_agree {
    padding-left: 60px;
}
#site .form-wrap #item_agree .checkbox span {
    font-size: 16px;
}
#site .form-wrap #item_captcha td {
    display: flex !important;
    gap: 10px;
}
#site .form-wrap #item_captcha td br {
    display: none;
}
#site .form-wrap #captcha {
    height: 55px;
    border-radius: 5px;
}
#site .form-wrap #wr_captcha {
    margin-top: 0 !important;
}
#site .form-wrap #item_agree .checkbox {
    margin-top: 10px;
}
#site .form-wrap table {
    border: 0 !important;
}

#site .form-wrap :is(tbody, thead) tr :is(th, td) {
    width: 100% !important;
    border: 0 !important;
    padding: 0 !important;
}
#site .form-wrap th {
    font-size: clamp(16px, 2vw, 18px) !important;
    margin-bottom: 15px;
}
#site .form-wrap .form-control {
    border-color: #aaa;
    padding: 15px;
    height: 55px !important;
}
#site .form-wrap .form-control::placeholder {
    color: #aaa;
}
#site .form-wrap .text-center #write_btn {
    margin: 40px auto 0;
    width: 160px;
    padding: clamp(20px, 5vw, 24px) 30px !important;
    height: auto !important;
    font-size: clamp(22px, 3vw, 26px);
    font-weight: 700;
}
#co01 h2 {
    color: #fff;
}
#co01 h2 .cate {
    display: none;
}
#co01 .form-wrap th {
    color: #fff;
    font-weight: 500;
}
#co01 .form-wrap #item_agree .checkbox span {
    color: #fff;
}
#co01 .custom_checkbox + span::before {
    color: #fff !important;
}

@media (max-width: 767px) {
    #site .form-wrap #item_agree {
        padding-left: 0;
    }
    #site .form-wrap .table.table_responsive tbody tr th {
        padding: 0 !important;
    }
    #site .form-wrap :is(#item_captcha, #item_agree) {
        margin-bottom: 30px !important;
    }
}

/* more, 목록, 접수 버튼 */
#site :is(.member_wrapper, .board_wrapper) .text-center .btn + .btn,
#site #bbsArea .board_wrapper .list_btn_wrap > a,
.more-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: clamp(30px, 5vw, 80px) auto 0;
    padding: 0 !important;
    width: clamp(180px, 15vw, 210px) !important;
    height: clamp(46px, 5vw, 54px) !important;
    border-radius: 50px;
    font-size: clamp(15px, 3vw, 16px) !important;
    font-weight: 500;
    text-align: center;
    background-color: var(--page-point-color) !important;
    color: #fff;
}
#site .form-wrap .text-center #write_btn:hover,
#site :is(.member_wrapper, .board_wrapper) .text-center .btn + .btn:hover,
#site :is(#bbsArea .board_wrapper .list_btn_wrap > a, .more-btn):hover {
    background-color: var(--page-point-color-dark) !important;
    color: #fff;
}

/* ==================[ mainpage ]================== */
/* [ main-swiper 2405.1 ] */
#site #mainCarouselSwiper .swiper-slide {
    height: max(clamp(600px, 70vw, 750px), calc(100vh));
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (max-width: 767.98px) {
    #site #mainCarouselSwiper .swiper-slide {
        height: 600px;
    }
}
#site #mainCarouselSwiper .swiper-slide .swiper-bg {
    filter: brightness(0.5);
}
#site #mainCarouselSwiper .swiper-caption h1 {
    position: relative;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: 0;
    margin: 0;
    color: inherit;
}
#site #mainCarouselSwiper .swiper-caption h1 span {
    line-height: 1;
    display: block;
}
#site #mainCarouselSwiper .swiper-caption h1 .t01 {
    margin-bottom: 15px;
    font-size: clamp(20px, 3vw, 34px);
}
#site #mainCarouselSwiper .swiper-caption h1 .t02 {
    font-size: clamp(52px, 10vw, 92px);
    font-weight: 800;
    text-shadow: 1px 1px 20px #000;
}
#site #mainCarouselSwiper .swiper-caption p {
    margin-top: 25px;
    font-size: clamp(18px, 2.5vw, 22px);
    font-weight: 300;
    letter-spacing: -0.01em;
    color: inherit;
}
#site #mainCarouselSwiper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
#site #mainCarouselSwiper [class*="swiper-button"]::after {
    content: none;
}
#site #mainCarouselSwiper [class*="swiper-button"]::before {
    font-family: var(--gms);
    font-variation-settings: var(--gms-100-out);
    font-size: 64px;
}
#site #mainCarouselSwiper .swiper-button-next::before {
    content: "\e5e1";
}
#site #mainCarouselSwiper .swiper-button-prev::before {
    content: "\e2ea";
}
#site #mainCarouselSwiper .swiper-pagination-container {
    bottom: 40px;
}
#site #mainCarouselSwiper .swiper-pagination {
    gap: 10px;
}
#site #mainCarouselSwiper .swiper-pagination span {
    width: clamp(8px, 1.5vw, 11px);
    /* aspect-ratio: 1; */
    height: clamp(8px, 1.5vw, 11px);
}
@media (width <= 767.98px) {
    #site #mainCarouselSwiper [class*="swiper-button"] {
        display: none;
    }
}
/* [ main-content ] */
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (height >= 900px) {
    html.main-site {
        overflow: hidden;
    }
}
.mainpage {
    overflow: hidden;
    position: relative;
}
.mainpage section {
    position: relative;
    padding-block: clamp(80px, 10vw, 100px) clamp(80px, 10vw, 120px);
}
.mainpage h3 {
    font-size: clamp(36px, 5vw, 50px);
    text-align: center;
    margin-bottom: 40px;
    font-weight: 700;
}
/* [ main-widget ] */
[class^="board_box"] {
    margin-bottom: 0 !important;
}
.page-header {
    margin-block: 0 30px;
    border-bottom: 1px solid #000;
}
.page-header h4 {
    display: inline-block;
    font-size: clamp(18px, 3vw, 22px);
}
.page-header i::before {
    position: relative;
    display: block;
    content: "\e145" !important;
    translate: 0 2px;
    font-family: var(--gms);
    font-variation-settings: var(--gms-300-out);
    font-size: clamp(18px, 3vw, 22px);
    font-weight: 500;
    color: #000;
}
.type_list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.type_list li {
    padding: 0;
    display: flex;
}
.type_list a:hover {
    text-decoration: underline;
}
.type_list :where(li, a) {
    line-height: 1;
    font-size: clamp(14px, 3vw, 16px);
    color: #000;
}
.type_list .info span:not(.regdate) {
    display: none;
}
.type_thumb {
    display: grid;
    grid-template-columns: repeat(2, minmax(1fr));
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    gap: 10px;
}
.type_thumb > div {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.type_thumb .inner {
    margin-top: 0;
    margin-bottom: 0;
    border: 0;
}
.type_thumb .thumb {
    aspect-ratio: 1.6666666667;
    height: auto;
}
.type_thumb .bottom {
    padding: 0;
}
.type_thumb .info {
    display: none;
}
.type_thumb .bottom .title {
    padding: 0;
    margin-top: 5px;
}
.type_thumb .bottom .title a {
    font-size: clamp(15px, 3vw, 17px);
}
/* [ main-popup ] */
#mainPopup {
    position: relative;
    top: calc(var(--navbar-height) - 140px);
}
.main_popup {
    border: 0;
    border-radius: 0;
    background-color: transparent !important;
}
.main_popup button.close {
    opacity: 1;
    margin: 0;
    height: auto;
    color: inherit;
    font-size: 1.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.main_popup span.material-symbols-outlined {
    line-height: 0.8;
    font-variation-settings: var(--gms-100-out);
    font-size: inherit;
}
.main_popup .main_popup_contents {
    overflow: hidden;
    padding: 10px;
    background: #fff;
}
.main_popup .main_popup_contents img {
    display: block;
    max-width: 100%;
    height: auto;
}
.main_popup_optional {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    padding: 0px 7px 0px 5px;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    backdrop-filter: blur(10px);
    height: 35px;
}
.main_popup_optional :where(label, div) {
    opacity: 0.8;
}
.main_popup_optional :where(label, div):where(:hover, :focus) {
    opacity: 1;
}
.main_popup_optional :where(label, div, span) {
    float: unset !important;
    line-height: 1;
}
.main_popup_optional label {
    display: inline-flex;
    align-items: center;
    font-size: 0.85rem;
    font-weight: 400;
}
.main_popup_optional label span.material-symbols-outlined {
    font-size: 1.25rem;
    margin-right: 2px;
    line-height: 0.8;
}
/* ==================[ table ]================== */
#site .table-style {
    --border-color: #ccc;
    border: 1px solid var(--border-color);
    background-color: #fff;
    margin: 0;
}
#site .table-style :where(th, td) {
    padding: 15px 19px;
    font-size: 16px;
    vertical-align: middle;
    /* border-right: 0 1px 1px 0 solid var(--border-color); */
    border: 1px solid var(--border-color);
}
#site .table-style td {
    color: #444;
}
#site .table-style thead th {
    border-bottom: 0;
    background-color: #eee;
    border: 1px solid var(--border-color);
    color: #222;
    /* text-align: center; */
    font-weight: 600;
}
#site .table-style thead,
#site .table-style tbody:only-child {
    border-top: 2px solid var(--page-point-color);
}
#site .table-style tbody th {
    font-weight: 600;
}
/* ==================[ board ]================== */
/* 게시판 숨김 */
.board_wrapper {
    margin-block: 0;
}
/* 게시글 공지사항 */
.board_wrapper tr.notice {
    background-color: #f7f7f7;
}
.board_wrapper tr.notice td.subject a {
    font-weight: 500;
    color: #000;
}
.board_wrapper tr.notice td.cate span {
    display: none;
}
.board_wrapper tr.notice td.cate::before {
    content: "공지";
    color: #222;
}
/* 게시글 아이콘 */
.board_wrapper td.subject .is_secret {
    order: 5;
    overflow: hidden;
    text-overflow: ellipsis;
}
.board_wrapper td.subject span {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 7px;
}
.board_wrapper td.subject small {
    margin-top: 0;
}
/* 잠금 아이콘 */
.board_wrapper td.subject small.lock {
    order: 0;
    translate: 0 -1px;
    font-size: 0.9em;
}
/* 댓글 아이콘*/
.board_wrapper td.subject small.comment {
    opacity: 0.8;
    order: 1000;
    translate: 0 -1px;
    font-size: 0.8em;
    display: flex;
    align-items: center;
    gap: 1px;
    color: var(--page-point-color-dark);
    font-weight: 700;
}
.board_wrapper td.subject small.comment::before {
    content: "[";
}
.board_wrapper td.subject small.comment::after {
    content: "]";
}
.board_wrapper td.subject small.comment i {
    display: none;
}
/* 게시글 수정/삭제/목록/댓글 등록 버튼 */
.board_wrapper[id$="_view"] .btn {
    min-width: 60px;
    padding-inline: 10px;
    justify-content: center;
    align-items: center;
}
.board_wrapper :is(.form-caption, .wr_caution) i {
    color: var(--page-point-color);
}
.board_wrapper .wr_caution {
    padding-left: 18px;
}
:where(.member_wrapper, .board_wrapper) .text-center {
    display: flex;
    justify-content: center;
    gap: 10px;
}
:where(.member_wrapper, .board_wrapper) .text-center .btn + .btn {
    margin: 0 !important;
}
/* 게시판/주문폼/회원가입 버튼 */
:where(.member_wrapper, .board_wrapper) :where(.btn.btn-lg, .btn + .btn) {
    min-width: 180px;
}
/* checkbox, radio */
#site :where(.member_wrapper, .board_wrapper) tbody td:has(.radio-inline, .checkbox-inline) {
    display: flex !important;
    flex-wrap: wrap;
    gap: clamp(5px, 2vw, 10px) clamp(15px, 3vw, 20px);
    font-size: clamp(14px, 2vw, 16px);
}
#site :where(.member_wrapper, .board_wrapper) .checkbox {
    margin: 0;
}
#site :where(.member_wrapper, .board_wrapper) .checkbox label {
    font-size: 1rem;
}
#site :where(.member_wrapper, .board_wrapper) :where(.checkbox label, .radio label) {
    letter-spacing: -0.06em;
}
#site :where(.member_wrapper, .board_wrapper) .custom_checkbox + span a {
    font-weight: 500;
    color: #6189ed;
    text-decoration: underline;
}
#site :where(.member_wrapper, .board_wrapper) :where(.custom_checkbox, .custom_radio) + span::before {
    color: #555;
    font-size: 1.1em;
    vertical-align: 0px;
    content: "\f0c8";
    font-family: "Font Awesome 6 Free";
    font-weight: 300;
    margin: 0px 7px 0 0px;
    transform: translateY(1px);
    display: inline-block;
}
#site :where(.member_wrapper, .board_wrapper) :where(.custom_checkbox, .custom_radio):checked + span::before {
    content: "\f14a";
    color: var(--page-point-color);
    font-weight: 900;
}
#site :where(.member_wrapper, .board_wrapper) :where(.checkbox-inline, .checkbox, .radio-inline, .radio) :where(input[type="checkbox"], input[type="radio"]) {
    position: static;
    margin: 0 5px 0 0;
}
#site :where(.member_wrapper, .board_wrapper) :where(.checkbox, .radio) label {
    padding-left: 0;
    display: flex;
    align-items: center;
}
#site :where(.member_wrapper, .board_wrapper) :where(.checkbox-inline, .radio-inline) {
    margin-block: 0;
    padding-left: 0;
    margin-left: 0;
    margin-top: 0 !important;
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (width <= 767.98px) {
    #site :where(.member_wrapper, .board_wrapper) div.text-center {
        margin-top: 0 !important;
        margin-bottom: 50px;
        /* padding-top: 30px; */
        display: flex;
        justify-content: center;
        width: 100%;
    }
    #site :where(.member_wrapper .text-center .btn + .btn) {
        margin-left: 0 !important;
    }
    #site :where(.member_wrapper, .board_wrapper) .text-center .btn.btn-lg {
        padding: 0;
        height: 50px;
        font-size: 14px;
    }
    #site :where(.member_wrapper, .board_wrapper) .text-center :where(.btn.btn-lg, .btn + .btn) {
        flex: 1;
        min-width: inherit;
    }
}
/* 카테고리 / 분류 */
#site #bbsArea .category_wrap {
    margin-bottom: 90px;
}
#site #bbsArea .category_wrap ul {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0 25px;
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (max-width: 767.98px) {
    #site #bbsArea .category_wrap ul {
        justify-content: center;
        gap: 5px 20px;
    }
}
#site #bbsArea .category_wrap li {
    margin: 0;
}
#site #bbsArea .category_wrap a {
    color: #bbb;
    font-weight: 600;
    padding-bottom: 7px;
    font-size: clamp(18px, 2vw, 20px);
    letter-spacing: -0.034em;
    border-bottom: 1px solid transparent;
}
#site #bbsArea .category_wrap a:hover {
    color: #111;
    border-bottom-color: #000;
}
#site #bbsArea .category_wrap li.on :where(a, a:hover, a:focus) {
    color: #000;
    font-weight: 600;
    border-bottom-color: #000;
}
/* 게시판 custom*/
:is(#bbsArea) :is([class*="wrap"]) {
    margin: 0;
}
/* 게시판 노출 */
:is(#bbsArea) :is(.board_wrapper, .pagination_wrap, .search_wrap) {
    display: block;
    margin-top: 0;
}
:is(#bbsArea) .board_wrapper + :is(.search_wrap, .pagination_wrap) {
    margin-top: 70px;
}
:is(#bbsArea) .pagination_wrap + .search_wrap {
    margin-top: 30px;
}
:is(#bbsArea) .pagination_wrap ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
:is(#bbsArea) .pagination_wrap .box a {
    display: flex;
    justify-content: center;
    align-items: center;
}
:is(#bbsArea) .search_wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 0;
}
/* 검색 */
:is(#bbsArea) .search_wrap #search_kind {
    line-height: 1;
}
/* 게시글 작성 */
:is(#bbsArea) .search_wrap .write_btn_wrap {
    margin-top: 0;
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (width <= 767.98px) {
    /* 게시판 목록 하단 */
    :is(#bbsArea) .search_wrap .write_btn_wrap {
        width: 100%;
    }
    :is(#bbsArea) .search_wrap #write_btn {
        width: 100%;
        min-width: auto;
    }
}
:is(#bbsArea) .badge {
    display: inline-flex;
    translate: 0 0px;
    background-color: transparent;
    color: var(--page-point-color);
    border-radius: 0;
    padding: 0;
    margin-inline: auto !important;
    /* margin-right: 0px; */
    /* 게시글 수정 */
    font-size: 15px;
    font-weight: 700;
}
:is(#bbsArea) .option_wrap {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
}
:is(#bbsArea) .option_wrap .list_btn_wrap {
    position: static;
    /* 게시글 댓글 */
}
:is(#bbsArea) .reply_wrap h4 {
    text-align: left;
    font-size: clamp(15px, 3vw, 17px);
}
:is(#bbsArea) .reply_wrap .btn_wrap {
    margin-top: 0.75em;
    display: flex;
}
:is(:is(#bbsArea) .reply_wrap #reply_modify_btn, :is(#bbsArea) .reply_wrap .text-left + button) {
    margin-left: auto;
}
:is(#bbsArea) .reply_wrap #reply_btn {
    cursor: pointer;
    background-color: var(--page-point-color);
    color: #fff;
    display: flex;
}
:is(#bbsArea) .reply_wrap #reply_list .info {
    display: flex;
    gap: 10px;
    height: 40px;
}
:is(#bbsArea) .reply_wrap #reply_list :is([id*="reply_modify"], [id*="reply_delete"]) {
    min-width: unset;
    padding: 0;
}
:is(#bbsArea) .reply_wrap #reply_list :is([id*="reply_modify"], [id*="reply_delete"]):focus {
    border: 0;
}
:is(#bbsArea) .header_wrap span {
    color: #666;
}
:is(#bbsArea) .header_wrap strong {
    color: #444;
}
/* 게시글 작성 */
.board_wrapper .table.board_write_table {
    border-top: 1px solid #333;
    border-collapse: inherit;
}
.board_wrapper .table.board_write_table tbody th {
    background-color: transparent;
    font-weight: 700;
}
.board_wrapper .table.board_write_table tbody td {
    padding: 0px !important;
    border: 0;
}
.board_wrapper .table.board_write_table .text-muted {
    margin-top: 8px;
}
.board_wrapper .table.board_write_table .files .fileInput {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, min-content);
    align-self: stretch;
}
.board_wrapper .table.board_write_table .files .fileInput .file_add {
    padding: 6px 7px 5px;
}
.board_wrapper .table.board_write_table .files .fileInput .tempChk {
    text-align: right;
}
.board_wrapper .table.board_write_table .files + .sumChk {
    padding-bottom: 0;
    margin-bottom: 0;
    border: 0;
}
/* 휴지통 버튼 */
.board_wrapper .table.board_write_table .files .refresh {
    cursor: pointer;
}
.board_wrapper .table.board_write_table .files .refresh:hover {
    color: #ec0909;
}
/* 파일 추가 버튼 */
.board_wrapper .table.board_write_table .files + #File_add {
    padding: 0;
    padding-left: 0;
    padding-right: 0;
}
.board_wrapper .table.board_write_table .files + #File_add .fa-plus {
    line-height: 0;
}
/* input 가로 */
.board_wrapper .table.board_write_table :where(.input-group, .form-control):not(#wr_name, #wr_email, #at_name, #wr_captcha, #wr_cate, #wr_thumb) {
    width: 100%;
}
/* 필수 입력 항목 */
#site .board_wrapper .table.board_write_table :where(th > span, span.required_text) {
    position: static;
    margin: -0.15em 3px 0 0;
}
/* [min-medium / landscape phones]  태블릿/모바일, 768px 이상 ▲ */
@media (width >= 768px) {
    .board_wrapper .table.board_write_table .files_upload_wrap {
        gap: 15px;
    }
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (width <= 767.98px) {
    .board_wrapper .table.board_write_table img[alt*="현재 대표 이미지"] {
        max-width: 100% !important;
    }
    .board_wrapper .table.board_write_table #delete_thumb {
        width: 100%;
    }
}
/* 게시글 상세 */
.board_data_view {
    border-top: 1px solid #333;
}
/* 게시글 상세 리셋*/
.board_data_view .header_wrap {
    border-bottom: 1px solid #ddd;
    padding-block: 40px;
}
.board_data_view .header_wrap h4.title {
    font-size: clamp(20px, 3vw, 28px);
    font-weight: 500;
    color: #000;
}
.board_data_view .contents_wrap .contents_inner {
    font-size: 14px;
}
.board_data_view .contents_wrap {
    padding-inline: 0;
}
.board_data_view .contents_wrap p {
    font-size: inherit;
    line-height: 1.6;
    margin: 1em 0;
}
.board_data_view .contents_wrap :where(li, dl) {
    margin: inherit;
    padding: inherit;
    list-style-position: inside;
}
.board_data_view .contents_wrap ul li {
    list-style-type: disc;
}
.board_data_view .contents_wrap ol li {
    list-style-type: decimal;
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (width <= 767.98px) {
    .board_data_view .download_wrap tr {
        display: flex;
        flex-direction: column;
    }
    .board_data_view .download_wrap tr > * {
        width: 100%;
    }
    .board_data_view .download_wrap tr th {
        padding-bottom: 10px;
    }
    .board_data_view .download_wrap tr a {
        word-break: break-all;
    }
    .board_data_view .download_wrap tr li + li {
        margin-top: 10px;
    }
}
/* input */
.form-control {
    padding: 0.5rem 0.85rem;
    font-size: inherit;
    height: var(--form-height);
    border-radius: 4px;
}
.form-control[type="file"] {
    position: relative;
    width: 100% !important;
    cursor: pointer;
    padding: 0 0.8rem;
    padding-left: 0;
    line-height: calc(var(--form-height) - 2px);
    margin: 0;
}
.form-control[type="file"]::file-selector-button {
    width: 80px;
    margin-right: 10px;
    font-family: inherit;
    position: relative;
    left: 0;
    height: 100%;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-radius: 0;
}
.form-control[type="file"]:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #e5e5e5;
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (width <= 767.98px) {
    .form-control {
        width: 100%;
    }
}
.wr_form_item .form-control {
    background-color: transparent;
    padding-right: 35px;
}
/* 자동입력방지 */
#wr_captcha {
    margin-top: 0 !important;
    width: 100% !important;
    max-width: 220px !important;
}
#captcha {
    z-index: 10;
    position: relative;
    filter: brightness(0.62) contrast(4.5) opacity(0.7);
    height: 40px;
    margin: 0;
    border-color: transparent;
}
#captcha + br {
    display: none;
}
#captcha + br + input {
    margin-left: -1px;
}
#captcha + br + input:focus {
    z-index: 15;
}
td:has(#captcha) {
    display: flex !important;
    gap: 0 !important;
}
/* [ board-columns ] */
:is(.table_video, .table_blog2, .table_pd) {
    --board-template-columns: 1;
    display: grid;
    grid-template-columns: repeat(var(--board-template-columns), minmax(0, 1fr));
    margin-inline: 0;
    gap: clamp(40px, 3vw, 70px) clamp(20px, 3vw, 40px);
}
:is(.table_video, .table_blog2, .table_pd)::before,
:is(.table_video, .table_blog2, .table_pd)::after {
    content: none;
}
/* [min-small / portrait phones] 모바일, 576px 이상 ▲ */
@media (width >= 576px) {
    :is(.table_video, .table_blog2, .table_pd) {
        --board-template-columns: 2;
    }
}
/*  [min-medium / landscape phones]  태블릿/모바일, 768px 이상 ▲ */
@media (width >= 768px) {
    :is(.table_video, .table_blog2, .table_pd) {
        --board-template-columns: 3;
    }
}
:is(.table_video, .table_blog2, .table_pd) > dd {
    width: 100%;
    padding: 0;
    /* 등록된 [상품/게시글]이 없습니다 문구 */
}
:is(.table_video, .table_blog2, .table_pd) > dd:not([class]) {
    width: 100%;
    grid-column: span var(--board-template-columns);
}
:is(.table_video, .table_blog2, .table_pd) > dd.no_content {
    grid-column: span var(--board-template-columns);
}
/* [ board-list ] */
/* 게시판 리스트, 현황 */
:is(.board_list_list, .board_status_list) .table_default {
    border-top: 1px solid #333;
    margin-bottom: 0;
}
:is(.board_list_list, .board_status_list) .table_default :is(th, td) {
    padding: 12px 15px;
    font-size: clamp(15px, 3vw, 16px);
    border-bottom: 1px solid #ddd;
}
:is(.board_list_list, .board_status_list) .table_default td {
    color: #777;
}
:is(.board_list_list, .board_status_list) .table_default td:only-child {
    display: table-cell;
}
:is(.board_list_list, .board_status_list) .table_default thead th {
    background: #fff;
    border-bottom: 1px solid #ccc;
    font-weight: 600;
    color: #222;
    padding: 12px 15px;
}
:is(.board_list_list, .board_status_list) .table_default tbody th.num {
    font-weight: normal;
}
:is(.board_list_list, .board_status_list) .table_default tbody .subject a {
    /* width: 100%; */
    overflow: hidden;
    font-size: clamp(13px, 3vw, 14px);
    color: #333;
    text-overflow: ellipsis;
}
:is(.board_list_list, .board_status_list) .table_default.table_responsive tbody th {
    margin-bottom: 0;
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (width <= 767.98px) {
    :is(.board_list_list, .board_status_list) .table_default :is(colgroup, .num, .regdate, .hits, .writer) {
        display: none;
    }
    :is(.board_list_list, .board_status_list) .table_default .subject {
        width: 100%;
    }
    :is(.board_list_list, .board_status_list) .table_default .status {
        width: 35%;
    }
}

/* [ board-blog ] */
.table_blog dd::after,
.table_blog dd .info {
    display: none;
}
.table_blog dd {
    cursor: pointer;
    display: flex;
    gap: 35px;
    flex-wrap: nowrap;
    margin-bottom: 0;
    padding: 50px 0px;
}
.table_blog dd:hover {
    background-color: transparent;
}
.table_blog dd :is(.left, .right) {
    width: auto;
    height: auto;
}
.table_blog dd a {
    font-weight: 500;
}
:is(.table_blog dd:hover a, .table_blog dd a:is(:hover, :focus)) {
    color: var(--page-point-color);
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (width <= 767.98px) {
    .table_blog dd {
        flex-direction: column;
        gap: 0;
    }
}
.table_blog dd .right {
    display: flex;
    flex-direction: column;
    gap: 5px 15px;
    align-items: flex-start;
    width: auto;
    flex: 1;
}
.table_blog dd .right .info {
    justify-content: flex-end;
    align-items: center;
    align-self: center;
    grid-column: 2;
    grid-row: span 2;
    margin-bottom: 0;
}
.table_blog dd .right :where(.writer, .hits) {
    display: none;
}
.table_blog dd .right a {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-size: 22px;
}
.table_blog dd .right .text {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.table_blog dd .right p {
    padding: 0;
    font-size: clamp(14px, 3vw, 16px);
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (width <= 767.98px) {
    .table_blog dd .right {
        padding-top: 0 !important;
    }
    .table_blog dd .right p {
        line-height: 1.5;
    }
}
.table_blog dd .left {
    flex: 0 1 auto;
    width: 200px;
}
.table_blog dd .left .thumb {
    aspect-ratio: 1.6666666667;
    width: 100%;
    height: auto;
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (width <= 767.98px) {
    .table_blog dd .left {
        width: 100%;
        padding-left: 0;
        margin-right: 0;
    }
}
:where(.table_video, .table_blog2, .table_pd) .inner {
    border: 0;
}
#site :is(.table_video, .table_blog, .table_blog2, .table_pd) a span.thumb + img.thumb {
    display: block !important;
    aspect-ratio: 5/3;
    width: 100%;
    height: auto;
    background-size: cover;
    background-color: #ccc;
}
#site :is(.table_video, .table_blog, .table_blog2, .table_pd) a span.thumb {
    display: none;
}
#site :is(.table_video, .table_blog2) dd {
    margin-bottom: 0;
}
#site :is(.table_video, .table_blog2) .bottom {
    margin-top: 15px;
    padding: 0;
}
#site :is(.table_video, .table_blog2) :where(.inner .bottom) a {
    display: block;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: 600;
    text-align: center;
    font-size: 18px;
}
:where(.table_video, .table_blog2, .table_blog) :where(.inner .bottom, .right) .title {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 7px 0;
    padding: 0;
}
:where(.table_video, .table_blog2, .table_blog) :where(.inner .bottom, .right) .info {
    display: flex;
    gap: 10px;
    display: none;
}
:where(.table_video, .table_blog2, .table_blog) :where(.inner .bottom, .right) .info span {
    padding: 0;
}
/* [ board-form ] */
:where(#form_history_list, #form_history_nologin) .board_wrapper {
    padding: 0;
    background: transparent;
    min-height: auto;
}
:where(.board_wrapper form[id*="form"] table.table, .board_wrapper form[id*="form"] :where(th, td)) {
    padding: unset;
    width: unset;
    height: unset;
    border: 0;
    line-height: 1;
    font-size: 1rem;
}
.board_wrapper form[id*="form"] table.table {
    width: 100%;
    border-top: 0;
}
.board_wrapper form[id*="form"] table.table th {
    padding: 0 !important;
    font-weight: 700;
    display: flex;
    flex-wrap: wrap;
    background-color: transparent;
    width: auto;
    border-top: 0;
}
.board_wrapper form[id*="form"] table.table :is(th, td) {
    font-size: 15px;
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (width <= 767.98px) {
    .board_wrapper form[id*="form"] table.table th {
        margin-bottom: 15px;
    }
}
.board_wrapper form[id*="form"] table.table tbody {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.board_wrapper form[id*="form"] table.table tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 10fr);
    align-items: flex-start;
    gap: 20px;
    padding: clamp(18px, 3vw, 20px) 10px;
    border-bottom: 1px solid #ccc;
}
.board_wrapper form[id*="form"] table.table tbody tr:first-child {
    border-top: 1px solid #000;
}
.board_wrapper form[id*="form"] #item_agree .checkbox {
    margin-top: 0;
}
/* 동의 */
.board_wrapper form[id*="form"] #item_agree label,
.board_wrapper form[id*="form"] #item_email .text-muted {
    font-size: clamp(13px, 2vw, 15px);
}
/* 주문내역 숨김 */
:where(#site .form-wrap, form) #list_btn {
    display: none !important;
}
/* ==================[ member ]================== */
:is(.find_container, .login_container) .member_wrapper {
    width: 400px;
}
:is(.find_container, .login_container) .member_wrapper .form-group {
    height: 40px;
}
:is(.find_container, .login_container) .member_wrapper .form-group input {
    border: 0;
    padding-left: 0;
}
:is(.find_container, .join_container, .join_write_container, .login_container) .form-group {
    height: 45px;
}
:is(.find_container, .join_container, .join_write_container, .login_container) .member_wrapper {
    padding: clamp(30px, 4vw, 50px) clamp(20px, 3vw, 40px);
    border: 1px solid #ddd;
    border-radius: 10px;
    max-width: inherit;
    background: #fff;
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (width <= 767.98px) {
    :is(.find_container, .join_container, .join_write_container, .login_container) {
        width: 100%;
        padding: 0 15px;
        /* 로그인/찾기 */
    }
    :is(.find_container, .join_container, .join_write_container, .login_container) .member_wrapper {
        width: 100%;
        margin: 0 auto;
    }
}
#site .member_wrapper {
    max-width: 1140px;
    margin: 0 auto;
}
#site .member_wrapper h1 {
    margin-top: 0;
    font-size: clamp(28px, 3vw, 34px);
    border: 0;
    margin-bottom: 20px;
    padding-bottom: 0px;
}
#site .member_wrapper h1 + p {
    line-height: 1.4;
    font-size: clamp(13px, 3vw, 14px);
    margin-bottom: 20px;
}
#site .member_wrapper .text-center .btn.btn-lg {
    padding-left: 40px;
    padding-right: 40px;
}
#site #login_form .form-group label {
    position: relative;
}
#site #login_form .form-group label[class*="label-"] {
    text-indent: -9999px;
}
#site #login_form .form-group label::before {
    text-indent: 0;
    font-family: var(--gms);
    font-variation-settings: var(--gms-300-out);
    font-size: 20px;
    color: #888;
}
#site #login_form .form-group:focus-within label[class*="label-"]::before {
    color: #000;
}
#site #login_form .form-group label.label-id::before {
    content: "\e7fd" !important;
}
#site #login_form .form-group label.label-pw::before {
    content: "\e897" !important;
}
#site #login_form .form-group label.label-email::before {
    content: "\e0e6" !important;
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (width <= 767.98px) {
    #site .member_wrapper :where(#login_form, fieldset) {
        display: flex;
        flex-direction: column;
    }
    #site .member_wrapper :where(#login_form, #login_form input) {
        font-size: clamp(13px, 3vw, 14px);
    }
    #site .member_wrapper #login_form input {
        border: 0;
        padding-left: 0;
        padding-right: 35px;
    }
}
#site .member_wrapper .join_agree_box + .checkbox {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0.75em 1.25em;
    gap: 5px;
    background-color: #f7f7f7;
    font-size: clamp(12px, 3vw, 15px);
}
#site .member_wrapper .join_agree_box + .checkbox label {
    display: flex;
    align-items: center;
    padding-left: 0;
    font-size: clamp(13px, 2vw, 14px);
}
#site .member_wrapper .join_agree_box + .checkbox input {
    position: static;
    margin: 0;
    margin-right: 7px;
}
#site .member_wrapper .join_agree_box + .checkbox > a {
    font-size: 14px;
    color: #1c54e4;
    font-weight: 500;
}
#site .member_wrapper .join_agree_box + .checkbox > a:hover {
    text-decoration: underline;
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (width <= 767.98px) {
    #site .member_wrapper .join_agree_box + .checkbox > a {
        font-size: 0.75em;
    }
}
/* [ form ] */
#site .member_wrapper .form-group {
    position: relative;
    margin: 0 !important;
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
}
#site .member_wrapper .form-group > * {
    width: auto;
    padding: 0 !important;
}
#site .member_wrapper .form-group:focus-within {
    z-index: 100;
    border-color: var(--page-point-color);
}
#site .member_wrapper .form-group:focus-within span.material-symbols-outlined {
    opacity: 1;
    color: var(--page-point-color);
}
#site .member_wrapper .form-group:nth-of-type(1) {
    margin-bottom: -1px !important;
}
#site .member_wrapper .form-group label span.material-symbols-outlined {
    opacity: 0.5;
    translate: 0 1px;
    font-variation-settings: var(--gms-400-out);
    font-size: 1.25rem;
    color: #000;
}
#site .member_wrapper .form-group > label:nth-child(1) {
    width: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
#site .member_wrapper .form-group > div:nth-child(2) {
    flex: 1;
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (width <= 767.98px) {
    #site .member_wrapper .form-group > div:last-child {
        width: 100%;
    }
}
/* [ member-login ] */
#site :is(#find_btn, #login_btn) {
    margin-top: 25px;
    height: 50px !important;
    width: 100%;
}
#site :is(#find_idpw, .join_wrapper, .login_wrapper) {
    z-index: 10;
    width: 100%;
    padding: 100px 0 120px;
    background: #fff;
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (width <= 767.98px) {
    #site :is(#find_idpw, .join_wrapper, .login_wrapper) {
        margin-top: 0;
        position: relative;
        padding: 70px 0 100px;
        height: auto;
    }
}
#site :where(#find_idpw, .login_wrapper) {
    display: flex;
    justify-content: center;
    align-items: center;
}
/* [min-lager / tablet] 태블릿, 992px 이상 ▲ */
@media (width >= 992px) {
    #site :where(#find_idpw, .login_wrapper) {
        height: calc(100vh - var(--navbar-height));
    }
}
/* [min-lager / tablet] 브라우저 높이 700 이하 */
@media (height <= 700px) {
    #site :where(#find_idpw, .login_wrapper) {
        height: auto;
        min-height: 700px;
        align-items: flex-start;
    }
}
#site .member_wrapper .login_extra {
    margin-top: 30px;
}
#site .member_wrapper .login_extra ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0 15px;
}
#site .member_wrapper .login_extra li > a {
    font-size: clamp(13px, 3vw, 14px);
}
#site .member_wrapper .login_extra li + li {
    margin-left: 0;
}
#site .member_wrapper .login_extra li + li::before {
    content: none;
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (width <= 767.98px) {
    #site .member_wrapper .login_extra ul {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    #site .member_wrapper .login_extra li + li::before {
        content: none;
    }
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (width <= 767.98px) {
    #site .member_wrapper #join_form tr th {
        padding: 10px 20px !important;
        margin-bottom: 10px;
    }
    #site .member_wrapper #join_form tr td {
        display: flex !important;
        padding-left: 0;
        padding-right: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        gap: 5px;
    }
    #site .member_wrapper #join_form tr td > div:has(textarea) {
        width: 100%;
    }
    #site .member_wrapper #join_form tr td[style="vertical-align:middle"] {
        align-items: center;
        padding-inline: 20px;
    }
    #site .member_wrapper #join_form tr td[style="vertical-align:middle"] span {
        margin-top: 0 !important;
    }
    #site .member_wrapper #join_form tr td input:not(#mb_mailing) {
        width: 100% !important;
    }
}
#site .member_wrapper .join_agree h4 {
    margin-top: 30px;
    margin-bottom: 15px;
}
#site .member_wrapper .table tbody {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
#site .member_wrapper .table tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 4fr);
    margin-bottom: -1px;
}
#site .member_wrapper .table tbody tr th {
    width: auto;
    padding-inline: 25px 15px;
    background-color: rgba(0, 0, 0, 0.03);
}
#site .member_wrapper .table tbody tr th span {
    color: var(--page-point-color);
}
#site .member_wrapper .table tbody tr td {
    padding-inline: 15px;
}
#site .member_wrapper .table tbody tr :where(th, td) {
    display: block;
    padding-block: 12px;
    font-size: clamp(13px, 3vw, 14px);
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (width <= 767.98px) {
    :where(.member_wrapper .table, .member_wrapper .table :where(tbody, tbody tr)) {
        display: block !important;
        width: 100% !important;
    }
    #site .member_wrapper .table tbody tr :where(th, td) {
        display: block !important;
        width: 100% !important;
        font-size: clamp(15px, 2vw, 17px);
    }
    #site .member_wrapper .table tbody tr th {
        padding: 10px 30px !important;
    }
    #site .member_wrapper .table .files_upload_wrap {
        display: flex;
        flex-direction: column;
    }
    #site .member_wrapper .table .files_upload_wrap .files {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    #site .member_wrapper .table .files_upload_wrap .files input {
        width: auto;
    }
    #site .member_wrapper .table .files_upload_wrap .files .file_add {
        position: relative;
        right: auto;
    }
    #site .member_wrapper .table .files_upload_wrap .btn {
        width: 100%;
        aspect-ratio: inherit;
        margin-top: 15px;
    }
}
/* [ member-privacy ] */
:where(.privacy_container, .agreement_container) {
    text-align: left;
}
:where(.privacy_container, .agreement_container) h1 {
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 700;
    margin-bottom: 40px;
}
:where(.privacy_container, .agreement_container) :where(.privacy_container, .agreement_container) .privacy_body {
    font-size: 1rem;
    line-height: 1.6em;
    padding-inline: clamp(20px, 3vw, 50px);
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (max-width: 767.98px) {
    #site .privacy_container .member_wrapper {
        padding: 30px;
    }
}

.maintenance {
    background: #f4f4f4;
    padding: 120px 25px;
    text-align: center;
    border-radius: 5px;
    color: #777;
}
.maintenance span.material-symbols-outlined {
    display: inline-block;
    line-height: 1;
    font-size: 74px;
    margin-bottom: 10px;
}
.maintenance .big-cont {
    display: block;
    line-height: 1;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
}
.maintenance .small-cont {
    display: block;
    line-height: 1.5;
    font-size: 14px;
    letter-spacing: -0.03em;
    color: #818181;
    margin-bottom: 20px;
}
