@charset "UTF-8";

#apply {
  position: relative;
  padding: 6% 0 6%;
}

#apply > .inner > .bg {
  background-color: #fff;
  padding: 4% 4%;
  margin-bottom: 40px;
}

#apply > .inner > .bg > #intro {
  position: relative;
}

#apply > .inner > .bg > #intro > .txt {
  margin-bottom: 40px;
}

#apply > .inner > .bg > #contact {
  position: relative;
}

#apply > .inner > .bg > #contact > .txt {
  margin-bottom: 40px;
}

#apply > .inner > .bg > #contact > .txt > .tel {
  font-size: 180%;
}

#apply > .inner > .bg > #contact > .txt > .ment {
  color: #ff0000;
}

#apply > .inner > .bg > #complete {
  position: relative;
}

#apply > .inner > .bg > #complete > .txt {
  text-align: center;
  margin-bottom: 4%;
}

.required,
.n-required {
  background-color: #f74b4b;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  margin: 0 5px;
  padding: 0;
  text-align: center;
  line-height: 23px;
  width: 40px;
  border-radius: 5px;
}

.n-required {
  background-color: #aaa;
}

#form > .form-blc .required-blc {
  position: relative;
  margin-bottom: 15px;
}

#form > .form-blc .tbl-form {
  margin-bottom: 40px;
}

#form > .form-blc .tbl-form th,
#form > .form-blc .tbl-form td {
  padding: 20px 2%;
}

#form > .form-blc .tbl-form th {
  background-color: unset;
}

.rule-txt {
  margin-bottom: 4%;
}

#rule > .list {
  position: relative;
  margin-bottom: 4%;
}

#rule > .list > dt {
  font-size: 120%;
  font-weight: 600;
  border-bottom: 1px solid #a29d8c;
  padding: 5px 0;
}

#rule > .list.style-01 > dt {
  margin-bottom: 8px;
}

#rule > .list > dd {
  position: relative;
  padding: 5px 10px;
  margin-bottom: 20px;
}

#rule > .list.style-01 > dd {
  padding: 5px 0;
}

#rule > .list > :nth-last-child(1) {
  margin-bottom: 0;
}

.form-submit {
  text-align: center;
}
