@media (min-width: 1921px) {}

/* 公共 */

/* 变量值 */
:root {
	--main-color: #09dd64;
	--main-bg: #09dd64;
	--blue-bg: #f1f6ff;
	--black-color: #333;
	--white-color: #fff;
	--deep-color: #808080;
	--shallow-color: #b4b4b4;
	--footer-bg: #383838;
	--deep-bg: #292929;
	--opacity-5: 0.5;
	--opacity-8: 0.5;
	--font-size-14: 14px;
	--font-size-16: 16px;
	--font-size-18: 18px;
	--font-size-26: 26px;
	--font-size-36: 36px;
	--gradient-bg: linear-gradient(135deg, #04df50, #26d1d2);
	--transition: 0.5s;
}

/* 移动端 */
#mobile {
	background: var(--deep-bg);
}

#mobile.active {
	overflow: hidden;
}

#mobile nav {
	position: absolute;
	inset: 0;
	left: 0;
	top: 0;
	width: 60%;
	height: 100vh;
	overflow-x: hidden;
	overflow-y: auto;
}

#mobile nav #close {
	width: 60px;
	height: 60px;
	position: absolute;
	inset: 40px;
}

#mobile nav #close i {
	font-size: 30px;
	color: var(--deep-color);
	cursor: pointer;
}

#mobile nav ul {
	padding: 100px 0 0;
}

#mobile nav ul li a {
	padding: 10px 40px;
	display: block;
	color: var(--white-color);
	font-size: var(--font-size-18);
}

#mobile nav .contact {
	position: absolute;
	left: 30px;
	bottom: 0;
	right: 0;
	height: 160px;
}

#mobile nav .contact a.phone {
	font-size: var(--font-size-26);
	font-weight: bold;
	color: var(--white-color);
	margin-bottom: 10px;
}

#mobile nav .contact p.work-time {
	font-size: var(--font-size-16);
	color: var(--deep-color);
}

#container {
	position: relative;
	z-index: 1;
	width: 100vw;
	height: 100vh;
	transition: var(--transition);
	
}

#mobile.active #container {
	left: 60%;
	top: -30px;
	overflow: hidden;
	border-radius: 30px;
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
	transform: scale(0.7);
}

#container header {
	height: 60px;
	position:fixed;
	top: 0;
	display: flex;
	justify-content: center;
	width: 100%;
	z-index: 5;
	transition: var(--transition);
}


#container header.bg {
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	-moz-backdrop-filter: blur(10px);
	-ms-backdrop-filter: blur(10px);
}



#container header #menu {
	width: 60px;
	height: 60px;
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

#container header #menu i {
	font-size: var(--font-size-36);
	color: var(--deep-color)
}

#container header .logo {
	width: 120px;
	display: flex;
	align-items: center;
}

#container header .logo img {
	width: 100%;
	height: 100%;
}



footer {
	background: var(--footer-bg);
	padding: 20px 0;
	color: var(--deep-color);
	font-size: var(--font-size-14);
	padding: 10px;
	
}


footer .content ul {
	display: flex;
	margin-bottom: 10px;
}

footer .content ul li a {
	color: var(--shallow-color);
	font-size: var(--font-size-16);
	margin-right: 5px;
}

footer .content p {
	font-size: var(--font-size-14);
	margin-bottom: 20px;
}

footer .content .contact {
	font-size: var(--font-size-14);

}

footer .content .contact .phone {
	font-size: var(--font-size-26);
	margin-bottom: 0;
}

.a {
	transition: var(--transition);
	-webkit-background-clip: text;
	/* Safari/Chrome */

}

.a:hover,
.a.active {
	background: var(--gradient-bg);
	-webkit-background-clip: text;
	/* Safari/Chrome */
	-webkit-text-fill-color: transparent;
	/* Safari/Chrome */
	color: transparent;
	/* Firefox/Opera */
}

.text {
	font-family: Techna-Sans-Regular-2;
	background: var(--gradient-bg);
	-webkit-background-clip: text;
	/* Safari/Chrome */
	-webkit-text-fill-color: transparent;
	/* Safari/Chrome */
	color: transparent;
	/* Firefox/Opera */
	font-weight: bold;
}

