@media all {
	.swiper-container {
		list-style: none;
		margin-left: auto;
		margin-right: auto;
		overflow: hidden;
		padding: 0;
		position: relative;
		z-index: 1
	}

	.swiper-container-no-flexbox .swiper-slide {
		float: left
	}

	.swiper-container-vertical>.swiper-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.swiper-wrapper {
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
		position: relative;
		-webkit-transition-property: -webkit-transform;
		transition-property: -webkit-transform;
		transition-property: transform;
		transition-property: transform,-webkit-transform;
		width: 100%;
		z-index: 1
	}

	.swiper-container-android .swiper-slide,.swiper-wrapper {
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}

	.swiper-container-multirow>.swiper-wrapper {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.swiper-container-free-mode>.swiper-wrapper {
		margin: 0 auto;
		-webkit-transition-timing-function: ease-out;
		transition-timing-function: ease-out
	}

	.swiper-slide {
		-ms-flex-negative: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		height: 100%;
		position: relative;
		-webkit-transition-property: -webkit-transform;
		transition-property: -webkit-transform;
		transition-property: transform;
		transition-property: transform,-webkit-transform;
		width: 100%
	}

	.swiper-slide-invisible-blank {
		visibility: hidden
	}

	.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
		height: auto
	}

	.swiper-container-autoheight .swiper-wrapper {
		-webkit-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-transition-property: height,-webkit-transform;
		transition-property: height,-webkit-transform;
		transition-property: transform,height;
		transition-property: transform,height,-webkit-transform
	}

	.swiper-container-3d {
		-webkit-perspective: 1200px;
		perspective: 1200px
	}

	.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper {
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d
	}

	.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top {
		height: 100%;
		left: 0;
		pointer-events: none;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 10
	}

	.swiper-container-3d .swiper-slide-shadow-left {
		background-image: -webkit-gradient(linear,right top,left top,from(rgb(0 0 0 / .5)),to(transparent));
		background-image: -webkit-linear-gradient(right,rgb(0 0 0 / .5),transparent);
		background-image: linear-gradient(270deg,rgb(0 0 0 / .5),transparent)
	}

	.swiper-container-3d .swiper-slide-shadow-right {
		background-image: -webkit-gradient(linear,left top,right top,from(rgb(0 0 0 / .5)),to(transparent));
		background-image: -webkit-linear-gradient(left,rgb(0 0 0 / .5),transparent);
		background-image: linear-gradient(90deg,rgb(0 0 0 / .5),transparent)
	}

	.swiper-container-3d .swiper-slide-shadow-top {
		background-image: -webkit-gradient(linear,left bottom,left top,from(rgb(0 0 0 / .5)),to(transparent));
		background-image: -webkit-linear-gradient(bottom,rgb(0 0 0 / .5),transparent);
		background-image: linear-gradient(0deg,rgb(0 0 0 / .5),transparent)
	}

	.swiper-container-3d .swiper-slide-shadow-bottom {
		background-image: -webkit-gradient(linear,left top,left bottom,from(rgb(0 0 0 / .5)),to(transparent));
		background-image: -webkit-linear-gradient(top,rgb(0 0 0 / .5),transparent);
		background-image: linear-gradient(180deg,rgb(0 0 0 / .5),transparent)
	}

	.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper {
		-ms-touch-action: pan-y;
		touch-action: pan-y
	}

	.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper {
		-ms-touch-action: pan-x;
		touch-action: pan-x
	}

	.swiper-button-next,.swiper-button-prev {
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: 27px 44px;
		cursor: pointer;
		height: 44px;
		margin-top: -22px;
		position: absolute;
		top: 50%;
		width: 27px;
		z-index: 10
	}

	.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
		cursor: auto;
		opacity: .35;
		pointer-events: none
	}

	.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
		left: 10px;
		right: auto
	}

	.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
		left: auto;
		right: 10px
	}

	.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
	}

	.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
	}

	.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
	}

	.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
	}

	.swiper-button-lock {
		display: none
	}

	.swiper-pagination {
		position: absolute;
		text-align: center;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transition: opacity .3s;
		transition: opacity .3s;
		z-index: 10
	}

	.swiper-pagination.swiper-pagination-hidden {
		opacity: 0
	}

	.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
		bottom: 10px;
		left: 0;
		width: 100%
	}

	.swiper-pagination-bullets-dynamic {
		font-size: 0;
		overflow: hidden
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
		position: relative;
		-webkit-transform: scale(.33);
		-ms-transform: scale(.33);
		transform: scale(.33)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
		-webkit-transform: scale(.66);
		-ms-transform: scale(.66);
		transform: scale(.66)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
		-webkit-transform: scale(.33);
		-ms-transform: scale(.33);
		transform: scale(.33)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
		-webkit-transform: scale(.66);
		-ms-transform: scale(.66);
		transform: scale(.66)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
		-webkit-transform: scale(.33);
		-ms-transform: scale(.33);
		transform: scale(.33)
	}

	.swiper-pagination-bullet {
		background: #000;
		border-radius: 100%;
		display: inline-block;
		height: 8px;
		opacity: .2;
		width: 8px
	}

	button.swiper-pagination-bullet {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		margin: 0;
		padding: 0
	}

	.swiper-pagination-clickable .swiper-pagination-bullet {
		cursor: pointer
	}

	.swiper-pagination-bullet-active {
		background: #007aff;
		opacity: 1
	}

	.swiper-container-vertical>.swiper-pagination-bullets {
		right: 10px;
		top: 50%;
		-webkit-transform: translate3d(0,-50%,0);
		transform: translate3d(0,-50%,0)
	}

	.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
		display: block;
		margin: 6px 0
	}

	.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 8px
	}

	.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
		display: inline-block;
		-webkit-transition: top .2s,-webkit-transform .2s;
		transition: top .2s,-webkit-transform .2s;
		transition: transform .2s,top .2s;
		transition: transform .2s,top .2s,-webkit-transform .2s
	}

	.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 4px
	}

	.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		white-space: nowrap
	}

	.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
		-webkit-transition: left .2s,-webkit-transform .2s;
		transition: left .2s,-webkit-transform .2s;
		transition: transform .2s,left .2s;
		transition: transform .2s,left .2s,-webkit-transform .2s
	}

	.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
		-webkit-transition: right .2s,-webkit-transform .2s;
		transition: right .2s,-webkit-transform .2s;
		transition: transform .2s,right .2s;
		transition: transform .2s,right .2s,-webkit-transform .2s
	}

	.swiper-pagination-progressbar {
		background: rgb(0 0 0 / .25);
		position: absolute
	}

	.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
		background: #007aff;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0);
		-webkit-transform-origin: left top;
		-ms-transform-origin: left top;
		transform-origin: left top;
		width: 100%
	}

	.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
		-webkit-transform-origin: right top;
		-ms-transform-origin: right top;
		transform-origin: right top
	}

	.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
		height: 4px;
		left: 0;
		top: 0;
		width: 100%
	}

	.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar {
		height: 100%;
		left: 0;
		top: 0;
		width: 4px
	}

	.swiper-pagination-white .swiper-pagination-bullet-active {
		background: #fff
	}

	.swiper-pagination-progressbar.swiper-pagination-white {
		background: hsl(0 0% 100% / .25)
	}

	.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
		background: #fff
	}

	.swiper-pagination-black .swiper-pagination-bullet-active {
		background: #000
	}

	.swiper-pagination-progressbar.swiper-pagination-black {
		background: rgb(0 0 0 / .25)
	}

	.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
		background: #000
	}

	.swiper-pagination-lock {
		display: none
	}

	.swiper-scrollbar {
		background: rgb(0 0 0 / .1);
		border-radius: 10px;
		position: relative;
		-ms-touch-action: none
	}

	.swiper-container-horizontal>.swiper-scrollbar {
		bottom: 3px;
		height: 5px;
		left: 1%;
		position: absolute;
		width: 98%;
		z-index: 50
	}

	.swiper-container-vertical>.swiper-scrollbar {
		height: 98%;
		position: absolute;
		right: 3px;
		top: 1%;
		width: 5px;
		z-index: 50
	}

	.swiper-scrollbar-drag {
		background: rgb(0 0 0 / .5);
		border-radius: 10px;
		height: 100%;
		left: 0;
		position: relative;
		top: 0;
		width: 100%
	}

	.swiper-scrollbar-cursor-drag {
		cursor: move
	}

	.swiper-scrollbar-lock {
		display: none
	}

	.swiper-zoom-container {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
		-webkit-justify-content: center;
		justify-content: center;
		text-align: center;
		width: 100%
	}

	.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
		max-height: 100%;
		max-width: 100%;
		-o-object-fit: contain;
		object-fit: contain
	}

	.swiper-slide-zoomed {
		cursor: move
	}

	.swiper-lazy-preloader {
		-webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
		animation: swiper-preloader-spin 1s steps(12) infinite;
		height: 42px;
		left: 50%;
		margin-left: -21px;
		margin-top: -21px;
		position: absolute;
		top: 50%;
		-webkit-transform-origin: 50%;
		-ms-transform-origin: 50%;
		transform-origin: 50%;
		width: 42px;
		z-index: 10
	}

	.swiper-lazy-preloader:after {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: 100%;
		content: "";
		display: block;
		height: 100%;
		width: 100%
	}

	.swiper-lazy-preloader-white:after {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
	}@	-webkit-keyframes swiper-preloader-spin {
		to{-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes swiper-preloader-spin {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

.swiper-container .swiper-notification {
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube {
	overflow: visible
}

.swiper-container-cube .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	height: 100%;
	pointer-events: none;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	visibility: hidden;
	width: 100%;
	z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 0
}

.swiper-container-cube .swiper-cube-shadow {
	background: #000;
	bottom: 0;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	height: 100%;
	left: 0;
	opacity: .6;
	position: absolute;
	width: 100%;
	z-index: 0
}

.swiper-container-flip {
	overflow: visible
}

.swiper-container-flip .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	pointer-events: none;
	z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 0
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px
}

html {
	font-size: 14px
}

@media (min-width:668px) and (max-width:1919px) {
	html {
		font-size: 19.5px;
		font-size: calc(8.13099px + .87859vw)
	}
}

@media (min-width:1920px) {
	html {
		font-size: 25px
	}
}

*,:after,:before {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x:;
	--tw-pan-y:;
	--tw-pinch-zoom:;
	--tw-scroll-snap-strictness: proximity;
	--tw-gradient-from-position:;
	--tw-gradient-via-position:;
	--tw-gradient-to-position:;
	--tw-ordinal:;
	--tw-slashed-zero:;
	--tw-numeric-figure:;
	--tw-numeric-spacing:;
	--tw-numeric-fraction:;
	--tw-ring-inset:;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59,130,246,.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur:;
	--tw-brightness:;
	--tw-contrast:;
	--tw-grayscale:;
	--tw-hue-rotate:;
	--tw-invert:;
	--tw-saturate:;
	--tw-sepia:;
	--tw-drop-shadow:;
	--tw-backdrop-blur:;
	--tw-backdrop-brightness:;
	--tw-backdrop-contrast:;
	--tw-backdrop-grayscale:;
	--tw-backdrop-hue-rotate:;
	--tw-backdrop-invert:;
	--tw-backdrop-opacity:;
	--tw-backdrop-saturate:;
	--tw-backdrop-sepia:;
	--tw-contain-size:;
	--tw-contain-layout:;
	--tw-contain-paint:;
	--tw-contain-style:
}

::backdrop {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x:;
	--tw-pan-y:;
	--tw-pinch-zoom:;
	--tw-scroll-snap-strictness: proximity;
	--tw-gradient-from-position:;
	--tw-gradient-via-position:;
	--tw-gradient-to-position:;
	--tw-ordinal:;
	--tw-slashed-zero:;
	--tw-numeric-figure:;
	--tw-numeric-spacing:;
	--tw-numeric-fraction:;
	--tw-ring-inset:;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59,130,246,.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur:;
	--tw-brightness:;
	--tw-contrast:;
	--tw-grayscale:;
	--tw-hue-rotate:;
	--tw-invert:;
	--tw-saturate:;
	--tw-sepia:;
	--tw-drop-shadow:;
	--tw-backdrop-blur:;
	--tw-backdrop-brightness:;
	--tw-backdrop-contrast:;
	--tw-backdrop-grayscale:;
	--tw-backdrop-hue-rotate:;
	--tw-backdrop-invert:;
	--tw-backdrop-opacity:;
	--tw-backdrop-saturate:;
	--tw-backdrop-sepia:;
	--tw-contain-size:;
	--tw-contain-layout:;
	--tw-contain-paint:;
	--tw-contain-style:
}

*,:after,:before {
	border: 0 solid #e5e7eb;
	box-sizing: border-box
}

:after,:before {
	--tw-content: ""
}

:host,html {
	-webkit-text-size-adjust: 100%;
	font-feature-settings: normal;
	-webkit-tap-highlight-color: #fff0;
	font-family: Lato,sans-serif;
	font-variation-settings: normal;
	line-height: 1.5;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4
}

body {
	line-height: inherit;
	margin: 0
}

hr {
	border-top-width: 1px;
	color: inherit;
	height: 0
}

abbr:where([title]) {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

h1,h2,h3,h4,h5,h6 {
	font-size: inherit;
	font-weight: inherit
}

a {
	color: inherit;
	text-decoration: inherit
}

b,strong {
	font-weight: bolder
}

code,kbd,pre,samp {
	font-feature-settings: normal;
	font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
	font-size: 1em;
	font-variation-settings: normal
}

small {
	font-size: 80%
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

table {
	border-collapse: collapse;
	border-color: inherit;
	text-indent: 0
}

button,input,optgroup,select,textarea {
	font-feature-settings: inherit;
	color: inherit;
	font-family: inherit;
	font-size: 100%;
	font-variation-settings: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0
}

button,select {
	text-transform: none
}

button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]) {
	-webkit-appearance: button;
	background-color: #fff0;
	background-image: none
}

:-moz-focusring {
	outline: auto
}

:-moz-ui-invalid {
	box-shadow: none
}

progress {
	vertical-align: baseline
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button {
	height: auto
}[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

summary {
	display: list-item
}

blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre {
	margin: 0
}

fieldset {
	margin: 0
}

fieldset,legend {
	padding: 0
}

menu,ol,ul {
	list-style: none;
	margin: 0;
	padding: 0
}

dialog {
	padding: 0
}

textarea {
	resize: vertical
}

input::-moz-placeholder,textarea::-moz-placeholder {
	color: #9ca3af;
	opacity: 1
}

input::placeholder,textarea::placeholder {
	color: #9ca3af;
	opacity: 1
}[role=button],button {
	cursor: pointer
}

:disabled {
	cursor: default
}

audio,canvas,embed,iframe,img,object,svg,video {
	display: block;
	vertical-align: middle
}

img,video {
	height: auto;
	max-width: 100%
}[hidden]:where(:not([hidden=until-found])) {
	display: none
}

body {
	--tw-text-opacity: 1;
	color: rgb(0 0 0/var(--tw-text-opacity,1));
	font-family: Lato,sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	overflow-x: hidden
}

@media ((min-width:1180px)) {
	body {
		font-size: 16px
	}
}

sup {
	font-weight: 400!important
}

a {
	color: inherit;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

a:hover {
	--tw-text-opacity: 1;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1))
}

a,button {
	outline: 2px solid #fff0;
	outline-offset: 2px
}

.container {
	width: 100%
}

@media (min-width:450px) {
	.container {
		max-width: 450px
	}
}

@media (min-width:640px) {
	.container {
		max-width: 640px
	}
}

@media (min-width:668px) {
	.container {
		max-width: 668px
	}
}

@media (min-width:768px) {
	.container {
		max-width: 768px
	}
}

@media (min-width:968px) {
	.container {
		max-width: 968px
	}
}

@media (min-width:1024px) {
	.container {
		max-width: 1024px
	}
}

@media (min-width:1180px) {
	.container {
		max-width: 1180px
	}
}

@media (min-width:1280px) {
	.container {
		max-width: 1280px
	}
}

@media (min-width:1288px) {
	.container {
		max-width: 1288px
	}
}

@media (min-width:1380px) {
	.container {
		max-width: 1380px
	}
}

@media (min-width:1440px) {
	.container {
		max-width: 1440px
	}
}

@media (min-width:1536px) {
	.container {
		max-width: 1536px
	}
}

@media (min-width:1611px) {
	.container {
		max-width: 1611px
	}
}

@media (min-width:1681px) {
	.container {
		max-width: 1681px
	}
}

@media (min-width:1940px) {
	.container {
		max-width: 1940px
	}
}

.target-fix {
	background: none;
	border: none;
	display: block;
	height: 0;
	outline: 0;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	top: -60px
}

@media (min-width:1180px) {
	.target-fix {
		top: -3.6rem
	}
}

.target-fix:focus {
	outline: 0
}

.pt {
	padding-top: 60px
}

@media (min-width:1180px) {
	.pt {
		padding-top: 4rem
	}
}

.mt {
	margin-top: 60px
}

@media (min-width:1180px) {
	.mt {
		margin-top: 4rem
	}
}

.w {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%
}

@media (min-width:1180px) {
	.w {
		padding-left: 2.4rem;
		padding-right: 2.4rem
	}
}

@media (min-width:1681px) {
	.w {
		max-width: 1800px;
		padding-left: 0;
		padding-right: 0
	}
}

.w_col {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%
}

@media (min-width:1180px) {
	.w_col {
		padding-left: 0;
		padding-right: 0;
		width: 90vw
	}
}

@media (min-width:1440px) {
	.w_col {
		max-width: 1400px
	}
}

.w_s {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%
}

@media (min-width:1180px) {
	.w_s {
		padding-left: 0;
		padding-right: 0;
		width: 90vw
	}
}

@media (min-width:1440px) {
	.w_s {
		width: 1200px
	}
}

.trans {
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.pointer-events-none {
	pointer-events: none
}

.visible {
	visibility: visible
}

.invisible {
	visibility: hidden
}

.static {
	position: static
}

.fixed {
	position: fixed
}

.absolute {
	position: absolute
}

.relative {
	position: relative
}

.-bottom-10ptr {
	bottom: -.4rem
}

.-bottom-\[50px\] {
	bottom: -50px
}

.-left-\[1px\] {
	left: -1px
}

.-right-10ptr {
	right: -.4rem
}

.-top-\[35px\] {
	top: -35px
}

.-top-\[60px\] {
	top: -60px
}

.bottom-0 {
	bottom: 0
}

.bottom-10ptr {
	bottom: .4rem
}

.bottom-5ptr {
	bottom: .2rem
}

.bottom-\[10px\] {
	bottom: 10px
}

.bottom-\[20px\] {
	bottom: 20px
}

.left-0 {
	left: 0
}

.left-1\/2 {
	left: 50%
}

.left-20ptr {
	left: .8rem
}

.left-\[-220px\] {
	left: -220px
}

.left-\[10px\] {
	left: 10px
}

.left-\[23\.3\%\] {
	left: 23.3%
}

.left-\[3\.2\%\] {
	left: 3.2%
}

.left-\[44\.3\%\] {
	left: 44.3%
}

.left-\[75\.5\%\] {
	left: 75.5%
}

.left-\[79\.5\%\] {
	left: 79.5%
}

.left-auto {
	left: auto
}

.right-0 {
	right: 0
}

.right-4ptr {
	right: .16rem
}

.right-\[10px\] {
	right: 10px
}

.right-\[1px\] {
	right: 1px
}

.right-\[20px\] {
	right: 20px
}

.right-\[36px\] {
	right: 36px
}

.right-\[46px\] {
	right: 46px
}

.right-\[5px\] {
	right: 5px
}

.top-0 {
	top: 0
}

.top-1\/2 {
	top: 50%
}

.top-90ptr {
	top: 3.6rem
}

.top-\[17\.5\%\] {
	top: 17.5%
}

.top-\[21px\] {
	top: 21px
}

.top-\[23\%\] {
	top: 23%
}

.top-\[24\.5\%\] {
	top: 24.5%
}

.top-\[34\%\] {
	top: 34%
}

.top-\[50px\] {
	top: 50px
}

.top-\[64px\] {
	top: 64px
}

.top-auto {
	top: auto
}

.z-1 {
	z-index: 1
}

.z-10 {
	z-index: 10
}

.z-100 {
	z-index: 100
}

.z-1000 {
	z-index: 1000
}

.z-2 {
	z-index: 2
}

.z-20 {
	z-index: 20
}

.z-30 {
	z-index: 30
}

.z-5 {
	z-index: 5
}

.z-50 {
	z-index: 50
}

.z-900 {
	z-index: 900
}

.-order-1 {
	order: -1
}

.float-none {
	float: none
}

.m-0 {
	margin: 0
}

.m-15ptr {
	margin: .6rem
}

.mx-auto {
	margin-left: auto;
	margin-right: auto
}

.my-20ptr {
	margin-bottom: .8rem;
	margin-top: .8rem
}

.my-25ptr {
	margin-bottom: 1rem;
	margin-top: 1rem
}

.my-30ptr {
	margin-bottom: 1.2rem;
	margin-top: 1.2rem
}

.my-\[20px\] {
	margin-bottom: 20px;
	margin-top: 20px
}

.\!mb-\[0\.25em\] {
	margin-bottom: .25em!important
}

.-mb-\[40px\] {
	margin-bottom: -40px
}

.mb-0 {
	margin-bottom: 0
}

.mb-10ptr {
	margin-bottom: .4rem
}

.mb-20ptr {
	margin-bottom: .8rem
}

.mb-25ptr {
	margin-bottom: 1rem
}

.mb-40ptr {
	margin-bottom: 1.6rem
}

.mb-50ptr {
	margin-bottom: 2rem
}

.mb-70ptr {
	margin-bottom: 2.8rem
}

.mb-\[0\.5em\] {
	margin-bottom: .5em
}

.mb-\[10px\] {
	margin-bottom: 10px
}

.mb-\[15px\] {
	margin-bottom: 15px
}

.mb-\[1em\] {
	margin-bottom: 1em
}

.mb-\[20px\] {
	margin-bottom: 20px
}

.mb-\[50px\] {
	margin-bottom: 50px
}

.ml-10ptr {
	margin-left: .4rem
}

.ml-\[5px\] {
	margin-left: 5px
}

.ml-auto {
	margin-left: auto
}

.mr-10ptr {
	margin-right: .4rem
}

.mr-15ptr {
	margin-right: .6rem
}

.mr-\[10px\] {
	margin-right: 10px
}

.mr-\[20px\] {
	margin-right: 20px
}

.mr-\[40px\] {
	margin-right: 40px
}

.mt-10ptr {
	margin-top: .4rem
}

.mt-15ptr {
	margin-top: .6rem
}

.mt-20ptr {
	margin-top: .8rem
}

.mt-25ptr {
	margin-top: 1rem
}

.mt-30ptr {
	margin-top: 1.2rem
}

.mt-40ptr {
	margin-top: 1.6rem
}

.mt-5ptr {
	margin-top: .2rem
}

.mt-\[0\.3em\] {
	margin-top: .3em
}

.mt-\[0\.5em\] {
	margin-top: .5em
}

.mt-\[1\.3em\] {
	margin-top: 1.3em
}

.mt-\[10px\] {
	margin-top: 10px
}

.mt-\[1em\] {
	margin-top: 1em
}

.mt-\[20px\] {
	margin-top: 20px
}

.mt-\[30px\] {
	margin-top: 30px
}

.mt-\[3px\] {
	margin-top: 3px
}

.mt-\[40px\] {
	margin-top: 40px
}

.mt-\[4px\] {
	margin-top: 4px
}

.mt-\[50px\] {
	margin-top: 50px
}

.mt-\[5px\] {
	margin-top: 5px
}

.mt-\[60px\] {
	margin-top: 60px
}

.mt-\[7px\] {
	margin-top: 7px
}

.mt-\[8px\] {
	margin-top: 8px
}

.mt-auto {
	margin-top: auto
}

.line-clamp-1 {
	-webkit-line-clamp: 1
}

.line-clamp-1,.line-clamp-2 {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

.line-clamp-2 {
	-webkit-line-clamp: 2
}

.block {
	display: block
}

.inline-block {
	display: inline-block
}

.inline {
	display: inline
}

.flex {
	display: flex
}

.inline-flex {
	display: inline-flex
}

.table {
	display: table
}

.table-cell {
	display: table-cell
}

.grid {
	display: grid
}

.hidden {
	display: none
}

.aspect-\[16\/12\] {
	aspect-ratio: 16/12
}

.aspect-\[30\/13\] {
	aspect-ratio: 30/13
}

.aspect-\[37\/21\] {
	aspect-ratio: 37/21
}

.aspect-\[37\/28\] {
	aspect-ratio: 37/28
}

.aspect-\[37\/30\] {
	aspect-ratio: 37/30
}

.aspect-\[60\/23\] {
	aspect-ratio: 60/23
}

.aspect-square {
	aspect-ratio: 1/1
}

.aspect-video {
	aspect-ratio: 16/9
}

.h-0 {
	height: 0
}

.h-1\/2 {
	height: 50%
}

.h-12ptr {
	height: .48rem
}

.h-2\/3 {
	height: 66.666667%
}

.h-24ptr {
	height: .96rem
}

.h-40ptr {
	height: 1.6rem
}

.h-9ptr {
	height: .36rem
}

.h-\[100vh\] {
	height: 100vh
}

.h-\[10px\] {
	height: 10px
}

.h-\[120\%\] {
	height: 120%
}

.h-\[12px\] {
	height: 12px
}

.h-\[143px\] {
	height: 143px
}

.h-\[14px\] {
	height: 14px
}

.h-\[16px\] {
	height: 16px
}

.h-\[170\%\] {
	height: 170%
}

.h-\[170px\] {
	height: 170px
}

.h-\[18px\] {
	height: 18px
}

.h-\[1px\] {
	height: 1px
}

.h-\[200px\] {
	height: 200px
}

.h-\[20px\] {
	height: 20px
}

.h-\[240\%\] {
	height: 240%
}

.h-\[24px\] {
	height: 24px
}

.h-\[2px\] {
	height: 2px
}

.h-\[30px\] {
	height: 30px
}

.h-\[310\%\] {
	height: 310%
}

.h-\[3em\] {
	height: 3em
}

.h-\[40px\] {
	height: 40px
}

.h-\[42px\] {
	height: 42px
}

.h-\[45px\] {
	height: 45px
}

.h-\[50px\] {
	height: 50px
}

.h-\[50vw\] {
	height: 50vw
}

.h-\[60px\] {
	height: 60px
}

.h-\[60vw\] {
	height: 60vw
}

.h-\[66px\] {
	height: 66px
}

.h-\[80px\] {
	height: 80px
}

.h-\[84px\] {
	height: 84px
}

.h-full {
	height: 100%
}

.h-screen {
	height: 100vh
}

.min-h-\[100vw\] {
	min-height: 100vw
}

.min-h-\[2\.5em\] {
	min-height: 2.5em
}

.min-h-\[200px\] {
	min-height: 200px
}

.min-h-screen {
	min-height: 100vh
}

.w-0 {
	width: 0
}

.w-1\/2 {
	width: 50%
}

.w-1\/3 {
	width: 33.333333%
}

.w-12ptr {
	width: .48rem
}

.w-2\/3 {
	width: 66.666667%
}

.w-24ptr {
	width: .96rem
}

.w-290ptr {
	width: 11.6rem
}

.w-40ptr {
	width: 1.6rem
}

.w-\[100px\] {
	width: 100px
}

.w-\[101\%\] {
	width: 101%
}

.w-\[10px\] {
	width: 10px
}

.w-\[110px\] {
	width: 110px
}

.w-\[112px\] {
	width: 112px
}

.w-\[12px\] {
	width: 12px
}

.w-\[14px\] {
	width: 14px
}

.w-\[150px\] {
	width: 150px
}

.w-\[16px\] {
	width: 16px
}

.w-\[170\%\] {
	width: 170%
}

.w-\[1px\] {
	width: 1px
}

.w-\[20px\] {
	width: 20px
}

.w-\[220px\] {
	width: 220px
}

.w-\[240\%\] {
	width: 240%
}

.w-\[24px\] {
	width: 24px
}

.w-\[30px\] {
	width: 30px
}

.w-\[310\%\] {
	width: 310%
}

.w-\[36px\] {
	width: 36px
}

.w-\[3px\] {
	width: 3px
}

.w-\[40\%\] {
	width: 40%
}

.w-\[40px\] {
	width: 40px
}

.w-\[50\%\] {
	width: 50%
}

.w-\[50px\] {
	width: 50px
}

.w-\[5px\] {
	width: 5px
}

.w-\[60px\] {
	width: 60px
}

.w-\[69px\] {
	width: 69px
}

.w-\[80px\] {
	width: 80px
}

.w-\[86\.486\%\] {
	width: 86.486%
}

.w-auto {
	width: auto
}

.w-full {
	width: 100%
}

.min-w-full {
	min-width: 100%
}

.max-w-\[1680px\] {
	max-width: 1680px
}

.max-w-\[170px\] {
	max-width: 170px
}

.max-w-\[200px\] {
	max-width: 200px
}

.max-w-\[50px\] {
	max-width: 50px
}

.flex-1 {
	flex: 1 1 0%
}

.shrink-0 {
	flex-shrink: 0
}

.origin-top {
	transform-origin: top
}

.-translate-x-1\/2 {
	--tw-translate-x: -50%
}

.-translate-x-1\/2,.-translate-y-1\/2 {
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-1\/2 {
	--tw-translate-y: -50%
}

.-translate-y-10ptr {
	--tw-translate-y: -0.4rem
}

.-translate-y-10ptr,.-translate-y-60ptr {
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-60ptr {
	--tw-translate-y: -2.4rem
}

.-translate-y-\[70px\] {
	--tw-translate-y: -70px
}

.-translate-y-\[70px\],.translate-y-0 {
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-y-0 {
	--tw-translate-y: 0px
}

.translate-y-30ptr {
	--tw-translate-y: 1.2rem
}

.translate-y-30ptr,.translate-y-\[1px\] {
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-y-\[1px\] {
	--tw-translate-y: 1px
}

.translate-y-\[calc\(100\%_\+_1rem\)\] {
	--tw-translate-y: calc(100% + 1rem)
}

.translate-y-\[calc\(100\%_\+_1rem\)\],.translate-y-full {
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-y-full {
	--tw-translate-y: 100%
}

.scale-100 {
	--tw-scale-x: 1;
	--tw-scale-y: 1
}

.scale-100,.scale-110 {
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-110 {
	--tw-scale-x: 1.1;
	--tw-scale-y: 1.1
}

.scale-50 {
	--tw-scale-x: .5;
	--tw-scale-y: .5
}

.scale-50,.scale-\[1\.875\] {
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-\[1\.875\] {
	--tw-scale-x: 1.875;
	--tw-scale-y: 1.875
}

.scale-\[4\] {
	--tw-scale-x: 4;
	--tw-scale-y: 4
}

.scale-\[4\],.scale-y-0 {
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-y-0 {
	--tw-scale-y: 0
}

.scale-y-100 {
	--tw-scale-y: 1
}

.scale-y-100,.transform {
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.cursor-grab {
	cursor: grab
}

.cursor-not-allowed {
	cursor: not-allowed
}

.cursor-pointer {
	cursor: pointer
}

.resize {
	resize: both
}

.grid-cols-1 {
	grid-template-columns: repeat(1,minmax(0,1fr))
}

.grid-cols-2 {
	grid-template-columns: repeat(2,minmax(0,1fr))
}

.grid-cols-3 {
	grid-template-columns: repeat(3,minmax(0,1fr))
}

.flex-col {
	flex-direction: column
}

.flex-wrap {
	flex-wrap: wrap
}

.items-center {
	align-items: center
}

.justify-start {
	justify-content: flex-start
}

.justify-center {
	justify-content: center
}

.justify-between {
	justify-content: space-between
}

.gap-10ptr {
	gap: .4rem
}

.gap-20ptr {
	gap: .8rem
}

.gap-\[10px\] {
	gap: 10px
}

.gap-\[15px\] {
	gap: 15px
}

.gap-\[1em\] {
	gap: 1em
}

.gap-\[20px\] {
	gap: 20px
}

.gap-\[5px\] {
	gap: 5px
}

.gap-\[60px\] {
	gap: 60px
}

.gap-\[70px\] {
	gap: 70px
}

.gap-\[90px\] {
	gap: 90px
}

.gap-x-\[20px\] {
	-moz-column-gap: 20px;
	column-gap: 20px
}

.space-x-\[10px\]>:not([hidden])~:not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-left: calc(10px*(1 - var(--tw-space-x-reverse)));
	margin-right: calc(10px*var(--tw-space-x-reverse))
}

.space-y-10ptr>:not([hidden])~:not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-bottom: calc(.4rem*var(--tw-space-y-reverse));
	margin-top: calc(.4rem*(1 - var(--tw-space-y-reverse)))
}

.divide-x>:not([hidden])~:not([hidden]) {
	--tw-divide-x-reverse: 0;
	border-left-width: calc(1px*(1 - var(--tw-divide-x-reverse)));
	border-right-width: calc(1px*var(--tw-divide-x-reverse))
}

.divide-y>:not([hidden])~:not([hidden]) {
	--tw-divide-y-reverse: 0;
	border-bottom-width: calc(1px*var(--tw-divide-y-reverse));
	border-top-width: calc(1px*(1 - var(--tw-divide-y-reverse)))
}

.divide-black\/10>:not([hidden])~:not([hidden]) {
	border-color: rgb(0 0 0 / .1)
}

.divide-site-ddd>:not([hidden])~:not([hidden]) {
	--tw-divide-opacity: 1;
	border-color: rgb(221 221 221/var(--tw-divide-opacity,1))
}

.divide-white\/30>:not([hidden])~:not([hidden]) {
	border-color: hsl(0 0% 100% / .3)
}

.self-start {
	align-self: flex-start
}

.self-center {
	align-self: center
}

.overflow-hidden {
	overflow: hidden
}

.overflow-x-hidden {
	overflow-x: hidden
}

.overflow-y-scroll {
	overflow-y: scroll
}

.whitespace-normal {
	white-space: normal
}

.whitespace-nowrap {
	white-space: nowrap
}

.rounded-10ptr {
	border-radius: .4rem
}

.rounded-6ptr {
	border-radius: .24rem
}

.rounded-\[10px\] {
	border-radius: 10px
}

.rounded-\[4px\] {
	border-radius: 4px
}

.rounded-\[5px\] {
	border-radius: 5px
}

.rounded-full {
	border-radius: 9999px
}

.rounded-none {
	border-radius: 0
}

.rounded-bl-20ptr {
	border-bottom-left-radius: .8rem
}

.rounded-br-20ptr {
	border-bottom-right-radius: .8rem
}

.border {
	border-width: 1px
}

.border-0 {
	border-width: 0
}

.border-b {
	border-bottom-width: 1px
}

.border-l {
	border-left-width: 1px
}

.border-l-\[3px\] {
	border-left-width: 3px
}

.border-r {
	border-right-width: 1px
}

.border-t {
	border-top-width: 1px
}

.border-solid {
	border-style: solid
}

.border-dashed {
	border-style: dashed
}

.border-none {
	border-style: none
}

.border-\[\#0000ff\] {
	--tw-border-opacity: 1;
	border-color: rgb(0 0 255/var(--tw-border-opacity,1))
}

.border-\[\#1373b5\]\/10 {
	border-color: rgb(19 115 181 / .1)
}

.border-\[\#2b2bff\] {
	--tw-border-opacity: 1;
	border-color: rgb(43 43 255/var(--tw-border-opacity,1))
}

.border-\[\#b0b0b0\] {
	--tw-border-opacity: 1;
	border-color: rgb(176 176 176/var(--tw-border-opacity,1))
}

.border-\[\#c3c3c3\] {
	--tw-border-opacity: 1;
	border-color: rgb(195 195 195/var(--tw-border-opacity,1))
}

.border-\[\#ddd\],.border-\[\#dddddd\] {
	--tw-border-opacity: 1;
	border-color: rgb(221 221 221/var(--tw-border-opacity,1))
}

.border-maincolor {
	--tw-border-opacity: 1;
	border-color: rgba(var(--maincolor),var(--tw-border-opacity,1))
}

.border-site-ddd {
	--tw-border-opacity: 1;
	border-color: rgb(221 221 221/var(--tw-border-opacity,1))
}

.border-thirdcolor {
	--tw-border-opacity: 1;
	border-color: rgba(var(--thirdcolor),var(--tw-border-opacity,1))
}

.border-white {
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255/var(--tw-border-opacity,1))
}

.bg-\[\#3d3d3d\] {
	--tw-bg-opacity: 1;
	background-color: rgb(61 61 61/var(--tw-bg-opacity,1))
}

.bg-\[\#d9e8f2\] {
	--tw-bg-opacity: 1;
	background-color: rgb(217 232 242/var(--tw-bg-opacity,1))
}

.bg-\[\#dcdcdb\] {
	--tw-bg-opacity: 1;
	background-color: rgb(220 220 219/var(--tw-bg-opacity,1))
}

.bg-\[\#dedede\] {
	--tw-bg-opacity: 1;
	background-color: rgb(222 222 222/var(--tw-bg-opacity,1))
}

.bg-\[\#eff9e8\] {
	--tw-bg-opacity: 1;
	background-color: rgb(239 249 232/var(--tw-bg-opacity,1))
}

.bg-\[\#f5f5f7\] {
	--tw-bg-opacity: 1;
	background-color: rgb(245 245 247/var(--tw-bg-opacity,1))
}

.bg-\[\#f5fbfc\] {
	--tw-bg-opacity: 1;
	background-color: rgb(245 251 252/var(--tw-bg-opacity,1))
}

.bg-\[\#f6faff\] {
	--tw-bg-opacity: 1;
	background-color: rgb(246 250 255/var(--tw-bg-opacity,1))
}

.bg-black {
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0/var(--tw-bg-opacity,1))
}

.bg-black\/10 {
	background-color: rgb(0 0 0 / .1)
}

.bg-black\/30 {
	background-color: rgb(0 0 0 / .3)
}

.bg-black\/40 {
	background-color: rgb(0 0 0 / .4)
}

.bg-maincolor {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--maincolor),var(--tw-bg-opacity,1))
}

.bg-neutral-300 {
	--tw-bg-opacity: 1;
	background-color: rgb(212 212 212/var(--tw-bg-opacity,1))
}

.bg-seccolor {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--seccolor),var(--tw-bg-opacity,1))
}

.bg-site-ddd {
	--tw-bg-opacity: 1;
	background-color: rgb(221 221 221/var(--tw-bg-opacity,1))
}

.bg-site-f5 {
	--tw-bg-opacity: 1;
	background-color: rgb(245 245 245/var(--tw-bg-opacity,1))
}

.bg-thirdcolor {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--thirdcolor),var(--tw-bg-opacity,1))
}

.bg-transparent {
	background-color: #fff0
}

.bg-white {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1))
}

.bg-white\/0 {
	background-color: #fff0
}

.bg-white\/20 {
	background-color: hsl(0 0% 100% / .2)
}

.bg-white\/30 {
	background-color: hsl(0 0% 100% / .3)
}

.bg-white\/70 {
	background-color: hsl(0 0% 100% / .7)
}

.bg-white\/95 {
	background-color: hsl(0 0% 100% / .95)
}

.bg-gradient-main {
	background-image: linear-gradient(130deg,var(--tw-gradient-stops))
}

.bg-gradient-to-r {
	background-image: linear-gradient(to right,var(--tw-gradient-stops))
}

.bg-none {
	background-image: none
}

.from-\[\#6dc728\] {
	--tw-gradient-from: #6dc728 var(--tw-gradient-from-position);
	--tw-gradient-to: rgba(109,199,40,0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to)
}

.from-maincolor {
	--tw-gradient-from: rgba(var(--maincolor),1) var(--tw-gradient-from-position);
	--tw-gradient-to: rgba(var(--maincolor),0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to)
}

.to-\[\#a7dd7f\] {
	--tw-gradient-to: #a7dd7f var(--tw-gradient-to-position)
}

.to-seccolor {
	--tw-gradient-to: rgba(var(--seccolor),1) var(--tw-gradient-to-position)
}

.bg-contain {
	background-size: contain
}

.bg-cover {
	background-size: cover
}

.bg-fixed {
	background-attachment: fixed
}

.bg-clip-text {
	-webkit-background-clip: text;
	background-clip: text
}

.bg-bottom {
	background-position: bottom
}

.bg-center {
	background-position: 50%
}

.bg-no-repeat {
	background-repeat: no-repeat
}

.fill-white {
	fill: #fff
}

.object-cover {
	-o-object-fit: cover;
	object-fit: cover
}

.p-0 {
	padding: 0
}

.p-20ptr {
	padding: .8rem
}

.p-\[10px\] {
	padding: 10px
}

.p-\[13px\] {
	padding: 13px
}

.p-\[1px\] {
	padding: 1px
}

.p-\[20px\] {
	padding: 20px
}

.p-\[2px\] {
	padding: 2px
}

.p-\[30px\] {
	padding: 30px
}

.px-10ptr {
	padding-left: .4rem;
	padding-right: .4rem
}

.px-20ptr {
	padding-left: .8rem;
	padding-right: .8rem
}

.px-30ptr {
	padding-left: 1.2rem;
	padding-right: 1.2rem
}

.px-\[10px\] {
	padding-left: 10px;
	padding-right: 10px
}

.px-\[15px\] {
	padding-left: 15px;
	padding-right: 15px
}

.px-\[20px\] {
	padding-left: 20px;
	padding-right: 20px
}

.px-\[30px\] {
	padding-left: 30px;
	padding-right: 30px
}

.px-\[40px\] {
	padding-left: 40px;
	padding-right: 40px
}

.py-100ptr {
	padding-bottom: 4rem;
	padding-top: 4rem
}

.py-13ptr {
	padding-bottom: .52rem;
	padding-top: .52rem
}

.py-18ptr {
	padding-bottom: .72rem;
	padding-top: .72rem
}

.py-\[10px\] {
	padding-bottom: 10px;
	padding-top: 10px
}

.py-\[13px\] {
	padding-bottom: 13px;
	padding-top: 13px
}

.py-\[20px\] {
	padding-bottom: 20px;
	padding-top: 20px
}

.py-\[30px\] {
	padding-bottom: 30px;
	padding-top: 30px
}

.py-\[40px\] {
	padding-bottom: 40px;
	padding-top: 40px
}

.py-\[80px\] {
	padding-bottom: 80px;
	padding-top: 80px
}

.py-\[8px\] {
	padding-bottom: 8px;
	padding-top: 8px
}

.pb-\[20px\] {
	padding-bottom: 20px
}

.pb-\[50px\] {
	padding-bottom: 50px
}

.pl-30ptr {
	padding-left: 1.2rem
}

.pl-\[10px\] {
	padding-left: 10px
}

.pl-\[15px\] {
	padding-left: 15px
}

.pl-\[25px\] {
	padding-left: 25px
}

.pr-40ptr {
	padding-right: 1.6rem
}

.pt-0 {
	padding-top: 0
}

.pt-\[10px\] {
	padding-top: 10px
}

.pt-\[150px\] {
	padding-top: 150px
}

.pt-\[20px\] {
	padding-top: 20px
}

.pt-\[20vw\] {
	padding-top: 20vw
}

.pt-\[40px\] {
	padding-top: 40px
}

.pt-\[60px\] {
	padding-top: 60px
}

.pt-\[70px\] {
	padding-top: 70px
}

.text-center {
	text-align: center
}

.font-sans {
	font-family: Lato,sans-serif
}

.font-svgfont {
	font-family: svgfont
}

.text-16ptr {
	font-size: .64rem
}

.text-18ptr {
	font-size: .72rem
}

.text-20ptr {
	font-size: .8rem
}

.text-24ptr {
	font-size: .96rem
}

.text-30ptr {
	font-size: 1.2rem
}

.text-\[0\.888em\] {
	font-size: .888em
}

.text-\[0\.8em\] {
	font-size: .8em
}

.text-\[1\.125em\] {
	font-size: 1.125em
}

.text-\[1\.5em\] {
	font-size: 1.5em
}

.text-\[1\.875em\] {
	font-size: 1.875em
}

.text-\[12px\] {
	font-size: 12px
}

.text-\[13px\] {
	font-size: 13px
}

.text-\[14px\] {
	font-size: 14px
}

.text-\[16px\] {
	font-size: 16px
}

.text-\[18px\] {
	font-size: 18px
}

.text-\[20px\] {
	font-size: 20px
}

.text-\[22px\] {
	font-size: 22px
}

.text-\[24px\] {
	font-size: 24px
}

.text-\[30px\] {
	font-size: 30px
}

.text-\[36px\] {
	font-size: 36px
}

.text-\[40px\] {
	font-size: 40px
}

.text-\[50px\] {
	font-size: 50px
}

.font-bold {
	font-weight: 700
}

.font-light {
	font-weight: 300
}

.font-medium {
	font-weight: 500
}

.font-normal {
	font-weight: 400
}

.italic {
	font-style: italic
}

.not-italic {
	font-style: normal
}

.\!leading-loose {
	line-height: 2!important
}

.leading-90ptr {
	line-height: 3.6rem
}

.leading-\[1\.363\] {
	line-height: 1.363
}

.leading-\[1\.875\] {
	line-height: 1.875
}

.leading-\[2\.22\] {
	line-height: 2.22
}

.leading-\[2\.5\] {
	line-height: 2.5
}

.leading-\[20px\] {
	line-height: 20px
}

.leading-\[22px\] {
	line-height: 22px
}

.leading-\[24px\] {
	line-height: 24px
}

.leading-\[26px\] {
	line-height: 26px
}

.leading-\[30px\] {
	line-height: 30px
}

.leading-\[40px\] {
	line-height: 40px
}

.leading-\[42px\] {
	line-height: 42px
}

.leading-\[45px\] {
	line-height: 45px
}

.leading-loose {
	line-height: 2
}

.leading-none {
	line-height: 1
}

.leading-normal {
	line-height: 1.5
}

.leading-relaxed {
	line-height: 1.625
}

.leading-tight {
	line-height: 1.25
}

.\!text-white {
	--tw-text-opacity: 1!important;
	color: rgb(255 255 255/var(--tw-text-opacity,1))!important
}

.text-\[\#0000ff\] {
	--tw-text-opacity: 1;
	color: rgb(0 0 255/var(--tw-text-opacity,1))
}

.text-\[\#111\] {
	--tw-text-opacity: 1;
	color: rgb(17 17 17/var(--tw-text-opacity,1))
}

.text-\[\#1818ff\] {
	--tw-text-opacity: 1;
	color: rgb(24 24 255/var(--tw-text-opacity,1))
}

.text-\[\#222\] {
	--tw-text-opacity: 1;
	color: rgb(34 34 34/var(--tw-text-opacity,1))
}

.text-\[\#2b2bff\] {
	--tw-text-opacity: 1;
	color: rgb(43 43 255/var(--tw-text-opacity,1))
}

.text-\[\#333333\] {
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1))
}

