.d-flex {
  display: flex !important;
}

.ai-start {
  align-items: flex-start !important;
}

.ai-center {
  align-items: center !important;
}

.ai-end {
  align-items: flex-end !important;
}

.jc-between {
  justify-content: space-between !important;
}

.jc-center {
  justify-content: center !important;
}

.jc-end {
  justify-content: flex-end !important;
}

.fld-column {
  flex-direction: column !important;
}

.flex-1 {
  flex: 1 !important;
}

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

.w-auto {
  width: auto !important;
}

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

.g-0 {
  gap: 0 !important;
}
.g-4 {
  gap: 0.4rem !important;
}
.g-8 {
  gap: 0.8rem !important;
}
.g-10 {
  gap: 1rem !important;
}
.g-12 {
  gap: 1.2rem !important;
}
.g-16 {
  gap: 1.6rem !important;
}
.g-24 {
  gap: 2.4rem !important;
}
.g-32 {
  gap: 3.2rem !important;
}
.g-40 {
  gap: 4rem !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}
.mb-4 {
  margin-bottom: 0.4rem !important;
}
.mb-8 {
  margin-bottom: 0.8rem;
}
.mb-12 {
  margin-bottom: 1.2rem !important;
}
.mb-16 {
  margin-bottom: 1.6rem !important;
}
.mb-20 {
  margin-bottom: 2rem !important;
}
.mb-24 {
  margin-bottom: 2.4rem !important;
}
.mb-32 {
  margin-bottom: 3.2rem !important;
}
.mb-36 {
  margin-bottom: 3.6rem !important;
}
.mb-40 {
  margin-bottom: 4rem !important;
}
.mb-48 {
  margin-bottom: 4.8rem !important;
}
.mb-60 {
  margin-bottom: 6rem !important;
}
.mb-auto {
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}
.mt-4 {
  margin-top: 0.4rem;
}
.mt-8 {
  margin-top: 0.8rem;
}
.mt-16 {
  margin-top: 1.6rem;
}
.mt-24 {
  margin-top: 2.4rem;
}
.mt-32 {
  margin-top: 3.2rem;
}
.mt-40 {
  margin-top: 4rem;
}
.mt-auto {
  margin-top: auto;
}

.ml-0 {
  margin-left: 0;
}
.ml-4 {
  margin-left: 0.4rem;
}
.ml-8 {
  margin-left: 0.8rem;
}
.ml-16 {
  margin-left: 1.6rem;
}
.ml-24 {
  margin-left: 2.4rem;
}
.ml-32 {
  margin-left: 3.2rem;
}
.ml-auto {
  margin-left: auto;
}

.mr-0 {
  margin-right: 0;
}
.mr-4 {
  margin-right: 0.4rem;
}
.mr-8 {
  margin-right: 0.8rem;
}
.mr-16 {
  margin-right: 1.6rem;
}
.mr-24 {
  margin-right: 2.4rem;
}
.mr-32 {
  margin-right: 3.2rem;
}
.mr-auto {
  margin-right: auto;
}

.m-auto {
  margin-left: auto;
  margin-right: auto;
}

.m-0 {
  margin: 0 !important;
}

.h-100 {
  height: 100%;
}

.p-0 {
  padding: 0;
}

body.no-scroll {
  overflow: hidden;
}

@font-face {
  font-family: "Pretendard GOV";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../../fonts/PretendardGOV-Regular.subset.woff2") format("woff2"), url("../../fonts/PretendardGOV-Regular.subset.woff") format("woff");
}
@font-face {
  font-family: "Pretendard GOV";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../../fonts/PretendardGOV-Medium.subset.woff2") format("woff2"), url("../../fonts/PretendardGOV-Medium.subset.woff") format("woff");
}
@font-face {
  font-family: "Pretendard GOV";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../../fonts/PretendardGOV-Bold.subset.woff2") format("woff2"), url("../../fonts/PretendardGOV-Bold.subset.woff") format("woff");
}
.content-recruitment .paragraph-wrap {
  gap: 4.8rem;
}

