/* 공통 */
:root {
  --color-gray: #0d0302;
  --color-gray2: #222;
  /* 메인 폰트 컬러 */
  --color-gray3: #303030;
  --color-gray-a3: #a3a3a3;
  --color-gray4: #d4d4d4;
  --color-gray5: #e5e5e5;
  --color-gray6: #6d6d6d;
  --color-gray7: #737373;
  --color-gray-fa: #fafafa;
  --color-gray-f9: #f9f9f9;
  --color-primary: #0069ff;
  /* 메인 컬러 */
  --color-secondary: #0054cd;
}

.pc {
  display: block;
}

.mo {
  display: none;
}

.half_w {
  width: 50%;
}

.btn_more {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  width: 100%;
  border: 1px solid var(--color-gray5);
  border-radius: 999em;
  margin-top: 8px;
  padding: 10px 10px 10px 36px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.32px;
}

.btn_more .txt {
  flex: 1;
}

.btn_more .ico {
  display: block;
  border-radius: 50%;
  width: 54px;
  height: 54px;
  background: var(--color-primary) url("/img/community/arw_right_w.svg") no-repeat center center / 24px auto;
}

.btn_swipe {
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: 30px auto 0;
  padding: 4px 20px;
  border-radius: 999em;
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  background-color: var(--color-primary);
}

.btn_swipe .ico {
  width: 80px;
  aspect-ratio: 80 / 36;
  background: url("/img/community/ico_swipe.svg") no-repeat center center / 100% auto;
  background-blend-mode: screen;
  background-color: var(--color-primary);
}

.color_primary {
  color: var(--color-primary);
}

.color_secondary {
  color: var(--color-secondary);
}

.link_blue {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: 40px;
  padding: 12px 24px;
  border-radius: 15px;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  color: #fff;
  background: var(--color-primary);
  border-color: var(--color-primary);
}

.link_blue .ico {
  width: 24px;
  height: 24px;
  background: url("/img/community/arw_link_w.svg") no-repeat center center / 100% auto;
}

.blind {
  position: absolute;
  top: -9999px;
  left: -9999px;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
}

.w1280 {
  width: 90%;
  max-width: 1280px;
  margin: 0 auto;
}

.inner {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 18px;
}

.dot_list .item {
  position: relative;
  padding-left: 36px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
}

.dot_list .item::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 14px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  transform: translateY(-50%);
}

.num_list {
  margin-top: 10px;
  counter-reset: number 0;
}

.num_list li {
  position: relative;
}

.num_list li::before {
  counter-increment: number 1;
  content: counter(number) ". ";
}

@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }

  .mo {
    display: block;
  }

  .btn_more {
    font-size: 12px;
    padding: 4px 4px 4px 15px;
  }

  .link_blue {
    margin: 0;
    padding: 9px 16px;
    font-size: 18px;
  }

  .btn_more .ico {
    width: 24px;
    height: 24px;
    background-size: 12px auto;
  }

  .dot_list .item {
    padding-left: 30px;
    font-size: 18px;
  }

  .dot_list .item::before {
    width: 4px;
    height: 4px;
  }
}

/* 커뮤니티 */
.board * {
  box-sizing: border-box;
}

.board {
  padding: 115px 0 140px;
  font-weight: 400;
  font-family: "Pretendard", "Noto Sans KR", sans-serif;
}

.board .tit_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.board .btn_board {
  display: block;
  width: fit-content;
  min-width: 220px;
  margin: 70px auto;
  padding: 20px 30px;
  border: 1px solid var(--color-gray4);
  font-weight: 500;
  color: var(--color-gray2);
  text-align: center;
  letter-spacing: -0.32px;
  border-radius: 999px;
}

.board_list .tit_wrap {
  margin-bottom: 16px;
  justify-content: center;
}

.board_list .tit {
  font-family: "Peddana";
  font-size: 96px;
  line-height: 1;
}

.board_list .form_search {
  display: flex;
  align-items: center;
  padding: 15px;
  border: 1px solid var(--color-gray5);
  background: #fff;
  border-radius: 27px;
}

.board_list .input_search {
  width: 100%;
  padding: 0 15px;
  border: none;
  outline: none;
}

.community_list .list_wrap {
  border-top: 1.4px solid #000;
}

.community_list .list_item {
  border-bottom: 1px solid var(--color-gray5);
}

.community_list .btn_pop {
  display: flex;
  align-items: center;
  padding: 20px 10px;
  transition: 0.45s;
}

.community_list .btn_pop:hover {
  background: var(--color-gray-fa);
}

.community_list .list_1 {
  width: 10%;
}

.community_list .list_2 {
  display: flex;
  align-items: center;
  width: 60%;
  gap: 10px;
}

.community_list .list_3 {
  width: 10%;
}

.community_list .list_4 {
  width: 10%;
}

.community_list .list_5 {
  width: 10%;
}

.community_list .list_2 p,
.community_list .list_3 p,
.community_list .list_4 p {
  display: -webkit-box;
  overflow: hidden;
  font-weight: 300;
  font-size: 18px;
  color: var(--color-gray2);
  line-height: 1.4;
  letter-spacing: -0.36px;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: break-all;
}

.community_list .list_4 p {
  font-family: "Spoqa Han Sans Neo";
  letter-spacing: -0.04px;
}

.community_list .list_3 p {
  text-align: center;
}

.community_list .list_4 p {
  color: var(--color-gray-a3);
  text-align: center;
}

.community_list .notice,
.community_list .num {
  display: -webkit-box;
  overflow: hidden;
  width: 90%;
  max-width: 50px;
  font-family: "Spoqa Han Sans Neo";
  color: var(--color-gray-a3);
  text-align: center;
  letter-spacing: -0.04px;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: break-all;
}

.community_list .notice {
  width: fit-content;
  padding: 4px 10px;
  background: var(--color-primary);
  font-weight: 600;
  font-family: Pretendard;
  font-size: 18px;
  color: #fff;
  text-align: center;
  line-height: 1.4;
  letter-spacing: -0.045px;
  white-space: nowrap;
  border-radius: 6px;
}

.community_list .current {
  display: block;
  width: fit-content;
  min-width: 80px;
  margin-left: auto;
  padding: 6px 0;
  background: var(--color-gray-a3);
  font-weight: 600;
  font-size: 14px;
  color: #fff;
  text-align: center;
  line-height: 1;
  letter-spacing: -0.035px;
  border-radius: 6px;
}

.community_list .finish {
  background: var(--color-primary);
}

@media screen and (max-width: 1024px) {
  .board {
    padding: 60px 0 70px;
  }
}

