<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700;800;900&amp;display=swap");
@import url("https://gcore.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable.css");

/* bootstrap5 */
@import url("https://gcore.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css");

:root {
    /* font */
    --page-font-family: "Jost", "Pretendard Variable", sans-serif;
    /* nav */
    --navbar-height: 165px;
    /* font-size default (desktop / mobile)*/
    --page-font-size: 14px;
    /* page-color */
    --page-point-color: #2f2f2f;
    --page-point-color-light: #666;
    --page-point-color-dark: #000;
    --page-point-color-hover: var(--page-point-color-dark);

    --page-dark-color: #666;
    --page-dark-color-hover: #444;

    /* grid system */
    --grid-1fr: minmax(0, 1fr);
    --grid-repeat-2: repeat(2, var(--grid-1fr));
    --grid-repeat-3: repeat(3, var(--grid-1fr));
    --grid-repeat-4: repeat(4, var(--grid-1fr));
    --grid-repeat-5: repeat(5, var(--grid-1fr));
    --grid-repeat-6: repeat(6, var(--grid-1fr));
    --grid-repeat-7: repeat(7, var(--grid-1fr));
    --grid-repeat-8: repeat(8, var(--grid-1fr));
    --grid-repeat-9: repeat(9, var(--grid-1fr));
    --grid-repeat-10: repeat(10, var(--grid-1fr));
    --grid-repeat-11: repeat(11, var(--grid-1fr));
    --grid-repeat-12: repeat(12, var(--grid-1fr));
    /* 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-wght-100-fill: "FILL" 1, "wght" 100, var(--gms-opsz);
    --gms-wght-200-fill: "FILL" 1, "wght" 200, var(--gms-opsz);
    --gms-wght-300-fill: "FILL" 1, "wght" 300, var(--gms-opsz);
    --gms-wght-400-fill: "FILL" 1, "wght" 400, var(--gms-opsz);
    --gms-wght-500-fill: "FILL" 1, "wght" 500, var(--gms-opsz);
    --gms-wght-600-fill: "FILL" 1, "wght" 600, var(--gms-opsz);
    --gms-wght-700-fill: "FILL" 1, "wght" 700, var(--gms-opsz);
    /* outlined icon */
    --gms-wght-100-out: "FILL" 0, "wght" 100, var(--gms-opsz);
    --gms-wght-200-out: "FILL" 0, "wght" 200, var(--gms-opsz);
    --gms-wght-300-out: "FILL" 0, "wght" 300, var(--gms-opsz);
    --gms-wght-400-out: "FILL" 0, "wght" 400, var(--gms-opsz);
    --gms-wght-500-out: "FILL" 0, "wght" 500, var(--gms-opsz);
    --gms-wght-600-out: "FILL" 0, "wght" 600, var(--gms-opsz);
    --gms-wght-700-out: "FILL" 0, "wght" 700, var(--gms-opsz);
}

[class*="container"] {
    --bs-gutter-x: 20px;
}

/* 모바일 */
@media (max-width: 767px) {
    .container {
        max-width: none;
        width: 100%;
        height: 100%;
        padding-inline: 15px;
    }
}

/* 노트북 */
@media (min-width: 1400px) {
    .container {
        max-width: 1020px;
    }
}

* {
    word-break: keep-all;
}

html,
body#site {
    /* 홈페이지 기본 폰트 사이즈 */
    font-size: var(--page-font-size) !important;
}

body#site {
    display: none;
    font-family: var(--page-font-family);
}

body#site &gt; .container {
    max-width: inherit;
    width: 100%;
    padding: 0;
}

span.material-symbols-outlined {
    font-family: var(--gms) !important;
    overflow: hidden;
    display: inline-flex;
    line-height: 1;
    font-variation-settings: var(--gms-wght-300-out), var(--gms-grad-zero);
    user-select: none;
}

/* input 색상 초기화 */
input:is(:-webkit-autofill, :-webkit-autofill:hover, :-webkit-autofill:focus, :-webkit-autofill:active) {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

/* .badge,
.form-control,
.btn {
    border-radius: 0;
} */

img {
    user-select: none;
    flex-shrink: 0;
    image-orientation: from-image;
}

.img-box {
    overflow: hidden;
    position: relative;
    display: flex;
}

:is(ol, ul, li, dl) {
    margin: 0;
    padding: 0;
    font-weight: normal;
    list-style-type: none;
    list-style-position: inside;
}

:is(p, h1, h2, h3, h4, h5, h6, dt, dd, th, td, li) {
    position: relative;
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    letter-spacing: -0.022em;
    font-size: var(--page-font-size);
}

:is(.big) {
    font-size: 1.2em;
}

:is(small, .small) {
    font-size: 0.75em;
}

a,
button {
    all: unset;
    cursor: pointer;
    box-sizing: border-box;
}

a:focus,
a:hover {
    text-decoration: unset;
    color: unset;
}

.btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: clamp(13px, 5vw, 14px) !important;
    line-height: 1;
    height: 40px;
    padding: 0 1em !important;
    border-radius: 0;
}

.btn.btn-lg {
    font-size: clamp(14px, 5vw, 16px) !important;
    height: 50px;
}

.btn-outline-primary {
    --bs-btn-active-bg: var(--page-point-color-dark) !important;
    --bs-btn-hover-border-color: var(--page-point-color) !important;
}

button[disabled] {
    pointer-events: none !important;
    user-select: none;
    filter: grayscale(1);
}

/* 게시판/주문폼/회원가입 버튼 */
:is(.member_wrapper, .board_wrapper) .text-center :is(.btn.btn-lg, .btn + .btn) {
    min-width: 180px;
}

/* 게시글 수정/삭제/목록/댓글 등록 버튼 */
.board_wrapper[id$="_view"] .btn {
    min-width: 70px;
    justify-content: center;
    align-items: center;
}

@media (hover: hover) {
    .btn.btn-primary:is(:hover, :focus) {
        background-color: var(--page-point-color-hover);
        border-color: var(--page-point-color-hover);
    }
    .btn.btn-secondary:is(:hover, :focus) {
        color: #000;
        background-color: var(--page-grey-color-hover);
        border-color: var(--page-grey-color);
    }
}

br {
    visibility: visible;
    opacity: 0;
}

:where(.container, .row) {
    position: relative;
}

.row::before,
.row::after,
.container::before,
.container::after {
    content: none;
    display: none;
}

.row {
    margin: 0;
}

.col {
    --flex-col-2: calc((100% - (var(--gap) * (2 - 1))) / 2);
    --flex-col-3: calc((100% - (var(--gap) * (3 - 1))) / 3);
    --flex-col-4: calc((100% - (var(--gap) * (4 - 1))) / 4);
    --flex-col-5: calc((100% - (var(--gap) * (5 - 1))) / 5);
    --flex-col-6: calc((100% - (var(--gap) * (6 - 1))) / 6);
    --flex-col-7: calc((100% - (var(--gap) * (7 - 1))) / 7);
    --flex-col-8: calc((100% - (var(--gap) * (8 - 1))) / 8);
    --flex-col-9: calc((100% - (var(--gap) * (9 - 1))) / 9);
    --flex-col-10: calc((100% - (var(--gap) * (10 - 1))) / 10);
    --flex-col-11: calc((100% - (var(--gap) * (11 - 1))) / 11);
    --flex-col-12: calc((100% - (var(--gap) * (12 - 1))) / 12);
    padding: 0;
}

[class*="wrap"] &gt; .col {
    flex: 0 1 auto;
}

.row &gt; * {
    float: inherit;
    padding: 0;
}

.modal.fade.in,
.modal.show {
    transition: 0.25s;
    opacity: 1 !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.7);
}
.modal .modal-content {
    padding: 7px 5px;
    border-radius: 0.5em;
}
.modal .modal-header {
    flex-direction: row-reverse;
    align-items: center;
}
.modal .modal-header::before,
.modal .modal-header::after {
    content: none;
}
.modal .modal-footer {
    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;
}
.modal-header .close {
    line-height: 0;
    margin-top: 0;
    opacity: 0.6;
}
.modal-header .close span {
    font-variation-settings: var(--gms-wght-400-out);
}
.modal-header .close:hover {
    opacity: 1;
}

/* 구글맵 iframe*/
iframe[src^="https://www.google.com/"]
{
    background-color: #e5e3df;
    margin-bottom: -6px;
}

/* 유튜브 iframe */
iframe[title^="YouTube"] {
    aspect-ratio: 16/9;
    background-color: #000;
}

/*=================================== list-type =================================== */
:is(.li-cir, .li-dash) {
    --list-padding-left: 15px;
}

:is(.li-cir, .li-dash) &gt; li {
    position: relative;
    padding-left: var(--list-padding-left);
    font-size: clamp(14px, 3vw, 16px);
}

.li-cir &gt; li::before {
    content: "";
    position: absolute;
    top: 0.6em;
    left: 0;
    display: block;
    background-color: var(--page-point-color);
    width: 5px;
    aspect-ratio: 1;
    border-radius: 50%;
}

.li-dash &gt; li::before {
    content: "-";
    position: absolute;
    top: -2px;
    left: 0;
}

/* =================================== navbar =================================== */
/* reset */
#gnbauth {
    display: none;
}

.dropdown-toggle::after,
.navbar .caret {
    display: none;
}

:where(.navbar-header, .navbar &gt; .container) {
    display: flex;
}

.navbar-inverse .navbar-header {
    justify-content: center;
    align-items: center;
}

.navbar-inverse &gt; .container {
    justify-content: space-between;
}

.navbar-inverse .navbar-right {
    margin-right: 0 !important;
}

/* 상단 메뉴 */
.navbar-inverse {
    /* 반응형 */
    --dropdown-padding: 0px clamp(15px, 2vw, 30px);
    --dropdown-font-size: clamp(14px, 2vw, 15px);
    --dropdown-menu-padding: 10px clamp(15px, 2vw, 30px);
    --dropdown-menu-font-size: clamp(13px, 2vw, 15px);
    --navbar-point-color: var(--page-point-color);
    --navbar-logo-width: clamp(80px, 11vw, 110px);
    --navbar-transition: 0.3s;
    position: fixed;
    background: transparent;
    margin-bottom: 0;
    border: 0;
    padding: 0;
}

/* nav 로고 */
.navbar-inverse :is(.navbar-brand, .navbar-brand:hover, .navbar-brand:focus) {
    width: var(--navbar-logo-width);
    height: auto;
    margin: 0;
    padding: 0;
    color: #000;
}

.navbar-inverse .navbar-brand span {
    position: relative;
    display: block;
    font-size: 24px;
    font-weight: 700;
}

/* nav 대메뉴*/
.navbar-inverse .navbar-nav &gt; li &gt; a {
    position: relative;
    font-weight: 600;
    color: #111;
    font-size: var(--dropdown-font-size);
    text-transform: uppercase;
    letter-spacing: 0;
}

/* nav 서브메뉴 dropdown-menu background */
.navbar-inverse .navbar-nav .dropdown-menu {
    position: absolute;
    background: #191919;
    border: 1px solid #000 !important;
    box-shadow: none;
}

