body.bc-page-schedule #schedule_intro .subpage_subttl_txt {
  white-space: nowrap;
  font-size: calc(var(--fx-type-page-title) * 0.96);
}
@media (max-width: 767px) {
  body.bc-page-schedule #schedule_intro .subpage_subttl_txt {
    white-space: normal;
    font-size: var(--fx-type-page-title);
  }
}
body.bc-page-schedule #schedule_dtl {
  padding-bottom: 0.83rem;
}
body.bc-page-schedule #schedule_dtl .fx-schedule-filter {
  width: auto;
  max-width: 6.2rem;
  margin: 1.36em auto 0.96em;
  padding: 1.2em 2em 1.36em;
  background: var(--fx-primary);
  background-image: none;
  border-radius: 1rem;
  text-align: center;
}
@media (max-width: 767px) {
  body.bc-page-schedule #schedule_dtl .fx-schedule-filter {
    max-width: 100%;
    min-height: 1.37rem;
    margin: 1.6em auto 1.2em;
    padding: 1.12em 1.2em 1.2em;
    border-radius: 0.69rem;
  }
}
body.bc-page-schedule #schedule_dtl .fx-schedule-filter::before, body.bc-page-schedule #schedule_dtl .fx-schedule-filter::after {
  display: none;
  content: none;
}
body.bc-page-schedule #schedule_dtl .fx-schedule-filter h4 {
  margin: 0 0 0.64em;
  color: var(--white);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-heading-md);
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  body.bc-page-schedule #schedule_dtl .fx-schedule-filter h4 {
    margin-bottom: 0.72em;
    font-size: var(--fx-type-heading-md);
    line-height: 1.2;
  }
}
body.bc-page-schedule #schedule_dtl .fx-schedule-filter form {
  margin: 0;
}
body.bc-page-schedule #schedule_dtl .fx-schedule-filter__select {
  display: inline-block;
  width: min(100%, 3.2rem);
}
@media (max-width: 767px) {
  body.bc-page-schedule #schedule_dtl .fx-schedule-filter__select {
    width: min(100%, 3.3rem);
  }
}
body.bc-page-schedule #schedule_dtl .fx-schedule-filter__select select {
  width: 100%;
  max-width: none;
  padding: 0.52em 1.36em;
  background: var(--white);
  border: 0;
  border-radius: 999px;
  color: var(--fx-primary);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-body);
  text-align: center;
  cursor: pointer;
}
@media (max-width: 767px) {
  body.bc-page-schedule #schedule_dtl .fx-schedule-filter__select select {
    padding: 0.55em 1.2em;
    border-radius: 999px;
    font-size: var(--fx-type-body);
  }
}
body.bc-page-schedule #schedule_dtl .fx-schedule-grid {
  margin: 1.36em auto 0;
}
@media (max-width: 767px) {
  body.bc-page-schedule #schedule_dtl .fx-schedule-grid {
    margin-top: 1.6em;
  }
}
body.bc-page-schedule .fx-schedule-tabs {
  display: flex;
  gap: 0.8em;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0.4em 0 0.4em;
}
@media (max-width: 767px) {
  body.bc-page-schedule .fx-schedule-tabs {
    gap: 1.16em;
    margin: 1.2em 0 0.4em;
  }
}
body.bc-page-schedule .fx-schedule-tabs li {
  margin: 0;
}
@media (max-width: 767px) {
  body.bc-page-schedule .fx-schedule-tabs li {
    flex: 1 1 0;
    min-width: 0;
  }
}
body.bc-page-schedule .fx-schedule-tabs__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 6.8em;
  padding: 0.64em 1.2em;
  border-radius: 999px;
  text-decoration: none;
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-button);
  letter-spacing: 0.02em;
  transition: transform 0.15s, opacity 0.15s;
}
@media (max-width: 767px) {
  body.bc-page-schedule .fx-schedule-tabs__link {
    width: 100%;
    min-width: 0;
    min-height: 0.87rem;
    padding: 0.5em 1em;
    font-size: var(--fx-type-heading-md);
  }
}
body.bc-page-schedule .fx-schedule-tabs__link:hover {
  transform: translateY(-1px);
}
body.bc-page-schedule .fx-schedule-tabs__link.active {
  box-shadow: 0 0 0 0.03rem rgba(63, 157, 157, 0.25);
}
body.bc-page-schedule .fx-schedule-tabs__link--all {
  background: black;
  color: var(--white);
}
body.bc-page-schedule .fx-schedule-tabs__link--available {
  background: var(--fx-primary-l);
  color: var(--white);
}

