.mv {
  background-image: url("/common/img/policy/mv.jpg"); }
  .mv .mv_inner .ttl em, .mv .mv_inner .ttl span {
    /*color: #ffffff;*/ }
  @media screen and (max-width: 768px) {
    .mv {
      background-image: url("/common/img/policy/mv_sp.jpg"); } }

.sub_ttl {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 20px;
  font-size: 30px;
  color: #512c28;
  font-weight: bold;
  font-family: 'Noto Serif JP', serif; }
  @media screen and (max-width: 768px) {
    .sub_ttl {
      font-size: 26px;
      margin: 0 auto 20px; } }

.cont_area {
  color: #512c28; }
  .cont_area .poli_lead {
    padding-bottom: 40px; }
    .cont_area .poli_lead .lead_ttl {
      font-size: 18px;
      font-weight: bold;
      padding-bottom: 20px; }
    .cont_area .poli_lead p {
      line-height: 1.3; }
      @media screen and (max-width: 768px) {
        .cont_area .poli_lead p {
          font-size: 14px; } }
  .cont_area .box {
    padding: 40px 0; }
    .cont_area .box h3 {
      font-size: 26px;
      font-weight: bold; }
      @media screen and (max-width: 768px) {
        .cont_area .box h3 {
          font-size: 20px; } }
    .cont_area .box ol li {
      display: list-item;
      list-style-type: decimal;
      margin-left: 20px; }
      @media screen and (max-width: 768px) {
        .cont_area .box ol li {
          font-size: 14px; } }
    @media screen and (max-width: 768px) {
      .cont_area .box p {
        font-size: 14px; } }
  .cont_area .poli_sub_ttl {
    padding: 60px 0 40px; }
