/********************************************  index  ********************************************/
.isa-slider{
	position:relative;
}

.isa-slider-arr{
	position:absolute;top:40rem;z-index:9;
	width:8rem;height:8rem;
	cursor:pointer;
}
.isa-slider-arr.arr-left{
	left:5rem;
}
.isa-slider-arr.arr-right{
	right:5rem;
}
.isa-slider-arr svg{
    position:absolute;top:50%;left:50%;
    width:6rem;height:6rem;
    transform:translate(-50%, -50%);
}

.isa-slider-group{
	position:relative;
	height:84rem;
}
.isa-slider-itm{
	position:absolute;top:0;left:0;z-index:1;
	width:100%;
	opacity:0;
	transition:ease all 0.5s;
}
.isa-slider-itm.active{
	opacity:1;
	z-index:3;
}

.isa-itm-con{
    position:relative;z-index:1;
    display:flex;flex-direction:row;
    height:84rem;
}
.isa-itm-lft{
    position:relative;width:68%;
    background-repeat:no-repeat;background-size:cover;background-position:center center;
}
.isa-itm-lft:after{
    content:'';
    position:absolute;bottom:0;left:0;z-index:6;
    width:100%;height:20rem;
    background:linear-gradient(rgba(0, 0, 0, 0), rgba(14, 31, 55, 1));
}
.isa-itm-title{
    position:absolute;bottom:0;left:0;z-index:8;
    padding:0 5rem 3rem;
    width:100%;line-height:4.5rem;
    font-size:3rem;color:#FFF;font-weight:700;
}
.isa-itm-rgt{
    flex:1;
    position:relative;
}
.isa-itm-bg{
    position:absolute;top:0;left:0;z-index:1;
    width:100%;height:100%;
    background-repeat:no-repeat;background-size:cover;background-position:center center;
    -webkit-filter:blur(4rem);-moz-filter:blur(4rem);-ms-filter:blur(4rem);filter:blur(3rem);
	/* background-color: #3d3e3d; */
}
.isa-itm-brief{
    position:relative;z-index:5;
    padding:15rem 7rem 0 8rem;line-height:4.5rem;
    font-size:3rem;color:#FFF;
    text-shadow:0 .2rem 1rem rgba(0, 0, 0, 0.5);
    overflow:hidden;text-overflow:ellipsis;
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:12;
}

.isa-slider-dots{
    position:absolute;bottom:4rem;left:68%;right:0;z-index:5;
    text-align:center;
}
.isa-slider-dots em{
    display:inline-block;margin:0 .4rem;
	width:.8rem;height:.8rem;
	background:#FFF;border-radius:.8rem;
	cursor:pointer;
	transition:ease all 0.5s;
}
.isa-slider-dots em.active{
	width:3.2rem;
	background:#039154;
}
@media only screen and (max-width: 768px) {
	.isa-slider-arr{
		top:21.5rem;
		width:5rem;height:5rem;
	}
	.isa-slider-arr.arr-left{
		left:-.5rem;
	}
	.isa-slider-arr.arr-right{
		right:-.5rem;
	}
	.isa-slider-arr svg{
	    width:3rem;height:3rem;
	}

	.isa-slider-group{
		height:39rem;
	}

	.isa-itm-con{
	    flex-direction:column;
	    height:auto;
	}
	.isa-itm-lft{
        width:100%;height:24rem;
	}
    .isa-itm-lft:after{
        height:20rem;
    }
    .isa-itm-title{
        padding:0 3rem 2rem;
        width:100%;line-height:2.4rem;
        font-size:1.6rem;
    }
	.isa-itm-brief{
	    padding:2.5rem 3rem;height:11.5rem;line-height:2.2rem;
	    font-size:1.4rem;
        -webkit-line-clamp:4;
	}

	.isa-slider-dots{
	    bottom:1rem;left:0;
	}
}

.idx-sct-a{
    position:relative;
}
.isa-con{
	display:flex;align-items:center;
	width:66rem;height:84rem;
}
.isa-con h2{
	line-height:6rem;
	font-size:3.6rem;color:#FFF;letter-spacing:.1rem;font-weight:600;
}
.isa-con p{
	margin-top:3.5rem;line-height:4.5rem;
	font-size:2.1rem;color:#FFF;letter-spacing:.1rem;font-weight:300;
	hyphens:auto;overflow:hidden;
}
.isa-more{
	margin-top:9rem;
}
.isa-more span{
	display:inline-block;
	width:21rem;height:5rem;line-height:4.6rem;
	border:.1rem solid #FFF;border-radius:5rem;
	font-size:2rem;color:#FFF;font-weight:500;
	text-align:center;
	cursor: pointer;
}
.isa-more span em, .isa-more span i{
	display:inline-block;
	vertical-align:middle;
}
.isa-more span i{
	margin-left:2rem;
	font-size:2.4rem;
}
#background-video{
    position: absolute;right: 0;bottom: 0;z-index: -1;
    min-width: 100%;min-height: 100%;
    object-fit: cover;
}
@media only screen and (max-width: 768px) {
	.idx-sct-a{
		padding:0 0 21rem;
		background-image:url(../imgs/common/index-top-m.jpg);
		background-size:100% auto;background-position:center bottom -3rem;
	}
	.isa-con{
		display:flex;align-items:center;
		padding:3rem 3rem;
		width:100%;height:auto;
	}
	.isa-con h2{
		line-height:3rem;
		font-size:1.8rem;
	}
	.isa-con p{
		margin-top:2rem;line-height:2.2rem;
		font-size:1.4rem;
	}
	.isa-more{
		margin-top:2rem;
	}
	.isa-more span{
		width:12rem;height:3.6rem;line-height:3.2rem;
		font-size:1.4rem;
	}
	.isa-more span i{
		margin-left:.5rem;
		font-size:1.6rem;
	}
    #background-video{
        display:none;
    }
}

.idx-sct-b{
	padding-top:5rem;
	height:80rem;
	background-repeat:no-repeat;background-size:cover;background-position:center center;
}
.isb-con{
	margin-top:6rem;
}
.isb-con .slider-arr{
	top:20rem;
}
.isb-con .slider-group{
	height:50rem;
}
.isb-con .pagination-dots{
	margin-top:5rem;
}
@media only screen and (max-width: 768px) {
	.idx-sct-b{
		padding:3rem 3rem;
		height:auto;
	}
	.isb-con{
		margin-top:3rem;
	}
	.isb-con .slider-arr{
		top:18rem;
	}
	.isb-con .slider-group{
		height:38rem;
	}
	.isb-con .pagination-dots{
		margin-top:2rem;
	}
}

