@charset "utf-8";
@media (min-width: 1px) and (max-width: 768px){
	/*---------------- global ----------------*/
	.lg {
		display: none !important;
	}

	img.lg {
		display: none !important;
	}

	.xs {
		display: block;
	}

	img.xs {
		display: block !important;
	}


	.main {
		width: 92vw;
	}

	.content {
		width: 92vw;
	}

	/*---------------- base ----------------*/
	/* btn block */
	.btn-block {
		width: 37.8667vw;
		height: 12.2667vw;
		border: 2px solid #ffffff;
		font-size: 20px;
	}

	.btn-block.black {
		border-width: 2px;
	}

	.btn-block.big {
		font-size: 20px;
	}

	.btn-arrow {
		font-size: 16px;
		line-height: 22px;
		line-height: 24px;
	}

	/* btn load */
	.btn-load {
		width: 37.8667vw;
		height: 12.2667vw;
		border-width: 2px;
		font-size: 16px;
	}


	/* btn load black */
	.btn-load.black {
		border-width: 2px;
	}

	/*---------------- header ----------------*/
	.header {
		height: 13.8667vw;
	}

	.header .logo {
		width: 10.6667vw;
		width: 12vw;
		height: 7.4667vw;
		margin: 3.2vw 0 0 1.3333vw;
	}

	.nav {
		display: none;
	}

	.btn-menu {
		width: 5.8667vw;
		height: 5.8667vw;
		float: right;
		margin: 4vw 0 0 0;
		position: relative;
		transition: all .35s;
		-webkit-transition: all .35s;
		-moz-transition: all .35s;
		-ms-transition: all .35s;
		overflow: visible;
	}

	.btn-menu::before, .btn-menu::after {
		content: " ";
		width: 100%;
		height: 2px;
		display: block;
		background: #ffffff;
		position: absolute;
		left: 0;
		transition: all .35s;
		-webkit-transition: all .35s;
		-moz-transition: all .35s;
		-ms-transition: all .35s;
	}

	.btn-menu::before {
		top: 1.0667vw;
	}

	.btn-menu::after {
		bottom: 1.0667vw;
	}

	.btn-menu i {
		width: 100%;
		height: 2px;
		margin-top: -1px;
		background: #ffffff;
		position: absolute;
		left: 0;
		top: 50%;
		transition: all .35s;
		-webkit-transition: all .35s;
		-moz-transition: all .35s;
		-ms-transition: all .35s;
	}

	.btn-menu.show {
		transform: rotate(-180deg);
	}

	.btn-menu.show i {
		display: none;
	}

	.btn-menu.show::before {
		top: 50%;
		margin-top: -1px;
		transform: rotate(45deg);
	}

	.btn-menu.show::after {
		bottom: 50%;
		margin-bottom: -1px;
		transform: rotate(-45deg);
	}


	/* fixed */
	.header.fixed .btn-menu i, .header.fixed .btn-menu::before, .header.fixed .btn-menu::after{
		background: #000000;
	}

	/* black page header fixed */
	.black-page .header.fixed .btn-menu i, .black-page .header.fixed .btn-menu::before, .black-page .header.fixed .btn-menu::after{
		background: #ffffff;
	}

	.header.tp {
		background: none;
	}

	/* show menu */
	.header.show-menu {
		background: #000000;
	}

	.header.show-menu .logo i.white {
		opacity: 1;
	}

	.header.show-menu .logo i.black {
		opacity: 0;
	}

	.header.show-menu .btn-menu i, .header.show-menu .btn-menu::before, .header.show-menu .btn-menu::after{
		background: #ffffff;
	}

	/*---------------- menu ----------------*/
	.menu {
		width: 100%;
		height: 100%;
		padding: 23.4667vw 5.3333vw 5vw 5.3333vw;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 1000;
		background: #000000;
		transform: translate3d(100%, 0, 0);
		-webkit-transform: translate3d(100%, 0, 0);
		transition: all .35s;
		-webkit-transition: all .35s;
		overflow: auto;
	}

	.menu.show {
		transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
	}

	/*
	.menu ul {
		float: left;
		display: flex;
		flex-direction: column;
		padding-bottom: 4.2667vw;
		border-bottom: 2px solid #ffffff;
	}

	.menu ul li {
		float: left;
		margin-bottom: 4.2667vw;
		font-size: 28px;
		font-weight: 700;
		line-height: 32px;
	}

	.menu ul li a {
		color: #ffffff;
	}

	.menu dl {
		width: 100%;
		height: auto;
		float: left;
		margin-top: 8.5333vw;
	}

	.menu dl dt {
		width: 100%;
		float: left;
		position: relative;
		color: #A7A9AC;
		font-size: 28px;
		font-weight: 700;
		line-height: 32px;
	}

	.menu dl dt span {
		float: left;
		margin-right: 4.2667vw;
	}

	.menu dl dt i {
		width: 22px;
		height: 32px;
		display: block;
		background: url(../images/menu_plus.png) no-repeat 0 center;
		background-size: 100%;
		transition: all .35s;
		-webkit-transition: all .35s;
	}

	.menu dl.show dt i {
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}

	.menu dl dd {
		width: 100%;
		height: 0;
		transition: all .35s;
		-webkit-transition: all .35s;
	}

	.menu dl dd a {
		margin-top: 4.2667vw;
		display: block;
		color: #A7A9AC;
		font-size: 22px;
		font-weight: 700;
		line-height: 28px;
	}
	*/

	.menu a {
		color: #ffffff;
	}

	.menu dl {
		width: 100%;
		height: auto;
		float: left;
		margin-bottom: 3.2vw;
	}

	.menu dl dt {
		width: 100%;
		float: left;
		position: relative;
		color: #A7A9AC;
		font-size: 28px;
		font-weight: 700;
		line-height: 32px;
	}

	.menu dl dt a {
		float: left;
		margin-right: 2.1333vw;
		font-size: 28px;
		font-weight: 700;
		line-height: 32px;
	}

	.menu dl dt i {
		width: 22px;
		height: 32px;
		display: block;
		background: url(../images/menu_arrow.png) no-repeat 0 center;
		background-size: 100%;
		transition: all .35s;
		-webkit-transition: all .35s;
	}

	.menu dl.show dt i {
		transform: rotate(-180deg);
		-webkit-transform: rotate(-180deg);
	}

	.menu dl dd {
		width: 100%;
		height: 0;
		padding-left: 14.9333vw;
		transition: all .35s;
		-webkit-transition: all .35s;
	}

	.menu dl dd a {
		margin-top: 4.2667vw;
		display: block;
		color: #ffffff;
		font-size: 22px;
		font-weight: 700;
		line-height: 28px;
	}

	.menu-member {
		margin-top: 4.8vw;
	}

	.menu-member::before {
		content: " ";
		width: 34.1333vw;
		height: 2px;
		display: block;
		margin-bottom: 8.5333vw;
		background: #ffffff;
	}

	.menu-member svg {
		width: 14.9333vw;
		height: auto;
	}

	/*---------------- footer ----------------*/
	.footer>.main {
		padding: 8.5333vw 0 10.1333vw 0;
	}

	.ft-top {
		padding-bottom: 7.2vw;
	}

	.ft-title {
		width: 60.6667vw;
	}

	.ft-title p {
		margin-top: 1.0667vw;
		font-size: 12px;
		line-height: 16px;
	}

	.ft-top a {
		margin-top: 2.4vw;
	}

	.ft-info {
		margin-top: 8.5333vw;
		margin-bottom: 0;
	}

	.ft-qrcode {
		padding-bottom: 8.5333vw;
		border-bottom: 2px solid #ffffff;
	}

	.ft-qrcode li {
		width: 20vw;
		margin-left: 4vw;
		margin-right: 0;
	}

	.ft-qrcode li:nth-child(1) {
		margin-left: 0;
	}


	.ft-qrcode li p {
		margin-top: 1.3333vw;
		font-size: 11px;
		line-height: 16px;
	}

	.ft-join {
		width: 100%;
		float: left;
		margin-top: 8.5333vw;
		margin-top: 0;
	}

	.ft-join p {
		margin-top: 2.1333vw;
	}

	.ft-contact {
		margin: 8.5333vw 0;
		font-size: 12px;
		line-height: 16px;
	}

	.ft-contact a {
		color: #ffffff;
	}

	.copyright {
		margin-top: 0;
		text-align: center;
	}


	/*---------------- swiper ----------------*/
	.swiper-pagination {
		width: 89.3333vw !important;
		margin-left: 0 !important;
		left: 5.3333vw !important;
		bottom: auto !important;
		top: 147.2vw !important;
	}

	.swiper-pagination-bullet {
		width: 12vw;
		height: 1.0667vw;
	}


	/* timer */
	.swiper-pagination.timer .swiper-pagination-bullet.swiper-pagination-bullet-active {
		width: 12vw;
	}

	.swiper-pagination.timer .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
		display: none;
	}


	/*---------------- banner ----------------*/
	.banner-block {
		height: 13.8667vw;
	}

	/*---------------- public ----------------*/
	.xs-no-margin-top {
		margin-top: 0 !important;
	}

	.part-title {
		padding-right: 11px;
		font-size: 22px;
		line-height: 28px;
	}

	.part-title::after {
		width: 22px;
		height: 22px;
		top: 3px;
		right: -15px;
		background-size: auto 100%;
	}

	/* part title big */
	.part-title.big {
		padding-right: 21px;
		font-size: 40px;
		line-height: 40px;
	}

	.part-title.big::after {
		width: 42px;
		height: 42px;
		top: 0;
		right: -25px;
	}

	.list-btn-box {
		margin-bottom: 11.2vw;
	}

	.xs-part-title {
		padding-right: 8px;
		font-size: 16px;
		line-height: 20px;
	}

	.xs-part-title::after {
		width: 5px;
		height: 14px;
		top: 4px;
		background-size: auto 100%;
	}


	/*---------------- home ----------------*/
	.scroll-tips {
		width: 100%;
		height: 12.8vw;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 200;
		background: #ffffff;
	}

	.scroll-tips::before {
		content: " ";
		width: 7.7333vw;
		height: 4.2667vw;
		display: block;
		margin: 4vw auto 0 auto;
		background: url(../images/scroll_tips.png) no-repeat 0 0;
		background-size: 100%;
		animation: tips 1.2s infinite;
		-webkit-animation: tips 1.2s infinite;
	}

	@keyframes tips{
		0%{
			opacity: 0;
			-webkit-transform: translate3d(0, -5px, 0);
		}
		90%{
			opacity: 1;
			-webkit-transform: translate3d(0, 5px, 0);
		}
		100%{
			opacity: 0;
			-webkit-transform: translate3d(0, 5px, 0);
		}
	}

	@-webkit-keyframes tips{
		0%{
			opacity: 0;
			-webkit-transform: translate3d(0, -5px, 0);
		}
		90%{
			opacity: 1;
			-webkit-transform: translate3d(0, 5px, 0);
		}
		100%{
			opacity: 0;
			-webkit-transform: translate3d(0, 5px, 0);
		}
	}

	.home-banner-info {
		width: 100%;
		margin-left: 0;
		padding: 0 5.3333vw;
		left: 0;
	}

	.home-banner-info h4 {
		min-height: 5.8667vw;
		margin-bottom: 1.6vw;
		padding-right: 2.4vw;
		font-size: 16px;
		line-height: 5.8667vw;
	}

	.home-banner-info h4::after {
		width: 4.2667vw;
		height: 4.2667vw;
		top: 0.8333vw;
		right: -2.8vw;
		background-size: auto 100%;
	}

	.home-banner-info h2 {
		min-height: 48px;
		font-size: 38px;
		line-height: 38px;
	}

	.home-banner-info h3 {
		min-height: 48px;
		font-size: 30px;
		/* font-weight: 400; */
		font-weight: 700;
		line-height: 40px;
	}

	.home-banner-info p {
		min-height: 20px;
		margin-top: 1.6vw;
		font-size: 14px;
		line-height: 20px;
	}

	.home-banner-info a.btn-arrow {
		margin-top: 15.2vw;
	}


	.home-about {
		padding: 0 15.4667vw;
		margin: 12.8vw 0 23.4667vw 0;
	}

	.home-about img {
		width: 38.4vw;
	}

	.home-about p {
		width: 100%;
		float: left;
		margin-top: 4.8vw;
		font-size: 14px;
		line-height: 20px;
	}

	.home-design {
		margin: 23.4667vw 0;
	}

	.welcome-title {
		font-size: 20px;
		line-height: 24px;
	}

	.welcome-list {
		margin: 4.2667vw 0 23.4667vw 0;
	}

	.welcome-item {
		margin-top: 4.2667vw;
		font-size: 52px;
		line-height: 56px;
	}

	.welcome-item img {
		height: 16vw;
		margin: 0 3.2vw;
	}

	.home-explore {
		padding: 21.3333vw 0 14.9333vw 0;
	}

	.full-explore-list {
		margin-top: 18.6667vw;
		padding: 0 4vw;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	.home-explore-item {
		width: 100%;
		margin-right: 0;
		margin-bottom: 8.5333vw;
	}

	.home-explore-item .thumb a {
		padding-left: 11px;
		left: 1.6vw;
		bottom: 3.2vw;
		background-size: auto 22px;
		font-size: 22px;
		line-height: 28px;
	}

	.home-explore-item .thumb a.black {
		color: #000000;
		background-image: url(../images/f_black.png);
	}

	.home-explore-item .info:hover {
		opacity: 0;
	}

	.home-news {
		margin: 17.4667vw 0;
	}

	.client-row {
		height: 26.6667vw;
		padding: 5.3333vw 0;
	}

	.client-row img {
		max-height: 16vw;
		margin-right: 8vw;
	}

	.client-mask {
		width: 21.3333vw;
		height: 53.3333vw;
		background-size: 10.1333vw;
	}


	/*---------------- rec-item ----------------*/
	.rec-list {
		margin: 8.5333vw 0 1.6vw 0;
	}

	.rec-item {
		width: 100%;
		margin-right: 0;
		margin-bottom: 8.5333vw;
	}

	.rec-item .thumb {
		height: auto;
	}

	.rec-item .info {
		font-size: 16px;
		line-height: 22px;
	}

	.rec-item .info h3 {
		margin-top: 4vw;
		font-weight: 700;
	}

	.rec-item .info p {
		margin-top: 2.1333vw;
	}


	/*---------------- course ----------------*/
	.course-banner {
		margin-bottom: 12.8vw;
	}

	.evaluate-list {
		padding: 0 4vw;
	}

	.evaluate-list-box {
		padding: 6.4vw 0 11.7333vw 0;
	}

	.evaluate-list .swiper-pagination {
		left: 0 !important;
		top: auto !important;
		bottom: 6.4vw !important;
	}

	.evaluate-list .swiper-pagination-bullet {
		width: 7.4667vw;
	}

	.evaluate-item {
		width: 92vw;
		height: auto;
		display: flex;
		color: #000000;
	}

	.evaluate-item .student {
		max-width: 88px;
		margin-right: 8px;
	}

	.evaluate-item .student h2 {
		font-size: 22px;
		line-height: 28px;
		text-align: left;
	}

	.evaluate-item .student h3 {
		font-size: 10px;
		line-height: 150%;
	}

	.evaluate-item p {
		width: 74.4vw;
		font-size: 12px;
		line-height: 18px;
	}

	/*---------------- design ----------------*/
	.rec-design {

	}

	/*---------------- news ----------------*/
	.news-mask {
		background-size: 24.8vw;
	}

	.news-list-info {
		margin: 12.8vw 0;
	}

	.news-list-info p {
		margin-top: 4.2667vw;
		font-size: 14px;
		line-height: 20px;
	}


	.news-subclass {
		margin: -2.1333vw 0 0 0;
		padding-bottom: 10.6667vw;
		white-space: nowrap;
		word-break: keep-all;
		overflow-x: auto;
	}

	.news-subclass::-webkit-scrollbar{
		display:none;
	}

	.news-subclass a {
		float: none;
		margin-right: 8.5333vw;
		font-size: 16px;
		line-height: 20px;
	}

	.news-subclass a:last-child {
		margin-right: 0;
	}

	.news-subclass a.on {
		border-bottom: 1px solid #000000;
	}

	.news-list {
		margin-bottom: 12.8vw;
		border-top: 1px solid #000000;
	}

	.news-item {
		padding: 4.2667vw 0;
		border-bottom: 1px solid #000000;
	}

	.news-item .star {
		width: 16px;
		margin: 0 0 0 2px;
		transform: translate3d(0, 2px, 0);
		-webkit-transform: translate3d(0, 2px, 0);
		-ms-transform: translate3d(0, 2px, 0);
		-moz-transform: translate3d(0, 2px, 0);
	}

	.news-item .info {
		width: 50.1333vw;
		height: auto;
		min-height: 27.7333vw;
	}

	.news-item .info h3 {
		font-size: 16px;
		line-height: 20px;
	}

	.news-item .info p {
		font-size: 12px;
		line-height: 16px;
	}

	.news-item .info p .star {
		width: 12px;
		transform: translate3d(0, 1px, 0);
		-webkit-transform: translate3d(0, 1px, 0);
		-ms-transform: translate3d(0, 1px, 0);
		-moz-transform: translate3d(0, 1px, 0);
	}

	.news-item .info p.xs-mt-0 {
		margin-top: 0;
	}

	.news-item .thumb {
		width: 37.8667vw;
		height: 27.7333vw;
	}

	.news-item .thumb a {
		width: 100%;
		height: 100%;
		display: block;
	}

	.news-item .thumb img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	/*---------------- news show ----------------*/
	.news-show-title {
		padding: 12.8vw 0;
	}

	.news-show-title h2 {
		font-size: 30px;
		/*line-break: 44px;*/
		line-height: 40px;
	}

	.news-show-title p {
		margin-top: 4.8vw;
		font-size: 14px;
		line-height: 20px;
	}

	.news-show-title a.btn-block {
		margin-top: 4.8vw;
	}

	.news-show-title h5 {
		width: 100%;
		float: left;
		margin-top: 4.8vw;
		font-size: 20px;
		line-height: 28px;
	}

	.news-show-title .qrcode {
		width: 160px;
		height: auto;
		display: block;
		position: absolute;
		right: 0;
		bottom: 16px;
		opacity: 0;
		transition: all .2s;
		-webkit-transition: all .2s;
		-moz-transition: all .2s;
		-ms-transition: all .2s;
	}

	.news-show-content {
		margin-bottom: 12.8vw;
		padding: 12.8vw 0;
		font-size: 14px;
		line-height: 20px;
	}

	.news-show-content h3 {
		font-size: 16px;
		line-height: 20px;
	}

	.news-show-content img {
		margin-top: 8.5333vw;
		margin-bottom: 8.5333vw;
	}

	.show-rec-box {
		margin-bottom: 23.4667vw;
	}

	/*---------------- lecture ----------------*/
	.lecture-list {
		margin-bottom: 12.8vw;
		border-top-width: 1px !important;
	}

	.lecture-item {
		padding: 4.2667vw 0;
		border-bottom-width: 1px !important;
	}

	.lecture-item:hover .thumb a img {
		transform: translate3d(-50px, 0, 0);
		-webkit-transform: translate3d(-50px, 0, 0);
		-moz-transform: translate3d(-50px, 0, 0);
		-ms-transform: translate3d(-50px, 0, 0);
	}

	.lecture-item .info h3 {
		margin: 3.2vw 0 1.0667vw 0;
		font-size: 16px;
		line-height: 20px;
	}

	.lecture-item .info h3 span {
		margin-left: 3px;
		font-size: 12px;
	}

	.lecture-item .info p {
		font-size: 12px;
		line-height: 16px;
	}

	/*---------------- key ----------------*/
	.key-banner-info {
		padding: 19.7333vw 0 6.4vw;
	}

	.key-banner-info .part-title {
		padding-right: 9px;
		font-size: 16px;
		line-height: 22px;
	}

	.key-banner-info .part-title::after {
		width: 6px;
		height: 16px;
		margin-top: -8px;
		top: 50%;
		background-position-y: center;
		background-size: auto 100%;
	}

	.key-banner-info h2 {
		margin-top: 1.6vw;
		font-size: 48px;
		line-height: 48px;
	}


	.key-banner-content {
		width: 100%;
		margin: 6.4vw 0 15.4667vw 0;
		font-size: 14px;
		line-height: 20px;
	}

	.key-show-content {
		width: 100%;
		margin-bottom: 12.8vw;
		padding: 12.8vw 4vw;
		border-bottom: 1px solid #000000;
		font-size: 14px;
		line-height: 20px;
	}

	.key-list {
		width: 92vw;
		margin: 0 auto;
		padding: 8.5333vw 0 30.9333vw 0;
	}

	.key-list .swiper-pagination {
		width: 100%;
		display: flex;
		justify-content: center;
		margin-left: 0 !important;
		left: 0 !important;
		top: auto !important;
		bottom: 23.4667vw !important;
	}

	.key-item {
		width: 100%;
	}

	.key-item .info {
		padding: 2.6667vw 4vw;
	}

	.key-item .info h3 {
		font-size: 38px;
		line-height: 44px;
	}

	.key-item .info p {
		font-size: 22px;
		line-height: 28px;
	}




	/*---------------- about ----------------*/
	.about-intro {
		padding: 12.8vw 0;
	}

	.about-intro-subtitle {
		font-size: 20px;
		line-height: 22px;
	}

	.about-intro-title {
		margin: 8.5333vw 0;
		font-size: 42px;
		line-height: 48px;
	}

	.about-intro-content {
		font-size: 14px;
		line-height: 20px;
	}

	.culture {
		margin: 12.8vw 0 4.2667vw 0;
		margin: 0 0 4.2667vw 0;
	}

	.culture-item {
		padding-bottom: 8.5333vw;
	}

	.culture-item h3 {
		font-size: 38px;
		line-height: 48px;
	}

	.culture-item p {
		font-size: 22px;
		line-height: 28px;
	}

	.about-content {
		margin-bottom: 10.0667vw;
		padding: 0;
		font-size: 12px;
		line-height: 20px;
	}

	.about-content img {
		margin-bottom: 8.5333vw;
	}

	/*---------------- single ----------------*/
	.single-top {
		padding: 12.8vw 0;
	}

	.single-subtitle {
		font-size: 20px;
		line-height: 22px;
	}

	.single-title {
		margin: 8.5333vw 0 2.1333vw 0;
		font-size: 42px;
		line-height: 48px;
	}

	.single-title span {
		padding: 0 15px 0 0;
	}

	.single-title span::before {
		font-size: 42px;
		font-family: "figtree";
		line-height: 48px;
	}

	.single-info {
		font-size: 14px;
		line-height: 20px;
	}


	/*---------------- contact ----------------*/
	.contact-form li {
		height: auto;
		margin-bottom: 8.5333vw;
		padding: 2.1333vw 4.2667vw;
	}

	.contact-form li:nth-child(-n + 2) {
		display: flex;
	}

	.contact-form li:nth-child(-n + 2) label {
		width: auto;
		display: flex;
		align-items: center;
	}

	.contact-form li:nth-child(-n + 2) input {
		width: 60vw;
		margin-top: 1px;
		margin-left: 2.4vw;
	}


	.contact-form li.form-textarea-row {
		height: auto;
	}

	.contact-form li label {
		width: 100%;
		height: 8vw;
		display: block;
		font-size: 14px;
		line-height: 20px;
	}

	.contact-form li input {
		width: 100%;
		height: 8vw;
		margin-top: 1.0667vw;
		margin-left: 0;
		font-size: 14px;
		line-height: 8vw;
	}

	.contact-form li textarea {
		width: 100%;
		height: 80px;
		margin-top: 1.0667vw;
		margin-left: 0;
		font-size: 14px;
		line-height: 20px;
	}

	.contact-btn-box {
		margin: 0 0 11.2vw 0;
	}

	.contact-list {
		display: none;
	}

	/*---------------- join ----------------*/
	.join-item {
		margin-bottom: 11.2vw;
	}

	.join-title {
		height: 9.6vw;
		border-bottom: 1.5px solid #000000;
		font-size: 22px;
		line-height: 28px;
	}

	.join-title i {
		width: 4.2667vw;
		height: 4.2667vw;
		top: 1.6vw;
	}


	.join-content .info {
		margin-top: 8.5333vw;
		font-size: 14px;
		line-height: 20px;
	}

	.join-email {
		height: auto;
		padding: 4.2667vw;
		margin-bottom: 12.8vw;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
	}

	/*---------------- draw ----------------*/
	.share-tips {
		margin-top: 2.4vw;
		color: #000000;
		font-size: 20px;
		line-height: 28px;
	}

	.draw-pic {
		width: 100%;
		margin: 0 auto 8.5333vw auto;
	}

	.draw-pic img {
		margin: 0;
	}



	/*---------------- design festival ----------------*/
	.bbdf-bg {
		height: 100%;
		margin-top: 0;
	}

	.bbdf-bg img {
		width: 171.2vw;
		left: 50%;
		top: 55%;
		transform: translate3d(-50%, -50%, 0);
		-webkit-transform: translate3d(-50%, -50%, 0);
		-ms-transform: translate3d(-50%, -50%, 0);
		-moz-transform: translate3d(-50%, -50%, 0);
	}


	.bbdf-bg.active img {
		left: 50%;
		top: 50%;
		transform: translate3d(-50%, -50%, 0) scale(0.5);
		-webkit-transform: translate3d(-50%, -50%, 0) scale(0.5);
		-ms-transform: translate3d(-50%, -50%, 0) scale(0.5);
		-moz-transform: translate3d(-50%, -50%, 0) scale(0.5);
		opacity: 0.3;
	}

	.bbdf-page {
		height: 100%;
		margin-top: 0;
	}

	.bbdf-page .main {
		height: auto;
		position: absolute;
		left: 4vw;
		top: calc(42% + 14vw);
		transform: translate3d(0, -50%, 0);
		-webkit-transform: translate3d(0, -50%, 0);
		-moz-transform: translate3d(0, -50%, 0);
		-ms-transform: translate3d(0, -50%, 0);
		overflow: visible;
	}


	.bbdf-s1-title {
		width: 21.3333vw;
		left: 15.4667vw;
		top: 17.8667vw;
		transform: translate3d(0, 0, 0) scale(1);
		transform-origin: 0% 50%;
	}

	.bbdf-s1-content {
		display: none;
	}

	.bbdf-item-top {
		top: 14.9333vw;
		position: relative;
		left: 0;
		top: 0;
	}

	.bbdf-title {
		width: 100%;
		margin-top: 9px;
		padding-left: 20px;
		background-size: auto 48px;
	}

	.bbdf-title h2 {
		margin-top: 0;
		font-size: 22px;
		line-height: 28px;
	}

	.bbdf-title h3 {
		font-size: 22px;
		line-height: 28px;
	}

	.bbdf-count {
		margin-top: 4.8vw;
	}

	.bbdf-count h2 {
		margin-right: 8px;
		font-size: 38px;
		line-height: 44px;
	}

	.bbdf-count h3 {
		width: 44px;
		font-size: 22px;
		line-height: 22px;
	}

	.bbdf-date {
		margin-top: 4.8vw;
		font-size: 22px;
		line-height: 22px;
	}

	.bbdf-design-for {
		width: 100%;
		margin: 13.8667vw 0 0 0;
		position: relative;
		left: 0;
		top: 0;
		flex-direction: column;
		overflow: visible !important;
	}

	.bbdf-design-for:hover {
		left: 0;
	}

	.bbdf-design-for .thumb {
		width: 29.3333vw;
	}

	.bbdf-design-for .thumb img {
		width: 100%;
	}

	.bbdf-design-for .info {
		margin: 8vw 0 0 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		opacity: 0;
		transform: translate3d(0, 20px ,0);
		-webkit-transform: translate3d(0, 20px ,0);
		-moz-transform: translate3d(0, 20px ,0);
		-ms-transform: translate3d(0, 20px ,0);
		transition: all .6s ease .6s;
		-webkit-transition: all .6s ease .6s;
		-ms-transition: all .6s ease .6s;
		-moz-transition: all .6s ease .6s;
	}

	.swiper-slide.swiper-slide-active .bbdf-design-for .info {
		opacity: 1;
		transform: translate3d(0, 0 ,0);
		-webkit-transform: translate3d(0, 0 ,0);
		-moz-transform: translate3d(0, 0 ,0);
		-ms-transform: translate3d(0, 0 ,0);
	}

	.bbdf-design-for .info h3 {
		font-size: 22px;
		line-height: 28px;
		text-align: center;
	}

	.bbdf-design-for .info p {
		margin: 0 0 8.5333vw 0;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
	}

	.bbdf-awards-count {
		margin-top: 4.8vw;
		margin-left: 4.2667vw;
	}

	.bbdf-awards-count h2 {
		margin-right: 8px;
		font-size: 38px;
		line-height: 44px;
	}

	.bbdf-awards-count h3 {
		width: 44px;
		font-size: 22px;
		line-height: 22px;
	}

	.bbdf-awards {
		width: 100%;
		margin: 19.2vw 0 0 0;
		position: relative;
		left: 0;
		top: 0;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		overflow: visible;
	}


	.bbdf-awards:hover {
		left: 0;
	}

	.bbdf-awards .thumb {
		width: 35.4667vw;
		height: auto;
	}

	.bbdf-awards .info {
		margin: 13.8667vw 0 0 0;
		padding-top: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		opacity: 0;
		transform: translate3d(0, 20px ,0);
		-webkit-transform: translate3d(0, 20px ,0);
		-moz-transform: translate3d(0, 20px ,0);
		-ms-transform: translate3d(0, 20px ,0);
		transition: all .6s ease .6s;
		-webkit-transition: all .6s ease .6s;
		-ms-transition: all .6s ease .6s;
		-moz-transition: all .6s ease .6s;
		color: #000000;
		font-weight: 400;
	}

	.bbdf-awards .info.xs {
		display: flex;
		flex-direction: column;
		align-items: center;
		opacity: 0;
		transform: translate3d(0, 20px ,0);
		-webkit-transform: translate3d(0, 20px ,0);
		-moz-transform: translate3d(0, 20px ,0);
		-ms-transform: translate3d(0, 20px ,0);
		transition: all .6s ease .6s;
		-webkit-transition: all .6s ease .6s;
		-ms-transition: all .6s ease .6s;
		-moz-transition: all .6s ease .6s;
	}

	.swiper-slide.swiper-slide-active .bbdf-awards .info {
		opacity: 1;
		transform: translate3d(0, 0 ,0);
		-webkit-transform: translate3d(0, 0 ,0);
		-moz-transform: translate3d(0, 0 ,0);
		-ms-transform: translate3d(0, 0 ,0);
	}

	.bbdf-awards .info h3 {
		width: 100%;
		font-size: 22px;
		font-weight: 700;
		line-height: 28px;
		text-align: center;
	}

	.bbdf-awards .info p {
		width: 100%;
		margin: 0 0 8.5333vw 0;
		font-size: 14px;
		line-height: 20px;
		text-align: center;
	}

	.bbdf-awards .info a.disable {
		opacity: 0.1;
	}

	.bbdf-photo-container {
		height: auto;
		position: absolute;
		left: 0;
		top: 42%;
		transform: translate3d(0, -50%, 0);
		-webkit-transform: translate3d(0, -50%, 0);
		-moz-transform: translate3d(0, -50%, 0);
		-ms-transform: translate3d(0, -50%, 0);
		overflow: visible;
	}

	.bbdf-photo-container .bbdf-item-top {
		width: 100%;
		margin: 0;
		left: 0;
		padding: 0 4vw;
	}

	.bbdf-photo {
		height: 96vw;
		margin: 8.5333vw 0 0 0;
		position: relative;
		left: 0;
		top: 0;
	}

	.bbdf-photo-row {
		height: calc(50% - 5px);
		position: relative;
		left: 0;
		top: 0;
	}

	.bbdf-photo-row img {
		margin-right: 10px;
	}

	.bbdf-photo-row-1 {
		margin-bottom: 10px;
	}

	.bbdf-intro {
		flex-direction: column;
	}

	.bbdf-intro .thumb {
		width: 20.72vw;
		height: auto;
		margin: 0 0 10.4vw 0;
	}

	.bbdf-intro .info {
		width: 100%;
		padding: 0 4vw;
		font-size: 14px;
		line-height: 20px;
	}

	/*======================= exam form =======================*/
	.ufd-checkbox {
		width: 4vw;
		height: 4vw;
	}

	/*======================= member tips =======================*/
	.member-tips-mask {
		width: 100%;
		height: 100%;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 3000;
		background: rgba(0, 0, 0, 0.53);
		display: none;
	}

	.member-tips-box {
		width: 80%;
		height: 70vw;
		margin: -35vw 0 0 0;
		left: 10%;
		top: 50%;
		border: 2px solid #000000;
		display: none;
	}

	.member-tips-box p {
		min-height: 15vw;
		margin: 25vw 0 10vw 0;
		padding: 0 10vw;
		font-size: 16px;
		line-height: 20px;
	}

	.member-tips-box ul {
		display: flex;
		justify-content: center;
	}

	.member-tips-box ul li {
		margin: 0 12px;
	}

	.member-tips-box ul li a.btn-block {
		width: 26.6667vw;
		height: 9.6vw;
		border: 1px solid #000000;
		font-size: 16px;
		line-height: 20px;
	}


	/*======================= member guide =======================*/
	.member-guide-mask {
		width: 100%;
		height: 100%;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 3000;
		background: rgba(0, 0, 0, 0.53);
		display: none;
	}

	.member-guide-box {
		width: 90%;
		height: 70vh;
		margin: -35vh 0 0 0;
		left: 5%;
		top: 50%;
		border: 2px solid #000000;
		display: none;
	}

	.member-guide-content {
		width: 90%;
		height: calc(70vh - 30vw);
		margin: 7vw 0 7vw 6vw;
		padding-right: 3vw;
		box-sizing: border-box;
		font-size: 16px;
		line-height: 20px;
	}

	.member-guide-box ul {
		display: flex;
		justify-content: center;
	}

	.member-guide-box ul li {
		margin: 0 12px;
	}

	.member-guide-box ul li a.btn-block {
		width: 26.6667vw;
		height: 9.6vw;
		border: 1px solid #000000;
		font-size: 16px;
		line-height: 20px;
	}

	/*======================= account =======================*/
	.account-form {
		margin: 8.5333vw 0 4.2667vw 0;
	}

	.account-form.form-box li {
		height: 12.2667vw;
		margin-bottom: 0;
		border-top-width: 0;
	}

	.account-form.form-box li:first-child {
		border-top-width: 1px;
	}

	.account-form.form-box li label {
		font-size: 14px;
		line-height: 20px;
	}

	.account-form.form-box li input {
		width: 40vw;
		height: 20px;
		font-size: 14px;
		line-height: 20px;
	}

	#f-smscode {
		width: 20vw;
	}

	.btn-send-smscode {
		font-size: 14px;
		line-height: 20px;
	}

	.account-info {
		font-size: 14px;
		line-height: 20px;
	}

	.account-info a {
		color: #000000;
	}

	.account-agreement {
		margin-bottom: 1.0667vw;
		font-size: 14px;
		line-height: 20px;
	}

	.account-agreement span {
		margin-right: 6px;
	}

	.account-agreement a {
		color: #0057FF;
	}

	.account-btn-box {
		padding: 8.5333vw 0 11.2vw 0;
		padding: 8.5333vw 0 23.4667vw 0;
	}

	.account-btn-box a {
		margin: 0 5.8667vw;
		font-size: 20px;
		line-height: 20px;
	}

	.account-btn-box .btn-block {
		margin-right: 0;
	}

	/*======================= timeline =======================*/
	.timeline-list {
		margin: -9.6vw 0 0 0;
	}

	.timeline {
		margin-bottom: 12.8vw;
	}

	.timeline-title {
		margin-bottom: 30px;
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
	}

	.timeline-title i {
		width: 12px;
		height: 7px;
		margin-left: 4px;
	}

	.timeline ul::before {
		height: 2px;
		top: 37px;
	}

	.timeline  ul li {
		width: 120px;
	}

	.timeline  ul li::before {
		width: 20px;
		height: 20px;
		margin-left: -10px;
		top: 28px;
	}

	.timeline  ul li h5 {
		margin-bottom: 36px;
		font-size: 14px;
		line-height: 20px;
	}

	.timeline  ul li h3 {
		font-size: 14px;
		line-height: 20px;
	}


	/*======================= exam =======================*/
	.exam-top {
		padding: 12.8vw 0 0 0;
		border-bottom: 0 solid #000000;
		overflow: visible;
	}

	.exam-top h1 {
		font-size: 48px;
		line-height: 48px;
		overflow: visible;
	}

	.exam-top p {
		margin-top: 4.2667vw;
		font-size: 14px;
		line-height: 20px;
	}


	.exam-subclass {
		margin: 8.5333vw 0 6.4vw 0;
		padding-bottom: 6.4vw;
		border-bottom: 1px solid #000000;
		display: flex;
		justify-content: space-between;
	}

	.exam-subclass a {
		margin-right: 0;
		padding-bottom: 1.6vw;
		border-bottom: 2px solid rgba(0, 0, 0, 0);
		font-size: 16px;
		line-height: 20px;
	}

	.exam-subclass a.on {
		border-bottom: 2px solid #000000;
	}

	.exam-list {
		margin: 8.5333vw 0 6.9333vw 0;
	}

	.exam-banner {
		margin-bottom: 80px;
	}

	.exam-banner-prev, .exam-banner-next {
		width: 72px;
		height: 100%;
		background: no-repeat center center rgba(255, 255, 255, 0.53);
		background-size: 28px;
		position: absolute;
		top: 0;
		z-index: 200;
	}

	.exam-banner-prev {
		left: 0;
		background-image: url(../images/exam_banner_prev.png);
	}

	.exam-banner-next {
		right: 0;
		background-image: url(../images/exam_banner_next.png);
	}

	.exam-list-btn-box {
		margin: 8px 0 104px 0;
		display: flex;
		justify-content: center;
	}

	.exam-item {
		margin-bottom: 4.2667vw;
	}

	.exam-banner .exam-item {
		margin-bottom: 0;
	}

	.exam-item img {
		width: 100%;
		display: block;
	}

	.exam-item-title {
		width: 100%;
		height: auto;
		position: absolute;
		left: 0;
		top: 24px;
		padding: 0 50px;
		text-align: center;
	}

	.exam-item-title a {
		font-size: 16px;
		line-height: 20px;
	}

	.exam-item-btn-box {
		height: 10.6667vw;
	}

	.exam-item-btn-box li a {
		font-size: 16px;
		line-height: 20px;
	}

	.exam-item-btn-box li a.btn-exam-book {
		color: #000000;
		color: #ffffff;
	}

	.exam-item-btn-box li a.btn-exam-book-disable {
		color: rgba(0, 0, 0, 0.3);
		color: rgba(255, 255, 255, 0.7);
	}

	.exam-intro {
		margin: 0 0 9.6vw 0;
	}

	.exam-intro h3 {
		margin: 0 0 1.0667vw 0;
		font-size: 16px;
		line-height: 20px;
	}

	.exam-intro p {
		font-size: 14px;
		line-height: 400;
		line-height: 20px;
	}

	.my-exam {
		margin: 0 0 4.2667vw 0;
	}

	.no-exam-book {
		margin: 0.5333vw 0 23.4667vw 0;
	}

	.my-exam-list-bottom {
		width: 100%;
		height: 17.6vw;
		float: left;
	}

	.xs-block-36 {
		width: 100%;
		height: 9.6vw;
		float: left;
	}

	.no-exam-book p {
		margin: 0 0 4.2667vw 0;
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
	}

	.my-exam .btn-box {
		margin-top: -25px;
	}

	.my-exam-list {
		margin: 8.5333vw 0 0 0;
	}

	.my-exam-list-btn-box {
		display: flex;
		justify-content: center;
	}

	.my-exam-item {
		width: 100%;
		height: auto;
		margin: 0 0 4.2667vw 0;
	}



	.my-exam-item-title {
		top: 24px;
		padding: 0 50px;
	}

	.my-exam-item-title a {
		font-size: 16px;
		line-height: 20px;
	}

	.my-exam-item-date {
		top: 21.3333vw;
		font-size: 14px;
		font-weight: 700;
		line-height: 20px;
	}

	.my-exam-item-btn-box {
		height: 10.6667vw;
		float: none;
		position: absolute;
		left: 0;
		bottom: 0;
		background: rgba(255, 255, 255, 0.53);
		background: #000000;
	}


	.my-exam-item-btn-box li a {
		font-size: 16px;
		line-height: 20px;
	}

	.exam-guideline {
		margin: 0 0 23.4667vw 0;
		font-size: 14px;
		font-weight: 700;
		line-height: 20px;
	}

	.exam-guideline h3 {
		margin: 0 0 1.0667vw 0;
		font-size: 16px;
		line-height: 20px;
	}

	.exam-guideline p {
		font-size: 14px;
		line-height: 20px;
	}

	.exam-guideline table td {
		padding: 0;
	}

	.exam-status-title {
		padding-right: 42px;
		font-size: 16px;
		font-weight: 700;
		line-height: 20px;
	}

	.exam-status-title::after {
		content: ' ';
		width: 30px;
		height: 30px;
		margin-top: -13px;
		position: absolute;
		right: 0;
		top: 50%;
		background: url(../images/plus.svg) no-repeat 0 0;
		background-size: 100%;
		display: none;
	}

	.exam-info {
		margin: 0;
	}

	.exam-info-title {
		font-size: 16px;
		line-height: 20px;
	}

	.exam-info-content {
		margin: 0.5333vw 0 9.6vw 0;
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
	}

	.exam-info-tips {
		height: 12.2667vw;
		padding: 0 3.2vw;
		font-size: 20px;
	}

	.exam-info-btn a {
		float: none;
		margin-top: 5.3333vw;
	}

	.exam-test {
		margin-bottom: 8.5333vw;
	}

	.test-image {
		margin: 0 0 12.8vw 0;
	}

	.test-image.show {
		display: flex;
	}

	.test-image.two-pic {
		justify-content: space-between;
	}

	.test-image img {
		width: 44vw;
	}

	.result {
		width: 100%;
		height: auto;
		margin: 8.5333vw 0 12.8vw 0;
	}

	.result::before {
		width: 2px;
		left: 5px;
	}

	.result ul {
		width: 100%;
		margin: 12.8vw 0;
	}

	.result ul li {
		position: relative;
	}

	.result ul li i {
		width: 14px;
		height: 14px;
		position: absolute;
		left: 0;
		top: 0;
	}

	.result ul li p {
		width: 100%;
		margin: 0 0 8.5333vw 0;
		padding: 0 0 0 8.5333vw;
		font-size: 16px;
		line-height: 20px;
	}

	.result-feedback-title {
		margin-top: 8.5333vw;
	}

	.result-feedback {
		margin: 4.2667vw 0 23.4667vw 0;
		font-size: 16px;
		line-height: 20px;
	}

	.exam-cert-image {
		margin: 0 0 12.8vw 0;
		display: flex;
		justify-content: center;
	}

	.exam-cert-image img {
		width: 72vw;
	}


	/*======================= exam book =======================*/
	.exam-book-time {
		margin: 0 0 4.2667vw 0;
		border-bottom: 1px solid #000000;
	}

	.exam-book-time .select-result {
		width: 100%;
	}

	.exam-book-time .select-arrow {
		bottom: 1.2vw;
	}

	.exam-book-time h3 {
		margin-bottom: 2px;
		font-size: 14px;
		line-height: 20px;
	}

	.exam-book-time h3 a {
		margin-left: auto;
		color: #000000;
	}

	.exam-book-time p {
		width: 100%;
		height: auto;
		font-size: 20px;
		line-height: 30px;
	}

	.exam-book-time.member-info-tips {
		padding-bottom: 10px;
		border-bottom: 2px solid #EE5496;
	}

	.exam-book-time.member-info-tips p {
		padding-left: 34px;
		font-size: 16px;
	}

	.exam-book-time input {
		width: 100%;
		height: 32px;
		border: 0;
		border-bottom: 2px solid #000000;
		color: #000000;
		font-size: 20px;
		line-height: 30px;
	}

	.exam-book-btn-box {
		padding-top: 8.5333vw;
	}

	/*======================= member =======================*/
	.menu-dot {
		width: 12px;
		height: 12px;
		position: absolute;
		right: -1.5vw;
		top: 6.5vw;
		z-index: 10;
		background: #FF0000;
		border-radius: 50%;
		opacity: 1;
		transition: all .2s linear;
		-webkit-transition: all .2s linear;
		-moz-transition: all .2s linear;
		-ms-transition: all .2s linear;
		pointer-events: none;
		color: #ffffff;
		font-size: 8px;
		text-align: center;
		line-height: 12px;
	}

	.header.show-menu .menu-dot {
		opacity: 0;
	}

	.notice {
		width: 16px;
		height: 16px;
		margin-left: 8px;
		display: inline-block;
		background: #FF0000;
		border-radius: 50%;
		transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
	}

	.notice i {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #ffffff;
		font-size: 10px;
		font-style: normal;
	}

	.member-top {
		padding: 12.8vw 0 0 0;
		border-bottom: 0 solid #000000;
	}

	.member-top h1 {
		font-size: 48px;
		line-height: 48px;
		font-weight: 700;
		overflow: visible;
	}

	.member-top p {
		margin-top: 4.2667vw;
		font-size: 14px;
		line-height: 20px;
	}

	.member-title {
		margin-top: 36px;
		color: #000000;
		font-size: 36px;
		font-weight: 700;
		line-height: 48px;
	}

	.member-info {
		margin: 8.5333vw 0 0 0;
	}

	.member-info-header {
		width: 100%;
		margin-bottom: 6.4vw;
		padding-right: 0;
		display: flex;
		align-items: center;
	}

	.member-info-header img {
		width: 8.5333vw;
		margin: 0 2.1333vw 0 0;
	}

	.member-info-header h3 {
		width: auto;
		font-size: 14px;
		line-height: 20px;
		text-align: left;
		display: flex;
		align-items: center;
	}

	.icon-info {
		width: 14px;
		height: 14px;
		margin-left: 4px;
		background-size: auto 8px;
	}

	.icon-info div {
		width: 166px;
		margin-left: -83px;
		padding: 5px 10px;
		bottom: 24px;
		border-radius: 6px;
		font-size: 12px;
		line-height: 150%;
	}



	.icon-info div::after {
		width: 14px;
		height: 14px;
		margin-left: -7px;
		bottom: -7px;
	}

	.member-info-main {
		width: 100%;
		padding: 0 0 0 0;
		border-left: 0 solid #000000;
	}

	.member-info-main ul, .member-info-main ul li {
		width: 100%;
		height: auto;
		float: left;
		position: relative;
		overflow: visible;
	}

	.member-info-main ul li {
		margin-top: 2.6667vw;
		padding-bottom: 4.2667vw;
		border-bottom: 1px solid #000000;
	}

	.member-info.pink .member-info-main ul li {
		border-color: #EE5496 ;
	}

	.member-info-main ul li.full {
		padding-bottom: 2.6667vw;
	}

	.member-info-main ul li:nth-child(1) {
		margin-top: 0;
	}

	.member-info-main ul li h3 {
		width: 24.8vw;
		float: left;
		margin-bottom: 2.1333vw;
		font-size: 14px;
		line-height: 20px;
	}

	.member-info-main ul li.full h3 {
		width: 100%;
	}

	.member-info-main ul li a {
		float: right;
		color: #000000;
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
	}

	.member-info-main ul li p {
		width: auto;
		float: left;
		font-size: 14px;
		line-height: 20px;
	}

	.member-info-main ul li.member-info-tips {
		padding-bottom: 10px;
		border-bottom: 1px solid #EE5496;
	}

	.member-info-main ul li.member-info-tips h3 {
		align-items: flex-start;
		overflow: visible;
	}

	.member-info-main ul li.member-info-tips h3 span {
		overflow: visible;
	}

	.member-info-main ul li.member-info-tips h3 .icon-info {
		display: inline-block;
		margin-left: 2px;
	}

	.member-info-main ul li.member-info-tips p {
		padding-left: 24px;
		font-size: 14px;
		line-height: 20px;
	}

	.member-info-main ul li input {
		width: 66.4vw;
		height: 20px;
		float: left;
		border: 0;
		font-size: 14px;
		line-height: 20px;
	}


	.member-info.pink {
		margin: 24px 0 0 0;
	}

	/* select box */
	.select-add-box {
		min-height: 20px;
		border: 0;
		font-size: 14px;
		line-height: 20px;
	}

	.select-result {
		width: 66.4vw;
		min-height: 20px;
		border: 0;
		font-size: 14px;
		line-height: 20px;
	}

	.member-info-main ul li.full .select-result {
		width: 100%;
	}

	.select-result-item-box {
		width: 100%;
		height: auto;
	}

	.select-result-item {
		margin: 0 0 1.0667vw 0;
		font-size: 14px;
		line-height: 20px;
	}

	.select-result-item.tag {
		padding: 0 0 0 10px;
		background: #000000;
		color: #ffffff;
	}

	.select-result-item span {
		padding-bottom: 1px;
	}

	.select-result-item i {
		width: 20px;
		height: 20px;
		margin: 0 3px;
		background-size: 12px;
	}

	.select-result-item.tag i {
		background-image: url(../images/close.png);
	}

	.select-arrow {
		width: 4vw;
		height: 4vw;
		bottom: 6.8vw;
		/*
		top: 26px;
		*/
		background-size: 2.6667vw;
	}

	.member-info-main ul li.full .select-arrow {
		bottom: 2.8vw;
	}

	.select-sub-arrow {
		width: 20px;
		height: 14px;
		background: url(../images/scroll_tips.png) no-repeat right 7px;
		background-size: 12px;
	}

	.select-box {
		padding: 10px 5px 10px 20px;
		top: 75px;
		top: calc(100% + 12px);
		font-size: 14px;
		line-height: 250%;
	}

	.select-close {
		width: 16px;
		height: 16px;
		background-size: 12px;
	}

	.select-main {
		max-height: 280px;
		padding: 0 15px 0 0;
	}

	.select-loading {
		width: 100%;
		height: 50px;
		background: url(../images/loading.gif) no-repeat center center;
		background-size: 28px;
	}

	.select-tips {
		width: 100%;
		height: auto;
		padding: 10px 0;
		text-align: center;
	}

	.select-box dl {
		width: 100%;
		height: auto;
	}

	.select-box dl dt {
		width: 100%;
		height: auto;
		border-bottom: 1px solid rgba(0, 0, 0, 0);
		cursor: pointer;
	}

	.select-box dl dt.checked {
		padding-left: 20px;
		background: url(../images/check.png) no-repeat 0 15px;
		background-size: 14px;
	}

	.select-box dl dt:hover {
		opacity: 0.6;
	}

	.select-box dl dd {
		width: 100%;
		padding: 5px 0;
		display: none;
	}

	.select-box dl.show dt {
		border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	}

	.select-box dl.show dd {
		display: block;
	}

	.select-box dl dd .select-2nd, .select-box dl dd .select-3rd {
		width: 100%;
		height: auto;
	}

	.select-box dl dd .select-3rd {
		display: none;
		position: relative;
	}

	.select-box dl dd .select-2nd.show .select-3rd {
		display: block;
	}

	.select-box dl dd .select-2nd.show .select-3rd::before {
		content: '';
		width: calc(100% - 40px);
		height: 1px;
		display: block;
		position: absolute;
		left: 20px;
		top: 0;
		background: rgba(0, 0, 0, 0.12);
	}

	.select-box dl dd p, .select-box dl dd i {
		padding: 0 20px;
		font-size: 14px;
		line-height: 250%;
	}

	.select-box dl dd i {
		padding: 0 40px;
	}

	.select-box dl dd p:hover, .select-box dl dd i:hover {
		opacity: 0.6;
	}

	.select-box dl dd p.checked, .select-box dl dd i.checked {
		background: url(../images/check.png) no-repeat 0 14px;
		background-size: 12px;
	}

	.select-box dl dd i.checked {
		background-position-x: 20px;
	}
}

