/*.wrap{max-width: 1920px;margin: auto; position: relative;} */
.content-box {padding-bottom: 100px;}
.content-wrap{margin: 0 auto;max-width: 1520px;}
.content-wrap .con-box{padding: 80px 0;border-bottom: 1px solid #CCCCCC;}
.content-wrap .con-style{padding: 142px 0 50px;}
.content-wrap .con-box02{padding: 0 0 35px 0;}

.content-wrap .con-box:last-child{border-bottom: 0;padding: 80px 0 120px;}
.content-wrap .con-box .list{display: flex;margin-top: 64px;justify-content: space-between;}
.content-wrap .con-box .list li{width: calc((100%/3) - 26px);}

.content-wrap .con-box .list-profile{display: flex;margin-top: 40px;justify-content: space-between;flex-wrap: wrap;row-gap: 40px;}
.content-wrap .con-box .list-profile li{width: calc((100%/3) - 26px);}

/* common */
.no-pd{padding-bottom:0 !important;}
.con-p{padding: 0 0 10px 0;font-size:16px;font-weight:400;line-height:26px;color: #666666;}
.h4-tit01{padding:0 0 35px 0;font-size:40px;font-weight:700;color: #121212;line-height:52px;}
.h5-tit01{padding:0 0 25px 0;font-size:20px;font-weight:700;color:#111;line-height:30px;}
.h6-tit01{padding:0 0 10px 0;font-size:17px;font-weight:700;color:#555;line-height:26px;}
.ul-type-dot > li{position:relative;padding:0 0 0 10px;line-height:30px;text-indent:0;word-break:keep-all;color: #666666;}
.ul-type-dot > li:last-of-type{padding-bottom:0;}
.ul-type-dot > li:before{content:'';position:absolute;top:12px;left:0;width:3px;height:3px;background-color:#000;border-radius:3px;}
/* */

.wrap-txt{margin-left: 174px;position: relative;}
.wrap-txt:before {content: "";position: absolute;top: -48px;left: ;background: #CCCCCC;font-weight: 100;width: 1px;height: 32px;transform: rotate(30deg);}

.goal-ol-box {margin-top: 70px;}   
.goal-ol-box > ul{display:flex;flex-wrap:wrap;}
.goal-ol-box > ul > li{margin:0 30px 20px 0;padding: 52px 42px;width:calc(33.3333% - 20.3333px);border-radius:8px;box-sizing:border-box;position:relative;background: #F5F5F5;}
.goal-ol-box > ul > li:nth-of-type(3n){margin-right:0;}

.goal-ol-box > ul > li .goal-list-title {position: absolute;transform: translateX(-50%);left: 50%;top: -26px;}
.goal-ol-box > ul > li .goal-list-title p{position:relative;display: inline-block;padding: 0 0 2px;font-weight:500;font-size:19px;color:#fff;width: 200px;height: 52px;background: #E43636;text-align: center;margin: auto;line-height: 52px;}
.goal-ol-box > ul > li .goal-list-title p:before {position: absolute;top: 0;right: -25px;width: 0;height: 0;content: "";border-bottom: 25px solid #8b0028;border-right: 25px solid transparent;}
.goal-ol-box > ul > li .goal-list-txt{font-size: 17px;font-weight: 400;line-height: 26px;}

.author-wrap > ul {gap: 40px 30px;display: grid;grid-template-columns: 1fr 1fr 1fr;}
.author-wrap > ul > li {display: flex;}
.author-wrap > ul > li .img-box {width: calc(182/416*100%);height: auto;}

   
.author-wrap > ul > li .author-box {padding: 19px 22px 0 ;width: calc(100% - 182px);}
.author-wrap > ul > li .author-box > ul > li {display: flex;margin-bottom: 10px;align-items: center;} 
.author-wrap > ul > li .author-box > ul > li:last-child{margin-bottom: 0;}
.author-wrap > ul > li .author-box > ul > li .title-spacing{width: 60px;position: relative;font-weight: 600;font-size: 15px;line-height: 22px;margin-right: 10px;display: flex;padding-right: 15px;justify-content: space-between;}
.author-wrap > ul > li .author-box > ul > li p{font-size: 14px;line-height: 22px; color:#666666;}
.author-wrap > ul > li .author-box .title{font-size: 24px;font-weight: 600;margin-bottom: 17px;line-height: 36px;}
.author-wrap > ul > li .author-box > ul > li .title-spacing:after {content: '';display: block;position: absolute;top: 50%;right: 0;width: 1px;height: 10px;background: #CCCCCC;transform: translateY(-50%);}
.author-wrap > ul > li .author-box > ul > li .title-spacing span{display: flex;}
.btn-box .btn-view span {padding: 14px 22px; display: inline-block; font-weight: 600; background-color: transparent;color: #000; border: 1px solid #CCCCCC;border-radius: 23px;font-size: 15px;}
.btn-box {text-align: center;margin-top: 38px}

.box-icon {display: flex;justify-content: space-between;}
.box-icon > a {display: block;width: 50px;height: 50px;border-radius: 50%;border: 1px solid #121212;line-height: 48px;text-align: center;} 

@media screen and (max-width: 1600px){
	.content-wrap{padding: 0 20px;}
}

@media screen and (max-width: 1550px){
	.author-wrap > ul {grid-template-columns: 1fr 1fr;}
	.author-wrap > ul > li .img-box img{width: 100%;max-width: 100%;height: 100%;}
}

@media screen and (max-width: 1024px){
	.author-wrap > ul {gap: 30px 30px;}
	.author-wrap > ul > li {display: block;}
	.author-wrap > ul > li .img-box {width: 100%;}
	.author-wrap > ul > li .author-box {padding: 19px 0px 0px 0px;width: 100%}
}



@media screen and (max-width: 768px){
	.content-box {padding-bottom: 60px;}
	.content-wrap .con-box .list{flex-direction: column;gap: 40px;}
	.content-wrap .con-box .list li{width: 100%;}
	
	.content-wrap .con-box .list-profile li{width: 100%;}
	
	.content-wrap .con-box{padding: 50px 0;}
	.content-wrap .con-box:last-child{padding: 40px 0 60px;}
	
	.goal-slo-box{min-height:280px;}
	.goal-slo-box p{padding: 10px 10px 5px;font-size:24px;line-height:34px;}
	.goal-slo-box p:before{margin-bottom:20px;width: 100px;height: 74px;}

	.h4-tit01 {padding: 0 0 15px;font-size: 24px;line-height: 36px;}
	.goal-ol-box > ul > li {margin: 0 0px 50px 0; padding: 52px 20px 40px;width: 100%;}
	.goal-ol-box > ul > li:last-child {margin-bottom:0;}
	.goal-ol-box > ul > li .goal-list-title p {width: 180px;font-size: 17px; }
	.goal-ol-box > ul > li .goal-list-txt {font-size: 16px;}
	
	.content-wrap .con-style {padding: 60px 0 50px;}
	
	.wrap-txt {margin-left: 0;margin-top: 0;}
	.wrap-txt:before{display: none;}
	
	.author-wrap > ul > li .img-box {width: 100%;height: auto;}
	.btn-box {margin-top: 32px;}
	.box-icon > a {width: 32px;height: 32px;line-height: 30px;}
	.box-icon > a img {width: 18px;height: 8px;}
	    

}

@media screen and (max-width:600px) {
	.author-wrap > ul {grid-template-columns: 1fr;}
}