/* ------------ *\
    layout 
\* ------------ */

section {
	height: 100vh;
}

/* ------------ *\
    component
\* ------------ */
h1.logo {
	overflow: hidden;
	white-space: nowrap;
}

.section1 {
	height: 200vh;
	/* border: 1px solid #000; */
}
.section1 .imageBox {
	width: 100%;
	height: 100%;
}
.section1 .imageBox .image {
	position: absolute;
	opacity: 0;
}
.section1 .imageBox .image.image04 {
	width: 46%;
	left: 5%;
	bottom: 19%;
}
.section1 .imageBox .image.image03 {
	width: 57%;
	left: 22%;
	bottom: 3%;
}
.section1 .imageBox .image.image02 {
	width: 45%;
	right: 5%;
	bottom: 14%;
}
.section1 .imageBox .image.image01 {
	width: 36%;
	right: 17%;
	bottom: 57%;
}
@media screen and (max-width: 768px) {
	.section1 {
		height: 150vh;
	}
}
@media screen and (max-width: 450px) {
	.section1 {
		height: 150vh;
	}
	.section1 .imageBox .image.image04 {
		width: 60%;
		left: 0%;
		bottom: 19%;
	}
	.section1 .imageBox .image.image03 {
		width: 70%;
		left: 22%;
		bottom: 3%;
	}
	.section1 .imageBox .image.image02 {
		width: 60%;
		right: 0%;
		bottom: 14%;
	}
	.section1 .imageBox .image.image01 {
		width: 50%;
		right: 20%;
		bottom: 57%;
	}
}

.section2 {
	width: 100%;
	height: 200vh;
}
.section2 .box {
	width: 100%;
	height: 100vh;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	padding: 0 30px;
}

.section2 .imageContainerInner.image1 {
	background-image: url(../img/section2/left.png);
	border-radius: 30px;
}
.section2 .imageContainerInner.image2 {
	background-image: url(../img/section2/right.png);
	border-radius: 30px;
}
.section2 .contentBox {
	flex: 1;
	display: flex;
	margin-bottom: 30px;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
}
.section2 .contentBox .content {
	white-space: nowrap;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	color: #ffffff;
	line-height: 1.5;
	margin-bottom: 30px;
}
.section2 .contentBox .contentBtn {
	display: flex;
	justify-content: space-between;
	width: 90%;
	overflow: hidden;
	border-radius: 100px;
}
.section2 .contentBox .contentBtn > .changeBtn {
	width: 100%;
	font-size: 28px;
	font-weight: 900;
	text-align: center;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	z-index: -1;
	opacity: 0;
	transition: opacity 0.5s;
	transition-timing-function: ease-in-out;
}
.section2 .contentBox .contentBtn > .changeBtn.active {
	opacity: 1;
	z-index: 0;
}
.changeBtn .whiteBlock,
.changeBtn .pinkBlock {
	min-width: 80px;
	padding: 20px 15px;
}
.whiteBlock {
	width: 10%;
	background: #fff;
}
.pinkBlock {
	width: 90%;
	text-align: left;
	background: #ff0082;
	color: #fff;
}
.section2 .contentBox .contentBtn .leftBtn,
.section2 .contentBox .contentBtn .rightBtn {
	background: #fff;
	width: 49%;
	white-space: nowrap;
	font-size: 28px;
	font-weight: 900;
	text-align: center;
	color: #0032be;
	line-height: 1;
	padding: 20px 0;
	opacity: 1;
	transition: opacity 0.5s;
	transition-timing-function: ease-in-out;
	cursor: pointer;
	z-index: 0;
}
.section2 .contentBox .contentBtn .leftBtn.active,
.section2 .contentBox .contentBtn .rightBtn.active {
	opacity: 0;
	z-index: -1;
}

.section2 .controlImage {
	display: none;
}

