.cursor-follower {
    position: fixed;
    width: 6.5rem;
    height: 6.5rem;
    /* background: rgba(0, 0, 0, 0.5); */
    background: linear-gradient(to bottom, rgba(243, 241, 241, 0.333), #fff5);
    backdrop-filter: blur(6px);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    top: 0;
    left: 0;
    transform: scale(0);
    opacity: 0;
    transition: position 0.1s 0.3s ease-out;
    pointer-events: none;
}


.drag_follower {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.drag_follower > * {
    filter: invert(1);
}
.drag_follower span {
    font-weight: var(--semi-bold);
    font-size: var(--ft18);
    color: black;
}
.drag_follower .icon {
    width: 18px;
    height: 18px;
}
@keyframes scale {
    from {
        transform: scale(0);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

/*--------------------------- header ---------------------------*/
header.old {
    display: none;
    appearance: none;
}

/*-- h_top --*/
.h_top {
    width: 100%;
    height: var(--header-height);
    position: fixed;
    top: 0;
    left: 50%;
    z-index: 10;
    transform: translateY(0) translateX(-50%);
    transition: transform .3s ease;
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
    overflow: hidden;
}

/* header bg */
.h_top .bg {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: -100%;
    left: 0;
    border-top-width: 0;
    /* transform: translateY(-100%); */
    transition: top .3s ease;
    opacity: 0;
}

.h_top.h_scroll .bg {
    /* transform: translateY(0); */
    top: 0;
    opacity: 1;
}

.h_top.hide {
    transform: translateY(-100%) translateX(-50%);
    opacity: 0;
}
.h_top.white .h_gnb .gnb_item:not(.on) a {
    color: white;
    font-weight: var(--medium);
}
.h_top.white .h_gnb .gnb_item.on a {
    color: var(--accent_pink);
}
.h_top.white .h_logo,
.h_top.white .h_gnb_util_icon  {
    filter: invert(1);
}

.h_inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}
.h_logo {
    width: 130px;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* transition: transform .3s ease; */
}

.h_top.h_scroll .h_logo {
    filter: brightness(1) invert(0);
    -webkit-filter: brightness(1) invert(0);
}

.gnb {
    display: flex;
    gap: 32px;
    font-size: var(--ft18);
    font-weight: var(--semi-bold);
    color: var(--gray-500);
}

.gnb_item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gnb_item::after {
    content: '';
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    background-color: var(--hover);
    border-radius: 50%;
    scale: 0;
    transition: all .3s ease;
    pointer-events: none;
}

.gnb_item.on {
    color: var(--primary);
}


.gnb_item:hover::after,
.gnb_item.on::after {
    scale: 1;
}

.gnb_util {
    display: flex;
    gap: 0;
}

.gnb_util_item {
    position: relative;
}
.gnb_util_item .count_box {
    position: absolute;
    top: 8px;
    left: 100%;
    min-width: 22px;
    width: fit-content;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    /* height: 10px; */
    padding: 3px 6px;
    border-radius: 9999px;
    transform: translate(-50%, -50%) scale(0.8);
    transform-origin: 0% 0%;
    background: var(--primary);     
}
.gnb_util_item .cus_count {
    font-size: var(--ft13);   
    color: white;
    text-align: center;
}


.h_gnb_util_icon {
    cursor: pointer;
}

.h_gnb_util_icon img {
    width: 22px;
    height: 22px;
}
.mo_h_gnb_btn {
    display: none !important;
    visibility: hidden;
    appearance: none;
    position: relative;
    margin-right: -6px;
}
.mo_h_gnb_btn .icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    align-items: end;
}
.mo_h_gnb_btn span {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 9999px;
    background: var(--gray-500);
    transition: width .3s ease;
}
.mo_h_gnb_btn span:first-child {
    width: 90%;
}
.mo_h_gnb_btn span:last-child {
    width: 70%;
}
.mo_h_gnb_btn:hover span {
    width: 100%;
}
.h_top.white .mo_h_gnb_btn span {
    background: white;
}
.mo_h_gnb {
    width: 100%;
    height: 100dvh;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    visibility: hidden;
    appearance: none;
    z-index: -1;
    opacity: 0;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    background-color: rgba(0, 0, 0, 0.5);
    
}
.mo_h_gnb.active {
    visibility: visible;
    appearance: auto;
    z-index: 99;
    opacity: 1;
}
.mo_h_gnb .gnb {
    width: 100%;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: var(--ft24);
    gap: 20px;
    background: white;
    transform: translateX(100%);
    background: white url('/images/login_bg.png') no-repeat 100% 0 / 200%;
}

.mo_h_gnb .gnb li.gnb_item {
    transform: translateY(0);
}
.mo_h_gnb .gnb li.gnb_item a {
    padding: 12px;
}
body:has(.mo_h_gnb.active) {
    overflow: hidden;
}
.mo_gnb_close_btn {
    transform: translateY(-200%);

}
.mo_gnb_close_btn.icon_btn .icon {
    width: 24px;
    height: 24px;
}


/*-- global search --*/
.g_search {
    display: none;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    justify-content: center;
    align-items: flex-start;
}

.g_search.show {
    display: flex;
}

.gs_box {
    width: 100%;
    height: 60vh;
    min-height: 500px;
    background-color: var(--white);
    position: relative;
    transform: translateY(-50%);
    transition: transform 0.4s ease, opacity 0.4s ease;
}

.g_search.show .gs_box {
    transform: translateY(0);
    opacity: 1;
}

.gs_close {
    font-size: var(--ft20);
    color: var(--sub-ft);
    margin: 40px 0 0 auto;
    font-weight: var(--semi-bold)
}

.gs_con_wrap {
    width: 700px;
    margin: 0 auto;
}

.gs_con {
    width: 100%;
    margin-bottom: 50px;
}

.gs_con.search_area {
    margin-bottom: 26px;
}
.gs_con:not(.search_area) {
    padding: 0 10px;
}
.gs_con .search_input_group {
    width: 100%;
    height: 60px;
}

.gs_con .search_input {
    font-size: var(--ft20);
    border-radius: 0;
}

.gs_con .g_search_btn {
    width: 30px;
    height: 30px;
}

.gs_con .clear_btn {
    width: 24px;
    height: 24px;
    display: none;
    appearance: none;
    margin-right: 6px;
    background: var(--light-line);
    mask: url('/images/icons/x-circle-solid.svg') no-repeat center / cover;
    -webkit-mask: url('/images/icons/x-circle-solid.svg') no-repeat center / cover;
}

.gs_con .search_input:v+.clear_btn {
    display: block;
}

.gs_con .con_title {
    font-size: var(--ft18);
    font-weight: var(--semi-bold);
    margin-bottom: 20px;
}

.gs_con_box.search_history_list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.gs_con_box.search_history_list li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gs_con_box.search_history_list p {
    font-size: var(--ft16);
    color: var(--sub-ft);
    cursor: pointer;
}

.gs_con_box.search_history_list p:hover {
    color: var(--primary);
}

.gs_con_box.search_history_list .remove_btn {
    font-size: var(--ft14);
}

.gs_con_box.hashtag_list {
    display: flex;
    align-items: center;
}

.gs_hashtag {
    padding: 8px 16px;
    font-size: var(--ft16);
    font-weight: var(--medium);
    border: 1px solid var(--light-line);
    border-radius: 9999px;
    cursor: pointer;
    transition: all .3s ease;
}

.gs_hashtag:hover {
    border-color: var(--hover);
    color: var(--primary);
}

/*-- quick_menu --*/
#installBtn {
    display: none;
}
.quick_menu.old {
    display: none;
}

.quick_menu {
    width: 52px;
    position: fixed;
    right: 20px;
    bottom: 60px;
    z-index: 5;
}


.quick_menu_util,
.top_btn,
.refresh_btn {
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 2px;
    padding: 2px;
    border-radius: var(--border-radius-sm);
    background-color: var(--white);
    border: 1px solid var(--gray-200);
    filter: var(--filter-shadow);
}
.refresh_btn {
    display: none;
}

.top_btn {
    margin-top: 6px;
}

.quick_menu .quick_menu_item {
    width: 100%;
    transition: background .3s ease;
    border-radius: var(--border-radius-sm);
    position: relative;
}
.quick_menu .mo_olny {
    visibility: hidden;
    appearance: none;
    display: none;
}
.quick_menu_item .quick_btn {
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.quick_menu_item .quick_btn::before {
    content: '';
    display: block;
    --quick_menu_icon_w: 20px;
    width: var(--quick_menu_icon_w);
    height: var(--quick_menu_icon_w);
    background-color: var(--gray-500);
    transition: background .3 ease;
    mask-position: center 0%;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center 0%;
}

.quick_menu_item .icon-call::before {
    mask-image: url('/images/icons/phone.svg');
    -webkit-mask-image: url('/images/icons/phone.svg');
}

.quick_menu_item .icon-fair::before {
    mask-image: url('/images/icons/calendar-fair.svg');
    -webkit-mask-image: url('/images/icons/calendar-fair.svg');
}

.quick_menu_item .icon-cart::before {
    mask-image: url('/images/icons/shopping-bag.svg');
    -webkit-mask-image: url('/images/icons/shopping-bag.svg');
}

.quick_menu_item .icon-install::before {
    mask-image: url('/images/icons/squares-plus.svg');
    -webkit-mask-image: url('/images/icons/squares-plus.svg');
}

.quick_menu_item .icon-chat::before {
    mask-image: url('/images/icons/chat-bubble-left-ellipsis.svg');
    -webkit-mask-image: url('/images/icons/chat-bubble-left-ellipsis.svg');
}

.quick_menu_item .icon-top::before {
    mask-image: url('/images/icons/arrow-small-up.svg');
    -webkit-mask-image: url('/images/icons/arrow-small-up.svg');
    mask-repeat: repeat-y !important;
    -webkit-mask-repeat: repeat-y !important;
    transition: mask-position 0.3s ease, -webkit-mask-position 0.3s ease;
}
.quick_menu_item .icon-refresh::before {
    mask-image: url('/images/icons/arrow-path.svg');
    -webkit-mask-image: url('/images/icons/arrow-path.svg');
}

.quick_menu_item:hover {
    background-color: var(--hover);
}

.quick_menu_item:hover a::before {
    background-color: var(--primary);
}

.quick_menu_item:hover .icon-top::before {
    mask-position: center calc(-1 * var(--quick_menu_icon_w));
    -webkit-mask-position: center calc(-1 * var(--quick_menu_icon_w));
}

.quick_menu_item .tooltip {
    width: fit-content;
    position: absolute;
    top: 50%;
    right: 80%;
    padding: 6px 10px;
    border-radius: var(--border-radius-sm);
    /* background-color: rgba(var(--primary-rgb), 0.5); */
    background: var(--primary);
    color: white;
    font-size: var(--ft13);
    transform: translateY(-50%);
    opacity: 0;
    transition: .3s ease;
    pointer-events: none;
    white-space: nowrap;
}


.quick_menu_item.active::after {
    content: '';
    display: block;
    position: absolute;
    top: 10px; right: 8px;
    width: 6px;
    height: 6px;
    background: var(--primary);   
    border-radius: 50%;
}
/* .quick_menu .none {
    display: none;
} */
/*--------------------------- footer ---------------------------*/
.footer.old {
    display: none;
}

.footer {
    padding: 70px 0;
    background-color: var(--gray-500);
}

.footer_l {
    width: 460px;
}

.footer_top {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 40px;
}

.footer_top>div {
    width: 100%;
}

.footer_bot {
    margin-top: 120px;
    display: flex;
    align-items: center;
    gap: 70px;
}

.footer_logo {
    width: 130px;
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}

.footer_text>div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer_text p,
.footer_text span,
.footer_ani {
    font-size: var(--ft56);
    color: var(--gray-200);
    line-height: 1.2;
}
.footer_ani_inner {
    height: calc(1em * 1.2);
    overflow: hidden;
}


.footer_bot .insta_btn a {
    padding: 6px 12px;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: background .3s ease;
}

.footer_bot .insta_btn .icon {
    width: 14px;
    height: 14px;
    background: white;
    mask: url('/images/insta_icon.svg') no-repeat center / cover;
    -webkit-mask: url('/images/insta_icon.svg') no-repeat center / cover;
}

.footer_bot .insta_btn a:hover {
    background: rgba(255, 255, 255, 0.4);
}

.footer_ani {
    display: flex;
    align-items: center;
    gap: 16px;
    animation: textBox 10s infinite ease;
}

.footer_inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.footer_right .list_title {
    font-size: var(--ft14);
    color: white;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: left;
}

.footer_right .menu_item {
    font-size: var(--ft14);
    font-weight: 300;
    color: var(--gray-200);
}


/* .ani_box {
    animation: textAni 10s infinite ease;
} */

/* @keyframes textAni {
    0% {
        transform: translateY(0);
    }

    5%,
    25% {
        transform: translateY(-20%);
    }

    30%,
    50% {
        transform: translateY(-40%);
    }

    55%,
    75% {
        transform: translateY(-60%);
    }

    80%,
    100% {
        transform: translateY(-80%);
    }
} */

.footer_ani p {
    width: fit-content;
    color: var(--gray-300);
    text-align: center;
    transform: translateY(4px);
}

.footer_btm {
    display: flex;
    align-items: end;
    margin-top: 20px;
}

.footer_info,
.footer_menu ul,
.menu_list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.footer_menu ul a,
.menu_list a {
    color: var(--gray-200) !important;
}

.footer_menu ul a:hover,
.menu_list a:hover {
    color: var(--gray-300) !important;
}

.footer_info *,
.copyright {
    font-size: var(--ft14);
    color: var(--gray-300);
}
.copyright a {
    display: inline;
}

/*-------------------------- pagination -------------------------*/
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: var(--contant-gap);
    margin-top: 100px;
}

.pagination ul {
    display: flex;
    gap: 4px;
}

.pagination ul li {
    width: var(--ft44);
    height: var(--ft44);
    border-radius: 50%;
}

.pagination ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--ft16);
    text-align: center;
}