.button {
	transition: var(--transition);
}

/* 联系方式 */
#container #contact {
	position: sticky;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 60px;
	display: flex;
	align-items: center;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	-moz-backdrop-filter: blur(10px);
	-ms-backdrop-filter: blur(10px);
	cursor: pointer;
	z-index: 5;
	
}

#container #contact .phone,
#container #contact .wechat,
#container #contact .line-seek {
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: var(--font-size-18);
}

#container #contact .phone i,
#container #contact .wechat i,
#container #contact .line-seek i {
	margin-right: 5px;
	font-size: var(--font-size-16);
}

#container #contact .phone {
	width: 40%;
	background: var(--gradient-bg);
	color: var(--white-color);
}

#container #contact .wechat,
#container #contact .line-seek {
	width: 30%;
	background: rgba(255, 255, 255, 0.7);
	color: var(--black-color);
}

#container #contact .wechat {
	position: relative;
}

#container #contact .wechat i {
	font-size: var(--font-size-18);
}

#container #contact .wechat .code {
	position: absolute;
	top: 0;
	height: 0;
	width: 200px;
	transition: var(--transition);
	opacity: 0;
	overflow: hidden;
}

#container #contact .wechat .code img {
	width: 100%;
	height: 273px;
}

#container #contact .wechat.active .code {
	top: -273px;
	height: 273px;
	opacity: 1;
}

/* 首页 */
#container .banner {
	background: url('../images/header-bg.jpg'), url('../images/home-bg.jpg');
	background-position: 20% top, right bottom;
	background-repeat: no-repeat, repeat;
	background-size: 200% auto, 100% 100%;

	padding-top: 50px;
}

#container .banner .content {
	padding: 30px 20px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: var(--font-size-26);
	position: relative;
	z-index: 2;
	text-align: center;
}

#container .banner .content .text {
	line-height: 1.2;
	font-weight: bold;
}

#container .banner .content p {
	font-size: var(--font-size-16);
	color: var(--black-color);
}

#container .swiper {
	overflow: visible;

}

#container .swiper .swiper-wrapper {
	height: 640px;
}

#container .swiper .swiper-wrapper .swiper-slide {
	opacity: 0 !important;
	display: flex;
	flex-direction: column;
}

#container .swiper .swiper-wrapper .swiper-slide .img {
	height: 360px;
	transition: var(--transition);
}

#container .swiper .swiper-wrapper .swiper-slide.swiper-slide-active {
	opacity: 1 !important;
}

#container .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .img {
	margin-left: 0;
	margin-top: -20px;
}

#container .swiper .swiper-wrapper .swiper-slide .content-area {
	overflow: hidden;
	margin-top: 0;
	transition: var(--transition);
}

#container .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .content-area {
	margin-top: -30px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

#container .swiper .swiper-wrapper .swiper-slide .content-area .title {
	font-size: var(--font-size-26);
	font-family: Techna-Sans-Regular-2;
	color: var(--black-color);
	font-weight: bold;
}


#container .swiper .swiper-wrapper .swiper-slide .content-area .button-box {
	display: flex;
	margin-top: 10px;

}

#container .swiper .swiper-wrapper .swiper-slide .content-area .button-box .button {
	padding: 0 30px;
	line-height: 50px;
	height: 50px;
	background: #fff;
	border-radius: 25px;
	color: var(--black-color);
	font-size: var(--font-size-16);

}

#container .swiper .swiper-wrapper .swiper-slide .content-area .button-box .button:hover {
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.03);
}

#container .swiper .swiper-wrapper .swiper-slide .content-area .button-box .button.details {
	background: var(--gradient-bg);
	margin-right: 10px;
	color: var(--white-color);
}

#container .swiper .swiper-wrapper .swiper-slide .content-area .button-box .button.details:hover {
	box-shadow: 0 10px 10px rgba(52, 203, 148, 0.3);
}

#container .swiper .swiper-pagination {
	background: var(--white-color);
	border-radius: 10px;
	width: calc(100% - 30px) !important;
	left: 10px;
	padding: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	bottom: 20px;
}

