.mainSections{
 width: calc(100% - 30px);
 margin: 40px 15px 100px;
}

/*common*/
.mainSections section{
	margin-bottom: 40px;
	padding-bottom: 0;
}
.mainSections h2{
	padding: 20px;
	margin-bottom: 20px;
}

/*main img*/
.MainBox{
	width: 100%;
	margin: 0 0 40px;
}

/*

.Step

*/
.Step ul{
	display:inherit;
}
.Step ul li{
	width: 100%;
	display:inherit;
	margin-bottom: 40px;
}
.Step ul li.Step3{
	margin-bottom: 0;
}
.Step ul li div{
	padding: 30px 20px 20px 20px;
	flex:auto;
}
.Step ul li img.icon{
	width: 40%;
	height: auto;
}
.Step ul li.arr::after {
	content: "";
	top:inherit;
	left: 47%;
  right: inherit;
	bottom: -60px;
	border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 25px solid #1da1f2;
}
.Step ul li a.btn{
	width: 100%;
	position:relative;
	bottom:auto;
	margin-top: 20px;
}
.Step .Notes{
	margin: 20px auto 0 auto;
	width: 90%;
display:inherit;
font-size: 1.6rem;}
.Step .Notes p{
	text-align-last: left;
}
/*.Step .Notes dt{
	padding: 10px;
text-align: center;}
.Step .Notes dd{padding: 10px;}*/

/*

Guide

*/
.Guide dt {
  width:100%;
  float:inherit;
}
.Guide dd {
  margin-left: 0;
	border-top: none;
	padding: 0 0 20px 0;
}

.pay{
  padding: 3rem 5rem;
}
.pay figcaption{
  font-weight: bold;
  text-align: center;
}

