/* PC 전용: 요소·여백 80% 축소 (1081px 이상, 모바일 미적용) */
@media screen and (min-width: 1081px) {

/**** header ****/
header .logo_wrap { padding: 12px 0; }
header .logo_wrap img { width: 20%; min-width: 160px; }
header .head_menu { padding: 20px 0; }
header .head_menu li { font-size: 16px; line-height: 16px; }

/**** Main slide (hero) ****/
.main_slide .swiper-slide {
  height: 880px;
  position: relative;
}
.main_slide .swiper-slide .text_wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0;
  transform: translateY(-40px);
}
.main_slide .swiper-slide .logo { display: flex; justify-content: center; }
.main_slide .swiper-slide .logo img { width: 170px; }
.main_slide .swiper-slide h3 { font-size: 40px; line-height: 48px; margin: 24px 0; text-align: center; }
.main_slide .swiper-slide p { font-size: 20px; line-height: 28px; text-align: center; }
.swiper-slide [slide_animation=fade-up] { transform: translate3d(0, 80px, 0); }

#section_2 { padding: 4% 0; }
#section_2 .content_wrap { max-width: 1100px; }
#section_2 .content_wrap img { width: 88px; }
#section_2 .content_wrap h3 { font-size: 36px; line-height: 48px; margin-top: 16px; margin-bottom: 48px; }
#section_2 .content_wrap ul li { margin-bottom: 12px; }
#section_2 .content_wrap ul li .img_wrap { height: 256px; }
#section_2 .content_wrap ul li .text_wrap { height: 256px; }
#section_2 .content_wrap ul li .text_wrap .text { width: calc(100% - 80px); }
#section_2 .content_wrap ul li .text_wrap .text h4 { font-size: 20px; line-height: 28px; margin-bottom: 16px; }
#section_2 .content_wrap ul li .text_wrap .text p { font-size: 14.8px; line-height: 22.8px; }

#section_3 { padding: 6.4% 0; }
#section_3 h2 { font-size: 40px; line-height: 52px; }

#section_4 { padding: 4% 0 0; }
#section_4 .member:first-child { margin-bottom: 40px; }
#section_4 .text_part { padding-top: 8%; }
#section_4 .text_part h3 { font-size: 40px; line-height: 40px; }
#section_4 .text_part h3 span { font-size: 24px; margin-left: 12px; }
#section_4 .text_part .specialist { font-size: 20px; line-height: 24px; padding: 8px; margin-top: 16px; }
#section_4 .text_part .content { font-size: 16.4px; line-height: 26px; margin-top: 48px; }

#section_4_2 .section_title { padding: 8% 0 4% 0; }
#section_4_2 .section_title .line { height: 120px; }
#section_4_2 .section_title h2 { font-size: 40px; line-height: 48px; margin-top: 60px; }
#section_4_2 .content_wrap { padding: 8% 0; }
#section_4_2 .content_wrap .part_1 { margin-bottom: 8%; }
#section_4_2 .content_wrap .part_1 .name,
#section_4_2 .content_wrap .part_2 .name { font-size: 40px; line-height: 40px; margin-bottom: 4%; padding-bottom: 12px; border-bottom-width: 2.4px; }
#section_4_2 .content_wrap .part_1 p,
#section_4_2 .content_wrap .part_2 p { font-size: 16.4px; line-height: 26px; margin-bottom: 16px; }

#section_5 { padding: 8% 0; }
#section_5 .top_text h3 { font-size: 40px; line-height: 48px; }
#section_5 .top_text h3 .small { font-size: 32px; }
#section_5 .top_text p { font-size: 24px; line-height: 32px; margin-top: 24px; }
#section_5 .main_img { margin-top: 56px; }
#section_5 .main_img .add_img { width: 21.6%; max-width: 302px; }
#section_5 .text { font-size: 16.4px; line-height: 26px; margin-top: 56px; }
#section_5 .point { margin: 8% auto; }
#section_5 .point li { padding: 0 2.4%; }
#section_5 .point li img { max-width: 120px; margin-bottom: 16px; }
#section_5 .point li h4 { font-size: 19.2px; line-height: 19.2px; margin-bottom: 12px; }
#section_5 .point li p { font-size: 16.4px; line-height: 24.4px; }
#section_5 .strength_wrap { margin-top: 12%; }
#section_5 .strength_wrap h2 { font-size: 28px; line-height: 36px; padding: 8px 64px; border-radius: 24px; margin-bottom: 8%; }
#section_5 .strength_wrap ul li { height: 520px; margin: 0 1.2%; }
#section_5 .strength_wrap ul li .text_box { padding: 8%; }
#section_5 .strength_wrap ul li h4 { font-size: 19.2px; line-height: 27.2px; margin-bottom: 24px; }
#section_5 .strength_wrap ul li p { font-size: 15.4px; line-height: 21.8px; }

#section_6 { padding: 8% 0; }
#section_6 .text_wrap { margin-bottom: 8%; }
#section_6 .text_wrap h2 { font-size: 40px; line-height: 48px; }
#section_6 .text_wrap p { font-size: 19.2px; line-height: 27.2px; margin-top: 16px; }
#section_6 .tabs li { height: 96px; font-size: 24px; line-height: 96px; }
#section_6 .tab_content .text { padding: 0 4%; }
#section_6 .tab_content .text img { width: 76px; }
#section_6 .tab_content .text h3 { font-size: 32px; line-height: 40px; margin-top: 16px; }
#section_6 .tab_content .text p { font-size: 19.2px; line-height: 32px; margin-top: 40px; }

