/* ==================================================
   20261005 TEAM BEYOND CONFERENCE 開催レポート専用
   .conference-report 内だけに適用
================================================== */
/* ==============================
   TEAM BEYOND CONFERENCE REPORT
   ============================== */

.topicsDetail .tdBody .conference-report{
  font-size: 16px;
  line-height: 2;
  color: #222;
  background: #fff;
}

.topicsDetail .tdBody .conference-report, .topicsDetail .tdBody .conference-report *{
  box-sizing: border-box;
}

.topicsDetail .tdBody .conference-report__inner{
  width: min(100% - 40px, 1120px);
  margin: 0 auto;
}

.topicsDetail .tdBody .conference-report__hero, .topicsDetail .tdBody .conference-report__section{
  margin: 0 0 64px;
}

.topicsDetail .tdBody .conference-report__case{
  margin-bottom: 42px;
}

.topicsDetail .tdBody .conference-report__title, .topicsDetail .tdBody .conference-report__subtitle, .topicsDetail .tdBody .conference-report__heading, .topicsDetail .tdBody .conference-report__subheading, .topicsDetail .tdBody .conference-report__label, .topicsDetail .tdBody .conference-report__caption, .topicsDetail .tdBody .conference-report p, .topicsDetail .tdBody .conference-report dl, .topicsDetail .tdBody .conference-report figure{
  margin-top: 0;
}

.topicsDetail .tdBody .conference-report__title, .topicsDetail .tdBody .conference-report__subtitle, .topicsDetail .tdBody .conference-report__heading, .topicsDetail .tdBody .conference-report__subheading{
  color: #075082;
  font-weight: 700;
}

.topicsDetail .tdBody .conference-report__title{
  margin-bottom: 10px;
  font-size: 2em;
  text-align: center;
  line-height: 1.45;
}

.topicsDetail .tdBody .conference-report__subtitle{
  margin-bottom: 36px;
  font-size: 1.35em;
  text-align: center;
  line-height: 1.6;
}

.topicsDetail .tdBody .conference-report__heading{
  position: relative;
  margin-bottom: 22px;
  padding-bottom: 12px;
  font-size: 1.6em;
  line-height: 1.5;
}

.topicsDetail .tdBody .conference-report__heading::after{
  content: "";
  display: block;
  width: 112px;
  height: 4px;
  margin-top: 10px;
  background: linear-gradient(
    to right,
    #d90016 0 28px,
    transparent 28px 36px,
    #d90016 36px 112px
  );
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.14);
}

.topicsDetail .tdBody .conference-report__heading--inside{
  margin-bottom: 8px;
}

.topicsDetail .tdBody .conference-report__subheading{
  margin: 22px 0 12px;
  font-size: 1.35em;
  line-height: 1.6;
}

.topicsDetail .tdBody .conference-report__lead{
  max-width: 980px;
  margin-inline: auto;
}

.topicsDetail .tdBody .conference-report__body{
  width: 100%;
  max-width: none;
  margin-inline: 0;
  text-align: left;
}

.topicsDetail .tdBody .conference-report__lead p, .topicsDetail .tdBody .conference-report__body p{
  margin-bottom: 16px;
}

.topicsDetail .tdBody .conference-report__case .conference-report__body p:last-child{
  margin-bottom: 0;
}

.topicsDetail .tdBody .conference-report__image{
  margin: 0;
}

.topicsDetail .tdBody .conference-report__image img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}

.topicsDetail .tdBody .conference-report__image--hero{
  max-width: 880px;
  margin: 0 auto 44px;
}

.topicsDetail .tdBody .conference-report__gallery{
  display: grid;
  gap: 20px;
  margin: 24px 0;
}

.topicsDetail .tdBody .conference-report__case .conference-report__gallery{
  margin: 8px 0 2px;
}

.topicsDetail .tdBody .conference-report__case .conference-report__gallery > .conference-report__image{
  margin: 0 !important;
  padding: 0;
}

.topicsDetail .tdBody .conference-report__case .conference-report__gallery > br,
.topicsDetail .tdBody .conference-report__case .conference-report__gallery > p:empty{
  display: none;
}

.topicsDetail .tdBody .conference-report__case .conference-report__gallery + .conference-report__caption,
.topicsDetail .tdBody .conference-report__case .conference-report__gallery + .conference-report__body,
.topicsDetail .tdBody .conference-report__case .conference-report__caption + .conference-report__body{
  margin-top: 0;
}

