.elementor-1574 .elementor-element.elementor-element-1cf6592{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1574 .elementor-element.elementor-element-fffccc4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1574 .elementor-element.elementor-element-ee50084 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1574 .elementor-element.elementor-element-ee50084 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1574 .elementor-element.elementor-element-ee50084 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1574 .elementor-element.elementor-element-ee50084 .jet-listing-dynamic-field__content{text-align:left;}.elementor-1574 .elementor-element.elementor-element-1f44167{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1574 .elementor-element.elementor-element-8d5dce5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-1574 .elementor-element.elementor-element-803effe .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-1574 .elementor-element.elementor-element-803effe .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-1574 .elementor-element.elementor-element-803effe .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;}.elementor-1574 .elementor-element.elementor-element-803effe .jet-listing-dynamic-image__caption{text-align:left;}.elementor-1574 .elementor-element.elementor-element-593a1aa{--display:flex;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1574 .elementor-element.elementor-element-439dc23 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1574 .elementor-element.elementor-element-439dc23 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1574 .elementor-element.elementor-element-439dc23 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1574 .elementor-element.elementor-element-439dc23 .jet-listing-dynamic-field__content{text-align:left;}.elementor-1574 .elementor-element.elementor-element-39f4667 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1574 .elementor-element.elementor-element-39f4667 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1574 .elementor-element.elementor-element-39f4667 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1574 .elementor-element.elementor-element-39f4667 .jet-listing-dynamic-field__content{text-align:left;}.elementor-1574 .elementor-element.elementor-element-6f0f2f2 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1574 .elementor-element.elementor-element-6f0f2f2 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1574 .elementor-element.elementor-element-6f0f2f2 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1574 .elementor-element.elementor-element-6f0f2f2 .jet-listing-dynamic-field__content{text-align:left;}.elementor-1574 .elementor-element.elementor-element-956365d .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1574 .elementor-element.elementor-element-956365d .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1574 .elementor-element.elementor-element-956365d .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1574 .elementor-element.elementor-element-956365d .jet-listing-dynamic-field__content{text-align:left;}@media(min-width:768px){.elementor-1574 .elementor-element.elementor-element-8d5dce5{--width:24%;}}/* Start custom CSS for container, class: .elementor-element-1cf6592 *//* ==========================================================================
   D4L Member Card CSS Master (2-Field Company/Position Optimization)
   ========================================================================== */

/* 1. PRタイトル & PRリード文（セクション5動的テキスト） */
.d4l-dlc-pr-title,
.elementor-widget-container .d4l-dlc-pr-title,
.elementor-widget-container .d4l-dlc-pr-title h3 {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  color: #0F172A !important;
  margin-bottom: 0px !important;
  padding-left: 14px !important;
  border-left: 4px solid #00F0FF !important;
  letter-spacing: 0.02em !important;
}

.d4l-dlc-pr-lead,
.elementor-widget-container .d4l-dlc-pr-lead,
.elementor-widget-container .d4l-dlc-pr-lead p {
  font-size: 0.925rem !important;
  color: #475569 !important;
  line-height: 1.8 !important;
  margin: 0 !important;
  letter-spacing: 0.01em !important;
}

/* 2. メンバーカード全体コンテナ（横幅100%拡張 ＆ 大判200px写真統合） */
.pc-only-card,
.sp-only-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 28px !important;
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  padding: 28px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 24px 0 !important;
}

/* 3. プロフィール画像エリア */
.pc-only-card .elementor-widget-image,
.sp-only-card .elementor-widget-image {
  flex: 0 0 180px !important;
  width: 180px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pc-only-card .elementor-widget-image img,
.sp-only-card .elementor-widget-image img {
  width: 100% !important;
  height: 180px !important;
  object-fit: cover !important;
  object-position: top center !important;
  border-radius: 10px !important;
  border: 2px solid #00F0FF !important;
  box-shadow: 0 4px 14px rgba(0, 240, 255, 0.15) !important;
  box-sizing: border-box !important;
}

/* 4. 情報コンテンツエリア（右側） */
.pc-only-card .elementor-widget-heading,
.pc-only-card .elementor-widget-text-editor,
.sp-only-card .elementor-widget-heading,
.sp-only-card .elementor-widget-text-editor {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* 5. 氏名（Post Title） */
.pc-only-card h4,
.pc-only-card .elementor-heading-title,
.pc-only-card .member-name,
.sp-only-card .member-name {
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin-bottom: 8px !important;
  letter-spacing: 0.05em !important;
}

/* 6. 会社名（member_company）と役職（member_position）の最適化プロパティ */
/* 旧CSSで付与されていた不要な全幅下線や余計なマージンをリセット */
.pc-only-card .member-company,
.sp-only-card .member-company,
.pc-only-card .member-position,
.sp-only-card .member-position,
.pc-only-card p,
.sp-only-card p {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 4px !important;
  display: inline-block !important;
  width: auto !important;
}

/* 会社名スタイル（エレクトリックブルー） */
.pc-only-card .member-company,
.sp-only-card .member-company {
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  color: #0077FF !important;
  margin-right: 12px !important;
}

/* 役職スタイル（品格のあるダークスレート・やや落ち着いたトーン） */
.pc-only-card .member-position,
.sp-only-card .member-position {
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #475569 !important;
}

/* 7. スマホ（767px以下）レスポンシブ最適化 */
@media screen and (max-width: 767px) {
  .pc-only-card,
  .sp-only-card {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 20px 16px !important;
    gap: 16px !important;
  }

  .pc-only-card .elementor-widget-image,
  .sp-only-card .elementor-widget-image {
    flex: 0 0 140px !important;
    width: 140px !important;
  }

  .pc-only-card .elementor-widget-image img,
  .sp-only-card .elementor-widget-image img {
    height: 140px !important;
  }

  .pc-only-card .member-company,
  .sp-only-card .member-company,
  .pc-only-card .member-position,
  .sp-only-card .member-position {
    display: block !important;
    margin-right: 0 !important;
    margin-bottom: 4px !important;
  }
}/* End custom CSS */