@charset "UTF-8";
/*767px以下で適用する内容*/
@media screen and (max-width: 767px) {
  /* all----------------------------------------------- */
  .all {
    width: 100%;
    position: relative; }

  /* main_contents----------------------------------------------- */
  .main_contents {
    width: 100%;
    margin: 0 auto; }

  /* contents----------------------------------------------- */
  .document-contents {
    width: 94%;
    padding: calc(12vw + 61px) 3% 15vw; }
    .document-contents .do-co_title {
      text-align: center;
      margin: 0 0 8vw 0; }
      .document-contents .do-co_title img {
        width: 10%; }
        .document-contents .do-co_title img:nth-of-type(3) {
          width: 90%;
          margin: 0 auto;
          margin-top: 7vw; }
      .document-contents .do-co_title h1 {
        font-size: 4.8vw;
        font-weight: bold;
        line-height: 7.8vw;
        margin: 4vw 0; }
      .document-contents .do-co_title p {
        font-size: 4.4vw;
        line-height: 6.8vw; }

  /* 問い合わせ----------------------------------------------- */
  input,
  textarea {
    border: none;
    border-radius: 0;
    font: inherit;
    outline: none; }

  .do-co_item {
    width: 100%; }
    .do-co_item .wpcf7 .aform-header {
      display: none; }
    .do-co_item .wpcf7 .screen-reader-response {
      display: none; }
    .do-co_item .wpcf7 form {
      width: 100%;
      margin: 0 auto; }
      .do-co_item .wpcf7 form > label, .do-co_item .wpcf7 form dl {
        display: block;
        font-size: 4.4vw;
        line-height: 6.8vw;
        font-weight: bold;
        margin-bottom: 8vw; }
        .do-co_item .wpcf7 form > label p, .do-co_item .wpcf7 form dl dt {
          width: 100%;
          margin-bottom: 3vw; }
          .do-co_item .wpcf7 form > label p span, .do-co_item .wpcf7 form dl dt span.aform-required {
            color: #ef423c;
            margin-left: 1vw; }
        .do-co_item .wpcf7 form > label span.wpcf7-not-valid-tip, .do-co_item .wpcf7 form dl span.wpcf7-not-valid-tip {
          font-size: 4.3vw;
          line-height: 6.8vw;
          color: #ef423c;
          font-weight: normal;
          display: block;
          margin: 3vw 0 0 0; }
        .do-co_item .wpcf7 form > label input, .do-co_item .wpcf7 form > label textarea, .do-co_item .wpcf7 form dl input, .do-co_item .wpcf7 form dl textarea {
          width: calc(100% - 6vw);
          padding: 3vw;
          border-bottom: 2px solid #ef423c;
          border-top: 2px solid #ef423c;
          background-color: #f4f4f4; }
        .do-co_item .wpcf7 form > label textarea, .do-co_item .wpcf7 form dl textarea {
          width: calc(100% - 6vw) !important;
          resize: vertical;
          max-height: 60vw;
          min-height: 20vw; }
        .do-co_item .wpcf7 form > label:before, .do-co_item .wpcf7 form dl:before {
          content: "";
          width: 3vw;
          height: 3vw;
          border-radius: 50%;
          background-color: #2c53a3;
          display: block;
          float: left;
          margin-top: 2vw;
          margin-right: 2vw; }
      .do-co_item .wpcf7 form .do-co_check p,.do-co_item .wpcf7 form .dl_checkbox-content dt {
        width: 100%;
        font-size: 4.4vw;
        line-height: 6.8vw;
        font-weight: bold;
        margin-bottom: 3vw; }
        .do-co_item .wpcf7 form dl.dl_acceptance:before, .do-co_item .wpcf7 form dl.dl_acceptance dt {
          display: none;
        }
        .do-co_item .wpcf7 form .do-co_check p span, .do-co_item .wpcf7 form .dl_checkbox-content dt span.aform-required, .do-co_item .wpcf7 form .dl_acceptance dt span.aform-required {
          color: #ef423c;
          margin-left: 1vw; }
      .do-co_item .wpcf7 form .do-co_check span.wpcf7-not-valid-tip {
        font-size: 4.3vw;
        line-height: 6.8vw;
        color: #ef423c;
        font-weight: normal;
        display: block;
        margin: 3vw 0 0 0; }
      .do-co_item .wpcf7 form .do-co_check:before, .do-co_item .wpcf7 form .dl_checkbox-content:before, .do-co_item .wpcf7 form .dl_acceptance:before {
        content: "";
        width: 3vw;
        height: 3vw;
        border-radius: 50%;
        background-color: #2c53a3;
        display: block;
        margin-top: 2vw;
        margin-right: 2vw;
        float: left; }
      .do-co_item .wpcf7 form .do-co_check span.checkbox-content, .do-co_item .wpcf7 form .dl_checkbox-content dd, .do-co_item .wpcf7 form .dl_acceptance dd {
        display: block;
        width: 100%;
        margin-bottom: 8vw; }
      .do-co_item .wpcf7 form .do-co_check .wpcf7-form-control-wrap {
        display: block; }
      .do-co_item .wpcf7 form .dl_acceptance{
        width: auto!important;
      }
      .do-co_item .wpcf7 form .do-co_check label, .do-co_item .wpcf7 form span.acceptance label, .do-co_item .wpcf7 form .dl_checkbox-content li, .do-co_item .wpcf7 form span.acceptance li, .do-co_item .wpcf7 form .dl_acceptance li {
        margin-bottom: 5vw;
        width: 100%;
        position: relative; }
        .do-co_item .wpcf7 form .do-co_check label:before, .do-co_item .wpcf7 form span.acceptance label:before, .do-co_item .wpcf7 form .dl_checkbox-content li:before, .do-co_item .wpcf7 form span.acceptance li:before, .do-co_item .wpcf7 form .dl_acceptance li:before {
          display: none; }
      .do-co_item .wpcf7 form .do-co_check .wpcf7-list-item-label, .do-co_item .wpcf7 form span.acceptance .wpcf7-list-item-label, .do-co_item .wpcf7 form .dl_checkbox-content label, .do-co_item .wpcf7 form span.acceptance label, .do-co_item .wpcf7 form .dl_acceptance label, .do-co_item .wpcf7 form span.acceptance label {
        /*項目の色や文字サイズ*/
        cursor: pointer; }
      .do-co_item .wpcf7 form .do-co_check input[type="checkbox"], .do-co_item .wpcf7 form span.acceptance input[type="checkbox"], .do-co_item .wpcf7 form .dl_checkbox-content input[type="checkbox"], .do-co_item .wpcf7 form span.acceptance input[type="checkbox"], .do-co_item .wpcf7 form .dl_acceptance input[type="checkbox"], .do-co_item .wpcf7 form span.acceptance input[type="checkbox"] {
        position: absolute;
        opacity: 0;
        /*既存のチェックボックスを見えなくする*/ }
      .do-co_item .wpcf7 form .do-co_check .wpcf7-list-item-label:before, .do-co_item .wpcf7 form span.acceptance .wpcf7-list-item-label:before, .do-co_item .wpcf7 form .dl_checkbox-content label:before, .do-co_item .wpcf7 form span.acceptance label:before, .do-co_item .wpcf7 form .dl_acceptance label:before, .do-co_item .wpcf7 form span.acceptance label:before {
        /*チェックボックスの枠*/
        content: '';
        border: 2px solid #ef423c;
        display: inline-block;
        width: 5vw;
        height: 5vw;
        position: relative;
        margin-right: 3vw;
        vertical-align: middle;
        cursor: pointer;
        text-align: center; }
      .do-co_item .wpcf7 form .do-co_check input[type="checkbox"]:checked + .wpcf7-list-item-label:after, .do-co_item .wpcf7 form span.acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label:after, .do-co_item .wpcf7 form .dl_checkbox-content input[type="checkbox"]:checked + label:after, .do-co_item .wpcf7 form span.acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label:after, .do-co_item .wpcf7 form .dl_acceptance input[type="checkbox"]:checked + label:after, .do-co_item .wpcf7 form span.acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
        /*チェックアイコン*/
        border-right: 3px solid #ef423c;
        border-bottom: 3px solid #ef423c;
        content: '';
        display: block;
        height: 3.5vw;
        width: 1.5vw;
        left: 2.5vw;
        margin-top: -2.5vw;
        position: absolute;
        top: 14px;
        top: 3.733vw;
        transform: rotate(45deg); }
      .do-co_item .wpcf7 form span.acceptance {
        display: block; }
        .do-co_item .wpcf7 form span.acceptance label {
          width: 100%;
          margin: 0 auto;
          font-weight: normal; }
          .do-co_item .wpcf7 form span.acceptance label:before {
            display: none; }
        .do-co_item .wpcf7 form span.acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
          /*チェックアイコン*/
          left: 2.5vw;
          margin-top: -5.6vw; }
      .do-co_item .wpcf7 form .do-co_link {
        text-align: center;
        font-size: 4.3vw;
        line-height: 6.8vw; }
        .do-co_item .wpcf7 form .do-co_link a {
          text-decoration: underline;
          transition: .3s; }
          .do-co_item .wpcf7 form .do-co_link a:hover {
            color: #ef423c; }
      .do-co_item .wpcf7 form .do-co_btn {
        margin-top: 8vw; }
        .do-co_item .wpcf7 form .do-co_btn input ,.do-co_item .wpcf7 form .aform-button-area input {
          cursor: pointer;
          font-size: 4.4vw;
          line-height: 6.8vw;
          letter-spacing: 4px;
          text-align: center;
          width: 100%;
          margin: 0 auto;
          display: block;
          color: white;
          background-color: #2c53a3;
          border-radius: 80px;
          padding: 3vw 0;
          border: 2px solid #2c53a3; }
          .do-co_item .wpcf7 form .aform-button-area input#aform_btn_back {
            margin-bottom: 30px;
          }
      .do-co_item .wpcf7 form .wpcf7-validation-errors {
        padding: 3vw;
        font-size: 4.3vw;
        line-height: 6.8vw;
        font-weight: bold;
        color: #ef423c;
        margin: 5vw 0 0 0;
        text-align: center;
        border: 2px solid #ef423c; }

  div.wpcf7-mail-sent-ok {
    padding: 8px;
    font-size: 15px;
    line-height: 1.5;
    font-weight: bold;
    margin: 30px 0 0 0;
    text-align: center;
    border: 2px solid #2c53a3 !important; } }