.pagination i {
    font-size: var(--ft12);
    color: var(--gray-400);
}

.pagination ul li:hover {
    background-color: var(--hover);
}

.pagination ul li.page_click {
    background-color: var(--primary);
}

.pagination ul li.page_click a {
    color: var(--white);
}

.pagination_btn {
    width: var(--ft32);
    height: var(--ft32);
}

.pagination_btn img {
    width: 1em;
    height: 1em;
}

/*--------------------------- loader_bg ---------------------------*/
.loader_bg {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 10;
}

body:has(.loader_bg.active) {
    overflow: hidden;
    height: 100%;
    min-height: 100%;
    touch-action: none;
}

.loader_bg.active {
    display: flex;
}

.loader {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-block;
    border-top: 3px solid var(--white);
    border-right: 3px solid transparent;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/*--------------------------- path ---------------------------*/
.path {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 80px;
    font-size: var(--ft14);
}
.path .drop_down {
    font-size: inherit;
    color: var(--sub-ft);
}
.path.center {
    justify-content: center;
}

.path.end {
    justify-content: flex-end;
}

.path .home {
    width: var(--ft14);
    height: var(--ft14);
}

.path_item {
    font-weight: var(--medium);
    color: var(--gray-300);
    display: flex;
    align-items: center;
    gap: 16px;
}

.path_item::before {
    content: '/';
    display: block;
    font-size: inherit;
    font-weight: var(--medium);
    color: var(--gray-300);
}

.path_item:first-child:before {
    content: none;
}

.path_item:last-child {
    color: var(--sub-ft);
}

.path .bold {
    color: var(--gray-500);
}

.path.white .home {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}

.path.white .path_item,
.path.white .path_item::before,
.path.white .path_item.bold {
    color: var(--white);
}

/*--------------------------- btn ---------------------------*/
button .icon-plus,
.btn .icon-plus {
    mask-image: url('/images/icons/plus.svg');
    -webkit-mask-image: url('/images/icons/plus.svg');
}

button .icon-arrow .btn .icon-arrow {
    mask-image: url('/images/icons/arrow-right.svg');
    -webkit-mask-image: url('/images/icons/arrow-right.svg');
}

button .icon-heart,
.btn .icon-heart {
    mask-image: url('/images/icons/heart.svg');
    -webkit-mask-image: url('/images/icons/heart.svg');
}

button .icon-cart,
.btn .icon-cart {
    mask-image: url('/images/icons/shopping-bag.svg');
    -webkit-mask-image: url('/images/icons/shopping-bag.svg');
}

/* icon_btn */
.icon_btn {
    width: var(--icon_btn-size);
    height: var(--icon_btn-size);
    border-radius: var(--border-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .3s ease;
}

.icon_btn .icon {
    width: 22px;
    height: 22px;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
}

.icon_btn.sm .icon {
    width: 18px;
    height: 18px;
}

.icon_btn.fab,
.icon_btn_sm.fab {
    border-radius: 50%;
}

.icon_btn.sm {
    width: var(--icon_btn_sm-size);
    height: var(--icon_btn_sm-size);
}


.icon_btn.primary:hover {
    background: var(--primary-hover);
}

/* link_btn */
.link_btn {
    width: fit-content;
    height: var(--btn-height);
    padding: 10px 20px 10px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 9999px;
    transition: background .3s ease;
}

.link_btn::after {
    content: '';
    display: block;
    --link_btn-size: 16px;
    width: var(--link_btn-size);
    height: var(--link_btn-size);
    background-color: white;
    mask: url('/images/icons/arrow-right.svg') no-repeat center / cover;
    -webkit-mask: url('/images/icons/arrow-right.svg') no-repeat center / cover;
    transition: transform .3s ease;
}

.link_btn.primary:hover {
    background: var(--primary-hover);
}

.link_btn:hover::after {
    transform: translateX(calc(var(--link_btn-size) / 2));
}

.link_btn.primary {
    background-color: var(--primary);
    color: var(--white);
}

/* btn */
.btn {
    width: fit-content;
    position: relative;
    height: var(--btn-height);
    padding: 10px 24px;
    gap: 10px;
    border-radius: 9999px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn:has(a) {
    padding: 0;
}

.btn a {
    padding: 10px 30px 10px 24px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
}

.link_btn {
    border-radius: 0;
}

.btn p {
    color: inherit;
    font-size: var(--ft18);
    position: relative;
    z-index: 1;
}

.btn.sm {
    height: auto;
    padding: 10px 14px;
}

.btn.ss {
    padding: 4px 8px;
    gap: 6px;
    height: auto;
}

.btn.ss p {
    font-size: var(--ft14);
}

.btn.ss .icon {
    width: 14px;
    height: 14px;
}

.btn.under_line {
    padding: 0;
    border-radius: 0;
    height: auto;
}

.btn.under_line a {
    border-bottom: 1px solid var(--dark-line);
    padding: 0 0 20px 0;
}

.btn.under_line::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    position: absolute;
    background-color: var(--gray-500);
    right: 0;
    bottom: 0;
    transition: all .3s ease;
}

.btn.under_line:hover::after {
    width: 100%;
    right: auto;
    left: 0;
}

.btn .icon.right_arrow::after {
    content: '';
    display: block;
    --btn_icon-size: 20px;
    width: var(--btn_icon-size);
    height: var(--btn_icon-size);
    background: var(--gray-500);
    mask: url('/images/icons/arrow-right.svg') repeat-x center / cover;
    -webkit-mask: url('/images/icons/arrow-right.svg') repeat-x center / cover;
}

.btn:hover .icon.right_arrow::after {
    mask-position: var(--btn_icon-size) center;
    -webkit-mask-position: var(--btn_icon-size) center;
    transition: mask-position 0.3s ease, -webkit-mask-position 0.3s ease;
}

.btn.white.under_line a {
    border-bottom: 1px solid var(--light-line);
}

.btn.white.under_line::after {
    background-color: var(--gray-300);
}

.btn.white.under_line::after,
.btn.white .icon.right_arrow::after {
    background: var(--white);
}

.btn.white p {
    color: white;
}

.primary_btn,
.fill_btn {
    background: var(--primary);
    color: white;
    
}
.fill_btn.black {
    background: var(--bg-dark);
    transition: all .3s ease;
}
.fill_btn.black:hover {
    background: var(--dark-hover);
}
.primary_btn:not(.disabled)::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: var(--primary-hover);
    right: 100%;
    top: 0;
    z-index: 0;
    opacity: 0;
    transition: all .3s ease;
}
.primary_btn p {
    transition: all .3s ease;
}
.primary_btn .icon,
.fill_btn .icon,
.line_btn .icon {
    background: var(--white);
    transition: all .3s ease;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
}

.primary_btn.line {
    box-shadow: inset 0 0 0 1px var(--primary);
    background: unset;
    color: white;
}
.primary_btn.line::before {
    background-color: var(--primary);
}
.primary_btn.line p {
    color: var(--primary);
    line-height: 1;
}
.primary_btn.line .icon {
    background: var(--primary);
}


.primary_btn:hover .icon-plus {
    transform: rotate(90deg);
}
.primary_btn:hover::before {
    right: 0;
    opacity: 1;
}

.primary_btn.line:hover {
    color: white;
}
.primary_btn.line:hover .icon {
    background-color: white;
}
.primary_btn.line:hover p {
    color: white;
}
.primary_btn.line .icon.icon-right {
    --btn_icon-size: 20px;
    width: var(--btn_icon-size);
    height: var(--btn_icon-size);
    mask: url('/images/icons/arrow-right.svg') repeat-x center / cover;
    -webkit-mask: url('/images/icons/arrow-right.svg') repeat-x center / cover;
}
.primary_btn.line:hover .icon.icon-right {
    mask-position: var(--btn_icon-size) center;
    -webkit-mask-position: var(--btn_icon-size) center;
    transition: mask-position 0.3s ease, -webkit-mask-position 0.3s ease;
}

.line_btn {
    border: 1px solid var(--primary);
    color: var(--primary);
}

.line_btn .icon {
    background: var(--primary);
}

.line_btn.black {
    border: 1px solid var(--gray-500);
    color: var(--gray-500);
}

.line_btn.black .icon {
    background: var(--gray-500);
}

.btn .icon {
    width: 18px;
    height: 18px;
}
.text_btn {
    border-bottom: 1px solid var(--sub-ft);
    color: var(--sub-ft);
    font-size: var(--ft16);
}
.text_btn:hover {
    color: var(--main-ft);
}

/* 
.btn p {
    font-size: var(--ft20);
    font-weight: var(--medium);
}

.btn img:last-child {
    position: absolute;
    transform: translateX(-120%);
}

.btn:hover img {
    transition: transform .3s ease;
}
.btn:hover img:first-child {
    transform: translateX(120%);
}
.btn:hover img:last-child {
    transform: translateX(0);
} */


/*--------------------------- tab_menu ---------------------------*/

/* 라운드 tab버튼 */
.tab_menu_wrap {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    scrollbar-width: none;
}
.tab_menu_list {
    display: inline-flex;
    width: fit-content;
    gap: 10px;
    /* flex-wrap: wrap; */
}

.tab_menu_item {
    padding: 12px 20px;
    border-radius: 9999px;
    font-size: var(--ft20);
    transition: all .3s ease;
    cursor: pointer;
    font-weight: var(--medium);
    border: 1px solid var(--hover);
    white-space: nowrap;
    user-select: none;
}
.tab_menu_item:has(a) {
    padding: 0;
}
.tab_menu_item:has(a) a {
    padding: 12px 20px;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    white-space: nowrap;
    user-select: none;
}

.tab_menu_item:hover {
    background-color: #80181111;
}

.tab_menu_item.active {
    background-color: var(--hover);
    color: var(--primary);
}

/* .tab_menu_list {   
    display: flex;
    width: fit-content;
    gap: 30px;
  }
  .tab_menu_item {
    font-size: var(--ft20);
    transition: all .3s ease;
    cursor: pointer;
    font-weight: var(--medium);
    padding-bottom: 8px;
    position: relative;
  }
  .tab_menu_item::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background-color: var(--primary);
    right: 0;
    bottom: 0;
    position: absolute;
    transition: .2s ease;
  }
  .tab_menu_item:hover {
    color: var(--primary);
  }
  .tab_menu_item:hover::after {
    width: 100%;
    left: 0;
    right: auto;
  }
  .tab_menu_item.active {
    color: var(--primary);
    font-weight: var(--semi-bold);
  }
  .tab_menu_item.active::after {
    width: 100%;
  } */


/*--------------------------- list_date ---------------------------*/
.list_date {
    display: flex;
    align-items: center;
    gap: 12px;
}

.list_date img {
    width: 16px;
    height: 16px;
}

.list_date>div {
    display: flex;
    align-items: center;
    gap: 16px;
}

.list_date * {
    font-size: var(--ft18);
    color: var(--gray-400);
}

.list_date .bold {
    font-weight: var(--semi-bold);
    display: inline-block;
    margin-right: 8px;
}



/*--------------------------- card ---------------------------*/
.card_desc {
    color: var(--sub-ft);
}

/* prd_card */
.prd_card_list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 70px var(--item-gap);
    padding: 0;
    margin: 0;
}
.prd_card_list.grid_2 {
    grid-template-columns: repeat(2, 1fr);
}
.prd_card_list>li {
    width: 100%;
    min-width: 0;
}

