main.clinic > header {
  background-image: url("../img/visual.jpg"); }
  @media screen and (max-width: 767px) {
    main.clinic > header {
      background-image: url("../img/visual_sp.jpg"); } }
main.clinic .gmap {
  height: 480px; }
  @media screen and (max-width: 767px) {
    main.clinic .gmap {
      height: 375px; } }
  main.clinic .gmap iframe {
    width: 100%;
    height: 100%; }
main.clinic section.timetable .title {
  font-family: "Noto Serif JP";
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
  text-align: left;
  color: #353535;
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    main.clinic section.timetable .title {
      font-size: 20px; } }
main.clinic section.timetable table.timetable {
  width: 100%; }
  main.clinic section.timetable table.timetable th {
    text-align: center;
    padding: 0; }
  main.clinic section.timetable table.timetable td {
    text-align: center;
    padding: 0; }
  main.clinic section.timetable table.timetable thead {
    font-size: 13px;
    line-height: 48px; }
    @media screen and (max-width: 767px) {
      main.clinic section.timetable table.timetable thead {
        font-size: 11px;
        line-height: 30px; } }
    main.clinic section.timetable table.timetable thead th:first-child {
      width: calc(150 / 540 * 100%); }
    main.clinic section.timetable table.timetable thead th {
      width: calc((540 - 150) / 540 / 7 * 100%); }
    main.clinic section.timetable table.timetable thead tr {
      border-top: 1px solid #E6E6E6;
      border-bottom: 1px solid #E6E6E6; }
  main.clinic section.timetable table.timetable tbody {
    font-size: 15px;
    line-height: 68px; }
    @media screen and (max-width: 767px) {
      main.clinic section.timetable table.timetable tbody {
        font-size: 14px;
        line-height: 50px; } }
    main.clinic section.timetable table.timetable tbody tr {
      border-bottom: 1px solid #E6E6E6; }
