.goal{margin:0 auto;display: flex;gap: 80px;justify-content: center;flex-wrap: wrap;}

.goal>div{position:relative;float:left;}
.goal>div:nth-child(1):before{content:"";display:block;position:absolute;top: 50%;transform: translateY(-50%);right: -55px;width:28px;height:86px;background:url(/_res/u1/ctl/img/common/ico-goal-long-arr.png) no-repeat;}
.goal>.tit-right{float: right;width: 150px;height: 150px;margin-top: 95px;padding: 10px 10px;background: #4a5066;font-size: 21px;color: #fff;line-height: 1.2;margin: auto 0;text-align: center;box-sizing: border-box;box-sizing: border-box;align-content: center;border-radius: 50%;font-weight: 600;}
.goal>.tit-right span{display:block;}
.goal>div>div{margin-bottom:20px;display: flex;align-items: center;flex-wrap: wrap;}
.goal>div>div:last-child{margin-bottom:0px;} 

.goal>div>div ul{position:relative;float:left;margin-right:75px;padding:15px 25px;width:200px;min-height:99px;background:#f5f5f5;}
.goal>div>div h5:before,
.goal>div>div ul:before{content:"";display:block;position:absolute;top:32%;right:-53px;width:20px;height:43px;background:url(/_res/u1/ctl/img/common/ico-goal-arr.png) no-repeat;}
.goal>div>div h5:before{right:-58px;}

.goal>div>div div{float:left;padding:15px 25px;width:198px;min-height:100px;border:1px solid #ebebeb;align-content: center;font-size: 18px;}
.goal>div>div ul li,
.goal>div>div div p{line-height:1.4;word-wrap:break-word;word-break:keep-all;}
.goal>div>div div p{margin-bottom:0;word-wrap:break-word;word-break:keep-all;}
.goal>div>div div strong{font-weight: 600;color: #a52d69;word-wrap: break-word;word-break: keep-all;margin-top: 6px;display: block;}

.goal>div>div h5 {position: relative;float: left;margin-right: 64px;width: 128px;height: 128px;color: #fff;text-align: center;background: #a52d69;border-radius: 50%;border: 16px solid #e7eaf2;align-content: center;font-size: 18px;}
 

@media all and (max-width:1280px) {
	.goal{width:100%;}
	.goal>div>div ul{width:165px;}
	.goal>div>div div{width:165px;}

}

@media all and (max-width:1024px) {
	.goal {gap: 55px;}
	
	.goal>div,
	.goal>b{float:none;width:100%;}
	.goal>b{display:block;margin-top:20px;padding:15px 0;text-align:center;}
	.goal>b span{display:inline;}
	.goal>div:after{content:"";display:block;clear:both;visibility:hidden;}
	.goal>div>div{float:left;width:22%;margin-left:4%;margin-bottom: 0;}
	.goal>div>div.goal_1{margin-left:0;}
	.goal>div>div h5, .goal>div>div ul, .goal>div>div div{float:none;margin:0 auto 40px;}

	.goal>div>div ul{min-height:120px;}
	.goal>div>div h5:before,
	.goal>div>div ul:before{top:auto;bottom:-30px;width:43px;height:20px;background:url(/_res/u1/ctl/img/common/ico-goal-bottom.png) no-repeat;}
	.goal>div>div h5:before {bottom: -46px;}
	.goal>div>div h5:before{right:33%;}
	.goal>div>div ul:before{right:39%;}
	
	.goal>.tit-right {width: 100%;border-radius: 0;height: 50px}
	.goal>.tit-right br {display: none;}
	  
	.goal>div:nth-child(1):before {content: "";display: block;position: absolute;top: unset;bottom: -35px;transform: translateX(-50%);left: 50%;width: 86px;height: 28px;right: unset;background: url(/_res/u1/ctl/img/common/ico-goal-long-bottom.png) no-repeat;}
	
	.goal>div>div ul {width: 100%;}
	.goal>div>div div {width: 100%;}
}


@media all and (max-width:840px) {
	.goal>div>div{width:46%;margin-left:8%;}
	.goal>div>div.goal_3{margin-left:0;}
	.goal>div>div ul{min-height:99px;}
	.goal>div>div ul:before{right:40%;}
	.goal > div:before{right:44%;}	
}

@media all and (max-width:768px){
	.goal .ul-type-dot > li {font-size: 16px;}
}

@media all and (max-width:520px){
	.goal>div>div div {margin-bottom: 30px;}
	.goal>div>div {width: 100%;margin-left: 0;}
	.goal>div>div div {width: 100%;padding: 20px 20px;min-height: 100%;font-size: 16px;}
	.goal>div>div ul:before {right: 44%;}
	
	.goal>.tit-right {font-size: 20px;}
}