@charset "UTF-8";
@media ( max-width: 798px ){
	.pc_only{display: none;}
	.sp_only{display: block;}
	.heading-ribbon{
		background-image: url(../img/heading-ribbon-bg-sp.webp);
		font-size: 2.1rem;
		line-height: 2.5rem;
		padding-top: 1.6vw;
		max-width: 29rem;
	}
	.heading-ribbon-sp{
		background-image: url(../img/heading-ribbon-bg-sp2.webp);
		font-size: 2.1rem;
		line-height: 2.5rem;
		min-height: 7.8rem;
		padding-top: 1.2vw;
	}
    .header{padding: 0 !important;}
	.header__mv{padding-top: 1rem;}
	.header__siteid{left: 1rem; top: 1rem; width: 10.7rem;}
	main{margin-top: -2rem; position: relative; z-index: 1;}
	.container{margin-top: 4.8rem;}
	.container__item + .container__item{margin-top: 4.6rem;}
	.section1{padding: 1.2rem .8rem;}
	.section1__info{padding: 0 !important;}
	.prize__list{align-items: center; flex-direction: column; margin-top: 2.7rem;}
	.prize__item{max-width: none; width: 100%;}
	.prize__item + .prize__item{margin-top: 4rem;}
	.prize__img{text-align: center;}
	.prize__text{margin: 0 auto; max-width: 49rem;}
	.section2{padding: 0 3rem !important;}
	.section2__btn, .section9__btn{font-size: 1.8rem; line-height: 2.8rem; max-width: 30rem; padding: 1.3rem;}
	.section3__inner{padding: 3rem 2rem;}
	.section3__content{flex-direction: column; margin-top: 2.2rem;}
	.section3__content > *{width: 100%; max-width: 49rem;}
	.section3__note{padding: 3.6rem 0 0}
	.section3__lead{margin-top: 0; line-height: 1.4;}
	.section3__info{margin: 2.5rem 1rem 0;}
	.section3__notice{margin-top: 1rem; font-size: .8rem;}
	.container__inner{padding: 2.6rem 1.6rem;}
	.section4__content{margin-top: 1.2rem; padding: 0 .85rem;}
	.section4__text{text-align: left; margin: 0 auto; max-width: 49rem;}
	.section4__text, .section5__text, .section6__text, .section9__text, .section11__txt{font-size: 1.4rem; line-height: 2.4rem;}
	.section5__text,.section6__text{margin-top: 1rem;}
	.section7__content{padding: 0 !important;}
	.section7__targets{flex-direction: column; margin-top: 1.6rem; margin-bottom: 2.2rem;}
	.section7__targets > figure{width: 100%;}
	.section7__targets > figure div{margin: 0 auto; max-width: 20rem; min-height: auto;}
	.section7__targets > figure + figure{margin-top: 10rem;}
	.section7__targets > figure:first-child::after{margin-top: -3rem;}
	.section7_target-2{padding-right: 0;}
	.section7_target-2 div{width: 16.6rem;}
	.section7__text{margin-left: 1em; margin-right: 1em;}
	.section7__foot{margin-top: 1.6rem;}
	.section7__btn{font-size: 1.8rem; line-height: 2.8rem; max-width: 28rem; padding: 1.3rem;}
	.section8__prizes{margin-top: 1.6rem;}
	.section8__prize + .section8__prize{margin-top: 1.8rem;}
	.section9 {align-items: center; display: flex; flex-direction: column;}
	.section9__content{margin: 0 .85rem; max-width: 49rem;}
	.section9__text{margin-top: 1rem; text-align: left;}
	.section9__rules li + li{margin-top: 1rem;}
	.section9__steps{align-items: center; flex-direction: column; gap: 3.4rem 0; margin-top: 2.4rem;}
	.section9__step{max-width: 22.4rem; position: relative;}
	.section9__steps figure{margin-bottom: 1rem;}
	.section9__step:not(:last-child) figure::after{display: none;}
	.section9__step:not(:last-child)::after{
		border: 1em solid transparent;
		border-top: 1em solid var(--color-gold);
		content: "";
		display: inline-block;
		height: 0;
		margin-right: -1.2rem;
		position: absolute;
		right: 50%;
		bottom: -3.5rem;
		width: 0;
	}
	.section9__caution{margin: 5rem 0 0;}
	.caution__ttl{font-size: 1.8rem; line-height: 2.4rem; padding: .7rem;}
	.caution__inner{flex-direction: column; padding-bottom: 2rem;}
	.caution__inner > *{width: 100%;}
	.caution__img{margin: 0 auto; max-width: 24rem; padding: 1.2rem 0 0;}
	.condition__list{margin: 1.6rem auto 0; max-width: 49rem; padding: 0 .85rem;}
	.condition__item:not(:last-child){width: 100%; margin-bottom: 1.5rem; max-width: none;}
	.section11__txt{margin: 1.8rem auto; max-width: 49rem; padding: 0 .7rem; text-align: left;}
	.detail{margin: 1.8rem auto; max-width: 49rem;}
	.section13__txt{font-size: 1.4rem; line-height: 2.4rem; margin-top: 1.6rem;}
	.section13__txt p + p{margin-top: 1rem;}
	.copyright{letter-spacing: 0;}
}
@media ( max-width: 480px ){
	.wrap{padding: 0 2.3rem;}
	.heading-ribbon{padding-top: 3vw;}
	.heading-ribbon-sp{padding-top: 2vw;}
	.prize__item{max-width: 26rem;}
	.prize__text{margin-left: -1.5rem; margin-right: -2rem;}
	.prize__text.f-12{line-height: 1.7rem;}
}
