@charset "UTF-8";

footer .footer_link{
  padding: 1em;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2em;
}
@media screen and (max-width: 768px) {
  footer .footer_link{
    gap: 1em;
  }
}
  footer .footer_link a{
    display: inline-block;
    text-decoration: underline;
    position: relative;
    padding-left: 1.2em;
  }
  @media screen and (max-width: 768px) {
    footer .footer_link a{
      padding-left: 1em;
    }
  }
  footer .footer_link a::before{
    display: block;
    content: "";
    width: 6px;
    height: 6px;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -3px;
  }
.pages{
  padding: 0;
  padding-top: 120px;
}
@media screen and (max-width: 768px) {
  .pages{
    padding: 0 1em;
    padding-top: 80px;
  } 
}
.pages *{
  line-height: 1.7;
  font-feature-settings: "palt";
  letter-spacing: 0.03em;
}
  .pages p{
    color: #222;
  }
  .pages_contents{
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 50px;
  }
  .pages h2{
    display: block;
    padding: 0.5em 1em;
    font-size: 40px;
    letter-spacing: 0.14em;
    color: #349276;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.5em;
  }
  @media screen and (max-width: 768px) {
    .pages h2{
      font-size: 30px;
    }
  }

  .tbl01{
    width: 100%;
  }
  .tbl01 th,
  .tbl01 td{
    border-collapse: collapse;
    padding: 1em;
    border: 2px solid #349276;
  }
  .tbl01 th{
    width: 30%;
    color: #349276;;
    background-color: #f2f7f5;
  }
  .tbl01 td{
    width: auto;
  }
  @media screen and (max-width: 768px) {
    .tbl01{
      width: 100%;
      border-top: 2px solid #349276;
      border-left: 2px solid #349276;
      border-right: 2px solid #349276;
    }
    .tbl01 th,
    .tbl01 td{
      border-collapse: collapse;
      padding: 1em;
      display: block;
      width: 100%;
      border: none;
      border-bottom: 2px solid #349276;
    }
    .tbl01 th{
      color: #349276;;
      background-color: #f2f7f5;
      text-align: center;
      font-size: 1.2em;
    }
    .tbl01 td{
      width: auto;
    }
  }


  .privacy_contants h3{
    margin-top: 2em;
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 0.5em;
  }
  .privacy_contants h4{
    margin-top: 1em;
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 0.5em;
  }
  .privacy_contants hr{
    border: none;
    border-bottom: 1px solid #ccc;
    margin: 2em 0;
  }

  .page_back{
    padding: 1em;
    margin-bottom: 2em;
    display: flex;
    justify-content: center;
  }
    .page_back a{
      padding: 1em 2em 1em 2.5em;
      display: inline-block;
      background-color: #349276;;
      color: #FFF;
      border-radius: 5px;
      position: relative;
    }
      .page_back a::before{
        display: block;
        content: "";
        width: 6px;
        height: 6px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        transform: rotate(45deg);
        position: absolute;
        left: 1.5em;
        top: 50%;
        margin-top: -2.5px;
      }