@charset "UTF-8";

/* PCページ専用：system
 * このファイルを直接編集します。追加の上書き用CSSは作成しません。
 * ページ範囲は :where() で限定し、既存の詳細度を保持しています。
 */

:where(html[data-pc-page="system"]) .pc-system-page {
  width: 1160px !important;
  margin: 0 auto !important;
  padding: 40px 0 30px !important;
  box-sizing: border-box !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .pc-two-column-layout {
  grid-template-columns: 810px 332px !important;
  gap: 18px !important;
  align-items: start !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .pc-left-column {
  width: 810px !important;
  gap: 18px !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .pc-right-column {
  width: 332px !important;
  gap: 18px !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .pc-left-column>.pc-section {
  width: 810px !important;
  max-width: 810px !important;
  box-sizing: border-box !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .pc-right-column>.pc-section {
  width: 332px !important;
  max-width: 332px !important;
  box-sizing: border-box !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .pc-left-column .system-price-section {
  margin-top: 0 !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-current-label {
  cursor: default !important;
  justify-content: center !important;
}



:where(html[data-pc-page="system"]) .pc-system-page .pc-course-summary .pc-extra-head>p {
  font-weight: 800 !important;
}

:where(html[data-pc-page="system"]) .system-play-section {
  padding: 14px 15px 16px !important;
  background: var(--ui-pc-base-bg-variant-12) !important;
  overflow: hidden;
}

:where(html[data-pc-page="system"]) .system-transport-section {
  padding: 14px 15px 16px !important;
  background: var(--ui-pc-table-bg) !important;
  overflow: hidden;
}

:where(html[data-pc-page="system"]) .system-hotel-section {
  padding: 14px 15px 16px !important;
  background: var(--ui-pc-table-bg) !important;
  overflow: hidden;
}

:where(html[data-pc-page="system"]) .system-rule-section {
  padding: 14px 15px 16px !important;
  background: var(--ui-pc-message-bg-variant-2) !important;
  overflow: hidden;
}

:where(html[data-pc-page="system"]) .system-note {
  margin: 9px 2px 0;
  color: var(--ui-pc-base-text-variant-41);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.7;
}

:where(html[data-pc-page="system"]) .system-subhead {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 2px 0 10px;
  padding: 0 2px 8px;
  border-bottom: 1px solid var(--ui-pc-base-border-variant-5);
}

:where(html[data-pc-page="system"]) .system-subhead-space {
  margin-top: 20px;
}

:where(html[data-pc-page="system"]) .system-subhead span {
  color: var(--ui-pc-tone-system-system-subhead-span-color-f67bb, var(--ui-pc-base-text-variant-6));
  font: 800 9px/1 Arial,sans-serif;
  letter-spacing: .14em;
}

:where(html[data-pc-page="system"]) .system-subhead h3 {
  margin: 0;
  color: var(--ui-pc-base-text-variant-42);
  font-size: 16px;
  line-height: 1.2;
}

:where(html[data-pc-page="system"]) .system-basic-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 7px;
}

:where(html[data-pc-page="system"]) .system-basic-grid>div {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--ui-pc-base-border-variant-38);
  border-left: 4px solid var(--ui-pc-tone-system-system-basic-grid-div-border-left-3ec8c, var(--ui-pc-base-border-variant-29));
  background: linear-gradient(90deg,var(--ui-pc-base-bg-variant-9),var(--ui-pc-base-bg-variant-12));
  color: var(--ui-pc-base-text-variant-43);
  font-size: 13px;
  font-weight: 800;
  box-sizing: border-box;
}

:where(html[data-pc-page="system"]) .system-option-list {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--ui-pc-option-border-variant-5);
  border-bottom: 0;
}

:where(html[data-pc-page="system"]) .system-option-row {
  display: grid;
  grid-template-columns: 145px minmax(0,1fr);
  min-height: 52px;
  border-bottom: 1px solid var(--ui-pc-option-border-variant-5);
  background: var(--ui-pc-option-bg-variant-4);
}

:where(html[data-pc-page="system"]) .system-option-row>strong {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  background: var(--ui-pc-option-bg-variant-5);
  color: var(--ui-pc-option-text-variant-2);
  font-size: 13px;
  line-height: 1.35;
  text-align: center;
}

:where(html[data-pc-page="system"]) .system-option-row>strong>span {
  position: relative;
  top: 3px;
}

:where(html[data-pc-page="system"]) .system-option-row>p {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 9px 13px;
  color: var(--ui-pc-option-text-variant-3);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.65;
  box-sizing: border-box;
}

:where(html[data-pc-page="system"]) .system-option-row>p b {
  margin-right: 4px;
  color: var(--ui-pc-tone-system-system-option-row-p-b-color-3892a, var(--ui-pc-option-text-variant-2));
}

:where(html[data-pc-page="system"]) .system-option-row.is-special>strong {
  background: var(--ui-pc-option-bg-variant-6);
  color: var(--ui-pc-option-text-variant-4);
}

:where(html[data-pc-page="system"]) .system-option-paid {
  border: 0;
  border-bottom: 0;
  gap: 0;
}

:where(html[data-pc-page="system"]) .system-option-paid .system-option-row {
  border: 1px solid var(--ui-pc-option-border-variant-6);
  border-bottom: 0;
}

:where(html[data-pc-page="system"]) .system-option-paid .system-option-row:last-child {
  border-bottom: 1px solid var(--ui-pc-option-border-variant-6);
}

:where(html[data-pc-page="system"]) .system-option-paid .system-option-row>strong {
  border-right: 1px solid var(--ui-pc-option-border-variant-6);
  box-sizing: border-box;
}

:where(html[data-pc-page="system"]) .system-option-paid .system-option-row>p {
  display: flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 1.65;
}

:where(html[data-pc-page="system"]) .system-option-paid .system-option-row>p b {
  display: inline-block;
  margin-bottom: 1px;
}

:where(html[data-pc-page="system"]) .system-transport-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--ui-pc-table-border);
  border-bottom: 0;
}

:where(html[data-pc-page="system"]) .system-transport-grid>div {
  display: grid;
  grid-template-columns: 72px minmax(0,1fr);
  min-height: 66px;
  border-right: 1px solid var(--ui-pc-table-border);
  border-bottom: 1px solid var(--ui-pc-table-border);
  background: var(--ui-pc-table-bg);
}

:where(html[data-pc-page="system"]) .system-transport-grid>div:nth-child(2n) {
  border-right: 0;
}

:where(html[data-pc-page="system"]) .system-transport-grid strong {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--ui-pc-table-bg-variant-2);
  color: var(--ui-pc-table-text);
  font-size: 13px;
}

:where(html[data-pc-page="system"]) .system-transport-grid span {
  display: flex;
  align-items: center;
  padding: 8px 10px;
  color: var(--ui-pc-table-text-variant-2);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.55;
}

:where(html[data-pc-page="system"]) .system-hotel-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

:where(html[data-pc-page="system"]) .system-map {
  height: 310px;
  overflow: hidden;
  border: 1px solid var(--ui-pc-base-border-variant-39);
  background: var(--ui-pc-base-bg-variant-29);
}

:where(html[data-pc-page="system"]) .system-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

:where(html[data-pc-page="system"]) .system-hotel-table-wrap {
  overflow: hidden;
  border: 1px solid var(--ui-pc-navigation-border-variant-22);
  background: var(--ui-pc-navigation-bg-variant-8);
}

:where(html[data-pc-page="system"]) .system-hotel-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  color: var(--ui-pc-navigation-text-variant-15);
  font-size: 12px;
  line-height: 1.2;
}

