@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: "Pretendard Variable", "notokr", sans-serif;
  /* page global color */
  --page-point-color: #00a79d;
  --page-point-color-light: #e1e8fa;
  --page-point-color-dark: #005752;
  --page-point-color-hover: var(--page-point-color-dark);
  --page-danger-color: #f32222;
  --page-danger-color-hover: #cc0a0a;
  --page-dark-color: #4f5356;
  --page-dark-color-hover: #000;
  --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: 64px;
  /* common */
  --radius: 15px;
  --svh100: 100svh;
  /* board */
  --form-height: 45px;
  --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;
  }
}
/* ---------------------------- 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;
}
@media (max-width: 767.98px) {
  #site {
    /*md*/
    padding-top: var(--navbar-height);
  }
}
#site > .container {
  max-width: inherit;
  width: 100%;
  padding: 0;
  /* FOUC */
}
#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: #000;
}
: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, 15px);
  line-height: 1;
  height: var(--form-height);
  padding: 0 1.5em;
  /* border-radius: var(--radius-sm); */
  outline: none;
  white-space: nowrap;
}
.btn:is(.btn-primary) {
  background-color: var(--page-point-color);
  border: 1px solid var(--page-point-color);
  color: #fff;
}
.btn:is(.btn-primary):is(:hover, :focus) {
  background-color: var(--page-point-color-hover);
}
.btn:is(#btn_modify) {
  background-color: #555;
  border: 1px solid #555;
  color: #fff;
}
.btn:is(#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: #333;
  border: 1px solid #333;
  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;
  /* <a href="/public/download/2505/" download class="btn btn-down"><b>다운로드</b><span class="material-symbols-outlined">sim_card_download </span></a> */
}
.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;
  /* [hover] PC 환경에서만 :hover 효과 적용  */
}
@media (hover: hover) {
  .btn.btn-primary:where(:hover, :focus) {
    background-color: var(--page-point-color-hover);
    border-color: var(--page-point-color-hover);
  }
  .btn.btn-secondary:where(:hover, :focus) {
    color: #000;
    background-color: var(--page-grey-color-hover);
    border-color: var(--page-grey-color);
  }
  .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);
}
[class*="container"]::before, [class*="container"]::after {
  content: none;
  /* [min-x-lager / labtop] 노트북, 1200px 이상 ▲ */
}
@media (min-width: 1360px) {
  [class*="container"] {
    max-width: 1330px;
  }
}
@media (max-width: 991.98px) {
  [class*="container"] {
    /*lg*/
    max-width: 800px;
    margin-inline: auto;
  }
}
.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;
}
@media (min-width: 320px) {
  /* // Small devices (landscape phones, 576px and up) */
  :is([class*="hidden"])[class*="-xs"] {
    display: inherit;
  }
}
@media (min-width: 576px) {
  /* // Medium devices (tablets, 768px and up) */
  :is([class*="hidden"])[class*="-sm"] {
    display: inherit;
  }
}
@media (min-width: 768px) {
  /* // Large devices (desktops, 992px and up) */
  :is([class*="hidden"])[class*="-md"] {
    display: inherit;
  }
}
@media (min-width: 992px) {
  /* // X-Large devices (large desktops, 1200px and up) */
  :is([class*="hidden"])[class*="-lg"] {
    display: inherit;
  }
}
@media (min-width: 1200px) {
  /* // XX-Large devices (larger desktops, 1400px and up) */
  :is([class*="hidden"])[class*="-xl"] {
    display: inherit;
  }
}
@media (min-width: 1400px) {
  :is([class*="hidden"])[class*="-xxl"] {
    display: inherit;
  }
}
:is([class*="visible"]) {
  display: none;
}
@media (max-width: 319.98px) {
  /* [max-small / portrait phones] 모바일, 576px 미만 ▼  */
  :is([class*="visible"])[class*="-xs"] {
    display: inherit;
  }
}
@media (max-width: 575.98px) {
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
  :is([class*="visible"])[class*="-sm"] {
    display: inherit;
  }
}
@media (max-width: 767.98px) {
  /* [max-lager / tablet] 태블릿, 992px 미만 ▼ */
  :is([class*="visible"])[class*="-md"] {
    display: inherit;
  }
}
@media (max-width: 991.98px) {
  /* [max-x-lager / labtop] 노트북, 1200px 미만 ▼ */
  :is([class*="visible"])[class*="-lg"] {
    display: inherit;
  }
}
@media (max-width: 1199.98px) {
  /* [max-xx-lager / desktop] 데스크탑, 1400px 미만 ▼ */
  :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;
}
/* ---------------------------- iframe ---------------------------- */
/* 구글맵 iframe*/
iframe[src*="https://www.google.com/"] {
  width: auto;
  height: auto;
  aspect-ratio: 1.6666666667;
  margin-bottom: -6px;
  background-color: #e5e3df;
}
/* 외부동영상 */
iframe:where([src*="youtube"], [title*="YouTube"], [src*="player.vimeo.com"]) {
  width: auto;
  height: auto;
  aspect-ratio: 1.7777777778;
  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 재작업 ] */
