@charset "UTF-8";
/* Nesting Css */
/* 폰트 파일 */
/* @import url("/assets/fonts/gmarket/gmarketsans.css"); */
/* @import url("/assets/fonts/pretendard/variable/pretendardvariable.css"); */
/* ---------------------------- Variable ---------------------------- */
:root {
  /* font-family */
  --page-font-family: "Roboto", "Pretendard Variable", "notokr", sans-serif;
  /* page global color */
  --page-point-color: #ee6215;
  --page-point-color-light: #e1e8fa;
  --page-point-color-dark: #bd4909;
  --page-point-color-hover: var(--page-point-color-dark);
  --page-danger-color: #f32222;
  --page-danger-color-hover: #cc0a0a;
  --page-dark-color: #1e2428;
  --page-dark-color-hover: #333;
  --page-grey-color: #d5d5d5;
  --page-grey-color-hover: #c4c4c4;
  /* swiper */
  --swiper-theme-color: var(--page-point-color) !important;
  /* navbar */
  --navbar-height: clamp(60px, 10vw, 100px);
  /* container */
  --container-padding-inline: 15px;
  /* snb */
  --snb-height: 67px;
  /* common */
  --radius: 15px;
  --svh100: 100svh;
  /* board */
  --form-height: 50px;
  /* --form-height: 54px; */
  --radius-sm: 7px;
  --radius-md: 10px;
  --radius-lg: 15px;
  --radius-xl: 20px;
  /* google-material-symbols */
  --gms: "Material Symbols Outlined";
  --gms-grad-low: "GRAD" -25;
  --gms-grad-zero: "GRAD" 0;
  --gms-grad-high: "GRAD" 200;
  --gms-opsz: "opsz" 48;
  /* fill icon */
  --gms-100-fill: "FILL" 1, "wght" 100, var(--gms-opsz);
  --gms-200-fill: "FILL" 1, "wght" 200, var(--gms-opsz);
  --gms-300-fill: "FILL" 1, "wght" 300, var(--gms-opsz);
  --gms-400-fill: "FILL" 1, "wght" 400, var(--gms-opsz);
  --gms-500-fill: "FILL" 1, "wght" 500, var(--gms-opsz);
  --gms-600-fill: "FILL" 1, "wght" 600, var(--gms-opsz);
  --gms-700-fill: "FILL" 1, "wght" 700, var(--gms-opsz);
  /* outlined icon */
  --gms-100-out: "FILL" 0, "wght" 100, var(--gms-opsz);
  --gms-200-out: "FILL" 0, "wght" 200, var(--gms-opsz);
  --gms-300-out: "FILL" 0, "wght" 300, var(--gms-opsz);
  --gms-400-out: "FILL" 0, "wght" 400, var(--gms-opsz);
  --gms-500-out: "FILL" 0, "wght" 500, var(--gms-opsz);
  --gms-600-out: "FILL" 0, "wght" 600, var(--gms-opsz);
  --gms-700-out: "FILL" 0, "wght" 700, var(--gms-opsz);
}

/* svh 미지원 */
@supports not (max-height: 100svh) {
  :root {
    --svh100: 100vh;
  }
}
@media (max-width: 991.98px) {
  :root {
    --container-padding-inline: clamp(20px, 5vw, 30px);
  }
}
/* ---------------------------- Reset ---------------------------- */
* {
  box-sizing: border-box;
  word-break: keep-all;
  float: unset;
  -webkit-tap-highlight-color: transparent;
}
*::before, *::after {
  content: none;
}

html {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  font-size: 14px;
}

#site {
  margin: 0;
  padding: 0;
  font-family: var(--page-font-family);
  /* display: none; */
  opacity: 0;
  /* FOUC */
}
#site > .container {
  max-width: inherit;
  width: 100%;
  padding: 0;
}
#site > *:not(#force__wrapper) {
  visibility: hidden;
}
#site.loaded {
  /* display: block; */
  opacity: 1;
}
#site.loaded > *:not(#force__wrapper) {
  visibility: visible;
}
#site .hide {
  /* display: none !important; */
  opacity: 1 !important;
}

::selection {
  background-color: var(--page-point-color);
  color: #fff;
}

select::-ms-expand {
  display: none;
}

form,
fieldset {
  all: unset;
  box-sizing: border-box;
  display: block;
}

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

.cke_screen_reader_only {
  bottom: 0;
}

.cke_resizer_ltr {
  float: right;
}

.cke_reset_all *,
.cke_reset_all a,
.cke_reset_all textarea {
  white-space: wrap !important;
}

.caret {
  display: none;
}

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

figure {
  margin: 0;
}

/* ---------------------------- Paragraph ---------------------------- */
:is(ol, ul, li, dl) {
  all: unset;
  box-sizing: border-box;
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}

:is(p, h1, h2, h3, h4, h5, h6, dt, dd) {
  all: unset;
  box-sizing: border-box;
  display: block;
}

:is(p, h1, h2, h3, h4, h5, h6, dt, dd, th, td, li) {
  position: relative;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding: 0;
  line-height: 1.5;
}

:is(h1, h2, h3, h4, h5, h6, dt, b, strong) {
  color: #333;
}

:is(p, li, dd, small) {
  color: #555;
}

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

br {
  visibility: visible;
  opacity: 0;
}

.big {
  font-size: 1.2em;
}

a:not(.btn) {
  text-decoration: none;
  color: inherit;
}

a:not(.btn):where(:focus, :hover) {
  text-decoration: unset;
  color: unset;
}

.text-danger {
  color: var(--page-danger-color);
}

/* ---------------------------- Button ---------------------------- */
.btn {
  all: unset;
  box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex;
  place-content: center;
  place-items: center;
  font-size: clamp(14px, 2vw, 16px);
  line-height: 1;
  height: var(--form-height);
  padding: 0 1.2em;
  /* border-radius: var(--radius-sm); */
  outline: none;
  white-space: nowrap;
  /* <a href="/public/download/2505/" download class="btn btn-down"><b>다운로드</b><span class="material-symbols-outlined">sim_card_download </span></a> */
  /* [hover] PC 환경에서만 :hover 효과 적용  */
}
.btn:is(.btn-primary, #btn_modify) {
  background-color: var(--page-point-color);
  border: 1px solid var(--page-point-color);
  color: #fff;
}
.btn:is(.btn-primary, #btn_modify):is(:hover, :focus) {
  background-color: var(--page-point-color-hover);
}
.btn:is(#btn_delete, .btn-danger) {
  background-color: var(--page-danger-color);
  border: 1px solid var(--page-danger-color);
}
.btn:is(#btn_delete, .btn-danger):is(:hover, :focus) {
  background-color: var(--page-danger-color-hover);
}
.btn.btn-outline-primary {
  background: none;
  border: 1px solid var(--page-point-color);
  color: var(--page-point-color);
}
.btn.btn-outline-primary:is(:hover, :focus) {
  background-color: var(--page-point-color);
  color: #fff;
}
.btn.btn-outline-danger {
  background: none;
  border: 1px solid var(--page-danger-color);
  color: var(--page-danger-color);
}
.btn.btn-outline-danger:is(:hover, :focus) {
  background-color: var(--page-danger-color);
  color: #fff;
}
.btn:is(.btn-secondary, .btn-default) {
  background-color: var(--page-grey-color);
  border: 1px solid var(--page-grey-color);
  color: #000;
}
.btn:is(.btn-secondary, .btn-default):is(:hover, :focus) {
  background-color: var(--page-grey-color-hover);
}
.btn.btn-dark {
  background-color: var(--page-dark-color);
  border: 1px solid var(--page-dark-color);
  color: #fff;
}
.btn.btn-dark:is(:hover, :focus) {
  background-color: var(--page-dark-color-hover);
}
.btn.btn-outline-dark {
  border: 1px solid var(--page-dark-color);
  color: var(--page-dark-color);
}
.btn.btn-outline-dark:is(:hover, :focus) {
  background-color: var(--page-dark-color);
  color: #fff;
}
.btn.btn-lg {
  font-size: clamp(14px, 5vw, 16px);
  height: 50px;
}
.btn.btn-danger {
  color: #fff;
}
.btn.btn-down {
  margin-top: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding-inline: clamp(20px, 2vw, 30px) clamp(15px, 2vw, 25px);
  width: fit-content;
  margin-inline: auto;
  color: #fff;
  height: clamp(50px, 5vw, 60px);
  border: 1px solid #333;
  background: #fff;
  color: #222;
}
.btn.btn-down span {
  color: #222;
  font-variation-settings: var(--gms-500-out);
}
.btn.btn-down b {
  color: inherit;
  font-size: clamp(14px, 2vw, 18px);
  font-weight: 600;
}
@media (hover: hover) {
  .btn.btn-primary:where(:hover, :focus) {
    background-color: var(--page-point-color-hover);
    border-color: var(--page-point-color-hover);
  }
  .btn.btn-secondary:where(:hover, :focus) {
    color: #000;
    background-color: var(--page-grey-color-hover);
    border-color: var(--page-grey-color);
  }
  .btn.btn-down:hover {
    background: #222;
    color: #fff;
  }
  .btn.btn-down:hover span {
    color: inherit;
  }
}

/* 버튼 비활성화 */
button[disabled] {
  pointer-events: none;
  user-select: none;
  opacity: 0.5;
  filter: grayscale(1);
}

/* ---------------------------- Image ---------------------------- */
.img-box {
  position: relative;
  display: flex;
}

.img-responsive {
  display: flex;
  max-width: 100%;
  height: auto;
}

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

.bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

*:has(> .bg) {
  position: relative;
}

/* ---------------------------- Layout ---------------------------- */
:where(.container, .row) {
  position: relative;
}

/* container */
[class*=container] {
  width: 100%;
  padding: unset;
  margin-inline: auto;
  padding-inline: var(--container-padding-inline);
  /* [min-x-lager / labtop] 노트북, 1200px 이상 ▲ */
}
[class*=container]::before, [class*=container]::after {
  content: none;
}
@media (min-width: 1400px) {
  [class*=container] {
    max-width: 1400px;
  }
}
@media (max-width: 991.98px) {
  [class*=container] {
    padding-top: 0 !important;
    max-width: 700px;
  }
}

.row {
  margin: 0;
}
.row::before, .row::after {
  content: none;
}

:where([class*=row-], [class*=-row]) {
  display: flex;
  gap: 30px;
}

.clearfix {
  width: 100%;
}

.col {
  flex: 1;
  padding: 0;
}
.col.auto {
  flex: 0 1 auto;
}

/* 그리드 행 */
[grid-rowspan="1"] {
  grid-row: span 1;
}

[grid-rowspan="2"] {
  grid-row: span 2;
}

[grid-rowspan="3"] {
  grid-row: span 3;
}

[grid-rowspan="4"] {
  grid-row: span 4;
}

[grid-rowspan="5"] {
  grid-row: span 5;
}

[grid-rowspan="6"] {
  grid-row: span 6;
}

[grid-rowspan="7"] {
  grid-row: span 7;
}

[grid-rowspan="8"] {
  grid-row: span 8;
}

[grid-rowspan="9"] {
  grid-row: span 9;
}

[grid-rowspan="10"] {
  grid-row: span 10;
}

[grid-rowspan="11"] {
  grid-row: span 11;
}

[grid-rowspan="12"] {
  grid-row: span 12;
}

/* 그리드 열 */
[grid-colspan="1"] {
  grid-column: span 1;
}

[grid-colspan="2"] {
  grid-column: span 2;
}

[grid-colspan="3"] {
  grid-column: span 3;
}

[grid-colspan="4"] {
  grid-column: span 4;
}

[grid-colspan="5"] {
  grid-column: span 5;
}

[grid-colspan="6"] {
  grid-column: span 6;
}

[grid-colspan="7"] {
  grid-column: span 7;
}

[grid-colspan="8"] {
  grid-column: span 8;
}

[grid-colspan="9"] {
  grid-column: span 9;
}

[grid-colspan="10"] {
  grid-column: span 10;
}

[grid-colspan="11"] {
  grid-column: span 11;
}

[grid-colspan="12"] {
  grid-column: span 12;
}

:is([class*=hidden]) {
  display: none;
  /* // Small devices (landscape phones, 576px and up) */
  /* // Medium devices (tablets, 768px and up) */
  /* // Large devices (desktops, 992px and up) */
  /* // X-Large devices (large desktops, 1200px and up) */
  /* // XX-Large devices (larger desktops, 1400px and up) */
}
@media (min-width: 320px) {
  :is([class*=hidden])[class*=-xs] {
    display: inherit;
  }
}
@media (min-width: 576px) {
  :is([class*=hidden])[class*=-sm] {
    display: inherit;
  }
}
@media (min-width: 768px) {
  :is([class*=hidden])[class*=-md] {
    display: inherit;
  }
}
@media (min-width: 992px) {
  :is([class*=hidden])[class*=-lg] {
    display: inherit;
  }
}
@media (min-width: 1200px) {
  :is([class*=hidden])[class*=-xl] {
    display: inherit;
  }
}
@media (min-width: 1400px) {
  :is([class*=hidden])[class*=-xxl] {
    display: inherit;
  }
}

:is([class*=visible]) {
  display: none;
  /* [max-small / portrait phones] 모바일, 576px 미만 ▼  */
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
  /* [max-lager / tablet] 태블릿, 992px 미만 ▼ */
  /* [max-x-lager / labtop] 노트북, 1200px 미만 ▼ */
  /* [max-xx-lager / desktop] 데스크탑, 1400px 미만 ▼ */
}
@media (max-width: 319.98px) {
  :is([class*=visible])[class*=-xs] {
    display: inherit;
  }
}
@media (max-width: 575.98px) {
  :is([class*=visible])[class*=-sm] {
    display: inherit;
  }
}
@media (max-width: 767.98px) {
  :is([class*=visible])[class*=-md] {
    display: inherit;
  }
}
@media (max-width: 991.98px) {
  :is([class*=visible])[class*=-lg] {
    display: inherit;
  }
}
@media (max-width: 1199.98px) {
  :is([class*=visible])[class*=-xl] {
    display: inherit;
  }
}
@media (max-width: 1399.98px) {
  :is([class*=visible])[class*=-xxl] {
    display: inherit;
  }
}

.center-block {
  display: block;
  margin-inline: auto;
}

.center-flex {
  display: flex;
  margin-inline: auto;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

/* ---------------------------- Modal, Jquery Ui ---------------------------- */
.ui-widget {
  font-family: inherit;
  z-index: 10000;
}
.ui-widget :is(input, select, textarea, button) {
  font-family: inherit;
}
.ui-widget .ui-datepicker select:is(.ui-datepicker-month, .ui-datepicker-year) {
  -webkit-appearance: none;
  background: none;
  border: 0;
  width: auto;
}

#site.modal-open {
  overflow: unset;
  padding-right: 0;
}
#site.modal-open .navbar {
  padding-right: 0;
}

.modal-backdrop {
  display: none;
}

.modal {
  z-index: 10000;
  display: flex;
  width: 100%;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(10px);
  padding-block: calc(var(--navbar-height) / 2);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade {
  opacity: 0;
}
.modal.fade.in {
  animation: modalFade 0.25s 0s forwards;
}
.modal.fade.in .modal-dialog {
  animation: modalPop 0.35s 0.05s forwards;
}
.modal.in {
  z-index: 20000;
  scale: 1;
}
.modal:not(.in) {
  display: none;
  opacity: 0;
  scale: 0;
}
.modal .modal-body {
  position: relative;
  padding: 30px;
}
.modal .modal-header {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
  padding: 20px 30px;
}
.modal .modal-header::before, .modal .modal-header::after {
  content: none;
}
.modal .modal-header .modal-title {
  font-size: clamp(17px, 3vw, 18px);
  line-height: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 600;
}
.modal .modal-header .close {
  line-height: 0;
  margin-top: 0;
  opacity: 0.2;
  padding: 0;
  cursor: pointer;
  background: none;
  border: 0;
  appearance: none;
  font-size: 21px;
  font-weight: 700;
  color: #000;
  text-shadow: 0 1px 0 #fff;
}
.modal .modal-header .close span {
  font-variation-settings: var(--gms-400-out);
  font-size: 32px;
}
.modal .modal-header .close:hover {
  opacity: 1;
}
.modal .modal-footer {
  display: flex;
  gap: 5px;
  padding: 25px 30px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal .modal-footer .btn {
  flex: 1;
}
.modal .modal-title {
  line-height: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 600;
}
.modal .modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: none;
  border-radius: 0;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
}
@media (min-width: 768px) {
  .modal .modal-content {
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.125);
  }
}
.modal .modal-dialog {
  position: relative;
  transform: translate(0, 0) !important;
  margin: 0;
  border-radius: 15px;
  overflow: hidden;
  height: fit-content;
  margin-block: auto;
  scale: 0.9;
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    max-width: 600px;
    margin: 30px auto;
  }
}
@media (min-width: 768px) {
  .modal .modal-sm {
    max-width: 300px;
  }
}

.modal-open .modal {
  z-index: 10000;
  display: flex !important;
  width: 100%;
  justify-content: center;
  overflow: auto;
}

#delete_modal.in + .modal {
  display: none;
}

@keyframes modalFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes modalPop {
  0% {
    scale: 0.9;
  }
  50% {
    scale: 1.015;
  }
  100% {
    scale: 1;
  }
}
/* 날짜 */
.bootstrap-timepicker {
  display: flex;
  gap: 10px;
  max-width: 300px;
}

#site .bootstrap-timepicker-widget {
  display: none !important;
}

/* ---------------------------- iframe ---------------------------- */
/* 구글맵 iframe*/
iframe[src*="https://www.google.com/"] {
  width: auto;
  height: auto;
  /* aspect-ratio: 5/3; */
  margin-bottom: -6px;
  background-color: #e5e3df;
}

/* 외부동영상 */
iframe:where([src*=youtube], [title*=YouTube], [src*="player.vimeo.com"]) {
  width: auto;
  height: auto;
  aspect-ratio: 16/9;
  background-color: #000;
  border-radius: var(--radius-md);
}

#bbsArea .board_video_view iframe:where([src*=youtube], [title*=YouTube], [src*="player.vimeo.com"]) {
  width: 100%;
}

/* [ IFRAME END ] */
/* ---------------------------- common ---------------------------- */
/* list-style */
:where(ol, ul)[class*=li-] {
  display: flex;
  flex-direction: column;
}
:where(ol, ul)[class*=li-] > li {
  position: relative;
  padding-left: 0.8em;
}
:where(img) + :where(ol, ul)[class*=li-] {
  margin-top: 20px;
}
:where(ol, ul)[class*=li-] small {
  font-size: 0.85em;
}

/* circle */
.li-cir > li::before {
  content: "";
  position: absolute;
  top: 0.6em;
  left: 0;
  display: block;
  width: 0.3em;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--page-point-color);
}

/* dash */
.li-dash > li::before {
  content: "-";
  position: absolute;
  top: 0.7em;
  left: 0;
  line-height: 0;
}

/* number */
.li-num > li {
  counter-increment: listNum;
  padding-left: 27px;
}
.li-num > li::before {
  content: counter(listNum, decimal-leading-) "";
  position: absolute;
  top: 0.25em;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--page-point-color);
  border-radius: 50%;
  aspect-ratio: 1;
  width: 18px;
  padding-top: 2px;
  padding-right: 1px;
  line-height: 0;
  color: var(--page-point-color);
  font-size: 11px;
  font-weight: 700;
}

/* check */
.li-check > li {
  position: relative;
  padding-left: 1.3em;
  font-size: 15px;
}
.li-check > li::before {
  content: "\e5ca";
  font-family: var(--gms);
  position: absolute;
  top: 0.1em;
  font-size: 20px;
  line-height: 1;
  left: -0.2em;
  display: block;
  color: var(--page-point-color);
  font-variation-settings: var(--gms-600-out);
}

/* ---------------------------- navbar ---------------------------- */
/* [ navbar-top ] */
#site .nav-top {
  position: relative;
  display: flex;
  margin-left: auto;
  align-items: center;
  margin-left: auto;
  /* gap: 25px; */
  justify-content: flex-end;
}

#site .nav-top .line {
  display: block;
  width: 1px;
  height: 12px;
  margin-inline: clamp(10px, 2vw, 15px);
  /* background-color: var(--navbar-scroll-color); */
  opacity: 0.3;
}
@media (max-width: 767.98px) {
  #site .nav-top .line {
    /*md*/
    background-color: #000;
  }
}

#site .nav-top button {
  all: unset;
  color: var(--navbar-scroll-color);
  cursor: pointer;
  font-size: 14px;
  font-size: clamp(14px, 3vw, 16px);
  letter-spacing: 0.5px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

#site .nav-top button:not(.active) {
  opacity: 0.4;
  /* pointer-events: none; */
}
#site .nav-top button:not([disabled]):hover {
  color: var(--page-point-color);
  opacity: 1;
}

@media (max-width: 767.98px) {
  #site .navbar .nav-top {
    position: absolute;
    right: 60px;
    /* gap: 20px; */
  }
}
/* [ navbar 재작업 ] */
.navbar {
  /* 메인메뉴 padding */
  --navbar-menu-padding-inline: clamp(15px, 2vw, 32px);
  /* 메인메뉴 font-size */
  --navbar-menu-font-size: clamp(15px, 2vw, 19px);
  /* 드롭다운 메뉴 font-size */
  --navbar-dropdown-menu-font-size: clamp(14px, 2vw, 16px);
  /* 로고 사이즈 */
  --navbar-logo-width: clamp(130px, 15vw, 228px);
  --navbar-logo-font-size: clamp(20px, 3vw, 24px);
  all: unset;
  box-sizing: border-box;
  z-index: 5000;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  display: flex;
  height: var(--navbar-height);
  background-color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.navbar :is(ul, li, a) {
  all: unset;
  box-sizing: border-box;
}
.navbar a {
  cursor: pointer;
}
.navbar :where(*):before,
.navbar :where(*):after {
  content: none;
}
.navbar #gnbauth i {
  display: none;
}
.navbar .navbar-header {
  margin-inline: 0;
}
.navbar .container {
  display: flex;
  justify-content: space-between;
  height: 100%;
  align-items: center;
  gap: clamp(20px, 5vw, 60px);
}

/* 로고 */
.navbar .navbar-brand {
  /* 텍스트 로고 */
}
.navbar .navbar-brand, .navbar .navbar-brand:is(:hover, :focus) {
  display: block;
  width: var(--navbar-logo-width);
  margin-left: 0;
}
.navbar .navbar-brand img {
  width: var(--navbar-logo-width);
}
.navbar .navbar-brand span {
  position: relative;
  display: block;
  font-size: var(--navbar-logo-font-size);
  font-weight: 700;
  color: #000;
  white-space: nowrap;
}

/* 메인메뉴 */
.navbar .navbar-right > li > a {
  z-index: 100;
  transition: 0.2s;
  font-size: var(--navbar-menu-font-size);
  color: #000;
  white-space: nowrap;
  font-weight: 600;
  letter-spacing: -0.4px;
}