/* nav 서브메뉴 dropdown-menu color */
.navbar-inverse .navbar-nav :is(li.open, li) .dropdown-menu &gt; li &gt; a {
    color: #ccc;
    font-size: var(--dropdown-menu-font-size);
    height: var(--dropdown-menu-height);
    letter-spacing: 0;
}

/* nav 대메뉴 클릭&amp;후버 시 */
.navbar-inverse .navbar-nav &gt; li &gt; a:is(:hover, :focus),
.navbar-inverse .navbar-nav &gt; li:is(:hover, :focus) .dropdown-toggle {
    background: none !important;
    color: #000 !important;
}

/* nav 서브메뉴 dropdown-menu hover */
.navbar-inverse .navbar-nav .dropdown-menu &gt; li &gt; a:hover {
    background: transparent;
    color: #fff !important;
    text-decoration: underline;
    text-underline-position: under;
}

/* desktop */
@media (min-width: 768px) {
    #site {
        /* padding-top: var(--navbar-height); */
        padding-top: 0;
    }
    .nav-top {
        width: 100%;
    }
    .nav-top &gt; .container {
        display: flex;
        justify-content: flex-end !important;
    }
    .nav-top ul {
        z-index: 1;
        position: absolute;
        bottom: -65px;
        display: flex;
    }
    .nav-top ul li {
        line-height: 0.8;
        padding-inline: 11px;
    }
    .nav-top ul li a {
        font-size: 12px;
        letter-spacing: 0;
        font-weight: 500;
        color: #777;
    }

    .nav-top ul li + li {
        border-left: 1px solid #ddd;
    }
    /* navbar BS5 */
    .navbar-inverse {
        position: sticky;
        top: calc((var(--navbar-height) - 55px) * -1);
        padding: 0;
        height: var(--navbar-height);
        backdrop-filter: blur(10px);
    }
    .navbar-inverse .navbar-header {
        margin-top: auto;
        margin-bottom: 22px;
    }
    .navbar-inverse .navbar-collapse {
        flex: 0 1 57px;
        width: 100%;
        border-top: 1px solid #eaeaea;
        border-bottom: 1px solid #eaeaea;
        background-color: rgba(255, 255, 255, 1);
    }

    .navbar-inverse &gt; .container {
        padding: 0;
        max-width: 100%;
        width: 100%;
        flex-flow: nowrap column;
    }

    .navbar-inverse :is(.container, .navbar-right, .navbar-right &gt; li, .navbar-right &gt; li &gt; a) {
        height: 100%;
        justify-content: center;
    }

    .navbar-inverse .navbar-nav {
        height: 100%;
        flex-direction: row;
        justify-content: flex-end;
    }

    .navbar-inverse :is(.navbar-right, .navbar-right &gt; li) {
        float: inherit !important;
    }

    .navbar-inverse :is(.navbar-right, .navbar-right &gt; li &gt; a) {
        display: flex;
    }

    /* nav 대메뉴 */
    .navbar-inverse .navbar-nav &gt; li &gt; a {
        justify-content: center;
        align-items: center;
        padding: var(--dropdown-padding);
    }

    /* nav 서브메뉴 dropdown-menu  */
    .navbar-inverse .navbar-nav .dropdown-menu {
        /* top: calc(50% + 30px); */
        left: 50%;
        right: auto;
        translate: -50% 0;
        border-radius: 0 !important;
        border: 0;
        /* padding: 10px 0; */
        text-align: center;
        /* dropdown transition 23-06-02 */
        display: block !important;
        overflow: hidden;
        height: 0;
        opacity: 0;
        transform-origin: center top;
        scale: 1 0.7;
        padding: 0;
        min-width: 160px;
    }

    .navbar-inverse .navbar-nav .dropdown.open .dropdown-menu {
        transition: 0.2s;
        height: auto;
        opacity: 1;
        scale: 1 1;
        padding: 10px 0;
    }

    /* nav 서브메뉴 dropdown-menu 목록*/
    .navbar-inverse .navbar-nav .dropdown-menu &gt; li &gt; a {
        padding: var(--dropdown-menu-padding);
        line-height: 1;
    }
    #gnb_66 .dropdown-menu &gt; li &gt; a {
        line-height: 22px;
    }
}

/* mobile */
@media (max-width: 767px) {
    :root {
        --navbar-height: 70px;
    }

    #site {
        padding-top: var(--navbar-height);
    }

    .navbar-inverse .navbar-collapse::before,
    .navbar-inverse .navbar-collapse::after,
    .navbar-inverse .navbar-collapse .navbar-right::before,
    .navbar-inverse .navbar-collapse .navbar-right::after {
        display: none;
    }

    .navbar-inverse {
        --dropdown-height: 45px;
        --dropdown-menu-height: 40px;
        --dropdown-background-color: #fff;
        width: 100%;
        overflow: hidden;
        margin: 0;
        background-color: transparent;
    }

    /* 드롭다운 배경 */
    .navbar-inverse::before {
        content: "";
        opacity: 0;
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: #000;
    }

    .navbar-inverse.open::before {
        transition: opacity 0.3s;
        opacity: 0.5;
    }

    .navbar-inverse &gt; .container {
        flex-direction: column;
        padding: 0;
    }

    .navbar-inverse .dropdown-menu {
        position: static !important;
        float: inherit;
        padding: 0;
    }

    .navbar-inverse :is(.navbar-right, .navbar-collapse) {
        padding: 0;
        margin: 0 !important;
    }

    .navbar-inverse .navbar-right,
    .navbar-collapse {
        width: 100%;
    }

    .navbar-inverse .navbar-collapse {
        transition: 0s !important;
        overflow: hidden;
        position: relative;
        display: flex;
        align-items: flex-start;
        border: 0;
        height: 0;
        max-height: unset;
        flex-basis: 0;
    }
    .navbar-inverse.open .navbar-collapse {
        flex-basis: 100%;
    }

    /* 드롭다운 메뉴 */
    .navbar-inverse .navbar-collapse .navbar-right {
        transition: 0.3s !important;
        overflow: hidden auto;
        translate: 0 -100%;
        flex-wrap: nowrap;
    }

    .navbar-inverse.open .navbar-collapse .navbar-right {
        translate: 0;
        height: calc(100vh - var(--navbar-height));
    }

    .navbar-inverse .navbar-header::before,
    .navbar-inverse .navbar-header::after {
        display: none;
    }

    /* nav 메뉴 버튼*/
    .navbar-inverse .navbar-toggle {
        order: 2;
        border: 0;
        padding: 9px 0;
        margin: 0 15px 0 0;
    }

    .navbar-inverse .navbar-toggle .icon-bar {
        opacity: 1;
        position: relative;
        transition: ease-in-out 0.15s all;
        background-color: #666;
    }

    .navbar-inverse .navbar-toggle:is(:hover, :focus) {
        background: none;
        border-color: #444;
    }

    .navbar-inverse .navbar-toggle:is(:hover, :focus) .icon-bar {
        background-color: #444;
    }

    .navbar-inverse :is(.navbar-collapse, .navbar-form) {
        border-color: transparent;
    }

    .navbar-inverse.open .navbar-toggle &gt; .icon-bar:nth-of-type(1) {
        rotate: 45deg;
        top: 6px;
    }

    .navbar-inverse.open .navbar-toggle &gt; .icon-bar:nth-of-type(2) {
        opacity: 0;
    }

    .navbar-inverse.open .navbar-toggle &gt; .icon-bar:nth-of-type(3) {
        rotate: -45deg;
        top: -6px;
    }

    /* nav 메뉴*/
    .navbar-inverse .navbar-header {
        justify-content: space-between;
        width: 100%;
        height: var(--navbar-height);
        margin: 0 !important;
        border-bottom: 1px solid #ddd;
        background-color: #fff;
    }

    /* nav 로고*/
    .navbar-inverse .navbar-header :is(.navbar-brand, .navbar-brand:hover, .navbar-brand:focus) {
        margin: 0 0 0 15px !important;
    }

    /* nav 대메뉴, 드롭다운 메뉴 공통 */
    .navbar-inverse :is(.navbar-nav &gt; li &gt; a, .navbar-nav &gt; li.open &gt; ul.dropdown-menu &gt; li &gt; a) {
        display: flex;
        justify-content: start;
        align-items: center;
    }

    /* nav 대메뉴 */
    .navbar-inverse .navbar-nav &gt; li &gt; a {
        height: var(--dropdown-height);
        padding: var(--dropdown-padding);
        background-color: var(--dropdown-background-color);
    }

    /* nav 서브메뉴 */
    .navbar-inverse .navbar-nav &gt; li.open &gt; ul.dropdown-menu {
        border-radius: 0;
    }
    .navbar-inverse .navbar-nav &gt; li.open &gt; ul.dropdown-menu &gt; li &gt; a {
        height: var(--dropdown-menu-height);
        padding: var(--dropdown-menu-padding);
    }
    /* nav 대메뉴 클릭&amp;후버 시 */
    .navbar-inverse .navbar-nav &gt; li &gt; a:is(:hover, :focus),
    .navbar-inverse .navbar-nav &gt; li:is(:hover, :focus) .dropdown-toggle {
        background: #fff !important;
    }
}

/* =================================== footer =================================== */
#site footer {
    margin-top: 0px;
    padding: 30px 0;
    background-color: #111;
    font-size: 13px;
}

.footer-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.footer-wrap p.copyright {
    margin-left: auto;
    color: #aaa;
    letter-spacing: 0;
    font-size: 12px;
    white-space: nowrap;
}

/* left logo */
.footer-logo img {
    opacity: 0.5;
    margin-right: 30px;
}

/* default */
.footer-info {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    line-height: 1.5;
    color: #ccc;
    gap: 0 10px;
}

.footer-info li {
    font-size: clamp(12px, 2vw, 13px);
}

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

.footer-info li.corp {
    margin-bottom: 5px;
}

.footer-sns {
    display: flex;
    gap: 5px;
}
.footer-sns a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26px;
    aspect-ratio: 1;
    border-radius: 50%;
    color: #aaa;
    font-size: 18px;
}

.footer-sns a:hover,
.footer-sns a:focus {
    color: #fff;
}

.footer-sns a:hover img,
.footer-sns a:focus img {
    opacity: 1;
}
.footer-sns a img {
    width: 43%;
    translate: 0 1px;
    filter: invert(1);
    opacity: 0.65;
}

.footer-login {
    margin-left: auto;
    margin-top: auto;
    display: flex;
    gap: 10px;
    justify-content: right;
    padding-top: 20px;
}

.footer-login .login-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 8px 11px;
    background: transparent;
    color: #444;
    line-height: 1;
    border-radius: 0;
    border: 1px solid #444;
    border-radius: 0.35rem;
    font-size: clamp(11px, 2vw, 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);
}

