.hero p {
  font-size: 1.4rem;
  line-height: 1.6;
}

.page_contents section p,
.period_list {
  font-size: 1.4rem;
  line-height: 1.8;
}
.period_list dt {
  float: left;
  font-weight: bold;
}

.precautions_section {
  padding: 2rem;
  border: 1px solid #E5E5E5;
}
.precautions_section .title,
.usedcar_container .title {
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 1.8rem;
}
.precautions_section li {
  display: block;
  font-size: 1.4rem;
  line-height: 1.6;
  margin-left: 2rem;
}
.precautions_section li:not(:last-child) {
  margin-bottom: .8rem;
}
.precautions_section li:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #333;
  vertical-align: middle;
  margin-top: -4px;
  margin-left: -13px;
  margin-right: 9px;
}

.precautions_section li:not(:last-child) li {
  margin-bottom: 0;
}
.precautions_section li li {
  margin-left: .9rem;
}
.precautions_section li li:before {
  width: 2px;
  height: 2px;
  margin-left: -3px;
  margin-right: 6px;
}


.usedcar_container {
  background: #FCF2F2;
  padding: 2rem;
}
.usedcar_container .contents_list {
  display: flex;
}
.usedcar_container .contents_list li a {
  position: relative;
  width: 210px;
  display: inline-block;
  padding: .9rem 1rem;
  border: 1px solid #E5E5E5;
  background: #fff;
  border-radius: 3px;
  color: #0052A3;
  font-size: 1.4rem;
  text-align: center;
  text-decoration: none;
}
.usedcar_container .contents_list li:not(:last-child) a {
  margin-right: 1rem;
}
.usedcar_container .contents_list li a:hover {
  background: rgba(255,255,255,.7);
}
.usedcar_container .contents_list li a:after {
  position: absolute;
}
