.membership__container {
  text-align: center;
}
.membership__container .mobile-show {
  display: none;
}
.membership__container .section {
  padding: 6.25rem 0;
}
.membership__container .section.top-section {
  background-color: #f7fbff;
  padding: 0;
}
.membership__container .section.top-section > .row.hidden-md-down {
  margin: auto;
  max-width: 1280px;
}
.membership__container .section.top-section img {
  margin-top: 3.25rem;
}
.membership__container .section.top-section .top-section__img_mobile {
  display: none;
}
.membership__container .section.top-section .section-inner > h1 {
  margin-top: 3.75rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.875rem;
  letter-spacing: -0.015rem;
}
.membership__container .section.top-section .section-title .section-title__eng {
  display: block;
  font-size: 5rem;
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke-width: 2px;
  font-family: "Noto Sans KR", sans-serif;
  margin-top: 1.5rem;
  -webkit-text-stroke-color: var(--custom-primary-blue_d70);
  line-height: normal;
}
.membership__container .section.top-section .section-desc__text {
  width: 49.125rem;
  height: 12.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.5rem;
  line-height: 2.1875rem;
  letter-spacing: -0.015rem;
  margin: 1.5rem auto 0;
}
.membership__container .section .section-inner {
  max-width: 62.625rem;
  margin: 0 auto;
}
.membership__container .section .section-title {
  margin-top: 1.75rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 46px;
  letter-spacing: -0.02rem;
}
.membership__container .section .section-desc__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
  margin-top: 5rem;
}
.membership__container .section .section-desc__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
}
.membership__container .section .section-desc__item-img {
  width: 5rem;
  margin-right: 3.25rem;
}
.membership__container .section .section-desc__item-text {
  width: 27.375rem;
}
.membership__container .section .section-desc__item-title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.625rem;
  letter-spacing: -0.0112rem;
}
.membership__container .section .section-desc__item-desc {
  margin-top: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.625rem;
  letter-spacing: -0.0112rem;
  color: var(--custom-secondary-gray02);
}
.membership__container .section.section_02 {
  background-color: rgb(247, 247, 255);
}
.membership__container .section.section_02 .section-desc__list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 35.625rem;
  margin: 5rem auto 0;
}
.membership__container .section.section_02 .section-desc__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.membership__container .section.section_02 .section-desc__item-img {
  margin-right: 0;
  margin-bottom: 1.25rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.membership__container .section.section_02 .section-desc__item-text {
  width: auto;
}
.membership__container .section details summary {
  display: block;
  background: var(--custom-primary-blue);
  color: var(--custom-secondary-white);
  margin: 0 auto;
  width: 7.3125rem;
  height: 2.5rem;
  margin-top: 3.25rem;
  font-weight: 700;
  line-height: 2.5rem;
  position: relative;
  padding-right: 1.25rem;
}
.membership__container .section details summary::-webkit-details-marker {
  display: none;
}
.membership__container .section details .xi-minus {
  position: absolute;
  top: 0.5625rem;
  font-size: 1.25rem;
  font-weight: 700;
  margin-left: 0.25rem;
}
.membership__container .section details .xi-minus:last-of-type {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.membership__container .section details[open] .xi-minus:last-of-type {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.membership__container .section details ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-top: 3.25rem;
  list-style: disc;
  text-align: left;
}
.membership__container .section details ul p {
  margin-top: 1rem;
  color: var(--custom-primary-brown);
}
.membership__container .section.section_03 .section-desc__text-group p {
  margin-top: 1rem;
  font-size: 1.5rem;
  line-height: 2.1875rem;
  letter-spacing: -0.015rem;
}
.membership__container .section.section_03 .section-desc__text-group p:last-of-type {
  color: var(--custom-secondary-gray02);
}
.membership__container .section .desc-table {
  width: 100%;
  margin-top: 3.25rem;
  border-top: 2px solid var(--custom-color-border);
  border-bottom: 2px solid var(--custom-color-border);
}
.membership__container .section .desc-table th, .membership__container .section .desc-table td {
  border-right: 1px solid var(--custom-secondary-gray03);
  border-bottom: 1px solid var(--custom-secondary-gray03);
}
.membership__container .section .desc-table th:last-of-type, .membership__container .section .desc-table td:last-of-type {
  border-right: none;
}
.membership__container .section .desc-table thead th {
  height: 3.5rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.16px;
}
.membership__container .section .desc-table thead th.desc-table__grade {
  width: 200px;
}
.membership__container .section .desc-table thead .desc-table__criteria p:last-of-type {
  font-size: 0.75rem;
  line-height: 0.875rem;
}
.membership__container .section .desc-table tbody .desc-table__grade img {
  margin-top: 1.5rem;
  height: 3.75rem;
}
.membership__container .section .desc-table tbody .desc-table__grade.desc-table__grade_01 {
  color: rgb(54, 118, 182);
}
.membership__container .section .desc-table tbody .desc-table__grade.desc-table__grade_02 {
  color: rgb(18, 82, 146);
}
.membership__container .section .desc-table tbody .desc-table__grade.desc-table__grade_03 {
  color: rgb(16, 63, 121);
}
.membership__container .section .desc-table tbody .desc-table__grade.desc-table__grade_04 {
  color: rgb(21, 51, 94);
}
.membership__container .section .desc-table tbody .desc-table__grade.desc-table__grade_05 {
  color: rgb(26, 42, 76);
}
.membership__container .section .desc-table tbody .desc-table__grade p {
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  font-weight: 500;
}
.membership__container .section .desc-table tbody .desc-table__criteria {
  font-size: 1.5rem;
  line-height: 1.25rem;
}
.membership__container .section .desc-table tbody .desc-table__benefit ul {
  list-style: circle;
  text-align: left;
  font-size: 0.875rem;
  margin-left: 2rem;
}

@media (max-width: 991.98px) {
  .membership__container {
    padding: 0 1rem;
  }
  .membership__container .section {
    padding: 2rem 0 6.25rem;
  }
  .membership__container .section > img {
    width: 2.143rem;
  }
  .membership__container .section.top-section .top-section__img_pc {
    display: none;
  }
  .membership__container .section.top-section .top-section__img_mobile {
    display: block;
    width: 100%;
  }
  .membership__container .section.top-section .section-title .section-title__eng {
    font-size: 3.357rem;
  }
  .membership__container .section.top-section .section-desc__text {
    font-size: 1rem;
    width: 100%;
    line-height: 1.5;
  }
  .membership__container .section .section-inner {
    max-width: 100%;
  }
  .membership__container .section .section-inner > h1 {
    display: none;
  }
  .membership__container .section .section-inner > img {
    width: 2.143rem;
  }
  .membership__container .section .section-title {
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .membership__container .section .section-desc__item-img {
    width: 3.286rem;
    margin-right: 2.143rem;
  }
  .membership__container .section .section-desc__item-title {
    font-size: 1.286rem;
  }
  .membership__container .section .section-desc__item-desc {
    margin-top: 0;
    font-size: 1rem;
  }
  .membership__container .section.section_02 .section-desc__list {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2rem;
  }
  .membership__container .section details ul {
    margin: 2rem 1rem 0 2rem;
  }
  .membership__container .section.section_03 .section-desc__text-group p {
    font-size: 1rem;
    line-height: 1.5;
  }
  .membership__container .section .desc-table .desc-table__criteria {
    display: none;
  }
  .membership__container .section .desc-table .mobile-show {
    display: block;
    font-size: 0.857rem;
  }
  .membership__container .section .desc-table .mobile-show.title {
    font-size: 1rem;
  }
  .membership__container .section .desc-table thead th {
    width: 50%;
  }
  .membership__container .section .desc-table tbody .desc-table__grade .mobile-show {
    color: var(--custom-secondary-gray02);
  }
  .membership__container .section .desc-table tbody .desc-table__grade img {
    margin-top: 1.5rem;
    height: 3.75rem;
  }
  .membership__container .section .desc-table tbody .desc-table__grade p {
    margin-bottom: 0;
  }
  .membership__container .section .desc-table tbody .desc-table__criteria {
    font-size: 1.5rem;
    line-height: 1.25rem;
  }
  .membership__container .section .desc-table tbody .desc-table__benefit ul {
    list-style: circle;
    text-align: left;
    font-size: 0.875rem;
    margin-left: 2rem;
  }
}
