@charset "utf-8";

@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");

/**
    태그 초기화
**/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
  word-break: keep-all;
}

body {
  margin: 0;
  font-family: "Pretendard", "Malgun Gothic", "맑은 고딕", "돋움", dotum,
    sans-serif;
  font-weight: 400;
  line-height: 24px;
  color: #0a0a0c;
  word-break: break-all;
}

div,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
button,
abbr,
address,
blockquote,
q,
sub,
sup,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
hr {
  padding: 0;
  margin: 0;
}

header,
footer,
section,
article,
aside,
nav,
hgroup,
details,
menu,
figure,
figcaption {
  display: block;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  line-height: 1;
}

ol,
ul,
li {
  list-style: none;
}

table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

form,
fieldset,
iframe {
  border: 0;
}

img {
  max-width: 100%;
  border: 0;
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}

button {
  border: 0;
}

hr {
  border: 0;
}

i,
em,
address {
  font-style: normal;
}

strong,
b {
  font-weight: 700;
}

label,
button {
  cursor: pointer;
}

blockquote,
q {
  quotes: none;
}

caption,
legend {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(0 0 0 0);
  z-index: -1;
}

input,
textarea,
button {
  padding: 0;
  font-family: "Pretendard", "Malgun Gothic", "맑은 고딕", "돋움", dotum,
    sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #0a0a0c;
  vertical-align: middle;
  background: none;
  border: 0;
  outline: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}

input::-ms-clear,
input::-ms-reveal {
  display: none;
}

a {
  color: #0a0a0c;
  text-decoration: none;
  outline: none;
}

a:hover {
  text-decoration: none;
}

textarea {
  resize: none;
}

/**
    display
**/
.hide,
.blind {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(0 0 0 0);
  z-index: -1;
}

/***
    공통
***/
.contents {
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px 16px 80px 16px;
}

.side-pd {
  padding-left: 16px;
  padding-right: 16px;
}

.mgt-gap {
  margin-top: 48px;
}

.mgt-0 {
  margin-top: 0 !important;
}

.mgb-0 {
  margin-bottom: 0 !important;
}

.mgt-32 {
  margin-top: 32px !important;
}

.mgt-64 {
  margin-top: 64px !important;
}

.pdt-32 {
  padding-top: 32px !important;
}

.pdb-contents {
  padding-bottom: 64px !important;
}

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

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

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

.w-50 {
  width: 50% !important;
}

.onlyW {
  display: none !important;
}

.onlyM {
  display: block;
}

@media (max-width: 767px) {
  .scroll-x {
    overflow-x: auto;
    white-space: nowrap;
  }
}

/* IE10 이상에서 input box 에 추가된 지우기 버튼 제거 */
input::-ms-clear {
  display: none;
}

/* input type number 에서 화살표 제거 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* ios, 익스플로어 select 스타일 제거 */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select::-ms-expand {
  display: none;
}

/* ios select 스타일 제거 */

/* 버튼 클릭시 라인 테두리 제거 */

button:focus {
  outline: none;
}

/* PC / MOBILE 사이즈별 wrap 시작 */

.mobile_img,
#mobile_img,
.mobile_wrap,
#mobile_wrap,
.mobile {
  display: none;
}

@media (max-width: 768px) {
  #mobile_img,
  .mobile_img,
  .mobile_wrap,
  #mobile_wrap {
    display: block;
  }

  #pc_img,
  .pc_img,
  .pc_wrap,
  #pc_wrap {
    display: none;
  }

  .contents {
    padding: 32px 16px 40px 16px;
  }
}

@media all and (min-width: 765px) {
  .contents {
    padding: 64px 32px 80px 32px;
  }

  .mgt-gap {
    margin-top: 64px;
  }

  .side-pd {
    padding-left: 32px;
    padding-right: 32px;
  }

  .pdb-contents {
    padding-bottom: 80px !important;
  }
}

.flex-w {
  flex-wrap: wrap;
}

.pd-8 {
  padding: 0 8px;
}

.mgt-12 {
  margin-top: 12px;
}

.mgt-24 {
  margin-top: 24px;
}

.mgt-40 {
  margin-top: 40px !important;
}

.primary {
  color: #7064fe;
}

.guide_box .txt {
  font-size: 14px;
  color: #41414c;
}

/* 공통 버튼 스타일 */
.btn {
  height: 46px;
  border-radius: 8px;
  font-size: 16px;
}