.topicsDetail .tdBody .conference-report__case .conference-report__body > p:first-child{
  margin-top: 0;
}

.topicsDetail .tdBody .conference-report__gallery--2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.topicsDetail .tdBody .conference-report__exchange{
  margin-bottom: 28px;
}

.topicsDetail .tdBody .conference-report__exchange .conference-report__gallery--exchange{
  gap: 14px 16px;
  margin: 10px 0 0;
  align-items: start;
}

.topicsDetail .tdBody .conference-report__exchange .conference-report__gallery--exchange > .conference-report__image{
  margin: 0 !important;
  padding: 0;
}

.topicsDetail .tdBody .conference-report__exchange .conference-report__gallery--exchange > br,
.topicsDetail .tdBody .conference-report__exchange .conference-report__gallery--exchange > p:empty{
  display: none;
}

.topicsDetail .tdBody .conference-report__exchange .conference-report__gallery--exchange .conference-report__image img{
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.topicsDetail .tdBody .conference-report__exchange .conference-report__gallery--exchange .conference-report__image:last-child{
  grid-column: 1 / -1;
  width: calc((100% - 16px) / 2);
  justify-self: center;
}


.topicsDetail .tdBody .conference-report__caption{
  margin: 0 0 6px;
  font-size: 0.88em;
  text-align: center;
  line-height: 1.5;
}

.topicsDetail .tdBody .conference-report__card{
  padding: 22px 32px;
  border: 1px solid #d8e0e5;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.14);
}

.topicsDetail .tdBody .conference-report__overview-list{
  margin-bottom: 12px;
}

.topicsDetail .tdBody .conference-report__overview-row{
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 16px;
  padding: 7px 0;
  border-bottom: 0;
}

.topicsDetail .tdBody .conference-report__overview-row:last-child{
  border-bottom: 0;
}

.topicsDetail .tdBody .conference-report__overview-row dt, .topicsDetail .tdBody .conference-report__label{
  color: #C79A24;
  font-size: 1.2em;
  font-weight: 700;
}

.topicsDetail .tdBody .conference-report__overview-row dd{
  margin: 0;
  font-weight: 700;
  color: #075082;
}

.topicsDetail .tdBody .conference-report__overview-row--event dd{
  font-weight: 700;
  line-height: 1.55;
}

.topicsDetail .tdBody .conference-report__overview-text{
  color: #075082;
}

.topicsDetail .tdBody .conference-report__link{
  color: #075082;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.topicsDetail .tdBody .conference-report__overview-archive{
  margin: 0;
  text-align: center;
}

.topicsDetail .tdBody .conference-report__button{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-width: 340px;
  padding: 10px 24px;
  border: 2px solid #C79A24;
  border-radius: 999px;
  color: #075082;
  background: #fff;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
}

.topicsDetail .tdBody .conference-report__button-note{
  font-size: 0.8em;
  font-weight: 400;
}

.topicsDetail .tdBody .conference-report__highlight{
  padding: 34px 40px;
  background: #dff1f8;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.16);
}

.topicsDetail .tdBody .conference-report__highlight p:last-child{
  margin-bottom: 0;
}

.topicsDetail .tdBody .conference-report__speaker-card{
  margin-top: -10px;
  margin-bottom: 24px;
  padding: 10px 36px 8px;
}

.topicsDetail .tdBody .conference-report__speaker-card p{
  margin: 0 0 8px;
  line-height: 1.55;
}

.topicsDetail .tdBody .conference-report__speaker-card p:last-child{
  margin-bottom: 0;
}

.topicsDetail .tdBody .conference-report__speaker-card .conference-report__label{
  margin: 0 0 6px;
  font-size: 1.2em;
  line-height: 1.35;
}

.topicsDetail .tdBody .conference-report__person{
  display: inline-block;
  margin-bottom: 1px;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1.35;
}

.topicsDetail .tdBody .conference-report__person-suffix{
  margin-left: 0.2em;
  font-size: 0.78em;
  font-weight: 400;
}

.topicsDetail .tdBody .conference-report__movie{
  width: 100%;
  margin-top: 24px;
  aspect-ratio: 16 / 9;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}

.topicsDetail .tdBody .conference-report__movie iframe{
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 767px) {
  .topicsDetail .tdBody .conference-report__speaker-card{
    margin-top: -6px;
    padding: 9px 16px 7px;
  }

  .topicsDetail .tdBody .conference-report__title{
    font-size: 1.6em;
  }

  .topicsDetail .tdBody .conference-report__subtitle{
    font-size: 1.15em;
  }

  .topicsDetail .tdBody .conference-report__heading{
    font-size: 1.45em;
  }

  .topicsDetail .tdBody .conference-report__subheading{
    font-size: 1.2em;
  }

  .topicsDetail .tdBody .conference-report__inner{
    width: min(100% - 28px, 1120px);
  }

  .topicsDetail .tdBody .conference-report__hero, .topicsDetail .tdBody .conference-report__section{
    margin-bottom: 48px;
  }

  .topicsDetail .tdBody .conference-report__case{
    margin-bottom: 44px;
  }

  .topicsDetail .tdBody .conference-report__gallery--2{
    grid-template-columns: 1fr;
  }

  .topicsDetail .tdBody .conference-report__exchange{
    margin-bottom: 22px;
  }

  .topicsDetail .tdBody .conference-report__exchange .conference-report__gallery--exchange{
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 8px;
  }

  .topicsDetail .tdBody .conference-report__exchange .conference-report__gallery--exchange .conference-report__image:last-child{
    grid-column: auto;
    width: 100%;
    justify-self: stretch;
  }

  .topicsDetail .tdBody .conference-report__card, .topicsDetail .tdBody .conference-report__highlight{
    padding: 18px 16px;
    border-radius: 18px;
  }

  .topicsDetail .tdBody .conference-report__card.conference-report__speaker-card{
    margin-top: -6px;
    padding: 9px 16px 7px;
  }

  .topicsDetail .tdBody .conference-report__overview-row{
    grid-template-columns: 1fr;
    gap: 2px;
    padding: 6px 0;
  }

  .topicsDetail .tdBody .conference-report__overview-row dd{
    margin-left: 0;
  }

  .topicsDetail .tdBody .conference-report__button{
    display: flex;
    width: 100%;
    min-width: 0;
  }
}
/* //20261005 TEAM BEYOND CONFERENCE 開催レポート専用 */

/* ==================================================
   20261005 TEAM BEYOND CONFERENCE 最終レイアウト補正
   専用ID配下のみ。既存topics.cssとの干渉回避用。
================================================== */

/* WordPress自動整形で生じる空行を無効化 */
#beyond-conference-report-2026 > p:empty,
#beyond-conference-report-2026 > p:has(> br:only-child),
#beyond-conference-report-2026 .conference-report__section > p:empty,
#beyond-conference-report-2026 .conference-report__section > p:has(> br:only-child),
#beyond-conference-report-2026 .conference-report__case-media > p:empty,
#beyond-conference-report-2026 .conference-report__case-media > p:has(> br:only-child),
#beyond-conference-report-2026 .conference-report__exchange-grid > p:empty,
#beyond-conference-report-2026 .conference-report__exchange-grid > p:has(> br:only-child) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
}

