h2 {
  text-align: center;
  padding-bottom: 50px; }
  h2 span {
    display: block; }
  h2 .jp {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    padding-top: 20px;
    letter-spacing: 0.05em; }

.policy_in {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 40px; }
  .policy_in > section {
    padding-bottom: 50px; }
  .policy_in h3 {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.05em;
    padding-bottom: 20px; }
  .policy_in h4 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.05em;
    padding-bottom: 20px; }
  .policy_in p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.86;
    letter-spacing: 0.05em; }
  .policy_in ul {
    padding-left: 25px;
    padding-top: 20px; }
    .policy_in ul li {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.86;
      letter-spacing: 0.05em;
      position: relative;
      padding-left: 10px; }
      .policy_in ul li:before {
        content: "";
        position: absolute;
        left: 0;
        top: 10px;
        background-color: #149445;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        display: inline-block; }
  .policy_in ol {
	margin-left: 25px;
    padding-left: 25px;
    padding-top: 20px; }
    .policy_in ol li {
      list-style-type: decimal;
      padding-left: 5px;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.86;
      letter-spacing: 0.05em; }

@media screen and (max-width: 1300px) {
  h2 {
    padding-bottom: calc(50 / 1300 * 100vw); }
    h2 .jp {
      font-size: calc(14 / 1300 * 100vw);
      padding-top: calc(20 / 1300 * 100vw); } }
@media screen and (max-width: 768px) {
  h2 {
    padding-bottom: calc(120 / 750 * 100vw); }
    h2 .en {
      width: calc(406 / 750 * 100vw);
      margin: 0 auto; }
    h2 .jp {
      font-size: calc(24 / 750 * 100vw);
      padding-top: calc(25 / 750 * 100vw); }

  #header_txt {
    display: none; }

  .policy_in {
    padding: 0 calc(30 / 750 * 100vw) calc(60 / 750 * 100vw); }
    .policy_in > section {
      padding-bottom: calc(120 / 750 * 100vw); }
    .policy_in h3 {
      font-size: calc(36 / 750 * 100vw);
      padding-bottom: calc(40 / 750 * 100vw); }
    .policy_in h4 {
      font-size: calc(32 / 750 * 100vw);
      padding-bottom: calc(40 / 750 * 100vw); }
    .policy_in p {
      font-size: calc(28 / 750 * 100vw);
      line-height: 1.7; }
    .policy_in ul {
      padding-left: 0;
      padding-top: calc(60 / 750 * 100vw); }
      .policy_in ul li {
        font-size: calc(28 / 750 * 100vw);
        padding-left: calc(30 / 750 * 100vw);
        margin-bottom: 0.5em;
        line-height: 1.7; }
        .policy_in ul li:before {
          top: calc(20 / 750 * 100vw);
          width: calc(10 / 750 * 100vw);
          height: calc(10 / 750 * 100vw); }
    .policy_in ol {
	  margin-left: 0;
      padding-left: calc(50 / 750 * 100vw);
      padding-top: calc(60 / 750 * 100vw); }
      .policy_in ol li {
        padding-left: 0;
        font-size: calc(28 / 750 * 100vw);
        margin-bottom: 0.5em;
        line-height: 1.7; } }
