.elementor-3431 .elementor-element.elementor-element-211ed21e{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3431 .elementor-element.elementor-element-1b10338a{--e-image-carousel-slides-to-show:4;width:100%;max-width:100%;}.elementor-3431 .elementor-element.elementor-element-1b10338a > .elementor-widget-container{margin:0px 0px 50px 0px;padding:40px 0px 40px 0px;}.elementor-3431 .elementor-element.elementor-element-2bdab0ef{--display:flex;}.elementor-3431 .elementor-element.elementor-element-7de9b7a3 > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-3431 .elementor-element.elementor-element-7de9b7a3{text-align:center;}.elementor-3431 .elementor-element.elementor-element-7de9b7a3 .elementor-heading-title{color:#A9745B;}.elementor-3431 .elementor-element.elementor-element-7d68434{--display:flex;}.elementor-3431 .elementor-element.elementor-element-82f5bd0 > .elementor-widget-container{margin:050px 0px -50px 0500px;}.elementor-3431 .elementor-element.elementor-element-5ff97aef{--display:flex;}.elementor-3431 .elementor-element.elementor-element-317aa43c > .elementor-widget-container{margin:50px 0px -50px 0px;}.elementor-3431 .elementor-element.elementor-element-317aa43c{text-align:center;}.elementor-3431 .elementor-element.elementor-element-317aa43c .elementor-heading-title{color:#A9745B;}.elementor-3431 .elementor-element.elementor-element-52dc8e7d{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3431 .elementor-element.elementor-element-7c1fe3a1{width:100%;max-width:100%;color:#2F2F2F;}.elementor-3431 .elementor-element.elementor-element-7c1fe3a1 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-3431 .elementor-element.elementor-element-1f9bc23{--display:flex;}.elementor-3431 .elementor-element.elementor-element-5dd24e77{text-align:center;}.elementor-3431 .elementor-element.elementor-element-5dd24e77 .elementor-heading-title{color:#A9745B;}.elementor-3431 .elementor-element.elementor-element-1d86dc08{--display:flex;}.elementor-3431 .elementor-element.elementor-element-3769b77d > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-3431 .elementor-element.elementor-element-3769b77d{color:#2F2F2F;}.elementor-3431 .elementor-element.elementor-element-1afe5df9{--display:flex;}.elementor-3431 .elementor-element.elementor-element-68264550{text-align:center;}.elementor-3431 .elementor-element.elementor-element-68264550 .elementor-heading-title{color:#A9745B;}.elementor-3431 .elementor-element.elementor-element-45df495a{--display:flex;}.elementor-3431 .elementor-element.elementor-element-1d3a45bb > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-3431 .elementor-element.elementor-element-1d3a45bb{color:#2F2F2F;}.elementor-3431 .elementor-element.elementor-element-56230217{--display:flex;}.elementor-3431 .elementor-element.elementor-element-3fe7c19e{--e-image-carousel-slides-to-show:4;width:100%;max-width:100%;}.elementor-3431 .elementor-element.elementor-element-3fe7c19e > .elementor-widget-container{margin:50px 0px 0px 0px;padding:040px 0px 040px 0px;}body.elementor-page-3431:not(.elementor-motion-effects-element-type-background), body.elementor-page-3431 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAE7E3;}/* Start custom CSS for image-carousel, class: .elementor-element-1b10338a *//* 画像カルーセル：高さを揃え、縦長も切らずに収める */
.ic-fit-contain .elementor-image-carousel .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 220px;                 /* スライドの枠高さ（微調整OK） */
}

.ic-fit-contain .elementor-image-carousel .swiper-slide img,
.ic-fit-contain .elementor-image-carousel .swiper-slide .swiper-slide-image {
  width: 100% !important;
  height: 200px !important;      /* 名刺に合わせる基準高さ */
  object-fit: contain !important;/* 全体を表示（上下/左右に余白） */
  background: #00000000;              /* 余白色。サイト背景に合わせて変更OK */
  box-shadow: none;              /* 影が効いている場合は無効化。必要なら削除 */
}

/* スマホは少し低めに（任意） */
@media (max-width: 767px) {
  .ic-fit-contain .elementor-image-carousel .swiper-slide { height: 180px; }
  .ic-fit-contain .elementor-image-carousel .swiper-slide img,
  .ic-fit-contain .elementor-image-carousel .swiper-slide .swiper-slide-image {
    height: 160px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-3fe7c19e *//* 画像カルーセル：高さを揃え、縦長も切らずに収める */
.ic-fit-contain .elementor-image-carousel .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 220px;                 /* スライドの枠高さ（微調整OK） */
}

.ic-fit-contain .elementor-image-carousel .swiper-slide img,
.ic-fit-contain .elementor-image-carousel .swiper-slide .swiper-slide-image {
  width: 100% !important;
  height: 200px !important;      /* 名刺に合わせる基準高さ */
  object-fit: contain !important;/* 全体を表示（上下/左右に余白） */
  background: #00000000;              /* 余白色。サイト背景に合わせて変更OK */
  box-shadow: none;              /* 影が効いている場合は無効化。必要なら削除 */
}

/* スマホは少し低めに（任意） */
@media (max-width: 767px) {
  .ic-fit-contain .elementor-image-carousel .swiper-slide { height: 180px; }
  .ic-fit-contain .elementor-image-carousel .swiper-slide img,
  .ic-fit-contain .elementor-image-carousel .swiper-slide .swiper-slide-image {
    height: 160px !important;
  }
}/* End custom CSS */