body {
	background-color: #000;
}

.text_center {
	text-align: center;
}	
.text_left {
	text-align: left;
}	
.text_right {
	text-align: right;
}

.wraper {
	display: flex;
}
.top_logo img {
	/*width: 48.4%;*/
	width: 60%;
	margin: 20% 10% 20% 30%;
}
.dl_area img {
	width: 41%;
}
.dl_area .dl_pic:nth-child(even) {
	margin-right: 1%
}
.chat_come {
	width: 84% !important;
}

.bottom_wraper .dl_pic:nth-child(odd) {
	margin-right: 1%
}
.para_img {
	width: 100%;
}

.policy {
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
}
.policy p {
	display: inline-block;
}
.policy p a {
	color: #fff;
	text-decoration: none;
}
.copyright {
	color: #fff;
	font-size: 1rem;
	margin-bottom: 30px;
}

/*.owl-carousel*/
.owl-prev, .owl-next {
	display: none !important;
}
/*.owl-carousel .owl-stage-outer {
	overflow: visible;
}*/



/*手機*/
@media screen and (max-width: 767px) { 
	.top_background {
		background-image: url('/html/img/xs_top_background.png');
		background-repeat: no-repeat;
		background-size: 100% 100%;
		margin: 0 auto;
	}
	.top_content {
		display: flex;
		flex-direction: column;
	}
	.top_phoneimg {
		width: 100%;
		text-align: center;
		order: -1;
		margin-top: 199px;
	}
	.top_phoneimg img {
		width: 80%;
		text-align: center;
		margin: 20px 0 40px;
	}
	.top_slogan {
		position: absolute;
		top: 0;
		text-align: center;
		width: 100%;
		margin-top: 85px;
		color: #fff;
	}
	.top_slogan p:nth-child(1) {
		/*font-size: calc(0.09 * 100vw) !important;*/
		margin-left: -20%;
		margin-bottom: 0;
	}	
	.top_slogan p:nth-child(2) {
		/*font-size: calc(0.09 * 100vw) !important;*/
		margin-left: 25%;
	}
	.slogan_text {
		font-weight: bold;
		color: #fff;
		font-size: calc(0.09 * 100vw);
	}
	.top_logo {
		width: 35%;
		order: -2;
		text-align: right;
	}
	.top_infoarea2 {
		margin-bottom: 160px; /*撐開top*/
	}
	.dl_area {
		width: 65%;
		text-align: left;
	}
	.dl_pic {
		width: 21%;
	}

	.container {
		padding-right: 30px;
    	padding-left: 30px;
		margin-bottom: calc(-10vw - 82px);
	}
	.container .hot_female h2 {
		color: #e21882;
	    font-size: 28px;
	    font-weight: bold;
	    margin-bottom: 40px;
	    text-align: center;
	}
	.container .hot_female ul {
		list-style: none;
    	padding: 0;
	}
	.container .hot_female li {
		margin-right: 20px;
	}
	.container .hot_female img {
		padding: 0;
		border-radius: 20px !important;
		position: relative;
	}
	.container .hot_female a {
		text-decoration: none;
	}
	.container .hot_female .more_btn {
		color: #fff;
	    font-size: 16px;
	    font-weight: bold;
	    margin: 40px 20% 0;
	    background: #419bf9;
	    border-radius: 30px;
	    padding: 10px 20px;
	    text-align: center;
	    width: 60%;
	}
	.container ul {
		padding-left: 0;
	}
	.container li img {
		width: 100%;
		height: calc(38vw - 38px);
		border-radius: 17px;
	}
	.container li p {
		position: absolute;
		color: #fff;
	}
	.container li p.name {
		bottom: 30px;
    	left: 15px;
    	background: #e21882;
    	border-radius: 30px;
    	font-size: 16px;
    	padding: 5px 10px 5px;
	}
	.container li p.greeting {
		bottom: 5px;
    	left: 15px;
    	max-width: calc(100% - 30px);
    	white-space: nowrap;
	    text-overflow: ellipsis;
	    overflow: hidden;
	}
	.container .title_img {
		width: 200px;
	}
	.container .title {
		display: inline-block;
		width: 100%;
		text-align: center;
	}
	.container .title h3 {
		color: #e21882;
		font-size: 28px;
		font-weight: bold;
	}
	.container .title p {
		font-size: 22px;
		font-weight: bold;
		color: #fff;
	}
	.container img {
		width: 100%;
		padding: 0 40px;
	}
	.container hr {
		width: 30px;
		border-top: 4px solid #e21882;
    	border-radius: 99px;
    	margin-top: 35px;
    	margin-bottom: 30px;
	}

	.bottom_background {
		background-image: url('/html/img/xs_bottom_background.png');
		background-repeat: no-repeat;
		background-size: cover;
		align-items: flex-end;
		display: flex;
		margin: auto;
		/*height: calc(100vw/0.705);*/
		height: calc(85vw + 200px);
	}
	.bottom_logo {
		width: 20.7%;
	}
	.bottom_wraper .slogan_text {
		font-size: 1.7rem;
		margin: 3px 0 20px;
	}
	.policy {
		margin-top: 50px;
	}
	/*.policy p {
		display: inline-block;
		color: #fff;
		font-size: 0.5rem;
		font-weight: bold;	
	}*/
	
	/*.copyright {
		color: #fff;
		font-size: 0.5rem;
	}*/
}