/* ---------- 事例紹介：本文→写真→キャプション→本文を詰める ---------- */
#beyond-conference-report-2026 .conference-report__case-media {
  margin: 6px 0 8px !important;
  padding: 0 !important;
}

#beyond-conference-report-2026 .conference-report__case-media .conference-report__gallery {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#beyond-conference-report-2026 .conference-report__case-media figure,
#beyond-conference-report-2026 .conference-report__case-media .conference-report__image {
  margin: 0 !important;
  padding: 0 !important;
}

#beyond-conference-report-2026 .conference-report__case-media .conference-report__caption {
  margin: 5px 0 0 !important;
  padding: 0 !important;
  font-size: 0.88em !important;
  line-height: 1.45 !important;
}

#beyond-conference-report-2026 .conference-report__case-media + .conference-report__body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#beyond-conference-report-2026 .conference-report__case-media + .conference-report__body > p:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ---------- 交流会：2・2・2・1、最後だけ中央 ---------- */
#beyond-conference-report-2026 .conference-report__exchange-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 16px !important;
  row-gap: 16px !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  align-items: start !important;
}

#beyond-conference-report-2026 .conference-report__exchange-grid > figure,
#beyond-conference-report-2026 .conference-report__exchange-grid > .conference-report__image {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#beyond-conference-report-2026 .conference-report__exchange-grid img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
}

#beyond-conference-report-2026 .conference-report__exchange-grid > .conference-report__image:nth-child(7) {
  grid-column: 1 / -1 !important;
  width: calc((100% - 16px) / 2) !important;
  justify-self: center !important;
}

