.elementor-1549 .elementor-element.elementor-element-947748f{--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-1549 .elementor-element.elementor-element-b04acae{--display:flex;}.elementor-1549 .elementor-element.elementor-element-c239c6b{--display:flex;}.elementor-1549 .elementor-element.elementor-element-e985fa8 .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-1549 .elementor-element.elementor-element-e985fa8 .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-1549 .elementor-element.elementor-element-e985fa8 .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;}.elementor-1549 .elementor-element.elementor-element-e985fa8 .jet-listing-dynamic-image__caption{text-align:left;}.elementor-1549 .elementor-element.elementor-element-d4816a4{--display:flex;}.elementor-1549 .elementor-element.elementor-element-74fdd57 .jet-listing-dynamic-terms{text-align:left;}.elementor-1549 .elementor-element.elementor-element-97085e8 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1549 .elementor-element.elementor-element-97085e8 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1549 .elementor-element.elementor-element-97085e8 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1549 .elementor-element.elementor-element-97085e8 .jet-listing-dynamic-field__content{text-align:left;}.elementor-1549 .elementor-element.elementor-element-92a9052 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1549 .elementor-element.elementor-element-92a9052 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1549 .elementor-element.elementor-element-92a9052 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1549 .elementor-element.elementor-element-92a9052 .jet-listing-dynamic-field__content{text-align:left;}.elementor-1549 .elementor-element.elementor-element-87c6ab9{--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-1549 .elementor-element.elementor-element-9e99be9 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1549 .elementor-element.elementor-element-9e99be9 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1549 .elementor-element.elementor-element-9e99be9 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1549 .elementor-element.elementor-element-9e99be9 .jet-listing-dynamic-field__content{text-align:left;}@media(min-width:768px){.elementor-1549 .elementor-element.elementor-element-87c6ab9{--width:24%;}}@media(max-width:767px){.elementor-1549 .elementor-element.elementor-element-b04acae{--width:100%;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1549 .elementor-element.elementor-element-c239c6b{--width:40%;--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-1549 .elementor-element.elementor-element-d4816a4{--width:60%;--justify-content:flex-end;}}/* Start custom CSS for container, class: .elementor-element-947748f *//* ================================================================= */
/* 確実な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 */
/* ================================================================= */

/* 1. カード全体のコンテナ枠整頓（親コンテナ幅100%に完全拡張） */
.elementor-1549 .elementor-element.elementor-element-947748f {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !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; /* 横幅を100%に拡大 */
  max-width: 100% !important; /* 800px制限を解除して100%へ */
  margin: 0 0 20px 0 !important;
}

/* 2. 左側：画像枠（横幅220pxをしっかり固定確保） */
.elementor-1549 .elementor-element.elementor-element-947748f .elementor-widget-image {
  flex: 0 0 220px !important; /* 大判写真領域として220pxを確保 */
  width: 220px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 3. 左側：プロフィール写真自体の拡大制御（右側の高さへ100%自動フィット） */
.elementor-1549 .elementor-element.elementor-element-947748f .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important; /* 高さを右側の本文領域に100%自動追従 */
  min-height: 220px !important; /* 最低高さをしっかり確保 */
  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-1549 .elementor-element.elementor-element-947748f .elementor-widget-heading,
.elementor-1549 .elementor-element.elementor-element-947748f .elementor-widget-text-editor {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
}

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

/* 6. 右側：肩書（青字＆アンダーラインの装飾） */
.elementor-1549 .elementor-element.elementor-element-947748f .member-title,
.elementor-1549 .elementor-element.elementor-element-947748f p:first-of-type {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0077ff !important; /* D4Lブランドブルー */
  margin-bottom: 12px !important;
  padding-bottom: 6px !important;
  border-bottom: 2px solid #e2e8f0 !important;
  display: inline-block !important;
  width: auto !important;
}

/* 7. 右側：略歴・本文のスタイル */
.elementor-1549 .elementor-element.elementor-element-947748f .member-bio,
.elementor-1549 .elementor-element.elementor-element-947748f 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-1549 .elementor-element.elementor-element-947748f {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 20px 16px !important;
  }

  .elementor-1549 .elementor-element.elementor-element-947748f .elementor-widget-image {
    flex: 0 0 auto !important;
    width: 140px !important;
    margin-bottom: 12px !important;
  }

  .elementor-1549 .elementor-element.elementor-element-947748f .elementor-widget-image img {
    height: 140px !important;
    min-height: auto !important;
    border-radius: 50% !important; /* スマホ時は円形コンパクト表示 */
  }

  .elementor-1549 .elementor-element.elementor-element-947748f .member-title,
  .elementor-1549 .elementor-element.elementor-element-947748f p:first-of-type {
    display: block !important;
    text-align: center !important;
  }

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