@charset "UTF-8";
.aboutTable {
  width: 100%;
  border-left: 1px solid #c8c8c8;
  border-top: 1px solid #c8c8c8;
}

.aboutTableHead {
  border-right: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
  background-color: #f5f5f5;
  display: block;
  padding: 10px;
}

.aboutTableDetail {
  border-right: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
  padding: 10px;
  display: block;
}

.kmListItem {
  display: flex;
  align-items: baseline;
}
.kmListItem::before {
  content: "・";
  flex-shrink: 0;
  margin: 0 10px 0 0;
}

.docListItem:not(:last-of-type) {
  margin: 0 0 16px;
}

.docListPdf {
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
  padding: 13px 31px 13px 20px;
  background-color: #F5F5F5;
  border-radius: 10px;
  width: fit-content;
  min-width: 395px;
}
.docListPdf::before {
  content: "";
  width: 24px;
  aspect-ratio: 1/1;
  background-image: url(../../images/pdf.svg);
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
  margin: 0 16px 0 0;
}

.numList {
  counter-reset: numList;
}

.numListItem {
  display: flex;
  align-items: baseline;
}
.numListItem::before {
  content: counter(numList) ".";
  counter-increment: numList;
  flex-shrink: 0;
  margin: 0 5px 0 0;
}

.numListText {
  display: block;
}

.alphaList {
  counter-reset: alphaList;
}

.alphaListItem {
  display: flex;
  align-items: baseline;
}
.alphaListItem::before {
  content: counter(alphaList, lower-alpha) ".";
  counter-increment: alphaList;
  flex-shrink: 0;
  margin: 0 5px 0 0;
}

.officeTable {
  width: 100%;
  border-left: 1px solid #c8c8c8;
  border-top: 1px solid #c8c8c8;
}

.officeTableHead {
  border-right: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
  background-color: #f5f5f5;
  display: block;
  padding: 10px;
}

.officeTableFlex {
  display: flex;
  flex-wrap: wrap;
}

.officeTableDetail {
  border-right: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
  display: block;
  padding: 10px;
}

.map {
  background-color: #fdfaec;
  max-width: 781px;
  margin-inline: auto;
}

@media (min-width: 960px){
  .aboutTableHead {
    display: table-cell;
    padding: 15px 30px;
    width: 15.254%;
    vertical-align: top;
  }
  .aboutTableDetail {
    display: table-cell;
    padding: 15px 20px;
  }
  .officeTableHead {
    display: table-cell;
    vertical-align: top;
    padding: 15px 30px;
    width: 21.254%;
  }
  .officeTableDetail {
    padding: 15px 20px;
    display: table-cell;
  }
  .telList {
    display: flex;
    gap: 0 54px;
    flex-wrap: wrap;
  }
}

/*# sourceMappingURL=index.css.map*/