/* Block */
/* ============================================ */

.main-contents {
  background-color: #ffa;
  padding: 2rem 1rem;
}

.eigyouannai-table {
  width: 100%;
  max-width: 600px;
  margin: auto;
}

.eigyouannai-table__th,
.eigyouannai-table__td {
  padding: 0.5rem;
}

.eigyouannai-table__th {
  width: 11rem;
  border: 1px solid #333;
}

.eigyouannai-table__td {
  border: 1px solid #333;
}

.eigyouannai-table__access-method {
  text-indent: -0.5rem;
  margin-bottom: 0.2rem;
}

.eigyouannai-table__info-list-item {
  line-height: 1.7rem;
}

.eigyouannai-table__info-list-item::before {
  content: "●";
  margin-right: 0.2rem;
}

.eigyouannai-table__emphasis {
  color: #f00;
  font-size: 0.9rem;
}

.eigyouannai-table__seasonal-business-hours-title {
  text-indent: -0.5rem;
  margin-bottom: 0.2rem;
}

.eigyouannai-table__seasonal-business-hours-title--winter {
  margin-top: 1rem;
}

.eigyouannai-table__business-hours-table {
  background-color: #ffcc99;
  width: 100%;
  margin: 0.5rem 0;
}

.eigyouannai-table__business-hours-table-th,
.eigyouannai-table__business-hours-table-td {
  border: solid 1px #ff8000;
  padding: 0.5rem;
  font-size: 0.9rem;
}

.eigyouannai-table__business-hours-table-th {
  vertical-align: inherit;
  text-align: center;
  width: 8rem;
}

.eigyouannai-table__holiday-season-business-days {
  margin: 1rem 0;
}

.eigyouannai-table__map-image {
  width: 100%;
}

/* Responsive */
/* ============================================ */

@media screen and (max-width: 590px) {
  .main-contents {
    padding: 1rem;
  }

  .eigyouannai-table__th {
    width: auto;
    min-width: 5rem;
  }

  .eigyouannai-table__business-hours-table-th {
    width: auto;
  }
}
