@charset "UTF-8";
/* Scss Document */
#sp-header .header-sub {
  padding: 4em 0 2em !important;
}

#form .in {
  margin: 100px auto 0;
  width: calc(100% - 50px);
  max-width: 1100px;
}
@media (max-width: 768px) {
  #form .in {
    margin: 20px auto 0;
    width: 100%;
  }
}
#form h1 {
  font-size: 220%;
  text-align: center;
  font-family: BlinkMacSystemFont, "Helvetica Neue", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho ProN", "MS P明朝", "MS PMincho", "Noto Sans JP", serif;
}
@media (max-width: 768px) {
  #form h1 {
    font-size: 180%;
  }
}
#form h1 span {
  position: relative;
  padding-left: 80px;
  display: inline-block;
}
@media (max-width: 768px) {
  #form h1 span {
    padding-left: 0;
    padding-top: 80px;
  }
}
#form h1 span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 70px;
  height: 70px;
  background: url(../img/index/ico_mail.png) no-repeat;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media (max-width: 768px) {
  #form h1 span::before {
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
#form .txt {
  margin-top: 2em;
  text-align: center;
}
@media (max-width: 768px) {
  #form .txt {
    margin-top: 1em;
    padding: 0 1em;
  }
}
#form .box {
  margin-top: 1em;
  padding: 3em 3em 3em 6em;
  background-color: #f2f8f7;
  border-radius: 20px;
}
@media (max-width: 768px) {
  #form .box {
    padding: 1em;
    border-radius: 0;
  }
}
#form table {
  margin: 0 auto;
  width: 100%;
}
#form table th {
  padding: 1em 1em 1em 0;
  text-align: left;
  width: 20%;
}
@media (max-width: 768px) {
  #form table th {
    padding: 0.5em 0 0;
    display: block;
    width: 100%;
  }
}
#form table th span {
  color: #f00;
  display: block;
}
@media (max-width: 768px) {
  #form table th span {
    margin-left: 0.5em;
    display: inline;
  }
}
#form table td {
  padding: 1em 0;
}
@media (max-width: 768px) {
  #form table td {
    padding: 0.3em 0;
    display: block;
  }
}
#form table td .zip1, #form table td .zip2, #form table td .tel, #form table td .fax {
  ime-mode: disabled;
  width: 6em;
}
#form table td .pref {
  margin: 0.3em 0;
}
#form table td .msg {
  height: 20em;
}
#form table td input, #form table td textarea, #form table td select {
  padding: 0.7em;
  border: 1px solid #B9E3EC;
}
@media (max-width: 768px) {
  #form table td input, #form table td textarea, #form table td select {
    border: 1px solid #aaa;
  }
}
#form table td span {
  color: #f00;
}
#form #input table th::before {
  content: "●";
  color: #d8e3a7;
}
#form #input table th span {
  margin-left: 1em;
}
#form #check table {
  border: 1px solid #999;
}
@media (max-width: 768px) {
  #form #check table {
    border: none;
  }
}
#form #check th, #form #check td {
  padding: 0.5em;
  border: 1px solid #999;
}
@media (max-width: 768px) {
  #form #check th, #form #check td {
    border: none;
  }
}
@media (max-width: 768px) {
  #form #check th {
    padding: 0.5em 0 0;
  }
  #form #check th::before {
    content: "●";
    color: #d8e3a7;
  }
  #form #check td {
    padding: 0 0 0 1em;
  }
  #form #check tr:nth-child(n+2) th {
    margin-top: 0.5em;
    border-top: 1px solid #999;
  }
}
#form #complt.box {
  margin-top: 2em;
}
@media (max-width: 768px) {
  #form #complt.box {
    padding: 2em 1em;
  }
}
#form #complt .txt {
  margin-top: 1em;
}
#form .btn-area {
  margin-top: 2em;
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  #form .btn-area {
    margin-top: 2em;
    display: block;
  }
}
#form .btn-area .btn {
  margin: 0 1em;
  width: 35%;
}
@media (max-width: 768px) {
  #form .btn-area .btn {
    margin: 1em 0;
    width: 100%;
  }
}
#form .ssl {
  margin-top: 1em;
  text-align: center;
}
@media (max-width: 768px) {
  #form .ssl {
    padding: 0 1em;
    transform: translatex(-10px);
  }
}
#form .ssl span {
  position: relative;
  padding-left: 45px;
  display: inline-block;
}
@media (max-width: 768px) {
  #form .ssl span {
    padding-left: 35px;
  }
}
#form .ssl span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: url(../img/form/ico_lock.png) no-repeat left center;
  background-size: contain;
  width: 35px;
  height: 35px;
}
#form h2 {
  font-size: 200%;
  text-align: center;
  font-family: BlinkMacSystemFont, "Helvetica Neue", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho ProN", "MS P明朝", "MS PMincho", "Noto Sans JP", serif;
}
@media (max-width: 768px) {
  #form h2 {
    font-size: 180%;
  }
}