.text-\[\#444444\] {
	--tw-text-opacity: 1;
	color: rgb(68 68 68/var(--tw-text-opacity,1))
}

.text-\[\#666666\],.text-\[\#666\] {
	--tw-text-opacity: 1;
	color: rgb(102 102 102/var(--tw-text-opacity,1))
}

.text-\[\#999999\] {
	--tw-text-opacity: 1;
	color: rgb(153 153 153/var(--tw-text-opacity,1))
}

.text-\[\#da0b06\] {
	--tw-text-opacity: 1;
	color: rgb(218 11 6/var(--tw-text-opacity,1))
}

.text-\[\#f85207\] {
	--tw-text-opacity: 1;
	color: rgb(248 82 7/var(--tw-text-opacity,1))
}

.text-\[\#ff0000\] {
	--tw-text-opacity: 1;
	color: rgb(255 0 0/var(--tw-text-opacity,1))
}

.text-black {
	--tw-text-opacity: 1;
	color: rgb(0 0 0/var(--tw-text-opacity,1))
}

.text-gray-500 {
	--tw-text-opacity: 1;
	color: rgb(107 114 128/var(--tw-text-opacity,1))
}

.text-inherit {
	color: inherit
}

.text-maincolor {
	--tw-text-opacity: 1;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1))
}

.text-seccolor {
	--tw-text-opacity: 1;
	color: rgba(var(--seccolor),var(--tw-text-opacity,1))
}

.text-site-111 {
	--tw-text-opacity: 1;
	color: rgb(17 17 17/var(--tw-text-opacity,1))
}

.text-site-333 {
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1))
}

.text-site-666 {
	--tw-text-opacity: 1;
	color: rgb(102 102 102/var(--tw-text-opacity,1))
}

.text-site-999 {
	--tw-text-opacity: 1;
	color: rgb(153 153 153/var(--tw-text-opacity,1))
}

.text-thirdcolor {
	--tw-text-opacity: 1;
	color: rgba(var(--thirdcolor),var(--tw-text-opacity,1))
}

.text-white {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1))
}

.text-white\/40 {
	color: hsl(0 0% 100% / .4)
}

.underline {
	text-decoration-line: underline
}

.opacity-0 {
	opacity: 0
}

.opacity-100 {
	opacity: 1
}

.opacity-30 {
	opacity: .3
}

.opacity-\[0\.02\] {
	opacity: .02
}

.opacity-\[0\.06\] {
	opacity: .06
}

.opacity-\[0\.15\] {
	opacity: .15
}

.opacity-\[0\.88\] {
	opacity: .88
}

.shadow-01 {
	--tw-shadow: 0 0.25rem 1.4rem 0 rgba(var(--thirdcolor),0.13);
	--tw-shadow-colored: 0 0.25rem 1.4rem 0 var(--tw-shadow-color)
}

