@charset "UTF-8";

@font-face {
  font-family: 'Spoqa Han Sans Neo';
  src: url('../fonts/SpoqaHanSansNeo-Thin.woff2') format('woff2'),
    url('../fonts/SpoqaHanSansNeo-Thin.woff') format('woff'),
    url('../fonts/SpoqaHanSansNeo-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Spoqa Han Sans Neo';
  src: url('../fonts/SpoqaHanSansNeo-Light.woff2') format('woff2'),
    url('../fonts/SpoqaHanSansNeo-Light.woff') format('woff'),
    url('../fonts/SpoqaHanSansNeo-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Spoqa Han Sans Neo';
  src: url('../fonts/SpoqaHanSansNeo-Regular.woff2') format('woff2'),
    url('../fonts/SpoqaHanSansNeo-Regular.woff') format('woff'),
    url('../fonts/SpoqaHanSansNeo-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Spoqa Han Sans Neo';
  src: url('../fonts/SpoqaHanSansNeo-Medium.woff2') format('woff2'),
    url('../fonts/SpoqaHanSansNeo-Medium.woff') format('woff'),
    url('../fonts/SpoqaHanSansNeo-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Spoqa Han Sans Neo';
  src: url('../fonts/SpoqaHanSansNeo-Bold.woff2') format('woff2'),
    url('../fonts/SpoqaHanSansNeo-Bold.woff') format('woff'),
    url('../fonts/SpoqaHanSansNeo-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
:root {
  --root-color-1: #231f20;
  --root-color-2: #000000;
  --root-color-3: #d73c36;
  --root-color-4: #f9d545;
  --root-color-5: #fbcaca;
  --root-color-6: #7950f2;
  --root-color-7: #337555;
  --root-color-8: #f06394;
  --root-color-9: #666;
  --root-color-10: #0d68b9;
  --root-color-11: #dadada;
  --root-color-12: #646464;
  --root-color-13: #fafafa;
  --root-color-14: #d63b36;
  --root-color-15: #999;
  --root-color-16: #df6d11;
  --root-color-17: #1c8fa0;
  --root-color-18: #3c46ce;
  --root-color-19: #302d2e;
  --root-color-20: #f06491;
  --root-color-21: #eee;
  --root-color-22: #bbb;
  --root-color-23: #ff6597;
  --root-color-24: #ed487e;
  --root-color-p1: #347555;
  --root-color-p2: #ff6395;
  --root-font-family: 'Spoqa Han Sans Neo', sans-serif;
  /* --root-font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; */
  --root-font-monospace: 'SFMono-Regular', 'Menlo', 'Monaco', 'Consolas',
    'Liberation Mono', 'Courier New', 'monospace';
  --root-font-size: var(--root-font-size-md);
  --root-font-size-pagetitle: 2.5rem; /* 40px */
  --root-font-size-xxxxslg: 3rem; /* 48px */
  --root-font-size-xxxxlg: 2.875rem; /* 46px */
  --root-font-size-xxsslg: 2.625rem; /* 42px */
  --root-font-size-xxxslg: 2.25rem; /* 36px */
  --root-font-size-xxxlg: 2rem; /* 32px */
  --root-font-size-sxxlg: 1.875rem; /* 30px */
  --root-font-size-sxlg: 1.75rem; /* 28px */
  --root-font-size-xxlg: 1.5rem; /* 24px */
  --root-font-size-xlg: 1.25rem; /* 20px */
  --root-font-size-lg: 1.125rem; /* 18px  */
  --root-font-size-md: 1rem; /* 16px */
  --root-font-size-sm: 0.875rem; /* 14px */
  --root-font-size-xsm: 0.75rem; /* 12px */
  --root-font-size-xxsm: 0.625rem; /* 10px */
  --root-font-weight: 400;
  --root-font-light-weight: 300;
  --root-font-mid-weight: 500;
  --root-font-bold-weight: 700;
  --root-link-color: var(--root-color-1);
  /*--root-link-hover-color: var(--root-color-p1);*/
  --root-text-underline-offset: 3px;
  --root-code-color: #cf443a;
  --root-highlight-bg: #fff3cd;
  --wrap-min-width: 1300px;
  --wrap-max-width: 100%;
  --header-height: 175px;
  --header-bg: var(--form-bg-1);
  --gnb-height: 80px;
  --lnb-width: 280px;
  --lnb-bg: var(--form-bg-1);
  --footer-height: 75px;
  --content-padding: 30px;
  --content-margin: 20px;
  --content-margin-b6: 60px;
  --form-bg-1: #f9f9f9;
  --form-bg-2: hsl(0, 0%, 90%);
  --form-border-color-1: #dadbdb;
  --form-control-gap: 5px;
  --form-control-height: 40px;
  --form-control-border: 1px solid var(--form-border-color-1);
  --form-control-border-radius: 3px;
  --form-control-disabled-bg: var(--form-bg-1);
  --body-font-family: var(--root-font-family);
  --body-font-size: var(--root-font-size);
  --body-font-weight: var(--root-font-weight);
  --body-line-height: 1.5;
  --body-color: var(--root-color-1);
  --body-bg: #fff;
  --modal-min-width: 800px;
  --modal-padding: var(--content-padding);
  --modal-border: 1px solid #000;
}

/* dashboard_FILL0_wght300_GRAD0_opsz40 */
.btn-dashboard {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="40" viewBox="0 -960 960 960" width="40"><path d="M525.129-585.385v-234.614h294.87v234.614h-294.87ZM140.001-464.873v-355.126h294.87v355.126h-294.87Zm385.128 324.872v-355.126h294.87v355.126h-294.87Zm-385.128 0v-234.614h294.87v234.614h-294.87Zm50.255-375.127h194.36v-254.616h-194.36v254.616Zm385.128 324.872h194.36v-254.616h-194.36v254.616Zm0-445.383h194.36v-134.105h-194.36v134.105ZM190.256-190.256h194.36v-134.105h-194.36v134.105Zm194.36-324.872Zm190.768-120.511Zm0 190.767ZM384.616-324.361Z"/></svg>');
}

/* keyboard_arrow_down_FILL0_wght200_GRAD0_opsz40 */
.lnb .has-menu > a::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="40" viewBox="0 -960 960 960" width="40"><path d="M480-371.692 267.692-584l24.257-24.256L480-420.205l188.051-188.051L692.308-584 480-371.692Z"/></svg>');
}

.lnb .has-menu.current > a::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="40" viewBox="0 -960 960 960" width="40"><path fill="%23347555" d="M480-371.692 267.692-584l24.257-24.256L480-420.205l188.051-188.051L692.308-584 480-371.692Z"/></svg>');
}

/* keyboard_arrow_right_FILL0_wght200_GRAD0_opsz20 */
.breadcrumb > *:not(:first-child)::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="20" viewBox="0 -960 960 960" width="20"><path d="m549.692-480-189-189L384-692.308 596.308-480 384-267.692 360.692-291l189-189Z"/></svg>');
}

/* keyboard_arrow_down_FILL0_wght200_GRAD0_opsz24 */
.select,
.table-info .btn-more::after,
.pagination .btn-prev,
.pagination .btn-next {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M480-371.692 267.692-584 296-612.308l184 184 184-184L692.308-584 480-371.692Z"/></svg>');
}

/* keyboard_double_arrow_left_FILL0_wght200_GRAD0_opsz24 */
.pagination .btn-first,
.pagination .btn-last {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M450-267.692 237.692-480 450-692.308 478.308-664 294.539-480l183.769 184L450-267.692Zm244 0L481.692-480 694-692.308 722.308-664 538.539-480l183.769 184L694-267.692Z"/></svg>');
}

/* check_box_outline_blank_FILL0_wght100_GRAD100_opsz40 */
[type='checkbox'].check {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='40' viewBox='0 -960 960 960' width='40'><path d='M228-172q-23.85 0-39.925-16.075Q172-204.15 172-228v-504q0-23.85 16.075-39.925Q204.15-788 228-788h504q23.85 0 39.925 16.075Q788-755.85 788-732v504q0 23.85-16.075 39.925Q755.85-172 732-172H228Zm0-24h504q12 0 22-10t10-22v-504q0-12-10-22t-22-10H228q-12 0-22 10t-10 22v504q0 12 10 22t22 10Z'/></svg>");
}

/* check_box_FILL0_wght100_GRAD0_opsz40 */
[type='checkbox'].check:checked {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='40' viewBox='0 -960 960 960' width='40'><path d='m423.333-350 249.334-249.333-17.334-17.334-232 232L308-499.333 290.667-482l132.666 132ZM228-172q-23.85 0-39.925-16.075Q172-204.15 172-228v-504q0-23.85 16.075-39.925Q204.15-788 228-788h504q23.85 0 39.925 16.075Q788-755.85 788-732v504q0 23.85-16.075 39.925Q755.85-172 732-172H228Zm0-24h504q12 0 22-10t10-22v-504q0-12-10-22t-22-10H228q-12 0-22 10t-10 22v504q0 12 10 22t22 10Zm-32-568v568-568Z'/></svg>");
}

/* radio_button_unchecked_FILL0_wght200_GRAD0_opsz24 */
[type='radio'].check {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M480.134-120q-74.673 0-140.41-28.339-65.737-28.34-114.365-76.922-48.627-48.582-76.993-114.257Q120-405.194 120-479.866q0-74.673 28.339-140.41 28.34-65.737 76.922-114.365 48.582-48.627 114.257-76.993Q405.194-840 479.866-840q74.673 0 140.41 28.339 65.737 28.34 114.365 76.922 48.627 48.582 76.993 114.257Q840-554.806 840-480.134q0 74.673-28.339 140.41-28.34 65.737-76.922 114.365-48.582 48.627-114.257 76.993Q554.806-120 480.134-120ZM480-160q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z"/></svg>');
}

.radio_button_checked_FILL0_wght200_GRAD0_opsz24,
[type='radio'].check:checked {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M480-320q66.846 0 113.423-46.577T640-480q0-66.846-46.577-113.423T480-640q-66.846 0-113.423 46.577T320-480q0 66.846 46.577 113.423T480-320Zm.134 200q-74.673 0-140.41-28.339-65.737-28.34-114.365-76.922-48.627-48.582-76.993-114.257Q120-405.194 120-479.866q0-74.673 28.339-140.41 28.34-65.737 76.922-114.365 48.582-48.627 114.257-76.993Q405.194-840 479.866-840q74.673 0 140.41 28.339 65.737 28.34 114.365 76.922 48.627 48.582 76.993 114.257Q840-554.806 840-480.134q0 74.673-28.339 140.41-28.34 65.737-76.922 114.365-48.582 48.627-114.257 76.993Q554.806-120 480.134-120ZM480-160q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z"/></svg>');
}

/* close_FILL0_wght400_GRAD0_opsz48 */
.total-search-form .search-close a,
.user-alam-box .close button,
.modal-info .modal-close {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 -960 960 960" width="48"><path d="m249-207-42-42 231-231-231-231 42-42 231 231 231-231 42 42-231 231 231 231-42 42-231-231-231 231Z"/></svg>');
}

/* close_FILL0_wght300_GRAD0_opsz24 */
.option-delete {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M256-213.847 213.847-256l224-224-224-224L256-746.153l224 224 224-224L746.153-704l-224 224 224 224L704-213.847l-224-224-224 224Z"/></svg>');
}

/* image_FILL0_wght200_GRAD0_opsz48 */
figure.form-group .photo:not(:has(img)) {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 -960 960 960" width="48"><path d="M215.384-160q-23.057 0-39.221-16.163Q160-192.327 160-215.384v-529.232q0-23.057 16.163-39.221Q192.327-800 215.384-800h529.232q23.057 0 39.221 16.163Q800-767.673 800-744.616v529.232q0 23.057-16.163 39.221Q767.673-160 744.616-160H215.384Zm0-30.769h529.232q9.23 0 16.923-7.692 7.692-7.693 7.692-16.923v-529.232q0-9.23-7.692-16.923-7.693-7.692-16.923-7.692H215.384q-9.23 0-16.923 7.692-7.692 7.693-7.692 16.923v529.232q0 9.23 7.692 16.923 7.693 7.692 16.923 7.692Zm82.923-107.769h370.539L556.462-447.616 446.769-310.461l-71.461-87.77-77.001 99.693ZM190.769-190.769v-578.462 578.462Z"/></svg>');
}

/* photo_camera_FILL0_wght400_GRAD0_opsz24 */
.btn.ico-camera::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path fill="%23ffffff"  d="M480-260q75 0 127.5-52.5T660-440q0-75-52.5-127.5T480-620q-75 0-127.5 52.5T300-440q0 75 52.5 127.5T480-260Zm0-80q-42 0-71-29t-29-71q0-42 29-71t71-29q42 0 71 29t29 71q0 42-29 71t-71 29ZM160-120q-33 0-56.5-23.5T80-200v-480q0-33 23.5-56.5T160-760h126l74-80h240l74 80h126q33 0 56.5 23.5T880-680v480q0 33-23.5 56.5T800-120H160Zm0-80h640v-480H638l-73-80H395l-73 80H160v480Zm320-240Z"/></svg>');
}

/* nest_clock_farsight_analog_FILL0_wght400_GRAD0_opsz24 */
.header-top .operating-time {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'><path d='M582-298 440-440v-200h80v167l118 118-56 57ZM440-720v-80h80v80h-80Zm280 280v-80h80v80h-80ZM440-160v-80h80v80h-80ZM160-440v-80h80v80h-80ZM480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z'/></svg>");
}

/* search_FILL0_wght400_GRAD0_opsz40 copy */
.btn-search-open {
  display: block;
  border: none;
  background-color: transparent;
}
.search::before,
.total-search a span::before,
.total-search .btn-search-open span::before {
  background-image: url(../img/common/icon_search_1.svg);
}

/* search_FILL0_wght200_GRAD0_opsz40 */
.product-search-form .inner .input-wrap button::before,
.total-search-form .inner .input-wrap button::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='40' viewBox='0 -960 960 960' width='40'><path d='M783.282-154 529.077-408.205q-29.798 26.398-69.174 40.456-39.376 14.057-79.185 14.057-95.757 0-162.084-66.196-66.327-66.195-66.327-161.525 0-95.331 66.196-161.651 66.195-66.321 161.486-66.321 95.29 0 161.907 66.232t66.617 161.529q0 41.368-14.769 80.778-14.77 39.41-40.411 68.384l254.36 253.539L783.282-154ZM380.564-387.538q81.645 0 137.874-56.09t56.229-137.911q0-81.82-56.229-137.91t-137.874-56.09q-81.773 0-138.092 56.09-56.318 56.09-56.318 137.91 0 81.821 56.318 137.911 56.319 56.09 138.092 56.09Z'/></svg>");
}

/* person_FILL0_wght400_GRAD0_opsz40 */
.login a span::before,
.login button span::before,
.mypage a span::before,
.mypage button span::before {
  background-image: url(../img/common/icon_mypage_1.svg);
}

/* shopping_cart_FILL0_wght400_GRAD0_opsz40 */
.basket a span::before,
.basket button span::before {
  background-image: url(../img/common/icon_cart_1.svg);
}

/* mail_FILL0_wght400_GRAD0_opsz40 */
.mail a span::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='40' viewBox='0 -960 960 960' width='40'><path d='M146.666-160q-27 0-46.833-19.833T80-226.666v-506.668q0-27 19.833-46.833T146.666-800h666.668q27 0 46.833 19.833T880-733.334v506.668q0 27-19.833 46.833T813.334-160H146.666ZM480-454.667 146.666-670.001v443.335h666.668v-443.335L480-454.667Zm0-66.666 330.667-212.001H150l330 212.001ZM146.666-670.001v-63.333 506.668-443.335Z'/></svg>");
}
/* notifications_active_FILL0_wght400_GRAD0_opsz40 */
.notification a span::before,
.notification button span::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='40' viewBox='0 -960 960 960' width='40'><path d='M106.667-564q0-93.333 41.5-171.166 41.5-77.834 111.167-129.5L299-811.333q-57.333 42.666-91.5 106.666-34.166 64-34.166 140.667h-66.667Zm679.999 0q0-76.667-34.166-140.667-34.167-64-91.5-106.666l39.666-53.333q69.667 51.666 111.167 129.5 41.5 77.833 41.5 171.166h-66.667ZM160-200v-66.666h80v-296.001q0-83.666 49.667-149.5Q339.333-778 420-796v-24q0-25 17.5-42.5T480-880q25 0 42.5 17.5T540-820v24q80.667 18 130.333 83.833Q720-646.333 720-562.667v296.001h80V-200H160Zm320-301.333ZM480-80q-33 0-56.5-23.5T400-160h160q0 33-23.5 56.5T480-80ZM306.666-266.666h346.668v-296.001q0-72-50.667-122.667Q552-736 480-736t-122.667 50.666q-50.667 50.667-50.667 122.667v296.001Z'/></svg>");
}

