.elementor-2657 .elementor-element.elementor-element-5a141d15{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2657 .elementor-element.elementor-element-7db44baf{--e-image-carousel-slides-to-show:4;width:100%;max-width:100%;}.elementor-2657 .elementor-element.elementor-element-7db44baf > .elementor-widget-container{background-color:#00000000;margin:0px 0px 50px 0px;padding:40px 0px 40px 0px;}.elementor-2657 .elementor-element.elementor-element-32f53e16{--display:flex;}.elementor-2657 .elementor-element.elementor-element-466d9d9d > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-2657 .elementor-element.elementor-element-466d9d9d{text-align:center;}.elementor-2657 .elementor-element.elementor-element-466d9d9d .elementor-heading-title{color:#A9745B;}.elementor-2657 .elementor-element.elementor-element-3a4eb78e{--display:flex;}.elementor-2657 .elementor-element.elementor-element-4c66cb36 > .elementor-widget-container{margin:50px 0px -50px 0px;}.elementor-2657 .elementor-element.elementor-element-4c66cb36{text-align:center;}.elementor-2657 .elementor-element.elementor-element-4c66cb36 .elementor-heading-title{color:#A9745B;}.elementor-2657 .elementor-element.elementor-element-416980f7{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2657 .elementor-element.elementor-element-4818471{width:100%;max-width:100%;color:#2F2F2F;}.elementor-2657 .elementor-element.elementor-element-4818471 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-2657 .elementor-element.elementor-element-67400d63{--display:flex;}.elementor-2657 .elementor-element.elementor-element-724887dd{text-align:center;}.elementor-2657 .elementor-element.elementor-element-724887dd .elementor-heading-title{color:#A9745B;}.elementor-2657 .elementor-element.elementor-element-51a954c{--display:flex;}.elementor-2657 .elementor-element.elementor-element-2126b86 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-2657 .elementor-element.elementor-element-2126b86{color:#2F2F2F;}.elementor-2657 .elementor-element.elementor-element-6222007{--display:flex;}.elementor-2657 .elementor-element.elementor-element-4e43ddc5{text-align:center;}.elementor-2657 .elementor-element.elementor-element-4e43ddc5 .elementor-heading-title{color:#A9745B;}.elementor-2657 .elementor-element.elementor-element-1f5d8a54{--display:flex;}.elementor-2657 .elementor-element.elementor-element-7394d8e5 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-2657 .elementor-element.elementor-element-7394d8e5{color:#2F2F2F;}.elementor-2657 .elementor-element.elementor-element-5d873eb{--display:flex;}.elementor-2657 .elementor-element.elementor-element-720b1f1c{--e-image-carousel-slides-to-show:4;width:100%;max-width:100%;}.elementor-2657 .elementor-element.elementor-element-720b1f1c > .elementor-widget-container{background-color:#00000000;margin:050px 0px 0px 0px;padding:040px 0px 040px 0px;}body.elementor-page-2657:not(.elementor-motion-effects-element-type-background), body.elementor-page-2657 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAE7E3;}/* Start custom CSS for image-carousel, class: .elementor-element-7db44baf *//* 画像カルーセル：高さ200pxで“切らずに収める” */
.ic-fit-200 .elementor-image-carousel .swiper-slide{
  display:flex;
  align-items:center;
  justify-content:center;
  height: 200px;
}

.ic-fit-200 .elementor-image-carousel .swiper-slide img,
.ic-fit-200 .elementor-image-carousel .swiper-slide .swiper-slide-image{
  width: 100% !important;
  height: 200px !important;
  object-fit: contain !important; /* 余白が出ても全体を表示 */
  background: ＃ｆｆｆ !important;                /* 余白色は必要に応じて変更 */
  display: block;
}

/* スマホだけ少し低く（任意） */
@media (max-width: 767px){
  .ic-fit-200 .elementor-image-carousel .swiper-slide{ height: 160px; }
  .ic-fit-200 .elementor-image-carousel .swiper-slide img,
  .ic-fit-200 .elementor-image-carousel .swiper-slide .swiper-slide-image{
    height: 160px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-720b1f1c *//* 画像カルーセル：高さ200pxで“切らずに収める” */
.ic-fit-200 .elementor-image-carousel .swiper-slide{
  display:flex;
  align-items:center;
  justify-content:center;
  height: 200px;
}

.ic-fit-200 .elementor-image-carousel .swiper-slide img,
.ic-fit-200 .elementor-image-carousel .swiper-slide .swiper-slide-image{
  width: 100% !important;
  height: 200px !important;
  object-fit: contain !important; /* 余白が出ても全体を表示 */
  background: ＃ｆｆｆ !important;                /* 余白色は必要に応じて変更 */
  display: block;
}

/* スマホだけ少し低く（任意） */
@media (max-width: 767px){
  .ic-fit-200 .elementor-image-carousel .swiper-slide{ height: 160px; }
  .ic-fit-200 .elementor-image-carousel .swiper-slide img,
  .ic-fit-200 .elementor-image-carousel .swiper-slide .swiper-slide-image{
    height: 160px !important;
  }
}/* End custom CSS */