.shadow-01,.shadow-head {
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.shadow-head {
	--tw-shadow: 0 0 1rem 0 rgba(0,0,0,.1);
	--tw-shadow-colored: 0 0 1rem 0 var(--tw-shadow-color)
}

.shadow-none {
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.outline-none {
	outline: 2px solid #fff0;
	outline-offset: 2px
}

.outline {
	outline-style: solid
}

.blur {
	--tw-blur: blur(8px)
}

.blur,.brightness-0 {
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.brightness-0 {
	--tw-brightness: brightness(0)
}

.brightness-100 {
	--tw-brightness: brightness(1)
}

.brightness-100,.drop-shadow-01 {
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.drop-shadow-01 {
	--tw-drop-shadow: drop-shadow(0 0.25rem 1.4rem rgba(var(--thirdcolor),0.13))
}

.drop-shadow-main01 {
	--tw-drop-shadow: drop-shadow(0 5px 5px rgba(var(--maincolor),0.5))
}

.drop-shadow-main01,.invert {
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.invert {
	--tw-invert: invert(100%)
}

.filter {
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.transition {
	transition-duration: .15s;
	transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
	transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
	transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.transition-all {
	transition-duration: .15s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.delay-\[0\.3s\] {
	transition-delay: .3s
}

.delay-\[0\.6s\] {
	transition-delay: .6s
}

.duration-1000 {
	transition-duration: 1s
}

.duration-500 {
	transition-duration: .5s
}

.ease-in-out {
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}















.content-\[\'\'\]

{--tw-content:"";content:var(--tw-content)
}

:root
{
--maincolor: 254,105,0;
--seccolor: 0,160,233;
--thirdcolor: 36,59,135
}

@font-face
{
font-family:svgfont;src:url(/wp-content/themes/bibo/assets/dist/svgfont//svgfont.eot?t=1731914051000);src:url(/wp-content/themes/bibo/assets/dist/svgfont//svgfont.eot?t=1731914051000#iefix) format("embedded-opentype"),url(/wp-content/themes/bibo/assets/dist/svgfont//svgfont.woff2?t=1731914051000) format("woff2"),url(/wp-content/themes/bibo/assets/dist/svgfont//svgfont.woff?t=1731914051000) format("woff"),url(/wp-content/themes/bibo/assets/dist/svgfont//svgfont.ttf?t=1731914051000) format("truetype"),url(/wp-content/themes/bibo/assets/dist/svgfont//svgfont.svg?t=1731914051000) format("svg")
}[class*=" svgfont-"],[class^=svgfont-]
{
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-family: svgfont!important;
font-size: 1em;
font-style: normal
}

.svgfont-arrow:before
{
content: "\ea01"
}

.svgfont-arrow_01:before
{
content: "\ea02"
}

.svgfont-check:before
{
content: "\ea03"
}

.svgfont-clock:before
{
content: "\ea04"
}

.svgfont-download:before
{
content: "\ea05"
}

.svgfont-email:before
{
content: "\ea06"
}

.svgfont-facebook:before
{
content: "\ea07"
}

.svgfont-file:before
{
content: "\ea08"
}

.svgfont-gmp_system01:before
{
content: "\ea09"
}

.svgfont-gmp_system02:before
{
content: "\ea0a"
}

.svgfont-gmp_system03:before
{
content: "\ea0b"
}

.svgfont-gmp_system04:before
{
content: "\ea0c"
}

.svgfont-gmp_system05:before
{
content: "\ea0d"
}

.svgfont-gmp_system06:before
{
content: "\ea0e"
}

.svgfont-linkedin:before
{
content: "\ea0f"
}

.svgfont-nav_down:before
{
content: "\ea10"
}

.svgfont-play:before
{
content: "\ea11"
}

.svgfont-plus:before
{
content: "\ea12"
}

.svgfont-roundtriangle:before
{
content: "\ea13"
}

.svgfont-search:before
{
content: "\ea14"
}

.svgfont-twitter:before
{
content: "\ea15"
}

.svgfont-video:before
{
content: "\ea16"
}

.svgfont-view:before
{
content: "\ea17"
}

.svgfont-wechat:before
{
content: "\ea18"
}[class*=" svgfont-"],[class^=svgfont-]
{
line-height: 1
}

body .scrollbar-track
{
opacity: 1
}

body .scrollbar-track-x
{
display: none!important
}

body .scrollbar-track-y
{
--tw-bg-opacity: 1;
background-color: rgb(222 222 222/var(--tw-bg-opacity,1));
right: 1px;
width: 1px
}

body .scrollbar-thumb
{
--tw-bg-opacity: 1;
background-color: rgba(var(--maincolor),var(--tw-bg-opacity,1));
border-radius: .4rem;
cursor: grab;
left: -1px;
width: 3px
}

.loader
{
--b: 8px;
animation: l4 1s steps(10) infinite;
aspect-ratio: 1;
background: conic-gradient(transparent 10%,#21b8d7) content-box;
border-radius: 50%;
-webkit-mask: repeating-conic-gradient(transparent 0deg,#000 1deg 20deg,transparent 21deg 36deg),radial-gradient(farthest-side,transparent calc(100% - var(--b) - 1px),#000 calc(100% - var(--b)));
-webkit-mask-composite: destination-in;
mask-composite: intersect;
padding: 1px;
width: 50px
}

@keyframes l4
{
to
{
	transform: rotate(1turn)
}}

.splide__container
{
	box-sizing: border-box;
	position: relative
}

.splide__list
{
	backface-visibility: hidden;
	display: flex;
	height: 100%;
	margin: 0!important;
	padding: 0!important
}

.splide.is-initialized:not(.is-active) .splide__list
{
	display: block
}

.splide__pagination
{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	pointer-events: none
}

.splide__pagination li
{
	display: inline-block;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	pointer-events: auto
}

.splide:not(.is-overflow) .splide__pagination
{
	display: none
}

.splide__progress__bar
{
	width: 0
}

.splide
{
	position: relative;
	visibility: hidden
}

.splide.is-initialized,.splide.is-rendered
{
	visibility: visible
}

.splide__slide
{
	backface-visibility: hidden;
	box-sizing: border-box;
	flex-shrink: 0;
	list-style-type: none!important;
	margin: 0;
	position: relative
}

.splide__slide img
{
	vertical-align: bottom
}

.splide__spinner
{
	animation: splide-loading 1s linear infinite;
	border: 2px solid #999;
	border-left-color: #fff0;
	border-radius: 50%;
	bottom: 0;
	contain: strict;
	display: inline-block;
	height: 20px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px
}

.splide__sr
{
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause
{
	display: none
}

.splide__toggle.is-active .splide__toggle__pause
{
	display: inline
}

.splide__track
{
	overflow: hidden;
	position: relative;
	z-index: 0
}

@keyframes splide-loading
{
	0%
	{
		transform: rotate(0)
	}

	to
	{
		transform: rotate(1turn)
	}
}

.splide__track--draggable
{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.splide__track--fade>.splide__list>.splide__slide
{
	margin: 0!important;
	opacity: 0;
	z-index: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active
{
	opacity: 1;
	z-index: 1
}

.splide--rtl
{
	direction: rtl
}

.splide__track--ttb>.splide__list
{
	display: block
}

.splide__arrow
{
	align-items: center;
	background: #ccc;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	height: 2em;
	justify-content: center;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2em;
	z-index: 1
}

.splide__arrow svg
{
	fill: #000;
	height: 1.2em;
	width: 1.2em
}

.splide__arrow:hover:not(:disabled)
{
	opacity: .9
}

.splide__arrow:disabled
{
	opacity: .3
}

.splide__arrow:focus-visible
{
	outline: 3px solid #0bf;
	outline-offset: 3px
}

.splide__arrow--prev
{
	left: 1em
}

.splide__arrow--prev svg
{
	transform: scaleX(-1)
}

.splide__arrow--next
{
	right: 1em
}

.splide.is-focus-in .splide__arrow:focus
{
	outline: 3px solid #0bf;
	outline-offset: 3px
}

.splide__pagination
{
	bottom: .5em;
	left: 0;
	padding: 0 1em;
	position: absolute;
	right: 0;
	z-index: 1
}

.splide__pagination__page
{
	background: #ccc;
	border: 0;
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	margin: 3px;
	opacity: .7;
	padding: 0;
	position: relative;
	transition: transform .2s linear;
	width: 8px
}

.splide__pagination__page.is-active
{
	background: #fff;
	transform: scale(1.4);
	z-index: 1
}

.splide__pagination__page:hover
{
	cursor: pointer;
	opacity: .9
}

.splide__pagination__page:focus-visible
{
	outline: 3px solid #0bf;
	outline-offset: 3px
}

.splide.is-focus-in .splide__pagination__page:focus
{
	outline: 3px solid #0bf;
	outline-offset: 3px
}

.splide__progress__bar
{
	background: #ccc;
	height: 3px
}

.splide__slide
{
	-webkit-tap-highlight-color: #fff0
}

.splide__slide:focus
{
	outline: 0
}

@supports (outline-offset:-3px)
{
	.splide__slide:focus-visible
	{
		outline: 3px solid #0bf;
		outline-offset: -3px
	}
}

@media screen and (-ms-high-contrast:none)
{
	.splide__slide:focus-visible
	{
		border: 3px solid #0bf
	}
}

@supports (outline-offset:-3px)
{
	.splide.is-focus-in .splide__slide:focus
	{
		outline: 3px solid #0bf;
		outline-offset: -3px
	}
}

@media screen and (-ms-high-contrast:none)
{
	.splide.is-focus-in .splide__slide:focus
	{
		border: 3px solid #0bf
	}

	.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus
	{
		border-color: #0bf
	}
}

.splide__toggle
{
	cursor: pointer
}

.splide__toggle:focus-visible
{
	outline: 3px solid #0bf;
	outline-offset: 3px
}

.splide.is-focus-in .splide__toggle:focus
{
	outline: 3px solid #0bf;
	outline-offset: 3px
}

.splide__track--nav>.splide__list>.splide__slide
{
	border: 3px solid #fff0;
	cursor: pointer
}

.splide__track--nav>.splide__list>.splide__slide.is-active
{
	border: 3px solid #000
}

.splide__arrows--rtl .splide__arrow--prev
{
	left: auto;
	right: 1em
}

.splide__arrows--rtl .splide__arrow--prev svg
{
	transform: scaleX(1)
}

.splide__arrows--rtl .splide__arrow--next
{
	left: 1em;
	right: auto
}

.splide__arrows--rtl .splide__arrow--next svg
{
	transform: scaleX(-1)
}

.splide__arrows--ttb .splide__arrow
{
	left: 50%;
	transform: translate(-50%)
}

.splide__arrows--ttb .splide__arrow--prev
{
	top: 1em
}

.splide__arrows--ttb .splide__arrow--prev svg
{
	transform: rotate(-90deg)
}

.splide__arrows--ttb .splide__arrow--next
{
	bottom: 1em;
	top: auto
}

.splide__arrows--ttb .splide__arrow--next svg
{
	transform: rotate(90deg)
}

.splide__pagination--ttb
{
	bottom: 0;
	display: flex;
	flex-direction: column;
	left: auto;
	padding: 1em 0;
	right: .5em;
	top: 0
}

.splide__slide,.splide__track--nav>.splide__list>.splide__slide,.splide__track--nav>.splide__list>.splide__slide.is-active
{
	border-style: none;
	border-width: 0
}

.fp-enabled body,html.fp-enabled
{
	-webkit-tap-highlight-color: #fff0;
	margin: 0;
	overflow: hidden;
	padding: 0
}

.fp-section
{
	box-sizing: border-box;
	position: relative
}

.fp-slide
{
	float: left
}

.fp-slide,.fp-slidesContainer
{
	display: block;
	height: 100%
}

.fp-slides
{
	height: 100%;
	overflow: hidden;
	position: relative;
	transition: all .3s ease-out;
	z-index: 1
}

.fp-section.fp-table,.fp-slide.fp-table
{
	display: table;
	table-layout: fixed;
	width: 100%
}

.fp-tableCell
{
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	width: 100%
}

.fp-slidesContainer
{
	float: left;
	position: relative
}

.fp-controlArrow
{
	border-style: solid;
	cursor: pointer;
	height: 0;
	margin-top: -38px;
	position: absolute;
	top: 50%;
	transform: translateZ(0);
	-webkit-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-ms-user-select: none;
	width: 0;
	z-index: 4
}

.fp-controlArrow.fp-prev
{
	border-color: #fff0 #fff #fff0 #fff0;
	border-width: 38.5px 34px 38.5px 0;
	left: 15px;
	width: 0
}

.fp-controlArrow.fp-next
{
	border-color: #fff0 #fff0 #fff0 #fff;
	border-width: 38.5px 0 38.5px 34px;
	right: 15px
}

.fp-scrollable
{
	position: relative
}

.fp-scrollable,.fp-scroller
{
	overflow: hidden
}

.iScrollIndicator
{
	border: 0!important
}

.fp-notransition
{
	transition: none!important
}

#fp-nav
{
	display: block;
	margin-top: -32px;
	opacity: 1;
	position: fixed;
	top: 50%;
	-webkit-transform: translateZ(0);
	z-index: 100
}

#fp-nav.showandhide
{
	display: none
}

#fp-nav.right
{
	right: 30px
}

@media (max-width:1180px)
{
	#fp-nav.right
	{
		right: 20px
	}
}

#fp-nav.left
{
	left: 40px
}

.fp-auto-height .fp-slide,.fp-auto-height .fp-tableCell,.fp-auto-height.fp-section,.fp-responsive .fp-auto-height-responsive .fp-slide,.fp-responsive .fp-auto-height-responsive .fp-tableCell,.fp-responsive .fp-auto-height-responsive.fp-section
{
	height: auto!important
}

#fp-nav>ul
{
	margin: 0;
	padding: 40px 0 0;
	position: relative;
	width: 60px
}

#fp-nav>ul>li
{
	display: block;
	height: 30px;
	margin-left: 10px;
	width: 50px
}

#fp-nav>ul>li>a
{
	display: block;
	height: 100%;
	width: 100%
}

#fp-nav>ul>li>a span
{
	background-color: #fff;
	display: block;
	height: 1px;
	line-height: 1px;
	margin-left: 30px;
	opacity: .6;
	transition: all .5s;
	width: 20px
}

#fp-nav>ul>li>a.active span
{
	--tw-bg-opacity: 1;
	background-color: rgba(var(--maincolor),var(--tw-bg-opacity,1));
	margin-left: 0;
	opacity: 1;
	width: 100%
}

#fp-nav.fp-show-active a+.fp-tooltip
{
	display: none;
	font-size: 14px;
	line-height: 20px;
	position: absolute;
	right: 0;
	top: 0
}

#fp-nav.fp-show-active a.active+.fp-tooltip
{
	--tw-text-opacity: 1;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1));
	display: block;
	transition: all .5s
}

#fp-nav.dark>ul>li>a span
{
	background-color: rgb(0 0 0 / .2)
}

#fp-nav.dark>ul>li>a.active span
{
	--tw-bg-opacity: 1;
	background-color: rgba(var(--maincolor),var(--tw-bg-opacity,1))
}

#fp-nav.dark.fp-show-active a.active+.fp-tooltip
{
	--tw-text-opacity: 1;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1))
}

#fp-nav.white>ul>li>a span,#fp-nav.white>ul>li>a.active span
{
	background-color: #fff
}

#fp-nav.white.fp-show-active a.active+.fp-tooltip
{
	color: #fff
}

.pagenation
{
	align-items: center;
	display: flex;
	justify-content: center
}

.pagenation>:not([hidden])~:not([hidden])
{
	--tw-space-x-reverse: 0;
	margin-left: calc(10px*(1 - var(--tw-space-x-reverse)));
	margin-right: calc(10px*var(--tw-space-x-reverse))
}

.pagenation
{
	font-size: 16px;
	font-weight: 500;
	text-align: center
}

@media (min-width:968px)
{
	.pagenation>:not([hidden])~:not([hidden])
	{
		--tw-space-x-reverse: 0;
		margin-left: calc(.8rem*(1 - var(--tw-space-x-reverse)));
		margin-right: calc(.8rem*var(--tw-space-x-reverse))
	}

	.pagenation
	{
		font-size: .72rem
	}
}

.pagenation .current,.pagenation a
{
	align-items: center;
	display: flex;
	height: 1.6rem;
	justify-content: center;
	overflow: hidden;
	width: 1.6rem
}

.pagenation a
{
	--tw-border-opacity: 1;
	--tw-text-opacity: 1;
	background-color: #fff0;
	border-color: rgb(221 221 221/var(--tw-border-opacity,1));
	border-width: 1px;
	color: rgb(102 102 102/var(--tw-text-opacity,1));
	line-height: 1;
	transition-property: none
}

.pagenation .current,.pagenation a:hover
{
	--tw-gradient-from: rgba(var(--maincolor),1) var(--tw-gradient-from-position);
	--tw-gradient-to: rgba(var(--maincolor),0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to);
	--tw-gradient-to: rgba(var(--seccolor),1) var(--tw-gradient-to-position);
	--tw-text-opacity: 1;
	background-image: linear-gradient(130deg,var(--tw-gradient-stops));
	color: rgb(255 255 255/var(--tw-text-opacity,1))
}

@media ((max-width:968px))
{
	.pagenation
	{
		justify-content: space-between
	}

	.pagenation .page-numbers
	{
		display: none
	}

	.pagenation .page-numbers.next,.pagenation .page-numbers.prev
	{
		align-items: center;
		display: flex;
		font-size: 20px;
		height: 40px;
		justify-content: center;
		line-height: 1;
		margin: 0;
		width: 40px
	}

	.pagenation .page-numbers.next
	{
		margin-left: auto
	}
}

.page_404
{
	background-color: #f6f6f5;
	height: 100vh;
	text-align: center;
	width: 100%
}

.page_404,.page_404>.inner
{
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.page_404>.inner
{
	background-color: #fff;
	border-bottom-right-radius: 2.4rem;
	border-top-left-radius: 2.4rem;
	box-shadow: 5px 5px 30px 0 rgb(0 0 0 / .15);
	height: 50vh;
	overflow: hidden;
	position: relative;
	width: 50%
}

@media ((max-width:1180px))
{
	.page_404>.inner
	{
		height: 80%;
		width: 80%
	}
}

@media ((max-width:668px))
{
	.page_404>.inner
	{
		height: 100%;
		width: 100%
	}
}

.page_404>.inner:before
{
	bottom: -8rem;
	left: -8rem
}

.page_404>.inner:after,.page_404>.inner:before
{
	--tw-bg-opacity: 1;
	background-color: rgba(var(--maincolor),var(--tw-bg-opacity,1));
	border-radius: 50%;
	content: "";
	display: block;
	height: 16rem;
	opacity: .15;
	position: absolute;
	width: 16rem;
	z-index: 2
}

.page_404>.inner:after
{
	right: -8rem;
	top: -8rem
}

.page_404 .title h1
{
	--tw-text-opacity: 1;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1));
	font-size: 1.44rem;
	font-weight: 700;
	line-height: 1em;
	margin: 0;
	padding: 0
}

.page_404 .title p
{
	display: block;
	font-size: 16px;
	line-height: 2em;
	margin: 20px 0;
	padding: 0
}

.page_404 .title p span
{
	font-family: arial
}

.page_404 .link>ul
{
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0 -10px;
	padding: 0
}

.page_404 .link>ul>li
{
	padding: 0 10px
}

.page_404 .link>ul>li a
{
	align-items: center;
	border: 1px solid #ddd;
	border-radius: 6px;
	display: flex;
	padding: 0 20px;
	transition: all .5s
}

.page_404 .link>ul>li a svg
{
	color: #999;
	height: 12px;
	transition: all .5s;
	width: 12px
}

.page_404 .link>ul>li a span
{
	color: #999;
	font-size: 14px;
	line-height: 36px;
	margin-left: 10px;
	transition: all .5s
}

.page_404 .link>ul>li a:hover
{
	--tw-border-opacity: 1;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--maincolor),var(--tw-bg-opacity,1));
	border-color: rgba(var(--maincolor),var(--tw-border-opacity,1))
}

.page_404 .link>ul>li a:hover span,.page_404 .link>ul>li a:hover svg
{
	color: #fff
}

.aligncenter
{
	display: block;
	margin-left: auto;
	margin-right: auto
}

.alignleft,.alignright
{
	float: none
}

.wp-block-image img
{
	height: auto!important;
	max-width: 100%!important
}

.wp-block-image .aligncenter
{
	text-align: center
}

.wp-video
{
	margin: 20px auto;
	width: 100%!important
}

.wp-video .mejs-controls .mejs-time-rail .mejs-time-current
{
	--tw-bg-opacity: 1;
	background-color: rgba(var(--maincolor),var(--tw-bg-opacity,1))
}

table
{
	background-color: #fff0
}

table col[class*=col-]
{
	display: table-column;
	float: none;
	position: static
}

table td[class*=col-],table th[class*=col-]
{
	display: table-cell;
	float: none;
	position: static
}

caption
{
	color: #777;
	padding-bottom: 8px;
	padding-top: 8px
}

caption,th
{
	text-align: left
}

.table
{
	max-width: 100%;
	width: 100%
}

.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th
{
	border-top: 1px solid #ddd;
	line-height: 1.42857143;
	padding: 8px;
	vertical-align: top
}

.table>thead>tr>th
{
	border-bottom: 2px solid #ddd;
	vertical-align: bottom
}

.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th
{
	border-top: 0
}

.table>tbody+tbody
{
	border-top: 2px solid #ddd
}

.table .table
{
	background-color: #fff
}

.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th
{
	padding: 5px
}

.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th
{
	border: 1px solid #ddd
}

.table-bordered>thead>tr>td,.table-bordered>thead>tr>th
{
	border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-of-type(odd)
{
	background-color: #f9f9f9
}

.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active
{
	background-color: #f5f5f5
}

.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover
{
	background-color: #e8e8e8
}

.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success
{
	background-color: #dff0d8
}

.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover
{
	background-color: #d0e9c6
}

.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info
{
	background-color: #d9edf7
}

.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover
{
	background-color: #c4e3f3
}

.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning
{
	background-color: #fcf8e3
}

.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover
{
	background-color: #faf2cc
}

.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger
{
	background-color: #f2dede
}

.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover
{
	background-color: #ebcccc
}

.table-responsive
{
	min-height: .01%;
	overflow-x: auto
}

@media screen and (max-width:767px)
{
	.table-responsive
	{
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #ddd;
		margin-bottom: 15px;
		overflow-y: hidden;
		width: 100%
	}

	.table-responsive>.table
	{
		margin-bottom: 0
	}

	.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th
	{
		white-space: nowrap
	}

	.table-responsive>.table-bordered
	{
		border: 0
	}

	.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child
	{
		border-left: 0
	}

	.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child
	{
		border-right: 0
	}

	.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th
	{
		border-bottom: 0
	}
}

.mobile_menu
{
	align-items: center;
	display: flex;
	height: 18px;
	position: fixed;
	right: 20px;
	top: 21px;
	width: 20px;
	z-index: 1000
}

@media (min-width:1180px)
{
	.mobile_menu
	{
		display: none
	}
}

.mobile_menu i.line
{
	position: relative
}

.mobile_menu i.line,.mobile_menu i.line:after,.mobile_menu i.line:before
{
	background-color: #fff;
	display: block;
	height: 2px;
	line-height: 2px;
	transition: all .5s;
	width: 20px
}

.mobile_menu i.line:after,.mobile_menu i.line:before
{
	content: "";
	left: 0;
	position: absolute
}

.mobile_menu i.line:before
{
	top: -7px
}

.mobile_menu i.line:after
{
	bottom: -7px
}

.toggled .mobile_menu i.line
{
	background: #fff;
	width: 0
}

.toggled .mobile_menu i.line:before
{
	background-color: #fff;
	transform: translate3d(0,7px,0) rotate(45deg)
}

.toggled .mobile_menu i.line:after
{
	background-color: #fff;
	transform: translate3d(0,-7px,0) rotate(-45deg)
}

.scrolled .mobile_menu i.line,.scrolled .mobile_menu i.line:after,.scrolled .mobile_menu i.line:before
{
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0/var(--tw-bg-opacity,1))
}

.mobile_nav,.scrolled.toggled i.line,.scrolled.toggled i.line:after,.scrolled.toggled i.line:before
{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1))
}

.mobile_nav
{
	--tw-text-opacity: 1;
	color: rgb(107 114 128/var(--tw-text-opacity,1));
	height: 100vh;
	left: -220px;
	position: fixed;
	top: 0;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	visibility: hidden;
	width: 220px;
	z-index: 1000
}

.mobile_nav_inner
{
	height: 100%;
	overflow-y: scroll;
	padding: 20px;
	width: 100%
}

.mobile_nav_inner .logo
{
	display: block;
	margin-bottom: 20px;
	width: 100%
}

.mobile_nav_inner .logo img
{
	height: 66px;
	margin-left: auto;
	margin-right: auto;
	width: 112px
}

.mobile_nav .nav>ul>li.m
{
	--tw-border-opacity: 1;
	border-bottom-width: 1px;
	border-color: rgb(221 221 221/var(--tw-border-opacity,1));
	position: relative
}

.mobile_nav .nav>ul>li.m>a
{
	color: #333;
	font-size: 15px;
	line-height: 36px;
	white-space: nowrap
}

.mobile_nav .nav>ul>li.m .icon
{
	align-items: center;
	display: block;
	display: flex;
	height: 36px;
	justify-content: flex-end;
	position: absolute;
	right: 0;
	top: 0;
	width: 36px;
	z-index: 20
}

.mobile_nav .nav>ul>li.m .icon i
{
	color: #333;
	font-size: 12px;
	transform: rotate(90deg);
	transition: all .5s
}

.mobile_nav .nav>ul>li.m .sub
{
	display: none
}

.mobile_nav .nav>ul>li.m .sub>ul
{
	padding: 10px 0
}

.mobile_nav .nav>ul>li.m .sub>ul>li
{
	display: block;
	margin-bottom: 6px
}

.mobile_nav .nav>ul>li.m .sub>ul>li:last-of-type
{
	margin-bottom: 0
}

.mobile_nav .nav>ul>li.m .sub>ul>li>a
{
	color: #666;
	display: block;
	font-size: 13px;
	line-height: 1.6em;
	padding-left: 10px
}

.mobile_nav .nav>ul>li.m.active .icon i,.mobile_nav .nav>ul>li.m.active a
{
	--tw-text-opacity: 1;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1))
}

.mobile_nav .nav>ul>li.m.active .icon i
{
	transform: rotate(180deg)
}

.mobile_nav .header_icons
{
	align-items: center;
	display: flex;
	gap: 15px;
	margin-bottom: 20px;
	margin-top: 20px
}

.mobile_nav .header_icons>li>a [class*=" svgfont-"],.mobile_nav .header_icons>li>a [class^=svgfont-]
{
	--tw-text-opacity: 1;
	color: rgb(0 0 0/var(--tw-text-opacity,1));
	display: block;
	font-size: 18px
}

.mobile_nav .header_top_search
{
	--tw-border-opacity: 1;
	border-color: rgb(221 221 221/var(--tw-border-opacity,1));
	border-width: 1px;
	display: flex;
	width: 100%
}

.mobile_nav .header_top_search .input
{
	font-size: 14px;
	line-height: 30px;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%
}

.mobile_nav .header_top_search .input,.mobile_nav .header_top_search .submit
{
	background-image: none;
	border-style: none;
	margin: 0;
	outline: 2px solid #fff0;
	outline-offset: 2px
}

.mobile_nav .header_top_search .submit
{
	align-items: center;
	display: flex;
	height: 30px;
	justify-content: center;
	padding: 0;
	width: 40px
}

.mobile_nav .header_top_search .submit svg
{
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	height: 50%;
	width: 50%
}

.toggled .mobile_nav
{
	left: 0;
	visibility: visible
}

.body-overlay
{
	background-color: rgb(0 0 0 / .6);
	bottom: 0;
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 920
}

.body-overlay.morezindex
{
	z-index: 930
}

#pop_search
{
	display: none
}

@media (max-width:668px)
{
	#pop_search
	{
		padding: 20px;
		width: 100%
	}

	#pop_search .fancybox-close-small
	{
		height: 20px;
		padding: 0;
		width: 20px
	}
}

.pop_search_col
{
	--tw-border-opacity: 1;
	border-color: rgb(221 221 221/var(--tw-border-opacity,1));
	border-width: 1px;
	display: flex;
	width: 100%
}

@media (min-width:968px)
{
	.pop_search_col
	{
		width: 600px
	}
}

.pop_search_col .input
{
	flex: 1 1 0%;
	font-size: 14px;
	line-height: 40px;
	padding-left: 10px;
	padding-right: 10px
}

.pop_search_col .input,.pop_search_col .submit
{
	background-image: none;
	border-style: none;
	margin: 0;
	outline: 2px solid #fff0;
	outline-offset: 2px
}

.pop_search_col .submit
{
	align-items: center;
	display: flex;
	height: 40px;
	justify-content: center;
	padding: 0;
	width: 40px
}

.pop_search_col .submit svg
{
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	height: 50%;
	width: 50%
}

.QualityAndCompliance_dataIntegrity .list ul li em,.career_join04>li .title,.contact_list .lists,.events_list>ul>li a .txt .more .icon,.footer_nav .nav>ul>li>a:after,.gradient-main,.gradient-text,.index_service_list>li a:after,.job_list>ul>li a .more .icon,.job_list>ul>li a:before,.job_side>ul>li:before,.news_list>ul>li a .txt .more .icon,.service_FormulationDevelopment_02>li:after,.service_ProcessCharacterizationStudy_02>li:after,.side_float>ul>li a:after
{
	--tw-gradient-from: rgba(var(--maincolor),1) var(--tw-gradient-from-position);
	--tw-gradient-to: rgba(var(--maincolor),0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to);
	--tw-gradient-to: rgba(var(--seccolor),1) var(--tw-gradient-to-position);
	background-image: linear-gradient(130deg,var(--tw-gradient-stops))
}

.footer_nav .nav>ul>li>a:after,.gradient-text
{
	align-self: flex-start;
	-webkit-background-clip: text;
	background-clip: text;
	color: #fff0;
	display: inline-block
}

.extend_banner_nav_active,.n_banner_nav>ul>li.cur a,.n_banner_nav>ul>li.current-cat a,.n_banner_nav>ul>li.current_page_item a,.n_banner_nav>ul>li:hover a,body.tax-job_category .n_banner_nav .page-item-1797 a
{
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1))
}

@media (min-width:968px)
{
	.extend_banner_nav_active,.n_banner_nav>ul>li.cur a,.n_banner_nav>ul>li.current-cat a,.n_banner_nav>ul>li.current_page_item a,.n_banner_nav>ul>li:hover a,body.tax-job_category .n_banner_nav .page-item-1797 a
	{
		--tw-bg-opacity: 1;
		--tw-text-opacity: 1;
		background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
		color: rgba(var(--thirdcolor),var(--tw-text-opacity,1))
	}
}

@media (max-width:968px)
{
	.extend_banner_nav_active,.n_banner_nav>ul>li.cur a,.n_banner_nav>ul>li.current-cat a,.n_banner_nav>ul>li.current_page_item a,.n_banner_nav>ul>li:hover a,body.tax-job_category .n_banner_nav .page-item-1797 a
	{
		--tw-gradient-from: rgba(var(--maincolor),1) var(--tw-gradient-from-position);
		--tw-gradient-to: rgba(var(--maincolor),0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to);
		--tw-gradient-to: rgba(var(--seccolor),1) var(--tw-gradient-to-position);
		background-image: linear-gradient(130deg,var(--tw-gradient-stops))
	}
}

.extend_banner_nav_active:after,.n_banner_nav>ul>li.cur a:after,.n_banner_nav>ul>li.current-cat a:after,.n_banner_nav>ul>li.current_page_item a:after,.n_banner_nav>ul>li:hover a:after,body.tax-job_category .n_banner_nav .page-item-1797 a:after
{
	bottom: 0;
	opacity: 1
}

.n_banner,.n_banner_col
{
	position: relative
}

.n_banner_title
{
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1));
	display: flex;
	flex-direction: column;
	font-size: 30px;
	height: 100%;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2
}

@media (min-width:968px)
{
	.n_banner_title
	{
		font-size: 2.88rem
	}
}

.n_banner_bg img
{
	height: 60vw;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media (min-width:968px)
{
	.n_banner_bg img
	{
		height: auto;
		-o-object-fit: contain;
		object-fit: contain
	}
}

.n_banner_nav
{
	padding-bottom: 20px;
	padding-top: 20px
}

@media (min-width:968px)
{
	.n_banner_nav
	{
		bottom: 0;
		left: 0;
		padding-bottom: 0;
		padding-top: 0;
		position: absolute;
		width: 100%;
		z-index: 10
	}
}

.n_banner_nav>ul
{
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2,minmax(0,1fr))
}