/* edit_note_FILL0_wght200_GRAD0_opsz24 */
.user-status-box .ico01 a::before,
.user-status-box .ico01 button::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'><path d='M200-400v-40h280v40H200Zm0-160v-40h440v40H200Zm0-160v-40h440v40H200Zm329.231 520v-88.385l213.307-212.307q5.924-5.923 12.223-8t12.598-2.077q6.872 0 13.505 2.577 6.632 2.577 12.059 7.73l37 37.77q4.923 5.923 7.5 12.307Q840-444 840-437.615q0 6.384-2.461 12.884-2.462 6.5-7.616 12.424L617.616-200h-88.385Zm275.384-237.615-37-37.77 37 37.77Zm-240 202.23h38l138.693-138.922-18.77-19-18.23-19.539-139.693 139.461v38Zm157.923-157.922-18.23-19.539 37 38.539-18.77-19Z'/></svg>");
}

/* receipt_long_FILL0_wght200_GRAD0_opsz24 */
.user-status-box .ico02 a::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'><path d='M240-120q-33.846 0-56.923-23.077Q160-166.154 160-199.638V-280h120v-544.616l50.769 35.385 52.308-35.385 52.308 35.385 52.307-35.385L540-789.231l52.308-35.385 52.307 35.385 52.308-35.385 52.308 35.385L800-824.616V-200q0 33.846-23.077 56.923Q753.846-120 720-120H240Zm480-40q17 0 28.5-11.5T760-200v-560H320v480h360v80q0 17 11.5 28.5T720-160ZM375.385-620v-40h213.846v40H375.385Zm0 120v-40h213.846v40H375.385Zm300-109.231q-12.385 0-21.577-9.192-9.193-9.192-9.193-21.577 0-12.385 9.193-21.577 9.192-9.192 21.577-9.192 12.384 0 21.577 9.192 9.192 9.192 9.192 21.577 0 12.385-9.192 21.577-9.193 9.192-21.577 9.192Zm0 120q-12.385 0-21.577-9.192-9.193-9.192-9.193-21.577 0-12.385 9.193-21.577 9.192-9.192 21.577-9.192 12.384 0 21.577 9.192 9.192 9.192 9.192 21.577 0 12.385-9.192 21.577-9.193 9.192-21.577 9.192ZM240-160h400v-80H200v40q0 17 11.5 28.5T240-160Zm-40 0v-80 80Z'/></svg>");
}