.navbar :is(.open > :is(a, a:focus, a:hover), li > a:is(:hover, :focus), li:is(:hover, :focus) > a) {
  position: relative;
  z-index: 100;
  color: var(--page-point-color);
  /* background-color: transparent; */
  text-shadow: 0 0 0.01em var(--page-point-color);
  /* border-bottom: 3px solid var(--page-point-color); */
}

/* 서브 드롭다운메뉴 */
.navbar :is(.dropdown-menu) {
  z-index: 50;
  background-color: #fff;
}
.navbar :is(.dropdown-menu) a {
  all: unset;
  box-sizing: border-box;
  cursor: pointer;
  transition: none;
  font-size: var(--navbar-dropdown-menu-font-size);
  font-weight: 500;
  color: #333;
  width: 100%;
  transition: 0.2s;
}
.navbar :is(.dropdown-menu) a:hover {
  background-color: inherit;
  color: var(--page-point-color);
  /* text-decoration: underline; */
}

/*  [min-medium / landscape phones]  태블릿/모바일, 768px 이상 ▲ */
@media (min-width: 768px) {
  /* wide */
  .navbar {
    /* 메인메뉴 */
  }
  .navbar > .container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, auto) minmax(0, 1fr);
    max-width: 1730px;
    /* padding-inline: 110px; */
  }
  .navbar .navbar-collapse {
    display: flex;
    align-self: stretch;
    height: auto !important;
  }
  .navbar .navbar-toggle {
    display: none;
  }
  .navbar .navbar-right {
    display: flex;
    align-self: stretch;
  }
  .navbar .navbar-right > li {
    position: relative;
    display: flex;
    /* 데스크탑 서브 드롭다운메뉴 */
  }
  .navbar .navbar-right > li > a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    background-color: transparent;
    padding-inline: var(--navbar-menu-padding-inline);
    padding-block: 0;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0;
  }
  .navbar .navbar-right > li .dropdown-menu {
    box-sizing: border-box;
    z-index: 5;
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 90%;
    transform: translateX(-50%);
    display: none;
    flex-direction: column;
    border-radius: 6px;
    background: #fff;
    box-shadow: 4px 4px 15px 0 rgba(0, 0, 0, 0.15);
    margin-top: 0px;
    padding: 25px;
    min-width: 200px;
    /* gap: 15px; */
    opacity: 0;
    transform-origin: center top;
    text-align: center;
  }
  .navbar .navbar-right > li .dropdown-menu a {
    display: flex;
    line-height: 1.1;
    padding: 0 0 2px;
    /* letter-spacing: -0.04em; */
    border-bottom: 1px solid transparent;
    white-space: nowrap;
    text-align: center;
    justify-content: center;
    /* color: #333; */
    font-family: Pretendard;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    line-height: 2.2;
    font-size: 17px;
  }
  .navbar .navbar-right > li.open .dropdown-menu {
    display: flex;
    animation: menuOpen 0.25s forwards;
  }
  .navbar .navbar-right > :is(li:not(#gnbauth):last-child, li#gnbauth) {
    /* margin-right: calc(var(--navbar-menu-padding-inline) * -1); */
  }
  /* [  navbar-custom-scorll-change  ] */
  .navbar:is(.navTop) {
    /* --navbar-height: 80px; */
    --navbar-scroll-filter: grayscale(1) brightness(10) invert(0);
    --navbar-scroll-color: #fff;
    --navbar-scroll-color-hover: var(--page-point-color);
    --navbar-scroll-font-weight: 500;
    --navbar-scroll-background-color: transparent;
    /* --navbar-logo-width: 170px; */
    background-color: var(--navbar-scroll-background-color);
    /* border-color: rgba(255, 255, 255, 0.25); */
  }
  .navbar:not(.navScroll) {
    background-color: var(--navbar-scroll-background-color);
  }
  .navbar:is(:hover, .navScroll) {
    /* --navbar-height: 100px; */
    --navbar-scroll-filter: unset;
    --navbar-scroll-color: #222;
    --navbar-scroll-color-hover: var(--page-point-color);
    --navbar-scroll-font-weight: 500;
    --navbar-scroll-background-color: #fff;
    /* --navbar-logo-width: 150px; */
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
  }
  .navbar:where(.navTop, .navScroll) {
    --navbar-transition: 0.3s;
    transition: var(--navbar-transition);
    height: var(--navbar-height);
    background-color: var(--navbar-scroll-background-color);
  }
  .navbar:where(.navTop, .navScroll) .navbar-brand img {
    transition: width 0.25s;
    filter: var(--navbar-scroll-filter);
  }
  .navbar:where(.navTop, .navScroll) .navbar-brand span {
    color: var(--navbar-scroll-color);
  }
  .navbar:where(.navTop, .navScroll) ul.navbar-right > li > a {
    font-weight: var(--navbar-scroll-font-weight);
    color: var(--navbar-scroll-color);
  }
  .navbar:where(.navTop, .navScroll) ul.navbar-right > li > a:where(:hover, :focus) {
    color: var(--navbar-scroll-color-hover) !important;
  }
  .navbar:where(.navTop, .navScroll) ul.navbar-right > li:where(:hover, :focus) .dropdown-toggle {
    color: var(--navbar-scroll-color-hover) !important;
  }
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (max-width: 767.98px) {
  /* 배경 */
  body::before {
    transition: 0.35s;
    content: "";
    display: block;
    z-index: 1000;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    animation: menuHeight 0s 0.35s forwards;
  }
  body.menu-overlay::before {
    opacity: 1;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    background-color: rgba(0, 0, 0, 0.5);
    animation: none;
  }
  .navbar {
    overflow: hidden;
    animation: menuHidden 0s 0.401s forwards;
  }
  .navbar .container {
    --container-padding-inline: 15px;
    max-width: 100%;
  }
  .navbar .navbar-header {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .navbar .navbar-brand {
    order: 1;
  }
  .navbar .navbar-toggle {
    all: unset;
    box-sizing: border-box;
    order: 2;
    border: 0;
    padding: 9px 0;
    margin: 0;
    cursor: pointer;
  }
  .navbar .navbar-toggle > * {
    display: none;
  }
  .navbar .navbar-toggle::before {
    content: "\e5d2";
    font-family: var(--gms);
    font-size: 1.8em;
    font-variation-settings: var(--gms-500-out);
  }
  .navbar .navbar-toggle:where(:hover, :focus) {
    background: none;
  }
  .navbar .navbar-toggle.open::before {
    content: "\e5cd";
  }
  .navbar .navbar-collapse {
    transition: 0.4s;
    display: flex;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    border-top: 1px solid #eee;
    max-height: 0;
    height: auto !important;
  }
  .navbar .navbar-collapse .navbar-right {
    display: flex;
    flex-direction: column;
    overflow: hidden auto;
    position: relative;
    width: 100%;
    padding-block: 0px;
  }
  .navbar .navbar-collapse .navbar-right > li {
    transition: inherit;
  }
  .navbar .navbar-collapse .navbar-right > li > a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 55px;
    padding: 0 15px;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
  }
  .navbar .navbar-collapse.open {
    transition: all 0.5s;
    max-height: var(--svh100);
  }
  .navbar .dropdown .dropdown-menu {
    /* transition: 0.75s; */
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background-color: #eee;
    padding: 0;
    max-height: 0;
  }
  .navbar .dropdown .dropdown-menu a {
    /* width: 100%; */
    display: block;
    color: #555;
    padding: 10px 15px;
  }
  .navbar .dropdown .dropdown-toggle::after {
    all: unset;
    box-sizing: border-box;
    content: "\e5cf";
    font-family: var(--gms);
    font-variation-settings: var(--gms-300-out);
    margin-left: auto;
    font-size: 1.5em;
  }
  .navbar .dropdown.open .dropdown-menu {
    opacity: 1;
    max-height: var(--svh100);
  }
  .navbar .dropdown.open .dropdown-toggle {
    color: var(--page-point-color);
    font-weight: 600;
  }
  .navbar .dropdown.open .dropdown-toggle::after {
    content: "\e5ce";
    color: var(--page-point-color);
    font-variation-settings: var(--gms-400-out);
  }
}
@keyframes menuOpen {
  0% {
    opacity: 0;
    scale: 1 0.5;
  }
  100% {
    opacity: 1;
    scale: 1 1;
  }
}
@keyframes menuHeight {
  from {
    height: 100%;
  }
  to {
    height: 0;
  }
}
@keyframes menuHidden {
  from {
    overflow: hidden;
  }
  to {
    overflow: visible;
  }
}
/* ---------------------------- footer ---------------------------- */
footer {
  margin-top: 0px;
  background-color: #1e2428;
  /* border-top: 1px solid #eee; */
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
footer .container {
  max-width: 1730px;
}
footer img {
  /* opacity: 0.95; */
  /* filter: grayscale(1) invert(1); */
}
footer p.copyright {
  color: #777;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px; /* 191.667% */
  font-size: clamp(13px, 2vw, 15px);
}
@media (max-width: 767.98px) {
  footer p.copyright {
    /*md*/
    text-align: center;
  }
}
footer li {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px;
  font-size: clamp(14px, 3vw, 16px);
}
footer li b {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  font-size: clamp(14px, 3vw, 16px);
}
footer li.corp {
  margin-bottom: 5px;
}
footer li.corp strong {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px; /* 175% */
  letter-spacing: -0.32px;
}
footer .footer-indicators {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 10px;
}
footer .footer-info {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  line-height: 1.5;
  color: #444;
  gap: 0 15px;
}
@media (max-width: 767.98px) {
  footer .footer-info {
    /*md*/
    justify-content: center;
    text-align: center;
  }
  footer .footer-info .line {
    display: none;
  }
}
footer .footer-logo {
  flex-shrink: 0;
  width: 231px;
}
footer .footer-wrap {
  display: flex;
  /* align-items: center; */
  gap: 80px;
  padding: 50px 0 55px;
  /* max-width: 1700px; */
  justify-content: space-between;
}
footer .line {
  color: rgba(255, 255, 255, 0.3);
  font-size: 14px;
  font-style: normal;
  font-weight: 200;
  line-height: 26px;
  transform: translateY(0px);
}
@media (max-width: 767.98px) {
  footer .footer-wrap {
    flex-direction: column;
    gap: 20px;
  }
}

#scrollTop {
  --width: 50px;
  --bottom: 50px;
  all: unset;
  box-sizing: border-box;
  z-index: 1000;
  cursor: pointer;
  position: sticky;
  margin-left: auto;
  right: 50px;
  margin-bottom: var(--bottom);
  bottom: var(--bottom);
  display: none;
  justify-content: center;
  align-items: center;
  width: var(--width);
  padding: 0;
  background: #fff;
  border-radius: 50%;
  aspect-ratio: 1;
  text-align: center;
  color: #222;
  border: 1px solid #ddd;
  background: #fff;
  margin-top: -100px;
}
#scrollTop::before {
  content: "\e5d8";
  font-family: var(--gms);
  font-variation-settings: var(--gms-300-out);
  font-size: 1.95rem;
}

/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (max-width: 767.98px) {
  #scrollTop {
    display: none !important;
  }
}
#loginBtn {
  mix-blend-mode: screen;
  /* background-color: #f7f7f7; */
}
@media (max-width: 767.98px) {
  #loginBtn {
    /*md*/
    text-align: center;
  }
}
#loginBtn a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 8px 13px;
  background: transparent;
  color: #7d7d7d;
  line-height: 1;
  border-radius: 0;
  border: none;
  border-radius: 0;
  font-size: clamp(11px, 2vw, 12px);
  background: rgba(255, 255, 255, 0.07);
}
@media (max-width: 767.98px) {
  #loginBtn a {
    /*md*/
  }
}
#loginBtn a:hover {
  background: #333;
  color: #fff;
  /* border-color: var(--backgorund-color); */
}
#loginBtn a span.material-symbols-outlined {
  font-size: 1rem;
  margin-right: 5px;
  font-variation-settings: var(--gms-500-out);
}
html.logined #loginBtn a[href="/member/login"] {
  display: none;
}
html:not(.logined) #loginBtn a[href="/member/logout"] {
  display: none;
}

/* [min-medium / landscape phones]  태블릿/모바일, 768px 이상 ▲ */
@media (min-width: 768px) {
  #loginBtn {
    margin-left: auto;
    align-self: flex-end;
  }
}
/* ---------------------------- subpage ---------------------------- */
/* [ subpage-header ] */
.subpage-header {
  position: relative;
  height: 550px;
}
@media (max-width: 767.98px) {
  .subpage-header {
    /*md*/
    height: 300px;
  }
}
@media (max-width: 575.98px) {
  .subpage-header {
    /*sm*/
    height: 200px;
  }
}
.subpage-header#visual1 {
  --background-image: url(/public/img/sub/sub-top01.jpg);
}
.subpage-header#visual2 {
  --background-image: url(/public/img/sub/sub-top02.jpg);
}
.subpage-header#visual4 {
  --background-image: url(/public/img/sub/sub-top03.jpg);
}
.subpage-header#visual3 {
  --background-image: url(/public/img/sub/sub-top04.jpg);
}
.subpage-header .bg {
  position: absolute;
  left: 0;
  top: 0;
  background: var(--background-image) #000 no-repeat center/cover;
  /* filter: brightness(0.6); */
}
.subpage-header .subpage-title {
  z-index: 2;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: var(--navbar-height);
}
.subpage-header .subpage-title h2 {
  color: #fff;
  text-align: center;
  font-size: 60px;
  font-size: clamp(36px, 7vw, 68px);
  font-style: normal;
  font-weight: 700;
  font-weight: 600;
  line-height: 108%; /* 64.8px */
  letter-spacing: -0.005em;
}
.subpage-content{
      scroll-margin-top: calc(var(--navbar-height) + var(--snb-height));
}
.breadcrumb ul {
  background: none;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
  margin-block: 25px 40px;
}
.breadcrumb ul li {
  position: relative;
  font-size: 0.9rem;
  line-height: 1;
  color: rgba(0, 0, 0, 0.5);
  font-size: 13px;
}
.breadcrumb ul li.arrow:before {
  content: "\e5cc";
  font-family: var(--gms);
  font-weight: 200;
  display: block;
  font-size: 1.7rem;
  line-height: 0;
}
.breadcrumb ul li.active {
  font-weight: 700;
}
.breadcrumb ul a.home {
  line-height: 1;
}
.breadcrumb ul a.home::before {
  content: "\e88a";
  font-family: var(--gms);
  font-variation-settings: var(--gms-300-fill);
  font-weight: 200;
  display: block;
  font-size: 16px;
  line-height: 0;
}

/* [ subpage-navbar ] */
.snb {
  margin-top: 50px;
  position: relative;
  z-index: 10;
  /* border-bottom: 1px solid #dedede; */
}
@media (max-width: 767.98px) {
  .snb {
    /*md*/
    margin: 0;
    display: none;
  }
}
.snb ul {
  position: relative;
  display: flex;
  margin: 0;
  justify-content: center;
}
.snb ul li {
  flex: 1;
}
.snb ul li a {
  transition: 0.3s;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
  line-height: 1;
  font-size: 17px;
  height: var(--snb-height);
  color: #b5b5b5;
  text-align: center;
  font-size: 18px;
  font-size: clamp(16px, 3vw, 20px);
  font-style: normal;
  font-weight: 600;
  line-height: 125%; /* 22.5px */
  padding-inline: 15px;
  border-bottom: 1px solid #ddd;
  transition-delay: 0.2s;
}
.snb ul li a:hover {
  color: #444;
  transition-delay: 0s;
}
.snb ul li a:hover::after {
  transition-delay: 0s;
  width: 100%;
  opacity: 1;
  background-color: #aaa;
}
.snb ul li a::after {
  content: "";
  transition: 0.3s;
  transition-delay: 0.2s;
  position: absolute;
  bottom: -1px;
  display: block;
  width: 0%;
  height: 2px;
  /* opacity: 0; */
}
.snb ul li.active a {
  background: #fff;
  font-weight: 700;
  color: #222;
}
.snb ul li.active a::after {
  width: 100%;
  opacity: 1;
  background: var(--page-point-color);
}

/* [ subpage-title-template ] */
/* 타이틀 변수 설정*/
[class*=title-h] {
  --h-line-height: 1.5;
  --h-letter-spacing: 0;
  --p-font-weight: 400;
  --p-color: #606060;
  --p-line-height: 1.6;
  /* 제목 */
  /* 본문 */
  /* 본문+본문 간격 */
}
[class*=title-h]:only-child {
  margin-bottom: 0;
}
[class*=title-h] p.big {
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 700;
  color: #333;
}
[class*=title-h] span.color {
  font-weight: 600;
  color: #000;
}
[class*=title-h] > :is(h2, h3, h4, h5, h6) {
  font-size: var(--h-font-size);
  font-weight: var(--h-font-weight);
  color: var(--h-color);
  line-height: var(--h-line-height);
  letter-spacing: var(--h-letter-spacing);
}
[class*=title-h] > :is(p, ul, ol) {
  font-size: var(--p-font-size);
  font-weight: var(--p-font-weight);
  color: var(--p-color);
  line-height: var(--p-line-height);
  letter-spacing: -0.015em;
}
[class*=title-h] > *:not(:is(h2, h3, h4, h5, h6)) + * {
  margin-top: calc(var(--text-between) + 10px);
}

/* h3 start */
.title-h3 {
  position: relative;
  --h-font-size: 44px;
  --h-font-weight: 600;
  --h-color: #333;
  --p-font-size: clamp(18px, 3vw, 22px);
  --text-between: 10px;
  margin-bottom: 95px;
  text-align: center;
  margin-top: -20px;
}
@media (max-width: 767.98px) {
  .title-h3 {
    /*md*/
    margin-bottom: 50px;
  }
}
.title-h3 + .title-h4 {
  margin-top: 0;
}
.title-h3 h3 {
  color: #222;
  text-align: center;
  font-size: 48px;
  font-size: clamp(32px, 3vw, 54px);
  font-style: normal;
  font-weight: 700;
  line-height: 108%; /* 51.84px */
  font-weight: 600;
  /* scroll-margin-top: 10rem; */
}
.title-h3 h3 + p {
  margin-top: 50px;
}
.title-h3 p + p {
  margin-top: 10px;
}
.title-h3 .btn {
  margin-top: 50px;
  background-color: var(--page-point-color);
  color: #fff;
  border-radius: 9999px;
  display: flex;
  width: 200px;
  height: 60px;
  padding: 14px 86px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-inline: auto;
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -0.18px;
  text-decoration: none;
  transition: 0.2s;
}

/* h3 end */
#contact01 .title-h3 p {
  color: #222;
  text-align: center;
  font-size: 24px;
  font-size: clamp(18px, 3vw, 30px);
  font-style: normal;
  font-weight: 600;
  font-weight: 500;
  line-height: 150%; /* 36px */
  letter-spacing: -0.24px;
  margin-bottom: -25px;
}
@media (max-width: 767.98px) {
  #contact01 .title-h3 p {
    /*md*/
  }
  #contact01 .title-h3 p br {
    display: none;
  }
}

/* h4 start */
.title-h4 {
  --h-font-size: 28px;
  --h-font-weight: 700;
  --h-color: #333;
  --p-font-size: 15px;
  --text-between: 15px;
  margin-block: 0px 70px;
  letter-spacing: -0.01em;
  position: relative;
}
@media (max-width: 767.98px) {
  .title-h4 {
    /*md*/
    margin-bottom: 40px;
  }
}
.title-h4:has(p) {
  margin-bottom: 40px;
}
.title-h4 + .title-h4 {
  margin-top: 50px;
  border-top: 1px solid #eee;
  padding-top: 50px;
}
.title-h4 + .title-h5 {
  margin-top: 0px;
}
.title-h4.text-white * {
  color: #fff;
}
.title-h4 h4 {
  text-align: center;
  font-size: 44px;
  font-size: clamp(28px, 3vw, 48px);
  font-style: normal;
  font-weight: 600;
  line-height: 108%; /* 47.52px */
  letter-spacing: -0.44px;
}

/* h4 end */
/* h5 start */
.title-h5 {
  --h-font-size: 20px;
  --h-font-weight: 600;
  --h-color: #000;
  --p-font-size: 15px;
  --text-between: 8px;
  margin-top: 50px;
  margin-bottom: 15px;
}
.title-h5 + .title-h5 {
  margin-top: 40px;
}
.title-h5:has(p, ul) {
  margin-bottom: 15px;
}

.title-slogan {
  text-align: center;
}
.title-slogan h4 {
  color: #222;
  text-align: center;
  font-size: clamp(26px, 3vw, 44px);
  font-style: normal;
  font-weight: 400;
  line-height: 108%; /* 47.52px */
  letter-spacing: -0.88px;
  margin-bottom: clamp(40px, 5vw, 59px);
}
.title-slogan p {
  color: #606060;
  color: #555;
  text-align: center;
  font-size: 18px;
  font-size: clamp(16px, 3vw, 22px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 28.8px */
  letter-spacing: -0.18px;
}
.title-slogan p + p {
  margin-top: 1.2em;
}

/* h5 end */
/* [ subpage-content ] */
.subpage-content section {
  padding: 140px 0 140px;
  min-height: 300px;
  position: relative;
}
@media (max-width: 767.98px) {
  .subpage-content section {
    /*md*/
    padding: 100px 0 100px;
  }
}
.subpage-content section:last-child {
  padding-bottom: 170px;
}
@media (max-width: 767.98px) {
  .subpage-content section:last-child {
    /*md*/
    padding-bottom: 100px;
  }
}
.subpage-content section.bg-gray {
  background-color: #f7f7f7;
}
.subpage-content .bg {
  position: absolute;
  inset: 0;
}

.greet-wrap {
  display: flex;
  gap: 6.5rem;
  align-items: center;
}
@media (max-width: 767.98px) {
  .greet-wrap {
    /*md*/
    flex-direction: column;
    max-width: 400px;
    margin-inline: auto;
    gap: 30px;
  }
}
.greet-wrap .img-box {
  max-width: 400px;
  flex-shrink: 0;
}
.greet-wrap .text {
  padding-top: 20px;
}
@media (max-width: 767.98px) {
  .greet-wrap .text {
    /*md*/
    text-align: center;
  }
}
.greet-wrap .text h5 {
  color: #222;
  font-size: clamp(26px, 3vw, 44px);
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  letter-spacing: -0.88px;
  margin-bottom: 40px;
}
.greet-wrap .text p {
  font-size: clamp(15px, 3vw, 17px);
  margin-bottom: 20px;
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .greet-wrap .text p {
    /*md*/
  }
  .greet-wrap .text p br {
    display: none;
  }
}
.greet-wrap .text p.name {
  text-align: right;
  margin-top: 50px;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .greet-wrap .text p.name {
    /*md*/
    text-align: center;
  }
}
.greet-wrap .text p.name b {
  font-size: clamp(20px, 3vw, 24px);
  display: inline-block;
  padding-left: 6px;
  letter-spacing: -0.02em;
  font-weight: 500;
}

#company01 .se02 {
  background-color: #123954;
}

#contact01 .se01 {
  background-color: #f8f8f8;
}