@media (min-width:668px)
{
	.n_banner_nav>ul
	{
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

@media (min-width:968px)
{
	.n_banner_nav>ul
	{
		display: flex;
		gap: 0
	}

	.n_banner_nav>ul>:not([hidden])~:not([hidden])
	{
		--tw-divide-x-reverse: 0;
		border-color: hsl(0 0% 100% / .2);
		border-left-width: calc(1px*(1 - var(--tw-divide-x-reverse)));
		border-right-width: calc(1px*var(--tw-divide-x-reverse))
	}

	.n_banner_nav>ul
	{
		background-color: rgb(0 0 0 / .2);
		border-top-left-radius: .4rem;
		border-top-right-radius: .4rem;
		overflow: hidden
	}
}

@media (min-width:968px)
{
	.n_banner_nav>ul>li
	{
		flex: 1 1 0%
	}
}

.n_banner_nav>ul>li a
{
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	align-items: center;
	background-color: rgb(0 0 0/var(--tw-bg-opacity,1));
	border-radius: 4px;
	color: rgb(255 255 255/var(--tw-text-opacity,1));
	display: flex;
	font-size: 12px;
	height: 100%;
	justify-content: center;
	line-height: 1.25;
	padding: 10px;
	position: relative;
	text-align: center;
	width: 100%
}

@media (min-width:968px)
{
	.n_banner_nav>ul>li a
	{
		background-color: #fff0;
		border-radius: 0;
		font-size: .64rem;
		min-height: 2.4rem;
		padding: .4rem
	}
}

.n_banner_nav>ul>li a:after
{
	--tw-translate-x: -50%;
	--tw-content: "";
	background-position: 50%;
	background-size: cover;
	bottom: .4rem;
	content: var(--tw-content);
	display: none;
	height: .36rem;
	left: 50%;
	opacity: 0;
	position: absolute;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: .48rem;
	z-index: 2
}

@media (min-width:968px)
{
	.n_banner_nav>ul>li a:after
	{
		display: block
	}
}

.n_banner_nav>ul>li a:after
{
	background-image: url(/wp-content/themes/bibo/assets/dist/css/../img/nav_arrow.png)
}

@media (min-width:968px)
{
	.n_banner_nav>ul.nav_service
	{
		display: grid;
		grid-template-columns: repeat(4,minmax(0,1fr))
	}

	.n_banner_nav>ul.nav_service>:not([hidden])~:not([hidden])
	{
		--tw-divide-y-reverse: 0;
		border-bottom-width: calc(1px*var(--tw-divide-y-reverse));
		border-top-width: calc(1px*(1 - var(--tw-divide-y-reverse)))
	}
}

#breadcrumbs
{
	--tw-text-opacity: 1;
	color: rgb(102 102 102/var(--tw-text-opacity,1));
	line-height: 1.25;
	padding-bottom: 20px;
	padding-top: 20px
}

@media (min-width:968px)
{
	#breadcrumbs
	{
		font-size: .56rem;
		padding-bottom: 1.6rem;
		padding-top: 1.6rem
	}
}

.common_txt
{
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	font-size: 14px;
	line-height: 1.875
}

@media (min-width:968px)
{
	.common_txt
	{
		font-size: .64rem
	}
}

.common_txt p
{
	margin-bottom: 1em
}

.common_txt p:last-of-type
{
	margin-bottom: 0
}

.common_txt .table-bordered
{
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	color: rgb(0 0 0/var(--tw-text-opacity,1))
}

.common_txt .table-bordered>thead
{
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	background-color: rgba(var(--maincolor),var(--tw-bg-opacity,1));
	color: rgb(255 255 255/var(--tw-text-opacity,1))
}

.common_txt .table-bordered>tbody>tr>td,.common_txt .table-bordered>tbody>tr>th,.common_txt .table-bordered>tfoot>tr>td,.common_txt .table-bordered>tfoot>tr>th,.common_txt .table-bordered>thead>tr>td,.common_txt .table-bordered>thead>tr>th
{
	border: 1px solid #e0e0e1;
	text-align: center
}

@media (min-width:968px)
{
	.common_txt .table>tbody>tr>td,.common_txt .table>tbody>tr>th,.common_txt .table>tfoot>tr>td,.common_txt .table>tfoot>tr>th,.common_txt .table>thead>tr>td,.common_txt .table>thead>tr>th
	{
		padding: .8rem 1.6rem
	}
}

.header
{
	background-color: #fff0;
	left: 0;
	position: fixed;
	top: 0;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: 100%;
	z-index: 100
}

.scrolled .header
{
	--tw-bg-opacity: 1;
	--tw-shadow: 0 0 1rem 0 rgba(0,0,0,.1);
	--tw-shadow-colored: 0 0 1rem 0 var(--tw-shadow-color);
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.header_inner
{
	align-items: center;
	display: flex;
	height: 60px;
	padding-left: 20px;
	padding-right: 20px;
	position: relative
}

@media (min-width:968px)
{
	.header_inner
	{
		height: 3.6rem;
		padding-left: 2.4rem;
		padding-right: 2.4rem
	}
}

.header_inner:after
{
	--tw-content: "";
	background-color: hsl(0 0% 100% / .2);
	bottom: 0;
	content: var(--tw-content);
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%
}

.scrolled .header_inner:after
{
	display: none
}

.header_logo img
{
	--tw-brightness: brightness(0);
	--tw-invert: invert(100%);
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
	height: 40px;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: 69px
}

@media (min-width:968px)
{
	.header_logo img
	{
		height: 2.64rem;
		width: 4.48rem
	}
}

.scrolled .header_logo img
{
	--tw-brightness: brightness(1);
	--tw-invert: invert(0);
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.header_nav
{
	display: none
}

@media (min-width:968px)
{
	.header_nav
	{
		display: block;
		margin-left: auto
	}
}

.header_nav>ul
{
	align-items: center;
	display: flex;
	gap: 2.8rem
}

.header_nav>ul>li
{
	position: relative
}

.header_nav>ul>li>a span
{
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1));
	display: block;
	font-size: .72rem;
	line-height: 3.6rem;
	position: relative;
	text-align: center;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	white-space: nowrap
}

.scrolled .header_nav>ul>li>a span
{
	--tw-text-opacity: 1;
	color: rgb(0 0 0/var(--tw-text-opacity,1))
}

.header_nav>ul>li>a span:after
{
	--tw-translate-x: -50%;
	--tw-bg-opacity: 1;
	--tw-content: "";
	background-color: rgba(var(--maincolor),var(--tw-bg-opacity,1));
	bottom: 0;
	content: var(--tw-content);
	display: block;
	height: 2px;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .5s;
	width: 0;
	z-index: 10
}

.header_nav>ul>li .sub,.header_nav>ul>li>a span:after
{
	left: 50%;
	opacity: 0;
	position: absolute;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.header_nav>ul>li .sub
{
	--tw-translate-x: -50%;
	--tw-scale-y: 0;
	background-color: #fff0;
	border-bottom-left-radius: .8rem;
	border-bottom-right-radius: .8rem;
	min-width: 100%;
	top: 3.6rem;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transform-origin: top;
	transition-duration: .5s;
	z-index: 50
}

.header_nav>ul>li .sub>ul
{
	display: flex;
	flex-direction: column;
	padding: .8rem
}

.header_nav>ul>li .sub>ul>li>a
{
	--tw-text-opacity: 1;
	color: rgb(102 102 102/var(--tw-text-opacity,1));
	display: block;
	font-size: .64rem;
	line-height: 2.5;
	text-align: center;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	white-space: nowrap
}

.header_nav>ul>li .sub>ul>li>a:hover,.header_nav>ul>li:hover>a span
{
	--tw-text-opacity: 1;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1))
}

.header_nav>ul>li:hover .sub
{
	--tw-scale-y: 1;
	--tw-shadow: 0 0.25rem 1.4rem 0 rgba(var(--thirdcolor),0.13);
	--tw-shadow-colored: 0 0.25rem 1.4rem 0 var(--tw-shadow-color);
	background-color: hsl(0 0% 100% / .95);
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
	opacity: 1;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.header_nav>ul>li.cur>a span
{
	--tw-text-opacity: 1;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1))
}

.header_nav>ul>li.cur>a span:after
{
	opacity: 1;
	width: 100%
}

.header_bar
{
	align-items: center;
	display: flex;
	gap: 15px;
	margin-left: auto;
	margin-right: 40px
}

.header_bar>:not([hidden])~:not([hidden])
{
	--tw-divide-x-reverse: 0;
	border-color: hsl(0 0% 100% / .3);
	border-left-width: calc(1px*(1 - var(--tw-divide-x-reverse)));
	border-right-width: calc(1px*var(--tw-divide-x-reverse))
}

.header_bar
{
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width:968px)
{
	.header_bar
	{
		gap: .8rem;
		margin-left: 2.4rem
	}
}

.scrolled .header_bar>:not([hidden])~:not([hidden])
{
	border-color: rgb(0 0 0 / .3)
}

.header_bar a
{
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1));
	padding-left: 15px;
	position: relative;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width:968px)
{
	.header_bar a
	{
		font-size: .64rem;
		padding-left: .8rem
	}
}

.scrolled .header_bar a
{
	--tw-text-opacity: 1;
	color: rgb(0 0 0/var(--tw-text-opacity,1))
}

.header_bar a:hover
{
	--tw-text-opacity: 1;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1))
}

.footer
{
	--tw-bg-opacity: 1;
	background-color: rgb(245 251 252/var(--tw-bg-opacity,1))
}

.footer_inner
{
	margin-left: auto;
	margin-right: auto;
	max-width: 1680px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%
}

@media (min-width:968px)
{
	.footer_inner
	{
		width: 87.5vw
	}
}

.footer_logo
{
	align-items: center;
	display: flex;
	justify-content: center;
	padding-bottom: 20px;
	padding-top: 20px
}

@media (min-width:968px)
{
	.footer_logo
	{
		padding-bottom: 1.2rem;
		padding-top: 1.2rem
	}
}

@media (min-width:1380px)
{
	.footer_logo
	{
		padding-bottom: 2.4rem;
		padding-top: 2.4rem
	}
}

.footer_logo a img
{
	height: 40px;
	width: 69px
}

@media (min-width:968px)
{
	.footer_logo a img
	{
		height: 3.52rem;
		width: 6rem
	}
}

.footer_nav
{
	display: flex;
	flex-direction: column;
	padding-bottom: 20px;
	position: relative;
	width: 100%
}

@media (min-width:968px)
{
	.footer_nav
	{
		display: block;
		padding-bottom: 2.4rem
	}
}

.footer_nav .nav
{
	display: none
}

@media (min-width:968px)
{
	.footer_nav .nav
	{
		display: block
	}
}

.footer_nav .nav>ul
{
	display: flex;
	gap: 2.2rem;
	justify-content: space-between
}

.footer_nav .nav>ul>li
{
	border-color: rgb(19 115 181 / .1);
	border-top-width: 1px;
	padding-top: 1.6rem
}

.footer_nav .nav>ul>li>a
{
	align-items: center;
	display: flex;
	justify-content: space-between;
	position: relative
}

.footer_nav .nav>ul>li>a span
{
	font-size: .64rem;
	padding-right: 1.6rem;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	white-space: nowrap
}

.footer_nav .nav>ul>li>a:before
{
	--tw-translate-y: -50%;
	--tw-bg-opacity: 1;
	--tw-content: "";
	background-color: rgb(217 232 242/var(--tw-bg-opacity,1));
	border-radius: 9999px;
	content: var(--tw-content);
	height: .96rem;
	right: 0;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: .96rem;
	z-index: 10
}

.footer_nav .nav>ul>li>a:after,.footer_nav .nav>ul>li>a:before
{
	position: absolute;
	top: 50%;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.footer_nav .nav>ul>li>a:after
{
	--tw-translate-y: -50%;
	--tw-scale-x: .5;
	--tw-scale-y: .5;
	content: "\ea01";
	font-family: svgfont;
	font-size: .64rem;
	right: .16rem;
	z-index: 20
}

.footer_nav .nav>ul>li>a:hover span
{
	--tw-text-opacity: 1;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1))
}

.footer_nav .nav>ul>li>a:hover:before
{
	--tw-bg-opacity: 1;
	background-color: rgba(var(--maincolor),var(--tw-bg-opacity,1))
}

.footer_nav .nav>ul>li>a:hover:after
{
	--tw-text-opacity: 1;
	background-color: #fff0;
	color: rgb(255 255 255/var(--tw-text-opacity,1))
}

.footer_nav .nav>ul>li .sub
{
	margin-top: 1.2rem
}

.footer_nav .nav>ul>li .sub>ul
{
	display: flex;
	flex-direction: column
}

.footer_nav .nav>ul>li .sub>ul>:not([hidden])~:not([hidden])
{
	--tw-space-y-reverse: 0;
	margin-bottom: calc(.4rem*var(--tw-space-y-reverse));
	margin-top: calc(.4rem*(1 - var(--tw-space-y-reverse)))
}

@media (min-width:1380px)
{
	.footer_nav .nav>ul>li .sub>ul>:not([hidden])~:not([hidden])
	{
		--tw-space-y-reverse: 0;
		margin-bottom: calc(.8rem*var(--tw-space-y-reverse));
		margin-top: calc(.8rem*(1 - var(--tw-space-y-reverse)))
	}
}

.footer_nav .nav>ul>li .sub>ul li
{
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1))
}

.footer_nav .nav>ul>li .sub>ul li a
{
	font-size: .64rem
}

.footer_nav .trademark
{
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	width: 100%
}

@media (min-width:968px)
{
	.footer_nav .trademark
	{
		bottom: 2.4rem;
		position: absolute;
		right: 0;
		width: 17.6rem
	}
}

.footer_nav .trademark li
{
	padding-left: 20px;
	padding-right: 20px;
	position: relative
}

@media (min-width:968px)
{
	.footer_nav .trademark li
	{
		padding-left: .8rem;
		padding-right: .8rem
	}
}

.footer_nav .trademark li:after
{
	--tw-content: "";
	background-color: rgb(0 0 0 / .1);
	bottom: 0;
	content: var(--tw-content);
	display: block;
	height: 30px;
	position: absolute;
	right: 0;
	width: 1px
}

@media (min-width:968px)
{
	.footer_nav .trademark li:after
	{
		height: 1.2rem
	}
}

.footer_nav .trademark li:last-of-type:after
{
	display: none
}

.footer_nav .trademark img
{
	margin-left: auto;
	margin-right: auto
}

.footer_copyright
{
	--tw-text-opacity: 1;
	align-items: center;
	border-color: rgb(19 115 181 / .1);
	border-top-width: 1px;
	color: rgb(153 153 153/var(--tw-text-opacity,1));
	display: flex;
	flex-direction: column;
	font-size: 14px;
	justify-content: center;
	line-height: 1.5;
	padding-bottom: 30px;
	padding-top: 30px;
	text-align: center
}

@media (min-width:968px)
{
	.footer_copyright
	{
		flex-direction: row;
		font-size: .64rem;
		justify-content: space-between;
		padding-bottom: 1.6rem;
		padding-top: 1.6rem
	}
}

.footer_copyright a
{
	color: inherit;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.footer_copyright a:hover
{
	--tw-text-opacity: 1;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1))
}

a .btn01
{
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	align-items: center;
	background-color: rgba(var(--maincolor),var(--tw-bg-opacity,1));
	border-radius: 9999px;
	color: rgb(255 255 255/var(--tw-text-opacity,1));
	display: inline-flex;
	justify-content: center;
	padding: 8px 15px;
	position: relative
}

@media (min-width:968px)
{
	a .btn01
	{
		padding: .72rem 1.2rem
	}
}

a .btn01:after
{
	--tw-gradient-from: rgba(var(--maincolor),1) var(--tw-gradient-from-position);
	--tw-gradient-to: rgba(var(--maincolor),0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to);
	--tw-gradient-to: rgba(var(--seccolor),1) var(--tw-gradient-to-position);
	--tw-content: "";
	background-image: linear-gradient(130deg,var(--tw-gradient-stops));
	border-radius: 9999px;
	content: var(--tw-content);
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: 100%;
	z-index: 10
}

a .btn01 span
{
	font-size: 12px;
	line-height: 1;
	margin-right: 10px;
	position: relative;
	z-index: 20
}

@media (min-width:968px)
{
	a .btn01 span
	{
		font-size: .64rem;
		margin-right: .4rem
	}
}

a .btn01 em
{
	--tw-bg-opacity: 1;
	align-items: center;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	border-radius: 9999px;
	display: flex;
	height: 16px;
	justify-content: center;
	position: relative;
	width: 16px;
	z-index: 20
}

@media (min-width:968px)
{
	a .btn01 em
	{
		height: .8rem;
		width: .8rem
	}
}

a .btn01 em i
{
	--tw-scale-x: .5;
	--tw-scale-y: .5;
	--tw-text-opacity: 1;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1));
	font-size: 14px;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@media (min-width:968px)
{
	a .btn01 em i
	{
		font-size: .64rem
	}
}

a .btn01.btn01_bgWhite
{
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	color: rgba(var(--maincolor),var(--tw-text-opacity,1))
}

a .btn01.btn01_bgWhite em
{
	--tw-bg-opacity: 1;
	background-color: rgba(var(--maincolor),var(--tw-bg-opacity,1))
}

a .btn01.btn01_bgWhite em i
{
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1))
}

a:hover .btn01:after
{
	opacity: 1
}

a:hover .btn01.btn01_bgWhite
{
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1))
}

a:hover .btn01.btn01_bgWhite em
{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1))
}

a:hover .btn01.btn01_bgWhite em i
{
	--tw-text-opacity: 1;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1))
}

.side_float
{
	--tw-border-opacity: 1;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	border-color: rgb(221 221 221/var(--tw-border-opacity,1));
	border-radius: 5px;
	border-width: 1px;
	bottom: 10px;
	position: fixed;
	right: 10px;
	width: 36px;
	z-index: 900
}

@media (min-width:968px)
{
	.side_float
	{
		bottom: 2.4rem;
		right: .8rem;
		width: 2.64rem
	}
}

.side_float>ul
{
	display: flex;
	flex-direction: column
}

.side_float>ul>:not([hidden])~:not([hidden])
{
	--tw-divide-y-reverse: 0;
	--tw-divide-opacity: 1;
	border-bottom-width: calc(1px*var(--tw-divide-y-reverse));
	border-color: rgb(221 221 221/var(--tw-divide-opacity,1));
	border-top-width: calc(1px*(1 - var(--tw-divide-y-reverse)))
}

.side_float>ul>li a
{
	align-items: center;
	aspect-ratio: 1/1;
	border-radius: 5px;
	display: flex;
	justify-content: center;
	position: relative;
	width: 100%
}

.side_float>ul>li a:after
{
	--tw-content: "";
	border-radius: 5px;
	content: var(--tw-content);
	display: block;
	height: 100%;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	z-index: 1
}

.side_float>ul>li a i,.side_float>ul>li a:after
{
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.side_float>ul>li a i
{
	align-self: center;
	position: relative;
	z-index: 5
}

@media (min-width:968px)
{
	.side_float>ul>li a i
	{
		font-size: .96rem
	}
}

.side_float>ul>li a .box
{
	--tw-shadow: 0 0.25rem 1.4rem 0 rgba(var(--thirdcolor),0.13);
	--tw-shadow-colored: 0 0.25rem 1.4rem 0 var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 36px;
	top: 0;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: 100px;
	z-index: 20
}

@media (min-width:968px)
{
	.side_float>ul>li a .box
	{
		right: 2.64rem;
		width: 4rem
	}
}

.side_float>ul>li a .box img
{
	width: 100%
}

.side_float>ul>li a:hover:after
{
	opacity: 1;
	width: 100%
}

.side_float>ul>li a:hover i
{
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1))
}

.side_float>ul>li a:hover .box
{
	opacity: 1;
	right: 46px
}

@media (min-width:968px)
{
	.side_float>ul>li a:hover .box
	{
		right: 3.04rem
	}
}

.title_circle
{
	align-items: center;
	display: inline-flex
}

.title_circle:before
{
	--tw-border-opacity: 1;
	--tw-content: "";
	border-color: rgb(0 0 255/var(--tw-border-opacity,1));
	border-radius: 9999px;
	border-width: 1px;
	content: var(--tw-content);
	display: block;
	flex-shrink: 0;
	height: 12px;
	margin-right: 10px;
	width: 12px
}

@media (min-width:968px)
{
	.title_circle:before
	{
		height: .48rem;
		margin-right: .32rem;
		width: .48rem
	}
}

.title_circle .t
{
	--tw-text-opacity: 1;
	color: rgb(0 0 255/var(--tw-text-opacity,1));
	font-size: 16px;
	line-height: 1
}

@media (min-width:968px)
{
	.title_circle .t
	{
		font-size: .72rem
	}
}

.title01
{
	--tw-text-opacity: 1;
	color: rgb(17 17 17/var(--tw-text-opacity,1));
	font-size: 24px;
	font-weight: 300
}

@media (min-width:968px)
{
	.title01
	{
		font-size: 1.92rem
	}
}

.title02
{
	--tw-text-opacity: 1;
	color: rgb(17 17 17/var(--tw-text-opacity,1));
	font-size: 20px;
	font-weight: 300
}

@media (min-width:968px)
{
	.title02
	{
		font-size: 1.6rem
	}
}

.list_circle>li
{
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	display: flex;
	font-size: 14px;
	font-weight: 400;
	line-height: 26px
}

@media (min-width:968px)
{
	.list_circle>li
	{
		font-size: .64rem;
		line-height: 1.2rem
	}
}

.list_circle>li:before
{
	--tw-border-opacity: 1;
	--tw-content: "";
	border-color: rgba(var(--thirdcolor),var(--tw-border-opacity,1));
	border-radius: 9999px;
	border-width: 1px;
	content: var(--tw-content);
	flex-shrink: 0;
	height: 10px;
	margin-right: 10px;
	margin-top: 8px;
	width: 10px
}

@media (min-width:968px)
{
	.list_circle>li:before
	{
		height: .48rem;
		margin-right: .48rem;
		margin-top: .36rem;
		width: .48rem
	}
}

.list_check
{
	display: flex;
	flex-direction: column;
	gap: .8rem
}

.list_check>li
{
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	display: flex;
	font-size: 14px;
	font-weight: 400;
	line-height: 26px
}

@media (min-width:968px)
{
	.list_check>li
	{
		font-size: .64rem;
		line-height: 1.2rem
	}
}

.list_check>li:before
{
	--tw-text-opacity: 1;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1));
	content: "\ea03";
	flex-shrink: 0;
	font-family: svgfont;
	font-size: 12px;
	line-height: 1;
	margin-right: 10px;
	margin-top: 7px
}

@media (min-width:968px)
{
	.list_check>li:before
	{
		font-size: .64rem;
		margin-right: .8rem;
		margin-top: .28rem
	}
}

body.page-id-2 .fp-tableCell
{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	position: relative;
	width: 100%
}

@media (min-width:968px)
{
	body.page-id-2 .fp-tableCell
	{
		height: 100vh
	}
}

.index_banner
{
	position: relative
}

.index_banner .swiper-slide .txt
{
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 20
}

.index_banner .swiper-slide .txt .w_col
{
	--tw-text-opacity: 1;
	align-items: center;
	color: rgb(255 255 255/var(--tw-text-opacity,1));
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	text-align: center
}

.index_banner .swiper-slide .txt .des
{
	--tw-translate-y: 1.2rem;
	font-size: 22px;
	line-height: 1.25;
	opacity: 0;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width:968px)
{
	.index_banner .swiper-slide .txt .des
	{
		font-size: 1.92rem
	}
}

.index_banner .swiper-slide .txt .more
{
	--tw-translate-y: 1.2rem;
	margin-top: 20px;
	opacity: 0;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width:968px)
{
	.index_banner .swiper-slide .txt .more
	{
		margin-top: 2.4rem
	}
}

.index_banner .swiper-slide .bg img
{
	height: 100vh;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.index_banner .swiper-slide .video
{
	height: 100vh;
	position: relative;
	width: 100%
}

.index_banner .swiper-slide .video video
{
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10
}

.index_banner .swiper-slide-active .txt .des
{
	transition-delay: .3s
}

.index_banner .swiper-slide-active .txt .des,.index_banner .swiper-slide-active .txt .more
{
	--tw-translate-y: 0px;
	opacity: 1;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.index_banner .swiper-slide-active .txt .more
{
	transition-delay: .6s
}

.index_banner .index_banner_page
{
	align-items: center;
	bottom: 20px;
	display: flex;
	gap: 10px;
	justify-content: flex-start;
	left: 0;
	padding-left: 20px;
	padding-right: 20px;
	position: absolute;
	width: 100%;
	z-index: 20
}

@media (min-width:968px)
{
	.index_banner .index_banner_page
	{
		bottom: 2.4rem;
		gap: .4rem;
		padding-left: 2.4rem;
		padding-right: 2.4rem
	}
}

.index_banner .index_banner_page .swiper-pagination-bullet
{
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-border-opacity: 1;
	background: #fff0;
	border-color: rgb(255 255 255/var(--tw-border-opacity,1));
	border-radius: 9999px;
	border-style: solid;
	border-width: 1px;
	height: 12px;
	margin: 0;
	opacity: 1;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: 12px
}

@media (min-width:968px)
{
	.index_banner .index_banner_page .swiper-pagination-bullet
	{
		height: .48rem;
		width: .48rem
	}
}

.index_banner .index_banner_page .swiper-pagination-bullet-active
{
	--tw-border-opacity: 1;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--maincolor),var(--tw-bg-opacity,1));
	border-color: rgba(var(--maincolor),var(--tw-border-opacity,1))
}

.index_intro
{
	height: 100%;
	overflow: hidden;
	padding-bottom: 20px;
	padding-top: 20px
}

@media (min-width:968px)
{
	.index_intro
	{
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-bottom: 1.6rem;
		padding-top: 1.6rem
	}

	.index_intro_side
	{
		padding-right: 1.6rem;
		width: 50%
	}

	.index_intro_img
	{
		margin-left: auto;
		width: 30%
	}
}

@media (min-width:1380px)
{
	.index_intro_img
	{
		width: 36.857%
	}
}

.index_intro_img img
{
	margin-left: auto;
	margin-right: auto
}

.index_intro_nums
{
	display: flex;
	flex-direction: column;
	gap: .8rem;
	margin-top: 20px
}

@media (min-width:968px)
{
	.index_intro_nums
	{
		flex-direction: row;
		justify-content: space-between;
		margin-top: 2rem
	}
}

.index_intro_nums>li
{
	align-items: center;
	display: flex
}

@media (min-width:968px)
{
	.index_intro_nums>li
	{
		align-items: flex-start;
		flex-direction: column
	}
}

.index_intro_nums>li p.num
{
	display: flex;
	width: 50%
}

@media (min-width:968px)
{
	.index_intro_nums>li p.num
	{
		width: auto
	}
}

.index_intro_nums>li p.num span
{
	--tw-text-opacity: 1;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1));
	font-size: 40px;
	font-weight: 700
}

@media (min-width:968px)
{
	.index_intro_nums>li p.num span
	{
		font-size: 2.8rem
	}
}

@media (min-width:1380px)
{
	.index_intro_nums>li p.num span
	{
		font-size: 4rem
	}
}

.index_intro_nums>li p.num i
{
	font-size: 16px
}

@media (min-width:968px)
{
	.index_intro_nums>li p.num i
	{
		font-size: 1.28rem
	}
}

.index_intro_nums>li p.des
{
	font-weight: 300;
	line-height: 1.25;
	width: 50%
}

@media (min-width:968px)
{
	.index_intro_nums>li p.des
	{
		font-size: .88rem;
		margin-top: .4rem;
		width: auto
	}
}

.index_service
{
	--tw-bg-opacity: 1;
	background-color: rgb(245 251 252/var(--tw-bg-opacity,1));
	height: 100%;
	overflow: hidden;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px
}

@media (min-width:968px)
{
	.index_service
	{
		display: flex;
		flex-direction: column;
		padding-bottom: .8rem;
		padding-left: .8rem;
		padding-right: .8rem
	}
}

.index_service_title
{
	align-items: center;
	display: flex;
	flex-direction: column;
	padding-bottom: 20px;
	padding-top: 20px;
	text-align: center
}

@media (min-width:968px)
{
	.index_service_title
	{
		padding-bottom: 2.8rem;
		padding-top: 2.8rem
	}
}

.index_service_list
{
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2,minmax(0,1fr))
}

@media (min-width:968px)
{
	.index_service_list
	{
		flex: 1 1 0%;
		gap: .8rem;
		grid-template-columns: repeat(4,minmax(0,1fr));
		margin-top: 0
	}
}

.index_service_list>li a
{
	aspect-ratio: 1/1;
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%
}

@media (min-width:968px)
{
	.index_service_list>li a
	{
		aspect-ratio: auto;
		height: 100%
	}
}

.index_service_list>li a:after,.index_service_list>li a:before
{
	--tw-content: "";
	content: var(--tw-content);
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: 100%;
	z-index: 10
}

.index_service_list>li a:before
{
	background-color: rgb(0 0 0 / .3)
}

.index_service_list>li a:after
{
	opacity: 0
}

.index_service_list>li a .txt
{
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	left: 0;
	padding: 20px;
	position: absolute;
	text-align: center;
	top: 0;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: 100%;
	z-index: 20
}