/* favorite_FILL0_wght200_GRAD0_opsz24 */
.user-status-box .ico03 a::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'><path d='m480-173.846-30.308-27.385q-97.923-89.461-162-153.153-64.077-63.693-101.154-112.347-37.077-48.654-51.807-88.038Q120-594.154 120-634q0-76.308 51.846-128.154Q223.692-814 300-814q52.769 0 99 27t81 78.538Q514.769-760 561-787t99-27q76.308 0 128.154 51.846Q840-710.308 840-634q0 39.846-14.731 79.231-14.73 39.384-51.807 88.038-37.077 48.654-100.769 112.347Q609-290.692 510.308-201.231L480-173.846ZM480-228q96-86.769 158-148.654 62-61.884 98-107.384t50-80.616q14-35.115 14-69.346 0-60-40-100t-100-40q-47.769 0-88.154 27.269-40.384 27.269-72.307 82.116h-39.078q-32.692-55.616-72.692-82.5Q347.769-774 300-774q-59.231 0-99.615 40Q160-694 160-634q0 34.231 14 69.346 14 35.116 50 80.616t98 107q62 61.5 158 149.038Zm0-273Z'/></svg>");
}

/* storefront_FILL0_wght200_GRAD0_opsz24 */
.user-status-box .ico04 a::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'><path d='M820.231-524.154v319.539q0 27.615-18.5 46.115-18.5 18.5-46.116 18.5H204.846q-27.615 0-46.115-18.5-18.5-18.5-18.5-46.115v-321.077q-25.308-18.693-37.039-49-11.73-30.308-.5-64.693l38.923-128.307q8-24.462 25.808-38.385Q185.231-820 211.461-820h536.001q26.23 0 43.923 13.038 17.692 13.039 25.923 37.731l40.461 129.846q11.231 34.385-.5 65.231-11.73 30.846-37.038 50Zm-252-15.846q38.538 0 57.538-21.577t16-44.577L615.154-780H500.231v168q0 29.461 20.154 50.731Q540.539-540 568.231-540Zm-180 0q32.23 0 52.115-21.269 19.885-21.27 19.885-50.731v-168H345.308l-26.616 176.923q-2.461 18.615 16.27 40.846Q353.692-540 388.231-540Zm-178 0q26.461 0 44.961-18t23.039-44.923L303.308-780h-91.847q-13.076 0-20.769 5.769-7.692 5.77-11.538 17.308l-36.923 126.308q-9.846 31.538 8.423 61.076Q168.923-540 210.231-540Zm540 0q35.923 0 57.384-28 21.462-28 10.616-62.615l-38.923-127.847Q775.461-770 767.769-775T747-780h-89.846l25.077 177.077Q686.769-576 705.269-558q18.5 18 44.962 18ZM204.846-180h550.769q10.77 0 17.693-6.923 6.923-6.923 6.923-17.692v-300.462q-8.077 2.769-15.346 3.923-7.27 1.154-14.654 1.154-27 0-47.5-10.538-20.5-10.539-38.962-33.616-15.692 19.539-38.692 31.846-23 12.308-55.923 12.308-23.923 0-45.5-11.154t-43.423-33q-20.077 21.846-44.5 33T389.154-500q-25.154 0-49.039-9.615-23.884-9.616-41.884-34.539-29.462 29.462-51.5 36.808-22.039 7.346-36.5 7.346-7.385 0-14.885-1.154t-15.115-3.923v300.462q0 10.769 6.923 17.692T204.846-180Zm550.769 0H204.846h550.769Z'/></svg>");
}