@media screen and (max-width: 767px) {
  #beyond-conference-report-2026 .conference-report__case-media .conference-report__gallery,
  #beyond-conference-report-2026 .conference-report__exchange-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  #beyond-conference-report-2026 .conference-report__exchange-grid > .conference-report__image:nth-child(7) {
    grid-column: auto !important;
    width: 100% !important;
    justify-self: stretch !important;
  }
}



/* ==================================================
   20261005 TEAM BEYOND CONFERENCE 登壇者カード位置補正
   Wordデザイン準拠。専用ID配下のみ。
================================================== */
#beyond-conference-report-2026 .conference-report__speaker-card {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

#beyond-conference-report-2026 .conference-report__speaker-card .conference-report__label {
  margin: 0 0 5px !important;
  padding: 0 !important;
  text-align: left !important;
}

#beyond-conference-report-2026 .conference-report__speaker-card .conference-report__speaker-entry {
  margin: 0 0 8px 18px !important;
  padding: 0 !important;
  text-align: left !important;
}

#beyond-conference-report-2026 .conference-report__speaker-card .conference-report__person {
  display: block !important;
  margin: 0 0 1px !important;
  padding: 0 !important;
}

#beyond-conference-report-2026 .conference-report__speaker-card .conference-report__role {
  display: block !important;
  margin: 0 0 0 14px !important;
  padding: 0 !important;
  font-size: 1em !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

#beyond-conference-report-2026 .conference-report__speaker-card .conference-report__label--theme {
  margin-top: 10px !important;
}

#beyond-conference-report-2026 .conference-report__speaker-card .conference-report__theme-text {
  margin: 0 0 0 18px !important;
  padding: 0 !important;
  text-align: left !important;
  line-height: 1.55 !important;
}

@media screen and (max-width: 767px) {
  #beyond-conference-report-2026 .conference-report__speaker-card {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  #beyond-conference-report-2026 .conference-report__speaker-card .conference-report__speaker-entry,
  #beyond-conference-report-2026 .conference-report__speaker-card .conference-report__theme-text {
    margin-left: 12px !important;
  }

  #beyond-conference-report-2026 .conference-report__speaker-card .conference-report__role {
    margin-left: 10px !important;
  }
}


/* ==================================================
   20261006 TEAM BEYOND CONFERENCE 微調整 v9
   専用ID配下のみ
================================================== */

/* 事例紹介①・④：写真とキャプションを近づけ、キャプションと本文は離す */
#beyond-conference-report-2026 .conference-report__case-media > br {
  display: none !important;
}

#beyond-conference-report-2026 .conference-report__caption--case {
  margin: -22px 0 18px !important;
  padding: 0 !important;
  font-size: 0.80em !important;
  line-height: 1.45 !important;
}

#beyond-conference-report-2026 .conference-report__caption--case + .conference-report__body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* PC時は事例番号と会社名を同一行 */
#beyond-conference-report-2026 .conference-report__case-no,
#beyond-conference-report-2026 .conference-report__case-company {
  display: inline;
}

@media screen and (max-width: 767px) {
  /* SP全体を少し小さく */
  #beyond-conference-report-2026.conference-report {
    font-size: 15px !important;
  }

  #beyond-conference-report-2026 .conference-report__title {
    font-size: 1.45em !important;
  }

  #beyond-conference-report-2026 .conference-report__subtitle {
    font-size: 1.05em !important;
  }

  #beyond-conference-report-2026 .conference-report__heading {
    font-size: 1.32em !important;
    line-height: 1.45 !important;
  }

  #beyond-conference-report-2026 .conference-report__subheading {
    font-size: 1.12em !important;
  }

  /* SPのみ「事例紹介①」→会社名で改行 */
  #beyond-conference-report-2026 .conference-report__case-no,
  #beyond-conference-report-2026 .conference-report__case-company {
    display: block !important;
  }

  #beyond-conference-report-2026 .conference-report__case-company {
    margin-top: 2px;
  }

  /* 事例紹介①・④の写真下キャプションをさらに小さく */
  #beyond-conference-report-2026 .conference-report__caption--case {
    margin: -8px 0 12px !important;
    font-size: 0.68em !important;
    line-height: 1.45 !important;
  }
}

/* ==================================================
   20261006 TEAM BEYOND CONFERENCE 微調整 v10
   WordPress自動挿入br対策 / 画像角丸解除
================================================== */

/*
 * WordPressが figure 内の img の直後に <br> を挿入する場合、
 * 親要素の line-height 分だけ画像下に空白が発生するため完全に無効化。
 */