@media (min-width:968px)
{
	.index_service_list>li a .txt
	{
		padding: 1.6rem
	}
}

.index_service_list>li a .txt .t
{
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1));
	font-size: 16px;
	font-weight: 400
}

@media (min-width:968px)
{
	.index_service_list>li a .txt .t
	{
		font-size: .96rem
	}
}

.index_service_list>li a .txt .icon
{
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255/var(--tw-border-opacity,1));
	border-radius: 9999px;
	border-width: 1px;
	height: 16px;
	margin-top: 20px;
	position: relative;
	width: 16px
}

@media (min-width:968px)
{
	.index_service_list>li a .txt .icon
	{
		height: 1.2rem;
		margin-top: .8rem;
		width: 1.2rem
	}
}

.index_service_list>li a .txt .icon:after,.index_service_list>li a .txt .icon:before
{
	--tw-translate-x: -50%;
	--tw-translate-y: -50%;
	--tw-bg-opacity: 1;
	--tw-content: "";
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	content: var(--tw-content);
	display: block;
	height: 1px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	width: 5px;
	z-index: 10
}

@media (min-width:968px)
{
	.index_service_list>li a .txt .icon:after,.index_service_list>li a .txt .icon:before
	{
		width: .4rem
	}
}

.index_service_list>li a .txt .icon:after
{
	--tw-rotate: 90deg;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.index_service_list>li a .bg
{
	background-position: 50%;
	background-size: cover;
	display: block;
	height: 100%;
	transition-duration: 1s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: 100%
}

.index_service_list>li a:hover:before
{
	opacity: 0
}

.index_service_list>li a:hover:after
{
	opacity: .88
}

@media (min-width:968px)
{
	.index_service_list>li a:hover .txt
	{
		--tw-translate-y: -1.2rem;
		transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}
}

.index_service_list>li a:hover .bg
{
	--tw-scale-x: 1.1;
	--tw-scale-y: 1.1;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.index_location
{
	overflow: hidden;
	padding-bottom: 20px;
	padding-top: 20px
}

@media (min-width:968px)
{
	.index_location
	{
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: center
	}
}

.index_location_title
{
	padding-left: 20px;
	padding-right: 20px
}

@media (min-width:1440px)
{
	.index_location_title
	{
		margin-left: auto;
		margin-right: auto;
		max-width: 1680px;
		padding-top: 2.4rem;
		width: 100%
	}
}

.index_location_col
{
	margin-top: 1rem;
	position: relative
}

@media (min-width:968px)
{
	.index_location_col
	{
		margin-left: auto;
		margin-right: auto;
		margin-top: .8rem;
		width: 70vw
	}
}

@media (min-width:1440px)
{
	.index_location_col
	{
		margin-top: 2.8rem;
		max-width: 1400px;
		width: 90vw
	}
}

.index_location_list
{
	display: grid;
	grid-template-columns: repeat(1,minmax(0,1fr))
}

.index_location_list>:not([hidden])~:not([hidden])
{
	--tw-divide-y-reverse: 0;
	--tw-divide-opacity: 1;
	border-bottom-width: calc(1px*var(--tw-divide-y-reverse));
	border-color: rgb(221 221 221/var(--tw-divide-opacity,1));
	border-top-width: calc(1px*(1 - var(--tw-divide-y-reverse)))
}

@media (min-width:668px)
{
	.index_location_list
	{
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

@media (min-width:968px)
{
	.index_location_list
	{
		display: block
	}

	.index_location_list>:not([hidden])~:not([hidden])
	{
		--tw-divide-y-reverse: 0;
		border-bottom-width: calc(0px*var(--tw-divide-y-reverse));
		border-top-width: calc(0px*(1 - var(--tw-divide-y-reverse)))
	}
}

.index_location_list>li .item_mobile
{
	align-items: center;
	display: flex;
	padding-bottom: 20px;
	padding-top: 20px
}

@media (min-width:968px)
{
	.index_location_list>li .item_mobile
	{
		display: none
	}
}

.index_location_list>li .item_mobile .bg
{
	aspect-ratio: 16/9;
	background-position: 50%;
	background-size: cover;
	width: 33.333333%
}

.index_location_list>li .item_mobile .txt
{
	padding-left: 10px
}

.index_location_list>li .item_mobile .txt b
{
	display: block;
	font-size: 16px;
	line-height: 1.25
}

.index_location_list>li .item_mobile .txt p
{
	font-size: 14px
}

.index_location_list>li .item
{
	display: none
}

@media (min-width:968px)
{
	.index_location_list>li .item
	{
		display: block
	}
}

.index_location_list>li .item .t
{
	align-items: center;
	cursor: pointer;
	display: flex;
	position: absolute;
	z-index: 1
}

.index_location_list>li .item .t i
{
	height: .48rem;
	margin: .6rem;
	position: relative;
	width: .48rem
}

.index_location_list>li .item .t i em
{
	--tw-bg-opacity: 1;
	display: block;
	position: relative;
	z-index: 30
}

.index_location_list>li .item .t i em,.index_location_list>li .item .t i:before
{
	background-color: rgba(var(--thirdcolor),var(--tw-bg-opacity,1));
	border-radius: 9999px;
	height: 100%;
	width: 100%
}

.index_location_list>li .item .t i:before
{
	--tw-translate-x: -50%;
	--tw-translate-y: -50%;
	--tw-scale-x: 1.875;
	--tw-scale-y: 1.875;
	--tw-bg-opacity: 1;
	--tw-content: "";
	opacity: .3;
	z-index: 20
}

.index_location_list>li .item .t i:after,.index_location_list>li .item .t i:before
{
	content: var(--tw-content);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.index_location_list>li .item .t i:after
{
	--tw-translate-x: -50%;
	--tw-translate-y: -50%;
	--tw-bg-opacity: 1;
	--tw-content: "";
	animation: ani_circle 5s linear infinite;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	border-radius: 9999px;
	height: 100%;
	width: 100%;
	z-index: 10
}

.index_location_list>li .item .t span
{
	--tw-text-opacity: 1;
	color: rgba(var(--thirdcolor),var(--tw-text-opacity,1));
	font-size: .8rem;
	white-space: nowrap
}

.index_location_list>li .item .t .item_box
{
	--tw-translate-x: -50%;
	--tw-translate-y: calc(100% + 1rem);
	--tw-bg-opacity: 1;
	--tw-shadow: 0 0 1rem 0 rgba(0,0,0,.1);
	--tw-shadow-colored: 0 0 1rem 0 var(--tw-shadow-color);
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	bottom: 0;
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
	left: 50%;
	opacity: 0;
	padding: .8rem;
	pointer-events: none;
	position: absolute;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: 11.6rem;
	z-index: 20
}

.index_location_list>li .item .t .item_box .bg
{
	aspect-ratio: 16/9;
	background-position: 50%;
	background-size: cover;
	display: block;
	width: 100%
}

.index_location_list>li .item .t .item_box .txt
{
	padding: 1.2rem .4rem
}

.index_location_list>li .item .t .item_box .txt b
{
	display: block;
	font-size: .96rem;
	font-weight: 400
}

.index_location_list>li .item .t .item_box .txt p
{
	font-size: .64rem;
	font-weight: 300;
	margin-top: .6rem
}

.index_location_list>li .item:hover .t .item_box
{
	--tw-translate-y: 100%;
	opacity: 1;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}








/*上海*/
.index_location_list>li:first-of-type .item .t
{
	left: 79.5%;
	top: 34%
}

.index_location_list>li:first-of-type .item .t i:after
{
	animation: ani_circle 3.5s cubic-bezier(.215,.61,.355,1) infinite
}




/*北京*/
.index_location_list>li:nth-of-type(2) .item .t
{
	flex-direction: column;
	left: 75.5%;
	top: 23%
}
.index_location_list>li:nth-of-type(2) .item .t i:after
{
	animation: ani_circle 4s cubic-bezier(.215,.61,.355,1) infinite
}


.index_location_list>li:nth-of-type(2) .item .t span
{
	order: -1
}




/*乌尔姆*/
.index_location_list>li:nth-of-type(3) .item .t
{
	flex-direction: column;
	left: 44.3%;
	top: 17.5%
}

.index_location_list>li:nth-of-type(3) .item .t i:after
{
	animation: ani_circle 4.2s cubic-bezier(.215,.61,.355,1) infinite
}

.index_location_list>li:nth-of-type(3) .item .t span
{
	order: -1
}



/*波士顿*/
.index_location_list>li:nth-of-type(4) .item .t
{
	flex-direction: column;
	left: 23.3%;
	top: 17.5%
}

.index_location_list>li:nth-of-type(4) .item .t i:after
{
	animation: ani_circle 4.6s cubic-bezier(.215,.61,.355,1) infinite
}

.index_location_list>li:nth-of-type(4) .item .t span
{
	order: -1
}



/*旧金山*/
.index_location_list>li:nth-of-type(5) .item .t
{
	flex-direction: column;
	left: 3.2%;
	top: 24.5%
}

@media (min-width:1440px)
{
	.index_location_list>li:nth-of-type(5) .item .t
	{
		left: 4.2%;
		top: 25.3%
	}
}

.index_location_list>li:nth-of-type(5) .item .t i:after
{
	animation: ani_circle 5s cubic-bezier(.215,.61,.355,1) infinite
}

.index_location_list>li:nth-of-type(5) .item .t span
{
	order: -1
}







.index_location_map
{
	display: none
}

@media (min-width:968px)
{
	.index_location_map
	{
		display: block
	}
}

@keyframes ani_circle
{
	80%,to
	{
		--tw-scale-x: 4;
		--tw-scale-y: 4;
		opacity: 0;
		transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}
}

.index_video
{
	align-items: center;
	aspect-ratio: 16/12;
	background-position: 50%;
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	text-align: center;
	width: 100%
}

@media (min-width:968px)
{
	.index_video
	{
		aspect-ratio: auto;
		height: 100%
	}
}

.index_video .title01
{
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1))
}

.index_video a
{
	display: inline-block;
	height: 40px;
	margin-top: 20px;
	position: relative;
	width: 40px
}

@media (min-width:968px)
{
	.index_video a
	{
		height: 3.04rem;
		margin-top: 3.6rem;
		width: 3.04rem
	}
}

.index_video a .icon
{
	--tw-bg-opacity: 1;
	align-items: center;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	border-radius: 9999px;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%
}

.index_video a .icon i
{
	align-self: center;
	font-size: 16px;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width:968px)
{
	.index_video a .icon i
	{
		font-size: 1.2rem
	}
}

.index_video a .circle
{
	--tw-translate-x: -50%;
	--tw-translate-y: -50%;
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255/var(--tw-border-opacity,1));
	border-radius: 9999px;
	border-width: 1px;
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	z-index: 10
}

.index_video a .circle:first-of-type
{
	animation: ani_video_circle 3s infinite;
	animation-delay: .2s;
	height: 170%;
	opacity: .15;
	width: 170%
}

.index_video a .circle:nth-of-type(2)
{
	animation: ani_video_circle 3s infinite;
	animation-delay: .4s;
	height: 240%;
	opacity: .06;
	width: 240%
}

.index_video a .circle:nth-of-type(3)
{
	animation: ani_video_circle 3s infinite;
	animation-delay: .6s;
	height: 310%;
	opacity: .02;
	width: 310%
}

.index_video a:hover .icon i
{
	--tw-scale-x: 1.25;
	--tw-scale-y: 1.25;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@keyframes ani_video_circle
{
	0%
	{
		transform: translate(-50%,-50%) scale(0)
	}

	50%
	{
		transform: translate(-50%,-50%) scale(1)
	}

	to
	{
		transform: translate(-50%,-50%) scale(0)
	}
}

.stroy_nums
{
	display: grid;
	gap: .8rem;
	grid-template-columns: repeat(1,minmax(0,1fr));
	margin-top: 20px
}

@media (min-width:968px)
{
	.stroy_nums
	{
		gap: 2.4rem;
		grid-template-columns: repeat(2,minmax(0,1fr));
		margin-top: 3.2rem
	}
}

.stroy_nums>li
{
	align-items: center;
	display: flex
}

@media (min-width:968px)
{
	.stroy_nums>li
	{
		align-items: flex-start;
		flex-direction: column
	}
}

.stroy_nums>li p.num
{
	display: flex;
	width: 50%
}

@media (min-width:968px)
{
	.stroy_nums>li p.num
	{
		width: auto
	}
}

.stroy_nums>li p.num span
{
	--tw-text-opacity: 1;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1));
	font-size: 40px;
	font-weight: 700
}

@media (min-width:968px)
{
	.stroy_nums>li p.num span
	{
		font-size: 2.8rem
	}
}

@media (min-width:1380px)
{
	.stroy_nums>li p.num span
	{
		font-size: 4rem
	}
}

.stroy_nums>li p.num i
{
	font-size: 16px
}

@media (min-width:968px)
{
	.stroy_nums>li p.num i
	{
		font-size: 1.28rem
	}
}

.stroy_nums>li p.des
{
	font-weight: 300;
	line-height: 1.25;
	width: 50%
}

@media (min-width:968px)
{
	.stroy_nums>li p.des
	{
		font-size: .88rem;
		margin-top: .8rem;
		width: auto
	}
}

.stroy_cols
{
	padding-bottom: 20px;
	padding-top: 20px;
	position: relative
}

@media (min-width:968px)
{
	.stroy_cols
	{
		padding-bottom: 4.8rem;
		padding-top: 4.8rem
	}
}

.stroy_cols:after
{
	--tw-bg-opacity: 1;
	--tw-content: "";
	background-color: rgba(var(--thirdcolor),var(--tw-bg-opacity,1));
	bottom: 0;
	content: var(--tw-content);
	display: block;
	height: 66.666667%;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1
}

@media (min-width:968px)
{
	.stroy_cols:after
	{
		height: 50%
	}
}

.stroy_cols .list
{
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(1,minmax(0,1fr));
	position: relative;
	z-index: 20
}

@media (min-width:968px)
{
	.stroy_cols .list
	{
		gap: 1.6rem;
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

.stroy_cols .list>li
{
	border-radius: 5px;
	overflow: hidden;
	position: relative
}

@media (min-width:968px)
{
	.stroy_cols .list>li
	{
		border-radius: .4rem
	}
}

.stroy_cols .list>li:after
{
	--tw-content: "";
	background-color: rgb(0 0 0 / .4);
	content: var(--tw-content);
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10
}

.stroy_cols .list>li .txt
{
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1));
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	left: 0;
	line-height: 1.25;
	min-height: 2.5em;
	padding: 20px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 20
}

@media (min-width:968px)
{
	.stroy_cols .list>li .txt
	{
		font-size: .88rem;
		padding: 1.6rem
	}
}

.stroy_cols .list>li .bg
{
	background-position: 50%;
	background-size: cover;
	display: block;
	height: 50vw;
	transition-duration: 1s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: 100%
}

@media (min-width:968px)
{
	.stroy_cols .list>li .bg
	{
		height: 14.4rem
	}
}

.stroy_cols .list>li:hover .bg
{
	--tw-scale-x: 1.1;
	--tw-scale-y: 1.1;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.stroy_location
{
	padding-bottom: 20px;
	padding-top: 20px
}

@media (min-width:968px)
{
	.stroy_location
	{
		padding-bottom: 4rem;
		padding-top: 4rem
	}
}

.stroy_honor
{
	padding-bottom: 20px
}

@media (min-width:968px)
{
	.stroy_honor
	{
		padding-bottom: 4rem
	}
}

.stroy_honor_slide .splide__track
{
	--tw-border-opacity: 1;
	border-bottom-width: 1px;
	border-color: rgb(221 221 221/var(--tw-border-opacity,1));
	border-left-width: 1px;
	border-top-width: 1px;
	margin-bottom: 20px;
	margin-top: 20px
}

@media (min-width:968px)
{
	.stroy_honor_slide .splide__track
	{
		margin-bottom: 2.4rem;
		margin-top: 2.4rem
	}
}

.stroy_honor_slide .zhenshu_item
{
	--tw-border-opacity: 1;
	border-color: rgb(221 221 221/var(--tw-border-opacity,1));
	border-right-width: 1px
}

.stroy_honor_slide .splide__pagination
{
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: center;
	padding-left: 20px;
	padding-right: 20px;
	position: static;
	width: 100%
}

@media (min-width:968px)
{
	.stroy_honor_slide .splide__pagination
	{
		gap: .4rem;
		padding-left: 2.4rem;
		padding-right: 2.4rem
	}
}

.stroy_honor_slide .splide__pagination .splide__pagination__page
{
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-border-opacity: 1;
	background: #fff0;
	border-color: rgb(221 221 221/var(--tw-border-opacity,1));
	border-radius: 9999px;
	border-style: solid;
	border-width: 1px;
	height: 12px;
	margin: 0;
	opacity: 1;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: 12px
}

@media (min-width:968px)
{
	.stroy_honor_slide .splide__pagination .splide__pagination__page
	{
		height: .48rem;
		width: .48rem
	}
}

.stroy_honor_slide .splide__pagination .splide__pagination__page.is-active
{
	--tw-border-opacity: 1;
	--tw-gradient-from: rgba(var(--maincolor),1) var(--tw-gradient-from-position);
	--tw-gradient-to: rgba(var(--maincolor),0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to);
	--tw-gradient-to: rgba(var(--seccolor),1) var(--tw-gradient-to-position);
	background-image: linear-gradient(130deg,var(--tw-gradient-stops));
	border-color: rgba(var(--maincolor),var(--tw-border-opacity,1))
}

.zhenshu_item
{
	display: flex;
	flex-direction: column;
	padding: 20px
}

@media (min-width:968px)
{
	.zhenshu_item
	{
		padding: 2.8rem 2.8rem .8rem
	}
}

.zhenshu_item .img
{
	align-items: center;
	display: flex;
	height: 170px;
	justify-content: center
}

@media (min-width:968px)
{
	.zhenshu_item .img
	{
		height: 10.4rem
	}
}

.zhenshu_item .img .img_zhengshu
{
	background-position: 50%;
	background-size: cover;
	margin-left: auto;
	margin-right: auto;
	padding: 13px;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width:968px)
{
	.zhenshu_item .img .img_zhengshu
	{
		padding: 1.2rem
	}
}

.zhenshu_item .img .img_zhengshu.horizontal
{
	height: 84px;
	width: 110px
}

@media (min-width:968px)
{
	.zhenshu_item .img .img_zhengshu.horizontal
	{
		height: 6.16rem;
		width: 8rem
	}
}

.zhenshu_item .img .img_zhengshu.horizontal
{
	background-image: url(/wp-content/themes/bibo/assets/dist/css/../img/img_zhengshu_horizontal.png)
}

.zhenshu_item .img .img_zhengshu.vertical
{
	height: 143px;
	width: 110px
}

@media (min-width:968px)
{
	.zhenshu_item .img .img_zhengshu.vertical
	{
		height: 10.4rem;
		width: 8rem
	}
}

.zhenshu_item .img .img_zhengshu.vertical
{
	background-image: url(/wp-content/themes/bibo/assets/dist/css/../img/img_zhengshu_vertical.png)
}

.zhenshu_item .img .img_zhengshu img
{
	height: 100%;
	width: 100%
}

.zhenshu_item .t
{
	--tw-text-opacity: 1;
	color: rgb(68 68 68/var(--tw-text-opacity,1));
	display: block;
	font-size: 14px;
	line-height: 1.625;
	margin-top: 10px;
	text-align: center;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width:968px)
{
	.zhenshu_item .t
	{
		font-size: .72rem;
		margin-top: 2.8rem
	}
}

.zhenshu_item:hover .img .img_zhengshu
{
	--tw-translate-y: -0.4rem;
	--tw-shadow: 0 0.25rem 2.4rem 0 rgba(0,0,0,.15);
	--tw-shadow-colored: 0 0.25rem 2.4rem 0 var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.zhenshu_item:hover .t
{
	--tw-text-opacity: 1;
	color: rgb(0 0 0/var(--tw-text-opacity,1))
}

.ipProtection_col
{
	padding-bottom: 20px;
	padding-top: 20px
}

@media (min-width:968px)
{
	.ipProtection_col
	{
		padding-bottom: 3.2rem;
		padding-top: 3.2rem
	}
}

.ipProtection_col .list
{
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 20px
}

@media (min-width:968px)
{
	.ipProtection_col .list
	{
		gap: 1.6rem;
		margin-top: 2.4rem
	}
}

.ipProtection_col .list>li
{
	--tw-shadow: 0 0 1rem 0 rgba(0,0,0,.1);
	--tw-shadow-colored: 0 0 1rem 0 var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
	display: flex;
	flex-direction: column
}

@media (min-width:968px)
{
	.ipProtection_col .list>li
	{
		flex-direction: row;
		min-height: 10.4rem
	}
}

.ipProtection_col .list>li .bg
{
	aspect-ratio: 30/13;
	background-position: 50%;
	background-size: cover;
	width: 100%
}

@media (min-width:968px)
{
	.ipProtection_col .list>li .bg
	{
		aspect-ratio: auto;
		width: 50%
	}
}

.ipProtection_col .list>li .txt
{
	padding: 20px
}

@media (min-width:968px)
{
	.ipProtection_col .list>li .txt
	{
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 1.6rem 3.4rem;
		width: 50%
	}
}

.ipProtection_col .list>li .txt .t
{
	display: block;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25;
	margin-bottom: .5em
}

@media (min-width:968px)
{
	.ipProtection_col .list>li .txt .t
	{
		font-size: .96rem
	}

	.ipProtection_col .list>li:nth-of-type(2n) .txt
	{
		order: -1
	}
}

.QualityAndCompliance_systems
{
	display: grid;
	grid-template-columns: repeat(1,minmax(0,1fr))
}

.QualityAndCompliance_systems>:not([hidden])~:not([hidden])
{
	--tw-divide-y-reverse: 0;
	--tw-divide-opacity: 1;
	border-bottom-width: calc(1px*var(--tw-divide-y-reverse));
	border-color: rgb(221 221 221/var(--tw-divide-opacity,1));
	border-top-width: calc(1px*(1 - var(--tw-divide-y-reverse)))
}

.QualityAndCompliance_systems
{
	--tw-shadow: 0 0 1rem 0 rgba(0,0,0,.1);
	--tw-shadow-colored: 0 0 1rem 0 var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

@media (min-width:968px)
{
	.QualityAndCompliance_systems
	{
		grid-template-columns: repeat(6,minmax(0,1fr))
	}

	.QualityAndCompliance_systems>:not([hidden])~:not([hidden])
	{
		--tw-divide-x-reverse: 0;
		--tw-divide-y-reverse: 0;
		border-width: calc(0px*(1 - var(--tw-divide-y-reverse))) calc(1px*var(--tw-divide-x-reverse)) calc(0px*var(--tw-divide-y-reverse)) calc(1px*(1 - var(--tw-divide-x-reverse)))
	}
}

.QualityAndCompliance_systems li
{
	position: relative
}

.QualityAndCompliance_systems li .txt
{
	align-items: center;
	display: flex;
	flex-direction: column;
	padding-bottom: 20px;
	padding-top: 20px;
	position: relative;
	text-align: center;
	z-index: 20
}

@media (min-width:968px)
{
	.QualityAndCompliance_systems li .txt
	{
		padding: 1.2rem
	}
}

.QualityAndCompliance_systems li .txt i
{
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	font-size: 50px;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width:968px)
{
	.QualityAndCompliance_systems li .txt i
	{
		font-size: 2.4rem
	}
}

.QualityAndCompliance_systems li .txt p
{
	--tw-text-opacity: 1;
	color: rgb(0 0 0/var(--tw-text-opacity,1));
	line-height: 1.25;
	margin-top: 20px;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width:968px)
{
	.QualityAndCompliance_systems li .txt p
	{
		font-size: .64rem;
		margin-top: 1rem
	}

	.QualityAndCompliance_systems li:after
	{
		--tw-translate-x: -50%;
		--tw-translate-y: -50%;
		--tw-gradient-from: rgba(var(--maincolor),1) var(--tw-gradient-from-position);
		--tw-gradient-to: rgba(var(--maincolor),0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to);
		--tw-gradient-to: rgba(var(--seccolor),1) var(--tw-gradient-to-position);
		--tw-content: "";
		background-image: linear-gradient(130deg,var(--tw-gradient-stops));
		content: var(--tw-content);
		display: block;
		height: 120%;
		left: 50%;
		opacity: 0;
		position: absolute;
		top: 50%;
		transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		transition-duration: .5s;
		transition-property: all;
		transition-timing-function: cubic-bezier(.4,0,.2,1);
		width: 101%;
		z-index: 10
	}

	.QualityAndCompliance_systems li:hover:after
	{
		opacity: 1
	}

	.QualityAndCompliance_systems li:hover .txt i,.QualityAndCompliance_systems li:hover .txt p
	{
		--tw-text-opacity: 1;
		color: rgb(255 255 255/var(--tw-text-opacity,1))
	}
}

.QualityAndCompliance_dataIntegrity .list
{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px
}

@media (min-width:968px)
{
	.QualityAndCompliance_dataIntegrity .list
	{
		padding-left: 1.6rem;
		padding-right: 1.6rem;
		padding-top: .8rem;
		width: 65.8333%
	}
}

.QualityAndCompliance_dataIntegrity .list ul
{
	display: grid;
	grid-template-columns: repeat(1,minmax(0,1fr))
}

@media (min-width:968px)
{
	.QualityAndCompliance_dataIntegrity .list ul
	{
		-moz-column-gap: 2rem;
		column-gap: 2rem;
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

.QualityAndCompliance_dataIntegrity .list ul li
{
	--tw-border-opacity: 1;
	border-bottom-width: 1px;
	border-color: rgb(176 176 176/var(--tw-border-opacity,1));
	border-style: dashed;
	display: flex;
	gap: 10px;
	padding-bottom: 10px;
	padding-top: 10px
}

@media (min-width:968px)
{
	.QualityAndCompliance_dataIntegrity .list ul li
	{
		gap: .6rem;
		padding-bottom: .8rem;
		padding-top: .8rem
	}
}

.QualityAndCompliance_dataIntegrity .list ul li em
{
	--tw-text-opacity: 1;
	align-items: center;
	border-radius: 9999px;
	color: rgb(255 255 255/var(--tw-text-opacity,1));
	display: flex;
	flex-shrink: 0;
	font-size: 12px;
	font-style: normal;
	height: 30px;
	justify-content: center;
	width: 30px
}

@media (min-width:968px)
{
	.QualityAndCompliance_dataIntegrity .list ul li em
	{
		font-size: .64rem;
		height: 1.52rem;
		width: 1.52rem
	}
}

.QualityAndCompliance_dataIntegrity .list ul li span
{
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	line-height: 30px
}

@media (min-width:968px)
{
	.QualityAndCompliance_dataIntegrity .list ul li span
	{
		font-size: .8rem;
		line-height: 1.52rem
	}
}

.regulatory_affairs_lists
{
	padding-bottom: 20px;
	padding-top: 20px
}

@media (min-width:968px)
{
	.regulatory_affairs_lists
	{
		padding-bottom: 3.2rem;
		padding-top: 3.2rem
	}
}

.regulatory_affairs_lists .list
{
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 20px
}

@media (min-width:968px)
{
	.regulatory_affairs_lists .list
	{
		gap: 1.6rem;
		margin-top: 2.4rem
	}
}

.regulatory_affairs_lists .list>li
{
	--tw-shadow: 0 0 1rem 0 rgba(0,0,0,.1);
	--tw-shadow-colored: 0 0 1rem 0 var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
	display: flex;
	flex-direction: column
}

@media (min-width:968px)
{
	.regulatory_affairs_lists .list>li
	{
		flex-direction: row;
		min-height: 10.4rem
	}
}

.regulatory_affairs_lists .list>li .bg
{
	aspect-ratio: 60/23;
	background-position: 50%;
	background-size: cover;
	width: 100%
}

@media (min-width:968px)
{
	.regulatory_affairs_lists .list>li .bg
	{
		aspect-ratio: auto;
		width: 50%
	}
}

.regulatory_affairs_lists .list>li .txt
{
	padding: 20px
}

@media (min-width:968px)
{
	.regulatory_affairs_lists .list>li .txt
	{
		padding: 2rem 4rem 2rem 2rem;
		width: 50%
	}
}

.regulatory_affairs_lists .list>li .txt .des
{
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	display: flex;
	font-size: 14px;
	font-weight: 300;
	line-height: 26px
}

@media (min-width:968px)
{
	.regulatory_affairs_lists .list>li .txt .des
	{
		font-size: .8rem;
		line-height: 1.2rem
	}
}

.regulatory_affairs_lists .list>li .txt .des:before
{
	--tw-border-opacity: 1;
	--tw-content: "";
	border-color: rgba(var(--thirdcolor),var(--tw-border-opacity,1));
	border-radius: 9999px;
	border-width: 1px;
	content: var(--tw-content);
	flex-shrink: 0;
	height: 10px;
	margin-right: 10px;
	margin-top: 8px;
	width: 10px
}

@media (min-width:968px)
{
	.regulatory_affairs_lists .list>li .txt .des:before
	{
		height: .48rem;
		margin-right: .48rem;
		margin-top: .36rem;
		width: .48rem
	}

	.regulatory_affairs_lists .list>li:nth-of-type(2n) .txt
	{
		order: -1
	}
}

.ehs_lists
{
	padding-bottom: 20px;
	padding-top: 20px
}

@media (min-width:968px)
{
	.ehs_lists
	{
		padding-bottom: 3.2rem;
		padding-top: 3.2rem
	}
}

.ehs_lists .list
{
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 20px
}

@media (min-width:968px)
{
	.ehs_lists .list
	{
		display: grid;
		gap: 1.6rem;
		grid-template-columns: repeat(2,minmax(0,1fr));
		margin-top: 2.4rem
	}
}

.ehs_lists .list>li
{
	--tw-shadow: 0 0 1rem 0 rgba(0,0,0,.1);
	--tw-shadow-colored: 0 0 1rem 0 var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
	display: flex;
	flex-direction: column;
	padding: 20px
}

@media (min-width:968px)
{
	.ehs_lists .list>li
	{
		flex-direction: row;
		justify-content: space-between;
		padding: 2rem
	}

	.ehs_lists .list>li:last-of-type
	{
		grid-column: span 2/span 2
	}

	.ehs_lists .list>li .icon
	{
		flex-shrink: 0;
		margin-left: .8rem
	}
}

.ehs_lists .list>li .icon img
{
	max-width: 50px
}

@media (min-width:968px)
{
	.ehs_lists .list>li .icon img
	{
		max-width: 3.2rem
	}
}

.ehs_lists .list>li .txt
{
	margin-top: 20px
}

@media (min-width:968px)
{
	.ehs_lists .list>li .txt
	{
		margin-top: 0;
		order: -1
	}
}

.ehs_lists .list>li .txt .t
{
	display: block;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25;
	margin-bottom: .5em
}

@media (min-width:968px)
{
	.ehs_lists .list>li .txt .t
	{
		font-size: .96rem
	}
}

.ehs_lists .list>li .txt .des
{
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	margin-top: 10px
}

@media (min-width:968px)
{
	.ehs_lists .list>li .txt .des
	{
		margin-top: .6rem
	}

	.ehs_lists .list>li:nth-of-type(2n) .txt
	{
		order: -1
	}
}

.service_index_02
{
	display: flex;
	flex-direction: column
}

.service_index_02>:not([hidden])~:not([hidden])
{
	--tw-divide-y-reverse: 0;
	border-bottom-width: calc(1px*var(--tw-divide-y-reverse));
	border-color: rgb(0 0 0 / .1);
	border-top-width: calc(1px*(1 - var(--tw-divide-y-reverse)))
}

.service_index_02
{
	--tw-bg-opacity: 1;
	background-color: rgb(245 251 252/var(--tw-bg-opacity,1))
}

@media (min-width:968px)
{
	.service_index_02
	{
		flex-direction: row
	}

	.service_index_02>:not([hidden])~:not([hidden])
	{
		--tw-divide-y-reverse: 0;
		--tw-divide-x-reverse: 0;
		border-width: calc(0px*(1 - var(--tw-divide-y-reverse))) calc(1px*var(--tw-divide-x-reverse)) calc(0px*var(--tw-divide-y-reverse)) calc(1px*(1 - var(--tw-divide-x-reverse)))
	}
}

.service_index_02>li
{
	position: relative
}

@media (min-width:968px)
{
	.service_index_02>li
	{
		width: 50%
	}
}

.service_index_02>li:after
{
	--tw-gradient-from: #6dc728 var(--tw-gradient-from-position);
	--tw-gradient-to: rgba(109,199,40,0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to);
	--tw-gradient-to: #a7dd7f var(--tw-gradient-to-position);
	--tw-content: "";
	background-image: linear-gradient(to right,var(--tw-gradient-stops));
	content: var(--tw-content);
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.service_index_02>li .item,.service_index_02>li:after
{
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.service_index_02>li .item
{
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	display: flex;
	flex-direction: column;
	padding: 20px;
	position: relative;
	z-index: 10
}

@media (min-width:968px)
{
	.service_index_02>li .item
	{
		padding: 3.4rem 1.8rem
	}
}

.service_index_02>li .item h3
{
	font-size: 20px;
	margin-bottom: 20px
}

@media (min-width:968px)
{
	.service_index_02>li .item h3
	{
		font-size: 1.36rem;
		margin-bottom: 2.4rem
	}
}

.service_index_02>li .item img
{
	align-self: center
}

.service_index_02>li .item p
{
	font-size: 16px;
	line-height: 1.5;
	text-align: center
}

@media (min-width:968px)
{
	.service_index_02>li .item p
	{
		font-size: .88rem
	}
}

.service_index_02>li:hover:after
{
	opacity: 1
}

.service_index_02>li:hover .item
{
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1))
}

.service_GCT_02
{
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(1,minmax(0,1fr));
	margin-top: 20px
}

@media (min-width:968px)
{
	.service_GCT_02
	{
		gap: 1.8rem;
		grid-template-columns: repeat(3,minmax(0,1fr));
		margin-top: 2.4rem
	}
}

.service_GCT_02>li
{
	--tw-gradient-from: rgba(var(--maincolor),1) var(--tw-gradient-from-position);
	--tw-gradient-to: rgba(var(--maincolor),0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to);
	--tw-gradient-to: rgba(var(--seccolor),1) var(--tw-gradient-to-position);
	background-image: linear-gradient(130deg,var(--tw-gradient-stops));
	border-radius: .4rem;
	min-height: 200px;
	padding: 2px
}

@media (min-width:968px)
{
	.service_GCT_02>li
	{
		min-height: 13.2rem
	}
}

.service_GCT_02>li .item
{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	border-radius: .4rem;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 20px
}

@media (min-width:968px)
{
	.service_GCT_02>li .item
	{
		padding: 1.6rem
	}
}

.service_GCT_02>li .item .icon
{
	align-self: flex-start;
	max-width: 50px
}

@media (min-width:968px)
{
	.service_GCT_02>li .item .icon
	{
		max-width: 3.2rem
	}
}

.service_GCT_02>li .item .des
{
	--tw-text-opacity: 1;
	color: rgb(0 0 0/var(--tw-text-opacity,1));
	font-size: 14px;
	font-weight: 300;
	line-height: 1.625;
	margin-top: 1.2rem
}

@media (min-width:968px)
{
	.service_GCT_02>li .item .des
	{
		font-size: .72rem
	}
}

.service_ProcessCharacterizationStudy_02
{
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(1,minmax(0,1fr));
	margin-top: 20px
}

@media (min-width:968px)
{
	.service_ProcessCharacterizationStudy_02
	{
		gap: 1.8rem;
		grid-template-columns: repeat(3,minmax(0,1fr));
		margin-top: 2.4rem
	}
}

.service_ProcessCharacterizationStudy_02>li
{
	--tw-bg-opacity: 1;
	--tw-shadow: 0 0.25rem 1.4rem 0 rgba(var(--thirdcolor),0.13);
	--tw-shadow-colored: 0 0.25rem 1.4rem 0 var(--tw-shadow-color);
	align-items: center;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
	display: flex;
	flex-direction: column;
	padding: 20px;
	position: relative;
	text-align: center
}

@media (min-width:968px)
{
	.service_ProcessCharacterizationStudy_02>li
	{
		padding: 2.4rem 1.6rem 1.6rem
	}
}

.service_ProcessCharacterizationStudy_02>li:after
{
	--tw-content: "";
	content: var(--tw-content);
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: 100%;
	z-index: 1
}

.service_ProcessCharacterizationStudy_02>li .icon
{
	--tw-bg-opacity: 1;
	align-items: center;
	background-color: rgb(239 249 232/var(--tw-bg-opacity,1));
	border-radius: 9999px;
	display: flex;
	height: 80px;
	justify-content: center;
	position: relative;
	width: 80px;
	z-index: 2
}

@media (min-width:968px)
{
	.service_ProcessCharacterizationStudy_02>li .icon
	{
		height: 4.4rem;
		width: 4.4rem
	}
}

.service_ProcessCharacterizationStudy_02>li .icon img
{
	width: 50%
}

.service_ProcessCharacterizationStudy_02>li .t
{
	font-size: 16px;
	line-height: 1.25;
	margin-bottom: 10px;
	margin-top: 20px;
	position: relative;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	z-index: 2
}

@media (min-width:968px)
{
	.service_ProcessCharacterizationStudy_02>li .t
	{
		font-size: .96rem;
		margin-bottom: .4rem;
		margin-top: 1.6rem
	}
}

.service_ProcessCharacterizationStudy_02>li .des
{
	font-size: 14px;
	font-weight: 300;
	line-height: 1.625;
	position: relative;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	z-index: 2
}

@media (min-width:968px)
{
	.service_ProcessCharacterizationStudy_02>li .des
	{
		font-size: .64rem
	}
}

.service_ProcessCharacterizationStudy_02>li:hover:after
{
	opacity: 1
}

.service_ProcessCharacterizationStudy_02>li:hover .icon
{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1))
}

.service_ProcessCharacterizationStudy_02>li:hover .des,.service_ProcessCharacterizationStudy_02>li:hover .t
{
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1))
}

.service_FormulationDevelopment_02
{
	display: grid;
	gap: 60px;
	grid-template-columns: repeat(1,minmax(0,1fr));
	margin-top: 50px
}

@media (min-width:968px)
{
	.service_FormulationDevelopment_02
	{
		-moz-column-gap: 1.6rem;
		column-gap: 1.6rem;
		grid-template-columns: repeat(2,minmax(0,1fr));
		margin-top: 4rem;
		row-gap: 2.8rem
	}
}

.service_FormulationDevelopment_02>li
{
	--tw-bg-opacity: 1;
	--tw-shadow: 0 0.25rem 1.4rem 0 rgba(var(--thirdcolor),0.13);
	--tw-shadow-colored: 0 0.25rem 1.4rem 0 var(--tw-shadow-color);
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
	display: flex;
	flex-direction: column;
	padding: 40px 20px 20px;
	position: relative
}

@media (min-width:968px)
{
	.service_FormulationDevelopment_02>li
	{
		padding: 2.8rem 1.6rem 1.6rem
	}
}

.service_FormulationDevelopment_02>li:after
{
	--tw-content: "";
	content: var(--tw-content);
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: 100%;
	z-index: 1
}

.service_FormulationDevelopment_02>li .icon
{
	--tw-translate-x: -50%;
	--tw-bg-opacity: 1;
	--tw-drop-shadow: drop-shadow(0 5px 5px rgba(var(--maincolor),0.5));
	align-items: center;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	border-radius: 9999px;
	display: flex;
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
	height: 60px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: -35px;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	width: 60px;
	z-index: 2
}

@media (min-width:968px)
{
	.service_FormulationDevelopment_02>li .icon
	{
		height: 3.6rem;
		top: -2rem;
		width: 3.6rem
	}
}

.service_FormulationDevelopment_02>li .icon img
{
	max-width: 50%
}

.service_FormulationDevelopment_02>li .common_txt
{
	position: relative;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	z-index: 2
}

@media (min-width:968px)
{
	.service_FormulationDevelopment_02>li:last-of-type
	{
		grid-column: span 2/span 2
	}
}

.service_FormulationDevelopment_02>li:hover:after
{
	opacity: 1
}

.service_FormulationDevelopment_02>li:hover .common_txt
{
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1))
}