.prd_card {
    overflow: hidden;
    cursor: pointer;
    width: 100%;
    min-width: 0;
    position: relative;
}

.prd_thumb {
    width: 100%;
    position: relative;
    border-radius: var(--border-radius);
    aspect-ratio: 1 / 1;
    /* 정사각형 */
    background-color: #f5f5f5;
    overflow: hidden;
    transition: border-radius .3s ease;
}

.prd_thumb .tag,
.prd_tag {
    padding: 4px 8px;
    border-radius: 9999px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    font-size: var(--ft14);
    font-weight: var(--medium);
}
.best_tag {
    top: -10px;
}

.prd_thumb img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    transform: scale(1);
    transition: transform .3s ease;
}
.prd_card .prd_thumb:hover {
    border-radius: calc(var(--border-radius) * 2);
}
.prd_card .prd_thumb:hover img {
    transform: scale(1.05);
}

.prd_card_detail {
    padding: 0 6px;
    margin-top: 24px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;    
}

.prd_card_detail .left {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 8px;
    flex: 1;
    min-width: 0;
}
.prd_card_detail .left h5 {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    /* display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; */
}

.hashtag_list {
    width: 100%;
    display: block;
    gap: 6px;
    padding: 0;
}

.hashtag_item {
    font-size: var(--ft15);
    color: var(--sub-ft);
    /* padding: 4px 8px;
    border-radius: 9999px;
    background: var(--gray-100); */
}
.hashtag_item:hover {
    background: var(--hover);
    color: var(--primary);
}

