@charset "UTF-8";
  @media print, screen and (min-width: 960px) {
    #main {
      width: 918px;
    }
  }
  @media print, screen and (min-width: 682px) {
    #supportNav .list--inline ul {
      padding-right: 0;
    }
    /* 追加始 2021/06/17 */
    .inline--flex {
      display: inline-flex;
      flex-direction: row;
      width: 100%;
    }
    .form-control-mail {
      width: 43%;
    }
    .d-md-nonepc {
      display: none !important;
    }
  }

  .form_btn {
    display: block;
    width: 50%;
    margin: 0 auto;
    justify-content: center;
    font-weight: 400;
    background-color: #cacaca;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    /*padding: 0.375rem 0.75rem;*/
    padding: .8rem 0;
    /*border-radius: 0.25rem;*/
    text-decoration: none;
    border-style: none;
    -webkit-appearance:none;
    cursor: pointer;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: .75rem;
  }

  .form_btn.active {
    background-color: #0061d5;
    border-bottom: 5px solid #01509f;
  }

  .form_btn.active:hover {
    background-color: #0080ff;
    border-bottom: 5px solid #0080ff;
    color: #ffffff;
  }

  .form_btn2 {
    display: block;
    width: 50%;
    margin: 0 auto;
    justify-content: center;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    /*padding: 0.375rem 0.75rem;*/
    padding: .8rem 0;
    /*border-radius: 0.25rem;*/
    text-decoration: none;
    background-color: #0061d5;
    color: #ffffff;
    cursor: pointer;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: .75rem;
    border-bottom: 5px solid #01509f;
  }
  .form_btn2:visited {
    color: #ffffff;
    text-decoration: none;
  }
  .form_btn2:focus {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    outline: none !important;
  }
  .form_btn2:hover {
    background: #0080ff;
    border-bottom: 5px solid #0080ff;
  }

   @media (max-width: 767px) {
    .form_btn {
      width: 100%;
    }
    .form_btn2 {
      width: 100%;
    }
    .wh-5 {
      width: 5%!important;
    }
    .inline--flex-sp {
      display: inline-flex;
      align-items: baseline;
    }
    .form-control-mail {
      width: 100%;
    }
    #now_loading {
      background: rgba(0, 0, 0, 0.5);
      height: 100%;
      width: 100%;
      position: absolute;
      z-index: 10;
    }
    .d-md-nonesp {
      display: none !important;
    }
    /* 追加始　2021/07/19 */
    #useDisuse {
      position: relative;
      top: 4px;
    }
    /* 追加終　2021/07/19 */
  }

  .h4 {
    font-size: 108%;
    font-weight: bold;
    padding: 0 2px 2px;
    border-bottom: 1px #d2d2d2 solid;
    margin-bottom: 1em;
  }

  .h4--request {
    font-size: 108%;
    font-weight: bold;
    border-bottom: 2px #009 solid;
    margin-bottom: 1em;
  }

  .ml-2 {
    margin-left: 0.5rem !important;
  }

  .bg-red-2 {
    background-color: #dd0429;
  }

  .text-white {
    color: #fff !important;
  }

  .fs-10 {
    font-size: 10px !important;
  }

  .fs-14 {
    font-size: 14px !important;
  }

  .fs-16 {
    font-size: 16px !important;
  }

  .font-weight-bold {
    font-weight: 700 !important;
  }

  .align-middle {
    vertical-align: middle !important;
  }

  .pX2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  label.radio__txt {
    margin: 5px 0 0;
    min-height: calc(18px + 5px);
    /*margin-right: calc(18px + 5px);*/
    padding-left: calc(8px + 3px);
    line-height: calc(18px + 5px);
  }

  .mgr10 {
    margin-right: 2.5rem !important;
  }

  .text-danger {
    color: #dc3545 !important;
  }

  .m0 {
    margin: 0rem !important;
  }

  .form-control {
    display: block;
    height: calc(1.8rem + 1.8px);
    width: 100%;
    padding: 0.375rem;
    font-size: 85%;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

  .form-control::-ms-expand {
    background-color: transparent;
    border: 0;
  }

  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  }

  .form-control-mail {
    display: flex;
    height: calc(1.8rem + 1.8px);
    padding: 0.375rem;
    font-size: 100%;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

  .form-control-mail::-ms-expand {
    background-color: transparent;
    border: 0;
  }

  .form-control-mail:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  }

  .form-control-toiawase {
    display: block;
    height: calc(5.5rem + 5px);
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

  .form-control-toiawase::-ms-expand {
    background-color: transparent;
    border: 0;
  }

  .form-control-toiawase:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  }

  input[type="text"] { 
    margin-bottom: 4px;
    margin-right: 4px;
    /* border:none; */
  }

  .d-flex-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  
  .d-flex-center2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .wh-5 {
    width: 5%!important;
  }

  .wh-95px {
    width: 95px !important;
  }

  .d-block {
    display: block !important;
  }

  .d-none {
    display: none !important;
  }

  .mgb0 {
    margin-bottom: 0rem !important;
  }

  .mgb1 {
    margin-bottom: 0.25rem !important;
  }

  .list--inline ul {
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
  }

  .border-danger {
    border-color: #dc3545 !important;
  }

  .color-gray-4 {
    color: #b3b3b3;
  }

  .nl_relative {
    position: relative;
  }

  #now_loading {
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 10;
  }
  
  #now_loading_est {
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 10;
  }
  #now_loading img {
    position: relative;
    top: 50%;
    left: 50%;
    width: 100px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10;
  }
  #now_loading_est img {
    position: relative;
    top: 50%;
    left: 50%;
    width: 100px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10;
  }

  .text-nowrap {
    white-space: nowrap !important;
  }

  .add-newline {
    white-space: pre-wrap;
    word-break: break-all;
  }

  /* 追加終　2021/06/17 */

  /* 追加始　2021/06/30 */
  #check {
    transform: scale(1.3);
  }  
  /* 追加終　2021/06/30 */