.navbar {
  /* 메인메뉴 padding */
  --navbar-menu-padding-inline: clamp(15px, 2vw, 25px);
  /* 메인메뉴 font-size */
  --navbar-menu-font-size: clamp(15px, 2vw, 18px);
  /* 드롭다운 메뉴 font-size */
  --navbar-dropdown-menu-font-size: clamp(14px, 2vw, 16px);
  /* 로고 사이즈 */
  --navbar-logo-width: clamp(140px, 15vw, 213px);
  --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: 0;
}
.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: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;
  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%;
}
.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 > .container {
    /* display: grid; */
    /* grid-template-columns: minmax(0, 1fr) minmax(0, auto); */
    max-width: 1600px;
    /* padding-inline: 50px ; */
    /* 메인메뉴 */
  }
  .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-weight: 500;
    /* 데스크탑 서브 드롭다운메뉴 */
  }
  .navbar .navbar-right > li .dropdown-menu {
    box-sizing: border-box;
    z-index: 5;
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    display: none;
    flex-direction: column;
    border-radius: 6px;
    box-shadow: 0 5px 14px 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;
  }
  .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: #333;
    --navbar-scroll-color-hover: var(--page-point-color);
    --navbar-scroll-font-weight: 500;
    --navbar-scroll-background-color: #fff;
    /* --navbar-logo-width: 150px; */
  }
  .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 .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: #fff;
  color: #fff;
  border-top: 1px solid #eee;
}
footer .container {
  max-width: 1300px;
}
footer img {
  /* opacity: 0.95; */
  /* filter: grayscale(1) invert(1); */
}
footer li {
  font-size: clamp(13px, 2vw, 14px);
  /* color: #a9a9a9; */
  /* color: rgba(255, 255, 255, 0.6); */
  font-size: clamp(14px, 1vw, 15px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
footer li b {
  color: rgba(0, 0, 0, 0.6);
  font-weight: 700;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 175% */
}
footer li.corp {
  /* margin-bottom: 18px; */
  line-height: 32px;
}
footer li.corp strong {
  color: #555;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 175% */
  letter-spacing: -0.32px;
  display: block;
  margin-bottom: 3px;
}
footer li.line {
  color: rgba(255, 255, 255, 0.15);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
@media (max-width: 767.98px) {
  footer li.line {
    /*md*/
    display: none;
  }
}
footer li.copyright {
  color: #777;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  /* 191.667% */
  margin-top: 10px;
}
footer .footer-info {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  line-height: 1.5;
  color: #555;
  gap: 0 10px;
}
@media (max-width: 767.98px) {
  footer .footer-info {
    /*md*/
    justify-content: center;
  }
}
footer .footer-logo {
  flex-shrink: 0;
  width: clamp(150px, 10vw, 190px);
}
footer .footer-wrap {
  display: flex;
  /* align-items: center; */
  gap: 100px;
  padding: 50px 0 50px;
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
@media (max-width: 767.98px) {
  footer .footer-wrap {
    flex-direction: column;
    gap: 20px;
    text-align: center;
    align-items: center;
  }
}
/* 로그인 버튼 */
#loginBtn {
  /* mix-blend-mode: screen; */
}
#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);
}
#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;
    background-color: #eee;
  }
}
/* ---------------------------- subpage ---------------------------- */
/* [ subpage-header ] */
.subpage-header {
  --background-image: url(/public/img/sub/sub-top01.jpg);
  position: relative;
  height: clamp(180px, 45vw, 520px);
}
.subpage-header#visual1 {
  --background-image: url(/public/img/sub/sub-top01.png);
}
.subpage-header#visual2 {
  --background-image: url(/public/img/sub/sub-top02.png);
}
.subpage-header#visual3 {
  --background-image: url(/public/img/sub/sub-top03.png);
}
.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: flex-end;
  align-items: center;
  height: 100%;
  gap: 80px;
  padding-bottom: 50px;
}
@media (max-width: 767.98px) {
  .subpage-header .subpage-title {
    /*md*/
    justify-content: center;
    padding: 0;
  }
}
.subpage-header .subpage-title h2 {
  line-height: 1;
  margin-top: 0px;
  text-align: center;
  font-weight: 700;
  color: #fff;
  font-size: clamp(36px, 10vw, 54px);
}
/* [ subpage-navbar ] */
.snb {
  position: relative;
  z-index: 10;
  overflow: hidden;
}
@media (max-width: 1199.98px) {
  .snb {
    /*xl*/
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .snb {
    /*md*/
    display: none;
  }
}
.snb ul {
  position: relative;
  display: flex;
  margin: 0;
  justify-content: center;
  /* border-radius: 5px; */
  background: rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(15px);
  overflow: hidden;
  z-index: 100;
}
.snb ul li {
  flex: 1 0 280px;
}
@media (max-width: 1199.98px) {
  .snb ul li {
    /*xl*/
    flex: 1;
  }
}
.snb ul li a {
  transition: 0.25s;
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: var(--snb-height);
  color: #888;
  width: 100%;
  padding: 22px 0;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.75);
  text-align: center;
  font-family: Pretendard;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.034em;
}
.snb ul li a:hover {
  color: #fff;
}
.snb ul li.active a {
  color: #fff;
  /* color: #000; */
  font-weight: 600;
}
#pd01 {
  --pd-snb-color: #a7f3ee;
  --pd-hover-color: #00a79d;
}
#pd02 {
  --pd-snb-color: #80caff;
  --pd-hover-color: #2e77d7;
}
#pd03 {
  --pd-snb-color: #afbbff;
  --pd-hover-color: #4c5ec5;
}
.product .snb .active a {
  color: var(--pd-snb-color);
}
/* [ subpage-title-template ] */
/* 타이틀 변수 설정*/
[class*="title-h"] {
  --h-line-height: 1.5;
  --h-letter-spacing: -0.03em;
  --p-font-weight: 400;
  --p-color: #606060;
  --p-line-height: 1.6;
}
[class*="title-h"]:only-child {
  margin-bottom: 0;
}
[class*="title-h"] a {
  color: #337ab7;
}
[class*="title-h"] a:hover {
  /* text-decoration: underline; */
  /* color: #1b5c94; */
}
[class*="title-h"] p.big {
  font-size: 22px;
}
[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: 22px;
  --text-between: 10px;
  margin-bottom: clamp(40px, 10vw, 90px);
  /* text-align: center; */
}
.title-h3 + .title-h4 {
  margin-top: 0;
}
.title-h3 h3 {
  color: #222;
  text-align: center;
  font-family: Pretendard;
  font-size: clamp(32px, 3vw, 42px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 42px */
}
.title-h3 p {
  font-family: Pretendard;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  /* 28.9px */
  letter-spacing: -0.17px;
}
.title-h3 .btn-custom {
  display: flex;
  margin-top: 50px;
}
/* h3 end */
.title-slogan {
  text-align: center;
  margin-bottom: clamp(40px, 5vw, 80px);
}
.title-slogan h4 {
  color: #232b3c;
  font-size: clamp(28px, 5vw, 45px);
  font-style: normal;
  font-weight: 800;
  line-height: 130%;
  /* 58.5px */
  margin-bottom: 30px;
}
.title-slogan p {
  color: #333;
  text-align: center;
  font-size: clamp(17px, 3vw, 26px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 41.6px */
  letter-spacing: -0.025em;
}
@media (max-width: 767.98px) {
  .title-slogan p {
    /*md*/
  }
  .title-slogan p br {
    display: none;
  }
}
.title-slogan small {
  color: #555;
  display: block;
  text-align: center;
  font-size: clamp(14px, 3vw, 18px);
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  margin-top: clamp(20px, 5vw, 60px);
}
/* h4 start */
.title-h4 {
  --h-font-size: clamp(22px, 5vw, 28px);
  --h-font-weight: 700;
  --h-color: #333;
  --p-font-size: 15px;
  --text-between: 15px;
  margin-block: clamp(100px, 10vw, 180px) clamp(30px, 5vw, 80px);
  letter-spacing: -0.01em;
  position: relative;
  text-align: center;
}
.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 h4 {
  color: #333;
  font-size: clamp(22px, 3vw, 34px);
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 36px */
}
.title-h4 p {
  color: #333;
  text-align: center;
  font-family: Pretendard;
  font-size: clamp(20px, 3vw, 26px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 41.6px */
  letter-spacing: -0.78px;
}
.title-h4::before {
  content: "";
  display: block;
  background-color: #333;
  margin: 0 auto 20px;
  width: 60px;
  height: 1px;
}
/* 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;
}
/* h5 end */
/* [ subpage-content ] */
.subpage-content section {
  padding: 100px 0 170px;
  min-height: 300px;
}
@media (max-width: 767.98px) {
  .subpage-content section {
    /*md*/
    padding-block: 80px;
  }
}
.subpage-content .se-product {
  padding-bottom: 0;
}
.subpage-content .se-product:last-child {
  padding-bottom: 170px;
}
@media (max-width: 991.98px) {
  .subpage-content .se-product:last-child {
    /*lg*/
    padding-bottom: 100px;
  }
}
.subpage-content .se-product.se01 .title-h4 {
  margin-top: 0;
}
.subpage-content .se-product + .se-product {
  padding-top: 0;
}
.subpage-content .se-product + .se-product .title-h4 {
  margin-top: clamp(100px, 15vw, 150px);
}
/* greet */
.greet-wrap {
  display: flex;
  gap: 100px;
  width: 100%;
  margin-inline: auto;
}
.greet-wrap .img-box {
  width: 100%;
  overflow: hidden;
  max-width: 500px;
}
.greet-wrap .img-box img {
  width: 100%;
  object-fit: cover;
  object-position: left;
  background: #ccc;
}
.greet-wrap .info {
  padding-right: 50px;
  padding-top: 60px;
  padding-bottom: 30px;
}
.greet-wrap .info > span {
  display: block;
  color: var(--page-point-color);
  margin-bottom: 30px;
  font-weight: 700;
  font-size: 20px;
}
.greet-wrap .info h5 {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 65px;
  line-height: 1.4;
  color: #222;
}
.greet-wrap .info h5 span {
  display: block;
  font-size: 20px;
  letter-spacing: 0;
  color: #cdcdcd;
  margin-bottom: 20px;
}
.greet-wrap .info h5 b {
  color: var(--page-point-color);
}
.greet-wrap .info h5 small {
  font-size: 30px;
  color: #333;
  letter-spacing: 0;
  font-weight: 700;
  line-height: 1.35;
  display: block;
  margin-top: 2px;
}
.greet-wrap .info p {
  font-size: clamp(16px, 2vw, 18px);
  margin-bottom: 20px;
  line-height: 1.5;
}
.greet-wrap .info p.name {
  text-align: right;
  font-size: 18px;
  color: #333;
  margin-bottom: 0;
  margin-top: 30px;
}
.greet-wrap .info p.name strong {
  color: #222;
  font-weight: 650;
  letter-spacing: 9px;
  margin-left: 15px;
  font-size: 24px;
}
.estb-wrap {
  display: flex;
  gap: 80px;
}
@media (max-width: 1199.98px) {
  .estb-wrap {
    /*xl*/
    flex-direction: column-reverse;
    /* display: block; */
    gap: 30px;
  }
}
.estb-wrap .col.left {
  flex: 0 1 750px;
}
@media (max-width: 1199.98px) {
  .estb-wrap .col.left {
    /*xl*/
    flex-basis: auto;
  }
}
.estb-wrap .col.right {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 1199.98px) {
  .estb-wrap .col.right {
    /*xl*/
    display: flex;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .estb-wrap .col.right {
    /*md*/
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 500px;
    margin-inline: auto;
  }
}
.estb-wrap .col.right .item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #f4f8f7;
  aspect-ratio: 1;
  gap: 20px;
}
@media (max-width: 1199.98px) {
  .estb-wrap .col.right .item {
    /*xl*/
    flex: 1;
  }
}
.estb-wrap .col.right .item p {
  color: #333;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 18px */
  letter-spacing: -0.025em;
}
.cir-wrap {
  display: flex;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .cir-wrap {
    /*lg*/
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.cir-wrap .col {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex: 1 0 260px;
  /* width: 260px; */
  flex-shrink: 0;
  aspect-ratio: 1;
  border-radius: 9999px;
  border: 10px solid #cfeae8;
  background: #fff;
  gap: clamp(10px, 2vw, 30px);
}
.cir-wrap .col:first-child {
  background: linear-gradient(139deg, #fff -14.63%, #d2eeec 98.64%);
  border: 0;
}
.cir-wrap .col h5 {
  color: #000;
  font-size: clamp(22px, 3vw, 36px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 57.6px */
}
.cir-wrap .col p {
  color: #000;
  text-align: center;
  font-size: clamp(15px, 3vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 28.8px */
  letter-spacing: -0.54px;
}
/* vision */
/* <div class="vision-wrap"><div class="col c1"><span class="material-symbols-outlined">cards_star </span><h5></h5></div></div> */
.vision-wrap {
  margin-top: 120px;
  display: flex;
  gap: 30px;
}
.vision-wrap .col {
  position: relative;
  counter-increment: itemNum;
  aspect-ratio: 1;
  border-radius: 9999px;
  background-color: #f7f7f7;
  display: flex;
  align-items: center;
  text-align: center;
  flex-direction: column;
  padding-top: 140px;
}
.vision-wrap .col::before {
  content: counter(itemNum,decimal-leading-zero) "";
  position: absolute;
  top: 80px;
  font-size: 22px;
  font-weight: 700;
}
.vision-wrap .col span.material-symbols-outlined {
  font-size: 54px;
  margin-bottom: 20px;
}
.vision-wrap .col h5 {
  font-size: 32px;
  font-weight: 500;
}
/* partner */
/* <div class="partner-wrap"><a href="https://www.kgs.or.kr/" class="col" target="_blank"><img src="/public/img/main/m-pt-01.jpg" alt="한국가스안전공사" class="img-responsive" /></a><div class="col"><img src="/public/img/sub/" class="img-responsive" alt="Image" /></div></div> */
/* .col*6>img.img-responsive[src="/public/img/logo$.jpg"][alt="파트너$"] */
.partner-wrap .box {
  display: flex;
}
@media (max-width: 991.98px) {
  .partner-wrap .box {
    /*lg*/
    flex-direction: column;
  }
}
.partner-wrap .box .inner {
  gap: 15px;
}
.partner-wrap .box .inner .item {
  height: 75px;
}
.partner-wrap .box h4 {
  flex: 0 1 215px;
  color: #333;
  font-family: Pretendard;
  font-size: clamp(20px, 3vw, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 38.4px */
}
@media (max-width: 991.98px) {
  .partner-wrap .box h4 {
    /*lg*/
    flex: auto;
    margin-bottom: 20px;
  }
}
.partner-wrap .box + .box {
  margin-top: 60px;
}
.partner-wrap .inner {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 20px;
  flex: 1;
}
@media (max-width: 1199.98px) {
  .partner-wrap .inner {
    /*xl*/
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .partner-wrap .inner {
    /*md*/
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .partner-wrap .inner {
    /*sm*/
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
}
.partner-wrap .item {
  display: flex;
  /* width: 200px; */
  height: 90px;
  padding: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border: 1px solid #ddd;
}
.partner-wrap .item img {
  max-width: 140px;
}
.history-wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 120px 0;
}
@media (max-width: 991.98px) {
  .history-wrap {
    /*lg*/
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .history-wrap {
    /*sm*/
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 40px;
  }
}
.history-wrap h5 {
  color: #333;
  font-size: clamp(32px, 5vw, 45px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 67.5px */
  letter-spacing: -1.35px;
}
.history-wrap .col {
  --his-line: #e8f0f0;
  --his-cir: #00a79d;
}
.history-wrap .col:nth-child(1) {
  --his-line: #ebecf6;
  --his-cir: #2a3990;
}
.history-wrap .col:nth-child(1) .circle {
  filter: drop-shadow(5px 5px 12px rgba(20, 51, 201, 0.22));
}
.history-wrap .col:nth-last-child(2) .line {
  background: linear-gradient(90deg, #e8f0f0 0%, rgba(255, 255, 255, 0.48) 100%);
}
.history-wrap .line {
  margin-block: 20px 30px;
  height: 8px;
  background-color: var(--his-line);
}
.history-wrap .line .circle {
  box-sizing: content-box;
  border: 8px solid #fff;
  transform: translateY(-10px) translateX(-2px);
  height: 12px;
  background-color: var(--his-cir);
  aspect-ratio: 1;
  border-radius: 9999px;
}
.history-wrap ul {
  gap: 5px;
}
.history-wrap ul li {
  color: #555;
  font-size: clamp(15px, 3vw, 17px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.025em;
  padding-left: 25px;
}
.history-wrap ul li::before {
  width: 4px;
  border-radius: 0;
  background-color: #555;
  left: 9px;
}
/* number zigzag */
/* <div class="tech-wrap"><div class="col"><div class="img-box"><img src="/public/img/sub/ab03-01.jpg" class="img-responsive" alt="Image" /></div><div class="info"><dl><dt></dt><dd></dd></dl></div></div></div> */
.tech-wrap .col {
  counter-increment: itemNum;
  display: flex;
  align-items: center;
  gap: 70px;
}
.tech-wrap .col + .tech-wrap .col {
  margin-top: 100px;
}
.tech-wrap .col:nth-child(even) {
  flex-direction: row-reverse;
}
.tech-wrap .col .img-box {
  aspect-ratio: 1;
  max-width: 400px;
  width: 100%;
  background-color: #f7f7f7;
}
.tech-wrap .col .info {
  flex: 1;
}
.tech-wrap .col .info::before {
  content: counter(itemNum,decimal-leading-zero) "";
  font-size: 60px;
  font-weight: 900;
  opacity: 0.2;
  display: block;
  margin-bottom: 20px;
  color: var(--page-point-color);
}
.tech-wrap .col .info dt {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
}
.tech-wrap .col .info dd {
  font-size: 18px;
  margin-bottom: 10px;
}
/* certification */
/* <div class="cert-wrap"><figure class="col"><div class="img-box"><img src="/public/img/sub/ab04-01-01.jpg" alt="인증서2-1" class="img-responsive" /></div></figure></div> */
.cert-wrap {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}
.cert-wrap figure {
  padding: 10px;
  max-width: 300px;
  border: 1px solid #ccc;
}
.cert-wrap figure .img-box {
  position: relative;
  overflow: hidden;
  aspect-ratio: 0.7070707071;
}
.cert-wrap figure img {
  scale: 1.04;
}
/* form v2 */
#site .form-wrap-v2 {
  max-width: 900px;
  margin-inline: auto;
  width: 100%;
}
#site .form-wrap-v2 .table.board_write_table {
  border: 0;
}
#site .form-wrap-v2 .text-center {
  justify-content: center;
}
#site .form-wrap-v2 tbody {
  gap: 32px 50px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#site .form-wrap-v2 tbody tr {
  /* grid-column: span 2; */
  border: 0;
  display: flex;
  padding: 0;
  flex-direction: column;
}
#site .form-wrap-v2 tbody tr th {
  width: 100%;
  gap: 3px;
  font-size: 16px;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
#site .form-wrap-v2 tbody tr th:has(.required_text) > :where(span:first-child, span.required_text) {
  position: static;
  margin-right: 2px;
  color: var(--page-point-color);
}
#site .form-wrap-v2 tbody tr td {
  width: 100%;
}
#site .form-wrap-v2 tbody tr td .form-control {
  width: 100%;
}
#site .form-wrap-v2 tbody tr#item_email .text-muted {
  display: none;
}
#site .form-wrap-v2 tbody tr:is(#item_captcha, #item_agree) {
  grid-column: span 1;
}
#site .form-wrap-v2 tbody tr:is(#item_2, #item_3) {
  grid-column: span 2;
}
@media (max-width: 767.98px) {
  #site .form-wrap-v2 {
    display: flex;
    flex-direction: column;
    gap: 70px;
    max-width: 500px;
    margin-inline: auto;
  }
  #site .form-wrap-v2 tbody {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
/* form v3 : no placeholder */
#site .form-wrap-v3 {
  max-width: 900px;
  margin-inline: auto;
  width: 100%;
}
#site .form-wrap-v3 .table.board_write_table {
  border: 0;
}
#site .form-wrap-v3 .text-center {
  justify-content: center;
}
#site .form-wrap-v3 tbody {
  gap: 10px 50px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#site .form-wrap-v3 tbody tr {
  position: relative;
  grid-column: span 2;
  border: 0;
  display: flex;
  padding: 0;
  gap: 0px;
  flex-direction: column;
  margin-top: 10px;
  /* 커스텀 항목 */
}
#site .form-wrap-v3 tbody tr:not(:has([type="file"], #captcha, #wr_agree)) {
  margin: 0;
  font-size: 20px;
}
#site .form-wrap-v3 tbody tr:not(:has([type="file"], #captcha, #wr_agree)) th {
  position: absolute;
  transition: 0.25s;
  left: 5px;
  top: 30px;
  z-index: 100;
  /* width: 100%; */
  gap: 3px;
  font-size: inherit;
  font-weight: 500;
  transform-origin: left top;
  pointer-events: none;
  /* input, textarea, select 요소가 포커스 상태이거나 값이 있을 때 */
}
#site .form-wrap-v3 tbody tr:not(:has([type="file"], #captcha, #wr_agree)) th:has(+ td :is(input, textarea, select):is(:focus, :not(:placeholder-shown))) {
  opacity: 0.5;
  top: 7px;
  scale: 0.7;
  box-shadow: none;
  /* 커스텀 항목 */
}
#site .form-wrap-v3 tbody tr:not(:has([type="file"], #captcha, #wr_agree)) .form-control {
  width: 100%;
  height: 65px;
  padding-top: 25px;
  padding-inline: 5px;
  border: 0;
  border-bottom: 2px solid #ddd;
  border-radius: 0;
  box-shadow: none;
  font-size: inherit;
}
#site .form-wrap-v3 tbody tr:not(:has([type="file"], #captcha, #wr_agree)) .form-control:hover {
  /* border-color:#bbb; */
}
#site .form-wrap-v3 tbody tr:not(:has([type="file"], #captcha, #wr_agree)) .form-control::placeholder {
  color: transparent;
  user-select: none;
}
#site .form-wrap-v3 tbody tr:not(:has([type="file"], #captcha, #wr_agree)) .form-control:focus {
  border-color: var(--page-point-color) !important;
  /* 기본항목 */
}
#site .form-wrap-v3 tbody tr th {
  font-size: 14px;
  margin-bottom: 10px;
  flex-direction: row-reverse;
  justify-content: flex-end;
  /* 필수항목 표시 */
}
#site .form-wrap-v3 tbody tr th:has(.required_text) > :where(span:first-child, span.required_text) {
  position: static;
  margin-right: 2px;
  color: var(--page-point-color);
}
#site .form-wrap-v3 tbody tr td {
  width: 100%;
  font-size: inherit;
}
#site .form-wrap-v3 tbody tr#item_email .text-muted {
  display: none;
}
#site .form-wrap-v3 tbody tr:is(#item_captcha, #item_agree) {
  grid-column: span 1;
}
#site .form-wrap-v3 tbody tr:is(#item_2, #item_3) {
  grid-column: span 2;
}
@media (max-width: 767.98px) {
  #site .form-wrap-v3 {
    display: flex;
    flex-direction: column;
    gap: 70px;
    max-width: 500px;
    margin-inline: auto;
  }
  #site .form-wrap-v3 tbody {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
