.contact {
  padding: 5rem 0 7rem; }
  @media screen and (max-width: 768px) {
    .contact {
      padding: 2rem 0 3rem; } }
  .contact .md {
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 2rem;
    letter-spacing: 2px; }
    .contact .md span {
      font-size: .83rem;
      display: block;
      letter-spacing: 1px; }
  .contact .logo {
    text-align: center;
    margin-bottom: 5rem; }
    .contact .logo img {
      width: 146px; }
    @media screen and (max-width: 768px) {
      .contact .logo {
        margin-bottom: 2rem; }
        .contact .logo img {
          width: 80px; } }
  .contact .cont_in {
    width: 100%;
    max-width: 760px;
    padding: 0 1.5rem;
    box-sizing: border-box; }
    .contact .cont_in .txt {
      margin-bottom: 3rem;
      font-size: 93%;
      line-height: 1.7; }
    .contact .cont_in .error {
      margin-top: .5rem;
      color: red;
      font-size: 83%; }
    .contact .cont_in .form_list .item_box .item {
      width: 100%;
      margin-bottom: 3rem; }
      .contact .cont_in .form_list .item_box .item .md {
        display: flex;
        align-items: center;
        font-size: 93%;
        margin-bottom: 3px;
        color: #eee; }
        .contact .cont_in .form_list .item_box .item .md .rec {
          margin-left: .25rem;
          color: red; }
      .contact .cont_in .form_list .item_box .item dd input,
      .contact .cont_in .form_list .item_box .item dd textarea {
        padding: 1rem 1.5rem;
        box-sizing: border-box;
        width: 100%;
        border: solid #333 1px;
        background: #111;
        line-height: 1;
        color: #fff; }
        .contact .cont_in .form_list .item_box .item dd input:focus,
        .contact .cont_in .form_list .item_box .item dd textarea:focus {
          border-color: #888;
          background: #222; }
      .contact .cont_in .form_list .item_box .item dd p {
        margin-bottom: 1rem; }
        .contact .cont_in .form_list .item_box .item dd p:last-child {
          margin-bottom: 0px; }
      .contact .cont_in .form_list .item_box .item dd #zip1,
      .contact .cont_in .form_list .item_box .item dd #zip2 {
        width: inherit; }
    .contact .cont_in .btn_area {
      display: flex;
      align-items: stretch;
      justify-content: center; }
      .contact .cont_in .btn_area .btn {
        position: relative;
        overflow: hidden;
        border: none;
        border-radius: 0px;
        cursor: pointer;
        background: #222;
        margin: 0 7px;
        border: solid 1px #333;
        transition: .2s;
        color: #fff;
        padding: 1.25rem 2.25rem; }
        .contact .cont_in .btn_area .btn i {
          position: relative;
          z-index: 1;
          display: block;
          color: #fff;
          line-height: 1; }
        .contact .cont_in .btn_area .btn:hover {
          background: #555; }
      .contact .cont_in .btn_area .btn_submit {
        padding: 1.25rem 4rem; }
