/*
Theme Name: Twenty Twenty-Two （rewrite by fydeos)
*/

*{
	font-family: 'PingFang SC';
}

.header{
	padding: 14px 0;
	z-index: 99;
    position: relative;
	max-width: 1120px;
	width: 90vw;
	margin: 0 auto;
}

.os-button a{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 8px 24px;
	gap: 8px;
	background-color: #2172C0!important;
	border-radius: 99px!important;
}

.btnHeader:focus + .contact_info_card,
.btnHeader:hover + .contact_info_card{
	opacity: 1;
	visibility: visible;
}

.contact_info_card{
	position: absolute;
    width: 414px;
    height: 220px;
    background: #FFFFFF;
    box-shadow: 0px 3px 6px -4px rgb(0 0 0 / 12%), 0px 6px 16px rgb(0 0 0 / 8%), 0px 9px 28px 8px rgb(0 0 0 / 5%);
    border-radius: 2px;
    top: 75px;
    right: -3%;
	opacity: 0;
	visibility: hidden;
	transition: all .2s ease-in;
	padding: 32px;
	box-sizing: border-box;
}

.contact_info_card:focus,
.contact_info_card:hover{
	opacity: 1;
	visibility: visible;
}

@media (max-width: 480px){
	.contact_info_card{
    	width: 95vw;
	}
}

.contact_info{
	display: flex;
	height: 100%;
}

.left_text{
	display: flex;
    flex-direction: column;
}

.left_text .line_1{
	font-weight: 500;
	font-size: 20px;
	line-height: 26px;
	display: flex;
}

.left_text .line_1 div:first-child{
	margin-bottom: 6px;
	margin-right: 1em;
}

.left_text .line_2{
	margin-top: auto;
	display: flex;
}

.right_qrcode{
	margin-left: auto;
}

.right_qrcode img{
	width: 130px;
	height: 130px;
}

.right_qrcode div{
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
}

.headerText{
	font-weight: 600;
	font-size: 48px;
	line-height: 67px;
}

@media (max-width: 960px){
	.headerText{
		font-size: 36px;
		line-height: 50px;
	}
}

@media (max-width: 480px){
	.headerText{
		font-size: 32px;
		line-height: 45px;
	}
}

.down-button a{
	background-color: transparent!important;
}

/* content */
.os-content{
	margin-top: 0;
}

.top-cover{
	font-weight: 600;
	font-size: 48px;
	line-height: 67px;
	text-align: center;
	position: relative;
	top: -85px;
}

.content-blocks{
	margin-block-start: -72.8px!important;
}

.content-block{
	padding: 160px 0;
	align-items: start!important;
	justify-content: center!important;
	margin-block-start: 0!important;
}

@media (max-width: 480px){
	.content-block,.wp-block-columns.is-not-stacked-on-mobile{
		flex-wrap: wrap!important;
		padding: 100px 0;
		gap: 100px;
	}
}

.content-text,
.content-img{
	flex-basis: unset!important;
 	flex-grow: unset!important;	
}

@media (max-width: 960px){
	.content-img{
		position: sticky;
		top: 0;
	}
}

@media (max-width: 480px){
	.content-img{
		position: unset;
	}
}

.content-text .wp-block-group,
.content-img .wp-block-image{
	width: 41vw;
	max-width: calc((1120px - 1.5rem) / 2);
}

@media (max-width: 960px){
	.content-text .wp-block-group,
	.content-img .wp-block-image{
		width: 45vw;
		max-width: unset;
	}
}

@media (max-width: 480px){
	.content-text .wp-block-group,
	.content-img .wp-block-image{
		width: 75vw;
		max-width: unset;
	}
}

.content-block.left figure{
	text-align: right;
}

.content-block.right{
	background: rgba(247, 248, 250, 1);
}

@media (max-width: 480px){
	.content-block.right{
		flex-flow: column-reverse;
		align-items: center!important;
	}
}

.content-block-title{
	font-weight: 600;
	font-size: 32px;
	line-height: 45px;
	color: #000000;
}

.content-block-text{
	font-weight: 400;
	font-size: 17px;
	line-height: 30px;
	letter-spacing: 0.04em;
	color: #666666;
}

.content-block-list{
	padding-left: 30px;
}

.content-block-list li{
	font-weight: 400;
	font-size: 17px;
	line-height: 30px;
	letter-spacing: 0.04em;
	color: #666666;
}

/* content-end */

.footer{
	background: rgba(33, 33, 33, 1);
	margin-top: 0;
}

.footer-content{
	max-width: 1120px;
	width: 90vw;
	margin: 0 auto;
	padding: 70px 0;
}

@media (max-width: 960px){
	.footer-content{
		max-width: 90vw;
	}
}

@media (max-width: 480px){
	.footer-content{
		max-width: 75vw;
		padding-bottom: 40px;
	}
}

.footer-line-1{
	align-items: start !important;
}

.footer_list{
	list-style: none;
	padding: 0;
}

.footer_list:first-child {
	margin-right: 244px;
}

@media (max-width: 480px){
	.footer-line-1{
		flex-wrap: wrap!important;
	}
	
	.footer_list:first-child {
		margin-right: unset!important;
	}
}

.footer_list li{
	font-weight: 400;
	font-size: 14px;
	line-height: 26px;
	margin-bottom: 12px;
	color: rgba(255,255,255,.6);
}

.footer_list li:first-child{
	color: white;
}

.footer-beian{
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: rgba(255, 255, 255, 0.3);
	margin-top: 100px;
	margin-block-start: 100px!important;
}