@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Cherry+Bomb+One&family=M+PLUS+Rounded+1c:wght@900&display=swap');

#ct_bg::before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-image: url(../img/bg01.png);
	background-repeat: no-repeat;
	background-size: cover;
}
/* mainArea */
#ct_bg .mainArea {
	position: relative;
	opacity: 0;
	transition: opacity 0.5s ease-in;
	z-index: 3;
	/*margin-bottom: 80px;*/
}
#ct_bg .mainArea.on {
	display: block;
	opacity: 1;
}
#ct_bg .mainAreaInner {
	position: relative;
	/*	z-index: 10;*/
}
/* mainVisual */
#ct_bg .mainVisual {
	width: 100%;
	height: 1018px;
	position: relative;
	overflow: hidden;
}
#ct_bg .mainVisual::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 18px;
	background-image: url(../../../common/img/bg04.png);
	background-position: center center;
	background-repeat: repeat-x;
}
#ct_bg .mainVisual .bg01,
#ct_bg .mainVisual .bg02,
#ct_bg .mainVisual .bg03,
#ct_bg .mainVisual .bg04 {
	position: absolute;
}
#ct_bg .mainVisual .mainVisualInner01 .img01,
#ct_bg .mainVisual .mainVisualInner01 .img02,
#ct_bg .mainVisual .mainVisualInner01 .img03,
#ct_bg .mainVisual .bg01,
#ct_bg .mainVisual .bg02,
#ct_bg .mainVisual .bg03,
#ct_bg .mainVisual .bg04 {
	opacity: 0;
}
#ct_bg .mainVisual.start-animation .bg01 {
	width: 1042px;
	top: 1px;
	left: calc(50% - 881px);
	opacity: 0;
	animation: mvBlurAnime01 4s infinite, floating01 3.4s ease-in-out infinite 1s;
	animation-delay: 0.4s;
}
#ct_bg .mainVisual.start-animation .bg01 img {
	animation: floating02 2.1s ease-in-out infinite 1s;
	animation-delay: 0.4s;
}
#ct_bg .mainVisual.start-animation .bg02 {
	width: 892px;
	top: 0;
	left: calc(50% + 59px);
	opacity: 0;
	animation: mvBlurAnime01 4s infinite, floating01 3.4s ease-in-out infinite 1s;
	animation-delay: 0.8s;
}
#ct_bg .mainVisual.start-animation .bg02 img {
	animation: floating02 2.1s ease-in-out infinite 1s;
	animation-delay: 0.8s;
}
#ct_bg .mainVisual.start-animation .bg03 {
	width: 799px;
	top: 699px;
	left: calc(50% - 1327px);
	opacity: 0;
	animation: mvBlurAnime01 10s infinite, floating01 4.3s ease-in-out infinite 1s;
	animation-delay: 0.6s;
}
#ct_bg .mainVisual.start-animation .bg03 img {
	animation: floating02 2.6s ease-in-out infinite;
	animation-delay: 0.6s;
}
#ct_bg .mainVisual.start-animation .bg04 {
	width: 1041px;
	top: 680px;
	left: calc(50% + 151px);
	opacity: 1;
	opacity: 0;
	animation: mvBlurAnime01 6s infinite, floating01 2.9s ease-in-out infinite 1s;
	animation-delay: 0.4s;
}
#ct_bg .mainVisual.start-animation .bg04 img {
	animation: floating02 4.1s ease-in-out infinite;
	animation-delay: 0.4s;
}
#ct_bg .mainVisual.start-animation .bg17 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 72px;
	background: url(../../../common/img/bg01.png) repeat-x 50% 0;
}
#ct_bg .mainVisual .mainVisualInner01 {
	width: 100%;
	height: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 3;
}
#ct_bg .mainVisual .mainVisualInner01 .logoWrap,
#ct_bg .mainVisual .mainVisualInner01 .img01,
#ct_bg .mainVisual .mainVisualInner01 .img02,
#ct_bg .mainVisual .mainVisualInner01 .img03,
#ct_bg .mainVisual .mainVisualInner01 .ti01 {
	position: absolute;
}
#ct_bg .mainVisual .mainVisualInner01 .logoWrap {
	top: 16px;
	left: 21px;
}
#ct_bg .mainVisual .mainVisualInner01 .logoWrap > .inner01 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#ct_bg .mainVisual .mainVisualInner01 .logoWrap > .inner01 p + p {
	margin-left: 18px;
}
#ct_bg .mainVisual.start-animation .mainVisualInner01 .ti01 {
	width: 602px;
	top: 116px;
	left: 299px;
	opacity: 1;
	animation: mvAnime01 0.8s ease-out forwards;
	animation-delay: 0.1s;
}
#ct_bg .mainVisual.start-animation .mainVisualInner01 .img01 {
	width: 640px;
	top: 89px;
	left: -92px;
	opacity: 0;
	animation: mvAnime02 0.5s ease-out forwards;
	animation-delay: 0.1s;
}
#ct_bg .mainVisual.start-animation .mainVisualInner01 .img02 {
	width: 607px;
	top: 116px;
	left: 844px;
	animation: mvAnime02 0.8s ease-out forwards;
	animation-delay: 0.2s;
}
#ct_bg .mainVisual.start-animation .mainVisualInner01 .img03 {
	width: 1200px;
	top: 584px;
	right: 0;
	opacity: 0;
	animation: mvAnime02 0.5s ease-out forwards;
	animation-delay: 0.3s;
}
#ct_bg .frameArea07 {
	padding: 100px 20px 39px;
	position: relative;
}
#ct_bg .frameArea07 .img01 {
	text-align: center;
	position: relative;
	z-index: 10;
}
#ct_bg .frameArea07 .img01 img {
	width: 694px;
}
#ct_bg .heading03 {
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.75;
	color: #6A3906;
	padding-left: 29px;
	position: relative;
}
#ct_bg .heading03::before {
	content: '';
	position: absolute;
	top: 7px;
	left: 2px;
	width: 14px;
	height: 14px;
	background: #3EBBBE;
	border-radius: 50%;
}
#ct_bg .list03 {
	margin-top: 15px;
	margin-left: 18px;
	font-size: 1.6rem;
	line-height: 1.6;
	text-align: left;
}
#ct_bg .list03 > li {
	position: relative;
	padding-left: 25px;
}
#ct_bg .list03 > li::before {
	position: absolute;
	top: 12px;
	left: 12px;
	content: "";
	width: 2px;
	height: 2px;
	background-color: #6A3906;
	border-radius: 50%;
}
#ct_bg .list03 > li.red {
	font-size: 1.8rem;
	font-weight: 800;
	color: #e60012;
}
#ct_bg .list03 > li.red::before {
	top: 12px;
}
#ct_bg .list03 > li > .list04 {
	margin-top: 8px;
}
#ct_bg .list04 {
	margin-top: 15px;
	margin-bottom: 3px;
}
#ct_bg .list04 li {
	font-size: 1.2rem;
	line-height: 1.6;
}
#ct_bg .btn01 a {
	background: #FFFDEB;
	border: 2px solid #6A3906;
	display: block;
	border-radius: 144px;
	text-align: center;
	text-decoration: none;
	padding: 7px;
}
#ct_bg .btn01 a span {
	color: #6A3906;
	font-family: "M PLUS Rounded 1c", serif;
	font-weight: 900;
	font-style: normal;
	font-size: 2.4rem;
	padding-right: 20px;
	background: url("../img/ic01.svg") no-repeat 100% 50%;
}
#ct_bg .prizeArea01 {
	position: relative;
	margin-bottom: 120px;
}
#ct_bg .prizeArea01 .hdg {
	text-align: center;
}
#ct_bg .prizeArea01 > .inner01 {
	max-width: 1040px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding: 20px 20px 0;
}
#ct_bg .prizeArea01 > .inner01 .tx01 {
	text-align: center;
	margin-bottom: 20px;
}
#ct_bg .prizeArea01 > .inner01 .tx02 {
	text-align: center;
	font-family: "M PLUS Rounded 1c", serif;
	font-weight: 900;
	font-style: normal;
	transform: rotate(0.03deg);
	font-size: 2.4rem;
	line-height: 1.4;
	margin-bottom: 50px;
}
#ct_bg .prizeArea01 > .inner01 .itemWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#ct_bg .prizeArea01 > .inner01 .itemWrap .item {
	width: 48.5%;
	position: relative;
	background: url("../../../common/img/furufuwa_bg01.png") repeat 0 0;
	border-radius: 16px;
	padding: 30px 20px;
}
#ct_bg .prizeArea01 > .inner01 .itemWrap .item .num {
	position: absolute;
	top: -30px;
	right: -15px;
	width: 100px;
}
#ct_bg .prizeArea01 > .inner01 .itemWrap .item + .item {
	background: url("../../../common/img/kurutto_bg01.png") repeat 0 0;
}
#ct_bg .prizeArea01 > .inner01 .itemWrap .item > .inner01 {
	background: rgba(255, 255, 255, 0.5);
	border-radius: 20px;
	padding: 10px 15px;
	text-align: center;
	font-size: 1rem;
	margin-top: 20px;
	margin-bottom: 20px;
}
#ct_bg .prizeArea01 > .inner01 .itemWrap .item > .inner01 img {
	margin-bottom: 5px;
}
#ct_bg .prizeArea01 > .inner01 .box01 {
	background: #6A3906;
	border: 2px solid #6A3906;
	border-radius: 20px;
	margin-top: 20px;
}
#ct_bg .prizeArea01 > .inner01 .box01 .hdg {
	color: #fff;
	text-align: center;
	font-family: "M PLUS Rounded 1c", serif;
	font-weight: 900;
	font-style: normal;
	transform: rotate(0.03deg);
	font-size: 3.2rem;
	line-height: 2.08;
}
#ct_bg .prizeArea01 > .inner01 .box01 > .inner01 {
	background: #fff;
	padding: 10px;
	border-radius: 0 0 20px 20px;
	color: #EA6DA4;
	text-align: center;
	font-family: "M PLUS Rounded 1c", serif;
	font-weight: 900;
	font-style: normal;
	transform: rotate(0.03deg);
	font-size: 3.2rem;
	line-height: 1.4;
}
#ct_bg .prizeArea01 > .inner01 .box01 > .inner01 span {
	font-size: 6rem;
}
#ct_bg .aboutArea01 {
	position: relative;
	margin-bottom: 120px;
}
#ct_bg .aboutArea01 .hdg {
	text-align: center;
}
#ct_bg .aboutArea01 > .inner01 {
	max-width: 1040px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding: 40px 20px 0;
}
#ct_bg .aboutArea01 > .inner01 .itemWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#ct_bg .aboutArea01 > .inner01 .itemWrap .item {
	width: 48.5%;
	position: relative;
	background: url("../../../common/img/furufuwa_bg01.png") repeat 0 0;
	border-radius: 16px;
	padding: 5px;
}
#ct_bg .aboutArea01 > .inner01 .itemWrap .item + .item {
	background: url("../../../common/img/kurutto_bg01.png") repeat 0 0;
}
#ct_bg .aboutArea01 > .inner01 .itemWrap .item > p > img {
	border-radius: 15px 15px 0 0;
}
#ct_bg .aboutArea01 > .inner01 .itemWrap .item > .inner01 {
	background: rgba(255, 255, 255, 0.5);
	border-radius: 10px;
	padding: 15px 15px;
	margin: 15px 10px 15px;
	font-family: "M PLUS Rounded 1c", serif;
	font-weight: 900;
	font-style: normal;
	transform: rotate(0.03deg);
	font-size: 2.4rem;
	line-height: 1.4;
}
#ct_bg .aboutArea01 > .inner01 .itemWrap .item > .inner01 .tx01 {
	min-height: 8.6em;
	margin-bottom: 0.35em;
}
#ct_bg .howtoArea01 {
	position: relative;
	margin-bottom: 120px;
}
#ct_bg .howtoArea01 .hdg {
	text-align: center;
}
#ct_bg .howtoArea01 > .inner01 {
	max-width: 1040px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding: 40px 20px 0;
}
#ct_bg .howtoArea01 > .inner01 .stepWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#ct_bg .howtoArea01 > .inner01 .stepWrap > .item {
	text-align: center;
	width: 31.33%;
	position: relative;
}
#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .tx01 {
	color: #3EBBBE;
	font-family: "Cherry Bomb One", system-ui;
	font-weight: 400;
	font-style: normal;
	font-size: 2.5rem;
	transform: rotate(0.03deg);
	line-height: 0.9;
	margin-bottom: 15px;
	letter-spacing: 0.02em;
}
#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .tx01 span {
	font-size: 5rem;
	margin-left: 0.05em;
	display: inline-block;
	letter-spacing: 0;
}
#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .img01 {
	width: 160px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}
