@charset "utf-8";


#privacypolicy #hp_policy {}
#privacypolicy h3 {
	background-color:#009944;
	color:#FFF;
	padding:10px;
	font-weight:normal;
	margin:10px 0px;}
#privacypolicy #hp_policy .hp_policy_list {
	padding:10px;}
#privacypolicy #hp_policy p {
	font-size:16px;
	padding:5px;}
#privacypolicy #hp_policy dl dt h4 {
	font-size:20px;
	color:#E50013;
	position:relative;
	margin-top:30px;
	}
#privacypolicy #hp_policy dl dd {
	padding-left:20px;}
#privacypolicy #hp_policy dl dd ol {
	padding-left:20px;}
#privacypolicy #hp_policy dl dd ol li {
	font-size:16px;
	padding:5px;	}
@media (min-width: 45rem) {
#privacypolicy #hp_policy p {
	padding:20px 40px;}	
#privacypolicy #hp_policy dl {
	padding: 0px 50px 50px 50px;}


#privacypolicy #hp_policy dl dt h4 {
}

#privacypolicy #hp_policy dl dt h4:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  background: #E50013;
}

#privacypolicy #hp_policy dl dt h4 span {
  position: relative;
  padding: 0 1em;
  background: #fff;
}
#privacypolicy #hp_policy dl dd ol {
	padding:20px 40px;}


}