.mem-wrap .box {
  border-top: 1px solid #000;
  padding-block: 50px;
}
.mem-wrap .box + .box {
  margin-top: 70px;
}
.mem-wrap .box .title {
  margin-bottom: 50px;
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #ccc;
  /* &::before{
      content: "";
      display: block;
      width: 40px;
      height: 7px;
      border-radius: 1000px;
      background-color: var(--page-point-color);
      margin-bottom: 20px;
  } */
}
.mem-wrap .box .title h5 {
  font-size: 46px;
  font-weight: 700;
  color: #000;
}
.mem-wrap .box .title h5 .rank {
  color: var(--page-point-color);
  font-size: 0.6em;
  font-weight: 400;
  margin-left: 7px;
}
.mem-wrap .box .title p {
  font-size: 23px;
  margin-top: 20px;
  color: #333;
}
.mem-wrap .box ul {
  font-size: 18px;
  font-weight: 500;
  gap: 5px;
}
.mem-wrap .box ul ul {
  margin-block: 10px 20px;
  font-weight: 400;
  font-size: 0.9em;
}

.choose-wrap {
  display: flex;
  gap: 20px;
}
@media (max-width: 991.98px) {
  .choose-wrap {
    /*md*/
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .choose-wrap {
    /*md*/
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.choose-wrap .col {
  background-color: #fff;
  display: flex;
  /* height: 410px; */
  /* height: 430px; */
  aspect-ratio: 1/1.3;
  /* padding: 65px 40px 0 40px; */
  padding: 40px 30px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* gap: 45px; */
  /* flex: 1 0 0; */
  text-align: center;
  gap: 35px;
}
@media (max-width: 767.98px) {
  .choose-wrap .col {
    /*md*/
    height: auto;
    aspect-ratio: unset;
  }
}
.choose-wrap .col span.material-symbols-outlined {
  color: #ee6215;
  font-size: 70px;
}
.choose-wrap .col h5 {
  color: #222;
  text-align: center;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 29.9px */
  letter-spacing: -0.23px;
  margin-block: 45px 25px;
}
.choose-wrap .col p {
  color: #606060;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%; /* 23.2px */
  letter-spacing: -0.16px;
  font-size: clamp(16px, 3vw, 20px);
  height: 140px;
}
@media (max-width: 767.98px) {
  .choose-wrap .col p {
    /*md*/
    height: auto;
  }
}

.process-wrap {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.process-wrap .box {
  counter-increment: itemNum;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  /* width: 1200px; */
  /* height: 130px; */
  padding: 10px 120px 10px 10px;
  /* align-items: center; */
  gap: 60px;
  border-radius: 20px;
  background: #f6f6f6;
  padding: 30px;
  gap: 20px;
  width: 100%;
}
@media (max-width: 767.98px) {
  .process-wrap .box {
    /*md*/
    padding: 20px;
  }
}
.process-wrap .box:nth-child(1) {
  --color: #bebebe;
}
.process-wrap .box:nth-child(2) {
  --color: #af907f;
}
.process-wrap .box:nth-child(3) {
  --color: #d87741;
}
.process-wrap .box:nth-child(4) {
  --color: #ee6215;
}
.process-wrap .box:nth-child(5) {
  --color: #ff5a00;
}
.process-wrap .box + .process-wrap .box::before {
  content: "keyboard_arrow_down";
  font-family: var(--gms);
  position: absolute;
  top: -54px;
  /* left: 16%; */
  font-size: 50px;
  color: #c8c8c8;
  left: 50%;
  transform: translateX(-50%);
}
.process-wrap .box dt {
  display: flex;
  /* max-width: 430px; */
  padding: 20px 30px 20px 25px;
  align-items: center;
  gap: 18px;
  flex-shrink: 0;
  align-self: stretch;
  background-color: #fff;
  border-radius: 9999px;
  color: #222;
  font-size: 20px;
  font-size: clamp(20px, 3vw, 24px);
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  width: 100%;
  flex-shrink: 0;
  /* max-width: 410px; */
  padding: 25px 40px 25px 30px;
  /* 26px */
}
@media (max-width: 767.98px) {
  .process-wrap .box dt {
    /*md*/
    flex-direction: column;
    text-align: center;
    border-radius: 16px;
  }
}
.process-wrap .box dt::before {
  content: counter(itemNum) "";
  background-color: var(--color);
  display: flex;
  width: 50px;
  height: 50px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  color: #fff;
  border-radius: 9999px;
  box-sizing: border-box;
  font-size: 20px;
}
.process-wrap .box dd {
  color: #606060;
  font-size: clamp(16px, 2vw, 18px);
  /* font-size: 20px; */
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 28.8px */
  letter-spacing: -0.18px;
  padding-inline: 30px;
}
@media (max-width: 767.98px) {
  .process-wrap .box dd {
    /*md*/
    padding-inline: 0;
  }
}

/* form v2 */
#site .contact-wrap {
  display: flex;
  max-width: 1000px;
  margin-inline: auto;
}
#site .contact-wrap .board_wrapper {
  width: 100%;
}
#site .contact-wrap .table.board_write_table {
  border: 0;
}
#site .contact-wrap .text-center {
  justify-content: center;
}
#site .contact-wrap tbody {
  gap: 30px 50px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 80px 100px;
  justify-content: center;
  align-items: center;
  margin-inline: auto;
  background: #fff;
  box-shadow: 0 10px 50px -2px rgba(0, 0, 0, 0.08);
  gap: 40px 50px;
}
#site .contact-wrap tbody tr {
  /* grid-column: span 2; */
  border: 0;
  display: flex;
  padding: 0;
  flex-direction: column;
}
#site .contact-wrap tbody tr th {
  width: 100%;
  gap: 3px;
  font-size: 16px;
  flex-direction: row-reverse;
  justify-content: flex-end;
  font-size: clamp(14px, 3vw, 20px);
}
#site .contact-wrap tbody tr th:has(.required_text) > :where(span:first-child, span.required_text) {
  position: static;
  margin-right: 2px;
  color: var(--page-point-color);
}
#site .contact-wrap tbody tr td {
  width: 100%;
}
#site .contact-wrap tbody tr td .form-control {
  width: 100%;
}
#site .contact-wrap tbody tr#item_email .text-muted {
  display: none;
}
#site .contact-wrap tbody tr:not(#item_captcha, #item_agree) {
  grid-column: span 2;
}
@media (max-width: 767.98px) {
  #site .contact-wrap {
    display: flex;
    flex-direction: column;
    gap: 70px;
    max-width: 500px;
    margin-inline: auto;
  }
  #site .contact-wrap tbody {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: clamp(20px,3vw,30px);
    align-items: stretch;
  }
}

/* map */
.map-wrap {
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
.map-wrap iframe {
  width: 100%;
  height: 480px;
}
@media (max-width: 767.98px) {
  .map-wrap iframe {
    /*md*/
    height: 300px;
  }
}
.map-wrap .info {
  display: flex;
  margin-top: 60px;
  gap: 35px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 70px;
}
.map-wrap .info p {
  color: #222;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 31.2px */
  letter-spacing: -0.5px;
  font-size: clamp(22px, 3vw, 32px);
}
.map-wrap .info ul {
  display: flex;
  gap: 50px;
}
@media (max-width: 991.98px) {
  .map-wrap .info ul {
    /*md*/
    flex-direction: column;
    gap: 20px;
  }
}
.map-wrap .email {
  margin-left: auto;
}
.map-wrap li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #606060;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.18px;
  font-size: clamp(18px, 3vw, 22px);
}
.map-wrap li b {
  color: #333;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.18px;
  font-size: clamp(18px, 3vw, 22px);
}
.map-wrap li.addr {
  /* font-size: clamp(16px, 2vw, 20px); */
  /* font-weight: 500; */
  letter-spacing: -0.02em;
}
.map-wrap li span.material-symbols-outlined {
  font-size: 20px;
  font-variation-settings: var(--gms-500-out), var(--gms-grad-zero);
  color: #fff;
  background: var(--page-point-color);
  border-radius: 50%;
  padding: 7px;
  flex-shrink: 0;
  font-size: clamp(18px, 3vw, 22px);
}
@media (max-width: 767.98px) {
  .map-wrap .info {
    flex-direction: column;
    margin-top: 40px;
  }
  .map-wrap .email {
    margin-left: 0;
  }
}

/* ---------------------------- mainpage ---------------------------- */
/* [ main-swiper 2405.1 ] */
#mainCarouselSwiper {
  position: relative;
  width: 100%;
}
#mainCarouselSwiper .swiper {
  display: block !important;
}
#mainCarouselSwiper .swiper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  /* height: max(clamp(600px, 70vw, 750px), calc(var(--svh100) - var(--navbar-height))); */
  /* 뷰포트가 작을 때 (최소 높이) */
  /* 중간 크기일 때 (중간 높이) */
}
@media (max-width: 767.98px) {
  #mainCarouselSwiper .swiper .swiper-slide {
    height: 500px;
  }
}
@media (min-width: 768px) {
  #mainCarouselSwiper .swiper .swiper-slide {
    height: calc(var(--svh100));
  }
}
@media (min-width: 768px) and (max-height: 900px) {
  #mainCarouselSwiper .swiper .swiper-slide {
    height: 800px;
  }
}
#mainCarouselSwiper .swiper .swiper-slide .swiper-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  /* filter: brightness(0.5); */
}
#mainCarouselSwiper .swiper .swiper-slide .swiper-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
#mainCarouselSwiper .swiper .swiper-slide .swiper-caption {
  position: relative;
  z-index: 10;
  color: #fff;
  max-width: 1730px;
  margin-bottom: 120px;
}
#mainCarouselSwiper .swiper .swiper-slide .swiper-caption .swiper-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#mainCarouselSwiper .swiper .swiper-slide .swiper-caption .swiper-link-btn {
  display: none;
}
#mainCarouselSwiper .swiper .swiper-slide .swiper-caption .swiper-link-btn span::before {
  content: "더보기";
}
#mainCarouselSwiper .swiper .swiper-slide .swiper-caption h1 {
  position: relative;
  font-size: 52px;
  /* margin: 0 0 50px; */
  color: #fff;
  font-size: clamp(36px, 5vw, 68px);
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 91px */
  letter-spacing: -1.05px;
  text-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
}
@media (max-width: 767.98px) {
  #mainCarouselSwiper .swiper .swiper-slide .swiper-caption h1 {
    /*md*/
    text-align: center;
  }
}
#mainCarouselSwiper .swiper .swiper-slide .swiper-caption p {
  display: flex;
  align-items: center;
  gap: 30px;
  /* margin-top: 25px; */
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 300;
  letter-spacing: -0.01em;
  color: inherit;
}
#mainCarouselSwiper .swiper .swiper-slide .swiper-caption p span.material-symbols-outlined {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  background: #fff;
  align-self: center;
  color: #000;
  font-variation-settings: var(--gms-700-out);
  font-size: 20px;
  width: 40px;
  aspect-ratio: 1;
}

/* 구글아이콘 ver */
#mainCarouselSwiper [class*=swiper-button] {
  display: flex;
  align-items: center;
  top: 0;
  margin: 0;
  opacity: 1;
  width: fit-content;
  height: 100%;
  position: static;
}
#mainCarouselSwiper [class*=swiper-button]::after {
  content: none;
}
#mainCarouselSwiper [class*=swiper-button]::before {
  position: relative;
  right: auto;
  top: 0;
  font-family: var(--gms);
  font-variation-settings: var(--gms-100-out);
  font-size: 24px;
  line-height: 1;
  font-weight: 900;
  color: rgb(255, 255, 255);
}
#mainCarouselSwiper [class*=swiper-button]:hover::before {
  color: rgb(255, 255, 255);
}
#mainCarouselSwiper [class*=swiper-button].swiper-button-next {
  right: 0;
  order: 3;
}
#mainCarouselSwiper [class*=swiper-button].swiper-button-next::before {
  content: "\e5e1";
}
#mainCarouselSwiper [class*=swiper-button].swiper-button-prev {
  order: 1;
}
#mainCarouselSwiper [class*=swiper-button].swiper-button-prev::before {
  content: "\e2ea";
}
@media (max-width: 767.98px) {
  #mainCarouselSwiper [class*=swiper-button] {
    display: none;
  }
}

#mainCarouselSwiper .swiper-indicators-wrap {
  position: absolute;
  bottom: 0;
  z-index: 10;
  /* max-width: 1730px; */
  width: fit-content;
  margin-inline: auto 110px;
  /* width: 100%; */
  left: 0;
  right: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 32px;
  bottom: 130px;
}
@media (max-width: 767.98px) {
  #mainCarouselSwiper .swiper-indicators-wrap {
    /*md*/
    bottom: 30px;
    justify-content: center;
    margin-inline: auto;
  }
}

#mainCarouselSwiper .swiper-pagination-container {
  z-index: 10;
  position: static;
  left: 50%;
  /* transform: translateX(-50%); */
  bottom: 40px;
}
#mainCarouselSwiper .swiper-pagination-container .swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
  height: auto;
  line-height: 1;
  gap: 7px;
}
#mainCarouselSwiper .swiper-pagination-container .swiper-pagination span {
  width: 11px;
  height: 11px;
  border: 0;
  border-radius: 50px;
  margin: 0 4px;
  backdrop-filter: blur(10px);
}
#mainCarouselSwiper .swiper-pagination-container .swiper-pagination span.swiper-pagination-bullet {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.3);
  transition: ease-in-out 0.2s all;
  margin: 0;
}
#mainCarouselSwiper .swiper-pagination-container .swiper-pagination span.swiper-pagination-bullet-active {
  background: #fff;
  box-shadow: none;
}

#mainCarouselSwiper .swiper-pagination-container {
  z-index: 10;
  position: static;
  width: fit-content;
  margin: 0;
  left: 50%;
  /* transform: translateX(-50%); */
  bottom: 40px;
  order: 2;
  padding: 0;
}

#mainCarouselSwiper .swiper-pagination-container .swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
  height: auto;
  line-height: 1;
  gap: 15px;
}
@media (max-width: 767.98px) {
  #mainCarouselSwiper .swiper-pagination-container .swiper-pagination {
    /*md*/
    gap: 8px;
  }
}

#mainCarouselSwiper .swiper-pagination-container .swiper-pagination span {
  width: 11px;
  height: 11px;
  border: 0;
  border-radius: 50px;
  margin: 0 4px;
  backdrop-filter: blur(10px);
  /* border: 1px solid #fff; */
  background-color: #fff;
}

#mainCarouselSwiper .swiper-pagination-container .swiper-pagination span.swiper-pagination-bullet {
  opacity: 1;
  /* background-color: rgba(255, 255, 255, 0); */
  transition: ease-in-out 0.2s all;
  margin: 0;
}

#mainCarouselSwiper .swiper-pagination-container .swiper-pagination span.swiper-pagination-bullet-active {
  background: #fff;
  box-shadow: none;
}

/* [ mainpage ] */
.mainpage :is(.bg) {
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  /* filter: brightness(0.8); */
}
.mainpage section {
  position: relative;
}
.mainpage section.bg-gray {
  background-color: #f7f7f7;
}
.mainpage section.text-white * {
  color: #fff;
}
.mainpage section.main-onestop, .mainpage section.main-cso {
  padding-block: clamp(100px, 5vw, 170px) clamp(100px, 5vw, 130px);
}
.mainpage section.main-service {
  padding-block: clamp(100px, 5vw, 140px);
  background-color: #123954;
}
.mainpage section.main-product {
  padding-block: 160px 160px;
}
@media (max-width: 767.98px) {
  .mainpage section.main-product {
    /*md*/
    padding-block: 80px;
  }
}
.mainpage section.main-notice {
  padding-block: 140px;
  border-top: 1px solid #eaeaea;
}
@media (max-width: 767.98px) {
  .mainpage section.main-notice {
    /*md*/
    padding-block: 100px;
  }
}
.mainpage section.main-contact {
  padding-block: 120px;
}
@media (max-width: 767.98px) {
  .mainpage section.main-contact {
    /*md*/
    padding-block: 80px;
  }
}
.mainpage section:is(.main-cso, .main-contact) h3 {
  text-align: center;
  font-size: clamp(30px, 3vw, 46px);
  font-style: normal;
  font-weight: 500;
  line-height: 135%; /* 49.68px */
  letter-spacing: -0.46px;
}

.m-title-h3 {
  margin-bottom: clamp(50px, 5vw, 70px);
  text-align: center;
}
.m-title-h3 a.more {
  display: inline-block;
  color: #ee6215;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 27px */
  letter-spacing: -0.18px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  font-size: 20px;
}
.m-title-h3 h3 {
  font-size: clamp(30px, 3vw, 54px);
  font-style: normal;
  font-weight: 600;
  line-height: 108%; /* 58.32px */
  letter-spacing: -0.01em;
}
.m-title-h3 p {
  color: #606060;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 30.6px */
  letter-spacing: -0.18px;
  font-size: clamp(15px, 2vw, 20px);
}
@media (max-width: 767.98px) {
  .m-title-h3 p {
    /*md*/
  }
  .m-title-h3 p br {
    display: none;
  }
}
.m-title-h3 h3 + p {
  margin-top: clamp(30px, 5vw, 50px);
  margin-bottom: clamp(30px, 5vw, 70px);
}
.m-title-h3:has(a) {
  /* display: flex; */
  /* justify-content: space-between; */
}
.m-title-h3:has(a) a {
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 600;
}
.m-title-h3 a.btn {
  margin-top: 50px;
  background-color: var(--page-point-color);
  color: #fff;
  border-radius: 9999px;
  display: flex;
  width: 200px;
  height: 60px;
  padding: 14px 86px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-inline: auto;
  color: #fff;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 27px */
  letter-spacing: -0.18px;
  text-decoration: none;
  transition: 0.2s;
}
.m-title-h3 a.btn:hover {
  background-color: var(--page-point-color-dark);
}

.m-step-wrap {
  margin-top: 120px;
  margin-bottom: 70px;
  display: flex;
  justify-content: center;
  /* align-items: center; */
  gap: 10px;
}
@media (max-width: 991.98px) {
  .m-step-wrap {
    /*lg*/
    flex-direction: column;
    max-width: 400px;
    margin-inline: auto;
  }
}
@media (max-width: 767.98px) {
  .m-step-wrap {
    /*md*/
    margin-top: 0;
    margin-bottom: 0;
  }
}
.m-step-wrap .arrow {
  align-self: center;
}
.m-step-wrap .arrow span.material-symbols-outlined {
  font-size: 34px;
  color: #7b7b7b;
}
@media (max-width: 991.98px) {
  .m-step-wrap .arrow span.material-symbols-outlined {
    /*lg*/
    rotate: 90deg;
  }
}
.m-step-wrap .col {
  flex: 1;
  display: flex;
  /* width: 210px; */
  /* height: 210px; */
  flex-direction: column;
  /* justify-content: center; */
  align-items: center;
  gap: 18px;
  /* aspect-ratio: 1/1; */
  /* max-width: 350px; */
  background-color: #fff;
  /* color: #fff; */
  border-radius: 10px;
  text-align: center;
  /* box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.15); */
  padding: 40px;
  /* padding-inline: 30px; */
}
@media (max-width: 767.98px) {
  .m-step-wrap .col {
    /*md*/
    flex: 0 1 auto;
    gap: 5px;
  }
}
.m-step-wrap .col span.step {
  display: flex;
  /* width: 65px; */
  height: 26px;
  padding-inline: 15px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  color: #fff;
  text-align: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  border-radius: 30px;
  background: var(--page-point-color);
}
.m-step-wrap .col span.material-symbols-outlined {
  font-size: clamp(64px, 3vw, 84px);
  /* background-color: #123954; */
  color: #123954;
  padding: 20px;
  border-radius: 9999px;
  font-variation-settings: var(--gms-400-out);
  margin-top: 10px;
}
.m-step-wrap .col p {
  color: inherit;
  font-size: clamp(18px, 3vw, 22px);
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 36px */
  letter-spacing: -0.3px;
  /* margin-block: 0px 25px; */
  min-height: 70px;
}
@media (max-width: 767.98px) {
  .m-step-wrap .col p {
    /*md*/
    min-height: auto;
  }
}

.m-service-wrap {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
.m-service-wrap .box {
  display: flex;
  padding-block: 60px;
  gap: 100px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  /* align-items: center; */
}
@media (max-width: 767.98px) {
  .m-service-wrap .box {
    /*md*/
    flex-direction: column !important;
    gap: 40px;
    padding-top: 30px;
  }
}
.m-service-wrap .box:nth-child(even) {
  flex-direction: row-reverse;
}
.m-service-wrap .box > * {
  flex: 1;
}
.m-service-wrap .box .info {
  flex: 0.95;
}
.m-service-wrap .box h4 {
  /* font-family: Roboto; */
  font-size: clamp(22px, 3vw, 30px);
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 36px */
  letter-spacing: -0.3px;
  margin-block: clamp(20px, 5vw, 40px) 25px;
}
.m-service-wrap .box p {
  font-size: clamp(15px, 3vw, 20px);
  font-style: normal;
  font-weight: 300;
  line-height: 150%; /* 30px */
  opacity: 0.9;
}

.main-product .m-title-h3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}
@media (max-width: 767.98px) {
  .main-product .m-title-h3 {
    /*md*/
    /* flex-direction: column; */
    gap: 10px; /* margin-bottom: 70px; */
  }
}
.main-product .m-title-h3 .indicators {
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
}
.main-product .m-title-h3 .indicators a.more {
  margin-right: 15px;
}
@media (max-width: 767.98px) {
  .main-product .m-title-h3 .indicators a.more {
    /*md*/
    /* position: absolute; */
    bottom: -40px;
    text-align: center;
    font-size: 16px;
    left: 50%;
    /* transform: translateX(-50%); */
    white-space: nowrap;
  }
}
.main-product .m-title-h3 .indicators .swiper-button-prev,
.main-product .m-title-h3 .indicators .swiper-button-next {
  position: static;
  transition: 0.2s;
  margin: 0;
  transform: none;
  display: flex;
  /* padding: 20px; */
  display: flex;
  aspect-ratio: 1;
  justify-content: center;
  width: clamp(35px, 5vw, 54px);
  height: auto;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  border: 1px solid #ddd;
  background: #fff;
  color: #666666;
}
.main-product .m-title-h3 .indicators .swiper-button-prev::after,
.main-product .m-title-h3 .indicators .swiper-button-next::after {
  font-size: 14px;
  font-weight: 800;
  color: inherit;
}
.main-product .m-title-h3 .indicators .swiper-button-prev:hover,
.main-product .m-title-h3 .indicators .swiper-button-next:hover {
  background-color: #fff;
  color: var(--page-point-color);
  border-color: var(--page-point-color);
}