#scrollTop {
    z-index: 1000;
    margin: -75px 25px 25px auto;
    position: sticky;
    bottom: 25px;
    display: none;
    width: 50px;
    padding: 0;
    background: #fff;
    border-radius: 50%;
    aspect-ratio: 1;
    text-align: center;
    color: #111;
}

#scrollTop .inner {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#scrollTop .inner :is(i, span) {
    font-size: 2.5rem;
    font-variation-settings: var(--gms-wght-500-out);
}

/* mobile footer*/
@media (max-width: 767px) {
    #site footer {
        padding-block: 40px 50px;
    }
    .footer-wrap {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 20px;
    }
    .footer-info {
        justify-content: center;
        text-align: center;
    }
    .footer-login {
        margin-left: inherit;
    }

    .footer-wrap p.copyright {
        margin-left: 0;
    }

    #scrollTop {
        display: none !important;
    }
}

/* no_content */
.maintenance {
    background: #f4f4f4;
    padding: 120px 25px;
    text-align: center;
}

.maintenance span.material-symbols-outlined {
    display: inline-block;
    line-height: 1;
    font-size: 64px;
    margin-bottom: 10px;
}

.maintenance .big-cont {
    display: block;
    line-height: 1;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: -0.05em;
    margin-bottom: 20px;
}

.maintenance .small-cont {
    display: block;
    line-height: 1.5;
    font-size: 14px;
    letter-spacing: -0.03em;
    color: #818181;
    margin-bottom: 20px;
}

/* =================================== mainCarousel =================================== */

/* 슬라이드 */
#mainCarousel .carousel-inner .item {
    height: 850px;
}

@media (min-height: 900px) {
    #mainCarousel .carousel-inner .item {
        height: calc(100vh - var(--navbar-height));
    }
}

@media (max-width: 767px) {
    #mainCarousel .carousel-inner .item {
        height: 700px;
    }
}

#mainCarousel .carousel-inner .item::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #000;
    opacity: 0.3;
}

/* caption */
.carousel-caption {
    top: 49%;
    bottom: inherit;
    right: clamp(5%, 10vw, 20%);
    left: clamp(5%, 10vw, 20%);
    padding: 0;
    text-shadow: none;
    text-align: center;
}

.carousel-caption h1 {
    position: relative;
    font-size: clamp(40px, 6vw, 64px);
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0;
}

.carousel-caption p {
    margin-top: 25px;
    font-size: clamp(18px, 2.5vw, 22px);
    font-weight: 400;
    letter-spacing: -0.01em;
}

/* control */
.carousel-control {
    display: flex;
    align-items: center;
    opacity: 1;
    width: 10%;
}

@media (max-width: 767px) {
    .carousel-control {
        display: none;
    }
}

.carousel-control:is(.right, .left) {
    background: transparent;
    justify-content: center;
}

.carousel-control.right span {
    margin-right: 0;
}

.carousel-control.left span {
    margin-left: 0;
}

.glyphicon[class*="glyphicon-chevron"]::before {
    color: #fff;
    font-family: var(--gms);
    font-variation-settings: var(--gms-wght-100-out);
}

.glyphicon.glyphicon-chevron-right::before {
    content: "\e5e1";
}

.glyphicon.glyphicon-chevron-left::before {
    content: "\e2ea";
}

.carousel-control :is([class*="glyphicon-chevron"], [class*="icon"]) {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    width: auto;
    height: auto;
    font-size: clamp(40px, 5vw, 64px);
}

/* indicators */
.carousel-indicators {
    width: auto;
    bottom: 40px;
}

.carousel-indicators :is(li, li.active) {
    aspect-ratio: 1/1;
    width: clamp(8px, 2vw, 11px);
    height: auto;
    border: 0;
    border-radius: 50%;
    margin: 0 5px;
    backdrop-filter: blur(10px);
}

.carousel-indicators li {
    background-color: rgba(255, 255, 255, 0.5);
    transition: ease-in-out 0.15s all;
}

.carousel-indicators li.active {
    background: #fff;
    box-shadow: none;
}
/* =================================== mainpage common =================================== */
/* section */
.mainpage section {
    position: relative;
}

.mainpage h3 {
    font-size: clamp(36px, 5vw, 50px);
    text-align: center;
    margin-bottom: 40px;
    font-weight: 700;
}

.main-visual {
    display: flex;
    aspect-ratio: 16/9;
}
.main-visual &gt; div {
    flex: 1;
}

.main-video {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background-color: #000;
    padding: 0 !important;
}