.prd_card_util {
    display: inline-flex;
    margin-top: -6px;
}

.prd_card_util button {
    width: fit-content;
    padding: 6px;
}

.prd_card_util button img {
    width: 20px;
    height: 20px;
}

.prd_card_util .icon_btn {
    width: fit-content !important;
    height: fit-content !important;
}

.prd_card_util .icon {
    background-color: var(--gray-500);
    width: 22px !important;
    height: 22px !important;
}

.prd_card_util .like_btn {
    position: relative;
}

.prd_card_util .like_btn.on .icon {
    mask-image: url('/images/icons/heart-solid.svg');
    -webkit-mask-image: url('/images/icons/heart-solid.svg');
    background-color: var(--primary);
    position: relative;
}

.prd_card_util .like_btn.on::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    scale: 0;
    background-color: var(--primary);
    mask: url('/images/icons/heart-solid.svg') no-repeat center / cover;
    -webkit-mask: url('/images/icons/heart-solid.svg') no-repeat center / cover;
    animation: heartBounce .4s ease;
}

@keyframes heartBounce {
    0% {
        scale: 0;
        rotate: 0deg;
    }

    30% {
        scale: 1.2;
        rotate: 6deg;
    }

    100% {
        scale: 0;
        rotate: 0deg;
    }
}


