/* ==============================
  host-locations
  UPD 2026-02-20
============================== */

.man {  font-size: x-small; background-color: #99CCFF; text-align: center;}
.woman { font-size: x-small; background-color: #FFCCCC; text-align: center;}
.mawman { font-size: 14px; background-color: #CCCCFF; text-align: center;}
.school {  font-size: x-small; background-color: #CCFFCC; text-align: center;}
.pepole { font-size: x-small; background-color: #99CC99; text-align: center;}
.content { font-size: 14px; background-color: #FFFFCC; text-align: center;}
.pepole2 {  font-size: 14px; background-color: #FFCC66; text-align: center;}

.pepole3 { font-size: 14px; background-color: #FFFF99;}
.content2 { font-size: 14px; background-color: #99CCFF;}
.pepole4 { font-size: 14px; background-color: #FFFF99; text-align: cente;}
.uline {  text-decoration: underline;}
.pepole5 { font-size: 12px; background-color: #CCCCCC; text-align: center;}
.fline { font-size: 16px; text-decoration: underline;}
.dataBox { display: inline-block; margin-left: 10px; font-weight: normal; font-size: 14px; letter-spacing: 0.06em;}

/**/

main .secBox {
  margin-top: 4rem;
}

.secTitle .cap {
  font-size: min(5vw, 20px);
}

/**/
table.tblLocations {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 2px solid #555;
}

table.tblLocations th,
table.tblLocations td {
  border: 2px solid #555;;
  font-size: 12px;
  padding: 5px 3px;
  text-align: center;
}

table.tblLocations th {
  font-weight: normal;
}

/* */
table.tblLocations tbody tr th:nth-of-type(2),
#summerPast table.tblLocations tbody tr td:nth-of-type(1) {
  white-space: nowrap;
}

/* ブロック欄改行不可 */
#summerCurrent .tblLocations tr td:last-of-type,
#summerPast .tblLocations tr td:last-of-type {
  white-space: nowrap;
}


#winterCurrent .scrollTable {
  margin-bottom: 2rem;
}

@media screen and (max-width: 767px) {
  .scrollTable {
    margin-right: -4%;
    margin-left: -4%;
  }
  .scrollTable table.tblLocations {
    min-width: 960px;
    height: auto;
    margin-right: 4%;
    margin-left: 4%;
  }
}

@media screen and (min-width: 768px), print {
  table.tblLocations th,
  table.tblLocations td {
    font-size: 13px;
  }

}