#section_internal { padding: 7.2% 0 8% 0; }
#section_internal .internal_banner_title { margin-bottom: 8%; }
#section_internal .internal_services_banner { height: 360px; margin-top: 5%; padding-top: 3%; padding-bottom: 4%; }
#section_internal .internal_banner_heading { font-size: 16px; margin-bottom: 2.5%; padding: 5px 16px; border-radius: 30px; }
#section_internal .internal_banner_title h2 { font-size: 40px; line-height: 48px; }
#section_internal .internal_banner_title h2 .internal_banner_sub { color: #000; font-weight: 400; }
#section_internal .internal_text .lead { font-size: 24px; line-height: 32px; color: #053A75; font-weight: 700; }
#section_internal .internal_text p { font-size: 19.2px; line-height: 27.2px; color: #000; }
#section_internal .internal_service_icon { width: 176px; height: 176px; margin-bottom: 20px; padding: 16px; padding-bottom: 20px; justify-content: flex-start; }
#section_internal .internal_icon_cell { min-height: 0; position: relative; }
#section_internal .internal_service_icon img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 70%; max-height: 70%; display: block; }
#section_internal .internal_service_name { font-size: 14px; color: #fff; margin-top: auto; }
#section_internal .internal_hover_list { padding: 14px; }
#section_internal .internal_disease_list { font-size: 13px; line-height: 1.7; }

#section_internal + #section_7 { padding-top: 1.5%; }
#section_7 { padding: 7.2% 0 8% 0; }
#section_7 .text_wrap { margin-bottom: 8%; }
#section_7 .text_wrap h2 { font-size: 40px; line-height: 48px; }
#section_7 .text_wrap h2 span { font-size: 32px; }
#section_7 .text_wrap p { font-size: 19.2px; line-height: 27.2px; margin-top: 16px; }
#section_7 .machine_list li { margin: 0.8%; border-radius: 40px; }
#section_7 .machine_list li .text { height: 240px; padding: 8% 4% 0; }
#section_7 .machine_list li h4 { margin-bottom: 4px; font-size: 20.8px; }
#section_7 .machine_list li h3 { font-size: 24px; margin-bottom: 24px; }
#section_7 .machine_list li p { font-size: 14px; line-height: 22px; }

#section_8 { padding: 8% 0; }
#section_8 .text_wrap { margin-bottom: 8%; }
#section_8 .text_wrap img { width: 80px; margin-bottom: 8px; }
#section_8 .text_wrap h2 { font-size: 40px; line-height: 48px; }
#section_8 .text_wrap p { font-size: 19.2px; line-height: 27.2px; margin-top: 16px; }
.thumb_interior_slide { margin-top: 8px; }

#section_9 { padding: 8% 0; }
#section_9 .text_wrap { margin-bottom: 8%; }
#section_9 .text_wrap h2 { font-size: 40px; line-height: 48px; }
#section_9 .text_wrap p { font-size: 16px; margin-bottom: 8px; }
#section_9 .map_wrap { margin-top: 4%; }
#section_9 .map_wrap .map_box #map { height: 400px; }
#section_9 .map_wrap .map_box .map_addr { padding: 20px; }
#section_9 .map_wrap .map_box .map_addr h4 { font-size: 24px; line-height: 24px; }
#section_9 .map_wrap .map_box .map_addr p { font-size: 16px; line-height: 24px; margin-top: 12px; }
#section_9 .map_wrap .info_box_wrap { padding-left: 4%; }
#section_9 .map_wrap .info_box { margin-bottom: 4%; }
#section_9 .map_wrap .info_box .title { width: 120px; font-size: 22.4px; line-height: 22.4px; }
#section_9 .map_wrap .info_box table { width: calc(100% - 120px); }
#section_9 .map_wrap .info_box table th { width: 96px; }
#section_9 .map_wrap .info_box table th,
#section_9 .map_wrap .info_box table td { font-size: 16.4px; height: 32px; }
#section_9 .map_wrap .info_box table td.caution { font-size: 11.2px; line-height: 16px; height: 40px; }
#section_9 .map_wrap .info_box .parking_img { width: calc(100% - 120px); }
#section_9 .map_wrap .info_box .parking_img img { max-width: 200px; }
#section_9 .map_wrap .info_box .parking_img p { font-size: 16.4px; line-height: 21.2px; margin-top: 12px; }
#section_9 .map_wrap .info_box .tel { font-size: 20px; line-height: 22.4px; }

footer ul.menu { padding: 32px 0; }
footer ul.menu li { font-size: 16.4px; line-height: 16.4px; padding: 0 20px; }
footer .info { padding: 32px 0; }
footer .info img { width: 304px; margin-bottom: 8px; }
footer .info ul li { font-size: 12.8px; line-height: 12.8px; padding: 0 8px; }
footer .info .copy { font-size: 11.2px; line-height: 16px; margin-top: 8px; }

.side_banner { width: 80px; border-radius: 12px; }
.side_banner ul { padding: 0 8px; }
.side_banner ul li { padding: 16px 0; }
.side_banner ul li img { width: 40px; }
.side_banner ul li p { font-size: 11.2px; }
.side_banner .top { height: 40px; line-height: 40px; font-size: 16.4px; }

.modal { max-width: 640px; }
.modal a.close-modal { top: 8px; right: 8px; font-size: 19.2px; }

}