:where(html[data-pc-page="system"]) .system-hotel-table th {
  padding: 0 10px;
  border-right: 1px solid var(--ui-pc-navigation-border-variant-22);
  border-bottom: 1px solid var(--ui-pc-navigation-border-variant-22);
  vertical-align: middle;
  box-sizing: border-box;
}

:where(html[data-pc-page="system"]) .system-hotel-table td {
  height: 30px;
  padding: 0 10px;
  border-right: 1px solid var(--ui-pc-navigation-border-variant-22);
  border-bottom: 1px solid var(--ui-pc-navigation-border-variant-22);
  vertical-align: middle;
  box-sizing: border-box;
}

:where(html[data-pc-page="system"]) .system-hotel-table th:last-child {
  border-right: 0;
}

:where(html[data-pc-page="system"]) .system-hotel-table td:last-child {
  border-right: 0;
}

:where(html[data-pc-page="system"]) .system-hotel-table tbody tr:last-child td {
  border-bottom: 0;
}

:where(html[data-pc-page="system"]) .system-hotel-table th {
  height: 31px;
  background: var(--ui-pc-navigation-bg-variant-19);
  color: var(--ui-pc-navigation-text-variant-16);
  font-weight: 700;
  text-align: center;
}

:where(html[data-pc-page="system"]) .system-hotel-table th > span {
  position: relative;
  top: 1px;
}

