@charset "UTF-8";

#clinic-schedule {
    width: 100%;
    box-sizing: border-box;
    // margin: 40px auto;
   // padding: 0 16px;
  }

  #clinic-schedule table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
   // table-layout: fixed;
  }

  #clinic-schedule th,
  #clinic-schedule td {
    color: rgba(12, 76, 160, 1);
    padding: 0.6vw 0.8vw;
    font-family: sans-serif;
    // font-size: clamp(11px, 1.6vw, 18px);
 // font-size: 1.65rem;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  #clinic-schedule th {
    letter-spacing: 0.05em;
  }

  /* header row (曜日) */
  #clinic-schedule tr.ac-table-jikan {
    border-bottom: 1px solid rgba(12, 76, 160, 1);
  }

  #clinic-schedule tr.ac-table-jikan th,
  #clinic-schedule tr.ac-table-jikan td {
    font-weight: bold;
  }

  /* AM row */
  #clinic-schedule tr.ac-am {
    border-top: 1px solid rgba(12, 76, 160, 1);
    border-bottom: 1px solid rgba(12, 76, 160, 1);
  }

  #clinic-schedule tr.ac-am th,
  #clinic-schedule tr.ac-am td,
  #clinic-schedule tr.ac-pm th,
  #clinic-schedule tr.ac-pm td {
    font-weight: bold;
  }

  /* Tablet */
  @media screen and (max-width: 768px) {
    #clinic-schedule th,
    #clinic-schedule td {
      padding: 6px 0px;
      font-size: clamp(10px, 2.4vw, 14px);
    }
  }

  /* Mobile phones */
  @media screen and (max-width: 480px) {
    #clinic-schedule {
      padding: 0 8px;
    }

    #clinic-schedule th,
    #clinic-schedule td {
      padding: 5px 0px;
      font-size: clamp(9px, 2.8vw, 12px);
      letter-spacing: 0;
    }

    /* the "14:00〜18:30" cell is the widest content — let it wrap onto two lines
       cleanly instead of forcing everything smaller */
    #clinic-schedule tr.ac-pm td {
      line-height: 1.3;
    }
  }

.widget_shop01 dl:last-of-type dt {
  display: none;
}
