
.sm-blind {position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}

.sm-week__title {font-size: 28px; font-weight: 500; color: var(--mexx-color-navy); margin-bottom: 10px;}
.sm-week__scroll {overflow-x: auto; -webkit-overflow-scrolling: touch;}
.sm-week__scroll figure {margin: 0 !important;}
.sm-week__table {width: 100%; min-width: 640px; border-collapse: collapse; table-layout: fixed; border-left: solid 2px #fff !important; border-right: solid 2px #fff !important; border-top: none !important;}
.sm-week__table thead th {vertical-align: middle; word-break: keep-all; padding: 4px !important; color: var(--mexx-color-white); text-align: center; border: 1px solid var(--mexx-color-bluegray4) !important; background: var(--mexx-color-navy) !important; border-top: none !important;}
.sm-week__table tbody th {padding: 8px !important; color: var(--mexx-color-navy) !important; border: 1px solid var(--mexx-color-bluegray4) !important; background: var(--mexx-color-bluegray6) !important;}
.sm-week__table tbody td {color: var(--mexx-color-navy); padding: 10px !important; border: 1px solid var(--mexx-color-bluegray4);}
.sm-week__corner, .sm-week__day {font-size: 13px; font-weight: 500 !important; text-align: center; vertical-align: middle; white-space: nowrap;}
.sm-week__table thead th.sm-week__day--sat {color: var(--mexx-color-bluegray3);}
.sm-week__table thead th.sm-week__day--sun {color: var(--mexx-color-orange2);}
.sm-week__slot {width: 74px; font-size: 13px; font-weight: 700; text-align: center; vertical-align: middle;}
.sm-week__cell {font-size: 13px; line-height: 1.7; vertical-align: top; text-align: left; word-break: break-all;}
.sm-week__cell--empty {text-align: center; vertical-align: middle;}
.sm-week__none {display: inline-block; font-size: 12px; color: #a0a6b1;}

.sm-origin__title {font-size: 28px; font-weight: 500; color: var(--mexx-color-navy); margin-bottom: 10px; margin-top: 40px;}
.sm-origin__list {background: var(--mexx-color-bluegray6); padding: 20px; display: flex; flex-direction: column; gap: 10px;}
.sm-origin__list dt {font-size: 13px; font-weight: 700; color: var(--mexx-color-navy);}
.sm-origin__list dd {font-size: 13px; color: var(--mexx-color-gray2);}

.sm-notice {margin-top: 20px; padding: 20px; border: 1px solid var(--mexx-color-gray6); border-radius: 4px; background: var(--mexx-color-bluegray6); font-size: 12px; color: var(--mexx-color-bluegray2);}


@media (max-width: 1280px) {
  .sm-week__title {font-size: 20px;}
  .sm-week__table thead th,
  .sm-week__table tbody th,
  .sm-week__table tbody td {font-size: 12px;}
  .sm-week__table thead th {font-size: 11px;}
  .sm-week__table tbody td {padding: 4px 6px !important;}
  .sm-origin__title {font-size: 20px;}
  .sm-origin__list dd {font-size: 12px;}
  .sm-notice {padding: 12px;}
}

@media (max-width: 768px) {
  .sm-week__scroll {overflow-x: visible;}
  .sm-week__title {font-size: 16px; padding-top: 20px;}
  .sm-week__table {display: grid; min-width: 0; grid-auto-flow: column; grid-template-rows: repeat(8, auto); grid-template-columns: 72px; grid-auto-columns: minmax(0, 1fr); border-left: 0 !important; border-right: 0 !important;}
  .sm-week__table thead, .sm-week__table tbody, .sm-week__table tr {display: contents;}
  .sm-week__table colgroup {display: none;}
  .sm-week__table thead th,
  .sm-week__table tbody th,
  .sm-week__table tbody td {border-width: 1px 0 0 1px !important; border-color: var(--mexx-color-bluegray4) !important;}
  .sm-week__table thead th {color: var(--mexx-color-navy) !important; background: var(--mexx-color-bluegray6) !important; border-top: 1px solid var(--mexx-color-bluegray4) !important; display: flex; align-items: center; justify-content: center;}
  .sm-week__table tbody th {display: flex; font-size: 11px; align-items: center; font-weight: 500 !important; justify-content: center;}
  .sm-week__table tbody td {padding: 10px !important;}
  .sm-week__table {border-right: 1px solid var(--mexx-color-bluegray4) !important; border-bottom: 1px solid var(--mexx-color-bluegray4) !important;}
  .sm-week__cell--empty {display: flex; align-items: center; justify-content: center;}
  .sm-week__slot {width: auto; color: var(--mexx-color-white) !important; background: var(--mexx-color-navy) !important;}
  .sm-week__day {color: var(--mexx-color-navy, #2b3a55) !important; background: var(--mexx-color-bluegray6) !important;}
  .sm-week__table thead th.sm-week__day--sun {color: var(--mexx-color-orange1) !important;}
    
  .sm-origin__title {font-size: 16px;}
  .sm-origin__list {padding: 12px;}
  .sm-origin__list dt {font-size: 12px;}
  .sm-origin__list dd {margin-top: 4px;}
}