:where(html[data-pc-page="system"]) .system-hotel-table th:nth-child(1) {
  width: 30%;
}

:where(html[data-pc-page="system"]) .system-hotel-table th:nth-child(2) {
  width: 18%;
}

:where(html[data-pc-page="system"]) .system-hotel-table th:nth-child(3) {
  width: 31%;
}

:where(html[data-pc-page="system"]) .system-hotel-table th:nth-child(4) {
  width: 21%;
}

:where(html[data-pc-page="system"]) .system-hotel-table td:nth-child(2) {
  white-space: nowrap;
  text-align: center;
}

:where(html[data-pc-page="system"]) .system-hotel-table td:nth-child(4) {
  white-space: nowrap;
  text-align: center;
}

:where(html[data-pc-page="system"]) .system-hotel-table tbody td {
  font-weight: 800;
}

:where(html[data-pc-page="system"]) .system-hotel-table tbody td:nth-child(2) {
  font-size: 13px;
}

:where(html[data-pc-page="system"]) .system-hotel-table tbody td:nth-child(4) {
  padding-left: 8px;
  padding-right: 8px;
}

:where(html[data-pc-page="system"]) .system-hotel-table tbody td:nth-child(4)>span {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
}

:where(html[data-pc-page="system"]) .system-hotel-time {
  width: 52px;
  text-align: right;
  padding-right: 8px;
}

:where(html[data-pc-page="system"]) .system-hotel-price {
  width: 82px;
  text-align: left;
  white-space: nowrap;
}

:where(html[data-pc-page="system"]) .system-rule-lead {
  margin: 0 0 10px;
  padding: 10px 12px;
  border-left: 4px solid var(--ui-pc-message-border-variant-5);
  background: var(--ui-pc-message-bg-variant-5);
  color: var(--ui-pc-message-text-variant-5);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.65;
}

:where(html[data-pc-page="system"]) .system-instructions {
  border: 1px solid var(--ui-pc-base-border-variant-40);
  background: var(--ui-pc-base-bg-variant-12);
  color: var(--ui-pc-base-text-variant-44);
}

:where(html[data-pc-page="system"]) .system-instructions-head {
  display: flex;
  align-items: center;
  height: 55px;
  padding: 0 20px;
  background: var(--ui-pc-base-bg-variant-30);
  color: var(--ui-pc-base-text-variant-8);
  box-sizing: border-box;
}

:where(html[data-pc-page="system"]) .system-instructions-head span {
  padding-left: 4px;
  border-left: 2px solid var(--ui-pc-base-border-variant-41);
  font: 400 24px/1 Arial,"Helvetica Neue",sans-serif;
  letter-spacing: .04em;
}

:where(html[data-pc-page="system"]) .system-instructions-head small {
  margin-left: 10px;
  color: var(--ui-pc-base-text-variant-45);
  font-size: 10px;
  font-weight: 600;
}

:where(html[data-pc-page="system"]) .system-instructions-body {
  padding: 13px 20px 15px;
}

:where(html[data-pc-page="system"]) .system-rule-block {
  margin: 0 0 12px;
  padding-left: 9px;
  border-left: 2px solid var(--ui-pc-message-border-variant-6);
}

:where(html[data-pc-page="system"]) .system-rule-block h3 {
  margin: 0 0 5px;
  color: var(--ui-pc-tone-system-system-rule-block-h3-color-d9403, var(--ui-pc-message-text));
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
}

:where(html[data-pc-page="system"]) .system-rule-block p {
  margin: 0;
  color: var(--ui-pc-message-text-variant-6);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.55;
}

:where(html[data-pc-page="system"]) .system-rule-block ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--ui-pc-message-text-variant-6);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.55;
}