.main-visual :is(iframe, video) {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
}
.main-visual video {
    user-select: none;
    pointer-events: none;
}
/* `lg` applies to medium devices (tablets, less than 992px) */
@media (width &lt;= 991.98px) {
    .main-visual {
        /* aspect-ratio: unset; */
        flex-direction: column-reverse;
        margin: -1px -1px -5px;
        background-color: #000;
    }
}
.main-artist {
    padding: 0;
}
.main-artist .container {
    max-width: 100%;
    padding: 0;
}
.artist-wrap .col {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.artist-wrap .img-box {
    width: 100%;
    aspect-ratio: 21/9;
    background-color: #ccc;
}
.artist-wrap .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.artist-wrap :is(p, strong) {
    text-align: center;
    font-size: 16px;
    margin-top: 14px;
    font-weight: 600;
    color: #fff;
    position: absolute;
    bottom: 0;
    display: none;
}
.artist-wrap .swiper {
    margin: 0 -1px;
}
.artist-wrap :is(.swiper-slide-active, .swiper-slide-next, .swiper-slide-next + .swiper-slide) {
    opacity: 1 !important;
}
.artist-wrap .swiper-pagination-bullet-active {
    background-color: #fff !important;
}
.artist-wrap [class*="swiper-button"] {
    margin-top: 0;
    width: 5%;
    height: 100%;
    top: 0 !important;
    /* top: 40%; */
}

.artist-wrap [class*="swiper-button"]::after {
    color: #fff;
    font-size: 32px;
}
.artist-wrap .swiper-button-prev {
    left: 0px;
}
.artist-wrap .swiper-button-next {
    right: 0px;
}

/* `md` applies to small devices (landscape phones, less than 768px) */
@media (width &lt;= 767.98px) {
    .artist-wrap [class*="swiper-button"] {
        display: none;
    }
    .artist-wrap .img-box {
        aspect-ratio: 16/9;
    }
}

.main-sns {
    background-color: #f3f3f3;
    padding: 80px 0;
}
.sns-wrap {
    display: flex;
    /* padding: 0 150px; */
    max-width: 700px;
    margin-inline: auto;
}
.sns-wrap .col {
    flex: 1;
    display: flex;
    /* aspect-ratio: 1; */
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0.88;
}

.sns-wrap .col:hover {
    opacity: 0.4;
}

.sns-wrap .col:hover .icon-box i,
.sns-wrap .col:hover p {
    opacity: 1;
}
.sns-wrap .col + .col {
    margin-left: -1px;
}
.sns-wrap .icon-box {
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55px;
}

.sns-wrap .col:hover .icon-box {
}
.sns-wrap i {
    font-size: clamp(28px, 3vw, 34px);
    color: #000;
    /* opacity: 0.3; */
}
.sns-wrap img {
    width: 20px;
    /* opacity: 0.3; */
}
.sns-wrap p {
    text-align: center;
    font-size: clamp(12px, 3vw, 14px);
    margin-top: 5px;
    font-weight: 500;
    letter-spacing: 0;
    /* opacity: 0.4; */
}
/* `lg` applies to medium devices (tablets, less than 992px) */
@media (width &lt;= 768.98px) {
    .sns-wrap {
        /* display: grid; */
        /* grid-template-columns: var(--grid-repeat-2); */
        gap: 50px 15px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .sns-wrap .col {
        /* width: 50%; */
        flex: 0 1 30%;
        justify-content: center;
    }
}
/* =================================== subpage header =================================== */
.subpage-header .subpage-title h2 {
    line-height: 1;
    margin-top: 80px;
    text-align: center;
    font-weight: 600;
    color: #222;
    font-size: clamp(30px, 5vw, 36px);
    text-transform: uppercase;
}

.subpage-scroll {
    position: sticky;
    top: 55px;
    z-index: 500;
    background-color: #191919;
}
.subpage-scroll ul {
    display: flex;
    justify-content: center;
}
.subpage-scroll li {
    flex: 0 1 auto;
}
.subpage-scroll :is(a, button),
.subpage-scroll :is(a, button):is(:focus, :active) {
    transition: 0.15s;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    height: 50px;
    padding: 0 clamp(10px, 2vw, 20px);
    color: #ddd;
    font-size: 15px;
    text-align: center;
    letter-spacing: 0;
}
.subpage-scroll :is(li.active) :is(a, button),
.subpage-scroll :is(a, button):is(:hover) {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}
/* `md` applies to small devices (landscape phones, less than 768px) */
@media (width &lt;= 767.98px) {
    .subpage-scroll {
        top: var(--navbar-height);
        overflow: hidden;
    }
    .subpage-scroll &gt; div {
        padding-right: 0;
    }
    .subpage-scroll ul {
        justify-content: flex-start;
        overflow-x: auto;
        overflow-y: hidden;
        margin-left: -10px;
    }
    .subpage-scroll::after {
        content: "";
        width: 60px;
        position: absolute;
        top: 0;
        right: 0px;
        height: 100%;
        background: linear-gradient(to left, #000, transparent);
        opacity: 0.7;
    }
    .subpage-scroll li {
        white-space: nowrap;
    }
    .subpage-scroll ul li:last-child {
        padding-right: 40px;
    }
}
/* =================================== snb =================================== */
.snb {
    margin-top: 30px;
    --snb-height: 25px;
    position: relative;
    z-index: 10;
}

.snb ul {
    position: relative;
    display: flex;
    margin: 0;
    justify-content: center;
    gap: 40px;
}

.snb li &gt; a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background: #fff;
    text-align: center;
    font-size: clamp(13px, 3vw, 16px);
    height: var(--snb-height);
    color: #444;
    font-weight: 400;
    border-bottom: 1px solid #fff;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.snb li &gt; a:hover,
.snb li &gt; a:focus {
    color: #222;
}

.snb li + li &gt; a {
    border-left: none;
}

.snb li.active a {
    font-weight: 500;
    color: #222;
    border-bottom: 1px solid;
}

.snb li.active a::after {
    content: "";
    width: 100%;
    height: 3px;
    /* background: #222; */
    position: absolute;
    left: 0;
    bottom: -1px;
}

@media (hover: hover) {
    /* 마우스 후버 */
}

/* =================================== subpage =================================== */
.subpage-content {
    position: relative;
    overflow: hidden;
}
.subpage-content section {
    padding: clamp(40px, 8vw, 100px) 0 clamp(80px, 10vw, 115px);
    min-height: 300px;
    margin-inline: -1px;
}

/* .subpage-content .sp-title{} */

.subpage-content .se-title {
    margin-bottom: clamp(30px, 7vw, 50px);
    text-align: center;
    /* display: none; */
}

.subpage-content .se-title:only-child {
    margin-bottom: 0;
}

.subpage-content .se-title &gt; h3 {
    font-weight: 600;
    color: #222;
    font-size: clamp(26px, 3vw, 30px);
}

.subpage-content .se-title &gt; p {
    font-weight: 300;
    color: #000;
    letter-spacing: -0.035em;
    font-size: clamp(18px, 3vw, 22px);
}

.subpage-content .se-title &gt; * + * {
    margin-top: 20px;
}

.subpage-content * + .wp-title {
    margin-top: 80px;
}

.subpage-content .wp-title {
    margin-bottom: 20px;
    /* text-align: center; */
}

.subpage-content .wp-title &gt; h4 {
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 700;
}
.subpage-content .wp-title .thin {
    font-weight: 300;
}
.audition .subpage-content .wp-title &gt; h4 {
    font-size: clamp(20px, 3vw, 24px);
}
.subpage-content .wp-title &gt; * + * {
    margin-top: 15px;
}

.subpage-content * + .co-title {
    margin-top: 40px;
}

.subpage-content .co-title {
    margin-bottom: 20px;
}

.subpage-content .co-title &gt; h5 {
    font-size: clamp(20px, 3vw, 24px);
    margin-bottom: 20px;
    font-weight: 600;
}

.subpage-content .co-title &gt; * + * {
    margin-top: 15px;
}

/* =================================== subpage content =================================== */
/* grid-system */
.subpage-content section &gt; [class*="wrap"] + [class*="wrap"] {
    margin-top: 100px;
}
.greet-section {
    overflow: hidden;
    /* background: #131313; */
    margin-top: 60px;
    padding-top: 110px;
    position: relative;
}

/* .greet-section::before,
.greet-section::after {
    content: url("/public/img/sub/bg-pt1.png");
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.13;
}
.greet-section::after {
    content: url("/public/img/sub/bg-pt2.png");
    left: auto;
    right: 0;
    opacity: 0.09;
} */

.slogan-wrap {
    position: relative;
    z-index: 10;
    text-align: center;
    padding-inline: 30px;
}

.slogan-wrap .logo-box {
    width: clamp(150px, 20vw, 220px);
    margin: 0 auto 60px;
    filter: invert(1) brightness(20);
}

.slogan-wrap .logo-box p {
    margin-top: 15px;
    font-weight: 600;
    font-size: 28px;
    display: none;
}

.slogan-wrap h3 {
    font-size: clamp(22px, 3vw, 26px);
    margin-bottom: 65px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.48;
    color: #fff;
}

.slogan-wrap h3 span.desc {
    display: block;
    font-size: 0.67em;
    line-height: 1.5;
    margin-top: 32px;
    font-weight: 300;
    letter-spacing: 1.5px;
}

.slogan-wrap h3 span.desc b {
    font-weight: 500;
}

.slogan-wrap p {
    font-size: 15px;
    color: #bbb;
    line-height: 1.72;
}

.slogan-wrap p + p {
    margin-top: 26px;
}

.slogan-wrap p span.point {
    font-weight: 700;
}
/* `md` applies to small devices (landscape phones, less than 768px) */
@media (width &lt;= 992.98px) {
    .slogan-wrap .logo-box {
        padding-top: 40px;
    }
}

.profile-wrap {
    display: flex;
    gap: clamp(70px, 7vw, 120px);
}

.profile-wrap .profile {
    flex: 1;
    /* padding-right: 10px; */
}

.profile-wrap .img-box {
    background-color: #ccc;
}
.profile-wrap .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.profile-wrap .spec {
    margin-top: clamp(35px, 3vw, 50px);
    border-top: 1px solid;
    padding-top: 25px;
}
.profile-wrap .spec h4 {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: #333;
}
.profile-wrap .spec span.lang {
    display: block;
    line-height: 1;
    margin-top: 4px;
    font-size: 0.56em;
    letter-spacing: 0;
}
.profile-wrap .spec p.edu {
    margin: 25px 0 30px;
    font-size: 16px;
    font-weight: 400;
    color: #444;
}
.profile-wrap .spec li + li {
    margin-top: 2px;
}

.profile-wrap .spec li {
    color: #777;
    font-size: 13px;
}

.profile-wrap .info p.top {
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 700;
    line-height: 1.55;
    margin-top: clamp(20px, 10vw, 100px);
    margin-bottom: 30px;
    text-align: left;
    width: 80%;
    color: #222;
    letter-spacing: -0.03em;
}

.profile-wrap .info p.top::before {
    /* content: ''; */
    width: 100px;
    height: 5px;
    background: #222;
    display: block;
    margin-bottom: 40px;
}

.profile-wrap .info {
    width: 55%;
}

.profile-wrap .info &gt; * {
    /* width: 50%; */
}
.profile-wrap .info p {
    font-size: 15px;
    text-align: justify;
    color: #555;
    line-height: 1.6;
}

.profile-wrap .info .text p {
    color: #4f4f4f;
    line-height: 1.7;
}
.profile-wrap .info p:not(.top) br {
    display: none;
}
.profile-wrap .info p + p {
    margin-top: 26px;
}
.profile-wrap .li-name {
    margin-top: 50px;
    text-align: right;
}
.profile-wrap .li-name li {
    font-size: 18px;
}
.profile-wrap .li-name .news {
    font-weight: 600;
    font-size: 15px;
    opacity: 0.7;
}

.profile-wrap .li-name .news .year {
    display: block;
}
.profile-wrap .li-name .name {
    display: flex;
    margin-top: 20px;
    justify-content: flex-end;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 20px;
    font-weight: 500;
}
.profile-wrap .li-name .name img {
    width: clamp(150px, 10vw, 200px);
    filter: grayscale(1);
    mix-blend-mode: multiply;
}

/* `lg` applies to medium devices (tablets, less than 992px) */
@media (width &lt;= 991.98px) {
    .profile-wrap {
        flex-direction: column-reverse;
    }
    .profile-wrap .info p.top,
    .profile-wrap .info {
        width: 100%;
        text-align: center;
    }
    .profile-wrap .profile {
        max-width: 500px;
        margin-inline: auto;
    }
    .profile-wrap .info p {
        text-align: center;
    }
    .profile-wrap .li-name {
        text-align: center;
    }
    .profile-wrap .li-name .name {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .profile-wrap .spec {
        text-align: center;
    }
}
.history-wrap [class*="swiper-button"] {
    position: static;
    margin-top: 0;
}
.history-wrap .se-title {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-bottom: clamp(50px, 10vw, 100px);
    padding: 0 80px;
}
.history-wrap .se-title h3 {
    margin-top: 0;
}
.history-wrap .swiper {
    padding-inline: 50px;
    height: auto !important;
}
/* Large devices (desktops, 992px and up) */
@media (width &gt;= 992px) {
    .history-wrap .swiper::before,
    .history-wrap .swiper::after {
        content: "";
        width: 300px;
        height: 100%;
        background: linear-gradient(to right, #fff, transparent);
        z-index: 100;
        position: absolute;
        left: 0;
        top: 0;
    }

    .history-wrap .swiper::after {
        background: linear-gradient(to right, transparent, #fff);
        right: 0;
        left: auto;
    }
}
/* `md` applies to small devices (landscape phones, less than 768px) */
@media (width &lt;= 767.98px) {
    .history-wrap .se-title {
        padding: 0;
    }
    .history-wrap [class*="swiper-button"] {
        scale: 0.7;
    }
}
.history-wrap .swiper-wrapper {
    height: auto !important;
}
.history-wrap .swiper-slide {
    /* display: flex; */
    flex-direction: column;
    justify-content: flex-start;
    text-align: center;
    height: auto !important;
    top: 0;
}
.history-wrap .swiper-slide .year {
    --color: #c9c9c9;
    position: relative;
    flex: 0 1 auto;
    padding: 0 30px !important;
    margin: 0 !important;
}
.history-wrap .swiper-slide .year::before {
    content: "";
    position: absolute;
    display: block;
    z-index: -1;
    width: 100%;
    height: 1px;
    /* background-color: var(--color); */
    top: 50%;
    translate: 0 -50%;
}
.history-wrap .swiper-slide .year h5 {
    transition: font-size 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 20px;
    line-height: 1;
    font-size: 32px;
    font-weight: 600;
    border-radius: 50px;
    /* border: 1px solid var(--color); */
    color: var(--color);
    background-color: #fff;
    height: 50px;
}

.history-wrap .swiper-slide-active .year h5 {
    font-weight: 600;
    color: #222;
}
/* Medium devices (tablets, 768px and up) */
@media (width &gt;= 768px) {
    .history-wrap .swiper-slide-active .year h5 {
        font-size: clamp(42px, 3vw, 58px);
    }
}

.history-wrap [class*="swiper-button"]::after {
    display: block;
    font-family: var(--gms);
    color: inherit;
}

.history-wrap .swiper-button-next::after {
    content: "\e409";
    translate: 2px 0;
}

.history-wrap .swiper-button-prev::after {
    content: "\e5cb";
    translate: -2px 0;
}

.history-wrap [class*="swiper-button"] {
    opacity: 0.5;
    z-index: 15;
    height: 100%;
    margin: 0;
    top: 0;
    width: 60px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid #444;
    color: #222;
}

.history-wrap .swiper-button-prev {
    left: 0px;
}

.history-wrap .swiper-button-next {
    right: 0px;
}

.history-wrap [class*="swiper-button"]:hover {
    opacity: 1;
    color: #000;
    border-color: #000;
}

.history-wrap .swiper-slide .month {
    overflow: hidden;
    position: relative;
    opacity: 0;
    translate: 0 50px;
    padding-top: clamp(30px, 5vw, 70px);
    margin-inline: -200%;
    max-height: 400px;
}
.history-wrap .swiper-slide-active .month {
    /* transition: opacity 0.5s; */
    transition: translate 0.5s, opacity 0.5s;
    z-index: 100;
    opacity: 1;
    translate: 0 0px;
    max-height: 100%;
    flex: 1;
}
.history-wrap .month &gt; div {
    margin-bottom: 30px;
}
.history-wrap .month :is(dt) {
    font-size: clamp(16px, 3vw, 18px);
    margin-bottom: 5px;
}
.history-wrap .month :is(dd) {
    font-size: 15px;
    margin-bottom: 3px;
    color: #555;
}
/* `lg` applies to medium devices (tablets, less than 992px) */
@media (width &lt;= 991.98px) {
    .history-wrap .swiper-slide-active .month {
        margin-inline: -10%;
    }
    .history-wrap .swiper-slide .year h5 {
        font-size: 42px;
    }
}
.con-wrap + .con-wrap {
    margin-top: 100px;
}
.con-wrap {
    display: flex;
    align-items: flex-start;
    gap: clamp(30px, 5vw, 55px);
}
.con-wrap .img-box {
    flex-basis: 60%;
    flex-basis: 50%;
    /* aspect-ratio: 4/3; */
    background-color: #ccc;
}
.con-wrap .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.li-adv li {
    font-size: clamp(15px, 3vw, 16px);
    font-weight: 500;
    line-height: 1.4;
    color: #222;
}

.li-adv li + li {
    margin-top: 8px;
}
.con-wrap .info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 3vw, 25px);
    padding-top: clamp(10px, 3vw, 20px);
}
.con-wrap h4.subject {
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 700;
}
.con-wrap h4.subject .thin {
    font-weight: 300;
    font-size: 0.8em;
}
.con-wrap p.story {
    font-size: clamp(14px, 3vw, 15px);
    color: #555;
    line-height: 1.55;
}
.con-wrap dl {
    display: grid;
    gap: 5px;
    grid-template-columns: minmax(0, 50px) minmax(0, auto);
}
.con-wrap dl + dl {
    margin-top: 1px;
}
.con-wrap dl dt {
    font-size: 14px;
    line-height: 1.7;
    color: #333;
}

.dl-film {
}

.dl-film::before {
    content: "";
    width: 50px;
    height: 1px;
    background: #333;
    display: block;
    margin-bottom: clamp(25px, 3vw, 40px);
}
.con-wrap dl dd {
    font-size: clamp(14px, 3vw, 15px);
    color: #222;
}
.bg_w {
    border: 1px solid #ddd;
}
/* `sm` applies to x-small devices (portrait phones, less than 576px) */
@media (width &lt;= 575.98px) {
    .con-wrap {
        flex-direction: column;
    }
}
.process-wrap {
    display: flex;
    justify-content: space-between;
    gap: 0px;
    align-items: center;
}
.process-wrap .col {
    flex-basis: 22%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    text-align: center;
    padding: 25px 24px;
    border: 1px solid #333;
    gap: 5px;
}

.process-wrap .col:last-child {
    background: #222;
    color: #fff;
}
.process-wrap .arrow::before {
    content: "\e409";
    font-family: var(--gms);
    font-size: 36px;
    color: #333;
}
.process-wrap .col h5 {
    font-size: clamp(16px, 3vw, 18px);
    font-weight: 700;
}

.process-wrap .col p {
    color: #555;
    line-height: 1.45;
}
/* `md` applies to small devices (landscape phones, less than 768px) */
@media (width &lt;= 767.98px) {
    .process-wrap {
        flex-direction: column;
    }
    .process-wrap .arrow::before {
        content: "\e5cf";
    }
}
.apply-wrap {
    margin-inline: auto;
    text-align: center;
    padding: clamp(25px, 3vw, 40px);
    background: #f6f6f6;
    position: relative;
    overflow: hidden;
}
.apply-wrap p {
    font-size: clamp(16px, 3vw, 18px);
    position: relative;
    z-index: 1;
    font-weight: 500;
}
.apply-wrap p a {
    font-size: 1.1em;
    font-weight: 700;
}
.apply-wrap .down {
    margin: 18px auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 15px 20px;
    background-color: #222;
    color: #fff;
    font-size: 17px;
    max-width: 260px;
    font-weight: 700;
}
:is(#at00, #ac00) .subpage-header {
    display: none;
}
:is(#at00, #ac00) .subpage-content section {
    padding: 0;
}

.mem-wrap {
    display: grid;
    grid-template-columns: var(--grid-repeat-3);
    margin-top: clamp(40px, 5vw, 80px);
    margin-bottom: 70px;
}
.mem-wrap .col {
    margin-bottom: clamp(25px, 5vw, 40px);
}
.mem-wrap .img-box {
    aspect-ratio: 1;
    /* height: 335px; */
    background-color: #000;
}
#at10 .mem-wrap .img-box {
    aspect-ratio: 3.5/5;
}
#at10 .mem-wrap .img-box img {
    /* object-position: top; */
}
.mem-wrap .img-box img {
    transition: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.3s;
}
@media (hover: hover) {
    .mem-wrap a.col:hover .img-box img {
        opacity: 0.6;
    }
}
.mem-wrap :is(strong, h5) {
    display: block;
    margin-top: clamp(10px, 3vw, 15px);
    font-size: clamp(15px, 3vw, 18px);
    text-align: center;
    font-weight: 700;
}
/* `lg` applies to medium devices (tablets, less than 992px) */
@media (width &lt;= 991.98px) {
    .mem-wrap {
        grid-template-columns: var(--grid-repeat-2);
    }
}
/* `sm` applies to x-small devices (portrait phones, less than 576px) */
@media (width &lt;= 300.98px) {
    .mem-wrap {
        grid-template-columns: var(--grid-repeat-1);
    }
}
/* map */
.root_daum_roughmap, .root_daum_roughmap :is(.wrap_map, .map), iframe[src^="https://www.google.com/"]
{
    width: auto !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.map-wrap {
    display: flex;
    gap: clamp(40px, 3vw, 60px);
}
.map-wrap .map {
    /* aspect-ratio: 5/3; */
    flex-basis: 60%;
    background-color: #f2f0e8;
}
.map-wrap .info {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 5px;
    border-top: 1px solid #333;
}
.map-wrap .info h5 {
    font-size: clamp(24px, 3vw, 30px);
    font-weight: 700;
    margin-bottom: clamp(30px, 3vw, 45px);
    margin-top: 30px;
    line-height: 1;
}
.map-wrap .info h5 span.kr {
    display: block;
    font-size: 0.7em;
    font-weight: 400;
    line-height: 1;
    margin-top: 10px;
}

.map-wrap .info dt {
    color: #222;
    letter-spacing: 0;
    margin-bottom: 10px;
    font-size: 15px;
}

.map-wrap .info .location dd {
    color: #333;
    font-size: 15px;
}

.map-wrap .info dd + dd {
    margin-top: 2px;
}

.map-wrap .info .location dd.en {
    font-size: 12px;
    color: #555;
}
.map-wrap .info dl &gt; div + div {
    margin-top: 28px;
}
/* `lg` applies to medium devices (tablets, less than 992px) */
@media (width &lt;= 991.98px) {
    .map-wrap {
        flex-direction: column;
    }
}
@media (max-width: 767px) {
    .root_daum_roughmap, .root_daum_roughmap :is(.wrap_map, .map), iframe[src^="https://www.google.com/"]
    {
        aspect-ratio: 5/4;
        width: auto !important;
    }
    .map-wrap .map {
        aspect-ratio: 5/4;
    }
}

.table-style :is(tbody, thead) tr :is(th, td) {
    border-color: #ddd;
    text-align: center;
    padding: 12px;
    vertical-align: middle;
}

.table-style &gt; thead &gt; tr &gt; th {
    border-bottom: 0;
}
/* =================================== artist =================================== */
.artist.detail .swiper-button-disabled {
    display: none;
}
.artist.detail [class*="swiper-button"] {
    margin-top: 0;
    top: 30%;
}
.top-wrap .artist.detail [class*="swiper-button"] {
    top: 25%;
}
.artist.detail [class*="swiper-button"]::after {
    color: #000;
    font-size: clamp(16px, 3vw, 24px);
}
.artist.detail .swiper-button-prev {
    left: -40px;
}
.artist.detail .swiper-button-next {
    right: -40px;
}
/* `lg` applies to medium devices (tablets, less than 992px) */
@media (width &lt;= 991.98px) {
    .artist.detail .swiper-button-next {
        right: 0;
        top: -73px;
        /* font-size: 10px; */
    }
}
* + .detail-title {
    margin-top: clamp(60px, 12vw, 90px);
}
.detail-title {
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
    margin-bottom: 30px;
}

.top-wrap + .detail-title {
    margin-top: 80px;
}
.detail-title h4 {
    font-size: clamp(20px, 3vw, 24px);
    font-weight: 600;
    color: #222;
}

.top-wrap {
    display: flex;
    align-items: flex-start;
    gap: clamp(50px, 3vw, 60px);
}
.top-wrap .img {
    flex-basis: 60%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.top-wrap .img-box {
    aspect-ratio: 4/2.7;
    background-color: #eee;
}
#at02 .top-wrap .img-box {
    aspect-ratio: 5/3;
}
.top-wrap .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.top-wrap.profile .img {
    flex-basis: 50%;
}

.artist .top-wrap.profile .img-box {
    aspect-ratio: 1;
}
.actor .top-wrap.profile .img-box {
    aspect-ratio: 4/5;
}

.top-wrap.profile img {
    object-position: center top;
}

.top-wrap .info {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    position: relative;
    align-self: stretch;
}
.top-wrap span.rank {
    display: block;
    margin-bottom: 15px;
    font-weight: 700;
}
.top-wrap span.rank:first-child {
    margin-top: 0;
    display: inline-block;
    border: 1px solid #555;
    width: 115px;
    text-align: center;
    padding: 4px;
    margin-bottom: 30px;
    border-radius: 50%;
}
.top-wrap h4.name {
    font-size: clamp(28px, 3vw, 34px);
    font-weight: 700;
    margin-bottom: clamp(45px, 3vw, 50px);
    line-height: 1;
}

.top-wrap h4.name:first-child {
    margin-top: 20px;
}

.top-wrap h4.name span.en {
    display: block;
    line-height: 1.25;
    font-size: 0.7em;
    margin-top: 10px;
    font-weight: 300;
    letter-spacing: 0;
    margin-left: 2px;
    color: #000;
}
.top-wrap p.desc {
    font-size: clamp(14px, 3vw, 16px);
    margin-bottom: 40px;
    color: #222;
    font-weight: 500;
}
.top-wrap .dl-profile {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 35px;
}
.pf-wrap .dl-profile {
    display: grid;
    grid-template-columns: var(--grid-repeat-2);
}
.top-wrap * + h5 {
    margin-top: 20px;
}
.top-wrap h5,
.top-wrap dl dt {
    margin-bottom: 14px;
    font-size: clamp(13px, 3vw, 15px);
    font-weight: 700;
    line-height: 1;
    color: #222;
}
.top-wrap dl dd {
    font-size: clamp(13px, 3vw, 14px);
    line-height: 1.45;
    color: #555;
}
.top-wrap .dl-profile dl.year dd {
    display: grid;
    grid-template-columns: minmax(0, 60px) minmax(0, auto);
    margin-bottom: 5px;
}

.top-wrap .dl-profile dl.year dd b {
    font-weight: 600;
    color: #444;
}

.top-wrap .dl-profile dl.year dd span:only-child {
    grid-column: span 2;
}

/* `lg` applies to medium devices (tablets, less than 992px) */
@media (width &lt;= 991.98px) {
    .top-wrap {
        flex-direction: column;
    }
    .top-wrap .img {
        width: 100%;
    }
    .top-wrap h4.name span.en {
        display: inline-block;
    }
    .top-wrap h4.name:first-child {
        margin-top: 0;
    }
}
.li-info {
    margin-bottom: 30px;
}
.li-info li {
    display: grid;
    grid-template-columns: minmax(0, 70px) minmax(0, auto);
    margin-bottom: 5px;
    font-size: 14px;
}
.info-wrap {
    --gap: 20px;
    gap: var(--gap);
    margin-top: clamp(70px, 10vw, 90px);
    display: flex;
}
.info-wrap .col {
    flex: 1 1 var(--flex-col-3);
}

.info-wrap .col:only-child ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 180px;
}
.info-wrap .col:only-child ul &gt; li {
    flex: 0 0 22px;
    width: 45%;
}
.info-wrap h5 {
    font-size: clamp(16px, 3vw, 18px);
    margin-bottom: 10px;
    font-weight: 700;
}
/* `lg` applies to medium devices (tablets, less than 992px) */
@media (width &lt;= 991.98px) {
    .info-wrap {
        flex-direction: column;
    }
    .info-wrap .col:only-child ul {
        height: auto;
        flex-wrap: nowrap;
        gap: 3px;
    }
    .info-wrap .col:only-child ul &gt; li {
        width: 100%;
        font-size: 13px;
    }
}
.detail-title + .ga-wrap {
    margin-top: 0;
}
.ga-wrap {
    margin-top: 90px;
    display: grid;
    grid-template-columns: var(--grid-repeat-6);
    gap: clamp(10px, 3vw, 14px);
}
.ga-wrap .img-box {
    grid-column: span 2;
    /* height: 400px; */
    aspect-ratio: 4/5;
}
.ga-wrap .img-box.disabled {
    display: none;
}
.ga-wrap.expend .img-box {
    display: flex;
}

.ga-wrap .more-btn {
    position: relative;
    width: 110px;
    height: 42px;
    border-radius: 50px;
    /* border: 1px solid #444; */
    background-color: #eee;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    grid-column: span 6;
    margin: 40px auto 0;
    padding-left: 7px;
}
.ga-wrap .more-btn p {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    font-size: 16px;
}
.ga-wrap .more-btn span.material-symbols-outlined {
    font-variation-settings: var(--gms-wght-600-out);
    font-size: 1.3em;
}
.ga-wrap .more-btn:hover {
    background-color: #333;
    color: #fff;
}
.ga-wrap .more-btn span.count {
    pointer-events: none;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
    left: 50%;
    transform: translateX(-50%);
    bottom: -30px;
    font-size: 14px;
    font-weight: 500;
    color: #666;
}
.ga-wrap .more-btn span.count i {
    all: unset;
}
.ga-wrap.expend .more-show {
    display: none;
}
.ga-wrap:not(.expend) .more-hide {
    display: none;
}

.ga-wrap .col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.ga-wrap .col-span-3 {
    grid-column: span 3;
}
.ga-wrap .col-span-4 {
    grid-column: span 4;
    aspect-ratio: unset;
    height: 0;
    min-height: 100%;
    /* min-height: 400px; */
}
.ga-wrap .col-span-6 {
    grid-column: span 6;
    aspect-ratio: 5/3;
}

/* `lg` applies to medium devices (tablets, less than 992px) */
@media (width &lt;= 991.98px) {
    .ga-wrap {
        /* grid-template-columns: var(--grid-repeat-4); */
    }
    .ga-wrap .img-box {
        grid-column: span 3;
    }
    .ga-wrap .col-span-4 {
        grid-column: span 6;
        height: auto;
    }
}
/* `sm` applies to x-small devices (portrait phones, less than 576px) */
@media (width &lt;= 575.98px) {
    .ga-wrap .img-box {
        grid-column: span 6;
    }
}
.li-sns {
    margin-top: 10px;
    display: flex;
    justify-content: flex-start;
    gap: 10px;
}
.li-sns a {
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1;
    width: 32px;
    background-color: #eee;
    border-radius: 50%;
    color: #333;
}

.li-sns a:hover,
.li-sns a:focus {
    background: #222;
    color: #fff;
}
.li-sns a::before {
    font-size: 15px;
    font-family: "Font Awesome 6 Brands";
}

.li-sns .instagram a::before {
    content: "\f16d";
}
.li-sns .twitter a::before {
    content: "\f099";
}
.li-sns .facebook a::before {
    content: "\f39e";
}
.li-sns .youtube a::before {
    content: "\f167";
}
.li-sns .tiktok a::before {
    content: "\e07b";
}
.li-sns .blog a::before {
    font-family: var(--page-font-family);
    content: "N";
    font-size: 17px;
    font-weight: 900;
}
.gm-wrap {
    position: relative;
    display: grid;
    grid-template-columns: var(--grid-repeat-4);
    gap: 25px clamp(10px, 3vw, 14px);
    text-align: center;
}
/* `lg` applies to medium devices (tablets, less than 992px) */
@media (width &lt;= 991.98px) {
    .gm-wrap {
        grid-template-columns: var(--grid-repeat-3);
    }
}
/* `md` applies to small devices (landscape phones, less than 768px) */
@media (width &lt;= 767.98px) {
    .gm-wrap {
        grid-template-columns: var(--grid-repeat-2);
    }
}
/* `sm` applies to x-small devices (portrait phones, less than 576px) */
@media (width &lt;= 350.98px) {
    .gm-wrap {
        grid-template-columns: var(--grid-repeat-1);
    }
}
.gm-wrap .img-box {
    aspect-ratio: 1;
    background-color: #ccc;
}
.gm-wrap .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.gm-wrap p.name {
    margin-top: 15px;
    font-size: 17px;
    font-weight: 700;
}
.gm-wrap span.en {
    display: block;
    font-size: 14px;
}
.gm-wrap span.birth {
    display: block;
    font-size: 12px;
    opacity: 0.75;
}
.dc-wrap {
    position: relative;
}
.dc-wrap .img-box {
    aspect-ratio: 1;
    background-color: #ccc;
}
.dc-wrap .swiper {
    margin: 0 -5px;
}
.dc-wrap .swiper-slide {
    padding: 0 5px;
}
.dc-wrap span.year {
    display: block;
    font-size: 12px;
    margin-top: 15px;
    margin-bottom: 5px;
    line-height: 1;
}
.dc-wrap p.title {
    font-size: clamp(12px, 3vw, 13px);
    font-weight: 700;
    line-height: 1.2;
}
.mv-wrap {
    position: relative;
}
.mv-wrap .img-box {
    aspect-ratio: 16/11;
}
.mv-wrap .swiper {
    margin: 0 -7px;
}
.mv-wrap .swiper-slide {
    padding: 0 7px;
}
.mv-wrap p.title {
    margin-top: 18px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}
:is(.dc-wrap, .mv-wrap) .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* =================================== widget =================================== */
/* 위젯 */
[class^="board_box"] {
    margin-bottom: 0 !important;
}

.page-header {
    margin-top: 0;
    margin-bottom: 30px;
    border-bottom: 1px solid #000;
}

.page-header h4 {
    display: inline-block;
    font-size: clamp(18px, 3vw, 22px);
}

.page-header a.pull-right i::before {
    position: relative;
    display: block;
    content: "\e145";
    translate: 0 2px;
    font-family: var(--gms);
    font-variation-settings: var(--gms-wght-300-out);
    font-size: clamp(18px, 3vw, 22px);
    font-weight: 500;
    color: #000;
}

.type_list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.type_list :is(li) {
    padding: 0;
}

.type_list :is(a):hover {
    text-decoration: underline;
}

.type_list :is(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, var(--grid-1fr));
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    gap: 10px;
}

.type_thumb &gt; div {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.type_thumb .inner {
    margin-top: 0;
    margin-bottom: 0;
    border: 0;
}

.type_thumb .inner .bottom {
    padding: 0;
}

.type_thumb .inner .bottom .info {
    display: none;
}

.type_thumb .inner .bottom .title {
    padding: 0;
    margin-top: 5px;
}

.type_thumb .bottom .title a {
    font-size: clamp(15px, 3vw, 17px);
}

.type_thumb .inner .top a .thumb {
    aspect-ratio: 5/3;
    height: auto;
}

/* =================================== board, bbs =================================== */
:is(.board_wrapper, .pagination_wrap, .search_wrap) {
    display: none;
    visibility: hidden;
}

.board_wrapper {
    margin-top: 0 !important;
    margin-bottom: 0;
}

/* 리스트 게시판 제목 flex*/
.board_wrapper td.subject span {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 7px;
}

/* 등록된 게시글이 없습니다. custom */
.board_wrapper tbody {
    position: relative;
}
.board_wrapper td[colspan="4"] {
    z-index: -1;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
}

/* 게시글 검색 */
.search_wrap #search_kind {
    line-height: 1;
}
@media (min-width: 768px) {
    .search_wrap #search_kind {
        width: 110px;
    }
}