#container .swiper .swiper-pagination .swiper-pagination-bullet {
	height: 80px;
	width: 30.5%;
	border-radius: 10px;
	background: none;
	display: flex;
	opacity: 1;
	flex-direction: column;
	color: var(--black-color);
	align-items: center;
	justify-content: center;
	transition: var(--transition);
	margin: 5px;
	overflow: hidden;
}

#container .swiper .swiper-pagination .swiper-pagination-bullet i {
	font-size: 40px;
}

#container .swiper .swiper-pagination .swiper-pagination-bullet .name {
	font-size: var(--font-size-14);
	transition: var(--transition);
}

#container .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--deep-bg);
}

#container .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active i,
#container .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .name {
	color: var(--deep-color);
}

/* 列表 */
#container .list {
	padding: 20px 0;
}

#container .list.case {
	background: var(--white-color);
}

#container .list .title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}

#container .list .title h2 {
	font-size: var(--font-size-26);
	color: var(--black-color);
	font-weight: bold;
}

#container .list .title p {
	font-size: var(--font-size-14);
	color: var(--deep-color);
}

#container .list .button-box {
	margin-top: 20px;
	display: flex;
	justify-content: center;
}

#container .list .button-box .button {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: var(--font-size-16);
}

#container .list .button-box .button i {
	margin-right: 5px;
}

#container .list.case ul {
	display: flex;
	flex-wrap: wrap;
}

#container .list.case ul li {
	width: 100%;
	overflow: hidden;
	position: relative;
	padding-top: 100%;
}

#container .list.case ul li img {
	position: absolute;
	inset: 0;
	display: block;
	transition: var(--transition);
}

#container .list.case ul li:hover img {
	transform: scale(1.1);
}

#container .list.case ul li a.white-color {
	color: var(--white-color);
}

#container .list.case ul li a.black-color {
	color: var(--black-color);
}

#container .list.case ul li .text-area {
	position: absolute;
	height: 70px;
	bottom: 0;
	left: 0;
	width: 100%;
}

#container .list.case ul li .name {
	font-weight: bold;
	font-size: var(--font-size-18);
	transition: var(--transition);
	padding: 0 10px;
	line-height: 36px;
}

#container .list.case ul li:hover .name {
	height: 50px;
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	-moz-backdrop-filter: blur(10px);
	-ms-backdrop-filter: blur(10px);
	margin-top: -30px;
	color: var(--black-color);
	display: flex;
	align-items: center;
}

#container .list.case ul li .desc {
	font-size: var(--font-size-14);
	position: relative;
	height: 20px;

}

#container .list.case ul li .desc p {
	height: 0;
	background: var(--gradient-bg);
	opacity: 0.8;
	transition: var(--transition);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	-moz-backdrop-filter: blur(10px);
	-ms-backdrop-filter: blur(10px);
}

#container .list.case ul li:hover .desc p {
	width: 100%;
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0
}

#container .list.case ul li .desc .textbox {
	padding: 0 10px;
	z-index: 1;
	display: flex;
	align-items: center;
	position: absolute;
	width: calc(100% - 20px);
	inset: 0;
}

#container .list.case ul li:hover .desc .textbox {
	position: relative;
	height: 50px;
}

#container .list.case ul li .desc .textbox i {
	font-size: var(--font-size-18);
	position: absolute;
	right: 20px;
	opacity: 0;
	transition: var(--transition);
}

#container .list.case ul li:hover .desc .textbox i {
	right: 20px;
	opacity: 1;
}

#container .advantage {
	background: var(--gradient-bg);
	position: relative;
}

#container .advantage .bg {
	position: absolute;
	left: 0;
	bottom: 30px;
	right: 0;
	bottom: 0;
	font-size: 100px;
	font-family: Techna-Sans-Regular-2;
	overflow: hidden;
	-webkit-text-stroke: 2px rgba(255, 255, 255, 0.2);
	/* Safari */
	text-stroke: 3px rgba(255, 255, 255, 0.2);
	-webkit-text-fill-color: transparent;
	/* Safari/Chrome */
}

#container .advantage ul {
	display: flex;
	justify-content: space-between;

	flex-wrap: wrap;
}