/* storefront_FILL0_wght200_GRAD0_opsz24 */
.user-status-box .ico05 a::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'><path d='M619.539-109.231 477.231-251.538l28.308-28.308 114 114 227.538-227.539 28.308 28.308-255.846 255.846ZM480-520l307.692-200H172.308L480-520Zm0 44.616L160-684.615v420q0 10.769 6.923 17.692T184.615-240H376l40 40H184.615Q157-200 138.5-218.5 120-237 120-264.615v-430.77Q120-723 138.5-741.5 157-760 184.615-760h590.77Q803-760 821.5-741.5 840-723 840-695.385v197.077l-40 40v-226.307L480-475.384Zm0 13.076ZM480-520Zm0 44.616Z'/></svg>");
}

/* edit_document_FILL0_wght200_GRAD0_opsz24 */
.user-status-box .ico06 a::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'><path d='M546.154-120v-88.385l213.308-212.307q5.923-5.154 12.222-7.616 6.299-2.461 12.598-2.461 6.872 0 13.505 2.577 6.633 2.577 12.059 7.73l37 37.77q4.924 5.923 7.501 12.307 2.576 6.385 2.576 12.77 0 6.384-2.461 12.884-2.462 6.5-7.616 12.424L634.539-120h-88.385Zm275.385-237.615-37-37.77 37 37.77Zm-240 202.23h38l138.692-138.922-18-19.791-19-18.748-139.692 139.461v38ZM264.615-120Q237-120 218.5-138.5 200-157 200-184.615v-590.77Q200-803 218.5-821.5 237-840 264.615-840H580l180 180v103.846h-40V-640H560v-160H264.615q-9.23 0-16.923 7.692Q240-784.615 240-775.385v590.77q0 9.23 7.692 16.923Q255.385-160 264.615-160h186.154v40H264.615ZM500-480Zm240.231 165.902-19-18.748 37 38.539-18-19.791Z'/></svg>");
}

