:root{
  --mono-25: #F7F7F7;
  --mono-50: #F2F2F2;
  --mono-200: #DEDEDE;
  --mono-300: #B3B3B3;
  --mono-400: #949494;
  --mono-black: #000;
  --mono-white: #FFF;
  --color-red: #E50012;
  --color-orange: #FF7F17;
  --color-cream: #FFFCDD;
  --color-beige: #B69E6E;
  --color-beige_dark: #9D8555;
  --color-beige_light: #F9F6EA;
  --gradation-btn_white: linear-gradient(180deg, #FFF 0%, #F6F6F6 100%);
  --gradation-btn_orange: linear-gradient(180deg, #FF7F17 0%, #FF571E 100%);
}
.header__nav {
  padding: 19px 0;
}
.header__list {
  justify-content: space-between;
}
.header__list li {
  width: unset;
}
.footer__list {
  grid-auto-flow: row;
  grid-template-rows: unset;
  grid-template-columns: repeat(3, auto);
}

.c-area__map-num {
  color: #000;
}
.c-area__map-num span {
  color: var(--color-orange, #FF7F17);
}

.pb-table__row dd {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.pl-card__price,
.pl-card__yield {
  color: var(--mono-black, #000);
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
}
.pl-card__price span,
.pl-card__yield span {
  color: var(--color-orange, #FF7F17);
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 140%;
}

.pd-contact__buttons {
  justify-content: center;
}

.sem-viewer {
  max-width: unset;
}
.sem-viewer__canvas {
  margin: auto;
}
.sem-schedule__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.sem-schedule__card {
  width: unset;
}
.sem-schedule__top {
  width: 100%;
}

.privacy .c-fv {
  background: url(/assets/images/sem-info/fv-pc.webp) no-repeat center center/cover;
}
.privacy .c-faq__item {
  width: 100%;
}
.c-card {
  width: 227px;
}

.c-form__radio.is-ended {
  color: #999;
  cursor: not-allowed;
}
.c-form__radio.is-ended .c-form__radio-label {
  text-decoration: line-through;
  text-decoration-color: #999;
}
.c-form__radio.is-ended .c-form__radio-mark {
  opacity: 0.5;
}