#container .advantage ul li {
	width: 44%;
	padding: 10px;
	color: var(--white-color);
}

#container .advantage ul li h3 {
	font-size: var(--font-size-26);
	font-weight: bold;
	font-family: Techna-Sans-Regular-2;
	margin-bottom: 5px;
}

#container .advantage ul li p {
	font-size: var(--font-size-16);
	line-height: 1.5;
}

#container .flow {
	padding: 10px;
	background: url('../images/flow-bg.jpg') center center / auto 200% no-repeat;
	overflow: hidden;
}

#container .flow .flow-box .title {
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

#container .flow .flow-box .title .text {
	font-size: var(--font-size-26);
	margin-bottom: 5px;
}

#container .flow .flow-box .title p {
	color: var(--deep-color);
	font-size: var(--font-size-14);
}

#container .flow .flow-box ul {
	border-left: 1px solid;
	border-top: 1px solid;
	border-color: rgba(255, 255, 255, 0.1);
	display: flex;
	flex-wrap: wrap;
}

#container .flow .flow-box ul li {
	border-right: 1px solid;
	border-bottom: 1px solid;
	border-color: rgba(255, 255, 255, 0.1);
	width: calc(50% - 1px);
	position: relative;
	cursor: pointer;
	height: 150px;
}

#container .flow .flow-box ul li p {
	inset: 0;
	position: absolute;
	background: var(--gradient-bg);
	border-radius: 4px;
	transition: var(--transition);
	opacity: 0;
	z-index: 0;
}

#container .flow .flow-box ul li:hover p {
	transform: scale(1.1);
	opacity: 1;
}

#container .flow .flow-box ul li .text-area {
	position: absolute;
	color: var(--white-color);
	padding: 20px;
}

#container .flow .flow-box ul li .text-area .name {
	display: flex;
	font-size: var(--font-size-18);
	align-items: center;
	margin-bottom: 10px;
}

#container .flow .flow-box ul li .text-area .name .icon {
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#container .flow .flow-box ul li .text-area .name .icon i {
	font-size: 20px;
	opacity: 0.5;
}

#container .flow .flow-box ul li:nth-child(2) .text-area .name .icon i,
#container .flow .flow-box ul li:nth-child(3) .text-area .name .icon i,
#container .flow .flow-box ul li:nth-child(6) .text-area .name .icon i {
	font-size: 15px;
}

#container .flow .flow-box ul li .text-area .desc {
	font-size: var(--font-size-14);
	line-height: 1.5;
}

#container .flow .main {
	overflow: hidden;
}

#container .flow .main ul {
	margin: 20px auto 0;
	display: flex;
	justify-content: space-between;
}

#container .flow .main ul li {
	width: 60px;
	height: 60px;
}

#container .flow .main ul li:nth-child(1) {
	background: url('../images/icon/1.png') center/100% no-repeat;
}

#container .flow .main ul li:nth-child(2) {
	background: url('../images/icon/2.png') center/100% no-repeat;
}

#container .flow .main ul li:nth-child(3) {
	background: url('../images/icon/3.png') center/120% no-repeat;
}

#container .flow .main ul li:nth-child(4) {
	background: url('../images/icon/4.png') center/100% no-repeat;
}

#container .article {
	padding: 20px 0;
	background: var(--white-color);
}

#container .article .title {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 20px;
}

#container .article .title h3 {
	font-size: var(--font-size-26);
	color: var(--black-color);
}

#container .article .title p {
	font-size: var(--font-size-14);
	color: var(--deep-color);
}

#container .article dl {
	margin-bottom: 20px;
}

#container .article dl dt,
#container .article dl dd {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}


#container .article dl img {
	width: 100%;
	height: 100%;
	transition: var(--transition);
}

#container .article dl dt:hover img,
#container .article dl dd:hover img {
	transform: scale(1.1);
}

#container .article dl .text-area {
	position: absolute;
	height: 100px;
	z-index: 1;
	width: 100%;
	left: 0;
	bottom: 0;
}

#container .article dl .text-area .textbox {
	padding: 10px;
	position: relative;
	z-index: 1;
	margin-right: 50px;
}

