.elementor-1535 .elementor-element.elementor-element-e4d32e3{--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-1535 .elementor-element.elementor-element-3193aeb{--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-1535 .elementor-element.elementor-element-6e624e5 .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-1535 .elementor-element.elementor-element-6e624e5 .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-1535 .elementor-element.elementor-element-6e624e5 .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;}.elementor-1535 .elementor-element.elementor-element-6e624e5 .jet-listing-dynamic-image__caption{text-align:left;}.elementor-1535 .elementor-element.elementor-element-a1c54cf{--display:flex;--justify-content:flex-end;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-1535 .elementor-element.elementor-element-e10b4b0{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1535 .elementor-element.elementor-element-8b71fa9{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1535 .elementor-element.elementor-element-8b71fa9.e-con{--align-self:center;}.elementor-1535 .elementor-element.elementor-element-e1ce6f4 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1535 .elementor-element.elementor-element-e1ce6f4 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1535 .elementor-element.elementor-element-e1ce6f4 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1535 .elementor-element.elementor-element-e1ce6f4 .jet-listing-dynamic-field__content{text-align:left;}.elementor-1535 .elementor-element.elementor-element-8f4932b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1535 .elementor-element.elementor-element-8f4932b.e-con{--align-self:center;}.elementor-1535 .elementor-element.elementor-element-022dd59 .jet-listing-dynamic-terms{text-align:left;}.elementor-1535 .elementor-element.elementor-element-1ad0574 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1535 .elementor-element.elementor-element-1ad0574 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1535 .elementor-element.elementor-element-1ad0574 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1535 .elementor-element.elementor-element-1ad0574 .jet-listing-dynamic-field__content{text-align:left;}.elementor-1535 .elementor-element.elementor-element-d6bd393 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1535 .elementor-element.elementor-element-d6bd393 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1535 .elementor-element.elementor-element-d6bd393 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1535 .elementor-element.elementor-element-d6bd393 .jet-listing-dynamic-field__content{text-align:left;}.elementor-1535 .elementor-element.elementor-element-e267cf2 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1535 .elementor-element.elementor-element-e267cf2 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1535 .elementor-element.elementor-element-e267cf2 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1535 .elementor-element.elementor-element-e267cf2 .jet-listing-dynamic-field__content{text-align:left;}@media(max-width:767px){.elementor-1535 .elementor-element.elementor-element-3193aeb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1535 .elementor-element.elementor-element-e10b4b0{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}}@media(min-width:768px){.elementor-1535 .elementor-element.elementor-element-3193aeb{--width:24%;}.elementor-1535 .elementor-element.elementor-element-a1c54cf{--width:72%;}.elementor-1535 .elementor-element.elementor-element-8b71fa9{--width:20%;}.elementor-1535 .elementor-element.elementor-element-8f4932b{--width:80%;}}/* Start custom CSS for container, class: .elementor-element-e4d32e3 *//* ================================================================= */
/* 確実なPC/スマホ完全切り替え（メディアクエリ絶対命令） */
/* ================================================================= */

/* PC表示時（768px以上）：スマホ用カードを強制非表示 */
@media screen and (min-width: 768px) {
  .sp-only-card {
    display: none !important;
  }
  .pc-only-card {
    display: flex !important;
  }
}

/* スマホ表示時（767px以下）：PC用カードを強制非表示 */
@media screen and (max-width: 767px) {
  .pc-only-card {
    display: none !important;
  }
  .sp-only-card {
    display: flex !important;
  }
}

/* ================================================================= */
/* メンバーカード：横幅100%完全拡張 ＆ 大判写真統合CSS（2フィールド分離最適化版） */
/* ================================================================= */

/* 1. カード全体のコンテナ枠整頓（親コンテナ幅100%に完全拡張） */
.elementor-1535 .elementor-element.elementor-element-e4d32e3 {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important; /* 上揃えでレイアウト崩れを解消 */
  gap: 28px !important;
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 12px !important;
  padding: 24px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 20px 0 !important;
}

/* 2. 左側：画像枠（横幅200pxをしっかり固定確保） */
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .elementor-widget-image,
.pc-only-card .elementor-widget-image,
.sp-only-card .elementor-widget-image {
  flex: 0 0 200px !important; /* 画像幅を200px程度に保つ */
  width: 200px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 3. 左側：プロフィール写真自体の拡大制御（高さ240px固定） */
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .elementor-widget-image img,
.pc-only-card .elementor-widget-image img,
.sp-only-card .elementor-widget-image img {
  width: 100% !important;
  height: 240px !important; /* ← 220pxから240pxへ拡張 */
  object-fit: cover !important;
  object-position: top center !important;
  border-radius: 12px !important;
  border: 3px solid #00d2ff !important; /* D4Lネオンシアン枠 */
  box-shadow: 0 4px 12px rgba(0, 210, 255, 0.2) !important;
  box-sizing: border-box !important;
}

/* 4. 右側：テキスト全体コンテナ（残り幅を100%活用） */
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .elementor-widget-heading,
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .elementor-widget-text-editor {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* 5. 右側：氏名（H4 / Title）のスタイル */
.elementor-1535 .elementor-element.elementor-element-e4d32e3 h4,
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .elementor-heading-title,
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-name {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  letter-spacing: 0.5px !important;
}

/* 6. 右側：会社名・役職（旧全幅下線ルールを解除し、インライン横並びへ） */
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-company,
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-position,
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-title,
.elementor-1535 .elementor-element.elementor-element-e4d32e3 p:first-of-type {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  display: inline-block !important;
  width: auto !important;
}

/* 会社名スタイル（エレクトリックブルー） */
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-company {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0077ff !important; /* D4Lブランドブルー */
  margin-right: 12px !important;
}

/* 役職スタイル（ダークスレート） */
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-position {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #475569 !important;
}

/* 会社名・役職の下に1本だけ仕切り線を引く親ラッパー制御 */
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-info-row {
  border-bottom: 2px solid #e2e8f0 !important;
  padding-bottom: 8px !important;
  margin-bottom: 12px !important;
  width: 100% !important;
  display: block !important;
}

/* 7. 右側：略歴・本文のスタイル */
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-bio,
.elementor-1535 .elementor-element.elementor-element-e4d32e3 p {
  font-size: 13.5px !important;
  color: #334155 !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

/* ================================================================= */
/* レスポンシブ補正（画面幅767px以下・スマホ時縦積み＆最適化） */
/* ================================================================= */
@media screen and (max-width: 767px) {
  .elementor-1535 .elementor-element.elementor-element-e4d32e3 {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 20px 16px !important;
  }

  .elementor-1535 .elementor-element.elementor-element-e4d32e3 .elementor-widget-image,
  .pc-only-card .elementor-widget-image,
  .sp-only-card .elementor-widget-image {
    flex: 0 0 auto !important;
    width: 140px !important;
    margin-bottom: 12px !important;
  }

  .elementor-1535 .elementor-element.elementor-element-e4d32e3 .elementor-widget-image img,
  .pc-only-card .elementor-widget-image img,
  .sp-only-card .elementor-widget-image img {
    height: 140px !important;
    min-height: auto !important;
    border-radius: 50% !important; /* スマホ時は円形コンパクト表示 */
  }

  .elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-company,
  .elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-position {
    display: block !important;
    text-align: center !important;
    margin-right: 0 !important;
    margin-bottom: 4px !important;
  }

  .elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-bio,
  .elementor-1535 .elementor-element.elementor-element-e4d32e3 p {
    text-align: left !important; /* 長文テキストの読みやすさを担保 */
  }
}

/* ================================================================= */
/* ★ 専門カテゴリー（.member-cat）HTML完全一致・ピルバッジ決定版 */
/* ================================================================= */

/* 1. ウィジェット全体の配置とマージン確保 */
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-cat,
.member-cat {
  display: block !important;
  margin-bottom: 8px !important;
  width: 100% !important;
}

/* 2. 外枠・親コンテナ（DIV）の多重枠線と背景をすべてクリア */
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-cat,
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-cat div,
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-cat .jet-listing,
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-cat .jet-listing-dynamic-terms,
.member-cat,
.member-cat div,
.member-cat .jet-listing,
.member-cat .jet-listing-dynamic-terms {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* 3. 実際のHTML要素（.jet-listing-dynamic-terms__link）に単一ピルバッジを適用 */
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-cat .jet-listing-dynamic-terms__link,
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-cat span,
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-cat a,
.member-cat .jet-listing-dynamic-terms__link,
.member-cat span,
.member-cat a {
  display: inline-flex !important;
  align-items: center !important;
  padding: 4px 14px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #0284c7 !important; /* D4Lネオンシアンテキスト */
  background-color: #f0f9ff !important; /* 淡いアイスブルー背景 */
  border: 1px solid #bae6fd !important; /* 単一のきれいな青枠線 */
  border-radius: 16px !important; /* 角丸ピル型 */
  text-decoration: none !important;
  margin-right: 6px !important;
  margin-bottom: 4px !important;
  transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1) !important;
  letter-spacing: 0.3px !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
}

/* 4. マウスホバー時のシアン発光＆微浮上アクション */
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-cat .jet-listing-dynamic-terms__link:hover,
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-cat a:hover,
.member-cat .jet-listing-dynamic-terms__link:hover,
.member-cat a:hover {
  background-color: #0284c7 !important;
  color: #ffffff !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.3) !important;
  transform: translateY(-1px) !important;
}

/* ================================================================= */
/* ★ 略歴・本文（.member-bio）上部に1本仕切り線を直接挿入 */
/* ================================================================= */

.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-bio,
.member-bio {
  border-top: 2px solid #e2e8f0 !important; /* スレートグレーの上品な1本線 */
  padding-top: 12px !important;            /* 線と本文の間の綺麗な余白 */
  margin-top: 12px !important;             /* 上の「会社名・肩書き」との間隔 */
  display: block !important;
  width: 100% !important;
}

/* ================================================================= */
/* ★ 氏名横インラインカテゴリー ＆ カンマ完全消去 決定版CSS */
/* ================================================================= */

/* 1. 氏名ウィジェットとカテゴリーウィジェット自体の枠を横並びインライン化 */
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .elementor-widget-heading,
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .elementor-widget-jet-listing-dynamic-terms,
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-cat,
.elementor-widget-heading,
.elementor-widget-jet-listing-dynamic-terms,
.member-cat {
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
  width: auto !important; /* 幅100%を解除して文字数に応じた可動幅にする */
  margin-bottom: 0 !important;
}

/* 2. 氏名（H4）テキストの右側にバッジとの間隔（12px）を確保 */
.elementor-1535 .elementor-element.elementor-element-e4d32e3 h4,
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .elementor-heading-title,
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-name,
h4,
.member-name {
  margin-right: 12px !important;
  margin-bottom: 0 !important;
  display: inline-block !important;
}

/* 3. JetEngineが自動出力する邪魔なカンマ（,）を完全非表示化 */
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-cat .jet-listing-dynamic-terms__delimiter,
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-cat .jet-terms-dynamic-terms__delimiter,
.member-cat .jet-listing-dynamic-terms__delimiter,
.member-cat .jet-terms-dynamic-terms__delimiter {
  display: none !important;
}

/* 4. 複数バッジが並んだ際の右側余白調整 */
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-cat .jet-listing-dynamic-terms__link,
.member-cat .jet-listing-dynamic-terms__link {
  margin-right: 6px !important;
  margin-bottom: 0 !important;
}

/* 5. 氏名・バッジの行全体の下に余白を確保し、下の会社名と分離 */
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .elementor-widget-jet-listing-dynamic-terms,
.elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-cat {
  margin-bottom: 8px !important;
}

/* 6. スマホ表示時（767px以下）の中央揃え折り返し補正 */
@media screen and (max-width: 767px) {
  .elementor-1535 .elementor-element.elementor-element-e4d32e3 .elementor-widget-heading,
  .elementor-1535 .elementor-element.elementor-element-e4d32e3 .elementor-widget-jet-listing-dynamic-terms,
  .elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-name,
  .elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-cat {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin-right: 0 !important;
    text-align: center !important;
  }
}
/* ================================================================= */
/* 5. レスポンシブ補正（画面幅767px以下・スマホ時表示コントロール） */
/* ================================================================= */
@media screen and (max-width: 767px) {
  /* スマホ時：親コンテナを縦積み中央揃え */
  .elementor-1535 .elementor-element.elementor-element-e4d32e3 {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 20px 16px !important;
  }

  /* スマホ時：画像サイズ縮小＆円形表示 */
  .elementor-1535 .elementor-element.elementor-element-e4d32e3 .elementor-widget-image,
  .pc-only-card .elementor-widget-image,
  .sp-only-card .elementor-widget-image {
    flex: 0 0 auto !important;
    width: 140px !important;
    margin-bottom: 16px !important;
  }

  .elementor-1535 .elementor-element.elementor-element-e4d32e3 .elementor-widget-image img,
  .pc-only-card .elementor-widget-image img,
  .sp-only-card .elementor-widget-image img {
    height: 140px !important;
    min-height: auto !important;
    border-radius: 50% !important;
  }

  /* ★ スマホ時：氏名・カテゴリーコンテナを左寄せ整列 */
  .elementor-1535 .elementor-element.elementor-element-e4d32e3 .elementor-widget-heading,
  .elementor-1535 .elementor-element.elementor-element-e4d32e3 .elementor-widget-jet-listing-dynamic-terms,
  .elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-name,
  .elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-cat,
  .member-cat {
    display: flex !important;
    justify-content: flex-start !important; /* 左寄せ指定 */
    align-items: center !important;
    width: 100% !important;
    text-align: left !important;            /* テキスト左揃え */
    margin-right: 0 !important;
  }

  /* バッジ自体も左寄せに配置 */
  .elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-cat .jet-listing-dynamic-terms,
  .member-cat .jet-listing-dynamic-terms {
    justify-content: flex-start !important;
  }

  /* スマホ時：会社名と役職も左揃えで統一 */
  .elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-company,
  .elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-position,
  .elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-title,
  .member-company,
  .member-position,
  .member-title {
    display: block !important;
    width: 100% !important;
    text-align: left !important; /* 左揃え */
    margin-right: 0 !important;
    margin-bottom: 4px !important;
  }

  /* 略歴文章の左揃え可読性維持 */
  .elementor-1535 .elementor-element.elementor-element-e4d32e3 .member-bio,
  .elementor-1535 .elementor-element.elementor-element-e4d32e3 p {
    text-align: left !important;
  }
}/* End custom CSS */