@charset "UTF-8";

/* 건성안 - 상단 특별함 섹션 공통 스타일 */
.line_verti {
  width: 1px;
  height: 50px;
  background: #ddd;
  margin: 30px auto;
}
@media screen and (max-width: 768px) {
  .line_verti {
    display: none;
  }
}
.tac {
  text-align: center;
}

.cate_dry.special_section {
  align-items: stretch;
}

.cate_dry.special_section .txt_wrap {
  max-width: 710px;
}

.cate_dry.special_section .img_wrap {
  border-radius: 8px;
  overflow: hidden;
}

.cate_dry.special_section .img_wrap img {
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 500px) {
  .special_section .content ul li {
    padding: 34px 30px 34px 20px;
  }
}

/* 건성안 - 공통 탭 컨템츠 스타일 */
.tab_section {
  padding: 80px 0 60px;
  background: #f5f6f7;
  margin-top: 80px;
}

.tab_section .txt_wrap {
  text-align: center;
  margin-bottom: 60px;
}

.tab_section .sub_tit {
  margin-bottom: 110px;
}

.tab_section .top_txt {
  position: relative;
  color: #444;
  font-family: Pretendard;
  font-size: 20px;
  font-weight: 400;
  line-height: 170%;
}

.tab_section .top_txt:before {
  content: '';
  display: block;
  width: 1px;
  height: 50px;
  background: #ddd;
  position: absolute;
  bottom: calc(100% + 30px);
  left: 50%;
}

.tab_section .tab_btn_wrap {
  display: flex;
  gap: 1.4%;
  justify-content: space-between;
  align-items: stretch;
}

.tab_section .tab_btn {
  position: relative;

  --tab-color: #344a53;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.2em;

  font-size: 25px;
  font-size: clamp(17px, 1.5vw, 25px);
  color: #fff;
  text-align: left;

  width: 100%;
  background: var(--tab-color);
  padding: 1.05em calc(1.2em + 1.2em + 0.2em) 1.05em 1.2em;

  border-radius: 0.75em 0.75em 0 0;

  transition: background 0.2s ease;
}

.tab_section .tab_btn .icon {
  position: absolute;
  top: 50%;
  right: 1.2em;
  transform: translate(0, -50%);

  display: block;

  font-size: inherit;
  width: 1.2em;
  height: 1.2em;
  border-radius: 50%;
  background: #fff;
}

.tab_section .tab_btn .icon:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -35%);

  border-top: 0.25em solid var(--tab-color);
  border-right: 0.2em solid transparent;
  border-left: 0.2em solid transparent;
}

.tab_section .tab_btn .tab_section .tab_btn:nth-child(1) {
  --tab-color: #39624a;
}

.tab_section .tab_btn:nth-child(2) {
  --tab-color: #4c8262;
}

.tab_section .tab_btn:nth-child(3) {
  --tab-color: #fcb03f;
}

.tab_section .tab_btn:nth-child(4) {
  --tab-color: #fcb03f;
}

.tab_section .tab_btn > span {
  font-size: 0.64em;
  font-weight: 500;
  text-transform: uppercase;
}

.tab_section .tab_btn > strong {
  font-weight: 700;
}

.tab_section .tab_btn.active {
  background: #fff;
}

.tab_section .tab_btn.active > span,
.tab_section .tab_btn.active > strong {
  color: var(--tab-color);
}

.tab_section .tab_btn.active .icon {
  background: var(--tab-color);
}

.tab_section .tab_btn.active .icon:before {
  border-top-color: #fff;
}

.tab_section .tab_cont_wrap {
  background: #fff;
  border-radius: 0 0 30px 30px;

  font-size: clamp(17px, 0.9375vw, 18px);
  color: #444;
}

.tab_section .tab_cont_inner {
  padding: 80px 5.4%;
}

.tab_section .tab_cont_wrap .flex-container {
  display: flex;
  align-items: center;
  gap: 4.6%;
}

.tab_section .tab_cont_wrap .tab_sect + .tab_sect {
  margin-top: 80px;
}

.tab_section .tab_cont_wrap .tab_sect .title strong {
  font-size: 40px;
  font-size: clamp(26px, 3.12vw, 40px);
  font-weight: 700;
  line-height: 1.4;
  color: #111;
}