.btn_line_violet {
  padding: 0 16px;
  background-color: #fff;
  border: 1px solid #7064fe;
  color: #7064fe;
}

.btn_line_gray {
  padding: 0 16px;
  background-color: #fff;
  border: 1px solid #cbcbd2;
  color: #a6a6b3;
}

.btn_s {
  height: 26px;
  width: auto;
  padding: 0 8px;
  font-size: 12px;
}

.btn_violet {
  padding: 0 16px;
  background-color: #7064fe;
  color: #fff;
}

.btn_black {
  background-color: #0a0a0c;
  color: #fff;
}

.btn_gray {
  padding: 0 16px;
  background-color: #efeff2;
  color: #68687a;
  border: 1px solid #efeff2 !important;
}

.btn_txt {
  background-color: #fff;
  color: #41414c;
}

.btn_ico_plus span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.btn_ico_plus span:before {
  content: "";
  width: 18px;
  height: 18px;
  background: url("../images/mypage/ico_plus.svg") no-repeat 0 0/100% 100%;
}

/* 스크랩 버튼 */

.btn_prod_scrap {
  position: absolute;
  bottom: 14px;
  right: 14px;
  width: 24px;
  height: 24px;
  background: url("../images/common_sub/ico_scrap.svg") no-repeat center center /
    16px 20px;
  z-index: 2;
}

.btn_prod_scrap.active {
  background-image: url("../images/common_sub/ico_scrap_active.svg");
}

/* 셀렉트 박스 기본 셋팅 */

.select {
  position: relative;
  width: 100%;
}

.select .btn_select {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
  height: 46px;
  padding: 0 12px;
  font-size: 16px;
  text-align: left;
  border: 1px solid #efeff2;
  border-radius: 8px;
  background-color: #fff;
}

.select .btn_select:after {
  content: "";
  width: 12px;
  height: 100%;
  background: url("../images/common_sub/ico_selectbox_arrow.png") no-repeat 0
    center / 100% auto;
  transform: rotate(180deg);
}

.select .select_list {
  display: none;
  overflow-y: auto;
  max-height: 346px;
  position: absolute;
  width: 100%;
  margin-top: 4px;
  padding: 8px 4px;
  background-color: #fff;
  border-radius: 8px;
  z-index: 10;
  border: 1px solid #f3f3f5;
  box-shadow: 0px 0px 40px rgba(52, 52, 65, 0.08);
}

.select .select_list li > button {
  width: 100%;
  padding: 12px 8px;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
}

.select .select_list li > button:hover {
  font-weight: 700;
  color: #7064fe;
}

.select.active .btn_select {
  border-color: #0a0a0c;
}

.select.active .btn_select:after {
  transform: rotate(0);
}

.select.active .select_list {
  display: block;
}

.select.active .select_list li > button {
  padding: 12px 8px;
}

/* 서브페이지 버튼 스타일 */
.btn {
  border: 1px solid;
  transition: 0.3s;
  height: 46px;
  border-radius: 8px;
  font-size: 16px;
}

.btn_type1 {
  background-color: #f3f3f5;
  padding: 14px 16px;
  font-size: 16px;
  line-height: 18px;
  color: #a6a6b3;
  border-color: #f3f3f5;
  border-radius: 8px;
}

.btn_type1.btn-s {
  padding: 10px;
  font-size: 14px;
  line-height: 16px;
}

.btn_type1.active {
  background-color: #edebff;
  color: #7064fe;
}

.btn_type2 {
  background-color: #0a0a0c;
  padding: 14px 16px;
  font-size: 16px;
  line-height: 18px;
  color: #fff;
  border-color: #0a0a0c;
  border-radius: 8px;
}

.btn_type3 {
  background-color: #fff;
  padding: 14px 16px;
  font-size: 16px;
  line-height: 18px;
  color: #7064fe;
  border-color: #7064fe;
  border-radius: 8px;
}
.btn_type3:hover {
  background: #7064fe;
  color: #ffffff;
}

.btn_type4 {
  border-color: #cbcbd2;
  color: #a6a6b3;
  padding: 14px 16px;
  font-size: 16px;
  line-height: 18px;
}

.btn_type4:hover {
  background: #000000;
  color: #ffffff;
}

