@charset "UTF-8";
/* Scss Document */
/* Scss Document */
#page_ttl {
  background: url("../images/contact/page_ttl_bg_l.jpg") top center no-repeat;
}
#page_ttl .inner {
  background: url("../images/contact/page_ttl_bg.jpg") top center no-repeat;
}

.contact_mttl {
  position: relative;
  margin: 60px 0 30px;
  padding: 0 0 20px;
  color: #094;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.contact_mttl:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  content: '';
  width: 79px;
  height: 1px;
  background: #094;
}

#contact .contact_content {
  background: linear-gradient(55deg, #094 0%, #094 20%, transparent 20%, transparent 100%), linear-gradient(125deg, transparent 0%, transparent 60%, rgba(240, 240, 225, 0.5) 60%, rgba(240, 240, 225, 0.5) 80%, transparent 80%, transparent 100%);
  border-bottom: #CCC 5px solid;
}
#contact .contact_lead {
  margin-bottom: 50px;
  font-size: 1.5rem;
  line-height: 2.03;
  text-align: center;
  letter-spacing: .2em;
}
#contact .tel {
  margin-bottom: 20px;
  color: #094;
  font-family: "Times New Roman", Times, "serif";
  font-size: 4.0rem;
  letter-spacing: .05em;
  text-indent: .05em;
  text-align: center;
  line-height: 1.2;
}
#contact .tel img {
  vertical-align: middle;
}
#contact .tel span {
  display: block;
  color: #000;
  font-family: "游ゴシック体","Yu Gothic", YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
  font-size: 1.4rem;
  letter-spacing: .2em;
  text-indent: .2em;
}
#contact .fax {
  margin-bottom: 50px;
  font-family: "Times New Roman", Times, "serif";
  font-size: 2.4rem;
  letter-spacing: .05em;
  text-indent: .05em;
  text-align: center;
  line-height: 1.4;
}
#contact .fax span {
  display: block;
  color: #000;
  font-family: "游ゴシック体","Yu Gothic", YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
  font-size: 1.4rem;
  letter-spacing: .2em;
  text-indent: .2em;
}
#contact .contact_lttl {
  margin-bottom: 30px;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
  z-index: 9999;
}
#contact .contact_lttl .en {
  color: #DDD;
  font-family: "Times New Roman", Times, "serif";
  font-size: 5.0rem;
  letter-spacing: .1em;
}
#contact .contact_lttl .jp {
  color: #0A3190;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: 2.0rem;
  letter-spacing: .1em;
}
#contact .contact_text01 {
  margin-bottom: 40px;
  font-size: 1.5rem;
  text-align: center;
}
#contact .required {
  color: #D80000;
}
#contact input, #contact textarea {
  color: #000;
  font-family: "游ゴシック体","Yu Gothic", YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: .2em;
  line-height: 1.4;
  -webkit-font-feature-settings: "palt";
  -moz-font-feature-settings: "palt";
  -ms-font-feature-settings: "palt";
  -o-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
#contact .form_table {
  width: 100%;
  margin-bottom: 70px;
  border-top: #CCC 1px solid;
}
#contact .form_table tr {
  border-bottom: #CCC 1px solid;
}
#contact .form_table th, #contact .form_table td {
  padding: .5em 0;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: left;
  vertical-align: top;
}
#contact .form_table th {
  width: 310px;
}
#contact .form_table th .required {
  margin-left: 1em;
}
#contact .form_table input, #contact .form_table textarea {
  padding: .5em;
  background: #F6F6F6;
  border: #CCC 1px solid;
}
#contact .form_table .w286 {
  width: 286px;
}
#contact .form_table .w400 {
  width: 400px;
}
#contact .form_table .w600 {
  width: 600px;
}
#contact .form_btn {
  margin-bottom: 40px;
  text-align: center;
}
#contact .form_btn input[type="submit"], #contact .form_btn input[type="button"] {
  display: inline-block;
  width: 300px;
  padding: .5em;
  border: none;
  background: #0A3190;
  color: #FFF;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
#contact .form_btn input[type="submit"]:hover, #contact .form_btn input[type="button"]:hover {
  cursor: pointer;
  opacity: .6;
  transition: .5s;
}
#contact .form_btn input[type="button"] {
  background: #094;
}
#contact .contact_text02 {
  letter-spacing: .15em;
  line-height: 1.6;
}
#contact .contact_text02 a {
  text-decoration: underline;
}
#contact .contact_text02 a:hover {
  text-decoration: none;
}