.tab_section .tab_cont_wrap .tab_sect .sub_tit {
  display: inline-block;
  font-size: 22px;
  font-size: clamp(21px, 1.146vw, 22px);
  font-weight: 600;
  color: #fcb03f;

  margin-bottom: 0.8em;
}

.tab_section .tab_cont_wrap .tab_sect .img_wrap {
  width: 43%;
}

.tab_section .tab_cont_wrap .tab_sect .txt_wrap {
  width: 57%;
  text-align: left;
  margin-bottom: 0;
}

.tab_section .tab_cont_wrap .tab_sect_1 .title {
  margin-bottom: 40px;
}

.tab_section .tab_cont_wrap .tab_sect_1 .title p {
  margin-top: 1.8em;
  line-height: 1.7;
}

.tab_section .tab_cont_wrap .tab_sect_1 .sub_sect + .sub_sect {
  margin-top: 40px;
}

.tab_section .tab_cont_wrap .tab_sect_1 .sub_sect p {
  line-height: 1.7;
}

.tab_section .tab_cont_wrap .tab_sect_1 .syptom ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.tab_section .tab_cont_wrap .tab_sect_1 .syptom ul li {
  display: flex;
  justify-content: center;
  align-items: center;

  border: 1px solid #fcb03f;
  border-radius: 1.2em;

  font-size: 16px;
  text-align: center;
  color: #fcb03f;
  line-height: 1.4;

  padding: 1em;
  min-height: 6.875em;
}

.tab_section .tab_cont_wrap .tab_sect_1 .treatment ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.tab_section .tab_cont_wrap .tab_sect_1 .treatment ul li {
  position: relative;

  display: flex;
  gap: 0.5em;

  padding-left: 0.8em;

  line-height: 1.7;
}

.tab_section .tab_cont_wrap .tab_sect_1 .treatment ul li:before {
  content: '';

  position: absolute;
  top: 0.35em;
  left: 0;

  width: 4px;
  height: 1em;
  background: #fcb03f;
}

.tab_section .tab_cont_wrap .tab_sect_1 .treatment ul li span {
  font-weight: 600;
}

.tab_section .tab_cont_wrap .tab_sect_2 .title {
  text-align: center;
  margin-bottom: 40px;
}

.tab_section .tab_cont_wrap .tab_sect_2 .title strong + p {
  margin-top: 2.5em;
  line-height: 1.7;
}

.tab_section .tab_cont_wrap .tab_sect_2 .equip_list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.tab_section .tab_cont_wrap .tab_sect_2 .equip_item {
  display: flex;
  align-items: center;
  gap: 4.6%;
}

.tab_section .tab_cont_wrap .tab_sect_2 .equip_item:nth-child(even) {
  flex-direction: row-reverse;
}

.tab_section .tab_cont_wrap .tab_sect_2 .equip_item .txt_wrap > p {
  line-height: 1.7;
  margin-bottom: 15px;
}

.tab_section .tab_cont_wrap .tab_sect_2 .equip_item .txt_wrap ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.tab_section .tab_cont_wrap .tab_sect_2 .equip_item .txt_wrap ul li {
  position: relative;

  display: flex;
  gap: 0.5em;

  padding-left: 0.8em;

  line-height: 1.7;
}

.tab_section .tab_cont_wrap .tab_sect_2 .equip_item .txt_wrap ul li:before {
  content: '';

  position: absolute;
  top: 0.35em;
  left: 0;

  width: 4px;
  height: 1em;
  background: #fcb03f;
}

.tab_section .tab_cont_wrap .tab_sect_2 .equip_item .txt_wrap ul li span {
  font-weight: 600;
}

.tab_section .tab_cont_wrap .tab_sect_2 .method_list {
  display: flex;
  align-items: stretch;
  gap: 20px;
}

.tab_section .tab_cont_wrap .tab_sect_2 .method_item {
  display: flex;
  flex-direction: column;

  border-radius: 8px;
  overflow: hidden;
}

.tab_section .tab_cont_wrap .tab_sect_2 .method_item .img_box p {
  font-weight: 500;
  text-align: center;
  color: #fff;
  padding: 1.2em 0;
}