body.bc-page-schedule #schedule_intro .lead_txt {
  font-style: normal;
  font-weight: 400;
}
body.bc-page-schedule .ap-datenav {
  display: grid;
  grid-template-columns: 1.25fr minmax(0, 6fr) 1.25fr;
  align-items: stretch;
  width: 100%;
  margin: 0.3rem 0 0.28rem;
  border-block: max(1px, 0.01rem) solid var(--fx-primary-tint);
}
body.bc-page-schedule .ap-datenav__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.95em 0.7em;
  color: var(--fx-gold-ttl);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-lead);
  white-space: nowrap;
}
body.bc-page-schedule .ap-datenav__nav.is-disabled {
  opacity: 0.35;
  pointer-events: none;
}
@media (max-width: 767px) {
  body.bc-page-schedule .ap-datenav__nav {
    min-width: 0;
  }
}
body.bc-page-schedule .ap-datenav__days {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
body.bc-page-schedule .ap-datenav__days li {
  margin: 0;
  border-left: max(1px, 0.01rem) solid var(--fx-primary-tint);
}
body.bc-page-schedule .ap-datenav__days li:last-child {
  border-right: max(1px, 0.01rem) solid var(--fx-primary-tint);
}
body.bc-page-schedule .ap-datenav__days a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.08em;
  height: 100%;
  padding: 0.72em 0.2em;
  color: var(--fx-ink-strong);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-lead);
  line-height: 1.25;
  text-align: center;
}
body.bc-page-schedule .ap-datenav__days li.is-current {
  position: relative;
  border-left: 0;
}
body.bc-page-schedule .ap-datenav__days li.is-current a {
  border: 0.015rem solid var(--fx-gold-btn);
  box-shadow: inset 0 0 0 0.1em var(--white), inset 0 0 0 0.16em var(--fx-gold-btn);
  color: var(--fx-primary);
}
body.bc-page-schedule .ap-datenav__days li.is-current::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -18%;
  width: 36%;
  aspect-ratio: 2.2/1;
  background-color: var(--fx-gold-btn);
  -webkit-mask: url("../images/aoyama/svg/crown.svg") center/contain no-repeat;
  mask: url("../images/aoyama/svg/crown.svg") center/contain no-repeat;
  transform: translateX(-50%);
}
body.bc-page-schedule .fx-schedule-tabs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1.7%;
  margin: 0.24rem 0 0.2rem;
  padding: 0;
  list-style: none;
}
body.bc-page-schedule .fx-schedule-tabs li {
  margin: 0;
}
body.bc-page-schedule .fx-schedule-tabs__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  aspect-ratio: 2.15/1;
  padding: 0.35em 0.6em;
  border: max(1px, 0.01rem) solid var(--fx-primary);
  border-radius: 0.12rem;
  background: var(--white);
  color: var(--fx-ink-strong);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-body);
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}
body.bc-page-schedule .fx-schedule-tabs__link.active {
  background: var(--fx-primary);
  border-color: var(--fx-primary);
  box-shadow: none;
  color: var(--white);
}
body.bc-page-schedule .fx-schedule-tabs__link--slot {
  flex-direction: column;
  gap: 0;
  border-color: var(--fx-neutral-500);
}
@media (max-width: 767px) {
  body.bc-page-schedule .fx-schedule-tabs__link {
    padding: 0.06rem;
  }
}
body.bc-page-schedule .fx-schedule-tabs__name {
  font-size: var(--fx-type-lead);
  line-height: 1.15;
}
body.bc-page-schedule .fx-schedule-tabs__range {
  font-size: var(--fx-type-small);
  font-weight: 400;
  line-height: 1.2;
}
body.bc-page-schedule .fx-schedule-ranks {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.2%;
  margin: 0 0 0.34rem;
}
body.bc-page-schedule .fx-schedule-ranks__label {
  position: relative;
  padding-right: 0.14rem;
  color: var(--fx-ink-strong);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-lead);
  line-height: 1.2;
}
body.bc-page-schedule .fx-schedule-ranks__label::after {
  content: "";
  position: absolute;
  top: 0.02rem;
  right: 0;
  width: 0.01rem;
  height: 0.22rem;
  background: var(--fx-ink-strong);
}
body.bc-page-schedule .fx-schedule-ranks__list {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 1.2%;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.bc-page-schedule .fx-schedule-ranks__list li {
  min-width: 0;
  margin: 0;
}
body.bc-page-schedule .fx-schedule-ranks__clear {
  display: inline-flex;
  align-items: center;
  margin-left: 0;
  padding: 0.62em 0.9em;
  border: max(1px, 0.01rem) solid var(--fx-primary);
  border-radius: 0.06rem;
  background: var(--white);
  color: var(--fx-primary);
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-body);
  line-height: 1.2;
  text-decoration: none;
}
body.bc-page-schedule .fx-rankpill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  padding: 0.38em 0.25em;
  border: 0;
  border-radius: 0.08rem;
  background: linear-gradient(90deg, var(--ap-rank-edge, var(--fx-rank-diamond-edge)) 0%, var(--ap-rank-mid, var(--fx-rank-diamond-mid)) 50%, var(--ap-rank-edge, var(--fx-rank-diamond-edge)) 100%);
  box-shadow: none;
  color: var(--ap-rank-ink, var(--white));
  font-family: var(--fx-font-heading);
  font-weight: 700;
  font-size: var(--fx-type-small);
  line-height: 1.2;
  text-decoration: none;
}
body.bc-page-schedule .fx-rankpill--all {
  background: var(--fx-primary);
}
body.bc-page-schedule .fx-rankpill--legend {
  --ap-rank-edge:var(--fx-rank-legend-edge);
  --ap-rank-mid:var(--fx-rank-legend-mid);
}
body.bc-page-schedule .fx-rankpill--diamond, body.bc-page-schedule .fx-rankpill--diamond-plus {
  --ap-rank-edge:var(--fx-rank-diamond-edge);
  --ap-rank-mid:var(--fx-rank-diamond-mid);
}
body.bc-page-schedule .fx-rankpill--black, body.bc-page-schedule .fx-rankpill--black-plus {
  --ap-rank-edge:var(--fx-rank-black-edge);
  --ap-rank-mid:var(--fx-rank-black-mid);
}
body.bc-page-schedule .fx-rankpill--pearl, body.bc-page-schedule .fx-rankpill--pearl-plus {
  --ap-rank-edge:var(--fx-rank-pearl-edge);
  --ap-rank-mid:var(--fx-rank-pearl-mid);
}
body.bc-page-schedule .fx-rankpill.active {
  box-shadow: none;
}
@media (max-width: 767px) {
  body.bc-page-schedule .ap-datenav {
    grid-template-columns: 0.75fr minmax(0, 4fr) 0.75fr;
    width: auto;
    margin-inline: calc(-1 * var(--sp-xl));
    min-height: 0.93rem;
  }
  body.bc-page-schedule .ap-datenav__nav {
    padding: 0.85em 0.2em;
    font-size: var(--fx-type-caption);
  }
  body.bc-page-schedule .ap-datenav__days {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  body.bc-page-schedule .ap-datenav__days li:nth-child(n+5) {
    display: none;
  }
  body.bc-page-schedule .ap-datenav__days a {
    padding: 0.65em 0.1em;
    font-size: var(--fx-type-small);
  }
  body.bc-page-schedule .fx-schedule-tabs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.22rem 2.4%;
    margin: 0.4rem 0 0;
  }
  body.bc-page-schedule .fx-schedule-tabs li:nth-child(-n+2) {
    grid-column: span 2;
  }
  body.bc-page-schedule .fx-schedule-tabs__link {
    height: 100%;
    aspect-ratio: auto;
    min-height: 2.8em;
    padding: 0.5em 0.2em;
  }
  body.bc-page-schedule .fx-schedule-tabs li:nth-child(n+3) .fx-schedule-tabs__link {
    min-height: 3.1em;
  }
  body.bc-page-schedule .fx-schedule-tabs .fx-schedule-tabs__link {
    border-radius: 0.16rem;
  }
  body.bc-page-schedule .fx-schedule-ranks {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.16rem;
    margin-top: 0.4rem;
  }
  body.bc-page-schedule .fx-schedule-ranks__label {
    display: flex;
    align-items: center;
    gap: 0.8em;
    width: 100%;
    padding-inline: 0;
  }
  body.bc-page-schedule .fx-schedule-ranks__label::before, body.bc-page-schedule .fx-schedule-ranks__label::after {
    content: "";
    position: static;
    display: block;
    flex: 1;
    height: 0.01rem;
    background: var(--fx-neutral-500);
  }
  body.bc-page-schedule .fx-schedule-ranks__list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.143rem 0.133rem;
  }
  body.bc-page-schedule .fx-schedule-ranks__list li:nth-child(1) {
    grid-column: 1;
    grid-row: 1/span 2;
    align-self: center;
  }
  body.bc-page-schedule .fx-schedule-ranks__list li:nth-child(2) {
    grid-column: 2;
    grid-row: 1/span 2;
    align-self: center;
  }
  body.bc-page-schedule .fx-schedule-ranks__list li:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
  }
  body.bc-page-schedule .fx-schedule-ranks__list li:nth-child(4) {
    grid-column: 3;
    grid-row: 2;
  }
  body.bc-page-schedule .fx-schedule-ranks__list li:nth-child(5) {
    grid-column: 4;
    grid-row: 1;
  }
  body.bc-page-schedule .fx-schedule-ranks__list li:nth-child(6) {
    grid-column: 4;
    grid-row: 2;
  }
  body.bc-page-schedule .fx-schedule-ranks__list li:nth-child(7) {
    grid-column: 5;
    grid-row: 1;
  }
  body.bc-page-schedule .fx-schedule-ranks__list li:nth-child(8) {
    grid-column: 5;
    grid-row: 2;
  }
  body.bc-page-schedule .fx-rankpill {
    width: 100%;
    min-width: 0;
    min-height: 0.543rem;
    padding: 0.35em 0.2em;
  }
  body.bc-page-schedule .fx-schedule-ranks__clear {
    justify-self: center;
    margin-left: 0;
    padding: 0.65em 1.1em;
  }
  body.bc-page-schedule .ap-appcta {
    display: none;
  }
}

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