@charset "UTF-8";
/* ----------------
 * Reserve
 * ---------------- */
.flex {
  display: flex;
  flex-direction: column;
  align-items: center; }

.wpcf7 {
  /*確認画面*/ }
  @media (min-width: 768px) {
    .wpcf7 {
      padding: 6.6rem 0; } }
  @media (min-width: 768px) {
    .wpcf7 {
      padding: 2rem 0; } }
  @media (min-width: 768px) {
    .wpcf7-form {
      display: flex;
      flex-wrap: wrap; } }
  .wpcf7-form .form-title {
    position: relative;
    display: block;
    font-weight: bold;
    letter-spacing: .1em; }
    @media (min-width: 768px) {
      .wpcf7-form .form-title {
        width: 38.3rem;
        padding-bottom: 1.8rem;
        padding-left: 6.6rem;
        margin-bottom: 3rem;
        margin-top: 1.5rem;
        border-bottom: 1px solid #CCCCCC;
        font-size: 2rem;
        line-height: 3rem; } }
    @media (max-width: 767px) {
      .wpcf7-form .form-title {
        font-size: 1.5rem;
        line-height: 2.4rem;
        margin-bottom: 1rem; } }
  .wpcf7-form-control-wrap {
    position: relative; }
    @media (min-width: 768px) {
      .wpcf7-form-control-wrap {
        width: 57.7rem;
        padding-bottom: 3rem;
        margin-top: 0;
        margin-bottom: 3rem;
        border-bottom: 1px solid #CCCCCC; } }
    @media (max-width: 767px) {
      .wpcf7-form-control-wrap {
        display: block;
        margin-bottom: 2rem; } }
  .wpcf7-form [type=text],
  .wpcf7-form [type=date],
  .wpcf7-form [type=tel],
  .wpcf7-form [type=number],
  .wpcf7-form textarea {
    width: 100%;
    padding: 1.5rem 1.6rem;
    border: 1px solid #CCCCCC;
    border-radius: 1rem;
    font-size: 1.2rem;
    letter-spacing: .05em;
    line-height: 1.6rem; }
    @media (min-width: 768px) {
      .wpcf7-form [type=text],
      .wpcf7-form [type=date],
      .wpcf7-form [type=tel],
      .wpcf7-form [type=number],
      .wpcf7-form textarea {
        font-size: 1.6rem;
        line-height: 2.2rem;
        padding: 1.8rem 2rem; } }
  .wpcf7-form .must::before {
    width: 4.4rem;
    height: 2.4rem;
    background-color: #E45403;
    color: #FFFFFF;
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: .08em;
    text-align: center;
    content: '必須'; }
    @media (min-width: 768px) {
      .wpcf7-form .must::before {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 5.5rem;
        height: 3rem;
        line-height: 3rem;
        font-size: 1.5rem; } }
    @media (max-width: 767px) {
      .wpcf7-form .must::before {
        display: inline-block;
        margin-right: 1rem; } }
  .wpcf7-form .caution {
    display: block;
    font-size: .9rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.5rem; }
    @media (min-width: 768px) {
      .wpcf7-form .caution {
        font-size: 1.4rem; } }
  .wpcf7-form-control-wrap[data-name="pp"] {
    display: block;
    width: 100%;
    text-align: center; }
  .wpcf7-form-control-wrap .wpcf7-list-item {
    margin: 0; }
  .wpcf7-form-control-wrap label {
    align-items: center; }
  .wpcf7 #wpcf7cpcnf th {
    background-color: #E45403;
    color: #fff; }
  .wpcf7 #wpcf7cpcnf p {
    margin: 0 !important; }
  .wpcf7 input[type="submit"],
  .wpcf7 button[type="button"] {
    padding: 6px 48px;
    background-color: #E45403;
    border: 0;
    color: #fff;
    border-radius: 3px;
    font-size: 14px; }
  .wpcf7 .submit {
    margin-top: 0.8rem; }
    @media (min-width: 768px) {
      .wpcf7 .submit {
        margin: .5rem auto 0;
        width: 50rem; } }
    .wpcf7 .submit input[type=submit],
    .wpcf7 .submit input[type=button] {
      position: relative;
      display: block;
      width: 100%;
      height: 6.4rem;
      margin-top: 1.8rem;
      border-radius: 3.2rem;
      font-size: 1.5rem;
      font-weight: bold;
      letter-spacing: .1em;
      text-align: center; }
      @media (min-width: 768px) {
        .wpcf7 .submit input[type=submit],
        .wpcf7 .submit input[type=button] {
          margin-top: 3rem;
          height: 8rem;
          font-size: 2rem;
          border-radius: 4rem; } }
    .wpcf7 .submit input[type=submit] {
      background-color: #E45403;
      color: #FFF; }

#pp .scroll {
  width: 100%;
  height: 20rem;
  padding: 2rem;
  margin-bottom: 2rem;
  border: 1px solid #ccc;
  border-radius: 1rem;
  overflow: auto; }
#pp .wpcf7-form-control-wrap {
  border-bottom: none; }