@media screen and (max-width: 768px) {
  .board {
    padding: 60px 0;
  }

  .board_list .tit_wrap {
    flex-direction: column;
    margin-bottom: 28px;
    gap: 40px;
  }

  .board_list .tit {
    font-size: 60px;
  }

  .board_list .form_search {
    width: 100%;
    max-width: 500px;
    padding: 12px 24px;
  }

  .board_list .btn-search {
    width: 20px;
    height: 20px;
  }

  .community_list .btn_pop {
    flex-wrap: wrap;
    row-gap: 10px;
  }

  .community_list .notice,
  .community_list .num {
    /* max-width: 30px; */
    font-size: 12px;
    letter-spacing: -0.03px;
  }

  .community_list .notice {
    padding: 3px 6px;
    font-weight: 600;
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: -0.025px;
  }

  /* .community_list .list_3 { display: none;} */
  .community_list .list_1 {
    width: 10%;
  }

  .community_list .list_2 {
    width: 60%;
  }

  .community_list .list_3 {
    width: 20%;
  }

  .community_list .list_4 {
    width: 22%;
  }

  .community_list .list_5 {
    width: 20%;
  }

  .community_list .list_2 p {
    font-size: 16px;
    letter-spacing: -0.32px;
  }

  .community_list .list_4 p {
    font-size: 12px;
    letter-spacing: -0.03px;
  }

  .board .btn_board {
    width: 100%;
    max-width: 500px;
    min-width: unset;
    margin: 28px auto 40px;
    padding: 15px 30px;
    font-size: 15px;
    letter-spacing: -0.3px;
  }

  .community_view .btn_board {
    max-width: 140px;
  }
}

/* 공지사항 */
.notice_list .group_notice_top {
  padding: 60px 0;
  background: #f7f7f7;
}

.notice_list .nav_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.notice_list .cate {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 0 auto;
  padding: 0 18px;
}

.notice_list .link_cate {
  display: block;
  padding: 14px 24px;
  border: 1px solid var(--color-gray4);
  font-size: 18px;
  color: var(--color-gray-a3);
  text-align: center;
  line-height: 1.5;
  letter-spacing: -0.36px;
  border-radius: 999px;
  background-color: #fff;
}

.notice_list .link_cate.active {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}

.notice_list .notice_wrap {
  padding: 100px 0;
  background: url("/img/community/bg_c_b_s_1_1.webp") no-repeat center center / 100% auto;
}

.notice_wrap .notice_ttl {
  color: #121212;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2;
}

.notice_wrap .notice_cnt {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-top: 40px;
}

.notice_list .txt_area {
  width: 49.6%;
}

.notice_wrap .news_ttl {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -1.28px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.notice_wrap .desc {
  margin-top: 26px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.notice_wrap .img_area {
  flex: 1;
  border-radius: 24px;
  overflow: hidden;
}

.notice_wrap .img_area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.notice_list .group_list {
  padding-top: 100px;
}

.notice_list .group_list .ttl {
  text-align: center;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}

.notice_list .total {
  margin-left: auto;
  color: var(--color-gray-a3);
  line-height: 1.5;
  letter-spacing: -0.64px;
  text-align: right;
}

.notice_list .total b {
  font-weight: 700;
  color: var(--color-gray2);
}

.notice_list .list_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 45px 24px;
  margin-top: 40px;
  gap: 27px;
}

.notice_list .list_item {
  width: calc((100% - 27px * 2) / 3);
  box-shadow: 0px 20px 47px 0px rgba(0, 0, 0, 0.05);
  border-radius: 40px;
}

.notice_list .list_wrap a {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
}

.notice_list .list_wrap a:before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 50%;
  bottom: -1px;
  width: 100%;
  height: calc(100% + 2px);
  border: 2px solid var(--color-primary);
  border-radius: 40px;
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 0.6s ease;
  pointer-events: none;
}

.notice_list .list_wrap a:hover:before {
  opacity: 1;
}

.notice_list .img_wrap {
  overflow: hidden;
  border: 4px solid #fff;
  border-radius: 40px;
  aspect-ratio: 360 / 300;
}

.notice_list .img_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.notice_list .txt_wrap {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 16px 22px;
}

.notice_list .sort {
  display: block;
  overflow: hidden;
  width: fit-content;
  max-width: calc(100% - 20px);
  margin-bottom: 8px;
  padding: 5px 10px;
  font-weight: 600;
  font-size: 15px;
  color: #fff;
  background: var(--color-primary);
  line-height: 1.3;
  letter-spacing: -0.3px;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 6px;
}

.notice_list .sort.notice {
  background: var(--color-primary);
}

.notice_list .sort.event {
  background: var(--color-secondary);
}

