    /* 오버레이 */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1c1c1c;
  opacity: 0;
  z-index: 99;
  display: none;
}
.overlay.active {
  opacity: 0.6;
  display: block;
}
/* 고객센터 - 공지사항 */
.notice_wrap .pagination_wrap {
  padding: 4rem 0;
  background: #fff;
}

.notice_wrap {
  padding-top: 5.6rem;
  height: 100dvh;
}

.notice_wrap .inner {
  background-color: #fff;
}

.tab_menu {
  display: flex;
  background-color: #ffffff;
  width: 100%;
  margin: 0 auto;
}

.tab_menu li {
  flex-grow: 1;
  flex-basis: 0;
}

.tab_menu li a {
  display: block;
  width: 100%;
  border-bottom: 2px solid transparent;
  padding: 1.4rem 0;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: -0.048rem;
  color: #878787;
}

.tab_menu li a.active {
  border-color: var(--brandColor);
  color: var(--brandColor);
  font-weight: bold;
}

.notice_area {
  padding: 2.4rem 0 0;
  
}

.notice_area li {
  margin-bottom: 8px;
  background-color: #ffffff;
  border: 1px solid #f1f1f1;
  border-radius: 1rem;
  margin-bottom: 0.8rem;
}

.notice_area li:last-child {
  margin-bottom: 0;
}

.notice_area li.important {
  background-color: #fafdff;
  border: 1px solid var(--brandColor);
}

.notice_area li.important a {
  color: var(--brandColor);
}

.notice_area li.important a .title {
  font-weight: 600;
}

.notice_area li a {
  display: block;
  padding: 1.8rem;
}

.notice_area li a .title {
  display: block;
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.43rem;
  letter-spacing: -0.056rem;
  font-weight: 500;
}

.notice_area li a .notice_info {
  font-size: 1.2rem;
  line-height: normal;
}

.notice_area li a .badge {
  position: relative;
  color: var(--brandColor);
  font-weight: 500;
  letter-spacing: -0.036rem;
  padding-right: 0.8rem;
}

.notice_area li a .badge::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 0.8rem;
  background-color: #878787;
  transform: translateY(-50%);
}

.notice_area li a .date {
  color: #878787;
  font-weight: normal;
  letter-spacing: -0.048rem;
  padding-left: 0.8rem;
}

/* 공지사항 디테일 페이지 */
.detail_wrap {
  /* 아래거 둘다 삭제 */
  /* transform: translateY(58px);
  position: relative;
  opacity: 0.5; */
}

.detail_wrap .inner {
  background-color: #fff;
}

.detail_wrap .detail_page {
  margin-top: 5.6rem;
}

.detail_wrap .notice_title {
  padding: 2.4rem 0 1.6rem 0;
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 1.6rem;
}

.detail_wrap .notice_title h4 {
  font-size: 1.8rem;
  line-height: 1.1;
  letter-spacing: -0.072rem;
  font-weight: 500;
  color: #1c1c1c;
  margin-bottom: 1.2rem;
}

.detail_wrap .detail_info {
  font-size: 1.2rem;
}

.detail_wrap .detail_info .badge {
  position: relative;
  font-weight: 500;
  letter-spacing: -0.036rem;
  color: var(--brandColor);
  padding-right: 0.8rem;
}

.detail_wrap .detail_info .badge::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 0.8rem;
  transform: translateY(-50%);
  background-color: #878787;
}

.detail_wrap .detail_info .date {
  font-weight: normal;
  line-height: 1.67rem;
  letter-spacing: -0.048rem;
  color: #878787;
  padding-left: 0.8rem;
}

.detail_wrap .content_wrap img {
  width: 100% !important;
}

.detail_wrap .content_text {
  padding: 1.6rem 1.8rem 0 0;
}

.detail_wrap .content_wrap {
  margin-bottom: 6rem;
}

.detail_wrap .content_wrap p {
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: -0.036rem;
  margin-bottom: 2.4rem;
  color: #3a3a3a;
}

.detail_wrap .content_wrap p:last-child {
  margin-bottom: 0;
}

.list_btn_wrap {
  width: 100%;
  padding: 1.6rem 1.6rem;
  background-color: #fafafa;
  margin: 0 auto;
}