#site .m-notice-wrap {
  display: flex;
  gap: 100px;
}
@media (max-width: 767.98px) {
  #site .m-notice-wrap {
    /*md*/
    flex-direction: column;
    gap: 0px;
  }
}
#site .m-notice-wrap .m-title-h3 {
  flex: 1;
  text-align: left;
}
@media (max-width: 767.98px) {
  #site .m-notice-wrap .m-title-h3 {
    /*md*/
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
}
#site .m-notice-wrap .m-title-h3 .more {
  margin-top: 40px;
}
@media (max-width: 767.98px) {
  #site .m-notice-wrap .m-title-h3 .more {
    /*md*/
    margin: 0;
    font-size: 16px;
  }
}
#site .m-notice-wrap > .info {
  max-width: 850px;
  width: 100%;
  border-top: 1px solid #e3e3e3;
}

/* [ main-widget ] */
.mainpage [class^=board_box] {
  margin-bottom: 0;
}

.mainpage .page-header {
  margin-block: 0 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  display: none;
}
.mainpage .page-header h4 {
  display: inline-block;
  font-size: clamp(18px, 3vw, 22px);
}
.mainpage .page-header i::before {
  position: relative;
  display: block;
  content: "\e145";
  translate: 0 2px;
  font-family: var(--gms);
  font-variation-settings: var(--gms-300-out);
  font-size: clamp(18px, 3vw, 22px);
  font-weight: 500;
  color: #000;
}

.mainpage .type_list {
  display: flex;
  flex-direction: column;
  /* gap: 15px; */
}
.mainpage .type_list li {
  cursor: pointer;
  padding: 0;
  display: flex;
  flex-direction: column;
  /* align-items: center; */
  padding-block: 27px;
  padding-right: 50px;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid #e3e3e3;
}
.mainpage .type_list li:hover a {
  text-decoration: underline;
}
.mainpage .type_list li::after {
  content: "arrow_right_alt";
  font-family: var(--gms);
  position: absolute;
  right: 0;
  font-size: 45px;
  color: #ccc;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 250;
  transition: 0.2s;
}
.mainpage .type_list li:hover::after {
  color: var(--page-point-color);
}
.mainpage .type_list li.no_bd_text {
  justify-content: center;
  pointer-events: none;
  text-align: center;
  font-size: 18px;
}
.mainpage .type_list li.no_bd_text::after {
  display: none;
}
.mainpage .type_list li .info {
  color: #666;
  color: #a9a9a9;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.14px;
  order: 5;
}
.mainpage .type_list li .info span:not(.regdate) {
  display: none;
}
.mainpage .type_list li .board_status_badge {
  order: 2;
  display: flex;
  line-height: 1;
  margin-right: auto;
  margin-left: 10px;
  background-color: var(--page-point-color) !important;
  color: #fff;
  padding: 5px 8px;
  align-items: center;
  font-size: 12px;
  margin-block: -5px;
  align-self: center;
}
.mainpage .type_list li .board_status_badge.badge_wait {
  background-color: #a0a1a3 !important;
}
.mainpage .type_list li .board_status_badge.badge_complete {
  background-color: #e40000 !important;
}
.mainpage .type_list li span.subject {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #222;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 28px */
  letter-spacing: -0.2px;
  font-size: 22px;
}
.mainpage .type_list li a:hover {
  /* text-decoration: underline; */
}
.mainpage .type_list li :where(li, a) {
  line-height: 1;
  font-size: clamp(14px, 3vw, 16px);
  color: #000;
}

.mainpage .type_thumb {
  display: grid;
  grid-template-columns: repeat(2, minmax(1fr));
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  gap: 10px;
}
.mainpage .type_thumb > div {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.mainpage .type_thumb .inner {
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
}
.mainpage .type_thumb .thumb {
  aspect-ratio: 1.6666666667;
  height: auto;
}
.mainpage .type_thumb .bottom {
  padding: 0;
}
.mainpage .type_thumb .bottom .title {
  padding: 0;
  margin-top: 5px;
}
.mainpage .type_thumb .bottom .title a {
  font-size: clamp(15px, 3vw, 17px);
}
.mainpage .type_thumb .info {
  display: none;
}

.mainpage :where(.type_video, [data-board-option=video]) .top a::before {
  content: "\f144";
  font-family: "font awesome 6 free";
  font-weight: 400;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 60px;
  color: #fff;
  opacity: 0.7;
  cursor: pointer;
}
.mainpage :where(.type_video, [data-board-option=video]) .inner:hover .top a::before {
  opacity: 1;
}

/* 게시판 스와이퍼 */
.mainpage .type_swiper_s1 {
  position: relative;
  /* padding-bottom: 50px; */
}
.mainpage .type_swiper_s1 .top {
  position: relative;
  display: block;
  aspect-ratio: 5/3;
  overflow: hidden;
}
.mainpage .type_swiper_s1[data-board-option=goods] .top {
  aspect-ratio: 1;
}
.mainpage .type_swiper_s1 .thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.mainpage .type_swiper_s1 .bottom {
  gap: 0.5rem !important;
  padding-top: 15px;
}
.mainpage .type_swiper_s1 .bottom[data-bottom=list] {
  padding: 0;
}
.mainpage .type_swiper_s1 .bottom .title {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.mainpage .type_swiper_s1 .bottom .title a {
  font-size: 18px;
  font-weight: 500;
  color: #222;
}
.mainpage .type_swiper_s1 .bottom #pd_preview_text {
  display: none;
}
.mainpage .type_swiper_s1 .bottom .info {
  margin-top: 5px;
  display: flex;
  gap: 10px;
  opacity: 0.7;
  font-size: 12px;
}
.mainpage .type_swiper_s1 .cate {
  background-color: var(--page-point-color);
  color: #fff;
  display: flex;
  align-items: center;
  width: fit-content;
  padding-inline: 5px;
  height: 20px;
  font-size: 12px;
  line-height: 1;
  margin-bottom: 5px;
}
.mainpage .type_swiper_s1 .swiper:not(.swiper-initialized) .swiper-wrapper {
  display: flex;
  overflow: hidden;
  gap: 30px;
  pointer-events: none;
  user-select: none;
}
.mainpage .type_swiper_s1 .swiper:not(.swiper-initialized) .swiper-slide {
  width: 300px;
  flex-shrink: 0;
}
.mainpage .type_swiper_s1 .swiper:not(.swiper-initialized)::before {
  content: '게시판 위젯 [data-swiper-id="' var(--board-option) '"]에 Swiper가 적용되지 않았습니다.';
  z-index: 100;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.9);
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 500;
}
.mainpage .type_swiper_s1 [class*=swiper-button] {
  display: flex;
  align-items: center;
  top: 0;
  margin: 0;
  opacity: 1;
  width: fit-content;
  height: 100%;
  display: none;
}
.mainpage .type_swiper_s1 [class*=swiper-button]::after {
  content: none;
}
.mainpage .type_swiper_s1 [class*=swiper-button]::before {
  position: relative;
  font-family: "Font Awesome 5 Free";
  right: auto;
  top: 0;
  width: auto;
  line-height: 1;
  font-size: 32px;
  font-weight: 900;
  color: var(--page-point-color);
  opacity: 0.5;
  display: none;
}
.mainpage .type_swiper_s1 [class*=swiper-button]:hover::before {
  opacity: 1;
}
.mainpage .type_swiper_s1 [class*=swiper-button].swiper-button-next {
  right: -50px;
}
.mainpage .type_swiper_s1 [class*=swiper-button].swiper-button-next::before {
  content: "\f054";
}
.mainpage .type_swiper_s1 [class*=swiper-button].swiper-button-prev {
  left: -50px;
}
.mainpage .type_swiper_s1 [class*=swiper-button].swiper-button-prev::before {
  content: "\f053";
}
.mainpage .type_swiper_s1 .contents_preview {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  padding: 0 1px;
  height: 40px;
  margin-top: 5px;
}

/* [ main-popup ] */
#site #mainPopup {
  position: relative;
  top: 50px;
}
#site #mainPopup .main_popup {
  display: none;
  position: absolute;
  top: 100px !important;
  min-width: 300px;
  z-index: 900;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background-color: transparent;
}
#site #mainPopup .main_popup.show {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--radius-sm);
}
#site #mainPopup .main_popup button.close {
  all: unset;
  cursor: pointer;
  opacity: 1;
  margin: 0;
  height: auto;
  color: inherit;
  font-size: 1.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
#site #mainPopup .main_popup span.material-symbols-outlined {
  line-height: 0.8;
  font-variation-settings: var(--gms-200-out);
  font-size: inherit;
}
#site #mainPopup .main_popup .main_popup_contents {
  overflow: hidden;
  /* padding: 10px; */
  background: #fff;
}
#site #mainPopup .main_popup .main_popup_contents video {
  display: block;
}
#site #mainPopup .main_popup .main_popup_contents img {
  display: block;
  max-width: 100%;
  height: auto;
}
#site #mainPopup .main_popup .main_popup_optional {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 0;
  padding-inline: 7px 10px;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  height: 40px;
}
#site #mainPopup .main_popup .main_popup_optional label {
  font-weight: 400;
  margin: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  font-size: clamp(0.85rem, 2vw, 1rem);
  font-weight: 400;
}
#site #mainPopup .main_popup .main_popup_optional label input[type=checkbox] {
  display: none;
}
#site #mainPopup .main_popup .main_popup_optional label span {
  padding-left: 3px;
  display: flex;
  gap: 5px;
  align-items: center;
}
#site #mainPopup .main_popup .main_popup_optional label span::before {
  content: "\e8b5";
  display: inline-block;
  font-family: var(--gms);
  font-variation-settings: var(--gms-300-out);
  font-size: clamp(16px, 2vw, 18px);
  /* transform: translateY(3px); */
}
#site #mainPopup .main_popup .main_popup_optional label :where(label, div) {
  opacity: 0.8;
}
#site #mainPopup .main_popup .main_popup_optional label :where(label, div):where(:hover, :focus) {
  opacity: 1;
}
#site #mainPopup .main_popup .main_popup_optional label :where(label, div, span) {
  line-height: 1;
}
#site #mainPopup .main_popup.main_popup_left {
  left: 50px;
}
#site #mainPopup .main_popup.main_popup_center {
  left: 50%;
  transform: translate(-50%);
}
#site #mainPopup .main_popup.main_popup_right {
  right: 50px;
}
@media (max-width: 767.98px) {
  #site #mainPopup .main_popup[class*=main_popup_] {
    left: 15px;
    right: 15px;
    transform: none;
    width: fit-content;
    margin-inline: auto;
  }
}

/* ---------------------------- table ---------------------------- */
.table-responsive {
  min-height: 0.01%;
  overflow-x: auto;
}

/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (max-width: 767.98px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
}
:where(.table) {
  width: 100%;
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  table-layout: fixed;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
  border-spacing: 0;
}

:where(.table) :where(th, td) {
  vertical-align: top;
  line-height: 1.5;
}

.table-style {
  --border-color: #ccc;
  border: 1px solid var(--border-color);
  border-top: 2px solid #222;
  background-color: #fff;
  margin: 0;
}

.table-style :is(th, td) {
  padding: 15px 19px;
  font-size: 16px;
  vertical-align: middle;
  border: 0;
  text-align: center;
}

.table-style td {
  color: #666;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.16px;
  border: 1px solid #ddd;
  font-size: 18px;
}

.table-style thead th {
  border-bottom: 0;
  background-color: #123954;
  border: 1px solid #305c79;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.16px;
  font-size: 20px;
}

.table-style thead,
.table-style tbody:only-child {
  border-top: 2px solid #305c79;
}

.table-style tbody th {
  background-color: #f7f7f7;
  /* text-align: center; */
  font-weight: 600;
}

/* ---------------------------- board ---------------------------- */
/* 게시판 숨김 */
#site.TP_L_EN .board_wrapper tr.notice th.num::before {
  content: "Notice";
}

.board_wrapper {
  margin-block: 0;
  /* 게시글 공지사항 */
}
.board_wrapper tr.notice {
  background-color: #fafafa;
}
.board_wrapper tr.notice th.num::before {
  content: "공지사항";
  display: flex;
  padding: 5px 15px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 2px;
  background: #ee6215;
  color: #fff;
  position: absolute;
  width: fit-content;
  margin-inline: auto;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  /* bottom: 50%; */
  display: flex;
  padding: 3px 9px 3px 10px;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 12px;
}
.board_wrapper tr.notice td.subject {
  /* 게시글 아이콘 */
}
.board_wrapper tr.notice td.subject a {
  /* font-weight: 500; */
  /* color: #000; */
}
.board_wrapper tr.notice td.subject .is_secret {
  order: 5;
  overflow: hidden;
  text-overflow: ellipsis;
}
.board_wrapper tr.notice td.subject span {
  flex-shrink: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  gap: 7px;
}
.board_wrapper tr.notice td.subject span .badge {
  display: none !important;
}
.board_wrapper tr.notice td.subject small {
  margin-top: 0;
  /* 잠금 아이콘 */
  /* 댓글 아이콘*/
}
.board_wrapper tr.notice td.subject small.lock {
  order: 0;
  translate: 0 -1px;
  font-size: 0.9em;
}
.board_wrapper tr.notice td.subject small.comment {
  opacity: 0.8;
  order: 1000;
  translate: 0 -1px;
  font-size: 0.8em;
  display: flex;
  align-items: center;
  gap: 1px;
  color: var(--page-point-color-dark);
  font-weight: 700;
}
.board_wrapper tr.notice td.subject small.comment::before {
  content: "[";
}
.board_wrapper tr.notice td.subject small.comment::after {
  content: "]";
}
.board_wrapper tr.notice td.subject small.comment i {
  display: none;
}
.board_wrapper tr.notice td.cate::before {
  content: "공지";
  color: #222;
}
.board_wrapper tr.notice td.cate span {
  display: none;
}

/* 게시글 수정/삭제/목록/댓글 등록 버튼 */
.board_wrapper[id$=_view] .btn {
  min-width: 60px;
  padding-inline: 15px;
  justify-content: center;
  align-items: center;
}
.board_wrapper :is(.form-caption, .wr_caution) i {
  color: var(--page-point-color);
}
.board_wrapper .wr_caution {
  padding-left: 18px;
}

#site :where(.member_wrapper, .board_wrapper) {
  /* 게시판/주문폼/회원가입 버튼 */
  /* checkbox, radio */
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
#site :where(.member_wrapper, .board_wrapper) .text-center:not(td) {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 60px;
}
#site :where(.member_wrapper, .board_wrapper) .text-center:not(td) .btn + .btn {
  margin: 0;
}
#site :where(.member_wrapper, .board_wrapper) .btn.btn-lg,
#site :where(.member_wrapper, .board_wrapper) .btn + .btn:not(.btn-outline-danger) {
  min-width: 180px;
}
#site :where(.member_wrapper, .board_wrapper) tbody td:has(.radio-inline, .checkbox-inline) {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(5px, 2vw, 10px) clamp(15px, 3vw, 20px);
  font-size: clamp(14px, 2vw, 16px);
}
#site :where(.member_wrapper, .board_wrapper) .checkbox {
  margin: 0;
}
#site :where(.member_wrapper, .board_wrapper) .checkbox label {
  cursor: pointer;
  width: fit-content;
}
#site :where(.member_wrapper, .board_wrapper) :where(.checkbox label, .radio label) {
  /* letter-spacing: -0.06em; */
}
#site :where(.member_wrapper, .board_wrapper) .custom_checkbox + span a {
  font-weight: 400;
  color: var(--page-point-color);
  text-decoration: underline;
}
#site :where(.member_wrapper, .board_wrapper) :where(.checkbox-inline, .checkbox, .radio-inline, .radio) :where(input[type=checkbox], input[type=radio]) {
  position: static;
  margin: 0 5px 0 0;
}
#site :where(.member_wrapper, .board_wrapper) :where(.checkbox, .radio) label {
  padding-left: 0;
  display: flex;
  align-items: center;
}
#site :where(.member_wrapper, .board_wrapper) :where(.checkbox-inline, .radio-inline) {
  margin-block: 0;
  padding-left: 0;
  margin-left: 0;
  margin-top: 0;
}
@media (max-width: 767.98px) {
  #site :where(.member_wrapper, .board_wrapper) div.text-center {
    margin-top: 20px;
    /* margin-bottom: 50px; */
    /* padding-top: 30px; */
    display: flex;
    justify-content: center;
    width: 100%;
  }
  #site :where(.member_wrapper, .board_wrapper) .text-center .btn + .btn {
    margin-left: 0;
  }
  #site :where(.member_wrapper, .board_wrapper) .text-center .btn.btn-lg {
    padding: 0;
    height: 50px;
    font-size: 14px;
  }
  #site :where(.member_wrapper, .board_wrapper) .text-center :where(.btn.btn-lg, .btn + .btn) {
    flex: 1;
    min-width: inherit;
  }
}

/* 카테고리 / 분류 */
#bbsArea .category_wrap {
  margin-bottom: 50px;
  padding: 0 30px;
}
#bbsArea .category_wrap ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  /* gap: 50px; */
  margin-bottom: 70px;
  gap: 10px;
}
#bbsArea .category_wrap ul li {
  margin: 0;
  background: #fff;
  text-align: center;
  /* & + li::before {
      content: '';
      width: 3px;
      height: 3px;
      background: #ccc;
      position: absolute;
      left: -25px;
      top: 10px;
  } */
}
#bbsArea .category_wrap ul li + li {
  /* margin-left: -1px; */
}
#bbsArea .category_wrap ul li a {
  position: relative;
  display: inline-block;
  color: #666;
  font-weight: 400;
  padding-bottom: 0;
  border-bottom: 0;
  font-size: 15px;
  /* min-width: 280px; */
  /* padding-inline: 20px; */
  border: 1px solid #ddd;
  padding: 15px 30px;
  background: #f9f9f9;
  margin-left: -1px;
  letter-spacing: -0.01em;
  font-size: clamp(15px, 3vw, 18px);
  height: 60px;
}
@media (max-width: 767.98px) {
  #bbsArea .category_wrap ul li a {
    /*md*/
    height: auto;
    padding: 0.5rem 1rem;
  }
}
#bbsArea .category_wrap ul li a:hover {
  color: #111;
}
#bbsArea .category_wrap ul li img {
  mix-blend-mode: multiply;
  height: 42px;
}
#bbsArea .category_wrap ul li a:has(img) {
  padding: 0;
  align-items: center;
  display: flex;
  padding-inline: 15px;
}
#bbsArea .category_wrap ul li.on :where(a, a:hover, a:focus) {
  color: #333;
  border: 1px solid;
  font-weight: 600;
  background: #fff;
  z-index: 1;
}
#bbsArea .tags_wrap {
  margin-bottom: 50px;
}
#bbsArea .tags_wrap ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  /* gap: 0 1.25rem; */
  margin-bottom: 4rem;
  gap: 0.5rem;
}
#bbsArea .tags_wrap ul li {
  margin: 0;
  line-height: 1;
}
#bbsArea .tags_wrap ul li a {
  font-weight: 500;
  padding-bottom: 0;
  border-bottom: 0;
  color: #888;
  text-align: center;
  display: flex;
  font-size: clamp(1rem,3vw,1.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 125%; /* 1.40625rem */
  letter-spacing: -0.00788rem;
  padding: 0.75rem 1.5rem;
  border: 1px solid #ccc;
  /* border-radius: 9999px; */
  border-radius: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
#bbsArea .tags_wrap ul li a{
  height: 60px;
}
#bbsArea .tags_wrap ul li a img{
  height: auto;
  object-fit: contain;
  height: 100%;
}
#bbsArea .tags_wrap ul li a:hover {
  color: #000;
  /* border-color: var(--primary-color); */
}
#bbsArea .tags_wrap ul li.on :where(a, a:hover, a:focus) {
  color: #000;
  font-weight: 600;
  border-color: #000;
}


#site .list-wrap colgroup .regdate_col,
#site .list-wrap colgroup .num_col {
  width: 150px;
}
#site .list-wrap colgroup .hits_col,
#site .list-wrap colgroup .writer_col {
  width: 130px;
}

/* 게시판 노출 */
#bbsArea {
  position: relative;
}
#bbsArea .board_data_view {
  border-top: 1px solid #333;
  border-bottom: 1px solid #aaa;
}
#bbsArea .write_btn_wrap {
  position: absolute;
  right: 0;
  bottom: 0;
}
#bbsArea .btn-lg {
  transition: 0.3s;
  width: 200px;
  height: 60px;
  border-radius: 9999px;
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 27px */
  letter-spacing: -0.18px;
}
#bbsArea :is(.board_wrapper, .pagination_wrap, .search_wrap) {
  display: block;
  margin-top: 0;
}
#bbsArea .board_wrapper + .search_wrap {
  margin-top: 60px;
}
#bbsArea .board_wrapper + .pagination_wrap {
  margin-block: 50px;
}

#bbsArea .pagination_wrap + .search_wrap {
  margin-top: 0px;
}
#bbsArea .pagination_wrap ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
}
#bbsArea .pagination_wrap ul li a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  aspect-ratio: 1;
  font-size: 15px;
  border-radius: 9999px;
}
#bbsArea .pagination_wrap ul li:not(.active) a:hover {
  background-color: #eee;
}
#bbsArea .pagination_wrap ul li.active a {
  width: 28px;
  background-color: var(--page-point-color);
  color: #fff;
  font-weight: 700;
}
#bbsArea .pagination_wrap ul li + #bbsArea .pagination_wrap ul li {
  margin-left: -1px;
}
#bbsArea .pagination_wrap .box a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 4px;
}

/* 게시판 목록 하단 */
#bbsArea .search_wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 0;
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
#bbsArea .search_wrap #search_kind {
  cursor: pointer;
  line-height: 1;
}
#bbsArea .search_wrap .write_btn_wrap {
  margin-top: 0;
}
@media (max-width: 767.98px) {
  #bbsArea .search_wrap {
    flex-direction: column;
    max-width: 300px;
    margin-inline: auto;
  }
  #bbsArea .search_wrap .write_btn_wrap {
    position: static;
    display: flex;
    gap: 5px;
    width: 100%;
  }
  #bbsArea .search_wrap .write_btn_wrap > .btn {
    width: 100%;
    min-width: auto;
    flex: 1;
  }
  #bbsArea .search_wrap select.form-control {
    max-width: 100% !important;
  }
}

#bbsArea .badge {
  display: inline-flex;
  background-color: var(--page-point-color);
  border-radius: 3px;
  padding: 3px 7px;
  margin-block: -3px;
  margin-right: 0px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}

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

/* 게시글 헤더 */
#bbsArea .header_wrap {
  text-align: center;
  padding: 50px var(--container-padding-inline) 50px;
  border-bottom: 1px solid #ddd;
}
#bbsArea .header_wrap h4.title {
  font-size: 30px;
  font-weight: 500;
  color: #222;
  letter-spacing: -0.01em;
}
#bbsArea .header_wrap span {
  color: #666;
}
#bbsArea .header_wrap strong {
  color: #000;
  font-weight: 600;
}
#bbsArea .header_wrap .title {
  margin: 0;
  font-size: 24px;
}
#bbsArea .header_wrap .info {
  margin-top: 20px;
  opacity: 0.4;
}
#bbsArea .header_wrap .info span {
  font-size: 16px;
  color: #000;
}
#bbsArea .header_wrap .info span + #bbsArea .header_wrap .info span {
  margin-left: 15px;
}

