@charset "UTF-8";

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

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

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

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

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

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

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

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

:where(html[data-pc-page="movie"]) .movie-list-section>.pc-section-head {
  margin-bottom: 13px !important;
}

:where(html[data-pc-page="movie"]) .movie-search {
  margin: 0 0 15px;
  padding: 12px 13px 13px;
  border: 1px solid var(--ui-pc-movie-search-border, var(--ui-pc-tone-movie-movie-search-border-a5328, var(--ui-pc-video-border-variant-23)));
  border-left: 4px solid var(--ui-pc-movie-search-border, var(--ui-pc-tone-movie-movie-search-border-left-3cf85, var(--ui-pc-video-border-variant-2)));
  background: var(--ui-pc-movie-search-background, linear-gradient(90deg,var(--ui-pc-tone-movie-movie-search-background-9839b, var(--ui-pc-video-bg-variant-7)) 0%,var(--ui-pc-video-bg-variant-16) 100%));
  box-sizing: border-box;
}

:where(html[data-pc-page="movie"]) .movie-search-label {
  display: block;
  margin: 0 0 7px;
  color: var(--ui-pc-movie-search-label, var(--ui-pc-video-text-variant-17));
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .03em;
}

:where(html[data-pc-page="movie"]) .movie-search-row {
  display: flex;
  align-items: stretch;
  gap: 7px;
}

:where(html[data-pc-page="movie"]) .movie-search-input {
  flex: 1 1 auto;
  min-width: 0;
  height: 38px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid var(--ui-pc-video-border-variant-24);
  border-radius: 3px;
  outline: 0;
  background: var(--ui-pc-video-bg-variant-16);
  color: var(--ui-pc-video-text-variant-18);
  font-family: Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  font-size: 13px;
  box-sizing: border-box;
}

:where(html[data-pc-page="movie"]) .movie-search-input:focus {
  border-color: var(--ui-pc-video-border-variant-2);
  box-shadow: 0 0 0 2px var(--ui-pc-video-shadow-variant-8);
}

:where(html[data-pc-page="movie"]) .movie-search-button {
  flex: 0 0 auto;
  min-width: 74px;
  height: 38px;
  border: 0;
  border-radius: 3px;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 38px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  padding: 0 18px;
  background: var(--ui-pc-movie-action-background, var(--ui-pc-video-bg-variant-32));
  color: var(--ui-pc-movie-action-foreground, var(--ui-pc-tone-movie-movie-search-button-color-cdb5e, var(--ui-pc-video-text-variant-8)));
}

:where(html[data-pc-page="movie"]) .movie-search-button:hover {
  background: var(--ui-pc-movie-action-hover-background, var(--ui-pc-video-bg-variant-33));
}

:where(html[data-pc-page="movie"]) .movie-search-clear {
  flex: 0 0 auto;
  min-width: 74px;
  height: 38px;
  border-radius: 3px;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 38px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  padding: 0 12px;
  border: 1px solid var(--ui-pc-video-border-variant-18);
  background: var(--ui-pc-video-bg-variant-16);
  color: var(--ui-pc-video-text-variant-19);
}

:where(html[data-pc-page="movie"]) .movie-search-summary {
  margin: -3px 0 13px;
  padding: 8px 11px;
  border: 1px solid var(--ui-pc-video-border-variant-25);
  background: var(--ui-pc-video-bg-variant-34);
  color: var(--ui-pc-video-text-variant-20);
  font-size: 11px;
  line-height: 1.4;
}

:where(html[data-pc-page="movie"]) .movie-search-summary strong {
  color: var(--ui-pc-tone-movie-movie-search-summary-strong-color-80124, var(--ui-pc-video-text));
  font-size: 12px;
}

:where(html[data-pc-page="movie"]) .movie-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 15px 14px;
  width: 100%;
  box-sizing: border-box;
}

:where(html[data-pc-page="movie"]) .movie-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ui-pc-video-border-variant-26);
  background: var(--ui-pc-video-bg-variant-16);
  box-shadow: 0 3px 10px var(--ui-pc-video-shadow-variant-9);
  box-sizing: border-box;
}

:where(html[data-pc-page="movie"]) .movie-card-head {
  min-height: 39px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(90deg,var(--ui-pc-tone-movie-movie-card-head-background-2b97b, var(--ui-pc-video-bg-variant-7)) 0%,var(--ui-pc-video-bg-variant-16) 100%);
  border-bottom: 1px solid var(--ui-pc-tone-movie-movie-card-head-border-bottom-1071d, var(--ui-pc-video-border-variant-23));
  box-sizing: border-box;
}