/* home_FILL0_wght100_GRAD0_opsz24 */
.home::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'><path d='M240-200h156v-234h168v234h156v-360L480-742 240-560v360Zm-28 28v-402l268-203 268 203v402H536v-234H424v234H212Zm268-299Z'/></svg>");
}

/* arrow_forward_ios_FILL0_wght200_GRAD0_opsz20(80%) copy */
.arrow-forward::before {
  background-image: url("data:image/svg+xml,<svg xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' viewBox='0 -960 960 960' width='20'><path d='m287.231-123.692-39.539-39.539L564.461-480 247.692-796.769l39.539-39.539L643.539-480 287.231-123.692Z'/></svg>");
}
/* menu_FILL0_wght400_GRAD0_opsz48 */
.mobile-menu-btn button::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 -960 960 960' width='48'><path d='M120-240v-60h720v60H120Zm0-210v-60h720v60H120Zm0-210v-60h720v60H120Z'/></svg>");
}

.is-active .mobile-menu-btn button::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'><path d='M256-213.847 213.847-256l224-224-224-224L256-746.153l224 224 224-224L746.153-704l-224 224 224 224L704-213.847l-224-224-224 224Z'/></svg>");
}

/* login_FILL0_wght400_GRAD0_opsz48 */
.mobile-login a::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 -960 960 960' width='48'><path d='M481-120v-60h299v-600H481v-60h299q24 0 42 18t18 42v600q0 24-18 42t-42 18H481Zm-55-185-43-43 102-102H120v-60h363L381-612l43-43 176 176-174 174Z'/></svg>");
}

/* expand_less_FILL0_wght200_GRAD0_opsz24 */
.header .mobile-util > ul > li > a::before,
#gnb ul li.add-bg a::before,
.mo-more a span::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'><path d='m296-371.923-28.308-28.308L480-612.539l212.308 212.308L664-371.923l-184-184-184 184Z'/></svg>");
}

/* expand_less_FILL0_wght300_GRAD0_opsz24 */
.detail-select-wrap a::before,
.detail-select-wrap button::before,
.product-option-wrap > div > a::before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'><path d='m296-358.463-42.153-42.152L480-626.768l226.153 226.153L664-358.463l-184-184-184 184Z'/></svg>");
}

/* zoom_out_map_FILL0_wght200_GRAD0_opsz48 */
.gallery-slider .swiper-slide .gallery-zoom {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 -960 960 960' width='48'%3E%3Cpath d='M160-160v-195.385h30.769V-213l154.923-154.923 22.231 22.231L213-190.769h142.385V-160H160Zm444.615 0v-30.769H747L592.308-345.461l22.231-22.231L769.231-213v-142.385H800V-160H604.615ZM345.461-592.308 190.769-747v142.385H160V-800h195.385v30.769H213l154.692 154.692-22.231 22.231Zm269.078 0-22.231-22.231L747-769.231H604.615V-800H800v195.385h-30.769V-747L614.539-592.308Z'/></svg>");
}

