@charset "UTF-8";
html {
  font-size: 62.5%;
  font-family: 'Roboto', 'Noto Sans JP', sans-serif;
  color: #333333;
}

body {
  font-size: calc(1.5rem + (1vw - 0.56rem) * -1.0000);
  /* 14px~10pxで可変*/
  line-height: 1.8;
  letter-spacing: 0.05rem;
  background-image: url(../img/bg_img.png);
  background-repeat: repeat;
}

@media screen and (max-width: 600px) {
  .spnone {
    display: none;
  }
}

@media screen and (max-width: 900px) {
  .tlnone {
    display: none;
  }
}

@media screen and (min-width: 901px) {
  .pcnone {
    display: none;
  }
}

body {
  list-style: 1.8;
}

section {
  margin-top: 6rem;
}

.wrapper {
  overflow-x: hidden;
  position: relative;
}

.content {
  max-width: 950px;
  padding: 0;
  margin: 0 auto 7rem;
}

@media screen and (max-width: 900px) {
  .content {
    width: 100%;
    padding: 0 2rem;
  }
}

@media screen and (max-width: 600px) {
  .content {
    width: 100%;
    padding: 1rem;
    margin-bottom: 3rem;
  }
}

button {
  border-radius: 100vh;
  color: #FFFFFF;
  font-size: 1.3rem;
  font-weight: 500;
  margin: 0 auto;
  display: block;
}

h2 {
  font-size: calc(2.5rem + (1vw - 0.60rem) * 1.1765);
  color: #333333;
  text-align: center;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 901px) {
  h2 {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 600px) {
  h2 {
    font-size: 2rem;
  }
}

h2:after,
h2:before {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 3px;
  display: block;
}

h2:after {
  margin-left: 1.5rem;
}

h2:before {
  margin-right: 1.5rem;
}

h3 {
  font-size: calc(1.7rem + (1vw - 0.60rem) * 1.1765);
  color: #96CD39;
  text-align: justify;
  line-height: 1;
}

@media screen and (min-width: 901px) {
  h3 {
    font-size: 2.2rem;
  }
}

@media screen and (max-width: 600px) {
  h3 {
    font-size: 1.7rem;
  }
}

h4 {
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  line-height: 5rem;
}

h5 {
  font-size: calc(13rem + (1vw - 0.60rem) * 16.4706);
  font-size: 20px;
  font-weight: 400;
  text-align: left;
  border-bottom: 2px dashed #96CD39;
  padding-bottom: 6px;
}

@media screen and (max-width: 600px) {
  h5 {
    font-size: 13px;
  }
}

p {
  font-size: calc(12rem + (1vw - 0.60rem) * 7.0588);
  font-size: 15px;
  margin-top: 10px;
  line-height: 1.8;
}

@media screen and (max-width: 600px) {
  p {
    font-size: 10px;
    margin-top: 5px;
  }
}

.caution {
  color: #FF5B44;
  margin-bottom: 2rem;
}

.submainv {
  width: 100%;
  height: 40vh;
  max-height: 250px;
  margin-top: 0;
  background-image: url(../img/submainv.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.privacyline {
  border: 1px dashed #96CD39;
  margin: 2rem 0;
}

@media screen and (max-width: 600px) {
  .privacyline {
    margin: 1rem 0;
  }
}

.form_content {
  width: 90vw;
  max-width: 750px;
  margin: 0 auto;
}

.form_content table {
  width: 100%;
}

.form_content table tr {
  width: 100%;
}

.form_content table tr th {
  width: 30%;
  height: 7rem;
  text-align: left;
  font-size: 1.5rem;
  font-weight: 400;
}

@media screen and (max-width: 600px) {
  .form_content table tr th {
    width: 40%;
    font-size: 1.3rem;
  }
}

.form_content table tr td {
  width: 70%;
  height: 7rem;
  padding: 1.5rem 0;
  font-size: 1.5rem;
}

.form_content table tr td input[type="text"],
.form_content table tr td input[type="email"] {
  border: 1px solid #333333;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  padding: 0 2rem;
}

.form_content table tr td textarea {
  border: 1px solid #333333;
  width: 100%;
  height: 15rem;
  background-color: #FFFFFF;
  padding: 1rem 2rem;
}

.form_content .privacycheck {
  text-align: center;
  font-size: 1.3rem;
  margin: 2rem;
}

.form_content .formbtn {
  width: 50%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media screen and (max-width: 600px) {
  .form_content .formbtn {
    width: 70%;
  }
}

.form_content input[type="submit"] {
  width: 45%;
  height: 4.5rem;
  background-color: #FF5B44;
  border: 3px solid #FF5B44;
  font-size: 1.5rem;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 auto;
  display: block;
  border-radius: 100vh;
}

.form_content input[type="submit"]:hover {
  background-color: #FFFFFF;
  color: #FF5B44;
}

.form_content input[type="button"] {
  width: 45%;
  height: 4.5rem;
  background-color: #bdbdbd;
  border: 3px solid #bdbdbd;
  font-size: 1.5rem;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 auto;
  display: block;
  border-radius: 100vh;
}

.form_content input[type="button"]:hover {
  background-color: #FFFFFF;
  color: #bdbdbd;
}
/*# sourceMappingURL=base.css.map */