:where(html[data-pc-page="movie"]) .movie-card-mark {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  padding: 0 7px;
  border-radius: 2px;
  background: var(--ui-pc-movie-action-background, var(--ui-pc-tone-movie-movie-card-mark-background-31ce3, var(--ui-pc-video-bg-variant-32)));
  color: var(--ui-pc-movie-action-foreground, var(--ui-pc-tone-movie-movie-card-mark-color-09cc3, var(--ui-pc-video-text-variant-8)));
  font-family: Arial,Helvetica,sans-serif;
  font-size: 9px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .08em;
}

:where(html[data-pc-page="movie"]) .movie-card-title {
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--ui-pc-heading-text-variant-9);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
}

:where(html[data-pc-page="movie"]) .movie-card-title small {
  margin-left: 2px;
  color: var(--ui-pc-heading-text-variant-10);
  font-size: 11px;
  font-weight: 600;
}

:where(html[data-pc-page="movie"]) .movie-video-frame {
  position: relative;
  width: 100%;
  min-height: 210px;
  overflow: hidden;
  background: var(--ui-pc-video-bg-variant-16);
  line-height: 0;
}

:where(html[data-pc-page="movie"]) .movie-video-frame video {
  display: block;
  width: 102.5%;
  max-width: none;
  height: auto;
  margin: 0 0 0 -1.25%;
  border: 0;
  outline: 0;
  object-fit: contain;
  background: var(--ui-pc-video-bg-variant-16);
  opacity: 0;
}

:where(html[data-pc-page="movie"]) .movie-video-frame video.is-ready {
  opacity: 1;
}

:where(html[data-pc-page="movie"]) .movie-video-loading {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 210px;
  background: var(--ui-pc-video-bg-variant-16);
  color: var(--ui-pc-video-text-variant-21);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .02em;
}

:where(html[data-pc-page="movie"]) .movie-video-loading span {
  width: 13px;
  height: 13px;
  border: 2px solid var(--ui-pc-video-border-variant-23);
  border-top-color: var(--ui-pc-tone-movie-movie-video-loading-span-border-top-color-c4c9d, var(--ui-pc-video-border-variant-2));
  border-radius: 50%;
  animation: movie-loading-spin .85s linear infinite;
  box-sizing: border-box;
}

:where(html[data-pc-page="movie"]) .movie-video-frame.is-ready .movie-video-loading {
  display: none;
}

:where(html[data-pc-page="movie"]) .movie-profile-link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 31px;
  padding: 0 10px;
  border-top: 1px solid var(--ui-pc-video-border-variant-12);
  background: var(--ui-pc-movie-profile-background, var(--ui-pc-video-bg-variant-13));
  color: var(--ui-pc-movie-profile-foreground, var(--ui-pc-video-text-variant-8)) !important;
  gap: 5px;
  white-space: nowrap;
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none !important;
  box-sizing: border-box;
}

:where(html[data-pc-page="movie"]) .movie-profile-link-label {
  line-height: 1;
}

/* Geometric chevron shares the label's vertical center, independent of font metrics. */
:where(html[data-pc-page="movie"]) .movie-profile-link-arrow {
  display: block;
  flex: 0 0 5px;
  width: 5px;
  height: 5px;
  border: solid currentColor;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}

:where(html[data-pc-page="movie"]) .movie-profile-link:hover {
  background: var(--ui-pc-movie-profile-background, var(--ui-pc-video-bg-variant-29));
}

:where(html[data-pc-page="movie"]) .movie-empty {
  margin: 0 !important;
  padding: 38px 12px !important;
  text-align: center !important;
}

:where(html[data-pc-page="movie"]) .movie-pagination {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  margin: 18px 0 0;
  padding: 12px 0 0;
  border-top: 1px solid var(--ui-pc-navigation-border-variant-19);
}

:where(html[data-pc-page="movie"]) .movie-pagination-side {
  min-width: 0;
  text-align: left;
}

:where(html[data-pc-page="movie"]) .movie-pagination-side.is-next {
  text-align: right;
}

:where(html[data-pc-page="movie"]) .movie-page-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 108px;
  height: 32px;
  padding: 0 12px;
  border: 1px solid var(--ui-pc-video-border-variant-27);
  background: var(--ui-pc-video-bg-variant-16);
  color: var(--ui-pc-video-text) !important;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none !important;
  box-sizing: border-box;
}

:where(html[data-pc-page="movie"]) .movie-page-button:hover {
  background: var(--ui-pc-video-bg-variant-7);
}

:where(html[data-pc-page="movie"]) .movie-page-count {
  color: var(--ui-pc-video-text-variant-22);
  font-size: 11px;
  text-align: center;
  white-space: nowrap;
}

