@charset "utf-8";
/* CSS Document */
.chara_flex{
	display: flex;
	flex-flow:row wrap;
	justify-content: center;
}
.chara{
	display: flex;
	flex-direction: column;
	width:50%;
	padding-right:14px;
	padding-left:14px;
	box-sizing:border-box;
	align-items:center;
	margin-bottom: 20px;
}
.chara>div{
	border-radius:50%;
	overflow: hidden;
	display: flex;
    border:3px solid #F25DAA;
	
}
.chara>p{
	margin:0;
}
@media screen and (max-width: 768px) {
   .chara{
	padding-left: calc(100% * 14/375);
	padding-right: calc(100% * 14/375);
}
}
.stage_attention{
	padding-bottom:0;
}
.chara_flex>div:nth-last-of-type(1),
.chara_flex>div:nth-last-of-type(2){
	margin-bottom:0;
}
#day1{
	margin-bottom:80px;
}
@media screen and (max-width: 768px) {
   .chara{
	margin-bottom: calc(100% * 80/375);
}
}
.stage_info{
	margin-bottom:40px;
}
@media screen and (max-width: 768px) {
	.chara{
	margin-bottom: calc(100% * 20/375);
}
	.stage_info{
	margin-bottom: calc(100% * 40/375);
}
}
.font_12.align-right.fw_500{
	margin-bottom:12px;
}
.end_star{
	display: flex;
	justify-content: center;
	align-items:center;
}
.end_star img{
	width:105%;
}
.stage .header{
	background-color:#fff;
	padding-bottom:12px;
}
.stage .header::after {
    position: absolute;
    left: -20px;
    bottom: 4px;
    content: '';
    width: 108%;
    height: 4px;
    background-color: #fff;
    border: 1px solid #ED449B;
    box-shadow: 0 0 7px #FF93CB, 0 0 7px #ED449B, 0 0 3px #FFA7DE;
}
.stage_btns{
	display:flex;
	justify-content: center;
	gap:calc(100% * 13/375);
}
.stage_btns a:hover{
	opacity:0.7;
}
.day_wrap{
	margin-top:-200px;
	padding-top:200px;
}
#day1>article{
	margin-top:calc(100% * 35/375);
}
.stage main{
	padding-top: 68px;
}
@media screen and (max-width: 768px) {
	.stage main{
	padding-top: calc(100% * 40/375);
}
}
#stage{
	margin-bottom:calc(100% * 92/375);
}