.service_CustomizedEngineering_04
{
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(1,minmax(0,1fr));
	padding-bottom: 20px;
	padding-top: 20px
}

@media (min-width:968px)
{
	.service_CustomizedEngineering_04
	{
		gap: 3.8rem;
		padding-bottom: 4rem;
		padding-top: 4rem
	}
}

.service_CustomizedEngineering_04>li
{
	position: relative
}

@media (min-width:968px)
{
	.service_CustomizedEngineering_04>li
	{
		display: flex;
		padding-bottom: 2.4rem;
		padding-top: 2.4rem
	}

	.service_CustomizedEngineering_04>li .img
	{
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 57.5%;
		z-index: 1
	}
}

.service_CustomizedEngineering_04>li .img img
{
	width: 100%
}

@media (min-width:968px)
{
	.service_CustomizedEngineering_04>li .img img
	{
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover
	}
}

.service_CustomizedEngineering_04>li .txt
{
	display: flex;
	flex-direction: column;
	padding-bottom: 20px;
	padding-top: 20px
}

@media (min-width:968px)
{
	.service_CustomizedEngineering_04>li .txt
	{
		--tw-bg-opacity: 1;
		--tw-shadow: 0 0.25rem 1.4rem 0 rgba(var(--thirdcolor),0.13);
		--tw-shadow-colored: 0 0.25rem 1.4rem 0 var(--tw-shadow-color);
		background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
		box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
		padding: 2rem;
		position: relative;
		width: 48.333%;
		z-index: 2
	}
}

.service_CustomizedEngineering_04>li .txt h3
{
	--tw-text-opacity: 1;
	color: rgb(17 17 17/var(--tw-text-opacity,1));
	font-size: 18px;
	font-weight: 300;
	line-height: 1.25
}

@media (min-width:968px)
{
	.service_CustomizedEngineering_04>li .txt h3
	{
		font-size: 1.2rem
	}
}

.service_CustomizedEngineering_04>li .txt .common_txt
{
	margin-top: 20px
}

@media (min-width:968px)
{
	.service_CustomizedEngineering_04>li .txt .common_txt
	{
		margin-top: .8rem
	}

	.service_CustomizedEngineering_04>li:nth-of-type(odd) .img
	{
		left: auto;
		right: 0
	}

	.service_CustomizedEngineering_04>li:nth-of-type(2n) .txt
	{
		margin-left: auto
	}
}

.faq_list>ul
{
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(1,minmax(0,1fr))
}

@media (min-width:968px)
{
	.faq_list>ul
	{
		gap: 1.2rem
	}
}

.faq_list>ul>li
{
	--tw-gradient-from: rgba(var(--maincolor),1) var(--tw-gradient-from-position);
	--tw-gradient-to: rgba(var(--maincolor),0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to);
	--tw-gradient-to: rgba(var(--seccolor),1) var(--tw-gradient-to-position);
	--tw-shadow: 0 0.25rem 1.4rem 0 rgba(var(--thirdcolor),0.13);
	--tw-shadow-colored: 0 0.25rem 1.4rem 0 var(--tw-shadow-color);
	align-items: center;
	background-image: linear-gradient(130deg,var(--tw-gradient-stops));
	border-radius: 4px;
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
	display: flex;
	justify-content: center;
	padding: 1px;
	width: 100%
}

.faq_list>ul>li .item
{
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	border-radius: 4px;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	padding: 20px;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width:968px)
{
	.faq_list>ul>li .item
	{
		padding: 1.2rem 2rem
	}
}

.faq_list>ul>li .item .icon
{
	--tw-text-opacity: 1;
	align-items: center;
	border-radius: 9999px;
	color: rgb(255 255 255/var(--tw-text-opacity,1));
	display: flex;
	flex-shrink: 0;
	height: 24px;
	justify-content: center;
	margin-right: 10px;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: 24px
}

@media (min-width:968px)
{
	.faq_list>ul>li .item .icon
	{
		font-size: 1.04rem;
		height: 2rem;
		margin-right: 1.2rem;
		width: 2rem
	}
}

.faq_list>ul>li .item .icon.q
{
	--tw-bg-opacity: 1;
	background-color: rgba(var(--maincolor),var(--tw-bg-opacity,1))
}

.faq_list>ul>li .item .icon.a
{
	--tw-bg-opacity: 1;
	background-color: rgba(var(--seccolor),var(--tw-bg-opacity,1))
}

.faq_list>ul>li .item .title
{
	display: flex;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: .8rem
}

@media (min-width:968px)
{
	.faq_list>ul>li .item .title
	{
		font-size: .88rem;
		line-height: 2rem
	}
}

.faq_list>ul>li .item .info
{
	display: flex
}

.faq_list>ul>li .item .info .des
{
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width:968px)
{
	.faq_list>ul>li .item .info .des
	{
		font-size: .72rem
	}
}

.faq_list>ul>li:hover
{
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.faq_list>ul>li:hover .item
{
	--tw-text-opacity: 1;
	background-color: #fff0;
	color: rgb(255 255 255/var(--tw-text-opacity,1))
}

.faq_list>ul>li:hover .item .icon
{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1))
}

.faq_list>ul>li:hover .item .icon.q
{
	--tw-text-opacity: 1;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1))
}

.faq_list>ul>li:hover .item .icon.a
{
	--tw-text-opacity: 1;
	color: rgba(var(--seccolor),var(--tw-text-opacity,1))
}

.faq_list>ul>li:hover .item .info .des
{
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1))
}

.download_list>ul
{
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(1,minmax(0,1fr))
}

@media (min-width:968px)
{
	.download_list>ul
	{
		gap: 1.2rem
	}
}

.download_list>ul>li
{
	--tw-gradient-from: rgba(var(--maincolor),1) var(--tw-gradient-from-position);
	--tw-gradient-to: rgba(var(--maincolor),0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to);
	--tw-gradient-to: rgba(var(--seccolor),1) var(--tw-gradient-to-position);
	--tw-shadow: 0 0.25rem 1.4rem 0 rgba(var(--thirdcolor),0.13);
	--tw-shadow-colored: 0 0.25rem 1.4rem 0 var(--tw-shadow-color);
	align-items: center;
	background-image: linear-gradient(130deg,var(--tw-gradient-stops));
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
	display: flex;
	justify-content: center;
	padding: 1px;
	width: 100%
}

.download_list>ul>li .item
{
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	display: flex;
	flex-direction: column;
	padding: 20px;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: 100%
}

@media (min-width:968px)
{
	.download_list>ul>li .item
	{
		flex-direction: row;
		padding: 1.2rem 1.6rem
	}
}

.download_list>ul>li .item .t
{
	display: flex
}

.download_list>ul>li .item .t i
{
	--tw-text-opacity: 1;
	color: rgb(248 82 7/var(--tw-text-opacity,1));
	flex-shrink: 0;
	font-size: 20px;
	margin-right: 10px;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width:968px)
{
	.download_list>ul>li .item .t i
	{
		font-size: 1.44rem;
		margin-right: 1.2rem
	}
}

.download_list>ul>li .item .t span
{
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	display: -webkit-box;
	font-size: 16px;
	line-height: 20px;
	overflow: hidden;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width:968px)
{
	.download_list>ul>li .item .t span
	{
		font-size: .8rem;
		line-height: 1.44rem
	}
}

.download_list>ul>li .item .bar
{
	align-items: center;
	display: flex;
	gap: 20px;
	margin-left: auto;
	margin-top: 20px
}

@media (min-width:968px)
{
	.download_list>ul>li .item .bar
	{
		gap: 1.6rem;
		margin-top: 0
	}
}

.download_list>ul>li .item .bar a
{
	--tw-text-opacity: 1;
	color: rgba(var(--seccolor),var(--tw-text-opacity,1));
	font-size: 20px;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width:968px)
{
	.download_list>ul>li .item .bar a
	{
		font-size: 1.04rem
	}
}

.download_list>ul>li .item .bar a:first-of-type
{
	--tw-text-opacity: 1;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1))
}

@media (min-width:968px)
{
	.download_list>ul>li .item .bar a:first-of-type
	{
		font-size: 1.2rem
	}
}

.download_list>ul>li:hover
{
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.download_list>ul>li:hover .item
{
	background-color: #fff0
}

.download_list>ul>li:hover .item,.download_list>ul>li:hover .item .bar a,.download_list>ul>li:hover .item .t i,.download_list>ul>li:hover .item .t span
{
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1))
}

.video_list>ul
{
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(1,minmax(0,1fr))
}

@media (min-width:668px)
{
	.video_list>ul
	{
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

@media (min-width:968px)
{
	.video_list>ul
	{
		-moz-column-gap: 1.8rem;
		column-gap: 1.8rem;
		grid-template-columns: repeat(3,minmax(0,1fr));
		row-gap: 2.4rem
	}
}

.video_list>ul>li
{
	align-items: center;
	display: flex;
	flex-direction: column;
	text-align: center;
	width: 100%
}

.video_list>ul>li .img
{
	overflow: hidden;
	position: relative
}

.video_list>ul>li .img:before
{
	--tw-content: "";
	background-color: rgb(0 0 0 / .3);
	content: var(--tw-content);
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10
}

.video_list>ul>li .img i
{
	--tw-translate-x: -50%;
	--tw-translate-y: -50%;
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1));
	font-size: 40px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	z-index: 30
}

@media (min-width:968px)
{
	.video_list>ul>li .img i
	{
		font-size: 2rem
	}
}

.video_list>ul>li .img img
{
	aspect-ratio: 37/21;
	transition-duration: 1s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: 100%
}

.video_list>ul>li .t
{
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	font-size: 16px;
	line-height: 1.25;
	margin-bottom: 1rem;
	margin-top: 1rem
}

@media (min-width:968px)
{
	.video_list>ul>li .t
	{
		font-size: .8rem
	}
}

.video_list>ul>li .down
{
	margin-top: auto
}

.video_list>ul>li .down a
{
	--tw-gradient-from: rgba(var(--maincolor),1) var(--tw-gradient-from-position);
	--tw-gradient-to: rgba(var(--maincolor),0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to);
	--tw-gradient-to: rgba(var(--seccolor),1) var(--tw-gradient-to-position);
	background-image: linear-gradient(130deg,var(--tw-gradient-stops));
	border-radius: 9999px;
	display: inline-flex;
	padding: 1px
}

.video_list>ul>li .down a .inner
{
	--tw-bg-opacity: 1;
	align-items: center;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	border-radius: 9999px;
	display: flex;
	padding: .72rem 1.2rem
}

.video_list>ul>li .down a .inner,.video_list>ul>li .down a .inner span
{
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.video_list>ul>li .down a .inner span
{
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	font-weight: 300;
	margin-right: .4rem;
	white-space: nowrap
}

@media (min-width:968px)
{
	.video_list>ul>li .down a .inner span
	{
		font-size: .72rem
	}
}

.video_list>ul>li .down a .inner i
{
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width:968px)
{
	.video_list>ul>li .down a .inner i
	{
		font-size: .72rem
	}
}

.video_list>ul>li:hover .img img
{
	--tw-scale-x: 1.1;
	--tw-scale-y: 1.1;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.video_list>ul>li:hover .down a .inner
{
	background-color: #fff0
}

.video_list>ul>li:hover .down a .inner i,.video_list>ul>li:hover .down a .inner span
{
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1))
}

.news_list>ul
{
	-moz-column-gap: 20px;
	column-gap: 20px;
	display: grid;
	grid-template-columns: repeat(1,minmax(0,1fr))
}

