.elementor-3380 .elementor-element.elementor-element-73efc219{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3380 .elementor-element.elementor-element-78748932{--e-image-carousel-slides-to-show:4;width:100%;max-width:100%;}.elementor-3380 .elementor-element.elementor-element-78748932 > .elementor-widget-container{margin:0px 0px 50px 0px;padding:40px 0px 40px 0px;}.elementor-3380 .elementor-element.elementor-element-6e2c3456{--display:flex;}.elementor-3380 .elementor-element.elementor-element-159aaf4a > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-3380 .elementor-element.elementor-element-159aaf4a{text-align:center;}.elementor-3380 .elementor-element.elementor-element-159aaf4a .elementor-heading-title{color:#A9745B;}.elementor-3380 .elementor-element.elementor-element-07e0ca4{--display:flex;}.elementor-3380 .elementor-element.elementor-element-a38f049 > .elementor-widget-container{margin:050px 0px -50px 0500px;}.elementor-3380 .elementor-element.elementor-element-6ab0c3de{--display:flex;}.elementor-3380 .elementor-element.elementor-element-247d9c03 > .elementor-widget-container{margin:50px 0px -50px 0px;}.elementor-3380 .elementor-element.elementor-element-247d9c03{text-align:center;}.elementor-3380 .elementor-element.elementor-element-247d9c03 .elementor-heading-title{color:#A9745B;}.elementor-3380 .elementor-element.elementor-element-b30c618{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3380 .elementor-element.elementor-element-3f6f6d01{width:100%;max-width:100%;color:#2F2F2F;}.elementor-3380 .elementor-element.elementor-element-3f6f6d01 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-3380 .elementor-element.elementor-element-37033e6{--display:flex;}.elementor-3380 .elementor-element.elementor-element-6e5aed92{text-align:center;}.elementor-3380 .elementor-element.elementor-element-6e5aed92 .elementor-heading-title{color:#A9745B;}.elementor-3380 .elementor-element.elementor-element-56f01807{--display:flex;}.elementor-3380 .elementor-element.elementor-element-3824dfeb > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-3380 .elementor-element.elementor-element-3824dfeb{color:#2F2F2F;}.elementor-3380 .elementor-element.elementor-element-48cc7333{--display:flex;}.elementor-3380 .elementor-element.elementor-element-1e3fd552{text-align:center;}.elementor-3380 .elementor-element.elementor-element-1e3fd552 .elementor-heading-title{color:#A9745B;}.elementor-3380 .elementor-element.elementor-element-2976cd1{--display:flex;}.elementor-3380 .elementor-element.elementor-element-9c0b051 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-3380 .elementor-element.elementor-element-9c0b051{color:#2F2F2F;}.elementor-3380 .elementor-element.elementor-element-3b7f1075{--display:flex;}.elementor-3380 .elementor-element.elementor-element-33f079d8{--e-image-carousel-slides-to-show:4;width:100%;max-width:100%;}.elementor-3380 .elementor-element.elementor-element-33f079d8 > .elementor-widget-container{margin:50px 0px 0px 0px;padding:040px 0px 040px 0px;}body.elementor-page-3380:not(.elementor-motion-effects-element-type-background), body.elementor-page-3380 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAE7E3;}/* Start custom CSS for image-carousel, class: .elementor-element-78748932 *//* 画像カルーセル：高さを揃え、縦長も切らずに収める */
.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-33f079d8 *//* 画像カルーセル：高さを揃え、縦長も切らずに収める */
.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 */