#beyond-conference-report-2026 .conference-report__image,
#beyond-conference-report-2026 .conference-report__case-media .conference-report__image,
#beyond-conference-report-2026 .conference-report__exchange-grid .conference-report__image {
  line-height: 0 !important;
  font-size: 0 !important;
}

#beyond-conference-report-2026 .conference-report__image > br,
#beyond-conference-report-2026 .conference-report__image br,
#beyond-conference-report-2026 .conference-report__case-media figure > br,
#beyond-conference-report-2026 .conference-report__exchange-grid figure > br {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
}

/* WordPressがギャラリー末尾に作る空pも余白を持たせない */
#beyond-conference-report-2026 .conference-report__gallery > p:empty,
#beyond-conference-report-2026 .conference-report__case-media > p:empty,
#beyond-conference-report-2026 .conference-report__exchange-grid > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
}

/* 写真は角丸なし。白背景が角から見える現象も防ぐ */
#beyond-conference-report-2026 .conference-report__image img,
#beyond-conference-report-2026 .conference-report__image--hero img,
#beyond-conference-report-2026 .conference-report__case-media img,
#beyond-conference-report-2026 .conference-report__exchange-grid img {
  display: block !important;
  border-radius: 0 !important;
}

/* 事例①・④：写真直下にキャプションを置く */
#beyond-conference-report-2026 .conference-report__case-media {
  margin-bottom: 12px !important;
}

#beyond-conference-report-2026 .conference-report__case-media .conference-report__gallery {
  margin-bottom: 0 !important;
}

#beyond-conference-report-2026 .conference-report__caption--case {
  margin: 20px 0 18px !important;
  text-align: center !important;
}

@media screen and (max-width: 767px) {
  #beyond-conference-report-2026 .conference-report__caption--case {
    margin: 14px 0 12px !important;
    text-align: center !important;
  }
}


/* ==================================================
   20261006 開催概要 リンク・ボタン色 / 位置補正
   ================================================== */
#beyond-conference-report-2026 .conference-report__overview-row {
  align-items: baseline !important;
}

#beyond-conference-report-2026 .conference-report__overview-row--event dd,
#beyond-conference-report-2026 .conference-report__overview-row--event .conference-report__overview-text,
#beyond-conference-report-2026 .conference-report__overview-row--event .conference-report__link {
  color: #e60012 !important;
}

#beyond-conference-report-2026 .conference-report__overview-archive {
  margin-top: 2px !important;
}

#beyond-conference-report-2026 .conference-report__button,
#beyond-conference-report-2026 .conference-report__button:link,
#beyond-conference-report-2026 .conference-report__button:visited,
#beyond-conference-report-2026 .conference-report__button:hover,
#beyond-conference-report-2026 .conference-report__button:active,
#beyond-conference-report-2026 .conference-report__button-note {
  color: #e60012 !important;
}


@media screen and (max-width: 767px) {

  #beyond-conference-report-2026 .conference-report__heading {
    margin-bottom: 16px !important;
    padding-bottom: 0 !important;
  }

}

#beyond-conference-report-2026 .conference-report__key-message {
  color: #0F4C81 !important;
}

#beyond-conference-report-2026 .conference-report__venue-note {
  font-weight: 400;
}
/* ==================================================
   20261007 TEAM BEYOND CONFERENCE 安野様ご指摘反映
   1) 中見出し下線を概要ページと同じ赤＋金へ
   2) 開催概要イベントページ文言を青へ
   3) アーカイブボタンの文字サイズ・配色を原稿準拠へ
   4) 水色背景「4社の実践から見えた『現在地』」は金線のみ
================================================== */

/* 中見出し：概要ページと同じ 赤80px＋間10px＋金190px */
#beyond-conference-report-2026 .conference-report__heading::after {
  content: "" !important;
  display: block !important;
  width: 280px !important;
  height: 5px !important;
  margin-top: 10px !important;
  background: linear-gradient(
    to right,
    #e50039 0 80px,
    transparent 80px 90px,
    #c79a24 90px 280px
  ) !important;
  box-shadow: none !important;
}

/* 水色背景の見出しだけは金線1本 */
#beyond-conference-report-2026
.conference-report__highlight
.conference-report__heading::after {
  width: 380px !important;
  height: 5px !important;
  background: #c79a24 !important;
  box-shadow: none !important;
}