/* 게시글 콘텐츠 */
#bbsArea .contents_wrap {
  padding: 50px 0px;
}
#bbsArea .contents_wrap .contents_inner {
  font-size: 14px;
}
#bbsArea .contents_wrap img {
  max-width: 100%;
  height: auto;
}
#bbsArea .contents_wrap p {
  font-size: inherit;
  line-height: 1.6;
  margin: 1em 0;
}
#bbsArea .contents_wrap a {
  color: #337ab7;
}
#bbsArea .contents_wrap a:hover {
  color: #1b5a92;
  text-decoration: underline;
}
#bbsArea .contents_wrap a:visited {
  color: #6c368b;
}
#bbsArea .contents_wrap a:visited:hover {
  color: #461b5f;
  text-decoration: underline;
}
#bbsArea .contents_wrap :is(.h1, h1) {
  font-size: 36px;
}
#bbsArea .contents_wrap :is(.h2, h2) {
  font-size: 30px;
}
#bbsArea .contents_wrap :is(.h3, h3) {
  font-size: 24px;
}
#bbsArea .contents_wrap :is(.h4, h4) {
  font-size: 18px;
}
#bbsArea .contents_wrap :is(.h5, h5) {
  font-size: 14px;
}
#bbsArea .contents_wrap :is(.h6, h6) {
  font-size: 12px;
}
#bbsArea .contents_wrap :is(.h1, .h2, .h3, h1, h2, h3) {
  margin-top: 20px;
  margin-bottom: 10px;
  line-height: 1.2;
  font-weight: 500;
  color: inherit;
}
#bbsArea .contents_wrap :where(li, dl) {
  margin: inherit;
  padding: inherit;
  list-style-position: inside;
}
#bbsArea .contents_wrap ul li {
  list-style-type: disc;
}
#bbsArea .contents_wrap ol li {
  list-style-type: decimal;
}

/* 게시글 다운로드 */
#bbsArea :is(.download_wrap, .status_wrap) {
  padding: 15px;
  border-top: 1px solid #ddd;
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
#bbsArea :is(.download_wrap, .status_wrap) th {
  text-align: left;
  vertical-align: top;
  width: 100px;
}
#bbsArea :is(.download_wrap, .status_wrap) ul {
  display: flex;
  flex-direction: column;
  gap: 5px 10px;
  flex-wrap: wrap;
}
#bbsArea :is(.download_wrap, .status_wrap) ul a {
  color: #000;
}
#bbsArea :is(.download_wrap, .status_wrap) ul a:hover {
  text-decoration: underline;
}
@media (max-width: 767.98px) {
  #bbsArea :is(.download_wrap, .status_wrap) ul {
    flex-direction: column;
  }
  #bbsArea :is(.download_wrap, .status_wrap) tr {
    display: flex;
    flex-direction: column;
  }
  #bbsArea :is(.download_wrap, .status_wrap) tr > * {
    width: 100%;
  }
  #bbsArea :is(.download_wrap, .status_wrap) tr th {
    padding-bottom: 10px;
  }
  #bbsArea :is(.download_wrap, .status_wrap) tr a {
    word-break: break-all;
  }
}

/* 게시글 댓글 */
#bbsArea .reply_wrap {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  /* gap: 20px; */
}
#bbsArea .reply_wrap h4 {
  position: static;
  text-align: left;
  font-size: clamp(14px, 3vw, 16px);
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1;
}
#bbsArea .reply_wrap > h4 {
  /* order: 1; */
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0px;
}
#bbsArea .reply_wrap .btn_wrap {
  margin-top: 0.75em;
  display: flex;
}
#bbsArea .reply_wrap .btn_wrap .pull-left {
  display: flex;
  gap: 5px;
}
#bbsArea .reply_wrap :is(#bbsArea .reply_wrap #reply_modify_btn, #bbsArea .reply_wrap .text-left + button) {
  margin-left: auto;
}
#bbsArea .reply_wrap #reply_btn {
  cursor: pointer;
  background-color: var(--page-point-color);
  color: #fff;
  display: flex;
}
#bbsArea .reply_wrap #reply_list {
  /* order: 3; */
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ccc;
  margin-block: 20px;
}
#bbsArea .reply_wrap #reply_list .info {
  display: flex;
  gap: 7px;
  /* height: 40px; */
}
#bbsArea .reply_wrap #reply_list :is([id*=reply_modify], [id*=reply_delete]) {
  min-width: unset;
  padding: 0;
}
#bbsArea .reply_wrap #reply_list :is([id*=reply_modify], [id*=reply_delete]):focus {
  border: 0;
}
#bbsArea .reply_wrap #reply_list .media {
  position: relative;
  margin: 0;
  padding: 20px 5px 40px;
}
#bbsArea .reply_wrap #reply_list .media + #bbsArea .reply_wrap #reply_list .media {
  border-top: 1px solid #ddd;
}
#bbsArea .reply_wrap #reply_list .media .media-left,
#bbsArea .reply_wrap #reply_list .media > .pull-left {
  padding-right: 20px;
}
#bbsArea .reply_wrap #reply_list .media .media .media-left img {
  border-radius: 100%;
}
#bbsArea .reply_wrap #reply_list .media .media .media-body .media .media-body {
  position: static;
}
#bbsArea .reply_wrap #reply_list .media .media .media-body .info {
  position: absolute;
  /* right: 0; */
  left: 130px;
  bottom: 15px;
}
#bbsArea .reply_wrap #reply_list .media .media .media-body .info .btn {
  display: inline-block;
  font-weight: 500;
  /* padding: 0 5px; */
  line-height: 1;
  font-size: 12px;
  vertical-align: middle;
  color: #333;
  height: auto;
  max-width: unset;
}
#bbsArea .reply_wrap #reply_list .media .media .media-body .info span {
  color: #aaa;
  font-size: 13px;
  margin-left: 6px;
  vertical-align: middle;
}
#bbsArea .reply_wrap #reply_list .media .media .media-body p {
  color: #333;
  font-size: 15px;
  line-height: 1.5;
  word-break: break-all;
}
#bbsArea .reply_wrap #reply_list .media .media-heading .text-muted {
  color: #aaa;
  font-weight: 400;
  font-size: 12px;
  position: absolute;
  bottom: 15px;
  left: 5px;
  margin-left: 0 !important;
}
#bbsArea .reply_wrap #reply_write .info .form-control {
  display: inline-block;
  width: 120px;
}
#bbsArea .reply_wrap #reply_write .info .form-control + #bbsArea .reply_wrap #reply_write .info .form-control {
  margin-left: 2px;
}
#bbsArea .reply_wrap #reply_write .contents {
  margin-top: 5px;
}
#bbsArea .reply_wrap #reply_write .contents .form-control {
  height: 100px;
  width: 100%;
  min-height: 100px;
  max-height: 300px;
  resize: vertical;
  padding: 10px 15px;
}
#bbsArea .reply_wrap #reply_write .btn_wrap {
  margin-top: 5px;
  text-align: right;
}
#bbsArea .reply_wrap #reply_write .btn_wrap .btn {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 539px) {
  #bbsArea .reply_wrap .info .form-control {
    display: block;
    width: 100%;
    margin-bottom: 5px;
  }
  #bbsArea .reply_wrap .info .form-control + #bbsArea .reply_wrap .info .form-control {
    margin-left: 0;
  }
}

/* 게시글 작성 */
#bbsArea .table.board_write_table {
  border-top: 1px solid #333;
  border-collapse: inherit;
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
  /* 휴지통 버튼 */
  /* 필수 입력 항목 */
  /* textarea 글자수 */
  /* [min-medium / landscape phones]  태블릿/모바일, 768px 이상 ▲ */
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
#bbsArea .table.board_write_table tbody td {
  padding: 0px;
  border: 0;
}
#bbsArea .table.board_write_table .text-muted i {
  color: var(--page-point-color);
}
#bbsArea .table.board_write_table .files {
  /* 파일 추가 버튼 */
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px 15px;
  flex: 1;
}
#bbsArea .table.board_write_table .files #File_add {
  aspect-ratio: 1;
  width: auto;
  padding: 9px 12px;
  margin: 0;
}
#bbsArea .table.board_write_table .files + #File_add {
  padding: 0;
  padding-left: 0;
  padding-right: 0;
}
#bbsArea .table.board_write_table .files + #File_add .fa-plus {
  line-height: 0;
}
#bbsArea .table.board_write_table .files .fileInput {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, min-content);
  align-self: stretch;
}
#bbsArea .table.board_write_table .files .fileInput .file_add {
  padding: 6px 7px 5px;
}
#bbsArea .table.board_write_table .files .fileInput .tempChk {
  text-align: right;
  font-size: 12px;
  margin-top: 5px;
  color: #555;
}
#bbsArea .table.board_write_table .files + .sumChk {
  padding-bottom: 0;
  margin-bottom: 0;
  border: 0;
}
@media (max-width: 767.98px) {
  #bbsArea .table.board_write_table .text-muted {
    width: 100%;
  }
}
#bbsArea .table.board_write_table :is(.refresh, .delete_attach) {
  display: inline-block;
  color: #999;
  line-height: 40px;
  margin-left: 7px;
  margin-right: 7px;
  cursor: pointer;
}
#bbsArea .table.board_write_table :is(.refresh, .delete_attach):hover {
  color: #ec0909;
}
#bbsArea .table.board_write_table th:has(.required_text) > :where(span:first-child, span.required_text) {
  position: static;
  margin-right: 2px;
  color: var(--page-point-color);
}
#bbsArea .table.board_write_table .frm_textarea_cnt {
  display: none;
}
@media (min-width: 768px) {
  #bbsArea .table.board_write_table .files_upload_wrap {
    gap: 15px;
    display: flex;
  }
  #bbsArea .table.board_write_table .files_upload_wrap .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    aspect-ratio: 1;
    height: 40px;
  }
}
@media (max-width: 767.98px) {
  #bbsArea .table.board_write_table .files {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  #bbsArea .table.board_write_table img[alt*="현재 대표 이미지"] {
    max-width: 100%;
  }
  #bbsArea .table.board_write_table #delete_thumb {
    width: 100%;
  }
  #bbsArea .table.board_write_table .files_upload_wrap {
    display: flex;
    flex-direction: column;
  }
  #bbsArea .table.board_write_table .files_upload_wrap .btn {
    width: 100%;
    aspect-ratio: inherit;
    margin-top: 15px;
  }
  #bbsArea .table.board_write_table .files_upload_wrap .files .fileInput .file_add {
    position: relative;
    right: auto;
  }
}

/* input */
.form-control {
  width: 100%;
  font-family: var(--page-font-family);
  padding: 0.6rem 1rem;
  font-size: clamp(14px, 3vw, 16px);
  height: var(--form-height);
  /* border-radius: 4px; */
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #ddd;
  color: #333;
  transition: 0.2s;
}
.form-control::placeholder {
  color: #aaa;
}
.form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  border-color: var(--page-grey-color);
  /* box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.08); */
}
.form-control:not([readonly]):focus {
  border-color: var(--page-point-color);
}
.form-control[type=file] {
  position: relative;
  width: 100%;
  cursor: pointer;
  padding: 0 0.8rem;
  padding-left: 0;
  line-height: calc(var(--form-height) - 2px);
  margin: 0;
}
.form-control[type=file]::file-selector-button {
  width: 80px;
  margin-right: 10px;
  font-family: inherit;
  position: relative;
  left: 0;
  height: 100%;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-radius: 0;
}
.form-control[type=file]:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #e5e5e5;
}

#search_query.form-control {
  width: 100%;
  max-width: 320px;
  border: 1px solid var(--page-grey-color);
}
#search_query.form-control:focus {
  background-color: #fff;
  border-color: var(--page-point-color);
}

textarea.form-control {
  padding-block: 0.9rem;
  line-height: 1.5;
}

.contact-wrap textarea {
  min-height: 150px !important;
}

select.form-control {
  -webkit-appearance: none;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB2ZXJzaW9uPSIxLjEiICAgaWQ9InN2ZzIiICAgdmlld0JveD0iMCAwIDQ4MCA0ODAiICAgaGVpZ2h0PSI0ODAiICAgd2lkdGg9IjQ4MCI+ICA8bWV0YWRhdGEgICAgIGlkPSJtZXRhZGF0YTEwIj4gICAgPHJkZjpSREY+ICAgICAgPGNjOldvcmsgICAgICAgICByZGY6YWJvdXQ9IiI+ICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4gICAgICAgIDxkYzp0eXBlICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+ICAgICAgPC9jYzpXb3JrPiAgICA8L3JkZjpSREY+ICA8L21ldGFkYXRhPiAgPGRlZnMgICAgIGlkPSJkZWZzOCIgLz4gIDxwYXRoICAgICBpZD0icGF0aDQiICAgICBkPSJNIDE0MCwxOTAgMjQwLDI5MCAzNDAsMTkwIFoiIC8+PC9zdmc+);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: calc(100% - 5px) 11px;
  background-origin: border-box;
  padding-right: 23px;
  max-width: 100px;
}

.wr_add_button select.form-control {
  max-width: 100%;
}

select.form-control#wr_cate {
  max-width: 100%;
}

input.form-control {
  -webkit-appearance: none;
  padding-right: 20px;
}
input.form-control#wr_reply_captcha {
  max-width: 130px;
  width: 100% !important;
}
input.form-control + .clear-input {
  display: none;
  border: 0;
  background-color: transparent;
}
input.form-control.vaild-text + .clear-input {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 100%;
  color: #bbb;
  top: 0;
  right: 0;
  border: 1px solid transparent;
}
input.form-control.vaild-text + .clear-input::before {
  content: "\f00d";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 16px;
  line-height: 1;
}
input.form-control + .clear-input {
  display: none;
  border: 0;
  background-color: transparent;
}
input.form-control + .clear-input:hover {
  color: var(--page-point-color);
}

/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (max-width: 767.98px) {
  .form-control {
    width: 100%;
  }
}
.wr_form_wrap {
  display: grid;
  grid-template-columns: 1fr 0.5fr 2fr;
  gap: 10px;
  padding: 3px 0 0;
}
.wr_form_wrap label {
  font-size: 13px;
}
@media (max-width: 768px) {
  .wr_form_wrap {
    display: flex;
    flex-direction: column;
  }
}

.wr_form_item {
  position: relative;
}
.wr_form_item input.form-control {
  padding-right: 40px;
  background-color: transparent;
  padding-right: 35px;
}
.wr_form_item :where(.input-group, .form-control) {
  width: 100%;
}

.custom_file {
  width: 1px;
  height: 1px;
  opacity: 0;
  visibility: hidden;
  display: none;
  position: absolute;
}

.checkbox-inline + .checkbox-inline {
  margin-left: 20px;
}

:is(.custom_radio, .custom_checkbox) {
  width: 1px;
  height: 1px;
  opacity: 0;
  visibility: hidden;
  display: none;
  position: absolute;
}

:is(.custom_radio, .custom_checkbox, .status_wrap input) + span {
  user-select: none;
  display: flex;
  align-items: center;
  gap: 5px;
}
@media (max-width: 767.98px) {
  :is(.custom_radio, .custom_checkbox, .status_wrap input) + span {
    /*md*/
    display: inline-flex;
  }
}

.custom_checkbox + span {
  user-select: none;
}
.custom_checkbox + span::before {
  margin: 0;
  font-size: 1.25em;
  color: #555;
  content: "\e835";
  font-family: var(--gms);
  font-weight: 300;
  transform: translateY(-1px);
}
.custom_checkbox:checked + span::before {
  content: "\e834";
  font-weight: 900;
  color: var(--page-point-color);
}
.custom_checkbox[disabled], .custom_checkbox[disabled] + span {
  opacity: 0.5;
}

.custom_radio[disabled], .custom_radio[disabled] + span {
  opacity: 0.5;
}
.custom_radio:checked + span::before {
  content: "\e837";
  font-weight: 900;
  color: var(--page-point-color);
}
.custom_radio + span::before {
  margin: 0;
  font-size: 1.25em;
  color: #555;
  content: "\e836";
  font-family: var(--gms);
  font-weight: 300;
  transform: translateY(-1px);
}

.radio-inline {
  cursor: pointer;
  align-self: center;
  margin-top: 0 !important;
}

.status_wrap [name=wr_status] {
  display: none;
}
.status_wrap [name=wr_status][disabled], .status_wrap [name=wr_status][disabled] + span {
  opacity: 0.5;
}
.status_wrap [name=wr_status] + span::before {
  margin: 0;
  font-size: 1.25em;
  color: #555;
  content: "\e836";
  font-family: var(--gms);
  font-weight: 300;
  transform: translateY(-1px);
}
.status_wrap [name=wr_status]:checked + span::before {
  content: "\e837";
  font-weight: 900;
  color: var(--page-point-color);
}

/* 자동입력방지 */
#wr_captcha {
  margin-top: 0;
  width: 100%;
  max-width: 220px;
}

#captcha {
  z-index: 10;
  cursor: pointer;
  position: relative;
  filter: brightness(0.62) contrast(4.5) opacity(0.7);
  height: var(--form-height) !important;
  margin: 0;
  border: 1px solid transparent;
}
#captcha:hover {
  border-color: #222 !important;
}
#captcha + br {
  display: none;
}
#captcha + br + input {
  margin: 0 0 0 -1px !important;
  border-radius: 0;
  margin-left: -1px;
}
#captcha + br + input:focus {
  z-index: 15;
}

td:has(#captcha) {
  display: flex;
  gap: 0;
}

/* [ board-columns ] */
:is(.table_video, .table_blog2, .table_pd) {
  --board-template-columns: 1;
  display: grid;
  grid-template-columns: repeat(var(--board-template-columns), minmax(0, 1fr));
  margin-inline: 0;
  gap: 40px;
}
:is(.table_video, .table_blog2, .table_pd)::before, :is(.table_video, .table_blog2, .table_pd)::after {
  content: none;
}
:is(.table_video, .table_blog2, .table_pd) > dd {
  width: 100%;
  padding: 0;
}
:is(.table_video, .table_blog2, .table_pd) > dd:not([class]) {
  grid-column: span var(--board-template-columns);
}
:is(.table_video, .table_blog2, .table_pd) > dd.no_content {
  grid-column: span var(--board-template-columns);
}

@media (min-width: 576px) {
  :is(.table_video, .table_blog2, .table_pd) {
    --board-template-columns: 2;
    gap: 30px;
  }
}
@media (min-width: 991px) {
  :is(.table_video, .table_blog2, .table_pd) {
    --board-template-columns: 3;
  }
}
/* [ board-video ] */
.table_video .top a::before {
  content: "\e1c4";
  font-family: var(--gms);
  font-weight: 400;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 60px;
  color: #fff;
  opacity: 0.7;
  cursor: pointer;
}
.table_video .inner:hover .top a::before {
  opacity: 1;
}

.type_video .thumb {
  background-color: #000;
}

/* [ board-list ] */
/* 게시판 리스트, 현황 */
.board_status_list .status_badge {
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
}
.board_status_list .status_badge_1 {
  background: #a0a1a3;
  color: #fff;
}
.board_status_list .status_badge_2 {
  background: var(--page-point-color);
  color: #fff;
}
.board_status_list .status_badge_3 {
  background: #e1e1e1;
  color: #888;
}

:is(.board_list_list, .board_status_list, .cs_bd_wrapper) .table_default {
  border: 0;
  border-spacing: 0;
  border-top: 1px solid #333;
  margin-bottom: 0;
  width: 100%;
}
:is(.board_list_list, .board_status_list, .cs_bd_wrapper) .table_default thead th {
  background: #fff;
  border-bottom: 1px solid #ccc;
  color: #222;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 23.8px */
}
:is(.board_list_list, .board_status_list, .cs_bd_wrapper) .table_default tbody th.num {
  font-weight: normal;
  vertical-align: middle;
  color: #888;
  text-align: center;
  /* font-size: 15px; */
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 21px */
  letter-spacing: -0.15px;
}
:is(.board_list_list, .board_status_list, .cs_bd_wrapper) .table_default tbody td {
  padding-block: 25px;
  vertical-align: middle;
  padding-block: 35px;
}
:is(.board_list_list, .board_status_list, .cs_bd_wrapper) .table_default tbody .subject a {
  /* width: 100%; */
  overflow: hidden;
  color: #333;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  color: #222;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 25.2px */
  /* letter-spacing: 0; */
}
:is(.board_list_list, .board_status_list, .cs_bd_wrapper) .table_default tbody .subject a:hover {
  text-decoration: underline;
}
:is(.board_list_list, .board_status_list, .cs_bd_wrapper) .table_default tbody.table_responsive th {
  margin-bottom: 0;
  border: 0;
}
:is(.board_list_list, .board_status_list, .cs_bd_wrapper) :is(th, td) {
  padding: 18px 15px;
  padding: 18px 25px;
  font-size: clamp(15px, 3vw, 18px);
  border-bottom: 1px solid #eaeaea;
  text-align: center;
  font-style: normal;
  color: #888;
  text-align: center;
  /* font-size: 15px; */
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 21px */
  letter-spacing: -0.15px;
}
:is(.board_list_list, .board_status_list, .cs_bd_wrapper) td {
  color: #777;
  text-align: center;
}
:is(.board_list_list, .board_status_list, .cs_bd_wrapper) td.subject {
  text-align: left;
}
:is(.board_list_list, .board_status_list, .cs_bd_wrapper) td.subject.subject_secret > span {
  display: flex;
  align-items: center;
  gap: 10px;
}
:is(.board_list_list, .board_status_list, .cs_bd_wrapper) td.text-center {
  display: table-cell;
  text-align: center;
}

/* 반응형 스타일 */
@media (max-width: 767.98px) {
  :is(.board_list_list, .board_status_list, .cs_bd_wrapper) :is(colgroup, .num, .regdate, .hits, .writer) {
    display: none;
  }
  :is(.board_list_list, .board_status_list, .cs_bd_wrapper) .subject {
    width: 100%;
  }
  :is(.board_list_list, .board_status_list, .cs_bd_wrapper) .status {
    width: 35%;
  }
}
/* [ board-blog A ] */
.table_blog {
  border-top: 2px solid #222;
}
.table_blog .info {
  display: none;
}
.table_blog dd {
  display: grid;
  grid-template-columns: minmax(0, 300px) minmax(0, auto);
  align-items: flex-start;
  gap: 40px;
  padding-block: 40px;
  border-bottom: 1px solid #ddd;
}
.table_blog .no_post {
  grid-column: span 2;
}
.table_blog .right {
  display: flex;
  flex-direction: column;
  gap: 15px 15px;
  align-items: flex-start;
  padding-right: 30px;
}
.table_blog .right .info {
  justify-content: flex-end;
  align-items: center;
  align-self: center;
  grid-column: 2;
  grid-row: span 2;
  margin-bottom: 0;
}
.table_blog .right :where(.writer, .hits) {
  display: none;
}
.table_blog .right a {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-size: 22px;
  color: #000;
}
.table_blog .right a:has(.badge) {
  padding-top: 28px;
  margin-top: 5px;
}
.table_blog .right .text {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.table_blog .right p {
  padding: 0;
  font-size: clamp(14px, 3vw, 16px);
}
.table_blog .badge {
  position: absolute;
  top: 5px;
  left: 0;
  display: flex;
}

@media (max-width: 767.98px) {
  .table_blog dd {
    display: flex;
    flex-direction: column;
  }
  .table_blog .right {
    padding-right: 0;
  }
}
.customer-wrap :is(.hits_col, .hits) {
  display: none;
}

#site .customer-wrap .num_col {
  width: 130px;
}