@media (min-width:668px)
{
	.news_list>ul
	{
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

@media (min-width:968px)
{
	.news_list>ul
	{
		-moz-column-gap: 1.8rem;
		column-gap: 1.8rem;
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

.news_list>ul>li a
{
	display: flex;
	flex-direction: column
}

.news_list>ul>li a .img
{
	overflow: hidden
}

.news_list>ul>li a .img img
{
	aspect-ratio: 37/30;
	-o-object-fit: cover;
	object-fit: cover;
	transition-duration: 1s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: 100%
}

.news_list>ul>li a .txt
{
	--tw-translate-y: -2.4rem;
	--tw-bg-opacity: 1;
	--tw-shadow: 0 0.25rem 1.4rem 0 rgba(var(--thirdcolor),0.13);
	--tw-shadow-colored: 0 0.25rem 1.4rem 0 var(--tw-shadow-color);
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
	display: flex;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	position: relative;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	width: 86.486%;
	z-index: 10
}

@media (min-width:968px)
{
	.news_list>ul>li a .txt
	{
		padding: .8rem 1.2rem
	}
}

.news_list>ul>li a .txt .t
{
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	--tw-text-opacity: 1;
	color: rgb(0 0 0/var(--tw-text-opacity,1));
	display: -webkit-box;
	font-size: 16px;
	font-weight: 400;
	height: 3em;
	line-height: 1.5;
	overflow: hidden;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width:968px)
{
	.news_list>ul>li a .txt .t
	{
		font-size: .72rem
	}
}

.news_list>ul>li a .txt .des
{
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	--tw-text-opacity: 1;
	color: rgb(102 102 102/var(--tw-text-opacity,1));
	display: -webkit-box;
	font-size: 12px;
	font-weight: 400;
	height: 3em;
	line-height: 1.5;
	margin-bottom: .8rem;
	margin-top: .8rem;
	overflow: hidden
}

@media (min-width:968px)
{
	.news_list>ul>li a .txt .des
	{
		font-size: .56rem
	}
}

.news_list>ul>li a .txt .more
{
	align-items: center;
	display: flex
}

.news_list>ul>li a .txt .more em
{
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	font-size: 12px;
	font-style: normal;
	margin-right: .4rem;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width:968px)
{
	.news_list>ul>li a .txt .more em
	{
		font-size: .56rem
	}
}

.news_list>ul>li a .txt .more .icon
{
	align-items: center;
	border-radius: 9999px;
	display: flex;
	height: 14px;
	justify-content: center;
	width: 14px
}

@media (min-width:968px)
{
	.news_list>ul>li a .txt .more .icon
	{
		height: .8rem;
		width: .8rem
	}
}

.news_list>ul>li a .txt .more .icon i
{
	--tw-scale-x: .5;
	--tw-scale-y: .5;
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1));
	font-size: 12px;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@media (min-width:968px)
{
	.news_list>ul>li a .txt .more .icon i
	{
		font-size: .64rem
	}
}

.news_list>ul>li a:hover .img img
{
	--tw-scale-x: 1.1;
	--tw-scale-y: 1.1;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.news_list>ul>li a:hover .txt .t
{
	--tw-text-opacity: 1;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1))
}

.news_list>ul>li a:hover .txt .more em
{
	margin-right: .6rem
}

.events_list>ul
{
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(1,minmax(0,1fr))
}

@media (min-width:668px)
{
	.events_list>ul
	{
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

@media (min-width:968px)
{
	.events_list>ul
	{
		-moz-column-gap: 1.8rem;
		column-gap: 1.8rem;
		grid-template-columns: repeat(3,minmax(0,1fr));
		row-gap: 1.6rem
	}
}

.events_list>ul>li a
{
	display: flex;
	flex-direction: column
}

.events_list>ul>li a .img
{
	overflow: hidden
}

.events_list>ul>li a .img img
{
	aspect-ratio: 37/28;
	-o-object-fit: cover;
	object-fit: cover;
	transition-duration: 1s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: 100%
}

.events_list>ul>li a .txt
{
	--tw-bg-opacity: 1;
	--tw-shadow: 0 0.25rem 1.4rem 0 rgba(var(--thirdcolor),0.13);
	--tw-shadow-colored: 0 0.25rem 1.4rem 0 var(--tw-shadow-color);
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
	display: flex;
	flex-direction: column
}

.events_list>ul>li a .txt .des
{
	--tw-border-opacity: 1;
	border-bottom-width: 1px;
	border-color: rgb(195 195 195/var(--tw-border-opacity,1));
	border-style: dashed;
	padding: 20px
}

@media (min-width:968px)
{
	.events_list>ul>li a .txt .des
	{
		padding: .8rem 1.2rem
	}
}

.events_list>ul>li a .txt .des .location
{
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	display: block;
	font-size: 14px;
	margin-bottom: .4rem
}

@media (min-width:968px)
{
	.events_list>ul>li a .txt .des .location
	{
		font-size: .64rem
	}
}

.events_list>ul>li a .txt .des .t
{
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	--tw-text-opacity: 1;
	color: rgb(0 0 0/var(--tw-text-opacity,1));
	display: -webkit-box;
	font-size: 16px;
	font-weight: 400;
	height: 3em;
	line-height: 1.5;
	overflow: hidden;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width:968px)
{
	.events_list>ul>li a .txt .des .t
	{
		font-size: .72rem
	}
}

.events_list>ul>li a .txt .more
{
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 20px
}

@media (min-width:968px)
{
	.events_list>ul>li a .txt .more
	{
		padding: 1rem 1.2rem
	}
}

.events_list>ul>li a .txt .more .time
{
	align-items: center;
	display: flex
}

.events_list>ul>li a .txt .more .time i
{
	font-size: 14px
}

@media (min-width:968px)
{
	.events_list>ul>li a .txt .more .time i
	{
		font-size: .8rem
	}
}

.events_list>ul>li a .txt .more .time em
{
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	font-size: 14px;
	font-style: normal;
	margin-left: .4rem
}

@media (min-width:968px)
{
	.events_list>ul>li a .txt .more .time em
	{
		font-size: .64rem
	}
}

.events_list>ul>li a .txt .more .icon
{
	align-items: center;
	border-radius: 9999px;
	display: flex;
	height: 14px;
	justify-content: center;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: 14px
}

@media (min-width:968px)
{
	.events_list>ul>li a .txt .more .icon
	{
		height: .8rem;
		width: .8rem
	}
}

.events_list>ul>li a .txt .more .icon i
{
	--tw-scale-x: .5;
	--tw-scale-y: .5;
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1));
	font-size: 12px;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@media (min-width:968px)
{
	.events_list>ul>li a .txt .more .icon i
	{
		font-size: .64rem
	}
}

.events_list>ul>li a:hover .img img
{
	--tw-scale-x: 1.1;
	--tw-scale-y: 1.1;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.events_list>ul>li a:hover .txt .des .t
{
	--tw-text-opacity: 1;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1))
}

.events_list>ul>li a:hover .txt .more .icon
{
	--tw-translate-x: 0.2rem;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.career_join01
{
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(1,minmax(0,1fr));
	margin-top: 20px
}

@media (min-width:968px)
{
	.career_join01
	{
		gap: 1.6rem;
		grid-template-columns: repeat(2,minmax(0,1fr));
		margin-top: 2rem
	}
}

.career_join01>li
{
	--tw-gradient-from: rgba(var(--maincolor),1) var(--tw-gradient-from-position);
	--tw-gradient-to: rgba(var(--maincolor),0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from),var(--tw-gradient-to);
	--tw-gradient-to: rgba(var(--seccolor),1) var(--tw-gradient-to-position);
	--tw-shadow: 0 0.25rem 1.4rem 0 rgba(var(--thirdcolor),0.13);
	--tw-shadow-colored: 0 0.25rem 1.4rem 0 var(--tw-shadow-color);
	align-items: center;
	background-image: linear-gradient(130deg,var(--tw-gradient-stops));
	border-radius: 4px;
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
	display: flex;
	justify-content: center;
	padding: 2px;
	width: 100%
}

@media (min-width:968px)
{
	.career_join01>li
	{
		border-radius: .4rem
	}
}

.career_join01>li .item
{
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	border-radius: 4px;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	display: flex;
	height: 100%;
	padding: 20px;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width:968px)
{
	.career_join01>li .item
	{
		border-radius: .4rem;
		padding: 1.6rem
	}
}

.career_join01>li .item .icon
{
	align-self: flex-start;
	flex-shrink: 0;
	margin-right: 20px;
	width: 40px
}

@media (min-width:968px)
{
	.career_join01>li .item .icon
	{
		margin-right: 1.2rem;
		width: 2rem
	}
}

.career_join01>li .item p
{
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	font-weight: 300;
	line-height: 20px
}

@media (min-width:968px)
{
	.career_join01>li .item p
	{
		font-size: .8rem;
		line-height: 1.2rem
	}
}

.career_join02
{
	display: flex;
	flex-direction: column;
	padding-bottom: 20px;
	padding-top: 20px
}

@media (min-width:968px)
{
	.career_join02
	{
		flex-direction: row;
		padding-bottom: 4rem;
		padding-top: 4rem
	}
}

.career_join02 .bg
{
	aspect-ratio: 16/9;
	background-position: 50%;
	background-size: cover;
	width: 100%
}

@media (min-width:968px)
{
	.career_join02 .bg
	{
		aspect-ratio: auto;
		width: 50%
	}
}

.career_join02 .txt
{
	padding-bottom: 20px;
	padding-top: 20px
}

@media (min-width:968px)
{
	.career_join02 .txt
	{
		padding-bottom: 1.6rem;
		padding-left: 3.6rem;
		padding-top: 1.6rem;
		width: 50%
	}
}

.career_join02 .txt .title
{
	margin-bottom: 20px
}

@media (min-width:968px)
{
	.career_join02 .txt .title
	{
		margin-bottom: 1.2rem
	}
}

.career_join03
{
	position: relative
}

.career_join03 .bg
{
	width: 100%
}

@media (min-width:968px)
{
	.career_join03 .bg
	{
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: bottom;
		object-position: bottom;
		position: absolute;
		top: 0;
		z-index: 10
	}
}

.career_join03 .txt
{
	margin-bottom: 20px;
	margin-top: 20px
}

@media (min-width:968px)
{
	.career_join03 .txt
	{
		margin-bottom: 0;
		margin-top: 0;
		padding-bottom: 4.8rem;
		padding-top: 4.8rem;
		position: relative;
		z-index: 20
	}
}

.career_join03 .txt .inner
{
	--tw-border-opacity: 1;
	--tw-bg-opacity: 1;
	--tw-shadow: 0 0.25rem 1.4rem 0 rgba(var(--thirdcolor),0.13);
	--tw-shadow-colored: 0 0.25rem 1.4rem 0 var(--tw-shadow-color);
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	border-color: rgb(0 0 255/var(--tw-border-opacity,1));
	border-left-width: 3px;
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
	padding: 20px
}

@media (min-width:968px)
{
	.career_join03 .txt .inner
	{
		padding: 2.4rem;
		width: 50%
	}
}

.career_join03 .txt .inner .title
{
	margin-bottom: 20px
}

@media (min-width:968px)
{
	.career_join03 .txt .inner .title
	{
		margin-bottom: 1.2rem
	}
}

.career_join04
{
	display: grid;
	gap: 70px;
	grid-template-columns: repeat(1,minmax(0,1fr));
	margin-top: 20px
}

@media (min-width:968px)
{
	.career_join04
	{
		gap: 4.8rem;
		grid-template-columns: repeat(3,minmax(0,1fr));
		margin-top: 3.2rem
	}
}

.career_join04>li
{
	--tw-drop-shadow: drop-shadow(0 0.25rem 1.4rem rgba(var(--thirdcolor),0.13));
	align-items: center;
	display: flex;
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
	flex-direction: column;
	padding-top: 60px;
	position: relative
}

@media (min-width:968px)
{
	.career_join04>li
	{
		padding-top: 3.6rem
	}
}

.career_join04>li:after
{
	--tw-translate-x: -50%;
	--tw-text-opacity: 1;
	bottom: -50px;
	color: rgb(0 0 255/var(--tw-text-opacity,1));
	content: "\ea12";
	display: block;
	font-family: svgfont;
	font-size: 30px;
	left: 50%;
	position: absolute;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@media (min-width:968px)
{
	.career_join04>li:after
	{
		--tw-translate-x: -0px;
		bottom: auto;
		font-size: 1.44rem;
		left: auto;
		right: -2.96rem;
		top: 3.6rem;
		transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}
}

.career_join04>li:last-of-type:after
{
	display: none
}

.career_join04>li .title
{
	--tw-translate-x: -50%;
	--tw-text-opacity: 1;
	align-items: center;
	aspect-ratio: 1/1;
	border-radius: 9999px;
	color: rgb(255 255 255/var(--tw-text-opacity,1));
	display: flex;
	font-size: 24px;
	font-weight: 400;
	justify-content: center;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 0;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	width: 150px;
	z-index: 20
}

@media (min-width:968px)
{
	.career_join04>li .title
	{
		font-size: 1.2rem;
		width: 8.96rem
	}
}

.career_join04>li svg
{
	--tw-translate-y: 1px;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	width: 100%
}

.career_join04>li .txt
{
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	color: rgb(0 0 0/var(--tw-text-opacity,1));
	flex: 1 1 0%;
	font-weight: 300;
	line-height: 1.625;
	padding: 20px;
	text-align: center;
	width: 100%
}

@media (min-width:968px)
{
	.career_join04>li .txt
	{
		font-size: .72rem;
		padding: 2.64rem 1.2rem 1.2rem
	}
}

.job_col
{
	display: flex;
	flex-direction: column;
	margin-top: 20px
}

@media (min-width:968px)
{
	.job_col
	{
		flex-direction: row;
		margin-top: 2rem
	}

	.job_side
	{
		width: 30%
	}
}

.job_side>ul
{
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(1,minmax(0,1fr))
}

@media (min-width:968px)
{
	.job_side>ul
	{
		gap: .4rem
	}
}

.job_side>ul>li
{
	border-radius: 9999px;
	padding: 2px;
	position: relative
}

.job_side>ul>li:before
{
	--tw-content: "";
	border-radius: 9999px;
	content: var(--tw-content);
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	width: 100%;
	z-index: 10
}

.job_side>ul>li a
{
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	border-radius: 9999px;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	display: flex;
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
	padding: 10px 20px;
	position: relative;
	width: 100%;
	z-index: 20
}

@media (min-width:968px)
{
	.job_side>ul>li a
	{
		font-size: .72rem;
		line-height: 1.2rem;
		padding: .4rem .8rem
	}
}

.job_side>ul>li a:before
{
	--tw-border-opacity: 1;
	--tw-content: "";
	border-color: rgba(var(--thirdcolor),var(--tw-border-opacity,1));
	border-radius: 9999px;
	border-width: 1px;
	content: var(--tw-content);
	flex-shrink: 0;
	height: 10px;
	margin-right: 10px;
	margin-top: 8px;
	width: 10px
}

@media (min-width:968px)
{
	.job_side>ul>li a:before
	{
		height: .48rem;
		margin-right: .48rem;
		margin-top: .36rem;
		width: .48rem
	}
}

.job_side>ul>li.current-cat:before,.job_side>ul>li:hover:before
{
	opacity: 1
}

.job_list
{
	margin-top: 20px
}

@media (min-width:968px)
{
	.job_list
	{
		margin-left: auto;
		margin-top: 0;
		padding-left: 4rem;
		width: 64%
	}
}

.job_list>ul
{
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(1,minmax(0,1fr))
}

@media (min-width:968px)
{
	.job_list>ul
	{
		gap: 1.2rem;
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

.job_list>ul>li a
{
	--tw-bg-opacity: 1;
	--tw-shadow: 0 0.25rem 1.4rem 0 rgba(var(--thirdcolor),0.13);
	--tw-shadow-colored: 0 0.25rem 1.4rem 0 var(--tw-shadow-color);
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
	display: flex;
	flex-direction: column;
	padding: 20px;
	position: relative
}

@media (min-width:968px)
{
	.job_list>ul>li a
	{
		padding: 1.2rem 1.6rem
	}
}

.job_list>ul>li a:before
{
	--tw-content: "";
	content: var(--tw-content);
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10
}

.job_list>ul>li a .t,.job_list>ul>li a:before
{
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.job_list>ul>li a .t
{
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25;
	margin-bottom: 1.6rem;
	position: relative;
	z-index: 20
}

@media (min-width:968px)
{
	.job_list>ul>li a .t
	{
		font-size: .8rem
	}
}

.job_list>ul>li a .more
{
	align-items: center;
	display: flex;
	position: relative;
	z-index: 20
}

.job_list>ul>li a .more em
{
	--tw-text-opacity: 1;
	color: rgb(51 51 51/var(--tw-text-opacity,1));
	font-size: 12px;
	font-style: normal;
	margin-right: .4rem;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width:968px)
{
	.job_list>ul>li a .more em
	{
		font-size: .56rem
	}
}

.job_list>ul>li a .more .icon
{
	align-items: center;
	border-radius: 9999px;
	display: flex;
	height: 14px;
	justify-content: center;
	width: 14px
}

@media (min-width:968px)
{
	.job_list>ul>li a .more .icon
	{
		height: .8rem;
		width: .8rem
	}
}

.job_list>ul>li a .more .icon i
{
	--tw-scale-x: .5;
	--tw-scale-y: .5;
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1));
	font-size: 12px;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@media (min-width:968px)
{
	.job_list>ul>li a .more .icon i
	{
		font-size: .64rem
	}
}

.job_list>ul>li a:hover:before
{
	opacity: 1
}

.job_list>ul>li a:hover .more em,.job_list>ul>li a:hover .t
{
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1))
}

.job_list>ul>li a:hover .more em
{
	margin-right: .6rem
}

.job_list>ul>li a:hover .more .icon
{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	background-image: none
}

.job_list>ul>li a:hover .more .icon i
{
	--tw-text-opacity: 1;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1))
}

.job_single_info
{
	margin-top: 20px
}

.job_single_info>ul
{
	margin: 0;
	padding: 0
}

.job_single_info>ul>li
{
	display: block
}

.job_single_info>ul>li em
{
	font-style: normal;
	font-weight: 700
}

.job_single_content
{
	margin-bottom: 20px
}

.job_single_content .t
{
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px
}

.job_single_content .t span
{
	--tw-bg-opacity: 1;
	background-color: rgba(var(--maincolor),var(--tw-bg-opacity,1));
	color: #fff;
	display: inline-block;
	font-weight: 700;
	line-height: 2em;
	padding: 0 20px
}

.contact_top
{
	padding-bottom: 20px;
	padding-top: 20px
}

@media (min-width:968px)
{
	.contact_top
	{
		display: flex;
		padding-bottom: 4rem;
		padding-top: 4rem
	}

	.contact_top_side
	{
		width: 39%
	}
}

.contact_top_form
{
	margin-top: 20px
}

@media (min-width:968px)
{
	.contact_top_form
	{
		margin-left: auto;
		margin-top: 0;
		width: 56%
	}
}

.contact_top_form .wpcf7-form div.wpcf7-response-output
{
	border-color: red!important;
	border-width: 1px!important;
	color: red;
	font-size: 12px;
	line-height: 1.5em;
	margin: 20px 0 0!important;
	width: 100%
}

@media (min-width:968px)
{
	.contact_top_form .wpcf7-form div.wpcf7-response-output
	{
		margin: .8rem 0 0!important
	}
}

.contact_top_form .wpcf7-form.sent div.wpcf7-response-output
{
	--tw-text-opacity: 1;
	border-color: var(--maincolor)!important;
	color: rgba(var(--maincolor),var(--tw-text-opacity,1))
}

.contact_top_form .wpcf7-form.submitting .wpcf7-submit
{
	--tw-bg-opacity: 1!important;
	--tw-text-opacity: 1!important;
	background-color: rgb(212 212 212/var(--tw-bg-opacity,1))!important;
	color: rgb(107 114 128/var(--tw-text-opacity,1))!important;
	cursor: not-allowed!important;
	pointer-events: none
}

.contact_top_form .form
{
	position: relative
}

.contact_top_form .form>ul
{
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(1,minmax(0,1fr))
}

@media (min-width:968px)
{
	.contact_top_form .form>ul
	{
		gap: .8rem;
		grid-template-columns: repeat(2,minmax(0,1fr))
	}
}

.contact_top_form .form>ul>li.item
{
	width: 100%
}

@media (min-width:968px)
{
	.contact_top_form .form>ul>li.item.item_full
	{
		grid-column: span 2/span 2
	}
}

.contact_top_form .form>ul>li.item .wpcf7-form-control-wrap
{
	flex: 1 1 0%
}

.contact_top_form .form>ul>li.item input[type=email],.contact_top_form .form>ul>li.item input[type=tel],.contact_top_form .form>ul>li.item input[type=text]
{
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	--tw-shadow: 0 0.25rem 1.4rem 0 rgba(var(--thirdcolor),0.13);
	--tw-shadow-colored: 0 0.25rem 1.4rem 0 var(--tw-shadow-color);
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	border-radius: 0;
	border-style: none;
	border-width: 1px;
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
	color: rgba(var(--thirdcolor),var(--tw-text-opacity,1));
	display: block;
	font-size: 14px;
	line-height: 45px;
	outline: 2px solid #fff0;
	outline-offset: 2px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%
}

.contact_top_form .form>ul>li.item input[type=email]::-moz-placeholder,.contact_top_form .form>ul>li.item input[type=tel]::-moz-placeholder,.contact_top_form .form>ul>li.item input[type=text]::-moz-placeholder
{
	--tw-text-opacity: 1;
	color: rgba(var(--thirdcolor),var(--tw-text-opacity,1))
}

.contact_top_form .form>ul>li.item input[type=email]::placeholder,.contact_top_form .form>ul>li.item input[type=tel]::placeholder,.contact_top_form .form>ul>li.item input[type=text]::placeholder
{
	--tw-text-opacity: 1;
	color: rgba(var(--thirdcolor),var(--tw-text-opacity,1))
}

@media (min-width:968px)
{
	.contact_top_form .form>ul>li.item input[type=email],.contact_top_form .form>ul>li.item input[type=tel],.contact_top_form .form>ul>li.item input[type=text]
	{
		padding-left: 1.2rem;
		padding-right: 1.2rem
	}
}

@media (min-width:1180px)
{
	.contact_top_form .form>ul>li.item input[type=email],.contact_top_form .form>ul>li.item input[type=tel],.contact_top_form .form>ul>li.item input[type=text]
	{
		font-size: .56rem;
		line-height: 2.4rem
	}
}

.contact_top_form .form>ul>li.item.item_message
{
	--tw-bg-opacity: 1;
	--tw-shadow: 0 0.25rem 1.4rem 0 rgba(var(--thirdcolor),0.13);
	--tw-shadow-colored: 0 0.25rem 1.4rem 0 var(--tw-shadow-color);
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
	display: block;
	position: relative;
	width: 100%
}

.contact_top_form .form>ul>li.item.item_message .tips
{
	--tw-text-opacity: 1;
	bottom: 0;
	color: rgba(var(--thirdcolor),var(--tw-text-opacity,1));
	font-size: 12px;
	font-style: normal;
	font-weight: 300;
	left: 0;
	padding: 20px;
	position: absolute;
	width: 100%;
	z-index: 2
}

.contact_top_form .form>ul>li.item.item_message textarea
{
	--tw-text-opacity: 1;
	border-radius: 0;
	border-style: none;
	border-width: 1px;
	color: rgba(var(--thirdcolor),var(--tw-text-opacity,1));
	display: block;
	font-size: 14px;
	height: 200px;
	line-height: 1.5;
	outline: 2px solid #fff0;
	outline-offset: 2px;
	padding: 20px 20px 50px;
	width: 100%
}

.contact_top_form .form>ul>li.item.item_message textarea::-moz-placeholder
{
	--tw-text-opacity: 1;
	color: rgba(var(--thirdcolor),var(--tw-text-opacity,1))
}

.contact_top_form .form>ul>li.item.item_message textarea::placeholder
{
	--tw-text-opacity: 1;
	color: rgba(var(--thirdcolor),var(--tw-text-opacity,1))
}

@media (min-width:968px)
{
	.contact_top_form .form>ul>li.item.item_message textarea
	{
		height: 7.6rem;
		padding: .8rem .8rem 2rem
	}
}

@media (min-width:1180px)
{
	.contact_top_form .form>ul>li.item.item_message textarea
	{
		font-size: .56rem
	}
}

.contact_top_form .form>ul>li span.wpcf7-form-control-wrap
{
	display: block;
	position: relative;
	width: 100%
}

.contact_top_form .form>ul>li .wpcf7-not-valid-tip
{
	color: red;
	font-size: 12px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%)
}

.contact_top_form .form>ul>li span[role=alert]
{
	bottom: -20px;
	color: var(--maincolor);
	font-size: 12px;
	left: 0;
	line-height: 20px;
	position: absolute;
	width: 100%
}

.contact_top_form .form>ul>li div.wpcf7-acceptance-missing,.contact_top_form .form>ul>li div.wpcf7-validation-errors
{
	border: 1px solid var(--maincolor)
}

.contact_top_form .form>ul>li div.wpcf7-mail-sent-ok
{
	background-color: hsl(0 0% 77% / .3)
}

.contact_top_form .form>ul>li div.wpcf7-response-output
{
	color: #333;
	font-size: 12px;
	margin: 10px 0
}

.contact_top_form .form>ul>li.item_submit
{
	display: flex;
	justify-content: space-between;
	margin-bottom: 0;
	width: 100%
}

@media (min-width:968px)
{
	.contact_top_form .form>ul>li.item_submit
	{
		margin-top: .8rem
	}
}

.contact_top_form .form>ul>li.item_submit .captcha
{
	max-width: 200px;
	position: relative;
	width: 50%
}

.contact_top_form .form>ul>li.item_submit .captcha input.wpcf7-captchar
{
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	background-color: #fff0;
	border: 1px solid #ddd!important;
	box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

@media (min-width:968px)
{
	.contact_top_form .form>ul>li.item_submit .captcha input.wpcf7-captchar
	{
		padding-left: .8rem;
		padding-right: .8rem
	}
}

.contact_top_form .form>ul>li.item_submit .captcha .wpcf7-captchac
{
	--tw-translate-y: -50%;
	right: 5px;
	top: 50%
}

.contact_top_form .form>ul>li.item_submit .captcha .wpcf7-captchac,.contact_top_form .form>ul>li.item_submit .captcha .wpcf7-not-valid-tip
{
	position: absolute;
	transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	z-index: 2
}

.contact_top_form .form>ul>li.item_submit .captcha .wpcf7-not-valid-tip
{
	--tw-translate-y: 0px;
	bottom: .2rem;
	left: .8rem;
	top: auto
}

.contact_top_form .form>ul>li.item_submit .submit
{
	max-width: 170px;
	position: relative;
	width: 40%;
	z-index: 10
}

.contact_top_form .form>ul>li.item_submit .submit .wpcf7-submit
{
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	background-color: rgba(var(--maincolor),var(--tw-bg-opacity,1));
	border-radius: 9999px;
	border-style: none;
	color: rgb(255 255 255/var(--tw-text-opacity,1));
	cursor: pointer;
	height: 45px;
	line-height: 1;
	padding-left: 40px;
	padding-right: 40px;
	position: relative;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	white-space: nowrap;
	width: 100%;
	z-index: 20
}

@media (min-width:968px)
{
	.contact_top_form .form>ul>li.item_submit .submit .wpcf7-submit
	{
		font-size: .64rem;
		height: 2.4rem;
		padding-left: 2.2rem;
		padding-right: 2.2rem
	}
}

.contact_top_form .form>ul>li.item_submit .submit .wpcf7-submit:disabled,.contact_top_form .form>ul>li.item_submit .submit .wpcf7-submit[disabled]
{
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	background-color: rgb(212 212 212/var(--tw-bg-opacity,1));
	color: rgb(107 114 128/var(--tw-text-opacity,1));
	cursor: not-allowed
}

.contact_top_form .form>ul>li.item_submit .submit .wpcf7-spinner
{
	display: none
}

.contact_top_form .form>ul>li.item_submit .submit:hover .wpcf7-submit
{
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	background-color: rgba(var(--seccolor),var(--tw-bg-opacity,1));
	color: rgb(255 255 255/var(--tw-text-opacity,1))
}

.contact_list
{
	padding-bottom: 20px;
	position: relative
}

@media (min-width:968px)
{
	.contact_list
	{
		padding-bottom: 5.6rem
	}
}

.contact_list>.inner
{
	padding-top: 20vw
}

@media (min-width:968px)
{
	.contact_list>.inner
	{
		padding-top: 7.6rem
	}
}

.contact_list .lists
{
	display: grid;
	grid-template-columns: repeat(1,minmax(0,1fr));
	position: relative;
	z-index: 2
}

.contact_list .lists>:not([hidden])~:not([hidden])
{
	--tw-divide-y-reverse: 0;
	border-bottom-width: calc(1px*var(--tw-divide-y-reverse));
	border-color: hsl(0 0% 100% / .3);
	border-top-width: calc(1px*(1 - var(--tw-divide-y-reverse)))
}

.contact_list .lists
{
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity,1))
}

@media (min-width:968px)
{
	.contact_list .lists
	{
		grid-template-columns: repeat(2,minmax(0,1fr))
	}

	.contact_list .lists>:not([hidden])~:not([hidden])
	{
		--tw-divide-y-reverse: 0;
		--tw-divide-x-reverse: 0;
		border-width: calc(0px*(1 - var(--tw-divide-y-reverse))) calc(1px*var(--tw-divide-x-reverse)) calc(0px*var(--tw-divide-y-reverse)) calc(1px*(1 - var(--tw-divide-x-reverse)))
	}
}

.contact_list .lists>li
{
	padding: 30px
}

@media (min-width:968px)
{
	.contact_list .lists>li
	{
		padding: 2rem 3.2rem
	}
}

.contact_list .lists>li .t
{
	font-size: 22px;
	line-height: 1.25
}

@media (min-width:968px)
{
	.contact_list .lists>li .t
	{
		font-size: 1.44rem
	}
}

.contact_list .lists>li .t:after
{
	--tw-bg-opacity: 1;
	--tw-content: "";
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	content: var(--tw-content);
	display: block;
	height: 2px;
	margin-bottom: 20px;
	margin-top: 20px;
	width: 30px
}

@media (min-width:968px)
{
	.contact_list .lists>li .t:after
	{
		margin-bottom: 1.6rem;
		margin-top: 1.6rem;
		width: 1.2rem
	}
}

.contact_list .lists>li>ul
{
	display: flex;
	flex-direction: column;
	gap: 10px
}

@media (min-width:968px)
{
	.contact_list .lists>li>ul
	{
		gap: .8rem
	}
}

.contact_list .lists>li>ul>li
{
	display: flex;
	gap: 20px;
	width: 100%
}

.contact_list .lists>li>ul>li .icon
{
	align-self: flex-start;
	flex-shrink: 0;
	margin-top: 4px;
	width: 14px
}

@media (min-width:968px)
{
	.contact_list .lists>li>ul>li .icon
	{
		margin-top: .08rem;
		width: 1.04rem
	}
}

.contact_list .lists>li>ul>li .des
{
	flex: 1 1 0%;
	font-size: 14px;
	line-height: 22px;
	white-space: normal
}

@media (min-width:968px)
{
	.contact_list .lists>li>ul>li .des
	{
		font-size: .72rem;
		line-height: 1.2rem
	}
}

.contact_list .lists>li>ul>li .des p
{
	white-space: normal
}

.contact_list .lists>li>ul>li .des a:hover
{
	color: inherit;
	text-decoration-line: underline
}

