@charset "UTF-8";
/*
|---------------------------------------------------------------
| CSS
|---------------------------------------------------------------
*/
*[data-lso-schedule] {
  display: none;
}

.v2026goods-schedule {
  --lso-border-color: #cccccc;
  display: block;
  width: 100%;
  margin: 15px 0;
}
.v2026goods-schedule table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.v2026goods-schedule table th,
.v2026goods-schedule table td {
  padding: 0.5em 0.5em;
  color: var(--lso-body-color, inherit);
  background: #ffffff;
  border: 1px solid var(--lso-border-color);
  font-size: 1em;
  font-weight: 400;
}
.v2026goods-schedule table thead th {
  font-weight: 600;
  text-align: center;
  color: #ffffff;
  background: #ff0000;
}
.v2026goods-schedule table tbody th,
.v2026goods-schedule table tbody td {
  text-align: center;
}

/*
 * 商品ページ
------------------------------------------------*/
.lso_goods_spec_table {
  flex-wrap: wrap;
}

.lso_goods_spec .v2026goods-schedule {
  display: none;
}

.v2026goods-outline-scheduleLink {
  color: var(--lso-color-link, #1100FF);
  text-decoration: underline;
  cursor: pointer;
}

.v2026goods-outline-schedule {
  width: 100%;
  margin: 0.5em 0;
  flex-wrap: wrap;
}
.v2026goods-outline-schedule__head {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.v2026goods-outline-schedule__head::after {
  display: none;
}
.v2026goods-outline-schedule__body {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.v2026goods-outline-schedule .v2026goods-schedule {
  margin: 0;
}
.v2026goods-outline-schedule .v2026goods-schedule tbody tr:not(.is-active) {
  display: none;
}

.v2026goods-outline-schedule-schedules {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

.v2026goods-outline-scheduleModal {
  --lso-modal-padding-x: 15px;
  --lso-closer-size: 40px;
  --lso-closer-offset-x: var(--lso-modal-padding-x);
  --lso-schedule-font-size: 1em;
  width: 100%;
  padding: 40px 15px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1005;
  margin: auto;
  transition: opacity 0.2s, visibility 0s 0s;
}
.v2026goods-outline-scheduleModal:not(.js--opened) {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s, visibility 0s 0.3s;
}
@media (max-width: 750px) {
  .v2026goods-outline-scheduleModal {
    --lso-modal-padding-x: 7.5px;
    --lso-closer-size: 25px;
    --lso-schedule-font-size: 0.9em;
  }
}
.v2026goods-outline-scheduleModal__content {
  display: block;
  width: 100%;
  max-width: 600px;
  padding: 0;
  position: relative;
  overflow: hidden;
  color: var(--lso-body-color, inherit);
  background: #ffffff;
}
.v2026goods-outline-scheduleModal__content__head {
  display: block;
  width: 100%;
  min-height: var(--lso-closer-size);
  padding: 15px calc(var(--lso-modal-padding-x) + var(--lso-closer-size));
  position: relative;
  text-align: center;
  color: var(--lso-body-color, inherit);
  background-color: #dedede;
}
.v2026goods-outline-scheduleModal__content__body {
  display: block;
  width: 100%;
  padding: 15px var(--lso-modal-padding-x);
}
.v2026goods-outline-scheduleModal .v2026goods-schedule {
  margin: 0;
  font-size: var(--lso-schedule-font-size, 1em);
}

.v2026goods-outline-scheduleModal-schedules {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

.v2026goods-outline-scheduleModal-title {
  display: block;
  /* font-size: 18px; */
  font-size: clamp(14px, 1.87vw, 18px);
  font-weight: 500;
  text-align: center;
}

.v2026goods-outline-scheduleModal-closer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1em;
  height: 1em;
  font-family: monospace;
  color: #000000;
  font-size: var(--lso-closer-size, 40px);
  font-weight: bold;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: auto;
  right: var(--lso-closer-offset-x, 0);
  bottom: 0;
  z-index: 5;
  margin: auto;
}

/*--------------- 直接パターン ---------------*/
.lso_gd-schedule {
  display: none;
}
