.elementor-623 .elementor-element.elementor-element-2559ac3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-623 .elementor-element.elementor-element-1d478c2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-623 .elementor-element.elementor-element-1c73f7e.elementor-element{--align-self:flex-start;}.elementor-623 .elementor-element.elementor-element-1c73f7e .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:#0C0C0C;}.elementor-623 .elementor-element.elementor-element-e14d2d2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-623 .elementor-element.elementor-element-d7909a2{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;--e-filter-space-between:16px;--e-filter-normal-text-color:#0C0C0C;--e-filter-hover-text-color:#FFFFFF;--e-filter-active-text-color:#FFFFFF;}.elementor-623 .elementor-element.elementor-element-d7909a2 .e-filter-item:hover:not( [aria-pressed=true] ){background-color:#0C0C0C;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );}.elementor-623 .elementor-element.elementor-element-d7909a2 .e-filter-item[aria-pressed="true"]{background-color:#0C0C0C;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );}.elementor-623 .elementor-element.elementor-element-d7909a2.elementor-element{--align-self:flex-start;}.elementor-623 .elementor-element.elementor-element-d7909a2 .e-filter-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-623 .elementor-element.elementor-element-d7909a2 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){border-style:solid;border-width:2px 2px 2px 2px;border-color:#0C0C0C;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-623 .elementor-element.elementor-element-2eb2274{--grid-columns:3;}.elementor-623 .elementor-element.elementor-element-0d6c97e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-623 .elementor-element.elementor-element-c37b299{padding:0px 0px 0px 0px;}.elementor-623 .elementor-element.elementor-element-c835e79{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-623 .elementor-element.elementor-element-28009e8{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-623 .elementor-element.elementor-element-4901f6a.elementor-element{--align-self:flex-start;}.elementor-623 .elementor-element.elementor-element-4901f6a .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-623 .elementor-element.elementor-element-ff5debb{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-623 .elementor-element.elementor-element-b4f0d0e.elementor-element{--align-self:flex-end;}.elementor-623 .elementor-element.elementor-element-b4f0d0e .elementor-heading-title{font-family:"Gemsbuck 01", Sans-serif;font-size:14px;font-weight:600;}.elementor-623 .elementor-element.elementor-element-7bf826b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-623 .elementor-element.elementor-element-a07b673{--swiper-slides-to-display:4;--swiper-slides-gap:4px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:#1E1E1E;--arrow-hover-color:var( --e-global-color-primary );}.elementor-623 .elementor-element.elementor-element-a07b673 .swiper-slide > .elementor-element{height:100%;}.elementor-623 .elementor-element.elementor-element-a07b673 :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {border-style:none;}.elementor-623 .elementor-element.elementor-element-2d3b210{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-623 .elementor-element.elementor-element-3be3850{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-623 .elementor-element.elementor-element-028d62c.elementor-element{--align-self:flex-start;}.elementor-623 .elementor-element.elementor-element-028d62c .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:#0C0C0C;}@media(min-width:768px){.elementor-623 .elementor-element.elementor-element-2559ac3{--content-width:100%;}.elementor-623 .elementor-element.elementor-element-0d6c97e{--content-width:100%;}.elementor-623 .elementor-element.elementor-element-7bf826b{--content-width:1600px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-623 .elementor-element.elementor-element-1c73f7e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-623 .elementor-element.elementor-element-d7909a2 .e-filter-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-623 .elementor-element.elementor-element-2eb2274{--grid-columns:2;}.elementor-623 .elementor-element.elementor-element-4901f6a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-623 .elementor-element.elementor-element-a07b673{--swiper-slides-to-display:2;}.elementor-623 .elementor-element.elementor-element-028d62c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-623 .elementor-element.elementor-element-1c73f7e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-623 .elementor-element.elementor-element-d7909a2 .e-filter-item{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-623 .elementor-element.elementor-element-2eb2274{--grid-columns:2;}.elementor-623 .elementor-element.elementor-element-4901f6a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-623 .elementor-element.elementor-element-b4f0d0e.elementor-element{--align-self:flex-start;}.elementor-623 .elementor-element.elementor-element-a07b673{--swiper-slides-to-display:1;}.elementor-623 .elementor-element.elementor-element-028d62c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS */body.elementor-editor-active .studiomatsu_header {
  transform: none;
  top: auto;
  position: relative;
}

body.elementor-editor-active .studiomatsu_header.sm-header-hidden {
  top: auto;
}

.studiomatsu-loop-carousel {
  position: relative;
  overflow: visible;
}