/* 게시글 작성 버튼*/
.search_wrap .write_btn_wrap {
    margin-top: 0;
}

#bbsArea .board_wrapper .table.board_write_table &gt; :where(tbody, tfoot, thead) &gt; tr &gt; :where(th, td) {
    border-bottom: 0;
}

#bbsArea {
    gap: 0;
}

#bbsArea :is(.board_wrapper, .pagination_wrap, .search_wrap) {
    display: block;
    visibility: visible;
    margin-top: 0;
}

#bbsArea .board_wrapper [class*="wrap"] {
    margin: 0;
}

#bbsArea .board_wrapper .option_wrap {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
}

#bbsArea .board_wrapper .option_wrap .list_btn_wrap {
    position: static;
}

#reply_write .btn_wrap {
    margin-top: 0.75em !important;
}

#reply_list .media .media-body .info .btn {
    all: unset;
    cursor: pointer;
}
.board_data_view .header_wrap .title {
    font-weight: 700;
    color: #222;
}
@media (max-width: 767px) {
    .pd_view_wrapper {
        display: none;
    }

    .pd_view_wrapper .pd_img_main {
        background-repeat: no-repeat;
        background-size: cover;
    }

    .pd_view_wrapper .pd_img_main .slick-dots {
        display: none !important;
    }
}

