@charset "UTF-8";
/*768px～990pxで適用する内容*/
@media screen and (min-width: 768px) and (max-width: 990px) {
  /* all----------------------------------------------- */
  .all {
    width: calc(100% - 40px);
    padding: 0 20px;
    position: relative; }

  /* main_contents----------------------------------------------- */
  .main_contents {
    width: 100%;
    margin: 0 auto; }

  /* contents----------------------------------------------- */
  .document-contents {
    width: 100%;
    padding: calc(70px + 61px) 0 70px; }
    .document-contents .do-co_title {
      text-align: center;
      margin: 0 0 50px 0; }
      .document-contents .do-co_title img {
        width: 35px; }
        .document-contents .do-co_title img:nth-of-type(2) {
          width: 100%;
          margin-top: 40px; }
      .document-contents .do-co_title h1 {
        font-size: 19px;
        font-weight: normal;
        line-height: 1.5;
        margin: 25px 0; }
      .document-contents .do-co_title p {
        font-size: 17px;
        line-height: 1.7; }

  /* 問い合わせ----------------------------------------------- */
  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: 90%;
      margin: 0 auto; }
      .do-co_item .wpcf7 form > label, .do-co_item .wpcf7 form dl {
        display: block;
        clear: both;
        font-size: 17px;
        line-height: 1.7;
        font-weight: bold;
        margin-bottom: 45px; }
        .do-co_item .wpcf7 form > label p, .do-co_item .wpcf7 form dl dt {
          float: left;
          width: 180px; }
          .do-co_item .wpcf7 form > label p span, .do-co_item .wpcf7 form dl dt span.aform-required {
            color: #ef423c;
            margin-left: 3px; }
        .do-co_item .wpcf7 form > label span.wpcf7-not-valid-tip, .do-co_item .wpcf7 form dl span.wpcf7-not-valid-tip {
          font-size: 15px;
          line-height: 1.5;
          color: #ef423c;
          font-weight: normal;
          display: block;
          margin: 10px 0 0 200px; }
        .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% - 200px - 16px);
          padding: 8px;
          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% - 200px - 16px) !important;
          resize: vertical;
          max-height: 500px;
          min-height: 200px; }
        .do-co_item .wpcf7 form > label:before, .do-co_item .wpcf7 form dl:before {
          content: "";
          width: 10px;
          height: 10px;
          border-radius: 50%;
          background-color: #2c53a3;
          display: block;
          float: left;
          margin-top: 10px;
          margin-right: 10px; }
      .do-co_item .wpcf7 form .do-co_check p,.do-co_item .wpcf7 form .dl_checkbox-content dt {
        float: left;
        width: 180px;
        font-size: 17px;
        line-height: 1.7;
        font-weight: bold; }
        .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: 3px; }
      .do-co_item .wpcf7 form .do-co_check span.wpcf7-not-valid-tip {
        font-size: 15px;
        line-height: 1.5;
        color: #ef423c;
        font-weight: normal;
        display: block;
        margin: 10px 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: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #2c53a3;
        display: block;
        float: left;
        margin-top: 10px;
        margin-right: 10px; }
      .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: calc(100% - 200px);
        float: right;
        margin-bottom: 30px; }
      .do-co_item .wpcf7 form .dl_acceptance dd{
        width: 100%;
        float: none; }
      .do-co_item .wpcf7 form .do-co_check .wpcf7-form-control-wrap {
        display: block; }
      .do-co_item .wpcf7 form .do-co_check .wpcf7-form-control.wpcf7-checkbox {
        display: flex;
        flex-wrap: wrap; }
      .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: 15px!important;
        width: 400px; }
      .do-co_item .wpcf7 form .dl_acceptance li{
        width: 100%;
      }
        .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 span.wpcf7-list-item, .do-co_item .wpcf7 form span.acceptance span.wpcf7-list-item, .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 {
        position: relative;
        margin: 0 50px 0 0;
        /*項目ごとの余白を調整*/ }
      .do-co_item .wpcf7 form .dl_acceptance li{
        margin-right: 0;
        width: auto;
      }
      .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: 20px;
        height: 20px;
        position: relative;
        margin-right: 20px;
        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: 14px;
        width: 6px;
        left: 10px;
        margin-top: -9px;
        position: absolute;
        top: 50%;
        transform: rotate(45deg); }
      .do-co_item .wpcf7 form span.acceptance {
        display: block; }
        .do-co_item .wpcf7 form span.acceptance label, .co-co_item .wpcf7 form dl.dl_acceptance {
          width: 65%;
          margin: 0 auto;
          font-weight: normal;
          position: relative; }
          .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: 1.4vw;
          margin-top: -11px; }
        .do-co_item .wpcf7 form span.acceptance span.wpcf7-list-item {
          display: block;
          margin: 0 0 20px 0; }
      .do-co_item .wpcf7 form .do-co_link {
        text-align: center;
        font-size: 15px;
        line-height: 1.5; }
        .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: 45px; }
        .do-co_item .wpcf7 form .do-co_btn input, .do-co_item .wpcf7 form .aform-button-area input {
          cursor: pointer;
          font-size: 17px;
          line-height: 1.7;
          letter-spacing: 7px;
          text-align: center;
          width: 440px;
          margin: 0 auto;
          display: block;
          color: white;
          background-color: #2c53a3;
          border-radius: 80px;
          padding: 13px 0;
          transition: .3s;
          border: 2px solid #2c53a3; }
          .do-co_item .wpcf7 form .aform-button-area input#aform_btn_back {
            margin-bottom: 30px;
          }
          .do-co_item .wpcf7 form .do-co_btn input:hover, .do-co_item .wpcf7 form .aform-button-area input:hover {
            background-color: white;
            color: #ef423c;
            border: 2px solid #ef423c;
            font-weight: bold; }
      .do-co_item .wpcf7 form .wpcf7-validation-errors {
        padding: 8px;
        font-size: 15px;
        line-height: 1.5;
        font-weight: bold;
        color: #ef423c;
        margin: 30px 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; } }