/* arrow_back_FILL0_wght300_GRAD0_opsz24 */
.product-detail-wrap .left-area .gallery-slider .swiper-button-next,
.product-detail-wrap .left-area .gallery-slider .swiper-button-prev {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath d='m294.922-450.001 227.846 227.847L480-180.001 180.001-480 480-779.999l42.768 42.153-227.846 227.847h485.077v59.998H294.922Z'/></svg>");
}

/* refresh_24dp_FILL0_wght400_GRAD0_opsz24 */
.refresh::after {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath style='fill:rgb(102,102,102);' d='M480-160q-134 0-227-93t-93-227q0-134 93-227t227-93q69 0 132 28.5T720-690v-110h80v280H520v-80h168q-32-56-87.5-88T480-720q-100 0-170 70t-70 170q0 100 70 170t170 70q77 0 139-44t87-116h84q-28 106-114 173t-196 67Z'/></svg>");
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

*:focus-visible {
  outline-offset: -1px;
}

/* @media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
} */
::backdrop {
  --modal-backdrop--bg: rgba(0, 0, 0, 0.8);
}

::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

::-webkit-scrollbar-track {
  border-radius: 0;
  background-color: var(--form-bg-1);
}

::-webkit-scrollbar-track:hover {
  background-color: var(--form-bg-1);
}

::-webkit-scrollbar-track:active {
  background-color: var(--form-bg-1);
}

::-webkit-scrollbar-thumb {
  border: 3px solid var(--form-bg-1);
  border-radius: 100px;
  background-color: var(--form-border-color-1);
}

::-webkit-scrollbar-thumb:hover {
  background-color: var(--form-border-color-1);
}

::-webkit-scrollbar-thumb:active {
  background-color: var(--form-border-color-1);
}

html,
body {
  overflow-x: hidden;
  width: 100%;
  /* height:100%; */
}
body {
  /* overflow-y: scroll; */
  margin: 0;
  font-family: var(--body-font-family);
  font-size: var(--body-font-size);
  font-weight: var(--body-font-weight);
  line-height: var(--body-line-height);
  color: var(--body-color);
  /* letter-spacing: -0.05em; */
  letter-spacing: -0.05ch;
  background-color: var(--body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6,
h5,
h4,
h3,
h2,
h1 {
  margin-top: 0;
}

p {
  margin-top: 0;
  word-break: keep-all;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
}

ol ol,
ul ul,
ol ul,
ul ol,
ul li,
ol li {
  margin-bottom: 0;
  list-style-type: none;
}

dt {
  font-weight: var(--root-font-bold-weight);
}

dd {
  margin-left: 0;
}

b,
strong {
  font-weight: var(--root-font-bold-weight);
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.1875em;
  background-color: var(--root-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--root-color-1);
  text-decoration: none;
  text-underline-offset: var(--root-text-underline-offset);
}

@media (hover: hover) {
  a:not(.btn):not(.btn-square):hover {
    color: var(--root-link-hover-color);
  }
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

a[href^='tel'] {
  color: var(--body-color);
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--root-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--root-code-color);
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--body-bg);
  background-color: var(--body-color);
  border-radius: 0.25rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
button,
select {
  text-transform: none;
}

[role='button'] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]:not([type='date']):not([type='datetime-local']):not([type='month']):not(
    [type='week']
  ):not([type='time'])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -moz-appearance: button;
  -webkit-appearance: button;
  appearance: button;
}

button:not(:disabled),
[type='button']:not(:disabled),
[type='reset']:not(:disabled),
[type='submit']:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type='search'] {
  outline-offset: -2px;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -moz-appearance: button;
  -webkit-appearance: button;
  appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

[hidden] {
  display: none !important;
}
[data-color-name='레드']::before {
  background: var(--레드);
}
[data-color-name='레드'] + .check:checked {
  background-image: url(../img/common/ico-check.png);
}
[data-color-name='다크오렌지']::before {
  background: var(--다크오렌지);
}
[data-color-name='다크오렌지'] + .check:checked {
  background-image: url(../img/common/ico-check.png);
}
[data-color-name='엘로우']::before {
  background: var(--엘로우);
}
[data-color-name='엘로우'] + .check:checked {
  background-image: url(../img/common/ico-check.png);
}
[data-color-name='벌리우드']::before {
  background: var(--벌리우드);
}
[data-color-name='벌리우드'] + .check:checked {
  background-image: url(../img/common/ico-check.png);
}
[data-color-name='그린옐로우']::before {
  background: var(--그린옐로우);
}
[data-color-name='그린옐로우'] + .check:checked {
  background-image: url(../img/common/ico-check.png);
}
[data-color-name='다크카키']::before {
  background: var(--다크카키);
}
[data-color-name='다크카키'] + .check:checked {
  background-image: url(../img/common/ico-check.png);
}
[data-color-name='포레스트그린']::before {
  background: var(--포레스트그린);
}
[data-color-name='포레스트그린'] + .check:checked {
  background-image: url(../img/common/ico-check-white.png);
}
[data-color-name='라이트스카이블루']::before {
  background: var(--라이트스카이블루);
}
[data-color-name='라이트스카이블루'] + .check:checked {
  background-image: url(../img/common/ico-check.png);
}
[data-color-name='아쿠아시안']::before {
  background: var(--아쿠아시안);
}
[data-color-name='아쿠아시안'] + .check:checked {
  background-image: url(../img/common/ico-check.png);
}
[data-color-name='도저블루']::before {
  background: var(--도저블루);
}
[data-color-name='도저블루'] + .check:checked {
  background-image: url(../img/common/ico-check.png);
}
[data-color-name='나비']::before {
  background: var(--나비);
}
[data-color-name='나비'] + .check:checked {
  background-image: url(../img/common/ico-check-white.png);
}
[data-color-name='퍼플']::before {
  background: var(--퍼플);
}
[data-color-name='퍼플'] + .check:checked {
  background-image: url(../img/common/ico-check-white.png);
}
[data-color-name='핑크']::before {
  background: var(--핑크);
}
[data-color-name='핑크'] + .check:checked {
  background-image: url(../img/common/ico-check.png);
}
[data-color-name='시에나']::before {
  background: var(--시에나);
}
[data-color-name='시에나'] + .check:checked {
  background-image: url(../img/common/ico-check-white.png);
}
[data-color-name='검정']::before {
  background: var(--검정);
}
[data-color-name='검정'] + .check:checked {
  background-image: url(../img/common/ico-check-white.png);
}
[data-color-name='다크그레이']::before {
  background: var(--다크그레이);
}
[data-color-name='다크그레이'] + .check:checked {
  background-image: url(../img/common/ico-check.png);
}
[data-color-name='흰색']::before {
  background: var(--흰색);
}
[data-color-name='흰색'] + .check:checked {
  background-image: url(../img/common/ico-check.png);
}
[data-color-name='흰색'].txt-label::before {
  border: var(--form-control-border);
}
[data-color-name='실버']::before {
  background: var(--실버);
}
[data-color-name='실버'] + .check:checked {
  background-image: url(../img/common/ico-check.png);
}
[data-color-name='골드']::before {
  background: var(--골드);
}
[data-color-name='골드'] + .check:checked {
  background-image: url(../img/common/ico-check.png);
}
[data-color-name='형광']::before {
  background: var(--형광);
}
[data-color-name='형광'] + .check:checked {
  background-image: url(../img/common/ico-check.png);
}
[data-color-name='혼합']::before {
  background: var(--혼합);
}
[data-color-name='혼합'] + .check:checked {
  background-image: url(../img/common/ico-check.png);
}
.content,
.modal-content {
  counter-reset: survey-counter;
}
[data-toggle-group][data-toggle]:not(.active) {
  display: none;
}

.check {
  width: 40px;
  height: 40px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  vertical-align: middle;
}

.check + .txt-label {
  margin-left: -4px;
}

.check[type='radio'] + .txt-label {
  margin-left: -3px;
}

.check-label {
  display: inline-flex;
  gap: var(--form-control-gap);
  align-items: center;
  margin-left: -4px;
  vertical-align: middle;
  cursor: pointer;
}

.check-label:has([type='radio']) {
  margin-left: -3px;
}

.check-label > * {
  flex-shrink: 0;
}

.check-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--form-control-gap) var(--content-margin);
}