#container .article dl .text-area .textbox .name {
	font-size: var(--font-size-18);
	color: var(--black-color);
	line-height: 1.5;
	font-weight: bold;
	transition: var(--transition);
}

#container .article dl .text-area .textbox p {
	color: var(--deep-color);
	font-size: var(--font-size-14);
	margin-bottom: 10px;
	transition: var(--transition);
}

#container .article dl .text-area .textbox .date {
	color: var(--deep-color);
	font-size: var(--font-size-14);
	transition: var(--transition);
}

#container .article dl .text-area i {
	font-size: 20px;
	color: var(--deep-color);
	right: 20px;
	position: absolute;
	top: 40px;
	transition: var(--transition);
}

#container .article dl dt:hover .text-area .textbox .name,
#container .article dl dd:hover .text-area .textbox .name,
#container .article dl dt:hover .text-area .textbox p,
#container .article dl dd:hover .text-area .textbox p,
#container .article dl dt:hover .text-area .textbox .date,
#container .article dl dd:hover .text-area .textbox .date,
#container .article dl dt:hover .text-area i,
#container .article dl dd:hover .text-area i {
	color: var(--white-color);
}

#container .article dl .bg {
	position: absolute;
	height: 100px;
	width: 100%;
	left: 0;
	top: 0;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	-moz-backdrop-filter: blur(10px);
	-ms-backdrop-filter: blur(10px);
}

#container .article dl .bg p {
	height: 100px;
}

#container .article dl .bg p:nth-child(1) {
	background: rgba(255, 255, 255, 0.8);
	transition: var(--transition);
}

#container .article dl .bg p:nth-child(2) {
	background: var(--gradient-bg);
	opacity: 0.8;

}

#container .article dl dt:hover .bg p:nth-child(1),
#container .article dl dd:hover .bg p:nth-child(1) {
	height: 0;
}

#container .article .button-box,
#container .article .button-box .button {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: var(--font-size-16);
}

#container .article .button-box .button i {
	margin-right: 5px;
}

#container .cooperate {
	padding: 20px 0;
	background: var(--blue-bg);
}

#container .cooperate .title {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 10px;
}

#container .cooperate .title h3 {
	font-size: var(--font-size-26);
	color: var(--black-color);
}

#container .cooperate .title p {
	font-size: var(--font-size-14);
	color: var(--deep-color);
}

#container .cooperate ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#container .cooperate ul li {
	padding: 10px;
	background: var(--white-color);
	border-radius: 50px;
	margin: 5px;
	transition: var(--transition);
	overflow: hidden;
	justify-content: center;
	align-items: center;
	height: 40px;
	display: flex;

}

#container .cooperate ul li img {
	width: auto;
	height: auto;
	max-width: 100px;
	max-height: 40px;
	display: block;
}

/* 二级页面 */

#container .main {}

/* 定制服务 */

.page.service {
	background: url('../images/service-bg.jpg') 30% center / auto 100% fixed;
}

#container.service .main {
	background: rgba(0, 0, 0, 0.8);
}

#container.service .main .header {
	padding: 90px 0 10px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}
#container.service .main .header .text{
	font-size: var(--font-size-26);
}
#container.service .main .header p {
	color: var(--white-color);
}

#container.service .main ul {
	padding: 20px;
}

#container.service .main ul li {
	margin-bottom: 80px;
}

#container.service .main ul li .img {
	border-radius: 300px 300px 200px 300px;
	transition: var(--transition);
	overflow: hidden;
	position: relative;
}

#container.service .main ul li .img img {
	width: 100%;
	height: 100%;
}

#container.service .main ul li .img:hover {
	border-radius: 300px 240px 300px 240px;
}

#container.service .main ul li .text-area {
	padding-top: 30px;
}

#container.service .main ul li .text-area h3 {
	color: var(--white-color);
	margin-bottom: 10px;
	font-size: 30px;
	font-family: Techna-Sans-Regular-2;
	font-weight: bold;
}

#container.service .main ul li .text-area .content h5 {
	font-size: var(--font-size-18);
	color: var(--blue-bg);
	margin-top: 20px;
	line-height: 1.5;
}

