@charset "UTF-8";
/*********************/
.privacy_box {
  max-width: 1000px;
  width: calc(100% - 140px);
  margin: 0 auto; }
  .privacy_box p {
    font: 1.8rem/2.2em "Noto Sans", sans-serif;
    font-weight: 400;
    margin: 0 auto 90px;
    text-align: justify;
    text-justify: inter-ideograph; }
  .privacy_box dl {
    counter-reset: privacy; }
  .privacy_box dt {
    color: #006934;
    position: relative;
    font: 2rem/1.8em "Noto Sans", sans-serif;
    font-weight: 700;
    padding: 0 0 0 2.4rem;
    margin: 0 0 20px; }
    .privacy_box dt:before {
      position: absolute;
      counter-increment: privacy;
      content: counter(privacy) ".";
      left: 0; }
  .privacy_box dd {
    text-align: justify;
    text-justify: inter-ideograph;
    font: 1.8rem/2.2em "Noto Sans", sans-serif;
    font-weight: 400;
    margin: 0 0 90px; }
  .privacy_box ol {
    counter-reset: num; }
  .privacy_box li {
    padding: 0 0 0 4rem;
    position: relative; }
    .privacy_box li:before {
      position: absolute;
      left: 0;
      counter-increment: num;
      content: "（" counter(num) "）"; }

@media (max-width: 1024px) {
  .privacy_box {
    width: calc(100% - 80px); } }
/*max-width:768px*/
@media (max-width: 768px) {
  .privacy_box {
    width: calc(100% - 60px); } }
/*max-width:768px*/
@media (max-width: 480px) {
  .privacy_box {
    width: calc(100% - 40px); }
    .privacy_box p {
      font: 1.6rem/2.2em "Noto Sans", sans-serif;
      font-weight: 400;
      margin: 0 auto 50px; }
    .privacy_box dt {
      font: 1.8rem/1.8em "Noto Sans", sans-serif;
      font-weight: 700;
      margin: 0 0 15px; }
    .privacy_box dd {
      font: 1.6rem/2.2em "Noto Sans", sans-serif;
      font-weight: 400;
      margin: 0 0 50px; } }
/*max-width:480px*/
