@charset "UTF-8";
.concept, .contact {
  padding: 40px 20px 200px;
}
@media only screen and (min-width: 820px) {
  .concept, .contact {
    padding: 40px 40px 300px;
  }
}
@media only screen and (max-width: 819px) {
  .concept, .contact {
    padding: 40px 20px 80px;
  }
  .concept .txt, .contents .txt {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 599px) {
  .common_mv {
    padding: 18px;
    border-bottom: 1px solid #FFFFFF;
  }
}
.contact .l-r-contents .right_cont {
  display: flex;
  flex-wrap: wrap;
}
.contact .cvsbtn {
  margin-top: 0;
  width: 100%;
}
.contact .cvsbtn a {
  font-size: 16px;
  padding: 15px;
}
.contact .txt {
  margin-top: 20px;
}
@media only screen and (min-width: 820px) {
  .contact .cvsbtn a {
    font-size: 22px;
    padding: 20px;
  }
  .contact .txt {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 819px) {
  .contact .right_cont {
    margin-top: 20px;
  }
  .contact .cvsbtn {
    margin-top: 30px;
  }
  .contact .txt {
    margin-top: 30px;
  }
}