#container.service .main ul li .text-area .content p {
	font-size: var(--font-size-14);
	color: var(--deep-color);
	line-height: 1.5;
}

/* 关于我们 */

.page.about{
	background: var(--blue-bg);
	padding-top: 60px;
}
#container.about .main .content {
	background: var(--white-color);
	margin: 10px;
}

#container.about .main .content .introduce {
	padding: 20px;
}

#container.about .main .content .introduce h3 {
	font-size: var(--font-size-26);
	margin-bottom: 20px;
	display: inline-block;
}

#container.about .main .content .introduce .text-area {
	font-size: var(--font-size-14);
	color: var(--deep-color);
}

#container.about .main .content .img {
	height: 200px;
	background: url('../images/content/about.jpg') center /  auto 120%;
}

#container.about .main .content ul {
	padding: 20px;
}

#container.about .main .content ul li {
	margin-bottom: 30px;
}

#container.about .main .content ul li h3 {
	color: var(--black-color);
	font-size: var(--font-size-18);
	font-weight: bold;
	margin-bottom: 10px;
}

#container.about .main .content ul li .text-area {
	font-size: var(--font-size-14);
	color: var(--deep-color);
}

#container.about .main .content ul li .box {
	display: flex;
}

#container.about .main .content ul li .box .item {

	font-size: var(--font-size-18);
	color: var(--deep-color);
	margin-right: 10px;
	font-weight: bold;
}

#container.about .main .content .contact {

	background: url('../images/content/contact.jpg') center / auto 120%;
}

#container.about .main .content .contact .text-area {
	padding: 40px;
	color: var(--white-color);
	font-size: var(--font-size-16);
	line-height: 1.5;
	background: rgba(0, 0, 0, 0.80);
}

/* 案例 */
.page.case{
	background: var(--blue-bg);
}
#container.case .list {
	background: none;
	padding: 0;
}

#container.case .list .header {
	padding: 60px 30px 30px;
}

#container.case .list .header .text {
	font-size: var(--font-size-36);
	display: inline-block;
}

#container.case .list .header p {
	color: var(--deep-bg);
	font-size: var(--font-size-18);
}



/* 产品 */
.page.product{
	background: var(--blue-bg);
}
#container.product .main .header {
	padding: 60px 10px 0;
	display: flex;
	align-items: center;
}

#container.product .main .header .img {
	width: 160px;
	height: 160px;
	overflow: hidden;
}
#container.product .main .header .img img{
	width: 200px;
	height: 200px;
	margin: -20px 0 0 -20px;
	
}
#container.product .main .header .text-area{
	margin-top: 0;
	width: 200px;
}
#container.product .main .header .text-area h2 {
	font-size: 30px;
	display: inline-block;
}

#container.product .main .header .text-area p {
	color: var(--deep-bg);
	font-size: var(--font-size-16);
}



#container.product .main ul.list {
	margin: 20px 10px 0;
	padding: 0;
}

#container.product .main ul.list li {
	background: #fff;
	margin-bottom: 30px;
	border-radius: 20px;
	padding: 20px;
	transition: var(--transition);
}

#container.product .main ul.list li:hover {
	box-shadow: 0 20px 30px #d0ddff;
}


#container.product .main ul.list li .text-area {
	margin-top: 10px;
	margin-left: 20px;
}

#container.product .main ul.list li .text-area .type {
	font-size: var(--font-size-18);
	color: var(--black-color);
	margin-bottom: 6%;
}

#container.product .main ul.list li .text-area h3 {
	font-size: var(--font-size-26);
	color: var(--black-color);
	margin-bottom: 5px;
	font-weight: bold;
	font-family: Techna-Sans-Regular-2;
}

#container.product .main ul.list li .text-area p {
	font-size: var(--font-size-14);
	color: var(--deep-color);
	margin-bottom: 10px;
}


#container.product .main ul.list li .img {
	height: auto;
	width: 100%;
}

#container.product .main ul.list li .img img {
	width: 100%;
	height: auto;
}

#container.product .main ul.list li .text-area .button-box {
	display: flex;
	align-items: center;
}