.notice_list .list_ttl {
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 8px;
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: -0.36px;
  word-break: break-all;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

.notice_list .list_desc {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #474747;
  font-size: 17px;
  line-height: 1.4;
  letter-spacing: -0.34px;
  margin-bottom: 10px;
}

.notice_list .btn_more {
  margin-top: auto;
}

@media screen and (max-width: 768px) {
  .notice_list .no_content {
    margin-bottom: 40px;
  }

  .notice_list .group_notice_top {
    padding: 30px 0;
  }

  .notice_list .nav_wrap {
    justify-content: center;
  }

  .notice_list .link_cate {
    padding: 10px 20px;
    font-size: 13px;
    letter-spacing: -0.262px;
  }

  .notice_list .total {
    display: none;
  }

  .notice_list .list_wrap {
    margin-top: 30px;
    margin-bottom: 40px;
    column-gap: 12px;
    row-gap: 24px;
  }

  .notice_list .img_wrap,
  .notice_list .list_wrap a:before {
    border-radius: 12px;
  }

  .notice_list .list_item {
    width: calc((100% - 12px) / 2);
    border-radius: 12px;
  }

  .notice_list .img_wrap {
    border: 2px solid transparent;
  }

  .notice_list .txt_wrap {
    padding: 10px;
  }

  .notice_wrap .notice_ttl {
    font-size: 24px;
  }

  .notice_wrap .notice_cnt {
    flex-direction: column;
    align-items: flex-start;
  }

  .notice_wrap .txt_area {
    width: 100%;
  }

  .notice_list .sort {
    padding: 4px 8px;
    font-size: 12px;
    letter-spacing: -0.24px;
  }

  .notice_list .list_ttl {
    font-size: 15px;
    letter-spacing: -0.3px;
  }

  .notice_list .list_desc {
    font-size: 10px;
  }

  .notice_list .date {
    font-size: 12px;
    letter-spacing: -0.24px;
  }
}

/* 커뮤니티 상세보기 */
.community_view {
  margin-top: 100px;
}

.community_view .tit_wrap {
  gap: 30px;
  margin-bottom: 30px;
}

.community_view .tit_wrap .tit {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Pretendard";
  font-size: 24px;
  color: #171717;
  line-height: 1.3;
}

.community_view .side {
  display: flex;
  align-items: flex-end;
  gap: 30px;
}

.community_view .writer_wrap {
  display: flex;
  align-items: center;
  gap: 30px;
}

.community_view .writer_wrap p {
  font-weight: 300;
  font-size: 18px;
  color: var(--color-gray2);
  text-align: right;
  line-height: 26px;
  letter-spacing: -0.36px;
}

.community_view .writer_wrap span {
  font-family: "Spoqa Han Sans Neo";
  font-size: 16px;
  color: var(--color-gray-a3);
  text-align: center;
  line-height: 26px;
  letter-spacing: -0.04px;
}

.community_view .btn_wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.community_view .btn_wrap button {
  display: flex;
  align-items: center;
  max-width: 80px;
  max-height: 40px;
  padding: 10px 14px;
  border: 1px solid var(--color-gray7);
  background: #fff;
  font-weight: 500;
  font-size: 14px;
  color: var(--color-gray2);
  line-height: 1.7;
  letter-spacing: -0.28px;
  gap: 5px;
  border-radius: 4px;
  box-sizing: border-box;
}

.community_view .content {
  margin-bottom: 30px;
  padding: 40px 0;
  border-top: 2px solid #333;
  border-bottom: 1px solid #e1e1e1;
}

.community_view .content * {
  font-weight: 300;
  font-size: 20px;
  color: var(--color-gray2);
  text-align: center;
  line-height: 1.5;
  letter-spacing: -0.4px;
  word-break: break-word;
}

/* .community_view .content img, */
.community_view .content strong {
  display: inline-block;
}

.community_view .content img {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.board .board_bottom {
  display: flex;
  justify-content: space-between;
}

.board .board_bottom .bottom_link {
  display: flex;
  align-items: center;
  font-weight: 500;
  color: var(--color-gray2);
  line-height: 1.5;
  letter-spacing: -0.32px;
  gap: 20px;
}

.board .board_bottom .btn_board {
  margin: 0 auto;
}

/* 댓글 */
.reply_box {
  margin-bottom: 30px;
  padding: 25px 30px;
  border: 1px solid var(--color-gray4);
}

.reply_box h4 {
  display: flex;
  align-items: center;
  margin-bottom: 18px;
  font-weight: 500;
  font-size: 20px;
  color: var(--color-gray2);
  line-height: 1.5;
  letter-spacing: -0.4px;
  gap: 6px;
}

.reply_box ul {
  margin-bottom: 18px;
}

.reply_box ul li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-weight: 500;
  font-size: 16px;
  color: var(--color-gray2);
  line-height: 1.5;
  letter-spacing: -0.32px;
  row-gap: 5px;
  column-gap: 20px;
}

.reply_box ul li p {
  line-height: 1;
  word-break: auto-phrase;
}

.reply_box ul li:not(:last-child) {
  margin-bottom: 8px;
}

.reply_box ul li span {
  font-weight: 300;
}

.reply_box ul li span:last-child:before {
  margin: 0 8px;
  font-weight: 300;
  color: var(--color-gray2);
  line-height: 1.5;
  letter-spacing: -0.32px;
  content: "|";
}

.reply_box form {
  display: flex;
  justify-content: space-between;
  padding: 10px 10px 10px 20px;
  background: #f5f5f5;
}

.reply_box input::placeholder,
.reply_box input {
  width: 80%;
  border: none;
  font-weight: 300;
  color: var(--color-gray7);
  line-height: 1.5;
  letter-spacing: -0.32px;
  outline: none;
}

.reply_box form button {
  max-height: 40px;
  padding: 9px 30px;
  border: 1px solid var(--color-gray4);
  background: #fff;
  font-weight: 500;
  font-size: 14px;
  color: var(--color-gray2);
  line-height: 1.7;
  letter-spacing: -0.28px;
  border-radius: 4px;
}

@media screen and (max-width: 768px) {
  .community_view .tit_wrap {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 12px;
    gap: 5px;
  }

  .community_view .tit_wrap .tit {
    width: 100%;
    font-size: 18px;
  }

  .community_view .side {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .community_view .writer_wrap p {
    font-size: 14px;
    letter-spacing: -0.28px;
  }

  .community_view .writer_wrap span {
    font-size: 12px;
    letter-spacing: -0.03px;
  }

  .community_view .btn_wrap button {
    padding: 6px 10px;
    font-size: 13px;
    letter-spacing: -0.26px;
  }

  .community_view .btn_wrap button img {
    width: 16px;
  }

  .community_view .content {
    margin-bottom: 20px;
    padding: 20px 0;
    border-top: 1px solid #333;
  }

  .community_view .content * {
    font-size: 15px;
    letter-spacing: -0.3px;
  }

  .community_view .board_bottom {
    align-items: flex-start;
  }

  .board .board_bottom .bottom_link {
    font-size: 14px;
    letter-spacing: -0.28px;
    gap: 7px;
  }

  .board .board_bottom .bottom_link svg {
    width: 42px;
  }

  .board .board_bottom .bottom_link img {
    width: 48px;
  }

  /* 댓글 */
  .reply_box {
    padding: 20px;
  }

  .reply_box h4 {
    margin-bottom: 10px;
    font-size: 14px;
    letter-spacing: -0.28px;
  }

  .reply_box h4 img {
    width: 20px;
  }

  .reply_box ul li {
    flex-direction: column;
    align-items: flex-start;
    font-size: 14px;
    letter-spacing: -0.28px;
    gap: 0;
  }

  .reply_box form {
    flex-direction: column;
    padding: 10px 15px;
  }

  .reply_box form input {
    width: 100%;
    margin-bottom: 6px;
    font-size: 14px;
    letter-spacing: -0.28px;
  }

  .reply_box form input:placeholder {
    font-size: 14px;
    letter-spacing: -0.28px;
  }

  .reply_box form button {
    max-width: 80px;
    margin-left: auto;
    padding: 6px 10px;
    font-size: 13px;
    letter-spacing: -0.26px;
  }
}

/* 공지사항 상세보기 */
.notice_view .tit_wrap .tit_area {
  display: flex;
  align-items: center;
  gap: 12px;
}

.notice_view .tit_wrap .sort {
  padding: 5px 10px;
  font-weight: 600;
  font-size: 18px;
  color: #f9f9f9;
  line-height: 1.3;
  letter-spacing: -0.36px;
  border-radius: 6px;
}

.notice_view .tit_wrap .sort.notice {
  background: #df7262;
}

.notice_view .tit_wrap .sort.event {
  background: #a3b493;
}

.notice_view .tit_wrap .tit {
  width: 90%;
}

.notice_view .content {
  margin-bottom: 70px;
}

@media screen and (max-width: 768px) {
  .notice_view .tit_wrap .sort {
    padding: 4px 8px;
    font-size: 12px;
    letter-spacing: -0.24px;
  }

  .notice_view .content {
    margin-bottom: 30px;
  }
}

/* 온라인 상담 : 비밀번호 모달창 */
.counsel_password .main_tit {
  padding: 36px 0 80px;
  font-family: "Jeju Samdasu Brand";
  font-size: 28px;
  color: var(--color-gray2);
  text-align: left;
}

.counsel_password .con_area input {
  display: block;
  width: 100%;
  margin-bottom: 80px;
  padding: 23px 20px;
  border: 1px solid var(--color-gray4);
  text-align: center;
  border-radius: 8px;
  box-sizing: border-box;
}

.counsel_password .con_area input::placeholder {
  font-weight: 500;
  color: var(--color-gray-a3);
  line-height: 1.2;
  letter-spacing: -0.32px;
}

.counsel_password .con_area button {
  display: block;
  width: 100%;
  max-width: 180px;
  margin: 0 auto;
  padding: 10px 0;
  background: var(--color-primary);
  font-weight: 600;
  color: #fff;
  text-align: center;
  line-height: 1.2;
  letter-spacing: -0.32px;
  border-radius: 999px;
}

@media screen and (max-width: 768px) {
  .counsel_password .con_area input {
    margin-bottom: 40px;
    padding: 15px 20px;
  }

  .counsel_password .con_area input::placeholder {
    font-size: 14px;
  }

  .counsel_password .con_area button {
    font-size: 14px;
  }
}

/* 커뮤니티 서브 페이지 */
.sc_top {
  display: flex;
  align-items: center;
  height: 100svh;
  background: url("/img/community/bg_c_4_s_1_1.webp") no-repeat center center / cover;
  text-align: center;
  color: #fff;
}

.sc_top .ttl {
  font-family: Peddana;
  font-size: 96px;
}

.sc_top .desc {
  font-size: 32px;
}

.sc_top .link_area {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
}

.sc_top .link {
  display: block;
  width: fit-content;
  padding: 14px 30px;
  border-radius: 999em;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: -0.44px;
  color: #525252;
  background: #fff;
}

.sc_top .link.active {
  background: var(--color-primary);
  color: #fff;
}

/* 커뮤니티 서브 페이지 하단 */
.sc_bottom {
  padding: 140px 0;
}

.sc_bottom .sc_ttl {
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .sc_top .ttl {
    font-size: 48px;
  }

  .sc_top .desc {
    font-size: 18px;
  }

  .sc_top .link_area {
    margin-top: 30px;
  }

  .sc_top .link {
    width: 100%;
    max-width: 160px;
    padding: 10px;
    font-size: 16px;
    letter-spacing: -0.32px;
  }

  .sc_bottom {
    padding: 100px 0;
  }

  .sc_bottom .sc_ttl {
    font-size: 30px;
  }
}

/* 커뮤니티 1 */
.community_1 .sc_01 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100svh;
  background: linear-gradient(180deg, #1367de 0%, #6bc6df 100%);
}

.community_1 .sc_01 {
  position: relative;
  z-index: -1;
}

.community_1 .sc_01::before,
.community_1 .sc_01::after {
  content: "";
  display: block;
  position: absolute;
  background: url("/img/community/img_bubble.webp") no-repeat center center / 100% auto;
  mix-blend-mode: screen;
  animation: float 3s ease-in-out infinite;
}

.community_1 .sc_01::before {
  top: 150px;
  left: -26px;
  width: 12.7vw;
  aspect-ratio: 244 / 209;
}

.community_1 .sc_01::after {
  bottom: 100px;
  right: 60px;
  width: 8vw;
  aspect-ratio: 155 / 133;
  filter: blur(5px);
  animation-delay: 0.2s;
}

.community_1 .sc_01 .txt_area {
  position: relative;
  width: fit-content;
  color: #fff;
  text-align: center;
  padding-top: 120px;
}

.community_1 .sc_01 .ttl {
  position: relative;
  font-family: Peddana;
  font-size: 96px;
  text-transform: capitalize;
}

.community_1 .sc_01 .ttl::before,
.community_1 .sc_01 .ttl::after {
  content: "";
  display: block;
  position: absolute;
  top: 16px;
  width: 80px;
  aspect-ratio: 80 / 61;
  background: url("/img/community/img_quote.webp") no-repeat center center / 100% auto;
  mix-blend-mode: screen;
}

.community_1 .sc_01 .ttl::before {
  left: 0;
}

.community_1 .sc_01 .ttl::after {
  right: 0;
  transform: rotate(180deg);
}

.community_1 .sc_01 .desc {
  font-size: 32px;
  text-transform: capitalize;
}

/* .community_1 .sc_01 .img_area { perspective: 800px;} */
.community_1 .sc_01 img {
  display: block;
  position: absolute;
  z-index: -1;
}

.community_1 .sc_01 img:nth-child(1) {
  top: 237px;
  left: 7vw;
  width: 20.83vw;
  aspect-ratio: 400/280;
}

.community_1 .sc_01 img:nth-child(2) {
  top: 150px;
  left: 41vw;
  width: 19.16vw;
  aspect-ratio: 368 / 258;
}

.community_1 .sc_01 img:nth-child(3) {
  top: 610px;
  left: 18.125vw;
  width: 14.6vw;
  aspect-ratio: 280/196;
}

.community_1 .sc_01 img:nth-child(4) {
  top: 380px;
  right: 4.9vw;
  width: 20.83vw;
  aspect-ratio: 400/280;
}

.community_1 .sc_01 img:nth-child(5) {
  bottom: -8px;
  right: 15.3125vw;
  width: 20.83vw;
  aspect-ratio: 400/280;
}

.community_1 .sc_01 img:nth-child(6) {
  bottom: -20px;
  left: 37.24vw;
  width: 18.9vw;
  aspect-ratio: 364 / 256;
}

.community_1 .sc_01 img:nth-child(7) {
  top: 135px;
  right: 16.4vw;
  width: 15.2vw;
  aspect-ratio: 292 / 204;
}

.community_1 .sc_01 img:nth-child(8) {
  bottom: 25px;
  left: 11.3vw;
  width: 15.2vw;
  aspect-ratio: 292 / 204;
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

.community_1 .sc_02 {
  padding: 140px 0;
  background: url("/img/community/bg_c_1_1_1.webp") no-repeat center center / cover;
}

.community_1 .tit_wrap {
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: center;
}

.community_1 .nav_wrap {
  margin-top: 40px;
}

.community_1 .cate {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.community_1 .txt_wrap .img_area {
  display: flex;
  justify-content: space-between;
  height: 24px;
  margin-bottom: 10px;
}

.community_1 .txt_wrap .img_area img {
  height: 100%;
  object-fit: contain;
}

.community_1 .link_cate {
  min-width: 160px;
  padding: 20px 30px;
  border-radius: 16px;
  border: 1px solid #e1e1e1;
  background: #fff;
  text-align: center;
  color: #474747;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}

.community_1 .link_cate.active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}

.community_1 .list_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: flex-start;
  gap: 40px;
  margin-top: 40px;
}

.community_1 .list_item {
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0px 20px 47px 0px rgba(0, 0, 0, 0.05);
  cursor: pointer;
}

.community_1 .img_wrap img {
  width: 100%;
  aspect-ratio: 350 / 230;
  object-fit: cover;
}

.community_1 .txt_wrap {
  padding: 20px;
}

.community_1 .txt_wrap > * + * {
  margin-top: 10px;
}

.community_1 .sort {
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.community_1 .list_ttl {
  color: #292d34;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.community_1 .list_desc {
  color: #474747;
  font-size: 20px;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media screen and (max-width: 768px) {
  .community_1 .sc_01::before {
    top: 100px;
    left: 18px;
    width: 110px;
  }

  .community_1 .sc_01::after {
    bottom: -12px;
    right: -7px;
    width: 155px;
  }

  .community_1 .sc_01 .txt_area {
    padding-top: 0;
  }

  .community_1 .sc_01 .ttl {
    font-size: 60px;
  }

  .community_1 .sc_01 .ttl::before,
  .community_1 .sc_01 .ttl::after {
    left: 50%;
    width: 48px;
  }

  .community_1 .sc_01 .ttl::before {
    top: -30px;
    transform: translate(-50%, -100%);
  }

  .community_1 .sc_01 .ttl::after {
    top: unset;
    bottom: -92px;
    transform: rotate(180deg) translate(50%, -100%);
  }

  .community_1 .sc_01 .desc {
    margin-top: 18px;
    font-size: 16px;
  }

  .community_1 .sc_01 img {
    display: block;
    position: absolute;
    z-index: -1;
  }

  .community_1 .sc_01 img:nth-child(1) {
    top: 192px;
    left: 5.86vw;
    width: 40vw;
    aspect-ratio: 150/105;
  }

  .community_1 .sc_01 img:nth-child(2) {
    top: 86px;
    left: 44.53vw;
    width: 32vw;
    aspect-ratio: 120 / 84;
  }

  .community_1 .sc_01 img:nth-child(3) {
    top: unset;
    bottom: 173px;
    left: 15.73vw;
    width: 34.6vw;
    aspect-ratio: 130/91;
  }

  .community_1 .sc_01 img:nth-child(4) {
    top: unset;
    bottom: 184px;
    right: 6.6vw;
    width: 26.6vw;
    aspect-ratio: 100/70;
  }

  .community_1 .sc_01 img:nth-child(5) {
    bottom: 54px;
    right: 9.3vw;
    width: 37.3vw;
    aspect-ratio: 140/98;
  }

  .community_1 .sc_01 img:nth-child(6) {
    bottom: 50px;
    left: 6.4vw;
    width: 26.6vw;
    aspect-ratio: 100/70;
  }

  .community_1 .sc_01 img:nth-child(7) {
    top: 210px;
    right: 6.4vw;
    width: 26.6vw;
    aspect-ratio: 100/70;
  }

  .community_1 .sc_01 img:nth-child(8) {
    display: none;
  }

  .community_1 .sc_02 {
    padding: 100px 0;
  }

  .community_1 .tit_wrap {
    font-size: 30px;
  }

  .community_1 .nav_wrap {
    margin-top: 30px;
  }

  .community_1 .link_cate {
    min-width: 160px;
    padding: 10px;
    border-radius: 8px;
    font-size: 14px;
  }

  .community_1 .list_wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 30px;
  }

  .community_1 .list_item {
    border-radius: 10px;
  }

  .community_1 .txt_wrap {
    padding: 10px;
  }

  .community_1 .txt_wrap > * + * {
    margin-top: 4px;
  }

  .community_1 .txt_wrap .img_area {
    height: 14px;
    margin-bottom: 4px;
  }

  .community_1 .sort {
    font-size: 10px;
  }

  .community_1 .list_ttl {
    font-size: 14px;
  }

  .community_1 .list_desc {
    font-size: 12px;
  }

  .community_1 .board_pagination {
    margin-top: 30px;
  }
}

/* 커뮤니티 2 */
.community_2 {
  padding-top: 115px;
}

.community_2 .link_blue {
  margin: 0;
  padding: 13px;
  background: var(--color-secondary);
}

.community_2 .notice_hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 40px;
  border-bottom: 1px solid #e1e1e1;
}

.community_2 .info {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}

.community_2 .info span {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  color: #767676;
  font-size: 14px;
  line-height: 14.462px;
  letter-spacing: -0.04px;
}

.community_2 .info span::before {
  content: "";
  display: block;
  width: 14px;
  aspect-ratio: 1 / 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}

.community_2 .date::before {
  background-image: url("/img/community/ico_write.svg");
}

.community_2 .view::before {
  background-image: url("/img/community/ico_view.svg");
}

.community_2 .sc_01 .slide_top {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  position: relative;
  width: 90%;
  max-width: 1400px;
  margin: 100px auto 0;
  padding: 63px 100px 94px;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  background: linear-gradient(180deg, #eff2f6 0%, #fff 100%);
  box-shadow: 2px 2px 2px 0px rgba(255, 255, 255, 0.8) inset, 0px -4px 10px 0px rgba(174, 183, 196, 0.15);
}

.community_2 .sc_01 .slide_top::before {
  content: "";
  display: block;
  position: absolute;
  top: -40px;
  left: 50%;
  width: 80%;
  max-width: 1260px;
  height: 100%;
  z-index: -1;
  border-radius: 40px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, #d9dde4 0%, #fff 100%);
  box-shadow: 0px -3.82px 9.55px 0px rgba(174, 183, 196, 0.15);
}

.community_2 .sc_01 .ttl {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-size: 32px;
  font-weight: 600;
  line-height: 35.2px;
  letter-spacing: -1.28px;
}

.community_2 .sc_01 .desc {
  margin-top: 16px;
  color: #474747;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: -0.21px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.community_2 .sc_01 .link {
  flex-shrink: 0;
  padding: 8px 20px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.community_2 .sc_01 .link .ico {
  background-image: url("/img/community/ico_file.svg");
}

.community_2 .sc_01 .swiper_controller {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 8px;
  position: absolute;
  top: 370px;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
}

.community_2 .sc_01 .swiper-pagination {
  display: flex;
  position: static;
  width: fit-content;
}

.community_2 .sc_01 .swiper-pagination-bullet {
  width: 20px;
  height: 20px;
  background: #e9e9e9;
  border-radius: 20px;
  opacity: 1;
}

.community_2 .sc_01 .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 60px;
  background: linear-gradient(180deg, #4f8be0 0%, #0054cc 100%);
}

.community_2 .sc_01 .swiper_controller .btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #e1e1e1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 14px auto;
}

.community_2 .sc_01 .swiper_controller .btn.btn_prev {
  background-image: url("/img/community/arw_left_bk.svg");
}

.community_2 .sc_01 .swiper_controller .btn.btn_next {
  background-image: url("/img/community/arw_right_bk.svg");
}

.community_2 .sc_02 {
  padding: 140px 0;
  background: url("/img/community/bg_c_2_1_1.webp") no-repeat center center / cover;
}

.community_2 .sc_02 .desc {
  margin-top: 20px;
  -webkit-line-clamp: 3;
}

.community_2 .sc_02 .tag {
  margin-top: 20px;
  color: #767676;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.042px;
}

.community_2 .sc_02 .btn_swipe {
  margin: 30px 0 0;
}

.community_2 .sc_02 .news_wrap {
  position: relative;
  margin-top: 40px;
}

.community_2 .sc_02 .news_wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  pointer-events: none;
  width: 260px;
  height: 100%;
  background: linear-gradient(270deg, #f1f1f2 0%, rgba(241, 241, 242, 0) 100%);
}

.community_2 .sc_02 .news_list {
  overflow: visible;
}

.community_2 .sc_02 .news_item {
  width: 420px;
  border-radius: 24px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0px 20px 47px 0px rgba(0, 0, 0, 0.05);
}

.community_2 .sc_02 .news_item .img_area {
  width: 100%;
  aspect-ratio: 420 / 220;
  overflow: hidden;
}

.community_2 .sc_02 .news_item .img_area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.community_2 .sc_02 .news_item .txt_area {
  padding: 38px 24px;
}

.community_2 .sc_02 .news_item .ico {
  display: block;
  width: 32px;
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  background: url("/img/community/ico_check_p.svg") no-repeat center center / 100% auto;
}

.community_2 .sc_02 .news_item .ttl {
  margin-top: 10px;
  font-size: 20px;
  font-weight: 600;
  line-height: 23px;
  letter-spacing: -0.72px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.community_2 .sc_02 .news_item .desc {
  margin-top: 10px;
  color: #474747;
  font-size: 16px;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  letter-spacing: -0.21px;
}

.community_2 .sc_03 [class*="group_"] {
  padding: 140px 0;
}

.community_2 .group_clinic {
  background: linear-gradient(0deg, rgba(242, 245, 255, 0) 0.29%, #f0f7ff 103.06%);
}

.community_2 .clinic_list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.community_2 .clinic_item {
  display: flex;
  align-items: center;
  width: calc((100% - 30px) / 2);
  border-radius: 24px;
  background-color: #fff;
  overflow: hidden;
  box-shadow: 0px 20px 47px 0px rgba(0, 0, 0, 0.05);
}

.community_2 .clinic_item .img_area {
  width: 47.27%;
  aspect-ratio: 1 / 1;
  border-radius: 0;
}

.community_2 .clinic_item .img_area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.community_2 .clinic_item .txt_area {
  padding: 30px;
  flex: 1;
}

.community_2 .clinic_item .ttl,
.community_2 .clinic_item .desc {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.community_2 .clinic_item .ttl {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.579px;
  text-transform: lowercase;
}

.community_2 .clinic_item .desc {
  color: #474747;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.21px;
}

.community_2 .group_presbyopia {
  position: relative;
}

.community_2 .group_presbyopia::before,
.community_2 .group_presbyopia::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 484px;
  aspect-ratio: 1 / 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}

.community_2 .group_presbyopia::before {
  top: 62px;
  right: -117px;
  background-image: url("/img/community/bg_c_2_3_1.webp");
}

.community_2 .group_presbyopia::after {
  top: 474px;
  left: -210px;
  background-image: url("/img/community/bg_c_2_3_2.webp");
}

.community_2 .group_presbyopia .img_area {
  border-radius: 24px;
  overflow: hidden;
}

.community_2 .group_presbyopia .notice_cnt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 48px 34px;
}

.community_2 .group_presbyopia .notice_cnt > .img_area {
  width: 100%;
  aspect-ratio: 1132 / 420;
  overflow: hidden;
  flex: unset;
}

.community_2 .group_presbyopia .notice_cnt .cnt_item .img_area {
  width: 100%;
  aspect-ratio: 276 / 154;
  overflow: hidden;
}

.community_2 .group_presbyopia .notice_cnt .cnt_item .img_area img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.community_2 .group_presbyopia [class*="cnt_"] {
  width: calc((100% - 34px) / 2);
}

.community_2 .group_presbyopia .cnt_left .ttl {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -1px;
}

.community_2 .group_presbyopia .cnt_left .desc {
  color: #474747;
  font-size: 17px;
  line-height: 1.4;
  letter-spacing: -0.21px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.community_2 .group_presbyopia .cnt_left > * + * {
  margin-top: 16px;
}

.community_2 .group_presbyopia .cnt_right {
  display: flex;
  gap: 34px;
}

.community_2 .group_presbyopia .cnt_item {
  flex: 1;
}

.community_2 .group_presbyopia .cnt_item .txt_area {
  width: 100%;
  margin-top: 24px;
}

.community_2 .group_presbyopia .cnt_item .ttl {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.72px;
}

.community_2 .group_presbyopia .cnt_item .desc {
  margin-top: 8px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #474747;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.21px;
}

.community_2 .group_collabor {
  background: linear-gradient(0deg, #f0f7ff 0.29%, rgba(242, 245, 255, 0) 103.06%), #fff;
}

.community_2 .group_collabor .notice_cnt {
  display: block;
}

.community_2 .main_collabor {
  position: relative;
  padding-left: 2.083vw;
  color: #fff;
}

.community_2 .main_collabor::before {
  content: "";
  display: block;
  position: absolute;
  width: 90%;
  aspect-ratio: 960 / 340;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 24px;
  background: linear-gradient(180deg, #93cdf4 0%, #469bd5 100%);
}

.community_2 .main_inner {
  display: flex;
  align-items: center;
  gap: 3.125vw;
  position: relative;
  z-index: 10;
}

.community_2 .group_collabor .notice_hdr {
  border: none;
  padding-bottom: 60px;
}

.community_2 .main_collabor .img_area {
  width: 50.4%;
  flex: unset;
}

.community_2 .main_collabor .txt_area {
  flex: 1;
}

.community_2 .main_collabor .txt_area > * + * {
  margin-top: 24px;
}

.community_2 .main_collabor .ttl {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -1.6px;
}

.community_2 .main_collabor .desc {
  color: #fff;
  font-size: 18px;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  letter-spacing: -0.24px;
}

.community_2 .main_collabor .info span {
  color: #fff;
}

.community_2 .main_collabor .info .date::before {
  background-image: url("/img/community/ico_write_w.svg");
}

.community_2 .main_collabor .info .view::before {
  background-image: url("/img/community/ico_view_w.svg");
}

.community_2 .collabor_list {
  margin-top: 100px;
}

.community_2 .collabor_item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 40px 0;
}

.community_2 .collabor_item + .collabor_item {
  border-top: 1px solid #d4deea;
}

.community_2 .collabor_item .txt_area {
  width: 50%;
}

.community_2 .collabor_item .txt_area > * + * {
  margin-top: 16px;
}

.community_2 .collabor_item .ttl {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -1.6px;
}

.community_2 .collabor_item .desc {
  color: #474747;
  font-size: 17px;
  line-height: 1.4;
  letter-spacing: -0.24px;
}

.community_2 .collabor_item .img_area {
  width: 32.47%;
  flex: unset;
}

.community_2 .sc_04 {
  padding: 140px 0;
}

.community_2 .sc_04 .notice_cnt {
  display: block;
  margin-top: 60px;
}

.community_2 .sc_04 .health_info_list {
  display: flex;
  align-items: center;
  gap: 24px;
}

.community_2 .sc_04 .health_info_list + .health_info_list {
  margin-top: 48px;
  padding-top: 48px;
  border-top: 1px solid #e5e7eb;
}

.community_2 .sc_04 .health_item {
  width: calc((100% - 24px * 2) / 3);
}

.community_2 .sc_04 .img_area {
  aspect-ratio: 360 / 200;
  border-radius: 24px;
  overflow: hidden;
}

.community_2 .sc_04 .txt_area {
  width: 100%;
  padding: 32px 0 28px;
}

.community_2 .sc_04 .txt_area .ttl {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.72px;
}

.community_2 .sc_04 .txt_area .desc {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.21px;
}

@media screen and (max-width: 768px) {
  .community_2 {
    padding-top: 60px;
  }

  .community_2 .link_blue {
    padding: 8px 16px;
  }

  .community_2 .notice_hdr {
    padding-bottom: 30px;
  }

  .community_2 .notice_hdr .notice_ttl {
    width: 100%;
  }

  .community_2 .info {
    margin-top: 12px;
  }

  .community_2 .info span::before {
    width: 12px;
  }

  .community_2 .sc_01 .slide_top {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 16px;
    padding: 40px 16px 75px;
  }

  .community_2 .sc_01 .slide_top::before {
    top: -34px;
  }

  .community_2 .sc_01 .ttl {
    -webkit-line-clamp: 2;
    font-size: 22px;
    line-height: 1.2;
  }

  .community_2 .sc_01 .desc {
    font-size: 18px;
  }

  .community_2 .sc_01 .link {
    padding: 8px 20px;
  }

  .community_2 .sc_01 .swiper_controller {
    top: unset;
    bottom: 86.6vw;
    transform: translate(-50%, 50%);
  }

  .community_2 .sc_01 .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
  }

  .community_2 .sc_01 .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 46px;
  }

  .community_2 .sc_01 .slide_bottom img {
    width: 100%;
    aspect-ratio: 375 / 300;
  }

  .community_2 .sc_02 {
    padding: 80px 0;
  }

  .community_2 .sc_02 .desc {
    margin-top: 12px;
  }

  .community_2 .sc_02 .tag {
    margin-top: 12px;
  }

  .community_2 .sc_02 .news_wrap {
    margin-top: 30px;
  }

  .community_2 .sc_02 .news_item {
    width: 240px;
  }

  .community_2 .sc_02 .news_item .txt_area {
    padding: 10px 16px;
  }

  .community_2 .sc_02 .news_item .ttl {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: 6px;
    font-size: 18px;
    line-height: 1.2;
  }

  .community_2 .sc_02 .news_item .desc {
    margin-top: 6px;
    font-size: 15px;
    -webkit-line-clamp: 3;
  }

  .community_2 .sc_03 [class*="group_"] {
    padding: 100px 0;
  }

  .community_2 .clinic_list {
    gap: 20px;
  }

  .community_2 .clinic_item {
    width: 100%;
    border-radius: 16px;
  }

  .community_2 .clinic_item .img_area {
    width: 35.3%;
  }

  .community_2 .clinic_item .txt_area {
    padding: 20px;
  }

  .community_2 .group_presbyopia::before,
  .community_2 .group_presbyopia::after {
    width: 180px;
  }

  .community_2 .group_presbyopia::before {
    top: 242px;
    right: unset;
    left: -60px;
  }

  .community_2 .group_presbyopia::after {
    top: unset;
    bottom: -80px;
    left: unset;
    right: -130px;
  }

  .community_2 .group_presbyopia .img_area {
    border-radius: 8px;
  }

  .community_2 .group_presbyopia .notice_cnt {
    gap: 30px 17px;
  }

  .community_2 .group_presbyopia .cnt_left,
  .community_2 .group_presbyopia .cnt_right {
    width: 100%;
    margin-top: 18px;
  }

  .community_2 .group_presbyopia .cnt_right {
    gap: 17px;
  }

  .community_2 .group_presbyopia .cnt_item .txt_area {
    margin-top: 16px;
  }

  .community_2 .group_presbyopia .cnt_item .ttl {
    font-size: 18px;
    -webkit-line-clamp: 2;
  }

  .community_2 .group_presbyopia .cnt_item .desc {
    margin-top: 8px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #474747;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: -0.21px;
  }

  .community_2 .main_collabor {
    padding: 40px 18px;
  }

  .community_2 .main_collabor::before {
    width: 100%;
    left: 50%;
    top: unset;
    bottom: 0;
    transform: translate(-50%, 0%);
    aspect-ratio: unset;
    height: 80%;
    border-radius: 16px;
  }

  .community_2 .main_inner {
    flex-direction: column-reverse;
    gap: 40px;
  }

  .community_2 .group_collabor .notice_hdr {
    padding-bottom: 0;
  }

  .community_2 .main_collabor .img_area {
    width: 100%;
    flex: unset;
  }

  .community_2 .main_collabor .txt_area {
    flex: 1;
  }

  .community_2 .main_collabor .txt_area > * + * {
    margin-top: 16px;
  }

  .community_2 .main_collabor .ttl {
    font-size: 24px;
  }

  .community_2 .main_collabor .desc {
    font-size: 16px;
  }

  .community_2 .collabor_list {
    margin-top: 80px;
  }

  .community_2 .collabor_item {
    flex-direction: column-reverse;
    gap: 30px;
  }

  .community_2 .collabor_item .txt_area {
    width: 100%;
  }

  .community_2 .collabor_item .txt_area > * + * {
    margin-top: 14px;
  }

  .community_2 .collabor_item .ttl {
    font-size: 20px;
  }

  .community_2 .collabor_item .img_area {
    width: 100%;
  }

  .community_2 .sc_04 {
    padding: 100px 0;
  }

  .community_2 .sc_04 .health_info_list {
    gap: 12px;
  }

  .community_2 .sc_04 .health_info_list + .health_info_list {
    margin-top: 24px;
    padding-top: 24px;
  }

  .community_2 .sc_04 .health_item {
    width: calc((100% - 12px) / 2);
  }

  .community_2 .sc_04 .img_area {
    border-radius: 16px;
  }

  .community_2 .sc_04 .txt_area {
    margin-top: 24px;
    padding: 0;
  }

  .community_2 .sc_04 .txt_area .ttl {
    font-size: 18px;
  }

  .community_2 .sc_04 .txt_area .desc {
    font-size: 15px;
    -webkit-line-clamp: 3;
  }
}

/* 커뮤니티 4 */
.community * {
  box-sizing: border-box;
}

.community_4 .sc_bottom {
  position: relative;
}

.community_4 .sc_bottom::before,
.community_4 .sc_bottom::after {
  content: "";
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
  z-index: -1;
}

.community_4 .sc_bottom::before {
  background-image: url("/img/community/bg_c_4_s_1_2.webp");
  top: 200px;
  right: -180px;
  width: 505px;
}

.community_4 .sc_bottom::after {
  background-image: url("/img/community/bg_c_4_s_1_3.webp");
  bottom: 730px;
  left: -200px;
  width: 390px;
}

.community_4 .group_inst {
  margin-top: 60px;
}

.community_4 .group_inst .img_area {
  border-radius: 24px;
  overflow: hidden;
}

.community_4 .group_inst .img_area img {
  width: 100%;
  object-fit: cover;
}

.community_4 .box {
  display: flex;
  align-items: center;
  gap: 60px;
  margin-top: 60px;
  padding: 20px 50px;
  border-radius: 24px;
  box-shadow: 0px 20px 47px 0px rgba(0, 0, 0, 0.05);
  background-color: #fff;
}

.community_4 .box + .box {
  margin-top: 24px;
}

.community_4 .txt_area {
  flex: 1;
}

.community_4 .txt_area .txt {
  color: #474747;
  font-size: 24px;
  line-height: 1.4;
}

.community_4 .txt_area em {
  font-weight: 700;
}

.community_4 .info_list {
  margin-top: 60px;
}

.community_4 .info_item {
  display: flex;
  align-items: center;
  gap: 48px;
  padding: 30px 50px;
}

.community_4 .info_item + .info_item {
  border-top: 1px solid var(--color-gray5);
}

.community_4 .info_item .ico_box {
  width: 60px;
}

.community_4 .info_item .ttl {
  flex: 1;
  font-size: 24px;
  font-weight: 500;
  line-height: 34px;
  letter-spacing: -0.096px;
}

.community_4 .info_item .txt {
  flex: 1;
  color: #474747;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.072px;
}

.community_4 .group_info {
  margin-top: 60px;
  padding: 24px;
  border-radius: 24px;
  box-shadow: 0px 1px 2px 0px rgba(255, 255, 255, 0.8), 0px 5px 10px 0px rgba(56, 65, 77, 0.25);
  backdrop-filter: blur(2px);
  background-color: #fff;
}

.community_4 .group_info + .group_info {
  margin-top: 30px;
}

.community_4 .group_info .inner {
  display: flex;
  gap: 60px;
  border-radius: 20px;
  padding: 20px 40px;
  box-sizing: border-box;
}

.community_4 .group_info.info_1 .inner {
  align-items: center;
  background: #0054cd;
}

.community_4 .group_info.info_2 .inner {
  background: #20aa93;
}

.community_4 .group_info .txt_area {
  flex: 1;
  color: #fff;
}

.community_4 .group_info .ttl {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.community_4 .group_info .dot_list {
  margin-top: 10px;
}

.community_4 .group_info .dot_list .item::before {
  background: #fff;
}

.community_4 .group_info .desc {
  margin-top: 10px;
  font-size: 24px;
  line-height: 1.4;
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  .community_4 .sc_bottom::before {
    top: 270px;
    right: -250px;
    width: 380px;
  }

  .community_4 .sc_bottom::after {
    bottom: -110px;
  }

  .community_4 .group_inst {
    margin-top: 40px;
  }

  .community_4 .box {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 40px;
  }

  .community_4 .info_list {
    margin-top: 40px;
  }

  .community_4 .info_item {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 30px 20px;
  }

  .community_4 .info_item .ttl {
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: -0.08px;
  }

  .community_4 .group_info {
    margin-top: 40px;
    padding: 10px;
  }

  .community_4 .group_info .inner {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 20px 12px;
  }

  .community_4 .group_info .ttl {
    font-size: 24px;
  }

  .community_4 .group_info .desc {
    font-size: 18px;
  }
}

/* community4_1 */
.community_4_1 .sc_bottom {
  background: linear-gradient(0deg, #f0f7ff 0.29%, rgba(242, 245, 255, 0) 103.06%), #fff;
}

.community_4_1 .inner {
  max-width: 1360px;
}

.community_4_1 .dot_list .item {
  color: #767676;
  font-size: 17px;
  line-height: 1.6;
}

.community_4_1 .dot_list .item::before {
  background: #767676;
}

.tab {
  display: flex;
  align-items: flex-start;
  gap: 60px;
  margin-top: 60px;
}

.tab .tab_list {
  width: 22.42%;
  text-align: center;
  box-shadow: 0px 20px 47px 0px rgba(0, 0, 0, 0.05);
}

.tab .tab_link {
  display: block;
  padding: 18px 20px;
  color: #696c81;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  background-color: #fff;
}

.tab .tab_link.active {
  background: var(--color-primary);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
  color: #fff;
}

.tab .tab_con {
  /*  display: grid; grid-template-columns: 100%; */
  width: calc(77.58% - 60px);
}

.tab .con {
  display: none;
  /*  grid-area: 1 / 1; opacity: 0; visibility: hidden; */
  width: 100%;
  padding: 60px 30px;
  box-shadow: 0px 20px 47px 0px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  transform: translateY(30px);
  transition: 0.4s ease-in-out;
  will-change: transform;
}

.tab .con.active {
  display: block;
  /*  opacity: 1; visibility: visible; */
  transform: translateY(0);
}

.con .con_ttl {
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}

.con .group_medi {
  overflow-x: auto;
  overflow-y: hidden;
}

.con .medi_wrap {
  width: 895px;
}

.con .strd_area {
  display: flex;
  width: 100%;
  max-width: 735px;
  margin-top: 30px;
  margin-left: auto;
}

.con .type02 .strd_area {
  max-width: 100%;
}

.con .strd_item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex: 1;
}

.con .type02 .strd_item:first-of-type {
  justify-content: flex-end;
}

.con .strd {
  padding: 10px 20px;
  border-radius: 999em;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}

.con .strd.primary {
  background: var(--color-primary);
}

.con .strd.secondary {
  background: var(--color-secondary);
}

.con .medi_area {
  margin-top: 30px;
  border-radius: 24px;
  background: #f5f7fa;
}

.con .medi_list {
  display: flex;
  flex-wrap: wrap;
}

.con .medi_item {
  display: flex;
  align-items: center;
}

.con .medi_item + .medi_item {
  border-top: 1px solid #d0d9e6;
}

.con .medi_item.half_w:nth-of-type(2) {
  border-top: none;
}

.con .medi_item.half_w:nth-of-type(2n) {
  border-left: 1px solid #d0d9e6;
}

.con .medi_area .img_area {
  width: 100%;
  max-width: 180px;
  padding: 40px 10px 40px 20px;
  text-align: center;
}

.con .medi_area .img_area img {
  margin: 0 auto;
}

.con .name {
  display: block;
  margin-top: 10px;
  color: #202560;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.con .medi_area .txt_area {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  padding: 10px 40px 10px 0;
}

.con .type02 .medi_area .txt_area {
  padding: 60px 0;
}

.con .type02 .medi_item.half_w:nth-of-type(3) .txt_area,
.con .type02 .medi_item.half_w:nth-of-type(4) .txt_area {
  padding: 40px 10px;
}

.con .medi_area .txt {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 40px 20px 20px;
  height: 70px;
  color: #202560;
  font-size: 17px;
  line-height: 1.2;
}

.con .type02 .medi_area .txt {
  height: unset;
  padding: 40px 10px;
}

.con .type02 .medi_item.half_w:nth-of-type(4) .txt {
  padding: 0;
}

.con .medi_area .txt_2 {
  margin-top: 10px;
  font-size: 14px;
  color: #6a728d;
}

.con .medi_area .notice {
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
  width: 100%;
  padding: 20px;
  color: #6a728d;
}

.con .medi_area .notice::before {
  flex-shrink: 0;
  content: "";
  display: block;
  width: 24px;
  aspect-ratio: 1 / 1;
  background: url("/img/community/ico_notice.svg") no-repeat center center / 100% auto;
}

.con > .dot_list {
  margin-top: 30px;
}

.con .dot_list .item {
  padding-left: 24px;
}

.con .dot_list .item::before {
  width: 4px;
  height: 4px;
  top: 12px;
  left: 10px;
}

.con .inst_info {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 30px;
}

.con .inst_info .info_box {
  width: calc((100% - 24px) / 2);
  border-radius: 10px;
  border: 1px solid #e1e1e1;
  overflow: hidden;
}

.con .inst_info .img_area {
  aspect-ratio: 437 / 240;
}

.con .inst_info .img_area img {
  width: 100%;
  object-fit: cover;
}

.con .inst_info .txt_area {
  padding: 20px 16px;
}

.con .inst_info .txt_area .ttl {
  font-size: 20px;
  font-weight: 600;
  line-height: 23px;
  letter-spacing: -0.72px;
}

.con .inst_info .txt_area .txt {
  margin-top: 10px;
  color: #474747;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.21px;
}

.con .inst_info .dot_list em {
  font-weight: 700;
  color: #474747;
}

.con.con5 .medi_area .txt {
  display: block;
  width: 100%;
  height: unset;
  flex: unset;
}

.con.con5 .bg_txt {
  display: block;
  margin: 12px 0;
  padding: 4px 10px;
  background: #b23668;
  color: #fff;
}

.con.con5 .notice {
  padding-top: 0;
}

.con.con5 .notice + .notice {
  padding-top: 16px;
}

.con.con5 .medi_item strong {
  display: block;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.con.con5 .medi_item:nth-of-type(2n) .txt {
  padding: 0;
}

.con.con5 .medi_item:nth-of-type(2n) .txt + .txt {
  margin-top: 12px;
}

.con.con5 .num_list {
  color: #202560;
}

.con.con5 .flex_column {
  flex-direction: column;
  align-items: center;
}

.con.con5 .flex_column .txt_area {
  padding: 10px 20px 40px;
}

/* display: none -> transition 적용 초기 상태 지정 */
@starting-style {
  .tab .con.active {
    opacity: 0;
    transform: translateY(30px);
    visibility: hidden;
  }
}

@media screen and (max-width: 768px) {
  .community_4_1 .dot_list .item {
    font-size: 16px;
  }

  .tab {
    flex-direction: column;
    gap: 40px;
    margin-top: 40px;
  }

  .tab .tab_list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
    box-shadow: none;
  }

  .tab .tab_con {
    width: 100%;
  }

  .tab .tab_link {
    padding: 14px 16px;
    font-size: 18px;
  }

  .tab .con {
    padding: 30px 12px;
  }

  .con .inst_info .info_box {
    width: 100%;
  }
}
