@charset "UTF-8";

/* Canonical PC component palette: TOP / SCHEDULE / SYSTEM share the same visual inputs.
 * Shops that do not define an optional value continue to use each component's existing fallback. */
:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 {
  --pc-top-course-a-ink: var(--ui-pc-top-course-a-ink);
  --pc-top-course-a-accent: var(--ui-pc-top-course-a-accent);
  --pc-top-course-a-surface: var(--ui-pc-top-course-a-surface);
  --pc-top-course-a-selected: var(--ui-pc-top-course-a-selected);
  --pc-top-course-b-ink: var(--ui-pc-top-course-b-ink);
  --pc-top-course-b-accent: var(--ui-pc-top-course-b-accent);
  --pc-top-course-b-surface: var(--ui-pc-top-course-b-surface);
  --pc-top-course-b-selected: var(--ui-pc-top-course-b-selected);
  --pc-top-course-c-ink: var(--ui-pc-top-course-c-ink);
  --pc-top-course-c-accent: var(--ui-pc-top-course-c-accent);
  --pc-top-course-c-surface: var(--ui-pc-top-course-c-surface);
  --pc-top-course-c-selected: var(--ui-pc-top-course-c-selected);
  --pc-top-reservation-heading-background: var(--ui-pc-top-reservation-heading-background);
  --pc-top-membership-heading-background: var(--ui-pc-top-membership-heading-background);
  --pc-top-recruit-copy-background: var(--ui-pc-top-recruit-copy-background);
  --pc-top-price-time-background: var(--ui-pc-top-price-time-background);
  --pc-top-price-amount-foreground: var(--ui-pc-top-price-amount-foreground);
  --pc-top-fee-label-foreground: var(--ui-pc-top-fee-label-foreground);
  --pc-top-fee-amount-foreground: var(--ui-pc-top-fee-amount-foreground);
  --pc-top-price-link-background: var(--ui-pc-top-price-link-background);
  --pc-top-price-link-foreground: var(--ui-pc-top-price-link-foreground);
  --pc-top-new-badge-foreground: var(--ui-pc-top-new-badge-foreground);
  --pc-top-section-note-foreground: var(--ui-pc-top-section-note-foreground);
}