.detail_wrap .list_btn {
  display: block;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.048rem;
  background-color: var(--brandColor);
  padding: 1.6rem 0;
  border-radius: 1rem;
}

/* 자주하는 질문 */
.faq_wrap {
  /* transform: translateY(58px);
  opacity: 0.5; */
}

/* .faq_wrap .pagination {
  margin: 0 -1.6rem;
  padding: 4rem 1.8rem;
} */

.faq_wrap .faq_page {
  padding-top: 5.6rem;
}

.faq_wrap .search_wrap {
  display: flex;
  margin: 1.6rem 0;
  height: 4rem;
  border-radius: 0.5rem;
  border: 1px solid #d5d5d5;
  overflow: hidden;
}

.faq_wrap .search_wrap input[type="text"] {
  width: 100%;
  height: 100%;
  line-height: 4rem;
  font-size: 1.4rem;
  box-sizing: border-box;
  padding-top: 0.1rem;
}

.faq_wrap .search_wrap input[type="text"]::placeholder {
  font-size: 1.4rem;
  line-height: 1.86;
  letter-spacing: -0.042rem;
  color: #878787;
}

.faq_wrap .search_wrap button {
  margin: 0 0.8rem 0 1.8rem;
}

.faq_wrap .search_wrap button img {
  display: block;
  width: 1.2rem;
}

.faq_wrap .faq_category {
  background-color: #fff;
}

.faq_wrap .faq_category::before {
  content: "";
  display: block;
  width: calc(100% + 1.6rem +1.6rem);
  height: 0.8rem;
  background-color: #fafafa;
  margin: 0 -1.6rem 0 -1.6rem;
}

.faq_wrap .faq_category .menu {
  padding: 1.4rem 3.5rem 1.4rem 0;
}

.faq_wrap .faq_category .menu ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.faq_wrap .faq_category .menu ul li {
  flex-shrink: 0;
}

.faq_wrap .faq_category .menu a {
  display: block;
  padding: 0.8rem 1.6rem;
  border-radius: 5rem;
  border: 1px solid #d5d5d5;
  font-size: 1.4rem;
  line-height: 1.44rem;
  letter-spacing: -0.06rem;
}

.faq_wrap .faq_category .menu a.active {
  color: var(--brandColor);
  border-color: var(--brandColor);
  font-weight: 600;
  background-color: #f2f7fc;
}

.faq_wrap .faq_list {
  margin: 0 -1.6rem;
  padding: 1.6rem 1.6rem 0 1.6rem;
  background-color: #fafafa;
}

.faq_wrap .faq_list ul li {
  border: 1px solid #f1f1f1;
  background-color: #fff;
  border-radius: 1rem;
}

.faq_wrap .faq_list .category_wrap {
  display: flex;
  margin-bottom: 0.8rem;
}

.faq_wrap .faq_list .category_wrap .q {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--brandColor);
  line-height: 1.25rem;
  letter-spacing: -0.056rem;
  margin-right: 0.8rem;
}

.faq_wrap .faq_list .faq_item:not(:last-child) {
  margin-bottom: 0.8rem;
}

.faq_wrap .faq_list .category_wrap .category_name {
  font-size: 1.2rem;
  font-weight: 500;
  /* line-height: 1.67; */
  letter-spacing: -0.048rem;
  color: var(--brandColor);
}

.faq_wrap .faq_list .question {
  padding: 1.9rem 1.8rem 1.8rem 1.8rem;
}

.faq_wrap .faq_list .answer {
  padding: 1.8rem 3.6rem;
}

.faq_wrap .faq_list .question p,
.faq_wrap .faq_list .answer p {
  font-size: 1.4rem;
  line-height: 1.29;
  letter-spacing: -0.056rem;
}
.faq_wrap .faq_list .answer p {
    word-break: keep-all;
}
.faq_wrap .faq_list .question .text_wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  font-weight: 500;
  color: #1c1c1c;
}

.faq_wrap .faq_list .question p {
  padding: 0 0 0 1.8rem;
}

.faq_wrap .faq_list .text_wrap img {
  width: 1.2rem;
  flex-shrink: 0;
  transition: transform 500ms;
  transform: translateY(5px);
  margin-left: 0.8rem;
}

.faq_wrap .faq_list .answer {
  color: #3a3a3a;
  display: none;
}