/* test --------------------------------------------*/
.prd_card_detail {
    flex-direction: column;
    gap: 6px;
}
.prd_card .category {
    font-size: var(--ft15);
    color: var(--gray-300);
}
.prd_card_util {
    position: absolute;
    bottom: 20px;
    right: 20px;
    margin-top: 0;
    gap: 4px;
}
.prd_card_list.md .prd_card_util {
    bottom: 10px;
    right: 10px;
}
.prd_card_util .icon_btn {
    /* background: #2b222240; */
    position: relative;
}
.prd_card_util .icon_btn::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #b7b7b740;
    position: absolute;
    backdrop-filter: blur(6px);
}
.prd_card_util .icon_btn .icon {
    background: white;
    width: 24px !important;
    height: 24px !important;
}
.prd_card h5 {
    font-size: var(--ft20);
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.hashtag_item {
    font-size: var(--ft16);
    margin-top: 4px;
}
/* test end ------------------------------------------*/

/* guide */
.user_guide {
    background: var(--bg-light) url('/images/guide_bg.png') no-repeat center / cover;
    text-align: center;
    padding: var(--section-padding) 0;
}

.user_guide .sec_header {
    margin-bottom: 70px;
}

.user_guide .sec_title {
    font-size: var(--ft24);
    margin-bottom: 20px;
}

.user_guide .sec_desc {
    font-size: var(--ft18);
    color: var(--sub-ft);
}

.user_guide .sec_content {
    display: flex;
    justify-content: space-between;
    gap: 100px;
}

.user_guide .sec_content .con_item {
    flex: 1 0;
}

.user_guide .sec_content .point_ft {
    font-size: var(--ft56);
    margin-bottom: 36px;
    color: var(--primary);
}

.user_guide .sec_content .con_title {
    margin-bottom: 18px;
    font-weight: var(--semi-bold);
}

.user_guide .sec_content .con_desc {
    font-size: var(--ft16);
    color: var(--sub-ft);
}

/*--------------------------- page ---------------------------*/
.popup {
    display: flex;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    justify-content: center;
    align-items: center;
    transition: opacity 0.3s ease;
}

.popup.show {
    /* display: flex; */
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.popup_overlay,
.dimd {
    right: 0;
    bottom: 0;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.1);
}

.popup_box {
    width: 90%;
    max-width: 360px;
    height: auto;
    max-height: 90vh;
    border-radius: var(--border-radius);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
    padding-top: 30px;
    transform: scale(0.95) translateY(30px);
    transform-origin: center;
    transition: .4s ease;
    background: white;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
}

.popup.show .popup_box {
    transform: scale(1) translateY(0);
}

.popup.sm .popup_box {
    max-width: 360px;
}

.popup.md .popup_box {
    max-width: 600px;
   
}

.popup.lg .popup_box {
    max-width: 900px;
}

.popup_close {
    margin: 10px 10px 0 auto;
    font-size: var(--ft20);
    /* color: var(--sub-ft); */
    font-weight: var(--semi-bold);
    padding: 12px;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
}

.popup_con {
    width: 100%;
    position: relative;
    max-width: var(--container-sm);
    padding: 0 30px 50px;
}

.popup_icon {
    width: 60px;
    height: 60px;
    margin-bottom: 30px;
}

.popup_msg .title {
    font-size: var(--ft24);
    font-weight: var(--semi-bold);
}

.popup_msg .text {
    font-size: var(--ft16);
    color: var(--sub-ft);
    margin-top: 16px;
}
.popup_msg + .popup_desc {
    margin-top: 40px;
}
.popup_btn_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 10px;
}
.popup_btn_wrap.flex {
    display: flex;
}

