section { padding: 100px 0px; }
h2 { text-align: center; font-size: 1.6rem; font-weight: 700; margin-bottom: 50px; color: var(--main-color); }
.treatment .inner .treatment_box { display: flex; }
.treatment .inner .treatment_box .left { display: flex; justify-content: center; align-items: center; width: 35%; }
.treatment .inner .treatment_box .left p { font-size: 2.5rem; color: rgb(77, 77, 77); font-weight: 300; cursor: pointer; }
.treatment .inner .treatment_box .left p:not(:last-child) { margin-bottom: 10px; }
.treatment .inner .treatment_box .left p.active { font-weight: 700; }
.treatment .inner .treatment_box .right { position: relative; padding-bottom: 40px; width: 65%; }
.treatment .inner .treatment_box .right .swiper { width: 100%; height: 100%; aspect-ratio: 990 / 660; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 20px; border-radius: 0px 0px 0px 90px; }
.treatment .inner .treatment_box .right .swiper .swiper-slide { display: flex; justify-content: center; align-items: center; overflow: hidden; }
.treatment .inner .treatment_box .right .swiper .swiper-slide img { width: 101%; height: 101%; aspect-ratio: 990 / 660; object-fit: cover; display: block; filter: brightness(0.6); }
.treatment .inner .treatment_box .right .swiper .swiper-slide .treatment_txt { position: absolute; top: 0%; left: 0%; width: 100%; max-width: 400px; color: rgb(255, 255, 255); padding: 60px; }
.treatment .inner .treatment_box .right .swiper .swiper-slide .treatment_txt .treatment_title { font-size: 2rem; font-weight: 700; margin-bottom: 30px; position: relative; }
.treatment .inner .treatment_box .right .swiper .swiper-slide .treatment_txt .treatment_title::after { content: ""; position: absolute; top: 50%; left: -30px; transform: translateY(-50%); display: block; width: 10px; height: 10px; border-radius: 50%; background: rgb(255, 255, 255); }
.treatment .inner .treatment_box .right .swiper .swiper-slide .treatment_txt .treatment_sub { font-size: 1rem; line-height: 1.5; }
.treatment .inner .treatment_box .right .swiper-pagination-bullet { background: transparent; border: 1px solid rgb(0, 0, 0); }
.treatment .inner .treatment_box .right .swiper-pagination-bullet.swiper-pagination-bullet-active { background: rgb(0, 0, 0); }
@media (max-width: 860px) {
  #main .treatment .inner .left .txt_wrap p { font-size: 2rem; }
}
@media (max-width: 670px) {
  #main .treatment .inner .left .txt_wrap p { font-size: 1.7rem; }
}
@media (max-width: 760px) {
  #main .treatment .treatment_box { flex-direction: column; gap: 40px; }
  #main .treatment .treatment_box .left { width: 100%; justify-content: start; }
  #main .treatment .treatment_box .right { width: 100%; }
}
@media (max-width: 430px) {
  #main .treatment .inner .right .swiper .treatment_txt { padding: 30px; }
  #main .treatment .inner .right .swiper .treatment_txt .treatment_title { font-size: 1.7rem; }
  #main .treatment .inner .right .swiper .treatment_txt .treatment_title::after { left: -15px; }
}
@media (max-width: 400px) {
  #main .treatment .inner .right .swiper .treatment_txt .treatment_title { margin-bottom: 10px; }
}
.youtube { background: linear-gradient(to left, var(--main-color), #F6754E); }
.youtube .big_inner { display: flex; gap: 10px; }
.youtube .big_inner .main_youtube { width: 81%; }
.youtube .big_inner .main_youtube img { width: 100%; display: block; aspect-ratio: 960 / 540; }
.youtube .big_inner .thum_youtube { width: 26%; display: flex; flex-wrap: wrap; gap: 10px; }
.youtube .big_inner .thum_youtube .thum_item { width: 100%; cursor: pointer; }
.youtube .big_inner .thum_youtube .thum_item img { width: 100%; display: block; aspect-ratio: 960 / 540; }
@media (max-width: 850px) {
  #main .youtube .big_inner { flex-direction: column; }
  #main .youtube .big_inner .main_youtube { width: 100%; }
  #main .youtube .big_inner .thum_youtube { width: 100%; }
  #main .youtube .big_inner .thum_youtube .thum_item { width: calc(33.3333% - 6.66667px); }
}
.contact_section .inner h2 { color: rgb(0, 0, 0); margin-bottom: unset; }
.contact_section .inner .section_wrap { display: flex; }
.contact_section .inner .left { width: 50%; min-width: 320px; color: rgb(0, 0, 0); display: flex; justify-content: center; align-items: center; }
.contact_section .inner .left .logo { width: 100%; max-width: 240px; }
.contact_section .inner .left .logo img { width: 100%; object-fit: contain; }
.contact_section .inner .left .title_icon { display: flex; align-items: center; gap: 10px; margin-top: 40px; }
.contact_section .inner .left .title_icon img { width: 25px; object-fit: contain; }
.contact_section .inner .left .add_box { font-weight: 700; color: rgb(255, 72, 17); }
.contact_section .inner .left .padding_box { padding: 20px 0px 0px 15px; }
.contact_section .inner .left .intro_title { font-size: 1.75rem; font-weight: 700; margin: 30px 0px; }
.contact_section .inner .left .address { margin: 20px 0px; }
.contact_section .inner .left .address .padding_box p:nth-of-type(1) { margin-bottom: 10px; }
.contact_section .inner .left .address .padding_box p:nth-of-type(2) { display: flex; gap: 5px; align-items: center; }
.contact_section .inner .left .address .padding_box p:nth-of-type(2) img { width: 18px; object-fit: contain; }
.contact_section .inner .left .tel_wrap { display: flex; align-items: center; gap: 15px; font-size: 2.85rem; font-weight: 700; color: rgb(255, 72, 17); }
.contact_section .inner .left .date_box { display: flex; align-items: center; gap: 20px; margin: 20px 0px; }
.contact_section .inner .left .date_box .today_time_box .today { font-size: 1.25rem; font-weight: 600; }
.contact_section .inner .left .date_box .today_time_box .clock { margin-top: 5px; font-size: 1.7rem; font-weight: 600; }
.contact_section .inner .left .date_box .btn_box > p { font-weight: 700; padding: 10px 20px; border-radius: 20px; text-align: center; }
.contact_section .inner .left .date_box .btn_box .on { background: rgb(217, 58, 36); color: rgb(255, 255, 255); }
.contact_section .inner .left .date_box .btn_box .off { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.contact_section .inner .left .date_box .btn_box .off2 { background: rgb(247, 147, 30); color: rgb(255, 255, 255); }
.contact_section .inner .left .time_box { width: 250px; }
.contact_section .inner .left .time_box li { display: flex; margin-bottom: 10px; justify-content: space-between; }
.contact_section .inner .left .time_box li > span { font-size: 19px; width: 80px; display: flex; justify-content: space-between; color: rgb(75, 73, 72); }
.contact_section .inner .left .time_box li p { display: flex; font-size: 19px; gap: 5px; color: rgb(153, 153, 153); }
.contact_section .inner .left .time_box li p span { display: inline-block; width: 65px; text-align: center; }
.contact_section .inner .right { width: 50%; }
.contact_section .inner .right #daumRoughmapContainer1737442916939 { width: 100% !important; height: 672px !important; }
.contact_section .inner .right #daumRoughmapContainer1737442916939 .wrap_map { transform: scale(1.3); transform-origin: center center; user-select: none; pointer-events: none; }
.contact_section .inner .right .root_daum_roughmap .wrap_controllers { position: relative; z-index: 10; }
.contact_section .inner .right .kakao { width: 100%; display: flex; aspect-ratio: 580 / 672; justify-content: center; align-items: center; }
.contact_section .inner .right iframe { width: 100%; height: 100%; }
@media (max-width: 1024px) {
  .contact_section .inner .section_wrap { flex-direction: column; }
  .contact_section .inner .section_wrap .left { width: 100%; margin: 0px auto 50px; }
  .contact_section .inner .section_wrap .left .btn_wrap a { font-size: 0.8125rem; padding: 5px 15px; }
  .contact_section .inner .section_wrap .right { width: 100%; margin: 0px auto; max-width: 500px; }
  .contact_section .inner .section_wrap .right #daumRoughmapContainer1737442916939 { width: 100% !important; height: 400px !important; }
  .contact_section .inner .section_wrap .right #daumRoughmapContainer1737442916939 .wrap_map { height: 400px !important; }
  .contact_section .inner .section_wrap .right #daumRoughmapContainer1737442916939 .wrap_controllers { position: absolute; bottom: 0px; width: 100%; }
}
@media screen and (max-width: 500px) {
  #contact .txt_wrap .padding_box .tel_wrap { font-size: 1.9rem; }
  #contact .txt_wrap .address .padding_box p { word-break: keep-all; overflow-wrap: break-word; }
}
.main_visual_pagination { top: 0px; text-align: start; max-width: 1200px; padding: 0px 30px; left: 50%; transform: translateX(-50%); margin-top: 20px; color: rgb(255, 255, 255); font-size: 1rem; font-weight: 600; user-select: none; pointer-events: none; }