/* 아코디언 메뉴 열렸을 때 */
.faq_wrap .faq_list .question.open {
  border-bottom: 1px solid #f1f1f1;
}

.faq_wrap .faq_list .question.open .text_wrap img {
  transform: translateY(5px) rotate(180deg);
  transform-origin: center;
}

/* 1:1 문의 */
.one_page {
  padding-top: 5.6rem;
}

.one_page .inner {
  position: relative;
  margin-bottom: 11.8rem;
}

.one_page .title_box {
  /* width: 36rem; */
  padding: 3.2rem 0;
  margin: 0 auto;
  background-color: #fafafa;
}

.one_page .title_box .inner {
  margin-bottom: 0;
}

.one_page .title_box h3 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.06rem;
  color: #1c1c1c;
  margin-bottom: 1.2rem;
}

.one_page .title_box p {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.45rem;
  letter-spacing: -0.048rem;
  color: #3a3a3a;
  margin-bottom: 0.8rem;
  display: flex;
}

.one_page .title_box p:last-child {
  margin-bottom: 0;
}

.one_page .title_box p::before {
  content: "·";
  padding-right: 3px;
}

.one_page #contactForm {
  padding: 2rem 0 0 0;
}

.one_page .contact_type_wrap {
  margin-bottom: 2.4rem;
}

.one_page .contact_form_title {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: -0.042rem;
  color: #3a3a3a;
  margin-bottom: 0.8rem;
  line-height: normal;
}

.one_page .contact_form_title::after {
  content: "*";
  color: #df222c;
  padding-left: 1px;
}

.one_page #contactForm .input_wrap {
  margin-bottom: 2.4rem;
}

.one_page .select_wrap,
.one_page #contactForm .one_input {
  padding: 0 1.8rem;
  height: 4.8rem;
  border: 1px solid #d5d5d5;
  border-radius: 0.5rem;
  width: 100%;
  color: #878787;
}

.one_page #contactForm .select_type,
.one_page #contactForm .one_input {
  font-size: 1.4rem;
  letter-spacing: -0.042rem;
  color: #1c1c1c;
}

.one_page #contactForm .one_input::placeholder {
  letter-spacing: -0.042rem;
}

.one_page .select_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  letter-spacing: -0.042rem;
  cursor: pointer;
}

.one_page .select_wrap input[type="text"] {
  cursor: pointer;
}

.one_page .select_wrap img {
  width: 1rem;
}

.one_page .contact_content_wrap .one_input,
.one_page .contact_content_wrap #contentBody,
.one_page .upload_file_wrap .file_input_wrap,
#inputName,
#inputPhoneNumber {
  margin-bottom: 0.8rem;
}

.one_page .contact_content_wrap #contentBody {
  padding: 1.6rem 1.8rem;
  height: 20rem;
  resize: none;
}

.one_page .file_input_wrap {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.one_page .upload_file_wrap label.upload_file {
  padding: 0.8rem 1.6rem;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: -0.1rem;
  color: #1c1c1c;
  border: 1px solid #d5d5d5;
  border-radius: 0.5rem;
  cursor: pointer;
}

.one_page .upload_file_wrap label.upload_file.disabled {
  color: #c1c1c1;
  background-color: #fafafa;
}

.one_page .upload_file_wrap .file_count {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: -0.042rem;
  color: #1c1c1c;
}

.one_page .upload_file_wrap .current_count {
  color: var(--brandColor);
}

.one_page .upload_file_wrap .file_name_wrap {
  display: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-size: 1.2rem;
  letter-spacing: -0.036rem;
  color: #3a3a3a;
  padding: 0.8rem 1.5rem;
  border: 1px solid #d5d5d5;
  border-radius: 0.5rem;
  margin-bottom: 0.8rem;
}

.one_page .upload_file_wrap .file_name_wrap.active {
  display: flex;
}

.one_page .upload_file_wrap .btn_remove_file img {
  width: 0.8rem;
}

.one_page .upload_file_wrap .text_wrap p {
  font-size: 1.2rem;
  letter-spacing: -0.048rem;
  color: #878787;
  line-height: normal;
}

.one_page .upload_file_wrap .text_wrap p:first-child {
  margin-bottom: 0.6rem;
}

.one_page .upload_file_wrap .text_wrap .upload_notice {
  color: #df222c;
}

.one_page .agreement_wrap .agree_label {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  font-size: 1.4rem;
  color: #3a3a3a;
  cursor: pointer;
}

.one_page .agreement_wrap .agree_label span {
  letter-spacing: -0.042rem;
}

.one_page .agreement_wrap .privacy_agree,
.one_page .agreement_wrap .marketing_agree {
  padding: 2rem 1.8rem;
  border: 1px solid #d5d5d5;
  border-radius: 0.5rem;
}

.one_page .agreement_wrap .privacy_agree {
  margin-bottom: 0.8rem;
}

.one_page .agreement_wrap input[type="checkbox"] {
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}

.one_page .agreement_wrap i {
  position: relative;
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  background-color: #c1c1c1;
  border-radius: 50%;
}

.one_page .agreement_wrap i::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 6px;
  width: 6px;
  height: 9px;
  border: 1px solid #fff;
  border-width: 0 0.14rem 0.14rem 0;
  transform: rotate(45deg);
}

