@charset "UTF-8";
/* CSS Document */
.form-contact-confirm .help-block {
  display: none; }

.form-control::placeholder {
  color: #cccccc; }

.contact-flow {
  position: relative;
  display: inline-block;
  padding: .5rem 1.5rem .5rem 1rem;
  margin-right: 1.8rem;
  background: #ccc;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  font-size: 1rem;
  border-radius: 3px 0 0 3px; }
  @media (max-width: 576px) {
    .contact-flow {
      padding: .4rem 1rem .4rem .8rem;
      margin-right: 1.5rem;
      font-size: .9rem; } }
  .contact-flow::after {
    background: #ccc;
    content: "";
    height: 1.41rem;
    width: 1.41rem;
    margin-top: -0.7rem;
    position: absolute;
    right: -0.7rem;
    top: 50%;
    transform: rotate(45deg); }
    @media (max-width: 576px) {
      .contact-flow::after {
        height: 1.2rem;
        width: 1.2rem;
        margin-top: -0.6rem;
        right: -0.6rem; } }

.contact-flow-current {
  background: #E0B762; }
  .contact-flow-current::after {
    background: #E0B762; }

.help-block {
  clear: both;
  width: 100%; }

.gmf_btn {
  position: relative;
  display: inline-block;
  background: #999;
  padding: .5rem 3rem .5rem 2rem;
  border-radius: .5rem;
  border: 2px solid #666;
  background: #fff;
  color: #666;
  /*hoverした際の移動*/ }
  .gmf_btn:hover {
    background-color: #F7F5ED; }
  .gmf_btn::after {
    content: '';
    /*絶対配置で矢印の位置を決める*/
    position: absolute;
    top: 42%;
    right: 13px;
    /*矢印の形状*/
    width: 8px;
    height: 8px;
    border-top: 1.5px solid #E0B762;
    border-right: 1.5px solid #E0B762;
    transform: rotate(45deg);
    /*アニメーションの指定*/
    transition: all .3s; }

.gmf_btn_back {
  padding: .5rem 2rem .5rem 2rem;
  border-color: #999; }
  .gmf_btn_back::after {
    border: none; }

.gmf_btn_send {
  border-color: #E0B762; }

.gmf_btn_next {
  border-color: #E0B762; }

.gm_form {
  font-size: 1.1rem; }
  .gm_form .row {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 3px solid #f6f6f6; }

.gmf_error_text {
  color: #e00; }

.gm_form_agreement {
  max-width: 800px;
  margin: 5rem auto 1rem auto; }
  .gm_form_agreement .gm_form_content {
    margin-bottom: 2rem; }
  .gm_form_agreement .gm_form_agreement_box {
    margin: 0 auto;
    text-align: center; }
  .gm_form_agreement .gm_form_agreement_check {
    border: 1px solid #E0B762;
    border-radius: .5rem;
    background-color: #F7F5ED;
    padding: 2rem 1rem; }

.gm_form_radio {
  display: inline-block; }
  .gm_form_radio input[type=radio] {
    display: none; }
    .gm_form_radio input[type=radio]:checked + label {
      background-color: #F7F5ED;
      color: #000;
      border-color: #666; }
      .gm_form_radio input[type=radio]:checked + label::after {
        display: block; }
  .gm_form_radio label {
    margin-right: .5rem;
    margin-bottom: .5rem;
    display: inline-block;
    color: #999;
    border: 1px solid #CCC;
    border-radius: .5rem;
    padding: .25rem .5rem;
    background: #fff;
    position: relative;
    padding: .5rem 3rem .5rem 3rem; }
    .gm_form_radio label::before {
      content: '';
      position: absolute;
      left: 20px;
      top: calc(50% - 8px);
      width: 16px;
      height: 16px;
      border: #707070 1px solid;
      border-radius: 50%; }
    .gm_form_radio label::after {
      content: '';
      position: absolute;
      left: 23px;
      top: calc(50% - 5px);
      width: 10px;
      height: 10px;
      background: #E0B762;
      border-radius: 50%;
      display: none; }

.gm_form_select {
  display: inline-block;
  margin-right: .5rem;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid #4c4c4c; }
