/* ======================================================================
 p_policy
====================================================================== */
.c_ttl_1 {
  margin: 80px 0 0;
}

.read {
  margin: 50px 30px 0;
}

.graph, .graph-1, .graph-2, .graph-3 {
  max-width: 1000px;
}

.graph-1 {
  margin: 30px 30px 0;
}

.graph-2 {
  margin: 30px 0 0;
}

.graph-3 {
  margin: 20px 0 0;
}

.sec_policy {
  margin: 50px 30px 0;
}

.sec_policy-list_1 {
  margin: 40px 0 0;
}

.sec_policy-item_1 {
  counter-increment: item_1;
  padding: 0 0 0 20px;
  text-indent: -1em;
}

.sec_policy-item_1:before {
  content: counter(item_1) ".";
  padding: 0 5px 0 0;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: bold;
  color: #fed901;
}

.sec_policy-item_1 + .sec_policy-item_1 {
  margin: 30px 0 0;
}

.sec_policy-hdg {
  padding: 0 0 0 40px;
}

.sec_policy-hdg.mg-1 {
  margin: 15px 0 0;
}

.sec_policy-hdg.mg-2 {
  margin: 30px 0 0;
}

.sec_policy-list_2 {
  margin: 10px 0 0;
  padding: 0 0 0 40px;
}

.sec_policy-item_2:before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 8px 0 0;
  border-radius: 4px;
  background: #fed901;
}

.sec_policy-list_3 {
  margin: 20px 0 0;
}

.sec_policy-item_3 {
  counter-increment: item_3;
  text-indent: -1.7em;
}

.sec_policy-item_3:before {
  content: "(" counter(item_3) ")";
  padding: 0 5px 0 0;
}

.sec_policy-item_3.pd-1 {
  padding: 0 0 0 25px;
}

.sec_policy-item_3.pd-2 {
  padding: 0 0 0 40px;
}

.sec_policy .c_ttl_3 {
  margin: 40px 0 0;
}

.sec_policy .c_ttl_3-bd {
  padding: 0 0 0 2em;
  text-indent: -0.7em;
}

.sec_policy .c_ttl_3-bd .num {
  font-family: "Barlow Condensed", sans-serif;
}

.sec_contact {
  margin: 70px 30px 0;
}

.sec_contact-txt {
  margin: 30px 0 0;
}

@media screen and (min-width: 768px) {
  .c_ttl_1 {
    margin: 100px 0 0;
  }
  .read {
    max-width: 1000px;
    margin: 50px auto 0;
  }
  .graph-1 {
    margin: 30px auto 0;
  }
  .graph-2 {
    margin: 40px auto 0;
  }
  .graph-3 {
    margin: 20px auto 0;
  }
  .sec_policy {
    max-width: 1000px;
    margin: 50px auto 0;
  }
  .sec_policy-item_1 {
    padding: 0 0 0 55px;
  }
  .sec_policy-item_1 + .sec_policy-item_1 {
    margin: 40px 0 0;
  }
  .sec_policy-item_3.mg-1 {
    margin: 10px 0 0;
  }
  .sec_policy-item_3.pd-1 {
    padding: 0 0 0 55px;
  }
  .sec_policy-item_3.pd-2 {
    padding: 0 0 0 65px;
  }
  .sec_contact {
    max-width: 1000px;
    margin: 70px auto 0;
  }
}

@media screen and (max-width: 767px) {
  .sec_contact-inner {
    padding: 0 0 0 3.2em;
  }
}