/* branch */
/* <div class="branch-wrap"><div class="col"><div class="map-box"><iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3170.8066062003018!2d126.95017837631637!3d37.37075268532978!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x357b6758632f6083%3A0x469f9614e3c1dffa!2z65SU7Jik67C466as!5e0!3m2!1sko!2skr!4v1735628476297!5m2!1sko!2skr" width="600" height="450" style="border: 0" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe></div><div class="info"><div class="inner"><p class="addr">경기도 안양시 동안구 엘에스로 76 가동 디오밸리 502호</p><div class="detail"><dl><dt>TEL</dt><dd>031-479-5478</dd></dl><dl><dt>FAX</dt><dd>031-479-5479</dd></dl><dl><dt>E-MAIL</dt><dd>ch@42satcom.co</dd></dl></div></div><a href="https://maps.app.goo.gl/HKoJQDvAfA74EFsi7" class="btn btn-primary btn-md link-btn" target="_blank">지도 보기</a></div></div></div> */
.branch-wrap .col + .branch-wrap .col {
  margin-top: 80px;
}
.branch-wrap .map-box {
  aspect-ratio: 2.2727272727;
  background-color: #ccc;
  overflow: hidden;
}
.branch-wrap .map-box iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.branch-wrap .info {
  margin-top: 0px;
  position: relative;
  display: flex;
  justify-content: space-between;
  grid-template-columns: 0.22fr 1fr;
  padding: 40px 0px 0;
  gap: 0 40px;
}
.branch-wrap .info p.addr {
  margin-block: 0px 14px;
  font-size: clamp(16px, 2vw, 20px);
  letter-spacing: -0.7px;
  display: flex;
  align-items: center;
  font-weight: 500;
}
.branch-wrap .info p.addr::before {
  content: "\e0c8";
  font-family: var(--gms);
  font-variation-settings: var(--gms-600-fill);
  font-size: 20px;
  transform: translateY(-1px);
  margin-right: 3px;
  display: inline-block;
  width: 24px;
  aspect-ratio: 1;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: var(--page-point-color);
  display: none;
}
.branch-wrap dl:last-child {
  border-right: none;
}
.branch-wrap dl {
  position: relative;
  display: flex;
  gap: 10px;
}
.branch-wrap dl::before {
  content: "";
  width: 3px;
  height: 16px;
  position: absolute;
  left: -1px;
  top: 0px;
}
.branch-wrap dl dt {
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
}
.branch-wrap dl dd {
  font-size: 15px;
  line-height: 1;
  font-weight: 300;
}
.branch-wrap .detail {
  display: flex;
  gap: 40px;
}
.branch-wrap .link-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  border: 1px solid #ffffff;
  /* background: transparent; */
  /* color: #fff; */
  font-weight: 500;
  width: 170px;
  height: 50px;
  /* position: absolute; */
  right: 60px;
  top: 50px;
}
.branch-wrap .link-btn:hover {
  background: #fff;
  color: #000;
  border-color: #fff;
}
/* map */
/* <div class="map-wrap"><iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3202.027960167131!2d127.42441068844886!3d36.6257136060988!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x356528d90cf87611%3A0x66d71e8f8c198987!2z7Lap7LKt67aB64-EIOyyreyjvOyLnCDtnaXrjZXqtawg6rCA66Gc7IiY66GcMTE2NOuyiOq4uCA0MS00OCAyMDPtmLg!5e0!3m2!1sko!2skr!4v1729571707463!5m2!1sko!2skr" width="600" height="450" style="border: 0" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe><ul class="info"><li class="addr"><span class="material-symbols-outlined notranslate">location_on </span></li><li class="email"><span class="material-symbols-outlined notranslate">mail </span></li></ul></div> */
.map-wrap iframe {
  width: 100%;
  height: clamp(300px, 25vw, 450px);
}
.map-wrap .info {
  display: flex;
  margin-top: 30px;
  gap: 25px;
}
.map-wrap .email {
  margin-left: auto;
}
.map-wrap li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(16px, 2vw, 18px);
  letter-spacing: 0;
  font-weight: 500;
  color: #333;
}
.map-wrap li.addr {
  font-size: clamp(16px, 2vw, 18px);
  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;
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
@media (max-width: 767.98px) {
  .map-wrap .info {
    flex-direction: column;
  }
  .map-wrap .email {
    margin-left: 0;
  }
}
/* <div class="map-btn-wrap"><iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d1891.1399416086347!2d127.07936425873682!3d37.14067581551002!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x357b4708811752fb%3A0x15e0c29d5c33d832!2zKOyjvCnsl5TsmYDsnbTsl5DsiqQ!5e0!3m2!1sko!2skr!4v1742370655628!5m2!1sko!2skr" width="600" height="450" style="border: 0" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe><div class="info"><div class="left"><div class="item"><span class="material-symbols-outlined notranslate">location_on </span><h6>주소</h6><p></p></div><div class="item"><span class="material-symbols-outlined notranslate">call </span><h6>TEL</h6><p></p></div><div class="item"><span class="material-symbols-outlined notranslate">print </span><h6>FAX</h6><p></p></div></div><div class="right"><a href="https://www.google.co.kr/maps/dir//%EC%98%A4%EC%82%B0%EC%8B%9C+(%EC%A3%BC)%EC%97%94%EC%99%80%EC%9D%B4%EC%97%90%EC%8A%A4/data=!4m9!4m8!1m0!1m5!1m1!1s0x357b4708811752fb:0x15e0c29d5c33d832!2m2!1d127.0800656!2d37.1405176!3e3?hl=ko&entry=ttu&g_ep=EgoyMDI1MDMxNy4wIKXMDSoASAFQAw%3D%3D" target="_blank" class="btn">길찾기</a><a href="https://maps.app.goo.gl/NX1DkEzcH5WvJAkv9" target="_blank" class="btn">지도 크게 보기</a></div></div></div> */
.map-btn-wrap {
  box-shadow: 20px 20px 30px rgba(0, 0, 0, 0.05);
}
.map-btn-wrap iframe {
  aspect-ratio: 1.6666666667;
  width: 100%;
  height: auto;
}
.map-btn-wrap .root_daum_roughmap {
  aspect-ratio: 2.5;
  width: 100% !important;
}
.map-btn-wrap .root_daum_roughmap .wrap_map {
  width: 100% !important;
  height: 100% !important;
}
.map-btn-wrap .root_daum_roughmap .cont {
  display: none;
}
.map-btn-wrap .info {
  padding: 30px;
  display: flex;
  /* align-items: center; */
  justify-content: space-between;
  flex-direction: column;
  gap: 30px;
}
.map-btn-wrap .left .item {
  display: grid;
  grid-template-columns: minmax(0, 30px) minmax(0, 35px) minmax(0, auto);
  gap: 20px;
  align-items: center;
  font-size: clamp(15px, 3vw, 18px);
}
.map-btn-wrap .left .item + .item {
  margin-top: 10px;
}
.map-btn-wrap .left h6 {
  font-weight: 600;
}
.map-btn-wrap .left p {
  color: #333;
}
.map-btn-wrap .left span.material-symbols-outlined {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border-radius: 9999px;
  aspect-ratio: 1;
  background-color: var(--page-point-color);
  color: #fff;
  font-variation-settings: var(--gms-200-fill);
  font-size: 18px;
  flex-shrink: 0;
  width: 30px;
}
.map-btn-wrap .right {
  display: flex;
  gap: 10px;
}
.map-btn-wrap .right .btn {
  border-radius: 9999px;
  padding-inline: 25px;
  font-size: clamp(13px, 2vw, 15px);
  font-weight: 600;
  border: 1px solid #ddd;
  line-height: 1;
}
@media (max-width: 767.98px) {
  .map-btn-wrap iframe {
    aspect-ratio: 1.25;
  }
  .map-btn-wrap .info {
    padding: 30px 20px;
    flex-direction: column;
    gap: 20px;
    align-items: stretch;
  }
  .map-btn-wrap .info a {
    flex: 1;
  }
  .map-btn-wrap .left .item {
    display: flex;
    gap: 15px;
  }
  .map-btn-wrap .left span.material-symbols-outlined {
    font-size: 16px;
    font-variation-settings: var(--gms-400-fill);
  }
  .map-btn-wrap h6 {
    display: none;
  }
}
/* ---------------------------- fullpage ---------------------------- */
.fp-section.main-visual .fp-tableCell {
  padding-top: var(--navbar-height);
  color: #fff;
}
.fp-section {
  overflow: hidden;
  position: relative;
  display: flex;
}
.fp-tableCell {
  position: relative;
  flex: 1 0 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  flex-direction: column;
}
.fp-scroll-overflow .fp-tableCell {
  justify-content: flex-start;
}
.fp-scrollable {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.fp-scroller {
  overflow: hidden;
}
.iScrollIndicator {
  border: 0 !important;
}
.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important;
}
.sub-visual .fp-tableCell, .pt-nav .fp-tableCell {
  padding-top: var(--navbar-height);
}
.fp-tableCell:has(footer) {
  padding-block: 0;
}
:is(.fp-auto-height, .fp-auto-height .fp-tableCell) {
  overflow: unset;
  height: unset !important;
  padding-top: unset;
}
.fp-tableCell footer {
  width: 100%;
}
.fp-responsive .fp-section.footer {
  overflow: hidden;
}
.fp-right {
  position: fixed;
  z-index: 10000;
  transform: translateY(-50%);
  top: 55%;
  left: clamp(10px, 2.5vw, 60px);
}
.fp-right ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: 0;
}
.fp-right li {
  display: block;
}
.fp-right a {
  all: unset;
  display: block;
  position: relative;
  z-index: 1;
  cursor: pointer;
}
.fp-right span {
  z-index: 1;
  display: block;
  width: 8px;
  border-radius: 50%;
  aspect-ratio: 1;
  background: #ccc;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.fp-right :is(a.active, li:hover) span {
  background-color: var(--mw-color-magenta);
}
.fp-right .fp-sr-only {
  display: none;
}
@media (min-height: 800px) {
  .fp-responsive :is(.fp-section) {
    height: auto !important;
  }
}
@media (max-height: 799.98px) or (max-width: 767.98px) {
  .fp-responsive :is(.fp-section:not(.fp-auto-height), .fp-section:not(.fp-auto-height) .fp-tableCell) {
    height: auto !important;
    padding-top: 0;
    min-height: 900px;
  }
  .fp-responsive :is(.pt-nav) {
    padding-top: 0;
  }
}
/* 모바일 */
@media (max-width: 767.98px) {
  .fp-responsive :is(.fp-section:not(.fp-auto-height), .fp-section:not(.fp-auto-height) .fp-tableCell) {
    min-height: 100%;
  }
  .fp-tableCell {
    align-items: flex-start;
  }
}
/* ---------------------------- 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;
  text-align: center;
  color: #fff;
  margin-bottom: 12%;
}
@media (max-width: 767.98px) {
  #mainCarouselSwiper .swiper .swiper-slide .swiper-caption {
    /*md*/
    margin: 0;
    align-self: center;
  }
}
#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-weight: 900;
  font-style: Black;
  font-size: clamp(32px, 5vw, 72px);
  leading-trim: NONE;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: inherit;
}
#mainCarouselSwiper .swiper .swiper-slide .swiper-caption p {
  margin-top: 40px;
  font-weight: 600;
  font-size: clamp(14px, 3vw, 20px);
  line-height: 1.5;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: inherit;
}
@media (max-width: 575.98px) {
  #mainCarouselSwiper .swiper .swiper-slide .swiper-caption p {
    /*sm*/
  }
  #mainCarouselSwiper .swiper .swiper-slide .swiper-caption p br {
    display: none;
  }
}
/* 이미지 arrow ver */
#mainCarouselSwiper [class*="swiper-button"] {
  display: flex;
  align-items: center;
  top: 0;
  margin: 0;
  opacity: 1;
  width: 10%;
  height: 100%;
  display: none;
}
#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: 64px;
  line-height: 1;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.5);
  width: 40px;
  aspect-ratio: 0.5333333333;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0.5;
}
#mainCarouselSwiper [class*="swiper-button"]:hover::before {
  color: white;
  opacity: 1;
}
#mainCarouselSwiper [class*="swiper-button"].swiper-button-next {
  right: 0;
}
#mainCarouselSwiper [class*="swiper-button"].swiper-button-next::before {
  content: "";
  background-image: url(/public/img/icons/SVG/arrow/arrow@25.04/arrow_next.svg);
}
#mainCarouselSwiper [class*="swiper-button"].swiper-button-prev::before {
  content: "";
  background-image: url(/public/img/icons/SVG/arrow/arrow@25.04/arrow_prev.svg);
}
#mainCarouselSwiper .swiper-pagination-container {
  z-index: 10;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px;
}
#mainCarouselSwiper .swiper-pagination-container .swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
  height: auto;
  line-height: 1;
  gap: 6px;
}
#mainCarouselSwiper .swiper-pagination-container .swiper-pagination span {
  width: 10px;
  height: 10px;
  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: transparent;
  transition: ease-in-out 0.2s all;
  margin: 0;
  border: 1px solid #fff;
}
#mainCarouselSwiper .swiper-pagination-container .swiper-pagination span.swiper-pagination-bullet-active {
  background: #fff;
  box-shadow: none;
}
/* works */
/* <section class="main-works"><div class="container"><div class="m-title-h3"><h3>제품소개</h3><p>고객 및 품질 중심으로 설비를 제작하고 있습니다.</p></div><div class="m-works-wrap"><a href="/page/pd01" class="col"><img src="/public/img/main/m-works01.jpg" class="img-responsive" alt="Image" /><strong>물류장비</strong></a><a href="/page/pd01" class="col"><img src="/public/img/main/m-works02.jpg" class="img-responsive" alt="Image" /><strong>자동화장비</strong></a><a href="/page/pd01" class="col"><img src="/public/img/main/m-works03.jpg" class="img-responsive" alt="Image" /><strong>모듈조립장비</strong></a><a href="/page/pd01" class="col"><img src="/public/img/main/m-works04.jpg" class="img-responsive" alt="Image" /><strong>측정/검사 장비</strong></a></div></div></section> */
.m-works-wrap {
  display: flex;
  gap: 40px;
}
.m-works-wrap .col {
  display: block;
}
.m-works-wrap .col img {
  aspect-ratio: 1;
  /* width: 100%;
   height: 100%; */
  object-fit: cover;
  object-position: center;
  background-color: #ccc;
}
.m-works-wrap .col strong {
  display: block;
  font-weight: 700;
  font-size: 20px;
  margin-top: 20px;
  text-align: center;
}
/* banner */
/* <section class="main-banner"><img src="/public/img/main/m-banner-bg.jpg" class="img-responsive bg" alt="Image" /><div class="container"><div class="m-banner-wrap"><div class="m-title-h3"><h3>고객지원</h3><p>고객에게 만족을 줄 수 있는 기업으로 최선의 노력을 다할 것을 약속 드립니다.</p></div><a href="/form/write?frm_id=cs01" class="btn">문의하기</a></div></div></section> */
#site .main-banner {
  padding-block: 100px;
}
#site .main-banner .bg {
  filter: brightness(0.5);
}
#site .main-banner * {
  color: #fff;
}
#site .main-banner .m-title-h3 {
  text-align: left;
}
#site .main-banner .btn {
  border: 2px solid #fff;
  font-weight: 500;
  width: 200px;
  height: 55px;
  /* margin-top: 50px; */
  font-size: 18px;
}
#site .main-banner .btn:hover {
  background-color: #fff;
  color: #000;
}
/* 게시판 탭 + 갤러리 스와이프 */
/* <div class="m-board-wrap"><div class="left"><div role="tabpanel"><ul class="nav nav-tabs" role="tablist"><li role="presentation" class="active"><a href="#bd01" aria-controls="bd01" role="tab" data-toggle="tab" data-href="/board/list?bd_id=bd01">News</a></li><li role="presentation"><a href="#pb01" aria-controls="pb01" role="tab" data-toggle="tab" data-href="/board/list?bd_id=pb01">International Journal</a></li><li role="presentation"><a href="#pb02" aria-controls="pb02" role="tab" data-toggle="tab" data-href="/board/list?bd_id=pb02">Domestic Journal</a></li><li role="presentation"><a href="#re02" aria-controls="re02" role="tab" data-toggle="tab" data-href="/board/list?bd_id=re02">Research Areas</a></li><li class="plus"><a href="/board/list?bd_id=bd01"><span class="material-symbols-outlined">add </span></a></li></ul><div class="tab-content"><div role="tabpanel" class="tab-pane active" data-board="bd01" id="bd01"></div><div role="tabpanel" class="tab-pane" data-board="pb01" id="pb01"></div><div role="tabpanel" class="tab-pane" data-board="pb02" id="pb02"></div><div role="tabpanel" class="tab-pane" data-board="re02" id="re02"></div></div></div></div><div class="right"><div class="col" data-board="bd02"></div></div></div> */
.m-board-wrap {
  --boardNevHeight: 52px;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 80px 90px;
}
@media (max-width: 767.98px) {
  .m-board-wrap {
    display: flex;
    flex-direction: column;
    gap: 50px;
  }
}
.m-board-wrap .page-header {
  display: none;
}
.m-board-wrap .type_swiper_s1 {
  display: flex;
  justify-content: flex-start;
  flex-direction: column-reverse;
}
.m-board-wrap .type_swiper_s1 .swiper {
  border-radius: var(--radius);
  width: 100%;
}
.m-board-wrap .type_swiper_s1 .swiper-indicators-wrap {
  position: static;
  display: flex;
  justify-content: flex-end;
  height: var(--boardNevHeight);
  margin-bottom: 40px;
}
.m-board-wrap .type_swiper_s1 .swiper-indicators-wrap [class*="swiper-button"] {
  position: static;
  display: flex;
  justify-content: center;
  aspect-ratio: 1;
  border: 1px solid #ccc;
  align-items: center;
}
.m-board-wrap .type_swiper_s1 .swiper-indicators-wrap [class*="swiper-button"]::before {
  font-size: 20px;
  color: #444;
}
.m-board-wrap .type_swiper_s1 .swiper-indicators-wrap .swiper-pagination {
  position: static;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  /* padding: 0 20px; */
  width: 70px;
  border-block: 1px solid #ccc;
  gap: 0 5px;
  color: #444;
  font-size: 16px;
  /* tabs */
}
.m-board-wrap [role="tabpanel"] [role="tablist"] {
  display: flex;
  margin-bottom: 40px;
}
.m-board-wrap [role="tabpanel"] [role="tablist"] li {
  flex: 1 1 auto;
}
.m-board-wrap [role="tabpanel"] [role="tablist"] li + .m-board-wrap [role="tabpanel"] [role="tablist"] li {
  margin-left: -1px;
}
.m-board-wrap [role="tabpanel"] [role="tablist"] li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--boardNevHeight);
  font-size: 17px;
  border: 1px solid #ccc;
  color: #666;
  padding-inline: 25px;
}
.m-board-wrap [role="tabpanel"] [role="tablist"] li.active [role="tab"] {
  z-index: 10;
  background-color: var(--page-point-color);
  border-color: var(--page-point-color);
  /* font-weight: 600; */
  color: #fff;
}
.m-board-wrap [role="tabpanel"] [role="tablist"] li.plus {
  flex: 0 0 auto;
}
.m-board-wrap [role="tabpanel"] [role="tablist"] li.plus a {
  aspect-ratio: 1;
  padding: 0;
}
.m-board-wrap [role="tabpanel"] [role="tablist"] li.plus a span {
  font-size: 32px;
  color: var(--page-point-color);
}
.m-board-wrap [role="tabpanel"] .tab-content > :not(.active) {
  display: none;
}
/* 블로그 A 좌:1 우:3 */
/* <div class="m-projects-wrap" data-board="re01"></div> */
.m-projects-wrap .page-header {
  display: none;
}
.m-projects-wrap .table_blog {
  border-top: 2px solid #222;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 50px;
  margin-bottom: 0 !important;
}
.m-projects-wrap .table_blog .right {
  display: flex;
  flex-direction: column;
  gap: 18px 15px;
  align-items: flex-start;
  padding-right: 30px;
}
.m-projects-wrap .table_blog .right a {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: clamp(16px, 2vw, 20px);
  color: #222;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.4;
}
.m-projects-wrap .table_blog .right a:hover {
  color: var(--page-point-color);
}
.m-projects-wrap .table_blog .right a:has(.badge) {
  padding-top: 28px;
  margin-top: 5px;
}
.m-projects-wrap .table_blog .right .info {
  margin-bottom: 0;
  margin-top: 0;
  opacity: 1;
  display: block;
  align-self: flex-start;
  margin-left: 2px;
}
.m-projects-wrap .table_blog .right .info .cate {
  padding: 4px 12px;
  border: 1px solid #ddd;
  color: #666;
  margin-right: 10px;
  display: inline-block;
}
.m-projects-wrap .table_blog .right :where(.writer, .hits) {
  display: none;
}
.m-projects-wrap .table_blog .right .text {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.m-projects-wrap .table_blog .right p {
  padding: 0;
  font-size: clamp(13px, 2vw, 16px);
  color: #777;
}
.m-projects-wrap .table_blog .left {
  /* height: 100%; */
}
.m-projects-wrap .table_blog .badge {
  position: absolute;
  top: 5px;
  left: 0;
  display: flex;
}
.m-projects-wrap .table_blog .no_post {
  grid-column: span 2;
}
.m-projects-wrap .table_blog dd {
  display: grid;
  grid-template-columns: minmax(0, 200px) minmax(0, auto);
  align-items: center;
  gap: 32px;
  padding-block: 40px;
  border-top: 1px solid #ccc;
  border-bottom: 0;
}
.m-projects-wrap .table_blog dd:last-child {
  border-bottom: 1px solid #ccc;
}
.m-projects-wrap .table_blog dd:first-child {
  grid-row: span 3;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  background-color: #fff;
}
.m-projects-wrap .table_blog dd:first-child .right {
  width: 100%;
  padding: 30px;
  flex: 1;
  border-bottom: 1px solid #ccc;
}
.m-projects-wrap .table_blog dd:first-child .right a {
  font-size: clamp(20px, 3vw, 28px);
  letter-spacing: -0.02em;
  line-height: 1.4;
  font-weight: 600;
}
.m-projects-wrap .table_blog dd:not(:first-child) .right p {
  display: none;
}
@media (hover: hover) {
  .m-projects-wrap .table_blog dd:hover {
    cursor: pointer;
  }
  .m-projects-wrap .table_blog dd:hover .right .cate {
    background-color: var(--page-point-color);
    color: #fff;
    border-color: var(--page-point-color);
  }
}
@media (max-width: 768px) {
  .m-projects-wrap .table_blog {
    max-width: 500px;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
  }
  .m-projects-wrap .table_blog dd {
    padding-block: 25px;
    gap: 20px;
    grid-template-columns: minmax(0, 100px) minmax(0, auto);
  }
  .m-projects-wrap .table_blog dd:first-child {
    display: flex;
    flex-direction: column;
  }
  .m-projects-wrap .table_blog dd:first-child .right {
    padding: 20px;
  }
  .m-projects-wrap .table_blog .right {
    padding-right: 0;
  }
}
/* [ main-widget ] */
.mainpage [class^="board_box"] {
  margin-bottom: 0;
}
.mainpage .page-header {
  /* margin-block: 0 30px; */
  padding-bottom: 30px;
  border-bottom: 2px solid #000;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.mainpage .page-header h4 {
  display: inline-block;
  color: #333;
  text-align: center;
  font-family: Pretendard;
  font-size: clamp(28px, 3vw, 34px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -1.02px;
}
.mainpage .page-header i::before {
  position: relative;
  display: block;
  content: "\e145";
  translate: 0 10px;
  font-family: var(--gms);
  font-variation-settings: var(--gms-400-out);
  font-size: 32px;
  font-weight: 500;
  color: #999;
}
@media (max-width: 575.98px) {
  .mainpage .page-header i::before {
    /*sm*/
    translate: 0;
  }
}
.mainpage .type_list {
  display: flex;
  flex-direction: column;
  /* gap: 15px; */
}
.mainpage .type_list li {
  padding: 0;
  display: flex;
  align-items: center;
  padding-block: 25px;
  justify-content: space-between;
  border-bottom: 1px solid #e5e5e5;
}
.mainpage .type_list li.no_bd_text {
  justify-content: center;
}
.mainpage .type_list li .info {
  color: #999;
  text-align: right;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.28px;
  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;
}
.mainpage .type_list li a:hover {
  text-decoration: underline;
}
.mainpage .type_list li :where(li, a) {
  color: #333;
  font-family: Pretendard;
  font-size: clamp(16px, 2vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.54px;
}
.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: 1.6666666667;
  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 {
  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 .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%;
}
.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;
}
.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;
  }
}
/* ---------------------------- 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: #ddd;
  border: 1px solid var(--border-color);
  border-top: 2px solid #222;
  border-inline: 0;
  background-color: #fff;
  margin: 0;
}
.table-style :is(th, td) {
  padding: 16px 19px;
  font-size: 16px;
  vertical-align: middle;
  border: 1px solid var(--border-color);
  border-inline: 0;
  /* text-align: center; */
}
.table-style td {
  color: #555;
  font-size: clamp(14px, 2vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 24px */
}
.table-style thead th {
  border-bottom: 0;
  background-color: #eee;
  border: 1px solid var(--border-color);
  color: #222;
  /* text-align: center; */
  font-weight: 600;
}
.table-style thead, .table-style tbody:only-child {
  border-top: 2px solid var(--page-point-color);
}
.table-style tbody th {
  color: #000;
  font-size: clamp(15px, 2vw, 17px);
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 25.5px */
}
/* ---------------------------- board ---------------------------- */
/* 게시판 숨김 */
.board_wrapper {
  margin-block: 0;
  /* 게시글 공지사항 */
}
.board_wrapper tr.notice {
  background-color: #f7f7f7;
}
.board_wrapper tr.notice td.subject a {
  font-weight: 500;
  color: #000;
  /* 게시글 아이콘 */
}
.board_wrapper tr.notice td.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 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: 10px;
  justify-content: center;
  align-items: center;
}
.board_wrapper :is(.form-caption, .wr_caution) i {
  color: var(--page-point-color);
}
.board_wrapper .wr_caution {
  padding-left: 18px;
}
#site :where(.member_wrapper, .board_wrapper) .text-center:not(td) {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
}
#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;
  /* checkbox, radio */
}
#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: 500;
  color: #1b54e4;
  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;
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
@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;
}
#bbsArea .category_wrap ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 20px;
  margin-bottom: 50px;
}
#bbsArea .category_wrap ul li {
  margin: 0;
}
#bbsArea .category_wrap ul li a {
  color: #888;
  font-weight: 500;
  padding-bottom: 0;
  border-bottom: 0;
  font-size: 16px;
}
#bbsArea .category_wrap ul li a:hover {
  color: #111;
}
#bbsArea .category_wrap ul li.on :where(a, a:hover, a:focus) {
  color: #000;
  font-weight: 600;
}
/* 게시판 노출 */
#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 {
  width: 200px;
}
#bbsArea :is(.board_wrapper, .pagination_wrap, .search_wrap) {
  display: block;
  margin-top: 0;
}
#bbsArea .board_wrapper + .search_wrap {
  margin-top: 50px;
}
#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;
}
#bbsArea .search_wrap #search_kind {
  cursor: pointer;
  line-height: 1;
}
#bbsArea .search_wrap .write_btn_wrap {
  margin-top: 0;
}
#bbsArea .search_wrap .write_btn_wrap .btn {
  background-color: #333;
  border-color: #333;
}
#bbsArea .search_wrap .write_btn_wrap .btn:hover {
  background-color: #000;
  border-color: #000;
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
@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 {
  background-color: var(--page-point-color);
  margin-right: 0px;
  display: flex;
  padding: 6px 15px;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin-inline: auto;
  border-radius: 9999px;
  color: #fff;
  text-align: center;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  /* 19.6px */
  letter-spacing: -0.14px;
}
#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: 40px var(--container-padding-inline) 55px;
  border-bottom: 1px solid #aaa;
}
#bbsArea .header_wrap h4.title {
  font-size: 26px;
  font-weight: 500;
  color: #333;
}
#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: 15px;
  opacity: 0.7;
}
#bbsArea .header_wrap .info span {
  font-size: 14px;
  color: #000;
}
#bbsArea .header_wrap .info span + #bbsArea .header_wrap .info span {
  margin-left: 9px;
}
/* 게시글 콘텐츠 */
#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;
}
#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;
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
@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: 2px solid #333;
  border-collapse: inherit;
}
#bbsArea .table.board_write_table tbody td {
  padding: 0px;
  border: 0;
  /* align-items: stretch; */
  /* display: flex; */
}
#bbsArea .table.board_write_table tbody td textarea {
  /* flex: 1; */
}
#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;
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
@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: #f00;
  /* textarea 글자수 */
}
#bbsArea .table.board_write_table .frm_textarea_cnt {
  display: none;
  /* [min-medium / landscape phones]  태블릿/모바일, 768px 이상 ▲ */
}
@media (min-width: 768px) {
  /* [max-medium / landscape phones]  태블릿/모바일, 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 0.85rem;
  font-size: clamp(14px, 2vw, 16px);
  height: var(--form-height);
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #ddd;
  color: #333;
}
.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;
  /* background-color: #eee; */
  border: 1px solid #ddd;
}
#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;
  width: 100%;
}
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: 200px;
}
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;
}
.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: clamp(40px, 3vw, 70px) clamp(20px, 3vw, 30px);
}
: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;
  }
}
@media (min-width: 768px) {
  :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-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 22.4px */
  letter-spacing: -0.16px;
  padding: 20px 18px;
}
:is(.board_list_list, .board_status_list, .cs_bd_wrapper) .table_default tbody th.num {
  font-weight: normal;
}
:is(.board_list_list, .board_status_list, .cs_bd_wrapper) .table_default tbody .subject a {
  /* width: 100%; */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  color: #222;
  font-size: clamp(16px, 2vw, 18px);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  /* 25.2px */
  letter-spacing: -0.5px;
}
: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: 25px 18px;
  font-size: clamp(15px, 3vw, 16px);
  border-bottom: 1px solid #ddd;
}
:is(.board_list_list, .board_status_list, .cs_bd_wrapper) td {
  color: #888;
  text-align: center;
  font-family: Pretendard;
  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.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;
  }
}
#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;
}
#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;
}
: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: 1.6666666667;
  object-fit: cover;
  width: 100%;
  height: auto;
  background-color: #ccc;
  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;
}
:where(.table_video, .table_blog2, .table_pd, .table_blog) .title + .pd_preview * {
  all: unset;
}
: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: 700;
  display: flex;
  background-color: transparent;
  /* width: auto; */
  border-top: 0;
  background-color: #f8f8f8;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 5px;
  align-items: center;
  padding-inline: 30px !important;
  width: 240px;
  text-align: left;
  flex-shrink: 0;
}
.board_wrapper :where(form[id*="form"]) :where(th, td) {
  font-size: clamp(14px, 3vw, 16px);
  padding: 15px 20px !important;
}
@media (max-width: 767.98px) {
  .board_wrapper :where(form[id*="form"]) :where(th, td) {
    /*md*/
    padding-inline: 10px !important;
  }
}
.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, 240px) minmax(0, auto);
  /* align-items: flex-start; */
  /* gap: 15px; */
  /* padding: 25px 10px; */
  min-height: 77px;
  border-bottom: 1px solid #ddd;
}
.board_wrapper :where(form[id*="form"]) #item_agree .checkbox {
  /* margin-block: auto; */
  margin-top: 0;
  display: flex;
  align-items: center;
  height: 100%;
}
.board_wrapper :where(form[id*="form"]) #item_agree label {
  font-size: clamp(13px, 2vw, 15px);
}
.board_wrapper :where(form[id*="form"]) #item_email .text-muted {
  font-size: clamp(13px, 2vw, 15px);
  display: none;
}
: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; */
    background-color: transparent;
    width: 100%;
    padding-bottom: 0 !important;
    padding-inline: 10px !important;
  }
  .board_wrapper :where(form[id*="form"]) table.table tbody tr {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 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;
}
.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) {
  /* [ form ] */
  .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;
}
.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);
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
@media (max-width: 767.98px) {
  /* [ member-login ] */
  .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;
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
@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;
  /* [min-lager / tablet] 태블릿, 992px 이상 ▲ */
}
@media (min-width: 992px) {
  /* [min-lager / tablet] 브라우저 높이 700 이하 */
  .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;
}
.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;
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
@media (max-width: 767.98px) {
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
  .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%;
}
.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);
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
@media (max-width: 767.98px) {
  .privacy_container .table, .agreement_container .table, #site .member_wrapper .table, .privacy_container .table :where(tbody, tbody tr), .agreement_container .table :where(tbody, tbody tr), #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;
}
: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);
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
}
@media (max-width: 767.98px) {
  :is(.privacy_container, .agreement_container) .member_wrapper {
    padding: 50px 30px;
  }
}
/* [ componets start ]*/
/* 페이지 준비중 */
.maintenance {
  background: #f4f4f4;
  padding: 120px 25px;
  text-align: center;
  border-radius: 20px;
}
.maintenance span.material-symbols-outlined {
  display: inline-block;
  line-height: 1;
  font-size: 74px;
  margin-bottom: 20px;
}
.maintenance .big-cont {
  display: block;
  line-height: 1;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: -0.05em;
  margin-bottom: 20px;
}
.maintenance .small-cont {
  display: block;
  line-height: 1.5;
  font-size: 14px;
  letter-spacing: -0.03em;
  color: #818181;
  margin-bottom: 20px;
}
/* 모바일 이미지 확장 스크롤 */
/* [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: 0.9803921569;
    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;
}
/* -------------------------------------------------------- */
/* [ board-goods ] */
.board_pd_view {
  position: relative;
}
.board_pd_view .pd_top_wrap {
  margin-bottom: 100px;
}
.board_pd_view .pd_top_wrap .row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}
.board_pd_view .pd_top_wrap .row::before, .board_pd_view .pd_top_wrap .row::after {
  content: none;
}
.board_pd_view .pd_top_wrap :where(.pd_col_lft, .pd_col_rgt) {
  padding-left: 0;
  padding-right: 0;
}
@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: 15px;
  }
}
@media (min-width: 1200px) {
  .board_pd_view .pd_top_wrap .row {
    gap: 90px;
  }
}
@media (max-width: 767px) {
  .board_pd_view .pd_top_wrap .row {
    gap: 40px;
  }
  .board_pd_view .pd_top_wrap {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .board_pd_view .pd_top_wrap .row {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* 상품게시판 상세페이지 메인이미지 */
.board_pd_view .pd_slider_wrap :where(.pd_img_main, .pd_img_main .thumb, .pd_img_sub .thumb) {
  aspect-ratio: 1;
}
#site .board_pd_view .pd_img_main {
  overflow: hidden;
  position: relative;
  margin: 0;
  border-radius: var(--radius-md);
  border: 1px solid #ddd;
}
/* 상품게시판 상세페이지 메인이미지 슬라이드 */
.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;
}
.board_pd_view .pd_img_main .next-btn {
  right: 0px;
}
.board_pd_view .pd_img_main .prev-btn {
  left: 0px;
}
.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;
  width: 30px;
  border-radius: 50%;
  background: #000;
}
.board_pd_view .pd_img_main :where(.next-btn, .prev-btn):hover::before {
  opacity: 1;
}
.board_pd_view .pd_img_main .next-btn::before {
  content: "\f105";
}
.board_pd_view .pd_img_main .prev-btn::before {
  content: "\f104";
}
.board_pd_view .pd_slider_wrap .pd_img_sub {
  min-height: 82px;
  margin-top: 25px;
}
.board_pd_view .pd_slider_wrap .pd_img_sub > [class^="pd_thumb"] {
  display: none;
}
.board_pd_view .pd_slider_wrap .pd_img_sub .slick-list {
  padding: 0 !important;
}
.board_pd_view .pd_slider_wrap :where(.pd_img_main) .slick-track {
  display: flex;
}
.board_pd_view .pd_slider_wrap :where(.pd_img_main, .pd_img_sub) .slick-slide {
  width: inherit !important;
  /* background: #f7f7f7; */
}
.board_pd_view .pd_slider_wrap .pd_img_main :where(.slick-list, .slick-track) {
  height: 100%;
}
.board_pd_view .pd_slider_wrap .pd_img_sub .slick-slide .thumb {
  transition: 0.075s;
}
.board_pd_view .pd_slider_wrap .pd_img_sub .slick-track {
  width: inherit !important;
  transform: none !important;
  display: flex;
  justify-content: center;
  /* display: grid; */
  /* grid-template-columns: repeat(6, minmax(0, auto)); */
  gap: 4px 5px;
  width: 100%;
}
.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;
}
.board_pd_view .pd_slider_wrap .pd_img_sub .slick-slide {
  overflow: hidden;
  aspect-ratio: 1;
  height: 100%;
  flex: 1;
  max-width: 90px;
  border-radius: var(--radius-md);
}
.board_pd_view .pd_slider_wrap .pd_img_sub .thumb {
  cursor: pointer;
  opacity: 0.35;
}
.board_pd_view .pd_slider_wrap .pd_img_sub .slick-current .thumb, .board_pd_view .pd_slider_wrap .pd_img_sub .slick-slide:where(:hover) .thumb {
  opacity: 1;
  border-color: #ccc;
}
@media (max-width: 767px) {
  .board_pd_view .pd_slider_wrap .pd_img_sub {
    margin-top: var(--container-padding-inline);
    min-height: auto;
  }
  .board_pd_view .pd_top_wrap .pd_slider_wrap {
    margin: 0 calc((var(--container-padding-inline) + 1px) * -1);
  }
}
.board_pd_view .pd_img_main .slick-dots {
  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;
}
.board_pd_view .pd_img_main .slick-dots li {
  opacity: 0.65;
  width: auto;
  height: auto;
  margin: 0;
}
.board_pd_view .pd_img_main .slick-dots li.slick-active {
  opacity: 1;
}
.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;
}
.board_pd_view .pd_img_main .slick-dots li button:before {
  content: none;
}
/* 상품게시판 상세페이지 상품 제목 */
.board_pd_view .pd_info_wrap {
  transition: 0.5s;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.board_pd_view .pd_title_wrap {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #333;
}
.board_pd_view .pd_title_wrap .badge {
  font-size: 13px;
  padding: 7px 10px 6px;
}
.board_pd_view .pd_title_wrap .title {
  margin: 0;
  letter-spacing: -0.034em;
  line-height: 4rem;
  word-break: break-all;
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 700;
  color: #333;
}
.board_pd_view .pd_title_wrap .badge + .title {
  margin-top: 20px;
}
.board_pd_view .pd_title_wrap .info {
  display: none !important;
}
.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;
}
.board_pd_view .pd_title_wrap .info strong {
  margin-right: 5px;
}
.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;
}
.board_pd_view .pd_preview_wrap #pd_preview_text {
  margin: 0;
  font-size: 16px;
  line-height: 2.45rem;
  /* white-space: pre-line; */
  word-break: break-all;
  padding-top: 15px;
}
.board_pd_view .pd_preview_wrap #pd_preview_text p {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
  color: #333;
  line-height: 1.7;
}
.board_pd_view .pd_preview_wrap #pd_preview_text #pdView {
  display: none;
}
.board_pd_view .pd_preview_wrap #pd_preview_text #pdForm li {
  padding-left: 15px;
}
.board_pd_view .pd_preview_wrap #pd_preview_text * {
  margin: 0;
  padding: 0;
}
.board_pd_view .pd_preview_wrap #pd_preview_text :where(div, section, embed, iframe, img, video, table) {
  max-width: 100%;
  height: auto;
}
.board_pd_view .pd_preview_wrap #pd_preview_text :where(iframe, video) {
  aspect-ratio: 1.7777777778;
}
.board_pd_view .pd_preview_wrap #pd_preview_text :where(table) {
  width: 100%;
}
.board_pd_view .none_button .pd_preview_wrap {
  margin-bottom: 3px;
}
/* chorome, edge, safari */
.board_pd_view .pd_preview_wrap::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 5px;
  background: #ddd;
  border-radius: 50px;
}
.board_pd_view .pd_preview_wrap::-webkit-scrollbar-thumb {
  background: #999;
  border-radius: 50px;
}
.board_pd_view .pd_preview_wrap::-webkit-scrollbar-track {
  border-radius: var(--radius-md);
  background-color: #eee;
}
.board_pd_view .pd_preview_wrap::-webkit-scrollbar:vertical {
  width: 5px;
}
.board_pd_view .pd_preview_wrap::-webkit-scrollbar:horizontal {
  height: 12px;
}
/* 상품게시판 상세페이지 버튼 */
.board_pd_view .pd_btn_wrap {
  padding-top: 25px;
  border-top: 1px solid #ddd;
  margin-top: auto;
}
.board_pd_view .pd_btn_wrap ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0;
  padding: 0;
  text-decoration: none;
  list-style: none;
}
.board_pd_view .pd_btn_wrap li[class^="pd_btn_item"] {
  flex-grow: 1;
  flex-basis: 0;
  min-height: 60px;
}
.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: #333;
  color: #fff;
  white-space: normal;
  border-radius: var(--radius-sm);
}
.board_pd_view .pd_btn_wrap li[class^="pd_btn_item"] a span {
  text-align: center;
}
.board_pd_view .pd_btn_wrap li[class^="pd_btn_item"] a:where(:hover, :focus) {
  background: #111;
}
/* 상품게시판 상세페이지 탭 */
.board_pd_view .pd_tabs_nav_wrap ul.nav-tabs {
  display: flex;
  width: 100%;
}
.board_pd_view .pd_tabs_nav_wrap ul.nav-tabs li {
  flex: 1 25%;
}
.board_pd_view .pd_tabs_nav_wrap ul.nav-tabs li + li {
  margin-left: -1px;
}
.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;
}
.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;
}
.board_pd_view .pd_tabs_nav_wrap ul.nav-tabs li.active {
  z-index: 50;
}
.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;
}
.board_pd_view .pd_tabs_nav_wrap ul.nav-tabs li:not(.active) a:where(:hover, :focus) {
  background: #f7f7f7;
}
.board_pd_view .contents_wrap {
  padding: 80px 0px;
  border-bottom: 1px solid #ccc;
}
.board_pd_view .contents_wrap img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .pd_view_wrapper {
    margin-top: 0;
  }
  .board_pd_view {
    display: flex;
    flex-direction: column;
  }
  .board_pd_view .pd_title_wrap {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .board_pd_view .pd_tabs_nav_wrap {
    display: none;
  }
  .board_pd_view .option_wrap:not(.mobile) {
    order: 3;
  }
  .board_pd_view .option_wrap:not(.mobile) .move_btn_wrap {
    display: none !important;
  }
  .board_pd_view .pd_top_wrap {
    /* order: 2; */
  }
  .board_pd_view .pd_bottom_wrap {
    /* order: 3; */
  }
  .board_pd_view .reply_wrap {
    /* order: 4; */
  }
  .board_pd_view .pd_preview_wrap #pd_preview_text {
    line-height: 2rem;
    font-size: 15px;
  }
  .board_pd_view .pd_title_wrap .title {
    font-size: 24px;
    line-height: 3.5rem;
    font-weight: 600;
  }
  .board_pd_view .pd_preview_wrap {
    flex: auto;
    /* max-height: 200px; */
  }
  .board_pd_view .pd_slider_wrap :where(.pd_img_main, .pd_img_sub) .thumb {
    width: 100% !important;
  }
  .board_pd_view .pd_btn_wrap li.pd_btn_item {
    flex: 1 49%;
  }
  .board_pd_view .tab-content > .tab-pane {
    display: block;
  }
  .board_pd_view .tab-content > .tab-pane + .tab-pane {
    margin-top: 70px;
    display: flex;
  }
  .board_pd_view .contents_wrap {
    padding-block: 0 !important;
    border: 0;
    width: 100%;
  }
  #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;
  }
  .board_pd_view .pd_btn_wrap li[class^="pd_btn_item"] {
    flex-grow: 0;
    flex: 1;
    min-height: 55px;
  }
  .board_pd_view .pd_btn_wrap li[class^="pd_btn_item"]:only-child {
    flex-grow: 1;
    min-height: 60px;
  }
}
/* 작성 */
.board_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 .wr_caution i {
  position: absolute;
  left: -2px;
  top: 3px;
  font-size: 13px;
  /* color: #77a9db; */
}
.board_wrapper #storage-size {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px auto 3px;
}
.board_wrapper #storage-size .info {
  padding: 2px 10px;
  line-height: 1;
}
.board_wrapper #storage-size span {
  font-size: 12px;
  color: #888;
  font-weight: 400;
}
.board_wrapper #storage-size span.min {
  text-align: right;
  font-weight: 500;
  color: #222;
}
.board_wrapper #storage-size span.max::before {
  content: "/";
  opacity: 0.75;
  margin-right: 2px;
  margin-left: 4px;
}
.board_wrapper #storage-size span:where(.min, .max) {
  display: inline-block;
  min-width: 45px;
}
.board_wrapper #storage-size span.quest {
  margin-left: 5px;
}
.board_wrapper #storage-size span.quest i {
  font-size: 14px;
  color: #bbb;
}
.board_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 #storage-size span.quest small b {
  color: #fff;
}
.board_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 #storage-size .info:is(:hover, :focus) {
  cursor: help;
}
.board_wrapper #storage-size .info:is(:hover, :focus) span.min {
  color: #0c60b4;
  font-weight: 700;
  text-decoration: underline;
}
.board_wrapper #storage-size .info:is(:hover, :focus) span.quest i {
  color: var(--page-point-color);
}
.board_wrapper #storage-size .info:is(:hover, :focus) span.quest small {
  display: block;
}
.board_wrapper #storage-size .info.over span.min {
  color: var(--page-danger-color);
  font-weight: 700;
  text-decoration: underline;
}
.board_wrapper #storage-size .info.over span.quest i {
  color: var(--page-danger-color);
}
.board_wrapper #storage-size .info.over span.quest small {
  background-color: var(--page-danger-color);
}
.board_wrapper #storage-size .info.over span.quest small::before {
  background-color: var(--page-danger-color);
}
.board_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 .table.board_write_table tbody tr th > span {
  position: absolute;
  margin-left: -0.65em;
  font-weight: 700;
  color: var(--page-point-color);
}
@media (max-width: 767px) {
  .board_wrapper #storage-size .info.over span.quest::after {
    font-size: 11px;
  }
}
/* 상품 게시판 작성 이미지 업로드 */
.board_wrapper .wr_upload_img {
  overflow: hidden;
  position: relative;
  display: flex;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 5px;
}
.board_wrapper .wr_upload_img_item {
  display: flex;
  aspect-ratio: 1;
  cursor: move;
}
.board_wrapper .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 .wr_upload_img_thumb::before {
  opacity: 0;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
}
.board_wrapper .wr_upload_img_thumb:hover {
  border-color: var(--page-point-color);
}
.board_wrapper .wr_upload_img_thumb:hover::before {
  opacity: 0.5;
}
.board_wrapper .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;
}
@keyframes upload_img_mian_up {
  from {
    bottom: -50px;
  }
  to {
    bottom: 0;
  }
}
.board_wrapper .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 .wr_upload_img_thumb:where(:hover, :focus) .wr_upload_img_btn_re {
  opacity: 0.75;
}
.board_wrapper .wr_upload_img_thumb:hover .wr_upload_img_btn_re:hover {
  opacity: 1;
}
.board_wrapper .wr_upload_img_thumb .wr_upload_img_btn_re i {
  margin: 4px 0 6px;
  font-size: 23px;
}
.board_wrapper .wr_add_button {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px 0;
}
.board_wrapper .wr_add_button_item {
  width: 100%;
  height: 105px;
  cursor: move;
}
.board_wrapper .wr_add_button_info {
  align-items: center;
  height: 100%;
  gap: 15px;
  padding: 0px 40px 4px 25px;
}
/* 상품 게시판 작성 설명 탭 */
.board_wrapper .wr_tabs_contents {
  display: flex;
  flex-direction: column;
}
#site .board_wrapper .wr_tabs_contents_nav {
  display: flex;
  border-bottom: 0;
  margin-bottom: 1px;
}
.board_wrapper .wr_tabs_contents_nav > li + li {
  margin-left: -1px;
  width: calc(25% + 1px);
}
.board_wrapper .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 .wr_tabs_contents_nav > li:hover {
  color: #222;
  background: #fff;
}
.board_wrapper .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 .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 .wr_tabs_contents_nav > li > a:hover {
    border: 0;
    background: transparent;
    color: #222;
    font-weight: 600;
  }
}
/* 상품 게시판 작성 추가 버튼 */
.board_wrapper .wr_tabs_contents_nav > li > a span {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
  min-width: 0;
}
.board_wrapper .wr_tabs_contents_nav_plus {
  padding: 0 !important;
}
.board_wrapper .wr_tabs_contents_nav_plus.only_visible:only-child {
  width: 100%;
  border: 0;
}
.board_wrapper .wr_tabs_contents_nav_plus.only_visible:only-child .wr_add_button_btn {
  flex-direction: column;
  height: 105px;
}
.board_wrapper .wr_tabs_contents_nav_plus:not(.only_visible) {
  flex: 0;
  width: 55px;
}
.board_wrapper .wr_tabs_contents_nav_plus:not(.only_visible):hover {
  border-color: var(--page-point-color);
}
.board_wrapper .wr_tabs_contents_nav_plus:not(.only_visible) .wr_add_button_btn {
  border: 0;
  padding: 0 14px;
}
.board_wrapper .wr_tabs_contents_nav_plus:not(.only_visible) .wr_add_button_btn span {
  display: none;
}
.board_wrapper .wr_tabs_contents_nav_plus:not(.only_visible) .wr_add_button_btn i {
  width: auto;
  font-size: 19px;
  color: inherit;
}
.board_wrapper .wr_tabs_contents_nav_plus:not(.only_visible) .wr_add_button_btn:hover {
  color: var(--page-point-color);
}
.board_wrapper .wr_tabs_contents_item {
  width: 100%;
}
.board_wrapper .wr_tabs_contents_item [role="presentation"] + [role="presentation"] {
  margin-left: 0;
}
.board_wrapper .wr_tabs_contents_info .title_group {
  width: 100%;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0 15px;
}
.board_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 :where(.wr_upload_img_btn, .wr_add_button_btn) span {
  font-size: 15px;
}
.board_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 :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 .wr_pd_delete_btn {
  z-index: 200;
  opacity: 0.5;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
  width: 22px;
  border-radius: 50%;
  font-size: 15px;
  line-height: 1;
  color: #000;
}
.board_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 .wr_add_button .wr_pd_delete_btn {
  position: absolute;
  top: 8px;
  right: 8px;
}
.board_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 .wr_pd_delete_btn:hover {
  opacity: 1;
}
.board_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 :where(.wr_pd_form_group, .wr_pd_form_group_item) {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.board_wrapper :where(.wr_pd_form_group, .wr_pd_form_group_item) textarea + div {
  width: 100%;
}
.board_wrapper .wr_pd_form_group label {
  width: 100%;
  margin: 0;
  padding-bottom: 5px;
  font-size: 13px;
  font-weight: 500;
}
.board_wrapper .wr_tabs_contents_box [role="tabpanel"] [role="presentation"] + [role="presentation"] {
  margin-left: 0;
}
.board_wrapper .table.board_write_table :is(.wr_pd_form_group, .wr_pd_form_group_item) .form-control {
  width: 100%;
}
.board_wrapper .wr_pd_form_group.name_group {
  width: 25%;
}
.board_wrapper .wr_pd_form_group.type_group {
  width: 15%;
}
/* 상품 게시판 작성 삭제 버튼 */
.board_wrapper #wr_pd_form_type {
  --deleteWidth: 40px;
  width: 60%;
}
.board_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 #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 #wr_pd_form_type input[id^="wr_add_button_download"] {
  width: calc(100% - var(--deleteWidth));
  border-right: 0;
}
.board_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 #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 #wr_pd_form_type button[id^="wr_add_button_delete_btn"]:hover::after {
  color: var(--page-danger-color);
}
.board_wrapper .wr_tabs_contents .wr_pd_form_group.title_group > div:nth-child(1) {
  width: 90%;
}
.board_wrapper .wr_tabs_contents .wr_pd_form_group.title_group > div:nth-child(2) {
  width: 10%;
}
.board_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 .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 .wr_add_button_info:where(:hover, :focus, :focus-within), .board_wrapper .wr_tabs_contents:is(:hover, :focus, :focus-within) .nav-tabs > li.active, .board_wrapper .wr_tabs_contents:is(:hover, :focus, :focus-within) .wr_tabs_contents_info {
    border-color: var(--page-point-color);
  }
  .board_wrapper .wr_add_button_info:is(:hover, :focus, :focus-within), .board_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 .wr_upload_img {
    flex-wrap: wrap;
  }
  .board_wrapper .wr_upload_img_item {
    width: calc((100% - 21px) / 3);
  }
  .board_wrapper .wr_add_button_info {
    flex-wrap: wrap;
    padding: 15px 20px;
    gap: 10px;
  }
  .board_wrapper .wr_pd_form_group.name_group {
    width: calc((100% - 10px) / 3 * 2);
  }
  .board_wrapper .wr_pd_form_group.type_group {
    width: calc((100% - 10px) / 3 * 1);
  }
  .board_wrapper .wr_pd_form_group {
    width: 100%;
  }
  .board_wrapper .table.board_write_table #wr_pd_form_type {
    width: 100%;
  }
  .board_wrapper #wr_pd_form_type div[id^="bd_button"] {
    position: static;
  }
  .board_wrapper .wr_add_button {
    min-height: auto;
  }
  .board_wrapper :where(.wr_upload_img_btn, .wr_add_button_btn) span {
    font-size: 13px;
  }
  .board_wrapper .wr_add_button_item:not(.wr_add_button_item_plus) {
    height: auto;
  }
  .board_wrapper .wr_pd_form_group {
    width: 100%;
  }
  .board_wrapper .wr_tabs_contents_nav_plus.only_visible:only-child .wr_add_button_btn, .board_wrapper .wr_add_button_item {
    height: 95px;
  }
  .board_wrapper .wr_tabs_contents_nav_plus:not(.only_visible) {
    width: 100%;
    z-index: 1;
    border: 1px dashed #aaa;
    border-bottom: 0;
  }
  .board_wrapper .wr_tabs_contents_nav_plus:not(.only_visible) .wr_add_button_btn {
    width: 100%;
    height: 100%;
  }
  .board_wrapper .wr_tabs_contents_nav_plus.only_visible:only-child {
    height: auto;
  }
  .board_wrapper .wr_tabs_contents_nav {
    margin-bottom: -1px;
  }
  .board_wrapper .wr_tabs_contents_nav > li {
    flex: 1;
    height: 48px;
    border-bottom: 0;
  }
  .board_wrapper .wr_tabs_contents_nav > li > a {
    height: 100%;
    min-height: auto;
    padding-left: 15px;
    font-size: 13px;
  }
  .board_wrapper .wr_tabs_contents_nav > li .wr_pd_delete_btn {
    display: none;
  }
  .board_wrapper .wr_tabs_contents_nav > li.active .wr_pd_delete_btn {
    display: flex;
  }
  .board_wrapper .wr_tabs_contents_nav > li.active {
    flex: inherit;
    margin-bottom: 0px;
    width: 50%;
  }
  .board_wrapper .wr_tabs_contents_item {
    overflow: hidden;
  }
  .board_wrapper .wr_tabs_contents_item.active {
    height: 100%;
  }
  .board_wrapper .wr_tabs_contents_info {
    padding: 15px 20px;
  }
  .board_wrapper .wr_tabs_contents_info .title_group {
    flex-direction: column;
    gap: 10px;
  }
  .board_wrapper .wr_pd_form_group.title_group .wr_pd_form_group_item {
    width: 100%;
  }
}
#site .subpage.bd_view section {
  padding-block: 170px clamp(80px, 15vw, 150px);
  background-color: #fff;
}
@media (max-width: 767.98px) {
  #site .subpage.bd_view section {
    padding-top: 90px;
  }
}
.subpage.bd_view :is(.title-h3, .subpage-header) {
  /* display: none; */
}
#pd01.product.bd_view :is(.se01, .se-banner, [id^="pdArea"]) {
  display: none;
}
#pd02.product.bd_view [id^="pdArea"] {
  /* display: block; */
}
.subpage.bd_view :is(.title-h3, .subpage-header) {
  /* display: none; */
}
.bd_view :is(.se01, .se-banner, [id^="pdArea"]) {
  display: none;
}
.product.bd_view [id^="pdArea"] {
  /* display: block; */
}
.product :is(.badge, .cate) {
  display: none;
}
.product .category_wrap {
  display: none;
}
#site :is(#bd01, .product) .board_wrapper :where(form[id*="form"]) :where(th, td, table.table) {
  border: 0;
  line-height: 1;
}
#site :is(#bd01, .product) .board_wrapper :where(form[id*="form"]) select.form-control {
  width: 100%;
  max-width: unset;
}
#site :is(#bd01, .product) .board_wrapper :where(form[id*="form"]) table {
  width: 100%;
  display: flex;
  border-top: 0;
  border-top: 1px solid #333;
  max-width: 100%;
}
#site :is(#bd01, .product) .board_wrapper :where(form[id*="form"]) th {
  padding: 0;
  font-weight: 700;
  display: flex;
  background-color: transparent;
  width: auto;
  border-top: 0;
  text-align: left;
  align-items: flex-start;
}
#site #board_write_form:where(form[id*="form"]) th {
  /* flex-direction: column; */
  flex-wrap: wrap;
}
#site :is(#bd01, .product) .board_wrapper :where(form[id*="form"]) :where(th, td) {
  font-size: 16px;
}
#site :is(#bd01, .product) .board_wrapper :where(form[id*="form"]) tbody {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  gap: 0;
}
#site :is(#bd01, .product) .board_wrapper :where(form[id*="form"]) tbody tr {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 10fr);
  align-items: flex-start;
  gap: 15px;
  padding: 0px 10px;
  border-bottom: 1px solid #ccc;
}
#site :is(#bd01, .product) .board_wrapper :where(form[id*="form"]) #item_agree .checkbox {
  margin-top: 0;
}
#site :is(#bd01, .product) .board_wrapper :where(form[id*="form"]) #item_agree label {
  font-size: clamp(13px, 2vw, 15px);
}
#site :is(#bd01, .product) .board_wrapper :where(form[id*="form"]) #item_email .text-muted {
  font-size: clamp(13px, 2vw, 15px);
}
html:not(.is_adm) .product:not(.bd_view) .se-board {
  display: none;
}
html:not(.is_adm) .product:not(.bd_view) #bbsArea {
  display: none;
}
#site .product .se-board {
  padding-block: 0;
  min-height: unset;
}
#site .product .product-wrap .search_wrap {
  margin: 0;
  position: fixed;
  bottom: 50px;
  z-index: 1000;
  left: 50%;
  transform: translateX(-50%);
}
#site .product .product-wrap .search_wrap > :not(.write_btn_wrap) {
  display: none;
}
#site .product .product-wrap .search_wrap .write_btn_wrap {
  position: static;
}
#site .product .product-wrap .search_wrap .write_btn_wrap button {
  width: 250px;
  font-size: 20px;
  height: 60px;
  border-radius: 9999px;
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.1);
}
.pdSort-wrap {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 23px clamp(30px, 4vw, 80px);
}
.pdSort-wrap > dd:only-child {
  grid-column: 2;
}
@media (max-width: 991.98px) {
  .pdSort-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (max-width: 767.98px) {
  .pdSort-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }
  .pdSort-wrap > dd:only-child {
    grid-column: 1;
  }
}
.pdSort-wrap .pdSort-wrap dd:hover {
  cursor: pointer;
}
.pdSort-wrap dd:hover .inner {
  border-color: var(--pd-hover-color);
}
.pdSort-wrap dd:hover .bottom {
  background-color: var(--pd-hover-color);
}
.pdSort-wrap dd:hover img {
  scale: 0.9;
}
.pdSort-wrap .inner {
  transition: 0.25s;
  display: flex;
  flex-direction: column;
  border: 3px solid #ededef;
}
.pdSort-wrap .top {
  /* aspect-ratio: 1.6666666667; */
  /* aspect-ratio: 5/3; */
  /* flex: 0 1 auto; */
  /* height: 200px; */
  flex-shrink: 0;
}
.pdSort-wrap .top a {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  aspect-ratio: 1;
}
.pdSort-wrap .top a span.thumb {
  display: none !important;
}
.pdSort-wrap img {
  transition: 0.5s;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 1;
}
.pdSort-wrap .info {
  display: none;
}
.pdSort-wrap .bottom {
  transition: 0.25s;
  background-color: #212121;
  padding: 20px 30px;
  /* text-align: center; */
  color: #fff;
}
@media (max-width: 767.98px) {
  .pdSort-wrap .bottom {
    padding: 15px;
  }
}
.pdSort-wrap .bottom a {
  color: #fff;
  font-size: clamp(16px, 3vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 32px */
}
.pdSort-wrap #pd_preview_text:not(:has(#pdView)) {
  display: none;
}
.pdSort-wrap #pd_preview_text .p-view {
  color: inherit;
  opacity: 0.7;
  margin-top: 5px;
}
.pdSort-wrap #pd_preview_text #pdView {
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(13px, 2vw, 15px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 22.5px */
}
.pdSort-wrap dd:hover #pd_preview_text #pdView {
  color: #fff;
  font-weight: 600;
}
.pdSort-wrap #pd_preview_text > *:not(#pdView) {
  display: none;
}
#site .product-wrap .badge {
  background-color: var(--pd-hover-color);
  margin-left: 0;
  padding: 8px 15px 7px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
}
/* test */
.snb-follow-dot {
  position: absolute;
  width: 250px;
  filter: blur(100px);
  aspect-ratio: 1;
  background: #000;
  background: #2fe9de;
  border-radius: 50%;
  pointer-events: none;
  transition: transform, opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), inset 0s ease;
  z-index: 1;
  opacity: 0;
  z-index: -1;
  transform: translate(-50%, -50%) scale(0.7);
}
#pd02 .snb-follow-dot {
  background: #34b0fb;
}
#pd03 .snb-follow-dot {
  background: #0035ff;
}
.list-wrap col.num_col {
  width: 150px;
}
.list-wrap col.writer_col {
  width: 130px;
}
.list-wrap col.hits_col {
  width: 120px;
}
/* 풀페이지 디자인 타입 DEMO01 (NO FP)*/
/* [ mainpage ] */
.mainpage :is(.bg) {
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  /* filter: brightness(0.8); */
}
.mainpage section {
  position: relative;
  /* padding-block: 130px 150px; */
}
.mainpage section.m-se {
  height: var(--svh100);
  min-height: 700px;
}
.mainpage section.col-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 767.98px) {
  .mainpage section.col-2 {
    /*md*/
    display: flex;
    flex-direction: column;
    height: auto;
  }
}
.mainpage section .col {
  display: flex;
  /* justify-content: center; */
  align-items: center;
}
.mainpage section .col:nth-child(1) {
  padding-inline: 0 150px;
}
.mainpage section .col:nth-child(1) .inner {
  max-width: 530px;
  margin-left: auto;
}
@media (max-width: 1399.98px) {
  .mainpage section .col:nth-child(1) {
    /*xxl*/
    padding-inline: 50px;
    /* padding-block: 100px; */
  }
}
@media (max-width: 991.98px) {
  .mainpage section .col:nth-child(1) {
    /*lg*/
    padding-block: 70px;
  }
}
@media (max-width: 767.98px) {
  .mainpage section .col:nth-child(1) {
    /*md*/
    padding-inline: 25px;
  }
}
.mainpage section .col:nth-child(2) {
  padding-inline: 150px 0;
}
.mainpage section .col:nth-child(2) .inner {
  max-width: 530px;
  margin-right: auto;
}
@media (max-width: 1399.98px) {
  .mainpage section .col:nth-child(2) {
    /*xxl*/
    padding-inline: 50px;
  }
}
@media (max-width: 767.98px) {
  .mainpage section .col:nth-child(2) {
    /*md*/
    padding-block: 60px;
    padding-inline: 30px;
  }
}
.mainpage section .col .inner {
  width: 100%;
}
@media (max-width: 1399.98px) {
  .mainpage section .col .inner {
    /*xxl*/
    margin-inline: auto;
  }
}
.m-title-h3 h3 {
  color: #000;
  font-family: Poppins;
  font-size: clamp(36px, 10vw, 75px);
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 93.75px */
  letter-spacing: -1.5px;
  margin-bottom: 80px;
}
@media (max-width: 767.98px) {
  .m-title-h3 h3 {
    /*md*/
    margin-bottom: 40px;
    text-align: center;
  }
}
.m-title-h3 strong {
  display: block;
  color: #222;
  font-family: Pretendard;
  font-size: clamp(22px, 4vw, 36px);
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 46.8px */
  letter-spacing: -0.36px;
}
.m-title-h3 p {
  margin-top: 30px;
  color: #333;
  font-family: Pretendard;
  font-size: clamp(15px, 3vw, 17px);
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  /* 28.9px */
  letter-spacing: -0.17px;
}
@media (max-width: 575.98px) {
  .m-title-h3 p {
    /*sm*/
  }
  .m-title-h3 p br {
    display: none;
  }
}
.m-title-h3 .btn-custom {
  transition: 0.3s;
  display: flex;
  margin-top: 50px;
  display: flex;
  width: 180px;
  height: 54px;
  padding: 1px 10px 1px 30px;
  justify-content: space-between;
  align-items: center;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(15px);
}
@media (max-width: 767.98px) {
  .m-title-h3 .btn-custom {
    /*md*/
    margin-inline: auto;
  }
}
.m-title-h3 .btn-custom:hover {
  background-color: #32c9c0 !important;
}
.m-title-h3 .btn-custom span.text {
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.m-title-h3 .btn-custom::after {
  content: "\e145";
  font-family: var(--gms);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 24px;
  width: 36px;
  flex-shrink: 0;
  aspect-ratio: 1;
  background-color: #32c9c0;
  border-radius: 9999px;
}
@media (max-width: 767.98px) {
  .m-title-h3 {
    /*md*/
    text-align: center;
  }
}
#mainService .m-link-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-top: clamp(40px, 10vw, 70px);
  min-height: 450px;
}
#mainService .m-link-box .item {
  transition: 0.5s;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 80px;
  padding-left: 35px;
  padding-block: 0px;
  border-block: 1px solid #ccc;
  margin-bottom: -1px;
  padding-block: 20px;
}
#mainService .m-link-box .item strong {
  transition: 0.5s;
  font-size: clamp(16px, 2vw, 20px);
  color: #777;
  font-weight: 500;
}
#mainService .m-link-box .item strong::before {
  content: "";
  transition: 0.5s;
  display: block;
  position: absolute;
  left: 0;
  transform: translateY(5px);
  /* top: 25px; */
  width: 12px;
  aspect-ratio: 1;
  border: 1px solid #535353;
  border-radius: 50%;
}
#mainService .m-link-box .item strong::after {
  content: "\f8ce";
  transition: 0.25s;
  position: absolute;
  transform: translateY(-2px);
  right: 30px;
  font-family: var(--gms);
  font-variation-settings: var(--gms-400-out);
  font-size: clamp(24px, 3vw, 36px);
  opacity: 0;
}
#mainService .m-link-box .item span.exp {
  transition: 0.5s;
  position: relative;
  overflow: hidden;
  display: block;
  height: 0px;
  opacity: 0;
  font-size: clamp(12px, 2vw, 14px);
  line-height: 1.6;
  color: #6aa300;
}
@media (max-width: 767.98px) {
  /* [min-medium / landscape phones]  태블릿/모바일, 768px 이상 ▲ */
  #mainService {
    /*md*/
  }
  #mainService .col:nth-child(2) {
    display: none;
  }
}
@media (min-width: 768px) {
  /* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
  #mainService .m-link-box .item span.exp ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }
  #mainService .m-link-box .item span.exp ul li {
    color: #555;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 145%;
  }
  #mainService .m-link-box .item span.exp ul li::before {
    background-color: #555;
    width: 3px;
  }
  #mainService .m-link-box .item.open {
    z-index: 100;
    height: 260px;
    border-top: 1px solid #000;
    padding-block: clamp(10px, 5vw, 20px);
  }
  #mainService .m-link-box .item.open:nth-child(1) {
    /* height: 280px; */
  }
  #mainService .m-link-box .item.open:nth-child(2) {
    /* height: 220px; */
  }
  #mainService .m-link-box .item.open:nth-child(3) {
    /* height: 220px; */
  }
  #mainService .m-link-box .item.open strong {
    color: #333;
    font-size: clamp(22px, 2vw, 26px);
    margin-bottom: 30px;
    font-weight: 600;
  }
  #mainService .m-link-box .item.open strong::before {
    background-color: #32c9c0;
    border-color: #32c9c0;
    transform: translateY(10px);
  }
  #mainService .m-link-box .item.open:nth-child(2) strong::before {
    background-color: #3f9eee;
    border-color: #3f9eee;
    transform: translateY(10px);
  }
  #mainService .m-link-box .item.open:nth-child(3) strong::before {
    background-color: #1630ac;
    border-color: #1630ac;
    transform: translateY(10px);
  }
  #mainService .m-link-box .item.open strong::after {
    opacity: 1;
    right: 0;
  }
  #mainService .m-link-box .item.open span.exp {
    height: 150px;
    opacity: 1;
    /* display: grid; */
    /* grid-template-columns: repeat(2,minmax(0,1fr)); */
  }
}
@media (max-width: 767.98px) {
  #mainService .m-link-box {
    padding-right: 0;
  }
  #mainService .m-link-box .item strong::after {
    transform: translateY(-3px);
  }
  #mainService .m-link-box .item {
    z-index: 100;
    height: auto;
    /* border-top: 1px solid rgba(255, 255, 255, 0.5); */
    padding-block: 20px;
    padding-right: 30px;
  }
  #mainService .m-link-box .item strong {
    color: #000;
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 600;
    letter-spacing: -0.03em;
  }
  #mainService .m-link-box .item strong::before {
    background-color: var(--page-point-color);
    border-color: var(--page-point-color);
    left: 5px;
    top: 19px;
  }
  #mainService .m-link-box .item strong::after {
    opacity: 1;
    right: 0;
  }
  #mainService .m-link-box .item span.exp {
    height: auto;
    opacity: 1;
  }
}
#mainCompany .m-title-h3 h3, #mainCompany .m-title-h3 strong, #mainCompany .m-title-h3 p {
  color: #fff;
}
#mainCompany .m-title-h3 strong {
  color: #fff;
  font-family: Poppins;
  font-size: clamp(26px, 3vw, 42px);
  font-style: normal;
  font-weight: 500;
  line-height: 118%;
  /* 49.56px */
  letter-spacing: -0.42px;
}
@media (max-width: 767.98px) {
  #mainCompany .m-title-h3 {
    /*md*/
    text-align: center;
  }
}
#mainCompany .estb {
  padding: 0;
  justify-content: center;
  align-items: center;
  background-color: #d5e2fa;
}
#mainCompany .estb .m-estb-box {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  position: relative;
}
#mainCompany .estb .m-estb-box .line {
  position: absolute;
  inset: 0;
  display: none;
}
#mainCompany .estb .m-estb-box .line::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
}
#mainCompany .estb .m-estb-box .line::after {
  content: "";
  height: 100%;
  width: 1px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
  /* gap: 10px; */
}
#mainCompany .estb .m-estb-box .item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
  gap: 20px;
  display: inline-flex;
  padding: 56px 68px;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (max-width: 575.98px) {
  #mainCompany .estb .m-estb-box .item {
    /*sm*/
    padding: 50px 40px;
    text-align: center;
  }
}
#mainCompany .estb .m-estb-box .item svg {
  width: clamp(70px, 10vw, 100px);
  aspect-ratio: 1;
}
#mainCompany .estb .m-estb-box .item path {
  fill: #2a3990;
}
#mainCompany .estb .m-estb-box .item p {
  color: #2a3990;
  font-size: clamp(18px, 3vw, 22px);
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 22px */
  letter-spacing: -0.025em;
}
#mainCompany .estb .m-estb-box .item:nth-child(2)::before {
  content: "";
  width: 80%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
}
#mainCompany .estb .m-estb-box .item:nth-child(2)::after {
  content: "";
  width: 1px;
  height: 80%;
  background-color: #fff;
  position: absolute;
  right: 0;
}
#mainCompany .estb .m-estb-box .item:nth-child(5)::before {
  content: "";
  width: 80%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 0;
}
#mainCompany .estb .m-estb-box .item:nth-child(5)::after {
  content: "";
  width: 1px;
  height: 80%;
  background-color: #fff;
  position: absolute;
  left: 0;
}
#mainContact .btn-custom {
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(15px);
}
#mainContact .m-board-box .msg {
  margin-top: 100px;
  display: flex;
  padding: 36px 45px;
  flex-basis: 162px;
  align-self: stretch;
  border-radius: 15px;
  background: #f0f1f6;
  text-align: left;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 767.98px) {
  #mainContact .m-board-box .msg {
    /*md*/
    margin-top: 40px;
    flex-direction: column-reverse;
    padding: 30px;
    align-items: center;
    text-align: center;
  }
  #mainContact .m-board-box .msg br {
    display: none;
  }
  #mainContact .m-board-box .msg img {
    width: 100px;
  }
}
#mainContact .m-board-box .msg .info {
  color: #333;
  font-size: clamp(14px, 2vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 155%;
  letter-spacing: -0.32px;
}
#mainContact .m-board-box .msg .info b {
  display: block;
  color: #333;
  /* text-align: center; */
  font-size: clamp(22px, 3vw, 26px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.78px;
  margin-bottom: 10px;
  /* 24.8px */
}
.op-nav {
  z-index: 10000;
  position: fixed;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 767.98px) {
  .op-nav {
    /*md*/
    right: 10px;
    /* transform: unset; */
    /* bottom: 50px; */
    /* top: unset; */
  }
}
.op-nav .op-bullet {
  height: 12px;
  display: flex;
  display: grid;
  grid-template-columns: minmax(0, 100px) minmax(0, 12px);
  gap: 10px;
  text-align: right;
  /* justify-content: flex-end;
   align-items: center; */
}
.op-nav .op-bullet.active {
  color: var(--page-point-color);
}
.op-nav .op-bullet.active .text {
  opacity: 1;
}
.op-nav .op-bullet.active .dot {
  border: 3px solid #32c9c0;
  background-color: transparent;
}
.op-nav .op-bullet .text {
  transition: 0.25s;
  color: #32c9c0;
  text-align: right;
  font-family: Poppins;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 18px */
  letter-spacing: -0.24px;
  opacity: 0;
}
.op-nav .op-bullet .dot {
  transition: 0.15s;
  box-sizing: content-box;
  display: block;
  width: 6px;
  aspect-ratio: 1;
  background-color: #ddd;
  border-radius: 9999px;
  /* border: 3px solid transparent; */
  border: 0;
  margin: auto;
  cursor: pointer;
}
.op-nav .op-bullet .dot:hover {
  border: 3px solid #32c9c0;
  background-color: transparent;
}
#pdForm {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 17px;
}
#pdForm li {
  position: relative;
}
#pdForm 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);
}
#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;
}
