.formPage .formTxt {
  line-height: 1.8;
  margin-top: -5px;
  text-align: center; }
.formPage .noteTxt {
  margin-top: 10px;
  font-size: 13px; }
.formPage .form_list {
  border-bottom: 1px dotted #dedede;
  margin-bottom: 20px;
  padding-bottom: 10px; }
  .formPage .form_list li {
    margin-bottom: 8px;
    padding-left: 18px;
    text-indent: -18px;
    line-height: 1.6; }
    .formPage .form_list li input[type=checkbox] {
      margin-right: 5px; }
.formPage .cmnTable,
.formPage .privacyBox {
  margin: 0 auto;
  width: 790px; }
.formPage .cmnTable {
  border: 1px solid #dedede;
  margin-top: 34px; }
  .formPage .cmnTable tr {
    border-top: 1px solid #dedede; }
    .formPage .cmnTable tr:first-child {
      border-top: none; }
    .formPage .cmnTable tr th, .formPage .cmnTable tr td {
      box-sizing: border-box;
      font-size: 14px;
      line-height: 1.39;
      text-align: left;
      padding: 20px 18px 19px; }
    .formPage .cmnTable tr th {
      background: url(../../img/bridge/bg-dot.gif) repeat 0 0;
      border-right: 1px solid #dedede;
      font-weight: bold;
      width: 280px;
      position: relative; }
      .formPage .cmnTable tr th .min {
        font-size: 12px; }
      .formPage .cmnTable tr th .required {
        display: inline-block;
        background: #df321e;
        color: #ffffff;
        display: block;
        font-size: 12px;
        font-weight: normal;
        line-height: 24px;
        margin-top: -12px;
        position: absolute;
        right: 20px;
        text-align: center;
        top: 50%;
        width: 40px; }
    .formPage .cmnTable tr td textarea,
    .formPage .cmnTable tr td input[type="text"],
    .formPage .cmnTable tr td input[type="password"],
    .formPage .cmnTable tr td input[type="datetime"],
    .formPage .cmnTable tr td input[type="datetime-local"],
    .formPage .cmnTable tr td input[type="date"],
    .formPage .cmnTable tr td input[type="month"],
    .formPage .cmnTable tr td input[type="time"],
    .formPage .cmnTable tr td input[type="week"],
    .formPage .cmnTable tr td input[type="number"],
    .formPage .cmnTable tr td input[type="email"],
    .formPage .cmnTable tr td input[type="url"],
    .formPage .cmnTable tr td input[type="search"],
    .formPage .cmnTable tr td input[type="tel"],
    .formPage .cmnTable tr td input[type="color"] {
      background-color: #fff;
      border: 1px solid #d5d5d5;
      border-radius: 3px;
      box-shadow: none;
      font-family: inherit;
      font-size: 14px;
      padding: 3px 10px;
      width: 100%; }
    .formPage .cmnTable tr td textarea {
      height: 150px;
      padding: 15px 10px; }
    .formPage .cmnTable tr td input[name="addressnum"] {
      width: 117px; }
    .formPage .cmnTable tr td select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: #fff url(../images/contact/arrow-select_pc.png) no-repeat right center;
      border: 1px solid #d5d5d5;
      border-radius: 4px;
      cursor: pointer;
      height: 30px;
      padding: 2px 30px 2px 10px;
      width: 117px; }
      .formPage .cmnTable tr td select::-ms-expand {
        display: none; }
      .formPage .cmnTable tr td select:before {
        content: ''; }
    .formPage .cmnTable tr td option {
      color: #111; }
    .formPage .cmnTable tr td .error {
      color: #df3220;
      font-size: 12px;
      margin: 7px 0 -12px; }
      .formPage .cmnTable tr td .error:empty {
        display: none; }
    .formPage .cmnTable tr td .addressWrap:not(:last-child) .error {
      margin-bottom: 0; }
    .formPage .cmnTable tr td .mwform-checkbox-field input[type="checkbox"] {
      position: relative;
      top: -.1em; }
    .formPage .cmnTable tr td .mwform-checkbox-field-text {
      cursor: pointer;
      font-weight: bold; }
    .formPage .cmnTable tr td .addressWrap + .addressWrap {
      margin-top: 10px; }
.formPage .privacyBox {
  margin-top: 46px;
  margin-bottom: -16px;
  text-align: center; }
  .formPage .privacyBox .privacyTit {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 23px; }
  .formPage .privacyBox .frameArea {
    border: 1px solid #dedede;
    border-radius: 4px;
    box-sizing: border-box;
    height: 230px;
    line-height: 1.9;
    margin-bottom: 48px;
    overflow-y: scroll;
    padding: 18px 30px 15px 25px;
    text-align: left; }
    .formPage .privacyBox .frameArea h3 {
      font-size: 16px; }
    .formPage .privacyBox .frameArea h3, .formPage .privacyBox .frameArea h4 {
      font-weight: bold;
      margin-top: 10px; }
      .formPage .privacyBox .frameArea h3:first-child, .formPage .privacyBox .frameArea h4:first-child {
        margin-top: 0; }
    .formPage .privacyBox .frameArea a {
      color: #09f; }
    .formPage .privacyBox .frameArea ul, .formPage .privacyBox .frameArea ol {
      margin-left: 10px; }
    .formPage .privacyBox .frameArea .Decimal > li {
      list-style-type: decimal;
      margin-top: 10px; }
    .formPage .privacyBox .frameArea .Square01 > li {
      list-style-type: square;
      margin-top: 10px; }
    .formPage .privacyBox .frameArea .Square02 > li {
      list-style-type: circle; }
    .formPage .privacyBox .frameArea .tar {
      text-align: right; }
  .formPage .privacyBox .mwform-checkbox-field input[type="checkbox"] {
    position: relative;
    top: -.15em; }
  .formPage .privacyBox .mwform-checkbox-field-text {
    font-size: 18px;
    font-weight: bold; }
.formPage .formAreaBtns {
  display: flex;
  justify-content: center;
  margin-top: 59px; }
  .formPage .formAreaBtns .btnReturn {
    margin-right: 20px;
    position: relative; }
    .formPage .formAreaBtns .btnReturn:empty {
      display: none; }
    .formPage .formAreaBtns .btnReturn:after {
      background: url(../images/contact/arrow-gy_pc.png) no-repeat;
      content: '';
      display: block;
      height: 18px;
      margin: -9px 79px 0 0;
      pointer-events: none;
      position: absolute;
      right: 50%;
      top: 50%;
      width: 10px; }
    .formPage .formAreaBtns .btnReturn input[type="submit"] {
      background: #f5f5f5;
      border-radius: 3px;
      color: #212121;
      font-size: 16px;
      font-weight: bold;
      height: 60px;
      padding: 0 20px 0 39px;
      width: 275px; }
  .formPage .formAreaBtns .btnSubmit {
    position: relative; }
    .formPage .formAreaBtns .btnSubmit:after {
      background: url(../images/contact/arrow-wh_pc.png) no-repeat;
      content: '';
      display: block;
      height: 14px;
      left: 50%;
      margin: -7px 0 0 79px;
      pointer-events: none;
      position: absolute;
      top: 50%;
      width: 9px; }
    .formPage .formAreaBtns .btnSubmit input[type="submit"] {
      background: #df321e;
      border-radius: 3px;
      color: #fff;
      font-size: 16px;
      font-weight: bold;
      height: 60px;
      padding: 0 36px 0 20px;
      width: 495px; }
      .formPage .formAreaBtns .btnSubmit input[type="submit"]:disabled {
        background: #e5e5e5;
        cursor: default; }
.formPage .mw_wp_form_input .confirmTxt {
  display: none; }
.formPage .mw_wp_form_confirm .confirmTxt {
  display: block; }
.formPage .mw_wp_form_confirm .inputTxt,
.formPage .mw_wp_form_confirm .privacyBox {
  display: none; }
.formPage .secThanks .box {
  border: 1px solid #dedede;
  margin: 0 auto;
  padding: 59px 50px 69px;
  text-align: center;
  width: 950px; }
  .formPage .secThanks .box .tit {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 25px; }
  .formPage .secThanks .box .txt {
    font-size: 14px;
    line-height: 1.8571428571; }
  .formPage .secThanks .box .btnHome {
    margin-top: 31px; }

:placeholder-shown {
  color: #aeaeae; }

::-webkit-input-placeholder {
  color: #aeaeae; }

:-moz-placeholder {
  color: #aeaeae;
  opacity: 1; }

::-moz-placeholder {
  color: #aeaeae;
  opacity: 1; }

:-ms-input-placeholder {
  color: #aeaeae; }

@media screen and (max-width: 767px) {
  .formPage .formTxt {
    margin-top: 20px;
    text-align: left; }
  .formPage .cmnTable,
  .formPage .privacyBox {
    width: auto; }
  .formPage .cmnTable {
    margin-top: 24px; }
    .formPage .cmnTable, .formPage .cmnTable tbody, .formPage .cmnTable tr, .formPage .cmnTable th, .formPage .cmnTable td {
      display: block; }
    .formPage .cmnTable tr {
      border-width: 0; }
      .formPage .cmnTable tr th, .formPage .cmnTable tr td {
        padding: 15px 14px 16px; }
      .formPage .cmnTable tr th {
        border-width: 0;
        width: auto; }
        .formPage .cmnTable tr th .required {
          line-height: 20px;
          right: 15px; }
        .formPage .cmnTable tr th br {
          display: none; }
      .formPage .cmnTable tr td {
        padding-bottom: 26px; }
      .formPage .cmnTable tr:last-child td {
        padding-bottom: 15px; }
      .formPage .cmnTable tr td textarea,
      .formPage .cmnTable tr td input[type="text"],
      .formPage .cmnTable tr td input[type="password"],
      .formPage .cmnTable tr td input[type="datetime"],
      .formPage .cmnTable tr td input[type="datetime-local"],
      .formPage .cmnTable tr td input[type="date"],
      .formPage .cmnTable tr td input[type="month"],
      .formPage .cmnTable tr td input[type="time"],
      .formPage .cmnTable tr td input[type="week"],
      .formPage .cmnTable tr td input[type="number"],
      .formPage .cmnTable tr td input[type="email"],
      .formPage .cmnTable tr td input[type="url"],
      .formPage .cmnTable tr td input[type="search"],
      .formPage .cmnTable tr td input[type="tel"],
      .formPage .cmnTable tr td input[type="color"] {
        border-radius: 2px;
        padding: 9px 10px 8px; }
      .formPage .cmnTable tr td input[name="addressnum"] {
        width: 120px; }
      .formPage .cmnTable tr td select {
        background-image: url(../images/contact/arrow-select_sp.png);
        background-size: 39px 38px;
        border-radius: 2px;
        height: 40px;
        width: 120px; }
      .formPage .cmnTable tr td textarea {
        height: 120px; }
      .formPage .cmnTable tr td .mwform-checkbox-field + .mwform-checkbox-field {
        margin-top: 15px; }
  .formPage .privacyBox {
    margin-top: 35px;
    margin-bottom: -4px; }
    .formPage .privacyBox .privacyTit {
      font-size: 21px;
      margin-bottom: 13px; }
    .formPage .privacyBox .frameArea {
      border-radius: 2px;
      font-size: 12px;
      height: 135px;
      line-height: 1.6666666667;
      margin-bottom: 16px;
      padding: 10px 15px 10px 15px; }
      .formPage .privacyBox .frameArea h3 {
        font-size: 14px; }
    .formPage .privacyBox .mwform-checkbox-field-text {
      font-size: 16px; }
  .formPage .formAreaBtns {
    flex-direction: column;
    margin-top: 40px; }
    .formPage .formAreaBtns .btnReturn {
      order: 1;
      margin: 20px 0 0; }
      .formPage .formAreaBtns .btnReturn:after {
        background-image: url(../images/contact/arrow-gy_sp.png);
        background-size: 9px 15px;
        height: 15px;
        margin: -8px 79px 0 0;
        width: 9px; }
      .formPage .formAreaBtns .btnReturn input[type="submit"] {
        border: 1px solid #eee;
        font-size: 16px;
        height: 40px;
        padding: 0 10px 0 27px;
        width: 100%; }
    .formPage .formAreaBtns .btnSubmit:after {
      background-image: url(../images/contact/arrow-wh_sp.png);
      background-size: auto 18px;
      height: 18px;
      margin: -9px 0 0 105px;
      width: 11px; }
    .formPage .formAreaBtns .btnSubmit input[type="submit"] {
      font-size: 23px;
      height: 80px;
      padding: 0 30px 0 10px;
      width: 100%; }
  .formPage .secThanks .box {
    margin-top: 25px;
    padding: 24px 20px 34px;
    width: auto; }
    .formPage .secThanks .box .tit {
      font-size: 21px;
      line-height: 1.3333333333;
      margin-bottom: 11px; }
    .formPage .secThanks .box .txt {
      line-height: 1.5714285714;
      text-align: left; }
    .formPage .secThanks .box .btnHome {
      margin-top: 14px; } }