:is(.form-group, .check-group) + .check-group {
  margin-top: var(--form-control-gap);
}

.form-group .check-group {
  flex-shrink: 0;
}

.select {
  width: 100%;
  /* min-width: var(--form-size-sm); */
  min-width: 140px; /* for [type=date] */
  height: var(--form-control-height);
  padding: 0 35px 0 10px;
  border: var(--form-control-border);
  border-radius: var(--form-control-border-radius);
  font-size: var(--root-font-size-md);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right 5px center;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.select[disabled] {
  background-color: var(--form-control-disabled-bg);
}

.select option {
  white-space: normal;
}

td .form-group .select:not([class*='form-size-']) {
  min-width: auto;
}

.select:is([multiple], [size]) {
  height: calc(var(--form-control-height) * 5);
  padding: var(--form-control-gap);
  background-image: none;
}

.select:is([multiple], [size]) option {
  padding: var(--form-control-gap);
}

.textfield {
  width: 100%;
  /* min-width: var(--form-size-sm); */
  min-width: 140px; /* for [type=date] */
  height: var(--form-control-height);
  padding: 0 10px;
  border: var(--form-control-border);
  border-radius: var(--form-control-border-radius);
  font-size: var(--root-font-size-md);
  background: #fff;
}

.textfield[disabled] {
  background-color: var(--form-control-disabled-bg);
}

.textfield[type='date'] {
  min-width: 140px;
}

textarea.textfield {
  padding: 10px;
  height: 100px;
}

.textfield.no-border:not(:focus-visible) {
  border-color: transparent;
}

.table-info {
  display: flex;
  margin: calc(var(--content-margin) * 2) 0 var(--content-margin);
}

.btn-group + .table-info {
  margin-top: calc(var(--content-margin) * 3);
}

.table-info > div {
  display: flex;
  align-items: center;
  gap: calc(var(--content-margin) / 2);
}

.table-info > .right {
  margin-left: auto;
}

.table-info .title {
  margin: 0;
  font-size: var(--root-font-size-xlg);
  font-weight: var(--root-font-weight);
}

.table-info .btn-more {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.table-info .btn-more::after {
  content: '';
  width: 24px;
  aspect-ratio: 1/1;
  margin-right: -8px;
  transform: rotate(-90deg);
}

.table-info p {
  margin: 0;
}

.table-wrap .table-info {
  margin-top: 0;
}

.table-wrap {
  overflow-x: auto;
  position: relative;
}

:is(.table-wrap, .btn-group) + .table-wrap {
  margin-top: var(--content-margin);
}

.form-group + .table-wrap {
  margin-top: calc(var(--form-control-gap) * 2);
}

.table-wrap .table {
  width: 100%;
  min-width: 100%;
}

.table-wrap .table.max-content,
.table-wrap .table.max-content :is(th, td) {
  width: -moz-max-content;
  width: max-content;
}

.table-wrap .table.table-fixed {
  table-layout: fixed;
}

.table :is(th, td) {
  height: 50px;
  padding: calc(var(--form-control-gap) * 2);
  border: var(--form-control-border);
  text-align: center;
  word-break: break-all;
  line-height: 1.3;
}

.table .table th {
  height: auto;
}

.table th {
  background-color: var(--form-bg-1);
}

.table
  td:is(:has(img), :has(.btn), :has(.check), :has(.select), :has(.textfield)) {
  padding: var(--form-control-gap) calc(var(--form-control-gap) * 2);
}

.table tbody tr:has(> th:nth-of-type(2)) > td {
  width: 50%;
}

.table tbody tr:has(> th:nth-of-type(3)) > td {
  width: 33.3333333333%;
}

.table tbody > tr > :is(th, td) {
  text-align: left;
}

.table tbody > tr > th {
  min-width: 150px !important;
  width: 150px;
  padding-left: calc(var(--form-control-gap) * 3);
}

.table thead + tbody td {
  text-align: center;
}

.table a:not(.btn):not(:hover) {
  text-decoration: none;
}

.table td a.title {
  display: block;
  width: 100%;
  color: var(--root-color-p1);
  font-weight: var(--root-font-bold-weight);
  text-align: left;
}

.table
  :is(.table .table th, th.cell-bg, thead tr:first-child:not(:only-child) th) {
  background-color: var(--form-bg-2);
}

.table-sortable .ui-sortable-handle td:first-child {
  padding-left: 29px;
  background-repeat: no-repeat;
  background-position: left 5px center;
}

caption,
.sr-only,
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

caption {
  position: static !important;
  margin: 0 !important;
}

.ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ellipsis-2 {
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 42px;
}

.align-left {
  text-align: left !important;
}

.align-right {
  text-align: right !important;
}

.align-center {
  text-align: center !important;
}

.rs-modal {
  min-width: var(--modal-min-width);
  width: 50vw;
  padding: var(--modal-padding);
  border: var(--modal-border);
}

.modal-size-auto {
  min-width: calc(var(--modal-min-width) / 2);
  width: -moz-max-content;
  width: max-content;
}

.rs-modal::backdrop {
  background: var(--modal-backdrop--bg);
}

.rs-modal[open] ~ .rs-modal::backdrop {
  background: transparent;
}

.rs-modal.no-backdrop {
  position: fixed;
  inset-block-start: 0;
  inset-block-end: 0;
}

.rs-modal.no-backdrop::backdrop {
  display: none;
}

.modal-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: calc(var(--content-margin) * 2);
}

.modal-info .title {
  margin: 0;
  font-size: var(--root-font-size-xxlg);
}

.modal-info .modal-close {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  padding: 0;
  margin-right: -10px;
  border: 0;
  background-color: #fff;
}

/* skip navigation */
#skipNavigation {
  position: absolute;
  width: auto;
  z-index: 3000;
}
#skipNavigation a {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
  margin: 0 0 0 -10000px;
  padding: 0;
  overflow: hidden;
}
#skipNavigation a:hover,
#skipNavigation a:focus,
#skipNavigation a:active {
  width: 200px;
  height: 24px;
  background: #000;
  color: #fff;
  text-align: center;
  margin: 0;
  font-weight: var(--root-font-bold-weight);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