.contact_list .bg
{
	background-position: 50%;
	background-size: cover;
	height: 50vw;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

@media (min-width:968px)
{
	.contact_list .bg
	{
		background-attachment: fixed;
		height: 16rem
	}
}

.search_list
{
	background-color: #f5f5f5;
	padding-bottom: 2.4rem;
	padding-top: 4rem
}

@media (max-width:1440px)
{
	.search_list
	{
		padding-bottom: 40px;
		padding-top: 40px
	}
}

@media (max-width:668px)
{
	.search_list
	{
		padding-bottom: 20px;
		padding-top: 20px
	}
}

.search_result_form
{
	background-color: #fff;
	border: 1px solid #ddd
}

.search_result_form form
{
	display: flex
}

.search_result_form form .btn01
{
	border-style: none;
	flex: 1 1 0%;
	line-height: 42px;
	outline: 2px solid #fff0;
	outline-offset: 2px;
	padding-left: 20px;
	padding-right: 20px
}

.search_result_form form .btn02
{
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	align-items: center;
	background-color: rgba(var(--maincolor),var(--tw-bg-opacity,1));
	border-style: none;
	color: rgb(255 255 255/var(--tw-text-opacity,1));
	display: flex;
	height: 42px;
	justify-content: center;
	margin: 0;
	outline: 2px solid #fff0;
	outline-offset: 2px;
	padding: 0;
	width: 110px
}

.search_result_form form .btn02 i
{
	font-size: 14px;
	margin-right: 10px
}

@media (min-width:968px)
{
	.search_result_form form .btn02 i
	{
		font-size: .64rem;
		margin-right: .4rem
	}
}

.search_list_result
{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity,1));
	margin-top: 20px;
	padding: 20px
}

.search_list_result>ul>li
{
	--tw-border-opacity: 1;
	border-bottom-width: 1px;
	border-color: rgb(221 221 221/var(--tw-border-opacity,1));
	margin-bottom: 20px;
	padding-bottom: 20px
}

@media (min-width:968px)
{
	.search_list_result>ul>li
	{
		margin-bottom: 1.2rem;
		padding-bottom: 1.2rem
	}
}

.search_list_result>ul>li em.search_words
{
	color: red;
	font-style: normal
}

.search_list_result>ul>li .t
{
	font-size: 16px;
	line-height: 1.25
}

.search_list_result>ul>li .btn,.search_list_result>ul>li .des
{
	margin-top: .8rem
}

.search_list_result>ul>li .btn a
{
	--tw-bg-opacity: 1;
	--tw-text-opacity: 1;
	align-items: center;
	background-color: rgba(var(--maincolor),var(--tw-bg-opacity,1));
	border-radius: .24rem;
	color: rgb(255 255 255/var(--tw-text-opacity,1));
	display: inline-flex;
	font-size: 12px;
	gap: .4rem;
	padding: .52rem .8rem;
	transition-duration: .5s;
	transition-property: all;
	transition-timing-function: cubic-bezier(.4,0,.2,1)
}

@media (min-width:968px)
{
	.search_list_result>ul>li .btn a
	{
		font-size: .56rem
	}
}

.search_list_result>ul>li .btn a:hover
{
	--tw-bg-opacity: 1;
	background-color: rgba(var(--seccolor),var(--tw-bg-opacity,1))
}

.search_list_result>ul>li .item_normal
{
	display: flex;
	flex-direction: column
}

@media (min-width:968px)
{
	.search_list_result>ul>li .item_normal
	{
		flex-direction: row
	}
}

.search_list_result>ul>li .item_normal .img
{
	aspect-ratio: 16/9;
	flex-shrink: 0;
	overflow: hidden;
	width: 100%
}

@media (min-width:968px)
{
	.search_list_result>ul>li .item_normal .img
	{
		align-self: flex-start;
		margin-right: .8rem;
		width: 8rem
	}
}

.search_list_result>ul>li .item_normal .img span
{
	background-position: 50%;
	background-size: cover;
	display: block;
	height: 100%;
	width: 100%
}

.placeholder\:text-site-999::-moz-placeholder
{
	--tw-text-opacity: 1;
	color: rgb(153 153 153/var(--tw-text-opacity,1))
}

.placeholder\:text-site-999::placeholder
{
	--tw-text-opacity: 1;
	color: rgb(153 153 153/var(--tw-text-opacity,1))
}

.placeholder\:text-thirdcolor::-moz-placeholder
{
	--tw-text-opacity: 1;
	color: rgba(var(--thirdcolor),var(--tw-text-opacity,1))
}

.placeholder\:text-thirdcolor::placeholder
{
	--tw-text-opacity: 1;
	color: rgba(var(--thirdcolor),var(--tw-text-opacity,1))
}

@media (min-width:450px)
{
	.phones\:grid-cols-2
	{
		grid-template-columns: repeat(2,minmax(0,1fr))
	}

	.phones\:grid-cols-4
	{
		grid-template-columns: repeat(4,minmax(0,1fr))
	}

	.phones\:gap-x-\[20px\]
	{
		-moz-column-gap: 20px;
		column-gap: 20px
	}
}

@media (min-width:668px)
{
	.phone\:grid-cols-2
	{
		grid-template-columns: repeat(2,minmax(0,1fr))
	}

	.phone\:grid-cols-3
	{
		grid-template-columns: repeat(3,minmax(0,1fr))
	}
}

@media (min-width:968px)
{
	.pads\:absolute
	{
		position: absolute
	}

	.pads\:relative
	{
		position: relative
	}

	.pads\:-right-74ptr
	{
		right: -2.96rem
	}

	.pads\:-top-50ptr
	{
		top: -2rem
	}

	.pads\:bottom-0
	{
		bottom: 0
	}

	.pads\:bottom-60ptr
	{
		bottom: 2.4rem
	}

	.pads\:bottom-auto
	{
		bottom: auto
	}

	.pads\:left-0
	{
		left: 0
	}

	.pads\:left-90ptr
	{
		left: 3.6rem
	}

	.pads\:left-\[calc\(13vw_-_5rem\)\]
	{
		left: calc(13vw - 5rem)
	}

	.pads\:left-auto
	{
		left: auto
	}

	.pads\:right-0
	{
		right: 0
	}

	.pads\:right-20ptr
	{
		right: .8rem
	}

	.pads\:right-66ptr
	{
		right: 2.64rem
	}

	.pads\:right-\[calc\(13vw_-_5rem\)\]
	{
		right: calc(13vw - 5rem)
	}

	.pads\:top-0
	{
		top: 0
	}

	.pads\:top-1\/2
	{
		top: 50%
	}

	.pads\:top-127ptr
	{
		top: 5.08rem
	}

	.pads\:top-90ptr
	{
		top: 3.6rem
	}

	.pads\:z-1
	{
		z-index: 1
	}

	.pads\:z-10
	{
		z-index: 10
	}

	.pads\:z-2
	{
		z-index: 2
	}

	.pads\:z-20
	{
		z-index: 20
	}

	.pads\:-order-1
	{
		order: -1
	}

	.pads\:col-span-2
	{
		grid-column: span 2/span 2
	}

	.pads\:mx-auto
	{
		margin-left: auto;
		margin-right: auto
	}

	.pads\:my-0
	{
		margin-bottom: 0;
		margin-top: 0
	}

	.pads\:my-100ptr
	{
		margin-bottom: 4rem;
		margin-top: 4rem
	}

	.pads\:my-20ptr
	{
		margin-bottom: .8rem;
		margin-top: .8rem
	}

	.pads\:my-30ptr
	{
		margin-bottom: 1.2rem;
		margin-top: 1.2rem
	}

	.pads\:my-40ptr
	{
		margin-bottom: 1.6rem;
		margin-top: 1.6rem
	}

	.pads\:my-50ptr
	{
		margin-bottom: 2rem;
		margin-top: 2rem
	}

	.pads\:-mb-60ptr
	{
		margin-bottom: -2.4rem
	}

	.pads\:mb-0
	{
		margin-bottom: 0
	}

	.pads\:mb-100ptr
	{
		margin-bottom: 4rem
	}

	.pads\:mb-10ptr
	{
		margin-bottom: .4rem
	}

	.pads\:mb-120ptr
	{
		margin-bottom: 4.8rem
	}

	.pads\:mb-140ptr
	{
		margin-bottom: 5.6rem
	}

	.pads\:mb-20ptr
	{
		margin-bottom: .8rem
	}

	.pads\:mb-30ptr
	{
		margin-bottom: 1.2rem
	}

	.pads\:mb-60ptr
	{
		margin-bottom: 2.4rem
	}

	.pads\:mb-80ptr
	{
		margin-bottom: 3.2rem
	}

	.pads\:ml-15ptr
	{
		margin-left: .6rem
	}

	.pads\:ml-20ptr
	{
		margin-left: .8rem
	}

	.pads\:ml-60ptr
	{
		margin-left: 2.4rem
	}

	.pads\:ml-auto
	{
		margin-left: auto
	}

	.pads\:mr-10ptr
	{
		margin-right: .4rem
	}

	.pads\:mr-12ptr
	{
		margin-right: .48rem
	}

	.pads\:mr-20ptr
	{
		margin-right: .8rem
	}

	.pads\:mr-30ptr
	{
		margin-right: 1.2rem
	}

	.pads\:mr-50ptr
	{
		margin-right: 2rem
	}

	.pads\:mr-8ptr
	{
		margin-right: .32rem
	}

	.pads\:mt-0
	{
		margin-top: 0
	}

	.pads\:mt-100ptr
	{
		margin-top: 4rem
	}

	.pads\:mt-10ptr
	{
		margin-top: .4rem
	}

	.pads\:mt-20ptr
	{
		margin-top: .8rem
	}

	.pads\:mt-25ptr
	{
		margin-top: 1rem
	}

	.pads\:mt-30ptr
	{
		margin-top: 1.2rem
	}

	.pads\:mt-40ptr
	{
		margin-top: 1.6rem
	}

	.pads\:mt-45ptr
	{
		margin-top: 1.8rem
	}

	.pads\:mt-50ptr
	{
		margin-top: 2rem
	}

	.pads\:mt-60ptr
	{
		margin-top: 2.4rem
	}

	.pads\:mt-6ptr
	{
		margin-top: .24rem
	}

	.pads\:mt-70ptr
	{
		margin-top: 2.8rem
	}

	.pads\:mt-7ptr
	{
		margin-top: .28rem
	}

	.pads\:mt-80ptr
	{
		margin-top: 3.2rem
	}

	.pads\:mt-90ptr
	{
		margin-top: 3.6rem
	}

	.pads\:mt-9ptr
	{
		margin-top: .36rem
	}

	.pads\:block
	{
		display: block
	}

	.pads\:flex
	{
		display: flex
	}

	.pads\:grid
	{
		display: grid
	}

	.pads\:hidden
	{
		display: none
	}

	.pads\:aspect-auto
	{
		aspect-ratio: auto
	}

	.pads\:h-110ptr
	{
		height: 4.4rem
	}

	.pads\:h-128ptr
	{
		height: 5.12rem
	}

	.pads\:h-12ptr
	{
		height: .48rem
	}

	.pads\:h-154ptr
	{
		height: 6.16rem
	}

	.pads\:h-190ptr
	{
		height: 7.6rem
	}

	.pads\:h-20ptr
	{
		height: .8rem
	}

	.pads\:h-23ptr
	{
		height: .92rem
	}

	.pads\:h-260ptr
	{
		height: 10.4rem
	}

	.pads\:h-30ptr
	{
		height: 1.2rem
	}

	.pads\:h-36ptr
	{
		height: 1.44rem
	}

	.pads\:h-38ptr
	{
		height: 1.52rem
	}

	.pads\:h-400ptr
	{
		height: 16rem
	}

	.pads\:h-50ptr
	{
		height: 2rem
	}

	.pads\:h-60ptr
	{
		height: 2.4rem
	}

	.pads\:h-66ptr
	{
		height: 2.64rem
	}

	.pads\:h-70ptr
	{
		height: 2.8rem
	}

	.pads\:h-720ptr
	{
		height: 28.8rem
	}

	.pads\:h-76ptr
	{
		height: 3.04rem
	}

	.pads\:h-80ptr
	{
		height: 3.2rem
	}

	.pads\:h-88ptr
	{
		height: 3.52rem
	}

	.pads\:h-90ptr
	{
		height: 3.6rem
	}

	.pads\:h-auto
	{
		height: auto
	}

	.pads\:h-full
	{
		height: 100%
	}

	.pads\:min-h-260ptr
	{
		min-height: 10.4rem
	}

	.pads\:min-h-300ptr
	{
		min-height: 12rem
	}

	.pads\:min-h-60ptr
	{
		min-height: 2.4rem
	}

	.pads\:min-h-800ptr
	{
		min-height: 32rem
	}

	.pads\:w-1\/2
	{
		width: 50%
	}

	.pads\:w-1\/4
	{
		width: 25%
	}

	.pads\:w-200ptr
	{
		width: 8rem
	}

	.pads\:w-224ptr
	{
		width: 8.96rem
	}

	.pads\:w-26ptr
	{
		width: 1.04rem
	}

	.pads\:w-38ptr
	{
		width: 1.52rem
	}

	.pads\:w-50ptr
	{
		width: 2rem
	}

	.pads\:w-550ptr
	{
		width: 22rem
	}

	.pads\:w-58ptr
	{
		width: 2.32rem
	}

	.pads\:w-70ptr
	{
		width: 2.8rem
	}

	.pads\:w-\[30\%\]
	{
		width: 30%
	}

	.pads\:w-\[39\%\]
	{
		width: 39%
	}

	.pads\:w-\[41\.616\%\]
	{
		width: 41.616%
	}

	.pads\:w-\[41\.666\%\]
	{
		width: 41.666%
	}

	.pads\:w-\[42\%\]
	{
		width: 42%
	}

	.pads\:w-\[43\.75\%\]
	{
		width: 43.75%
	}

	.pads\:w-\[45\.833\%\]
	{
		width: 45.833%
	}

	.pads\:w-\[46\.25\%\]
	{
		width: 46.25%
	}

	.pads\:w-\[47\.5\%\]
	{
		width: 47.5%
	}

	.pads\:w-\[48\.333\%\]
	{
		width: 48.333%
	}

	.pads\:w-\[50\.833\%\]
	{
		width: 50.833%
	}

	.pads\:w-\[51\.25\%\]
	{
		width: 51.25%
	}

	.pads\:w-\[51\.667\%\]
	{
		width: 51.667%
	}

	.pads\:w-\[52\.5\%\]
	{
		width: 52.5%
	}

	.pads\:w-\[55\.833\%\]
	{
		width: 55.833%
	}

	.pads\:w-\[56\%\]
	{
		width: 56%
	}

	.pads\:w-\[56\.25\%\]
	{
		width: 56.25%
	}

	.pads\:w-\[57\.5\%\]
	{
		width: 57.5%
	}

	.pads\:w-\[600px\]
	{
		width: 600px
	}

	.pads\:w-\[63\%\]
	{
		width: 63%
	}

	.pads\:w-\[64\%\]
	{
		width: 64%
	}

	.pads\:w-\[65\.8333\%\]
	{
		width: 65.8333%
	}

	.pads\:w-\[70vw\]
	{
		width: 70vw
	}

	.pads\:w-\[74vw\]
	{
		width: 74vw
	}

	.pads\:w-\[87\.5vw\]
	{
		width: 87.5vw
	}

	.pads\:w-auto
	{
		width: auto
	}

	.pads\:w-full
	{
		width: 100%
	}

	.pads\:min-w-190ptr
	{
		min-width: 7.6rem
	}

	.pads\:max-w-\[57\%\]
	{
		max-width: 57%
	}

	.pads\:flex-1
	{
		flex: 1 1 0%
	}

	.pads\:-translate-x-0
	{
		--tw-translate-x: -0px
	}

	.pads\:-translate-x-0,.pads\:translate-y-0
	{
		transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}

	.pads\:translate-y-0
	{
		--tw-translate-y: 0px
	}

	.pads\:translate-y-30ptr
	{
		--tw-translate-y: 1.2rem;
		transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
	}

	.pads\:grid-cols-2
	{
		grid-template-columns: repeat(2,minmax(0,1fr))
	}

	.pads\:grid-cols-3
	{
		grid-template-columns: repeat(3,minmax(0,1fr))
	}

	.pads\:grid-cols-4
	{
		grid-template-columns: repeat(4,minmax(0,1fr))
	}

	.pads\:grid-cols-5
	{
		grid-template-columns: repeat(5,minmax(0,1fr))
	}

	.pads\:grid-cols-6
	{
		grid-template-columns: repeat(6,minmax(0,1fr))
	}

	.pads\:flex-row
	{
		flex-direction: row
	}

	.pads\:flex-col
	{
		flex-direction: column
	}

	.pads\:items-end
	{
		align-items: flex-end
	}

	.pads\:items-center
	{
		align-items: center
	}

	.pads\:justify-start
	{
		justify-content: flex-start
	}

	.pads\:justify-center
	{
		justify-content: center
	}

	.pads\:justify-between
	{
		justify-content: space-between
	}

	.pads\:gap-0
	{
		gap: 0
	}

	.pads\:gap-10ptr
	{
		gap: .4rem
	}

	.pads\:gap-120ptr
	{
		gap: 4.8rem
	}

	.pads\:gap-15ptr
	{
		gap: .6rem
	}

	.pads\:gap-30ptr
	{
		gap: 1.2rem
	}

	.pads\:gap-40ptr
	{
		gap: 1.6rem
	}

	.pads\:gap-95ptr
	{
		gap: 3.8rem
	}

	.pads\:gap-x-40ptr
	{
		-moz-column-gap: 1.6rem;
		column-gap: 1.6rem
	}

	.pads\:gap-x-45ptr
	{
		-moz-column-gap: 1.8rem;
		column-gap: 1.8rem
	}

	.pads\:gap-y-190ptr
	{
		row-gap: 7.6rem
	}

	.pads\:gap-y-90ptr
	{
		row-gap: 3.6rem
	}

	.pads\:space-x-20ptr>:not([hidden])~:not([hidden])
	{
		--tw-space-x-reverse: 0;
		margin-left: calc(.8rem*(1 - var(--tw-space-x-reverse)));
		margin-right: calc(.8rem*var(--tw-space-x-reverse))
	}

	.pads\:divide-x>:not([hidden])~:not([hidden])
	{
		--tw-divide-x-reverse: 0;
		border-left-width: calc(1px*(1 - var(--tw-divide-x-reverse)));
		border-right-width: calc(1px*var(--tw-divide-x-reverse))
	}

	.pads\:divide-y-0>:not([hidden])~:not([hidden])
	{
		--tw-divide-y-reverse: 0;
		border-bottom-width: calc(0px*var(--tw-divide-y-reverse));
		border-top-width: calc(0px*(1 - var(--tw-divide-y-reverse)))
	}

	.pads\:divide-white\/20>:not([hidden])~:not([hidden])
	{
		border-color: hsl(0 0% 100% / .2)
	}

	.pads\:self-end
	{
		align-self: flex-end
	}

	.pads\:overflow-hidden
	{
		overflow: hidden
	}

	.pads\:rounded-10ptr
	{
		border-radius: .4rem
	}

	.pads\:rounded-20ptr
	{
		border-radius: .8rem
	}

	.pads\:rounded-30ptr
	{
		border-radius: 1.2rem
	}

	.pads\:rounded-50ptr
	{
		border-radius: 2rem
	}

	.pads\:rounded-6ptr
	{
		border-radius: .24rem
	}

	.pads\:rounded-8ptr
	{
		border-radius: .32rem
	}

	.pads\:rounded-none
	{
		border-radius: 0
	}

	.pads\:rounded-tl-10ptr
	{
		border-top-left-radius: .4rem
	}

	.pads\:rounded-tr-10ptr
	{
		border-top-right-radius: .4rem
	}

	.pads\:bg-transparent
	{
		background-color: #fff0
	}

	.pads\:bg-white
	{
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255/var(--tw-bg-opacity,1))
	}

	.pads\:bg-cover
	{
		background-size: cover
	}

	.pads\:bg-fixed
	{
		background-attachment: fixed
	}

	.pads\:bg-center
	{
		background-position: 50%
	}

	.pads\:object-cover
	{
		-o-object-fit: cover;
		object-fit: cover
	}

	.pads\:p-10ptr
	{
		padding: .4rem
	}

	.pads\:p-20ptr
	{
		padding: .8rem
	}

	.pads\:p-30ptr
	{
		padding: 1.2rem
	}

	.pads\:p-40ptr
	{
		padding: 1.6rem
	}

	.pads\:p-50ptr
	{
		padding: 2rem
	}

	.pads\:p-55ptr
	{
		padding: 2.2rem
	}

	.pads\:p-60ptr
	{
		padding: 2.4rem
	}

	.pads\:p-70ptr
	{
		padding: 2.8rem
	}

	.pads\:px-20ptr
	{
		padding-left: .8rem;
		padding-right: .8rem
	}

	.pads\:px-30ptr
	{
		padding-left: 1.2rem;
		padding-right: 1.2rem
	}

	.pads\:px-37ptr
	{
		padding-left: 1.48rem;
		padding-right: 1.48rem
	}

	.pads\:px-40ptr
	{
		padding-left: 1.6rem;
		padding-right: 1.6rem
	}

	.pads\:px-45ptr
	{
		padding-left: 1.8rem;
		padding-right: 1.8rem
	}

	.pads\:px-50ptr
	{
		padding-left: 2rem;
		padding-right: 2rem
	}

	.pads\:px-55ptr
	{
		padding-left: 2.2rem;
		padding-right: 2.2rem
	}

	.pads\:px-70ptr
	{
		padding-left: 2.8rem;
		padding-right: 2.8rem
	}

	.pads\:px-80ptr
	{
		padding-left: 3.2rem;
		padding-right: 3.2rem
	}

	.pads\:px-85ptr
	{
		padding-left: 3.4rem;
		padding-right: 3.4rem
	}

	.pads\:py-100ptr
	{
		padding-bottom: 4rem;
		padding-top: 4rem
	}

	.pads\:py-20ptr
	{
		padding-bottom: .8rem;
		padding-top: .8rem
	}

	.pads\:py-30ptr
	{
		padding-bottom: 1.2rem;
		padding-top: 1.2rem
	}

	.pads\:py-40ptr
	{
		padding-bottom: 1.6rem;
		padding-top: 1.6rem
	}

	.pads\:py-50ptr
	{
		padding-bottom: 2rem;
		padding-top: 2rem
	}

	.pads\:py-60ptr
	{
		padding-bottom: 2.4rem;
		padding-top: 2.4rem
	}

	.pads\:py-80ptr
	{
		padding-bottom: 3.2rem;
		padding-top: 3.2rem
	}

	.pads\:py-90ptr
	{
		padding-bottom: 3.6rem;
		padding-top: 3.6rem
	}

	.pads\:pb-0
	{
		padding-bottom: 0
	}

	.pads\:pb-100ptr
	{
		padding-bottom: 4rem
	}

	.pads\:pb-140ptr
	{
		padding-bottom: 5.6rem
	}

	.pads\:pb-40ptr
	{
		padding-bottom: 1.6rem
	}

	.pads\:pb-50ptr
	{
		padding-bottom: 2rem
	}

	.pads\:pb-60ptr
	{
		padding-bottom: 2.4rem
	}

	.pads\:pl-20ptr
	{
		padding-left: .8rem
	}

	.pads\:pl-50ptr
	{
		padding-left: 2rem
	}

	.pads\:pl-\[7\.9\%\]
	{
		padding-left: 7.9%
	}

	.pads\:pl-\[9\.375\%\]
	{
		padding-left: 9.375%
	}

	.pads\:pr-40ptr
	{
		padding-right: 1.6rem
	}

	.pads\:pr-50ptr
	{
		padding-right: 2rem
	}

	.pads\:pr-\[10\.8\%\]
	{
		padding-right: 10.8%
	}

	.pads\:pt-0
	{
		padding-top: 0
	}

	.pads\:pt-100ptr
	{
		padding-top: 4rem
	}

	.pads\:pt-150ptr
	{
		padding-top: 6rem
	}

	.pads\:pt-270ptr
	{
		padding-top: 10.8rem
	}

	.pads\:pt-40ptr
	{
		padding-top: 1.6rem
	}

	.pads\:pt-66ptr
	{
		padding-top: 2.64rem
	}

	.pads\:pt-70ptr
	{
		padding-top: 2.8rem
	}

	.pads\:pt-80ptr
	{
		padding-top: 3.2rem
	}

	.pads\:pt-90ptr
	{
		padding-top: 3.6rem
	}

	.pads\:text-right
	{
		text-align: right
	}

	.pads\:\!text-18ptr
	{
		font-size: .72rem!important
	}

	.pads\:text-14ptr
	{
		font-size: .56rem
	}

	.pads\:text-16ptr
	{
		font-size: .64rem
	}

	.pads\:text-18ptr
	{
		font-size: .72rem
	}

	.pads\:text-20ptr
	{
		font-size: .8rem
	}

	.pads\:text-22ptr
	{
		font-size: .88rem
	}

	.pads\:text-24ptr
	{
		font-size: .96rem
	}

	.pads\:text-30ptr
	{
		font-size: 1.2rem
	}

	.pads\:text-36ptr
	{
		font-size: 1.44rem
	}

	.pads\:text-70ptr
	{
		font-size: 2.8rem
	}

	.pads\:leading-30ptr
	{
		line-height: 1.2rem
	}

	.pads\:shadow-01
	{
		--tw-shadow: 0 0.25rem 1.4rem 0 rgba(var(--thirdcolor),0.13);
		--tw-shadow-colored: 0 0.25rem 1.4rem 0 var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
	}
}

@media (min-width:1180px)
{
	.padb\:absolute
	{
		position: absolute
	}

	.padb\:bottom-0
	{
		bottom: 0
	}

	.padb\:left-0
	{
		left: 0
	}

	.padb\:z-30
	{
		z-index: 30
	}

	.padb\:flex
	{
		display: flex
	}

	.padb\:hidden
	{
		display: none
	}

	.padb\:h-48ptr
	{
		height: 1.92rem
	}

	.padb\:w-\[90vw\]
	{
		width: 90vw
	}

	.padb\:w-\[93\.75vw\]
	{
		width: 93.75vw
	}

	.padb\:w-full
	{
		width: 100%
	}

	.padb\:gap-0
	{
		gap: 0
	}

	.padb\:divide-x>:not([hidden])~:not([hidden])
	{
		--tw-divide-x-reverse: 0;
		border-left-width: calc(1px*(1 - var(--tw-divide-x-reverse)));
		border-right-width: calc(1px*var(--tw-divide-x-reverse))
	}

	.padb\:bg-black\/30
	{
		background-color: rgb(0 0 0 / .3)
	}

	.padb\:px-0
	{
		padding-left: 0;
		padding-right: 0
	}

	.padb\:px-60ptr
	{
		padding-left: 2.4rem;
		padding-right: 2.4rem
	}

	.padb\:px-\[3\.125vw\]
	{
		padding-left: 3.125vw;
		padding-right: 3.125vw
	}

	.padb\:py-28ptr
	{
		padding-bottom: 1.12rem;
		padding-top: 1.12rem
	}

	.padb\:text-14ptr
	{
		font-size: .56rem
	}
}

@media (min-width:1380px)
{
	.laptop\:w-\[36\.857\%\]
	{
		width: 36.857%
	}
}

@media (min-width:1440px)
{
	.big\:left-\[4\.2\%\]
	{
		left: 4.2%
	}

	.big\:top-\[25\.3\%\]
	{
		top: 25.3%
	}

	.big\:mx-auto
	{
		margin-left: auto;
		margin-right: auto
	}

	.big\:mt-70ptr
	{
		margin-top: 2.8rem
	}

	.big\:w-\[1200px\]
	{
		width: 1200px
	}

	.big\:w-\[90vw\]
	{
		width: 90vw
	}

	.big\:w-full
	{
		width: 100%
	}

	.big\:max-w-\[1400px\]
	{
		max-width: 1400px
	}

	.big\:max-w-\[1680px\]
	{
		max-width: 1680px
	}
}

@media (min-width:1681px)
{
	.large\:max-w-\[1800px\]
	{
		max-width: 1800px
	}

	.large\:px-0
	{
		padding-left: 0;
		padding-right: 0
	}
}

.\[\&_a\:hover\]\:text-black a:hover
{
	--tw-text-opacity: 1;
	color: rgb(0 0 0/var(--tw-text-opacity,1))
}

.\[\&_a\]\:text-site-999 a
{
	--tw-text-opacity: 1;
	color: rgb(153 153 153/var(--tw-text-opacity,1))
}}











