@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@400;500;700;800;900&display=swap');

body {
    background: #fef5ad;
}
.wrap {
    position: relative;
}

.topimg::after {
    background: #fef5ad;
}
.topimg .bg_paraimg_contest {
    background: url(../img/special/bg_i4WYCaMv.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
}

main {
    background-image: none;
}
figure.photo.ppr,
figure.photo.ppr figcaption {
    border-radius: 16px;
}
figure.photo.ppr img{
    border-radius: 10px;
}
figure.ttl_prize {
    display: block;
    width: 80%;
    max-width: 840px;
    margin: 0 0 0 20%;
}
figure.ttl_prize img {
    margin: 40px 0 20px;
}
.sp {
    display: none;
}
.period.prize{
    width: 80%;
    margin-left: 20%;
}
.lead{
    width: 80%;
    margin-left: 20%;
}
.chara{
	position: absolute;
    top: 0;
    left: -45px;
    z-index: 5;
    max-width: 280px;
    width: 25%;
}
.chara img{
	width: 100%;
}


.mds_prz,
p.prz_price,
.period.prize {
    color: #944d5e;
    font-family: "M PLUS 1p", sans-serif;
    font-weight: 800;
    letter-spacing: 1px;
}
.lead p{
    color: #944d5e;
    font-family: "M PLUS 1p", sans-serif;
    font-weight: 800;
    letter-spacing: 1px;
    font-size: 24px;
    text-align: center;
}
figure.photo.ppr figcaption p,
ul.note {
    font-weight: 500;
}

copyright.collabo{
    font-weight: 400;
    font-size: 12px;
    margin: 30px 0 0;
    display: block;
    line-height: 1.6;
}

.profcol {
    background: rgba(255, 255, 255, 70%);
        text-align: center;
}
.profcol .txtcol {
    width: 100%;
    padding: 0 0 0 0
}

a.btn {
    padding: 15px 60px 17px 60px;
    margin: 20px auto 0;
    max-width: 680px;
    min-width: 180px;
    line-height: 1;
    text-decoration: none;
    height: inherit;
    color: #fff;
    text-align: center;
    background: #ef2e23;
    font-size: 20px;
}
a.btn:hover {
    background: #95221c
}

.cross{
	position: relative;
	width: 32%;
    margin: 20px auto 0;
    position: absolute;
    top: 9%;
    left: -31%;

}

.period span,
p.prz_price span {
	font-weight: 800;
}


@media (max-width: 680px) {
	.sp {
	    display: block;
	}
	.pc {
	    display: none;
	}
	.ttl_prize_area{
		display: block;
        align-items: center;
        justify-content: center;
        gap: 15px;
	}
	figure.ttl_prize {
	    margin: 25px auto 25px;
	    width: 70%
	}
	figure.ttl_prize img{
	    margin: 0 auto;
	    width: 100%;
	}
    .lead {
        width: 90%;
        margin: 10px auto 20px;
    }
    .lead p{
        font-size: 18px;
        text-align: left;
    }
	.period.prize {
	    width: 90%;
        margin: 0px auto 20px;
	}
	.chara {
	    top: 10px;
        left: auto;
        position: relative;
        margin: 0 auto;
        width: 160px;
	}
	figure.photo.ppr {
        background: #fff;
    }
    figure.photo.ppr img {
	    border-radius: 10px;
	    border: 6px solid #fff;
	    box-sizing: border-box;
	}
	.mds_prz {
        font-size: 22px;
    }
    .mds_prz.sml {
        font-size: 20px;
    }
    a.btn {
    padding: 15px 35px 17px 35px;
	    font-size: 18px;
	}
	.cross{
		position: relative;
		width: 50%;
	    margin: 20px auto 0;
	            left: auto;
    }

}