@charset "UTF-8";
/* CSS Document */
p, span, li{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	line-height: 1.5;
	text-align: justify;
}
/*-----------------------------------------------
*	共通
*-----------------------------------------------*/
p, span, li{
	font-size: 1.6rem;
}
.center{
	text-align: center;
}
.pulse {
  animation-name: pulse;
}
.btn a{
	display: flex;
	justify-content: center;
}
.btn a img {
    text-align: center;
    margin: 10px 0px;
	  animation: pulse 1s infinite;
}
@media screen and (min-width:720px) {
.pc-view{
	display: block;
}
.sp-view{
	display: none;
}
/*-----------------------------------------------
*	ヘッダー
*-----------------------------------------------*/
	.header{
		position:relative;
		background: url("../images/pc-header-bg.png") 0 0 no-repeat;
		background-size:100%;
		background-position: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding-bottom: 600px;
	}
	.logo-wrapper{
		background-color: #fff;
		height: 70px;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.logo{
		width: 40%;
	}
	.header-img01{
		width: 25%;
		z-index: 4;
		position: absolute;
		right:25%;
		top:10%;
	}	
	.header-img02{
		width: 50%;
		z-index: 3;
		animation-delay:0.5s;
		position: absolute;
		right:25%;
		top:17%;
	}	
	.header-img03{
		width: 27%;
		z-index: 2;
		animation-delay:1s;
		position: absolute;
		left: 27%;
    	top: 45%;
	}	
	.header-img04{
		width: 40%;
		animation-delay:1.5s;
		position: absolute;
		top:63%;
	}	
	.header-img05{
		width: 50%;
		animation-delay:2s;
		position: absolute;
		top:68%;
	}
/*-----------------------------------------------
*	コンテンツ - Entry
*-----------------------------------------------*/
	.entry{
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 30px 0px 35px;
	}
	.entry-txt01{
		width: 30%;
	}	
	.entry-txt02{
		font-size:3rem;
		font-weight: bold;
	}
	.entry-txt03{
		font-size:1.6rem;
		text-align: center;
	}
	.btn a{
		display: flex;
		justify-content: center;
	}
	.btn a img {
	    width: 70%;
 	    text-align: center;
	    margin: 10px 0px;
		animation: pulse 1s infinite;
	}
/*-----------------------------------------------
*	コンテンツ - 応募方法
*-----------------------------------------------*/
	.audition{
		background-color: #CBF4F4;
	}
	.audition-header{
		width: 100%;
	}
	.audition-step-wrapper{
		display: flex;
		padding: 30px 100px;
		position: relative;
	}
	.step-no-img{
		width: 20%;
		height: 100%;
	}
	.audition-txt-box{
		display: flex;
		flex-direction: column;
		margin-left: 30px;
		z-index: 2;
		width: 75%;
		justify-content: center;
	}
	.audition-txt01{
		color:#ED6D1F;
		font-weight: bold;
		font-size: 1.8rem;
	}
	.audition-txt02{
		font-size:2.5rem;
		font-weight: bold;
	}		
	.audition-txt04{
		font-size:2rem;
		font-weight: bold;
		width: 75%;
		margin-bottom: 10px;
	}	
	.audition-txt03{
		font-size:1.6rem;
		margin-top: 5px;
		width: 70%;
	}	
	.audition-txt05{
		font-size:1.6rem;
		margin-top: 5px;
		width: 90%;
	}
	.step-no-icn01{
		position: absolute;
		width: 10%;
		right: 130px;
		top: 25px;
	}	
	.step-no-icn02{
		position: absolute;
		width: 13%;
		right: 125px;
		top: 30px;
	}	
	.step-no-icn03{
		position: absolute;
		width: 16%;
		right: 120px;
		top: 30px;
	}	
	.step-no-icn04{
		position: absolute;
		width: 13%;
		right: 130px;
		top: 30px;
	}
	.wht-triangle-wrapper{
		display: flex;
		justify-content: center;
	}
	.wht-triangle{
		width: 40px;
	}
	.benefit-wrapper{
		padding: 0px 20px 35px;
	}
	.benefit-box{
		width: 80%;
    	margin: 0px auto 0px;
	}
/*-----------------------------------------------
*	コンテンツ - オーディションチャレンジ
*-----------------------------------------------*/
	.challenge-img{
		width: 100%;
	}
	.challenge-wrapper{
		margin-top: -20px;
		padding:60px;
		background-color: #FFEFEF;
	}
	.challenge-ttl-box{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.challenge-ttl{
		font-size:2.5rem;
		font-weight: bold;
	}
	.challenge-subttl{
		font-size:4rem;
		color:#E61535;
		font-weight: bold;
	}
	.txt-size-sml{
		font-size:2rem;
	}
	.txt-clr-grn{
		color:#1C9D0B;
		font-weight: bold;
	}
	.challenge-txt{
		line-height: 1.5;
		margin-top: 15px;
		margin-bottom: 30px;
	}
	.point-header{
		width: 103%;
		position: relative;
		z-index: 2;
		margin-left: -18px;
	}
	.point-frame{
		border: solid #E61535 0.5rem;
		margin-top: -18px;
		display: flex;
		flex-direction: column;
		background-color: #fff;
		margin-bottom: 50px;
	}	
	.point-frame03{
		border: solid #E61535 0.5rem;
		margin-top: -19px;
		display: flex;
		flex-direction: column;
		align-items: center;
		background-color: #fff;
		margin-bottom: 50px;
	}
	.point-txt-wrapper{
		padding: 0px 30px;
	}
	.point-img{
		width: 100%;
		margin-top:-8px;
		position: relative;
    	z-index: 1;
	}		
	.job-img{
		width: 100%;
		margin-top:-8px;
		position: relative;
    	z-index: 1;
	}		
	.batteki-img{
		width: 100%;
		margin-top:-8px;
		position: relative;
    	z-index: 1;
	}	
	.point-img03{
		width: 100%;
		position: relative;
    	z-index: 1;
		margin-top:-18px;
		background-color: #FFEFEF;
	}
	.point-txt-box{
		padding: 30px 0px 40px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.point-txt-bold{
		font-size:1.8rem;
		font-weight: bold;
		text-align: center;
	}
	.point-txt{
		font-size:1.6rem;
		margin-top: 10px;
		width: 100%;
	}
	.red-border{
		width: 100%;
		padding: 0px auto;
		border: solid #E61535 0.5rem;
	}
	.lecturer-wrapper{
		    margin: 30px 0px;
	}
	.lecturers-list{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.lecturers-name{
		color:#E61535;
		font-size:2.5rem;
		font-weight: bold;
	}
	.lecturers-ttl{
		color:#E61535;
	}
	.lecturers-works{
		margin: 20px 0px 0px;
		width: 100%;
	}
	.batteki-icn{
		width: 100%;
		margin-top: 30px;
	}
	.batteki-wrapper{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
/*-----------------------------------------------
*	コンテンツ - 活躍中タレント
*-----------------------------------------------*/
	.talent-header{
		width: 100%;
	}
	.talent-wrapper{
		background-color: #FFF3E3;
		padding: 20px;
		margin-top: -30px;
	}
	.talent-list{
		display: flex;
		justify-content: space-around;
		margin-bottom: 25px;
	}	
	.talent-list:last-of-type{
		display: flex;
		justify-content: flex-start;
		margin-bottom: 25px;
	}
	.talent-list img{
		width: 45%;
	}	
	.talent-pic-last{
		margin-left: 17px;
	}
	.orange-border{
		width: 100%;
		padding: 0px auto;
		border: solid #F8B62B 0.5rem;
	}
/*-----------------------------------------------
*	コンテンツ - 在籍者の声
*-----------------------------------------------*/
	.voice-header{
		width: 100%;
	}
	.voice-wrapper{
		background-color: #FFF3E3;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: -62px;
		padding-bottom: 35px;
	}
	.voice-list{
		background-color: #fff;
		padding: 30px;
		width: 80%;
		padding-bottom: 40px;
	}
	.student-info{
		display: flex;
		flex-direction: row;
    	align-items: center;
		margin-bottom: 20px;
	}
	.student-name{
		font-size:2rem;
		font-weight: bold;
	}
	.student-age{
		margin-left: 20px;
	}
	.student-txt{
		margin-bottom:40px ;
	}	
	.student-txt:last-of-type{
		margin-bottom:0px ;
	}
	.orange-border{
		margin-bottom: 20px;
	}
/*-----------------------------------------------
*	フッター
*-----------------------------------------------*/
	.footer{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer-wrapper{
		background-color: #000000;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer-img{
		width: 100%;
	}
	.entry-txt05{
		font-size:3rem;
		font-weight: bold;
		color:#ffffff;
	}
	.entry-txt04{
		color: #fff;
		text-align: center;
		margin-bottom: 20px;
	}
	.footer-info-list{
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.footer-info{
		width: 30%;
		background-color: #EEEEEE;
		padding: 5px auto;
		text-align: center;
		font-size:1.4rem;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 25px 0px 20px;
	}
	.copy-right-wrapper{
		padding: 0px 20px 25px;
	}
	.copy-right{
		color: #000000;
	}
}

@media screen and (max-width:720px) and (min-width:670px) {
.pc-view{
	display: block;
}
.sp-view{
	display: none;
}
/*-----------------------------------------------
*	ヘッダー
*-----------------------------------------------*/
	.header{
		position:relative;
		background: url("../images/pc-header-bg.png") 0 0 no-repeat;
		background-size:100%;
		background-position: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding-bottom: 520px;
	}
	.logo-wrapper{
		background-color: #fff;
		height: 70px;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.logo{
		width: 40%;
	}
	.header-img01{
		width: 25%;
		z-index: 4;
		position: absolute;
		right:25%;
		top:8%;
	}	
	.header-img02{
		width: 47%;
		z-index: 3;
		animation-delay:0.5s;
		position: absolute;
		top:15%;
	}	
	.header-img03{
		width: 25%;
		z-index: 2;
		animation-delay:1s;
		position: absolute;
		left: 28%;
    	top: 43%;
	}	
	.header-img04{
		width: 40%;
		animation-delay:1.5s;
		position: absolute;
		top:65%;
	}	
	.header-img05{
		width: 45%;
		animation-delay:2s;
		position: absolute;
		top:72%;
	}	
/*-----------------------------------------------
*	コンテンツ - Entry
*-----------------------------------------------*/
	.entry{
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 30px 0px 35px;
	}
	.entry-txt01{
		width: 30%;
	}	
	.entry-txt02{
		font-size:3rem;
		font-weight: bold;
	}
	.entry-txt03{
		font-size:1.6rem;
		text-align: center;
	}
	.btn a img {
	    width: 70%;
	}
/*-----------------------------------------------
*	コンテンツ - 応募方法
*-----------------------------------------------*/
	.audition{
		background-color: #CBF4F4;
	}
	.audition-header{
		width: 100%;
	}
	.audition-step-wrapper{
		display: flex;
		padding: 30px 100px;
		position: relative;
	}
	.step-no-img{
		width: 20%;
		height: 100%;
	}
	.audition-txt-box{
		display: flex;
		flex-direction: column;
		margin-left: 30px;
		z-index: 2;
		width: 75%;
	    justify-content: center;
	}
	.audition-txt01{
		color:#ED6D1F;
		font-weight: bold;
		font-size: 1.8rem;
	}
	.audition-txt02{
		font-size:2.5rem;
		font-weight: bold;
	}		
	.audition-txt04{
		font-size:2rem;
		font-weight: bold;
		width: 75%;
		margin-bottom: 10px;
	}	
	.audition-txt03{
		font-size:1.6rem;
		margin-top: 5px;
		width: 75%;
	}	
	.audition-txt05{
		font-size:1.6rem;
		margin-top: 5px;
		width: 90%;
	}
	.step-no-icn01{
		position: absolute;
		width: 10%;
		right: 130px;
		top: 25px;
	}	
	.step-no-icn02{
		position: absolute;
		width: 13%;
		right: 125px;
		top: 30px;
	}	
	.step-no-icn03{
		position: absolute;
		width: 16%;
		right: 120px;
		top: 30px;
	}	
	.step-no-icn04 {
		position: absolute;
		width: 13%;
		right: 130px;
		top: 30px;
	}
	.wht-triangle-wrapper{
		display: flex;
		justify-content: center;
	}
	.wht-triangle{
		width: 40px;
	}
	.benefit-wrapper{
		padding: 0px 20px 35px;
	}
	.benefit-box{
		width: 80%;
    	margin: 0px auto 0px;
	}
/*-----------------------------------------------
*	コンテンツ - オーディションチャレンジ
*-----------------------------------------------*/
	.challenge-img{
		width: 100%;
	}
	.challenge-wrapper{
		margin-top: -20px;
		padding:60px;
		background-color: #FFEFEF;
	}
	.challenge-ttl-box{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.challenge-ttl{
		font-size:2.5rem;
		font-weight: bold;
	}
	.challenge-subttl{
		font-size:4rem;
		color:#E61535;
		font-weight: bold;
	}
	.txt-size-sml{
		font-size:2rem;
	}
	.txt-clr-grn{
		color:#1C9D0B;
		font-weight: bold;
	}
	.challenge-txt{
		line-height: 1.5;
		margin-top: 15px;
		margin-bottom: 30px;
	}
	.point-header{
		width: 103%;
		position: relative;
		z-index: 2;
		margin-left: -18px;
	}
	.point-frame{
		border: solid #E61535 0.5rem;
		margin-top: -18px;
		display: flex;
		flex-direction: column;
		background-color: #fff;
		margin-bottom: 50px;
	}	
	.point-frame03{
		border: solid #E61535 0.5rem;
		margin-top: -19px;
		display: flex;
		flex-direction: column;
		align-items: center;
		background-color: #fff;
		margin-bottom: 50px;
	}
	.point-txt-wrapper{
		padding: 0px 30px;
	}
	.point-img{
		width: 100%;
		margin-top:-8px;
		position: relative;
    	z-index: 1;
	}		
	.job-img{
		width: 100%;
		margin-top:-8px;
		position: relative;
    	z-index: 1;
	}		
	.batteki-img{
		width: 100%;
		margin-top:-8px;
		position: relative;
    	z-index: 1;
	}	
	.point-img03{
		width: 100%;
		position: relative;
    	z-index: 1;
		margin-top:-18px;
		background-color: #FFEFEF;
	}
	.point-txt-box{
		padding: 30px 0px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.point-txt-bold{
		font-size:1.8rem;
		font-weight: bold;
		text-align: center;
	}
	.point-txt{
		font-size:1.6rem;
		margin-top: 10px;
		width: 100%;
	}
	.red-border{
		width: 100%;
		padding: 0px auto;
		border: solid #E61535 0.5rem;
	}
	.lecturer-wrapper{
		    margin: 30px 0px;
	}
	.lecturers-list{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.lecturers-name{
		color:#E61535;
		font-size:2.5rem;
		font-weight: bold;
	}
	.lecturers-ttl{
		color:#E61535;
	}
	.lecturers-works{
		margin: 20px 0px 0px;
		width: 100%;
	}
	.batteki-icn{
		width: 100%;
		margin-top: 30px;
	}
	.batteki-wrapper{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
/*-----------------------------------------------
*	コンテンツ - 活躍中タレント
*-----------------------------------------------*/
	.talent-header{
		width: 100%;
	}
	.talent-wrapper{
		background-color: #FFF3E3;
		padding: 20px;
		margin-top: -30px;
	}
	.talent-list{
		display: flex;
		justify-content: space-around;
		margin-bottom: 25px;
	}	
	.talent-list:last-of-type{
		display: flex;
		justify-content: flex-start;
		margin-bottom: 25px;
	}
	.talent-list img{
		width: 45%;
	}	
	.talent-pic-last{
		margin-left: 17px;
	}
	.orange-border{
		width: 100%;
		padding: 0px auto;
		border: solid #F8B62B 0.5rem;
	}
/*-----------------------------------------------
*	コンテンツ - 在籍者の声
*-----------------------------------------------*/
	.voice-header{
		width: 100%;
	}
	.voice-wrapper{
		background-color: #FFF3E3;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: -53px;
		padding-bottom: 35px;
	}
	.voice-list{
		background-color: #fff;
		padding: 30px;
		width: 80%;
		padding-bottom: 40px;
	}
	.student-info{
		display: flex;
		flex-direction: row;
    	align-items: center;
		margin-bottom: 20px;
	}
	.student-name{
		font-size:2rem;
		font-weight: bold;
	}
	.student-age{
		margin-left: 20px;
	}
	.student-txt{
		margin-bottom:40px ;
	}	
	.student-txt:last-of-type{
		margin-bottom:0px ;
	}
	.orange-border{
		margin-bottom: 20px;
	}
/*-----------------------------------------------
*	フッター
*-----------------------------------------------*/
	.footer{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer-wrapper{
		background-color: #000000;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer-img{
		width: 100%;
	}
	.entry-txt05{
		font-size:3rem;
		font-weight: bold;
		color:#ffffff;
	}
	.entry-txt04{
		color: #fff;
		text-align: center;
		margin-bottom: 20px;
	}
	.footer-info-list{
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.footer-info{
		width: 30%;
		background-color: #EEEEEE;
		padding: 5px auto;
		text-align: center;
		font-size:1.4rem;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 25px 0px 20px;
	}
	.copy-right-wrapper{
		padding: 0px 20px 25px;
	}
	.copy-right{
		color: #000000;
	}
}

@media screen and (max-width:670px) and (min-width:620px) {
.pc-view{
	display: block;
}
.sp-view{
	display: none;
}
/*-----------------------------------------------
*	ヘッダー
*-----------------------------------------------*/
	.header{
		position:relative;
		background: url("../images/pc-header-bg.png") 0 0 no-repeat;
		background-size:100%;
		background-position: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding-bottom: 480px;
	}
	.logo-wrapper{
		background-color: #fff;
		height: 70px;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.logo{
		width: 40%;
	}
	.header-img01{
		width: 25%;
		z-index: 4;
		position: absolute;
		right:25%;
		top:8%;
	}	
	.header-img02{
		width: 47%;
		z-index: 3;
		animation-delay:0.5s;
		position: absolute;
		top:15%;
	}	
	.header-img03{
		width: 25%;
		z-index: 2;
		animation-delay:1s;
		position: absolute;
		left: 28%;
    	top: 43%;
	}	
	.header-img04{
		width: 40%;
		animation-delay:1.5s;
		position: absolute;
		top:65%;
	}	
	.header-img05{
		width: 45%;
		animation-delay:2s;
		position: absolute;
		top:72%;
	}	
/*-----------------------------------------------
*	コンテンツ - Entry
*-----------------------------------------------*/
	.entry{
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 30px 0px 35px;
	}
	.entry-txt01{
		width: 30%;
	}	
	.entry-txt02{
		font-size:3rem;
		font-weight: bold;
	}
	.entry-txt03{
		font-size:1.6rem;
		text-align: center;
	}
	.btn a img {
	    width: 70%;
	}
/*-----------------------------------------------
*	コンテンツ - 応募方法
*-----------------------------------------------*/
	.audition{
		background-color: #CBF4F4;
	}
	.audition-header{
		width: 100%;
	}
	.audition-step-wrapper{
		display: flex;
		padding: 30px 100px;
		position: relative;
	}
	.step-no-img{
		width: 20%;
		height: 100%;
	}
	.audition-txt-box{
		display: flex;
		flex-direction: column;
		margin-left: 30px;
		z-index: 2;
		width: 75%;
		justify-content: center;
	}
	.audition-txt01{
		color:#ED6D1F;
		font-weight: bold;
		font-size: 1.8rem;
	}
	.audition-txt02{
		font-size:2.5rem;
		font-weight: bold;
	}		
	.audition-txt04{
		font-size:2rem;
		font-weight: bold;
		width: 75%;
		margin-bottom: 10px;
	}	
	.audition-txt03{
		font-size:1.6rem;
		margin-top: 5px;
		width: 75%;
	}	
	.audition-txt05{
		font-size:1.6rem;
		margin-top: 5px;
		width: 90%;
	}
	.step-no-icn01{
		position: absolute;
		width: 10%;
		right: 130px;
		top: 25px;
	}	
	.step-no-icn02{
		position: absolute;
		width: 13%;
		right: 125px;
		top: 30px;
	}	
	.step-no-icn03{
		position: absolute;
		width: 16%;
		right: 120px;
		top: 30px;
	}	
	.step-no-icn04 {
		position: absolute;
		width: 13%;
		right: 130px;
		top: 30px;
	}
	.wht-triangle-wrapper{
		display: flex;
		justify-content: center;
	}
	.wht-triangle{
		width: 40px;
	}
	.benefit-wrapper{
		padding: 0px 20px 35px;
	}
	.benefit-box{
		width: 80%;
    	margin: 0px auto 0px;
	}
/*-----------------------------------------------
*	コンテンツ - オーディションチャレンジ
*-----------------------------------------------*/
	.challenge-img{
		width: 100%;
	}
	.challenge-wrapper{
		margin-top: -20px;
		padding:60px;
		background-color: #FFEFEF;
	}
	.challenge-ttl-box{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.challenge-ttl{
		font-size:2.5rem;
		font-weight: bold;
	}
	.challenge-subttl{
		font-size:4rem;
		color:#E61535;
		font-weight: bold;
	}
	.txt-size-sml{
		font-size:2rem;
	}
	.txt-clr-grn{
		color:#1C9D0B;
		font-weight: bold;
	}
	.challenge-txt{
		line-height: 1.5;
		margin-top: 15px;
		margin-bottom: 30px;
	}
	.point-header{
		width: 103%;
		position: relative;
		z-index: 2;
		margin-left: -18px;
	}
	.point-frame{
		border: solid #E61535 0.5rem;
		margin-top: -18px;
		display: flex;
		flex-direction: column;
		background-color: #fff;
		margin-bottom: 50px;
	}	
	.point-frame03{
		border: solid #E61535 0.5rem;
		margin-top: -19px;
		display: flex;
		flex-direction: column;
		align-items: center;
		background-color: #fff;
		margin-bottom: 50px;
	}
	.point-txt-wrapper{
		padding: 0px 30px;
	}
	.point-img{
		width: 100%;
		margin-top:-8px;
		position: relative;
    	z-index: 1;
	}		
	.job-img{
		width: 100%;
		margin-top:-8px;
		position: relative;
    	z-index: 1;
	}		
	.batteki-img{
		width: 100%;
		margin-top:-8px;
		position: relative;
    	z-index: 1;
	}	
	.point-img03{
		width: 100%;
		position: relative;
    	z-index: 1;
		margin-top:-18px;
		background-color: #FFEFEF;
	}
	.point-txt-box{
		padding: 30px 0px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.point-txt-bold{
		font-size:1.8rem;
		font-weight: bold;
		text-align: center;
	}
	.point-txt{
		font-size:1.6rem;
		margin-top: 10px;
		width: 100%;
	}
	.red-border{
		width: 100%;
		padding: 0px auto;
		border: solid #E61535 0.5rem;
	}
	.lecturer-wrapper{
		    margin: 30px 0px;
	}
	.lecturers-list{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.lecturers-name{
		color:#E61535;
		font-size:2.5rem;
		font-weight: bold;
	}
	.lecturers-ttl{
		color:#E61535;
	}
	.lecturers-works{
		margin: 20px 0px 0px;
		width: 100%;
	}
	.batteki-icn{
		width: 100%;
		margin-top: 30px;
	}
	.batteki-wrapper{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
/*-----------------------------------------------
*	コンテンツ - 活躍中タレント
*-----------------------------------------------*/
	.talent-header{
		width: 100%;
	}
	.talent-wrapper{
		background-color: #FFF3E3;
		padding: 20px;
		margin-top: -30px;
	}
	.talent-list{
		display: flex;
		justify-content: space-around;
		margin-bottom: 25px;
	}	
	.talent-list:last-of-type{
		display: flex;
		justify-content: flex-start;
		margin-bottom: 25px;
	}
	.talent-list img{
		width: 45%;
	}	
	.talent-pic-last{
		margin-left: 14px;
	}
	.orange-border{
		width: 100%;
		padding: 0px auto;
		border: solid #F8B62B 0.5rem;
	}
/*-----------------------------------------------
*	コンテンツ - 在籍者の声
*-----------------------------------------------*/
	.voice-header{
		width: 100%;
	}
	.voice-wrapper{
		background-color: #FFF3E3;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: -53px;
		padding-bottom: 35px;
	}
	.voice-list{
		background-color: #fff;
		padding: 30px;
		width: 80%;
		padding-bottom: 40px;
	}
	.student-info{
		display: flex;
		flex-direction: row;
    	align-items: center;
		margin-bottom: 20px;
	}
	.student-name{
		font-size:2rem;
		font-weight: bold;
	}
	.student-age{
		margin-left: 20px;
	}
	.student-txt{
		margin-bottom:40px ;
	}	
	.student-txt:last-of-type{
		margin-bottom:0px ;
	}
	.orange-border{
		margin-bottom: 20px;
	}
/*-----------------------------------------------
*	フッター
*-----------------------------------------------*/
	.footer{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer-wrapper{
		background-color: #000000;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer-img{
		width: 100%;
	}
	.entry-txt05{
		font-size:3rem;
		font-weight: bold;
		color:#ffffff;
	}
	.entry-txt04{
		color: #fff;
		text-align: center;
		margin-bottom: 20px;
	}
	.footer-info-list{
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.footer-info{
		width: 30%;
		background-color: #EEEEEE;
		padding: 5px auto;
		text-align: center;
		font-size:1.4rem;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 25px 0px 20px;
	}
	.copy-right-wrapper{
		padding: 0px 20px 25px;
	}
	.copy-right{
		color: #000000;
	}
}

@media screen and (max-width:620px) and (min-width:560px) {
.pc-view{
	display: block;
}
.sp-view{
	display: none;
}
/*-----------------------------------------------
*	ヘッダー
*-----------------------------------------------*/
	.header{
		position:relative;
		background: url("../images/pc-header-bg.png") 0 0 no-repeat;
		background-size:100%;
		background-position: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding-bottom: 430px;
	}
	.logo-wrapper{
		background-color: #fff;
		height: 70px;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.logo{
		width: 40%;
	}
	.header-img01{
		width: 25%;
		z-index: 4;
		position: absolute;
		right:25%;
		top:6%;
	}	
	.header-img02{
		width: 47%;
		z-index: 3;
		animation-delay:0.5s;
		position: absolute;
		top:13%;
	}	
	.header-img03{
		width: 25%;
		z-index: 2;
		animation-delay:1s;
		position: absolute;
		left: 28%;
    	top: 43%;
	}	
	.header-img04{
		width: 40%;
		animation-delay:1.5s;
		position: absolute;
		top:65%;
	}	
	.header-img05{
		width: 45%;
		animation-delay:2s;
		position: absolute;
		top:72%;
	}	
/*-----------------------------------------------
*	コンテンツ - Entry
*-----------------------------------------------*/
	.entry{
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 30px 0px 35px;
	}
	.entry-txt01{
		width: 30%;
	}	
	.entry-txt02{
		font-size:3rem;
		font-weight: bold;
	}
	.entry-txt03{
		font-size:1.6rem;
		text-align: center;
	}
	.btn a img {
	    width: 70%;
	}
/*-----------------------------------------------
*	コンテンツ - 応募方法
*-----------------------------------------------*/
	.audition{
		background-color: #CBF4F4;
	}
	.audition-header{
		width: 100%;
	}
	.audition-step-wrapper{
		display: flex;
		padding: 30px 100px;
		position: relative;
	}
	.step-no-img{
		width: 20%;
		height: 100%;
	}
	.audition-txt-box{
		display: flex;
		flex-direction: column;
		margin-left: 30px;
		z-index: 2;
		width: 75%;
		justify-content: center;
	}
	.audition-txt01{
		color:#ED6D1F;
		font-weight: bold;
		font-size: 1.8rem;
	}
	.audition-txt02{
		font-size:2.5rem;
		font-weight: bold;
	}		
	.audition-txt04{
		font-size:2rem;
		font-weight: bold;
		width: 85%;
		margin-bottom: 10px;
	}	
	.audition-txt03{
		font-size:1.6rem;
		margin-top: 5px;
		width: 75%;
	}	
	.audition-txt05{
		font-size:1.6rem;
		margin-top: 5px;
		width: 90%;
	}
	.step-no-icn01{
		position: absolute;
		width: 10%;
		right: 80px;
		top: 25px;
	}	
	.step-no-icn02{
		position: absolute;
		width: 13%;
		right: 75px;
		top: 30px;
	}	
	.step-no-icn03{
		position: absolute;
		width: 16%;
		right: 70px;
		top: 30px;
	}	
	.step-no-icn04 {
		position: absolute;
		width: 13%;
		right: 70px;
		top: 30px;
	}
	.wht-triangle-wrapper{
		display: flex;
		justify-content: center;
	}
	.wht-triangle{
		width: 40px;
	}
	.benefit-wrapper{
		padding: 0px 20px 35px;
	}
	.benefit-box{
		width: 80%;
    	margin: 0px auto 0px;
	}
/*-----------------------------------------------
*	コンテンツ - オーディションチャレンジ
*-----------------------------------------------*/
	.challenge-img{
		width: 100%;
	}
	.challenge-wrapper{
		margin-top: -20px;
		padding:60px;
		background-color: #FFEFEF;
	}
	.challenge-ttl-box{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.challenge-ttl{
		font-size:2.5rem;
		font-weight: bold;
	}
	.challenge-subttl{
		font-size:4rem;
		color:#E61535;
		font-weight: bold;
	}
	.txt-size-sml{
		font-size:2rem;
	}
	.txt-clr-grn{
		color:#1C9D0B;
		font-weight: bold;
	}
	.challenge-txt{
		line-height: 1.5;
		margin-top: 15px;
		margin-bottom: 30px;
	}
	.point-header{
		width: 103%;
		position: relative;
		z-index: 2;
		margin-left: -18px;
	}
	.point-frame{
		border: solid #E61535 0.5rem;
		margin-top: -18px;
		display: flex;
		flex-direction: column;
		background-color: #fff;
		margin-bottom: 50px;
		margin-right: 3px;
	}	
	.point-frame03{
		border: solid #E61535 0.5rem;
		margin-top: -19px;
		display: flex;
		flex-direction: column;
		align-items: center;
		background-color: #fff;
		margin-bottom: 50px;
		margin-right: 3px;
	}
	.point-txt-wrapper{
		padding: 0px 30px;
	}
	.point-img{
		width: 100%;
		margin-top:-8px;
		position: relative;
    	z-index: 1;
	}		
	.job-img{
		width: 100%;
		margin-top:-8px;
		position: relative;
    	z-index: 1;
		margin-bottom: 20px;
	}		
	.batteki-img{
		width: 100%;
		margin-top:-8px;
		position: relative;
    	z-index: 1;
	}	
	.point-img03{
		width: 100%;
		position: relative;
    	z-index: 1;
		margin-top:-18px;
		background-color: #FFEFEF;
	}
	.point-txt-box{
		padding: 30px 0px 40px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.point-txt-bold{
		font-size:1.8rem;
		font-weight: bold;
		text-align: center;
	}
	.point-txt{
		font-size:1.6rem;
		margin-top: 10px;
		margin-bottom: 20px;
		width: 100%;
	}
	.red-border{
		width: 100%;
		padding: 0px auto;
		border: solid #E61535 0.5rem;
	}
	.lecturer-wrapper{
		    margin: 30px 0px;
	}
	.lecturers-list{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.lecturers-name{
		color:#E61535;
		font-size:2.5rem;
		font-weight: bold;
	}
	.lecturers-ttl{
		color:#E61535;
	}
	.lecturers-works{
		margin: 20px 0px 0px;
		width: 100%;
	}
	.batteki-icn{
		width: 100%;
		margin-top: 30px;
	}
	.batteki-wrapper{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
/*-----------------------------------------------
*	コンテンツ - 活躍中タレント
*-----------------------------------------------*/
	.talent-header{
		width: 100%;
	}
	.talent-wrapper{
		background-color: #FFF3E3;
		padding: 20px;
		margin-top: -30px;
	}
	.talent-list{
		display: flex;
		justify-content: space-around;
		margin-bottom: 25px;
	}	
	.talent-list:last-of-type{
		display: flex;
		justify-content: flex-start;
		margin-bottom: 25px;
	}
	.talent-list img{
		width: 45%;
	}	
	.talent-pic-last{
		margin-left: 12px;
	}
	.orange-border{
		width: 100%;
		padding: 0px auto;
		border: solid #F8B62B 0.5rem;
	}
/*-----------------------------------------------
*	コンテンツ - 在籍者の声
*-----------------------------------------------*/
	.voice-header{
		width: 100%;
	}
	.voice-wrapper{
		background-color: #FFF3E3;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: -53px;
		padding-bottom: 35px;
	}
	.voice-list{
		background-color: #fff;
		padding: 30px;
		width: 80%;
		padding-bottom: 40px;
	}
	.student-info{
		display: flex;
		flex-direction: row;
    	align-items: center;
		margin-bottom: 20px;
	}
	.student-name{
		font-size:2rem;
		font-weight: bold;
	}
	.student-age{
		margin-left: 20px;
	}
	.student-txt{
		margin-bottom:40px ;
	}	
	.student-txt:last-of-type{
		margin-bottom:0px ;
	}
	.orange-border{
		margin-bottom: 20px;
	}
/*-----------------------------------------------
*	フッター
*-----------------------------------------------*/
	.footer{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer-wrapper{
		background-color: #000000;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer-img{
		width: 100%;
	}
	.entry-txt05{
		font-size:3rem;
		font-weight: bold;
		color:#ffffff;
	}
	.entry-txt04{
		color: #fff;
		text-align: center;
		margin-bottom: 20px;
	}
	.footer-info-list{
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.footer-info{
		width: 30%;
		background-color: #EEEEEE;
		padding: 5px auto;
		text-align: center;
		font-size:1.4rem;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 25px 0px 20px;
	}
	.copy-right-wrapper{
		padding: 0px 20px 25px;
	}
	.copy-right{
		color: #000000;
	}
}

@media screen and (max-width:560px) and (min-width:500px) {
.pc-view{
	display: block;
}
.sp-view{
	display: none;
}
/*-----------------------------------------------
*	ヘッダー
*-----------------------------------------------*/
	.header{
		position:relative;
		background: url("../images/pc-header-bg.png") 0 0 no-repeat;
		background-size:100%;
		background-position: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding-bottom: 380px;
	}
	.logo-wrapper{
		background-color: #fff;
		height: 70px;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.logo{
		width: 40%;
	}
	.header-img01{
		width: 25%;
		z-index: 4;
		position: absolute;
		right:25%;
		top:6%;
	}	
	.header-img02{
		width: 47%;
		z-index: 3;
		animation-delay:0.5s;
		position: absolute;
		top:13%;
	}	
	.header-img03{
		width: 25%;
		z-index: 2;
		animation-delay:1s;
		position: absolute;
		left: 28%;
    	top: 43%;
	}	
	.header-img04{
		width: 40%;
		animation-delay:1.5s;
		position: absolute;
		top:65%;
	}	
	.header-img05{
		width: 45%;
		animation-delay:2s;
		position: absolute;
		top:72%;
	}
/*-----------------------------------------------
*	コンテンツ - Entry
*-----------------------------------------------*/
	.entry{
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 30px 0px 35px;
	}
	.entry-txt01{
		width: 30%;
	}	
	.entry-txt02{
		font-size:3rem;
		font-weight: bold;
	}
	.entry-txt03{
		font-size:1.6rem;
		text-align: center;
	}
	.btn a img {
	    width: 70%;
	}
/*-----------------------------------------------
*	コンテンツ - 応募方法
*-----------------------------------------------*/
	.audition{
		background-color: #CBF4F4;
	}
	.audition-header{
		width: 100%;
	}
	.audition-step-wrapper{
		display: flex;
		padding: 30px 100px;
		position: relative;
	}
	.step-no-img{
		width: 20%;
		height: 100%;
	}
	.audition-txt-box{
		display: flex;
		flex-direction: column;
		margin-left: 30px;
		z-index: 2;
		width: 75%;
		justify-content: center;
	}
	.audition-txt01{
		color:#ED6D1F;
		font-weight: bold;
		font-size: 1.8rem;
	}
	.audition-txt02{
		font-size:2.5rem;
		font-weight: bold;
	}		
	.audition-txt04{
		font-size:2rem;
		font-weight: bold;
		width: 85%;
		margin-bottom: 10px;
	}	
	.audition-txt03{
		font-size:1.6rem;
		margin-top: 5px;
		width: 75%;
	}	
	.audition-txt05{
		font-size:1.6rem;
		margin-top: 5px;
		width: 90%;
	}
	.step-no-icn01{
		position: absolute;
		width: 10%;
		right: 80px;
		top: 25px;
	}	
	.step-no-icn02{
		position: absolute;
		width: 13%;
		right: 75px;
		top: 30px;
	}	
	.step-no-icn03{
		position: absolute;
		width: 16%;
		right: 70px;
		top: 30px;
	}	
	.step-no-icn04 {
		position: absolute;
		width: 13%;
		right: 70px;
		top: 30px;
	}
	.wht-triangle-wrapper{
		display: flex;
		justify-content: center;
	}
	.wht-triangle{
		width: 40px;
	}
	.benefit-wrapper{
		padding: 0px 20px 35px;
	}
	.benefit-box{
		width: 80%;
    	margin: 0px auto 0px;
	}
/*-----------------------------------------------
*	コンテンツ - オーディションチャレンジ
*-----------------------------------------------*/
	.challenge-img{
		width: 100%;
	}
	.challenge-wrapper{
		margin-top: -20px;
		padding:60px;
		background-color: #FFEFEF;
	}
	.challenge-ttl-box{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.challenge-ttl{
		font-size:2.5rem;
		font-weight: bold;
	}
	.challenge-subttl{
		font-size:4rem;
		color:#E61535;
		font-weight: bold;
	}
	.txt-size-sml{
		font-size:2rem;
	}
	.txt-clr-grn{
		color:#1C9D0B;
		font-weight: bold;
	}
	.challenge-txt{
		line-height: 1.5;
		margin-top: 15px;
		margin-bottom: 30px;
	}
	.point-header{
		width: 103%;
		position: relative;
		z-index: 2;
		margin-left: -18px;
	}
	.point-frame{
		border: solid #E61535 0.5rem;
		margin-top: -18px;
		display: flex;
		flex-direction: column;
		background-color: #fff;
		margin-bottom: 50px;
		margin-right: 3px;
	}	
	.point-frame03{
		border: solid #E61535 0.5rem;
		margin-top: -19px;
		display: flex;
		flex-direction: column;
		align-items: center;
		background-color: #fff;
		margin-bottom: 50px;
		margin-right: 3px;
	}
	.point-txt-wrapper{
		padding: 0px 30px;
	}
	.point-img{
		width: 100%;
		margin-top:-8px;
		position: relative;
    	z-index: 1;
	}		
	.job-img{
		width: 100%;
		margin-top:-8px;
		position: relative;
    	z-index: 1;
	}		
	.batteki-img{
		width: 100%;
		margin-top:-8px;
		position: relative;
    	z-index: 1;
	}	
	.point-img03{
		width: 100%;
		position: relative;
    	z-index: 1;
		margin-top:-18px;
		background-color: #FFEFEF;
	}
	.point-txt-box{
		padding: 30px 0px 40px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.point-txt-bold{
		font-size:1.8rem;
		font-weight: bold;
		text-align: center;
	}
	.point-txt{
		font-size:1.6rem;
		margin-top: 10px;
		margin-bottom: 20px;
		width: 100%;
	}
	.red-border{
		width: 100%;
		padding: 0px auto;
		border: solid #E61535 0.5rem;
	}
	.lecturer-wrapper{
		    margin: 30px 0px;
	}
	.lecturers-list{
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.lecturers-name{
		color:#E61535;
		font-size:2.5rem;
		font-weight: bold;
	}
	.lecturers-ttl{
		color:#E61535;
	}
	.lecturers-works{
		margin: 20px 0px 0px;
		width: 100%;
	}
	.batteki-icn{
		width: 100%;
		margin-top: 30px;
	}
	.batteki-wrapper{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
/*-----------------------------------------------
*	コンテンツ - 活躍中タレント
*-----------------------------------------------*/
	.talent-header{
		width: 100%;
	}
	.talent-wrapper{
		background-color: #FFF3E3;
		padding: 20px;
		margin-top: -30px;
	}
	.talent-list{
		display: flex;
		justify-content: space-around;
		margin-bottom: 25px;
	}	
	.talent-list:last-of-type{
		display: flex;
		justify-content: flex-start;
		margin-bottom: 25px;
	}
	.talent-list img{
		width: 45%;
	}	
	.talent-pic-last{
		margin-left: 12px;
	}
	.orange-border{
		width: 100%;
		padding: 0px auto;
		border: solid #F8B62B 0.5rem;
	}
/*-----------------------------------------------
*	コンテンツ - 在籍者の声
*-----------------------------------------------*/
	.voice-header{
		width: 100%;
	}
	.voice-wrapper{
		background-color: #FFF3E3;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: -45px;
		padding-bottom: 35px;
	}
	.voice-list{
		background-color: #fff;
		padding: 30px;
		width: 80%;
		padding-bottom: 40px;
	}
	.student-info{
		display: flex;
		flex-direction: row;
    	align-items: center;
		margin-bottom: 20px;
	}
	.student-name{
		font-size:2rem;
		font-weight: bold;
	}
	.student-age{
		margin-left: 20px;
	}
	.student-txt{
		margin-bottom:40px ;
	}	
	.student-txt:last-of-type{
		margin-bottom:0px ;
	}
	.orange-border{
		margin-bottom: 20px;
	}
/*-----------------------------------------------
*	フッター
*-----------------------------------------------*/
	.footer{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer-wrapper{
		background-color: #000000;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer-img{
		width: 100%;
	}
	.entry-txt05{
		font-size:3rem;
		font-weight: bold;
		color:#ffffff;
	}
	.entry-txt04{
		color: #fff;
		text-align: center;
		margin-bottom: 20px;
	}
	.footer-info-list{
		display: flex;
		justify-content: space-between;
		width: 80%;
	}
	.footer-info{
		width: 30%;
		background-color: #EEEEEE;
		padding: 5px auto;
		text-align: center;
		font-size:1.4rem;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 25px 0px 20px;
	}
	.copy-right-wrapper{
		padding: 0px 20px 25px;
	}
	.copy-right{
		color: #000000;
	}
}

@media screen and (max-width:500px) and (min-width:420px){
.pc-view{
	display: none;
}
.sp-view{
	display: block;
}
/*-----------------------------------------------
*	ヘッダー
*-----------------------------------------------*/
	.header-wrapper{
		background-size: 140%;
	}
	.header{
		position:relative;
		background: url("../images/sp-header-bg.png") 0 0 no-repeat;
		background-size:100%;
		background-position: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding-bottom: 630px;
	}
	.logo-wrapper{
		background-color: #fff;
		height: 70px;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.logo{
		width: 60%;
	}
	.header-img01{
		position: absolute;
		width: 40%;
		z-index: 4;
		top:12%;
		right:10%;
	}	
	.header-img02{
		position: absolute;
		width: 80%;
		z-index: 3;
		animation-delay:0.5s;
		top: 20%;
	}	
	.header-img03{
		position: absolute;
		width: 42%;
		z-index: 2;
		animation-delay: 1s;
		top: 46%;
		left: 12%;
	}	
	.header-img04{
		position: absolute;
		width: 60%;
		top: 70%;
		animation-delay:1.5s;
	}	
	.header-img05{
		position: absolute;
		width: 80%;
		top: 75%;
		animation-delay:2s;
	}

/*-----------------------------------------------
*	コンテンツ - Entry
*-----------------------------------------------*/
	.entry{
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 30px 0px 35px;
	}
	.entry-txt01{
		width: 70%;
	}	
	.entry-txt02{
		font-size:2.5rem;
		font-weight: bold;
	}
	.entry-txt03{
		font-size:1.6rem;
		text-align: center;
	}
	.entry-btn{
		width: 90%;
		text-align: center;
	}
	.btn a img {
	    width: 90%;
	}
/*-----------------------------------------------
*	コンテンツ - 応募方法
*-----------------------------------------------*/
	.audition{
		background-color: #CBF4F4;
	}
	.audition-header{
		width: 100%;
	}
	.audition-step-wrapper{
		display: flex;
		padding: 30px 20px;
		position: relative;
	}
	.step-no-img{
		width: 25%;
		height: 100%;
	}
	.audition-txt-box{
		display: flex;
		flex-direction: column;
		margin-left: 10px;
		z-index: 2;
		width: 75%;
		justify-content: center;
	}
	.audition-txt01{
		color:#ED6D1F;
		font-weight: bold;
		font-size: 1.6rem;
	}
	.audition-txt02{
		font-size:2.5rem;
		font-weight: bold;
	}		
	.audition-txt04{
		font-size:1.6rem;
		font-weight: bold;
	}	
	.audition-txt03{
		font-size:1.6rem;
		margin-top: 5px;
	}
	.step-no-icn01{
		position: absolute;
		width: 15%;
    	right: 10px;
		top: 25px;
	}	
	.step-no-icn02{
		position: absolute;
		width: 15%;
    	right: 10px;
    	top: 20px;
	}	
	.step-no-icn03{
		position: absolute;
		width: 25%;
		right: 0px;
    	top: 15px;
	}	
	.step-no-icn04{
		position: absolute;
		width: 20%;
		right: 5px;
		top: 30px;
	}
	.wht-triangle-wrapper{
		display: flex;
		justify-content: center;
	}
	.wht-triangle{
		width: 40px;
	}
	.benefit-wrapper{
		padding: 0px 20px 30px;
	}
	.benefit-box{
		width: 103%;
	}
/*-----------------------------------------------
*	コンテンツ - オーディションチャレンジ
*-----------------------------------------------*/
	.challenge-img{
		width: 100%;
	}
	.challenge-wrapper{
		margin-top: -20px;
		padding:20px;
		background-color: #FFEFEF;
	}
	.challenge-ttl-box{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.challenge-ttl{
		font-size:2.5rem;
		font-weight: bold;
	}
	.challenge-subttl{
		font-size:4rem;
		color:#E61535;
		font-weight: bold;
	}
	.txt-size-sml{
		font-size:2rem;
	}
	.txt-clr-grn{
		color:#1C9D0B;
		font-weight: bold;
	}
	.challenge-txt{
		line-height: 1.5;
		margin-top: 15px;
		margin-bottom: 30px;
	}
	.point-header{
		width: 103%;
		position: relative;
		z-index: 2;
		margin-left: -10px;
	}
	.point-frame{
		border: solid #E61535 0.5rem;
		margin-top: -16px;
		display: flex;
		flex-direction: column;
		align-items: center;
		background-color: #fff;
		margin-bottom: 25px;
	}	
	.point-frame03{
		border: solid #E61535 0.5rem;
		margin-top: -19px;
		display: flex;
		flex-direction: column;
		align-items: center;
		background-color: #fff;
		margin-bottom: 25px;
	}
	.point-img{
		width: 100%;
		margin-top:-6px;
		position: relative;
    	z-index: 1;
	}
	.point-img03{
		width: 100%;
		position: relative;
    	z-index: 1;
		margin-top:-2px;
		background-color: #FFEFEF;
	}
	.job-img{
		width: 100%;
		margin-top:-8px;
		position: relative;
    	z-index: 1;
	}	
	.point-txt-wrapper {
		padding: 0px 20px;
	}
	.point-txt-box{
		padding: 20px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.point-txt-bold{
		font-size:1.8rem;
		font-weight: bold;
	}
	.point-txt{
		font-size:1.6rem;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.red-border{
		width: 90%;
		padding: 0px auto;
		border: solid #E61535 0.5rem;
		margin: 0px auto;
	}
	.lecturer-wrapper{
		margin: 20px;
	}
	.lecturers-list{
		display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
	}
	.lecturers-name{
		color:#E61535;
		font-size:2.5rem;
		font-weight: bold;
	}
	.lecturers-ttl{
		color:#E61535;
	}
	.lecturers-works{
		font-size:1.2rem;
		margin: 20px 0px 10px;
	}
	.batteki-img{
		width: 100%;
		margin-top:-8px;
		position: relative;
    	z-index: 1;
	}	
	.batteki-icn{
		width: 100%;
		margin-top: 20px;
	}
	.batteki-wrapper{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
/*-----------------------------------------------
*	コンテンツ - 活躍中タレント
*-----------------------------------------------*/
	.talent-header{
		width: 100%;
	}
	.talent-wrapper{
		background-color: #FFF3E3;
		padding: 20px;
		margin-top: -20px;
	}
	.talent-list{
		display: flex;
		justify-content: space-around;
		margin-bottom: 25px;
	}	
	.talent-list-last{
		display: flex;
		justify-content: flex-start;
		margin-bottom: 25px;
	}
	.talent-list img{
		width: 45%;
	}	
	.talent-pic-last{
		width: 45%;
		margin-left: 12px;
	}
	.orange-border{
		width: 100%;
		padding: 0px auto;
		border: solid #F8B62B 0.5rem;
	}
/*-----------------------------------------------
*	コンテンツ - 在籍者の声
*-----------------------------------------------*/
	.voice-header{
		width: 100%;
		z-index: 4;
    	position: relative;
	}
	.voice-wrapper{
		background-color: #FFF3E3;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: -32px;
		padding-bottom: 35px;
	}
	.voice-list{
		background-color: #fff;
		padding: 20px;
		width: 80%;
		padding-bottom: 40px;
	}
	
	.student-info{
		display: flex;
		flex-direction: column;
	}
	.student-name{
		font-size:2rem;
		font-weight: bold;
	}
	.student-age{
		margin-bottom: 10px;
	}
	.student-txt{
		margin-bottom:40px ;
	}	
	.student-txt:last-of-type{
		margin-bottom:0px ;
	}
	.orange-border{
		margin-bottom: 20px;
	}
	
/*-----------------------------------------------
*	フッター
*-----------------------------------------------*/
	.footer{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer-wrapper{
		background-color: #000000;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer-img{
		width: 100%;
	}
	.entry-txt04{
		color: #fff;
		text-align: center;
		margin-bottom: 20px;
	}
	.entry-txt05{
		font-size:2.5rem;
		font-weight: bold;
		color:#ffffff;
	}
	.footer-info-list{
		display: flex;
		justify-content: space-between;
		width: 80%;
	}
	.footer-info{
		width: 30%;
		background-color: #EEEEEE;
		padding: 5px auto;
		text-align: center;
		font-size:1.4rem;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 25px 0px 20px;
	}
	.copy-right-wrapper{
		padding: 0px 20px 25px;
	}
	.copy-right{
		color: #000000;
	}
}

@media screen and (max-width:420px) {
.pc-view{
	display: none;
}
.sp-view{
	display: block;
}
/*-----------------------------------------------
*	ヘッダー
*-----------------------------------------------*/
	.header-wrapper{
		background-size: 140%;
	}
	.header{
		position:relative;
		background: url("../images/sp-header-bg.png") 0 0 no-repeat;
		background-size:100%;
		background-position: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: -5px;
		padding-bottom: 630px;
	}
	.logo-wrapper{
		background-color: #fff;
		height: 70px;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.logo{
		width: 60%;
	}
	.header-img01{
		position: absolute;
		width: 40%;
		z-index: 4;
		top:15%;
		right:10%;
	}	
	.header-img02{
		position: absolute;
		width: 80%;
		z-index: 3;
		animation-delay:0.5s;
		top: 20%;
	}	
	.header-img03{
		position: absolute;
		width: 42%;
		z-index: 2;
		animation-delay: 1s;
		top: 43%;
		left: 12%;
	}	
	.header-img04{
		position: absolute;
		width: 60%;
		top: 70%;
		animation-delay:1.5s;
	}	
	.header-img05{
		position: absolute;
		width: 80%;
		top: 75%;
		animation-delay:2s;
	}

/*-----------------------------------------------
*	コンテンツ - Entry
*-----------------------------------------------*/
	.entry{
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 30px 0px 35px;
	}
	.entry-txt01{
		width: 70%;
	}	
	.entry-txt02{
		font-size:2.5rem;
		font-weight: bold;
	}
	.entry-txt03{
		font-size:1.6rem;
		text-align: center;
	}
	.entry-btn{
		width: 90%;
		text-align: center;
	}
	.btn a img {
	    width: 90%;
	}
/*-----------------------------------------------
*	コンテンツ - 応募方法
*-----------------------------------------------*/
	.audition{
		background-color: #CBF4F4;
	}
	.audition-header{
		width: 100%;
	}
	.audition-step-wrapper{
		display: flex;
		padding: 30px 20px;
		position: relative;
	}
	.step-no-img{
		width: 25%;
		height: 100%;
	}
	.audition-txt-box{
		display: flex;
		flex-direction: column;
		margin-left: 10px;
		z-index: 2;
		width: 75%;
		justify-content: center;
	}
	.audition-txt01{
		color:#ED6D1F;
		font-weight: bold;
		font-size: 1.6rem;
	}
	.audition-txt02{
		font-size:2.5rem;
		font-weight: bold;
	}		
	.audition-txt04{
		font-size:1.6rem;
		font-weight: bold;
	}	
	.audition-txt03{
		font-size:1.6rem;
		margin-top: 5px;
	}
	.step-no-icn01{
		position: absolute;
		width: 15%;
    	right: 10px;
		top: 25px;
	}	
	.step-no-icn02{
		position: absolute;
		width: 15%;
    	right: 10px;
    	top: 20px;
	}	
	.step-no-icn03{
		position: absolute;
		width: 25%;
		right: 0px;
    	top: 15px;
	}	
	.step-no-icn04{
		position: absolute;
		width: 20%;
		right: 5px;
		top: 30px;
	}
	.wht-triangle-wrapper{
		display: flex;
		justify-content: center;
	}
	.wht-triangle{
		width: 40px;
	}
	.benefit-wrapper{
		padding: 0px 20px 30px;
	}
	.benefit-box{
		width: 103%;
	}
/*-----------------------------------------------
*	コンテンツ - オーディションチャレンジ
*-----------------------------------------------*/
	.challenge-img{
		width: 100%;
	}
	.challenge-wrapper{
		margin-top: -20px;
		padding:20px;
		background-color: #FFEFEF;
	}
	.challenge-ttl-box{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.challenge-ttl{
		font-size:2.5rem;
		font-weight: bold;
	}
	.challenge-subttl{
		font-size:4rem;
		color:#E61535;
		font-weight: bold;
	}
	.txt-size-sml{
		font-size:2rem;
	}
	.txt-clr-grn{
		color:#1C9D0B;
		font-weight: bold;
	}
	.challenge-txt{
		line-height: 1.5;
		margin-top: 15px;
		margin-bottom: 30px;
	}
	.point-header{
		width: 103%;
		position: relative;
		z-index: 2;
		margin-left: -10px;
	}
	.point-frame{
		border: solid #E61535 0.5rem;
		margin-top: -16px;
		display: flex;
		flex-direction: column;
		align-items: center;
		background-color: #fff;
		margin-bottom: 25px;
	}	
	.point-frame03{
		border: solid #E61535 0.5rem;
		margin-top: -19px;
		display: flex;
		flex-direction: column;
		align-items: center;
		background-color: #fff;
		margin-bottom: 25px;
	}
	.point-img{
		width: 100%;
		margin-top:-6px;
		position: relative;
    	z-index: 1;
	}
	.point-img03{
		width: 100%;
		position: relative;
    	z-index: 1;
		margin-top:-2px;
		background-color: #FFEFEF;
	}
	.job-img{
		width: 100%;
		margin-top:-8px;
		position: relative;
    	z-index: 1;
	}	
	.point-txt-wrapper {
		padding: 0px 20px;
	}
	.point-txt-box{
		padding: 20px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.point-txt-bold{
		font-size:1.8rem;
		font-weight: bold;
	}
	.point-txt{
		font-size:1.6rem;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.red-border{
		width: 90%;
		padding: 0px auto;
		border: solid #E61535 0.5rem;
		margin: 0px auto;
	}
	.lecturer-wrapper{
		margin: 20px;
	}
	.lecturers-list{
		display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
	}
	.lecturers-name{
		color:#E61535;
		font-size:2.5rem;
		font-weight: bold;
	}
	.lecturers-ttl{
		color:#E61535;
	}
	.lecturers-works{
		font-size:1.2rem;
		margin: 20px 0px 10px;
	}
	.batteki-img{
		width: 100%;
		margin-top:-8px;
		position: relative;
    	z-index: 1;
	}	
	.batteki-icn{
		width: 100%;
		margin-top: 20px;
	}
	.batteki-wrapper{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
/*-----------------------------------------------
*	コンテンツ - 活躍中タレント
*-----------------------------------------------*/
	.talent-header{
		width: 100%;
	}
	.talent-wrapper{
		background-color: #FFF3E3;
		padding: 20px;
		margin-top: -20px;
	}
	.talent-list{
		display: flex;
		justify-content: space-around;
		margin-bottom: 25px;
	}	
	.talent-list-last{
		display: flex;
		justify-content: flex-start;
		margin-bottom: 25px;
	}
	.talent-list img{
		width: 45%;
	}	
	.talent-pic-last{
		width: 45%;
		margin-left: 12px;
	}	
	.talent-pic-last{
		margin-left: 10px;
	}
	.orange-border{
		width: 100%;
		padding: 0px auto;
		border: solid #F8B62B 0.5rem;
	}
/*-----------------------------------------------
*	コンテンツ - 在籍者の声
*-----------------------------------------------*/
	.voice-header{
		width: 100%;
		z-index: 4;
    	position: relative;
	}
	.voice-wrapper{
		background-color: #FFF3E3;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: -32px;
		padding-bottom: 35px;
	}
	.voice-list{
		background-color: #fff;
		padding: 20px;
		width: 80%;
		padding-bottom: 40px;
	}
	
	.student-info{
		display: flex;
		flex-direction: column;
	}
	.student-name{
		font-size:2rem;
		font-weight: bold;
	}
	.student-age{
		margin-bottom: 10px;
	}
	.student-txt{
		margin-bottom:40px ;
	}	
	.student-txt:last-of-type{
		margin-bottom:0px ;
	}
	.orange-border{
		margin-bottom: 20px;
	}
	
/*-----------------------------------------------
*	フッター
*-----------------------------------------------*/
	.footer{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer-wrapper{
		background-color: #000000;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer-img{
		width: 100%;
	}
	.entry-txt04{
		color: #fff;
		text-align: center;
		margin-bottom: 20px;
	}
	.entry-txt05{
		font-size:2.5rem;
		font-weight: bold;
		color:#ffffff;
	}
	.footer-info-list{
		display: flex;
		justify-content: space-between;
		width: 80%;
	}
	.footer-info{
		width: 30%;
		background-color: #EEEEEE;
		padding: 5px auto;
		text-align: center;
		font-size:1.4rem;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 25px 0px 20px;
	}
	.copy-right-wrapper{
		padding: 0px 20px 25px;
	}
	.copy-right{
		color: #000000;
	}
}