@media screen and (max-width: 1400px) {
	.section2 .row {
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.section2 .col {
		flex: none;
		width: 40%;
		justify-content: space-around;
	}
	.section2 .contentBox {
		flex: none;
		margin-top: 30px;
		width: 100%;
		order: 2;
	}
	.section2 .contentBox .contentBtn {
		width: 60%;
	}
}

@media screen and (max-width: 500px) {
	.section2 .col {
		display: none;
	}
	.section2 .controlImage {
		display: block;
		width: 90%;
	}
	.section2 .controlImage #mySlider {
		width: 100%;
		height: 100%;
	}
	.section2 .controlImage #mySlider .slider-container {
		width: 100%;
		height: 100%;
	}
	.section2 .controlImage #mySlider .before-img {
		z-index: 1;
	}
	.section2 .controlImage #mySlider .slider-btn {
		z-index: 2;
	}
	.section2 .contentBox {
		flex: none;
		margin-top: 30px;
		width: 100%;
		order: 2;
	}
	.section2 .contentBox .contentBtn {
		width: 70%;
	}
}

@media screen and (max-width: 375px) {
	.section2 .contentBox .content {
		white-space: normal;
	}
}

.section3 {
	width: 100%;
	height: 1700vh;
	/* border: 1px solid #000; */
}
@media screen and (max-width: 768px) {
	.section3 {
		height: 1900vh;
	}
}
.section3 .background {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	opacity: 0.6;
}
.section3 #decorate .box {
	height: 55vh;
}
.section3 #decorate .box .left {
	left: -30%;
}
.section3 #decorate .box .right {
	right: -70%;
}
.section3 #decorate .box img {
	width: 40%;
	min-width: 400px;
	max-width: 600px;
	position: absolute;
}
.section3 #decorate .box.right {
	bottom: 0%;
}

.section3 .part {
	position: absolute;
	width: 100%;
}
.section3 .part .box {
	width: 100%;
	height: 100vh;
	display: flex;
	overflow: hidden;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	/* border: 1px solid #000; */
}
.section3 .box .content {
	width: 80%;
	max-width: 600px;
	display: flex;
	flex-direction: column;
	text-align: center;
	color: #fff;
	line-height: 1.5;
	margin-bottom: 30px;
}
.section3 .box .content .title {
	font-size: 40px;
	font-weight: bold;
	margin-bottom: 20px;
}
.section3 .box .content .text {
	font-size: 20px;
}
@media screen and (max-width: 768px) {
	.section3 .box .content .title {
		font-size: 25px;
	}
	.section3 .box .content .text {
		font-size: 16px;
	}
}
.section3 .part1 {
	top: -30vh;
	height: 300vh;
}
.section3 .part1 .box .content {
	transform: scale(1.5);
}
.section3 .part1 .sliderBox {
	width: 100%;
}
.section3 .part1 .sliderBox .sliderRow {
	left: 100%;
	white-space: nowrap;
}
.section3 .part1 .sliderBox .sliderRow .column {
	width: 22%;
	display: inline-block;
	margin-left: 1%;
	border-radius: 10px;
	overflow: hidden;
	max-width: 280px;
}
.section3 .part1 .sliderBox .sliderRow .imageContainer::before {
	padding-top: 186.6667%;
}
.section3 .part1 .sliderBox .sliderRow .column img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
}

