/* ---------------------------------------------------
	common
------------------------------------------------------ */
#mainvisual {
  background: url(../img/privacy/mainvisual.jpg) center;
  background-size: cover;
}

/* ---------------------------------------------------
	privacy_sec
------------------------------------------------------ */
#privacy_sec {
  padding: 0 0 250px;
}
#privacy_sec .privacy_tit {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border_color);
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.2em;
}
#privacy_sec * + .privacy_tit {
  margin-top: 72px;
}
#privacy_sec .privacy_txt {
  padding: 0 20px;
}
#privacy_sec .num_list {
  padding-left: 20px;
  list-style-type: decimal;
}
#privacy_sec .num_list > li {
  padding-left: 4px;
}
#privacy_sec .num_list > li::marker {
  color: var(--sub_color);
}
#privacy_sec .inner_list > li {
  padding-left: 2.5em;
  text-indent: -2.5em;
}
#privacy_sec .taR {
  margin-top: 60px;
}
#privacy_sec img.mail {
  margin: 0 3px 3px;
  vertical-align: middle;
}

@media screen and (max-width: 810px) {
  #privacy_sec {
    padding: 0 0 150px;
  }
  #privacy_sec .privacy_tit {
    margin-bottom: 16px;
    padding-bottom: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.2em;
  }
  #privacy_sec .privacy_txt {
    padding: 0;
  }
  #privacy_sec .inner_list > li {
    padding-left: 2.5em;
    text-indent: -2.5em;
  }
  #privacy_sec .taR {
    margin-top: 60px;
  }
}