#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .tx02 {
	font-size: 1.4rem;
	margin-top: 1em;
	margin-bottom: 0.25em;
}
#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .tx03 {
	font-family: "M PLUS Rounded 1c", serif;
	font-weight: 900;
	font-style: normal;
	transform: rotate(0.03deg);
	font-size: 2rem;
	line-height: 1.5;
}
#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .tx04 {
	font-size: 1.4rem;
	line-height: 1.6;
	margin-top: 8px;
}
#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .btn {
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 14px 0;
}
#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .btn a {
	width: 100%;
	max-width: 283px;
	min-height: 48px;
	background: #000;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	color: #fff;
	font-family: "M PLUS Rounded 1c", serif;
	font-size: 2rem;
	font-weight: 900;
	font-style: normal;
	transform: rotate(0.03deg);
	text-decoration: none;
	padding: 4px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .btn a img {
	width: 40px;
	margin-right: 10px;
}
#ct_bg .howtoArea01 .snsInner01 {
	width: 400px;
	margin: 30px auto 0;
	background: #fff;
	border-radius: 20px;
	text-align: center;
}
#ct_bg .termsArea {
	font-size: 1.6rem;
	line-height: 1.75;
	padding: 0 20px;
}
#ct_bg .termsArea .hdg {
	text-align: center;
	margin-bottom: 40px;
}
#ct_bg .termsArea > .inner01 {
	max-width: 1000px;
	padding: 38px 30px 60px;
	margin-left: auto;
	margin-right: auto;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 20px;
	position: relative;
}
#ct_bg .termsArea > .inner01 p {
	font-size: 1.6rem;
	line-height: 1.6;
}
#ct_bg .termsArea > .inner01 > .box03 > .inner01 > .inner02 {
	padding: 38px 41px;
}
#ct_bg .termsArea > .inner01 h3 {
	text-align: center;
	margin-bottom: -0.5px;
}
#ct_bg .termsArea > .inner01 section .heading03 {
	margin-bottom: 8px;
	line-height: 1.5;
}
#ct_bg .termsArea > .inner01 section + section {
	margin-top: 28px;
}
#ct_bg .termsArea > .inner01 section:first-child .heading03 {
	margin-top: 0;
}
#ct_bg .termsArea > .inner01 p + p {
	margin-top: 1em;
}
#ct_bg .termsArea > .inner01 .list03 {
	margin-top: 0;
	margin-left: 0;
}
#ct_bg .termsArea > .inner01 p a {
	color: #83389A;
}
#ct_bg .endText01 {
	display: table;
	font-family: "M PLUS Rounded 1c", serif;
	font-size: 2.4rem;
	font-weight: 900;
	line-height: 1.5;
	text-align: center;
	border-radius: 20px;
	margin: 40px auto 0;
	padding: 20px;
	text-align: left;
	color: #000;
	background: #fff;
	border: 4px solid red;
	text-align: center;
}
#ct_bg .endText01 > span{
	transform: rotate(0.03deg);
}
@media screen and (min-width: 768px) {
	#ct_bg .btn01 a:hover {
		animation: btnHover 0.3s ease-in-out;
	}
	#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .btn a:hover {
		animation: btnHover 0.3s ease-in-out;
	}
}
@media screen and (max-width: 1200px) {
	#ct_bg .mainVisual {
		height: 84.83vw;
	}
	#ct_bg .mainVisual .mainVisualInner01 .logoWrap {
		top: 1.33vw;
		left: 1.75vw;
	}
	#ct_bg .mainVisual .mainVisualInner01 .logoWrap > .inner01 p {
		width: 6.166vw;
	}
	#ct_bg .mainVisual .mainVisualInner01 .logoWrap > .inner01 p + p {
		width: 6.25vw;
		margin-left: 1.5vw;
	}
	#ct_bg .mainVisual.start-animation .bg01 {
		width: 86.83vw;
		top: 0.08vw;
		left: calc(50% - 73.42vw);
	}
	#ct_bg .mainVisual.start-animation .bg02 {
		width: 74.33vw;
		top: 0;
		left: calc(50% + 4.92vw);
	}
	#ct_bg .mainVisual.start-animation .bg03 {
		width: 66.58vw;
		top: 58.25vw;
		left: calc(50% - 110.58vw);
	}
	#ct_bg .mainVisual.start-animation .bg04 {
		width: 86.75vw;
		top: 56.67vw;
		left: calc(50% + 12.58vw);
	}
	#ct_bg .mainVisual.start-animation .bg17 {
		height: 6vw;
		background: url(../../../common/img/bg01.png) repeat-x 50% 0 / 10.66vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .ti01 {
		width: 50.17vw;
		top: 9.67vw;
		left: 24.92vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img01 {
		width: 53.33vw;
		top: 7.42vw;
		left: -7.67vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img02 {
		width: 50.58vw;
		top: 9.67vw;
		left: 70.33vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img03 {
		width: 100vw;
		top: 48.67vw;
		right: 0;
	}
	#ct_bg .prizeArea01 > .inner01 .box01 .hdg {
		font-size: 2.67vw;
	}
	#ct_bg .prizeArea01 > .inner01 .box01 > .inner01 {
		font-size: 2.67vw;
	}
	#ct_bg .prizeArea01 > .inner01 .box01 > .inner01 span {
		font-size: 5vw;
	}
}
@media screen and (max-width: 880px) {
	#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .btn a {
		max-width: 32.16vw;
		font-size: 2.27vw;
	}
	#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .btn a img {
		width: 4.55vw;
		margin-right: 1.14vw;
	}
}
@media screen and (max-width: 767px) {
	#ct_bg::before {
		content: "";
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background-image: url(../img/bg01_sp.jpg);
		background-repeat: no-repeat;
		background-size: cover;
	}
	#ct_bg .mainVisual {
		padding-top: 6.9vw;
	}
	#ct_bg .mainVisual::after {
		background-image: url(../../../common/img/bg04_sp.png);
		background-size: auto 4.125vw;
	}
	#ct_bg .mainVisual.start-animation {
		height: 183vw;
	}
	#ct_bg .mainVisual.start-animation .bg01 {
		width: 112.38vw;
		top: -0.5vw;
		left: -21.5vw;
	}
	#ct_bg .mainVisual.start-animation .bg02 {
		width: 112.25vw;
		top: 40.5vw;
		left: 39.4vw;
	}
	#ct_bg .mainVisual.start-animation .bg03 {
		width: 112.25vw;
		top: 105.5vw;
		left: -11.2vw;
	}
	#ct_bg .mainVisual.start-animation .bg17 {
		height: 9vw;
		background: url(../../../common/img/bg01.png) repeat-x 50% 0 / 16vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .logoWrap {
		top: -6.3vw;
		left: inherit;
		right: 2.5vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .logoWrap > .inner01 p {
		width: 14.0625vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .logoWrap > .inner01 p + p {
		margin-left: 2.5vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .ti01 {
		width: 98.50vw;
		top: 4.65vw;
		left: 0.75vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img01 {
		width: 81.75vw;
		top: 66.5vw;
		left: -4.5vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img02 {
		width: 69.00vw;
		top: 81vw;
		left: 50.4vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img03 {
		width: 100vw;
		top: 129.5vw;
		right: 0;
	}
	@keyframes moveImagesSp {
		0% {
			left: 0%;
		}
		100% {
			left: -1327px; /* 元のサイズの長さ分左に移動 */
		}
	}
	#ct_bg .frameArea07 {
		padding: 25.8vw 2.5vw 3vw;
	}
	#ct_bg .frameArea07 .img01 {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg a {
		text-decoration: underline;
	}
	#ct_bg .heading03 {
		font-size: 1.8rem;
	}
	#ct_bg .heading03::before {
		top: 6px;
		left: 2px;
	}
	#ct_bg .list03 {
		margin-top: 15px;
		margin-left: 18px;
		font-size: 1.4rem;
	}
	#ct_bg .list03 > li {
		padding-left: 21px;
	}
	#ct_bg .list03 > li + li {
		margin-top: 5px;
	}
	#ct_bg .list03 > li::before {
		top: 10px;
		left: 10px;
	}
	#ct_bg .list04 li {
		font-size: 1rem;
	}
	#ct_bg .mainArea > .inner01 {
		height: 168.5vw;
		padding: 0 4vw 40vw;
		align-items: flex-start;
	}
	#ct_bg .btn01 a {
		padding: 8px 9px 7px;
	}
	#ct_bg .btn01 a span {
		font-size: 4vw;
	}
	#ct_bg .prizeArea01 {
		margin-bottom: 120px;
	}
	#ct_bg .prizeArea01 .hdg {
		max-width: 92.5vw;
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg .prizeArea01 > .inner01 {
		max-width: 92.50vw;
		padding: 10px 0 0;
	}
	#ct_bg .prizeArea01 > .inner01 .tx01 {
		width: 70vw;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}
	#ct_bg .prizeArea01 > .inner01 .tx02 {
		font-size: 2.4rem;
		margin-bottom: 50px;
	}
	#ct_bg .prizeArea01 > .inner01 .itemWrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#ct_bg .prizeArea01 > .inner01 .itemWrap .item {
		width: 100%;
		border-radius: 16px;
		padding: 32px 3.75vw 28px;
	}
	#ct_bg .prizeArea01 > .inner01 .itemWrap .item + .item {
		margin-top: 40px;
	}
	#ct_bg .prizeArea01 > .inner01 .itemWrap .item .num {
		top: -7.5vw;
		right: -2.50vw;
		width: 22.5vw;
	}
	#ct_bg .prizeArea01 > .inner01 .itemWrap .item > .inner01 {
		border-radius: 20px;
		padding: 10px 3.75vw;
		font-size: 1rem;
		margin-top: 20px;
		margin-bottom: 18px;
	}
	#ct_bg .prizeArea01 > .inner01 .itemWrap .item > .inner01 img {
		margin-bottom: 5px;
	}
	#ct_bg .prizeArea01 > .inner01 .box01 {
		border-radius: 20px;
		margin-top: 10px;
		border: 3px solid #6A3906;
	}
	#ct_bg .prizeArea01 > .inner01 .box01 .hdg {
		font-size: 6vw;
		line-height: 2;
	}
	#ct_bg .prizeArea01 > .inner01 .box01 > .inner01 {
		padding: 13px 13px 11px;
		border-radius: 0 0 20px 20px;
		font-size: 5.50vw;
		line-height: 1.3;
		background: #fff url("../img/tx05.png") no-repeat 50% 52% / 2.50vw;
	}
	#ct_bg .prizeArea01 > .inner01 .box01 > .inner01 span {
		font-size: 10vw;
	}
	#ct_bg .aboutArea01 {
		margin-bottom: 120px;
	}
	#ct_bg .aboutArea01 .hdg {
		max-width: 92.5vw;
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg .aboutArea01 > .inner01 {
		max-width: 92.5vw;
		padding: 30px 0 0;
	}
	#ct_bg .aboutArea01 > .inner01 .itemWrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#ct_bg .aboutArea01 > .inner01 .itemWrap .item {
		width: 100%;
		border-radius: 16px;
		padding: 5px;
	}
	#ct_bg .aboutArea01 > .inner01 .itemWrap .item + .item {
		margin-top: 30px;
	}
	#ct_bg .aboutArea01 > .inner01 .itemWrap .item > p > img {
		border-radius: 15px 15px 0 0;
	}
	#ct_bg .aboutArea01 > .inner01 .itemWrap .item > .inner01 {
		border-radius: 20px;
		padding: 14px 15px;
		margin: 15px 5px 11px;
		font-size: 1.6rem;
	}
	#ct_bg .aboutArea01 > .inner01 .itemWrap .item > .inner01 .tx01 {
		min-height: auto;
		margin-bottom: 0.75em;
	}
	#ct_bg .howtoArea01 {
		margin-bottom: 120px;
	}
	#ct_bg .howtoArea01 .hdg {
		max-width: 92.5vw;
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg .howtoArea01 > .inner01 {
		max-width: 92.5vw;
		margin-left: auto;
		margin-right: auto;
		padding: 30px 0 0;
	}
	#ct_bg .howtoArea01 > .inner01 .stepWrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#ct_bg .howtoArea01 > .inner01 .stepWrap > .item {
		text-align: center;
		width: 100%;
		position: relative;
	}
	#ct_bg .howtoArea01 > .inner01 .stepWrap > .item + .item {
		margin-top: 30px;
	}
	#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .tx01 {
		font-size: 6.25vw;
		margin-bottom: 15px;
	}
	#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .tx01 span {
		font-size: 12.5vw;
	}
	#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .img01 {
		width: 40vw;
		margin-bottom: 15px;
	}
	#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .tx02 {
		font-size: 1.4rem;
		margin-top: 1em;
		margin-bottom: 0.25em;
	}
	#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .tx03 {
		font-family: "M PLUS Rounded 1c", serif;
		font-weight: 900;
		font-style: normal;
		transform: rotate(0.03deg);
		font-size: 4.50vw;
		line-height: 1.5;
	}
	#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .tx04 {
		font-size: 1.2rem;
		line-height: 1.6;
		margin-top: 17px;
	}
	#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .btn {
		margin: 14px 0;
	}
	#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .btn.type02 {
		margin-bottom: 0;
	}
	#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .btn a {
		max-width: 283px;
		min-height: 48px;
		font-size: 4.50vw;
		padding: 4px;
	}
	#ct_bg .howtoArea01 > .inner01 .stepWrap > .item .btn a img {
		width: 10vw;
		margin-right: 2.50vw;
	}
	#ct_bg .howtoArea01 .snsInner01 {
		width: 92.50vw;
		margin: 30px auto 0;
		background: #fff;
		border-radius: 20px;
		text-align: center;
	}
	#ct_bg .termsArea {
		font-size: 1.6rem;
		padding: 0;
	}
	#ct_bg .termsArea .hdg {
		width: 92.50vw;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 40px;
	}
	#ct_bg .termsArea > .inner01 {
		max-width: 92.50vw;
		padding: 30px 15px 28px;
	}
	#ct_bg .termsArea > .inner01 p {
		font-size: 1.4rem;
	}
	#ct_bg .termsArea > .inner01 > .box03 > .inner01 > .inner02 {
		padding: 38px 41px;
	}
	#ct_bg .termsArea > .inner01 h3 {
		text-align: center;
		margin-bottom: -0.5px;
	}
	#ct_bg .termsArea > .inner01 section .heading03 {
		margin-bottom: 8px;
		line-height: 1.5;
	}
	#ct_bg .termsArea > .inner01 section + section {
		margin-top: 28px;
	}
	#ct_bg .termsArea > .inner01 section:first-child .heading03 {
		margin-top: 0;
	}
	#ct_bg .termsArea > .inner01 p + p {
		margin-top: 1em;
	}
	#ct_bg .termsArea > .inner01 .list03 {
		margin-top: 0;
		margin-left: 0;
	}
	#ct_bg .termsArea > .inner01 p a {
		color: #83389A;
	}
	#ct_bg .endText01 {
		display: block;
		margin: 40px 4vw 0;
		padding: 10px;
		font-size: 1.6rem;
	}
}