
.container-logout {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
}
.logout-button {
    justify-self: end;
}
#navbarColor03 > ul > li > a {
    color: #3e3f3a;
}
body > div > nav > div > a {
    color: #3e3f3a;
}
.responsive-img {
    max-width: 50%;
    height: auto;
}
.center {
    display: flex;
    justify-content: center;
}

a {
    color: deepskyblue;
    text-decoration: none;
}


.tbl-r02 th {
    background: darkolivegreen;
    border: solid 1px #ccc;
    color: #fff;
    padding: 10px;
}
.tbl-r02 td {
    border: solid 1px #ccc;
    padding: 10px;
}
   
@media screen and (max-width: 640px) {
    .last td:last-child {
      border-bottom: solid 1px #ccc;
      width: 100%;
    }
    .tbl-r02 {
      width: 100%;
    }
    .tbl-r02 th,
    .tbl-r02 td {
      border-bottom: none;
      display: block;
      width: 100%;
    }
}

#------------------------
#スケジュール練習予定詳細
#------------------------
.tbl-schedule th {
  background: #8E8C84;
  border: solid 1px #ccc;
  color: #fff;
  padding: 10px;
}
.tbl-schedule td {
  border: solid 1px #ccc;
  padding: 10px;
}
 
@media screen and (max-width: 640px) {
  .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .tbl-schedule {
    width: 100%;
  }
  .tbl-schedule th,
  .tbl-schedule td {
    border-bottom: none;
    display: block;
    width: 100%;
  }
}

#------------------------
#連絡詳細
#------------------------
.tbl-report th {
  background: #29ABE0;
  border: solid 1px #ccc;
  color: #fff;
  padding: 10px;
}
.tbl-report td {
  border: solid 1px #ccc;
  padding: 10px;
}
 
@media screen and (max-width: 640px) {
  .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .tbl-report {
    width: 100%;
  }
  .tbl-report th,
  .tbl-report td {
    border-bottom: none;
    display: block;
    width: 100%;
  }
}
#------------------------
#練習場所詳細
#------------------------
.tbl-r02p th {
  background: darkolivegreen;
  border: solid 1px #ccc;
  color: #fff;
  padding: 10px;
}
.tbl-r02p td {
  border: solid 1px #ccc;
  padding: 10px;
}
 
@media screen and (max-width: 640px) {
  .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .tbl-r02p {
    width: 100%;
  }
  .tbl-r02p th,
  .tbl-r02p td {
    border-bottom: none;
    display: block;
    width: 100%;
  }
}
#------------------------
#一覧
#------------------------
.tbl-r05 td:first-child {
    background: #f8f5f0;
}
@media screen and (max-width: 640px) {
    .tbl-r05 {
      width: 100%;
    }
    .tbl-r05 .thead {
      display: none;
    }
    .tbl-r05 tr {
      width: 100%;
    }
    .tbl-r05 td {
      display: block;
      text-align: right;
      width: 100%;
    }
    .tbl-r05 td:first-child {
      background: darkolivegreen;
      color: #fff;
      font-weight: bold;
      text-align: center;
    }
    .tbl-r05 td:before {
      content: attr(data-label);
      float: left;
      font-weight: bold;
      margin-right: 10px;
    }
}