
			#onetrust-banner-sdk {
				bottom: -100px !important;
				overflow: hidden;
				transition: bottom 0.75s ease;
			}
		

.wp-grid-builder:not(.wpgb-template),.wpgb-facet{opacity:0.01}.wpgb-facet fieldset{margin:0;padding:0;border:none;outline:none;box-shadow:none}.wpgb-facet fieldset:last-child{margin-bottom:40px;}.wpgb-facet fieldset legend.wpgb-sr-only{height:1px;width:1px}
/*# sourceURL=wpgb-head-inline-css */

.otgs-development-site-front-end { display: none !important } 
.wp-grid-builder .wpgb-card.wpgb-card-hidden .wpgb-card-wrapper{opacity:1!important;visibility:visible!important;transform:none!important}.wpgb-facet {opacity:1!important;pointer-events:auto!important}.wpgb-facet *:not(.wpgb-pagination-facet){display:none}
@media (min-width: 768px) { .single-camera .site-main, .single-lens .site-main { margin-top: -40px } }

	.product-accessories-wrapper:not(.wp-block-sub-navigation) {
		margin: auto;
		max-width: 1600px;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		width: 100%;
	}

	product-accessories-wrapper:not(.wp-block-sub-navigation) {
		max-width: 820px;
	}

	@media (min-width: 768px) {
		.product-accessories-wrapper:not(.wp-block-sub-navigation) {
			padding-left: 2rem;
			padding-right: 2rem;
		}
	}

	.product-accessories-wrapper .headline.wp-block-heading.has-text-align-center {
		font-family: Fjalla One, Oswald, Helvetica, sans-serif ;
		font-size: 1.625rem ;
		font-weight: 400 ;
		line-height: 2rem ;
		line-height: 1.25 ;
		margin-bottom: 2rem ;
		scroll-margin-top: 7rem;
	}

	.product-accessories-wrapper .headline--title::after {
		background-color: currentColor;
		content: '';
		display: block ;
		height: .125rem ;
		margin: .75rem auto auto ;
		width: 1.5rem;
	}

	@media (min-width: 640px) {
		.product-accessories-wrapper .headline.wp-block-heading.has-text-align-center {
			font-size: 1.875rem ;
			line-height: 2.25rem;
		}
	}

	@media (min-width: 768px) {
		.product-accessories-wrapper .headline.wp-block-heading.has-text-align-center {
			font-size: 3rem ;
			line-height: 1.15;
		}
	}

	.product-accessories-wrapper .wp-block-spacer {
		display: block;
		height: 100px;
	}

	.product-accessories-wrapper .products__series {
		margin-bottom: 70px;
	}

	@media (min-width: 1280px) {
		.product-accessories-wrapper .products__series--software .products__series_list li a {
			min-height: 48px;
		}
	}

	.product-accessories-wrapper .products__series_list {
		display: grid;
		gap: 20px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	@media (min-width: 768px) {
		.product-accessories-wrapper .products__series_list {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}
	}

	@media (min-width: 1200px) {
		.product-accessories-wrapper .products__series_list {
			gap: 25px;
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}
	}

	.product-accessories-wrapper .products__series_list li>a {
		--tw-text-opacity: 1;
		color: rgb(0 0 0/var(--tw-text-opacity));
		display: block;
		font-family: Noto Sans JP, Noto Sans, Helvetica, sans-serif;
		font-size: .75rem;
		font-weight: 700;
		line-height: 1rem;
		margin-top: 10px;
		text-decoration-line: none;
	}

	.product-accessories-wrapper .products__series_list li>a:hover {
		color: currentColor;
		text-decoration-line: underline;
	}

	@media (min-width: 768px) {
		.product-accessories-wrapper .products__series_list li>a {
			font-size: 1rem;
			line-height: 1.5rem;
		}
	}

	@media (min-width: 1280px) {
		.product-accessories-wrapper .products__series_list li>a {
			font-size: 1.125rem;
			line-height: 1.5rem;
		}
	}

	.product-accessories-wrapper .products__series_list li img {
		transition-duration: .2s;
		transition-property: all;
		transition-timing-function: cubic-bezier(.4, 0, .2, 1);
		transition-timing-function: linear;
	}

	.product-accessories-wrapper .products__series_list li:hover>a {
		text-decoration-line: underline;
	}

	.product-accessories-wrapper .products__series_list li:hover img {
		--tw-shadow: 0px 0px 20px rgba(0, 0, 0, .1);
		--tw-shadow-colored: 0px 0px 20px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	}

	.product-accessories-wrapper .products__series_list li .products__series_list_btn {
		display: block;
		margin-top: .625rem;
	}

	.product-accessories-wrapper .products__series_list li .products__series_list_btn a {
		background-color: rgb(20 165 143);
		color: rgb(255 255 255);
		display: block;
		flex-grow: 1;
		font-family: Fjalla One, Oswald, Helvetica, sans-serif;
		font-size: .875rem;
		font-weight: 400;
		line-height: 1.375rem;
		margin-top: .625rem;
		padding: .75rem;
		text-align: center;
		text-decoration-line: none;
	}

	.product-accessories-wrapper .products__series_list li .products__series_list_btn .wp_btn {
		display: block;
	}

	.product-accessories-wrapper h2.headline {
    	text-align: center;
	}

	.product-accessories-wrapper .headline,
	.product-accessories-wrapper  headline--minor {
		margin-bottom: calc(1rem + 30px) ;
	}

	.product-accessories-wrapper  headline--minor {
		padding-bottom: .5em;
		position: relative;
	}

	.product-accessories-wrapper .headline--minor::before {
		background: #bfbfbf;
		bottom: -1px;
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		width: 100%;
	}

	.product-accessories-wrapper .headline,
	.product-accessories-wrapper .headline--minor {
		margin-bottom: calc(1rem + 30px) ;
	}

	.product-accessories-wrapper .headline--minor::after {
		background: #1b1b1b;
		bottom: -1px;
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		width: 30%;
	}

	.product-accessories-wrapper .headline--minor {
		padding-bottom: 0.5em;
		position: relative;
	}

	.product-accessories-wrapper .headline--minor::before {
		content: "";
		height: 1px;
		background: #bfbfbf;
		position: absolute;
		left: 0;
		width: 100%;
		bottom: -1px;
	}

	.product-accessories-wrapper .headline--minor::after {
		content: "";
		height: 1px;
		background: #1b1b1b;
		position: absolute;
		left: 0;
		width: 30%;
		bottom: -1px;
	}

	@media screen and (max-width: 767px) {

		.product-accessories-wrapper .headline {
			position: absolute;
		}
	}
	.product-accessories-wrapper .headline {
		margin-top: 56px;
	}
	.product-accessories-wrapper .headline,
	.product-accessories-wrapper .headline--minor {
		margin-bottom: calc(1rem + 30px);
	}