@charset "UTF-8";
/*--------------------------------------------------------------------
  設定
----------------------------------------------------------------------*/
/* Media Queries */
/* 色 */
/* @mixin
--------------------------------------------------*/
/* flexBox */
/* @extend
--------------------------------------------------*/
/* icon矢印 */
/* 記事ラベル */
/* 記事日付 */
/*--------------------------------------------------------------------
   A-Form カスタマイズ : overwrite
----------------------------------------------------------------------*/
/* overwrite
--------------------------------------------------*/
.aform-content dl {
  display: table;
  width: 100%;
  margin: 0;
  padding: 20px 0;
  border: none;
  background: url(/images/border_x01.gif) repeat-x 0 0;
}
.aform-content dl dt,
.aform-content dl dd {
  display: table-cell;
  box-sizing: border-box;
  vertical-align: top;
}
.aform-content dl dt {
  float: none;
  width: 230px;
  font-weight: normal;
}
.aform-content dl dt .required,
.aform-content dl dt .aform-required {
  position: static;
  margin-left: 10px;
  padding: 1px 4px 0;
  border-radius: 0;
  background: #de0000;
  vertical-align: baseline;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.5;
}
.aform-content dl dt .aform-label {
  padding: 0;
}
.aform-content dl dd {
  width: 470px;
  margin: 0;
  padding: 0;
}
.aform-content dl .aform-validation,
.aform-content dl .aform-input-example {
  margin-bottom: 10px;
  font-size: 1.3rem;
}
.aform-content dl .aform-name,
.aform-content dl .aform-kana {
  margin: 0;
}
.aform-content dl .aform-name-ul li,
.aform-content dl .aform-kana-ul li {
  margin: 0;
}
.aform-content dl .aform-twice-note,
.aform-content dl .aform-name-ul li + li,
.aform-content dl .aform-kana-ul li + li {
  margin-top: 20px;
}
.aform-content dl input,
.aform-content dl select,
.aform-content dl textarea {
  display: inline-block;
  padding: 11px 8px 8px;
  border: 1px solid #aaa;
  border-radius: 0;
  background: #fff;
  box-sizing: border-box;
  font-size: initial;
  line-height: 1;
}
.aform-content dl textarea {
  height: 142px;
}
.aform-content dl input:focus {
  box-shadow: 1px 1px 1px 0px #e5e5e5;
}
.aform-content dl .aform-input.error {
  border-color: #ff0000;
  background: #ffe7ec;
  color: #333;
}
.aform-content dl .aform-upload,
.aform-content dl .aform-upload:focus {
  border: none;
  box-shadow: none;
}
.aform-content .validation-advice {
  margin-top: 10px;
  padding: 0;
  color: #de0000;
}
.aform-content #aform_confirm_msg {
  text-align: center;
  margin-bottom: 20px;
}
.aform-content .aform-button-area {
  text-align: center;
}

#aform_result {
  text-align: center;
}

@media screen and (max-width: 834px) {
  .aform-content dl {
    display: block;
  }
  .aform-content dl dt,
  .aform-content dl dd {
    display: block;
    width: 100%;
  }
  .aform-content dl .aform-label {
    margin-bottom: 20px;
  }
  .aform-content .aform-twice-note,
  .aform-content .aform-name-ul li + li,
  .aform-content .aform-kana-ul li + li {
    margin-top: 10px;
  }
  .aform-content #aform_confirm_msg {
    text-align: left;
    margin-bottom: 0px;
  }
  .aform-content .aform-button-area input {
    margin-top: 20px;
  }
}
.p_formFlow.none {
  display: none;
}

@media screen and (max-width: 834px) {
  .m_btnHolder {
    display: flex;
    flex-direction: column-reverse;
  }
  .m_btnHolder > .btn_return {
    margin-top: 0;
  }
  .m_btnItems .btn_submit {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }
  .m_btnHolder > .btn_submit {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }
}/*# sourceMappingURL=form_overwrite.css.map */