/* 受付時間表（旧 /_images/svg/hours-table.svg の置き換え） */
.hours-table-wrap { margin-bottom: .5rem; }
.hours-table { width: 100%; border-collapse: collapse; table-layout: fixed; background: #f7f7f7; color: #403c2c; font-size: .8rem; line-height: 1.3; }
.hours-table thead th { background: #ff9900; color: #fff; font-weight: bold; text-align: center; padding: .45em 0; }
.hours-table thead th:first-child { width: 34%; font-size: .75rem; }
.hours-table thead th:last-child { width: 13%; }
.hours-table tbody th { font-weight: normal; text-align: center; white-space: nowrap; padding: .6em .2em; font-size: .75rem; }
.hours-table tbody td { text-align: center; color: #ffac52; padding: .6em 0; }
.hours-table tbody td.off { color: #ffac52; }
.hours-table tbody tr + tr th, .hours-table tbody tr + tr td { border-top: 1px solid #fff; }
.hours-note { margin: .4em 0 0; font-size: .75rem; color: #403c2c; text-align: right; }
.hours-note .hours-tri { color: #ffac52; margin-right: .2em; }
/* サイドバーなど幅の狭い場所 */
.side-wrap .hours-table thead th { font-size: .68rem; padding: .45em 0; white-space: nowrap; letter-spacing: -.05em; }
.side-wrap .hours-table thead th:first-child { width: 30%; }
.side-wrap .hours-table thead th:last-child { width: 15%; }
.side-wrap .hours-table tbody th { font-size: .68rem; padding: .6em 0; letter-spacing: -.03em; }
.side-wrap .hours-table tbody td { font-size: .7rem; }
.side-wrap .hours-note { font-size: .68rem; text-align: left; }
