@charset "UTF-8";

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

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

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

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

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

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

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


/* Sidebar timeline: the host title and panel are retained.
 * No horizontal content padding: the iframe fills the inner width between the borders.
 * Existing 14px/16px vertical padding stays. Only the iframe's own chrome is removed by JS.
 */
:where(html[data-pc-page="media"]) .media-timeline-section {
  padding: 14px 0 16px !important;
  overflow: hidden;
  box-sizing: border-box;
}
:where(html[data-pc-page="media"]) .media-timeline-section > .pc-section-head {
  width: 100%;
  margin: 0 0 14px;
  padding-left: 17px;
  padding-right: 17px;
  box-sizing: border-box;
}
:where(html[data-pc-page="media"]) .media-timeline-wrap {
  width: 100%;
  min-width: 0;
  height: 640px;
  overflow: hidden;
  border: 0;
  border-radius: 14px;
  background: var(--ui-pc-diary-bg-variant-21);
  box-sizing: border-box;
}
:where(html[data-pc-page="media"]) .pc-media-timeline-frame {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 640px;
  border: 0;
  border-radius: 14px;
  overflow: hidden;
}

/* A compact note below the feed, inside the existing sidebar panel. */
:where(html[data-pc-page="media"]) .media-timeline-note {
  margin: 10px 14px 0;
  padding: 0;
  color: var(--ui-pc-diary-text-variant-20);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  text-align: right;
}

/* Hide only while the page controller prepares the feed. With JS disabled the
 * original signed iframe remains visible. Errors are shown, not treated as an empty feed. */
:where(html[data-pc-page="media"]) .pc-media-timeline-frame[data-timeline-state="loading"] {
  visibility: hidden;
}

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


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


:where(html[data-pc-page="media"]) .media-sns-three-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  align-items: stretch;
}

:where(html[data-pc-page="media"]) .media-sns-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 16px 13px 13px;
  border: 1px solid var(--ui-pc-video-border-variant-17);
  box-shadow: 0 2px 8px var(--ui-pc-video-shadow-variant-6);
  text-align: center;
  box-sizing: border-box;
}

:where(html[data-pc-page="media"]) .media-social-label {
  display: inline-block;
  align-self: center;
  margin: 0 0 6px;
  font: 800 9px/1 Arial,Helvetica,sans-serif;
  letter-spacing: .12em;
}

:where(html[data-pc-page="media"]) .media-sns-card h3 {
  margin: 0 0 10px;
  color: var(--ui-pc-video-text-variant-14);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 800;
}

:where(html[data-pc-page="media"]) .media-social-qr {
  display: block;
  width: 142px;
  height: 142px;
  margin: 0 auto 11px;
  object-fit: contain;
  background: var(--ui-pc-video-bg-variant-16);
}

:where(html[data-pc-page="media"]) .media-social-qr-insta {
  padding: 6px;
  box-sizing: border-box;
}

:where(html[data-pc-page="media"]) .media-sns-card p {
  flex: 1 1 auto;
  margin: 0 0 13px;
  padding-top: 11px;
  border-top: 1px dotted var(--ui-pc-video-border-variant-18);
  color: var(--ui-pc-video-text-variant-15);
  font-size: 10px;
  line-height: 1.7;
  font-weight: 600;
  text-align: left;
}

:where(html[data-pc-page="media"]) .media-social-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  border: 1px solid var(--ui-pc-video-border-variant-19);
  border-radius: 3px;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  text-decoration: none !important;
  box-sizing: border-box;
}

:where(html[data-pc-page="media"]) .media-social-button span {
  margin-left: 8px;
  font: 400 19px/1 Arial,sans-serif;
}

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

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


:where(html[data-pc-page="media"]) .pc-media-page .media-recruit-head {
  margin-top: 12px;
}


:where(html[data-pc-page="media"]) .pc-media-page .pc-right-column>.pc-topmovie-section {
  margin-top: 0 !important;
}


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


:where(html[data-pc-page="media"]) .pc-media-page .media-sns-card {
  border-color: var(--ui-pc-video-border-variant-20) !important;
  background: linear-gradient(180deg,var(--ui-pc-video-bg-variant-16) 0%,var(--ui-pc-video-bg-variant-28) 100%) !important;
  box-shadow: 0 2px 8px var(--ui-pc-video-shadow-variant-7) !important;
}

:where(html[data-pc-page="media"]) .pc-media-page .media-social-label {
  color: var(--ui-pc-video-text-variant-3) !important;
}

:where(html[data-pc-page="media"]) .pc-media-page .media-sns-card h3 {
  color: var(--ui-pc-video-text-variant-4) !important;
}

:where(html[data-pc-page="media"]) .pc-media-page .media-sns-card p {
  border-top-color: var(--ui-pc-video-border-variant-21) !important;
  color: var(--ui-pc-video-text-variant-16) !important;
}

:where(html[data-pc-page="media"]) .pc-media-page .media-social-button {
  border-color: var(--ui-pc-video-border-variant-22) !important;
  background: linear-gradient(180deg,var(--ui-pc-video-bg-variant-29) 0%,var(--ui-pc-video-bg-variant-30) 100%) !important;
  color: var(--ui-pc-video-text-variant-8) !important;
}

:where(html[data-pc-page="media"]) .pc-media-page .media-social-button:hover {
  background: linear-gradient(180deg,var(--ui-pc-video-bg-variant-31) 0%,var(--ui-pc-video-bg-variant-31) 100%) !important;
}

:where(html[data-pc-page="media"]) .pc-media-page .media-recruit-head a {
  color: var(--ui-pc-video-text-variant-8) !important;
}

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

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