.elementor-1555 .elementor-element.elementor-element-87e40cb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1555 .elementor-element.elementor-element-87e40cb:hover{box-shadow:10px 0px 25px 0px rgba(255, 255, 255, 0.5);}.elementor-1555 .elementor-element.elementor-element-07539ad{--display:flex;}.elementor-1555 .elementor-element.elementor-element-c57e3cf .jet-listing-dynamic-image{justify-content:center;}.elementor-1555 .elementor-element.elementor-element-c57e3cf .jet-listing-dynamic-image__figure{align-items:center;}.elementor-1555 .elementor-element.elementor-element-c57e3cf .jet-listing-dynamic-image a{display:flex;justify-content:center;width:55%;}.elementor-1555 .elementor-element.elementor-element-c57e3cf .jet-listing-dynamic-image img{width:55%;height:300px;}.elementor-1555 .elementor-element.elementor-element-c57e3cf .jet-listing-dynamic-image__caption{text-align:left;}.elementor-1555 .elementor-element.elementor-element-37d5c2d{--display:flex;}.elementor-1555 .elementor-element.elementor-element-6a3badc .jet-listing-dynamic-terms{text-align:left;}.elementor-1555 .elementor-element.elementor-element-6a3badc .jet-listing-dynamic-terms__link{font-weight:600;color:var( --e-global-color-secondary );}.elementor-1555 .elementor-element.elementor-element-422a2b4 .jet-listing-dynamic-field__content{color:var( --e-global-color-secondary );font-size:30px;font-weight:700;text-align:left;}.elementor-1555 .elementor-element.elementor-element-422a2b4 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1555 .elementor-element.elementor-element-422a2b4 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1555 .elementor-element.elementor-element-422a2b4 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1555 .elementor-element.elementor-element-4c08dc3{--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-1555 .elementor-element.elementor-element-54028ad .jet-listing-dynamic-field__content{color:var( --e-global-color-secondary );font-size:25px;font-weight:500;text-align:left;}.elementor-1555 .elementor-element.elementor-element-54028ad .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1555 .elementor-element.elementor-element-54028ad .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1555 .elementor-element.elementor-element-54028ad .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1555 .elementor-element.elementor-element-71a0ff7{--e-transform-flipX:-1;}.elementor-1555 .elementor-element.elementor-element-71a0ff7 .elementor-icon-wrapper{text-align:center;}.jet-listing-item.single-jet-engine.elementor-page-1555 > .elementor{width:661px;margin-left:auto;margin-right:auto;}@media(max-width:767px){.elementor-1555 .elementor-element.elementor-element-87e40cb{--content-width:300px;}}/* Start custom CSS for container, class: .elementor-element-87e40cb *//* ========================================
   MEMBER LISTING CARD
======================================== */

/* カード全体 */
.member-card {
  width: 100% !important;
  height: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  background: #ffffff;
  border: 1px solid #e2e7ea;
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  box-sizing: border-box;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.member-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(20, 78, 109, 0.12);
}


/* ========================================
   画像エリア
======================================== */

.member-card__thumb {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  display: block !important;
  aspect-ratio: 3 / 2;
}

/* Elementor・JetEngineの画像ラッパー */
.member-card__thumb .elementor-widget,
.member-card__thumb .elementor-widget-container,
.member-card__thumb .jet-listing-dynamic-image,
.member-card__thumb .jet-listing-dynamic-image__link,
.member-card__thumb a {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

/* 画像本体 */
.member-card__thumb img {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: grayscale(100%);
  transition: transform 0.4s ease;
}

.member-card:hover .member-card__thumb img {
  transform: scale(1.03);
}


/* ========================================
   テキストエリア
======================================== */

.member-card__body {
  width: 100% !important;
  min-width: 0;
  flex: 1;
  margin: 0 !important;
  padding: 18px 22px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  box-sizing: border-box;
}


/* ========================================
   役職
======================================== */

.member-card__role {
  width: 100%;
  margin: 0 0 7px !important;
  padding: 0 !important;
}

.member-card__role,
.member-card__role a,
.member-card__role span,
.member-card__role .jet-listing-dynamic-terms__link {
  color: #71899b !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.03em;
  text-decoration: none !important;
}


/* ========================================
   名前
======================================== */

.member-card__name {
  width: 100%;
  margin: 0 0 10px !important;
  padding: 0 !important;
}

.member-card__name,
.member-card__name a,
.member-card__name span,
.member-card__name .jet-listing-dynamic-field__content {
  color: #244f69 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.03em;
  text-decoration: none !important;
}


/* ========================================
   コメント＋矢印
======================================== */

.member-card__bottom {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
}


/* コメント */
.member-card__text {
  width: auto !important;
  min-width: 0;
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.member-card__text,
.member-card__text a,
.member-card__text span,
.member-card__text .jet-listing-dynamic-field__content {
  color: #536b7b !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
  letter-spacing: 0.02em;
  text-decoration: none !important;
}


/* ========================================
   矢印
======================================== */

.member-card__arrow {
  width: 24px !important;
  min-width: 24px !important;
  flex: 0 0 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #245a76 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.member-card__arrow .elementor-icon {
  color: #245a76 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.member-card__arrow i {
  color: #245a76 !important;
  font-size: 22px !important;
}

.member-card__arrow svg {
  width: 16px !important;
  height: 16px !important;
  fill: currentColor !important;
  color: #245a76 !important;
}


/* ========================================
   タブレット
======================================== */

@media screen and (max-width: 1024px) {
  .member-card__body {
    padding: 18px 20px 20px !important;
  }

  .member-card__name,
  .member-card__name a,
  .member-card__name span,
  .member-card__name .jet-listing-dynamic-field__content {
    font-size: 19px !important;
  }

  .member-card__text,
  .member-card__text a,
  .member-card__text span,
  .member-card__text .jet-listing-dynamic-field__content {
    font-size: 12px !important;
  }
}


/* ========================================
   スマホ
======================================== */

@media screen and (max-width: 767px) {
  .member-card__thumb {
    aspect-ratio: 3 / 2;
  }

  .member-card__body {
    padding: 17px 18px 19px !important;
  }

  .member-card__role,
  .member-card__role a,
  .member-card__role span,
  .member-card__role .jet-listing-dynamic-terms__link {
    font-size: 11px !important;
  }

  .member-card__name,
  .member-card__name a,
  .member-card__name span,
  .member-card__name .jet-listing-dynamic-field__content {
    font-size: 19px !important;
    line-height: 1.4 !important;
  }

  .member-card__text,
  .member-card__text a,
  .member-card__text span,
  .member-card__text .jet-listing-dynamic-field__content {
    font-size: 12px !important;
    line-height: 1.8 !important;
  }

  .member-card__bottom {
    gap: 12px !important;
  }

  .member-card__arrow {
    width: 22px !important;
    min-width: 22px !important;
    flex-basis: 22px !important;
  }

  .member-card__arrow i {
    font-size: 20px !important;
  }

  .member-card__arrow svg {
    width: 15px !important;
    height: 15px !important;
  }
}/* End custom CSS */