.btn_type5 {
  background-color: #7064fe;
  color: #fff;
  padding: 14px 16px;
  font-size: 16px;
  line-height: 18px;
}

/* 공통 해시태그 디자인 */
.ico_star {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url("../images/main/ico_star.svg") no-repeat center center / 22px
    21px;
}

.ico_bulb {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url("../images/main/ico_bulb.svg") no-repeat center center / 22px
    21px;
}

.ico_pen {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url("../images/main/ico_pen.svg") no-repeat center center / 22px
    21px;
}

.mark_wrap {
  display: flex;
  gap: 4px;
}

.mark {
  font-size: 12px;
  padding: 0 8px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  border-radius: 4px;
}

.mark.primary {
  background-color: #7064fe;
  color: #fff !important;
}

.mark.new {
  background-color: #ff6f6f !important;
  color: #fff !important;
}

.mark.default {
  background-color: rgba(10, 10, 12, 0.52);
  color: #fff;
}

.mark.sub {
  background-color: #efeff2 !important;
  color: #8b8b9b !important;
}

.mark.secondary {
  background-color: #edebff !important;
  color: #7064fe !important;
}

#container .list_card li .mark {
  position: absolute;
  top: 12px;
  left: 12px;
  font-size: 12px;
  color: #fff;
  padding: 4px 8px;
  text-align: center;
  border-radius: 4px;
  background-color: rgba(10, 10, 12, 0.52);
  z-index: 1;
}

.section_header .tit em {
  margin-left: 4px;
  color: #7064fe;
}

/* 간편상담 quick 시작*/
.btn_consulting {
  position: fixed;
  top: 50%;
  transform: translate(0, -50%);
  right: 16px;
  margin: 0 auto;
  width: 161px;
  height: 58px;
  padding: 8px;
  border-radius: 1000px;
  background-color: #7064fe;
  box-shadow: rgba(112, 100, 254, 0.24);
  z-index: 10;
  width: 196px;
  height: 68px;
}

.btn_consulting button {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  font-weight: 700;
  height: 100%;
  color: #fff;
}

.btn_consulting button:before {
  content: "";
  width: 42px;
  height: 42px;
  background: url("../images/interior/ico_consulting.svg") no-repeat 0 0 / 100%
    100%;
}

@media (max-width: 767px) {
  .btn_consulting {
    width: 196px;
    height: 68px;
    margin: 0;
    top: inherit;
    bottom: 32px;
    left: 50%;
    transform: translate(-50%, 0);
  }

  .btn_consulting button {
    font-size: 20px;
    font-weight: 700;
  }

  .btn_consulting button:before {
    width: 52px;
    height: 52px;
  }
}
/* 간편상담 quick 끝*/

/* 탭메뉴 */

.tab {
}

.tab .swiper-slide {
  min-width: 60px;
  width: auto;
  height: 46px;
}

.tab .swiper-slide:not(:first-of-type) {
  margin-left: 12px;
}

.tab .tab-item {
  width: 100%;
  height: 100%;
  padding: 0 16px;
  border: 1px solid #dddde2;
  font-size: 16px;
  line-height: 100%;
  font-weight: 400;
  color: #cbcbd2;
  border-radius: 8px;
  background-color: #fff;
  transition: 0.3s;
}

.tab .tab-item:hover {
  background: #000000;
  color: #ffffff;
}

.tab .tab-item.active {
  background-color: #0a0a0c;
  border-color: #0a0a0c;
  color: #fff;
}

.tab .tab_cnt {
  display: none;
  margin-top: 24px;
}

.tab .tab_cnt.active {
  display: block;
}

/* 슬라이드 기능 */

.swiper_wrap {
  position: relative;
}

.swiper-button-next,
.swiper-button-prev {
  display: none;
  width: 46px;
  height: 46px;
  background: #fff;
  border: 1px solid #f3f3f5;
  box-shadow: 0px 0px 40px rgba(52, 52, 65, 0.08);
  border-radius: 100%;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  content: "";
  font-size: 0;
  width: 20px;
  height: 20px;
  background: url("../images/common_sub/swiper_arrow.svg") no-repeat center
    center / 100% 100%;
}

.swiper-button-prev:after {
  transform: rotate(180deg);
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}