.popup_btn_wrap button {
    width: 100%;
    height: var(--btn-height);
    cursor: pointer;
}

.popup_btn_wrap button p {
    font-size: var(--ft16);
}

.popup_box .secondary_btn {
    background-color: var(--bg-light);
    transition: all .3s ease;
}
.popup_box .secondary_btn:hover {
    filter: brightness(0.9);
}


/* 공유하기 */
.share_btn_list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 24px;
}
.btn_share {
    width: 50px;
    height: 50px;
    border-radius: var(--border-radius);
    overflow: hidden;
    background: var(--bg-light);
}
.link_copy_box {
    width: 100%;
    height: fit-content;
    padding: 6px 6px 6px 12px;
    border-radius: var(--border-radius);
    overflow: hidden;
    background: var(--bg-light);
    border: 1px solid var(--light-line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.link_copy_box .link {
    flex: 1 0 0;
}
.link_copy_box .btn_share {
    width: fit-content;
    height: fit-content;
    padding: 8px 16px;
    background: var(--gray-500);
    border-radius: var(--border-radius);
    font-size: var(--ft16);
    color: white;
    transition: .3s ease;
}
.link_copy_box .btn_share:hover {
    background-color: var(--gray-400);
}


/*--------------------------- page ---------------------------*/
/* -- page_main -- */
.page_main {
    padding-top: 140px;
    margin-bottom: 40px;
}

.page_main .inner {
    /* border-bottom: 1px solid var(--dark-line); */
    padding-bottom: 80px;
}
/* .page_main .inner::after,
.page_main_2 .inner::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--bg-dark);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
} */

.page_title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
}

.page_title .en {
    font-size: var(--ft76);
    color: var(--primary);
    margin-bottom: 20px;
    font-weight: var(--semi-bold);
    text-align: center;
}

.page_title .ko {
    font-size: var(--ft24);
    font-weight: var(--semi-bold);
}

.page_sub_title {
    font-size: var(--ft18);
    color: var(--sub-ft);
}

/*-- page_main_2 -- */

.page_main_2 .inner {
    padding: 200px 0 70px;

}
.page_main_2 .title_wrap {
    border-bottom: 1px solid var(--gray-200);
    padding-bottom: 50px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    gap: 20px;
}

.page_title_2 {
    font-size: var(--ft40);
    font-weight: var(--semi-bold);
}

.page_sub_title_2 {
    color: var(--sub-ft);
}

/*-- detail_page_main -- */
.detail_page_main {
    padding-top: 160px;
}

.detail_page_main .inner {
    padding-bottom: 80px;
    border-bottom: 1px solid var(--light-line);
}

.main_title_wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 50px;
    gap: 10px;
}
.main_title_wrap .share_btn {
    flex-shrink: 0;
}
.main_title_wrap .title {
    font-size: var(--ft44);
    font-weight: var(--bold);
    word-break: break-all;
}