/* 開催概要：イベントページ文言は青 */
#beyond-conference-report-2026 .conference-report__overview-row--event dd,
#beyond-conference-report-2026 .conference-report__overview-row--event .conference-report__overview-text,
#beyond-conference-report-2026 .conference-report__overview-row--event .conference-report__link,
#beyond-conference-report-2026 .conference-report__overview-row--event .conference-report__link:link,
#beyond-conference-report-2026 .conference-report__overview-row--event .conference-report__link:visited,
#beyond-conference-report-2026 .conference-report__overview-row--event .conference-report__link:hover,
#beyond-conference-report-2026 .conference-report__overview-row--event .conference-report__link:active {
  color: #075082 !important;
}

/* アーカイブ映像ボタン：本文は青、注釈は赤 */
#beyond-conference-report-2026 .conference-report__button,
#beyond-conference-report-2026 .conference-report__button:link,
#beyond-conference-report-2026 .conference-report__button:visited,
#beyond-conference-report-2026 .conference-report__button:hover,
#beyond-conference-report-2026 .conference-report__button:active {
  color: #075082 !important;
  border-color: #c79a24 !important;
  font-size: 19px !important;
}

#beyond-conference-report-2026 .conference-report__button-note {
  color: #e50039 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

/* SP：概要ページ側の比率に合わせて少し縮小 */
@media screen and (max-width: 767px) {
  #beyond-conference-report-2026 .conference-report__heading::after {
    width: 195px !important;
    background: linear-gradient(
      to right,
      #e50039 0 55px,
      transparent 55px 65px,
      #c79a24 65px 195px
    ) !important;
  }

  #beyond-conference-report-2026
  .conference-report__highlight
  .conference-report__heading::after {
    width: 130px !important;
    background: #c79a24 !important;
  }

  #beyond-conference-report-2026 .conference-report__button,
  #beyond-conference-report-2026 .conference-report__button:link,
  #beyond-conference-report-2026 .conference-report__button:visited,
  #beyond-conference-report-2026 .conference-report__button:hover,
  #beyond-conference-report-2026 .conference-report__button:active {
    font-size: 17px !important;
  }

  #beyond-conference-report-2026 .conference-report__button-note {
    font-size: 10px !important;
  }
}

/* ==========================================================
   20261008 TEAM BEYOND CONFERENCE 開催レポート 最終調整
   最新HTML（conference-report__eyebrow / button-main / button-tail）対応
   このブロックを最終優先として既存指定を確実に整える
========================================================= */

/* ---------- ページ全体の安全策 ---------- */
#beyond-conference-report-2026,
#beyond-conference-report-2026 * {
  box-sizing: border-box;
}

#beyond-conference-report-2026 img,
#beyond-conference-report-2026 iframe {
  max-width: 100%;
}

#beyond-conference-report-2026 .conference-report__body,
#beyond-conference-report-2026 .conference-report__lead,
#beyond-conference-report-2026 .conference-report__overview-row dd {
  min-width: 0;
  overflow-wrap: break-word;
}

/* ---------- タイトル ---------- */
#beyond-conference-report-2026 .conference-report__eyebrow {
  margin: 0 0 4px !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 1.15em !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
}

#beyond-conference-report-2026 .conference-report__title {
  margin: 0 0 2px !important;
  padding: 0 !important;
  color: #111 !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

#beyond-conference-report-2026 .conference-report__subtitle {
  margin: 0 0 20px !important;
  padding: 0 !important;
  color: #111 !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

/* KVの下を1～2行分空ける */
#beyond-conference-report-2026 .conference-report__image--hero {
  margin: 0 auto 52px !important;
}

/* ---------- 見出し下線：赤＋金、影なし ---------- */
#beyond-conference-report-2026 .conference-report__heading::after {
  content: "" !important;
  display: block !important;
  width: 280px !important;
  height: 5px !important;
  margin-top: 10px !important;
  background: linear-gradient(
    to right,
    #e50039 0 80px,
    transparent 80px 90px,
    #c79a24 90px 280px
  ) !important;
  box-shadow: none !important;
}

/* 水色BOXだけ金線1本 */
#beyond-conference-report-2026
.conference-report__highlight
.conference-report__heading::after {
  width: 190px !important;
  height: 5px !important;
  background: #c79a24 !important;
  box-shadow: none !important;
}

/* 水色BOXの縦余白を少しコンパクトに */
#beyond-conference-report-2026 .conference-report__highlight {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

#beyond-conference-report-2026 .conference-report__highlight p:last-child {
  margin-bottom: 0 !important;
}

/* ---------- 開催概要 ---------- */
#beyond-conference-report-2026 .conference-report__overview-row {
  align-items: baseline !important;
}

