.mainArea {
	background: url(/site_resource/campaign/ad_202009_sweets/img/kv_bg.jpg) no-repeat center top/cover;
	height: 660px;
}
.mainArea-ttl {
	padding: 0;
}
.mainArea-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.btn-aboutSompoPark {
	cursor: pointer;
}
.appealArea02 {
	background: url(/site_resource/campaign/ins_mypage_10th/img/bg__about_sompopark02.png) no-repeat center top;
	height: 557px;
	text-align: center;
	margin: 0 0 50px;
	border-radius: 0 0 15px 15px;
}
.stepArea {
	margin-bottom: 40px;
}
.stepArea-contentWrap{
	margin-bottom: 40px;
}
.stepArea .campaign-btnArea {
	text-align: center;
	margin-bottom: 0;
}
.stepArea-contentWrap .stepCircle-centerWrap .stepCircle-small {
	font-size: 24px;
	line-height: 1;
	margin-bottom: 10px;
	margin-top: 40px;
	letter-spacing: -1px;
}

.mb00 {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	.mainArea {
		height: auto;
		border-radius: 0;
		background: url(/site_resource/campaign/ad_202009_sweets/img/kv_bg_sp.jpg) no-repeat center top/cover;
	}
	.mainArea-ttl {
    padding: 3.5vw 0 0 !important;
    width: 95%;
    margin: 0 auto;
	}
	.mainArea-image {
    width: 95%;
    margin: 0 auto 10px;
    position: relative;
	}
	.mainArea-bottom {
		display: block;
	}
	.mainArea-register {
		min-height: 23.6vw;
		width: 92%;
	}
	.campaign-btnArea {
		margin-bottom: 0;
	}
	.mainArea-right .btn-aboutSompoPark {
		width: 80%;
		margin: 10px 0;
	}
	.appealArea02 {
		background: url(/site_resource/campaign/common/img/bg__about_sompopark__sp.png) no-repeat center top;
		background-size: 100% auto;
		height: auto;
		text-align: center;
		padding-bottom: 8vw;
		margin: 0 0 30px;
	}
	.stepArea-contentWrap .stepCircle:nth-of-type(3) .stepNumber:after {
		background: url(/site_resource/campaign/med_gn-sm202001/img/img03_sp.png) no-repeat left top;
		background-size: cover;
		width: 65px;
		height: 25px;
		bottom: -10px;
		right: -5px;
	}
	.stepArea-contentWrap .stepCircle-centerWrap .stepCircle-small {
    font-size: 3.5vw;
    line-height: 1.2;
    margin-bottom: 10px;
    margin-top: 0;
    letter-spacing: -2px;
	}
}

@media screen and (max-width: 767px){
  #pagetop{
    padding-bottom: 0!important;
  }
  .footer:not(.footer--simple) .footer-sjnk{
      border-bottom: 0!important;
  }
}　