/*平板*/
@media screen and (min-width: 768px) and (max-width: 992px) {
	html {
		font-size: 14px;
	}
	.top_background {
		background-image: url('/html/img/md_top_background.png');
		background-repeat: no-repeat;
		background-size: 100% 100%;
		margin: 0 auto;
		padding-top: 70px;
	}
	.top_content {
		display: flex;
		justify-content: center;
	}
	.top_phoneimg {
		width: 50%;
	}
	.top_phoneimg img {
		width: 90%;
		margin: -40px 0 257px -20px;
	}
	.top_slogan {
		margin-top: 48px;
	}
	.top_slogan p:nth-child(1) {
		/*font-size: calc(0.06 * 100vw) !important;*/
		margin-bottom: 0;
	}	
	.top_slogan p:nth-child(2) {
		/*font-size: calc(0.06 * 100vw) !important;*/
		margin-left: 14%;
	}
	.slogan_text {
		color: #fff;
		/*font-size: calc(0.06 * 100vw) !important;*/
		font-size: 2.5rem;
		font-weight: bold;
		text-align: center;
		/*margin-left: 1%;*/
	}	
	.top_logo {
		width: 35%;
		text-align: right;
	}
	.top_infoarea {
		width: 50%;
	}
	.dl_area {
		width: 65%;
	}
	.dl_pic {
		width:14.7%;
	}
	
	.container {
		padding-right: 40px;
    	padding-left: 40px;
	}
	.container .hot_female {
		flex-direction: column;
		padding-bottom: 60px;
	}
	.container .hot_female h2 {
		color: #e21882;
	    font-size: 42px;
	    font-weight: bold;
	    margin-bottom: 40px;
	}
	.container .hot_female a {
		text-decoration: none;
	}
	.container .hot_female .more_btn {
		color: #fff;
	    font-size: 24px;
	    font-weight: bold;
	    margin-top: 10px;
	    background: #419bf9;
	    border-radius: 30px;
	    padding: 10px 20px;
	}
	.container ul {
		padding-left: 0;
	}
	.container li {
	 	width: 29%;
	    list-style: none;
	    display: inline-block;
	    margin: 0 1.5% 25px;
	    position: relative;
	    color: #fff;
	}
	.container li img {
		width: 100%;
		height: 194px;
		border-radius: 17px;
	}
	.container li p {
		position: absolute;
	}
	.container li p.name {
		bottom: 30px;
    	left: 15px;
    	background: #e21882;
    	border-radius: 30px;
    	font-size: 16px;
    	padding: 5px 15px 5px;
	}
	.container li p.greeting {
		bottom: 5px;
    	left: 15px;
    	max-width: calc(100% - 30px);
    	white-space: nowrap;
	    text-overflow: ellipsis;
	    overflow: hidden;
	}
	.container > div {
		display: flex;
		align-items: center;
	}
	.container > div:not(:first-child):nth-of-type(even) {
		/*float: left;*/
		flex-direction: row-reverse;
	}
	.container .title_img {
		width: 150px;
	}
	.container .title {
		display: inline-block;
		width: 49%;
		text-align: center;
	}
	.container .title h3 {
		color: #e21882;
		font-size: 30px;
		font-weight: bold;
	}
	.container .title p {
		font-size: 24px;
		font-weight: bold;
		color: #fff;
	}
	.container img {
		width: 49%;
	}
	.container hr {
		width: 35px;
		border-top: 4px solid #e21882;
    	border-radius: 99px;
    	margin-top: 35px;
    	margin-bottom: 30px;
	}

	.bottom_background{
		display: flex;
		background-image:url('/html/img/md_bottom_background.png');
		background-repeat: no-repeat;
		background-size: cover;
		align-items: flex-end; 
		margin: auto;
		/*height: calc(100vw/0.803);*/
		height: calc(60vw + 200px);
	}
	.bottom_logo {
		width: 14.4%;
	}
	.bottom_wraper .slogan_text {
		font-size: 1.2rem;
		margin: 3px 0 20px;
	}
	.policy {
		margin-top: 50px;
	}
	.policy p {
		/*display: inline-block;
		color: #fff;
		font-size: 2rem;*/
		margin: 0;
	}
	.copyright {
		/*color: #fff;
		font-size: 1.5rem;*/
		margin-top: 15px;
	}
}

