@media (min-width: 0px) and (max-width: 600px) {
  .con1-logo {
    width: 45%;
  }
  .con1-title {
    font-size: min(24px, 4.5vw);
  }
  .con1-sign {
    font-size: min(18px, 4.3vw);
  }
  .doctor_wrap .doctor_txt {
    padding: 50px 10px;
  }
  h2 {
    font-size: min(40px, 8vw);
    margin-bottom: 32px;
  }
  .doctor-desc {
    position: relative;
    margin-bottom: 30px;
    margin: 0 18px 30px;
  }
  .doctor-quote p {
    font-size: min(18px, 4.5vw);
    margin: 3px;
  }
  .doctor_name {
    font-size: min(18px, 4.5vw);
  }
  .history_wrap {
    font-size: min(14px, 3.8vw);
  }
  .c4_tab {
    padding: 7px;
    flex-wrap: wrap;
    border-radius: 20px;
  }
  .c4_tab li {
    flex: 1 0 30%;
    font-size: min(16px, 4vw);
  }
  .clinic_img {
    width: 100%;
  }
  .con4 .container {
    width: 90%;
  }
  .clinic_inner {
    gap: 30px;
    margin-bottom: 30px;
  }
  .clinic_tit {
    font-size: min(28px, 6vw);
    gap: 8px;
  }
  .clinic_ul {
    font-size: min(16px, 4vw);
  }
  .clinic-ol li {
    flex: 0 1 48%;
  }
  .clinic_tit .box {
    width: 4px;
  }
  .clinic-ol {
    gap: 24px 10px;
  }
  .clinic-ol-title {
    font-size: min(18px, 4vw);
    margin: 10px 0 5px;
  }
  .clinic-ol-title + em {
    font-size: min(14px, 3.8vw);
  }
  .to-tab {
    font-size: min(16px, 4vw);
    margin-top: 30px;
  }
  .con3-top {
    font-size: min(16px, 4vw);
    margin-bottom: 5px;
  }
  h3 {
    font-size: min(28px, 6vw);
  }
  .h3-line {
    margin: 8px auto;
    height: 18px;
  }
  .c3_tab {
    flex-wrap: wrap;
  }
  .c3_tab li {
    flex: 0 1 50%;
    font-size: min(16px, 4vw);
  }
  .c3_txt ol {
    margin-top: 20px;
  }
  .c3_txt {
    padding: 30px 12px;
  }
  .check-list {
    font-size: min(16px, 4vw);
  }
  .img-list {
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px 0;
  }
  .img-list li {
    flex: 0 1 48%;
  }
  .img-list li:not(:last-child) {
    border: none;
  }
  .img-list li .icon-img {
    max-width: 50px;
  }
  .img-list li .tit {
    font-size: min(18px, 4.5vw);
  }
  .con5 .c3_tab li {
    flex: 0 1 33%;
  }
  .con5 .clinic_tit {
    font-size: min(20px, 6vw);
  }
  .c5-box-wrap .box {
    font-size: min(14px, 3.8vw);
  }
  .c5-box-wrap .box img {
    max-width: 60px;
  }
  .c5_txt p {
    font-size: min(15px, 4vw);
  }
  .c5_special_tit {
    font-size: min(18px, 4.3vw);
  }
  .c5_notice {
    font-size: min(14px, 3.8vw);
    padding: 14px 20px;
  }
  .c5-3-text {
    font-size: min(14px, 3.8vw);
    margin-left: 0;
  }
  .c5-3-ul .text-box {
    font-size: min(14px, 3.8vw);
    padding: 6px;
  }
  .c5_method_list li {
    font-size: min(14px, 3.8vw);
    padding-left: 10px;
  }
  .c5_compare_table {
    font-size: min(14px, 3.8vw);
  }
  .c5_compare_table thead th {
    padding: 10px 5px;
  }
  .c5_compare_table tbody td {
    padding: 10px 5px;
  }
  .c5_q {
    font-size: min(16px, 4vw);
  }
  .c5_qna > li {
    font-size: min(14px, 3.8vw);
    padding: 10px 0;
    margin-bottom: 0;
  }
  .c5_a {
    font-size: min(16px, 4vw);
    padding: 10px 12px;
    gap: 8px;
    margin-left: 0;
  }
  .c5_a_num {
    font-size: min(18px, 4.3vw);
  }
  .c5-6-desc {
    font-size: min(16px, 4vw);
  }
  .reservation-btn a {
    padding: 8px 20px;
    font-size: min(16px, 4vw);
  }
  .c51-txt .clinic_tit {
    font-size: min(20px, 6vw);
  }
  .c7_name {
    font-size: min(44px, 8vw);
    gap: 10px;
  }
  .c7_name img {
    width: 15%;
  }
  .c7_txt {
    font-size: min(18px, 4vw);
    gap: 8px;
  }
  .c7_txt_wrap {
    margin-bottom: 30px;
  }
  .map_wrap {
    height: 300px;
  }
  .map_txt ul li {
    gap: 20px;
    font-size: min(16px, 4vw);
  }
  .map_txt_wrap {
    gap: 10px;
  }
  .map_txt ul li span {
    flex-shrink: 0;
    width: 5.5em;
  }
  .map_txt_wrap {
    min-width: 100%;
  }
  .map_tit {
    width: 20vw;
    font-size: min(18px, 4.3vw);
    padding: 15px;
    border-radius: 12px;
  }
  .map_tit img {
    width: 60%;
    max-width: 50px;
  }
  .time_last {
    font-size: min(14px, 3.8vw);
  }
  .map_txt.tel {
    font-size: min(22px, 5vw);
  }
  .day365 > div {
    font-size: min(24px, 6vw);
  }
  .day365 > div::before {
    font-size: 100px;
    top: 30px;
    left: -40px;
  }
  .day365 > div::after {
    font-size: 100px;
    top: 30px;
    right: -30px;
  }
  .con7,
  #con1 {
    overflow: hidden;
    border-radius: 0 0 30px 30px;
  }
}
@media (min-width: 0px) and (max-width: 450px) {
  .map_txt_wrap {
    flex-direction: column;
  }
  .map_tit {
    width: 30vw;
  }
}