.main_title_wrap .icon {
    width: var(--ft24);
    height: var(--ft24);
}

.main_detail_wrap {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--content-gap);
}

.main_detail {
    display: grid;
    grid-template-columns: 50px 1fr;
    row-gap: 14px;
    align-items: start;
}

.main_detail dt {
    font-size: var(--ft16);
    font-weight: var(--semi-bold);
    display: flex;
    align-items: center;
    position: relative;
}

.main_detail dt::after {
    content: '';
    display: block;
    width: 1px;
    height: 14px;
    right: 0;
    position: absolute;
    background: var(--light-line);
}

.main_detail dd {
    font-size: var(--ft16);
    padding-left: 20px;
}








/* pc만효과 */
@media (hover:hover) and (pointer:fine) {
    .icon_btn:hover {
        background: var(--hover);
    }
    .quick_menu_item:hover .tooltip {
        opacity: 1;
        right: calc(100% + 6px);
    }
}
@media all and (max-width: 1600px) {
    .page_main_2 .inner {
        padding: 160px 80px 40px;
    }
    .footer_ani {
        transform: translateY(-3px);
    }
    .footer_text p, .footer_text span, .footer_ani {
        font-size: var(--ft44);
    }
  
    
}
@media all and (max-width: 1200px) {
    /*-- header --*/
    .gnb {
        gap: 24px;
        font-size: var(--ft16);
    }
    .quick_menu .mo_olny {
        visibility: visible;
        appearance: auto;
        display: flex;
    }
   
    /*-- footer --*/
    .footer_inner {
        grid-template-columns: 1fr;
    }
    .footer_l {
        width: 300px;
    }

    .footer_logo {
        width: 200px;
    }
    
    /* page */
    .page_main .inner::after,
    .page_main_2 .inner::after {
        width: calc(100% - 80px);
    }
    .page_main_2 .inner {
        padding: 160px 40px 40px;
    }
    /* path */
    .path .home {
        width: 14px;
        height: 14px;
    }
    

    /* prd_card */
    .prd_card_list {
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    }
  
}