@media all and (min-width: 765px) {
  .swiper-button-prev {
    left: -23px;
  }

  .swiper-button-next {
    right: -23px;
  }

  .swiper-button-next:after,
  .swiper-button-prev:after {
    font-size: 14px;
    color: #0a0a0c;
  }

  .swiper_wrap:hover .swiper-button-next,
  .swiper_wrap:hover .swiper-button-prev {
    display: flex;
  }
}
/* 리스트 카드 형식 디자인 */

.list_card {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: -24px;
  margin-left: -16px;
}

.list_card li {
  position: relative;
  margin-top: 24px;
  padding-left: 16px;
}

.list_card li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.list_card li .list_card_inner {
  position: relative;
}

.list_card li .img_box {
  position: relative;
  height: 0;
  overflow: hidden;
  border-radius: 12px;
}

.list_card li .img_box > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.list_card li .txt_box {
  margin-top: 12px;
}

.list_card li .txt_box .mark {
  margin-bottom: 8px;
}

.list_card li .txt_box .txt {
  font-size: 16px;
  color: #0a0a0c;
  line-height: 24px;
}

.list_card li .txt_box .txt.ellipsis {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.list_card li .txt_box .profile {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  color: #68687a;
  font-size: 14px;
}

.list_card li .txt_box .profile .profile_img {
  width: 24px;
  height: 24px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #f3f3f5;
}

.list_card li .new {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
}

@media (max-width: 535px) {
  .list_card.type2 .mark {
    font-size: 0.8rem;
  }
}

/* 페이지 네이션 공통 */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 32px;
  gap: 8px;
}

.pagination button {
  display: block;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 14px;
}

.pagination span {
  display: block;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 14px;
}

.pagination .pagination_prev {
  background: #e6e6ea url("../images/common_sub/ico_pagination_prev.svg")
    no-repeat center center / 8px 12px;
}

.pagination .pagination_next {
  background: #e6e6ea url("../images/common_sub/ico_pagination_next.svg")
    no-repeat center center / 8px 12px;
}

.pagination .pagination_list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.pagination button.pagination-item {
  background-color: #fff;
  color: #68687a;
}

.pagination button.pagination-item.active,
.pagination button.pagination-item:hover {
  background-color: #0a0a0c;
  color: #fff;
}

.section_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}

.section_header .tit {
  display: flex;
  align-items: center;
  font-size: 20px;
  line-height: 32px;
  font-weight: bold;
  color: #0a0a0c;
}

.section_header .btn_more {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  font-size: 0;
}

.section_header .btn_more:after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: url("../images/common_sub/ico_more.svg") no-repeat center center /
    9px 16px;
}

@media all and (min-width: 765px) {
  .section_header .btn_more {
    width: 85px;
    height: 36px;
    gap: 4px;
    font-size: 14px;
    color: #41414c;
  }

  .section_header .btn_more:after {
    width: 16px;
    height: 16px;
    background-size: 6px 11px;
  }
}

/* 인풋, 라디오 스타일 */

.form_area_txt {
  margin-top: 8px;
  font-size: 16px;
  color: #68687a;
  text-align: center;
}

.form_txt_sub {
  font-size: 14px;
  color: #68687a;
}

.ipt_style {
  padding: 0 12px;
  height: 46px;
  line-height: 46px;
  border: 1px solid #efeff2;
  border-radius: 8px;
  font-size: 16px;
  color: #0a0a0c;
}

.ipt_style:focus {
  border: 1px solid #0a0a0c;
}

.ipt_style.error {
  border-color: #f65858;
}

.error_txt {
  margin-top: 4px;
  display: none;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  color: #f65858;
}

.error_txt:before {
  content: "";
  width: 20px;
  height: 20px;
  background: url("../images/common/ico_error.svg") no-repeat 0 0/100% 100%;
}

.ipt_style::placeholder {
  color: #cbcbd2;
}

.ipt_label + .ipt_box {
  margin-top: 4px;
}

.ipt_label .tit {
  font-size: 14px;
  font-weight: 700;
  color: #0a0a0c;
}

.w-100 {
  width: 100%;
}

.ipt_box .ipt_style + .ipt_style {
  margin-top: 12px;
}

.ipt_form_item:not(:first-child) {
  margin-top: 32px;
}

