/*-----------------------------------------------------------
	request
-----------------------------------------------------------*/
.page-header .subpage-mv:before {
  background-image: url('/request/images/mv.jpg');
}

/* SP */
@media screen and (max-width: 768px) {
  .page-header .subpage-mv:before {
    background-image: url('/request/images/mv_sp.jpg');
  }
}



.btn-dl a {
  background: url(/shared/images/icon_pdf.png) no-repeat center left 65px;
  padding-left: 10px !important;
  box-sizing: border-box;
}

.btn-more {
  margin: 60px auto;
  font-size: 1rem;
  letter-spacing: 1px;
}


@media screen and (max-width: 768px) {
  .common-ttl-line {
    margin-top: 30px;
  }

  .btn-more {
    margin: 20px auto 30px;
  }


  .common-btn p {
    text-align: center;
    border: 1px solid #121212;
    width: 80%;
    padding: 16px;
    margin: 0 auto;
    font-size: 1.125rem;
    position: relative;
  }

  .btn-dl a {
    background: url(/shared/images/icon_pdf.png) no-repeat center left 30px;
    padding-left: 10px !important;
    box-sizing: border-box;
  }
}

.privacy-policy-txt dd {
  margin: 0;
}

.privacy-policy-txt ul {
  list-style: none;
  margin: 0;
}


.signup-inputs dl {
  display: table;
  width: 100%;
}
.signup-inputs dl dt,
.signup-inputs dl dd {
  display: table-cell;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.signup-inputs dl dt {
  width: 150px;
  white-space: nowrap;
}
.signup-inputs input[type=email] {
  width: 70%;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .signup-inputs input[type=email] {
    width: 100%;
  }
}