.elementor-249 .elementor-element.elementor-element-3afc66c{margin-top:-25px;margin-bottom:0px;}.elementor-249 .elementor-element.elementor-element-f18055a{margin-top:-73px;margin-bottom:60px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-249 .elementor-element.elementor-element-22e6e4c > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#A6A6A6;}.elementor-249 .elementor-element.elementor-element-22e6e4c .gallery-item .gallery-caption{text-align:center;}.elementor-249 .elementor-element.elementor-element-e95f709 > .elementor-container{max-width:1600px;}.elementor-249 .elementor-element.elementor-element-e95f709{margin-top:0px;margin-bottom:0px;}.elementor-249 .elementor-element.elementor-element-c50ab3e{--e-image-carousel-slides-to-show:10;}.elementor-249 .elementor-element.elementor-element-c50ab3e .elementor-swiper-button.elementor-swiper-button-prev, .elementor-249 .elementor-element.elementor-element-c50ab3e .elementor-swiper-button.elementor-swiper-button-next{font-size:0px;}@media(max-width:767px){.elementor-249 .elementor-element.elementor-element-3afc66c{margin-top:10px;margin-bottom:0px;}}/* Start custom CSS for html, class: .elementor-element-f13487d *//* 技術者カードをコンパクト化 */
.ifi-people__profiles{
  max-width:960px;
  margin:42px auto 0;
  gap:20px;
}

.ifi-people__portrait{
  height:190px !important;
  min-height:0 !important;
}

.ifi-people__portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 18%;
}

.ifi-people__profile-body{
  padding:22px 22px 24px;
}

.ifi-people__name{
  font-size:23px;
}

.ifi-people__career{
  margin-top:16px;
  padding-top:15px;
}

.ifi-people__career p{
  font-size:12px;
  line-height:1.75;
}

.ifi-people__qualifications{
  margin-top:16px;
  padding:15px;
}

.ifi-people__qualifications li{
  padding:6px 0 6px 14px;
  font-size:11px;
}

/* タブレット */
@media(max-width:980px){
  .ifi-people__profile{
    display:block;
  }

  .ifi-people__portrait{
    height:220px !important;
  }
}

/* スマホ */
@media(max-width:640px){
  .ifi-people__profiles{
    max-width:420px;
  }

  .ifi-people__portrait{
    height:230px !important;
  }
}
/* 技術者写真：画像全体を表示して顔を小さくする */
.ifi-people__portrait{
  height:240px !important;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#ffffff;
}

.ifi-people__portrait img{
  width:auto !important;
  height:100% !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
}
/* 技術者プロフィール：資格・経験を通常テキスト化 */
.ifi-people__qualifications{
  margin-top:18px;
  padding:0;
  background:none;
}

.ifi-people__qualifications h4{
  margin:0 0 10px;
  color:#333;
  font-size:14px;
  font-weight:700;
}

.ifi-people__qualifications ul{
  margin:0;
  padding-left:1.2em;
  list-style:disc;
}

.ifi-people__qualifications li{
  padding:2px 0;
  border:0;
  color:#46515a;
  font-size:13px;
  line-height:1.8;
  font-weight:400;
}

.ifi-people__qualifications li::before{
  display:none;
}/* End custom CSS */