.one_page .agreement_wrap .agree_box {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.one_page .agreement_wrap #agreePrivacy:checked + i,
.one_page .agreement_wrap #agreeMarketing:checked + i {
  background-color: var(--brandColor);
}

.one_page .agreement_wrap .marketing_agree .agree_label {
  color: #878787;
}

.one_page .agreement_wrap img,
.one_page .agreement_wrap img {
  width: 1.2rem;
  transition: all 500ms;
  transform: rotate(0);
}

.one_page .agreement_wrap .privacy_agree strong {
  color: #df222c;
}

.one_page .agreement_wrap .text_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.one_page .agreement_wrap .text_wrap img {
  flex-shrink: 0;
}
.one_page .agreement_wrap .agree_content {
  display: none;
  height: 20rem;
  overflow-y: scroll;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: -0.048rem;
  color: #878787;
  padding: 2rem 1.8rem;
  background-color: #fafafa;
  border-radius: 0.5rem;
  margin-top: 1.6rem;
}
.one_page .agreement_wrap .agree_content > pre {
  white-space: pre-line;
}

.one_page #contactForm .btn_submit_wrap {
  position: fixed;
  left: 50%;
  bottom: 0;
  width: 100%;
  padding: 3.4rem 1.6rem;
  margin: 0 auto;
  transform: translateX(-50%);
  background: linear-gradient(0deg, rgba(255, 255, 255, 1) 75%, transparent);
  transition: transform 0.3s ease;
}

.one_page #contactForm .btn_submit {
  width: 100%;
  padding: 1.6rem 14.1rem;
  font-size: 1.8rem;
  letter-spacing: -0.054rem;
  font-weight: 500;
  text-align: center;
  color: #fff;
  background-color: var(--brandColor);
  border-radius: 1rem;
}

.one_page #contactForm .btn_submit_wrap.hidden {
  transform: translate(-50%, 100%);
}

.one_page .email-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.8rem;
}
.one_page .email-wrap #userEmailId {
  width: 46% !important;
      padding: 1.6rem 1.8rem;
}

.one_page .email-wrap span {
  font-size: 1.2rem;
}
.one_page .email-wrap .custom-select {
  width: 46%;
}
.custom-select .select_text {
  padding: 1.6rem 1.8rem;
}
.rotate-180 {
  transform: rotate(180deg) !important;
  transition: transform 0.3s ease !important;
}

.focus {
  border: solid 1px var(--brandColor) !important;
}

.error {
  border: 1px solid #df222c !important;
}

.post_empty {
  border: 1px solid #f1f1f1;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4rem 0;
  background: #fff;
}
.post_empty img {
  width: 4.8rem;
  height: 4.8rem;
  margin-bottom: 1.9rem;
}
.post_empty p {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1c1c1c;
  margin-bottom: 1.6rem;
}
.post_empty a {
  display: flex;
  border-radius: 0.5rem;
  background: #fff;
  border: 1px solid var(--brandColor);
  color: var(--brandColor);
  font-weight: 600;
  font-size: 1.4rem;
  padding: 1rem 1.8rem;
}

.one_page input::placeholder {
  font-family: 'pretendard' !important;
  font-size: 1.4rem;
    letter-spacing: -0.42px;
    font-weight: 400;
}