#site .customer-wrap .writer_col {
  width: 120px;
}

#bbsArea.product-wrap .badge{
  display: block !important;
  all: unset;
    order: 3;
  /* padding-inline: 30px; */
    display: block;
    text-align: center;
    font-size: 18px;
    letter-spacing: -0.015em;
  width: 100%;
}
#bbsArea.product-wrap .board-tags-box{
  order: 1;
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 1rem;
}
#bbsArea.product-wrap .board-tags-box img{
  height: 40px;
  mix-blend-mode: multiply;
}
.board_swiper_goods,
.product-wrap {
  /* max-width: 1200px; */
  /* margin-inline: auto; */
}
.board_swiper_goods .type_swiper_s1 .inner,
.board_swiper_goods #board_data_pd .inner,
.product-wrap .type_swiper_s1 .inner,
.product-wrap #board_data_pd .inner {
  transition: 0.3s;
  border: 1px solid #ddd;
}
.board_swiper_goods .type_swiper_s1 .inner .cate,
.board_swiper_goods #board_data_pd .inner .cate,
.product-wrap .type_swiper_s1 .inner .cate,
.product-wrap #board_data_pd .inner .cate {
  display: none;
}
.board_swiper_goods .type_swiper_s1 .inner .badge-box,
.board_swiper_goods #board_data_pd .inner .badge-box,
.product-wrap .type_swiper_s1 .inner .badge-box,
.product-wrap #board_data_pd .inner .badge-box {
  display: none;
}
.board_swiper_goods .type_swiper_s1 .inner:hover,
.board_swiper_goods #board_data_pd .inner:hover,
.product-wrap .type_swiper_s1 .inner:hover,
.product-wrap #board_data_pd .inner:hover {
  border: 1px solid #ee6215;
  box-shadow: 10px 10px 30px -5px rgba(40, 40, 40, 0.2);
}
.board_swiper_goods .type_swiper_s1 .inner:hover .bottom,
.board_swiper_goods #board_data_pd .inner:hover .bottom,
.product-wrap .type_swiper_s1 .inner:hover .bottom,
.product-wrap #board_data_pd .inner:hover .bottom {
  background-color: #fff;
  border-color: transparent;
}
.board_swiper_goods .type_swiper_s1 .bottom,
.board_swiper_goods #board_data_pd .bottom,
.product-wrap .type_swiper_s1 .bottom,
.product-wrap #board_data_pd .bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  flex: 1 0 0;
  /* border: 1px solid #DDD; */
  background: #f9f9f9;
  margin: 0;
  padding-block: clamp(20px, 5vw, 32px);
  border-top: 1px solid #ddd;
  height: clamp(100px,10vw,170px);
  justify-content: center;
}
@media(max-width:991.98px){/*lg*/
  .board_swiper_goods .type_swiper_s1 .bottom,
.board_swiper_goods #board_data_pd .bottom,
.product-wrap .type_swiper_s1 .bottom,
.product-wrap #board_data_pd .bottom{
  height: auto;
}
}
.board_swiper_goods .type_swiper_s1 .bottom a,
.board_swiper_goods #board_data_pd .bottom a,
.product-wrap .type_swiper_s1 .bottom a,
.product-wrap #board_data_pd .bottom a {
  color: #222;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 108%; /* 19.44px */
  letter-spacing: -0.18px;
  font-size: clamp(16px, 3vw, 22px);
}
@media (max-width: 767.98px) {
  .board_swiper_goods .type_swiper_s1 .bottom a,
  .board_swiper_goods #board_data_pd .bottom a,
  .product-wrap .type_swiper_s1 .bottom a,
  .product-wrap #board_data_pd .bottom a {
    /*md*/
    white-space: normal;
  }
}
.board_swiper_goods .type_swiper_s1 .bottom .info,
.board_swiper_goods #board_data_pd .bottom .info,
.product-wrap .type_swiper_s1 .bottom .info,
.product-wrap #board_data_pd .bottom .info {
  display: none;
}
.board_swiper_goods .type_swiper_s1 .bottom .badge,
.board_swiper_goods #board_data_pd .bottom .badge,
.product-wrap .type_swiper_s1 .bottom .badge,
.product-wrap #board_data_pd .bottom .badge {
  display: none;
}

.m-product-wrap .board_swiper_goods {
  max-width: 100%;
}

.board_swiper_goods .type_swiper_s1 .bottom .board-tag-pill{
  font-size: 16px;
  opacity: 0.75;
  
}

#bbsArea :where(.table_video, .table_blog2, .table_pd) .badge {
  margin-top: 0px;
}
#bbsArea :where(.table_video, .table_blog2, .table_pd) .inner {
  border: 0;
}
#bbsArea :where(.table_video, .table_blog2, .table_pd) .top {
  position: relative;
  border: 0;
}
#bbsArea :where(.table_video, .table_blog2, .table_pd) dd {
  margin-bottom: 0;
}
#bbsArea :where(.table_video, .table_blog2, .table_pd) .bottom {
  margin-top: 15px;
  padding: 0;
}
#bbsArea :where(.table_video, .table_blog2, .table_pd) :where(.inner .bottom) a {
  display: block;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  /* white-space: nowrap; */
  font-weight: 600;
  font-size: 18px;
  order: 2;
}

:is(.table_video, .table_blog, .table_blog2, .table_pd) a span.thumb {
  display: none;
}
:is(.table_video, .table_blog, .table_blog2, .table_pd) a span.thumb + img.thumb {
  display: block;
  aspect-ratio: 5/3;
  object-fit: cover;
  width: 100%;
  height: auto;
  background-color: #ccc;
  /* border: 1px solid #ddd; */
  /* border-radius: var(--radius-md); */
}
:is(.table_video, .table_blog, .table_blog2, .table_pd).table_pd a span.thumb + img.thumb {
  aspect-ratio: 1;
}

:where(.table_video, .table_blog2, .table_pd, .table_blog) .title {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px 0;
  padding: 0;
}
:where(.table_video, .table_blog2, .table_pd, .table_blog) .title + .pd_preview {
  margin-top: 10px;
  display: none;
}
:where(.table_video, .table_blog2, .table_pd, .table_blog) .title + .pd_preview * {
  all: unset;
}
:where(.table_video, .table_blog2, .table_pd, .table_blog) .title + .pd_preview #pd_preview_text > :not(.list-text) {
  display: none;
}
:where(.table_video, .table_blog2, .table_pd, .table_blog) .title + .pd_preview #pd_preview_text > .list-text {
  font-size: 16px;
  padding-inline: 30px;
  display: block;
  text-align: center;
  font-size: 18px;
  letter-spacing: -0.015em;
  display: none;
}
:where(.table_video, .table_blog2, .table_pd, .table_blog) .info {
  display: flex;
  gap: 10px;
  margin-top: 10px;
  opacity: 0.7;
}
:where(.table_video, .table_blog2, .table_pd, .table_blog) .info span {
  padding: 0;
  font-size: 13px;
  line-height: 1;
}

/* [ board-form ] */
:is(#form_history_list, #form_history_nologin) .board_wrapper {
  padding: 0;
  background: transparent;
  min-height: auto;
}

.board_wrapper :where(form[id*=form]) :where(th, td, table.table) {
  border: 0;
  line-height: 1;
}
.board_wrapper :where(form[id*=form]) table {
  width: 100%;
  display: flex;
  border-top: 0;
}
.board_wrapper :where(form[id*=form]) th {
  padding: 0;
  font-weight: 500;
  display: flex;
  background-color: transparent;
  width: auto;
  border-top: 0;
}
.board_wrapper :where(form[id*=form]) :where(th, td) {
  font-size: 16px;
}
.board_wrapper :where(form[id*=form]) tbody {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}
.board_wrapper :where(form[id*=form]) tbody tr {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 10fr);
  align-items: flex-start;
  gap: 14px;
  padding: 25px 10px;
  border-bottom: 1px solid #ccc;
}
.board_wrapper :where(form[id*=form]) #item_agree .checkbox {
  margin-top: 0;
}
.board_wrapper :where(form[id*=form]) #item_agree label {
  font-size: clamp(13px, 2vw, 16px);
  margin-top: 10px;
}
@media (max-width: 767.98px) {
  .board_wrapper :where(form[id*=form]) #item_agree label {
    /*md*/
    margin: 0;
  }
}
.board_wrapper :where(form[id*=form]) #item_email .text-muted {
  font-size: clamp(13px, 2vw, 15px);
}

:where(.form-wrap, form) #list_btn {
  display: none;
}

/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (max-width: 767.98px) {
  .board_wrapper :where(form[id*=form]) th {
    margin-bottom: 15px;
  }
  .board_wrapper :where(form[id*=form]) table.table tbody tr {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
}
/* [ board-goods ] */
#site .product-contents > * + * {
  margin-top: 50px;
}
#site .product-contents .description {
  display: flex;
  /* width: 1200px; */
  padding: 60px;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  border: 5px solid #eee;
  background: #fff;
}
#site .product-contents .description h5 {
  color: #333;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 20px */
  letter-spacing: -0.2px;
  font-size: 24px;
}
#site .product-contents .description p {
  color: #666;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 155%; /* 26.35px */
  letter-spacing: -0.17px;
  font-size: 20px;
}

#site .board_pd_view {
  position: relative;
  /* max-width: 1200px; */
  margin-inline: auto;
  /* 상품게시판 상세페이지 상품 제목 */
  /* 상품게시판 상세페이지 버튼 */
  /* 상품게시판 상세페이지 탭 */
}
#site .board_pd_view .pd_top_wrap {
  padding-bottom: 100px;
  margin-bottom: 100px;
  border-bottom: 1px solid #ddd;
}
#site .board_pd_view .pd_top_wrap .row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}
#site .board_pd_view .pd_top_wrap .row::before, #site .board_pd_view .pd_top_wrap .row::after {
  content: none;
}
#site .board_pd_view .pd_top_wrap :where(.pd_col_lft, .pd_col_rgt) {
  padding-left: 0;
  padding-right: 0;
}
#site .board_pd_view .pd_slider_wrap :where(.pd_img_main, .pd_img_main .thumb, .pd_img_sub .thumb) {
  aspect-ratio: 1/1;
}
#site .board_pd_view .pd_slider_wrap .pd_img_sub {
  min-height: 82px;
  margin-top: 30px;
}
#site .board_pd_view .pd_slider_wrap .pd_img_sub > [class^=pd_thumb] {
  display: none;
}
#site .board_pd_view .pd_slider_wrap .pd_img_sub .slick-list {
  padding: 0 !important;
}
#site .board_pd_view .pd_slider_wrap .pd_img_sub .slick-slide {
  overflow: hidden;
  aspect-ratio: 1;
  height: 100%;
  flex: 1;
  max-width: 85px;
  /* border-radius: var(--radius-md); */
  border: 1px solid #efefef;
}
#site .board_pd_view .pd_slider_wrap .pd_img_sub .slick-slide .thumb {
  cursor: pointer;
  opacity: 0.35;
}
#site .board_pd_view .pd_slider_wrap .pd_img_sub .slick-current .thumb,
#site .board_pd_view .pd_slider_wrap .pd_img_sub .slick-slide:where(:hover) .thumb {
  opacity: 1;
  border-color: #ccc;
}
#site .board_pd_view .pd_slider_wrap .pd_img_sub .slick-track {
  width: inherit !important;
  transform: none !important;
  display: flex;
  justify-content: center;
  gap: 4px 6px;
  width: 100%;
}
#site .board_pd_view .pd_slider_wrap :where(.pd_img_main) .slick-track {
  display: flex;
  border: 0;
}
#site .board_pd_view .pd_slider_wrap :where(.pd_img_main, .pd_img_sub) .slick-slide {
  width: inherit !important;
  background: #f7f7f7;
  border: 0;
}
#site .board_pd_view .pd_slider_wrap :where(.pd_img_main, .pd_img_sub) .thumb {
  display: block;
  margin: 0;
  padding: 0;
  position: static;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover !important;
}
#site .board_pd_view .pd_img_main {
  overflow: hidden;
  position: relative;
  margin: 0;
  /* border-radius: var(--radius-md); */
  border: 1px solid #ddd;
}
#site .board_pd_view .pd_img_main :where(.next-btn, .prev-btn) {
  z-index: 1010;
  position: absolute;
  top: 0;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  width: 50px;
  height: 100%;
  padding: 0;
  cursor: pointer;
}
#site .board_pd_view .pd_img_main :where(.next-btn, .prev-btn)::before {
  transition: opacity 0.3s;
  opacity: 0.35;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 16px;
  color: #fff;
  aspect-ratio: 1/1;
  width: 30px;
  border-radius: 50%;
  background: #000;
}
#site .board_pd_view .pd_img_main :where(.next-btn, .prev-btn):hover::before {
  opacity: 1;
}
#site .board_pd_view .pd_img_main .next-btn {
  right: 0px;
}
#site .board_pd_view .pd_img_main .next-btn::before {
  content: "\f105";
}
#site .board_pd_view .pd_img_main .prev-btn {
  left: 0px;
}
#site .board_pd_view .pd_img_main .prev-btn::before {
  content: "\f104";
}
#site .board_pd_view .pd_img_main .slick-dots {
  z-index: 1500;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex !important;
  justify-content: center;
  gap: 0 10px;
  width: auto;
  padding: 7px 12px;
  border-radius: 50px;
  bottom: 15px;
  background-color: rgba(0, 0, 0, 0.35);
  display: none !important;
}
#site .board_pd_view .pd_img_main .slick-dots li {
  opacity: 0.65;
  width: auto;
  height: auto;
  margin: 0;
}
#site .board_pd_view .pd_img_main .slick-dots li.slick-active {
  opacity: 1;
}
#site .board_pd_view .pd_img_main .slick-dots li button {
  width: 8px;
  height: auto;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  background-color: #fff;
}
#site .board_pd_view .pd_img_main .slick-dots li button:before {
  content: none;
}
#site .board_pd_view .pd_info_wrap {
  transition: 0.5s;
  display: flex;
  flex-direction: column;
  height: 100%;
}
#site .board_pd_view .pd_title_wrap {
  padding-bottom: 40px;
  margin-bottom: 50px;
  border-bottom: 1px solid #999;
}
#site .board_pd_view  .pd_category_box{
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 1.5rem;
}
#site .board_pd_view .pd_category_box .board-tags-box{
  justify-content: flex-start;
  margin-bottom: 1.5rem;
}
#site .board_pd_view .pd_title_wrap .badge {
  all: unset;
  color: #ee6215;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 108%; /* 21.6px */
  letter-spacing: -0.2px;
}
#site .board_pd_view .pd_title_wrap .badge + .title {
  margin-top: 30px;
}
#site .board_pd_view .pd_title_wrap .title {
  color: #222;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 108%; /* 34.56px */
  letter-spacing: -0.32px;
}
#site .board_pd_view .pd_title_wrap .info {
  display: none !important;
}
#site .board_pd_view .pd_title_wrap .info {
  display: flex;
  flex-wrap: wrap;
  gap: 0 15px;
  padding-left: 3px;
  font-size: 13px;
  color: #888;
  margin-top: 20px;
}
#site .board_pd_view .pd_title_wrap .info strong {
  margin-right: 5px;
}
#site .board_pd_view .pd_preview_wrap {
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1 1 250px;
  padding-right: 15px;
  margin-right: 2px;
  margin-bottom: 25px;
  /* -moz- */
  scrollbar-width: thin;
}
#site .board_pd_view .pd_preview_wrap #pd_preview_text {
  margin: 0;
  font-size: 16px;
  line-height: 2.45rem;
}
#site .board_pd_view .pd_preview_wrap #pd_preview_text * {
  margin: 0;
  padding: 0;
}
#site .board_pd_view .pd_preview_wrap #pd_preview_text ul.li-cir {
  gap: 0.5rem;
}
#site .board_pd_view .pd_preview_wrap #pd_preview_text ul.li-cir li {
  padding-left: 0.75em;
  font-size: 1.5rem;
  color: #222;
}
#site .board_pd_view .pd_preview_wrap #pd_preview_text .list-text {
  display: none;
}
#site .board_pd_view .pd_preview_wrap #pd_preview_text > div + div {
  margin-top: 40px;
}
#site .board_pd_view .pd_preview_wrap #pd_preview_text h5 {
  color: #333;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 18px */
  letter-spacing: -0.18px;
  margin-bottom: 15px;
  font-size: 22px;
}
#site .board_pd_view .pd_preview_wrap #pd_preview_text p {
  color: #666;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 25.6px */
  letter-spacing: -0.32px;
  font-size: 18px;
}
#site .board_pd_view .pd_preview_wrap #pd_preview_text :where(div, section, embed, iframe, img, video, table) {
  max-width: 100%;
  height: auto;
}
#site .board_pd_view .pd_preview_wrap #pd_preview_text :where(iframe, video) {
  aspect-ratio: 16/9;
}
#site .board_pd_view .pd_preview_wrap #pd_preview_text :where(table) {
  width: 100%;
}
#site .board_pd_view .pd_preview_wrap::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 5px;
  background: #ddd;
  border-radius: 50px;
}
#site .board_pd_view .pd_preview_wrap::-webkit-scrollbar-thumb {
  background: #999;
  border-radius: 50px;
}
#site .board_pd_view .pd_preview_wrap::-webkit-scrollbar-track {
  border-radius: var(--radius-md);
  background-color: #eee;
}
#site .board_pd_view .pd_preview_wrap::-webkit-scrollbar:vertical {
  width: 5px;
}
#site .board_pd_view .pd_preview_wrap::-webkit-scrollbar:horizontal {
  height: 12px;
}
#site .board_pd_view .none_button .pd_preview_wrap {
  margin-bottom: 3px;
}
#site .board_pd_view .pd_btn_wrap {
  padding-top: 25px;
  border-top: 1px solid #ddd;
  margin-top: auto;
}
#site .board_pd_view .pd_btn_wrap ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  text-decoration: none;
  list-style: none;
}
#site .board_pd_view .pd_btn_wrap li[class^=pd_btn_item] {
  flex-grow: 1;
  flex-basis: 0;
  min-height: 60px;
  --background-color: #000;
}
#site .board_pd_view .pd_btn_wrap li[class^=pd_btn_item].pd_btn_item_0 {
  --background-color: var(--page-point-color);
}
#site .board_pd_view .pd_btn_wrap li[class^=pd_btn_item].pd_btn_item_1 {
  --background-color: #123954;
}
#site .board_pd_view .pd_btn_wrap li[class^=pd_btn_item] a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px 15px;
  background: var(--background-color);
  color: #fff;
  white-space: normal;
  /* border-radius: var(--radius-sm); */
}
#site .board_pd_view .pd_btn_wrap li[class^=pd_btn_item] a span {
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 19.2px */
  font-size: 18px;
}
#site .board_pd_view .pd_btn_wrap li[class^=pd_btn_item] a:where(:hover, :focus) {
  /* background: #111; */
}
#site .board_pd_view .pd_tabs_nav_wrap ul.nav-tabs {
  display: flex;
  width: 100%;
}
#site .board_pd_view .pd_tabs_nav_wrap ul.nav-tabs li {
  flex: 1 25%;
}
#site .board_pd_view .pd_tabs_nav_wrap ul.nav-tabs li + li {
  margin-left: -1px;
}
#site .board_pd_view .pd_tabs_nav_wrap ul.nav-tabs li a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60px;
  margin: 0;
  padding: 0px 20px;
  border: 1px solid #ddd;
  border-bottom-color: #888;
  border-radius: 0;
  color: #888;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.02em;
}
#site .board_pd_view .pd_tabs_nav_wrap ul.nav-tabs li a span {
  overflow: hidden;
  position: relative;
  display: block;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#site .board_pd_view .pd_tabs_nav_wrap ul.nav-tabs li.active {
  z-index: 50;
}
#site .board_pd_view .pd_tabs_nav_wrap ul.nav-tabs li.active:only-child {
  display: none;
}
#site .board_pd_view .pd_tabs_nav_wrap ul.nav-tabs li.active a {
  z-index: 5;
  border-color: #888;
  border-bottom-color: transparent;
  background-color: #fff;
  color: #333;
  font-weight: 700;
  font-size: 16px;
}
#site .board_pd_view .pd_tabs_nav_wrap ul.nav-tabs li:not(.active) a:where(:hover, :focus) {
  background: #f7f7f7;
}
#site .board_pd_view .contents_wrap {
  padding: 0px 0px;
  border-bottom: 1px solid #ccc;
}
#site .board_pd_view .contents_wrap img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  #site .board_pd_view .pd_title_wrap {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  #site .board_pd_view .pd_tabs_nav_wrap {
    display: none;
  }
  #site .board_pd_view .option_wrap:not(.mobile) {
    order: 3;
  }
  #site .board_pd_view .option_wrap:not(.mobile) .move_btn_wrap {
    display: none !important;
  }
  #site .board_pd_view .pd_preview_wrap #pd_preview_text {
    line-height: 2rem;
    font-size: 15px;
  }
  #site .board_pd_view .pd_title_wrap .title {
    font-size: 24px;
    line-height: 3.5rem;
    font-weight: 600;
  }
  #site .board_pd_view .pd_preview_wrap {
    flex: auto;
    max-height: 200px;
  }
  #site .board_pd_view .pd_slider_wrap :where(.pd_img_main, .pd_img_sub) .thumb {
    width: 100% !important;
  }
  #site .board_pd_view .pd_btn_wrap li.pd_btn_item {
    flex: 1 49%;
  }
  #site .board_pd_view .tab-content > .tab-pane {
    display: block;
  }
  #site .board_pd_view .tab-content > .tab-pane + .tab-pane {
    margin-top: 70px;
    display: flex;
  }
  #site .board_pd_view .contents_wrap {
    padding-block: 0 !important;
    border: 0;
  }
  #site .board_pd_view .contents_wrap .pd_tabs_tp_title {
    display: flex;
    border-bottom: 1px solid #ccc;
    margin: 0 0 30px;
    padding: 0px 0px 15px;
    font-size: 20px;
    font-weight: 600;
  }
  #site .board_pd_view .pd_btn_wrap li[class^=pd_btn_item] {
    flex-grow: 0;
    flex: 1;
    min-height: 55px;
  }
  #site .board_pd_view .pd_btn_wrap li[class^=pd_btn_item]:only-child {
    flex-grow: 1;
    min-height: 60px;
  }
}

