@charset "UTF-8";
/*****************************************************************************************************************
 * FORM レイアウト用
 *****************************************************************************************************************/
form {
  letter-spacing: 0.08em; }
  form dl {
    font-size: 16px;
    font-family: 'Noto-Sans-Regular';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    form dl dt {
      width: 170px;
      color: #2993d1;
      font-weight: bold;
      text-align: right;
      padding-top: 25px; }
      form dl dt span.form-must {
        font-size: 11px;
        line-height: 1;
        padding: 0px 8px;
        font-weight: normal;
        border: 1px solid #2993d1; }
    form dl dd {
      width: 762px;
      border-left: 1px solid #2993d1;
      padding: 25px 0;
      padding-left: 25px; }
      form dl dd li {
        margin-top: 8px; }
        form dl dd li:first-child {
          margin-top: 0; }
  form input {
    color: #333; }

@media screen and (max-width: 768px) {
  form dl {
    font-size: 4.5333333333vw;
    display: block;
    margin-top: 9.8666666667vw; }
    form dl:first-child {
      margin-top: 0; }
    form dl dt {
      width: 100%;
      text-align: left;
      padding-top: 0; }
      form dl dt span.form-must {
        font-size: 2.6666666667vw;
        margin-left: 5px; }
    form dl dd {
      width: 100%;
      border-left: 0;
      border-top: 1px solid #2993d1;
      padding: 4.6666666667vw 0 0;
      margin-top: 4.6666666667vw; } }
.form-sex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: flex-start;
  align-items: flex-start; }
  .form-sex li {
    margin-right: 30px;
    margin-top: 0; }

@media screen and (max-width: 768px) {
  .form-sex li {
    margin-right: 5.3333333333vw; } }
.form-policy {
  font-size: 16px;
  font-family: 'Noto-Sans-Regular';
  color: #666;
  font-weight: bold;
  text-align: center;
  margin-top: 45px; }
  .form-policy a {
    color: #2993d1;
    border-bottom: 1px solid #2993d1; }
  .form-policy .form-policy-check {
    margin-top: 20px;
    font-weight: normal; }

@media screen and (max-width: 768px) {
  .form-policy {
    font-size: 4.5333333333vw;
    text-align: left;
    margin-top: 9.3333333333vw; }
    .form-policy .form-policy-check {
      margin-top: 6.6666666667vw; } }
.contact_form-thank {
  font-size: 21px;
  color: #2993d1;
  text-align: center; }

.contact_form_thank-top {
  width: 240px;
  margin: 30px auto 0; }

@media screen and (max-width: 768px) {
  .contact_form-thank {
    font-size: 5.6vw;
    text-align: left;
    margin: 4vw auto 0; } }
.type-radio {
  display: none; }

.form-radio-field-text {
  padding-left: 32px;
  position: relative; }

.type-radio + .form-radio-field-text:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #33acd8;
  border-radius: 50%; }

.type-radio:checked + .form-radio-field-text::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 4px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background: #33acd8;
  border-radius: 50%; }

@media screen and (max-width: 768px) {
  .form-radio-field-text {
    padding-left: 8vw; }

  .type-radio + .form-radio-field-text:before {
    width: 5.3333333333vw;
    height: 5.3333333333vw; }

  .type-radio:checked + .form-radio-field-text::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0.9333333333vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 4vw;
    height: 4vw; } }
.type-check {
  display: none; }

.form-check-field-text {
  padding-left: 32px;
  position: relative; }

.type-check + .form-check-field-text:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #33acd8;
  border-radius: 5px; }

.type-check:checked + .form-check-field-text {
  color: #33acd8; }

.type-check:checked + .form-check-field-text::after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 6px;
  width: 7px;
  height: 14px;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  border-bottom: 3px solid #33acd8;
  border-right: 3px solid #33acd8; }

@media screen and (max-width: 768px) {
  .form-check-field-text {
    padding-left: 8vw; }

  .type-check + .form-check-field-text:before {
    width: 5.3333333333vw;
    height: 5.3333333333vw; }

  .type-check:checked + .form-check-field-text::after {
    top: 0.5333333333vw;
    left: 1.3333333333vw;
    width: 2.4vw;
    height: 3.4666666667vw; } }
.type-txt {
  width: 100%;
  max-width: 100%;
  border-radius: 5px;
  border: 1px solid #33acd8;
  padding: 5px 10px; }

.input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.input-group-addon {
  padding: .5rem .75rem;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  color: #fff;
  text-align: center;
  background-color: #2993d1;
  border: 1px solid #33acd8;
  border-right-color: #33acd8;
  border-right-style: solid;
  border-right-width: 1px;
  border-radius: .25rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.input-group-addon:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0; }

.input-group-addon:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn-info {
  background: #2993d1; }

.type-txt + .input-group-addon:not(:first-child) {
  border-left: 0; }

.zip-txt {
  border-radius: 0; }

@media screen and (max-width: 768px) {
  .input-group-addon {
    font-size: 4.5333333333vw;
    padding: 2.1333333333vw 1.6vw; }

  .zip-txt {
    width: 40vw; } }
.inquiry-contact-button {
  width: 240px;
  margin: 50px auto 0;
  cursor: pointer; }
  .inquiry-contact-button button {
    cursor: pointer; }

.type-submit, .type-submit-back {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent; }
  .type-submit img, .type-submit-back img {
    display: block;
    -webkit-transition: opacity .15s ease-out;
    -o-transition: opacity .15s ease-out;
    transition: opacity .15s ease-out; }
  .type-submit:hover img, .type-submit-back:hover img {
    opacity: .7; }

.inquiry-contact-confirm-button {
  width: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  .inquiry-contact-confirm-button button {
    width: 240px;
    cursor: pointer; }

@media screen and (max-width: 768px) {
  .inquiry-contact-confirm-button {
    width: 240px;
    display: block; }
    .inquiry-contact-confirm-button button {
      width: 100%;
      margin-top: 20px; }
      .inquiry-contact-confirm-button button:first-child {
        margin-top: 0; } }
.type-txt.err,
.type-check.err + .form-check-field-text:before,
.type-radio.err + .form-radio-field-text:before {
  border: 1px solid #f02929;
  box-shadow: 0px 0px 5px -1px #f02929; }

.err-txt {
  font-size: 16px;
  font-family: 'Noto-Sans-Regular';
  font-weight: bold;
  color: #f02929;
  padding-left: 210px;
  margin-bottom: 40px;
  display: none; }
