/* contents
------------------------------*/
.contents.contact {
  background: url(../img/contact/bg_contact.png) repeat;
  background-size: 40px;
}
.contents .contents_inner .contact {
  width: 794px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .contents .contents_inner .contact {
    width: 100%;
    padding: 0 2%;
    box-sizing: border-box;
  }
}
.contents .contents_inner .contact .sbj-contact {
  text-align: center;
}
.contents .contents_inner .contact .sbj-contact .img img {
  width: 490px;
}
@media screen and (max-width: 768px) {
  .contents .contents_inner .contact .sbj-contact .img img {
    width: 100%;
  }
}
.contents .contents_inner .contact .sbj-contact .sbj03 {
  margin: 30px 0;
}
@media screen and (max-width: 768px) {
  .contents .contents_inner .contact .sbj-contact .sbj03 {
    margin: 15px 0;
  }
}
.contents .contents_inner .contact .sbj-contact .sbj03 img {
  width: 433px;
}
@media screen and (max-width: 768px) {
  .contents .contents_inner .contact .sbj-contact .sbj03 img {
    width: 100%;
  }
}
.contents .contents_inner .contact .sbj-contact .txt {
  font-size: 1.6rem;
  font-feature-settings: "palt";
  line-height: 1.6;
  margin-bottom: 40px;
}
.contents .contents_inner .contact .sbj-contact .txt em {
  color: #ff0000;
  font-size: 1.4rem;
  font-style: normal;
}
@media screen and (max-width: 768px) {
  .contents .contents_inner .contact .sbj-contact .txt {
    font-size: 1.4rem;
    text-align: left;
  }
}
.contents .contents_inner .contact .banner_728_90 {
  padding: 35px 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .contents .contents_inner .contact .banner_728_90 {
    display: none;
  }
}
.contents .contents_inner .contact .input_area table {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .contents .contents_inner .contact .input_area table {
    margin: 35px 0 0 0;
  }
}
.contents .contents_inner .contact .input_area table tr td {
  padding: 10px 0;
  font-size: 1.6rem;
  vertical-align: top;
}
.contents .contents_inner .contact .input_area table tr td:nth-child(1) {
  width: 20px;
  color: #ff0000;
}
@media screen and (max-width: 768px) {
  .contents .contents_inner .contact .input_area table tr td:nth-child(1) {
    display: inline-block;
    width: 6%;
    padding: 10px 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .contents .contents_inner .contact .input_area table tr td:nth-child(2) {
    display: inline-block;
    width: 94%;
    padding: 10px 0 0 0;
  }
}
.contents .contents_inner .contact .input_area table tr td:nth-child(3) {
  width: 590px;
}
@media screen and (max-width: 768px) {
  .contents .contents_inner .contact .input_area table tr td:nth-child(3) {
    display: block;
    width: 100%;
  }
}
.contents .contents_inner .contact .input_area table tr td:nth-child(3) label {
  margin: 0 20px 0 0;
  line-height: 1.2;
}
.contents .contents_inner .contact .input_area table tr td:nth-child(3) input[type="radio"] {
  margin: 0 6px 0 0;
}
.contents .contents_inner .contact .input_area table tr td:nth-child(3) input[type="text"] {
  width: 100%;
  height: 32px;
  padding: 0 5px;
  background: #fff8e8;
  border: 1px solid #646464;
  box-sizing: border-box;
  font-size: 1.6rem;
}
.contents .contents_inner .contact .input_area table tr td:nth-child(3) textarea {
  width: 100%;
  height: 200px;
  background: #fff8e8;
  border: 1px solid #646464;
  box-sizing: border-box;
  font-size: 1.6rem;
}
.contents .contents_inner .contact .input_area table tr:first-child td {
  padding: 20px 0;
  border-top: 1px solid #646464;
  border-bottom: 1px solid #646464;
}
@media screen and (max-width: 768px) {
  .contents .contents_inner .contact .input_area table tr:first-child td {
    padding: 10px 0;
    border-top: 0;
  }
}
.contents .contents_inner .contact .input_area table tr:nth-child(2) td {
  padding: 20px 0 10px 0;
}
@media screen and (max-width: 768px) {
  .contents .contents_inner .contact .input_area table tr:nth-child(2) td {
    padding: 10px 0;
  }
}
@media screen and (max-width: 768px) {
  .contents .contents_inner .contact .input_area table tr:nth-child(2) td:nth-child(1) {
    padding: 20px 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .contents .contents_inner .contact .input_area table tr:nth-child(2) td:nth-child(2) {
    padding: 20px 0 0 0;
  }
}
.contents .contents_inner .contact .input_area .control {
  margin: 20px 0 0 0;
  padding: 30px 0 4px 0;
  border-top: 1px solid #646464;
  text-align: center;
}
.contents .contents_inner .contact .input_area .control input[type="submit"] {
  width: 320px;
  height: 34px;
  padding: 0 0 0 30px;
  background: url(../img/contact/icn_contact.png) no-repeat center left 70px, linear-gradient(#81c700, #007800);
  background-size: 20px, auto;
  border: 0;
  box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  box-sizing: border-box;
  outline: 0;
  cursor: pointer;
  color: #FFF;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .contents .contents_inner .contact .input_area .control input[type="submit"] {
    width: 100%;
  }
}
