@charset "UTF-8";
/*-------------------------------------------------------------------------
CONTACT
-------------------------------------------------------------------------*/
/* LAYOUT
--------------------------- */
.footer__upper{
    display: none;
}

.contact-form {
  padding: 0 0 70px; }
  .contact-form__foreword {
    padding: 40px 0 46px; }

  .contact-form__wrap {
    background-color: rgba(255,255,255,0.7);
    max-width: 900px;
    padding: 23px 30px 33px 30px;
    border-radius: 8px;
 }

  .contact-form__btn {
    text-align: center;
    margin: 60px 0 0;
}
    .contact-form__btn button {
      width: 225px;
      height: 55px;
      line-height: 53px;
      display: inline-block;
      background-color: #fff;
      border: solid 1px #3C83D4;
      font-size: 14px;
      font-weight: bold;
      color: #3C83D4;
      cursor: pointer;
      transition: .3s; }
      .contact-form__btn button:hover {
        filter: brightness(1.15);
        box-shadow: 0 1px 8px rgba(20, 81, 142, 0.1); }

@media screen and (max-width: 599px) {
  .contact-form__btn button {
    width: 100%; } }
/* FORM
--------------------------- */
.form-list {
  display: flex;}
  .form-list:last-child {
    border: none; }
  .form-list > dt {
    width: 210px;
    padding: 24px 0 0 0;
    position: relative;
    color: #8C9DAF;
    font-weight: bold;
    margin: 0 15px 0 0; }
  .form-list > dd {
    width: calc(100% - 210px);
    padding: 10px 0; }

.form-list__def {
    display: flex;
    align-items: center;
    margin: 0 0 11px;
}

.form-list__def dt {
    width: 110px;
    color: #8C9DAF;
    font-size: 14px;
    font-weight: bold;
}
.form-list__def dd {
    width: calc(100% - 110px);
}

  .form-list__select {
    width: 100%; }
  .form-list__address,
  .form-list__tel{
    width: 100%;
  }

  .form-list__select {
    color: #8C9DAF;
    cursor: pointer; }

  .form-list__name {
    width: 100%; }

/* 必須ボタン */
.required-icn {
  width: 72px;
  height: 21px;
  line-height: 21px;
  text-align: center;
  background-color: #fff;
  border: solid 1px #E95050;
  font-size: 12px;
  font-weight: bold;
  color: #E95050;
  display: inline-block; }
  .form-list .required-icn {
    position: absolute;
    top: 20px;
    right: 0; }
  .agree .required-icn {
    margin: 0 0 0 9px;
    vertical-align: 4px; }

/* AGREE
--------------------------- */
.form-list.agree > dd {
	padding: 20px 0 10px;
}   
.agree__comfirm i {
	color: inherit;
    }
.agree__check label {
    line-height: 42px;
    display: flex;
    cursor: pointer;
    padding: 3px 0 0 10px;
    background: none;
    box-sizing: border-box;
    border-radius: 4px;
    background: #f0f6fb;
}
.agree__check{
    margin: 10px 0 0;
}
.agree__check input {
    margin: 6px 10px 0 0;
}

/* FORM
--------------------------- */
input, select, textarea, label {
    background-color: #F0F6FB;
    border-radius: 4px;
}
input:hover, select:hover, textarea:hover, label:hover {
    background-color: #eff2f7;
}

input[type="text"], select {
    height: 42px;
    border: none;
    padding: 0;
    text-indent: 1em;
}

input[type="checkbox"] {
    width: 25px;
    height: 25px;
    background-color: #fff;
    border: 1px solid #d3dee9;
    -webkit-appearance: none;
    appearance: none;
}
  input[type="checkbox"]:checked:after {
    content: "";
    width: 10px;
    height: 5px;
    display: block;
    border-bottom: 3px solid #222;
    border-left: 3px solid #222;
    position: relative;
    top: 6px;
    left: 5px;
    transform: rotate(-45deg);
}

textarea {
    width: 100%;
    height: 129px;
    padding: 1em;
}

@media screen and (max-width: 1024px) {
    .contact-form__foreword {
        text-align: left;
        padding: 60px 0 20px;
    }
    .contact-form__foreword br {
        display: none;
    }
    .contact-form__wrap {
        max-width: 100%;
    }
    .form-list {
        display: block;
    }
    .form-list.agree{
        display: flex;
        flex-direction: column;
    }
    .form-list > dt {
        width: 100%;
    }
    .form-list.agree > dt{
        width: 110px;
        margin: 0;
    }
    .form-list > dd {
        width: 100%;
    }
    .form-list.agree > dd{
        width: calc(100% - 110px);
    }
    .form-list.agree > dd{
        width: 100%;
        padding: 10px 0;
    }
        .agree label {
        width: 100%;
        margin: 10px 0 15px;
    }
    .form-list .required-icn {
        position: static;
        vertical-align: 3px;
        margin: 0 0 0 8px;
    }
    .form-list.agree .required-icn{
        margin: 0;
    }
    .form-list__select,
    .form-list__address,
    .form-list__tel {
        max-width: 100%;
        width: 100%;
    }
    .form-list__name,
    textarea {
        width: 100%;
    }
}
@media screen and (max-width: 599px) {
	.contact-form__wrap{
	    padding: 10px 15px 30px;
	}
	.contact-form__foreword {
        padding: 22px 0 12px;
    }
    .form-list.agree{
        padding: 0;
    }
    .form-list > dt {
        font-size: 15px;
        padding-top: 20px;
    }
    .form-list > dd {
        padding: 10px 0;
    }
    .form-list__select,
    .form-list__address,
    .form-list__tel {
        width: 100%;
    }
    .form-list__coution {
        margin-bottom: 5px;
    }
    .form-list__def {
        display: block;
    }
    .form-list__def dt {
        margin-bottom: 5px;
    }
    .form-list__def dd {
        width: 100%;
    }

    .agree .required-icn {
        vertical-align: 2px;
        display: block;
        margin-bottom: 10px;
    }
    .agree__confilm {
        margin-bottom: 10px;
    }
    .contact-form__btn {
        margin: 30px 0;
    }
    .contact-form__btn a {
        width: 100%;
    }
}
/*-------------------------------------------------------------------------
THANK YOU
-------------------------------------------------------------------------*/
.thanks-contens {
  text-align: center;
  padding: 87px 0 220px; }

.thanks__text1 {
  margin: 0 0 12px;
  font-size: 24px;
  font-weight: bold; }

.thanks__text2 {
  text-align: center;
  margin: 0 0 63px; }

.thanks__text3 a {
  font-size: 16px;
  font-weight: bold; }

@media screen and (max-width: 599px) {
  .thanks-contens {
    text-align: center;
    padding: 38px 0 175px; }

  .thanks__text1 {
    font-size: 16px; }

  .thanks__text2 {
    text-align: justify;
    margin-bottom: 43px; } }

/*# sourceMappingURL=contact.css.map */

/*renewal2021*/
.page-head {
  max-width: 1200px;
}
.agree__comfirm .required-icn {
  margin-right: 8px;
}

@media screen and (max-width: 1024px) {
  .agree__comfirm {
    display: block;
  }
}