/* 카테고리 / 분류 */
.category_wrap {
    margin-bottom: 50px !important;
}
.category_wrap ul {
    display: flex;
    justify-content: center;
    gap: 0 10px;
}

.category_wrap li {
    margin: 0 !important;
}

.category_wrap li a {
    color: #333;
    font-weight: 500;
    border-bottom: 0;
    font-size: 14px;
    background: #f3f3f3;
    padding: 10px 15px;
    border-radius: 50px;
}

.category_wrap li a:hover {
}

.category_wrap li.on :where(a, a:hover, a:focus) {
    background: #222;
    font-weight: 500;
    color: #fff;
}

/* 뱃지 */
.badge {
    display: inline-flex;
    translate: 0 0px;
    background-color: #222;
    border-radius: 0;
    padding: 4px 7px;
    margin-right: 0px !important;
}

/* 공지사항 */
.board_wrapper tr.notice {
    background-color: #f9f9f9;
}

.board_wrapper tr.notice td.subject a {
    font-weight: 500;
    color: #222 !important;
}

.board_wrapper tr.notice td.cate span {
    display: none;
}

.board_wrapper tr.notice td.cate::before {
    content: "공지";
    font-weight: 500;
}

/* 게시글 아이콘 잠금/댓글 */
.board_wrapper td.subject .is_secret {
    order: 5;
    overflow: hidden;
    text-overflow: ellipsis;
}
.board_wrapper td.subject small {
    margin-top: 0 !important;
}
/* 잠금 아이콘 */
.board_wrapper td.subject .is_secret + small.lock {
    order: 0;
    translate: 0 -1px;
    font-size: 0.9em;
}
/* 댓글 아이콘*/
.board_wrapper td.subject .is_secret + 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) !important;
    font-weight: 700;
}
.board_wrapper td.subject .is_secret + small.comment::before {
    content: "[";
}
.board_wrapper td.subject .is_secret + small.comment::after {
    content: "]";
}
.board_wrapper td.subject .is_secret + small.comment i {
    display: none;
}

