@import url("https://fonts.googleapis.com/icon?family=Material+Icons");

.p-first-visual--client{
  background: url(../images/eyecatch.jpg) center center/cover no-repeat;
}

@media screen and (max-width: 1024px) {
  .p-first-visual--client{
    background: url("../images/eyecatch_sp.jpg") center 0/cover no-repeat;
  }
}

.p-first-visual--client__inner .text {
  color: white;
  padding-bottom: 40px;
}

.bg_gray20191209 {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .p-first-visual--client__inner .text {
    padding-top: 40px;
    padding-bottom: 10px;
  }
}

.p-heading_primary {
  margin-top: 60px;
  margin-bottom: 40px;
}

section.p-lp-service-feature {
  margin-top: 0;
  padding-top: 0;
}

.p-lp-member.l-inner {
  padding-top: 0;
  padding-bottom: 0;
}

.p-lp-member.case {
  padding-bottom: 50px;
}

.p-lp-flow.l-inner {
  padding-top: 0;
}

.p-faq {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

section.p-client-form {
  margin-top: 0;
}

.p-form {
  max-width: 800px;
}

.p-client-form {
  padding-bottom: 0px; 
}

@media print, screen and (min-width: 1025px) {
  .p-btn_lp--client:hover,
  .p-btn_lp--client:active {
    background: url("../images/button_PC_over.png") center 0/472px no-repeat;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .p-btn_lp--client:hover,
  .p-btn_lp--client:active {
    background:url("../images/button_TB_over.png") center 0/396px no-repeat;
  }
}

@media screen and (max-width: 767px) {
  .p-btn_lp--client:hover,
  .p-btn_lp--client:active {
    background: url("../images/button_SP_over.png") center 0/contain no-repeat;
  }
}

.p-service-feature figure {
  margin-top: 15px;
  margin-bottom: 15px;
}

.p-btn-block--lp {
  margin-top: 0;
  margin-bottom: 20px;
}

input[type=submit].p-btn_lp {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  input[type=submit].p-btn_lp {
    margin-top: 30px;
  }
}

.p-member-profile {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-member-profile {
    width: 100%;
  }

  .p-member-profile .p-member-profile__item {
    width: 300px;
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  section.p-client-form .p-form__type {
      padding: 3px 5px;
  }
}

@media print, screen and (min-width: 1025px) {
  input[type=submit].p-btn_lp,
  input[type=button].p-btn_lp {
    background: url("../images/button_PC_DL.png") center 0/contain no-repeat;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  input[type=submit].p-btn_lp,
  input[type=button].p-btn_lp {
    background: url("../images/button_TB_DL.png") center 0/contain no-repeat;
  }
}

@media screen and (max-width: 767px) {
  input[type=submit].p-btn_lp,
  input[type=button].p-btn_lp {
    background: url("../images/button_SP_DL.png") center 0/contain no-repeat;
  }
}

@media print, screen and (min-width: 1025px) {
  input[type=submit].p-btn_lp[disabled],
  input[type=button].p-btn_lp[disabled] {
    background-image: url("../images/button_PC_DL_disabled.png");
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  input[type=submit].p-btn_lp[disabled],
  input[type=button].p-btn_lp[disabled] {
    background-image: url("../images/button_TB_DL_disabled.png");
  }
}

@media screen and (max-width: 767px) {
  input[type=submit].p-btn_lp[disabled],
  input[type=button].p-btn_lp[disabled] {
    background-image: url("../images/button_SP_DL_disabled.png");
  }
}

@media print, screen and (min-width: 1025px) {
  input[type=submit].p-btn_lp:hover,
  input[type=submit].p-btn_lp:active,
  input[type=button].p-btn_lp:hover,
  input[type=button].p-btn_lp:active {
    background: url("../images/button_PC_DL_over.png") center 0/contain no-repeat;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  input[type=submit].p-btn_lp:hover,
  input[type=submit].p-btn_lp:active,
  input[type=button].p-btn_lp:hover,
  input[type=button].p-btn_lp:active {
    background: url("../images/button_TB_DL_over.png") center 0/contain no-repeat;
  }
}

@media screen and (max-width: 767px) {
  input[type=submit].p-btn_lp:hover,
  input[type=submit].p-btn_lp:active,
  input[type=button].p-btn_lp:hover,
  input[type=button].p-btn_lp:active {
    background: url("../images/button_SP_DL_over.png") center 0/contain no-repeat;
  }
}

.not-valid-tip {
  color: #f00;
  margin-top: 10px;
  font-size: 1em;
  display: block;
}