@media screen and (max-width: 768px) {
	.section3 .part1 {
		height: 500vh;
	}
	.section3 .part1 .sliderBox .sliderRow {
		white-space: nowrap;
	}
	.section3 .part1 .sliderBox .sliderRow .column {
		width: 33%;
	}
}
.section3 .part2 {
	top: 300vh;
	height: 300vh;
}
.section3 .part2 .box {
	overflow: hidden;
}
.section3 .part2 .aniBox {
	width: 100%;
}
.section3 .part2 .aniBox .aniRow {
	width: 50%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.section3 .part2 .aniBox .column {
	width: 26%;
	padding: 4%;
}
.section3 .part2 .aniBox .column .imageContainer {
	border-radius: 50%;
	overflow: hidden;
	opacity: 0;
}
.section3 .part2 .aniBox img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.section3 .part2 .aniBox .info {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background-color: rgba(0, 0, 0, 0.7);
	opacity: 0;
	transition: opacity 0.5s;
}
.section3 .part2 .aniBox .info a,
.section3 .part2 .aniBox .info .name {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	white-space: nowrap;
}
.section3 .part2 .aniBox .info a {
	border-bottom: #fff 1px solid;
	margin-bottom: 10px;
}
.section3 .part2 .aniBox .imageContainer:hover .imageContainerInner .info {
	opacity: 1;
}
.section3 .part2 .aniBox .imageContainer:hover {
	box-shadow: 0 0 10px #0000004b;
}
.section3 .part2 .column > .link {
	display: none;
}

@media screen and (max-width: 1550px) {
	.section3 .part2 .aniBox .aniRow {
		width: 70%;
	}
	.section3 .part2 .aniBox .column {
		width: 26%;
		padding: 2%;
	}
}
@media screen and (max-width: 768px) {
	.section3 .part2 {
		top: 500vh;
	}
	.section3 .part2 .aniBox .aniRow {
		width: 70%;
		justify-content: space-around;
	}

	.section3 .part2 .aniBox .info a,
	.section3 .part2 .aniBox .info .name {
		font-size: 14px;
		pointer-events: none;
		text-align: center;
	}
	.section3 .part2 .column > .link {
		display: block;
		width: 30px;
		height: 30px;
		position: absolute;
		bottom: 50%;
		right: 50%;
		transform: translate(50%, 50%);
		transition: all 0.3s;
		opacity: 0;
		z-index: -1;
	}
	.section3 .part2 .column.active > .link {
		bottom: 0;
		right: 0;
		opacity: 1;
		z-index: 1;
	}
	.section3 .part2 .aniBox .column.active .imageContainerInner .info {
		opacity: 1;
	}
	.section3 .part2 .aniBox .imageContainer {
		pointer-events: none;
	}
}
@media screen and (max-width: 450px) {
	.section3 .part2 .aniBox .column {
		width: 40%;
		padding: 0%;
		margin-bottom: 5%;
		border-radius: 50%;
	}
	.section3 .part2 .aniBox .aniRow {
		width: 80%;
	}
}
.part2 .img1 {
	transform: translateX(-300%) rotate(720deg);
}
.part2 .img2 {
	transform: translateY(-300%) rotate(360deg);
}
.part2 .img3 {
	transform: translateX(250%) rotate(-540deg);
}
.part2 .img4 {
	transform: translateX(-300%) rotate(540deg);
}
.part2 .img5 {
	transform: translateY(250%) rotate(540deg);
}
.part2 .img6 {
	transform: translateX(300%) rotate(720deg);
}

.section3 .part3 {
	top: 600vh;
	height: 1000vh;
}
@media screen and (max-width: 768px) {
	.section3 .part3 {
		top: 800vh;
		height: 1000vh;
	}
}
.section3 .part3 .box {
	overflow: hidden;
	width: 100%;
	height: 100vh;
}
.section3 .part3 .box .content {
	margin-bottom: 50px;
}
.section3 .part3 .newsBox {
	width: 100%;
}
.section3 .part3 .newsBox::before {
	content: '';
	display: block;
	padding-top: 30%;
}
.section3 .part3 .newsBox .newsRow {
	min-width: 1170px;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	/* 1440 */
	/* transform: scale(1) translate(-50%, -50%); */
	/* 768 */
	transform: scale(0.5) translate(-100%, -100%);
}
.section3 .part3 .newsBox .column {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.section3 .part3 .newsBox .columnFake {
	width: 100%;
	position: relative;
	z-index: -99;
}
.section3 .part3 .newsBox .column > .imageContainer,
.section3 .part3 .newsBox .columnFake > .imageContainer {
	opacity: 0;
	transition: all 0.3s;
}
.section3 .part3 .newsBox .column.first {
	z-index: 3;
}
.section3 .part3 .newsBox .column.first > .imageContainer {
	opacity: 1;
	transform: scale(1) translateY(0%);
}
.section3 .part3 .newsBox .column.second {
	z-index: 2;
}
.section3 .part3 .newsBox .column.second > .imageContainer {
	opacity: 0.8;
	transform: scale(0.95) translateY(-15%);
}
.section3 .part3 .newsBox .column.third {
	z-index: 1;
}
.section3 .part3 .newsBox .column.third > .imageContainer {
	opacity: 0.7;
	top: -20px;
	transform: scale(0.9) translateY(-25%);
}

.section3 .part3 .newsBox .column > .imageContainer::before,
.section3 .part3 .newsBox .columnFake > .imageContainer::before {
	padding-top: 31%;
}
.section3 .part3 .newsBox .card {
	width: 100%;
	height: 100%;
	box-shadow: 0 -5px 30px 0 rgba(0, 0, 0, 0.3);
	border-radius: 20px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	padding: 15px 25px;
	background: #4a4a4a;
	color: #fff;
	justify-content: space-evenly;
}
.section3 .part3 .newsBox .card .title {
	font-size: 36px;
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.section3 .part3 .newsBox .card .subTitle,
.section3 .part3 .newsBox .card .info {
	font-size: 26px;
}
.section3 .part3 .newsBox .card .subTitle {
	display: flex;
	gap: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.section3 .part3 .newsBox .card .line1 {
	width: auto;
	display: flex;
	gap: 5px;
}
.section3 .part3 .newsBox .card .info {
	width: 68%;
	overflow: hidden;
	line-height: 1.3;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}
.section3 .part3 .newsBox .card > .imageContainer {
	width: 30%;
	position: absolute;
	border-radius: 50%;
	overflow: hidden;
	top: 32%;
	left: 72%;
}
.section3 .part3 .newsBox .card > .imageContainer img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (max-width: 450px) {
	.section3 .part3 .box .content {
		margin-bottom: 100px;
	}
	.section3 .part3 .newsBox .newsRow {
		width: 90%;
		min-width: 320px;
		transform: scale(1) translate(-50%, -50%);
	}
	.section3 .part3 .newsBox .column.first > .imageContainer {
		opacity: 1;
		transform: scale(1) translateY(0%);
	}
	.section3 .part3 .newsBox .column.second > .imageContainer {
		opacity: 0.8;
		transform: scale(0.9) translateY(-15%);
	}
	.section3 .part3 .newsBox .column.third > .imageContainer {
		opacity: 0.7;
		top: -20px;
		transform: scale(0.8) translateY(-20%);
	}
	.section3 .part3 .newsBox .column > .imageContainer::before,
	.section3 .part3 .newsBox .columnFake > .imageContainer::before {
		padding-top: 50%;
	}
	.section3 .part3 .newsBox .card {
		border-radius: 10px;
	}
	.section3 .part3 .newsBox .card .title {
		font-size: 14px;
	}
	.section3 .part3 .newsBox .card .subTitle {
		font-size: 8px;
		flex-wrap: wrap;
	}
	.section3 .part3 .newsBox .card .line1 {
		width: 100%;
	}
	.section3 .part3 .newsBox .card .info {
		font-size: 10px;
		overflow: hidden;
		-webkit-line-clamp: 3;
	}
	.section3 .part3 .newsBox .card > .imageContainer {
		top: 45%;
		left: 75%;
	}
}

.section3 .part4 {
	height: 150vh;
	position: absolute;
	bottom: 0;
}
@media screen and (max-width: 768px) {
	.section3 .part4 {
		height: 150vh;
		transform: rotate();
	}
}
.section3 .part4 {
	height: 150vh;
	position: absolute;
	bottom: 0;
}
.section3 .part4 .box .contentBox {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
}
.section3 .part4 .box .content {
	margin: 0 auto 30px;
}
.section3 .part4 .box .text {
	font-size: 20px;
	font-weight: 900;
	color: #fff;
	white-space: nowrap;
}
.section3 .part4 .box .title {
	font-size: 70px;
	font-weight: 900;
	color: #fff;
	margin-bottom: 100px;
	text-align: center;
}
.section3 .part4 .box .enterBox > .title {
	font-size: 40px;
	margin-bottom: 30px;
	text-align: center;
}
.section3 .part4 .box .enterBox {
	width: 80%;
	max-width: 1100px;
}
.section3 .part4 .box .enterBox .enterStyle {
	background-color: #fff;
	height: 60px;
	display: flex;
	justify-content: space-between;
	padding: 5px 0px 5px 15px;
	border-radius: 5px;
	box-shadow: 5px 5px 0 0 #ffff00;
}
.section3 .part4 .box .enterBox .textBox {
	width: 85%;
	font-size: 30px;
	color: #0032be;
	border: none;
	outline: none;
}
.section3 .part4 .box .enterBox .enterBtn {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	width: 15%;
	min-width: 60px;
	transition: all 0.3s;
}
@media screen and (max-width: 450px) {
	.section3 .part4 .box .text {
		font-size: 16px;
		white-space: normal;
	}
	.section3 .part4 .box .title,
	.section3 .part4 .box .enterBox > .title {
		font-size: 24px;
	}
	.section3 .part4 .box .enterBox .textBox {
		font-size: 24px;
	}
}

.section4 {
	width: 100%;
	height: 200vh;
}
.section4 .box {
	width: 100%;
	height: 100vh;
	white-space: nowrap;
	display: flex;
	align-items: center;
}
.section4 > .background {
	width: 100%;
	height: 100vh;
	position: sticky;
	top: 0;
}
.section4 > .background .imgBox {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.section4 > .background .imgBox .image {
	width: 120%;
	height: 100%;
	position: absolute;
	top: 0;
	background-image: url(../img/decorate/comfirm.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.section4 > .background .imgBox .image.left {
	left: -80%;
}
.section4 > .background .imgBox .image.right {
	right: -80%;
}

.section4 .box .mainTitle {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 50px;
	transform: translate(-50%, -50%);
	padding: 20px 40px;
	background-color: #fff;
	border-radius: 50px;
	color: #0032be;
	font-weight: bolder;
	z-index: 50;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
.section4 .box .mainTitle > span.color {
	color: #ff0082;
}
.section4 .box > .content {
	width: 100%;
	height: 80vh;
	overflow: hidden;
}
.section4 .box > .content .text {
	padding: 15px 30px;
	font-size: 30px;
	background-color: #fff;
	position: absolute;
	border-radius: 50px;
	font-weight: bold;
	color: #0032be;
	left: 120%;
	transform: translate(0%, -50%);
}
.section4 .box > .content .text.ani {
	animation-name: ani;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-timing-function: linear;
	animation-fill-mode: forwards;
}
@keyframes ani {
	0% {
		transform: translate(0%, -50%);
		left: 120%;
	}
	100% {
		transform: translate(-100%, -50%);
		left: -20%;
	}
}

@media screen and (max-width: 1000px) {
	.section4 .box .mainTitle {
		font-size: 32px;
		padding: 17px 35px;
	}
	.section4 .box > .content .text {
		padding: 15px 30px;
		font-size: 24px;
	}
	.section4 > .background .imgBox .image {
		width: 220%;
		background-size: contain;
	}
	.section4 > .background .imgBox .image.left {
		left: -160%;
	}
	.section4 > .background .imgBox .image.right {
		right: -160%;
	}
}
@media screen and (max-width: 768px) {
	.section4 .box > .content {
		height: 90vh;
	}
	.section4 .box .mainTitle {
		font-size: 24px;
		padding: 15px 30px;
	}
	.section4 .box > .content .text {
		padding: 12px 24px;
		font-size: 20px;
	}
	.section4 > .background .imgBox .image {
		width: 150%;
	}
	.section4 > .background .imgBox .image.left {
		left: -110%;
	}
	.section4 > .background .imgBox .image.right {
		right: -110%;
	}
}
@media screen and (max-width: 450px) {
	.section4 .box .mainTitle {
		font-size: 20px;
		padding: 12px 25px;
	}
	.section4 .box > .content .text {
		padding: 10px 20px;
		font-size: 16px;
	}
	.section4 > .background .imgBox .image {
		width: 300%;
	}
	.section4 > .background .imgBox .image.left {
		left: -240%;
	}
	.section4 > .background .imgBox .image.right {
		right: -240%;
	}
}

.section5 {
	width: 100%;
}
.section5 .box {
	width: 0%;
	height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	transition: width 1.5s;
}
.section5 .box.ani {
	width: 100%;
}
.section5 .box .title {
	width: 0px;
	font-size: 40px;
	font-weight: bolder;
	line-height: 2;
	text-align: center;
	color: #fff;
	overflow: hidden;
}
.section5 .box.ani .title1 {
	border-right: 0.05em solid #fff;
	white-space: nowrap;
	animation: typing 3s steps(20), caret 1s steps(1) infinite;
}
.section5 .box.ani .title2 {
	border-right: 0.05em solid #fff;
	white-space: nowrap;
	animation: typing 6s steps(30), caret 1s steps(1) infinite;
}
.section5 .box .content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 20px;
}
.section5 .box .content > span.text {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 0;
	white-space: nowrap;
}
.section5 .box.ani .content .text {
	animation-name: lineHeight;
	animation-duration: 1s;
	animation-delay: 5s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
}

.section5 .box.ani .content {
	overflow: hidden;
	width: 0%;
	opacity: 0;
	animation-name: contentAni;
	animation-duration: 1s;
	animation-delay: 6s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
}
@keyframes typing {
	from {
		width: 0;
	}
}
@keyframes caret {
	50% {
		border-color: transparent;
	}
}
@keyframes lineHeight {
	from {
		line-height: 0;
	}
	to {
		line-height: 2;
	}
}
@keyframes contentAni {
	0% {
		width: 0%;
		opacity: 0;
	}
	20% {
		width: 50%;
		opacity: 0;
	}
	100% {
		width: 100%;
		opacity: 1;
	}
}
@media screen and (max-width: 1000px) {
	.section5 .box .title {
		font-size: 30px;
	}
	.section5 .box .content > span.text {
		font-size: 18px;
	}
}
@media screen and (max-width: 768px) {
	.section5 .box .title {
		font-size: 24px;
	}
	.section5 .box .content > span.text {
		font-size: 16px;
	}
}
@media screen and (max-width: 450px) {
	.section5 .box .title {
		font-size: 20px;
	}
	.section5 .box .content > span.text {
		font-size: 14px;
	}
}
@media screen and (max-width: 375px) {
	.section5 .box .title {
		font-size: 16px;
	}
}

.section6 {
	width: 100%;
	height: 300vh;
}
.section6 .box,
.section6 .fake {
	width: 100%;
	height: 350vh;
	position: absolute;
	bottom: 0;
	overflow: hidden;
}
.section6 .fake {
	opacity: 0;
}
.section6 .box img,
.section6 .fake img {
	position: absolute;
	width: 30%;
	transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
	.section6 {
		height: 150vh;
	}
	.section6 .box,
	.section6 .fake {
		height: 200vh;
	}
	.section6 .box img,
	.section6 .fake img {
		width: 40%;
	}
}
@media screen and (max-width: 450px) {
	.section6 {
		height: 150vh;
	}
	.section6 .box,
	.section6 .fake {
		height: 200vh;
	}
	.section6 .box img,
	.section6 .fake img {
		width: 45%;
	}
}

.section7 {
	width: 100%;
	height: 50vh;
}
.section7 .box {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.section7 .box .content {
	display: flex;
	flex-direction: column;
	align-items: center;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.section7 .box .logo {
	max-width: 600px;
	min-width: 250px;
	width: 50vw;
	position: absolute;
	opacity: 0;
	top: 0%;
	left: 50%;
	transform: translate(-50%, -100%);
}
.section7 .box .content span.text {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	color: #fff;
	white-space: nowrap;
}
.section7 .box .content a.btn {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	color: #0032be;
	background-color: #fff;
	border-radius: 50px;
	padding: 5px 15px;
	margin-top: 50px;
}

.section7 .box.ani .logo {
	animation-name: section7AniLogo;
	animation-duration: 1.5s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
}
.section7 .box.ani .content {
	animation-name: section7Anicontent;
	animation-duration: 1s;
	animation-delay: 1.5s;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
}

@keyframes section7AniLogo {
	0% {
		opacity: 0;
		top: 50%;
	}
	20% {
		opacity: 0.2;
		top: 10%;
	}
	100% {
		opacity: 1;
		top: 20%;
	}
}
@keyframes section7Anicontent {
	0% {
		opacity: 0;
	}
	80% {
		opacity: 0.9;
	}
	85% {
		opacity: 0.4;
	}
	90% {
		opacity: 0.9;
	}
	95% {
		opacity: 0.7;
	}
	100% {
		opacity: 1;
	}
}
@media screen and (max-width: 450px) {
	.section7 .box .content span.text {
		font-size: 16px;
	}
	.section7 .box .content a.btn {
		font-size: 16px;
		margin-top: 30px;
	}
}