/* 상품 게시판 */
/* 목록 */
.table_pd .inner .bottom .title a {
    white-space: normal;
    font-size: 22px;
}

.table_pd #pd_preview_text * {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    font-size: inherit !important;
}

.table_pd #pd_preview_text h5 {
    display: block;
    font-weight: 700;
    margin-bottom: 7px;
    color: #333;
}

.table_pd #pd_preview_text ul {
    display: block;
    margin-bottom: 15px;
}

/* 상세 */
#board_pd_view .thumb {
    display: none;
}

#board_pd_view .pd_top_wrap .pd_col_rgt {
    padding-top: 20px;
}

#board_pd_view .pd_title_wrap {
    padding-bottom: 20px;
    border-bottom-color: #ccc;
}

#board_pd_view .pd_title_wrap .title {
    font-size: 32px;
    line-height: 1.3;
}

#board_pd_view .pd_title_wrap .badge {
    padding: 4px 8px 4px;
}

#board_pd_view #pd_preview_text {
    white-space: normal;
}

#board_pd_view #pd_preview_text * {
    margin: inherit;
    padding: inherit;
    line-height: 1.4;
}

#board_pd_view #pd_preview_text &gt; h5 {
    font-size: 16px;
    margin-bottom: 5px !important;
    font-weight: 700;
}

#board_pd_view #pd_preview_text &gt; * + h5 {
    margin-top: 20px !important;
}

#board_pd_view #pd_preview_text &gt; span {
    display: block;
    font-size: 17px;
}

#board_pd_view #pd_preview_text &gt; ul {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* 1depth */
#board_pd_view #pd_preview_text &gt; ul &gt; li {
    display: grid;
    grid-template-columns: max-content auto;
    font-size: 16px;
}

/* 2depth */
#board_pd_view #pd_preview_text &gt; ul &gt; li &gt; ul {
    grid-column: 2;
    margin: 2px 0 3px !important;
}

#board_pd_view #pd_preview_text &gt; ul &gt; li &gt; ul &gt; li {
    display: grid;
    grid-template-columns: max-content auto;
}

#board_pd_view #pd_preview_text &gt; ul &gt; li::before {
    content: "";
    display: block;
    aspect-ratio: 1;
    border-radius: 50%;
    width: 4px;
    background-color: #333;
    margin-top: 10px;
    margin-left: 5px;
    margin-right: 10px;
}

#board_pd_view #pd_preview_text &gt; ul &gt; li &gt; ul &gt; li::before {
    content: "-";
    display: block;
    margin-right: 7px;
}

#board_pd_view .pd_btn_wrap li[class^="pd_btn_item"] a {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0 30px 0 30px;
    background-color: #fff;
    gap: 15px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--page-point-color);
    color: var(--page-point-color-dark);
    font-size: 16px;
    font-weight: 700;
}

#board_pd_view .pd_btn_wrap li[class^="pd_btn_item"] a:hover {
    background-color: var(--page-point-color);
    color: #fff;
}
#gr01 .con-wrap {
    justify-content: center;
}
#gr02 .mem-wrap .info {
    text-align: center;
}
/* #gr02 .mem-wrap .col:hover .img-box img {
    opacity: 1;
} */
@media (min-width: 768px) {
    .table_pd .inner span.thumb {
        transition: 0.5s;
    }

    .table_pd .top a::after {
        content: "\e147";
        transition: 0.35s;
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        font-family: var(--gms);
        font-weight: 200;
        font-size: 74px;
        color: #fff;
        line-height: 0;
    }

    .table_pd .top a:hover::after {
        opacity: 1;
    }
}

/* 블로그 동영상 상품 */
/* 컬럼개수 설정 */
.table_pd {
    --board-template-columns: 4;
}

:is(.table_video, .table_blog2) {
    --board-template-columns: 3;
}

@media (max-width: 767px) {
    :is(.table_video, .table_blog2) {
        --board-template-columns: 2;
    }
}

@media (max-width: 575px) {
    :is(.table_video, .table_blog2) {
        --board-template-columns: 1;
    }
}

.board_wrapper .no_content {
    grid-column: span var(--board-template-columns);
}

:is(.table_video, .table_blog2, .table_pd) {
    display: grid;
    grid-template-columns: repeat(var(--board-template-columns), var(--grid-1fr));
    margin-left: 0;
    margin-right: 0;
    gap: clamp(40px, 3vw, 70px) clamp(20px, 3vw, 30px);
}

/* 등록된 [상품/게시글]이 없습니다 문구 */
: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) &gt; dd {
    width: 100%;
    padding: 0;
}

:where(.table_video, .table_blog2, .table_pd) .inner {
    border: 0;
}

:where(.table_video, .table_blog2, .table_pd) .inner .top a .thumb {
    aspect-ratio: 5/3;
    width: 100%;
    height: auto;
    background-size: cover;
}

:is(.table_video, .table_blog2) dd {
    margin-bottom: 0;
}

:is(.table_video, .table_blog2) dd .inner .bottom {
    margin-top: 15px;
    padding: 0;
}

:is(.table_video, .table_blog2) dd .inner .bottom {
    padding: 0;
}

:is(.table_video, .table_blog2, .table_blog) dd :is(.inner .bottom, .right) .title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px 0;
    padding: 0;
}

:is(.table_video, .table_blog2) dd :is(.inner .bottom) .title a {
    display: block;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

:is(.table_video, .table_blog2, .table_blog) dd :is(.inner .bottom, .right) .info {
    display: flex;
    gap: 10px;
}

:is(.table_video, .table_blog2, .table_blog) dd :is(.inner .bottom, .right) .info span {
    padding: 0;
}

/* 댓글 */
#bbsArea .reply_wrap h4 {
    text-align: left;
    font-size: clamp(15px, 3vw, 17px);
}

/* 검색 */
#bbsArea .board_wrapper + :is(.search_wrap, .pagination_wrap) {
    margin-top: 70px;
}

#bbsArea .pagination_wrap + .search_wrap {
    margin-top: 30px;
}

#bbsArea .search_wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 0 !important;
}

#item_agree label,
#item_email .text-muted {
    font-size: 1rem;
}

:is(.member_wrapper, .board_wrapper) .text-center {
    display: flex;
    justify-content: center;
    gap: 10px;
}

:is(.member_wrapper, .board_wrapper) .text-center :is(.btn.btn-lg, .btn + .btn) {
    min-width: 200px;
}

:is(.member_wrapper, .board_wrapper) .text-center .btn + .btn {
    margin: 0;
}

.form-control {
    padding: 0.8rem 0.85rem !important;
    border-radius: 0;
}

.form-control[type="file"] {
    line-height: 2.9;
    padding: 0 0.8rem !important;
}

.wr_form_item input.form-control {
    background-color: transparent;
    padding-left: 0;
}

.btn#File_add {
    padding: 0 !important;
}

.form-control[type="file"] {
    margin: 0;
}

.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%;
}

/* member */
.member_wrapper {
    max-width: 1140px;
    margin: 0 auto;
}

.member_wrapper h1 {
    margin-top: 0;
}

.member_wrapper .btn {
    font-size: clamp(13px, 3vw, 14px);
}
.member_wrapper .table tbody tr :is(th, td) {
    font-size: clamp(13px, 3vw, 14px);
}
.member_wrapper .table tbody tr th {
    background-color: rgba(0, 0, 0, 0.03);
}

.member_wrapper .table tbody tr th span {
    color: var(--page-point-color);
}

.member_wrapper .text-center .btn.btn-lg {
    padding-left: 40px;
    padding-right: 40px;
}
.member_wrapper .join_agree_box + .checkbox {
    margin: 0;
    display: flex;
    align-items: center;
    padding: 0.75em 1.25em;
    gap: 5px;
    background-color: #f7f7f7;
    font-size: clamp(12px, 5vw, 15px);
}
.member_wrapper .join_agree_box + .checkbox label {
    display: flex;
    align-items: center;
    padding-left: 0 !important;
}
.member_wrapper .join_agree_box + .checkbox input {
    position: static;
    margin: 0;
    margin-right: 7px;
}
.member_wrapper .join_agree_box + .checkbox &gt; a {
    color: #1c54e4;
    font-weight: 500;
}

.member_wrapper .join_agree_box + .checkbox &gt; a:hover {
    text-decoration: underline;
}

.table_blog dd::after,
.table_blog dd .right .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 a {
    font-weight: 500;
}

.table_blog dd:hover .right .title a,
.table_blog .right .title a:where(:hover, :focus) {
    color: var(--page-point-color);
}

