* {
	margin: 0;
	padding: 0;
}
@media (max-width: 767px) {
	img {
		width: auto;
	}
}
/*加载字体*/
@font-face {
	font-family: 'itcagm';
	src: url('https://hollyland.oss-us-east-1.aliyuncs.com/statics/home/fonts/ITCAvantGardeStd-Md.ttf');
}

@font-face {
	font-family: 'itcagb';
	src: url('https://hollyland.oss-us-east-1.aliyuncs.com/statics/home/fonts/ITCAvantGardeStd-Bold.ttf');
}

@font-face {
	font-family: 'itcagl';
	src: url('https://hollyland.oss-us-east-1.aliyuncs.com/statics/home/fonts/Roboto-Regular-14.ttf');
}

@font-face {
	font-family: 'itcags';
	src: url('https://hollyland.oss-us-east-1.aliyuncs.com/statics/home/fonts/ITCAvantGardeStd-Bold.ttf');
}

body {
	/* font-size: 12px; */
	/* color: #000; */
	font-family: 'itcagm', 'Microsoft YaHei', 'PingFang', '苹方';
}

@keyframes slideIn {
	0% {
		transform: translateY(20px);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

.active {
	background-color: black;
	color: white;
}

.flipped {
	transform: rotateY(180deg);
	/* 在Y轴方向旋转180度，实现翻转效果 */
}

.animate {
	animation: slideIn 1s ease-in;
	/* 使用 slide-in 动画，持续时间 0.5 秒，缓动函数为 ease-out */
}

.swiper2 .swiper-slide,
.swiper3 .swiper-slide {
	width: 50%;
	height: auto;
}

.swiper8 .swiper-slide {
	width: 30%;
	height: auto;
}

.swiper5 .swiper-slide,
.swiper7 .swiper-slide {
	width: 30%;
	height: 33%;
}

/* .swiper-wrapper {
  width: 100vw;
} */
/* .swiper-slide-next img{
  opacity: 1;
} */
.swiper2 .swiper-button-prev,
.swiper3 .swiper-button-prev,
.swiper4 .swiper-button-prev,
.swiper6 .swiper-button-prev {
	width: 4vw;
	height: 4vw;
	overflow: hidden;
	border-radius: 50%;
	left: 16%;
	background: rgba(255, 255, 255, 0.25);
	background-size: 1.6vw;
	--swiper-navigation-color: white;
	/* 单独设置按钮颜色 */
	--swiper-navigation-size: 24px;
	/* 设置按钮大小 */
}

.swiper2 .swiper-button-next,
.swiper3 .swiper-button-next,
.swiper4 .swiper-button-next,
.swiper6 .swiper-button-next {
	width: 4vw;
	height: 4vw;
	overflow: hidden;
	border-radius: 50%;
	right: 16%;
	background: rgba(255, 255, 255, 0.25);
	background-size: 1.6vw;
	--swiper-navigation-color: white;
	/* 单独设置按钮颜色 */
	--swiper-navigation-size: 24px;
	/* 设置按钮大小 */
}

.swiper4 .swiper-button-prev,
.swiper6 .swiper-button-prev {
	--swiper-navigation-color: black;
	--swiper-navigation-size: 16px;
	left: 3%;
}

.swiper4 .swiper-button-next,
.swiper6 .swiper-button-next {
	--swiper-navigation-color: black;
	--swiper-navigation-size: 16px;
	right: 3%;
}

.swiper3 .swiper-button-prev,
.swiper3 .swiper-button-next {
	background: rgba(0, 0, 0, 0.4);
}

.swiper8 .swiper-button-next {
	right: 0;
	background-color: rgba(255, 255, 255, 0);
	--swiper-navigation-color: black;
	--swiper-navigation-size: 24px;
	/* 设置按钮大小 */
}

.swiper8 .swiper-button-prev {
	left: 0;
	background-color: rgba(255, 255, 255, 0);
	--swiper-navigation-color: black;
	--swiper-navigation-size: 24px;
	/* 设置按钮大小 */
}

@media (max-width: 768px) {
	.swiper2 .swiper-button-prev,
	.swiper3 .swiper-button-prev {
		width: 8vw;
		height: 8vw;
	}

	.swiper2 .swiper-button-next,
	.swiper3 .swiper-button-next {
		width: 8vw;
		height: 8vw;
	}
}

@media (min-width: 768px) {
	.swiper4 .swiper-button-prev,
	.swiper4 .swiper-button-next,
	.swiper6 .swiper-button-prev,
	.swiper6 .swiper-button-next {
		display: none;
	}
}

.swiper2 .swiper-button-prev:hover,
.swiper2 .swiper-button-next:hover {
	background-color: rgba(255, 255, 255, 0.5);
}

.swiper3 .swiper-button-prev:hover,
.swiper3 .swiper-button-next:hover {
	background: rgba(0, 0, 0, 0.6);
}

.swiper8 .swiper-button-prev:hover,
.swiper8 .swiper-button-next:hover {
	background: rgba(255, 255, 255, 0);
}
.model1-swiper-full {
	height: 100%;
	width: 100%;
}

.model1-image-full {
	height: 41vw;
	width: 100%;
	-o-object-fit: fill;
	object-fit: fill;
}

.model1-intro-container {
	position: absolute;
	top: 8%;
	left: 50%;
	z-index: 10;
	display: flex;
	width: 100%;
	--tw-translate-x: -50%;
	transform: translateX(-50%);
	flex-direction: column;
	align-items: center;
}

.model1-title {
	font-size: 0.75rem;
	line-height: 1rem;
}

.model1-subtitle {
	margin-top: 0.25rem;
	font-size: 0.75rem;
	line-height: 1rem;
}

.model1-button-container {
	z-index: 10;
	margin-top: 0.25rem;
}

.model1-button-container {
	animation: slideIn 1s ease-in-out 1;
	border-radius: 1.5rem;
	border-width: 1px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgb(113 113 122 / var(--tw-border-opacity));
	padding: 0.25rem;
}

.model1-button-link {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	--tw-text-opacity: 1;
	color: rgb(90 90 90 / var(--tw-text-opacity));
	text-decoration-line: none;
}

.model1-button-text {
	display: inline-block;
	padding-right: 0.75rem;
	font-size: 0.75rem;
	line-height: 1rem;
}

.model1-intro-container-alt {
	position: absolute;
	top: 0px;
	left: 50%;
	z-index: 10;
	display: flex;
	width: 100%;
	--tw-translate-x: -50%;
	transform: translateX(-50%);
	flex-direction: column;
	align-items: center;
}

.model1-title-alt {
	font-size: 0.75rem;
	line-height: 1rem;
}

.model1-subtitle-alt {
	margin-top: 0px;
	font-size: 0.75rem;
	line-height: 1rem;
}

.model1-button-container-alt {
	z-index: 10;
	margin-top: 0px;
}

.model1-button-container-alt {
	animation: slideIn 1s ease-in-out 1;
	border-radius: 1.5rem;
	border-width: 1px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgb(113 113 122 / var(--tw-border-opacity));
	padding: 0.25rem;
}

.model2-full-width-container {
	margin-top: 5vw;
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
}

.model2-title {
	padding-left: 3vw;
	padding-right: 3vw;
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 700;
}

.model2-description {
	margin-top: 1vw;
	padding-left: 3vw;
	padding-right: 3vw;
	text-align: center;
	font-size: 0.75rem;
	line-height: 1rem;
}

.model2-image-container {
	margin-top: 2vw;
	padding-left: 4vw;
	padding-right: 4vw;
}

.model2-image {
	width: 100%;
}

.model3-full-width-container {
	margin-top: 6vw;
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
}

.model3-section2-title {
	padding-left: 3vw;
	padding-right: 3vw;
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 700;
}

.model3-section2-description {
	margin-top: 2vw;
	padding-left: 5vw;
	padding-right: 5vw;
	text-align: center;
	font-size: 0.75rem;
	line-height: 1rem;
}

.model3-section2-swiper {
	margin-top: 2vw;
	height: 100%;
	width: 100%;
}

.model3-section2-swiper-wrapper {
	width: 100%;
}

.model3-section2-slide {
	overflow: hidden;
}

.model3-section2-slide-image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;
}

.model3-section2-slide-image:hover {
	--tw-scale-x: 1.05;
	--tw-scale-y: 1.05;
	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));
}