@media (min-width: 768px) {
  .board_pd_view .pd_top_wrap .row {
    gap: 40px;
  }
  .board_pd_view .pd_top_wrap .pd_col_rgt {
    padding-top: 0;
  }
}
@media (min-width: 992px) {
  .board_pd_view .pd_top_wrap .row {
    gap: 60px;
  }
  .board_pd_view .pd_top_wrap :where(.pd_col_lft, .pd_col_rgt) {
    width: 100%;
    overflow: hidden;
  }
  .board_pd_view .pd_top_wrap .pd_col_rgt {
    width: inherit;
    /* padding-top: 40px; */
  }
}
@media (min-width: 1200px) {
  .board_pd_view .pd_top_wrap .row {
    gap: 100px;
  }
}
@media (max-width: 767.98px) {
  .board_pd_view .pd_top_wrap {
    margin-bottom: 80px;
  }
  .board_pd_view .pd_top_wrap .row {
    gap: 40px;
  }
  .board_pd_view .pd_slider_wrap .pd_img_sub {
    margin-top: var(--container-padding-inline);
    min-height: auto;
  }
}
@media (max-width: 991px) {
  .board_pd_view .pd_top_wrap .row {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* * 상품 게시판: 작성 */
.board_wrapper.pd_bd_wrapper {
  /* 상품 게시판 작성 설명 탭 */
}
.board_wrapper.pd_bd_wrapper th {
  flex-wrap: wrap;
}
.board_wrapper.pd_bd_wrapper .wr_caution {
  position: relative;
  margin-top: 7px;
  margin-bottom: 0;
  padding-left: 18px;
  font-size: 14px;
  font-weight: 400;
  /* color: #456e98; */
  word-break: keep-all;
  letter-spacing: -0.02em;
  text-align: left;
}
.board_wrapper.pd_bd_wrapper .wr_caution i {
  position: absolute;
  left: -2px;
  top: 3px;
  font-size: 13px;
  /* color: #77a9db; */
}
.board_wrapper.pd_bd_wrapper #storage-size {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px auto 3px;
}
.board_wrapper.pd_bd_wrapper #storage-size .info {
  padding: 2px 10px;
  line-height: 1;
}
.board_wrapper.pd_bd_wrapper #storage-size .info:is(:hover, :focus) {
  cursor: help;
}
.board_wrapper.pd_bd_wrapper #storage-size .info:is(:hover, :focus) span.min {
  color: #0c60b4;
  font-weight: 700;
  text-decoration: underline;
}
.board_wrapper.pd_bd_wrapper #storage-size .info:is(:hover, :focus) span.quest i {
  color: var(--page-point-color);
}
.board_wrapper.pd_bd_wrapper #storage-size .info:is(:hover, :focus) span.quest small {
  display: block;
}
.board_wrapper.pd_bd_wrapper #storage-size .info.over span.min {
  color: var(--page-danger-color);
  font-weight: 700;
  text-decoration: underline;
}
.board_wrapper.pd_bd_wrapper #storage-size .info.over span.quest i {
  color: var(--page-danger-color);
}
.board_wrapper.pd_bd_wrapper #storage-size .info.over span.quest small {
  background-color: var(--page-danger-color);
}
.board_wrapper.pd_bd_wrapper #storage-size .info.over span.quest small::before {
  background-color: var(--page-danger-color);
}
.board_wrapper.pd_bd_wrapper #storage-size .info.over span.quest::after {
  content: "파일 용량이 최대치에 도달했습니다.";
  margin-left: 3px;
  margin-bottom: 1px;
  line-height: 1;
  font-weight: 700;
  color: #e92424;
}
.board_wrapper.pd_bd_wrapper #storage-size span {
  font-size: 12px;
  color: #888;
  font-weight: 400;
}
.board_wrapper.pd_bd_wrapper #storage-size span.min {
  text-align: right;
  font-weight: 500;
  color: #222;
}
.board_wrapper.pd_bd_wrapper #storage-size span.max::before {
  content: "/";
  opacity: 0.75;
  margin-right: 2px;
  margin-left: 4px;
}
.board_wrapper.pd_bd_wrapper #storage-size span:where(.min, .max) {
  display: inline-block;
  min-width: 45px;
}
.board_wrapper.pd_bd_wrapper #storage-size span.quest {
  margin-left: 5px;
}
.board_wrapper.pd_bd_wrapper #storage-size span.quest i {
  font-size: 14px;
  color: #bbb;
}
.board_wrapper.pd_bd_wrapper #storage-size span.quest small {
  z-index: 100;
  position: absolute;
  top: 30px;
  left: 0;
  width: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  padding: 10px;
  background: var(--page-point-color);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
}
.board_wrapper.pd_bd_wrapper #storage-size span.quest small b {
  color: #fff;
}
.board_wrapper.pd_bd_wrapper #storage-size span.quest small::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 13px;
  height: 6px;
  background: var(--page-point-color);
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.board_wrapper.pd_bd_wrapper .wr_upload_img {
  overflow: hidden;
  position: relative;
  display: flex;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 5px;
}
.board_wrapper.pd_bd_wrapper .wr_upload_img .wr_upload_img_item {
  display: flex;
  aspect-ratio: 1/1;
  cursor: move;
}
.board_wrapper.pd_bd_wrapper .wr_upload_img .wr_upload_img_item:first-child .wr_upload_img_thumb::after {
  animation: 0.5s ease-in upload_img_mian_up;
  content: "대표 이미지";
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  bottom: 0;
  width: 100%;
  background: #222;
  text-align: center;
  font-size: 13px;
  color: #fff;
  padding: 10px 0;
}
.board_wrapper.pd_bd_wrapper .wr_upload_img .wr_upload_img_thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-color: #ccc;
  border: 1px solid #fff;
  border-radius: var(--radius-sm);
}
.board_wrapper.pd_bd_wrapper .wr_upload_img .wr_upload_img_thumb::before {
  opacity: 0;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
}
.board_wrapper.pd_bd_wrapper .wr_upload_img .wr_upload_img_thumb:hover {
  border-color: var(--page-point-color);
}
.board_wrapper.pd_bd_wrapper .wr_upload_img .wr_upload_img_thumb:hover::before {
  opacity: 0.5;
}
.board_wrapper.pd_bd_wrapper .wr_upload_img .wr_upload_img_thumb .wr_upload_img_btn_re {
  opacity: 0;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: transparent;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 49.5%;
  border: 0;
  font-weight: 400;
  font-size: 14px;
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
}
.board_wrapper.pd_bd_wrapper .wr_upload_img .wr_upload_img_thumb .wr_upload_img_btn_re i {
  margin: 4px 0 6px;
  font-size: 23px;
}
.board_wrapper.pd_bd_wrapper .wr_upload_img .wr_upload_img_thumb:where(:hover, :focus) .wr_upload_img_btn_re {
  opacity: 0.75;
}
.board_wrapper.pd_bd_wrapper .wr_upload_img .wr_upload_img_thumb:where(:hover, :focus) .wr_upload_img_btn_re:hover {
  opacity: 1;
}
.board_wrapper.pd_bd_wrapper .wr_add_button {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 12px 0;
}
:is(section, .container, .row, #bbsArea, td):has(.board_wrapper.pd_bd_wrapper .wr_add_button) {
  position: static;
}
.board_wrapper.pd_bd_wrapper .wr_add_button .wr_add_button_item {
  width: 100%;
  height: 105px;
  cursor: move;
}
.board_wrapper.pd_bd_wrapper .wr_add_button .wr_add_button_info {
  align-items: center;
  height: 100%;
  gap: 15px;
  padding: 0px 40px 4px 25px;
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents {
  display: flex;
  flex-direction: column;
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav {
  display: flex;
  border-bottom: 0;
  margin-bottom: 1px;
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav > li {
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 25%;
  padding-bottom: 1px;
  border: 1px solid #ddd;
  border-radius: 0;
  border-bottom: 0;
  background: #f7f7f7;
  font-size: 14px;
  color: #999;
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav > li + li {
  margin-left: -1px;
  width: calc(25% + 1px);
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav > li:hover {
  color: #222;
  background: #fff;
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav > li.active {
  z-index: 20;
  margin-bottom: -2px;
  padding-bottom: 2px;
  border-color: #ccc;
  background: #fff;
  font-weight: 600;
  color: #333;
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav > li > a {
  display: inline-flex;
  align-items: center;
  flex-grow: 1;
  width: 0px;
  padding: 0;
  border: 0 !important;
  background: transparent;
  line-height: 1;
  padding-left: 20px;
  margin: 0;
  min-height: 45px;
  color: inherit;
  font-size: inherit;
  cursor: pointer;
}
@media (hover: hover) {
  .board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav > li > a:hover {
    border: 0;
    background: transparent;
    color: #222;
    font-weight: 600;
  }
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav > li > a span {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
  min-width: 0;
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav_plus {
  padding: 0 !important;
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav_plus.only_visible:only-child {
  width: 100%;
  border: 0;
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav_plus.only_visible:only-child .wr_add_button_btn {
  flex-direction: column;
  height: 105px;
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav_plus:not(.only_visible) {
  flex: 0;
  width: 55px;
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav_plus:not(.only_visible):hover {
  border-color: var(--page-point-color);
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav_plus:not(.only_visible) .wr_add_button_btn {
  border: 0;
  padding: 0 14px;
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav_plus:not(.only_visible) .wr_add_button_btn span {
  display: none;
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav_plus:not(.only_visible) .wr_add_button_btn i {
  width: auto;
  font-size: 19px;
  color: inherit;
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav_plus:not(.only_visible) .wr_add_button_btn:hover {
  color: var(--page-point-color);
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_item {
  width: 100%;
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_item [role=presentation] + [role=presentation] {
  margin-left: 0;
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_info .title_group {
  width: 100%;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0 15px;
}
.board_wrapper.pd_bd_wrapper :where(.wr_upload_img_btn, .wr_add_button_btn) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 1px dashed #678eb7;
  color: #9db5cd;
  background: #fff;
  font-weight: 500;
  letter-spacing: -0.034em;
  cursor: pointer;
  border-radius: var(--radius-sm);
}
.board_wrapper.pd_bd_wrapper :where(.wr_upload_img_btn, .wr_add_button_btn) span {
  font-size: 15px;
}
.board_wrapper.pd_bd_wrapper :where(.wr_upload_img_btn, .wr_add_button_btn):hover {
  border-color: var(--page-point-color) !important;
  border-style: solid;
  color: var(--page-point-color);
}
.board_wrapper.pd_bd_wrapper :where(.wr_upload_img_btn, .wr_add_button_btn, .wr_tabs_contents_nav_plus:only-child) i {
  font-size: 24px;
  margin: 5px 0 5px;
}
.board_wrapper.pd_bd_wrapper .wr_pd_delete_btn {
  z-index: 200;
  opacity: 0.5;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  width: 22px;
  border-radius: 50%;
  font-size: 15px;
  line-height: 1;
  color: #000;
}
.board_wrapper.pd_bd_wrapper .wr_pd_delete_btn:hover {
  opacity: 1;
}
.board_wrapper.pd_bd_wrapper .wr_upload_img .wr_pd_delete_btn {
  position: absolute;
  opacity: 0.7;
  right: 3px;
  top: 3px;
  font-size: 16px;
  color: #fff;
  background: transparent;
}
.board_wrapper.pd_bd_wrapper .wr_add_button .wr_pd_delete_btn {
  position: absolute;
  top: 8px;
  right: 8px;
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_pd_delete_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  margin-right: 5px;
  margin-left: 3px;
  height: auto;
}
.board_wrapper.pd_bd_wrapper :where(.wr_add_button, .wr_tabs_contents) .wr_pd_delete_btn:hover {
  background: #eee;
  color: var(--page-point-color);
  transition: 0.2s;
}
.board_wrapper.pd_bd_wrapper :where(.wr_pd_form_group, .wr_pd_form_group_item) {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.board_wrapper.pd_bd_wrapper :where(.wr_pd_form_group, .wr_pd_form_group_item) textarea + div {
  width: 100%;
}
.board_wrapper.pd_bd_wrapper .wr_pd_form_group label {
  width: 100%;
  margin: 0;
  padding-bottom: 5px;
  font-size: 13px;
  font-weight: 500;
}
.board_wrapper.pd_bd_wrapper .wr_pd_form_group.name_group {
  width: 25%;
}
.board_wrapper.pd_bd_wrapper .wr_pd_form_group.type_group {
  width: 15%;
}
.board_wrapper.pd_bd_wrapper .table.board_write_table :is(.wr_pd_form_group, .wr_pd_form_group_item) .form-control {
  width: 100%;
}
.board_wrapper.pd_bd_wrapper #wr_pd_form_type {
  --deleteWidth: 40px;
  width: 60%;
}
.board_wrapper.pd_bd_wrapper #wr_pd_form_type div[id^=bd_button] {
  position: absolute;
  display: flex;
  gap: 0 5px;
  align-items: center;
  top: 19px;
  right: 40px;
  font-size: 12px;
  color: #555;
}
.board_wrapper.pd_bd_wrapper #wr_pd_form_type div[id^=bd_button] span.name {
  display: inline-block;
  max-width: 350px;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.board_wrapper.pd_bd_wrapper #wr_pd_form_type input[id^=wr_add_button_download] {
  width: calc(100% - var(--deleteWidth));
  border-right: 0;
}
.board_wrapper.pd_bd_wrapper #wr_pd_form_type button[id^=wr_add_button_delete_btn] {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
  width: var(--deleteWidth);
  border: 1px solid var(--page-grey-color);
  border-left: 0;
  border-radius: 0;
  background: transparent;
}
.board_wrapper.pd_bd_wrapper #wr_pd_form_type button[id^=wr_add_button_delete_btn]::after {
  content: "\f056";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 16px;
  color: #bbb;
}
.board_wrapper.pd_bd_wrapper #wr_pd_form_type button[id^=wr_add_button_delete_btn]:hover::after {
  color: var(--page-danger-color);
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_pd_form_group.title_group > div:nth-child(1) {
  width: 90%;
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_pd_form_group.title_group > div:nth-child(2) {
  width: 10%;
}
.board_wrapper.pd_bd_wrapper :where(.wr_add_button_info, .wr_tabs_contents_info) {
  position: relative;
  overflow: hidden;
  display: flex;
  border: 1px solid var(--page-grey-color);
  background: #fff;
}
.board_wrapper.pd_bd_wrapper .wr_tabs_contents_info {
  flex-direction: column;
  align-items: flex-start;
  gap: 15px 0;
  min-height: 590px;
  padding: 20px 25px 29px;
}
@media (hover: hover) {
  .board_wrapper.pd_bd_wrapper .wr_add_button_info:where(:hover, :focus, :focus-within),
  .board_wrapper.pd_bd_wrapper .wr_tabs_contents:is(:hover, :focus, :focus-within) .nav-tabs > li.active,
  .board_wrapper.pd_bd_wrapper .wr_tabs_contents:is(:hover, :focus, :focus-within) .wr_tabs_contents_info {
    border-color: var(--page-point-color);
  }
  .board_wrapper.pd_bd_wrapper .wr_add_button_info:is(:hover, :focus, :focus-within),
  .board_wrapper.pd_bd_wrapper .wr_tabs_contents:is(:hover, :focus, :focus-within) .wr_tabs_contents_info {
    transition: 0.25s;
    box-shadow: 4px 4px 0 rgba(115, 139, 166, 0.1);
  }
}
@media (max-width: 767px) {
  .board_wrapper.pd_bd_wrapper .wr_upload_img {
    flex-wrap: wrap;
  }
  .board_wrapper.pd_bd_wrapper .wr_upload_img .wr_upload_img_item {
    width: calc((100% - 21px) / 3);
  }
  .board_wrapper.pd_bd_wrapper .wr_add_button {
    min-height: auto;
  }
  .board_wrapper.pd_bd_wrapper .wr_add_button .wr_add_button_info {
    flex-wrap: wrap;
    padding: 15px 20px;
    gap: 10px;
  }
  .board_wrapper.pd_bd_wrapper .wr_add_button .wr_add_button_item:not(.wr_add_button_item_plus) {
    height: auto;
  }
  .board_wrapper.pd_bd_wrapper .wr_pd_form_group {
    width: 100%;
  }
  .board_wrapper.pd_bd_wrapper .wr_pd_form_group.name_group {
    width: calc((100% - 10px) / 3 * 2);
  }
  .board_wrapper.pd_bd_wrapper .wr_pd_form_group.type_group {
    width: calc((100% - 10px) / 3 * 1);
  }
  .board_wrapper.pd_bd_wrapper :where(.wr_upload_img_btn, .wr_add_button_btn) span {
    font-size: 13px;
  }
  .board_wrapper.pd_bd_wrapper .table.board_write_table #wr_pd_form_type {
    width: 100%;
  }
  .board_wrapper.pd_bd_wrapper #wr_pd_form_type div[id^=bd_button] {
    position: static;
  }
  .board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav {
    margin-bottom: -1px;
  }
  .board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav > li {
    flex: 1;
    height: 48px;
    border-bottom: 0;
  }
  .board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav > li > a {
    height: 100%;
    min-height: auto;
    padding-left: 15px;
    font-size: 13px;
  }
  .board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav > li .wr_pd_delete_btn {
    display: none;
  }
  .board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav > li.active {
    flex: inherit;
    margin-bottom: 0px;
    width: 50%;
  }
  .board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav > li.active .wr_pd_delete_btn {
    display: flex;
  }
  .board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav_plus:not(.only_visible) {
    width: 100%;
    z-index: 1;
    border: 1px dashed #aaa;
    border-bottom: 0;
  }
  .board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav_plus:not(.only_visible) .wr_add_button_btn {
    width: 100%;
    height: 100%;
  }
  .board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav_plus.only_visible:only-child {
    height: auto;
  }
  .board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_nav_plus.only_visible:only-child .wr_add_button_btn {
    height: 95px;
  }
  .board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_item {
    overflow: hidden;
  }
  .board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_item.active {
    height: 100%;
  }
  .board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_info {
    padding: 15px 20px;
  }
  .board_wrapper.pd_bd_wrapper .wr_tabs_contents .wr_tabs_contents_info .title_group {
    flex-direction: column;
    gap: 10px;
  }
  .board_wrapper.pd_bd_wrapper .wr_pd_form_group.title_group .wr_pd_form_group_item {
    width: 100%;
  }
}

@keyframes upload_img_mian_up {
  from {
    bottom: -50px;
  }
  to {
    bottom: 0;
  }
}
/* [ board-custom ]*/
.table_custom :where(thead, tbody) {
  /* 번호 */
  --wr_id: 80px;
  /* 제목 */
  --wr_subject: 30%;
  /* 작성자 */
  --wr_name: 90px;
  /* 날짜 */
  --wr_regdate: 135px;
  /* 조회수 */
  --wr_hits: 80px;
  /* 다운로드 */
  --wr_attach: 90px;
  /* 추가 항목 기본 */
  --wr_default: 10%;
}
.table_custom :where(thead, tbody) tr {
  display: flex;
  position: relative;
}
.table_custom :where(thead, tbody) :where(th, td) {
  display: block;
  padding: 30px;
}
.table_custom :where(thead, tbody) [class*=wr_] {
  flex: 0 0 auto;
  width: var(--wr_default);
  white-space: nowrap;
}
.table_custom :where(thead, tbody) .wr_id {
  width: var(--wr_id);
}
.table_custom :where(thead, tbody) .wr_subject {
  flex-grow: 1;
  width: var(--wr_subject);
}
.table_custom :where(thead, tbody) .wr_name {
  width: var(--wr_name);
}
.table_custom :where(thead, tbody) .wr_regdate {
  width: var(--wr_regdate);
}
.table_custom :where(thead, tbody) .wr_hits {
  width: var(--wr_hits);
}
.table_custom :where(thead, tbody) .wr_attach {
  width: var(--wr_attach);
}
.table_custom .no_post {
  width: 100%;
  text-align: center;
  border-top: 0;
}

html:not(.is_adm) .cs_bd_wrapper + .search_wrap .btn-mag {
  display: none;
}

.contents_view_col {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.contents_view_col .item {
  flex: 1 0 20%;
}
.contents_view_col .item dt {
  margin-bottom: 5px;
}

@media (max-width: 767.98px) {
  .table.table_custom {
    display: block;
    width: 100%;
    overflow: auto;
    table-layout: inherit;
  }
  .contents_view_col {
    flex-direction: column;
    gap: 20px;
  }
}
/* ---------------------------- member ---------------------------- */
:is(.find_container, .login_container, .mypage_container) .member_wrapper .form-group {
  height: 52px;
}
:is(.find_container, .login_container, .mypage_container) .member_wrapper .form-group input {
  border: 0;
  padding-left: 0;
}

:is(.find_container, .join_container, .join_write_container, .login_container, .mypage_container) .form-group {
  height: 45px;
}
:is(.find_container, .join_container, .join_write_container, .login_container, .mypage_container) .member_wrapper {
  padding: clamp(30px, 4vw, 60px) clamp(20px, 10vw, 60px);
  border-radius: 30px;
  background: #fff;
}

:is(.find_container, .login_container) :is(.member_wrapper) {
  max-width: 500px;
}

/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (max-width: 767.98px) {
  :is(.find_container, .join_container, .join_write_container, .login_container, .mypage_container) {
    width: 100%;
  }
  :is(.find_container, .join_container, .join_write_container, .login_container, .mypage_container) .member_wrapper {
    width: 100%;
    margin: 0 auto;
  }
}
#find_idpw,
.mypage_container,
.join_wrapper,
.login_wrapper {
  background-color: #f7f7f7;
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  #find_idpw,
  .mypage_container,
  .join_wrapper,
  .login_wrapper {
    align-items: flex-start;
    padding-block: calc(var(--navbar-height) / 1.5) calc(var(--navbar-height) * 1.5);
  }
}

#find_idpw,
.login_wrapper {
  /* height: max(clamp(600px, 70vw, 750px), calc(var(--svh100) - var(--navbar-height))); */
  /* 뷰포트가 작을 때 (최소 높이) */
  /* 중간 크기일 때 (중간 높이) */
}
@media (max-width: 767.98px) {
  #find_idpw,
  .login_wrapper {
    height: auto;
  }
}
@media (min-width: 768px) {
  #find_idpw,
  .login_wrapper {
    height: calc(var(--svh100) - var(--navbar-height));
  }
}
@media (min-width: 768px) and (max-height: 900px) {
  #find_idpw,
  .login_wrapper {
    height: 700px;
  }
}

.privacy_container,
.agreement_container,
#site .member_wrapper {
  max-width: 1140px;
  padding-top: 120px;
  padding-bottom: 200px;
  margin: calc(var(--navbar-height) / 1.5) auto calc(var(--navbar-height) * 1.5);
  background-color: #f7f7f7;
  /* [ form ] */
  /* [ member-login ] */
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
  /* [min-lager / tablet] 태블릿, 992px 이상 ▲ */
  /* [min-lager / tablet] 브라우저 높이 700 이하 */
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
.privacy_container h1,
.agreement_container h1,
#site .member_wrapper h1 {
  margin-top: 0;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1;
  font-weight: 700;
  text-align: center;
  border: 0;
  margin-bottom: clamp(30px, 5vw, 40px);
  padding-bottom: 0px;
  letter-spacing: -0.03em;
}
.privacy_container h1 + p,
.agreement_container h1 + p,
#site .member_wrapper h1 + p {
  line-height: 1.4;
  font-size: clamp(13px, 3vw, 15px);
  max-height: 80px;
  /* max-height: 200px; */
  margin-bottom: 30px;
  text-align: center;
  color: #666;
}
.privacy_container .text-center,
.agreement_container .text-center,
#site .member_wrapper .text-center {
  margin-top: 40px;
}
.privacy_container .text-center .btn.btn-lg,
.agreement_container .text-center .btn.btn-lg,
#site .member_wrapper .text-center .btn.btn-lg {
  padding-left: 40px;
  padding-right: 40px;
}
.privacy_container #login_form input,
.agreement_container #login_form input,
#site .member_wrapper #login_form input {
  padding-left: 5px;
  font-size: 15px;
}
.privacy_container #login_form .form-group,
.agreement_container #login_form .form-group,
#site .member_wrapper #login_form .form-group {
  overflow: hidden;
  border-radius: 9999px;
}
.privacy_container #login_form .form-group:focus-within label[class*=label-]::before,
.agreement_container #login_form .form-group:focus-within label[class*=label-]::before,
#site .member_wrapper #login_form .form-group:focus-within label[class*=label-]::before {
  color: #000;
}
.privacy_container #login_form .form-group label,
.agreement_container #login_form .form-group label,
#site .member_wrapper #login_form .form-group label {
  position: relative;
}
.privacy_container #login_form .form-group label[class*=label-],
.agreement_container #login_form .form-group label[class*=label-],
#site .member_wrapper #login_form .form-group label[class*=label-] {
  /* text-indent: -9999px; */
  /* aspect-ratio: 1; */
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 0 1 auto;
  padding-inline: 20px 10px;
}
.privacy_container #login_form .form-group label::before,
.agreement_container #login_form .form-group label::before,
#site .member_wrapper #login_form .form-group label::before {
  /* position: absolute; */
  text-indent: 0;
  font-family: var(--gms);
  font-variation-settings: var(--gms-300-out);
  font-size: 22px;
  color: #888;
  /* top: 60%; */
  /* left: 50%; */
  /* transform: translate(-50%, -50%); */
  line-height: 1;
}
.privacy_container #login_form .form-group label.label-id::before,
.agreement_container #login_form .form-group label.label-id::before,
#site .member_wrapper #login_form .form-group label.label-id::before {
  content: "\e7fd";
}
.privacy_container #login_form .form-group label.label-pw::before,
.agreement_container #login_form .form-group label.label-pw::before,
#site .member_wrapper #login_form .form-group label.label-pw::before {
  content: "\e897";
}
.privacy_container #login_form .form-group label.label-email::before,
.agreement_container #login_form .form-group label.label-email::before,
#site .member_wrapper #login_form .form-group label.label-email::before {
  content: "\e0e6";
}
@media (max-width: 767.98px) {
  .privacy_container,
  .agreement_container,
  #site .member_wrapper {
    padding: 60px 30px;
  }
  .privacy_container :where(#login_form, fieldset),
  .agreement_container :where(#login_form, fieldset),
  #site .member_wrapper :where(#login_form, fieldset) {
    display: flex;
    flex-direction: column;
  }
  .privacy_container :where(#login_form, #login_form input),
  .agreement_container :where(#login_form, #login_form input),
  #site .member_wrapper :where(#login_form, #login_form input) {
    font-size: clamp(13px, 3vw, 14px);
  }
  .privacy_container #login_form input,
  .agreement_container #login_form input,
  #site .member_wrapper #login_form input {
    border: 0;
    /* padding-left: 0; */
    padding-right: 35px;
  }
}
.privacy_container .join_agree h4,
.agreement_container .join_agree h4,
#site .member_wrapper .join_agree h4 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 500;
}
.privacy_container .join_agree .join_agree_box,
.agreement_container .join_agree .join_agree_box,
#site .member_wrapper .join_agree .join_agree_box {
  width: auto;
  height: 250px;
  border: 1px solid var(--page-grey-color);
  padding: 15px;
  overflow-y: scroll;
  line-height: 1.5;
}
.privacy_container .join_agree .join_agree_box + .checkbox,
.agreement_container .join_agree .join_agree_box + .checkbox,
#site .member_wrapper .join_agree .join_agree_box + .checkbox {
  margin: 0;
  width: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 1em 1.25em;
  gap: 5px;
  background-color: #f7f7f7;
  font-size: clamp(12px, 3vw, 15px);
}
.privacy_container .join_agree .join_agree_box + .checkbox label,
.agreement_container .join_agree .join_agree_box + .checkbox label,
#site .member_wrapper .join_agree .join_agree_box + .checkbox label {
  display: flex;
  align-items: center;
  padding-left: 0;
  font-size: clamp(13px, 2vw, 14px);
}
.privacy_container .join_agree .join_agree_box + .checkbox input,
.agreement_container .join_agree .join_agree_box + .checkbox input,
#site .member_wrapper .join_agree .join_agree_box + .checkbox input {
  position: static;
  margin: 0;
  margin-right: 7px;
}
.privacy_container .join_agree .join_agree_box + .checkbox > a,
.agreement_container .join_agree .join_agree_box + .checkbox > a,
#site .member_wrapper .join_agree .join_agree_box + .checkbox > a {
  font-size: 14px;
  color: #1c54e4;
  font-weight: 500;
}
.privacy_container .join_agree .join_agree_box + .checkbox > a:hover,
.agreement_container .join_agree .join_agree_box + .checkbox > a:hover,
#site .member_wrapper .join_agree .join_agree_box + .checkbox > a:hover {
  text-decoration: underline;
}
@media (max-width: 767.98px) {
  .privacy_container .join_agree .join_agree_box + .checkbox > a,
  .agreement_container .join_agree .join_agree_box + .checkbox > a,
  #site .member_wrapper .join_agree .join_agree_box + .checkbox > a {
    font-size: 0.75em;
  }
}
.privacy_container .form-group,
.agreement_container .form-group,
#site .member_wrapper .form-group {
  position: relative;
  margin: 0;
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
.privacy_container .form-group > *,
.agreement_container .form-group > *,
#site .member_wrapper .form-group > * {
  width: auto;
  padding: 0;
}
.privacy_container .form-group:focus-within,
.agreement_container .form-group:focus-within,
#site .member_wrapper .form-group:focus-within {
  z-index: 100;
  border-color: var(--page-point-color);
}
.privacy_container .form-group:focus-within span.material-symbols-outlined,
.agreement_container .form-group:focus-within span.material-symbols-outlined,
#site .member_wrapper .form-group:focus-within span.material-symbols-outlined {
  opacity: 1;
  color: var(--page-point-color);
}
.privacy_container .form-group:nth-of-type(1),
.agreement_container .form-group:nth-of-type(1),
#site .member_wrapper .form-group:nth-of-type(1) {
  margin-bottom: -1px;
  margin-bottom: 7px !important;
}
.privacy_container .form-group:nth-of-type(2),
.agreement_container .form-group:nth-of-type(2),
#site .member_wrapper .form-group:nth-of-type(2) {
  margin-bottom: 0px;
}
.privacy_container .form-group > div:nth-child(2),
.agreement_container .form-group > div:nth-child(2),
#site .member_wrapper .form-group > div:nth-child(2) {
  flex: 1;
}
.privacy_container .form-group label span.material-symbols-outlined,
.agreement_container .form-group label span.material-symbols-outlined,
#site .member_wrapper .form-group label span.material-symbols-outlined {
  opacity: 0.5;
  translate: 0 1px;
  font-variation-settings: var(--gms-400-out);
  font-size: 1.25rem;
  color: #000;
}
.privacy_container .form-group label span.material-symbols-outlinedl:nth-child(1),
.agreement_container .form-group label span.material-symbols-outlinedl:nth-child(1),
#site .member_wrapper .form-group label span.material-symbols-outlinedl:nth-child(1) {
  width: 50px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transform: translateY(-3px);
}
@media (max-width: 767.98px) {
  .privacy_container .form-group > div:last-child,
  .agreement_container .form-group > div:last-child,
  #site .member_wrapper .form-group > div:last-child {
    width: 100%;
  }
}
.privacy_container :is(#find_btn, #login_btn),
.agreement_container :is(#find_btn, #login_btn),
#site .member_wrapper :is(#find_btn, #login_btn) {
  margin-top: 25px;
  height: 50px;
  width: 100%;
  border-radius: 9999px;
}
.privacy_container :is(#find_idpw, .join_wrapper, .login_wrapper, .mypage_container),
.agreement_container :is(#find_idpw, .join_wrapper, .login_wrapper, .mypage_container),
#site .member_wrapper :is(#find_idpw, .join_wrapper, .login_wrapper, .mypage_container) {
  z-index: 10;
  width: 100%;
  padding-block: 100px 120px;
  background: #f7f7f7;
}
.privacy_container .mypage_container,
.agreement_container .mypage_container,
#site .member_wrapper .mypage_container {
  padding-inline: 15px;
}
@media (max-width: 767.98px) {
  .privacy_container :is(#find_idpw, .join_wrapper, .login_wrapper, .mypage_container),
  .agreement_container :is(#find_idpw, .join_wrapper, .login_wrapper, .mypage_container),
  #site .member_wrapper :is(#find_idpw, .join_wrapper, .login_wrapper, .mypage_container) {
    margin-top: 0;
    position: relative;
    padding-block: 30px 100px;
    height: auto;
  }
}
.privacy_container :where(#find_idpw, .login_wrapper, .mypage_container),
.agreement_container :where(#find_idpw, .login_wrapper, .mypage_container),
#site .member_wrapper :where(#find_idpw, .login_wrapper, .mypage_container) {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .privacy_container :where(#find_idpw, .login_wrapper),
  .agreement_container :where(#find_idpw, .login_wrapper),
  #site .member_wrapper :where(#find_idpw, .login_wrapper) {
    padding: 0;
    height: calc(var(--svh100) - var(--navbar-height));
  }
}
@media (height <= 700px) {
  .privacy_container :where(#find_idpw, .login_wrapper, .mypage_container),
  .agreement_container :where(#find_idpw, .login_wrapper, .mypage_container),
  #site .member_wrapper :where(#find_idpw, .login_wrapper, .mypage_container) {
    height: auto;
    min-height: 700px;
    align-items: flex-start;
  }
}
.privacy_container .login_extra,
.agreement_container .login_extra,
#site .member_wrapper .login_extra {
  margin-top: 30px;
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
.privacy_container .login_extra ul,
.agreement_container .login_extra ul,
#site .member_wrapper .login_extra ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 15px;
}
.privacy_container .login_extra ul li > a,
.agreement_container .login_extra ul li > a,
#site .member_wrapper .login_extra ul li > a {
  font-size: clamp(13px, 3vw, 14px);
}
.privacy_container .login_extra ul li + .privacy_container .login_extra ul li,
.privacy_container .login_extra ul li + .agreement_container .login_extra ul li,
.privacy_container .login_extra ul li + #site .member_wrapper .login_extra ul li,
.agreement_container .login_extra ul li + .privacy_container .login_extra ul li,
.agreement_container .login_extra ul li + .agreement_container .login_extra ul li,
.agreement_container .login_extra ul li + #site .member_wrapper .login_extra ul li,
#site .member_wrapper .login_extra ul li + .privacy_container .login_extra ul li,
#site .member_wrapper .login_extra ul li + .agreement_container .login_extra ul li,
#site .member_wrapper .login_extra ul li + #site .member_wrapper .login_extra ul li {
  margin-left: 0;
}
.privacy_container .login_extra ul li + .privacy_container .login_extra ul li::before,
.privacy_container .login_extra ul li + .agreement_container .login_extra ul li::before,
.privacy_container .login_extra ul li + #site .member_wrapper .login_extra ul li::before,
.agreement_container .login_extra ul li + .privacy_container .login_extra ul li::before,
.agreement_container .login_extra ul li + .agreement_container .login_extra ul li::before,
.agreement_container .login_extra ul li + #site .member_wrapper .login_extra ul li::before,
#site .member_wrapper .login_extra ul li + .privacy_container .login_extra ul li::before,
#site .member_wrapper .login_extra ul li + .agreement_container .login_extra ul li::before,
#site .member_wrapper .login_extra ul li + #site .member_wrapper .login_extra ul li::before {
  content: none;
}
@media (max-width: 767.98px) {
  .privacy_container .login_extra ul,
  .agreement_container .login_extra ul,
  #site .member_wrapper .login_extra ul {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .privacy_container .login_extra ul li + li::before,
  .agreement_container .login_extra ul li + li::before,
  #site .member_wrapper .login_extra ul li + li::before {
    content: none;
  }
}
@media (max-width: 767.98px) {
  .privacy_container #join_form tr th,
  .agreement_container #join_form tr th,
  #site .member_wrapper #join_form tr th {
    padding: 0px;
    margin-bottom: 0;
  }
  .privacy_container #join_form tr td,
  .agreement_container #join_form tr td,
  #site .member_wrapper #join_form tr td {
    display: flex;
    padding-left: 0;
    padding-right: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    gap: 5px;
  }
  .privacy_container #join_form tr td > div:has(textarea),
  .agreement_container #join_form tr td > div:has(textarea),
  #site .member_wrapper #join_form tr td > div:has(textarea) {
    width: 100%;
  }
  .privacy_container #join_form tr td[style="vertical-align:middle"],
  .agreement_container #join_form tr td[style="vertical-align:middle"],
  #site .member_wrapper #join_form tr td[style="vertical-align:middle"] {
    align-items: center;
    padding-inline: 0px;
  }
  .privacy_container #join_form tr td[style="vertical-align:middle"] span,
  .agreement_container #join_form tr td[style="vertical-align:middle"] span,
  #site .member_wrapper #join_form tr td[style="vertical-align:middle"] span {
    margin-top: 0;
  }
  .privacy_container #join_form tr td input:not(#mb_mailing),
  .agreement_container #join_form tr td input:not(#mb_mailing),
  #site .member_wrapper #join_form tr td input:not(#mb_mailing) {
    width: 100%;
  }
}
.privacy_container .table,
.agreement_container .table,
#site .member_wrapper .table {
  width: 100%;
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
.privacy_container .table tbody,
.agreement_container .table tbody,
#site .member_wrapper .table tbody {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 30px;
}
.privacy_container .table tbody tr,
.agreement_container .table tbody tr,
#site .member_wrapper .table tbody tr {
  display: flex;
  flex-direction: column;
  gap: 10px;
  /* display: grid; */
  /* grid-template-columns: minmax(0, 1fr) minmax(0, 4fr); */
  margin-bottom: -1px;
}
.privacy_container .table tbody tr th,
.agreement_container .table tbody tr th,
#site .member_wrapper .table tbody tr th {
  font-size: 16px;
  text-align: left;
  width: auto;
}
.privacy_container .table tbody tr th span,
.agreement_container .table tbody tr th span,
#site .member_wrapper .table tbody tr th span {
  color: var(--page-point-color);
}
.privacy_container .table tbody tr td,
.agreement_container .table tbody tr td,
#site .member_wrapper .table tbody tr td {
  display: flex;
  gap: 10px;
}
.privacy_container .table tbody tbody tr td,
.agreement_container .table tbody tbody tr td,
#site .member_wrapper .table tbody tbody tr td {
  padding-inline: 15px;
  display: flex;
  gap: 5px;
}
.privacy_container .table tbody tbody tr :where(th, td),
.agreement_container .table tbody tbody tr :where(th, td),
#site .member_wrapper .table tbody tbody tr :where(th, td) {
  display: block;
  font-size: clamp(13px, 3vw, 15px);
}
@media (max-width: 767.98px) {
  .privacy_container .table, .privacy_container .table :where(tbody, tbody tr),
  .agreement_container .table,
  .agreement_container .table :where(tbody, tbody tr),
  #site .member_wrapper .table,
  #site .member_wrapper .table :where(tbody, tbody tr) {
    display: block;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .privacy_container .table tbody tr :where(th, td),
  .agreement_container .table tbody tr :where(th, td),
  #site .member_wrapper .table tbody tr :where(th, td) {
    display: block;
    width: 100%;
    font-size: clamp(15px, 2vw, 17px);
  }
  .privacy_container .table tbody tr th,
  .agreement_container .table tbody tr th,
  #site .member_wrapper .table tbody tr th {
    padding: 10px 30px;
  }
  .privacy_container .table .files_upload_wrap,
  .agreement_container .table .files_upload_wrap,
  #site .member_wrapper .table .files_upload_wrap {
    display: flex;
    flex-direction: column;
  }
  .privacy_container .table .files_upload_wrap .files,
  .agreement_container .table .files_upload_wrap .files,
  #site .member_wrapper .table .files_upload_wrap .files {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .privacy_container .table .files_upload_wrap .files input,
  .agreement_container .table .files_upload_wrap .files input,
  #site .member_wrapper .table .files_upload_wrap .files input {
    width: auto;
  }
  .privacy_container .table .files_upload_wrap .files input .file_add,
  .agreement_container .table .files_upload_wrap .files input .file_add,
  #site .member_wrapper .table .files_upload_wrap .files input .file_add {
    position: relative;
    right: auto;
  }
  .privacy_container .table .files_upload_wrap .files input .btn,
  .agreement_container .table .files_upload_wrap .files input .btn,
  #site .member_wrapper .table .files_upload_wrap .files input .btn {
    width: 100%;
    aspect-ratio: inherit;
    margin-top: 15px;
  }
}

