@charset "UTF-8";

/*! Modified from elementor - v3.18.0 - 08-12-2023 */
.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column {
	align-items: flex-start;
}

.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column {
	align-items: center;
}

.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column {
	align-items: flex-end;
}

.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
	padding: 5px;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
	padding: 10px;
}

.elementor-column-gap-extended>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
	padding: 15px;
}

.elementor-column-gap-wide>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
	padding: 20px;
}

.elementor-column-gap-wider>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
	padding: 30px;
}

@media (min-width: -1) {
	.elementor-reverse-widescreen>.elementor-container> :nth-child(1) {
		order: 10;
	}

	.elementor-reverse-widescreen>.elementor-container> :nth-child(2) {
		order: 9;
	}

	.elementor-reverse-widescreen>.elementor-container> :nth-child(3) {
		order: 8;
	}

	.elementor-reverse-widescreen>.elementor-container> :nth-child(4) {
		order: 7;
	}

	.elementor-reverse-widescreen>.elementor-container> :nth-child(5) {
		order: 6;
	}

	.elementor-reverse-widescreen>.elementor-container> :nth-child(6) {
		order: 5;
	}

	.elementor-reverse-widescreen>.elementor-container> :nth-child(7) {
		order: 4;
	}

	.elementor-reverse-widescreen>.elementor-container> :nth-child(8) {
		order: 3;
	}

	.elementor-reverse-widescreen>.elementor-container> :nth-child(9) {
		order: 2;
	}

	.elementor-reverse-widescreen>.elementor-container> :nth-child(10) {
		order: 1;
	}
}