.tab_section .tab_cont_wrap .tab_sect_2 .method_item:nth-child(1) .img_box p {
  background: linear-gradient(90deg, #fcb03f 0%, #fcb03f 100%), #5c5c5c;
}

.tab_section .tab_cont_wrap .tab_sect_2 .method_item:nth-child(2) .img_box p {
  background: linear-gradient(245deg, #fcb03f 5.51%, #385c4f 94.22%),
    linear-gradient(90deg, #427b59 0%, #fcb03f 100%), #5c5c5c;
}

.tab_section .tab_cont_wrap .tab_sect_2 .method_item .txt_box {
  display: flex;
  align-items: center;
  justify-content: center;

  background: #f5f6f7;
  padding: 30px 40px;
  text-align: center;
  line-height: 1.7;

  flex: 1;
}
.dry_2_4 {
  margin-top: 0;
  background: #fff;
  padding: 100px 0;
}
@media screen and (max-width: 1024px) {
  .tab_section .tab_cont_wrap .flex-container {
    flex-direction: column;
    gap: 40px;
  }

  .tab_section .tab_cont_inner {
    padding: 40px;
  }

  .tab_section .tab_cont_wrap .tab_sect .img_wrap {
    width: 100%;
    max-width: 480px;
    display: flex;
    justify-content: center;
  }

  .tab_section .tab_cont_wrap .tab_sect .txt_wrap {
    width: 100%;
  }

  .tab_section .tab_cont_wrap .tab_sect_1 .syptom ul {
    grid-template-columns: repeat(2, 1fr);
  }

  .tab_section .tab_cont_wrap .tab_sect_2 .equip_item,
  .tab_section .tab_cont_wrap .tab_sect_2 .equip_item:nth-child(even) {
    flex-direction: column-reverse;
    gap: 20px;
  }

  .tab_section .tab_cont_wrap .tab_sect_2 .equip_item:not(:last-child) {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
  }

  .tab_section .tab_cont_wrap .tab_sect_2 .method_list {
    flex-direction: column;
    align-items: center;
  }

  .tab_section .tab_cont_wrap .tab_sect_2 .method_item {
    max-width: 600px;
  }
}

@media screen and (max-width: 768px) {
  .tab_section {
    margin-top: 40px;
    padding: 80px 0;
  }
  .tab_section .sub_tit {
    margin-bottom: 50px;
  }
  .tab_section .top_txt:before {
    display: none;
  }
  .tab_section .tab_btn_wrap {
    align-items: flex-end;
  }

  .tab_section .tab_btn {
    border-radius: 0.25em 0.25em 0 0;
    padding: 1.05em calc(1.6em + 1.2em + 0.5em) 1.05em 1.2em;
  }

  .tab_section .tab_btn.active {
    flex: 1;
  }

  .tab_section .tab_btn:not(.active) {
    width: 3em;
    height: 2.4em;
    padding: 0;
  }

  .tab_section .tab_btn:not(.active) span,
  .tab_section .tab_btn:not(.active) strong {
    display: none;
  }

  .tab_section .tab_btn > span {
    font-size: 0.5em;
  }

  .tab_section .tab_btn:not(.active) .icon {
    right: auto;
    left: 50%;
    transform: translate(-50%, -50%);

    background: var(--tab-color);
  }

  .tab_section .tab_btn .icon {
    width: 1.6em;
    height: 1.6em;
  }

  .tab_section .tab_btn .icon:before {
    border-top-width: 0.35em;
    border-right-width: 0.25em;
    border-left-width: 0.25em;
  }

  .tab_section .tab_btn:not(.active) .icon:before {
    border-top-color: #fff;
  }

  .tab_section .tab_cont_wrap .tab_sect_2 .equip_item .txt_wrap ul li,
  .tab_section .tab_cont_wrap .tab_sect_1 .treatment ul li {
    flex-direction: column;
    gap: 0;
  }
}

@media screen and (max-width: 500px) {
  .tab_section .tab_cont_inner {
    padding: 20px;
  }

  .tab_section .tab_btn > strong {
    display: flex;
    align-items: center;
    min-height: calc(2em * 1.2);
  }
}

/* dry3 :: 각막이식 */
.dry_3_2 {
  padding: 100px 0 160px;
}

.dry_3_2 .img_wrap {
  position: relative;
  width: 90%;
  margin: 0 auto;
}

.dry_3_2 .center_img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -30%);

  width: 100%;

  display: flex;
  justify-content: center;
  align-items: center;
}

.dry_3_2 .center_img .rect {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  width: calc(100% - 40em - 5%);
  height: 50%;
  border: 1px dashed #222;
  z-index: -1;
}

.dry_3_2 .center_img .rect .top-line {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);

  width: 0;
  height: 30%;
  border-left: 1px dashed #222;
}