/* イベントページ：本文は黒、「こちら」だけリンク水色 */
#beyond-conference-report-2026 .conference-report__overview-row--event dd,
#beyond-conference-report-2026 .conference-report__overview-row--event .conference-report__overview-text {
  color: #111 !important;
}

#beyond-conference-report-2026 .conference-report__overview-row--event .conference-report__link,
#beyond-conference-report-2026 .conference-report__overview-row--event .conference-report__link:link,
#beyond-conference-report-2026 .conference-report__overview-row--event .conference-report__link:visited,
#beyond-conference-report-2026 .conference-report__overview-row--event .conference-report__link:hover,
#beyond-conference-report-2026 .conference-report__overview-row--event .conference-report__link:active {
  color: #18a9df !important;
}

#beyond-conference-report-2026 .conference-report__overview-row--event .conference-report__link {
  text-decoration: underline !important;
  text-underline-offset: 0.16em !important;
}

#beyond-conference-report-2026 .conference-report__overview-archive {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  text-align: center !important;
}

/* ---------- アーカイブボタン ---------- */
#beyond-conference-report-2026 .conference-report__button,
#beyond-conference-report-2026 .conference-report__button:link,
#beyond-conference-report-2026 .conference-report__button:visited,
#beyond-conference-report-2026 .conference-report__button:hover,
#beyond-conference-report-2026 .conference-report__button:active {
  display: inline-flex !important;
  flex-flow: row wrap !important;
  align-items: baseline !important;
  justify-content: center !important;
  column-gap: 2px !important;
  min-width: 340px !important;
  padding: 12px 28px !important;
  border: 2px solid #c79a24 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #075082 !important;
  text-decoration: none !important;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16) !important;
}

#beyond-conference-report-2026 .conference-report__button-main {
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

#beyond-conference-report-2026 .conference-report__button-tail {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

#beyond-conference-report-2026 .conference-report__button-note {
  flex: 0 0 100% !important;
  display: block !important;
  margin-top: 2px !important;
  color: #075082 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

/* ---------- 本文注釈 ---------- */
#beyond-conference-report-2026 .conference-report__note {
  margin-top: -8px !important;
  font-size: 0.78em !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

/* ---------- 画像とキャプション ---------- */
#beyond-conference-report-2026 .conference-report__image > br,
#beyond-conference-report-2026 .conference-report__image br,
#beyond-conference-report-2026 .conference-report__gallery > br,
#beyond-conference-report-2026 .conference-report__exchange-grid > br {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

#beyond-conference-report-2026 .conference-report__image img {
  border-radius: 0 !important;
}

/* ---------- YouTube ---------- */
#beyond-conference-report-2026 .conference-report__movie {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
}

#beyond-conference-report-2026 .conference-report__movie iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

/* ==========================================================
   SP
========================================================= */
@media screen and (max-width: 767px) {
  #beyond-conference-report-2026.conference-report {
    font-size: 15px !important;
  }

  #beyond-conference-report-2026 .conference-report__inner {
    width: calc(100% - 28px) !important;
  }

  #beyond-conference-report-2026 .conference-report__eyebrow {
    margin-bottom: 3px !important;
    font-size: 0.88em !important;
  }

  /* 指示どおりSPでも1行。幅に応じて少し縮む */
  #beyond-conference-report-2026 .conference-report__title {
    font-size: clamp(14px, 4.15vw, 17px) !important;
    letter-spacing: -0.045em !important;
    white-space: nowrap !important;
  }

  #beyond-conference-report-2026 .conference-report__subtitle {
    margin-bottom: 18px !important;
    font-size: 0.95em !important;
    line-height: 1.3 !important;
  }

  #beyond-conference-report-2026 .conference-report__image--hero {
    margin-bottom: 34px !important;
  }

  #beyond-conference-report-2026 .conference-report__heading {
    margin-bottom: 16px !important;
    padding-bottom: 0 !important;
  }

  #beyond-conference-report-2026 .conference-report__heading::after {
    width: 195px !important;
    height: 4px !important;
    background: linear-gradient(
      to right,
      #e50039 0 55px,
      transparent 55px 65px,
      #c79a24 65px 195px
    ) !important;
  }

  #beyond-conference-report-2026
  .conference-report__highlight
  .conference-report__heading::after {
    width: 260px !important;
    background: #c79a24 !important;
  }

  #beyond-conference-report-2026 .conference-report__highlight {
    padding: 14px 18px !important;
  }

  #beyond-conference-report-2026 .conference-report__button,
  #beyond-conference-report-2026 .conference-report__button:link,
  #beyond-conference-report-2026 .conference-report__button:visited,
  #beyond-conference-report-2026 .conference-report__button:hover,
  #beyond-conference-report-2026 .conference-report__button:active {
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 12px !important;
  }

  #beyond-conference-report-2026 .conference-report__button-main {
    font-size: 18px !important;
  }

  #beyond-conference-report-2026 .conference-report__button-tail {
    font-size: 13px !important;
  }

  #beyond-conference-report-2026 .conference-report__button-note {
    font-size: 10px !important;
  }

  #beyond-conference-report-2026 .conference-report__note {
    margin-top: -4px !important;
    font-size: 0.72em !important;
  }
}