.idx-sct-c{
	display:flex;flex-direction:column;
    height:80rem;
    background-repeat:no-repeat;background-size:cover;background-position:center center;
}
.isc-title{
	padding:8rem 0;height:22rem;line-height:7rem;
    font-size:5rem;color:#FFF;
	text-align:center;
}
.isc-figures{
	flex:1;
    position:relative;
    display:flex;
}
.isc-figures:before{
    content:'';position:absolute;top:0;left:0;right:0;
    width:100%;height:.1rem;
    background:#FFF;opacity:.25;
}
.isc-figure-itm{
	flex:1;
	position:relative;
	padding-left:10rem;padding-top:8rem;
}
.isc-figure-itm-bg{
    position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;
	background-image:linear-gradient(57deg, rgba(3, 145, 84, .5) 50%, rgba(223, 181, 0, .5) 100%);
	background-color:#039154;
	background-blend-mode: screen;
    opacity:0;
	transition:ease all 0.8s;
}
.isc-figure-itm-no{
    position:relative;z-index:2;
	line-height:13rem;
	font-size:10rem;color:#000;font-weight:500;font-style:italic;
	-webkit-text-stroke:.2rem #FFF;text-stroke:.2rem #FFF;
	-webkit-text-fill-color:transparent;text-fill-color:transparent;
	transition:ease all 0.8s;
}
.isc-figure-itm-no:after{
	content:'';
	position:absolute;top:100%;left:0;
	width:10rem;height:.8rem;
	background:#dfb500;
	border-radius:.8rem;
	opacity:0;
	transition:ease all 0.8s;
}
.isc-figure-itm-inf{
    position:relative;z-index:2;
	margin-top:4rem;line-height:4rem;
	font-size:2.4rem;color:#FFF;
}
.isc-figure-itm:hover .isc-figure-itm-bg{
    opacity:.95;
}
.isc-figure-itm:hover .isc-figure-itm-no{
	color:#FFF;
	-webkit-text-fill-color:#FFF;text-fill-color:#FFF;
}
.isc-figure-itm:hover .isc-figure-itm-no:after{
	opacity:1;
}
@media only screen and (max-width: 768px) {
	.idx-sct-c{
	    height:auto;
	}
	.isc-title{
		padding:3rem 0;height:auto;line-height:4rem;
	    font-size:2.4rem;
	}
	.isc-figures{
	    display:grid;grid-template-columns:repeat(2, 50%);
	}
	.isc-figure-itm{
		padding-left:2rem;padding-top:2rem;padding-bottom:2rem;
	}
	.isc-figure-itm-no{
		line-height:6rem;
	    font-size:5rem;
	}
	.isc-figure-itm-no:after{
		width:5rem;height:.4rem;
	}
	.isc-figure-itm-inf{
		margin-top:2rem;line-height:2.4rem;
		font-size:1.6rem;
	}
}

.idx-sct-d{
	display:flex;flex-direction:column;
	height:60rem;
}
.isd-tab{
	padding-top:7rem;
	text-align:center;
}
.isd-tab span{
	position:relative;
	display:inline-block;margin:0 4rem;
	height:6rem;line-height:6rem;
	font-size:3rem;color:#000;font-weight:600;
	transition:ease all 0.8s;
	cursor:pointer;
}
.isd-tab span.on{
	color:#039154;
}
.isd-tab span:after{
	content:'';
	position:absolute;top:100%;left:50%;
	margin-left:-5rem;
	width:10rem;height:.8rem;
	background:#dfb500;
	border-radius:.8rem;
	opacity:0;
	transition:ease all 0.8s;
}
.isd-tab span.on:after{
	opacity:1;
}
.isd-con{
	margin-top:13rem;
	flex:1;
}
.isd-con .slider-arr{
	top:1rem;
}
.isd-con .slider-group{
	height:10rem;
}
.isd-logo{
	margin-right:.5rem;
	display:flex;align-items:center;justify-content:center;
	width:28rem;height:10rem;
}
.isd-logo img{
	display:inline-block;
	max-width:100%;
	/* max-height:10rem; */
}
.isd-con .pagination-dots{
	margin-top:12rem;
}
@media only screen and (max-width: 768px) {
	.idx-sct-d{
		padding:3rem 3rem;
		height:auto;
	}
	.isd-tab{
		padding-top:0;
	}
	.isd-tab span{
		margin:0 2rem;
		height:3rem;line-height:3rem;
		font-size:1.8rem;
	}
	.isd-tab span:after{
		margin-left:-3rem;
		width:6rem;height:.4rem;
	}
	.isd-con{
		margin-top:4rem;
	}
	.isd-con .slider-arr{
		top:3rem;
	}
	.isd-con .slider-group{
		height:10rem;
	}
	.isd-logo{
		margin-right:1rem;
		width:33rem;height:10rem;
	}
	.isd-con .pagination-dots{
		margin-top:4rem;
	}
}

.idx-sct-e{
	position:relative;height:60rem;
	background-repeat:no-repeat;background-size:cover;background-position:center center;
}
.ise-more{
	position:absolute;top:55%;left:50%;
	width:18rem;height:5rem;line-height:4.8rem;
	background:#039154;
	border-radius:5rem;
	font-size:2rem;color:#FFF;
	text-align:center;
	transform:translate(-50%, 0);
}
.ise-more span i{
	margin-left:2rem;
	font-size:2.4rem;
}
@media only screen and (max-width: 768px) {
	.idx-sct-e{
		height:20rem;
	}
	.ise-more{
		width:12rem;height:3.6rem;line-height:3.4rem;
		font-size:1.6rem;
	}
	.ise-more span i{
		margin-left:1rem;
		font-size:1.4rem;
	}
}

/********************************************  abt  ********************************************/
.abt-sct-a{
	padding:6rem 0 9rem;
	background-repeat:no-repeat;background-size:cover;background-position:center center;
}
.asa-con{
	margin-top:3rem;
	display:flex;justify-content:space-between;
}
.asa-itm{
	width:67rem;
}
.asa-itm-top{
    position:relative;
    height:34rem;
}
.ait-img-a{
	position:absolute;top:0;right:0;
    height:30rem;
}
.ait-img-b{
	position:absolute;bottom:5rem;left:-4rem;z-index:1;
    height:7.5rem;
}
.asa-itm-top h3{
    position:absolute;bottom:1.5rem;left:0;z-index:2;
    height:8rem;line-height:4rem;
    font-size:2.5rem;color:#000;font-weight:600;letter-spacing:.1rem;
    /* text-transform: uppercase; */
}
.asa-itm-txt{
	margin-top:2rem;
}
.asa-itm-txt li{
	position:relative;
	margin-top:1rem;
	line-height:3.5rem;
	font-size:2.1rem;color:#000;font-weight:300;
	text-indent:3rem;
	hyphens:auto;overflow:hidden;
}
.asa-itm-txt li:before{
	content:'';
	position:absolute;top:1.2rem;left:0;
	width:1.3rem;height:1.3rem;
	background:#a5c6ad;
	border-radius:50%;
}
@media only screen and (max-width: 768px) {
	.abt-sct-a{
		padding:3rem 3rem;
	}
	.asa-con{
		flex-direction:column;
	}
	.asa-itm{
		width:100%;
	}
	.asa-itm:nth-child(2){
		margin-top:3rem;
	}
    .asa-itm-top{
        height:8rem;
    }
    .ait-img-a{
        height:6rem;
    }
    .ait-img-b{
    	bottom:4rem;left:-2rem;
        height:4rem;
    }
    .asa-con-zh .ait-img-a{
        height:8rem;
    }
    .asa-con-zh .ait-img-b{
        bottom:3rem;
    }
    .asa-itm-top h3{
        bottom:0;
        height:5rem;line-height:3rem;
        font-size:1.8rem;
    }
	.asa-itm-txt li{
		line-height:2.8rem;
		font-size:1.6rem;
		text-indent:1.5rem;
	}
	.asa-itm-txt li:before{
		top:1.2rem;
		width:.7rem;height:.7rem;
	}
}