@media (hover: hover) and (pointer: fine) {
  .btn-square:hover {
    border: 2px solid var(--root-color-1);
    background-color: var(--root-color-1);
    color: #fff;
  }
}
.tit-default {
  font-size: var(--root-font-size-xxxxslg);
  font-weight: 700;
  color: var(--root-color-1);
}
.wrap-tit {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.btn-more {
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
  font-size: var(--root-font-size-xxlg);
  color: var(--root-color-1);
}
.btn-more::after {
  display: block;
  content: '+';
}
[role='tablist'],
.tab--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tab-content {
  display: none;
}
.tab-content.is-active {
  display: block;
}
/* select box */
.wrap-form__select.is-setted select {
  display: none;
}
.wrap-form__select.is-setted select:focus + .wrap-add-dropdown .btn-dropdown {
  border-color: var(--root-color-19);
}
.wrap-pos-add-dropdown {
  position: fixed;
  z-index: 3001;
}
.wrap-pos-add-dropdown.direct-up .wrap-list-dropdown {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

/* swiper default */
.swiper-default {
  overflow: hidden;
  position: relative;
}
.swiper-default .swiper-slide a {
  display: block;
  position: relative;
}
.swiper-default .swiper-slide a::before {
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.2s linear;
  width: 100%;
  height: 100%;
  background-color: #fff;
  content: '';
}
.swiper-default .swiper-slide a:hover::before {
  opacity: 0.75;
}
.swiper-default .swiper-slide a:hover .wrap-info {
  opacity: 1;
}
.swiper-default .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.swiper-default .swiper-slide .wrap-info {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  opacity: 0;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  color: var(--root-color-1);
}
.swiper-default .swiper-slide .wrap-info .new-product__tit {
  font-weight: 700;
  font-size: var(--root-font-size-sxlg);
}
.swiper-default .swiper-slide .wrap-info .new-product__txt {
  font-size: var(--root-font-size-xxlg);
}
.swiper-default .swiper-button-prev,
.swiper-default .swiper-button-next {
  width: 60px;
  height: 60px;
  background-color: rgba(255, 255, 255, 0.8);
}
.swiper-default .swiper-button-prev::after,
.swiper-default .swiper-button-next::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background: url(../img/common/icon_arrow_1.svg) no-repeat;
  background-size: contain;
  content: '';
}
.swiper-default .swiper-button-prev {
  left: 0;
}
.swiper-default .swiper-button-prev::after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.swiper-default .swiper-button-next {
  right: 0;
}
