*:focus {
  outline: none; }

/*-----------------------------------*/
.wrapper .contactBox {
  margin: 60px auto 0;
  padding-bottom: 50px !important; }
.wrapper .form_area {
  width: 100%;
  background: #fffcf7;
  padding: 40px 0 65px;
  box-shadow: inset 0px 2px 6px 0px rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 767px) {
    .wrapper .form_area {
      padding: 25px 0 30px; } }
  .wrapper .form_area * {
    box-sizing: border-box; }
  .wrapper .form_area > .inner {
    max-width: 800px;
    width: 100%;
    margin: 0 auto; }
    .wrapper .form_area > .inner table {
      width: 100%;
      border-collapse: collapse;
      table-layout: fixed; }
      .wrapper .form_area > .inner table tr {
        border-bottom: 1px solid  #e7e7e7; }
        .wrapper .form_area > .inner table tr th {
          width: 230px;
          text-align: left;
          font-size: 16px;
          padding: 20px 0 20px 15px;
          color: #333; }
          .wrapper .form_area > .inner table tr th.detail {
            vertical-align: top; }
          .wrapper .form_area > .inner table tr th span.required {
            display: inline-block;
            font-size: 12px;
            background: #ff8297;
            color: #fff;
            line-height: 1;
            padding: 5px;
            vertical-align: top;
            margin: 4px 0 0 5px; }
            @media screen and (max-width: 767px) {
              .wrapper .form_area > .inner table tr th span.required {
                margin-top: -1px; } }
          @media screen and (max-width: 767px) {
            .wrapper .form_area > .inner table tr th {
              display: block;
              width: 100%;
              padding: 10px 3%;
              font-size: 14px;
              font-weight: bold; } }
        .wrapper .form_area > .inner table tr td {
          width: auto;
          text-align: left;
          padding: 20px 0;
          font-size: 14px;
          vertical-align: middle; }
          @media screen and (max-width: 767px) {
            .wrapper .form_area > .inner table tr td {
              font-size: 12px;
              width: 100%;
              display: block;
              padding: 0 3% 10px !important; } }
          .wrapper .form_area > .inner table tr td * {
            font-size: 14px;
            color: #333; }
            @media screen and (max-width: 767px) {
              .wrapper .form_area > .inner table tr td * {
                font-size: 12px; } }
          .wrapper .form_area > .inner table tr td input, .wrapper .form_area > .inner table tr td textarea {
            padding: 5px;
            border: 1px solid  #e7e7e7;
            background: #fff;
            border-radius: 0; }
          .wrapper .form_area > .inner table tr td input {
            width: 330px; }
            @media screen and (max-width: 767px) {
              .wrapper .form_area > .inner table tr td input {
                width: 100%; } }
          .wrapper .form_area > .inner table tr td ::placeholder {
            color: #737373;
            font-size: 12px; }
        .wrapper .form_area > .inner table tr .address {
          padding: 0; }
          .wrapper .form_area > .inner table tr .address .add-in tr th {
            width: 110px;
            padding-left: 20px;
            padding-right: 10px; }
            @media screen and (max-width: 767px) {
              .wrapper .form_area > .inner table tr .address .add-in tr th {
                width: 100%;
                padding-left: 0;
                padding-right: 0; } }
          .wrapper .form_area > .inner table tr .address .add-in tr td {
            padding: 0 0 10px !important; }
          .wrapper .form_area > .inner table tr .address .add-in tr:last-child {
            border-bottom: none; }
        .wrapper .form_area > .inner table tr .mibun .mibun-inner {
          margin: 10px auto;
          padding: 20px;
          background-color: #f2f2f2;
          width: 100%; }
          .wrapper .form_area > .inner table tr .mibun .mibun-inner p {
            line-height: 1.6; }
          .wrapper .form_area > .inner table tr .mibun .mibun-inner #upload {
            display: flex;
            align-items: center;
            margin: 10px 0; }
            .wrapper .form_area > .inner table tr .mibun .mibun-inner #upload .filename {
              width: 330px;
              background: #fff;
              border: 1px solid #e7e7e7;
              padding: 4px 10px;
              margin: 0 10px 0 0;
              font-size: 12px; }
            .wrapper .form_area > .inner table tr .mibun .mibun-inner #upload label {
              padding: 4px 10px;
              font-size: 12px;
              border-radius: 4px;
              color: #333;
              background-color: #ccc;
              cursor: pointer;
              white-space: nowrap; }
            .wrapper .form_area > .inner table tr .mibun .mibun-inner #upload input[type="file"] {
              display: none; }
        .wrapper .form_area > .inner table tr .mibun .mibun-fax {
          display: inline-block;
          font-size: 16px;
          line-height: 1.6;
          font-weight: bold;
          border: 1px solid #333;
          padding: 10px 20px;
          margin-bottom: 0;
          margin-top: 4px; }
          @media screen and (max-width: 767px) {
            .wrapper .form_area > .inner table tr .mibun .mibun-fax {
              font-size: 14px;
              line-height: 1.4;
              padding: 8px 16px; } }
        .wrapper .form_area > .inner table tr .job input {
          width: 556px; }
          @media screen and (max-width: 767px) {
            .wrapper .form_area > .inner table tr .job input {
              width: 100%; } }
        .wrapper .form_area > .inner table tr .tokutei input[type=checkbox] {
          display: none; }
        .wrapper .form_area > .inner table tr .tokutei label {
          position: relative;
          cursor: pointer;
          padding-left: 26px;
          line-height: 2; }
        .wrapper .form_area > .inner table tr .tokutei label::before, .wrapper .form_area > .inner table tr .tokutei label::after {
          content: "";
          display: block;
          position: absolute;
          transform: translateY(-50%);
          top: 50%;
          box-sizing: border-box; }
        .wrapper .form_area > .inner table tr .tokutei label::before {
          background-color: #fff;
          border: 1px solid #e7e7e7;
          width: 18px;
          height: 18px;
          left: 0px; }
        .wrapper .form_area > .inner table tr .tokutei label::after {
          opacity: 0;
          top: 50%;
          width: 6px;
          height: 10px;
          left: 6px;
          margin-top: -6px;
          border-right: 2px solid #ff8297;
          border-bottom: 2px solid #ff8297;
          transform: rotate(45deg); }
        .wrapper .form_area > .inner table tr .tokutei input:checked + label::after {
          opacity: 1; }
        .wrapper .form_area > .inner table tr .josen input[type=radio] {
          display: none; }
        .wrapper .form_area > .inner table tr .josen label {
          position: relative;
          cursor: pointer;
          padding-left: 26px;
          margin-right: 30px;
          line-height: 2.4; }
        .wrapper .form_area > .inner table tr .josen label::before, .wrapper .form_area > .inner table tr .josen label::after {
          content: "";
          display: block;
          border-radius: 50%;
          position: absolute;
          transform: translateY(-50%);
          top: 50%;
          box-sizing: border-box; }
        .wrapper .form_area > .inner table tr .josen label::before {
          background-color: #fff;
          border: 1px solid #e7e7e7;
          border-radius: 50%;
          width: 18px;
          height: 18px;
          left: 0px; }
        .wrapper .form_area > .inner table tr .josen label::after {
          background-color: #ff8297;
          border-radius: 50%;
          opacity: 0;
          width: 10px;
          height: 10px;
          left: 4px; }
        .wrapper .form_area > .inner table tr .josen input:checked + label::after {
          opacity: 1; }
        .wrapper .form_area > .inner table tr .value {
          vertical-align: middle; }
          .wrapper .form_area > .inner table tr .value .select {
            background: #fff;
            border: 1px solid #e7e7e7;
            height: 30px;
            width: 100px;
            border-radius: 4px;
            position: relative;
            z-index: 1;
            color: #333;
            font-size: 12px; }
            .wrapper .form_area > .inner table tr .value .select option {
              font-size: 14px;
              color: #333; }
          .wrapper .form_area > .inner table tr .value .select::after {
            position: absolute;
            content: '';
            width: 0;
            height: 0;
            right: 10px;
            top: 45%;
            border-style: solid;
            border-width: 6px 4px 0 4px;
            border-color: #737373 transparent transparent transparent;
            z-index: -1; }
          .wrapper .form_area > .inner table tr .value select {
            appearance: none;
            -moz-appearance: none;
            -webkit-appearance: none;
            background: none;
            border: none;
            color: #333;
            font-size: 12px;
            width: 100%;
            height: 100%;
            padding: 0 10px; }
    .wrapper .form_area > .inner .attention {
      background: #f2f2f2;
      max-width: 800px;
      padding: 30px 40px;
      margin-top: 50px; }
      @media screen and (max-width: 767px) {
        .wrapper .form_area > .inner .attention {
          margin: 25px 3% 0;
          padding: 20px 20px; } }
      .wrapper .form_area > .inner .attention .att-ttl {
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 20px;
        text-align: center;
        padding: 0;
        text-indent: 0; }
        @media screen and (max-width: 767px) {
          .wrapper .form_area > .inner .attention .att-ttl {
            font-size: 18px;
            margin-bottom: 16px; } }
      .wrapper .form_area > .inner .attention p {
        font-size: 16px;
        text-indent: -20px;
        padding-left: 20px; }
        @media screen and (max-width: 767px) {
          .wrapper .form_area > .inner .attention p {
            font-size: 14px; } }
    .wrapper .form_area > .inner .btns {
      text-align: center;
      margin-top: 50px; }
      @media screen and (max-width: 767px) {
        .wrapper .form_area > .inner .btns {
          margin-top: 25px; } }
      .wrapper .form_area > .inner .btns input[type="submit"] {
        font-size: 20px;
        color: #fff;
        background: url(/contact/img/btn_icon.png) 66px center no-repeat #4b4b4b;
        border-radius: 45px;
        width: 450px;
        line-height: 1;
        padding: 33px 0 30px;
        text-align: center;
        border: none;
        cursor: pointer; }
        @media screen and (max-width: 767px) {
          .wrapper .form_area > .inner .btns input[type="submit"] {
            width: 280px;
            padding: 22px 0 20px;
            font-size: 14px;
            background-position: 25px center; } }
        .wrapper .form_area > .inner .btns input[type="submit"]:hover {
          background-color: #656565; }
@media screen and (max-width: 1000px) {
  .wrapper .contactBox {
    width: 94%;
    margin: 60px 3% 0;
    padding-bottom: 10%; } }
@media screen and (max-width: 767px) {
  .wrapper .contactBox {
    margin: 100px 3% 0;
    padding-bottom: 10%; }
  .wrapper .form_area {
    padding-bottom: 15%; } }

#mfp_overlay_inner * {
  font-size: 14px; }