#container.product .main ul.list li .text-area .button-box .button {
	line-height: 3;
	margin-right: 10px;
	padding: 0 40px;
	border-radius: 30px;
	transition: var(--transition);
}

#container.product .main ul.list li .text-area .button-box .button:nth-child(1) {
	background: var(--gradient-bg);
	color: var(--white-color);
}

#container.product .main ul.list li .text-area .button-box .button:nth-child(1):hover {
	box-shadow: 0 10px 10px #befad7;
}

#container.product .main ul.list li .text-area .button-box .button:nth-child(2) {
	border: 1px solid #f2f2f2;
}

#container.product .main ul.list li .text-area .button-box .button:nth-child(2):hover {
	color: var(--main-color);
	box-shadow: 0 10px 10px #f2f2f2;
}

/* 文章 */

#container.article {
	background: var(--white-color);

}

#container.article .main {
	padding-top: 0;
}

#container.article .main .header {
	padding: 80px 20px 20px;
	display: flex;
	flex-direction: column;
	background: url('../images/article-header.png') center / auto 100%;
}

#container.article .main .header h2 {
	font-size: var(--font-size-36);
	line-height: 1.2;
	display: inline-block;
}

#container.article .main .header p {
	color: var(--deep-bg);
	font-size: var(--font-size-18);
	line-height: 1;
}

#container.article .main ul {

	display: flex;
	flex-wrap: wrap;
}

#container.article .main ul li {
	width: 100%;
	padding-top: 100%;
	height: 0;
	position: relative;
}
#container.article .main ul li a {
	position: absolute;
	overflow: hidden;
	inset: 0;
}

#container.article .main ul li .img img {
	position: absolute;
	inset: 0;
}

#container.article .main ul li .text-area {
	position: absolute;
	height: 90px;
	z-index: 1;
	width: 100%;
	left: 0;
	bottom: 0;
	transition: var(--transition);
}

#container.article .main ul li:hover .text-area {
	height: 100px;
}

#container.article .main ul li .text-area .bg {
	background: var(--white-color);
	position: absolute;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	transition: var(--transition);
}

#container.article .main ul li:hover .text-area .bg {
	height: 0;
}

#container.article .main ul li .text-area .textbox {
	padding: 10px 0 0 20px;
	position: relative;
	z-index: 1;
	margin-right: 50px;
}


#container.article .main ul li .text-area .textbox .name {
	font-size: var(--font-size-18);
	color: var(--black-color);
	line-height: 1.5;
	font-weight: bold;
	transition: var(--transition);
}

#container.article .main ul li .text-area .textbox p {
	color: var(--deep-color);
	line-height: 1.5;
	transition: var(--transition);
}

#container.article .main ul li .text-area .textbox .date {
	color: var(--deep-color);
	font-size: var(--font-size-14);
	transition: var(--transition);
}

#container.article .main ul li .text-area i {
	font-size: 20px;
	color: var(--deep-color);
	right: 20px;
	position: absolute;
	top: 40px;
	transition: var(--transition);
}

#container.article .main ul li:hover .text-area .textbox .name,
#container.article .main ul li:hover .text-area .textbox p,
#container.article .main ul li:hover .text-area .textbox .date,
#container.article .main ul li:hover .text-area i {
	color: var(--white-color);
}

.page.article-details{
	background: var(--blue-bg);
	
}
#container.article-details {
	background: var(--white-color);
}



#container.article-details .main .title {
	background: var(--blue-bg);
	display: flex;
	flex-direction: column;
	padding: 60px 20px 20px;
}

#container.article-details .main .title h2 {
	font-size: var(--font-size-26);
	color: var(--black-color);
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 10px;
}

#container.article-details .main .title ul {
	display: flex;
	font-size: var(--font-size-14);
}

#container.article-details .main .title ul li {
	margin-right: 20px;
	font-size: var(--font-size-14);
	color: var(--deep-color);
}

#container.article-details .main .content {
	padding: 20px;
	font-size: var(--font-size-16);
	line-height: 1.5;
	color: var(--black-color);
	background: var(--white-color);
}

#container.article-details .main .content img {
	max-width: 100%;
	margin: 10px 0;
}