/* 20250303追加 */
.case-profile{
	bottom: 12%;
	left: -3%;
	line-height: 2.4;
}
.case-profile span{
	padding: 8px 30px;
	background-color:#10386b
}
.case-b-gray{
	border:3px solid #f2f2f2;
}
.case-content span{
	top: 10px;
	right: 40px;
	color: #e15c5c;
	opacity:0.3;
}
.case-before:before, .case-before:after{
  content: "";
  position: absolute;
   left: 50%;
}
.case-before:before {
  bottom: -24px;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}

.case-before:after {
  bottom: -30px;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #f2f2f2;
  z-index: 1;
}
.case-before h4{
	border-bottom: 1px solid #e15c5c;
}
.case-after h4{
	border-bottom: 1px solid #3dbf67;
}
.case-before span,.case-before h4, .case-before h5{
	color: #e15c5c;
}
.case-after span,.case-after h4, .case-after h5{
	color: #3dbf67;
}
.case-goal{
	border: 2px dotted #e15c5c;
}
.case-goal p::before, .case-good h5::before{
	content: "";
	 background-size: contain;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    vertical-align: middle;
}
.case-goal p::before{
    background: url(/assets/img/course/athlete/case-check.webp) center center no-repeat;
}
.case-good{
	border: 2px dotted #3dbf67;
}
.case-good h5::before{
    background: url(/assets/img/course/athlete/case-good.webp) center center no-repeat;
}
.case-comment p{
	border: 1px solid #10386b;
    padding: 20px;
	border-radius: 20px;
}
.case-comment p::before, .case-comment p::after{
	content: "";
    position: absolute;
}
.case-comment p::before {
    top: -16.5px;
    left: 45px;
    border: 7px solid transparent;
    border-bottom: 11px solid #FFF;
    z-index: 2;
}
.case-comment p::after {
    top: -20px;
    left: 44px;
    border: 8px solid transparent;
    border-bottom: 12px solid #10386b;
    z-index: 1;
}
.case-good-content{
	border-radius: 50%;
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 20px
}
.case-good-content .img_box{
	width: 60px;
	margin-bottom: 5px;
}
.case-good-content p{
	line-height: 1.4;
}


@media screen and (max-width:768px) {
	.case-profile{
		line-height: 2;
	}
	.case-profile span{
		padding: 8px 12px;
	}
	.case-content span{
		top: 0;
		right: 10px;
	}
	#case.d-shadow{
		filter: none;
	}
	.case-goal p::before{
		width: 20px;
		height: 20px;
	}
	/* アスリート受講生の声 */
	.std-list.voice-athlete ul{
		width: 3300px;
	} 
}