@charset "UTF-8";
/*
 Inquiry
-------------------------------------------------- */
/*.form__heading, .form__icon, .form__body {
    display: table-cell;
}*/
.form-error__msg {
    color: #ff0000;
}
.form-error__box {
    background-color: #ffeded;
}
button:disabled {
    background-color: #efefef;
    opacity: 0.82;
    border: solid 1px #cccccc;
    color: #6a6a6a;
}
button:disabled:hover {
    background-color: #efefef;
}
.form__icon--required {
    border: 1px solid #ffffff;
    color: #ffffff;
    line-height: 18px;
    background-color: #ff3500;
}
.form__icon--optional {
    background-color: #b7b7b7;
    color: #ffffff;
    line-height: 20px;
}
.form__item {
    border-bottom: none;
}
.form__textbox, .form__textarea {
    /*width: 63%;*/
    width: 50%;
    padding: 5px;
}
.requiredbox{
    background-color: #f7f7f7;
}
.form__status__item.is-current {
    border: none;
    background-color: #0097e0;
}
.form__status__item.is-current span {
        border: none;
        color: #fff }
.form__status__item.is-current span::before {
    color: #ffff;
}
.form__top__button {
    -webkit-appearance: button;
    position: relative;
    width: 300px;
    height: 60px;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 60px;
    background-color: #efefef;
    opacity: 0.82;
    border: solid 1px #cccccc;
    color: #6a6a6a;
}
.form__textbox--zip {
    width: 200px;
    margin-right: 10px;
}
.confirm .form__body {
    border-bottom: 1px solid #c9c9c9;
}
.form__heading.textarea__item, .form__icon.textarea__item_icon{
    vertical-align: top;
}
.is-en .form__icon--required {
    color: #ff3500;
    background-color : transparent;
}
@media (min-width: 769px) {
      .form__heading {
          /*width: 27%;*/
          width: 40%;
          text-align: left;
          /*margin-left: 10px;*/}
      .form__icon {
          width: 6%;
          text-align: center;}
      .form__body {
          display: table-cell;}
      .form__status__item::before {
        border-top: 42px solid transparent;
        border-right: 35px solid transparent;
        border-bottom: 42px solid transparent;
        border-left: 35px solid #dcdcdc;
        color: #ffff;}
      .form__status__item.is-current::after {
        right: -38px;
        border-top: 40px solid transparent;
        border-right: 19px solid transparent;
        border-bottom: 40px solid transparent;
        border-left: 19px solid #0097e0;
        z-index: 3;}
    .form__submit {
      width: 300px;
      height: 60px;
      border: none;
      background-color: #fde93f;
      color: #000;
      font-size: 15px;
      font-size: 1.5rem;
      font-weight: bold;
      line-height: 60px; }
      .form__submit:hover {
        background-color: #fde621; }
      .form__submit:disabled + .form__submit--filter {
        width: 300px;
        height: 60px; }
  .form__back {
    width: 300px;
    height: 60px;
    margin-right: 20px;
    border: 1px solid #bbbbbb;
    background-color: #fff;
    color: #555;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 54px; }
    .form__back:hover {
      border-color: #bbbbbb;
      color: #555; }}
@media (max-width: 768px) {
      .form__heading {
          margin-left: 10px;}
      .form__body {
          display: block;
          margin-left: 10px;}
      .form__status__item::before {
        right: -40px;
        border-top: 42px solid transparent;
        border-right: 20px solid transparent;
        border-bottom: 42px solid transparent;
        border-left: 20px solid #dcdcdc;
        z-index: 2; }
      .form__status__item::after {
        right: -38px;
        border-top: 40px solid transparent;
        border-right: 19px solid transparent;
        border-bottom: 40px solid transparent;
        border-left: 19px solid #fff;
        z-index: 3; }
      .form__status__item.is-current::after {
        right: -38px;
        border-top: 40px solid transparent;
        border-right: 19px solid transparent;
        border-bottom: 40px solid transparent;
        border-left: 19px solid #0097e0;
        z-index: 3;}
      .form__status__item.is-current span {
        border: none;
        color: #fff }
    .form__submit {
      position: relative;
      width: 72%;
      padding: 16px 0;
      border: none;
      background-color: #fde621;
      color: #000;
      font-size: 13px;
      font-size: 1.3rem;
      font-weight: bold; }
      .form__submit::after {
        display: inline-block;
        position: absolute;
        right: -12px;
        bottom: -12px;
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
        border-top: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid transparent;
        content: ""; }
        .form__submit:hover {
        background-color: #fde93f;} }