.section_01 .diet { background: var(--main-color); color: rgb(255, 255, 255); padding: 100px 0px; }
.section_01 .diet h2 { color: rgb(255, 255, 255); }
.section_01 .diet .diet_wrap { display: flex; gap: 50px; }
.section_01 .diet .diet_wrap .diet_box { width: calc(25% - 50px); text-align: center; position: relative; }
.section_01 .diet .diet_wrap .diet_box .diet_img { aspect-ratio: 1 / 1; overflow: hidden; background: rgb(255, 255, 255); border-radius: 10px; display: flex; justify-content: center; align-items: center; margin: 20px 0px; }
.section_01 .diet .diet_wrap .diet_box .diet_img img { width: 50%; height: 50%; object-fit: cover; display: block; }
.section_01 .diet .diet_wrap .diet_box .diet_txt { line-height: 1.5; word-break: keep-all; overflow-wrap: break-word; font-size: 15px; }
.section_01 .diet .diet_wrap .diet_box:nth-of-type(1)::after, .section_01 .diet .diet_wrap .diet_box:nth-of-type(2)::after, .section_01 .diet .diet_wrap .diet_box:nth-of-type(3)::after { content: ""; display: block; width: 20px; height: 20px; border-top: 1px solid rgb(255, 255, 255); border-right: 1px solid rgb(255, 255, 255); margin: 20px auto; transition: 0.3s; position: absolute; top: 36%; transform: rotate(45deg) translateY(-50%); right: -20px; }
.diet_content { padding: 100px 0px; }
.diet_content .diet_content_wrap { display: flex; flex-wrap: wrap; gap: 20px; }
.diet_content .diet_content_wrap .diet_content_box { width: calc(25% - 20px); border: 1px solid var(--main-color); border-radius: 10px; padding: 40px 20px; display: flex; justify-content: center; align-items: center; }
.diet_content .diet_content_wrap .diet_content_box p { text-align: center; color: var(--main-color); font-weight: 700; word-break: keep-all; overflow-wrap: break-word; }
@media (max-width: 1024px) {
  #main .diet .inner .diet_wrap { flex-wrap: wrap; gap: 40px; }
  #main .diet .inner .diet_wrap .diet_box { width: calc(50% - 20px); }
  #main .diet .inner .diet_wrap .diet_box:nth-of-type(2)::after { top: unset; bottom: -44px; right: 44%; transform: rotate(135deg) translate(-50%); }
  #main .diet .inner .diet_wrap .diet_box:nth-of-type(3)::after { transform: rotate(225deg) translate(-50%); right: -30px; }
  #main .diet .inner .diet_wrap .diet_box::after { top: 26%; }
}
@media (max-width: 800px) {
  #main .diet_content .txt_box_title { padding-bottom: 50px; }
  #main .diet_content .big_inner .diet_content_wrap { gap: 20px; flex-wrap: wrap; }
  #main .diet_content .big_inner .diet_content_wrap .diet_content_box { width: calc(50% - 10px); }
}
h2.h2_line { position: relative; text-align: center; margin: 0px auto; padding: 0px 20px; width: 200px; font-size: 1.5rem; color: rgb(0, 0, 0); }
h2.h2_line::after, h2.h2_line::before { content: ""; display: block; width: 100%; max-width: 150px; height: 1px; background: rgb(153, 153, 153); position: absolute; top: 50%; transform: translateY(-50%); }
h2.h2_line::before { left: 100%; }
h2.h2_line::after { right: 100%; }
.dietary_sec1 { display: flex; align-items: end; margin-top: 80px; gap: 50px; }
.dietary_sec1 .left { width: 45%; }
.dietary_sec1 .left img { width: 100%; display: block; object-fit: cover; }
.dietary_sec1 .right { width: 55%; margin-bottom: 70px; }
.dietary_sec1 .right p { word-break: keep-all; overflow-wrap: break-word; }
.dietary_sec1 .right p:nth-of-type(1) { font-size: 1.5rem; font-weight: 500; color: rgb(0, 0, 0); margin-top: -30px; margin-bottom: 80px; }
.dietary_sec1 .right p:nth-of-type(2) { font-size: 1rem; color: rgb(128, 128, 128); line-height: 1.5; }
.dietary_sec2 { padding: 100px 0px; background: rgb(242, 242, 242); }
.dietary_sec2 h3.h3_end_line { font-size: 1.5rem; position: relative; padding-right: 20px; display: inline-block; width: 200px; }
.dietary_sec2 h3.h3_end_line::after { content: ""; display: block; width: 300px; height: 1px; background: rgb(0, 0, 0); position: absolute; top: 50%; transform: translateY(-50%); left: 100%; }
.dietary_sec2 .doc_title_sec { font-size: 2.5rem; margin: 30px 0px; word-break: keep-all; overflow-wrap: break-word; }
.dietary_sec2 .dietary_doc_wrap .dietary_doc_box { display: flex; gap: 20px; margin-bottom: 20px; }
.dietary_sec2 .dietary_doc_wrap .dietary_doc_box:nth-of-type(2) { flex-direction: row-reverse; }
.dietary_sec2 .dietary_doc_wrap .dietary_doc_box .dietary_doc_left { width: 55%; display: flex; flex-direction: column; justify-content: center; }
.dietary_sec2 .dietary_doc_wrap .dietary_doc_box .dietary_doc_left .doc_name { margin-bottom: 60px; }
.dietary_sec2 .dietary_doc_wrap .dietary_doc_box .dietary_doc_left .doc_name p:nth-of-type(1) { font-size: 1.5rem; }
.dietary_sec2 .dietary_doc_wrap .dietary_doc_box .dietary_doc_left .doc_name p:nth-of-type(2) { font-size: 2.5rem; }
.dietary_sec2 .dietary_doc_wrap .dietary_doc_box .dietary_doc_left .doc_history p { background: rgb(0, 0, 0); color: rgb(255, 255, 255); display: inline-block; font-weight: 400; padding: 10px 20px; }
.dietary_sec2 .dietary_doc_wrap .dietary_doc_box .dietary_doc_left ul { margin-top: 40px; }
.dietary_sec2 .dietary_doc_wrap .dietary_doc_box .dietary_doc_left ul li { display: flex; gap: 5px; line-height: 1.5; margin-top: 10px; word-break: keep-all; overflow-wrap: break-word; }
.dietary_sec2 .dietary_doc_wrap .dietary_doc_box .dietary_doc_left ul li .dot { display: block; width: 4px; height: 4px; border-radius: 50%; background: rgb(0, 0, 0); margin-top: 10px; }
.dietary_sec2 .dietary_doc_wrap .dietary_doc_box .dietary_doc_right { width: 45%; }
.dietary_sec2 .dietary_doc_wrap .dietary_doc_box .dietary_doc_right img { width: 100%; display: block; object-fit: cover; }
@media (max-width: 1024px) {
  #main .dietary_sec1 { flex-direction: column; align-items: start; }
  #main .dietary_sec1 .left { width: 100%; max-width: 400px; }
  #main .dietary_sec1 .right { width: 100%; }
}
@media (max-width: 700px) {
  #main .doc_title_sec { font-size: 1.8rem; }
  #main .dietary_sec2 .dietary_doc_wrap .dietary_doc_box { flex-direction: column; margin-bottom: 120px; }
  #main .dietary_sec2 .dietary_doc_wrap .dietary_doc_box:nth-last-of-type(1) { margin-bottom: 0px; }
  #main .dietary_sec2 .dietary_doc_wrap .dietary_doc_box .dietary_doc_left { width: 100%; }
  #main .dietary_sec2 .dietary_doc_wrap .dietary_doc_box .dietary_doc_left .doc_name { margin-bottom: 20px; }
  #main .dietary_sec2 .dietary_doc_wrap .dietary_doc_box .dietary_doc_left ul { margin-top: 20px; }
  #main .dietary_sec2 .dietary_doc_wrap .dietary_doc_box .dietary_doc_right { width: 100%; max-width: 300px; }
}
@media (max-width: 600px) {
  #main .dietary_sec1 .right h3 { font-size: 2.5rem; }
  #main .dietary_sec1 .right p:nth-of-type(1) { margin-top: 20px; margin-bottom: 50px; }
  #main .dietary_sec2 .doc_title_sec { font-size: 1.5rem; }
}
.nutrition_info_wrap { display: flex; justify-content: space-between; margin: 50px 0px; }
.nutrition_info_wrap .section_select { display: flex; }
.nutrition_info_wrap .section_select a { padding: 10px 20px; display: block; color: rgb(179, 179, 179); border-bottom: 1px solid rgb(179, 179, 179); width: 100px; text-align: center; transition: color 0.3s, border-color 0.3s; }
.nutrition_info_wrap .section_select a:hover, .nutrition_info_wrap .section_select a.active { color: rgb(0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0); }
.nutrition_info_wrap .ner_search_input_box { display: flex; align-items: center; gap: 10px; position: relative; }
.nutrition_info_wrap .ner_search_input_box input { width: 100%; padding: 10px 20px; border-radius: 20px; background: rgb(242, 242, 242); }
.nutrition_info_wrap .ner_search_input_box img { position: absolute; top: 50%; right: 10px; transform: translateY(-50%); width: 20px; height: 20px; object-fit: contain; user-select: none; pointer-events: none; }
@media (max-width: 700px) {
  #main .nutrition_info_wrap { flex-direction: column-reverse; margin-top: 20px; }
  #main .nutrition_info_wrap .position_wrap { max-width: 300px; }
  #main .nutrition_info_wrap .ner_search_input_box { display: block; max-width: 300px; }
  #main .nutrition_info_wrap .ner_search_input_box input { max-width: 300px; }
}
@media (max-width: 450px) {
  #main .nutrition_info_wrap .section_select a { font-size: 0.875rem; padding: 10px 8px; }
}
.nutrition_info_list_wrap > p { font-size: 1.175rem; font-weight: 700; margin: 50px 0px; }
.nutrition_info_list_wrap .nutrition_info_list_box { display: flex; gap: 30px; flex-wrap: wrap; }
.nutrition_info_list_wrap .nutrition_info_list_box .nutrition_info_item { width: calc(33.3333% - 20px); }
.nutrition_info_list_wrap .nutrition_info_list_box .nutrition_info_item a .nutrition_info_item_img { position: relative; }
.nutrition_info_list_wrap .nutrition_info_list_box .nutrition_info_item a .nutrition_info_item_img img { display: block; width: 100%; aspect-ratio: 600 / 370; object-fit: cover; }
.nutrition_info_list_wrap .nutrition_info_list_box .nutrition_info_item a .nutrition_info_item_img p { position: absolute; left: 0px; top: 0px; padding: 6px 15px; background: var(--main-color); color: rgb(255, 255, 255); font-size: 0.775rem; font-weight: 700; }
.nutrition_info_list_wrap .nutrition_info_list_box .nutrition_info_item a .nutrition_info_item_txt { padding: 10px 5px; }
.nutrition_info_list_wrap .nutrition_info_list_box .nutrition_info_item a .nutrition_info_item_txt p:nth-of-type(1) { font-weight: 600; font-size: 1.175rem; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width: 100%; }
.nutrition_info_list_wrap .nutrition_info_list_box .nutrition_info_item a .nutrition_info_item_txt p:nth-of-type(2) { color: rgb(153, 153, 153); }
@media (max-width: 1024px) {
  #main .nutrition_info_list_wrap .nutrition_info_list_box { gap: 20px; }
  #main .nutrition_info_list_wrap .nutrition_info_list_box .nutrition_info_item { width: calc(50% - 10px); }
}
@media (max-width: 700px) {
  #main .nutrition_info_list_wrap .nutrition_info_list_box .nutrition_info_item .nutrition_info_item_txt p:nth-of-type(1) { font-size: 1rem; }
}
@media (max-width: 500px) {
  #main .nutrition_info_list_wrap .nutrition_info_list_box .nutrition_info_item { width: 100%; }
}
.dietary_sec2 .dietary_management_wrap { margin-top: 80px; }
.dietary_sec2 .dietary_management_wrap .dietary_management_box { display: flex; gap: 20px; margin-bottom: 40px; }
.dietary_sec2 .dietary_management_wrap .dietary_management_box:nth-of-type(2n) { flex-direction: row-reverse; }
.dietary_sec2 .dietary_management_wrap .dietary_management_box .dietary_management_box_left { width: 35%; }
.dietary_sec2 .dietary_management_wrap .dietary_management_box .dietary_management_box_left img { width: 100%; display: block; object-fit: cover; aspect-ratio: 1 / 1; }
.dietary_sec2 .dietary_management_wrap .dietary_management_box .dietary_management_box_right { width: 65%; display: flex; flex-direction: column; justify-content: center; }
.dietary_sec2 .dietary_management_wrap .dietary_management_box .dietary_management_box_right .dietary_management_box_title span { margin-right: 10px; font-weight: 400; }
.dietary_sec2 .dietary_management_wrap .dietary_management_box .dietary_management_box_right > p { word-break: keep-all; overflow-wrap: break-word; }
.dietary_sec2 .dietary_management_wrap .dietary_management_box .dietary_management_box_right > p:nth-of-type(1) { font-size: 1.5rem; font-weight: 700; margin-bottom: 40px; }
.dietary_sec2 .dietary_management_wrap .dietary_management_box .dietary_management_box_right > p:nth-of-type(2) { font-size: 1rem; line-height: 1.5; }
.dietary_sec2 .dietary_management_wrap .dietary_management_box .dietary_management_table { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; margin-top: 40px; }
.dietary_sec2 .dietary_management_wrap .dietary_management_box .dietary_management_table .dietary_management_table_box { width: calc(50% - 10px); display: flex; align-items: center; justify-content: center; text-align: center; border: 1px solid rgb(0, 0, 0); border-radius: 10px; height: 60px; font-weight: 600; }
@media (max-width: 1100px) {
  #main .dietary_sec2 .dietary_management_wrap .dietary_management_box { flex-direction: column; }
  #main .dietary_sec2 .dietary_management_wrap .dietary_management_box .dietary_management_box_left { width: 100%; max-width: 400px; }
  #main .dietary_sec2 .dietary_management_wrap .dietary_management_box .dietary_management_box_right { width: 100%; }
}
@media (max-width: 700px) {
  #main .dietary_sec2 .dietary_management_wrap .dietary_management_box .dietary_management_box_right .dietary_management_table .dietary_management_table_box { font-size: 0.875rem; word-break: keep-all; overflow-wrap: break-word; }
}
.h3_end_line2 { margin: 20px 0px; }
.dietary_sec2 .contact_number { display: flex; font-weight: 600; gap: 10px; margin-bottom: 100px; }
.dietary_sec2 .contact_number span { color: rgb(179, 179, 179); font-weight: 500; word-break: keep-all; overflow-wrap: break-word; }
.dietary_sec2 .cancer_dietary_diet_silde_wrap { margin-bottom: 100px; }
.dietary_sec2 .cancer_dietary_diet_silde_wrap .cancer_dietary_diet_silde .diet_slide_txt { padding: 20px; }
.dietary_sec2 .cancer_dietary_diet_silde_wrap .cancer_dietary_diet_silde .diet_slide_txt .diet_slide_txt_title { display: flex; gap: 15px; }
.dietary_sec2 .cancer_dietary_diet_silde_wrap .cancer_dietary_diet_silde .diet_slide_txt .diet_slide_txt_title p:nth-of-type(1) { font-size: 1.5rem; font-weight: 700; }
.dietary_sec2 .cancer_dietary_diet_silde_wrap .cancer_dietary_diet_silde .diet_slide_txt .diet_slide_txt_content { font-size: 1.175rem; font-weight: 700; margin-top: 20px; word-break: keep-all; overflow-wrap: break-word; color: rgb(153, 153, 153); }
.dietary_sec2 .cancer_dietary_diet_silde_wrap .cancer_dietary_diet_silde .diet_slide_img img { width: 100%; display: block; object-fit: cover; aspect-ratio: 1210 / 680; }
.dietary_sec2 .cancer_dietary_diet_silde_wrap .tumb_slide_wrap { position: relative; padding: 0px 40px; }
.dietary_sec2 .cancer_dietary_diet_silde_wrap .tumb_slide_wrap .swiper-button-prev { left: 0px; }
.dietary_sec2 .cancer_dietary_diet_silde_wrap .tumb_slide_wrap .swiper-button-next { right: 0px; }
.dietary_sec2 .cancer_dietary_diet_silde_wrap .tumb_slide_wrap .swiper-button-prev::after, .dietary_sec2 .cancer_dietary_diet_silde_wrap .tumb_slide_wrap .swiper-button-next::after { color: rgb(0, 0, 0); font-weight: 700; }
.dietary_sec2 .cancer_dietary_diet_silde_wrap .diet_thum_slide { margin-top: 20px; }
.dietary_sec2 .cancer_dietary_diet_silde_wrap .diet_thum_slide .swiper-slide { cursor: pointer; }
.dietary_sec2 .cancer_dietary_diet_silde_wrap .diet_thum_slide .swiper-slide .diet_thum_slide_img img { width: 100%; display: block; object-fit: cover; aspect-ratio: 280 / 160; }
.dietary_sec2 .cancer_dietary_diet_silde_wrap .diet_thum_slide .swiper-slide .diet_thum_slide_txt { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.dietary_sec2 .cancer_dietary_diet_silde_wrap .diet_thum_slide .swiper-slide .diet_thum_slide_txt p:nth-of-type(1) { padding: 5px 0px; }
.dietary_sec2 .diet_food_info { margin: 30px 0px; color: rgb(102, 102, 102); line-height: 1.5; word-break: keep-all; overflow-wrap: break-word; }
.dietary_sec2 .dist_food_info_wrap { display: flex; gap: 20px; flex-wrap: wrap; }
.dietary_sec2 .dist_food_info_wrap .dist_food_info_box { width: calc(33.3333% - 13.3333px); }
.dietary_sec2 .dist_food_info_wrap .dist_food_info_box .dist_food_info_box_img { width: 100%; }
.dietary_sec2 .dist_food_info_wrap .dist_food_info_box .dist_food_info_box_img img { width: 100%; display: block; aspect-ratio: 430 / 260; }
.dietary_sec2 .dist_food_info_wrap .dist_food_info_box .dist_food_info_box_txt { padding: 10px; }
.dietary_sec2 .dist_food_info_wrap .dist_food_info_box .dist_food_info_box_txt p:nth-of-type(1) { font-size: 1.175rem; font-weight: 700; margin-bottom: 10px; }
.dietary_sec2 .dist_food_info_wrap .dist_food_info_box .dist_food_info_box_txt p:nth-of-type(2) { word-break: keep-all; overflow-wrap: break-word; line-height: 1.5; color: rgb(153, 153, 153); }
@media (max-width: 1024px) {
  #main .dietary_sec2 .inner .dist_food_info_wrap { gap: 20px; }
  #main .dietary_sec2 .inner .dist_food_info_wrap .dist_food_info_box { width: calc(50% - 10px); }
}
@media (max-width: 660px) {
  #main .dietary_sec2 .contact_number { flex-direction: column; }
  #main .dietary_sec2 .inner .cancer_dietary_diet_silde_wrap .cancer_dietary_diet_silde .diet_slide_txt .diet_slide_txt_content { font-size: 0.875rem; }
  #main .dietary_sec2 .inner .cancer_dietary_diet_silde_wrap .tumb_slide_wrap { padding: 0px 25px; }
  #main .dietary_sec2 .inner .cancer_dietary_diet_silde_wrap .tumb_slide_wrap .diet_thum_slide_txt p:nth-of-type(2) { font-size: 0.875rem; }
  #main .dietary_sec2 .inner .dist_food_info_wrap { gap: 20px; }
  #main .dietary_sec2 .inner .dist_food_info_wrap .dist_food_info_box { width: 100%; }
}
.food_box_sec_jo, .food_box_sec_joong, .food_box_sec_suk { color: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; width: 70px; text-align: center; }
.doctor_color_wrap .doctor_color_box { display: flex; align-items: center; margin-bottom: 30px; }
.doctor_color_wrap .doctor_color_box:nth-of-type(1) .doctor_type, .doctor_color_wrap .doctor_color_box:nth-of-type(1) span { background: rgb(95, 50, 147); }
.doctor_color_wrap .doctor_color_box:nth-of-type(2) .doctor_type, .doctor_color_wrap .doctor_color_box:nth-of-type(2) span { background: rgb(119, 55, 137); }
.doctor_color_wrap .doctor_color_box:nth-of-type(3) .doctor_type, .doctor_color_wrap .doctor_color_box:nth-of-type(3) span { background: rgb(142, 59, 128); }
.doctor_color_wrap .doctor_color_box:nth-of-type(4) .doctor_type, .doctor_color_wrap .doctor_color_box:nth-of-type(4) span { background: rgb(164, 63, 120); }
.doctor_color_wrap .doctor_color_box .doctor_type { color: rgb(255, 255, 255); padding: 25px 20px; width: 20%; }
.doctor_color_wrap .doctor_color_box .dot_line { display: flex; gap: 3px; }
.doctor_color_wrap .doctor_color_box .dot_line span { width: 4px; height: 2px; }
.doctor_color_wrap .doctor_color_box .doctor_type_txt { padding: 15px; background: rgb(255, 255, 255); width: 100%; word-break: keep-all; overflow-wrap: break-word; color: rgb(119, 119, 119); height: 70px; }
@media (max-width: 730px) {
  .dietary_sec2 .doctor_color_wrap .doctor_color_box { display: flex; flex-direction: column; align-items: start; }
  .dietary_sec2 .doctor_color_wrap .doctor_color_box .doctor_type { text-align: center; border-radius: 10px 10px 0px 0px; width: 120px; }
  .dietary_sec2 .doctor_color_wrap .doctor_color_box .dot_line { display: none; }
  .dietary_sec2 .doctor_color_wrap .doctor_color_box .doctor_type_txt { height: unset; }
}