<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
.form_wrapper input[type="text"],
.form_wrapper input[type="tel"],
.form_wrapper input[type="email"],
.form_wrapper textarea,
.form_wrapper select {
  font-size: 1.1em; 

  box-sizing: border-box;
  width: 100%;
  padding: .4em .6em;
}

.form_wrapper textarea {
  font-size: 1em; 

  height: 12em;
}

.form_wrapper label {
  font-size: 1.1em; 

  display: inline-block;

  margin: .2em 0;
  margin-right: 2em;
}

.form_wrapper input[type="radio"] {
  margin-right: .4em;

  vertical-align: middle;
}

.form_wrapper .notice {
  font-size: .86em;

  margin-top: .6em;

  color: #666;
  /* =&gt; 13px*/
}

.form_wrapper .required dt {
  /* 必須マーク */
}
.form_wrapper .required dt:after {
  font-size: 13px;
  font-weight: normal;

  display: inline-block;

  padding: .1em .4em;

  content: "必須";
  white-space: nowrap;

  color: #fff;
  border-radius: 4px; 
  background-color: #1f98b7;
}

.form_wrapper .confirm,
.form_wrapper .submit,
.form_wrapper .cancel {
  margin-bottom: 20px;
}
.form_wrapper .confirm:last-child,
.form_wrapper .submit:last-child,
.form_wrapper .cancel:last-child {
  margin-bottom: 0;
}

.form_wrapper .confirm,
.form_wrapper .submit {
  text-align: center;
}
.form_wrapper .confirm button,
.form_wrapper .submit button {
  font-size: 1.54em;

  position: relative; 

  padding: .8em 2.4em;

  cursor: pointer;

  color: #fff;
  border: none;
  background-color: #1f98b7;
}
.form_wrapper .confirm button:after,
.form_wrapper .submit button:after {
  position: absolute;
  top: 50%;
  right: 14px;

  display: block;

  width: 8px;
  height: 8px;

  content: "";
  -webkit-transform: translate(0, -50%) rotate(45deg);
      -ms-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);

  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.form_wrapper .confirm button:hover,
.form_wrapper .submit button:hover {
  opacity: .9;
}

.form_wrapper .cancel {
  text-align: center;
}
.form_wrapper .cancel button {
  font-size: 1.23em;

  position: relative; 

  padding: .6em 2.4em;

  cursor: pointer;

  color: #fff;
  border: none;
  background-color: #666;
}
.form_wrapper .cancel button:after {
  position: absolute;
  top: 50%;
  left: 12px;

  display: block;

  width: 6px;
  height: 6px;

  content: "";
  -webkit-transform: translate(0, -50%) rotate(-45deg);
      -ms-transform: translate(0, -50%) rotate(-45deg);
          transform: translate(0, -50%) rotate(-45deg);

  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
}
.form_wrapper .cancel button:hover {
  opacity: .9;
}

#birth_year,
#birth_month,
#birth_day {
  width: 20%;
}

#age {
  width: 20%;
}

#tel {
  margin-bottom: 10px;
}

#res_date1,
#res_date2,
#res_date3 {
  width: 60%;
  margin: .2em 0;
}

@media screen and (max-width: 760px) {
  /** For Touch Device **/
  .form_wrapper {
    margin-bottom: 40px;
  }
  .form_wrapper dt,
  .form_wrapper dd {
    font-size: 15px;
  }
  .form_wrapper dt {
    font-weight: bold;

    margin-bottom: 10px;
    padding: 2px 10px;

    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1; 
    background-color: #f2f2f2;
  }
  .form_wrapper dd {
    margin: 0 10px 20px;
  }
  .form_wrapper textarea {
    height: 8em;
  }
  .form_wrapper .required dt:after {
    /* 必須マーク */
    margin-left: .8em;

    vertical-align: middle;
  }
}

@media screen and (min-width: 761px) {
  /** For PC **/
  .form_wrapper {
    padding: 36px;

    border: 1px solid #e1e1e1; 
    background-color: #f2f2f2;
  }
  .form_wrapper dl {
    margin-bottom: 30px;
  }
  .form_wrapper dl:last-child {
    margin-bottom: 0;
  }
  .form_wrapper dt,
  .form_wrapper dd {
    font-size: 13px;

    display: inline-block;

    vertical-align: middle;
  }
  .form_wrapper dt {
    font-weight: bold; 

    width: 160px;
    margin-right: 60px;
  }
  .form_wrapper dd {
    width: 460px;
  }
  .form_wrapper .required dt {
    position: relative;
  }
  .form_wrapper .required dt:after {
    /* 必須マーク */
    position: absolute;
    z-index: 1000; 
    top: 50%;
    left: 100%;

    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
</pre></body></html>