/* SP表示サイズ調整 */
@media (max-width: 767px) {
  body,
  .jtform-elem-heading-lv4 .heading-box .title-holder h4,
  .jtform-elem-form-txt-error p,
  .jtform-elem-form-txt-error-limited p,
  .jtform-elem-form-date-error p,
  .jtform-elem-form-txt-error-confirm p,
  .jtform-elem-btn .txt {
    font-size: 16px;
    line-height: 1.5;
  }
  .jtform-elem-paragraph p {
    font-size: 16px;
    line-height: 1.7;
  }
  .jtform-elem-heading-lv3 .heading-box .title-holder h3 {
    font-size: 16px;
    padding: 15px 0;
  }
  .jtform-elem-form-txt-example p {
    font-size: 12px;
  }
  .p-cgi-form_steps {
    padding-bottom: 4vw;
  }
  .new-responsive-template .c-heading-lv2 {
    margin-top: 10vw;
  }
  .jtform-elem-txt-list ul.txt-list > li > div::before {
    top: 12px;
  }
  .icon-required {
    margin-top: 5px;
  }
  .jtform-elem-form.style-radio ul.form-list > li label input[type=radio] + .txt:before {
    top: 4px;
  }
}
/* 独自CSS */
.new-responsive-template .c-btn-list .btn-list-link { padding: 10px 55px 10px 35px; }
.jtform-elem-form-list ul.form-list > li .jtform-elem-form.birthDay { display: inline-block; width: 170px; }
.birthDay .item { margin-left: -1em; }
@media only screen and (max-width: 499px) {
  .jtform-elem-heading-lv4 .heading-box .title-holder h4 { line-height: 1.5; }
}
@media screen and (max-width: 767px) {
  .new-responsive-template .c-btn-list .btn-list-link { padding: 2.66667vw 14.66667vw; }
  .jtform-elem-form.birthDay .item { margin-left: 0; padding-left: 0; padding-right: 3em; }
}