/* PC共通部品：カラム・見出し・案内・右カラム
 * このファイルを直接編集します。追加の上書き用CSSは作成しません。
 * ページ範囲は :where() で限定し、既存の詳細度を保持しています。
 */

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-panel {
  border-color: var(--ui-pc-base-border-variant-3) !important;
  background: linear-gradient(180deg,var(--ui-pc-base-bg-variant-5) 0%,var(--ui-pc-base-bg-variant-8) 100%) !important;
  box-shadow: 0 7px 20px var(--ui-pc-base-shadow-variant-2) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-section-head {
  border-color: var(--ui-pc-heading-border) !important;
  background: linear-gradient(90deg,var(--ui-pc-heading-bg),transparent 30%,var(--ui-pc-heading-bg-variant-2)),
    repeating-linear-gradient(135deg,var(--ui-pc-heading-bg-variant-3) 0 2px,transparent 2px 12px),
    linear-gradient(100deg,var(--ui-pc-heading-bg-variant-4) 0%,var(--ui-pc-heading-bg-variant-5) 55%,var(--ui-pc-heading-bg-variant-6) 100%) !important;
  color: var(--ui-pc-heading-text) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-section-head h2 {
  color: var(--ui-pc-heading-text) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-section-en {
  color: var(--ui-pc-heading-text-variant-2) !important;
}


html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-section-head>a {
  color: var(--pc-section-link-foreground, var(--ui-pc-heading-text-variant-3)) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-section-head .pc-section-note {
  color: var(--pc-top-section-note-foreground, var(--ui-pc-heading-text-variant-3)) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-section-head h2::before {
  background: var(--ui-pc-heading-bg-variant-7) !important;
}


html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-extra-link {
  border-color: var(--ui-pc-base-border-variant-4) !important;
  background: var(--ui-pc-base-bg-variant-9) !important;
  color: var(--ui-pc-base-text-variant-3) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .media-social-button {
  border-color: var(--ui-pc-video-border-variant-6) !important;
  background: var(--ui-pc-tone-components-media-social-button-background-c5abf, var(--ui-pc-video-bg-variant-7)) !important;
  color: var(--ui-pc-tone-components-media-social-button-color-36b91, var(--ui-pc-video-text-variant-2)) !important;
}


html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-extra-link:hover {
  background: var(--ui-pc-base-bg-variant-10) !important;
  color: var(--ui-pc-base-text-variant-4) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .media-social-button:hover {
  background: var(--ui-pc-tone-components-media-social-button-hover-background-1d01a, var(--ui-pc-video-bg-variant-13)) !important;
  color: var(--ui-pc-video-text-variant-5) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-girl-card {
  border-color: var(--ui-pc-tone-components-pc-girl-card-border-color-05fe4, var(--ui-pc-card-border-variant-12)) !important;
  background: var(--ui-pc-card-bg-variant-12) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-topmovie-card {
  border-color: var(--ui-pc-tone-components-pc-topmovie-card-border-color-a8ae0, var(--ui-pc-video-border-variant-7)) !important;
  background: var(--ui-pc-video-bg-variant-14) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .media-sns-card {
  border-color: var(--ui-pc-tone-components-media-sns-card-border-color-aa41c, var(--ui-pc-video-border-variant-7)) !important;
  background: var(--ui-pc-video-bg-variant-14) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .credit-step {
  border-color: var(--ui-pc-base-border-variant-3) !important;
  background: var(--ui-pc-base-bg-variant-5) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-newface-date {
  background: linear-gradient(180deg,var(--ui-pc-tone-components-pc-newface-date-background-b69de, var(--ui-pc-card-bg-variant-2)) 0%,var(--ui-pc-tone-components-pc-newface-date-background-19047, var(--ui-pc-card-bg-variant-3)) 100%) !important;
  color: var(--ui-pc-tone-components-pc-newface-date-color-61d48, var(--ui-pc-card-text)) !important;
  border-color: var(--ui-pc-sidebar-date-border, var(--ui-pc-card-border-variant-3)) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .girls-profile-label {
  background: linear-gradient(180deg,var(--ui-pc-tone-components-girls-profile-label-background-e4a14, var(--ui-pc-profile-bg)) 0%,var(--ui-pc-tone-components-girls-profile-label-background-9fe8a, var(--ui-pc-profile-bg-variant-2)) 100%) !important;
  color: var(--ui-pc-profile-text) !important;
  border-color: var(--ui-pc-profile-border) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-newface-date span {
  background: var(--ui-pc-tone-components-pc-newface-date-span-background-ba7ff, var(--ui-pc-card-bg-variant-13)) !important;
  color: var(--ui-pc-sidebar-new-foreground, var(--pc-top-new-badge-foreground, var(--ui-pc-card-text))) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-girl-name {
  color: var(--ui-pc-tone-components-pc-girl-name-color-187b7, var(--ui-pc-profile-text-variant-13)) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-topmovie-name {
  color: var(--ui-pc-video-text-variant-6) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-girl-size {
  color: var(--ui-pc-tone-components-pc-girl-size-color-b98db, var(--pc-top-secondary-text, #6b6652)) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-topmovie-size {
  color: var(--ui-pc-tone-components-pc-topmovie-size-color-edb4f, var(--pc-top-secondary-text, #6b6652)) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-price-day {
  background: linear-gradient(180deg,var(--ui-pc-price-bg) 0%,var(--ui-pc-price-bg-variant-2) 100%) !important;
  color: var(--ui-pc-price-text) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-price-head.pc-price-day {
  background: var(--pc-price-day-background, linear-gradient(180deg,#3c766b 0%,#24564d 100%)) !important;
  color: var(--pc-price-head-foreground, #fffaf1) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .mn-price-head:first-of-type {
  background: linear-gradient(180deg,var(--ui-pc-price-bg) 0%,var(--ui-pc-price-bg-variant-2) 100%) !important;
  color: var(--ui-pc-price-text) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-price-night {
  background: linear-gradient(180deg,var(--ui-pc-price-bg-variant-3) 0%,var(--ui-pc-price-bg-variant-4) 100%) !important;
  color: var(--ui-pc-price-text) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-price-head.pc-price-night {
  background: var(--pc-price-night-background, linear-gradient(180deg,#21483f 0%,#102e2a 100%)) !important;
  color: var(--pc-price-head-foreground, #fffaf1) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-price-time {
  background: var(--pc-top-price-time-background, var(--ui-pc-tone-components-pc-price-time-background-7c10a, var(--pc-price-course-background, #8f7440))) !important;
  color: var(--ui-pc-tone-components-pc-price-time-color-3f0cf, var(--pc-price-course-foreground, #fffaf1)) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-price-cell-day {
  border-color: var(--ui-pc-tone-components-pc-price-cell-day-border-color-db822, var(--ui-pc-price-border)) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-price-cell-night {
  border-color: var(--ui-pc-tone-components-pc-price-cell-night-border-color-0e105, var(--ui-pc-price-border)) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-rank-note span {
  background: var(--ui-pc-price-bg-variant-5) !important;
  color: var(--ui-pc-price-text) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-member-vip-head b {
  background: var(--ui-pc-member-bg) !important;
  color: var(--ui-pc-member-text) !important;
}


html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .media-social-label {
  background: var(--ui-pc-video-bg-variant-15) !important;
  color: var(--ui-pc-video-text-variant-5) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .pc-system-btn {
  background: var(--pc-top-price-link-background, var(--ui-pc-button-bg)) !important;
  color: var(--pc-top-price-link-foreground, var(--ui-pc-tone-components-pc-system-btn-color-5551b, var(--ui-pc-button-text))) !important;
  border-color: var(--ui-pc-tone-components-pc-system-btn-border-color-c59bb, var(--ui-pc-button-border)) !important;
}

html:where([data-pc-shell="standard"]) body.natural-theme.natural-pc .system-current-label {
  background: var(--ui-pc-label-static-bg, var(--ui-pc-base-bg-variant-11)) !important;
  color: var(--ui-pc-label-static-text, var(--ui-pc-base-text-variant-4)) !important;
  border-color: var(--ui-pc-label-static-border, var(--ui-pc-base-border-variant-4)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell {
  margin: 0 auto;
  padding: 0 0 30px;
  width: 1160px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

:where(html[data-pc-shell="standard"]) .pc-panel {
  border: 1px solid var(--ui-pc-base-border-variant-5);
}

:where(html[data-pc-shell="standard"]) .pc-section {
  margin: 0;
}

:where(html[data-pc-shell="standard"]) .pc-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  height: 53px;
  margin: 0 0 12px;
  padding: 0 2px 9px;
  border-bottom: 2px solid var(--ui-pc-heading-border-variant-2);
}

:where(html[data-pc-shell="standard"]) .pc-section-head h2 {
  margin: 3px 0 0;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: .04em;
}

:where(html[data-pc-shell="standard"]) .pc-section-en {
  display: block;
  font: 700 9px/1.15 Arial,sans-serif;
  letter-spacing: .16em;
}


:where(html[data-pc-shell="standard"]) .pc-section-head>a {
  padding: 2px 0;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}

:where(html[data-pc-shell="standard"]) .pc-section-head>a span {
  margin-left: 3px;
  font-size: 15px;
}

:where(html[data-pc-shell="standard"]) .pc-section-note {
  padding-bottom: 2px;
  font-size: 10px;
}

:where(html[data-pc-shell="standard"]) .pc-empty {
  margin: 8px 0;
  padding: 24px;
  text-align: center;
  font-size: 12px;
}


:where(html[data-pc-shell="standard"]) .pc-schedule-section {
  --pc-section-link-foreground: var(--ui-pc-top-section-link-foreground);
  padding: 14px 15px 16px;
  overflow: hidden;
}

:where(html[data-pc-shell="standard"]) .pc-newface-section {
  padding: 14px 15px 16px;
  overflow: hidden;
}

:where(html[data-pc-shell="standard"]) .pc-event-section {
  padding: 14px 15px 16px;
  overflow: hidden;
}

/* System-approved pricing/member design. TOP and SYSTEM opt in to this
 * single preset; other pages retain the component defaults.
 * The shared component owns all visual declarations. */
:where(html[data-pc-shell="standard"]) .pc-pricing-canonical {
  --pc-price-empty-background: var(--ui-pc-base-pc-price-empty-background);
  --pc-price-day-background: var(--ui-pc-base-pc-price-day-background);
  --pc-price-night-background: var(--ui-pc-base-pc-price-night-background);
  --pc-price-head-foreground: var(--ui-pc-base-pc-price-head-foreground);
  --pc-price-course-background: var(--ui-pc-base-pc-price-course-background);
  --pc-price-course-foreground: var(--ui-pc-base-pc-price-course-foreground);
  --pc-card-caption-size: 10px;
  --pc-card-image-width: 144px;
  --pc-rank-note-weight: 700;
  --pc-member-label-size: 12px;
  --pc-member-day-size: 15px;
  --pc-member-normal-weight: 700;
  --pc-fee-text-shift: 1px;
  --pc-price-heading-gap: 12px;
  --pc-system-button-height: 38px;
}

/* Use the system's native copy colours only within the two requested blocks.
 * TOP's guide/reservation copy and other muted text keep their current colours. */
:where(html[data-pc-shell="standard"]) .pc-pricing-canonical :is(.pc-price-layout, .pc-member-summary) {
  --pc-top-secondary-text: initial;
}

/* Shared standalone free-price component, also embedded above the schedule courses. */
:where(html[data-pc-shell="standard"]) .pc-free-price-heading {
  padding-left: 12px;
}
:where(html[data-pc-shell="standard"]) .system-free-section {
  padding-bottom: 18px;
}
:where(html[data-pc-shell="standard"]) .pc-free-price-note {
  margin: 9px 2px 0;
  color: var(--ui-pc-base-text-variant-46);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.7;
}

:where(html[data-pc-shell="standard"]) .pc-price-section {
  padding: 14px 15px 16px;
  overflow: hidden;
}

:where(html[data-pc-shell="standard"]) .pc-girl-grid {
  display: grid;
  gap: 8px;
}

:where(html[data-pc-shell="standard"]) .pc-schedule-grid {
  grid-template-columns: repeat(5,minmax(0,1fr));
}

:where(html[data-pc-shell="standard"]) .pc-girl-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ui-pc-card-border-variant-13);
  transition: .14s ease;
}

:where(html[data-pc-shell="standard"]) .pc-girl-card>a {
  display: block;
}

:where(html[data-pc-shell="standard"]) .pc-newface-date {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 25px;
  padding: 0 5px;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

:where(html[data-pc-shell="standard"]) .pc-girl-photo {
  width: 100%;
  aspect-ratio: 2/3;
  overflow: hidden;
}

:where(html[data-pc-shell="standard"]) .pc-girl-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:where(html[data-pc-shell="standard"]) .pc-girl-name {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

:where(html[data-pc-shell="standard"]) .pc-girl-name small {
  margin-left: 2px;
  font-size: 9px;
  font-weight: 500;
  color: var(--ui-pc-tone-components-pc-girl-name-small-color-df51d, var(--pc-top-secondary-text, #665854)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-girl-size {
  margin-top: 4px;
  font: 500 9px/1.15 Arial,sans-serif;
  white-space: nowrap;
  letter-spacing: -.04em;
  overflow: hidden;
}

:where(html[data-pc-shell="standard"]) .pc-newface-grid {
  grid-template-columns: 1fr;
  gap: 7px;
}

:where(html[data-pc-shell="standard"]) .pc-newface-card>a {
  display: grid;
  grid-template-columns: 78px 1fr;
  grid-template-rows: 25px 91px;
  height: 116px;
}

:where(html[data-pc-shell="standard"]) .pc-newface-card .pc-newface-date {
  grid-column: 2;
  grid-row: 1;
  border-bottom: 1px solid var(--ui-pc-card-border-variant-14);
  justify-content: flex-start;
  padding-left: 8px;
}

:where(html[data-pc-shell="standard"]) .pc-newface-date span {
  margin-right: 5px;
  /* Move only NEW's text down 1px; preserve the 12px badge/background height. */
  padding: 3px 5px 1px;
  font: 700 8px/1 Arial,sans-serif;
  letter-spacing: .06em;
}

:where(html[data-pc-shell="standard"]) .pc-newface-card .pc-girl-photo {
  grid-column: 1;
  grid-row: 1/3;
  width: 78px;
  height: 116px;
  aspect-ratio: auto;
}

:where(html[data-pc-shell="standard"]) .pc-newface-card .pc-girl-name {
  width: 100%;
  font-size: 13px;
}

:where(html[data-pc-shell="standard"]) .pc-newface-card .pc-girl-name small {
  font-size: 10px;
}

:where(html[data-pc-shell="standard"]) .pc-newface-card .pc-girl-size {
  margin-top: 7px;
  font-size: 9.5px;
}

:where(html[data-pc-shell="standard"]) .pc-event-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 9px;
}

:where(html[data-pc-shell="standard"]) .pc-event-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 108px;
  max-height: 175px;
  overflow: hidden;
  border: 1px solid var(--ui-pc-card-border-variant-15);
}

:where(html[data-pc-shell="standard"]) .pc-event-card img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 175px;
  object-fit: contain;
  background: var(--ui-pc-card-bg) !important;
}

:where(html[data-pc-shell="standard"]) .pc-event-card video {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 175px;
  object-fit: contain;
  background: var(--ui-pc-video-bg-variant-16) !important;
}

:where(html[data-pc-shell="standard"]) .pc-price-layout {
  display: block;
}

:where(html[data-pc-shell="standard"]) .pc-price-table {
  display: grid;
  grid-template-columns: 88px 1fr 1fr;
  grid-template-rows: 43px;
  grid-auto-rows: 43px;
  border: 1px solid var(--ui-pc-price-border-variant-2);
  background: var(--ui-pc-price-bg-variant-6);
  overflow: hidden;
}

:where(html[data-pc-shell="standard"]) .pc-price-table>div {
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--ui-pc-price-border-variant-3);
  border-bottom: 1px solid var(--ui-pc-price-border-variant-3);
}

:where(html[data-pc-shell="standard"]) .pc-price-table>div:nth-child(3n) {
  border-right: 0;
}

:where(html[data-pc-shell="standard"]) .pc-price-empty {
  background: var(--ui-pc-price-bg-variant-7);
}

:where(html[data-pc-shell="standard"]) .pc-price-head strong {
  font: 400 21px/1 Arial,sans-serif;
}

:where(html[data-pc-shell="standard"]) .pc-price-head small {
  margin: 0 3px;
  font-size: 10px;
  font-weight: 500;
}

:where(html[data-pc-shell="standard"]) .pc-price-head span {
  margin: 0 3px;
  font-size: 10px;
  font-weight: 500;
}

:where(html[data-pc-shell="standard"]) .pc-price-time {
  justify-content: flex-start !important;
  padding-left: 13px;
  border-bottom-color: var(--ui-pc-price-border-variant-4) !important;
}

:where(html[data-pc-shell="standard"]) .pc-price-time strong {
  font: 400 19px/1 Arial,sans-serif;
}

:where(html[data-pc-shell="standard"]) .pc-price-time small {
  margin-left: 5px;
  font: 400 9px/1 Arial,sans-serif;
}

:where(html[data-pc-shell="standard"]) .pc-price-cell {
  color: var(--ui-pc-tone-components-pc-price-cell-color-ec693, var(--pc-top-secondary-text, #5d5d5d));
  font: 400 19px/1 Arial,"Helvetica Neue",sans-serif;
}

:where(html[data-pc-shell="standard"]) .pc-price-info {
  display: grid;
  grid-template-columns: 1.45fr repeat(3,.85fr);
  gap: 0;
  margin-top: 9px;
  border: 1px solid var(--ui-pc-price-border-variant-5);
  background: var(--ui-pc-price-bg-variant-6);
}

:where(html[data-pc-shell="standard"]) .pc-rank-note {
  grid-column: 1;
  padding: 9px 10px;
  border-right: 1px solid var(--ui-pc-price-border-variant-6);
}

:where(html[data-pc-shell="standard"]) .pc-rank-note span {
  display: inline-block;
  margin-right: 5px;
  padding: 3px 5px;
  font: 700 8px/1 Arial,sans-serif;
  letter-spacing: .08em;
}

:where(html[data-pc-shell="standard"]) .pc-rank-note strong {
  color: var(--ui-pc-price-text-variant-2);
  font-size: 14px;
}

:where(html[data-pc-shell="standard"]) .pc-rank-note p {
  margin: 4px 0 0;
  color: var(--ui-pc-tone-components-pc-rank-note-p-color-0f0ba, var(--pc-top-secondary-text, #716268));
  font-size: 9px;
  line-height: 1.35;
}

:where(html[data-pc-shell="standard"]) .pc-fee-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 7px 3px;
  border-right: 1px solid var(--ui-pc-price-border-variant-6);
  color: var(--ui-pc-tone-components-pc-fee-row-color-15a8e, var(--pc-top-secondary-text, #75676c));
  font-size: 9px;
  text-align: center;
}

:where(html[data-pc-shell="standard"]) .pc-fee-row:last-of-type {
  border-right: 0;
}

:where(html[data-pc-shell="standard"]) .pc-fee-row strong {
  color: var(--ui-pc-tone-components-pc-fee-row-strong-color-a2449, var(--pc-top-secondary-text, #4f4146));
  font-size: 12px;
}

:where(html[data-pc-shell="standard"]) .pc-system-btn {
  grid-column: 1/5;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 8px;
  font-size: 10px;
  font-weight: 700;
  border-top: 1px solid var(--ui-pc-button-border-variant-2);
}

:where(html[data-pc-shell="standard"]) .pc-system-btn span {
  font-size: 14px;
}

:where(html[data-pc-shell="standard"]) .pc-diary-section {
  margin: 0 0 18px;
  padding: 14px 15px 16px;
  border: 1px solid var(--ui-pc-tone-components-pc-diary-section-border-1992b, var(--ui-pc-diary-border-variant-3));
  will-change: height;
}

:where(html[data-pc-shell="standard"]) .pc-diary-wrap {
  width: 100%;
  margin: 0;
}

:where(html[data-pc-shell="standard"]) .pc-diary-wrap .imlog-diary {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

:where(html[data-pc-shell="standard"]) .pc-diary-wrap .imlog-diary .imd-grid {
  display: grid !important;
  grid-template-columns: repeat(10,minmax(0,1fr)) !important;
  grid-template-rows: none !important;
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  gap: 7px !important;
  overflow: visible !important;
  padding: 0 !important;
  will-change: height;
  align-content: start !important;
}

:where(html[data-pc-shell="standard"]) .pc-diary-wrap .imlog-diary button.imd-swipe-nav {
  display: none !important;
}

:where(html[data-pc-shell="standard"]) .pc-diary-wrap .imlog-diary .imd-more {
  width: 180px;
  margin: 14px auto 0;
  font-size: 10px !important;
}

:where(html[data-pc-shell="standard"]) .pc-diary-wrap .imd-caption {
  font-size: 9px !important;
}

:where(html[data-pc-shell="standard"]) .pc-two-column-layout {
  display: grid;
  align-items: start;
}

:where(html[data-pc-shell="standard"]) .pc-left-column {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0 !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column>.pc-section {
  margin: 0 !important;
  box-sizing: border-box !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-schedule-section {
  padding: 14px 15px 16px;
  box-sizing: border-box;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-schedule-grid {
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 8px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-newface-section {
  padding: 14px 14px 15px;
  box-sizing: border-box;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-newface-grid {
  grid-template-columns: 1fr;
  gap: 7px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-event-section {
  padding: 14px;
  box-sizing: border-box;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-event-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-event-card {
  display: block;
  min-height: 0;
  max-height: none;
  overflow: hidden;
  background: var(--ui-pc-card-bg);
  border: 1px solid var(--ui-pc-card-border-variant-15);
  box-sizing: border-box;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-event-card img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  background: var(--ui-pc-card-bg);
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-event-card video {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  background: var(--ui-pc-video-bg-variant-16);
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-diary-section {
  margin: 0;
  padding: 14px 15px 16px;
  box-sizing: border-box;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-diary-wrap .imlog-diary .imd-grid {
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  gap: 8px !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-price-section {
  padding: 14px;
  box-sizing: border-box;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-price-cell {
  letter-spacing: -.02em;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-rank-note {
  padding: 8px 7px;
}


:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-section-head h2 {
  font-size: 20px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-section-en {
  font-size: 10px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-section-head>a {
  font-size: 11px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-section-note {
  font-size: 11px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-empty {
  font-size: 13px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-newface-date {
  font-size: 11px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-girl-name {
  font-size: 13px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-girl-name small {
  font-size: 10px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-girl-size {
  font-size: 10px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-newface-card .pc-girl-name {
  font-size: 14px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-newface-card .pc-girl-name small {
  font-size: 11px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-newface-card .pc-girl-size {
  font-size: 10.5px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-newface-date span {
  font-size: 9px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-rank-note span {
  font-size: 9px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-rank-note strong {
  font-size: 13px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-rank-note p {
  font-size: 9px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-fee-row {
  font-size: 9px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-fee-row strong {
  font-size: 11px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-system-btn {
  font-size: 11px;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-diary-wrap .imlog-diary .imd-more {
  font-size: 11px !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-diary-wrap .imd-caption {
  font-size: 10px !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 {
  margin: 0 auto;
  width: 1160px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

:where(html[data-pc-shell="standard"]) .pc-two-column-layout {
  width: 1160px !important;
  gap: 18px !important;
  box-sizing: border-box !important;
  grid-template-columns: 810px 332px !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column>.pc-diary-section {
  box-sizing: border-box !important;
}

:where(html[data-pc-shell="standard"]) .pc-right-column>.pc-section {
  margin: 0 !important;
  box-sizing: border-box !important;
}

:where(html[data-pc-shell="standard"]) .pc-panel {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

:where(html[data-pc-shell="standard"]) .pc-girl-card {
  max-width: 100% !important;
  box-sizing: border-box !important;
  box-shadow: 0 3px 10px var(--ui-pc-card-shadow-variant-4) !important;
}

:where(html[data-pc-shell="standard"]) .pc-event-card {
  max-width: 100% !important;
  box-sizing: border-box !important;
  box-shadow: 0 3px 10px var(--ui-pc-card-shadow-variant-4) !important;
}

:where(html[data-pc-shell="standard"]) .pc-price-table {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

:where(html[data-pc-shell="standard"]) .pc-price-info {
  max-width: 100% !important;
  box-sizing: border-box !important;
}


:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-event-grid {
  width: 100% !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-event-card {
  width: 100% !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-schedule-section {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column {
  width: 810px !important;
}

:where(html[data-pc-shell="standard"]) .pc-right-column {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0 !important;
  width: 332px !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column>.pc-section {
  width: 810px !important;
  max-width: 810px !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column>.pc-diary-section {
  width: 810px !important;
  max-width: 810px !important;
}

:where(html[data-pc-shell="standard"]) .pc-right-column>.pc-section {
  width: 332px !important;
  max-width: 332px !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-newface-section {
  width: 332px !important;
  max-width: 332px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-event-section {
  width: 332px !important;
  max-width: 332px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-price-section {
  width: 332px !important;
  max-width: 332px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-price-table {
  grid-template-rows: 39px;
  grid-auto-rows: 39px;
  grid-template-columns: 60px 1fr 1fr !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-price-head strong {
  font-size: 17px !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-price-time {
  padding-left: 7px !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-price-time strong {
  font-size: 15px !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-price-cell {
  font-size: 15px !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-price-info {
  grid-template-columns: 1.15fr repeat(3,.72fr) !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-schedule-section {
  width: 810px !important;
  max-width: 810px !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-diary-section {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 810px !important;
  max-width: 810px !important;
}


:where(html[data-pc-shell="standard"]) .pc-schedule-titleline {
  display: flex;
  align-items: baseline;
  gap: 9px;
  min-width: 0;
}

:where(html[data-pc-shell="standard"]) .pc-schedule-titleline h2 {
  margin-right: 0 !important;
}

:where(html[data-pc-shell="standard"]) .pc-schedule-date {
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
  white-space: nowrap;
}

:where(html[data-pc-shell="standard"]) .pc-left-column>.pc-price-section {
  width: 810px !important;
  max-width: 810px !important;
  margin: 0 !important;
  padding: 14px 15px 26px !important;
  box-sizing: border-box !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-layout {
  display: grid !important;
  align-items: stretch !important;
  grid-template-columns: 470px 298px !important;
  gap: 12px !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-table {
  width: 100% !important;
  grid-template-columns: 94px 1fr 1fr !important;
  grid-template-rows: 49px !important;
  grid-auto-rows: 49px !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-head strong {
  font-size: 22px !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-head small {
  font-size: 11px !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-head span {
  font-size: 11px !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-fee-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 34px !important;
  padding: 0 11px !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--ui-pc-price-border-variant-7) !important;
  font-size: 12px !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-fee-row strong {
  font-size: 14px !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-topmovie-section {
  width: 332px !important;
  max-width: 332px !important;
  margin: 0 !important;
  padding: 14px 10px 16px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

:where(html[data-pc-shell="standard"]) .pc-topmovie-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

:where(html[data-pc-shell="standard"]) .pc-topmovie-card {
  border: 1px solid var(--ui-pc-video-border-variant-8);
  overflow: hidden !important;
}

:where(html[data-pc-shell="standard"]) .pc-topmovie-video {
  display: block;
  height: auto;
  max-height: none;
  margin: 0;
}

:where(html[data-pc-shell="standard"]) .pc-topmovie-profile {
  position: relative;
  box-sizing: border-box;
  border-top: 1px solid var(--ui-pc-video-border-variant-9);
  text-decoration: none;
}

:where(html[data-pc-shell="standard"]) .pc-topmovie-name {
  display: block;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
}

:where(html[data-pc-shell="standard"]) .pc-topmovie-name small {
  margin-left: 3px;
  font-size: 13px;
  font-family: inherit !important;
  font-weight: 600 !important;
}

:where(html[data-pc-shell="standard"]) .pc-topmovie-size {
  display: block;
  font: 500 11px/1.15 Arial,"Helvetica Neue",sans-serif;
}

:where(html[data-pc-shell="standard"]) .pc-topmovie-profile i {
  position: absolute;
  right: 10px;
  top: 50%;
  font-size: 21px;
  line-height: 1;
  font-style: normal;
  transform: translateY(-50%);
}

:where(html[data-pc-shell="standard"]) .pc-left-column>.pc-price-section {
  margin-top: 18px !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-left-column .pc-price-section {
  width: 810px !important;
  max-width: 810px !important;
  margin: 0 !important;
  padding: 14px 15px 26px !important;
  box-sizing: border-box !important;
  margin-top: 18px !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="event"])) .pc-top-shell-v3 .pc-topmovie-section {
  margin-top: 18px !important;
}

:where(html[data-pc-shell="standard"]) .pc-schedule-week {
  font: inherit;
  color: inherit;
}

:where(html[data-pc-shell="standard"]) .pc-schedule-week.is-sat {
  color: var(--ui-pc-base-text-variant-5) !important;
  font-weight: 800 !important;
}

:where(html[data-pc-shell="standard"]) .pc-schedule-week.is-sun {
  color: var(--ui-pc-tone-components-pc-schedule-week-is-sun-color-8a97e, var(--ui-pc-base-text-variant-6)) !important;
  font-weight: 800 !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-head {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

:where(html[data-pc-shell="standard"]) .pc-price-headline {
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  margin: 0 !important;
  line-height: 1 !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-headline strong {
  font-size: 24px !important;
  line-height: 1 !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-headline small {
  margin: 0 3px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-headline span {
  margin: 0 3px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-time strong {
  font-size: 24px !important;
  line-height: 1 !important;
  transform: translateY(2px) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-headline {
  transform: translateY(2px) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-info {
  align-items: stretch !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-system-btn {
  grid-column: 1/-1 !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-time {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 12px 0 4px !important;
  box-sizing: border-box !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-time small {
  font-size: 13px !important;
  line-height: 1 !important;
  transform: translateY(2px) !important;
  margin-left: 5px !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-table .pc-price-time:nth-last-child(3) {
  border-bottom-color: var(--ui-pc-price-border-variant-8) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-cell {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  font-size: 30px !important;
  line-height: 1 !important;
  letter-spacing: .5px !important;
  padding-top: 3px !important;
  transform: none !important;
}

:where(html[data-pc-shell="standard"]) .pc-topmovie-video {
  width: calc(100% + 2px) !important;
  max-width: none !important;
  margin-left: -1px !important;
  margin-right: -1px !important;
  background: var(--ui-pc-video-bg-variant-16) !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-newface-card>a {
  display: grid !important;
  grid-template-columns: 96px minmax(0,1fr) !important;
  grid-template-rows: 24px 38px 82px !important;
  height: 144px !important;
  min-height: 144px !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-newface-card .pc-girl-photo {
  position: relative !important;
  grid-column: 1 !important;
  grid-row: 1 / 4 !important;
  width: 96px !important;
  height: 144px !important;
  aspect-ratio: 2 / 3 !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-newface-card .pc-newface-date {
  min-width: 0 !important;
  border-right: 1px solid var(--ui-pc-card-border-variant-13) !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  height: 24px !important;
  padding: 2px 7px 0 !important;
  font-size: 10px !important;
  box-sizing: border-box !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-newface-card .pc-newface-date span {
  font-size: 8px !important;
}

:where(html[data-pc-shell="standard"]) .pc-newface-core {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  box-sizing: border-box;
  padding: 4px 8px 4px;
  background: var(--ui-pc-card-bg);
  border-bottom: 0;
}

:where(html[data-pc-shell="standard"]) .pc-newface-core .pc-girl-name {
  width: 100%;
  color: var(--ui-pc-card-text-variant-9);
  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

:where(html[data-pc-shell="standard"]) .pc-newface-core .pc-girl-name small {
  margin-left: 3px;
  color: var(--ui-pc-tone-components-pc-newface-core-pc-girl-name-small-color-80a9c, var(--pc-top-secondary-text, #756a6e));
  font-size: 11px !important;
  font-weight: 600;
}

:where(html[data-pc-shell="standard"]) .pc-newface-details>div {
  min-width: 0;
  display: grid;
  align-items: center;
  border-bottom: 1px dotted var(--ui-pc-card-border-variant-16);
  font-size: 10px;
  line-height: 1;
  grid-template-columns: 58px minmax(0,1fr) !important;
}

:where(html[data-pc-shell="standard"]) .pc-newface-details>div:last-child {
  border-bottom: 0;
}

:where(html[data-pc-shell="standard"]) .pc-newface-details span {
  font-weight: 700;
  display: grid !important;
  grid-template-columns: 1fr 10px !important;
  align-items: center !important;
  text-align: right !important;
  white-space: nowrap !important;
  transform: translateX(-10px) !important;
  color: var(--ui-pc-tone-components-pc-newface-details-span-color-cd038, var(--pc-top-secondary-text, #725b54)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-newface-core .pc-girl-size {
  color: var(--ui-pc-tone-components-pc-newface-core-pc-girl-size-color-0d3a3, var(--pc-top-secondary-text, #675b60));
  font: 600 10.5px/1 Arial,"Helvetica Neue",sans-serif !important;
  letter-spacing: .5px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 6px !important;
}

:where(html[data-pc-shell="standard"]) .pc-newface-details span::after {
  content: "：" !important;
  display: block !important;
  width: 10px !important;
  text-align: center !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-info {
  display: flex !important;
  flex-direction: column !important;
  margin-top: 0 !important;
  min-width: 0 !important;
  border: 1px solid var(--ui-pc-price-border-variant-5) !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-rank-note {
  min-height: 0 !important;
  flex: 1 1 auto !important;
  grid-column: auto !important;
  padding: 13px 12px !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--ui-pc-price-border-variant-7) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-rank-note span {
  display: inline-block !important;
  margin-right: 5px !important;
  padding: 3px 5px !important;
  color: var(--ui-pc-price-text-variant-3) !important;
  font: 700 10px/1 Arial,sans-serif !important;
  letter-spacing: .08em !important;
  transform: none !important;
  background: var(--ui-pc-price-bg-variant-8) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-rank-note .pc-rank-s {
  display: inline-block !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-card-link {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  border-bottom: 1px solid var(--ui-pc-card-border-variant-17) !important;
  text-decoration: none !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-card-copy {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-card-copy strong {
  font-size: 12px !important;
  line-height: 1 !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-card-row {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-width: 0 !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-card-copy small {
  flex: 0 0 auto !important;
  font: 700 var(--pc-card-caption-size, 8px)/1 Arial,sans-serif !important;
  letter-spacing: .06em !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-card-image {
  flex: 0 0 auto !important;
  display: block !important;
  width: var(--pc-card-image-width, 132px) !important;
  height: auto !important;
  margin-left: 0 !important;
  border: 0 !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-card-arrow {
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-52%) !important;
  font: 300 22px/1 Arial,sans-serif !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-rank-note strong {
  display: inline !important;
  font-size: 18px !important;
  position: relative !important;
  top: 1px !important;
  transform: none !important;
  color: var(--ui-pc-price-text-variant-4) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-info>.pc-fee-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 34px !important;
  padding: 0 10px 0 12px !important;
  border-right: 0 !important;
  border-bottom: 1px solid var(--ui-pc-price-border-variant-7) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-info>.pc-fee-row span {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-weight: 700 !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-system-btn {
  height: var(--pc-system-button-height, auto) !important;
  min-height: 38px !important;
  font-size: 12px !important;
}

:where(html[data-pc-shell="standard"]) .pc-topmovie-name {
  flex: 0 0 auto !important;
  max-width: 120px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  position: relative;
  top: 2px;
}

:where(html[data-pc-shell="standard"]) .pc-topmovie-size {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin-top: 0 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: -.25px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  position: relative;
  top: 2px;
}

:where(html[data-pc-shell="standard"]) .pc-newface-date span {
  position: relative !important;
  transform: translateY(-1px) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-section>.pc-section-head {
  margin-bottom: var(--pc-price-heading-gap, 12px) !important;
  border-bottom: 2px solid var(--ui-pc-price-border-variant-9) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-extra-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 12px;
  align-items: stretch;
  margin-top: 20px;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-summary {
  grid-column: 1 / -1;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
  border-left: 1px solid var(--ui-pc-base-border-variant-6);
  border-right: 1px solid var(--ui-pc-base-border-variant-6);
  border-top: 4px solid var(--ui-pc-base-border-variant-7);
  border-bottom: 1px solid var(--ui-pc-base-border-variant-8);
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-summary {
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid var(--ui-pc-member-border);
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-summary {
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid var(--ui-pc-member-border-variant-2);
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-extra-head {
  padding: 12px 14px 11px;
  border-bottom: 1px solid var(--ui-pc-base-border-variant-9);
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-extra-head>span {
  display: block;
  margin-bottom: 3px;
  color: var(--ui-pc-base-text-variant-7);
  font: 700 8px/1 Arial,sans-serif;
  letter-spacing: 1.25px;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-extra-head h3 {
  margin: 0;
  color: var(--ui-pc-base-text-variant-8);
  font-size: 18px;
  line-height: 1.25;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-extra-head p {
  margin: 5px 0 0;
  color: var(--ui-pc-base-text-variant-9);
  font-size: 12px;
  line-height: 1.55;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-summary>.pc-extra-head {
  border-bottom: 1px solid var(--ui-pc-base-border-variant-10);
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-summary>.pc-extra-head {
  min-height: 101px;
  box-sizing: border-box;
  border-bottom: 2px solid var(--ui-pc-member-border-variant-3);
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-summary>.pc-extra-head>span {
  color: var(--ui-pc-member-text-variant-2);
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-summary>.pc-extra-head h3 {
  color: var(--ui-pc-member-text-variant-3);
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-summary>.pc-extra-head p {
  color: var(--ui-pc-member-text-variant-3);
  font-weight: 700;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-summary>.pc-extra-head>span {
  color: var(--ui-pc-member-text-variant-2);
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-summary>.pc-extra-head h3 {
  color: var(--ui-pc-member-text-variant-3);
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-summary>.pc-extra-head p {
  color: var(--ui-pc-member-text-variant-3);
  font-weight: 700;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-switcher {
  padding: 10px 12px 12px;
  background: var(--ui-pc-base-bg-variant-12);
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-switcher>input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-tabs {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 7px;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-tabs label {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 48px;
  padding: 7px 10px;
  border: 1px solid var(--ui-pc-navigation-border-variant-7);
  border-bottom: 2px solid var(--ui-pc-navigation-border-variant-8);
  cursor: pointer;
  box-sizing: border-box;
  transition: background .15s ease,border-color .15s ease,color .15s ease;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-tabs label>b {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  margin-right: 9px;
  border-radius: 50%;
  background: var(--ui-pc-tone-components-pc-course-tabs-label-b-background-b5690, var(--ui-pc-navigation-bg-variant-7));
  color: var(--ui-pc-tone-components-pc-course-tabs-label-b-color-e717e, var(--ui-pc-navigation-text-variant-5));
  font: 700 15px/1 Arial,sans-serif;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-tabs label>span {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-tabs strong {
  overflow: hidden;
  color: inherit;
  font-size: 14px;
  line-height: 1.1;
  white-space: nowrap;
  text-overflow: ellipsis;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-tabs small {
  margin-top: 3px;
  color: var(--ui-pc-navigation-text-variant-6);
  font: 700 7px/1 Arial,sans-serif;
  letter-spacing: 1.1px;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-panels {
  display: grid;
  margin-top: 8px;
  border: 1px solid var(--ui-pc-base-border-variant-11);
  border-top: 0;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-panel {
  display: grid;
  grid-area: 1/1;
  grid-template-columns: minmax(0,1fr) 205px;
  min-height: 122px;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  transition: opacity 2s ease;
}

:where(html[data-pc-shell="standard"]) .pc-left-column #pc-course-tab-a:checked~.pc-course-panels .pc-course-panel-a {
  opacity: 1;
  pointer-events: auto;
  z-index: 2;
}

:where(html[data-pc-shell="standard"]) .pc-left-column #pc-course-tab-b:checked~.pc-course-panels .pc-course-panel-b {
  opacity: 1;
  pointer-events: auto;
  z-index: 2;
}

:where(html[data-pc-shell="standard"]) .pc-left-column #pc-course-tab-c:checked~.pc-course-panels .pc-course-panel-c {
  opacity: 1;
  pointer-events: auto;
  z-index: 2;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-switcher.is-course-fading-out .pc-course-panels .pc-course-panel {
  opacity: 0 !important;
  pointer-events: none !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-panel-a {
  border-top: 3px solid var(--pc-top-course-a-accent, var(--ui-pc-base-border-variant-4));
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-panel-b {
  border-top: 3px solid var(--pc-top-course-b-accent, var(--ui-pc-tone-components-pc-course-panel-b-border-top-506b7, var(--ui-pc-base-border-variant-12)));
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-panel-c {
  border-top: 3px solid var(--pc-top-course-c-accent, var(--ui-pc-base-border-variant-13));
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-detail {
  min-width: 0;
  padding: 11px 14px 12px;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-kicker {
  display: block;
  margin-bottom: 2px;
  color: var(--ui-pc-base-text-variant-6);
  font: 700 8px/1 Arial,sans-serif;
  letter-spacing: 1.25px;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-detail h4 {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.2;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-detail-copy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-top: 1px solid var(--ui-pc-tone-components-pc-course-detail-copy-border-top-6548c, var(--ui-pc-base-border-variant-14));
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-detail-copy p {
  margin: 0;
  padding: 8px 11px 0 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-recommend {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 13px 14px;
  border-left: 1px solid var(--ui-pc-base-border-variant-15);
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-recommend span {
  display: inline-block;
  align-self: flex-start;
  margin-bottom: 7px;
  padding: 3px 6px 2px;
  border-radius: 2px;
  color: var(--ui-pc-base-text-variant-8);
  font: 700 8px/1 Arial,sans-serif;
  letter-spacing: 1px;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-recommend p {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.55;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-extra-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 34px;
  border-top: 1px solid var(--ui-pc-base-border-variant-16);
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-extra-link span {
  font-size: 16px;
  line-height: 1;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-summary {
  grid-column: auto;
  display: block;
  height: 100%;
  margin-top: 10px;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-time-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  padding: 10px 10px 8px;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-time {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 55px;
  border: 1px solid var(--ui-pc-member-border-variant-4);
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-time span {
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 700;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-time strong {
  font: 700 15px/1 Arial,"Yu Gothic",Meiryo,sans-serif;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-advance span {
  color: var(--ui-pc-tone-components-pc-left-column-pc-reserve-advance-span-color-c0707, var(--pc-top-secondary-text, #6e5c53));
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-contact {
  margin: 0 10px;
  border: 1px solid var(--ui-pc-member-border-variant-5);
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-contact>div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 32px;
  padding: 0 8px;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-contact span {
  color: var(--ui-pc-tone-components-pc-left-column-pc-reserve-contact-span-color-ff951, var(--pc-top-secondary-text, #555));
  font-size: 12px;
  font-weight: 700;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-contact strong {
  color: var(--ui-pc-member-text-variant-4);
  font-size: 13px;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-note {
  margin: 8px 10px 10px;
  padding: 9px 10px;
  border: 1px solid var(--ui-pc-member-border);
  border-left: 3px solid var(--ui-pc-member-border-variant-6);
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-note p {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.55;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-note p+p {
  margin-top: 3px;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-summary {
  grid-column: auto;
  height: 100%;
  margin-top: 10px;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-reserve-title {
  margin: 9px 10px 0;
  padding: 7px 8px 5px;
  border-left: 3px solid var(--ui-pc-member-border-variant-7);
  border-bottom: 1px solid var(--ui-pc-member-border-variant-7);
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-reserve-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  margin: 0 10px;
  border: 1px solid var(--ui-pc-member-border-variant-2);
  border-top: 0;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-reserve-grid>div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 5px 3px;
  border-right: 1px solid var(--ui-pc-member-border-variant-8);
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-reserve-grid>div:last-child {
  border-right: 0;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-reserve-grid span {
  color: var(--ui-pc-tone-components-pc-left-column-pc-member-reserve-grid-span-color-af5e8, var(--pc-top-secondary-text, #555));
  font-size: var(--pc-member-label-size, 10px);
  font-weight: 700;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-reserve-grid strong {
  margin-top: 4px;
  color: var(--ui-pc-member-text-variant-5);
  font-size: var(--pc-member-day-size, 14px);
  line-height: 1;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-normal {
  margin: 8px 10px 0;
  padding: 8px 8px 6px;
  border-left: 3px solid var(--ui-pc-member-border-variant-7);
  font-size: 11px;
  font-weight: var(--pc-member-normal-weight, 400);
  line-height: 1.4;
  text-align: center;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-vip {
  margin: 8px 10px 10px;
  border: 1px solid var(--ui-pc-member-border-variant-9);
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-vip-head {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 8px;
  border-bottom: 1px solid var(--ui-pc-member-border-variant-10);
  font-size: 11px;
  font-weight: 700;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-vip-head b {
  padding: 3px 6px;
  border-radius: 2px;
  color: var(--ui-pc-member-text-variant-3);
  font: 700 10px/1 Arial,sans-serif;
  letter-spacing: .08em;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-vip-benefits {
  display: grid;
  grid-template-columns: repeat(3,1fr);
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-vip-benefits>div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 47px;
  padding: 5px 3px;
  border-right: 1px solid var(--ui-pc-member-border-variant-11);
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-vip-benefits>div:last-child {
  border-right: 0;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-vip-benefits strong {
  color: var(--ui-pc-member-text-variant-5);
  font-size: 13px;
  line-height: 1;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-vip-benefits span {
  margin-top: 4px;
  color: var(--ui-pc-tone-components-pc-left-column-pc-member-vip-benefits-span-color-57f0e, var(--pc-top-secondary-text, #555));
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-standalone-head {
  width: 780px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* VIP exclusion note shared by the top, schedule and system summaries. */
:where(html[data-pc-shell="standard"]) .pc-member-vip-note {
  margin: 0 10px 10px;
  color: var(--ui-pc-member-text-variant-6);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
}


:where(html[data-pc-shell="standard"]) .pc-left-column .pc-recruit-section-head {
  margin-top: 30px;
}


:where(html[data-pc-shell="standard"]) .pc-left-column .pc-recruit-wide {
  display: grid;
  grid-template-columns: 400px 380px;
  width: 780px;
  height: 185px;
  margin: 0 auto;
  overflow: hidden;
  border: 0;
  border-radius: 3px;
  text-decoration: none;
  box-sizing: border-box;
  transition: box-shadow .2s ease,transform .2s ease;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-recruit-wide-image {
  display: block;
  width: 400px;
  height: 185px;
  overflow: hidden;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-recruit-wide-image img {
  display: block;
  width: 400px;
  height: 185px;
  object-fit: cover;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-recruit-wide-copy::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 88px;
  height: 88px;
  border: 1px solid var(--ui-pc-base-border-variant-17);
  border-radius: 50%;
  transform: translate(28px,-32px);
  pointer-events: none;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-recruit-wide-copy small {
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
  font: 700 10px/1 Arial,sans-serif;
  letter-spacing: 1.7px;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-recruit-wide-copy>strong {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 6px;
  font-family: "Yu Mincho","Hiragino Mincho ProN",serif;
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: .02em;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-recruit-wide-copy>span {
  position: relative;
  z-index: 1;
  font-size: var(--pc-recruit-copy-font-size, 12px);
  font-weight: 700;
  line-height: 1.45;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-recruit-wide-copy b i {
  display: inline-flex;
  align-items: center;
  height: 100%;
  margin-left: 8px;
  font: normal 16px/1 Arial,sans-serif;
  transform: translateY(-2px);
}

:where(html[data-pc-shell="standard"]) .pc-section-soft {
  background: var(--ui-pc-tone-components-pc-section-soft-background-acf17, var(--tk-paper-warm)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-newface-section {
  background: var(--ui-pc-tone-components-pc-newface-section-background-12db7, var(--tk-paper-warm)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-empty {
  background: var(--ui-pc-message-bg) !important;
  color: var(--ui-pc-tone-components-pc-empty-color-1df15, var(--pc-top-secondary-text, #725f58)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-section-head {
  box-shadow: inset 0 -1px 0 var(--ui-pc-heading-shadow) !important;
}

:where(html[data-pc-shell="standard"]) .pc-section-head h2 {
  font-family: "Yu Mincho","Hiragino Mincho ProN",serif !important;
  text-shadow: 0 1px 0 var(--ui-pc-heading-text-shadow) !important;
}

:where(html[data-pc-shell="standard"]) .pc-section-note {
  color: var(--ui-pc-tone-components-pc-section-note-color-a14d1, var(--pc-top-secondary-text, #6e5b55)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-green {
  color: var(--ui-pc-tone-components-pc-green-color-59190, var(--tk-red)) !important;
}


:where(html[data-pc-shell="standard"]) .pc-girl-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 13px var(--ui-pc-card-shadow-variant-5) !important;
}

:where(html[data-pc-shell="standard"]) .pc-girl-photo {
  background: var(--ui-pc-profile-bg-variant-16) !important;
}

:where(html[data-pc-shell="standard"]) .pc-schedule-date {
  color: var(--ui-pc-tone-components-pc-schedule-date-color-74aab, var(--pc-top-secondary-text, #684e48)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-newface-card .pc-newface-date {
  background: var(--ui-pc-card-bg-variant-14) !important;
  color: var(--ui-pc-card-text-variant-5) !important;
  border-color: var(--ui-pc-card-border-variant-18) !important;
}

:where(html[data-pc-shell="standard"]) .pc-newface-details {
  grid-column: 2;
  grid-row: 3;
  display: grid;
  grid-template-rows: repeat(4,minmax(0,1fr));
  min-width: 0;
  padding: 4px 7px 2px;
  box-sizing: border-box;
  background: linear-gradient(var(--ui-pc-card-bg-variant-15),var(--ui-pc-card-bg-variant-15)) 0 2px/100% 1px no-repeat,
    linear-gradient(90deg,var(--ui-pc-card-bg) 0%,var(--ui-pc-card-bg-variant-16) 100%);
  color: var(--ui-pc-card-text-variant-10) !important;
}

:where(html[data-pc-shell="standard"]) .pc-newface-details b {
  min-width: 0;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 0 !important;
  transform: translateX(-5px) !important;
  color: var(--ui-pc-card-text-variant-11) !important;
}

:where(html[data-pc-shell="standard"]) .pc-event-card {
  background: var(--ui-pc-card-bg-variant-17) !important;
  border-color: var(--ui-pc-tone-components-pc-event-card-border-color-d9a05, var(--ui-pc-card-border-variant-19)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-topmovie-card {
  box-shadow: 0 2px 8px var(--ui-pc-video-shadow) !important;
}

:where(html[data-pc-shell="standard"]) .pc-topmovie-profile {
  display: flex !important;
  align-items: baseline !important;
  gap: 5px !important;
  min-height: 40px !important;
  padding: 9px 28px 4px 10px !important;
  background: linear-gradient(90deg,var(--ui-pc-video-bg-variant-16) 0%,var(--ui-pc-video-bg-variant-17) 100%) !important;
  border-top-color: var(--ui-pc-video-border-variant-10) !important;
}

:where(html[data-pc-shell="standard"]) .pc-topmovie-name small {
  color: var(--ui-pc-tone-components-pc-topmovie-name-small-color-992e4, var(--pc-top-secondary-text, #6b5953)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-topmovie-profile i {
  color: var(--ui-pc-tone-components-pc-topmovie-profile-i-color-aadfd, var(--tk-red)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-diary-section {
  background: var(--ui-pc-diary-bg-variant-19) !important;
  border-color: var(--ui-pc-diary-border-variant-8) !important;
}

:where(html[data-pc-shell="standard"]) .pc-diary-wrap .imlog-diary .imd-square {
  border-radius: 3px !important;
  box-shadow: 0 2px 7px var(--ui-pc-diary-shadow-variant-2) !important;
}

:where(html[data-pc-shell="standard"]) .pc-diary-wrap .imd-caption {
  background: var(--ui-pc-diary-bg-variant-20) !important;
}

:where(html[data-pc-shell="standard"]) .pc-diary-wrap .imlog-diary .imd-more {
  background: var(--ui-pc-diary-bg-variant-21) !important;
  border-color: var(--ui-pc-diary-border-variant-9) !important;
  color: var(--ui-pc-diary-text-variant-6) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-section {
  background: var(--ui-pc-price-bg-variant-6) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-section>.pc-section-head {
  background: linear-gradient(90deg,var(--ui-pc-tone-components-pc-left-column-pc-price-section-pc-section-head-background-1b100, var(--tk-brown-deep)) 0%,var(--ui-pc-tone-components-pc-left-column-pc-price-section-pc-section-head-background-7cc78, var(--tk-brown)) 72%,var(--ui-pc-price-bg-variant-9) 100%) !important;
  border-bottom-color: var(--ui-pc-tone-components-pc-left-column-pc-price-section-pc-section-head-border-bottom-color-7a654, var(--tk-red)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-table {
  border-color: var(--ui-pc-price-border-variant-10) !important;
  background: var(--ui-pc-price-bg-variant-6) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-table>div {
  border-color: var(--ui-pc-price-border-variant-11) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-empty {
  background: var(--ui-pc-tone-components-pc-left-column-pc-price-empty-background-be960, var(--pc-price-empty-background, #30211d)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-day {
  background: linear-gradient(180deg,var(--ui-pc-price-bg-variant-10) 0%,var(--ui-pc-price-bg-variant-10) 100%) !important;
  color: var(--ui-pc-price-text-variant-3) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-night {
  background: linear-gradient(180deg,var(--ui-pc-price-bg-variant-11) 0%,var(--ui-pc-price-bg-variant-12) 100%) !important;
  color: var(--ui-pc-price-text-variant-3) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-time {
  background: var(--pc-top-price-time-background, var(--ui-pc-price-bg-variant-13)) !important;
  color: var(--ui-pc-price-text-variant-3) !important;
  border-bottom-color: var(--ui-pc-price-border-variant-4) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-cell {
  color: var(--pc-top-price-amount-foreground, var(--ui-pc-price-text-variant-5)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-cell-day {
  background: var(--ui-pc-price-bg-variant-14) !important;
  border-color: var(--ui-pc-tone-components-pc-price-cell-day-border-color-7c41b, var(--ui-pc-price-border-variant-9)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-cell-night {
  background: var(--ui-pc-price-bg-variant-15) !important;
  border-color: var(--ui-pc-price-border-variant-12) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-info {
  border-color: var(--ui-pc-price-border-variant-10) !important;
  background: var(--ui-pc-price-bg-variant-6) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-rank-note {
  border-bottom-color: var(--ui-pc-price-border) !important;
  background: linear-gradient(135deg,var(--ui-pc-price-bg-variant-16) 0%,var(--ui-pc-price-bg-variant-6) 68%) !important;
  box-shadow: inset 3px 0 0 var(--ui-pc-tone-components-pc-left-column-pc-rank-note-box-shadow-2bfa4, var(--tk-red)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-rank-note p {
  margin: 4px 0 0 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  font-weight: var(--pc-rank-note-weight, 400);
  color: var(--ui-pc-tone-components-pc-left-column-pc-rank-note-p-color-51c3a, var(--pc-top-secondary-text, #695650)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-info>.pc-fee-row {
  border-bottom-color: var(--ui-pc-price-border-variant-13) !important;
  background: linear-gradient(90deg,var(--ui-pc-price-bg-variant-6) 0%,var(--ui-pc-price-bg-variant-17) 100%) !important;
  color: var(--pc-top-fee-label-foreground, var(--ui-pc-tone-components-pc-left-column-pc-price-info-pc-fee-row-color-00110, var(--pc-top-secondary-text, #5e665e))) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-info>.pc-fee-row span::before {
  content: "" !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: var(--ui-pc-tone-components-pc-left-column-pc-price-info-pc-fee-row-span-before-background-00f24, var(--tk-red)) !important;
  box-shadow: 0 0 0 3px var(--ui-pc-price-shadow) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-price-info>.pc-fee-row strong {
  padding: calc(4px + var(--pc-fee-text-shift, 0px)) 8px calc(4px - var(--pc-fee-text-shift, 0px)) !important;
  border: 1px solid var(--ui-pc-price-border-variant-14) !important;
  border-radius: 2px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  border-color: var(--ui-pc-price-border-variant-15) !important;
  background: var(--ui-pc-price-bg-variant-18) !important;
  color: var(--pc-top-fee-amount-foreground, var(--ui-pc-price-text-variant-6)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-system-btn {
  background: var(--pc-top-price-link-background, var(--ui-pc-button-bg-variant-2)) !important;
  color: var(--pc-top-price-link-foreground, var(--ui-pc-button-text-variant-2)) !important;
  border-color: var(--ui-pc-button-border-variant-3) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-summary {
  background: var(--ui-pc-base-bg-variant-12) !important;
  border-left-color: var(--ui-pc-base-border-variant-18) !important;
  border-right-color: var(--ui-pc-base-border-variant-18) !important;
  border-top-color: var(--ui-pc-tone-components-pc-left-column-pc-course-summary-border-top-color-785e6, var(--tk-brown)) !important;
  border-bottom-color: var(--ui-pc-base-border-variant-19) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-summary {
  background: var(--ui-pc-member-bg-variant-2) !important;
  border-color: var(--ui-pc-member-border-variant-12) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-summary>.pc-extra-head {
  background: var(--ui-pc-base-bg-variant-13) !important;
  border-bottom-color: var(--ui-pc-base-border-variant-20) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-summary>.pc-extra-head>span {
  color: var(--ui-pc-base-text-variant-3) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-summary>.pc-extra-head h3 {
  color: var(--ui-pc-base-text-variant-10) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-summary>.pc-extra-head p {
  font-size: 13px;
  color: var(--ui-pc-tone-components-pc-left-column-pc-course-summary-pc-extra-head-p-color-47033, var(--pc-top-secondary-text, #66544e)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-summary {
  background: var(--ui-pc-member-bg-variant-2) !important;
  border-color: var(--ui-pc-member-border-variant-13) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-summary>.pc-extra-head {
  background: var(--pc-top-reservation-heading-background, linear-gradient(100deg,var(--ui-pc-member-bg-variant-3) 0%,var(--ui-pc-member-bg-variant-4) 100%)) !important;
  border-bottom-color: var(--ui-pc-member-border-variant-14) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-tabs label {
  background: var(--ui-pc-navigation-bg-variant-8) !important;
  color: var(--ui-pc-navigation-text-variant-7) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-tabs label[for="pc-course-tab-a"] {
  border-color: var(--pc-top-course-a-accent, var(--ui-pc-navigation-border-variant-9)) !important;
  border-bottom-color: var(--pc-top-course-a-accent, var(--ui-pc-navigation-border-variant-10)) !important;
  background: var(--pc-top-course-a-surface, var(--ui-pc-navigation-bg-variant-8)) !important;
  color: var(--pc-top-course-a-ink, var(--ui-pc-navigation-text-variant-8)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-tabs label[for="pc-course-tab-b"] {
  border-color: var(--pc-top-course-b-accent, var(--ui-pc-tone-components-pc-course-tabs-label-for-pc-course-tab-b-border-color-d4852, var(--ui-pc-navigation-border-variant-9))) !important;
  border-bottom-color: var(--pc-top-course-b-accent, var(--ui-pc-tone-components-pc-course-tabs-label-for-pc-course-tab-b-border-bottom-color-69581, var(--ui-pc-navigation-border-variant-10))) !important;
  background: var(--pc-top-course-b-surface, var(--ui-pc-navigation-bg-variant-8)) !important;
  color: var(--pc-top-course-b-ink, var(--ui-pc-tone-components-pc-course-tabs-label-for-pc-course-tab-b-color-50e3e, var(--ui-pc-navigation-text-variant-8))) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-tabs label[for="pc-course-tab-c"] {
  border-color: var(--pc-top-course-c-accent, var(--ui-pc-tone-components-pc-course-tabs-label-for-pc-course-tab-c-border-color-8db38, var(--ui-pc-navigation-border-variant-9))) !important;
  border-bottom-color: var(--pc-top-course-c-accent, var(--ui-pc-tone-components-pc-course-tabs-label-for-pc-course-tab-c-border-bottom-color-07f4a, var(--ui-pc-navigation-border-variant-10))) !important;
  background: var(--pc-top-course-c-surface, var(--ui-pc-navigation-bg-variant-8)) !important;
  color: var(--pc-top-course-c-ink, var(--ui-pc-tone-components-pc-course-tabs-label-for-pc-course-tab-c-color-ad188, var(--ui-pc-navigation-text-variant-8))) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-tabs label[for="pc-course-tab-a"]>b {
  background: var(--pc-top-course-a-selected, var(--ui-pc-navigation-bg-variant-9)) !important;
  color: var(--pc-top-course-a-ink, var(--ui-pc-tone-components-pc-course-tabs-label-for-pc-course-tab-a-b-color-eb95e, var(--ui-pc-navigation-text-variant-5))) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-tabs label[for="pc-course-tab-b"]>b {
  background: var(--pc-top-course-b-selected, var(--ui-pc-tone-components-pc-course-tabs-label-for-pc-course-tab-b-b-background-43640, var(--ui-pc-navigation-bg-variant-9))) !important;
  color: var(--pc-top-course-b-ink, var(--ui-pc-tone-components-pc-course-tabs-label-for-pc-course-tab-b-b-color-65a13, var(--ui-pc-navigation-text-variant-5))) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-tabs label[for="pc-course-tab-c"]>b {
  background: var(--pc-top-course-c-selected, var(--ui-pc-tone-components-pc-course-tabs-label-for-pc-course-tab-c-b-background-609be, var(--ui-pc-navigation-bg-variant-9))) !important;
  color: var(--pc-top-course-c-ink, var(--ui-pc-tone-components-pc-course-tabs-label-for-pc-course-tab-c-b-color-02d2c, var(--ui-pc-navigation-text-variant-5))) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-tabs label[for="pc-course-tab-a"] small {
  color: var(--pc-top-course-a-ink, var(--ui-pc-tone-components-c-left-column-pc-course-tabs-label-for-pc-course-tab-a-small-color-2aaee, var(--pc-top-secondary-text, #8d665d))) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-tabs label[for="pc-course-tab-b"] small {
  color: var(--pc-top-course-b-ink, var(--ui-pc-tone-components-c-left-column-pc-course-tabs-label-for-pc-course-tab-b-small-color-b1eef, var(--pc-top-secondary-text, #8d665d))) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-tabs label[for="pc-course-tab-c"] small {
  color: var(--pc-top-course-c-ink, var(--ui-pc-tone-components-c-left-column-pc-course-tabs-label-for-pc-course-tab-c-small-color-25e3f, var(--pc-top-secondary-text, #8d665d))) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column #pc-course-tab-a:checked~.pc-course-tabs label[for="pc-course-tab-a"] {
  border-color: var(--pc-top-course-a-accent, var(--ui-pc-tone-components-ourse-tab-a-checked-pc-course-tabs-label-for-pc-course-tab-a-border-color-32037, var(--tk-red))) !important;
  border-bottom-color: var(--pc-top-course-a-accent, var(--ui-pc-tone-components-ourse-tab-a-checked-pc-course-tabs-label-for-pc-course-tab-a-border-bottom-color-c26e0, var(--tk-red))) !important;
  background: var(--pc-top-course-a-selected, var(--ui-pc-navigation-bg-variant-7)) !important;
  color: var(--pc-top-course-a-ink, var(--ui-pc-navigation-text-variant-9)) !important;
  box-shadow: inset 0 -3px 0 var(--ui-pc-tone-components-ourse-tab-a-checked-pc-course-tabs-label-for-pc-course-tab-a-box-shadow-758a4, var(--tk-red)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column #pc-course-tab-b:checked~.pc-course-tabs label[for="pc-course-tab-b"] {
  border-color: var(--pc-top-course-b-accent, var(--ui-pc-tone-components-ourse-tab-b-checked-pc-course-tabs-label-for-pc-course-tab-b-border-color-8ed4b, var(--tk-red))) !important;
  border-bottom-color: var(--pc-top-course-b-accent, var(--ui-pc-tone-components-ourse-tab-b-checked-pc-course-tabs-label-for-pc-course-tab-b-border-bottom-color-04965, var(--tk-red))) !important;
  background: var(--pc-top-course-b-selected, var(--ui-pc-tone-components-pc-course-tab-b-checked-pc-course-tabs-label-for-pc-course-tab-b-background-3c3a2, var(--ui-pc-navigation-bg-variant-7))) !important;
  color: var(--pc-top-course-b-ink, var(--ui-pc-tone-components-pc-course-tab-b-checked-pc-course-tabs-label-for-pc-course-tab-b-color-d106f, var(--ui-pc-navigation-text-variant-9))) !important;
  box-shadow: inset 0 -3px 0 var(--ui-pc-tone-components-ourse-tab-b-checked-pc-course-tabs-label-for-pc-course-tab-b-box-shadow-839ff, var(--tk-red)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column #pc-course-tab-c:checked~.pc-course-tabs label[for="pc-course-tab-c"] {
  border-color: var(--pc-top-course-c-accent, var(--ui-pc-tone-components-ourse-tab-c-checked-pc-course-tabs-label-for-pc-course-tab-c-border-color-e9cae, var(--tk-red))) !important;
  border-bottom-color: var(--pc-top-course-c-accent, var(--ui-pc-tone-components-ourse-tab-c-checked-pc-course-tabs-label-for-pc-course-tab-c-border-bottom-color-b912a, var(--tk-red))) !important;
  background: var(--pc-top-course-c-selected, var(--ui-pc-tone-components-pc-course-tab-c-checked-pc-course-tabs-label-for-pc-course-tab-c-background-09931, var(--ui-pc-navigation-bg-variant-7))) !important;
  color: var(--pc-top-course-c-ink, var(--ui-pc-tone-components-pc-course-tab-c-checked-pc-course-tabs-label-for-pc-course-tab-c-color-47d66, var(--ui-pc-navigation-text-variant-9))) !important;
  box-shadow: inset 0 -3px 0 var(--ui-pc-tone-components-ourse-tab-c-checked-pc-course-tabs-label-for-pc-course-tab-c-box-shadow-87e73, var(--tk-red)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column #pc-course-tab-a:checked~.pc-course-tabs label[for="pc-course-tab-a"]>b {
  background: var(--pc-top-course-a-accent, var(--ui-pc-tone-components-rse-tab-a-checked-pc-course-tabs-label-for-pc-course-tab-a-b-background-43807, var(--tk-red))) !important;
  color: var(--ui-pc-navigation-text-variant-4) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column #pc-course-tab-b:checked~.pc-course-tabs label[for="pc-course-tab-b"]>b {
  background: var(--pc-top-course-b-accent, var(--ui-pc-tone-components-rse-tab-b-checked-pc-course-tabs-label-for-pc-course-tab-b-b-background-e30b2, var(--tk-red))) !important;
  color: var(--ui-pc-navigation-text-variant-4) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column #pc-course-tab-c:checked~.pc-course-tabs label[for="pc-course-tab-c"]>b {
  background: var(--pc-top-course-c-accent, var(--ui-pc-tone-components-rse-tab-c-checked-pc-course-tabs-label-for-pc-course-tab-c-b-background-b06a8, var(--tk-red))) !important;
  color: var(--ui-pc-navigation-text-variant-4) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column #pc-course-tab-a:checked~.pc-course-tabs label[for="pc-course-tab-a"] small {
  color: var(--pc-top-course-a-ink, var(--ui-pc-navigation-text-variant-5)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column #pc-course-tab-b:checked~.pc-course-tabs label[for="pc-course-tab-b"] small {
  color: var(--pc-top-course-b-ink, var(--ui-pc-tone-components-rse-tab-b-checked-pc-course-tabs-label-for-pc-course-tab-b-small-color-c32d5, var(--ui-pc-navigation-text-variant-5))) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column #pc-course-tab-c:checked~.pc-course-tabs label[for="pc-course-tab-c"] small {
  color: var(--pc-top-course-c-ink, var(--ui-pc-tone-components-rse-tab-c-checked-pc-course-tabs-label-for-pc-course-tab-c-small-color-69872, var(--ui-pc-navigation-text-variant-5))) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-panels {
  border-color: var(--ui-pc-base-border-variant-21) !important;
  background: var(--ui-pc-base-bg-variant-12) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-panel-a {
  border-top-color: var(--ui-pc-tone-components-pc-left-column-pc-course-panel-a-border-top-color-9d805, var(--tk-red)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-panel-b {
  border-top-color: var(--ui-pc-tone-components-pc-left-column-pc-course-panel-b-border-top-color-5b4ba, var(--tk-red)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-panel-c {
  border-top-color: var(--ui-pc-tone-components-pc-left-column-pc-course-panel-c-border-top-color-82615, var(--tk-red)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-panel-a .pc-course-kicker {
  color: var(--pc-top-course-a-ink, var(--ui-pc-tone-components-pc-course-panel-a-pc-course-kicker-color-1080c, var(--ui-pc-base-text-variant-3))) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-panel-b .pc-course-kicker {
  color: var(--pc-top-course-b-ink, var(--ui-pc-tone-components-pc-course-panel-b-pc-course-kicker-color-b992c, var(--ui-pc-base-text-variant-3))) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-panel-c .pc-course-kicker {
  color: var(--pc-top-course-c-ink, var(--ui-pc-tone-components-pc-course-panel-c-pc-course-kicker-color-decbd, var(--ui-pc-base-text-variant-3))) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-detail h4 {
  color: var(--ui-pc-base-text-variant-11) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-detail-copy {
  border-top-color: var(--ui-pc-base-border-variant-22) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-detail-copy p {
  color: var(--ui-pc-base-text-variant-12) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-detail-copy p+p {
  padding-left: 11px;
  padding-right: 0;
  border-left: 1px dotted var(--ui-pc-base-border-variant-23);
  border-left-color: var(--ui-pc-base-border-variant-24) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-recommend {
  background: linear-gradient(135deg,var(--ui-pc-tone-components-pc-course-recommend-background-593c0, var(--ui-pc-base-bg-variant-14)) 0%,var(--ui-pc-tone-components-pc-course-recommend-background-aaee9, var(--ui-pc-base-bg-variant-15)) 100%) !important;
  border-left-color: var(--ui-pc-tone-components-pc-course-recommend-border-left-color-e50dc, var(--ui-pc-base-border-variant-12)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-panel-a .pc-course-recommend {
  background: linear-gradient(135deg,var(--ui-pc-base-bg-variant-14) 0%,var(--ui-pc-base-bg-variant-15) 100%) !important;
  border-left-color: var(--ui-pc-base-border-variant-12) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-panel-b .pc-course-recommend {
  background: linear-gradient(135deg,var(--ui-pc-base-bg-variant-14) 0%,var(--ui-pc-base-bg-variant-15) 100%) !important;
  border-left-color: var(--ui-pc-tone-components-pc-course-panel-b-pc-course-recommend-border-left-color-59e92, var(--ui-pc-base-border-variant-12)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-panel-c .pc-course-recommend {
  background: linear-gradient(135deg,var(--ui-pc-base-bg-variant-14) 0%,var(--ui-pc-base-bg-variant-15) 100%) !important;
  border-left-color: var(--ui-pc-tone-components-pc-course-panel-c-pc-course-recommend-border-left-color-abfa9, var(--ui-pc-base-border-variant-12)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-recommend span {
  background: var(--ui-pc-tone-components-pc-left-column-pc-course-recommend-span-background-634be, var(--tk-red)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-panel-a .pc-course-recommend span {
  background: var(--pc-top-course-a-accent, var(--ui-pc-tone-components-pc-left-column-pc-course-panel-a-pc-course-recommend-span-background-5a6b2, var(--tk-red))) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-panel-b .pc-course-recommend span {
  background: var(--pc-top-course-b-accent, var(--ui-pc-tone-components-pc-left-column-pc-course-panel-b-pc-course-recommend-span-background-b5dfc, var(--tk-red))) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-panel-c .pc-course-recommend span {
  background: var(--pc-top-course-c-accent, var(--ui-pc-tone-components-pc-left-column-pc-course-panel-c-pc-course-recommend-span-background-15bed, var(--tk-red))) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-course-recommend p {
  color: var(--ui-pc-base-text-variant-13) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-extra-link {
  border-top-color: var(--ui-pc-base-border-variant-25) !important;
  background: 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-shell="standard"]) .pc-left-column .pc-reserve-time {
  border-color: var(--ui-pc-tone-components-pc-reserve-time-border-color-288f9, var(--ui-pc-member-border-variant-15)) !important;
  background: var(--ui-pc-member-bg-variant-5) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-time span {
  color: var(--ui-pc-member-text-variant-7) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-time strong {
  color: var(--ui-pc-member-text-variant-8) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-advance {
  background: var(--ui-pc-member-bg-variant-6) !important;
  border-color: var(--ui-pc-member-border-variant-16) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-contact {
  border-color: var(--ui-pc-member-border-variant-15) !important;
  background: var(--ui-pc-member-bg-variant-2) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-contact>div+div {
  border-top: 1px dotted var(--ui-pc-member-border-variant-17);
  border-top-color: var(--ui-pc-member-border-variant-18) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-reserve-note {
  border-color: var(--ui-pc-tone-components-pc-reserve-note-border-color-0ad75, var(--ui-pc-member-border-variant-15)) !important;
  border-left-color: var(--ui-pc-tone-components-pc-left-column-pc-reserve-note-border-left-color-10ed9, var(--tk-red)) !important;
  background: var(--ui-pc-tone-components-pc-reserve-note-background-beb81, var(--ui-pc-member-bg-variant-5)) !important;
  color: var(--ui-pc-member-text-variant-9) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-reserve-title {
  border-left-color: var(--ui-pc-tone-components-pc-left-column-pc-member-reserve-title-border-left-color-a7c60, var(--tk-red)) !important;
  border-bottom-color: var(--ui-pc-member-border-variant-19) !important;
  background: var(--ui-pc-member-bg-variant-7) !important;
  color: var(--ui-pc-member-text-variant-10) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-reserve-grid {
  border-color: var(--ui-pc-member-border-variant-20) !important;
  background: var(--ui-pc-member-bg-variant-2) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-reserve-grid>div {
  border-right-color: var(--ui-pc-member-border-variant-21) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-reserve-grid .is-vip {
  background: var(--ui-pc-member-bg-variant-8) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-normal {
  border-left-color: var(--ui-pc-member-border-variant-22) !important;
  background: var(--ui-pc-member-bg-variant-9) !important;
  color: var(--ui-pc-tone-components-pc-left-column-pc-member-normal-color-f17a3, var(--pc-top-secondary-text, #584b46)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-vip {
  border-color: var(--ui-pc-member-border-variant-23) !important;
  background: linear-gradient(135deg,var(--ui-pc-member-bg-variant-10) 0%,var(--ui-pc-member-bg-variant-2) 72%) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-vip-head {
  border-bottom-color: var(--ui-pc-member-border-variant-24) !important;
  color: var(--ui-pc-member-text-variant-11) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-vip-head b {
  background: var(--ui-pc-member-bg-variant-11) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-vip-benefits>div {
  border-right-color: var(--ui-pc-member-border-variant-25) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-card-link {
  min-height: 51px !important;
  padding: 11px 30px 6px 12px !important;
  border-bottom-color: var(--ui-pc-card-border-variant-20) !important;
  background: var(--ui-pc-card-bg) !important;
  color: var(--ui-pc-card-text-variant-12) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-card-copy strong {
  color: var(--ui-pc-card-payment-title-foreground, var(--ui-pc-card-text-variant-13)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-card-copy small {
  color: var(--ui-pc-card-payment-caption-foreground, var(--ui-pc-card-text-variant-14)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-card-arrow {
  color: var(--ui-pc-tone-components-pc-left-column-pc-card-arrow-color-eb325, var(--tk-red)) !important;
}


:where(html[data-pc-shell="standard"]) .pc-left-column .pc-recruit-wide {
  background: var(--ui-pc-base-bg-variant-12) !important;
  color: var(--ui-pc-base-text-variant-14) !important;
  box-shadow: inset 0 0 0 1px var(--ui-pc-base-shadow-variant-3),0 3px 10px var(--ui-pc-base-shadow-variant-4) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-recruit-wide:hover {
  transform: var(--pc-recruit-hover-transform, translateY(-1px));
  box-shadow: inset 0 0 0 1px var(--ui-pc-base-shadow-variant-5),0 5px 14px var(--ui-pc-base-shadow-variant-6) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-recruit-wide-copy {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 185px;
  padding: 11px 22px 11px;
  overflow: hidden;
  border-left: 1px solid var(--ui-pc-base-border-variant-26);
  box-sizing: border-box;
  border-left-color: var(--ui-pc-base-border-variant-27) !important;
  background: var(--pc-top-recruit-copy-background, linear-gradient(135deg,var(--ui-pc-base-bg-variant-12) 0%,var(--ui-pc-base-bg-variant-17) 62%,var(--ui-pc-base-bg-variant-18) 100%)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-recruit-wide-copy::before {
  border-color: var(--ui-pc-base-border-variant-28) !important;
  box-shadow: 0 0 0 16px var(--ui-pc-base-shadow-variant-7) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-recruit-wide-copy small {
  color: var(--ui-pc-base-text-variant-15) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-recruit-wide-copy>strong {
  color: var(--ui-pc-base-text-variant-16) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-recruit-wide-copy>span {
  color: var(--ui-pc-tone-components-pc-left-column-pc-recruit-wide-copy-span-color-38921, var(--pc-top-secondary-text, #65534d)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-recruit-wide-copy>b {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  height: 28px;
  margin-top: 8px;
  padding: 0 12px;
  border-radius: 2px;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .02em;
  box-sizing: border-box;
  background: var(--ui-pc-base-bg-variant-10) !important;
  color: var(--ui-pc-base-text-variant-8) !important;
}

:where(html[data-pc-shell="standard"]) .pc-left-column .pc-member-summary>.pc-extra-head {
  min-height: 101px;
  box-sizing: border-box;
  border-bottom: 2px solid var(--ui-pc-member-border-variant-26);
  border-bottom-color: var(--ui-pc-tone-components-pc-member-summary-pc-extra-head-border-bottom-color-226de, var(--ui-pc-member-border-variant-14)) !important;
  background: var(--pc-top-membership-heading-background, linear-gradient(100deg,var(--ui-pc-tone-components-pc-member-summary-pc-extra-head-background-d0389, var(--ui-pc-member-bg-variant-4)) 0%,var(--ui-pc-member-bg-variant-12) 100%)) !important;
}


:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-schedule-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;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-diary-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;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-left-column > .pc-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;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-right-column > .pc-newface-section > .pc-section-head {
  width: calc(100% + 20px) !important;
  margin-left: -10px !important;
  margin-right: -10px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-right-column > .pc-event-section > .pc-section-head {
  width: calc(100% + 20px) !important;
  margin-left: -10px !important;
  margin-right: -10px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-right-column > .pc-topmovie-section > .pc-section-head {
  width: calc(100% + 20px) !important;
  margin-left: -10px !important;
  margin-right: -10px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-schedule-date {
  color: var(--ui-pc-schedule-date-text, var(--ui-pc-base-text-variant-8)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-schedule-date .pc-schedule-week {
  color: var(--ui-pc-schedule-date-text, var(--ui-pc-base-text-variant-8)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-schedule-date .pc-schedule-week.is-sat {
  color: var(--ui-pc-schedule-date-text, var(--ui-pc-base-text-variant-8)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-schedule-date .pc-schedule-week.is-sun {
  color: var(--ui-pc-schedule-date-text, var(--ui-pc-base-text-variant-8)) !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-left-column .pc-course-summary>.pc-extra-head p {
  font-weight: 700 !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-left-column > .pc-standalone-head {
  width: 810px !important;
  max-width: 810px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 17px !important;
  padding-right: 17px !important;
  box-sizing: border-box !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-left-column .pc-course-tabs label>b {
  box-sizing: border-box !important;
  padding-left: 2px !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-left-column .pc-price-table>div:nth-last-child(-n/**/+3) {
  border-bottom: 1px solid var(--ui-pc-price-border-variant-10) !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-left-column .pc-price-table .pc-price-time:nth-last-child(3) {
  border-bottom: 1px solid var(--ui-pc-price-border-variant-10) !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-left-column .pc-price-table::after {
  content: none !important;
  display: none !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-left-column .pc-course-recommend>span {
  position: relative !important;
  top: 1px !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-left-column .pc-price-layout {
  align-items: start !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-left-column .pc-price-table {
  grid-template-rows: 49px !important;
  grid-auto-rows: 49px !important;
  position: relative !important;
  border-bottom: 0 !important;
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
}

:where(html[data-pc-shell="standard"]) .pc-top-shell-v3 .pc-diary-section>.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-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page {
  width: 1160px !important;
  margin: 0 auto !important;
  padding: 40px 0 30px !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .pc-two-column-layout {
  grid-template-columns: 810px 332px !important;
  gap: 18px !important;
}

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

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

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

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .schedule-guide-section {
  padding: 14px 15px 16px !important;
  overflow: hidden;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .schedule-reservation-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 12px;
  align-items: stretch;
  width: 100%;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-reservation-grid .pc-reserve-summary {
  min-width: 0;
  height: 100%;
  margin-top: 0 !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-reservation-grid .pc-member-summary {
  min-width: 0;
  height: 100%;
  margin-top: 0 !important;
}

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

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .schedule-group-shops {
  padding: 14px 15px 16px !important;
  background: var(--ui-pc-card-bg-variant-18) !important;
}

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

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .schedule-group-shops-list {
  width: 100%;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .schedule-group-shop-link {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  line-height: 0;
  text-decoration: none;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .schedule-group-shop-link+.schedule-group-shop-link {
  margin-top: 9px;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .schedule-group-shop-link img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 710 / 189;
  object-fit: cover;
  border: 0;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .schedule-group-shop-link:focus-visible {
  outline: 3px solid var(--ui-pc-card-outline);
  outline-offset: 3px;
}

@keyframes scheduleNewPulse{
  0%,100%{opacity:1;box-shadow:0 0 0 var(--ui-pc-base-shadow-variant-8);}
  50%{opacity:.68;box-shadow:0 0 0 3px var(--ui-pc-base-shadow-variant-9);}
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .schedule-side-recruit {
  overflow: hidden;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .schedule-side-recruit-card {
  display: block;
  color: inherit;
  text-decoration: none;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .schedule-side-recruit-card>img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 400/185;
  object-fit: cover;
  border: 0;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .schedule-side-recruit-copy {
  display: block;
  padding: 10px 11px 11px;
  border-top: 1px solid var(--ui-pc-tone-components-schedule-side-recruit-copy-border-top-05dbf, var(--ui-pc-card-border-variant-4));
  background: linear-gradient(180deg,var(--ui-pc-card-bg) 0%,var(--ui-pc-card-bg-variant-6) 100%);
  box-sizing: border-box;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .schedule-side-recruit-copy small {
  display: block;
  margin-bottom: 4px;
  color: var(--ui-pc-tone-components-schedule-side-recruit-copy-small-color-5d548, var(--ui-pc-card-text-variant-15));
  font: 800 9px/1 Arial,sans-serif;
  letter-spacing: .12em;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .schedule-side-recruit-copy strong {
  display: block;
  margin-bottom: 5px;
  color: var(--ui-pc-card-text-variant-16);
  font-size: 14px;
  line-height: 1.25;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .schedule-side-recruit-copy>span {
  display: block;
  margin-bottom: 8px;
  color: var(--ui-pc-tone-components-schedule-side-recruit-copy-span-color-f2d5f, var(--pc-top-secondary-text, #78686d));
  font-size: 10px;
  font-weight: 600;
  line-height: 1.6;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .schedule-side-recruit-copy b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 29px;
  padding: 0 10px;
  border-radius: 3px;
  background: var(--ui-pc-recruit-link-bg, var(--ui-pc-card-bg-variant-13));
  color: var(--ui-pc-card-text-variant-4);
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  box-sizing: border-box;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .schedule-side-recruit-copy b i {
  position: relative;
  top: -1px;
  font-size: 15px;
  font-style: normal;
  line-height: 1;
}

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

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .pc-left-column > .schedule-guide-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-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .pc-left-column > .schedule-list-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-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .pc-left-column > .schedule-quick-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-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .pc-left-column > .schedule-today-diary-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-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-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-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-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-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-list-head .schedule-date-title .w {
  color: var(--ui-pc-heading-text-variant-4) !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-list-head .schedule-date-title .w.sun {
  color: var(--ui-pc-heading-text-variant-4) !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-list-head .schedule-date-title .w.sat {
  color: var(--ui-pc-heading-text-variant-4) !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-day-tabs {
  border-color: var(--ui-pc-navigation-border-variant-9) !important;
  background: var(--ui-pc-navigation-bg-variant-10) !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-day-tabs li {
  background: var(--ui-pc-navigation-bg-variant-8) !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-day-tabs a {
  color: var(--ui-pc-navigation-text-variant-10) !important;
  background: var(--ui-pc-navigation-bg-variant-8) !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-day-tabs a:hover {
  background: var(--ui-pc-navigation-bg-variant-11) !important;
  color: var(--ui-pc-navigation-text-variant-5) !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-day-tabs li.is-active a {
  background: linear-gradient(180deg,var(--ui-pc-navigation-bg-variant-3) 0%,var(--ui-pc-navigation-bg-variant-4) 100%) !important;
  color: var(--ui-pc-navigation-text-variant-4) !important;
}


:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .girls-profile-label {
  background: linear-gradient(180deg,var(--ui-pc-card-bg-variant-2) 0%,var(--ui-pc-card-bg-variant-3) 100%) !important;
  color: var(--ui-pc-card-text-variant-4) !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-quick-lead {
  border-left-color: var(--ui-pc-card-border-variant-11) !important;
  background: linear-gradient(90deg,var(--ui-pc-card-bg-variant-19) 0%,var(--ui-pc-card-bg) 78%) !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-today-diary-lead {
  border-left-color: var(--ui-pc-diary-border-variant-6) !important;
  background: linear-gradient(90deg,var(--ui-pc-diary-bg-variant-22) 0%,var(--ui-pc-diary-bg-variant-21) 78%) !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-quick-lead strong {
  color: var(--ui-pc-card-text-variant-17) !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-today-diary-lead strong {
  color: var(--ui-pc-diary-text-variant-10) !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-quick-lead p {
  color: var(--pc-top-secondary-text, #5e665e) !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-today-diary-lead p {
  color: var(--pc-top-secondary-text, #5e665e) !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-quick-foot {
  border-top-color: var(--ui-pc-card-border-variant-21) !important;
  color: var(--pc-top-secondary-text, #6d5750) !important;
}

@keyframes scheduleNewPulseTokumei{
  0%,100%{opacity:1;box-shadow:0 0 0 var(--ui-pc-base-shadow-variant-10);}
  50%{opacity:.72;box-shadow:0 0 0 3px var(--ui-pc-base-shadow-variant-11);}
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-side-recruit-copy {
  border-top-color: var(--ui-pc-card-border-variant-21) !important;
  background: linear-gradient(180deg,var(--ui-pc-card-bg) 0%,var(--ui-pc-card-bg-variant-20) 100%) !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-side-recruit-copy small {
  color: var(--ui-pc-card-text-variant-18) !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-side-recruit-copy strong {
  color: var(--ui-pc-card-text-variant-19) !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-side-recruit-copy>span {
  color: var(--pc-top-secondary-text, #5e665e) !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-side-recruit-copy b {
  background: var(--ui-pc-recruit-link-bg, linear-gradient(90deg,var(--ui-pc-card-bg-variant-21) 0%,var(--ui-pc-card-bg-variant-4) 100%)) !important;
  color: var(--ui-pc-card-text-variant-4) !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-group-shops {
  background: var(--ui-pc-card-bg-variant-9) !important;
}

:where(html[data-pc-shell="standard"]:not([data-pc-page="newface"])) .pc-schedule-page .schedule-group-shop-link:focus-visible {
  outline-color: var(--ui-pc-card-outline-variant-2) !important;
}

@keyframes movie-loading-spin{to{transform:rotate(360deg);}}

/* PC_MARKUP_STYLES */

/* top/schedule diary more-post animation */
html[data-pc-shell="standard"] .is-diary-expanded{
  height:auto;
  overflow:visible;
}
html[data-pc-shell="standard"] .is-diary-expanding{
  height:var(--pc-diary-height);
  overflow:hidden;
  transition:none;
}
html[data-pc-shell="standard"] .is-diary-expanding.is-diary-animating{
  transition:height 560ms cubic-bezier(.22,.61,.36,1);
}
html[data-pc-shell="standard"] .pc-diary-enter{
  opacity:0;
  transform:translateY(-8px);
  transition:opacity 280ms ease 180ms,transform 360ms ease 180ms;
}
html[data-pc-shell="standard"] .pc-diary-enter.is-diary-visible{
  opacity:1;
  transform:translateY(0);
}

/* movie/media video loading state */
html[data-pc-shell="standard"] .pc-topmovie-video[data-pc-visibility="visible"]{visibility:visible;}
html[data-pc-shell="standard"] .pc-topmovie-video[data-pc-visibility="hidden"]{visibility:hidden;}