.table_blog dd .right {
    display: flex;
    flex-direction: column;
    /* display: grid;
    grid-template-columns: minmax(0, 11fr) minmax(0, 1fr);
    grid-template-rows: min-content; */
    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 .info :is(.writer, .hits) {
    display: none;
}
.table_blog .right .title &gt; 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 .text p {
    padding: 0;
    font-size: clamp(14px, 3vw, 16px);
}
.table_blog dd .left {
    flex: 0 1 auto;
    width: 200px;
}

.table_blog dd .left a .thumb {
    aspect-ratio: 5/3;
    width: 100%;
    height: auto;
}

.table_blog dd :where(.left, .right) {
    width: auto;
    height: auto;
}

@media (max-width: 767px) {
    .table_blog dd {
        flex-direction: column;
        gap: 0;
    }
    .table_blog .left {
        padding-left: 0 !important;
    }
    .table_blog dd .right {
        padding-top: 0 !important;
    }
    .table_blog dd .right .text p {
        line-height: 1.5;
    }
    .table_blog dd .left {
        width: 100%;
        margin-right: 0;
    }
}

.table.table_default {
    margin-bottom: 0;
}

.table.table_default tbody tr th.num {
    font-weight: normal;
}

.table.table_default tbody .subject a {
    font-size: clamp(14px, 3vw, 15px);
    color: #222;
    flex: 1;

    word-break: keep-all;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.table.table_default tbody .subject a:hover {
    text-decoration: underline;
}

.table.table_default tr :is(th, td) {
    font-size: clamp(13px, 3vw, 14px);
    border-bottom: 1px solid #e3e3e3;
    padding: 14px 5px;
}

.table.table_default thead th {
    background: #fff;
    border-bottom: 1px solid #333;
    font-weight: 500;
}

.table_default {
    border-top: 1px solid #333;
}

.table.table_default colgroup &gt; col:last-child {
    width: 12%;
}
.table.table_default colgroup &gt; col:first-child {
    width: 7%;
}
.table.table_default tr td {
    color: #888;
}

.table.table_default tr td.cate span {
    letter-spacing: 0;
    font-size: 14px;
    font-weight: 500;
}

.table.table_default tr td:only-child {
    display: table-cell;
}

.board_wrapper .table.board_write_table {
    border-top: 1px solid #333;
    border-collapse: inherit;
}
.board_wrapper .table.board_write_table .checkbox {
    margin: 0;
}
.board_wrapper .table.board_write_table .checkbox label {
    font-size: 1rem;
}

.text-muted {
    margin-top: 8px !important;
}

/* wrapper */
.board_wrapper .table.board_write_table .files .fileInput {
    flex-wrap: nowrap;
}
.board_wrapper .table.board_write_table .files .fileInput input {
    width: 100%;
}
.board_wrapper .table.board_write_table .files .fileInput .file_add {
    padding: 6px 7px 5px;
}

.board_wrapper .table.board_write_table .files + .sumChk {
    padding-bottom: 0;
    margin-bottom: 0;
    border: 0;
}

.board_wrapper .table.board_write_table tbody tr th {
    background-color: transparent;
    font-weight: 700;
    font-size: 1.1rem;
}
.board_wrapper .table.board_write_table tbody tr td {
    padding-top: 15px;
    padding-bottom: 15px;
}
.board_data_view {
    border-top: 1px solid #333;
}

.board_data_view .header_wrap {
    border-bottom: 1px solid #ddd;
    padding: 40px 0;
}

#item_agree .checkbox {
    margin-top: 8px;
}

:is(#form_history_list, #form_history_nologin) .board_wrapper {
    padding: 0;
    background: transparent;
    min-height: auto;
}

:is(.checkbox label, .radio label) {
    letter-spacing: -0.06em;
}

.custom_checkbox + span a {
    font-weight: 500;
}

.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.radio input[type="radio"],
.radio-inline input[type="radio"] {
    margin-top: 4px;
}

.privacy_body {
    font-size: 16px;
    line-height: 1.6em;
    padding: 0 100px;
}

/* =================================== popup =================================== */

#mainPopup {
    position: relative;
    top: calc(var(--navbar-height) - 140px);
}

.main_popup {
    border: 0;
    border-radius: 0;
    background-color: transparent !important;
}

.main_popup_optional {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    padding: 7px 10px;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    backdrop-filter: blur(10px);
}

.main_popup_optional :is(label, div) {
    opacity: 0.8;
}

.main_popup_optional :is(label, div):is(:hover, :focus) {
    opacity: 1;
}

.main_popup_optional :is(label, div, span) {
    float: inherit !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;
}

.main_popup button.close {
    opacity: 1;
    margin: 0;
    height: auto;
    color: inherit;
    font-size: 1.75rem;
}

.main_popup span.material-symbols-outlined {
    font-variation-settings: var(--gms-wght-100-out);
    font-size: inherit;
}

.main_popup_contents {
    overflow: hidden;
    padding: 10px;
    background: #fff;
}

.main_popup_contents img {
    display: block;
    max-width: 100%;
    height: auto;
}

/* login */
:is(#find_btn, #login_btn) {
    margin-top: 25px;
    height: 50px !important;
}

:is(#find_idpw, .join_wrapper, .login_wrapper) {
    z-index: 10;
    width: 100%;
    padding: 100px 0 120px;
    background: #f7f7f7;
}

:is(#find_idpw, .login_wrapper) {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(100vh - var(--navbar-height));
}

@media (max-height: 761px) {
    :is(#find_idpw, .login_wrapper) {
        height: auto;
    }
}

:is(#find_idpw, .login_wrapper) .container {
    width: 100%;
}

.join_wrapper .member_wrapper {
    width: auto;
}
:is(#find_idpw, .join_wrapper, .login_wrapper) .form-group {
    height: 45px;
}
:is(#find_idpw, .join_wrapper, .login_wrapper) .member_wrapper {
    padding: 50px 40px;
    border: 1px solid #ddd;
    border-radius: 10px;
    max-width: inherit;
    background: #fff;
}

:is(#find_idpw, .login_wrapper) .member_wrapper {
    width: 400px;
    margin: 0 auto;
}

.member_wrapper .form-group {
    position: relative;
    margin: 0 !important;
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
}

.member_wrapper .form-group:focus-within {
    z-index: 100;
    border-color: var(--page-point-color);
}

.member_wrapper .form-group:focus-within span.material-symbols-outlined {
    opacity: 1;
    color: var(--page-point-color);
}

.member_wrapper .form-group:nth-of-type(1) {
    margin-bottom: -1px !important;
}

.member_wrapper .form-group label span.material-symbols-outlined {
    opacity: 0.5;
    translate: 0 1px;
    font-variation-settings: var(--gms-wght-400-out);
    font-size: 1.25rem;
    color: #000;
}

.member_wrapper .form-group &gt; label:nth-child(1) {
    width: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.member_wrapper .form-group &gt; div:nth-child(2) {
    flex: 1;
}

.member_wrapper .form-group &gt; * {
    width: auto;
    padding: 0 !important;
}

.member_wrapper :is(#login_form, fieldset) {
    display: flex;
    flex-direction: column;
}

.member_wrapper :is(#login_form, #login_form input) {
    font-size: clamp(13px, 3vw, 14px);
}

.member_wrapper #login_form input {
    border: 0;
    padding-left: 0 !important;
}

.member_wrapper h1 + p {
    line-height: 1.4;
    font-size: clamp(13px, 3vw, 14px);
}

.member_wrapper h1 {
    font-size: clamp(28px, 3vw, 34px);
    border: 0;
    margin-bottom: 20px;
    padding-bottom: 0px;
}

.member_wrapper .login_extra ul {
    display: flex;
    justify-content: center;
    gap: 0 15px;
}

.member_wrapper .login_extra ul li &gt; a {
    font-size: clamp(13px, 3vw, 14px);
}

.member_wrapper .login_extra ul li + li {
    margin-left: 0;
}

.member_wrapper .login_extra ul li + li::before {
    content: none;
}

.member_wrapper .login_extra {
    margin-top: 30px;
}

/* =================================== mobile default =================================== */
/* bbs, etc */
@media (max-width: 767px) {
    .member_wrapper {
        padding: 70px 15px;
    }

    .privacy_body {
        padding: 0 30px;
    }

    .table_default :is(colgroup, .num, .regdate, .hits, .writer) {
        display: none;
    }

    .table_default .subject {
        width: 100%;
    }
    .table_default .status {
        width: 35%;
    }
    .member_wrapper #join_form .table :is(.input-group.input-group-big, .form-control.form-control-big),
    .board_wrapper .table.board_write_table :is(.input-group.input-group-big, .form-control.form-control-big, tbody tr td .btn, tbody tr td .form-control, .input-group.input-group-big, .form-control.form-control-big) {
        width: 100%;
    }

    .search_wrap {
        margin-bottom: 0 !important;
    }

    .board_data_view .download_wrap tr {
        display: flex;
        flex-direction: column;
    }

    .board_data_view .download_wrap tr &gt; * {
        width: 100%;
    }

    .board_data_view .download_wrap tr th {
        padding-bottom: 10px;
    }

    .board_data_view .download_wrap tr li a {
        word-break: break-all;
    }

    .board_data_view .download_wrap tr li + li {
        margin-top: 10px;
    }

    :is(.member_wrapper, .board_wrapper) div.text-center {
        margin-top: 0;
        margin-bottom: 50px;
        padding-top: 30px;
        display: flex;
        justify-content: center;
        width: 100%;
    }

    :is(.member_wrapper, .board_wrapper) .text-center .btn.btn-lg {
        padding: 0;
        height: 50px;
        font-size: 14px;
    }

    :is(.member_wrapper, .board_wrapper) .text-center :is(.btn.btn-lg, .btn + .btn) {
        flex: 1;
        min-width: inherit;
    }

    .table.board_write_table tbody tr th span:nth-of-type(2) {
        margin-left: 10px;
    }

    .table.board_write_table tbody tr th span:only-child {
        margin: 0;
    }

    .table.table_responsive tbody tr th {
        padding: 15px !important;
        margin-left: 0 !important;
    }

    .main_popup_contents {
        padding: 10px;
    }

    :is(#find_idpw, .join_wrapper, .login_wrapper) {
        margin-top: 0;
        position: relative;
        padding: 100px 0;
        min-height: calc(100svh - var(--navbar-height));
    }

    :is(#find_idpw, .join_wrapper, .login_wrapper) .member_wrapper {
        padding: 70px 25px 70px;
    }

    :is(#find_idpw, .join_wrapper, .login_wrapper) .container {
        width: 100%;
        padding: 0 15px;
    }

    .member_wrapper {
        width: 100% !important;
        margin: 0 !important;
    }

    .member_wrapper .form-group div:last-child {
        width: 100%;
    }

    .member_wrapper {
        padding-top: 50px;
    }

    .member_wrapper .login_extra ul {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .member_wrapper .login_extra ul li + li::before {
        content: none;
    }

    .member_wrapper .table,
    .member_wrapper .table :where(tbody, tbody tr) {
        display: block !important;
        width: 100% !important;
    }

    .member_wrapper .table tbody tr :where(th, td) {
        display: block !important;
        width: 100% !important;
        font-size: clamp(15px, 2vw, 17px);
    }

    .member_wrapper .table tbody tr th {
        padding: 10px 30px !important;
    }

    .member_wrapper .table .files_upload_wrap {
        display: flex;
        flex-direction: column;
    }

    .member_wrapper .table .files {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .member_wrapper .table .files .fileInput input {
        width: auto;
    }

    .member_wrapper .table .files .fileInput .file_add {
        position: relative;
        right: auto;
    }

    .member_wrapper .table .files_upload_wrap .btn {
        width: 100%;
        aspect-ratio: inherit;
        margin-top: 15px;
    }
    .member_wrapper #join_form th {
        padding: 10px 20px !important;
    }
    .member_wrapper #join_form td {
        display: flex !important;
        padding-left: 0;
        padding-right: 0;
        gap: 5px;
    }
    .member_wrapper #join_form td input:not(#mb_mailing) {
        width: 100% !important;
    }
    .member_wrapper #join_form tr:last-child td {
        display: block !important;
    }
}

/* 주문폼 리셋*/
:is(.form-wrap, form) #list_btn {
    display: none;
}
/* 게시글 리셋*/
.board_data_view .contents_wrap {
    padding-left: 0;
    padding-right: 0;
}
.board_data_view .contents_inner {
    font-size: 15px;
}
.board_data_view .contents_wrap p {
    font-size: inherit;
    line-height: 1.6;
    margin: 1em 0;
}

.board_data_view .contents_wrap :is(li, dl) {
    margin: inherit;
    padding: inherit;
    list-style-position: inside !important;
}

.board_data_view .contents_wrap ul li {
    list-style-type: disc !important;
}

.board_data_view .contents_wrap ol li {
    list-style-type: decimal !important;
}
</pre></body></html>