@media all and (max-width: 900px) {
    .h_top {
        width: 100%;
    }
    .h_logo {
        width: 100px;
    }
    .h_gnb_util {
        margin-left: auto;
    }
    .gnb_util {
        gap: 4px;
    }
    .contact_btn a {
        padding: 6px 20px;
        font-size: var(--ft14);
    }
    .mo_h_gnb_btn {
        display: flex !important;
        appearance: auto;
        visibility: visible;
    }
    
    .h_gnb {
        display: none;
    }
    
    .h_logo {
        position: static;
        transform: translate(0, 0);
    }
    .gs_con_wrap {
        width: 100%;
    }
    .gs_box {
        height: 80vh;
    }
    .gs_close {
        margin-bottom: 30px;
    }
   
    .gnb_util_item .count_box {
        width: 8px;
        min-width: 0;
        height: 8px;
        top: 4px;
        right: 2px;
        left: auto;
        transform: unset;
        padding: 0;
    }
    .gnb_util_item .cus_count{
        display: none;
    }
    
    /* page */
    .page_main_2 .inner {
        padding: 80px 20px 30px;
        margin-bottom: 0;
    }
    .page_main_2 .inner
    .page_title_2 {
        width: 100%;
    }
   

    /*-- footer --*/
    .footer {
        padding-top: 50px;
    }
    .footer_top,
    .footer_btm {
        flex-direction: column;
        align-items: start;
        gap: 30px;
    }
       

    .footer_logo {
        width: 150px;
    }    

    .footer_bot {
        flex-direction: column;
        align-items: start;
        gap: 20px;
        margin-top: 80px;
    }
    /* page */
    .detail_page_main {
        padding-top: 100px;
    }
    .page_main {
        padding-top: 100px;
    }
    .page_main .inner {
        padding-bottom: 50px;
    }
    .page_main_2 .inner {
        padding: 100px 20px 40px;
        flex-direction: column;
        align-items: start;
        gap: 20px;
    }
    
    .page_title {
        margin-top: 0;
    }
    .page_title .en {
        font-size: var(--ft60);
    }
    /*-- path --*/
    .path {
        gap: 10px;
        margin-bottom: 30px;
    }
    .path_item {
        gap: 10px;
    }


    .path p {
        font-size: var(--ft16);
        gap: 10px;
    }

    /* prd_card */
    .prd_card_list {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .prd_card_detail {
        margin-top: 18px;
    }
    .prd_card_util button {
        padding: 4px;
    }

    
    /* tabmenu */
    .tab_menu_item {
        padding: 8px 15px;
        font-size: var(--ft18);
    }
    /* pagination */
    .pagination {
        margin-top: 60px;
    }
    /* guide */
    .user_guide .sec_content .point_ft {
        font-size: var(--ft40);
        margin-bottom: 24px;
    }
    .user_guide .container-sm {
        padding: 0 40px;
    }
    /* page main */
    .main_detail {
        row-gap: 10px;
    }
    .main_detail_wrap {
        flex-direction: column;
        justify-content: start;
        align-items: start;
    }
    
    .main_title_wrap .title {
        font-size: var(--ft36);
    }

    
}

@media all and (max-width: 600px) {
    
    
    /*-- header --*/
    .gs_close {
        margin-top: 20px;
        font-size: 24px;
     }
     .gs_con .search_input_group {
         width: 100%;
         height: 48px;
         max-width: unset;
     }
     .gs_con .search_input {
        font-size: var(--ft18);
     }
     
    /* quick_menu */
    .quick_menu {
        width: 44px;
        right: 10px;
        bottom: 40px;
    }
    .quick_menu_item .quick_btn {
        width: 38px;
        height: 38px;
    }
    .quick_menu_item .quick_btn::before {
        --quick_menu_icon_w: 18px;
    }
    /*-- footer --*/
   
    .footer_top {
        grid-template-columns: 1fr;
    }
    .footer_text p, .footer_text span, .footer_ani {
        font-size: var(--ft32);
    }
    .footer_text p {
        transform: translateY(2px);
    }

    /* page */
    .detail_page_main {
        padding-top: calc(var(--header-height) + 20px);
    }
    
    .main_title_wrap .title {
        font-size: var(--ft28);
    }
    .page_title .en {
        font-size: var(--ft40);
    }
    .page_title .ko {
        font-size: var(--ft20);
    }
    .page_main_2 .title_wrap {
        border-bottom: 0;
        padding-bottom: 0;
    }
    .page_sub_title_2 {
        display: none;
    }
    .page_title_2 {
       font-size: var(--ft28);
    }

    
    /*-- btn --*/
    .link_btn a {
        padding: 14px 24px;
    }

    .link_text {
        flex-direction: column;
        align-items: start;
        gap: 10px;
    }

    .link_eng {
        font-size: var(--ft22);
    }

    .link_kr {
        font-size: var(--ft14);
    }

    .link_hover {
        width: 30px;
        height: 30px;
    }

    .link_hover img {
        width: 16px;
        height: 16px;
    }

    .link_hover img:last-child {
        transform: translateX(calc(-100% - 30px));
    }

    .link_btn:hover img:first-child {
        transform: translateX(calc(100% + 30px));
    }

    /* prd_card */
    .prd_card_list {
        gap: 50px var(--item-gap);
        grid-template-columns: repeat(2, 1fr);
    }
    .hashtag_item {
        font-size: var(--ft16);
    }
    .prd_card_util .icon {
        width: 20px !important;
        height: 20px !important;
    }
    /* tab_menu */
    .tab_menu_wrap {
        width: 100%;
        overflow-x: auto;
    }
    .tab_menu_wrap .tab_menu_list {
        flex-wrap: nowrap;
    }


    /* test --------------------------------------------*/

    .prd_card_util {
        position: absolute;
        bottom: 10px;
        right: 10px;
        margin-top: 0;
        gap: 4px;
    }
 
    .prd_card_util .icon_btn .icon {
        background: white;
        width: 24px !important;
        height: 24px !important;
    }
    .prd_card_detail {
        margin-top: 15px;
        gap: 4px;
    }
    .prd_card h5 {
        font-size: var(--ft18);
    }
    .hashtag_item {
        font-size: var(--ft16);
        margin-top: 4px;
    }
    /* test end ------------------------------------------*/


    /* guide */
    .user_guide .sec_header {
        margin-bottom: 40px;
    }
    .user_guide .sec_content {
        flex-direction: column;
        gap: 40px;
    }
    .user_guide .sec_content .point_ft {
        margin-bottom: 18px;
        font-size: var(--ft28);
        font-weight: var(--bold);
    }
    .user_guide .sec_content .con_title {
        margin-bottom: 10px;
    }
    

}