.studiomatsu-loop-carousel .elementor-loop-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  gap: 24px;
  padding-left: 56px;
  padding-right: 56px;
  scrollbar-width: none;
}

.studiomatsu-loop-carousel .elementor-loop-container::-webkit-scrollbar {
  display: none;
}

.studiomatsu-loop-carousel .e-loop-item {
  flex: 0 0 calc(33.333% - 16px);
  scroll-snap-align: start;
}

.studiomatsu-carousel-arrow {
  position: absolute !important;
  top: 50% !important;
  z-index: 99999 !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;
  padding: 0 !important;
  margin: 0 !important;
  background-color: #0C0C0C !important;
  border: 1px solid #0C0C0C !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  color: #FFFFFF !important;
  font-size: 0 !important;
  line-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: translateY(-50%) scale(0.96) !important;
  box-shadow: none !important;
  outline: none !important;
  text-decoration: none !important;
  overflow: hidden !important;
  user-select: none !important;
  pointer-events: none !important;
  -webkit-tap-highlight-color: transparent !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity .22s ease, visibility .22s ease, transform .22s ease, background-color .22s ease, color .22s ease !important;
}

.studiomatsu-carousel-arrow::before {
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  display: block !important;
  border-top: 2px solid currentColor !important;
  border-right: 2px solid currentColor !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
}

.studiomatsu-carousel-prev {
  left: 8px !important;
}

.studiomatsu-carousel-next {
  right: 8px !important;
}

.studiomatsu-carousel-prev::before {
  transform: rotate(-135deg) !important;
  margin-left: 3px !important;
}

.studiomatsu-carousel-next::before {
  transform: rotate(45deg) !important;
  margin-right: 3px !important;
}

.studiomatsu-loop-carousel.sm-show-prev .studiomatsu-carousel-prev,
.studiomatsu-loop-carousel.sm-show-next .studiomatsu-carousel-next {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(-50%) scale(1) !important;
}

.studiomatsu-carousel-arrow:hover,
.studiomatsu-carousel-arrow:focus,
.studiomatsu-carousel-arrow:active {
  background-color: #FFFFFF !important;
  color: #0C0C0C !important;
  border-color: #0C0C0C !important;
  box-shadow: none !important;
  outline: none !important;
}

.studiomatsu-loop-carousel.sm-no-carousel .studiomatsu-carousel-arrow {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 1024px) {
  .studiomatsu-loop-carousel .e-loop-item {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (max-width: 767px) {
  .studiomatsu-loop-carousel .elementor-loop-container {
    display: grid !important;
    flex-wrap: initial !important;
    overflow-x: visible !important;
    scroll-snap-type: none !important;
    gap: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .studiomatsu-loop-carousel .e-loop-item {
    flex: initial !important;
    width: auto !important;
    scroll-snap-align: none !important;
  }

  .studiomatsu-carousel-arrow {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
.studiomatsu-native-carousel .elementor-swiper-button,
.studiomatsu-native-carousel .swiper-button-prev,
.studiomatsu-native-carousel .swiper-button-next {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  background: #0C0C0C !important;
  border: 1px solid #0C0C0C !important;
  border-radius: 0 !important;
  color: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  transition: background-color .22s ease, color .22s ease, border-color .22s ease !important;
}

.studiomatsu-native-carousel .elementor-swiper-button svg,
.studiomatsu-native-carousel .swiper-button-prev svg,
.studiomatsu-native-carousel .swiper-button-next svg {
  display: none !important;
}

.studiomatsu-native-carousel .elementor-swiper-button::before,
.studiomatsu-native-carousel .swiper-button-prev::before,
.studiomatsu-native-carousel .swiper-button-next::before {
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  display: block !important;
  border-top: 2px solid currentColor !important;
  border-right: 2px solid currentColor !important;
  box-sizing: border-box !important;
}

.studiomatsu-native-carousel .elementor-swiper-button-prev::before,
.studiomatsu-native-carousel .swiper-button-prev::before {
  transform: rotate(-135deg) !important;
  margin-left: 3px !important;
}

.studiomatsu-native-carousel .elementor-swiper-button-next::before,
.studiomatsu-native-carousel .swiper-button-next::before {
  transform: rotate(45deg) !important;
  margin-right: 3px !important;
}

.studiomatsu-native-carousel .elementor-swiper-button:hover,
.studiomatsu-native-carousel .swiper-button-prev:hover,
.studiomatsu-native-carousel .swiper-button-next:hover {
  background: #FFFFFF !important;
  color: #0C0C0C !important;
  border-color: #0C0C0C !important;
}/* End custom CSS */