.ipt_form_flex {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.ipt_form_flex .btn_line_gray {
  margin-left: 24px;
  height: 36px;
  font-size: 14px;
}

.ipt_box .btn_upload_pic {
  width: 132px;
  height: 132px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  justify-content: center;
  color: #8b8b9b;
  background-color: #f3f3f5;
  font-size: 14px;
  line-height: 20px;
  border-radius: 12px;
}

.ipt_box .btn_upload_pic:before {
  content: "";
  width: 19.2px;
  height: 16.8px;
  background: url("../images/common_sub/ico_camera.svg") no-repeat 0 0 / 100%
    100%;
}

.ipt_box .upload_img {
  border-radius: 12px;
  overflow: hidden;
  margin-left: 16px;
  position: relative;
}

.ipt_box .upload_img .btn_img_del {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 22px;
  height: 22px;
}

.ipt_box .ipt_box_flex_wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.ipt_btn_wrap {
  margin-top: 32px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.ipt_box_mix {
  display: flex;
  align-items: center;
}

.ipt_box_mix .ipt_style {
  width: calc(100% - 102px);
}

.ipt_box_mix .btn {
  width: 90px;
  margin-left: 12px;
}

.ipt_box .chk_list li {
  font-size: 14px;
  line-height: 20px;
  color: #68687a;
}

.ipt_box .chk_list li + li {
  margin-top: 8px;
}

.ipt_box .chk_list li.txt_indent {
  padding-left: 12px;
}

.agreeChk--chk {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.agreeChk--chk label {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
  font-size: 14px;
  vertical-align: middle;
  color: #0a0a0c;
}

.agreeChk--chk label:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  background: url("../images/login/ico_chk.svg") no-repeat 0 0/100% 100%;
}

.agreeChk--chk input:checked + label:before {
  background-image: url("../images/login/ico_chk_on.svg");
}

.agreeChk--chk label em {
  font-size: 16px;
  font-weight: 700;
  color: #0a0a0c;
}

.agreeChk--chk label span {
  margin-left: 8px;
  font-size: 14px;
  color: #a6a6b3;
}

.agreeChk--chk_all {
  margin: 24px 0 28px;
}

.agreeChk_list {
  padding-top: 24px;
  border-top: 1px solid#EFEFF2;
}

.agreeChk_list li:not(:first-child) {
  margin-top: 15px;
}

.agreeChk_list--item:not(:first-child) {
  margin-top: 15px;
}

.ico_agree_next {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ipt_textarea_box {
  margin-top: 16px;
  position: relative;
}

.ipt_textarea_box textarea {
  padding: 16px 12px 32px;
  width: 100%;
  min-height: 120px;
  overflow-y: auto;
  border: 1px solid #efeff2;
  border-radius: 8px;
}

.ipt_textarea_box textarea.type2 {
  padding: 16px 12px;
  min-height: 200px;
}

.ipt_textarea_box textarea:focus {
  border: 1px solid #0a0a0a;
}

.ipt_textarea_box textarea::placeholder {
  font-size: 16px;
  color: #cbcbd2;
}

.ipt_textarea_box .txt_count {
  position: absolute;
  bottom: 10px;
  right: 12px;
  font-size: 14px;
  color: #68687a;
}

.ipt_box_wrap3 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 33%;
}

.ipt_box_wrap3 .ipt_style + .ipt_style {
  margin-top: 0;
}

.ipt_box_wrap3 .ipt_style:not(:last-child) {
  width: 28%;
}

.ipt_box_wrap3 .ipt_style:last-child {
  width: 44%;
}

.ipt_style:disabled {
  background-color: #e6e6ea;
  border-color: #e6e6ea;
}

.ipt_guide_txt {
  position: relative;
}

.ipt_guide_txt .ipt_style {
  padding-right: 50px;
}

.ipt_guide_txt .guide_txt {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  font-size: 14px;
  color: #68687a;
}

.ipt_guide_txt.ico_calendar:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url("../images/common_sub/ico_ipt_text_calendar.svg") no-repeat 0
    0 / 100% 100%;
}

.ipt_box .ipt_box_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.radio {
  display: flex;
  align-items: center;
  gap: 8px;
}

.radio + .radio {
  margin-top: 12px;
}

.radio input {
  width: 20px;
  height: 20px;
  background: url("../images/common/ico_pop_radio.svg") no-repeat 0 0 / 100%
    100%;
}

.radio input:checked {
  background-image: url("../images/common/ico_pop_radio_active.svg");
}

.radio_box label {
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 22px;
  border: 1px solid #efeff2;
  border-radius: 12px;
  padding: 16px;
}

.radio_box label:before {
  content: "";
  width: 20px;
  height: 20px;
  background: url("../images/common/ico_pop_radio.svg") no-repeat 0 0 / 100%
    100%;
}

.radio input:checked + label {
  border: 1px solid #0a0a0c;
}

.radio input:checked + label:before {
  background-image: url("../images/common/ico_pop_radio_active.svg");
}

.ipt_box_flex_wrap .radio + .radio {
  margin-top: 0;
}

.radio_single {
  display: inline-flex;
  padding: 5px;
  border-radius: 8px;
  gap: 5px;
  background-color: #f3f3f5;
}

.radio_single .radio_single--item label {
  display: block;
  width: 100%;
  height: 100%;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 20px;
  border-radius: 8px;
  color: #a6a6b3;
}

.radio_single .radio_single--item input:checked + label {
  font-weight: 700;
  color: #7064fe;
  background-color: #fff;
}

.radio_single_wrap {
  justify-content: center;
}

.radio_single_wrap .radio_cnt {
  display: none;
  height: 100%;
}

.radio_single_wrap .radio_cnt.active {
  display: block;
}

.radio_grade {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 343px;
  position: relative;
}

.radio_grade:before {
  content: "";
  width: 90%;
  height: 2px;
  background-color: #efeff2;
  position: absolute;
  left: 5%;
  top: 73%;
}

.radio_grade .radio_grade--item {
  display: flex;
}

.radio_grade .radio_grade--item label {
  font-size: 14px;
  color: #8b8b9b;
  position: relative;
  padding-bottom: 30px;
}

.radio_grade .radio_grade--item label:after {
  content: "";
  width: 24px;
  height: 24px;
  background: #fff url("../images/common/ico_radio_color.svg") no-repeat 0 0 /
    100% 100%;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}

.radio_grade .radio_grade--item input:checked + label {
  font-weight: 700;
}

.radio_grade .radio_grade--item:first-child input:checked + label {
  color: #f65858;
}

.radio_grade .radio_grade--item:nth-child(2) input:checked + label {
  color: #68687a;
}

.radio_grade .radio_grade--item:nth-child(3) input:checked + label {
  color: #67c23a;
}

.radio_grade .radio_grade--item:last-child input:checked + label {
  color: #7064fe;
}

.radio_grade .radio_grade--item:first-child input:checked + label:after {
  background-image: url("../images/common/ico_radio_color_active1.svg");
}

.radio_grade .radio_grade--item:nth-child(2) input:checked + label:after {
  background-image: url("../images/common/ico_radio_color_active2.svg");
}

.radio_grade .radio_grade--item:nth-child(3) input:checked + label:after {
  background-image: url("../images/common/ico_radio_color_active3.svg");
}

.radio_grade .radio_grade--item:last-child input:checked + label:after {
  background-image: url("../images/common/ico_radio_color_active4.svg");
}

.checkbox {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.checkbox .checkbox_item label {
  display: flex;
  align-items: center;
  gap: 2px;
  line-height: 16px;
  background-color: #f3f3f5;
  color: #a6a6b3;
  padding: 10px 14px;
  font-size: 14px;
  border-radius: 8px;
}

.checkbox .checkbox_item label:before {
  content: "";
  width: 12px;
  height: 8px;
  background: url("../images/common_sub/ico_checkbox.svg") no-repeat 0 0 / 100%
    100%;
}

.checkbox .checkbox_item input:checked + label {
  background-color: #0a0a0c;
  color: #fff;
}

.textarea_style {
  width: 100%;
  height: 200px;
  border: 1px solid #efeff2;
  border-radius: 8px;
  background-color: #fff;
  padding: 16px 12px;
  font-size: 16px;
  color: #0a0a0c;
}

.textarea_style::placeholder {
  color: #cbcbd2;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.file_upload.type_word .file_name {
  font-size: 16px;
  line-height: 24px;
}

.file_upload.type_word .file_name + label {
  margin-top: 16px;
  display: block;
}

.text-logo {
  font-size: 24px;
  font-weight: 700;
  color: #000;
  text-decoration: none;
  letter-spacing: 1px;
}

.text-logo:hover {
  color: #000;
  text-decoration: none;
}

.chceklist_menu {
  background-color: #ffd700;
  padding: 8px 16px;
  border-radius: 4px;
}