.abt-sct-b{
	padding-bottom:10rem;
	background-repeat:no-repeat;background-size:cover;background-position:center center;
}
.asb-title{
	padding-top:6rem;
	color:#FFF;
}
.asb-sub-title{
	padding:5rem 0 3rem;line-height:4rem;
	font-size:2.5rem;color:#FFF;
	text-align:center;
}
.asb-row{
	margin-top:3rem;
	display:flex;justify-content:space-between;
	padding-left:3.5rem;
}
.asb-itm{
	position:relative;
	width:65rem;
	padding:3.5rem 2rem 3.5rem 6rem;
	background:rgba(0, 0, 0, .4);
	border-radius:1.5rem;
	transition:ease all 0.8s;
	cursor:pointer;
}
.asb-itm-bg{
	position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;
	background-image:linear-gradient(57deg, rgba(3, 145, 84, .5) 50%, rgba(223, 181, 0, .5) 100%);
	background-color:#039154;
	background-blend-mode: screen;
	border-radius:1.5rem;
	opacity:0;
	transition:ease all 0.8s;
}
.asb-itm-t{
	position:relative;z-index:2;
	line-height:4rem;
	font-size:2.1rem;color:#FFF;letter-spacing:.1rem;
	text-transform: uppercase;
}
.asb-itm-p{
	position:relative;z-index:2;
}
.asb-itm-p li{
	position:relative;
	margin-top:1rem;padding-left:3rem;
	line-height:3rem;
	font-size:2.1rem;color:#DDD;font-weight:300;letter-spacing:.1rem;
}
.asb-itm-p li:before{
	content:'';
	position:absolute;top:.8rem;left:0;
	width:1.3rem;height:1.3rem;
	background:#a5c6ad;
	border-radius:50%;
}
.asb-itm-no{
	position:absolute;top:-2.5rem;left:-3.5rem;z-index:2;
	line-height:12rem;
	font-size:10rem;color:#000;font-weight:500;font-style:italic;
	-webkit-text-stroke:.2rem #FFF;text-stroke:.2rem #FFF;
	-webkit-text-fill-color:transparent;text-fill-color:transparent;
	transition:ease all 0.8s;
}
.asb-itm-more{
	position:absolute;bottom:2rem;right:2rem;z-index:2;
	width:3.2rem;height:3.2rem;
	fill:#448f55;
}
.asb-itm:hover .asb-itm-bg{
	opacity:.9;
}
.asb-itm:hover .asb-itm-p li:before{
	background:#FFF;
}
.asb-itm:hover .asb-itm-no{
	color:#FFF;
	-webkit-text-fill-color:#FFF;text-fill-color:#FFF;
}
.asb-itm:hover .asb-itm-more{
	fill:#FFF;
}
@media only screen and (max-width: 768px) {
	.abt-sct-b{
		padding:3rem 3rem;
		height:auto;
	}
	.asb-title{
		padding-top:0;
	}
	.asb-sub-title{
		padding:3rem 0 0;line-height:2.4rem;
		font-size:1.6rem;
	}
	.asb-row{
		margin-top:0;
		display:block;
		padding-left:1rem;
	}
	.asb-itm{
		width:100%;
		margin-top:3rem;
		padding:2rem 2rem 4rem 3rem;
		border-radius:1.5rem;
	}
	.asb-itm-t{
		line-height:3rem;
		font-size:1.6rem;
	}
	.asb-itm-p li{
		margin-top:.5rem;padding-left:1.5rem;
		line-height:2.4rem;
		font-size:1.6rem;
	}
	.asb-itm-p li:before{
		top:1rem;
		width:.7rem;height:.7rem;
	}
	.asb-itm-no{
		left:-2rem;
		line-height:10rem;
		font-size:6rem;
	}
	.asb-itm-more{
		width:2rem;height:2rem;
	}
}

.asb-pop{
	position:relative;
}
.asb-pop-cls{
	content:'';position:absolute;top:5rem;right:0;z-index:9;
	width:4rem;height:4rem;
	cursor: pointer;
}
.asb-pop-cls:before, .asb-pop-cls:after{
	content:'';position:absolute;top:2rem;left:0;width:5rem;height:.2rem;background:#FFF;border-radius:.1rem;
}
.asb-pop-cls:before{
	-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);
}
.asb-pop-cls:after{
	-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);
}
.asb-pop-tt{
	position:relative;padding-top:4rem;padding-left:9rem;
	line-height:13rem;
	font-size:4rem;color:#FFF;letter-spacing:.2rem;
	text-transform: uppercase;
}
.asb-pop-tt b{
	position:absolute;top:3.5rem;left:0;
	font-size:10rem;color:#000;font-weight:500;font-style:italic;
	-webkit-text-stroke:.2rem #9bc7ac;text-stroke:.2rem #9bc7ac;
	-webkit-text-fill-color:transparent;text-fill-color:transparent;
}
.asb-pop-con{
	margin-top:3.5rem;
	display:flex;flex-direction:row;
	gap:5rem;
}
.asb-pop-itm{
	flex:1;
	padding:3rem 3rem 3rem 0;
	background:rgba(0, 0, 0, .4);
	border-radius:1.5rem;
}
.asb-pop-itm-t{
	position:relative;padding-left:6rem;
	line-height:5rem;
	font-size:2.5rem;color:#FFF;
}
.asb-pop-itm-t b{
	position:absolute;top:-3rem;left:-1rem;
	line-height:8rem;
	font-size:7.2rem;color:#9bc7ac;font-style:italic;font-weight:600;
}
.asb-pop-itm ul{
	margin-top:2.5rem;
}
.asb-pop-itm li{
	position:relative;
	margin-top:1rem;padding-left:5.5rem;
	line-height:3.5rem;
	font-size:2.1rem;color:#FFF;font-weight:300;letter-spacing:.1rem;
	hyphens:auto;overflow:hidden;
}
.asb-pop-itm li:first-child{
	margin:0;
}
.asb-pop-itm li:before{
	content:'';
	position:absolute;top:1.2rem;left:2.6rem;
	width:1.3rem;height:1.3rem;
	background:#9bc7ac;
	border-radius:50%;
}
@media only screen and (max-width: 768px) {
	.asb-pop-cls{
		top:5rem;right:0;
		width:3rem;height:3rem;
	}
	.asb-pop-cls:before, .asb-pop-cls:after{
		top:1.5rem;left:0;width:3rem;height:.2rem;
	}
	.asb-pop-tt{
		padding-top:2rem;padding-left:4rem;padding-right:4rem;
		line-height:3.6rem;
		font-size:2.4rem;
	}
	.asb-pop-tt b{
		top:2rem;
		font-size:5rem;
	}
	.asb-pop-con{
		margin-top:2rem;
		flex-direction:column;
		gap:3rem;
	}
	.asb-pop-itm{
		flex:1;
		padding:3rem 3rem 3rem 0;
		border-radius:1rem;
	}
	.asb-pop-itm-t{
		padding-left:4rem;
		line-height:3rem;
		font-size:1.8rem;
	}
	.asb-pop-itm-t b{
		top:-3rem;left:-1rem;
		line-height:6rem;
		font-size:6rem;
	}
	.asb-pop-itm ul{
		margin-top:2rem;
	}
	.asb-pop-itm li{
		margin-top:1rem;padding-left:3.5rem;
		line-height:2.8rem;
		font-size:1.6rem;
	}
	.asb-pop-itm li:before{
		top:1.2rem;left:1.6rem;
		width:.7rem;height:.7rem;
	}
}