#privacy .privacy_content {
  padding: 50px 0;
  background: linear-gradient(55deg, #094 0%, #094 20%, transparent 20%, transparent 100%), linear-gradient(125deg, transparent 0%, transparent 60%, rgba(240, 240, 225, 0.5) 60%, rgba(240, 240, 225, 0.5) 80%, transparent 80%, transparent 100%);
}
#privacy p {
  margin-bottom: 1.5em;
}
#privacy ul {
  margin-left: 90px;
  font-size: 1.3rem;
  letter-spacing: 0;
  line-height: 1.4;
}
#privacy li {
  position: relative;
  margin-bottom: 1em;
  padding-left: 2em;
}
#privacy li:before {
  position: absolute;
  top: .2em;
  left: 0;
  content: '';
  width: 8px;
  height: 8px;
  background: #094;
}


.greentxt {
    color: #009944!important;
}
@media screen and (max-width: 640px) {
  #page_ttl {
    background: none;
  }
  #page_ttl .inner {
    background-size: auto 100%;
  }

  .contact_mttl {
    margin: 6.5789473684vw 0 3.9473684211vw;
    padding: 0 0 2.6315789474vw;
    font-size: 5.2631578947vw;
    /*(40/760)*100vw*/
  }
  .contact_mttl:after {
    width: 10.3947368421vw;
    /*(79/760)*100vw*/
  }

  #contact .contact_content {
    background: linear-gradient(55deg, #094 0%, #094 15%, transparent 15%, transparent 100%), linear-gradient(-55deg, transparent 0%, transparent 50%, rgba(240, 240, 225, 0.5) 50%, rgba(240, 240, 225, 0.5) 80%, transparent 80%, transparent 100%);
  }
  #contact .contact_lead {
    margin-bottom: 6.5789473684vw;
    /*(50/760)*100vw*/
    font-size: 3.4210526316vw;
    /*(26/760)*100vw*/
    text-align: left;
  }
  #contact .tel {
    margin-bottom: 2.6315789474vw;
    /*(20/760)*100vw*/
    font-size: 7.8947368421vw;
    /*(60/760)*100vw*/
  }
  #contact .tel span {
    font-size: 3.1578947368vw;
    /*(24/760)*100vw*/
  }
  #contact .fax {
    margin-bottom: 6.5789473684vw;
    /*(50/760)*100vw*/
    font-size: 5.2631578947vw;
    /*(40/760)*100vw*/
  }
  #contact .fax span {
    font-size: 3.1578947368vw;
    /*(24/760)*100vw*/
  }
  #contact .contact_lttl {
    margin-bottom: 5.2631578947vw;
    /*(40/760)*100vw*/
  }
  #contact .contact_lttl .en {
    font-size: 4vw;
    /*(30/750)*100vw*/
  }
  #contact .contact_lttl .jp {
    font-size: 5.2631578947vw;
    /*(40/760)*100vw*/
  }
  #contact .contact_text01 {
    margin-bottom: 5.2631578947vw;
    /*(40/760)*100vw*/
    font-size: 3.1578947368vw;
    /*(24/760)*100vw*/
  }
  #contact input, #contact textarea {
    font-size: 3.1578947368vw;
    /*(24/760)*100vw*/
  }
  #contact .form_table {
    margin-bottom: 9.2105263158vw;
    /*(70/760)*100vw*/
  }
  #contact .form_table th, #contact .form_table td {
    font-size: 3.1578947368vw;
    /*(24/760)*100vw*/
  }
  #contact .form_table th {
    width: 40%;
  }
  #contact .form_table .w286 {
    width: 100%;
  }
  #contact .form_table .w400 {
    width: 100%;
  }
  #contact .form_table .w600 {
    width: 100%;
  }
  #contact .form_btn {
    margin-bottom: 5.2631578947vw;
    /*(40/760)*100vw*/
  }
  #contact .form_btn input[type="submit"], #contact .form_btn input[type="button"] {
    width: 46.0526315789vw;
    /*(350/760)*100vw*/
    font-size: 3.9473684211vw;
    /*(30/760)*100vw*/
  }

  #privacy .privacy_content {
    background: linear-gradient(-45deg, #094 0%, #094 10%, transparent 10%, transparent 100%), linear-gradient(55deg, transparent 0%, transparent 60%, rgba(240, 240, 225, 0.5) 60%, rgba(240, 240, 225, 0.5) 90%, transparent 90%, transparent 100%);
  }
  #privacy ul {
    margin-left: 2em;
    font-size: 3.1578947368vw;
    /*(24/760)*100vw*/
  }
}