/* ==========================================================
   20261008 最新Word反映：交流会ギャラリー
   PC/SPとも2枚並び、7枚目は中央寄せ
========================================================== */
@media screen and (max-width: 767px) {
  #beyond-conference-report-2026 .conference-report__exchange-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  #beyond-conference-report-2026 .conference-report__exchange-grid > .conference-report__image:nth-child(7) {
    grid-column: 1 / -1 !important;
    width: calc((100% - 10px) / 2) !important;
    justify-self: center !important;
  }
}
/* 開催概要と同じ紺色。「こちら」だけ水色 */
#beyond-conference-report-2026 .conference-report__overview-row--event dd,
#beyond-conference-report-2026 .conference-report__overview-row--event .conference-report__overview-text {
  color: #075082 !important;
}

#beyond-conference-report-2026 .conference-report__overview-row--event .conference-report__link,
#beyond-conference-report-2026 .conference-report__overview-row--event .conference-report__link:link,
#beyond-conference-report-2026 .conference-report__overview-row--event .conference-report__link:visited,
#beyond-conference-report-2026 .conference-report__overview-row--event .conference-report__link:hover,
#beyond-conference-report-2026 .conference-report__overview-row--event .conference-report__link:active {
  color: #18a9df !important;
}

/* 4社の実践～ 金線2倍 */
#beyond-conference-report-2026
.conference-report__highlight
.conference-report__heading::after {
  width: 380px !important;
}

/* キャプション中央＋少し下 */
#beyond-conference-report-2026
.conference-report__caption.conference-report__caption--case {
  margin: 20px 0 18px !important;
  text-align: center !important;
}
/* NEC注釈文を事例①・④のキャプションと同じサイズに */
#beyond-conference-report-2026 .conference-report__note {
  font-size: 0.8em !important;
}

@media screen and (max-width: 767px) {
  #beyond-conference-report-2026 .conference-report__note {
    font-size: 0.68em !important;
  }
}
@media screen and (max-width: 767px) {
  #beyond-conference-report-2026
  .conference-report__highlight
  .conference-report__heading::after {
    width: 260px !important;
  }
}


/* ==================================================
   交流会ギャラリー
   PC：2-2-2-1
   SP：1枚ずつ縦並び
================================================== */

#beyond-conference-report-2026 .conference-report__exchange-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 16px !important;
  row-gap: 16px !important;
  width: 100% !important;
}

/* PC：7枚目だけ中央 */
#beyond-conference-report-2026
.conference-report__exchange-grid
> .conference-report__image:nth-child(7) {
  grid-column: 1 / -1 !important;
  width: calc((100% - 16px) / 2) !important;
  justify-self: center !important;
}


/* SP：既存どおり1枚ずつ */
@media screen and (max-width: 767px) {

  #beyond-conference-report-2026 .conference-report__exchange-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  #beyond-conference-report-2026
  .conference-report__exchange-grid
  > .conference-report__image:nth-child(7) {
    grid-column: auto !important;
    width: 100% !important;
    justify-self: stretch !important;
  }
}


#beyond-conference-report-2026 .conference-report__button-accent {
  color: #e60012 !important;
}

#beyond-conference-report-2026 .conference-report__button-tail {
  color: #0F4C81 !important;
}


/* 「東京2020から5年。〜」の上に1〜2行分余白追加 */
#beyond-conference-report-2026 .conference-report__summary {
  padding-top: 32px !important;
}


/* 各社テーマ1行目を登壇者氏名と同サイズに */
#beyond-conference-report-2026 .conference-report__theme-title {
  font-size: 1.2em !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

/* 「開催概要」の上に写真との余白を追加 */
#beyond-conference-report-2026
.conference-report__gallery--2 + .conference-report__heading {
  margin-top: 40px !important;
}