.p-wrap {
  margin: 0 auto;
  width: 720px;
  height: 362px;
  background: url(../images/kv-bg.png) center bottom no-repeat;
  text-align: center;
  position: relative;
  padding: 23px 0;
}

.p-h1 {
  position:relative;
  margin-top: 0;
  margin-bottom: 15px;
  text-align: center;
}

.p-h1 span{ 
  display: inline-block;
}

.p-lead { 
  text-align: center;
}

.p-lead span{ 
  display: inline-block;
}

.p-btn-start{
  transition:opacity .1s ease-in-out;
}

.p-btn-start {
  position:relative;
	overflow:hidden;
  width:131px;
  height:131px;
  margin: 45px auto 0;
	filter: brightness(1);
}

.p-btn-start a img{
	transition: transform 0.3s;
}
.p-btn-start a:hover img{
	transform:scale(0.90);
}

.p-money {
  margin: 45px auto 0;
  text-align: center;
}


@media screen and (max-width: 480px) {
  .p-wrap {
    margin: 0 auto;
    width: 90%;
    height: auto;
    background: url(../images/kv-bg-sp.png) center no-repeat;
    background-size: contain;
    text-align: center;
    position: relative;
    padding: 4vw 0;
  }
  
  .p-h1 {
    position:relative;
    margin-top: 0;
    margin-bottom: 2vw;
    text-align: center;
  }
  
  .p-h1 span.sub{
    display: inline-block;
    width: 65%;
  }
  .p-h1 span.ttl{
    display: inline-block;
    width: 88%;
  }

  .p-h1 img{
    width: 100%;
  }
  
  .p-lead span{
    text-align: center;
    display: inline-block;
    width: 85%;
  }

  .p-lead img{ 
    width: 100%;
  }
  
  .p-btn-start {
    position:relative;
    overflow:hidden;
    width:30vw;
    height:30vw;
    margin: 7vw auto 0;
    filter: brightness(1);
  }
  .p-btn-start img{ 
    width: 100%;
  }
  
  .p-money {
    margin: 25vw auto 0;
    width: 100%;
  }

  .p-money img{
    width: 100%;
  }
  
}


@media screen and (max-width: 450px) {
  .p-wrap {
    width: 92%;
    padding: 2vw 0 4vw;
  }

  .p-h1 span.sub{
    display: inline-block;
    width: 55%;
  }
  .p-h1 span.ttl{
    display: inline-block;
    width: 80%;
  }
  
  .p-lead span{
    text-align: center;
    display: inline-block;
    width: 78%;
  }
  
}