.content-faq .tag {
  border-radius: 1000px;
  border: 1px solid #CDD1D5;
  background: #FFF;
  display: flex;
  height: 24px;
  padding: 8px;
  justify-content: center;
  align-items: center;
  gap: 2px;
  width: fit-content;
  color: #464C53;
  font-size: 13px;
  margin-bottom: 1.2rem;
}
.content-faq .krds-accordion .accordion-item .accordion-header .btn-accordion {
  padding: 2.4rem;
  font-size: 19px;
}
.content-faq .krds-accordion .accordion-item .accordion-header .btn-accordion:focus {
  outline: none;
  border: none;
  box-shadow: none;
}
.content-faq .krds-accordion .accordion-item .accordion-header .btn-accordion::after {
  right: 2.4rem;
}
.content-faq .krds-accordion .accordion-item .accordion-body {
  padding: 0 2.4rem 2.4rem 2.4rem;
}
.content-faq .krds-accordion .accordion-item.active .accordion-header .btn-accordion::after {
  transform: rotate(180deg);
}

.apply-form-wrap {
  max-width: 820px;
  margin: 0 auto;
}
.apply-form-wrap .apply-desc {
  font-size: var(--krds-pc-font-size-body-small);
  color: #464C53;
}
@media (max-width: 1024px) {
  .apply-form-wrap .apply-desc {
    font-size: var(--krds-mobile-font-size-body-xsmall);
  }
}
.apply-form-wrap .apply-desc {
  text-align: right;
}
.apply-form-wrap .apply-desc .red {
  color: #D34343;
}
.apply-form-wrap .apply-container {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.apply-form-wrap .apply-form {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.apply-form-wrap .apply-form.apply-captcha .form-box {
  padding: 2.4rem 4rem;
}
@media (max-width: 768px) {
  .apply-form-wrap .apply-form.apply-captcha .form-box {
    padding: 1.6rem;
  }
}
.apply-form-wrap .apply-form .form-box {
  padding: 4rem;
  border-radius: 12px;
  border: 1px solid #B1B8BE;
  background: #FFF;
}
@media (max-width: 768px) {
  .apply-form-wrap .apply-form .form-box {
    padding: 2.4rem;
  }
  .apply-form-wrap .apply-form .form-box .m-column {
    flex-direction: column;
  }
  .apply-form-wrap .apply-form .form-box .m-wrap {
    flex-wrap: wrap;
  }
  .apply-form-wrap .apply-form .form-box .m-wrap .w-auto {
    width: 100% !important;
    flex: 0 0 auto !important;
  }
}
@media (min-width: 360px) and (max-width: 768px) {
  .apply-form-wrap .apply-form .form-box {
    padding: 0 0 4.8rem 0;
    border: none;
    border-bottom: 1px solid #B1B8BE;
    border-radius: 0;
  }
}
.apply-form-wrap .apply-form .form-box .form-title {
  font-size: var(--krds-pc-font-size-body-large);
  font-weight: 700;
  margin-bottom: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .apply-form-wrap .apply-form .form-box .form-title {
    font-size: var(--krds-mobile-font-size-body-medium);
  }
}
@media (min-width: 360px) and (max-width: 768px) {
  .apply-form-wrap .apply-form .form-box .form-title {
    margin-bottom: 1.6rem;
    font-size: 17px;
  }
}
.apply-form-wrap .apply-form .form-box .fieldset {
  gap: 4rem;
}
.apply-form-wrap .apply-form .form-box .krds-form-check {
  display: block;
}
.apply-form-wrap .apply-form .form-box .krds-check-area {
  gap: 1.2rem;
}
@media (max-width: 768px) {
  .apply-form-wrap .apply-form .form-box .krds-check-area {
    gap: 0.8rem;
    flex-wrap: wrap;
  }
}
.apply-form-wrap .apply-form .form-box .krds-check-area.vertical {
  flex-direction: column;
}
.apply-form-wrap .apply-form .form-box .label-title {
  font-size: var(--krds-pc-font-size-body-small);
  color: #464C53;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.8rem;
}
@media (max-width: 1024px) {
  .apply-form-wrap .apply-form .form-box .label-title {
    font-size: var(--krds-mobile-font-size-body-xsmall);
  }
}
.apply-form-wrap .apply-form .form-box .label-title .red {
  color: #D34343;
}
.apply-form-wrap .apply-form .form-box .krds-input, .apply-form-wrap .apply-form .form-box .krds-form-text, .apply-form-wrap .apply-form .form-box .krds-form-select {
  font-size: 1.7rem;
}
.apply-form-wrap .apply-form .form-box input[type=month] {
  width: 168px;
}
@media (max-width: 768px) {
  .apply-form-wrap .apply-form .form-box input[type=month] {
    width: 133px;
  }
}
.apply-form-wrap .apply-form .form-box .krds-form-check label {
  font-size: 1.7rem;
}
.apply-form-wrap .apply-form .form-box .krds-form-check .small-check {
  font-size: 1.5rem;
}
.apply-form-wrap .apply-form .form-box .krds-form-check .small-check::before {
  margin-top: 0.15rem;
}
.apply-form-wrap .apply-form .form-box .krds-form-check .small-check::after {
  top: 0.55rem;
}
.apply-form-wrap input[type=file] {
  display: none;
}
.apply-form-wrap .form-grade {
  flex-direction: row;
  align-items: center;
}
.apply-form-wrap .form-grade .input-grade {
  width: 145px;
}

.content-guardians .mint-box {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  padding: 1.6rem 2.4rem;
  border-radius: 12px;
  background: #E9F4F3;
  margin-bottom: 2.4rem;
}
.content-guardians .green-box {
  display: flex;
  padding: 2.2rem 0 4rem 0;
  flex-direction: column;
  align-items: center;
  border-radius: 12px;
  background: #E2EDC2;
  gap: 4rem;
}
.content-guardians .green-box .box-header {
  width: fit-content;
  margin: 0 auto;
}
.content-guardians .green-box .leaf {
  margin-left: auto;
  margin-right: 24px;
  display: block;
}
.content-guardians .green-box .box-title {
  padding: 8px 16px;
  border-radius: 1000px;
  background: #CE0E2D;
  font-size: 19px;
  font-weight: 700;
  color: #fff;
  width: fit-content;
}
.content-guardians .green-box .icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
}
.content-guardians .green-box .icon-wrap .icon-box {
  min-width: 240px;
  width: 240px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.content-guardians .green-box .icon-wrap .icon-box .icon-title {
  font-weight: 700;
  text-align: center;
}
@media (max-width: 768px) {
  .content-guardians .green-box .icon-wrap {
    flex-wrap: wrap;
    justify-content: center;
  }
  .content-guardians .green-box .box-title {
    white-space: normal;
    word-break: keep-all;
    max-width: 240px;
  }
  .content-guardians .green-box .icon-box {
    flex: 1 1 45%;
    min-width: 0;
    max-width: 160px;
    width: auto;
    flex-shrink: 1;
  }
}
.content-guardians .apply-progress-wrap {
  display: flex;
  gap: 1.6rem;
}
@media (max-width: 1279px) {
  .content-guardians .apply-progress-wrap {
    flex-direction: column;
    align-items: center;
  }
}
.content-guardians .apply-progress-wrap .progress-item {
  display: flex;
  padding: 12px 12px 16px 12px;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 12px;
  border: 1px solid #CDD1D5;
  background: #FFF;
}
.content-guardians .apply-progress-wrap .progress-item .progress-title {
  font-size: 17px;
  font-weight: 700;
  padding: 8px;
  text-align: center;
  width: 100%;
  border-radius: 8px 8px 8px 8px;
  background: #E9EEF3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
}
.content-guardians .apply-progress-wrap .progress-item .progress-title i {
  width: 24px;
  background-color: #33363D;
}
.content-guardians .apply-progress-wrap .ico-login-go {
  width: 24px;
  background-color: #33363D;
}
@media (max-width: 1279px) {
  .content-guardians .apply-progress-wrap .ico-login-go {
    transform: rotate(90deg);
  }
}
.content-guardians .apply-progress-wrap .desc-list li {
  display: block;
}

.content-idea-write .verification-wrap {
  padding: 0 2.4rem;
  max-width: 820px;
  width: 100%;
  margin: 0 auto;
}
.content-idea-write .verificaiton-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}
.content-idea-write .panel-tab {
  display: none;
}
.content-idea-write .form-wrap .form-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2.4rem;
}
.content-idea-write .form-wrap .form-header .form-title {
  font-size: 24px;
  font-weight: 700;
}
.content-idea-write .form-wrap .form-header .limit-wrap {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.content-idea-write .form-wrap .form-header .limit-wrap .limit-desc {
  color: #464C53;
}
.content-idea-write .form-wrap .form-header .limit-wrap .limit-time {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.content-idea-write .form-wrap .form-header .limit-wrap .limit-time .time {
  font-size: var(--krds-pc-font-size-body-small);
  color: #D34343;
}
@media (max-width: 1024px) {
  .content-idea-write .form-wrap .form-header .limit-wrap .limit-time .time {
    font-size: var(--krds-mobile-font-size-body-xsmall);
  }
}
.content-idea-write .form-wrap .form-header .limit-wrap .limit-time i {
  background-color: #D34343;
  width: 20px;
}
.content-idea-write .form-wrap .form-area {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  padding: 4rem;
  border-radius: 12px;
  border: 1px solid #B1B8BE;
  background: #FFF;
  margin-bottom: 2.4rem;
}
.content-idea-write .form-wrap .form-area .form-group {
  display: flex;
  flex-direction: row;
  gap: 2.4rem;
}
.content-idea-write .form-wrap .form-area .form-group .label-title {
  min-width: 60px;
  display: flex;
  align-items: center;
  gap: 0.2rem;
  font-weight: 500;
}
.content-idea-write .form-wrap .form-area .form-group .label-title .red {
  color: #D34343;
}
.content-idea-write .form-wrap .form-area .row {
  display: flex;
  align-items: center;
  gap: 8rem;
}
@media (max-width: 1024px) {
  .content-idea-write .form-wrap .form-area .row {
    gap: 2.4rem;
    flex-wrap: wrap;
  }
}
.content-idea-write .form-wrap .form-area .row .form-group {
  width: auto;
}
@media (max-width: 1024px) {
  .content-idea-write .form-wrap .form-area .row .form-group {
    width: 100%;
  }
  .content-idea-write .form-wrap .form-area .row .form-group .form-conts {
    width: auto;
    flex: 1;
  }
}
.content-idea-write .form-wrap .form-area .row .form-group .krds-input {
  width: 100%;
}
.content-idea-write .form-wrap .form-area.form-recipient .row .form-group {
  flex: 1;
}
.content-idea-write .form-wrap .form-area.form-recipient .label-title {
  min-width: 104px !important;
}
.content-idea-write .form-wrap .editor-area {
  margin-bottom: 2.4rem;
}
.content-idea-write .form-wrap input[type=file] {
  display: none;
}
.content-idea-write .write-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.content-idea-write .write-footer .btn-wrap {
  width: auto;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.content-idea-detail .paragraph-title {
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 16px;
}
.content-idea-detail .box {
  padding: 2.4rem;
  border-top: 1px solid #CDD1D5;
  border-bottom: 1px solid #CDD1D5;
  margin-top: -1px;
}
.content-idea-detail .box .box-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.4rem;
}
.content-idea-detail .box .title {
  font-size: 24px;
  font-weight: 700;
  flex: 1;
}
.content-idea-detail .box .status {
  min-width: 60px;
  padding-top: 5px;
}
.content-idea-detail .box .status.blue {
  color: #2E5B81;
}
.content-idea-detail .box .status.red {
  color: #D34343;
}
.content-idea-detail .info-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.content-idea-detail .info-list li {
  display: flex;
  gap: 1.6rem;
}
.content-idea-detail .info-list li .key {
  width: 52px;
  font-size: 15px;
  color: #8A949E;
  padding-top: 1.5px;
}
.content-idea-detail .info-list li .value {
  flex: 1;
  font-size: 17px;
  color: #464C53;
}

/*# sourceMappingURL=communication.css.map */