:where(html[data-pc-page="movie"]) .movie-page-count strong {
  color: var(--ui-pc-video-text-variant-23);
  font-size: 16px;
}

:where(html[data-pc-page="movie"]) .movie-page-count span {
  margin: 0 5px;
  color: var(--ui-pc-video-text-variant-24);
}

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

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

:where(html[data-pc-page="movie"]) .pc-movie-page .pc-left-column > .movie-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-page="movie"]) .pc-movie-page .pc-section-head .pc-section-note {
  color: var(--ui-pc-heading-text-variant-4) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-search {
  border-color: var(--ui-pc-movie-search-border, var(--ui-pc-video-border-variant-12)) !important;
  border-left-color: var(--ui-pc-movie-search-border, var(--ui-pc-video-border-variant-5)) !important;
  background: var(--ui-pc-movie-search-background, linear-gradient(90deg,var(--ui-pc-video-bg-variant-35) 0%,var(--ui-pc-video-bg-variant-16) 100%)) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-search-label {
  color: var(--ui-pc-movie-search-label, var(--ui-pc-video-text-variant-25)) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-search-input {
  border-color: var(--ui-pc-video-border-variant-14) !important;
  color: var(--ui-pc-video-text-variant-26) !important;
  background: var(--ui-pc-video-bg-variant-16) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-search-input:focus {
  border-color: var(--ui-pc-video-border-variant-28) !important;
  box-shadow: 0 0 0 2px var(--ui-pc-video-shadow-variant-10) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-search-button {
  background: var(--ui-pc-movie-action-background, linear-gradient(180deg,var(--ui-pc-video-bg-variant-36) 0%,var(--ui-pc-video-bg-variant-13) 100%)) !important;
  color: var(--ui-pc-movie-action-foreground, var(--ui-pc-video-text-variant-8)) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-search-button:hover {
  background: var(--ui-pc-movie-action-hover-background, var(--ui-pc-video-bg-variant-29)) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-search-clear {
  border-color: var(--ui-pc-video-border-variant-14) !important;
  background: var(--ui-pc-video-bg-variant-16) !important;
  color: var(--ui-pc-video-text-variant-27) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-search-summary {
  border-color: var(--ui-pc-video-border-variant-29) !important;
  background: var(--ui-pc-video-bg-variant-9) !important;
  color: var(--ui-pc-video-text-variant-27) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-search-summary strong {
  color: var(--ui-pc-video-text-variant-28) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-card {
  border-color: var(--ui-pc-video-border-variant-30) !important;
  background: var(--ui-pc-video-bg-variant-16) !important;
  box-shadow: 0 3px 10px var(--ui-pc-video-shadow) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-card-head {
  background: linear-gradient(90deg,var(--ui-pc-video-bg-variant-37) 0%,var(--ui-pc-video-bg-variant-16) 100%) !important;
  border-bottom-color: var(--ui-pc-video-border-variant-12) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-card-mark {
  background: var(--ui-pc-movie-action-background, linear-gradient(180deg,var(--ui-pc-video-bg-variant-36) 0%,var(--ui-pc-video-bg-variant-13) 100%)) !important;
  color: var(--ui-pc-movie-action-foreground, var(--ui-pc-video-text-variant-8)) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-card-title {
  color: var(--ui-pc-heading-text-variant-11) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-card-title small {
  color: var(--ui-pc-heading-text-variant-12) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-video-frame {
  background: var(--ui-pc-video-bg-variant-16) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-video-frame video {
  background: var(--ui-pc-video-bg-variant-16) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-video-loading {
  background: var(--ui-pc-video-bg-variant-16) !important;
  color: var(--ui-pc-video-text-variant-29) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-video-loading span {
  border-color: var(--ui-pc-video-border-variant-29) !important;
  border-top-color: var(--ui-pc-video-border-variant-5) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-pagination {
  border-top-color: var(--ui-pc-navigation-border-variant-20) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-page-button {
  border-color: var(--ui-pc-video-border-variant-31) !important;
  background: var(--ui-pc-video-bg-variant-16) !important;
  color: var(--ui-pc-video-text-variant-2) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-page-button:hover {
  background: var(--ui-pc-video-bg-variant-38) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-page-count {
  color: var(--ui-pc-video-text-variant-30) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-page-count strong {
  color: var(--ui-pc-video-text-variant-28) !important;
}

:where(html[data-pc-page="movie"]) .pc-movie-page .movie-page-count span {
  color: var(--ui-pc-video-text-variant-31) !important;
}

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

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

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

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

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

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

:where(html[data-pc-page="movie"]) .pc-movie-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;
}