.abt-sct-c{
	padding:5rem 0 6rem;
	background-repeat:no-repeat;background-size:cover;background-position:center center;
}
.asc-con{
	margin-top:8rem;
}
.asc-con .slider-arr{
	top:11rem;
}
.asc-con .slider-group{
	height:44rem;
}
.asc-con .slider-group-con{
	top:2rem;
}
.asc-con .pagination-dots{
	margin-top:8rem;
}
.asc-itm{
	margin-right:10rem;width:28rem;
}
.asc-itm-img{
	position:relative;
	width:28rem;height:28rem;
	border-radius:50%;
}
.asc-itm-img-bg{
	position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;
	background-image:linear-gradient(109deg, rgba(3, 145, 84, .5) 50%, rgba(223, 181, 0, .5) 100%);
	background-color:#039154;
	background-blend-mode: screen;
	border-radius:50%;
	opacity:.75;
}
.asc-itm-img img{
	position:relative;z-index:2;
	width:28rem;height:28rem;
	border-radius:50%;
	transition:ease all 0.8s;
}
.asc-itm-name{
	margin-top:4rem;line-height:4rem;
	font-size:2.1rem;color:#000;
	text-align:center;
}
.asc-itm-title{
	line-height:5rem;
	font-size:2rem;color:#000;font-weight:300;
	text-align:center;
	white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.asc-itm:hover .asc-itm-img img{
	transform:translate(-1.2rem, -1.2rem);
}
@media only screen and (max-width: 768px) {
	.abt-sct-c{
		padding:3rem 3rem;
	}
	.asc-con{
		margin-top:3rem;
	}
	.asc-con .slider-arr{
		top:10rem;
	}
	.asc-con .slider-group{
		height:26rem;
	}
	.asc-con .slider-group-con{
		top:2rem;
	}
	.asc-con .pagination-dots{
		margin-top:2rem;
	}
	.asc-itm{
		margin-right:3rem;
		width:15rem;
	}
	.asc-itm-img{
		margin:0 auto;
		width:14rem;height:14rem;
	}
	.asc-itm-img img{
		width:14rem;height:14rem;
	}
	.asc-itm-name{
		margin-top:1rem;line-height:3rem;
		font-size:1.6rem;
	}
	.asc-itm-title{
		line-height:3rem;
		font-size:1.4rem;
	}
	.asc-itm:hover .asc-itm-img img{
		transform:translate(-.8rem, -.8rem);
	}
}

/********************************************  network  ********************************************/
.nt-sct-map{
    position:relative;
}
.nt-sct-map-con{
    position:relative;height:85rem;
    background-repeat:no-repeat;background-size:auto 100%;background-position:center center;
}
.nsm-loc{
    position:absolute;left:50%;
}
.nsm-loc-a{
    top:26.1rem;z-index:4;
    margin-left:50rem;
}
.nsm-loc-b{
    top:41.5rem;
    margin-left:46.6rem;
}
.nsm-loc-c{
    top:27.4rem;z-index:5;
    margin-left:18.2rem;
}
.nsm-loc-d{
    top:20.9rem;z-index:6;
    margin-left:16.5rem;
}
.nsm-loc-e{
    top: 30.5rem;
    margin-left: 11.5rem;
	z-index: 7;
}
.nsm-loc-ico{
    position:absolute;top:1.6rem;left:0;
    width:4.2rem;
}
.nsm-loc-inf{
    position:absolute;top:0;left:5.2rem;
    padding:1rem 0 0;
    border-radius:2rem;min-width: 13rem;
}
.nsm-loc-t{
    padding:0 2.5rem;
    height:4rem;line-height:4rem;
    background:rgba(255, 255, 255, .9);border-radius:4rem;
    font-size:2.1rem;color:#039154;font-weight:600;letter-spacing:.1rem;
}
.nsm-loc-i{
    display:none;
    margin:1rem 2.5rem 0;padding-top:3rem;
    border-top:.1rem solid #039154;
	width:36rem;
}
.nsm-loc-i img{
    display:block;
    height:5.5rem;
}
.nsm-loc-i p{
    margin-top:2.5rem;line-height:3.5rem;
    font-size:2.1rem;color:#145139;font-weight:300;letter-spacing:.1rem;
}
.nsm-loc-inf:before{
    content:'';position:absolute;top:3rem;left:-1.2rem;
    width:1.2rem;height:.1rem;
    background:#FFF;
}
.nsm-loc:hover .nsm-loc-inf{
    padding-bottom:3.5rem;
    background:#FFF;
    transition:ease background .3s;
}
.nsm-loc:hover .nsm-loc-i{
    display:block;
}
@media only screen and (max-width: 768px) {
    .nt-sct-map-con{
        height:30rem;
        background-position:right -6rem center;
    }
    .nsm-loc-a{
        top:8rem;
        margin-left:7rem;
    }
    .nsm-loc-b{
        top:13.6rem;
        margin-left:5.9rem;
    }
    .nsm-loc-c{
        top:8.5rem;
        margin-left:-4.2rem;
    }
    .nsm-loc-d{
        top:6rem;
        margin-left:-5rem;
    }
    .nsm-loc-ico{
        top:1.1rem;
        width:2rem;
    }
    .nsm-loc-inf{
        left:2.8rem;
        padding:.5rem 0 0;
        border-radius:1rem;
    }
    .nsm-loc-t{
        padding:0 1.2rem;
        height:2.4rem;line-height:2.4rem;
        font-size:1.4rem;letter-spacing:0;
    }
    .nsm-loc-i{
        display:none;
    }
    .nsm-loc-inf:before{
        top:1.7rem;left:-.8rem;
        width:.8rem;height:.1rem;
    }
    .nsm-loc:hover .nsm-loc-inf{
        background:none;
    }
    .nsm-loc:hover .nsm-loc-i{
        display:none;
    }
}

.nt-sct-map-txt{
    position:absolute;bottom:11rem;left:50%;
    margin-left:-71rem;
}
.nt-sct-map-txt h2{
    position:relative;
    line-height:5.6rem;
    font-size:4rem;color:#039154;font-weight:600;letter-spacing:.2rem;
    /* text-transform: uppercase; */
}
.nt-sct-map-txt h2:after{
    content:'';position:absolute;bottom:-2rem;left:0;
    width:10rem;height:.8rem;
    background:#dfb500;border-radius:.4rem;
}
.nt-sct-map-txt h4{
    margin-top:5rem;line-height:4rem;
    font-size:2.5rem;color:#039154;font-weight:400;letter-spacing:.1rem;
}
.nt-sct-map-txt p{
    line-height:4rem;
    font-size:2.1rem;color:#039154;font-weight:300;letter-spacing:.1rem;
}
@media only screen and (max-width: 768px) {
    .nt-sct-map-txt{
        position:initial;
        margin-left:0;padding:3rem 3rem;
    }
    .nt-sct-map-txt h2{
        line-height:3.6rem;
        font-size:2.4rem;letter-spacing:.1rem;
    }
    .nt-sct-map-txt h2:after{
        bottom:-1.5rem;
        width:6rem;height:.4rem;
    }
    .nt-sct-map-txt h4{
        margin-top:3rem;line-height:2.8rem;
        font-size:1.6rem;
    }
    .nt-sct-map-txt p{
        margin-top:1rem;line-height:2.4rem;
        font-size:1.4rem;
    }
}



.nt-sct-a{
	padding:6.5rem 0 6rem;
}
.nsa-main img{
	display:block;
	width:100%;
}
.nsa-con{
	margin-top:4.5rem;
}
.nsa-con .slider-arr{
	top:1rem;
}
.nsa-con .slider-group{
	height:10rem;
}
.nsa-logo{
	margin-right:.5rem;
	width:28rem;height:10rem;
}
.nsa-logo img{
	display:inline-block;
	max-width:100%;max-height:10rem;
}
.nsa-con .pagination-dots{
	margin-top:6rem;
}
@media only screen and (max-width: 768px) {
	.nt-sct-a{
		padding:3rem 3rem;
	}
	.nsa-main img{
		margin-top:3rem;
	}
	.nsa-con{
		margin-top:3rem;
	}
	.nsa-con .slider-arr{
		top:3rem;
	}
	.nsa-con .slider-group{
		height:10rem;
	}
	.nsa-logo{
		margin-right:1rem;
		width:33rem;height:10rem;
	}
	.nsa-con .pagination-dots{
		margin-top:4rem;
	}
}

.nt-sct-b{
	padding:7rem 0 11rem;
	background:#f2f6ee;
}
.nsb-sub-title{
	margin-top:4rem;line-height:5rem;
	font-size:2.5rem;color:#000;font-weight:600;
	text-align:center;
}
.nsb-con{
	margin-top:6rem;
}
.nsb-con .slider-arr{
	top:16rem;
}
.nsb-con .slider-arr:after{
    border-color:#FFF;
}
.nsb-con .slider-group{
	height:40rem;
}
.nsb-con .pagination-dots{
	margin-top:5rem;
}
.nsb-con .pagination-dots em{
    background:#FFF;
}
.nsb-con .pagination-dots em.active{
    background:#039154;
}
@media only screen and (max-width: 768px) {
    .nt-sct-b{
		padding:3rem 3rem;
	}
    .nsb-sub-title{
    	margin-top:3rem;line-height:2.4rem;
    	font-size:1.6rem;
    }
	.nsb-con{
		margin-top:3rem;
	}
	.nsb-con .slider-arr{
		top:11rem;
	}
	.nsb-con .slider-group{
		height:27rem;
	}
	.nsb-con .pagination-dots{
		margin-top:2rem;
	}
}

.nsb-itm{
	margin-right:6rem;width:68rem;
}
.nsb-itm-con{
    padding:7rem 4.5rem 4.5rem 4.5rem;
    background:#FFF;
    border-radius:1.5rem;
}
.nsb-itm-img{
	text-align:center;
}
.nsb-itm-img img{
	display:inline-block;height:13rem;
}
.nsb-itm-t{
	margin-top:5rem;line-height:3rem;
	font-size:2.1rem;color:#000;font-weight:300;
	hyphens:auto;overflow:hidden;height:12rem;
}
@media only screen and (max-width: 768px) {
    .nsb-itm{
    	margin-right:1rem;width:33rem;
    }
    .nsb-itm-con{
        padding:3rem 3rem;
    }
	.nsb-itm-img img{
		height:8rem;
	}
	.nsb-itm-t{
		margin-top:2rem;line-height:2.6rem;
		font-size:1.6rem;
	}
}

.nt-sct-c{
	position:relative;height:40rem;
	background-repeat:no-repeat;background-size:cover;background-position:center center;
}
.nt-sct-c img{
	position:absolute;top:13rem;right:0;
	height:53rem;
}
.nsc-more{
	position:absolute;top:60%;left:50%;
	width:18rem;height:5rem;line-height:4.8rem;
	background:#039154;
	border-radius:5rem;
	font-size:2rem;color:#FFF;
	text-align:center;
	transform:translate(-50%, 0);
}
.nsc-more span i{
	margin-left:2rem;
	font-size:2.4rem;
}
@media only screen and (max-width: 768px) {
	.nt-sct-c{
		height:14rem;
	}
	.nt-sct-c img{
		display:none;
	}
	.nsc-more{
		width:12rem;height:3.6rem;line-height:3.4rem;
		font-size:1.6rem;
	}
	.nsc-more span i{
		margin-left:1rem;
		font-size:1.4rem;
	}
}

.nt-sct-d{
	padding:5rem 0 0;height:80rem;
	background-repeat:no-repeat;background-size:cover;background-position:center center;
}
.nsd-con{
	margin-top:6rem;
}
.nsd-con .slider-arr{
	top:20rem;
}
.nsd-con .slider-group{
	height:50rem;
}
.nsd-con .pagination-dots{
	margin-top:5rem;
}
@media only screen and (max-width: 768px) {
	.nt-sct-d{
		padding:3rem 3rem;height:auto;
	}
	.nsd-con{
		margin-top:3rem;
	}
	.nsd-con .slider-arr{
		top:18rem;
	}
	.nsd-con .slider-group{
		height:38rem;
	}
	.nsd-con .pagination-dots{
		margin-top:2rem;
	}
}

/********************************************  events  ********************************************/
.evts{
	position:relative;
	padding:6rem 0 10rem;
	background:#f7f7f7;
}
.evts-a{
	position:absolute;top:0;right:0;
	height:20rem;
}
.evts-b{
	position:absolute;bottom:0;left:0;
	height:16rem;
}
.evts-filter span{
	display:inline-block;
	margin-right:2rem;padding:0 3.6rem;
	height:5rem;line-height:4.8rem;
	background:#CCC;
	border-radius:5rem;
	font-size:2rem;color:#FFF;font-weight:500;
	cursor:pointer;
}
.evts-filter span a {color:#FFF;}
.evts-filter span.on{
	background-image:linear-gradient(57deg, rgba(3, 145, 84, .5) 50%, rgba(223, 181, 0, .5) 100%);
	background-color:#039154;
	background-blend-mode: screen;
	opacity:.95;
}
.evts-list{
	margin-top:7.5rem;
}
.evts-list .topic{
	float:left;margin-bottom:8rem;
}
.evts-list .topic:nth-child(3n){
	margin-right:0;
}
@media only screen and (max-width: 768px) {
	.evts{
		padding:3rem 3rem;
	}
	.evts-a{
		height:10rem;
	}
	.evts-b{
		height:6rem;
	}
	.evts-filter span{
		margin-right:2rem;margin-bottom:2rem;padding:0 2rem;
		height:3.6rem;line-height:3.4rem;
		font-size:1.6rem;
	}
	.evts-list{
		margin-top:2rem;
	}
	.evts-list .topic{
		float:none;display:block;margin-bottom:2rem;
	}
}

/********************************************  events  ********************************************/
.pg-topic-top{
    padding:4rem 0 0;
}
.path span, .path em{
	display:inline-block;
	height:2.4rem;line-height:2.4rem;
	vertical-align:middle;text-transform: capitalize;
}
.path span a{color:#000;}
.path span{
	font-size:1.6rem;color:#000;line-height:2.4rem;
}
.path em{
	position:relative;
	margin:0 1rem;
	width:2rem;
}
.path em:after{
	content:'';
	position:absolute;top:0.8rem;left:0;
	width:1rem;height:1rem;
	border-top:.2rem solid #14a463;border-right:.2rem solid #14a463;
	transform:rotate(45deg);
}
.pg-topic-title{
	margin-top:3rem;line-height:4.5rem;
	font-size:3rem;color:#000;font-weight:600;letter-spacing:.1rem;
	text-transform: uppercase;
}
.pg-topic-date{
	margin-top:2.5rem;line-height:3rem;
}
.pg-topic-date span{
	font-size:2rem;color:#14a463;
}
.pg-topic-date em{
	margin-left:1.5rem;
	font-size:2rem;color:#000;
}
.pg-topic-content{
	padding:5rem 0 10rem;line-height:4rem;
	font-size:2.1rem;color:#000;font-weight:300;
	hyphens:auto;overflow:hidden;
}
.pg-topic-content p{
	margin-top:2rem;
}
.pg-topic-content p:first-child{
	margin-top:0;
}
.pg-topic-content img{
    display:block;margin:0 auto;
    max-width:100%;
}
.pg-topic-content strong{font-weight: bold;}
.pg-topic-content em{font-style: italic;}
.pg-topic-content ul{
	display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
}
.pg-topic-content ol{
	display: block;
    list-style-type:decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
    font-size:1.6rem;
}
.pg-topic-content li{
	display: list-item;
    text-align: -webkit-match-parent;
    unicode-bidi: isolate;
    font-weight: 300;
    line-height: 4rem;
    font-size:2.1rem;
}
.pg-topic-content h1 {
    display: block;
    font-size: 2em;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}
.pg-topic-content h2 {
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}
.pg-topic-content h3 {
    display: block;
    font-size: 1.17em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}
.pg-topic-content h4 {
    display: block;
    margin-block-start: 1.33em;
    margin-block-end: 1.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}
.pg-topic-content h5 {
    display: block;
    font-size: 0.83em;
    margin-block-start: 1.67em;
    margin-block-end: 1.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}
.pg-topic-content h6 {
    display: block;
    font-size: 0.67em;
    margin-block-start: 2.33em;
    margin-block-end: 2.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}

.pg-topic-related{
	position:relative;
	padding:6rem 0 6rem;
	background:#f7f7f7;
}
.pg-topic-related-img{
	position:absolute;top:-13rem;left:0;
	width:20rem;
}
.tr-related-con{
	margin-top:6rem;
}
.tr-related-con .slider-arr{
	top:20rem;
}
.tr-related-con .slider-group{
	height:50rem;
}
.tr-related-con .pagination-dots{
	margin-top:4rem;
}
@media only screen and (max-width: 768px) {
	.pg-topic-top{
		padding:2rem 3rem 0;
	}
	.path span, .path em{
		height:3rem;line-height:3rem;
	}
	.path span{
		font-size:1.6rem;
	}
	.path em{
		margin:0 1rem;
		width:2rem;
	}
	.path em:after{
		top:1rem;
		width:1rem;height:1rem;
	}
	.pg-topic-title{
		margin-top:2rem;line-height:2.8rem;
		font-size:1.8rem;
	}
    .pg-topic-date{
    	margin-top:1.5rem;
    }
	.pg-topic-date span{
		font-size:1.6rem;
	}
	.pg-topic-date em{
		font-size:1.6rem;
	}
	.pg-topic-content{
		padding:3rem 3rem;line-height:2.6rem;
		font-size:1.6rem;
	}

	.pg-topic-related{
		padding:3rem 3rem;
	}
	.pg-topic-related-img{
		top:-6.5rem;
		width:10rem;
	}
	.tr-related-con{
		margin-top:3rem;
	}
	.tr-related-con .slider-arr{
		top:18rem;
	}
	.tr-related-con .slider-group{
		height:38rem;
	}
	.tr-related-con .pagination-dots{
		margin-top:2rem;
	}
}

/********************************************  insights  ********************************************/
.ins-sct-a{
	padding:6.5rem 0 7.5rem;
	background:#f2f6ee;
}
.insa-con{
	margin-top:8rem;
}
.insa-con .slider-arr{
	top:16rem;
}
.insa-con .slider-group{
	height:44rem;
}
.insa-con .pagination-dots{
	margin-top:6rem;
}
@media only screen and (max-width: 768px) {
	.ins-sct-a{
		padding:3rem 3rem;
	}
	.insa-con{
		margin-top:3rem;
	}
	.insa-con .slider-arr{
		top:15rem;
	}
	.insa-con .slider-group{
		height:33rem;
	}
	.insa-con .pagination-dots{
		margin-top:3rem;
	}
}

.ins-sct-b{
	position:relative;
	padding:5rem 0;
	background:#f7f7f7;
}
.insb-img{
	position:absolute;top:-7rem;left:0;
	height:20rem;
}
.insb-con{
	margin-top:6rem;
}
.insb-con .slider-arr{
	top:20rem;
}
.insb-con .slider-group{
	height:50rem;
}
.insb-con .pagination-dots{
	margin-top:5rem;
}
@media only screen and (max-width: 768px) {
	.ins-sct-b{
		padding:3rem 3rem;
	}
	.insb-img{
		top:-3.5rem;
		height:10rem;
	}
	.insb-con{
		margin-top:3rem;
	}
	.insb-con .slider-arr{
		top:18rem;
	}
	.insb-con .slider-group{
		height:38rem;
	}
	.insb-con .pagination-dots{
		margin-top:2rem;
	}
}

.ins-sct-c{
	position:relative;
	height:40rem;
	background-repeat:no-repeat;background-size:cover;background-position:center center;
}
.ins-sct-c img{
	position:absolute;top:-18.6rem;right:0;
	height:38rem;
}
.insc-more{
	position:absolute;top:60%;left:50%;
	width:18rem;height:5rem;line-height:4.8rem;
	background:#039154;
	border-radius:5rem;
	font-size:2rem;color:#FFF;
	text-align:center;
	transform:translate(-50%, 0);
}
.insc-more span i{
	margin-left:2rem;
	font-size:2.4rem;
}
@media only screen and (max-width: 768px) {
	.ins-sct-c{
		height:14rem;
	}
	.ins-sct-c img{
		display:none;
	}
	.insc-more{
		width:12rem;height:3.6rem;line-height:3.4rem;
		font-size:1.6rem;
	}
	.insc-more span i{
		margin-left:1rem;
		font-size:1.4rem;
	}
}

/********************************************  join  ********************************************/
.join-sct-a{
	position:relative;
	background-repeat:no-repeat;background-size:cover;background-position:center center;
}
.jsa-img{
	position:absolute;top:-19rem;right:0;
	height:38rem;
}
.jsa-txt{
	display:flex;align-items:center;
	padding-left:50%;
	height:60rem;line-height:7rem;
	font-size:4rem;color:#FFF;font-weight:600;letter-spacing:.1rem;
	text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
	.join-sct-a{
		padding:6rem 3rem;
		background-position:right center;
	}
	.jsa-img{
		display:none;
	}
	.jsa-txt{
		padding-left:0;
		height:auto;line-height:3rem;
		font-size:1.8rem;
	}
}

.join-sct-b{
	position:relative;padding:10rem 0;
	background:#f7f7f7;
}
.jsb-img{
	position:absolute;top:-12rem;left:0;
	height:24.2rem;
}
.jsb-con{
	display:flex;flex-direction:row;
	background-color:#FFF;
	border-radius:2rem;
	box-shadow:.5rem .5rem .5rem rgba(6, 0, 1, 0.05);
	overflow:hidden;
}
.jsb-note{
	padding:7.5rem 6rem 0 7rem;
	width:54rem;
	background-image:url(../imgs/common/contact.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
	background-size:auto 22rem;
}
.jsb-note-h{
	position:relative;
}
.jsb-note-h:after{
	content:'';
	position:absolute;top:6.5rem;left:0;
	width:10rem;height:.8rem;
	background:#dfb500;
	border-radius:.8rem;
}
.jsb-note-h span, .jsb-note-h img{
	display:inline-block;
    vertical-align:middle;
}
.jsb-note-h span{
    line-height:5rem;
    font-size:5rem;color:#039154;font-weight:700;letter-spacing:.2rem;
}
.jsb-note-h img{
    margin-left:2rem;
    height:4rem;
}
.jsb-note-txt{
	margin-top:7rem;
	line-height:3.5rem;
	font-size:2.1rem;color:#000;font-weight:300;
	hyphens:auto;overflow:hidden;
}
.join-form{
	flex:1;
	padding:5rem 5.5rem 5rem 7.5rem;
	background:linear-gradient(45deg, #87f0c0, #efe5c5);
}
.frm-itm{
	position:relative;
	margin-bottom:2rem;padding:0 3rem;
	background:#FFF;
	border-radius:1rem;
	box-shadow:inset .1rem .1rem .3rem rgba(0, 0, 0, .25);
}
.frm-itm:before{
	content:'*';
	position:absolute;top:0;left:-3rem;
	line-height:6rem;
	font-size:2.2rem;color:#039154;font-weight:200;
}
.frm-itm input{
	width:100%;
	height:6rem;line-height:6rem;
	background:none;border:none;
	outline:0;
	font-size:2.1rem;color:#000;font-weight:300;letter-spacing:.1rem;
}
.frm-note{
	margin-bottom:2rem;line-height:2.2rem;
	font-size:2rem;color:#999;font-weight:300;
}
.frm-privacy{
	line-height:4rem;
	font-size:2.1rem;color:#039154;font-weight:300;
}
.frm-privacy span{
	position:relative;padding-left:4.5rem;
	cursor:pointer;
}
.frm-privacy b{
	content:'';
	position:absolute;top:-.4rem;left:0;
	width:3rem;height:3rem;
	background:#FFF;
	border-radius:50%;
	box-shadow:inset .1rem .1rem .3rem rgba(0, 0, 0, .25);
}
.frm-privacy b.on{
	background:#039154;
}
.frm-privacy b.on:after{
	content: '';
	position: absolute;top:.9rem;left:.9rem;
	width:1.5rem;height:.8rem;
	border:.3rem solid #FFF;
	border-top: transparent;border-right: transparent;
	transform: rotate(-45deg);
}
.frm-privacy a{
	color:#dfb500;
}
.frm-btn{
	margin-top:2rem;
}
.frm-btn span{
	display:inline-block;width:22rem;height:6rem;line-height:6rem;
	background:linear-gradient(27deg, rgba(3, 145, 84, .75) 50%, rgba(223, 181, 0, .75) 100%);
	border-radius:6rem;
	font-size:3rem;color:#FFF;letter-spacing:.1rem;
	text-align:center;
	cursor:pointer;
}
@media only screen and (max-width: 768px) {
	.join-sct-b{
		padding:3rem 3rem;
	}
	.jsb-img{
		top:-6rem;
		height:12rem;
	}
	.jsb-con{
		flex-direction:column;
		border-radius:1rem;
	}
	.jsb-note{
		padding:3rem 3rem 10rem 3rem;
		width:100%;
		background-size:auto 11rem;
	}
	.jsb-note-h:after{
		top:5rem;
		width:6rem;height:.4rem;
	}
    .jsb-note-h span{
        line-height:4rem;
        font-size:3.2rem;
    }
    .jsb-note-h img{
        margin-left:1rem;
        height:2.4rem;
    }
	.jsb-note-txt{
		margin-top:4rem;
		line-height:2.6rem;
		font-size:1.6rem;
	}
	.join-form{
		padding:3rem 3rem 3rem 3rem;
	}
	.frm-itm{
		margin-bottom:1.5rem;padding:0 1.5rem;
		border-radius:1rem;
	}
	.frm-itm:before{
		left:-1.5rem;
		line-height:4rem;
		font-size:1.6rem;
	}
	.frm-itm input{
		height:4rem;line-height:3.8rem;
		font-size:1.6rem;
	}
	.frm-note{
		margin-bottom:1.5rem;
	}
	.frm-privacy{
		line-height:3rem;
		font-size:1.6rem;
	}
	.frm-privacy span{
		padding-left:3rem;
	}
	.frm-privacy b{
		width:2rem;height:2rem;
	}
	.frm-privacy b.on:after{
		top:.7rem;left:.6rem;
		width:.8rem;height:.5rem;
		border:.2rem solid #FFF;
		border-top: transparent;border-right: transparent;
	}
	.frm-privacy a{
		display:inline-block;
		margin-left:3rem;
	}
	.frm-btn span{
		width:14rem;height:4rem;line-height:3.8rem;
		font-size:1.6rem;
	}
}
.frm-suc-pop{
    position:fixed;top:0;left:0;z-index:999;
    width:100%;height:100%;
}
.frm-suc-pop-bg{
    position:absolute;top:0;left:0;z-index:1;
    width:100%;height:100%;
    background:#000;opacity:.4;
}
.frm-suc-pop-con{
    position:absolute;top:50%;left:50%;z-index:2;
    padding:6rem 4rem 4rem;
    width:54rem;
    background:#FFF;border-radius:1rem;
    transform:translate(-50%, -50%);
}
.frm-suc-pop-con svg{
    display:block;margin:0 auto;
    width:10rem;height:10rem;
}
.frm-suc-pop-con p{
    margin-top:3rem;line-height:3rem;
    font-size:1.8rem;color:#000;
    text-align:justify;hyphens: auto;
}
.frm-suc-pop-con p a{
    color:#006837;
    font-weight:700;
}
@media only screen and (max-width: 768px) {
    .frm-suc-pop-con{
        padding:4rem 3rem 3rem;
        width:36rem;
    }
    .frm-suc-pop-con svg{
        width:6rem;height:6rem;
    }
    .frm-suc-pop-con p{
        margin-top:2rem;line-height:2.4rem;
        font-size:1.4rem;
    }
}

/********************************************  program  ********************************************/
.prg-sct-a{
    position:relative;padding-top:5rem;
    height:85rem;
    background-repeat:no-repeat;background-size:auto 100%;background-position:center center;
}
.prg-sct-a .sct-title{
    text-transform: uppercase;
}
.psa-loc{
    position:absolute;left:50%;
    cursor:pointer;
}
.psa-loc-a{
    top:34.3rem;
    margin-left:27.5rem;
}
.psa-loc-b{
    top:47.9rem;
    margin-left:24.4rem;
}
.psa-loc-c{
    top:34.5rem;
    margin-left:-.8rem;
}
.psa-loc-d{
    top:24rem;
    margin-left:1.5rem;
}
.psa-loc-e{
    top:38.5rem;
    margin-left:-7.5rem;
}
.psa-loc img{
    position:absolute;top:.6rem;left:0;
    width:4.2rem;
}
.psa-loc span{
    position:absolute;top:0;left:5.2rem;
    padding:0 2.5rem;
    height:4rem;line-height:4rem;
    background:rgba(255, 255, 255, .9);border-radius:4rem;
    font-size:2.1rem;color:#039154;font-weight:600;letter-spacing:.1rem;
	min-width:14rem;
}
.psa-loc span:before{
    content:'';position:absolute;top:2rem;left:-1.2rem;
    width:1.2rem;height:.2rem;
    background:#FFF;
}
@media only screen and (max-width: 768px) {
    .prg-sct-a{
        height:40rem;padding-top:2rem;
        background-position:right -25rem center;
    }
    .prg-sct-a .sct-title{
        letter-spacing:.1rem;
    }
    .psa-loc-a{
        top:15.8rem;
        margin-left:9.6rem;
    }
    .psa-loc-b{
        top:21.9rem;
        margin-left:7.8rem;
    }
    .psa-loc-c{
        top:15.7rem;
        margin-left:-4.1rem;
    }
    .psa-loc-d{
        top:10.8rem;
        margin-left:-2.8rem;
    }
    .psa-loc img{
        top:.6rem;
        width:2rem;
    }
    .psa-loc span{
        left:2.8rem;
        padding:0 1.2rem;
        height:2.4rem;line-height:2.4rem;
        font-size:1.4rem;letter-spacing:0;
    }
    .psa-loc span:before{
        top:1.2rem;left:-.8rem;
        width:.8rem;height:.1rem;
    }
}

.prg-sct-b{
    position:relative;padding:7.5rem 0 7rem;
    background:#f7f7f7;
}
.psb-img{
    position:absolute;top:-3.5rem;right:0;
    width:22.4rem;
}
.psb-title{
    position:relative;padding-right:52rem;
    line-height:4.5rem;
    font-size:3rem;color:#039154;font-weight:600;letter-spacing:.2rem;
    text-transform: uppercase;
}
.psb-title:after{
    content:'';position:absolute;bottom:-1rem;left:0;
    width:10rem;height:.8rem;
    background:#dfb500;border-radius:.4rem;
}
.psb-desc{
    margin-top:5rem;padding-right:30rem;
    line-height:4rem;
    font-size:2.5rem;color:#000;font-weight:400;letter-spacing:.1rem;
}
.psb-con{
    margin-top:4rem;
    display:flex;flex-direction:row;
    gap:5rem;
}
.psb-itm{
    flex:1;
    position:relative;padding:3rem 3rem;
    background:#FFF;
    box-shadow:.5rem .5rem .5rem rgba(6, 0, 1, .05);
}
.psb-itm-no{
    position:absolute;top:0;right:3rem;
    line-height:12rem;
    font-size:10rem;color:#c9e3cb;font-weight:600;font-style:italic;
}
.psb-itm-t{
    line-height:3.5rem;
    font-size:2.5rem;color:#000;font-weight:600;letter-spacing:.2rem;
    min-height: 6rem;
    width: 80%;
}
.psb-itm-p{
    margin-top:1.5rem;line-height:3rem;
    font-size:2.1rem;color:#000;font-weight:300;
}
@media only screen and (max-width: 768px) {
    .prg-sct-b{
        padding:3rem 3rem;
    }
    .psb-img{
        display:none;
    }
    .psb-title{
        padding-right:0;
        line-height:3rem;
        font-size:1.8rem;letter-spacing:.1rem;
    }
    .psb-title:after{
        bottom:-1rem;
        width:6rem;height:.4rem;
    }
    .psb-desc{
        margin-top:3rem;padding-right:0;
        line-height:2.4rem;
        font-size:1.4rem;
    }
    .psb-con{
        margin-top:2rem;
        flex-direction:column;
        gap:2rem;
    }
    .psb-itm{
        padding:2rem 3rem;
    }
    .psb-itm-no{
        top:1rem;right:3rem;
        line-height:6rem;
        font-size:5rem;
    }
    .psb-itm-t{
        line-height:2.4rem;
        font-size:1.6rem;letter-spacing:.1rem;
    }
    .psb-itm-p{
        margin-top:.5rem;line-height:2.2rem;
        font-size:1.4rem;
    }
}


#pmask{
	position:fixed;top:0;left:0;right:0;bottom:0;z-index:196;
	background:#039154;opacity:.75;
}
.ppop{
	position:fixed;top:50%;left:50%;z-index:198;
	width:142rem;
	transform:translate(-50%, -50%);
}
.ppop-cls{
	position:absolute;top:5rem;right:0;z-index:199;
	width:4rem;height:4rem;
	cursor:pointer;
}
.ppop-cls:before, .ppop-cls:after{
	content:'';position:absolute;top:50%;left:0;width:5rem;height:.2rem;background:#FFF;border-radius:.1rem;
}
.ppop-cls:before{
	-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);
}
.ppop-cls:after{
	-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);
}
.ppop-t{
    position:relative;padding-left:6rem;
    line-height:13rem;
}
.ppop-t img{
    position:absolute;top:4rem;left:0;
    height:5.2rem;
}
.ppop-t span{
    font-size:4.5rem;color:#FFF;font-weight:600;letter-spacing:.2rem;
}
.ppop-con{
    background:#FFF;border-radius:2rem;
    overflow:hidden;
}
.ppop-row{
    display:flex;flex-direction:row;
}
.ppop-row:nth-child(1) .ppop-itm{
    line-height:8rem;
    border-bottom:.1rem solid #ecfcf6;
    font-size:2.1rem;color:#039154;font-weight:600;letter-spacing:.2rem;
    text-align:center;
}
.ppop-row:nth-child(1) .ppop-itm:nth-child(2){
    border-bottom:.1rem solid #FFF;
}
.ppop-row .ppop-itm:nth-child(1){
    width:26rem;
}
.ppop-row .ppop-itm:nth-child(2){
    flex:1;
    background:#ecfcf6;
}
.ppop-row .ppop-itm:nth-child(3){
    width:58rem;
}
.ppop-row:nth-child(2) .ppop-itm{
    padding:4rem 4rem;
}
.ppop-row:nth-child(2) .ppop-itm img{
    display:block;margin:0 auto;
    width:15rem;
}
.ppop-row:nth-child(2) .ppop-itm li{
    position:relative;
    margin-top:3rem;padding-left:2rem;
    line-height:3rem;
    font-size:2.1rem;color:#000;font-weight:300;letter-spacing:.1rem;
}
.ppop-row:nth-child(2) .ppop-itm li:first-child{
    margin-top:0;
}
.ppop-row:nth-child(2) .ppop-itm li:before{
    content:'';position:absolute;top:1.1rem;left:0;
    width:.8rem;height:.8rem;
    background:#039154;border-radius:50%;
}
.ppop-itm a{
    color:#000;
}
@media only screen and (max-width: 768px) {
	.ppop{
		width:90%;
	}
    .ppop-cls{
        top:.8rem;
        width:3rem;height:3rem;
    }
    .ppop-cls:before, .ppop-cls:after{
        width:3rem;height:.2rem;
    }
    .ppop-t{
        padding-left:4rem;
        line-height:5rem;
    }
    .ppop-t img{
        top:.7rem;
        height:3rem;
    }
    .ppop-t span{
        font-size:2rem;letter-spacing:.1rem;
    }
    .ppop-con{
        border-radius:1rem;
    }
    .ppop-row{
        flex-direction:column;
    }
    .ppop-row:nth-child(1){
        display:none;
    }
    .ppop-row .ppop-itm:nth-child(1){
        width:100%;
    }
    .ppop-row .ppop-itm:nth-child(3){
        width:100%;
    }
    .ppop-row:nth-child(2) .ppop-itm{
        padding:2rem 2rem;
    }
    .ppop-row:nth-child(2) .ppop-itm img{
        width:7rem;
    }
    .ppop-row:nth-child(2) .ppop-itm li{
        margin-top:1rem;padding-left:1.2rem;
        line-height:2.2rem;
        font-size:1.4rem;
    }
    .ppop-row:nth-child(2) .ppop-itm li:before{
        top:.8rem;
        width:.5rem;height:.5rem;
    }
}


/********************************************  privacy-policy-pop  ******************************************************/
.privacy-policy-pop{
	position:fixed;top:0;left:0;right:0;bottom:0;z-index:998;
	display:flex;align-items:center;justify-content:center;
	background:rgba(0,0,0,.6);
	transition:transform 300ms linear;
}
.pp-pop-main{
	position:relative;
	width:142rem;
    background:#FFF;
}
.pp-pop-cls{
	position:absolute;top:-6rem;right:1rem;
	width:4rem;height:4rem;
	cursor:pointer;
}
.pp-pop-cls:before, .pp-pop-cls:after{
	content:'';
	position:absolute;top:50%;left:.5rem;
	width:3rem;height:.3rem;
	background:#FFF;border-radius:.3rem;
}
.pp-pop-cls:before{
	transform:rotate(45deg);
}
.pp-pop-cls:after{
	transform:rotate(-45deg);
}

.pp-pop-con{
	height:80vh;padding:4rem 4rem 4rem;
	overflow:auto;
}
.pp-pop-txt{
}
.pp-pop-txt h2{
    line-height:4.5rem;
    font-size:3rem;color:#039154;font-weight:600;letter-spacing:.1rem;
    text-align:center;text-transform: uppercase;
}
.pp-pop-txt h4{
    margin:3rem 0;
    line-height:2.4rem;
    font-size:1.6rem;color:#000;font-weight:400;letter-spacing:.1rem;
    text-align:center;
}
.pp-pop-txt p{
    margin:.5rem 0;line-height:2.4rem;
    font-size:1.6rem;color:#000;font-weight:400;
}
.pp-pop-txt ul{
    margin:.2rem 0;
}
.pp-pop-txt li{
    position:relative;padding-left:2.8rem;
    line-height:2.4rem;
    font-size:1.6rem;color:#000;font-weight:400;
}
.pp-pop-txt li:before{
    content:'';position:absolute;top:1rem;left:1rem;
    width:.5rem;height:.5rem;
    background:#000;border-radius:50%;
}
.pp-pop-txt p.b, .pp-pop-txt li b{
    font-weight:600;
}
.pp-pop-txt p i{
    font-style:italic;
}
.pp-pop-txt li a{
    color:#467886;
}

.pp-pop-btn{
    margin:3rem 0 0;
    text-align: center;
}
.pp-pop-btn span{
    display:inline-block;width:18rem;height:4.4rem;line-height:4.4rem;
	background:linear-gradient(27deg, rgba(3, 145, 84, .75) 50%, rgba(223, 181, 0, .75) 100%);
	border-radius:6rem;
	font-size:2.4rem;color:#FFF;letter-spacing:.1rem;
	text-align:center;
	cursor:pointer;
}
@media only screen and (max-width: 768px) {
    .pp-pop-main{
    	width:33rem;
    }
	.pp-pop-cls{
		top:-5rem;right:0;
	}
	.pp-pop-cls:before, .pp-pop-cls:after{
		left:1rem;
		width:2rem;height:.2rem;
		border-radius:.2rem;
	}

    .pp-pop-con{
        padding:3rem 3rem;
    }
    .pp-pop-txt h2{
        line-height:3rem;
        font-size:2rem;
    }
    .pp-pop-txt h4{
        margin:1rem 0;
        line-height:2rem;
        font-size:1.4rem;
    }
    .pp-pop-txt li{
        padding-left:1.8rem;
    }
    .pp-pop-txt li:before{
        left:.5rem;
    }

    .pp-pop-btn span{
        width:12rem;height:3.6rem;line-height:3.6rem;
    	font-size:1.8rem;
    }
}