@media (min-width: 1025px) and (max-width: -1) {
	.elementor-reverse-laptop>.elementor-container> :nth-child(1) {
		order: 10;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(2) {
		order: 9;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(3) {
		order: 8;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(4) {
		order: 7;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(5) {
		order: 6;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(6) {
		order: 5;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(7) {
		order: 4;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(8) {
		order: 3;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(9) {
		order: 2;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(10) {
		order: 1;
	}
}

@media (min-width: -1) and (max-width: -1) {
	.elementor-reverse-laptop>.elementor-container> :nth-child(1) {
		order: 10;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(2) {
		order: 9;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(3) {
		order: 8;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(4) {
		order: 7;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(5) {
		order: 6;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(6) {
		order: 5;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(7) {
		order: 4;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(8) {
		order: 3;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(9) {
		order: 2;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(10) {
		order: 1;
	}
}

@media (min-width: 1025px) and (max-width: -1) {
	.elementor-reverse-laptop>.elementor-container> :nth-child(1) {
		order: initial;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(2) {
		order: initial;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(3) {
		order: initial;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(4) {
		order: initial;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(5) {
		order: initial;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(6) {
		order: initial;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(7) {
		order: initial;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(8) {
		order: initial;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(9) {
		order: initial;
	}

	.elementor-reverse-laptop>.elementor-container> :nth-child(10) {
		order: initial;
	}

	.elementor-reverse-tablet_extra>.elementor-container> :nth-child(1) {
		order: 10;
	}

	.elementor-reverse-tablet_extra>.elementor-container> :nth-child(2) {
		order: 9;
	}

	.elementor-reverse-tablet_extra>.elementor-container> :nth-child(3) {
		order: 8;
	}

	.elementor-reverse-tablet_extra>.elementor-container> :nth-child(4) {
		order: 7;
	}

	.elementor-reverse-tablet_extra>.elementor-container> :nth-child(5) {
		order: 6;
	}

	.elementor-reverse-tablet_extra>.elementor-container> :nth-child(6) {
		order: 5;
	}

	.elementor-reverse-tablet_extra>.elementor-container> :nth-child(7) {
		order: 4;
	}

	.elementor-reverse-tablet_extra>.elementor-container> :nth-child(8) {
		order: 3;
	}

	.elementor-reverse-tablet_extra>.elementor-container> :nth-child(9) {
		order: 2;
	}

	.elementor-reverse-tablet_extra>.elementor-container> :nth-child(10) {
		order: 1;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-reverse-tablet>.elementor-container> :nth-child(1) {
		order: 10;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(2) {
		order: 9;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(3) {
		order: 8;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(4) {
		order: 7;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(5) {
		order: 6;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(6) {
		order: 5;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(7) {
		order: 4;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(8) {
		order: 3;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(9) {
		order: 2;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(10) {
		order: 1;
	}
}

@media (min-width: -1) and (max-width: 1024px) {
	.elementor-reverse-tablet>.elementor-container> :nth-child(1) {
		order: 10;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(2) {
		order: 9;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(3) {
		order: 8;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(4) {
		order: 7;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(5) {
		order: 6;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(6) {
		order: 5;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(7) {
		order: 4;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(8) {
		order: 3;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(9) {
		order: 2;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(10) {
		order: 1;
	}
}

@media (min-width: 768px) and (max-width: -1) {
	.elementor-reverse-tablet>.elementor-container> :nth-child(1) {
		order: initial;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(2) {
		order: initial;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(3) {
		order: initial;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(4) {
		order: initial;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(5) {
		order: initial;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(6) {
		order: initial;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(7) {
		order: initial;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(8) {
		order: initial;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(9) {
		order: initial;
	}

	.elementor-reverse-tablet>.elementor-container> :nth-child(10) {
		order: initial;
	}

	.elementor-reverse-mobile_extra>.elementor-container> :nth-child(1) {
		order: 10;
	}

	.elementor-reverse-mobile_extra>.elementor-container> :nth-child(2) {
		order: 9;
	}

	.elementor-reverse-mobile_extra>.elementor-container> :nth-child(3) {
		order: 8;
	}

	.elementor-reverse-mobile_extra>.elementor-container> :nth-child(4) {
		order: 7;
	}

	.elementor-reverse-mobile_extra>.elementor-container> :nth-child(5) {
		order: 6;
	}

	.elementor-reverse-mobile_extra>.elementor-container> :nth-child(6) {
		order: 5;
	}

	.elementor-reverse-mobile_extra>.elementor-container> :nth-child(7) {
		order: 4;
	}

	.elementor-reverse-mobile_extra>.elementor-container> :nth-child(8) {
		order: 3;
	}

	.elementor-reverse-mobile_extra>.elementor-container> :nth-child(9) {
		order: 2;
	}

	.elementor-reverse-mobile_extra>.elementor-container> :nth-child(10) {
		order: 1;
	}
}

@media (max-width: 767px) {
	.elementor-reverse-mobile>.elementor-container> :nth-child(1) {
		order: 10;
	}

	.elementor-reverse-mobile>.elementor-container> :nth-child(2) {
		order: 9;
	}

	.elementor-reverse-mobile>.elementor-container> :nth-child(3) {
		order: 8;
	}

	.elementor-reverse-mobile>.elementor-container> :nth-child(4) {
		order: 7;
	}

	.elementor-reverse-mobile>.elementor-container> :nth-child(5) {
		order: 6;
	}

	.elementor-reverse-mobile>.elementor-container> :nth-child(6) {
		order: 5;
	}

	.elementor-reverse-mobile>.elementor-container> :nth-child(7) {
		order: 4;
	}

	.elementor-reverse-mobile>.elementor-container> :nth-child(8) {
		order: 3;
	}

	.elementor-reverse-mobile>.elementor-container> :nth-child(9) {
		order: 2;
	}

	.elementor-reverse-mobile>.elementor-container> :nth-child(10) {
		order: 1;
	}

	.elementor-column {
		width: 100%;
	}
}

/*# sourceMappingURL=frontend-legacy.css.map */

.elementor-218225 {
  margin-bottom: -120px;
}
.elementor-inner {
}
.elementor .elementor-element .elementor-widget {
  /*margin-bottom: 0;*/
}
.elementor * {
  white-space: inherit;
}
.elementor > .elementor-inner {
  margin-top: 0 !important;
}
.elementor ~ main .products__first.lower__first {
  padding-top: 0;
}
@media screen and (min-width: 768px), print {
  .elementor:not(.box-col):not(.box-box_oneside) .elementor-element .elementor-widget {
    margin-bottom: 0;
  }
  .elementor:not(.box-col):not(.box-box_oneside) .elementor-element .elementor-widget.table_border-twotone {
    /* max-width: unset; */
  }
}
@media screen and (max-width: 767px), print {
  .elementor-inner {
    font-size: 14px;
    margin-top: 48px;
  }
  .elementor .elementor-element .elementor-widget {
    margin-bottom: 8px !important;
    text-align: left !important;
  }
  .elementor .box_slider .elementor-element .elementor-widget {
    margin-bottom: 0 !important;
  }

  .elementor .elementor-element .elementor-inner-section + .elementor-widget-text-editor {
    margin-top: 6vw;
  }
  .elementor:not(.box-col):not(.box-box_oneside) .elementor-element .elementor-widget {
    margin-bottom: 0;
  }
  .elementor:not(.box-col):not(.box-box_oneside) .elementor-element .elementor-widget.table_border-twotone {
    /* max-width: unset; */
  }
}

.elementor-inner .c-red {
  color: #bd081c !important;;
}
.elementor-inner .w-auto {
  /*width: auto !important;*/
}
.elementor h1 {
  font-family: "fjalla One", Helvetica, sans-serif;
  font-weight: normal;
}


/* Intro */
.elementor-element.box_section-center {
  text-align: center;
}
@media screen and (min-width: 1025px), print {
  .elementor-element.box_section-center {
    padding: 0 30vw;
  }
  .elementor-element.box_section-center.box_section-l {
    padding: 0 20vw;
  }
}
@media screen and (max-width: 1024px), print {
  .elementor-element.box_section-center {
    padding: 0 20vw;
  }
}
@media screen and (max-width: 767px), print {
  .elementor-element.box_section-center {
    padding: 0 10vw;
  }
}

.elementor-element.elementor-section.wp_content {
  margin-bottom: 0;
  padding-bottom: 0;
}
.elementor-element.elementor-section.wp_content iframe {
  max-height: inherit;
}


.products_main {
  background-color: #000;
  background-repeat: no-repeat;
  background-position: center right;
}
.products_main .elementor-container {
  width: 100%;
}
@media screen and (min-width: 1025px), print {
  .elementor-element.elementor-section.wp_content {
    max-width: 1600px;
    width: 1200px;
  }
  .elementor-element.elementor-section.products_main {
    display: flex;
    margin-bottom: 80px;
    min-height: 200px;
    padding: 32px 20px 16px;
  }
  .elementor-element.elementor-section.products_main.height-mid {
    min-height: 50vh;
  }
  .elementor-element.elementor-section.products_main.height-hig {
    min-height: 80vh;
  }
}
@media screen and (max-width: 1024px), print {
  .elementor-element.elementor-section.products_main {
    background-position: center center;
    margin-top: 48px;
    padding-top: 20px;
  }
}


/* Title */
.box_title {
}
@media screen and (min-width: 768px), print {
  .box_title {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1025px), print {
  .box_title {
  }
}
@media screen and (max-width: 767px), print {
  .box_title {
  }
}

/* Column */
@media screen and (min-width: 768px), print {
  .elementor-col-66 {
    padding-right: 3%;
  }
  .elementor-col-33 {
  }
  .elementor-inner-column {
  }
}
.elementor-element .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title {
  margin-top: 0;
}
.entry-content > .elementor > .elementor-section:first-of-type {  
  margin-top: 0px !important;
}
.elementor > section[class*="__jsload"]:first-of-type + section {
  margin-top: -40px;
}
.single-product.x-t4 .entry-content > .elementor > .elementor-section:not(:first-of-type) {
  margin-top: 0px !important;
}
@media screen and (min-width: 1025px), print {
  .entry-content > .elementor > .elementor-section:not(:first-of-type) {    
    margin-top: 56px;
  }
  .entry-content > .elementor > .elementor-section {
    padding-left: 0;
    padding-right: 0;
  }
  .elementor-section .elementor-section {
    margin-top: 0;
  }
  .products_main + .elementor-section {
    margin-top: 32px;
  }
  .elementor-inner-section + .elementor-inner-section {
    margin-top: 24px;
  }
  .elementor-inner-section + .elementor-inner-section:not(.box_col):not(.box_oneside) .elementor-widget-heading {
    margin-top: 24px;
  }
  .box_products-s .elementor-inner-section + .elementor-inner-section .elementor-container {
    margin-top: 32px;
  }
  .elementor-section + .elementor-section h2.elementor-heading-title {
    margin-top: 100px;
  }
  .elementor-element .elementor-inner-column .elementor-widget-heading .elementor-heading-title,
  .box_col.elementor-element .elementor-inner-column .elementor-widget-heading .elementor-heading-title {
    margin-top: 0;
  }
  .elementor-element .elementor-inner-column .elementor-widget-image + .elementor-widget-heading .elementor-heading-title,
  .box_col.elementor-element .elementor-inner-column .elementor-widget-image + .elementor-widget-heading .elementor-heading-title {
    margin-top: 8px;
  }
  .elementor-element.elementor-section .elementor-container .elementor-spacer .elementor-spacer-inner {
    height: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1280px), print {
  .entry-content > .elementor > .elementor-section {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}

@media screen and (max-width: 1024px), print {
  .elementor-section {
    margin-top: 6vw;
  }
  .elementor-section .elementor-section {
    margin-top: 0;
  }
  .products_main + .elementor-section {
    margin-top: 16px;
  }
  .elementor-section:not(.box_slider) .elementor-container {
    padding: 0 5vw;
  }
  .elementor-row .elementor-container {
    padding: 0;
  }
  .elementor-inner-section + .elementor-inner-section .elementor-container {
      margin-top: 40px;
  }
  .elementor-section + .elementor-section h2.elementor-heading-title {
    margin-top: 90px;
  }
  * + .elementor-section.box_col .elementor-heading-title:not(p) {
    margin-top: 4vw;
  }
}
@media screen and (max-width: 767px), print {
  .elementor-section {
    margin-top: 22px;
  }
  .elementor-section .elementor-section {
    margin-top: 0;
  }
  .elementor-section + .elementor-section {
  }
  .elementor-inner-section + .elementor-inner-section {
    margin-top: 16px;
  }
  .elementor-inner-section + .elementor-inner-section .elementor-container {
    margin-top: 8px;
  }
  /* .elementor-row + .elementor-row {
    margin-top: 24px;
  } */
  .elementor-element .elementor-inner-column .elementor-widget-heading .elementor-heading-title {
    /*margin-top: 24px;*/
  }
}
.elementor-element .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 0;
}

.elementor-element .elementor-widget-wrap .elementor-widget-heading {
  margin-bottom: 0;
}
.elementor-widget-wrap .elementor-widget-heading .elementor-heading-title {
  font-family: "fjalla One", Helvetica, sans-serif;
  line-height: 1.4;
  padding: 0;
  word-break: break-word;
}
.elementor-inner-section + .elementor-inner-section .elementor-widget-wrap .elementor-widget-heading .elementor-heading-title {
  margin-top: 0;
}

.elementor-element.elementor-section.wp_content .elementor-widget-wrap .elementor-widget-heading h3.elementor-heading-title {
  padding-left: 0.75em;
}
@media screen and (min-width: 768px), print {
  .elementor-widget-wrap .elementor-widget-heading h2.elementor-heading-title {
    font-size: 48px;
    margin-bottom: 1.5vw;
  }
  .hline_acc.elementor-widget-heading .elementor-heading-title {
    font-size: 48px;
    margin-bottom: 8px;
  }
  .elementor-widget-wrap .elementor-widget-heading h3.elementor-heading-title {
    font-size: 32px;
    margin-bottom: 1.25vw;
  }
  .elementor-widget-wrap .elementor-widget-heading h4.elementor-heading-title {
    font-size: 24px;
    margin-bottom: 16px;
  }
  .box_col:not(.box_col-text) .elementor-widget-wrap .elementor-widget-heading .elementor-heading-title,
  .elementor-widget-heading p.elementor-heading-title {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .box_full .elementor-widget-wrap .elementor-widget-text-editor + .elementor-widget-heading p.elementor-heading-title {
    margin-top: 16px;
  }
  .elementor-widget-heading span.elementor-heading-title {
    display: block;
    font-size: 16px;
    margin-bottom: 8px;
    margin-top: 8px;
  }
}
@media screen and (max-width: 767px), print {
  .elementor-widget-wrap .elementor-widget-heading h2.elementor-heading-title {
    font-size: 7.5vw;
    margin-bottom: 2.5vw;
  }
  .elementor-widget-wrap .elementor-widget-heading h3.elementor-heading-title {
    font-size: 5vw;
    margin-bottom: 2.25vw;
    /*margin-top: 0;*/
  }
  .elementor-widget-wrap .elementor-widget-heading h4.elementor-heading-title {
    margin-bottom: 2vw;
  }
}

.element .elementor-element .elementor-element.elementor-widget-button {
  margin-bottom: 0;
}
* + .elementor-widget-button {
  margin-top: 16px;
}
.elementor-element.elementor-button-info:not(.btn_noborder) .elementor-button-content-wrapper {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  text-align: left;
}
.elementor-element.elementor-button-info .elementor-button .elementor-align-icon-right {
  float: none;
}
.elementor-element.elementor-button-info .elementor-button .elementor-align-icon-right {
  font-weight: normal;
  margin-left: 10px;
}
.elementor-element.btn_view-larger .elementor-button,
.elementor-element.elementor-button-info .elementor-button-link.elementor-button {
  color: #101010;
  font-family: "fjalla One";
  line-height: 1.4;
}
.elementor-element.btn_view-larger:not(.btn_noborder) .elementor-button,
.elementor-element.elementor-button-info:not(.btn_noborder) .elementor-button-link.elementor-button {
  background-color: #fff;
  border: 1px solid #101010;
  border-radius: 0;
}
.elementor-element.btn_view-large.btn_noborder .elementor-button,
.elementor-element.elementor-button-info.btn_noborder .elementor-button-link.elementor-button {
  background-color: inherit;
  padding: 0;
}
.elementor-element.btn_view-large.btn_noborder .elementor-button .elementor-button-text,
.elementor-element.elementor-button-info.btn_noborder .elementor-button-link.elementor-button .elementor-button-text {
  align-items: flex-start;
  display: flex;
  text-align: left;
}
.elementor-element.btn_view-large.btn_noborder .elementor-button .elementor-button-text:before,
.elementor-element.elementor-button-info.btn_noborder .elementor-button-link.elementor-button .elementor-button-text:before {
  content: "\f101";
  display: inline;
  font-family: "Font Awesome 5 Free";
  font-size: 0.75em;
  font-weight: 900;
  margin-left: 0.75em;
  margin-right: 0.5em;
  order: 2;
  position: relative;
  top: 0.15em;
}
.elementor-element.elementor-button-info .elementor-button-link.elementor-button[target="_blank"] .elementor-button-text:after {
  content: "\f24d";
  display: inline;
  font-family: "Font Awesome 5 Free";
  font-size: 0.65em;
  font-weight: 400;
  margin-left: 0.75em;
  margin-right: 0.25em;
  position: relative;
  top: -0.25em;
}
.elementor-element.btn_view-large.btn_noborder .elementor-button-link.elementor-button[target="_blank"] .elementor-button-text:after,
.elementor-element.elementor-button-info.btn_noborder .elementor-button-link.elementor-button[target="_blank"] .elementor-button-text:after {
  order: 1;
  top: 0.25em;
}
.elementor-element.elementor-button-info .elementor-button-link.elementor-button[href$=".pdf"] .elementor-button-text:after {
  content: "\f1c1";
}
@media screen and (min-width: 768px), print {
  .box_oneside .elementor-column.elementor-col-50 {
    width: 48.5%;
  }
  .box_oneside .elementor-column.elementor-col-50 + .elementor-column.elementor-col-50 {
    margin-left: 3%;
  }
  .box_oneside .elementor-column.elementor-col-33 + .elementor-column.elementor-col-66 {
    margin-left: 4%;
    padding-right: 0;
    width: 62%;
  }
}
@media screen and (min-width: 1025px), print {
  .elementor-element.elementor-button-info:not(.btn_noborder) .elementor-button.elementor-size-sm {
    padding: 8px 24px;
  }
  .elementor-element.elementor-button-info:not(.btn_noborder) .elementor-button.elementor-size-md {
    padding: 12px 32px;
  }
  .elementor-element.elementor-button-info:not(.btn_noborder) .elementor-button.elementor-size-lg {
    padding: 20px 40px;
  }
}
@media screen and (max-width: 1024px), print {
  .elementor-element.elementor-button-info .elementor-button.elementor-size-sm {
    padding: 8px 16px;
  }
  .elementor-element.elementor-button-info .elementor-button.elementor-size-md {
    padding: 12px 24px;
  }
  .elementor-element.elementor-button-info .elementor-button.elementor-size-lg {
    padding: 20px 32px;
  }
}
@media screen and (max-width: 767px), print {
  .box_oneside .elementor-column + .elementor-column {
    margin-top: 16px;
  }
  * + .elementor-widget-button {
    margin-top: 8px;
  }
}


.box_post-list {
  background: #fff;
}
.box_post-list .productspost__xstories,
.box_post-list .productspost__xphotographers .section__title {
  margin-left: auto;
  margin-right: auto;
}
.box_post-list h2,
.box_post-list .section__title .btn--more,
.box_post-list .section__title .btn--more:before,
.box_post-list .section__title .btn--more:after,
.box_post-list .photographers_slider__overtexts {
  /* border-color: #fff;
  color: #fff; */
}
.box_post-list .section__title .btn--more {
  top: 10px;
}
@media screen and (min-width: 768px), print {
  .box_post-list {
    padding-top: 80px;
    /* padding: 56px 0 10px; */
  }
  .box_post-list .productspost__xphotographers .inner {
    padding: 0 40px;
  }
  .box_post-list .productspost__xstories,
  .box_post-list .productspost__xphotographers .section__title {
    max-width: 1980px;
    width: 100%;
  }
}
@media screen and (min-width: 1025px), print {
  .box_post-list {
    padding-top: 104px;
    /* padding: 80px 0 10px; */
  }
  .box_post-list .productspost__xstories .inner,
  .box_post-list .productspost__xphotographers .inner {
    padding: 0 40px;
  }
  .box_post-list .productspost__xstories,
  .box_post-list .productspost__xphotographers .section__title {
  }
}
@media screen and (max-width: 767px), print {
  .box_post-list {
    padding: 56px 0 10px;
  }
  .box_post-list .productspost__xphotographers .inner {
    padding: 0 5vw;
  }
  .box_post-list .productspost__xstories {
    margin-bottom: 0;
  }
  .box_post-list .productspost__xstories .section__title {
    /* margin-bottom: 0; */
  }
}

/* Loocal Nav */
.products_lnav {
  align-items: center;
  background: rgba(0,0,0,0.8);
  color: #fff;
  display: flex;
  font-size: 12px;
  justify-content: center;
  width: 100vw;
  padding: 8px 40px 10px;
  position: fixed;
  left: 0;
  top: 48px;
  z-index: 20;
  transition: .5s;
  transform: translate3d(0,0,0);
}
.products_lnav strong {
  font-size: 16px;
}
.products_lnav ul,
.products_lnav li {
  list-style: none !important;
}
.products_lnav .products_lnav-menu {
  border-left: 1px solid #535353;
  /*border-right: 1px solid #535353;*/
  display: flex;
  justify-content: center;
  margin: 0 24px 0 12px;
  padding: 0 16px;
  width: auto;
  align-items: center;
}
.products_lnav a {
  color: #fff;
  display: block;
  line-height: 1.4;
  padding: 0 10px;
  text-decoration: none;
}
.products_lnav .products_lnav-menu-citem input {
	display: none;
}
.products_lnav .products_lnav-menu-citem label {
  margin-right: 9px;
  margin-left: 9px;
  padding-right: 14px;
	position: relative;
}
.products_lnav .products_lnav-menu-citem label:after {
  content: "";
	width: 5px;
	height: 5px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	position: absolute;
	display: block;
	right: 0;
	top: 5px;
	transform: rotate(135deg);
}
.products_lnav .products_lnav-menu-citem ul {
	max-height: 0;
	margin-bottom: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	transition: 0.45s;
}
.products_lnav .products_lnav-menu-citem input:checked ~ ul {
	height: auto;
  margin-top: 10px;
	max-height: inherit;
	opacity: 1;
	padding: 8px 16px 16px;
	background: rgba(0,0,0,0.9);
}
.products_lnav .products_lnav-menu-citem input:checked ~ ul a {
	padding: 10px 0;
	display: block;
}
.products_lnav .products_lnav-conversion {
  align-items: center;
  display: flex;
  font-weight: bold;
}
.products_lnav .products_lnav-conversion .wp_btn {
  background: #17a58f;
  margin: auto 0px auto 14px;
  padding: 4px 16px;
  min-width: 80px;
  width: auto;
}
.products_lnav.is-fixed {
  position: fixed;
  top: 48px;
  left: 0;
}
.products_lnav.is-fixed.has-scrolled {
  top: 0;
}
@media screen and (min-width: 768px), print {
  .products_lnav .products_lnav-togglebtn,
  .products_lnav .products_lnav-togglebtn + label {
    display: none;
  }
}
@media screen and (min-width: 1200px), print {
.products_lnav,
.products_lnav.is-fixed{
  top: 72px;
  }
}
@media screen and (max-width: 767px), print {
	.products_lnav {
		top: 48px;
    justify-content: space-between;
	}
  .products_lnav strong a {
    padding: 0;
  }
  .products_lnav .products_lnav-togglebtn {
  }
  .products_lnav .products_lnav-togglebtn + label {
    font-weight: bold;
    padding-right: 14px;
  	position: relative;
  }
  .products_lnav .products_lnav-togglebtn + label:after {
    content: "";
  	width: 5px;
  	height: 5px;
  	border-top: 1px solid #fff;
  	border-right: 1px solid #fff;
  	position: absolute;
  	display: block;
  	right: 0;
  	top: 5px;
  	transform: rotate(135deg);
  }
  .products_lnav .products_lnav-togglebtn ~ ul {
  	max-height: 0;
  	margin-bottom: 0;
  	opacity: 0;
  	overflow: hidden;
  	padding: 0;
  	position: absolute;
  	transition: 0.45s;
  }
  .products_lnav .products_lnav-togglebtn:checked ~ ul {
  	height: auto;
  	max-height: inherit;
  	opacity: 1;
  	padding: 8px 16px 16px;
    background: rgba(0,0,0,0.9);
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .products_lnav .products_lnav-togglebtn:checked ~ ul a {
  	padding: 10px 0;
  	display: block;
  }
  .products_lnav .products_lnav-menu {
    margin-right: 12px;
    margin-top: 10px;
  }
  .products_lnav .products_lnav-menu-citem {
    display: block;
    padding: 6px 0;
    width: 100%;
  }
  .products_lnav .products_lnav-menu-citem label {
    display: block;
    width: 100%;
  }
  .products_lnav .products_lnav-menu-citem input ~ ul {
    position: relative;
  }
  .products_lnav .products_lnav-menu-citem input:checked ~ ul {
    background: rgba(0,0,0,0);
    padding: 0 16px 0 16px;
  }

  .products_lnav .products_lnav-menu {
    border-left: none;
  }

	.main__products_cameras .no_productimg {
		position: static;
	}


  .products_lnav .products_lnav-conversion {
    background: rgba(0,0,0,0.8);
    bottom: 0;
    justify-content: flex-end;
    left: 0;
    padding: 0 6px 0 16px;
    position: fixed;
    width: 100%;
  }
  .products_lnav .products_lnav-conversion .wp_btn {
    margin: auto -8px auto 16px;
    padding: 10px 16px;
  }
}





.products_lnav + .headline_underline  span {
	margin-bottom: 0.1em;
}


.products_lnav {
  padding: 8px 16px 10px !important;
}
.products_lnav .elementor-container {
  justify-content: center;
}
.products_lnav .elementor-column {
  align-items: center;
}
.products_lnav .elementor-column:last-of-type {
  padding: 0;
}
.products_lnav #elementor .elementor-element-6fd46cc .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon .fa:before {
  font-size: 8px;
  top: -2px;
}
.products_lnav .elementor-editor-active .elementor-column {
  min-width: inherit;
}
.products_lnav .elementor-column.elementor-col-25,
.products_lnav .elementor-column.elementor-col-33 {
  width: auto;
}
.products_lnav .elementor-top-column:first-of-type .elementor-widget-container {
  border-color: #535353 !important;
  margin: 0px 8px 0px 0px !important;
  padding: 0px 12px 0px 0px !important;
}
.products_lnav .elementor-widget-heading .elementor-heading-title {
  font-family: inherit;
  margin-bottom: 0 !important;
}
.products_lnav .elementor-widget-heading .elementor-heading-title a {
  font-size: 13px;
  padding: 0 6px;
}
.products_lnav .elementor-top-column:first-of-type .elementor-heading-title a {
  font-size: 16px;
  font-weight: bold;
}
.products_lnav .elementor-widget-heading .elementor-heading-title a:after {
  display: none;
}


.box_col .elementor-column .elementor-widget-wrap,
.box_emSpec .elementor-column .elementor-widget-wrap,
.box_sample .elementor-column .elementor-widget-wrap {
  /* flex-direction: column;
  justify-content: space-between; */
}

@media screen and (min-width: 768px), print {
  .elementor-inner {
    margin-top: 72px;
  }
  .elementor .elementor-element .elementor-widget-text-editor + .elementor-widget-heading,
  .elementor .elementor-element .elementor-widget-button + .elementor-widget-heading,
  .elementor .elementor-element .elementor-widget-video + .elementor-widget-heading,
  .elementor-inner-section + .elementor-widget-heading {
    margin-top: 48px;
  }
  /* .elementor-widget-heading + .box_col, */
  .elementor-widget-text-editor + .box_col,
  .elementor-widget-text-editor + .elementor-widget-video,
  .box_col + .elementor-widget-text-editor,
  .elementor-widget-text-editor + .elementor-inner-section {
    /* margin-top: 40px; */
    margin-top: 32px;
  }
  .elementor-widget-text-editor + .elementor-widget-text-editor,
  .elementor-widget-text-editor + .elementor-widget-image {
    margin-top: 24px;
  }
  .elementor-widget-video + .elementor-widget-text-editor {
    margin-top: 16px;
  }
  .elementor-widget-button + .elementor-widget-text-editor,
  .elementor-widget-image + .elementor-widget-text-editor {
    margin-top: 8px;
  }
}
@media screen and (max-width: 767px), print {
  .elementor .elementor-element .elementor-widget-text-editor + .elementor-widget-heading,
  .elementor .elementor-element .elementor-widget-button + .elementor-widget-heading,
  .elementor .elementor-element .elementor-widget-video + .elementor-widget-heading,
  .elementor-inner-section + .elementor-widget-heading {
    margin-top: 32px;
  }
  /* .elementor-widget-heading + .box_col, */
  .elementor-widget-text-editor + .box_col,
  .elementor-widget-text-editor + .elementor-widget-video,
  .box_col + .elementor-widget-text-editor,
  .elementor-widget-text-editor + .elementor-inner-section {
    margin-top: 24px;
  }
  .elementor-widget-text-editor + .elementor-widget-text-editor,
  .elementor-widget-text-editor + .elementor-widget-image {
    margin-top: 16px;
  }
  .elementor-widget-button + .elementor-widget-text-editor,
  .elementor-widget-image + .elementor-widget-text-editor,
  .elementor-widget-text-editor + .elementor-widget-text-editor,
  .elementor-widget-text-editor + .elementor-inner-section {
    margin-top: 8px;
  }
}
.elementor-widget-text-editor ul {
  list-style: inherit;
  margin-left: 20px;
}
.elementor-widget-text-editor ol {
  list-style: decimal;
  margin-left: 16px;
}
.elementor-widget-text-editor li + li {
  margin-top: 8px;
}

.wp_content.elementor-widget-text-editor,
.wp_content .elementor-widget-text-editor {
  margin-bottom: 0;
  max-width: inherit;
  padding: 0;
}
.wp_content.elementor-widget-text-editor p + p,
.wp_content .elementor-widget-text-editor p + p {
  margin-top: 2em;
}

.box_col.box_col.box_col-text .elementor-widget-wrap {
  align-content: inherit;
}
/* .box_col .elementor-widget-heading {
  align-self: flex-start;
}
.box_col .elementor-widget-image {
  align-self: flex-start;
}
.box_col .elementor-widget-text-editor {
} */
.box_col.box_col-text .elementor-widget-heading + .elementor-widget-text-editor {
  margin-top: auto;
}

.elementor-widget-heading .elementor-heading-title:not(span) > a {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.box_col .elementor-widget-heading .elementor-heading-title:not(span) > a {
  text-align: center;
}
.elementor-widget-heading .elementor-heading-title > a:after {
  content: "\f101";
  display: inline;
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-weight: 900;
  margin-left: 1em;
  position: relative;
  top: -3px;
}
.elementor-widget-text-editor .elementor-text-editor a {
  color: #018463;
  text-decoration: underline;
}
/* .elementor-widget-text-editor .elementor-text-editor a[target="_blank"]:after {
  display: inline-block;
  /* position: relative; */
  /* top: -3px;
  text-indent: initial;
} */
.elementor-widget-text-editor .elementor-text-editor a.btn_banner[target="_blank"]:after {
  position: absolute;
  top: 10px;
  right: 12px;
}
.elementor-widget-text-editor .elementor-text-editor a[href$=".pdf"]:after {
  content: url('../images/svg/pdf.svg');
  width: 16px;
  display: inline-block;
  margin-left: 0.5em;
  position: relative;
  top: 2px;
}
.elementor-element.box_notes a {
  font-weight: bold;
  text-decoration: underline;
}
.elementor-element.box_notes.box_notes-light a {
  color: #018463;
  font-weight: normal;
}
@media screen and (max-width: 767px), print {
  .elementor-widget-text-editor .elementor-text-editor a[target="_blank"]:after {
    /* margin-left: 2em; */
  }
}

/* Column */
.box_col {}

/* Wide - Fits Width */
.box_full {}

/* Normal - No Fits Width */
.box_default {}

.box_col.elementor-element .elementor-container {
  flex-wrap: wrap;
}
.box_col.box_col-center.elementor-element .elementor-container {
  justify-content: center;
}
.box_col.elementor-element .elementor-column {
  padding: 0;
  width: 100%;
}


.box_col .elementor-posts h3.elementor-post__title {
  font-family: "fjalla One";
}
.box_col .elementor-posts .elementor-post__excerpt p {
  color: #1b1b1b;
  line-height: 1.6;
}
.box_col .elementor-posts-container .elementor-post__read-more {
  display: inline-block;
  float: right;
  font-family: "fjalla One";
  font-size: 16px;
  font-weight: normal;
  text-align: right;
}


@media screen and (min-width: 768px), print {
  .box_col .elementor-column:not(:first-of-type) {
    margin-left: 1.5%;
  }
  .box_col .elementor-column:not(:last-of-type) {
    margin-right: 1.5%;
  }
  .box_col2 .elementor-column {
    max-width: 48.25%;
  }
  .box_col3 .elementor-column {
    max-width: 31.3%;
  }
  .box_col4 .elementor-column {
    max-width: 22.7%;
  }
  .box_col2 .elementor-column:nth-of-type(2n),
  .box_col3 .elementor-column:nth-of-type(3n),
  .box_col4 .elementor-column:nth-of-type(4n) {
    margin-right: 0;
  }
  .box_col2 .elementor-column:nth-of-type(2n+1),
  .box_col3 .elementor-column:nth-of-type(3n+1),
  .box_col4 .elementor-column:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .box_col2 .elementor-container .elementor-column:nth-of-type(n+3),
  .box_col3 .elementor-container .elementor-column:nth-of-type(n+4),
  .box_col4 .elementor-container .elementor-column:nth-of-type(n+5) {
    margin-top: 32px;
  }
  .box_full .elementor-widget-text-editor + .elementor-widget-image,
  .elementor-widget-button + .elementor-inner-section
  /*.elementor-widget-text-editor + .box_col,*/
  /*.elementor-widget-text-editor + .box_oneside*/ {
    margin-top: 16px;
  }

  .box_col .elementor-posts h3.elementor-post__title {
    font-size: 26px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px), print {
  .box_col.box_col0-sp.elementor-element .elementor-container {
    flex-wrap: nowrap;
  }
  .box_col:not(.box_col2):not(.box_col1-sp) .elementor-column:not(:first-of-type),
  .box_col.box_col0-sp.elementor-section .elementor-column:not(:first-of-type) {
    margin-left: 1.5%;
  }
  .box_col:not(.box_col2):not(.box_col1-sp) .elementor-column:not(:last-of-type),
  .box_col.box_col0-sp.elementor-section .elementor-column:not(:last-of-type) {
    margin-right: 1.5%;
  }
  .box_col3:not(.box_col1-sp) .elementor-column,
  .box_col4:not(.box_col1-sp) .elementor-column {
    max-width: 48%;
  }
  .box_col0-sp.elementor-section .elementor-column {
    width: auto;
  }
  .box_col3.elementor-section:not(.box_col1-sp) .elementor-column:nth-of-type(2n),
  .box_col4.elementor-section:not(.box_col1-sp) .elementor-column:nth-of-type(2n) {
    margin-right: 0;
  }
  .box_col3.elementor-section:not(.box_col1-sp) .elementor-column:nth-of-type(2n+1),
  .box_col4.elementor-section:not(.box_col1-sp) .elementor-column:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .box_full .elementor-column,
  .box_col2 .elementor-column,
  .box_col3 .elementor-column:nth-of-type(n+3),
  .box_col4 .elementor-column:nth-of-type(n+3) {
    margin-top: 16px;
  }
  .box_col.box_col1-sp .elementor-column {
    margin-top: 0;
  }
  /* .box_full .elementor-widget-text-editor + .elementor-widget-image,
  .elementor-widget-button + .elementor-inner-section,
  .elementor-widget-text-editor + .box_col,
  .elementor-widget-text-editor + .box_oneside {
    margin-top: 0;
  } */

  .box_col.box_col3 .elementor-posts.elementor-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .box_col .elementor-posts h3.elementor-post__title {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .box_col .elementor-posts .elementor-post__excerpt {
    margin-bottom: 0;
  }
  .box_col .elementor-posts .elementor-post__read-more {
    font-size: 12px;
    margin-top: 14px;
  }
  .box_col.box_col3 .elementor-posts.elementor-grid .elementor-grid-item {
    margin-top: 28px;
    width: 47%;
  }
}



.box_func {
}
.elementor .box_func .elementor-widget-wrap {
  display: block;
}
.box_func .elementor-widget-wrap > .elementor-widget-image {
  float: left;
  width: 15%;
}
.box_func .elementor-widget-wrap > .elementor-widget-heading {
  float: left;
  width: 85%;
}
.box_func .elementor-widget-wrap > .elementor-widget-heading .elementor-heading-title {
  margin-top: 0 !important;
}
.box_func .elementor-widget-wrap > .elementor-widget-text-editor {
  float: left;
  width: 85%;
}
.box_func.box_col3 .elementor-widget-wrap > .elementor-widget-image {
  width: 25%;
}
.box_func.box_col3 .elementor-widget-wrap > .elementor-widget-heading {
  width: 75%;
}
.box_func.box_col3 .elementor-widget-wrap > .elementor-widget-text-editor {
  width: 75%;
}
@media screen and (max-width: 767px), print {
  .elementor .box_func .elementor-widget-wrap {
    margin-top: 16px;
  }
  .box_func .elementor-widget-wrap > .elementor-widget-heading .elementor-heading-title {
    margin-bottom: 4px;
  }
}

.elementor-column .elementor-image a,
.box_oneside .elementor-column .elementor-image img,
.box_full .elementor-image img,
.box_col .elementor-column .elementor-image img,
.elementor-column .elementor-widget-image a,
.box_oneside .elementor-column .elementor-widget-image img,
.box_full .elementor-widget-image img,
.box_col .elementor-column .elementor-widget-image img {
  display: block;
  width: 100%;
}
.elementor-widget-text-editor + .box_default.elementor-element {
  margin-top: 16px;
}
.box_default.elementor-element .elementor-image,
.box_default.elementor-element .elementor-widget-image  {
  text-align: left;
}
.box_default.elementor-element .elementor-image img,
.box_default-center.elementor-element .elementor-image img,
.box_default.elementor-element .elementor-widget-image img,
.box_default-center.elementor-element .elementor-widget-image img {
  display: inline;
  width: auto;
  max-width: 560px;
}
.box_default-center.elementor-element {
  text-align: center;
}

@media screen and (max-width: 767px), print {
  .box_default.elementor-element .elementor-image img,
  .box_default-center.elementor-element .elementor-image img,  
  .box_default.elementor-element .elementor-widget-image img,
  .box_default-center.elementor-element .elementor-widget-image img  {
    max-width: 100%;
  }
}

.box_compatible-acc {
  margin-top: 16px !important;
}
.box_compatible-acc .elementor-widget-heading {
  margin-top: 0 !important;
}
.box_compatible-acc .elementor-widget-heading .elementor-heading-title {
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: bold;
  margin-bottom: 16px !important;
}

.product_conversion {
  align-items: center;
  display: flex;
}
.product_conversion span {
  font-size: 16px;
  margin: 0 8px 0 0;
}
.product_conversion .wp_btn {
  margin: 0;
  padding: 0;
}
.product_conversion a {
  color: #fff;
  display: block;
  min-width: 12em;
  padding: 8px 24px;
  position: relative;
}
.product_conversion a[target="_blank"]:after {
  content: url(/wp-content/themes/fujifilm/source/images/svg/icn_blank-wt.svg);
  display: inline-block;
  height: auto;
  line-height: 1;
  position: absolute;
  top: 6px;
  right: 8px;
  width: 0.7em;
}


.elementor-image .wp-caption-text,
.elementor-widget-image .wp-caption-text {
  margin-top: 0.25em;
  text-align: center;
  word-break: break-word;
}

.hline_sub {
  margin-top: 2em;
}
.hline_sub .elementor-heading-title  {
  color: #999999;
  font-family: "fjalla One";
}
.hline_sub.hline_sub-bottom .elementor-heading-title  {
  color: #fff;
  font-family: inherit;
}
.products_main-overview .hline_sub .elementor-heading-title,
.products_main .hline_sub .elementor-heading-title {
  font-size: 24px;
  margin: 0 auto 2px !important;
  max-width: 1200px;
  text-align: left;
}
.products_main h1.elementor-heading-title {
  color: #fff;
  /* text-align: center; */
  margin: auto;
  text-align: left;
}
@media screen and (min-width: 768px), print {
  .products_main h1.elementor-heading-title {
    font-size: 63px;
    max-width: 1200px;
  }
}
@media screen and (max-width: 767px), print {
  .products_main h1.elementor-heading-title {
    font-size: 2rem;
  }
}
.products_main .hline_sub.elementor-widget-heading + .elementor-widget-heading {
  margin-top: -0.5em;
}

/* Products Overview Main */
.products_main-overview {
  background-color: #000;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px), print {
  .products_main-overview {}
  .products_main-overview h1 {
    font-size: 72px;
    margin: auto;
    max-width: 1200px;
    text-align: left;
    /* text-align: center; */
  }
  .single-lenses_renew .products_main-overview h1 {
    font-size: 65px;
  }
}
@media screen and (min-width: 1025px), print {
}
@media screen and (max-width: 767px), print {
  .products_main-overview.elementor-section.elementor-section-items-middle .elementor-container {
    align-items: flex-start;
  }
  .products_main-overview h1 {
    margin-top: 80px;
    text-align: center !important;
  }
  .single-lenses_renew .products_main-overview h1 span {
    display: block;
  }
}
.products_main-Overview {}

.products_main-nobg {
  background-image: none !important;
}


/* Emphasized Specifications */
.box_em {
}
.box_em-spec {
  letter-spacing: 0.25px;
}
.box_em-spec .elementor-container {
  justify-content: center;
}
.box_em-spec .elementor-column {
  padding: 0 2%;
  width: auto;
}
.box_em-spec .elementor-column:first-of-type {
  padding-left: 0;
}
.box_em-spec .elementor-column:last-of-type {
  padding-left: 0;
}
.box_em-spec .elementor-column:not(:last-of-type) {
  border-right: 1px solid #dcdcdc;
}
.box_em-spec .hline_sub .elementor-heading-title {
  /* min-height: 2.5em; */
  height: auto;
  text-align: center;
}
.box_em-spec .elementor-widget-text-editor {
  font-family: "fjalla One";
  line-height: 1;
  padding-top: 0.5em;
  text-align: center;
}
.box_em-spec .elementor-widget-text-editor strong {
  font-weight: normal;
}
.box_em-spec .elementor-widget-text-editor sup {
  /*font-family: sans-serif;*/
}
@media screen and (min-width: 768px), print {
  .box_em .elementor-widget-wrap > * + * {
    margin-top: 32px;
  }
  .box_em-spec {
    margin-top: 104px;
  }
  .box_em-spec .elementor-container {
    flex-wrap: nowrap;
  }
  .box_em-spec .hline_sub .elementor-heading-title {
    font-size: 16px;
  }
  .box_em-spec .elementor-widget-text-editor {
    font-size: 20px;
  }
  .box_em-spec .elementor-widget-text-editor strong {
    font-size: 24px;
  }
}
@media screen and (min-width: 1025px), print {
  .box_em-spec .elementor-widget-text-editor strong {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px), print {
  .box_em {
    padding-bottom: 0;
  }
  .box_em-spec {
    margin-bottom: 40px;
    margin-top: 40px;
  }
  .box_em .box_em-spec {
    margin-bottom: 0;
  }
  .box_em-spec .elementor-column {
    line-height: 1.3;
    width: 48%;
    padding: 0 2%;
    word-wrap: break-word;
  }
  .box_em-spec .elementor-column:nth-of-type(2n) {
    border-right: none;
    padding-right: 0;
  }
  .box_em-spec .elementor-column:nth-of-type(2n+1) {
    padding-left: 0;
  }
  .box_em-spec .elementor-column:nth-of-type(n+3) {
    margin-top: 16px;
  }
  .box_em-spec .hline_sub {
    margin-top: 0;
  }
  .box_em-spec .hline_sub .elementor-heading-title {
    font-size: 16px;
  }
  .box_em-spec.elementor-element .elementor-widget-text-editor {
    font-size: 16px;
    margin-bottom: 0 !important;
    padding-top: 0;
    text-align: center !important;
  }
  .box_em-spec .elementor-widget-text-editor {
    line-height: 1.3;
    margin-bottom: 0;
  }
  .box_em-spec .elementor-widget-text-editor strong {
    /* display: block; */
    font-size: 20px;
    margin: 0 auto 4px;
  }
}


/* 交互 */
.box_alternate {
}
.box_alternate .elementor-post__title {
  font-family: "fjalla One";
}
.box_alternate .elementor-posts .elementor-post__excerpt {
  margin-bottom: 0;
}
.box_alternate .elementor-posts .elementor-post__excerpt p {
  color: #1b1b1b;
}
.box_alternate .elementor-posts .elementor-post__read-more {
  display: inline-block;
  float: right;
  font-family: "fjalla One";
  font-size: 16px;
  font-weight: normal;
  text-align: right;
}


@media screen and (min-width: 768px), print {
  .box_alternate .elementor-posts-container {
    display: flex !important;
    flex-direction: column;
    margin-top: 48px;
  }
  .box_alternate .elementor-posts-container article:nth-of-type(even) {
    flex-direction: row-reverse;
  }
  .box_alternate .elementor-posts .elementor-post__thumbnail__link {
    margin-right: 0;
    width: 61%;
  }
  .box_alternate .elementor-posts-container article:nth-of-type(even) .elementor-post__thumbnail__link {
  }
  .box_alternate .elementor-posts-container article:not(:first-of-type) {
    margin-top: 72px;
  }
  .box_alternate .elementor-post__text {
    padding: 0 45px;
  }
  .box_alternate h3.elementor-post__title {
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 18px;
  }
  .box_alternate .elementor-posts-container .elementor-post__read-more {
    margin-top: 24px;
  }
}
@media screen and (min-width: 1025px), print {
}
@media screen and (max-width: 767px), print {
  .box_alternate .elementor-posts-container .elementor-grid-item {
    flex-direction: column;
  }
  .box_alternate .elementor-posts-container .elementor-grid-item:not(:first-of-type) {
    margin-top: 32px;
  }
  .box_alternate .elementor-posts-container .elementor-post__thumbnail {
    margin-bottom: 16px;
  }
  .box_alternate.elementor-posts--thumbnail-left .elementor-post__thumbnail__link,
  .box_alternate.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
    flex-shrink: inherit;
    width: 100%;
  }
  .box_alternate .elementor-posts-container .elementor-post__title {
    font-size: 24px;
  }
  .box_alternate .elementor-posts-container .elementor-post__read-more {
    font-size: 12px;
    margin-top: 14px;
  }
}


.box_post-child {
}
@media screen and (min-width: 768px), print {
  .box_post-child {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px), print {
  .box_post-child {
    margin-top: 8px;
  }
}


/* 左寄せ */
.box_oneside + .box_oneside {
  /* margin-top: 80px; */
  margin-top: 40px;
}
.box_oneside + .elementor-inner-section.box_oneside {
  /*margin-top: 0;*/
}

.box_col-logo .lae-icon-list  {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.box_col-logo .lae-icon-list .lae-icon-list-item .lae-image-wrapper img {
  height: auto;
  margin-top: 8px;
  max-height: 32px;
  max-width: 96px;
  width: auto;
}
.box_col-logo .lae-icon-list {
  /* width: auto !important; */
}
.box_col-logo.box_col-logo-award .elementor-image-gallery .gallery-item {
  margin-left: 10px;
  margin-right: 10px;
}
.box_col-logo .lae-icon-list {
  height: 30px;
}
.box_col-logo.box_col-logo-award .elementor-image-gallery .gallery-icon {
  height: 65px;
}
.box_col-logo .elementor-image-gallery .gallery-item img {
  border: none !important;
  display: block;
  height: 100%;
  width: auto;
}

/* Table */
/* .box_oneside table,*/
article:not(.camera):not(.lens) .elementor .table_border-twotone,
article:not(.camera):not(.lens) .elementor .table_border-twotone table,
article:not(.camera):not(.lens) .elementor .box_sample table {
  border-collapse: separate !important;
  border-spacing: 0;
  line-height: 1.4;
  font-size: 16px;
  margin: auto;
  width: 100%;
  word-break: break-word;
} 
.products_main-overview ~ .elementor-section .table_border-twotone,
.box_table-info {
  margin: auto;
  width: auto;
}
@media screen and (min-width: 768px), print {
  .products_main-overview ~ .elementor-section .table_border-twotone,
  .box_table-info {
    margin: 0 5vw;
  }
}
@media screen and (min-width: 1025px), print {
  .products_main-overview ~ .elementor-section .table_border-twotone,
  .box_table-info {
    margin: auto;
    width: 100%;
    max-width: 760px;
  }
}
@media screen and (max-width: 767px), print {
  .products_main-overview ~ .elementor-section .table_border-twotone,
  .box_table-info {
    margin: 0 5vw;
  }
}

article:not(.camera):not(.lens) .table_border-twotone thead {
  background: #fafafa;
}
article:not(.camera):not(.lens) .table_border-twotone thead th {
  vertical-align: middle;
}

article:not(.camera):not(.lens) .table_border-twotone caption {
  font-weight: bold;
  padding: 10px 0;
  text-align: left;
}
article:not(.camera):not(.lens) .table_border-twotone table th,
.table_border-twotone tbody tr:first-of-type td.column-1,
article:not(.camera):not(.lens) .table_border-twotone th.column-1,
article:not(.camera):not(.lens) .table_border-twotone td.column-1,
article:not(.camera):not(.lens) .table_border-twotone.table_th2 td.column-2,
.box_sample table tr:first-of-type th {
  /* border-bottom: 1px solid #010101; */
  border-top: 1px solid #010101;
  empty-cells: hide;
  font-weight: bold;
  padding-left: 0;
  padding-right: 16px;
  text-align: left;
  width: 33%;
  white-space: nowrap;
}
.box_sample table tr th {
  font-weight: bold;
  white-space: nowrap;
} 
article:not(.camera):not(.lens) .table_border-twotone.table_th2 td.column-1 {
  width: 20%;
}
article:not(.camera):not(.lens) .table_border-twotone.table_th2 td.column-2 {
  width: auto;
  white-space: normal;
}
article:not(.camera):not(.lens) .table_border-twotone.table_th2 td.column-1:empty {
  width: 3em;
}
article:not(.camera):not(.lens) .table_border-twotone.table_th2 tbody tr:last-of-type th:empty {
  border-bottom: 1px solid #010101;
  border-top: none;
  empty-cells: show;
}


article:not(.camera):not(.lens) .table_border-twotone .w-auto {
  width: auto !important;
}

.box_oneside table th + th,
article:not(.camera):not(.lens) .table_border-twotone table th + th,
.box_sample table th + th,
.box_oneside table .wdAuto,
article:not(.camera):not(.lens) .table_border-twotone table .wdAuto,
.box_sample table .wdAuto {
  width: auto;
}
.box_oneside table tr:last-of-type th,
article:not(.camera):not(.lens) .table_border-twotone table tr:last-of-type th,
article:not(.camera):not(.lens) .table_border-twotone tbody tr:last-of-type  td.column-1,
article:not(.camera):not(.lens) .table_border-twotone tr:last-of-type th.column-1,
article:not(.camera):not(.lens) .table_border-twotone tr:last-of-type td.column-1,
.box_sample table tr:last-of-type th {
  border-bottom: 1px solid #010101;
}
article:not(.camera):not(.lens) .table_border-twotone table thead tr:last-of-type th {
  position: relative;
  bottom: -1px;
}
.table_border-twotone.table_col table th {
  padding-right: 0 !important;
}
.box_oneside table td,
article:not(.camera):not(.lens) .table_border-twotone table td,
article:not(.camera):not(.lens) .table_border-twotone tbody tr:first-child td,
.table_border-twotone:not(.table_th2) tr:first-of-type td.column-2,
.table_border-twotone:not(.table_th2) th.column-2,
.table_border-twotone:not(.table_th2) td.column-2,
.box_sample table tr:first-of-type td {
  border-top: 1px solid #c9c9c9;
  empty-cells: hide;
  /* width: 66%; */
  word-break: break-word;
}
.box_oneside table tr:last-of-type td,
article:not(.camera):not(.lens) .table_border-twotone table tr:last-of-type td,
article:not(.camera):not(.lens) .table_border-twotone tr:last-of-type td,
article:not(.camera):not(.lens) .table_border-twotone tr:last-of-type th.column-2,
article:not(.camera):not(.lens) .table_border-twotone tr:last-of-type td.column-2,
.box_sample table tr:last-of-type td {
  border-bottom: 1px solid #c9c9c9;
}
.table_border-twotone.table_th2 tr:last-of-type td.column-1,
.table_border-twotone.table_th2 tr:last-of-type td.column-2 {
  border-bottom: 1px solid #010101;
}
.table_border-twotone.table_th2 td.column-3 {
  position: relative;
}
.table_border-twotone.table_th2 td.column-3:after {
  border-top: 1px solid #d9d9d9;
  content: "";
  display: flex;
  width: calc(100% + 16px);
  margin-left: -8px;
  margin-top: 8px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  z-index: 9;
}

.table_border-twotone.table_col table tr th:not(:first-child),
.table_border-twotone.table_col table tr td:not(:first-child),
.table_border-twotone.table_th2 table tr:first-of-type th,
.table_border-twotone.table_col table td {
  width: auto;
}
.table_border-twotone.table_col table tr th:not(:first-of-type),
.table_border-twotone.table_col table td {
  text-align: center;
}
.table_border-twotone.table_th2.table_col.taL table tbody th {
  text-align: left !important;
}
.table_border-twotone.table_th2.table_col.taL table tbody td {
  text-align: center !important;
  width: auto !important;
}
.table_border-twotone.table_th2.table_th2-wide table th:first-of-type,
.table_border-twotone.table_th2.table_th2-wide table td:first-of-type {
  width: 20% !important;
  max-width: 20%;
}
.table_border-twotone.table_th2.table_th2-wide table thead th:nth-of-type(2),
.table_border-twotone.table_th2.table_th2-wide table td:nth-of-type(2) {
  width: auto !important;
  min-width: 30%;
}

.box_oneside table th,
.box_oneside table td,
article:not(.camera):not(.lens) .table_border-twotone table th,
article:not(.camera):not(.lens) .table_border-twotone table td {
  padding-bottom: 8px;
  padding-top: 8px;
}

.box_oneside table {
  margin-top: 24px;
}

.box_sample table {
  margin-top: 10px;
  width: 100%;
}
.box_sample table th,
.box_sample table td {
  text-align: left;
}
.box_sample table tr:not(:first-of-type) th,
.box_sample table tr:not(:first-of-type) td {
  padding-top: 4px;
  padding-bottom: 4px;
}
.box_sample table tr:first-of-type th,
.box_sample table tr:first-of-type td {
  padding-top: 16px;
}
.box_sample table th {
  padding-right: 16px;
}
.box_sample table tr:last-of-type th,
.box_sample table tr:last-of-type td {
  padding-bottom: 16px;
}
article:not(.camera):not(.lens) .table_border-twotone table + p {
  margin-top: 16px;
}

@media screen and (max-width: 767px), print {
  .box_oneside table th,
  article:not(.camera):not(.lens) .table_border-twotone table th,
  article:not(.camera):not(.lens) .table_border-twotone tbody tr:first-of-type td.column-1,
  article:not(.camera):not(.lens) .table_border-twotone th.column-1,
  article:not(.camera):not(.lens) .table_border-twotone td.column-1,
  .box_sample table th {
    white-space: normal;
    width: 40%;
  }
  article:not(.camera):not(.lens) .table_border-twotone.table_th2 td.column-3:after {
    width: 100%;
  }
}
/* Sample Images */
.box_sample {
}
.elementor-section.box_title-sample h2.elementor-heading-title {
  margin-top: 0;
}
.elementor-section.box_title-sample + .box_sample {
  margin-top: 0;
}

.box_sample .elementor-column .elementor-image,
.box_sample .elementor-column .elementor-widget-image {
  align-content: center;
  align-items: center;
  background: #f4f4f4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 434px;
}
.box_sample .elementor-column .elementor-image .wp-caption,
.box_sample .elementor-column .elementor-widget-image .wp-caption{
  max-height: 100%;
}
.box_sample .elementor-column .elementor-image .wp-caption > a,
.box_sample .elementor-column .elementor-widget-image .wp-caption > a  {
  /* height: 100%; */
}
.box_sample .elementor-column .elementor-image img,
.box_sample .elementor-column .elementor-widget-image img {
  display: block;
  /* height: auto; */
  /* min-height: 385px;
  max-height: 385px; */
  height: auto;
  max-height: 100%;
  margin: auto;
  width: auto;
  object-fit: contain;
}
.box_sample .elementor-column .elementor-image .wp-caption-text,
.box_sample .elementor-column .elementor-widget-image .wp-caption-text  {
  color: #fff;
  font-size: 11px;
  margin-top: -21px;
  padding-bottom: 5px;
}
.box_sample .elementor-element.btn_view-larger {
  margin: 16px auto 16px;
  text-align: center !important;
}
@media screen and (max-width: 767px), print {
  .box_sample.elementor-element .elementor-container {
    flex-direction: column;
    text-align: center;
  }
}



/* Notes */
.elementor-element.box_notes {
  background: #f4f4f4;
  font-size: 12px;
}
.elementor-element.box_notes,
.elementor-element.box_notes p {
  font-size: 12px;
}
/* Notes - No BG, No TTL */
.elementor-element.box_notes.box_notes-light {
  background: inherit;
  margin-top: 16px;
}
/* Notes - Short */
.box_products-s .elementor-inner-section + .elementor-inner-section.elementor-element.box_notes-col .elementor-container {
  margin-top: 0;
}

.elementor-element.box_notes .elementor-widget-heading {
  margin-bottom: 8px !important;
}
.elementor-element.box_notes .elementor-widget-heading .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 0;
}
.elementor-element.box_notes p {
  margin-left:1.5em;
  text-indent: -1.5em;
}
/*
.elementor-element.box_notes p > sup {
  display: inline-block;
  text-indent: -1.5em;
}
*/
@media screen and (min-width: 1025px), print {
  .elementor-element.box_notes {
    margin: 128px auto 0;
    padding: 40px;
    max-width: 1200px;
  }
  .box_post-child + .elementor-element.box_notes {
    margin: 80px auto 0;
  }
  .elementor-element.box_notes.box_notes-light {
    padding: 0;
  }
  .elementor-element.box_notes.box_notes-col {
    margin-top: 32px;
    padding: 24px;
  }
  .elementor-element.box_notes .elementor-widget-heading .elementor-heading-title {
    font-size: 20px;
  }

  .elementor-element.box_notes + .elementor-section {
    margin-top: 80px;
  }
}
@media screen and (max-width: 1024px), print {
  .elementor-element.box_notes {
    margin: 72px 5vw 0;
    padding: 25px 0;
  }
  .elementor-element.box_notes-light {
    margin: 0;
    padding: 0;
  }
  .elementor-element.box_notes .elementor-widget-heading .elementor-heading-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px), print {
  .elementor-element.box_notes {
    margin: 12.5vw 5vw 0;
    padding: 7.5vw 5vw;
  }
  .elementor-element.box_notes-light {
    margin: 0;
    padding: 0;
  }
  .elementor-element.box_notes .elementor-container {
    padding: 0;
  }
  .elementor-element.box_notes .elementor-widget-heading .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-element.box_notes + .elementor-section {
    margin-top: 40px;
  }
  .elementor-element.box_notes p + p {
    margin-top: 8px;
  }
}

/* For Acc */
.box_products-s {
  padding: 64px 0 0;
}
.box_products-s .elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated {
  /* padding: 0 0 0 48px; */
}
@media screen and (min-width: 768px), print {
  .box_products-s > .elementor-container {
  }

  .box_products-s .lae-image-slider {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1025px), print {
  .box_products-s > .elementor-container {
    max-width: 1200px !important;
  }
  .box_products-s .elementor-col-50 > .elementor-column-wrap {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px), print {
  .box_products-s > .elementor-container {

  }
}

/* Acc Category Name */
.ttl_category {
  font-size: 14px;
  font-weight: bold;
}
@media screen and (min-width: 768px), print {
  .box_category.elementor-widget-shortcode {
    margin-bottom: 8px !important;
  }
  .ttl_category {
  }
}

/* Slider */
.elementor .box_productviews.elementor-element.elementor-section {
  background:linear-gradient(0deg,#fafafa 0%,#fafafa 50%,#fff 50%,#fff 100%) !important;
}
.elementor-widget-container .lae-image-slider .lae-slide {
  background: none !important;
}
.elementor-widget-container .lae-image-slider .lae-slide img {
  border: 1px solid #eee;
  opacity: 1;
}

.elementor-widget-container .lae-image-slider .lae-slide .lae-caption {
  position: static;
}
.elementor-widget-container .lae-image-slider .lae-slide .lae-caption .lae-heading {
  color: #222;
  font-size: 12px;
  font-weight: normal;
  line-height: inherit;
  padding-top: 4px;
  text-align: center;
}

.elementor-widget-container .lae-image-slider .lae-flex-direction-nav a,
.elementor-widget-container .lae-image-slider .lae-flex-direction-nav a:hover {
  top: 45%;
}
.elementor-widget-container .lae-image-slider .lae-flex-direction-nav a.lae-flex-next,
.elementor-widget-container .lae-image-slider .lae-flex-direction-nav a:hover.lae-flex-next {
  right: 0;
}
.elementor-widget-container .lae-image-slider .lae-flex-direction-nav a.lae-flex-prev {
  right: inherit;
  left: 0;
}
.elementor-widget-container .lae-image-slider .lae-flex-direction-nav li a:before,
.elementor-widget-container .lae-image-slider .lae-flex-direction-nav li a:hover:before {
  content: url(/wp-content/themes/fujifilm-x_jp/assets/img/common/ico_arrow-slide-nav.svg);
  display: inline-block;
  height: 28px;
  opacity: 1;
  position: relative;
  right: 0;
  width: 28px;
}
.elementor-widget-container .lae-container .lae-flex-direction-nav li a.lae-flex-prev:before {
  transform: scale(-1, 1);
  right: inherit;
  left: 0;
}
.elementor-widget-container .lae-image-slider .lae-thumbnailslider .lae-flex-direction-nav li a:before,
.elementor-widget-container .lae-image-slider .lae-thumbnailslider .lae-flex-direction-nav li a:hover:before {
  transform: scale(0.75);
  transform-origin: center;
}
.elementor-widget-container .lae-image-slider .lae-thumbnailslider .lae-flex-direction-nav li a.lae-flex-prev:before {
  transform: scale(-1, 0.75);
}

/* Navi Bar */
.box_slider .elementor-slick-slider ul.slick-dots {
  padding-bottom: 10px;
}
.box_slider .elementor-slick-slider ul.slick-dots li {
  height: 16px;
  background: #fff;
  height: auto;
  margin: 0 8px;
  mix-blend-mode: unset;
  padding: 2px;
  width: 32px;
}
.box_slider .elementor-slick-slider ul.slick-dots li.slick-active {
  background: #bbb;
}
.box_slider .elementor-slick-slider ul.slick-dots li button {
  display: none;
}

/* New Navi Bar: 2020/03/04 */
.box_slider .elementor-swiper .swiper-pagination {
  padding-bottom: 10px;
}
.box_slider .elementor-swiper .swiper-pagination .swiper-pagination-bullet {
  background: #fff;
  border-radius: 0;
  height: auto;
  margin: 0 8px;
  mix-blend-mode: unset;
  opacity: 1;
  padding: 2px;
  width: 32px;
}
.box_slider .elementor-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #aaa;
}




@media screen and (min-width: 768px), print {
  .box_slide.elementor-section .slick-slide-inner {
    padding-bottom: 30px !important;
  }
}

@media screen and (max-width: 767px), print {
  .box_slide.elementor-section {
    margin-top: 48px;
  }
  .box_slide.elementor-section .slick-slide-inner {
    align-items: flex-end;
    padding-bottom: 0;
  }
  .box_slide.elementor-section .slick-slide-inner .elementor-slide-heading {
    margin-bottom: 12px;
  }
  .box_slider .elementor-slick-slider ul.slick-dots {
    bottom: -28px;
  }
  .box_slider .elementor-slick-slider ul.slick-dots li {
    background: #1b1b1b;
  }
  .box_slider .elementor-slick-slider ul.slick-dots li.slick-active {
    background: #cdcdcd;
  }
}

/* Product Views */
/* 単体 */
.box_productview {
}
.box_productview .elementor-widget-container .lae-image-slider .lae-slide img {
  border: none;
}

@media screen and (min-width: 768px), print {
  .box_productview {
    margin: 40px auto 80px;
    max-width: 760px;
  }
  .box_productview .lae-thumbnailslider .lae-flex-viewport,
  .box_productview .lae-thumbnailslider .lae-flex-viewport .lae-slides {
    display: flex;
    justify-content: center;
  }
  .box_productview .lae-flex-viewport .lae-slide {
    /* float: none !important; */
  }
  .box_productview .lae-flex-viewport .lae-slide.lae-flex-active-slide {
    /* float: left !important; */
  }
}


/* 複数 */
.box_productviews {

}
.box_productviews .elementor-widget-container .lae-image-slider {
  max-width: 640px;
  padding: 0;
}
.box_productviews .elementor-widget-container .lae-image-slider .lae-slide img {
  border: none;
}
.box_productviews .elementor-widget-container .lae-image-slider .lae-flex-direction-nav li a:before,
.box_productviews .elementor-widget-container .lae-image-slider .lae-flex-direction-nav li a:hover:before {
  height: 44px;
  width: 44px;
}
.box_productviews .elementor-widget-lae-image-slider > div {
  display: none;
  /* opacity: 0; */
}
.box_productviews .elementor-widget-lae-image-slider.is-active-tab > div {
  display: block;
  /* opacity: 1; */
}
.box_productviews .elementor-widget-lae-image-slider .lae-container .lae-thumbnailslider.lae-flexslider {
  margin-top: 24px;
}
.box_productviews .elementor-widget-lae-image-slider .lae-slide .lae-caption,
.box_productviews .elementor-widget-lae-image-slider .lae-slide .lae-caption .lae-heading {
  max-width: inherit;
}

/* Color Change Tabs */
.box_productviews .elementor-widget-lae-tabs {
}
.box_productviews .elementor-widget-lae-tabs .lae-tab-nav {
  justify-content:center;
}
.box_productviews .elementor-widget-lae-tabs.lae-tabs-style1 .lae-tab-nav .lae-tab,
.box_productviews .elementor-widget-lae-tabs.lae-tabs-style1 .lae-tab-nav .lae-tab.lae-active,
.box_productviews .elementor-widget-lae-tabs.lae-tabs-style1 .lae-tab-panes {
  background-color: inherit;
  border: none;
  display: inline-block;
}
.box_productviews .elementor-widget-lae-tabs.lae-tabs-style1 .lae-tab-nav .lae-tab a {
  color: inherit;
  padding: 0;
}
.box_productviews .elementor-widget-lae-tabs.lae-tabs-style1 .lae-tab-nav .lae-tab:not(:first-of-type) a {
  padding-left: 1em;
}
.box_productviews .elementor-widget-lae-tabs .lae-tab-nav .lae-tab span.lae-image-wrapper img {
  border-radius: 50%;
  margin: 0 0.5em 0 0;
  max-width: 20px;
  vertical-align: bottom;
}
.box_productviews .elementor-widget-lae-tabs .lae-tab-nav .lae-tab span.lae-tab-title {
  text-transform: inherit;
}
.box_productviews .elementor-widget-lae-tabs .lae-tab-nav .lae-tab.lae-active span.lae-tab-title {
  color: #bd081c;
}
.box_productviews .elementor-widget-lae-tabs .lae-tab-panes .lae-tab-pane {
  /* padding: 0; */
}
@media screen and (max-width: 767px), print {
  .box_productviews .lae-tabs.lae-mobile-layout .lae-tab-mobile-menu {
    display: none;
  }
  .box_productviews .elementor-widget-lae-tabs.lae-tabs-style1 .lae-tab-panes {
    display: none;
  }
}


/* News List */

.box_news {
}
.box_news .headline_h2 {
  position: relative;
}
.box_news .inner {
  margin: auto;
}
.list_index {
}
.list_index ul {
  list-style: none;
}
.list_index li {
  border-bottom: 1px solid #d9d9d9;
  position: relative;
}
.list_index li:after {
  border-top: 1px solid #1b1b1b;
  content: "";
  display: flex;
  width: calc(31% + 16px);
  margin-top: 8px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  z-index: 9;
}
.list_index li:first-of-type {
  border-top: 1px solid #d9d9d9;
}
.list_index li:first-of-type:before {
  border-top: 1px solid #1b1b1b;
  content: "";
  display: flex;
  width: calc(31% + 16px);
  height: 1px;
  position: absolute;
  top: -1px;
  z-index: 9;
}
.list_index li a {
  display: block;
  padding: 8px 0;
}
.list_index li a span {
  display: block;
}
.list_index li a b {
  font-weight: bold;
  margin-left: 2.5em;
}
.box_news .inner > div {
  width: 100%;
}


@media screen and (min-width: 768px), print {
  .box_news {
    margin-top: 80px;
  }
  .box_news .inner {
    display: flex;
    justify-content: space-between;
    /* padding: 0 5vw; */
  }
  .box_news .inner .inner-clm {
    width: 47.5%;
  }
  .box_news .headline_h2 {
    /* margin-bottom: 40px; */
  }
}
@media screen and (min-width: 1025px), print {
  .box_news {
    margin-top: 80px;
  }
  .box_news .inner {
    max-width: 1200px;
    padding: 0;
  }
  .box_news .headline_h2 {
    /* margin-bottom: 40px; */
  }
}
@media screen and (max-width: 767px), print {
  .box_news .headline_h2 {
    position: absolute;
  }
  .box_news .inner {
    margin-left: 5vw;
    margin-right: 5vw;
  }
  .box_news .inner .inner-clm {
    margin-top: 48px;
  }
  .box_news .section__title {
    /* margin-bottom: 0; */
  }
}


/* Button */
.elementor-element.box_btn {
}
.elementor-element.box_btn a {
  background: #000;
  color: #fff;
}
.elementor-element.box_btn-full .elementor-column {
  border: 1px solid #1b1b1b;
}
.box_btn-full a {
  border: none;
  display: block;
}
.box_btn-full a .elementor-button-text {
  display: block !important;
}
.box_btn-full a .elementor-button-text:before {
  display: none !important;;
}
.box_btn-full a .elementor-button-text span {
  font-size: 12px;
}
@media screen and (min-width: 768px), print {
  .box_btn-full a {
    padding: 20px !important;
  }
}
@media screen and (max-width: 767px), print {
  .box_btn-full a {
    padding: 10px !important;
  }
}


/* Related Contents */
.box_related {}
.box_related ul {
  display: flex;
  flex-wrap: wrap;
}
.box_related ul li {
  word-break: break-all;
}
.box_related ul li h3 {
  font-weight: bold;
}
.box_related ul li p {
}
.box_related ul .slick-prev,
.box_related ul .slick-next {
  display: inline-block;
  border-top: 1px solid #010101 !important;
  border-right: 1px solid #010101 !important;
  margin-top: 20px;
  height: 16px;
  width: 16px;
  background: none;
  transform: rotate(-135deg);
  position: absolute;
  top: 25%;
}
.box_related ul .slick-next {
  transform: rotate(45deg);
}

@media screen and (min-width: 768px), print {
  .box_related {
    padding: 0;
    margin: 56px 0 0;
    max-width: 1200px;
  }
  .box_related ul {
  }
  .box_related ul li {
    margin-top: 24px;
    width: calc(90vw / 4 - 16px);
  }
  .box_related ul li:not(:last-of-type) {
    margin-right: 21px;
  }
  .box_related ul li h3 {
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
  }
  .box_related ul li p {
    margin-top: 6px;
  }
  .box_related ul .slick-prev,
  .box_related ul .slick-next {
    margin-top: 25px;
    height: 14px;
    width: 14px;
  }
}
@media screen and (min-width: 1025px), print {
  .box_related {
    padding: 0;
    margin: 80px auto 0;
    max-width: 1200px;
  }
  .box_related ul {
  }
  .box_related ul li {
    margin-top: 24px;
  }
  .box_related ul li h3 {
    font-size: 16px;
    font-weight: bold;
    margin-top: 16px;
  }
  .box_related ul li p {
    margin-top: 12px;
  }
}
@media screen and (max-width: 767px), print {
  .box_related {
    padding: 0;
    margin: 48px 5vw 0;
    max-width: 100%;
  }
  .box_related ul li {
    margin-top: 16px;
    width: 100%;
  }
  .box_related ul li:not(:last-of-type) {
    margin-right: 16px;
  }
  .box_related ul li a {
  }
  .box_related ul li h3 {
    font-size: 14px;
    font-weight: bold;
  }
  .box_related ul li p {
    /* margin-top: 8px; */
    display: none;
  }
  .box_related .inner-img {
  }
  .box_related .inner-txt {
    margin-top: 8px;
    /* padding-left: 12px; */
    box-sizing: border-box;
  }
}
@media screen and (min-width: 1280px), print {
  .box_related ul .slick-slide {
    width: calc(1200px / 4 - 16px);
  }
}
@media screen and (max-width: 1279px), print {
  .box_related ul .slick-slide {
    width: calc(84vw / 4);
  }
}
@media screen and (max-width: 1024px), print {
  .box_related ul .slick-slide {
    width: calc(80vw / 4);
  }
}
@media screen and (max-width: 767px), print {
  .box_related ul .slick-slide {
    width: calc(90vw / 2 - 8px);
  }
}

.box_related .lae-services-carousel {
  /* display: flex; */
}
.box_related .lae-services-carousel .lae-service {
  /* display: flex;
  flex-direction: column; */
}
.box_related .lae-services-carousel .lae-service .lae-service-text {
  /* display: flex;
  flex-direction: column; */
}
.box_related .lae-services-carousel .slick-track {
  width: auto !important;
}
.box_related .lae-services-carousel .lae-services-carousel-item {
}
.box_related .lae-services-carousel .lae-services-carousel-item .lae-title {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 6px;
  word-break: break-all;
}
.box_related .lae-services-carousel .lae-services-carousel-item .lae-image-wrapper img {
  margin-bottom: 0;
}
.box_related .lae-services-carousel .lae-services-carousel-item .lae-service-text {
}

.box_related .lae-services-carousel .lae-services-carousel-item .lae-subtitle {
  display: none;
}
.box_related .lae-services-carousel button.slick-arrow {
  top: 14.5%;
  z-index: 1;
}
.box_related .lae-services-carousel button.slick-arrow:before,
.box_related .lae-services-carousel button.slick-arrow:hover:before {
  content: url(/wp-content/themes/fujifilm-x_jp/assets/img/common/ico_arrow-slide-nav.svg);
  display: inline-block;
  height: 28px;
  opacity: 1;
  position: relative;
  right: 0;
  width: 28px;
}
.box_related .lae-services-carousel button.slick-arrow.slick-next {
  left: 0;
}
.box_related .lae-services-carousel button.slick-arrow.slick-next:before,
.box_related .lae-services-carousel button.slick-arrow.slick-next:hover:before {
  transform: scale(-1, 0.75);
  right: inherit;
  left: 0;
}
.box_related .lae-services-carousel button.slick-arrow.slick-prev {
  left: inherit;
  right: 20px;
}
.box_related .lae-services-carousel button.slick-arrow.slick-prev:before,
.box_related .lae-services-carousel button.slick-arrow.slick-prev:hover:before {
  transform: scale(-1, 0.75);
  transform-origin: center;
}
@media screen and (min-width: 768px), print {
  .box_related .lae-services-carousel .lae-services-carousel-item {
    margin-right: 20px;
  }
  .box_related .lae-services-carousel .lae-services-carousel-item .lae-service-text {
    padding: 12px 0 0;
  }
}
@media screen and (max-width: 767px), print {
  .box_related .lae-services-carousel .lae-services-carousel-item {
    width: auto !important;
  }
  .box_related .lae-services-carousel .lae-service {
    display: flex;
    flex-direction: row;
  }
  .box_related .lae-services-carousel .lae-services-carousel-item .lae-service-text {
    padding: 0 0 0 16px;
    width: 160%;
  }
}


/* Pager */
.products_lnav-pager {
  font-size: 14px;
  margin: auto;
}
.products_lnav-pager .pagenation {
  /* display: flex;
  justify-content: space-between; */
  margin-bottom: 10px;
}
.products_lnav-pager.type-bottom .pagenation {
  margin: auto;
}
.box__notice + .products_lnav-pager.type-top + .products_lnav-pager.type-bottom .pagenation {
	margin-top: 30px;
}
.products_lnav-pager .pagenation li {}
.products_lnav-pager .pagenation li.pagerPrevAll {
  float: left;
}
.products_lnav-pager .pagenation li.pagerNextAll {
  float: right;
}

.products_lnav-pager .pagenation li a {
  display: block;
  font-family: inherit;
  font-size: 12px;
}
.products_lnav-pager.type-bottom .pagenation li a {
  font-size: 14px;
}
.products_lnav-pager.type-top .pagenation li a {
  color: #fff;
}
.products_lnav-pager .pagenation li.pagerPrevAll a:before,
.products_lnav-pager .pagenation li.pagerPrevAll a:after,
.products_lnav-pager .pagenation li.pagerNextAll a:before,
.products_lnav-pager .pagenation li.pagerNextAll a:after {
  border-top: 1px solid #0101010;
  border-right: 1px solid #0101010;
  margin-top: 0;
  height: 5px;
  width: 5px;
}
.products_lnav-pager.type-top .pagenation li.pagerPrevAll a:before,
.products_lnav-pager.type-top .pagenation li.pagerPrevAll a:after,
.products_lnav-pager.type-top .pagenation li.pagerNextAll a:before,
.products_lnav-pager.type-top .pagenation li.pagerNextAll a:after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.products_lnav-pager.elementor-post-navigation .post-navigation__next--title,
.products_lnav-pager.elementor-post-navigation .post-navigation__prev--title {
  font-size: 14px;
}

@media screen and (min-width: 768px), print {
  .products_lnav-pager.type-bottom .pagenation {
    padding-bottom: 24px;
    padding-left: calc(5vw + 12px);
    padding-right: calc(5vw + 12px);
    padding-top: 40px;
  }
}
@media screen and (min-width: 1025px), print {
  .products_lnav-pager {
    max-width: 1172px;
  }
  .products_lnav-pager.type-bottom {
    /* margin-top: 104px; */
    margin-bottom: 104px;
  }
  .products_lnav-pager.type-bottom .pagenation {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (max-width: 767px), print {
  .products_lnav-pager .pagenation {
    border: none;
    padding-bottom: 16px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .products_lnav-pager.type-bottom .pagenation {
    padding-bottom: 80px;
    padding-left: calc(5vw + 12px);
    padding-right: calc(5vw + 12px);
    padding-top: 32px;
  }
  .products_lnav-pager .pagenation li.pagerPrevAll,
  .products_lnav-pager .pagenation li.pagerNextAll {
    position: static;
    transform: inherit;
  }
}


.product__recentlyviewd {
  background: #eee;
}
.product__recentlyviewd .inner {
  margin: auto !important;
}
.product__recentlyviewd .recentlyviewd__slider .slick-track {
  margin-left: 0;
}
.product__recentlyviewd .recentlyviewd__slider .slick-prev {
  left: 8px;
}
.product__recentlyviewd .recentlyviewd__slider .slick-next {
  right: 8px;
}
@media screen and (min-width: 768px), print {
  .product__recentlyviewd {
    margin-bottom: -120px;
    padding-bottom: 120px;
  }
  .product__recentlyviewd .inner{
    margin: auto;
    padding: 60px 5vw 20px;
  }
}
@media screen and (min-width: 1025px), print {
  .product__recentlyviewd {
  }
  .product__recentlyviewd .inner {
    max-width: 1200px;
    padding: 60px 0 20px;
  }
}
@media screen and (max-width: 767px), print {
  .product__recentlyviewd {
    margin-bottom: -60px;
    padding-bottom: 80px;
  }
  .product__recentlyviewd .inner{
    padding: 40px 5vw 0;
  }
}

/* Footer */
#pagetop {
  top: 48px;
}
.footer {
  margin-top: 48px;
}
@media screen and (min-width: 768px), print {
  .footer {
    margin-top: 48px;
  }
}
@media screen and (max-width: 767px), print {
/*  #pagetop {
    top: -24px;
  }
  .footer {
    margin-top: -48px;
  }
*/}


@media screen and (min-width: 768px) and (max-width: 1280px), print {
  .box_news,
  .box_related,
  .box_utility,
  .products_lnav-pager {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}


.box_section-dark {
  background: #000;
  color: #fff;
  /*text-align: center;*/
}
.elementor-section .products__series {
  margin: auto;
}
.elementor-section .products__series + h2 {
  margin-top: 40px;
}
@media screen and (min-width: 768px), print {
  .box_section-dark {
    margin-left: 40px;
    margin-right: 40px;
    padding: 80px 0;
  }
  .box_section-dark .elementor-container {
    padding: 0;
  }
}
@media screen and (max-width: 767px), print {
  .box_section-dark {
    margin-left: 5vw;
    margin-right: 5vw;
    padding: 40px 0;
  }
}



.w-s-nowrap {
  white-space: nowrap;
}


#keyvisual + #movie-section .elementor-container {
  margin-top: 0 !important;
}

  .list_index li a small{
    display: block;
    font-size: 12px;
  }
  .list_index li a b {
      margin-left: 0;
  }
  .section__title .btn--more {
      top: 12px;
    }
    .important-notice-tt:after{
      content: url(/wp-content/themes/fujifilm-x_jp/assets/img/common/icn_important.svg);
      display: inline-block;
      height: 1em;
      position: absolute;
      top: -2px;
      transform: scale(0.045);
      right: -24px;
      width: 20px;
    }

.table_compatibility table td .ast{
	position: relative;
    font-weight: bold;
    display: inline;
    padding-right: 10px;
}
.table_compatibility table td .ast:after {
    background: url(/wp-content/themes/fujifilm-x_jp/assets/img/common/ast.png);
    content: "";
    width: 5px;
    height: 5px;
    background-size: 5px;
    background-repeat: no-repeat;
    background-position: center;
	position: absolute;
	bottom: 14px;
	right: 7px;
}

.txt_underline{
	text-decoration: underline;
}

.table_compatibility .elementor-text-editor table th a{
	background: url(/wp-content/themes/fujifilm-x_jp/assets/img/common/compatibility-arrow.png);
    width: 10px;
    height: 8px;
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center right;
	padding-right: 18px;
    color: #1b1b1b;
    text-decoration: none;
}

.table_compatibility .elementor-text-editor table th a:hover{
	color: #018463;
    text-decoration: underline;
}

.tt_bd h1{
    position: relative
}

.tt_bd h1:after {
    content: "";
    width: 24px;
    height: 2px;
    background-color: #1a1a1a;
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -12px;
}

.label_ng {
  font-weight: bold;
}
.box_col.box_ahight .elementor-inner-column .elementor-column-wrap {
  align-items: stretch !important;
}
.box_col.box_ahight .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
}
.box_col.box_ahight .elementor-widget-text-editor:last-of-type {
  display: flex;
  flex-wrap: wrap;
  margin-top: auto;
}

@media screen and (max-width: 1024px), print {
.elementor-section .elementor-column-gap-default .elementor-container {
    padding: 0;
  }
}


.elementor-slides .swiper-slide-inner .swiper-slide-contents {
  position: relative;
  z-index: 1;
  width: 100%;
}


/* 2020-03-06 X-T4修正対応 */
@media screen and (min-width: 768px), print {
  .xt4-overvew-videoslide .swiper-slide-contents {
    background: rgba(0,0,0,0.5) !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    padding: 40px 70px 40px 230px !important;
    width: 563px !important;
  }
  .xt4-overvew-videoslide .elementor-slide-heading {
    text-align: left !important;
  }
  .eae-img-comp-slider {
    min-height: 50px;
    min-width: 50px;
  }
}
@media screen and (max-width: 767px), print {
  .xt4-overvew-videoslide .swiper-slide-contents {
    background: #161616 !important;
    position: absolute !important;
    top: 65vw !important;
    left: 0 !important;
    right: 0 !important;
    padding: 250px 40px 40px 40px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .xt4-overvew-videoslide .swiper-slide {
    height: 610px !important;
    padding-bottom: 282px !important;
    box-sizing: content-box !important;
  }
  .xt4-overvew-videoslide .elementor-slide-heading {
    text-align: center !important;
  }
  .eae-img-comp-slider {
    min-height: 28px;
    min-width: 28px;
  }
}
.xt4-overvew-videoslide .elementor-slide-heading {
  color: #c1c1c1;
  text-align: left;
  font-family: "fjalla One", Helvetica, sans-serif;
}
.xt4-overvew-videoslide .elementor-slide-description {
  font-size: 14px !important;
  text-align: left !important;
}

.eae-img-comp-slider {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  border-radius: 0px !important;
}
.eae-img-comp-container .eae-slider-icon:before {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .products_lnav-footer {
    display: none;
  }
}

@media screen and (max-width: 767px), print {
  .products_lnav .products_lnav-conversion {
    display: none !important;
  }
  .products_lnav-footer {
    width: 100%;
    display: flex;
    /* text-align: right; */
    position: fixed;
    bottom: 0 !important;
    background: rgba(0,0,0,0.8);
    color: #fff;
    z-index: 20;
    justify-content: end;
  }
  .products_lnav-footer .wp_btn {
    margin: 0 0 0 5px !important;
  }
}

.single-product.child-post .elementor > .elementor-element:first-of-type {
  background-color: #fff !important;
  background-image: unset;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: none;
  margin-bottom: 0;
  min-height: auto;
  padding: 0;
}
.single-product.child-post .elementor > .elementor-element:first-of-type .elementor-background-overlay {
  background: unset !important;
  transition: none !important;
}
.single-product.child-post .elementor > .elementor-element:first-of-type h1.elementor-heading-title {
  margin-bottom: 2.25rem;
  margin-top: 90px;
  text-align: center;
  color: rgb(27 27 27);
  font-size: 1.625rem;
  line-height: 1.25;
}
@media (min-width: 640px) {
  .single-product.child-post .elementor > .elementor-element:first-of-type h1.elementor-heading-title {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
@media (min-width: 768px) {
  .single-product.child-post .elementor > .elementor-element:first-of-type h1.elementor-heading-title {
      margin-bottom:6rem;
      margin-top: 140px;
      font-size: 3rem;
      line-height: 1.15;
  }
}
.single-product.child-post .elementor > .elementor-element:first-of-type h1.elementor-heading-title:after {
  background-color: currentColor;
  content: '';
  display: block;
  height: .125rem;
  margin: .75rem auto auto;
  width: 1.5rem;
}

.single-product.child-post.specifications .elementor .entry-content > .elementor > .elementor-section:first-of-type {
  display: none;
}

.elementor-16836 .elementor-element.elementor-element-358a430 img {
  max-width: none !important;
}

.single-accessory .has_eae_slider.elementor-section.elementor-top-section:not(.products_main-overview):not(.elementor-section-content-middle)  {
	background-image: none !important;
}
// X-Pro3
.single.single-camera {}
.single.single-camera .single-product.x-pro3 .h1_hidden {
  display: none;
}
.single.single-camera .single-product.x-pro3 .entry-content > .elementor > .elementor-section:not(:first-of-type) {
  margin-top: 0px;
}
// x100v
.single.single-camera .single-product.x100v .box_lead .box_video .elementor-custom-embed-image-overlay {
  background-image: url("https://www.fujifilm-x.com/wp-content/uploads/2020/02/x100v_overview_video-product-thum.jpg") !important;
}

.elementor-113121 .elementor-element.elementor-element-e1793ae > .elementor-container{min-height:80vh;}.elementor-113121 .elementor-element.elementor-element-e1793ae > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-113121 .elementor-element.elementor-element-e1793ae:not(.elementor-motion-effects-element-type-background), .elementor-113121 .elementor-element.elementor-element-e1793ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fujifilm-x.b-cdn.net/wp-content/uploads/2020/02/x100v_overview_a-bg.jpg?width=2000&height=1152");background-position:top center;background-repeat:no-repeat;}.elementor-113121 .elementor-element.elementor-element-e1793ae > .elementor-background-overlay{opacity:0.23;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-113121 .elementor-element.elementor-element-e1793ae{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-113121 .elementor-element.elementor-element-3802cc3c > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-113121 .elementor-element.elementor-element-3802cc3c > .elementor-background-overlay{opacity:0.23;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-113121 .elementor-element.elementor-element-3802cc3c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-113121 .elementor-element.elementor-element-478c33fa{text-align:center;}.elementor-113121 .elementor-element.elementor-element-66fd6ca7 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-113121 .elementor-element.elementor-element-486baebf .eae-slider-icon{font-size:22px;}.elementor-113121 .elementor-element.elementor-element-486baebf .eae-img-comp-slider{padding:22px;}.elementor-113121 .elementor-element.elementor-element-486baebf .eae-img-comp-slider svg{width:22px;}.elementor-113121 .elementor-element.elementor-element-486baebf .mode-horizontal .eae-img-comp-slider{top:50% !important;}.elementor-113121 .elementor-element.elementor-element-486baebf .mode-vertical .eae-img-comp-slider{left:50% !important;}.elementor-113121 .elementor-element.elementor-element-486baebf .mode-horizontal .eae-img-comp-overlay{border-right-style:solid;border-right-width:1px;}.elementor-113121 .elementor-element.elementor-element-486baebf .mode-vertical .eae-img-comp-overlay{border-bottom-style:solid;border-bottom-width:1px;}.elementor-113121 .elementor-element.elementor-element-486baebf.eae-label-pos-top .eae-text-after{top:0px;left:0px;}.elementor-113121 .elementor-element.elementor-element-486baebf.eae-label-pos-top .eae-text-before{top:0px;right:0px;}.elementor-113121 .elementor-element.elementor-element-486baebf.eae-label-pos-bottom .eae-text-after{bottom:10px;left:0px;}.elementor-113121 .elementor-element.elementor-element-486baebf.eae-label-pos-bottom .eae-text-before{bottom:10px;right:0px;}.elementor-113121 .elementor-element.elementor-element-5e1dee4a .eae-slider-icon{font-size:22px;}.elementor-113121 .elementor-element.elementor-element-5e1dee4a .eae-img-comp-slider{padding:22px;}.elementor-113121 .elementor-element.elementor-element-5e1dee4a .eae-img-comp-slider svg{width:22px;}.elementor-113121 .elementor-element.elementor-element-5e1dee4a .mode-horizontal .eae-img-comp-slider{top:50% !important;}.elementor-113121 .elementor-element.elementor-element-5e1dee4a .mode-vertical .eae-img-comp-slider{left:50% !important;}.elementor-113121 .elementor-element.elementor-element-5e1dee4a .mode-horizontal .eae-img-comp-overlay{border-right-style:solid;border-right-width:1px;}.elementor-113121 .elementor-element.elementor-element-5e1dee4a .mode-vertical .eae-img-comp-overlay{border-bottom-style:solid;border-bottom-width:1px;}.elementor-113121 .elementor-element.elementor-element-5e1dee4a.eae-label-pos-top .eae-text-after{top:0px;left:0px;}.elementor-113121 .elementor-element.elementor-element-5e1dee4a.eae-label-pos-top .eae-text-before{top:0px;right:0px;}.elementor-113121 .elementor-element.elementor-element-5e1dee4a.eae-label-pos-bottom .eae-text-after{bottom:10px;left:0px;}.elementor-113121 .elementor-element.elementor-element-5e1dee4a.eae-label-pos-bottom .eae-text-before{bottom:10px;right:0px;}.elementor-113121 .elementor-element.elementor-element-3507da47 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-113121 .elementor-element.elementor-element-3507da47{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-113121 .elementor-element.elementor-element-3507da47:not(.elementor-motion-effects-element-type-background), .elementor-113121 .elementor-element.elementor-element-3507da47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fujifilm-x.b-cdn.net/wp-content/uploads/2020/02/x100v_overview_k.jpg?width=1000&height=750");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-113121 .elementor-element.elementor-element-3507da47 > .elementor-background-overlay{background-color:#000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-113121 .elementor-element.elementor-element-6164f9e1{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-113121 .elementor-element.elementor-element-25b1b1de > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-113121 .elementor-element.elementor-element-25b1b1de > .elementor-element-populated > .elementor-widget-wrap{padding:0px 0px 0px 0px;}.elementor-113121 .elementor-element.elementor-element-3c983c13 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body.elementor-page-113121:not(.elementor-motion-effects-element-type-background), body.elementor-page-113121 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #020202 89%, #ffffff 89%);}@media(max-width:1024px) and (min-width:768px){.elementor-113121 .elementor-element.elementor-element-41ba22a8{width:100%;}}@media(max-width:1024px){.elementor-113121 .elementor-element.elementor-element-e1793ae > .elementor-container{min-height:50vw;}.elementor-113121 .elementor-element.elementor-element-3507da47:not(.elementor-motion-effects-element-type-background), .elementor-113121 .elementor-element.elementor-element-3507da47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:initial;}}@media(max-width:767px){.elementor-113121 .elementor-element.elementor-element-e1793ae > .elementor-container{min-height:50vh;}.elementor-bc-flex-widget .elementor-113121 .elementor-element.elementor-element-3c38fc88.elementor-column .elementor-column-wrap{align-items:flex-end;}.elementor-113121 .elementor-element.elementor-element-3c38fc88.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-113121 .elementor-element.elementor-element-3c38fc88.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-bc-flex-widget .elementor-113121 .elementor-element.elementor-element-5168b93f.elementor-column .elementor-column-wrap{align-items:flex-end;}.elementor-113121 .elementor-element.elementor-element-5168b93f.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-113121 .elementor-element.elementor-element-5168b93f.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-113121 .elementor-element.elementor-element-3507da47:not(.elementor-motion-effects-element-type-background), .elementor-113121 .elementor-element.elementor-element-3507da47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:60em auto;}.elementor-113121 .elementor-element.elementor-element-82309f2{text-align:center;}.elementor-113121 .elementor-element.elementor-element-1a51029{text-align:center;}}/* Start custom CSS *//* 初期化 */
.elementor-113121 .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100%;
}
@media screen and (min-width: 768px) {
	.box_section-accessories + .box_section-accessories {
		padding-bottom: 104px;
	}	

}

.elementor-113102 .elementor-element.elementor-element-d17c11e {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 80px 0px 60px 0px;
}

.pro3_tab .lae-tab-nav {
    font-family: "Fjalla One", 'Noto Sans JP', sans-serif, sans-serif !important;
    text-align: center;
    font-size: 24px !important;
    justify-content: space-between;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* X Pro 3 Styles */
.x-pro3 .lae-tabs-style6 .lae-tab-nav .lae-tab {
    margin: 0px;
}
.elementor-113102.elementor>.elementor-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated .elementor-section.elementor-element-f68f330 {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 130px !important;
    padding-bottom: 130px !important;
	padding-right: 0px !important;
	padding-left: 0px !important;
}

.elementor-113102.elementor>.elementor-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated .elementor-section.elementor-element {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.elementor-113102.elementor>.elementor-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated .elementor-section.elementor-element-4651ec9 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 110px 0px 110px 0px !important;
}
/* X-T4 Styles */
.elementor-113106 .elementor-element.elementor-element-53b4e7f0 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 60px 70px;
}
.elementor-10738.elementor>.elementor-section .elementor-column-gap-default>.elementor-element.elementor-element-38334c1d>.elementor-element-populated {
    margin: -80px 0px 0px 0px !important;
    --e-column-margin-right: 0px !important;
    --e-column-margin-left: 0px !important;
}

.elementor-68621 .elementor-element.elementor-element-49b573c0,
.elementor-68621 .elementor-element.elementor-element-3179e6f4,
.elementor-68606 .elementor-element.elementor-element-5733e925,
.elementor-68606 .elementor-element.elementor-element-648eef31 {    
  margin-top: 0px !important;
}

.single .site-main .xt4__tough-table,
.single .site-main .top-func01_table  {
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
	border-bottom: 1px solid #fff !important;
  border-right: 0 !important;
  border-left: 0 !important;
}

.single .site-main article:not(.page) .xt4__tough-table th,
.single .site-main article:not(.page) .top-func01_table th,
.single .site-main article:not(.page) .xt4__tough-table td,
.single .site-main article:not(.page) .top-func01_table td {
	border-top: 1px solid #fff !important;
	padding: 12px 4px !important;
	color: #fff !important;
  border-right: 0 !important;
  border-left: 0 !important;
}

.single .site-main .xt4__tough-table thead th,
.single .site-main .top-func01_table thead th {
	line-height: 1;
	color: #fff !important;
	border-color: #fff !important;
}

.single .site-main article:not(.page) table.xt4__tough-table  tbody tr>th:first-of-type,
.single .site-main article:not(.page) table.top-func01_table  tbody tr>th:first-of-type,
.single .site-main article:not(.page) table.xt4__tough-table  tbody tr>td:first-of-type,
.single .site-main article:not(.page) table.top-func01_table  tbody tr>td:first-of-type,
.single .site-main article:not(.page) table.xt4__tough-table  tbody tr>th,
.single .site-main article:not(.page) table.top-func01_table  tbody tr>th,
.single .site-main article:not(.page) table.xt4__tough-table  tbody tr>td,
.single .site-main article:not(.page) table.top-func01_table  tbody tr>td {
	border-color:rgba(255,255,255, 0.5) !important;
}

.x-t4 .elementor-element-553e9d78 .elementor-container.elementor-column-gap-default .elementor-inner-column {
  padding: 10px;
}