:where(html[data-pc-page="system"]) .system-rule-block li::before {
  content: "■";
  margin-right: 4px;
  color: var(--ui-pc-message-text-variant-7);
  font-size: 8px;
  vertical-align: 1px;
}

:where(html[data-pc-page="system"]) .system-rule-block-last {
  margin-top: 23px;
  margin-bottom: 0;
}

:where(html[data-pc-page="system"]) .system-rule-block-last p {
  font-size: 14px;
  font-weight: 800;
}

:where(html[data-pc-page="system"]) .pc-system-page .schedule-side-recruit>.pc-section-head {
  box-sizing: border-box;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .schedule-group-shops .pc-section-head {
  margin-bottom: 10px !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .pc-left-column > .system-price-section > .pc-section-head {
  width: calc(100% + 30px) !important;
  margin-left: -15px !important;
  margin-right: -15px !important;
  padding-left: 17px !important;
  padding-right: 17px !important;
  box-sizing: border-box !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .pc-left-column > .system-play-section > .pc-section-head {
  width: calc(100% + 30px) !important;
  margin-left: -15px !important;
  margin-right: -15px !important;
  padding-left: 17px !important;
  padding-right: 17px !important;
  box-sizing: border-box !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .pc-left-column > .system-transport-section > .pc-section-head {
  width: calc(100% + 30px) !important;
  margin-left: -15px !important;
  margin-right: -15px !important;
  padding-left: 17px !important;
  padding-right: 17px !important;
  box-sizing: border-box !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .pc-left-column > .system-hotel-section > .pc-section-head {
  width: calc(100% + 30px) !important;
  margin-left: -15px !important;
  margin-right: -15px !important;
  padding-left: 17px !important;
  padding-right: 17px !important;
  box-sizing: border-box !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .pc-left-column > .system-rule-section > .pc-section-head {
  width: calc(100% + 30px) !important;
  margin-left: -15px !important;
  margin-right: -15px !important;
  padding-left: 17px !important;
  padding-right: 17px !important;
  box-sizing: border-box !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .pc-section-head .pc-section-note {
  color: var(--pc-top-section-note-foreground, var(--ui-pc-heading-text-variant-4)) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-subhead {
  border-bottom-color: var(--ui-pc-base-border-variant-32) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-subhead span {
  color: var(--ui-pc-base-text-variant-15) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-subhead h3 {
  color: var(--ui-pc-base-text-variant-29) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-basic-grid>div {
  border-color: var(--ui-pc-base-border-variant-42) !important;
  border-left-color: var(--ui-pc-base-border-variant-33) !important;
  background: linear-gradient(90deg,var(--ui-pc-base-bg-variant-31) 0%,var(--ui-pc-base-bg-variant-12) 78%) !important;
  color: var(--ui-pc-base-text-variant-36) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-option-list {
  border-color: var(--ui-pc-option-border-variant-7) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-option-paid .system-option-row {
  border-color: var(--ui-pc-option-border-variant-7) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-option-row {
  background: var(--ui-pc-option-bg-variant-4) !important;
  border-bottom-color: var(--ui-pc-option-border-variant-7) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-option-row>strong {
  border-right-color: var(--ui-pc-option-border-variant-8) !important;
  background: var(--ui-pc-system-option-price-background, var(--ui-pc-option-bg-variant-3)) !important;
  color: var(--ui-pc-system-option-price-foreground, var(--ui-pc-option-text-variant-5)) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-option-row>p {
  color: var(--ui-pc-option-text-variant-6) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-option-row>p b {
  color: var(--ui-pc-option-text-variant-7) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-option-row.is-special>strong {
  background: linear-gradient(180deg,var(--ui-pc-option-bg-variant-7) 0%,var(--ui-pc-option-bg-variant-8) 100%) !important;
  color: var(--ui-pc-system-option-price-foreground, var(--ui-pc-option-text-variant-4)) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-note {
  color: var(--ui-pc-base-text-variant-46) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-transport-grid {
  border-color: var(--ui-pc-table-border-variant-2) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-transport-grid>div {
  border-right-color: var(--ui-pc-table-border-variant-3) !important;
  border-bottom-color: var(--ui-pc-table-border-variant-3) !important;
  background: var(--ui-pc-table-bg) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-transport-grid strong {
  background: var(--ui-pc-system-transport-label-background, linear-gradient(180deg,var(--ui-pc-table-bg-variant-3) 0%,var(--ui-pc-table-bg-variant-4) 100%)) !important;
  color: var(--ui-pc-system-transport-label-foreground, var(--ui-pc-table-text)) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-transport-grid span {
  background: var(--ui-pc-system-transport-value-background, transparent) !important;
  color: var(--ui-pc-system-transport-value-foreground, var(--ui-pc-table-text-variant-3)) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-map {
  border-color: var(--ui-pc-base-border-variant-43) !important;
  background: var(--ui-pc-base-bg-variant-32) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-hotel-table-wrap {
  border-color: var(--ui-pc-navigation-border-variant-23) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-hotel-table {
  color: var(--ui-pc-navigation-text-variant-17) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-hotel-table th {
  border-right-color: var(--ui-pc-system-hotel-head-border, var(--ui-pc-navigation-border-variant-24)) !important;
  border-bottom-color: var(--ui-pc-system-hotel-head-border, var(--ui-pc-navigation-border-variant-24)) !important;
  background: var(--ui-pc-system-hotel-head-background, linear-gradient(180deg,var(--ui-pc-navigation-bg-variant-20) 0%,var(--ui-pc-navigation-bg-variant-21) 100%)) !important;
  color: var(--ui-pc-system-hotel-head-foreground, var(--ui-pc-navigation-text-variant-4)) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-hotel-table td {
  border-right-color: var(--ui-pc-navigation-border-variant-24) !important;
  border-bottom-color: var(--ui-pc-navigation-border-variant-24) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-rule-lead {
  border-left-color: var(--ui-pc-message-border-variant-7) !important;
  background: var(--ui-pc-message-bg-variant-6) !important;
  color: var(--ui-pc-message-text-variant-8) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-instructions {
  border-color: var(--ui-pc-system-instructions-border, var(--ui-pc-base-border-variant-25)) !important;
  color: var(--ui-pc-base-text-variant-47) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-instructions-head {
  background: var(--ui-pc-system-instructions-head-background, linear-gradient(180deg,var(--ui-pc-base-bg-variant-23) 0%,var(--ui-pc-base-bg-variant-7) 100%)) !important;
  color: var(--ui-pc-system-instructions-head-foreground, var(--ui-pc-base-text-variant-8)) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-instructions-head small {
  color: var(--ui-pc-system-instructions-head-sub-foreground, var(--ui-pc-base-text-variant-48)) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-rule-block {
  border-left-color: var(--ui-pc-message-border-variant-7) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-rule-block h3 {
  color: var(--ui-pc-message-text-variant-9) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-rule-block p {
  color: var(--ui-pc-message-text-variant-10) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-rule-block ul {
  color: var(--ui-pc-message-text-variant-10) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-rule-block li::before {
  color: var(--ui-pc-message-text-variant-11) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .schedule-side-recruit-copy {
  border-top-color: var(--ui-pc-base-border-variant-36) !important;
  background: linear-gradient(180deg,var(--ui-pc-base-bg-variant-12) 0%,var(--ui-pc-base-bg-variant-24) 100%) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .schedule-side-recruit-copy small {
  color: var(--ui-pc-base-text-variant-15) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .schedule-side-recruit-copy strong {
  color: var(--ui-pc-base-text-variant-32) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .schedule-side-recruit-copy>span {
  color: var(--ui-pc-base-text-variant-33) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .schedule-side-recruit-copy b {
  background: var(--ui-pc-recruit-link-bg, linear-gradient(90deg,var(--ui-pc-base-bg-variant-11) 0%,var(--ui-pc-base-bg-variant-16) 100%)) !important;
  color: var(--ui-pc-base-text-variant-8) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .schedule-group-shops {
  padding: 14px 15px 16px !important;
  background: var(--ui-pc-footer-bg-variant-5) !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .schedule-group-shops > .pc-section-head {
  width: calc(100% + 30px) !important;
  margin-left: -15px !important;
  margin-right: -15px !important;
  padding-left: 17px !important;
  padding-right: 17px !important;
  box-sizing: border-box !important;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-basic-grid-numbered {
  counter-reset: natural-basic;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-basic-grid-numbered > div {
  counter-increment: natural-basic;
  position: relative;
  padding-left: 48px;
  box-sizing: border-box;
}

:where(html[data-pc-page="system"]) .pc-system-page .system-basic-grid-numbered > div::before {
  content: counter(natural-basic) ".";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--ui-pc-base-text-variant-49);
  font-weight: 900;
  font-size: 13px;
}

:where(html[data-pc-page="system"]) .pc-system-page .natural-option-bundles {
  border: 1px solid var(--ui-pc-option-border-variant-9);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 8px 20px var(--ui-pc-option-shadow-variant-2);
}

:where(html[data-pc-page="system"]) .pc-system-page .natural-option-bundles .natural-option-row {
  grid-template-columns: 155px minmax(0,1fr);
  min-height: 68px;
  border: 0;
  border-bottom: 1px solid var(--ui-pc-option-border-variant-10);
  background: linear-gradient(180deg,var(--ui-pc-option-bg) 0%,var(--ui-pc-option-bg-variant-9) 100%);
}

:where(html[data-pc-page="system"]) .pc-system-page .natural-option-bundles .natural-option-row:last-child {
  border-bottom: 0;
}

:where(html[data-pc-page="system"]) .pc-system-page .natural-option-bundles .natural-option-row > strong {
  border: 0;
  border-right: 1px solid var(--ui-pc-option-border-variant-11);
  /* The existing option price cell owns its ivory background and dark text colour. */
  padding: 9px 10px;
}

:where(html[data-pc-page="system"]) .pc-system-page .natural-option-bundles .natural-option-row > strong > span {
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
}

:where(html[data-pc-page="system"]) .pc-system-page .natural-option-bundles .natural-option-row > strong b {
  font-size: 15px;
  line-height: 1.2;
  color: inherit;
  white-space: nowrap;
}

:where(html[data-pc-page="system"]) .pc-system-page .natural-option-bundles .natural-option-row > strong small {
  display: block;
  color: var(--ui-pc-system-option-price-sub-foreground, var(--ui-pc-option-text-variant-8));
  font-size: 8px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: .13em;
}

:where(html[data-pc-page="system"]) .pc-system-page .natural-option-bundles .natural-option-row > p {
  min-width: 0;
  padding: 10px 16px;
  color: var(--ui-pc-system-option-item-foreground, var(--ui-pc-option-text-variant-9));
  font-size: 12px;
  line-height: 1.72;
}

:where(html[data-pc-page="system"]) .pc-system-page .natural-option-bundles .natural-option-row > p b {
  color: var(--ui-pc-system-option-item-strong-foreground, var(--ui-pc-option-text-variant-10));
  font-weight: 900;
}

:where(html[data-pc-page="system"]) .pc-system-page .natural-option-items {
  display: block;
  width: 100%;
  overflow-wrap: anywhere;
}

:where(html[data-pc-page="system"]) .pc-system-page .natural-option-items b {
  display: inline;
  min-width: 0;
  font-size: 13px;
}

:where(html[data-pc-page="system"]) .pc-system-page .natural-option-row--king > strong {
  background: linear-gradient(180deg,var(--ui-pc-option-bg-variant-10) 0%,var(--ui-pc-option-bg-variant-11) 100%);
}

:where(html[data-pc-page="system"]) .pc-system-page .natural-option-row--date > strong {
  background: linear-gradient(180deg,var(--ui-pc-option-bg-variant-12) 0%,var(--ui-pc-option-bg-variant-13) 100%);
}

:where(html[data-pc-page="system"]) .pc-system-page .natural-option-row--date > strong small {
  color: var(--ui-pc-option-text-variant-11);
}

:where(html[data-pc-page="system"]) .pc-system-page .natural-option-note {
  margin: 10px 0 0;
  padding: 10px 14px;
  border: 1px solid var(--ui-pc-option-border-variant-12);
  background: var(--ui-pc-option-bg-variant-14);
  color: var(--ui-pc-option-text-variant-12);
  line-height: 1.65;
  border-radius: 3px;
}

:where(html[data-pc-page="system"]) .pc-system-page .natural-option-note b {
  color: var(--ui-pc-option-text-variant-2);
}