#site :is(#find_idpw, .login_wrapper) .member_wrapper {
  max-width: 500px;
  margin-block: 0;
}

#site :is(#find_idpw, .login_wrapper, .join_wrapper, .mypage_container, .privacy_container, .agreement_container) .member_wrapper {
  background-color: #fff;
  padding-block: 70px;
}

/* [ member-privacy ] */
:is(.privacy_container, .agreement_container) {
  display: flex;
  margin: 0;
  text-align: left;
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
:is(.privacy_container, .agreement_container) h1 {
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 700;
  margin-bottom: 40px;
}
:is(.privacy_container, .agreement_container) .privacy_body {
  font-size: 1rem;
  line-height: 1.6em;
  padding-inline: clamp(20px, 3vw, 50px);
}
@media (max-width: 767.98px) {
  :is(.privacy_container, .agreement_container) .member_wrapper {
    padding: 50px 30px;
  }
}

/* [ componets start ]*/
/* 페이지 준비중 */
.maintenance + * {
  display: none;
}

.maintenance {
  background: #f4f4f4;
  padding: 120px 25px;
  text-align: center;
}
.maintenance span.material-symbols-outlined {
  display: inline-block;
  line-height: 1;
  font-size: 84px;
  margin-bottom: 20px;
  color: #aaa;
}
.maintenance .big-cont {
  display: block;
  color: #888;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 36px */
  letter-spacing: -0.24px;
}
.maintenance .small-cont {
  display: block;
  line-height: 1.5;
  font-size: 14px;
  letter-spacing: -0.03em;
  color: #818181;
  margin-bottom: 20px;
}

/* 모바일 이미지 확장 스크롤 */
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (max-width: 575.98px) {
  .scroll-box-xs {
    position: relative;
  }
  .scroll-box-xs:not(.on)::before {
    cursor: pointer;
    box-sizing: content-box;
    content: "\e145";
    font-family: var(--gms);
    font-variation-settings: var(--gms-500-out);
    background-color: var(--page-point-color);
    border: 3px solid #fff;
    border-top: 0;
    border-right: 0;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    font-size: 22px;
    aspect-ratio: 1/1.02;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
    line-height: 0;
  }
  .scroll-box-xs.on {
    position: relative;
    overflow-x: auto;
  }
  .scroll-box-xs.on img {
    max-width: 900px;
    width: auto;
    height: auto;
  }
}
/* tabs(상품 게시판, 일반 탭) */
[role=tabpanel] [role=tablist] {
  display: flex;
  margin-bottom: 60px;
}
[role=tabpanel] [role=presentation] {
  flex: 1;
}
[role=tabpanel] [role=presentation] + [role=tabpanel] [role=presentation] {
  margin-left: -1px;
}
[role=tabpanel] [role=presentation] [role=tab] {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 62px;
  font-size: 20px;
  border: 1px solid #ccc;
  color: #666;
}
[role=tabpanel] [role=presentation].active [role=tab] {
  z-index: 10;
  background-color: var(--page-point-color);
  border-color: var(--page-point-color);
  font-weight: 600;
  color: #fff;
}
[role=tabpanel] .tab-content > :not(.active) {
  display: none;
}

/* -------------------------------------------------------- */
#site .main_login_other {
  margin-top: 15px;
}

#site .main_login_other .row {
  display: flex;
  justify-content: center;
  gap: 5px;
}

@media (max-width: 575.98px) {
  #site .main_login_other .row {
    /*sm*/
    flex-direction: column;
  }
}
#site .main_login_other .row > div {
  flex: 1;
}

#site .main_login_other .row .btn {
  min-width: 100%;
  width: 100%;
  gap: 10px;
  border-radius: 9999px;
  font-weight: 600;
}

#site .main_login_other .row .btn::before {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1;
}

#site .main_login_other #naver_login_btn {
  background-color: #03c75a;
  color: #fff;
}

#site .main_login_other #naver_login_btn::before {
  background: url("/public/img/icons/SVG/sns/naver_login_symbol_white.svg") no-repeat center/contain;
  width: 17px;
}

#site .main_login_other #kakao_login_btn {
  background-color: #fee500;
  color: #181600;
}

#site .main_login_other #kakao_login_btn::before {
  background: url("/public/img/icons/SVG/sns/kakao_login_symbol.svg") no-repeat center/contain;
}

.partner-wrap{
  display: flex;
  justify-content: center;
  gap: 2rem;
}

.partner-wrap .col{
  border: 1px solid #ddd;
  max-width: 400px;
  transition: 0.25s;
}
.partner-wrap .col:hover{
  scale: 0.98;
  border-color: #888;
  box-shadow: 10px 10px 30px rgba(0,0,0,0.05);
}


			/* Floating Quick Menu추가_20260420_nyj */
           .floating-quick-menu {
            position: fixed;
            right: 20px;
            bottom: 130px;
            z-index: 9999;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .floating-quick-menu .floating-title {
            font-size: 11px;
            font-weight: 700;
            color: #fff;
            background: #333;
            padding: 6px 20px;
            border-radius: 8px 8px 0 0;
            text-align: center;
            letter-spacing: 1.5px;
            width: 100%;
            box-sizing: border-box;
        }

        .floating-quick-menu .floating-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 12px 16px;
            background: #fff;
            border-radius: 0 0 8px 8px;
            text-decoration: none;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
            transition: all 0.3s ease;
            width: 100%;
            box-sizing: border-box;
        }

        .floating-quick-menu .floating-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
        }

        .floating-quick-menu .floating-logo {
            height: 28px;
            width: auto;
            display: block;
        }

        @media (max-width: 640px) {
            .floating-quick-menu {
                right: 15px;
                bottom: 20px;
            }

            .floating-quick-menu .floating-logo {
                height: 24px;
            }
        }
