@charset "UTF-8";
/* 基本設定
---------------------------------------------------------------------------*/
/* responsive */
/* サイズ */
/* フォント */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* medium: 500, bold: 700, black: 900 */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* regular: 400 */
/* 色 */
/* objectfit */
/* ホバーアクション */
/* 縦書き */
/* 内径 */
/* ------------------------------------------------------------------------*/
/* contact-tel
---------------------------------------------------------------------------*/
.contact-tel {
  background-color: #ffffff;
  text-align: center;
  padding: 56px;
  margin: 96px 0;
}
@media screen and (max-width: 1300px) {
  .contact-tel {
    padding: 4.3076923077vw;
    margin: 7.3846153846vw 0;
  }
}
@media screen and (max-width: 480px) {
  .contact-tel {
    padding: 13.3333333333vw;
    margin: 21.3333333333vw 0;
  }
}
.contact-tel-number {
  font-family: "Cardo", cursive;
  font-weight: 700;
  font-style: normal;
  font-size: 56px;
  color: #b5a169;
}
@media screen and (max-width: 1300px) {
  .contact-tel-number {
    font-size: 4.3076923077vw;
  }
}
@media screen and (max-width: 480px) {
  .contact-tel-number {
    font-size: 14.9333333333vw;
  }
}

/* ------------------------------------------------------------------------*/
/* contact-form
---------------------------------------------------------------------------*/
.contact-form-description {
  margin-bottom: 56px;
}
@media screen and (max-width: 1300px) {
  .contact-form-description {
    margin-bottom: 4.3076923077vw;
  }
}
@media screen and (max-width: 480px) {
  .contact-form-description {
    margin-bottom: 14.9333333333vw;
  }
}
.contact-form .smf-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 480px) {
  .contact-form .smf-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contact-form .smf-item + .smf-item {
  margin-top: 40px;
}
@media screen and (max-width: 1300px) {
  .contact-form .smf-item + .smf-item {
    margin-top: 3.0769230769vw;
  }
}
@media screen and (max-width: 480px) {
  .contact-form .smf-item + .smf-item {
    margin-top: 10.6666666667vw;
  }
}
.contact-form .smf-item__col--label,
.contact-form .smf-item__col--controls {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.08em;
  color: #593305;
}
@media screen and (max-width: 1300px) {
  .contact-form .smf-item__col--label,
  .contact-form .smf-item__col--controls {
    font-size: 1.2307692308vw;
  }
}
@media screen and (max-width: 480px) {
  .contact-form .smf-item__col--label,
  .contact-form .smf-item__col--controls {
    font-size: 4.2666666667vw;
  }
}
.contact-form .smf-item__col--label {
  width: 25%;
  text-align: left;
}
@media screen and (max-width: 480px) {
  .contact-form .smf-item__col--label {
    width: 100%;
  }
}
.contact-form .smf-item__col--controls {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
}
.contact-form .smf-text-control__control,
.contact-form .smf-textarea-control__control {
  border: 1px solid #593305;
  background-color: #ffffff;
  padding: 1em 0.5em;
  width: 100%;
  font-size: 16px;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 1300px) {
  .contact-form .smf-text-control__control,
  .contact-form .smf-textarea-control__control {
    font-size: 1.2307692308vw;
  }
}
@media screen and (max-width: 480px) {
  .contact-form .smf-text-control__control,
  .contact-form .smf-textarea-control__control {
    font-size: 4.2666666667vw;
  }
}
.contact-form .smf-textarea-control__control {
  height: 10em;
}
.contact-form .smf-action .smf-button-control__control {
  margin-top: 56px;
  background-color: #1c2a6a;
  width: 280px;
  height: 56px;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ffffff;
  background-image: url(../img/top/btn-arrow.png);
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: right 8px center;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 1300px) {
  .contact-form .smf-action .smf-button-control__control {
    margin-top: 4.3076923077vw;
    background-size: 0.6153846154vw 0.6153846154vw;
    background-position: right 0.6153846154vw center;
    font-size: 1.2307692308vw;
  }
}
@media screen and (max-width: 1300px) {
  .contact-form .smf-action .smf-button-control__control {
    margin-top: 14.9333333333vw;
    background-size: 2.1333333333vw 2.1333333333vw;
    background-position: right 2.1333333333vw center;
    font-size: 4.2666666667vw;
  }
}