.qualified-person-main{
    width: 900px;
    margin: 0 auto;
    max-width: 100%;
}

section.training-course--movie-list{
    margin-bottom: 0;
    margin-top: 160px;
}
section.training-course--movie-list.course2,
section.training-course--movie-list.course3 {
    margin-top: 60px;
}
.training-course-main .training-course--title{
    margin: 0 auto 60px;
}

.training-course--heading{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: -15px;
}

.training-course--heading h1{
     font-family: var(--font-maru);
    font-weight: var(--font-weight-b);   
    font-size: .42rem;
    color: #003399;
}

.expert-committee--link{
	margin-bottom:60px;
}

.expert-committee--link .button--blue{
	line-height: 1.2;
	}

.training-course--heading img{
    width: 151px;
    max-width: 100%;
}

.training-course--course p{
    color: #fff;
    font-size: .32rem;
    background-color: #FF9933;
    font-family: var(--font-maru);
    font-weight: var(--font-weight-m);
    width: fit-content;
    margin: 0 auto;
    border-radius: 7px;
    padding: 0 20px 5px;
    line-height: 1.5;
    margin-bottom: 35px;
}

.training-course--text{
    width: 590px;
    max-width: 100%;
    margin: 0 auto 40px;
}
.training-course--text p{
    font-weight: 500;
}

.training-course--epec--pdf {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    margin-bottom: 0;
}

.training-course--epec--pdf >div{
    margin: 0 30px;
}

.training-course--epec--pdf p{
    text-align: center;
    font-size: .24rem;
    font-family: var(--font-maru);
    font-weight: var(--font-weight-m);

}

.online-course-img{
    width: 434px;
    max-width: 100%;
    display: block;
    margin: 0 auto 20px;
}

.training-course--step-item{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 895px;
    margin: 0 auto;
    max-width: 100%;
}


.training-course--epec--passport h2{
    font-family: var(--font-maru);
    font-weight: var(--font-weight-b);
    font-size: .24rem;
    text-align: center;
    margin-bottom: 10px;
}

.training-course--epec--passport img{
    width: 175px;
    max-width: 100%;
}

.training-course--epec--button-box .link__button{
    margin-bottom: 12px;
    width: 100%;
}

.training-course--epec--button-box .link__button a {
    padding: 8px 15px 8px 53px;
    display: block;
}
.training-course--container{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.training-course--movie-item{
    width: 405px;
    max-width: 100%;
    margin-bottom: 60px;
}

video{
    width: 402px;
    max-width: 100%;
    border:solid 6px  #0062B1;
}

.training-course--movie-list h2{
    font-size: .42rem;
    color: #204C9F;
    font-family: var(--font-maru);
    font-weight: var(--font-weight-b);
    position: relative;
    margin-bottom: 45px;
}


.training-course--movie-list h2::after {
    content: '';
    position: absolute;
    /* top: 0; */
    left: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: 9px;
    background-image: url(../../images/eceq/border.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    /* transform: translateY(70px); */
}

.number-img{
    display: flex;
    flex-wrap: wrap;
	align-items: flex-start;
}

.number-img img {
    width: 36px;
    margin-right: 10px;
    max-width: 100%;
    padding-top: 4px;
}

.course03 .number-img img{
    margin-bottom: 40px;
}

.course07 .number-img img{
    margin-bottom: 40px;
}

.number-img p{
    font-size: .27rem;
    font-family: var(--font-maru);
    font-weight: var(--font-weight-b);
    line-height: 1.5;
    letter-spacing: -.04em;
    margin-right: calc(50% - 50vw);
}



@media screen and (min-width:768px) and ( max-width:960px){


    .training-course-main{

        padding: 0 40px;
    }

    .training-course--movie-item {
        margin: 0 auto 60px;
        text-align: center;
    }


}

@media screen and (max-width: 767px){

    .training-course-main{
        padding: 0 20px;
    }
	
	.expert-committee--link .button--blue{
	width:100%;
	}
	
	.training-course--epec--button-box .link__button {
		margin: 7px 0 21px;
		width: 100%;
	}
	.training-course--heading {
		margin-bottom: 13px;
		flex-wrap: nowrap;
		justify-content: center;
	}

    .training-course--heading h1 {
        font-size: .22rem;
        line-height: 1.5;
    }

    .training-course--heading img {
        width: 26%;
    }

	.training-course--course p {
		font-size: .25rem;
		padding: 5px 20px 8px;
	}

    .training-course--text p{
        line-height: 1.6;
    }

    .training-course--text p:nth-child(1) {
        margin-bottom: 30px;
    }

    .training-course--epec--pdf img {
        margin-bottom: 15px;
    }
	.training-course--epec--passport h2 {
		font-size: .23rem;
		line-height: 1.5;
		margin-bottom: 20px;
	}
	.training-course--text {
    	margin: 0 auto 40px;
	}
    .training-course-main .link__button:before {
        left: -85.5%;
    }

   .training-course-main .link__button:after {
        left: -86.5%;
    }

    .training-course--epec--pdf>div{
        margin: 0;
    }

    .training-course-main .training-course--step-container {
        margin-bottom: 30px;
    }
    .training-course--epec--pdf {
        margin-bottom: 0;
    }

	.training-course-main .training-course--title {
		margin: 0 auto 20px;
	}

	.training-course-main .training-course--movie-list {
		margin: 60px auto 10px;
	}
	section.training-course--movie-list.course2,
	section.training-course--movie-list.course3 {
		margin-top: 30px;
	}
	.training-course--movie-list h2 {
		font-size: .30rem;
		margin: 20px 0 30px;
	}

	.number-img p {
		font-size: .24rem;
		padding-left: 3px;
	}

	.training-course--movie-item {
    	margin-bottom: 50px;
	}

    .number-img{
        align-items: flex-start;
    }

    .number-img img {
        width: 33px;
        margin-right: 3px;
        max-width: 100%;
    }

	.training-course--step-item .link__button {
		margin-bottom: 40px;
	}

	.link__button a {
		display: block;
	}
	.training-course--heading h1 {
		font-size: .22rem;
		line-height: 1.5;
		font-size: .32rem;
		width: 83%;
		line-height: 1.3;
		display: block;
		width: fit-content;
		margin-left: 16px;
	}
	
	

}