.model3-full-width-container-alt {
	margin-top: 5vw;
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
}

.model3-section3-title {
	padding-left: 3vw;
	padding-right: 3vw;
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 700;
}

.model3-section3-image-section {
	margin-top: 2vw;
	padding-left: 5vw;
	padding-right: 5vw;
}

.model3-section3-image-container {
	height: 30vw;
	width: 100%;
	overflow: hidden;
}

.model3-section3-image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;
}

.model3-section3-image:hover {
	--tw-scale-x: 1.05;
	--tw-scale-y: 1.05;
	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));
}

.model3-section3-name-container {
	margin-top: 1vw;
	display: flex;
}

.model3-section3-product-name {
	width: 50%;
	text-align: center;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.model3-section3-description {
	font-size: 0.75rem;
	text-align: center;
	padding-left: 5vw;
	padding-right: 5vw;
	margin-top: 2vw;
}

.modal4-container {
	margin-top: 5vw;
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
}

.modal4-top-container {
	margin-top: 2vw;
	display: flex;
	flex-direction: column;
	padding-left: 5vw;
	padding-right: 5vw;
}

.modal4-description {
	display: flex;
	height: auto;
	width: auto;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
	--tw-bg-opacity: 1;
	background-color: rgb(0 0 0 / var(--tw-bg-opacity));
	padding: 2vw;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}

.modal4-title {
	padding-bottom: 3vw;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 700;
}

.modal4-description-text {
	font-size: 0.75rem;
	line-height: 1rem;
}

.modal4-media {
	height: auto;
	width: 100%;
}

.modal4-video {
	display: none;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.modal4-image {
	display: block;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.modal4-bottom-container {
	width: 100%;
	display: flex;
	padding-left: 5vw;
	padding-right: 5vw;
}

.modal4-feature {
	width: 33.333333%;
}

.modal4-feature-image {
	box-sizing: border-box;
	height: auto;
	width: 100%;
	border-width: 1px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgb(0 0 0 / var(--tw-border-opacity));
	-o-object-fit: cover;
	object-fit: cover;
}

.modal4-feature-text {
	margin-top: 1vw;
	text-align: center;
	font-size: 0.75rem;
	line-height: 1rem;
}

.modal5-container {
	margin-top: 2vw;
	display: flex;
	flex-direction: column;
	padding-left: 6vw;
	padding-right: 6vw;
}

.modal5-content {
	margin-top: 5vw;
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
}

.modal5-title {
	padding-left: 3vw;
	padding-right: 3vw;
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 700;
}

.modal5-description {
	margin-top: 2vw;
	padding-left: 10vw;
	padding-right: 10vw;
	text-align: center;
	font-size: 0.75rem;
	line-height: 1rem;
}

.modal5-image-wrapper {
	margin-top: 2vw;
	padding-left: 4vw;
	padding-right: 4vw;
}

.modal5-image {
	width: 100%;
}

.modal5-note {
	margin-top: 2vw;
	display: none;
	padding-left: 10vw;
	padding-right: 10vw;
	text-align: center;
	font-size: 0.75rem;
	line-height: 1rem;
}

.modal5-images {
	margin-top: 2vw;
	display: flex;
	justify-content: space-between;
	padding-left: 5vw;
	padding-right: 5vw;
}

.modal5-side-image {
	width: 30vw;
	position: relative;
	z-index: -1;
}

.modal5-note-mobile {
	display: flex;
	align-items: center;
	padding-left: 10vw;
	padding-right: 10vw;
	text-align: center;
	font-size: 0.75rem;
	line-height: 1rem;
}

.model6-main-container {
	margin-left: 5vw;
	margin-right: 5vw;
	margin-top: -4px;
	border-radius: 1rem;
	--tw-bg-opacity: 1;
	background-color: rgb(6 117 255 / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}

.model6-table {
	display: flex;
}

.model6-column {
	width: 33.333333%;
}

.model6-column-title {
	padding-top: 2vw;
	padding-bottom: 2vw;
	padding-left: 2vw;
	font-size: 0.75rem;
	line-height: 1rem;
}

.model6-info-row {
	display: flex;
	flex-direction: column;
	padding-left: 2vw;
}

.model6-info-row-border {
	border-width: 0px;
	border-left-width: 1px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255 / var(--tw-border-opacity));
}

.model6-info-time {
	font-size: 42px;
	line-height: 1;
	--tw-text-opacity: 1;
	color: rgb(121 246 0 / var(--tw-text-opacity));
}

.model6-info-description {
	margin-top: 1vw;
	margin-left: 2vw;
	font-size: 14px;
}

.model6-logo-container {
	display: flex;
	height: 16px;
	justify-content: flex-end;
	padding-top: 2vw;
	padding-bottom: 2vw;
	padding-left: 2vw;
	padding-right: 2vw;
}

.model6-logo-image {
	height: 20px;
	--tw-translate-y: -1vw;
	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));
	-o-object-fit: contain;
	object-fit: contain;
}

.model6-note {
	padding-left: 2vw;
	padding-top: 1vw;
	padding-bottom: 2vw;
	font-size: 12px;
}

.model7-main-container {
	width: 100%;
	--tw-bg-opacity: 1;
	background-color: rgb(24 24 24 / var(--tw-bg-opacity));
	padding-top: 3vw;
	padding-bottom: 3vw;
}

.model7-top-section {
	display: flex;
	flex-direction: column;
	padding-top: 3vw;
}

.model7-text-container {
	margin-left: 6vw;
	margin-right: 6vw;
}

.model7-title {
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}

.model7-description {
	margin-top: 2vw;
	text-align: center;
	font-size: 0.75rem;
	line-height: 1rem;
	--tw-text-opacity: 1;
	color: rgb(136 136 136 / var(--tw-text-opacity));
}

.model7-image-container {
	margin-top: 2vw;
	display: flex;
	height: auto;
	justify-content: center;
	padding-left: 5vw;
	padding-right: 5vw;
}

.model7-image {
	margin-left: 6vw;
	margin-right: 6vw;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.model7-bottom-section {
	margin-top: 3vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.model7-bottom-title {
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}

.model7-media-container {
	margin-left: 5vw;
	margin-right: 5vw;
	margin-top: 2vw;
	display: flex;
	justify-content: center;
}

.model7-image-mobile {
	display: block;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.model7-video-desktop {
	display: none;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.model7-bottom-description {
	margin-top: 2vw;
	padding-left: 5vw;
	padding-right: 5vw;
	text-align: center;
	font-size: 0.75rem;
	line-height: 1rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}

.model7-bottom-description {
}

.model8-full-container {
	--tw-bg-opacity: 1;
	background-color: rgb(24 24 24 / var(--tw-bg-opacity));
}

.model8-full-container,
.model8-content-container {
	display: flex;
	height: 100vw;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.model8-content-container {
	position: absolute;
	overflow: hidden;
}

.model8-main-image {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.model8-introduction {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	display: flex;
	width: 100%;
	--tw-translate-x: -50%;
	--tw-translate-y: -50%;
	transform: translate(-50%, -50%);
	flex-direction: column;
	align-items: center;
}

.model8-title {
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}

.model8-description {
	margin-top: 2vw;
	padding-left: 5vw;
	padding-right: 5vw;
	text-align: center;
	font-size: 0.875rem;
	line-height: 1.25rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}

.model9-full-container {
	width: 100%;
	--tw-bg-opacity: 1;
	background-color: rgb(24 24 24 / var(--tw-bg-opacity));
}

.model9-top-section {
	margin-left: 5vw;
	margin-right: 5vw;
	display: flex;
	align-items: center;
	justify-content: space-between;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	padding-top: 1vw;
	padding-bottom: 1vw;
	padding-left: 10vw;
	padding-right: 10vw;
}

.model9-icon-container {
	width: 36px;
	/* padding-left: 3vw; */
	/* padding-right: 3vw; */
}

.model9-icon-container-right {
	cursor: pointer;
}

.model9-icon {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.model9-title {
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
}

.model10-hidden {
	display: none;
	width: 100%;
	--tw-bg-opacity: 1;
	background-color: rgb(24 24 24 / var(--tw-bg-opacity));
	padding-top: 3vw;
	padding-bottom: 3vw;
}

.model10-image-container {
	margin-top: 2vw;
	padding-left: 6vw;
	padding-right: 6vw;
}

.model10-full-image {
	width: 100%;
}

.model10-content-block {
	margin-top: 6vw;
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
}

.model10-title {
	padding-left: 3vw;
	padding-right: 3vw;
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}

.model10-ab-image-container {
	position: relative;
	margin-top: 5vw;
	box-sizing: border-box;
	padding-left: 4vw;
	padding-right: 4vw;
}

.model10-button-container {
	position: absolute;
	left: 49%;
	bottom: 12%;
	z-index: 10;
	display: flex;
	height: 8%;
	width: 15%;
	--tw-translate-x: -50%;
	transform: translateX(-50%);
	justify-content: space-evenly;
	font-size: 1.5rem;
	line-height: 2rem;
}

.model10-button {
	width: 40%;
	cursor: pointer;
	border-radius: 0.75rem;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	text-align: center;
}

.model10-button:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(253 224 71 / var(--tw-bg-opacity));
}

.model10-description {
	margin-top: 1vw;
	padding-left: 3vw;
	padding-right: 3vw;
	text-align: center;
	font-size: 0.75rem;
	line-height: 1rem;
	--tw-text-opacity: 1;
	color: rgb(169 169 169 / var(--tw-text-opacity));
}

.model10-description-left {
	margin-top: 1vw;
	box-sizing: border-box;
	width: 100%;
	padding-left: 3vw;
	padding-right: 3vw;
	text-align: left;
	font-size: 0.875rem;
	line-height: 1.25rem;
	--tw-text-opacity: 1;
	color: rgb(169 169 169 / var(--tw-text-opacity));
}

.model10-full-container {
	width: 100%;
	--tw-bg-opacity: 1;
	background-color: rgb(24 24 24 / var(--tw-bg-opacity));
	padding-top: 3vw;
	padding-bottom: 3vw;
}

.model10-content-wrapper {
	margin-top: 1lvw;
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
}

.model10-title {
	padding-left: 3vw;
	padding-right: 3vw;
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}

.model10-description {
	margin-top: 2vw;
	box-sizing: border-box;
	width: 100%;
	padding-left: 3vw;
	padding-right: 3vw;
	text-align: center;
	font-size: 0.875rem;
	line-height: 1.25rem;
	--tw-text-opacity: 1;
	color: rgb(169 169 169 / var(--tw-text-opacity));
}

.model10-swiper-container {
	box-sizing: border-box;
	height: 100%;
	width: 100%;
	padding-left: 5vw;
	padding-right: 5vw;
}

.model10-swiper {
	margin-top: 2vw;
	height: 100%;
	width: 100%;
	border-radius: 0.75rem;
}

.model10-swiper-wrapper {
	width: 100%;
}

.model10-swiper-slide {
	overflow: hidden;
	border-radius: 0.75rem;
}

.model10-swiper-image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;
}

.model10-swiper-image:hover {
	--tw-scale-x: 1.05;
	--tw-scale-y: 1.05;
	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));
}

.model10-note {
	margin-top: 4vw;
	box-sizing: border-box;
	width: 100%;
	padding-left: 3vw;
	padding-right: 3vw;
	text-align: left;
	font-size: 1.125rem;
	line-height: 1.75rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
}

.model11-full-container {
	display: flex;
	width: 100%;
	justify-content: center;
	--tw-bg-opacity: 1;
	background-color: rgb(248 248 248 / var(--tw-bg-opacity));
	padding-top: 15vw;
	padding-bottom: 10vw;
}

.model11-inner-container {
	margin-left: 8vw;
	margin-right: 8vw;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 1.5rem;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.model11-image-wrapper {
	box-sizing: border-box;
	width: 100%;
	padding-left: 8vw;
	padding-right: 8vw;
}

.model11-image {
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.model11-text-wrapper {
	box-sizing: border-box;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	padding-left: 8vw;
	padding-right: 8vw;
	padding-top: 4vw;
	padding-bottom: 4vw;
}

.model11-heading {
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 700;
}

.model11-description {
	margin-top: 3vw;
	padding-left: 2vw;
	padding-right: 2vw;
	text-align: center;
	font-size: 0.875rem;
	line-height: 1.25rem;
}

.model11-button-container {
	z-index: 10;
	margin-left: 8vw;
	margin-right: 8vw;
	margin-top: 2vw;
}

@keyframes slideIn {
	0% {
		transform: translateY(20px);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

.model11-button-container {
	animation: slideIn 1s ease-in-out 1;
	border-radius: 1.5rem;
	border-width: 1px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgb(113 113 122 / var(--tw-border-opacity));
	padding: 0.25rem;
}

.model11-button-link {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	--tw-text-opacity: 1;
	color: rgb(90 90 90 / var(--tw-text-opacity));
	text-decoration-line: none;
}
.section12-swiper {
	width: 100%;
	background-color: #f8f8f8;
	padding-top: 2vw;
	padding-bottom: 2vw;
	display: flex;
	justify-content: center;
	align-items: center;
	height: auto;
}

.section12-swiper-box {
	padding-left: 5vw;
	padding-right: 5vw;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

.model11-button-text {
	display: inline-block;
	text-align: center;
	font-size: 0.875rem;
	line-height: 1.25rem;
}

.switchSwiper-toggle-container {
	margin-top: 2vw;
	margin-bottom: 2vw;
	display: flex;
	flex-direction: column;
}

.switchSwiper-toggle-title {
	margin-top: 2vw;
	margin-bottom: 2vw;
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 700;
}

.switchSwiper-toggle-buttons {
	display: flex;
	justify-content: space-evenly;
}

.switchSwiper-toggle-left,
.switchSwiper-toggle-right {
	border-radius: 0.375rem;
	padding-left: 1vw;
	padding-right: 1vw;
	padding-top: 0.5vw;
	padding-bottom: 0.5vw;
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgb(112 112 112 / var(--tw-text-opacity));
}

.swiperGroup1-container {
	height: 100%;
}

.swiperGroup1-left {
	height: 100%;
	width: 100%;
	border-radius: 0.75rem;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.swiperGroup1-wrapper {
	width: 100%;
}

.swiperGroup1-slide {
	overflow: hidden;
	border-radius: 0.75rem;
}

.swiperGroup1-slide-content {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
	padding-top: 10px;
}

.swiperGroup1-image {
	height: auto;
	max-width: 180px;
	-o-object-fit: cover;
	object-fit: cover;
}

.swiperGroup1-slide-title {
	width: 80%;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 700;
}

.swiperGroup1-slide-description {
	margin-top: 10px;
	width: 80%;
	padding-bottom: 25px;
	font-size: 0.75rem;
	line-height: 1rem;
	--tw-text-opacity: 1;
	color: rgb(112 112 112 / var(--tw-text-opacity));
}

.swiperGroup1-right {
	display: none;
	height: 100%;
	width: 100%;
	border-radius: 0.75rem;
	--tw-bg-opacity: 1;
	background-color: rgb(248 248 248 / var(--tw-bg-opacity));
}

.swiperGroup1-slide-right {
	overflow: hidden;
	border-radius: 0.75rem;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.swiperGroup1-slide-right:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(234 234 234 / var(--tw-bg-opacity));
}

.swiperGroup1-slide-right-content {
	display: flex;
	height: 100%;
	width: 100%;
	flex-direction: column-reverse;
	align-items: center;
	justify-content: space-evenly;
	padding-top: 10px;
}

.swiperGroup1-slide-right-image {
	height: auto;
	max-height: 70%;
	max-width: 180px;
	-o-object-fit: cover;
	object-fit: cover;
}

.swiperGroup1-slide-right-title {
	width: 80%;
	text-align: center;
	font-size: 0.875rem;
	line-height: 1.25rem;
}

.swiperGroup2-container {
	display: none;
	height: 100%;
}

.swiperGroup2-left {
	height: 100%;
	width: 100%;
	border-radius: 0.75rem;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.swiperGroup2-wrapper {
	width: 100%;
}

.swiperGroup2-slide {
	overflow: hidden;
	border-radius: 0.75rem;
}

.swiperGroup2-slide-content {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
	padding-top: 10px;
}

.swiperGroup2-image {
	height: auto;
	max-width: 180px;
	-o-object-fit: cover;
	object-fit: cover;
}

.swiperGroup2-slide-title {
	width: 80%;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 700;
}

.swiperGroup2-slide-description {
	margin-top: 10px;
	width: 80%;
	padding-bottom: 25px;
	font-size: 0.75rem;
	line-height: 1rem;
	--tw-text-opacity: 1;
	color: rgb(112 112 112 / var(--tw-text-opacity));
}

.swiperGroup2-right {
	display: none;
	height: 100%;
	width: 100%;
	border-radius: 0.75rem;
	--tw-bg-opacity: 1;
	background-color: rgb(248 248 248 / var(--tw-bg-opacity));
}

.swiperGroup2-slide-right {
	overflow: hidden;
	border-radius: 0.75rem;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

.swiperGroup2-slide-right:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(234 234 234 / var(--tw-bg-opacity));
}

.swiperGroup2-slide-right-content {
	display: flex;
	height: 100%;
	width: 100%;
	flex-direction: column-reverse;
	align-items: center;
	justify-content: space-evenly;
	padding-top: 10px;
}

.swiperGroup2-slide-right-image {
	height: auto;
	max-height: 70%;
	max-width: 180px;
	-o-object-fit: cover;
	object-fit: cover;
}

.swiperGroup2-slide-right-title {
	width: 80%;
	text-align: center;
	font-size: 0.875rem;
	line-height: 1.25rem;
}

.swiperGroup2-note {
	margin-top: 5vw;
	padding-left: 1vw;
	padding-right: 1vw;
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 500;
}

.modal13-container {
	display: flex;
	height: auto;
	width: 100%;
	flex-direction: column;
	align-items: center;
	--tw-bg-opacity: 1;
	background-color: rgb(248 248 248 / var(--tw-bg-opacity));
}

.modal13-container,
.modal13-title {
	padding-top: 2vw;
	padding-bottom: 2vw;
}

.modal13-title {
	align-self: flex-start;
	padding-left: 5vw;
	padding-right: 5vw;
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 700;
}

.modal13-content-box {
	box-sizing: border-box;
	display: flex;
	width: 100%;
	flex-direction: column;
	padding-left: 5vw;
	padding-right: 5vw;
}

.modal13-row-header {
	display: flex;
	border-width: 1px;
	border-style: solid;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 700;
}

.modal13-cell-header {
	width: 30%;
	border-width: 0px;
	border-right-width: 1px;
	border-style: solid;
}

.modal13-cell-header,
.modal13-cell-header:last-child {
	padding-left: 1vw;
	padding-right: 1vw;
	padding-top: 1vw;
	padding-bottom: 1vw;
}

.modal13-cell-header:last-child {
	width: 70%;
	border-right-width: 0px;
}

.modal13-row {
	display: flex;
	border-width: 1px;
	border-top-width: 0px;
	border-style: solid;
	font-size: 0.75rem;
	line-height: 1rem;
}

.modal13-cell {
	width: 30%;
	border-width: 0px;

	border-right-width: 1px;
	border-style: solid;
}

.modal13-cell,
.modal13-cell:last-child {
	display: flex;
	align-items: center;
	padding-left: 1vw;
	padding-right: 1vw;
	padding-top: 1vw;
	padding-bottom: 1vw;
}

.modal13-cell:last-child {
	width: 70%;
	border-right-width: 0px;
}

.modal14-container {
	box-sizing: border-box;
	width: 100%;
	--tw-bg-opacity: 1;
	background-color: rgb(248 248 248 / var(--tw-bg-opacity));
	padding-top: 3vw;
	padding-bottom: 3vw;
}

.modal14-title-wrapper {
	margin-top: 1lvw;
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
}

.modal14-title {
	padding-left: 3vw;
	padding-right: 3vw;
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 700;
}

.modal14-description {
	margin-top: 2vw;
	box-sizing: border-box;
	width: 100%;
	padding-left: 3vw;
	padding-right: 3vw;
	text-align: center;
	font-size: 0.875rem;
	line-height: 1.25rem;
	--tw-text-opacity: 1;
	color: rgb(153 153 153 / var(--tw-text-opacity));
}

.modal14-swiper-container {
	box-sizing: border-box;
	width: 100%;
	padding-left: 5vw;
	padding-right: 5vw;
}

.modal14-swiper {
	margin-top: 2vw;
	height: auto;
}

.modal14-swiper,
.modal14-slide {
	width: 100%;
	border-radius: 0.75rem;
}

.modal14-slide {
	box-sizing: border-box;
	cursor: pointer;
	overflow: hidden;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	padding-left: 6vw;
	padding-right: 6vw;
}

.modal14-slide .img {
	height: auto;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 500ms;
}

.modal14-slide .img:hover {
	--tw-scale-x: 1.05;
	--tw-scale-y: 1.05;
	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));
}

.modal14-slide-text {
	margin-bottom: 2vw;
	padding-left: 2vw;
	padding-right: 2vw;
	text-align: center;
	font-size: 1rem;
	line-height: 1.5rem;
}

@media (min-width: 640px) {
	.model1-title {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model1-subtitle {
		margin-top: 0.75rem;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.model1-button-container {
		margin-top: 0.75rem;
	}
	.model1-button-link {
		padding-left: 0.875rem;
		padding-right: 0.875rem;
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
	}
	.model1-button-text {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model1-title-alt {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model2-title {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model2-description {
		padding-left: 8vw;
		padding-right: 8vw;
	}
	.model2-image-container {
		padding-left: 8vw;
		padding-right: 8vw;
	}
	.model3-section2-title {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model3-section2-description {
		padding-left: 8vw;
		padding-right: 8vw;
	}
	.model3-section3-title {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.modal4-title {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.modal5-title {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.modal5-image-wrapper {
		padding-left: 1vw;
		padding-right: 1vw;
	}
	.model7-title {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model7-bottom-title {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model8-title {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model9-title {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model10-image-container {
		padding-left: 8vw;
		padding-right: 8vw;
	}
	.model10-title {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model10-ab-image-container {
		padding-left: 8vw;
		padding-right: 8vw;
	}
	.model10-title {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model11-heading {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model11-button-link {
		padding-left: 0.875rem;
		padding-right: 0.875rem;
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
	}
	.switchSwiper-toggle-title {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.modal14-title {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.modal14-description {
		padding-left: 8vw;
		padding-right: 8vw;
	}
}

@media (min-width: 768px) {
	.model1-title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model1-subtitle {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.model1-button-text {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model1-title-alt {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model1-button-container-alt {
		margin-top: 0.75rem;
	}
	.model2-title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model2-description {
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.model3-section2-title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model3-section2-description {
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.model3-section3-title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model3-section3-product-name {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.model3-section3-description {
		font-size: 0.875rem;
	}
	.modal4-top-container {
		flex-direction: row;
	}
	.modal4-title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.modal4-description-text {
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.modal4-video {
		display: block;
	}
	.modal4-image {
		display: none;
	}
	.modal4-feature-text {
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.modal5-container {
		flex-direction: row-reverse;
		align-items: flex-end;
		justify-content: space-between;
	}
	.modal5-content {
		width: 65vw;
		align-items: flex-end;
	}
	.modal5-title {
		padding-left: 1vw;
		padding-right: 1vw;
		text-align: right;
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.modal5-description {
		padding-left: 1vw;
		padding-right: 1vw;
		text-align: right;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.modal5-note {
		display: block;
		padding-left: 1vw;
		padding-right: 1vw;
		text-align: right;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.modal5-images {
		width: 60vw;
		padding-left: 0vw;
		padding-right: 0vw;
	}
	.modal5-note-mobile {
		display: none;
		padding-left: 3vw;
		padding-right: 3vw;
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.model6-column-title {
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.model6-info-row {
		flex-direction: row;
		align-items: flex-end;
	}
	.model6-info-time {
		font-size: 60px;
	}
	.model6-info-description {
		font-size: 12px;
	}
	.model6-logo-container {
		height: 20px;
	}
	.model6-logo-image {
		height: 24px;
	}
	.model6-note {
		font-size: 12px;
	}
	.model7-main-container {
		margin-top: 0vw;
	}
	.model7-top-section {
		margin-left: 8vw;
		margin-right: 8vw;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	.model7-text-container {
		margin-left: 0vw;
		margin-right: 0vw;
		width: 44%;
		max-width: 474px;
	}
	.model7-title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model7-description {
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.model7-image-container {
		margin-top: 0px;
		width: 47.8%;
		padding-left: 0px;
		padding-right: 0px;
	}
	.model7-image {
		margin-left: 0vw;
		margin-right: 0vw;
	}
	.model7-bottom-title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model7-image-mobile {
		display: none;
	}
	.model7-video-desktop {
		display: block;
	}
	.model7-bottom-description {
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.model8-content-container {
		height: auto;
	}
	.model8-main-image {
		width: 100%;
		-o-object-fit: contain;
		object-fit: contain;
	}
	.model8-title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model9-title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model10-title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model10-description {
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.model10-title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model10-swiper-container {
		padding-left: 0px;
		padding-right: 0px;
	}
	.model11-inner-container {
		margin-left: 12vw;
		margin-right: 12vw;
	}
	.model11-heading {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.model11-description {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.section12-swiper-box {
		padding-left: 8vw;
		padding-right: 8vw;
	}
	.model11-button-text {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.switchSwiper-toggle-container {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	.switchSwiper-toggle-title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.swiperGroup1-container {
		display: flex;
		height: 60vw;
		max-height: 880px;
	}
	.swiperGroup1-left {
		width: 40%;
	}
	.swiperGroup1-image {
		max-width: 60%;
	}
	.swiperGroup1-right {
		display: block;
		width: 58%;
	}
	.swiperGroup1-slide-right-image {
		max-width: 80%;
	}
	.swiperGroup2-container {
		display: none;
		height: 60vw;
		max-height: 880px;
	}
	.swiperGroup2-left {
		width: 40%;
	}
	.swiperGroup2-image {
		max-width: 60%;
	}
	.swiperGroup2-right {
		display: block;
		width: 58%;
	}
	.swiperGroup2-slide-right-image {
		max-width: 80%;
	}
	.modal13-title {
		padding-left: 12vw;
		padding-right: 12vw;
		font-size: 22px;
	}
	.modal13-content-box {
		padding-left: 12vw;
		padding-right: 12vw;
	}
	.modal13-row-header {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.modal13-row {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.modal14-title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.modal14-swiper-container {
		padding-left: 8vw;
		padding-right: 8vw;
	}
	.modal14-slide {
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media (min-width: 1024px) {
	.model1-intro-container {
		top: 20%;
	}
	.model1-title {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
	.model1-subtitle {
		margin-top: 0.75rem;
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model1-intro-container-alt {
		top: 1vw;
	}
	.model1-title-alt {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
	.model1-subtitle-alt {
		margin-top: 0.75rem;
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model2-title {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.model2-description {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model3-section2-title {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.model3-section2-description {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model3-section3-title {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.model3-section3-image-section {
		padding-left: 10vw;
		padding-right: 10vw;
	}
	.model3-section3-image-container {
		height: 25vw;
	}
	.model3-section3-product-name {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model3-section3-description {
		font-size: 1rem;
		padding-left: 15vw;
		padding-right: 15vw;
	}
	.modal4-top-container {
		padding-left: 12vw;
		padding-right: 12vw;
	}
	.modal4-title {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.modal4-description-text {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.modal4-bottom-container {
		padding-left: 12vw;
		padding-right: 12vw;
	}
	.modal4-feature-text {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.modal5-container {
		padding-left: 12vw;
		padding-right: 12vw;
	}
	.modal5-title {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.modal5-description {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.modal5-note {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.modal5-note-mobile {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model6-main-container {
		margin-left: 12vw;
		margin-right: 12vw;
	}
	.model6-column-title {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model6-info-time {
		font-size: 70px;
	}
	.model6-info-description {
		font-size: 14px;
	}
	.model6-logo-container {
		height: 28px;
	}
	.model6-logo-image {
		height: 38px;
	}
	.model6-note {
		font-size: 14px;
	}
	.model7-main-container {
		padding-bottom: 5vw;
	}
	.model7-title {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.model7-description {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model7-bottom-title {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.model7-media-container {
		padding-left: 10vw;
		padding-right: 10vw;
	}
	.model7-bottom-description {
		padding-left: 15vw;
		padding-right: 15vw;
	}
	.model7-bottom-description {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model8-title {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.model8-description {
		padding-left: 20vw;
		padding-right: 20vw;
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model9-top-section {
		margin-left: 9vw;
		margin-right: 9vw;
	}
	.model9-icon-container {
		width: 50px;
	}
	.model9-title {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.model10-image-container {
		padding-left: 14vw;
		padding-right: 14vw;
	}
	.model10-title {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.model10-description {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model10-description-left {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model10-title {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.model10-description {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.model10-note {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model11-inner-container {
		margin-left: 0px;
		margin-right: 0px;
		width: 1100px;
		flex-direction: row-reverse;
	}
	.model11-image-wrapper {
		width: 50%;
		padding-left: 0px;
		padding-right: 0px;
	}
	.model11-text-wrapper {
		width: 50%;
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.model11-text-subwrapper {
		width: 350px;
	}
	.model11-heading {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
	.model11-button-container {
		margin-left: 0px;
		margin-right: 0px;
	}
	.section12-swiper-box {
		padding-left: 12vw;
		padding-right: 12vw;
	}
	.model11-button-text {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.switchSwiper-toggle-title {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.switchSwiper-toggle-left,
	.switchSwiper-toggle-right {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.swiperGroup1-slide-title {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.swiperGroup1-slide-description {
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.swiperGroup2-slide-title {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.swiperGroup2-slide-description {
		font-size: 0.875rem;
		line-height: 1.25rem;
	}
	.modal13-title {
		font-size: 26px;
	}
	.modal13-row-header {
		font-size: 22px;
	}
	.modal13-row {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.modal14-title {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.modal14-description {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
}

@media (min-width: 1280px) {
	.model1-title {
		font-size: 3rem;
		line-height: 1;
	}
	.model1-subtitle {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model1-intro-container-alt {
		top: 2vw;
	}
	.model1-title-alt {
		font-size: 3rem;
		line-height: 1;
	}
	.model1-subtitle-alt {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model2-title {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.model2-description {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model3-section2-title {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.model3-section2-description {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model3-section3-title {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.model3-section3-product-name {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
	.model3-section3-description {
		font-size: 1.25rem;
	}
	.modal4-title {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.modal4-description-text {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.modal4-feature-text {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.modal5-title {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.modal5-description {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.modal5-note {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.modal5-note-mobile {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model6-column-title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model6-info-time {
		font-size: 100px;
	}
	.model6-info-description {
		font-size: 18px;
	}
	.model6-logo-image {
		height: 45px;
	}
	.model6-note {
		font-size: 16px;
	}
	.model7-title {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.model7-description {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model7-bottom-title {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.model7-bottom-description {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model8-title {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.model8-description {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model9-title {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.model10-title {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.model10-description {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model10-description-left {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model10-title {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.model10-description {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.model10-note {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.model11-heading {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.switchSwiper-toggle-title {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.switchSwiper-toggle-left,
	.switchSwiper-toggle-right {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.swiperGroup1-slide-title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.swiperGroup1-slide-description {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.swiperGroup1-slide-right-title {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.swiperGroup2-slide-title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	.swiperGroup2-slide-description {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.swiperGroup2-slide-right-title {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.modal13-title {
		font-size: 40px;
	}
	.modal13-row-header {
		font-size: 30px;
	}
	.modal13-row {
		font-size: 24px;
	}
	.modal14-title {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.modal14-description {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}

@media (min-width: 1536px) {
	.model6-info-time {
		font-size: 142px;
	}
	.model6-info-description {
		font-size: 23px;
	}
	.swiperGroup1-slide-title {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.swiperGroup1-slide-description {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.swiperGroup1-slide-right-title {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.swiperGroup2-slide-title {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.swiperGroup2-slide-description {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.swiperGroup2-slide-right-title {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
}
