@charset "UTF-8";
/*PCサイト*/
@media (min-width: 897px) {
  /*============================
  #cont01
  ============================*/
  #cont01 {
    margin-top: 80px;
  }
  #cont01 .inner {
    width: 1200px;
    margin: 0 auto;
  }
  #cont01 .wrap {
    background-color: rgba(0, 64, 130, 0.08);
    padding: 84px 0;
    text-align: center;
    margin-top: 73px;
  }
  #cont01 dl {
    display: inline-block;
  }
  #cont01 dt {
    font-size: 24px;
    font-family: "a-otf-shingopro-medium";
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0.2em;
    margin-right: 30px;
  }
  #cont01 dd {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0.1em;
  }
  #cont01 dd span {
    font-size: 38px;
    font-family: "a-otf-shingopro-bold";
    letter-spacing: 0.1em;
  }
  #cont01 dd span a {
    color: #333;
    text-decoration: underline;
  }
  #cont01 dd b {
    font-size: 16px;
    font-family: "a-otf-shingopro-medium";
    display: block;
    letter-spacing: 0.1em;
    margin-top: 20px;
  }
  #cont01 h2 {
    font-size: 18px;
    font-family: "a-otf-shingopro-medium";
    letter-spacing: 0.1em;
    margin-top: 118px;
    text-align: center;
  }
  /*============================
  #contact
  ============================*/
  #contact {
    margin-top: 118px;
  }
  #contact .inner {
    width: 1200px;
    margin: 0 auto;
  }
  #contact h2 {
    font-size: 24px;
    font-family: "a-otf-shingopro-medium";
    letter-spacing: 0.1em;
    text-align: center;
  }
  #contact .inner > p {
    font-size: 18px;
    font-family: "a-otf-shingopro-medium";
    line-height: 1.4;
    letter-spacing: 0.1em;
    margin-top: 60px;
    margin-bottom: 85px;
    text-align: center;
  }
  #contact dl {
    font-size: 0;
    display: block;
    margin-bottom: 50px;
  }
  #contact dt {
    font-size: 18px;
    font-family: "a-otf-shingopro-medium";
    display: inline-block;
    vertical-align: middle;
    width: 450px;
    letter-spacing: 0.1em;
  }
  #contact dd {
    font-size: 18px;
    font-family: "a-otf-shingopro-medium";
    display: inline-block;
    vertical-align: middle;
    width: 750px;
    letter-spacing: 0.1em;
  }
  #contact dd input {
    font-size: 18px;
    font-family: "a-otf-shingopro-medium";
    width: 100%;
    border: 1px #004082 solid;
    background-color: #F8FBFF;
    padding: 21px 15px;
    color: #004082;
    letter-spacing: 0.1em;
    cursor: pointer;
  }
  #contact dd select {
    appearance: none;
    -webkit-appearance: none;
    font-size: 18px;
    font-family: "a-otf-shingopro-medium";
    appearance: none;
    width: 100%;
    border: 1px #004082 solid;
    padding: 21px 15px;
    background: #F8FBFF url(../img/contact/yajirushi.png) no-repeat right 10px center/30px auto;
    color: #004082;
    letter-spacing: 0.1em;
    cursor: pointer;
  }
  #contact dd textarea {
    font-size: 18px;
    font-family: "a-otf-shingopro-medium";
    width: 100%;
    border: 1px #004082 solid;
    background-color: #F8FBFF;
    padding: 21px 15px;
    height: 360px;
    color: #004082;
    letter-spacing: 0.1em;
    cursor: pointer;
  }
  #contact .wpcf7-submit {
    appearance: none;
    -webkit-appearance: none;
    font-size: 32px;
    font-family: "a-otf-shingopro-medium";
    background-color: #004082;
    width: 400px;
    display: block;
    margin-left: calc(50% - 150px);
    border-radius: 15px;
    text-align: center;
    color: #fff;
    padding: 9px 0 19px;
    letter-spacing: 0.6em;
    margin-top: 80px;
    cursor: pointer;
  }
}
/*スマホ最適化*/
@media (max-width: 896px) {
  /*============================
  #header
  ============================*/
  #header {
    background-color: rgba(255, 255, 255, 0.5);
  }
  /*============================
  #cont01
  ============================*/
  #cont01 {
    margin-top: 5vw;
  }
  #cont01 .inner {
    width: 95%;
    margin: 0 auto;
  }
  #cont01 .wrap {
    background-color: rgba(0, 64, 130, 0.08);
    padding: 8vw 0;
    text-align: center;
    margin-top: 7.3vw;
  }
  #cont01 dl {
    display: inline-block;
  }
  #cont01 dt {
    font-size: 4.8vw;
    font-family: "a-otf-shingopro-medium";
    display: block;
    letter-spacing: 0.2em;
  }
  #cont01 dd {
    display: block;
    vertical-align: middle;
    letter-spacing: 0.1em;
  }
  #cont01 dd span {
    display: block;
    margin-top: 4vw;
    font-size: 8.6vw;
    font-family: "a-otf-shingopro-bold";
    letter-spacing: 0.1em;
    color: #004082;
    text-decoration: underline;
  }
  #cont01 dd span a {
    font-size: 8.6vw;
    font-family: "a-otf-shingopro-bold";
    letter-spacing: 0.1em;
    color: #004082;
    text-decoration: underline;
  }
  #cont01 dd b {
    font-size: 4.2vw;
    font-family: "a-otf-shingopro-medium";
    display: block;
    letter-spacing: 0.1em;
    margin-top: 5vw;
  }
  #cont01 h2 {
    font-size: 4.8vw;
    font-family: "a-otf-shingopro-medium";
    line-height: 1.3;
    letter-spacing: 0.1em;
    margin-top: 30px;
  }
  /*============================
  #contact
  ============================*/
  #contact {
    margin-top: 12vw;
  }
  #contact .inner {
    width: 95%;
    margin: 0 auto;
  }
  #contact h2 {
    font-size: 6.8vw;
    font-family: "a-otf-shingopro-medium";
    letter-spacing: 0.1em;
  }
  #contact .inner > p {
    font-size: 4.5vw;
    font-family: "a-otf-shingopro-medium";
    line-height: 1.6;
    letter-spacing: 0.1em;
    margin-top: 6vw;
    margin-bottom: 9vw;
  }
  #contact dl {
    font-size: 0;
    display: block;
    margin-bottom: 6vw;
  }
  #contact dt {
    font-size: 4.5vw;
    font-family: "a-otf-shingopro-medium";
    display: block;
    margin-bottom: 1.5vw;
    letter-spacing: 0.1em;
  }
  #contact dd {
    font-size: 4.5vw;
    font-family: "a-otf-shingopro-medium";
    display: block;
    letter-spacing: 0.1em;
  }
  #contact dd input {
    font-size: 4.5vw;
    font-family: "a-otf-shingopro-medium";
    width: 100%;
    border: 1px #004082 solid;
    background-color: #F8FBFF;
    padding: 1.6vw 1.5vw;
    color: #004082;
    letter-spacing: 0.1em;
  }
  #contact dd select {
    font-size: 4.5vw;
    font-family: "a-otf-shingopro-medium";
    appearance: none;
    width: 100%;
    border: 1px #004082 solid;
    padding: 1.6vw 1.5vw;
    background: #F8FBFF url(../img/contact/yajirushi.png) no-repeat right 10px center/30px auto;
    color: #004082;
    letter-spacing: 0.1em;
  }
  #contact dd textarea {
    font-size: 4.5vw;
    font-family: "a-otf-shingopro-medium";
    width: 100%;
    border: 1px #004082 solid;
    background-color: #F8FBFF;
    padding: 1.6vw 1.5vw;
    height: 46vw;
    color: #004082;
    line-height: 1.6;
    letter-spacing: 0.1em;
  }
  #contact .wpcf7-submit {
    appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    font-size: 6.4vw;
    font-family: "a-otf-shingopro-medium";
    background-color: #004082;
    width: 80%;
    display: block;
    margin: 0 auto;
    border-radius: 15px;
    text-align: center;
    color: #fff;
    padding: 1.5vw 1.4vw;
    letter-spacing: 0.6em;
    margin-top: 10vw;
    cursor: pointer;
  }
}/*# sourceMappingURL=contact.css.map */