/*桌機*/
@media screen and (min-width: 993px) {
	html {
		font-size: 16px;
	}
	.top_background {
		background-image: url('/html/img/lg_top_background.png');
		background-repeat: no-repeat;
		background-size: 100% 100%;
		background-position: 0px calc(2vw - 120px) !important;
		min-width: 1024px;
		margin: 0 auto;
		/*padding-top: 14.8%;*/
		/*display: flex;
		justify-content: center;*/
		padding-top: 130px;	
	}
	.top_content {
		/*min-width: 1100px;
		width: 1024px;*/
		width: 922px;
		margin-right: auto;
		margin-left: auto;
		display: flex;
		justify-content: center;
	}
	.top_phoneimg {
		width: 50%;
	}
	.top_phoneimg img {
		width: 120%;
		margin: -80px 0 650px 0;
	}
	.top_slogan {
		margin: 70px 0 40px;
	}
	.top_slogan p:nth-child(1) {
		/*font-size: calc(0.04 * 100vw)!important;*/
		margin-bottom: 0;
		margin-left: -35%;
	}	
	.top_slogan p:nth-child(2) {
		/*font-size:calc(0.04 * 100vw)!important;*/
		margin-left: 10%;
	}
	.slogan_text {
		color: #fff;
		/*font-size: calc(0.03 * 100vw)!important;*/
		font-size: 3rem;
		font-weight: bold;
		text-align: center;
		/*margin-left: 1%;*/
	}
	.top_logo {
		/*width: 40.4%;*/
		width: 35%;
	}
	.top_logo img {
	    width: 80%;
	    margin: 10% 0 10% 20%;
	}
	.top_infoarea{
		width:50%;
	}	
	.dl_area {
		width: 65%;
	}
	.dl_pic {
		width: 14%;
	}

	.container {
		width: 922px;
		/*margin-right: auto;
		margin-left: auto;*/
		margin-top: calc(20vw - 492px);
		margin-bottom: calc(10vw - 392px);
		padding-right: 60px;
    	padding-left: 60px;
		/*display: flex;
		justify-content: center;*/
	}
	.container .hot_female {
		flex-direction: column;
		padding-bottom: 60px;
	}
	.container .hot_female h2 {
		color: #e21882;
	    font-size: 42px;
	    font-weight: bold;
	    margin-bottom: 40px;
	}
	.container .hot_female a {
		text-decoration: none;
	}
	.container .hot_female .more_btn {
		color: #fff;
	    font-size: 24px;
	    font-weight: bold;
	    margin-top: 15px;
	    background: #419bf9;
	    border-radius: 30px;
	    padding: 10px 20px;
	}
	.container ul {
		padding-left: 0;
	}
	.container li {
	 	width: 29%;
	    list-style: none;
	    display: inline-block;
	    margin: 0 1.5% 25px;
	    position: relative;
	    color: #fff;
	}
	.container li img {
		width: 100%;
		height: 232.58px;
		border-radius: 20px;
	}
	.container li p {
		position: absolute;
	}
	.container li p.name {
		bottom: 30px;
    	left: 15px;
    	background: #e21882;
    	border-radius: 30px;
    	font-size: 16px;
    	padding: 5px 10px 5px;
	}
	.container li p.greeting {
		bottom: 5px;
    	left: 15px;
    	max-width: calc(100% - 30px);
    	white-space: nowrap;
	    text-overflow: ellipsis;
	    overflow: hidden;
	}
	.container .title_img {
		width: 150px;
	}
	.container > div {
		display: flex;
		align-items: center;
	}
	.container > div:not(:first-child):nth-of-type(even) {
		/*float: left;*/
		flex-direction: row-reverse;
	}
	.container .title {
		width: 49%;
		display: flex;
		align-items: center;
    	flex-flow: column;
		/*text-align: center;*/
	}
	.container .title h3 {
		color: #e21882;
		font-size: 36px;
		font-weight: bold;
	}
	.container .title p {
		font-size: 28px;
		font-weight: bold;
		color: #fff;
	}
	.container img {
		width: 49%;
	}
	.container hr {
		width: 40px;
		border-top: 4px solid #e21882;
    	border-radius: 99px;
    	margin-top: 35px;
    	margin-bottom: 30px;
	}
	/*.container .line {
		clear: both;
	}*/
		
	.bottom_background {
		background-image: url('/html/img/lg_bottom_background.png');
		background-repeat: no-repeat;
		background-size: cover;
		/*background-position: 0 400px;*/
		display: flex;
		align-items: flex-end;
		justify-content:center;
		margin: auto;
		/*height: calc(100vw/1.162);*/
		height: calc(20vw + 800px);
		clear: both;
	}
	/*.bottom_wraper {
		min-width: 1100px;
		width: 1024px;
		margin-right: auto;
		margin-left: auto;
	}*/

	.bottom_logo {
		width: 14.8%;
	}
	.bottom_wraper .slogan_text {
		font-size: 1.5rem;
		margin: 3px 0 30px;
	}
	.policy {
		margin-top: 100px;
	}
	.policy p {
		/*display: inline-block;*/
		/*color: #fff;
		font-size: 2.1rem;*/
		margin: 0;
	}
	.copyright {
		/*color: #fff;*/
		margin: 15px 0 40px;
	}
}

/*大桌機1280*/
@media screen and (min-width: 1280px) {
	.bottom_logo {
		width: 12.8%;
	}

	.dl_pic {
	    width: 10%;
	}

	.bottom_wraper .slogan_text {
		font-size: 1.7rem;
	}
}

@media screen and (max-width: 520px) { 
	.container li img {
		width: 100%;
		height: calc(61.2vw - 49px);
		border-radius: 17px;
	}
}

/*小手機400*/
@media screen and (max-width: 400px) {
	.bottom_wraper .slogan_text {
	    font-size: 1.5rem;
	}
}