.elementor-1585 .elementor-element.elementor-element-c73ad90{--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;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1585 .elementor-element.elementor-element-c73ad90:not(.elementor-motion-effects-element-type-background), .elementor-1585 .elementor-element.elementor-element-c73ad90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8C8C8B;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1585 .elementor-element.elementor-element-5fb22e27{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1585 .elementor-element.elementor-element-5fb22e27 .elementor-heading-title{font-size:60px;letter-spacing:0.05em;color:#DEF190;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1585 .elementor-element.elementor-element-2b33ecd3{text-align:start;font-size:15px;font-weight:400;line-height:1.7em;letter-spacing:0.05em;color:#DEF190;}.elementor-1585 .elementor-element.elementor-element-4f3cfe5{--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;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1585 .elementor-element.elementor-element-4e765a2 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}:is( .elementor-1585 .elementor-element.elementor-element-4e765a2 > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-1585 .elementor-element.elementor-element-4e765a2 > .jet-listing-grid > .jet-listing-grid__items, .elementor-1585 .elementor-element.elementor-element-4e765a2 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-1585 .elementor-element.elementor-element-4e765a2 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(87px / 2);padding-bottom:calc(87px / 2);}:is( .elementor-1585 .elementor-element.elementor-element-4e765a2 > .jet-listing-grid, .elementor-1585 .elementor-element.elementor-element-4e765a2 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-1585 .elementor-element.elementor-element-4e765a2 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 87px / -2);margin-bottom:calc( 87px / -2);}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1585 .elementor-element.elementor-element-2b33ecd3{text-align:start;font-size:15px;}}/* Start custom CSS for jet-listing-grid, class: .elementor-element-4e765a2 *//* ==================================================
   JetEngine メンバー一覧
   3列・斜め配置・モノクロ写真
================================================== */


/* ==================================================
   一覧全体
================================================== */

.member-stagger-grid {
  --member-card-width: 145px;
  --member-column-gap: 38px;
  --member-shift: 32px;

  width: 100%;
  max-width: 540px;
  margin-right: auto;
  margin-left: auto;

  overflow: visible !important;
}


/* ==================================================
   Listing Grid
================================================== */

.member-stagger-grid .jet-listing-grid__items {
  display: grid !important;

  grid-template-columns:
    repeat(3, var(--member-card-width)) !important;

  justify-content: center !important;
  align-items: start !important;

  column-gap: var(--member-column-gap) !important;

  /*
   * 右列を下げる分の余白を確保
   */
  row-gap: calc(
    var(--member-shift) +
    var(--member-shift) +
    26px
  ) !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 0 70px !important;

  overflow: visible !important;
}


/* ==================================================
   各Listing Item
================================================== */

.member-stagger-grid
.jet-listing-grid__items
> .jet-listing-grid__item {
  position: relative !important;

  width: var(--member-card-width) !important;
  max-width: var(--member-card-width) !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: none !important;
}


/* 左列 */
.member-stagger-grid
.jet-listing-grid__items
> .jet-listing-grid__item:nth-child(3n + 1) {
  transform: translateY(0) !important;
}


/* 中央列 */
.member-stagger-grid
.jet-listing-grid__items
> .jet-listing-grid__item:nth-child(3n + 2) {
  transform:
    translateY(var(--member-shift)) !important;
}


/* 右列 */
.member-stagger-grid
.jet-listing-grid__items
> .jet-listing-grid__item:nth-child(3n) {
  transform:
    translateY(
      calc(
        var(--member-shift) +
        var(--member-shift)
      )
    ) !important;
}


/* ==================================================
   カード全体
================================================== */

.member-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: var(--member-card-width) !important;
  max-width: var(--member-card-width) !important;
  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;

  text-align: center !important;
}


/* Elementor内側コンテナ */
.member-card > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;
}


/* ==================================================
   画像エリア
================================================== */

.member-card__visual {
  display: block !important;

  width: var(--member-card-width) !important;
  max-width: var(--member-card-width) !important;
  min-width: 0 !important;
  min-height: 0 !important;

  aspect-ratio: 2 / 3;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  border-radius: 10px;
  background-color: #d9d9d9;
}


/* 画像エリアのElementor内側コンテナ */
.member-card__visual > .e-con-inner {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Dynamic Imageウィジェット */
.member-card__visual .elementor-widget,
.member-card__visual .elementor-widget-container,
.member-card__visual .jet-listing-dynamic-image,
.member-card__visual .jet-listing-dynamic-image__link {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* 人物写真 */
.member-card__visual img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center center !important;

  border-radius: 0 !important;

  /* モノクロ */
  filter: grayscale(100%) !important;
}


/* ==================================================
   役職
================================================== */

.member-card__position {
  display: block !important;

  width: 100% !important;

  margin: 8px 0 0 !important;
  padding: 0 !important;

  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;

  text-align: center !important;
  color: #111 !important;
}


.member-card__position .elementor-widget-container,
.member-card__position .jet-listing-dynamic-terms {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
}


.member-card__position a {
  color: inherit !important;
  text-decoration: none !important;
}


/* ==================================================
   氏名
================================================== */

.member-card__name {
  display: block !important;

  width: 100% !important;

  margin: 2px 0 0 !important;
  padding: 0 !important;

  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;

  text-align: center !important;
  color: #111 !important;
}


.member-card__name .elementor-widget-container,
.member-card__name .jet-listing-dynamic-field,
.member-card__name .jet-listing-dynamic-field__content {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
}


/* ==================================================
   タブレット
================================================== */

@media screen and (min-width: 768px) and (max-width: 1024px) {

  .member-stagger-grid {
    --member-card-width: 135px;
    --member-column-gap: 28px;
    --member-shift: 26px;

    max-width: 470px;
  }

  .member-stagger-grid .jet-listing-grid__items {
    row-gap: calc(
      var(--member-shift) +
      var(--member-shift) +
      24px
    ) !important;

    padding-bottom: 60px !important;
  }
}


/* ==================================================
   スマホ：2列ジグザグ
================================================== */

@media screen and (max-width: 767px) {

  .member-stagger-grid {
    --member-card-width: min(39vw, 150px);
    --member-column-gap: 18px;
    --member-shift: 24px;

    max-width: 100%;
  }

  .member-stagger-grid .jet-listing-grid__items {
    grid-template-columns:
      repeat(2, var(--member-card-width)) !important;

    column-gap: var(--member-column-gap) !important;

    row-gap: calc(
      var(--member-shift) + 28px
    ) !important;

    padding-bottom: 40px !important;
  }

  /* PCの3列配置を解除 */
  .member-stagger-grid
  .jet-listing-grid__items
  > .jet-listing-grid__item {
    transform: none !important;
  }

  /* スマホは右列だけ下げる */
  .member-stagger-grid
  .jet-listing-grid__items
  > .jet-listing-grid__item:nth-child(2n) {
    transform:
      translateY(var(--member-shift)) !important;
  }

  .member-card__position {
    font-size: 9px !important;
  }

  .member-card__name {
    font-size: 13px !important;
  }
}/* End custom CSS */