.dry_3_2 .center_img .rect .top-line span,
.dry_3_2 .center_img .rect .corner-dots span {
  --dot-r: 6px;

  position: absolute;
  display: block;
  width: calc(var(--dot-r) * 2);
  height: calc(var(--dot-r) * 2);
  background: #fcb03f;
  border-radius: 50%;
}

.dry_3_2 .center_img .rect .top-line span {
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.dry_3_2 .center_img .rect .corner-dots span:nth-child(1) {
  top: calc(var(--dot-r) * -1);
  left: calc(var(--dot-r) * -1);
}

.dry_3_2 .center_img .rect .corner-dots span:nth-child(2) {
  top: calc(var(--dot-r) * -1);
  right: calc(var(--dot-r) * -1);
}

.dry_3_2 .center_img .rect .corner-dots span:nth-child(3) {
  bottom: calc(var(--dot-r) * -1);
  left: calc(var(--dot-r) * -1);
}

.dry_3_2 .center_img .rect .corner-dots span:nth-child(4) {
  bottom: calc(var(--dot-r) * -1);
  right: calc(var(--dot-r) * -1);
}

.dry_3_2 .img_grid ul {
  display: flex;
  gap: 80px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.dry_3_2 .img_grid ul li {
  display: flex;
  justify-content: center;

  width: 100%;
  text-align: center;
}

.dry_3_2 .img_grid ul li:not(:nth-child(1)) {
  display: flex;
  justify-content: space-between;
}

.dry_3_2 .img_grid ul li:not(:nth-child(1)) > div {
  width: 20em;
}

.dry_3_2 .img_grid ul li strong {
  font-size: 22px;
  font-size: clamp(20px, 1.4vw, 22px);
  font-weight: 600;
  color: #fcb03f;
}

.dry_3_2 .img_grid ul li p {
  font-size: clamp(17px, 0.9375vw, 18px);
  line-height: 1.7;
  color: #444;
  margin-top: 1em;
}
.dry_3_3 {
  background: #fff;
  position: relative;
}
.dry_3_3:before {
  content: '';
  display: block;
  width: 90vw;
  max-width: 1500px;
  height: 1px;
  background: #ddd;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.dry_3_4 {
  padding: 100px 0 160px;
}

.dry_3_4 .flex_container {
  display: flex;
  align-items: center;
  gap: 5.4%;
}

.dry_3_4 .flex_container .img_wrap {
  width: 64%;
}

.dry_3_4 .flex_container .txt_wrap {
  width: 36%;
}

.dry_3_4 .flex_container .txt_wrap p {
  font-size: 20px;
  line-height: 1.7;

  margin-top: 20%;
}

.dry_3_6 {
  padding: 160px 0 80px;
}

.dry_3_6 .sub_tit {
  text-align: center;
  margin-bottom: 60px;
}

.dry_3_6 .color_box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;

  padding: 50px;
  border-radius: 20px;
  background: rgb(95 162 122 / 10%);
}

.dry_3_6 .color_box + .color_box {
  margin-top: 60px;
}

.dry_3_6 .color_box .step {
  position: absolute;
  color: #fff;
  font-family: Pretendard;
  font-size: 22px;
  font-size: clamp(18px, 1.46vw, 22px);
  font-weight: 700;
  line-height: 170%;
  border-radius: 40px;
  background: var(--Main_color, #fcb03f);
  padding: 5px 20px;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.dry_3_6 .color_box ul {
  display: flex;
  justify-content: center;
  gap: 1.5vw;
}

.dry_3_6 .color_box ul li {
  width: calc((100% - 3vw) / 3);
  max-width: 300px;
  text-align: center;
  position: relative;
}

.dry_3_6 .color_box ul li ._cover {
  border-radius: 999px;
  overflow: hidden;
  aspect-ratio: 1/1;
  width: 300px;
  height: 300px;
}

.dry_3_6 .color_box .txt {
  width: fit-content;

  font-size: 22px;
  font-size: clamp(18px, 1.46vw, 22px);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  color: #fcb03f;

  padding: 0.5em 1em;
  border-radius: 999px;
  background: #fff;
}

@media screen and (max-width: 1280px) {
  .dry_3_6 .color_box ul li ._cover {
    width: 240px;
    height: 240px;
  }
}

@media screen and (max-width: 1024px) {
  .dry_3_2 {
    padding: 100px 0 80px;
  }

  .dry_3_2 .img_wrap {
    display: flex;
    flex-direction: column-reverse;
  }

  .dry_3_2 .img_grid ul {
    flex-direction: column;
    gap: 0;
  }

  .dry_3_2 .img_grid ul li div {
    padding: 30px 0;
    border-bottom: 1px solid #ddd;
  }

  .dry_3_2 .img_grid ul li:last-child div:last-child {
    border: none;
  }

  .dry_3_2 .img_grid ul li:not(:nth-child(1)) {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .dry_3_2 .img_grid ul li div,
  .dry_3_2 .img_grid ul li:not(:nth-child(1)) > div {
    width: 100%;
  }

  .dry_3_2 .center_img {
    position: static;
    transform: translate(0, 0);
  }

  .dry_3_2 .center_img .rect {
    display: none;
  }

  .dry_3_4 {
    padding: 100px 0 80px;
  }

  .dry_3_4 .flex_container {
    flex-direction: column;
    gap: 60px;
  }

  .dry_3_4 .flex_container .txt_wrap {
    width: 100%;
  }

  .dry_3_4 .flex_container .img_wrap {
    width: 100%;
  }

  .dry_3_4 .flex_container .txt_wrap p {
    margin-top: 40px;
  }

  .dry_3_6 {
    padding: 80px 0;
  }

  .dry_3_6 .color_box ul li ._cover {
    width: 200px;
    height: 200px;
  }
}

@media screen and (max-width: 768px) {
  .dry_3_2 .img_grid ul li {
    text-align: left;
  }
  .dry_3_6 .color_box {
    padding: 50px 20px;
  }
  .dry_3_2 .img_wrap {
    width: 100%;
  }
  .dry_3_6 .color_box ul {
    flex-direction: column;
    gap: 40px;
  }
}

.dry_3_7 {
  background: #fff;
}

.dry_3_7 .box {
  background: #f7f8f9;
}

.dry_3_7 .box span.num {
  color: var(--Main_color, #fcb03f);
  font-family: Pretendard;
  font-size: 16px;
  font-weight: 600;
  line-height: 170%;
  /* 27.2px */
  display: block;
}

.dry_3_7 .box.on span.num {
  color: #fff;
}

.dry_3_7 .box strong {
  color: #111;
}

.dry_3_7 .box.on strong {
  color: #fff;
}

.dry_3_8 {
  padding: 80px 0 160px;
  position: relative;
}
.dry_3_8:before {
  content: '';
  display: block;
  width: 90vw;
  max-width: 1500px;
  height: 1px;
  background: #ddd;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.dry_3_8 .accordion_wrap li h5 {
  background-color: #f5f6f7;
}
@media screen and (max-width: 768px) {
  .dry_3_8 {
    padding: 80px 0;
  }
}
/* dry4 :: 원추각막 */
.dry_4_3 {
  padding: 160px 0;
  background: #f1f3f1;
}
.dry_4_3 .top_txt {
  color: #444;
  font-family: Pretendard;
  font-size: 20px;
  font-weight: 400;
  line-height: 170%;
}
.dry_4_3 .cont_wrap ul {
  padding-top: 60px;
  display: flex;
  gap: 6px;
}

.dry_4_3 .cont_wrap ul li {
  display: flex;
  flex-direction: column;
  align-items: center;

  width: 100%;
  background: #fff;
  border-radius: 20px;

  padding: 40px 20px;
}

.dry_4_3 .cont_wrap ul li .img_wrap {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(95, 162, 122, 0.07);
  overflow: hidden;

  display: flex;
  justify-content: center;
  align-items: center;
}

.dry_4_3 .cont_wrap ul li .img_wrap img {
  width: 62.5%;
  height: 58.4%;
  object-fit: contain;
}

.dry_4_3 .cont_wrap ul li .txt_wrap {
  margin-top: 20px;

  font-size: 22px;
  font-size: clamp(18px, 1.46vw, 22px);
  font-weight: 500;
  color: #fcb03f;
  text-align: center;
  line-height: 1.3;
}

.dry_4_4.symptom_section {
  padding: 160px 0;
}

.dry_4_4.symptom_section .txt_wrap {
  min-height: auto;
}

.dry_4_4.symptom_section .txt strong {
  margin-bottom: 0;
}

.dry_4_4.symptom_section .sub_tit {
  margin-bottom: 60px;
}
.dry_4_4 .sub_tit:after {
  display: none;
}
.dry_4_5 {
  padding: 160px 0 160px;
  position: relative;
}
.dry_4_5:before {
  content: '';
  display: block;
  width: 90vw;
  max-width: 1500px;
  height: 1px;
  background: #ddd;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.dry_4_5 .sub_tit {
  margin-bottom: 0px;
}

.dry_4_5 .cont_wrap > ul {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.dry_4_5 .cont_wrap > ul > li {
  display: flex;
  align-items: center;
  gap: 5%;
}

.dry_4_5 .cont_wrap > ul > li:nth-child(even) {
  flex-direction: row-reverse;
}

.dry_4_5 .cont_wrap > ul > li .img_wrap {
  width: 38%;
}

.dry_4_5 .cont_wrap > ul > li .txt_wrap {
  width: 57%;
}

.dry_4_5 .cont_wrap > ul > li .txt_wrap > strong {
  display: inline-block;
  font-size: 28px;
  font-weight: 600;
  color: #fcb03f;
  margin-bottom: 0.6em;
}

.dry_4_5 .cont_wrap > ul > li .txt_wrap > p {
  font-size: 20px;
  line-height: 1.7;
  color: #111;
}

.dry_4_5 .cont_wrap > ul > li .txt_wrap ul {
  margin-top: 15px;

  display: flex;
  flex-direction: column;
  gap: 10px;

  font-size: 20px;
  color: #111;
}

.dry_4_5 .cont_wrap > ul > li .txt_wrap ul li {
  position: relative;

  display: flex;
  gap: 0.5em;

  padding-left: 0.8em;

  line-height: 1.7;
}

.dry_4_5 .cont_wrap > ul > li .txt_wrap ul li:before {
  content: '';

  position: absolute;
  top: 0.35em;
  left: 0;

  width: 4px;
  height: 1em;
  background: #fcb03f;
}

.dry_4_5 .cont_wrap > ul > li .txt_wrap ul li span {
  font-weight: 600;
}

@media screen and (max-width: 1180px) {
  .dry_4_3 .cont_wrap ul {
    flex-wrap: wrap;
  }

  .dry_4_3 .cont_wrap ul li {
    width: calc((100% - 6px * 2) / 3);
  }
}

@media screen and (max-width: 1024px) {
  .dry_4_3 {
    padding: 80px 0;
  }

  .dry_4_5 .cont_wrap > ul > li,
  .dry_4_5 .cont_wrap > ul > li:nth-child(even) {
    flex-direction: column;
    gap: 10px;

    padding-bottom: 30px;
    border-bottom: 1px solid #ddd;
  }

  .dry_4_5 .cont_wrap > ul > li .txt_wrap {
    width: 100%;
  }

  .dry_4_5 .cont_wrap > ul > li .img_wrap {
    width: 100%;

    display: flex;
    justify-content: center;
  }

  .dry_4_5 .cont_wrap > ul > li .txt_wrap ul li {
    flex-direction: column;
  }
}

@media screen and (max-width: 768px) {
  .dry_4_3 .cont_wrap ul li {
    width: calc((100% - 6px * 1) / 2);
  }
  .dry_4_5 .cont_wrap > ul > li .img_wrap {
    justify-content: flex-start;
  }
  .dry_4_4.symptom_section {
    padding: 80px 0;
  }
  .dry_4_5 {
    padding: 80px 0;
  }
}

@media screen and (max-width: 500px) {
  .dry_4_3 .cont_wrap ul li {
    width: 100%;
  }
}
