@charset "UTF-8";
@media screen and (min-width: 1024px) {
  main {
    padding-top: 11.6666666667vw;
    padding-bottom: 6.25vw;
  }
  main * {
    text-align: center;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  main .sub-title {
    color: rgb(80, 111, 89);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 2.0833333333vw;
  }
  main .sub-title .sub-title-caption {
    font-size: 1.25vw;
    font-weight: 500;
    order: 1;
    font-family: "fot-tsukuardgothic-std", sans-serif;
  }
  main .sub-title .sub-title-text {
    order: 2;
    font-weight: 200;
    font-size: 2.8125vw;
    font-family: modesto-expanded, serif;
  }
  main .notice {
    border: solid 2px #000;
    padding: 1.875vw 2.4479166667vw;
    width: 49.1666666667vw;
    font-size: 1.3020833333vw;
    line-height: 1.68;
    margin: 0 auto;
    margin-bottom: 4.1666666667vw;
  }
  main .policy {
    margin: 0 auto;
    width: 58.3333333333vw;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 1.5625vw;
    padding: 2.0833333333vw;
  }
  main .policy ol {
    list-style: decimal inside;
  }
  main .policy ol * {
    font-family: "source-han-sans-japanese", sans-serif;
  }
  main .policy ol li {
    font-size: 1.25vw;
    text-align: left;
    font-weight: 600;
  }
  main .policy ol li strong {
    margin: 0;
    display: inline-block;
  }
  main .policy ol li p {
    text-align: left;
    line-height: 1.8;
    font-weight: 400;
    margin-top: 1.0416666667vw;
    margin-bottom: 2.6041666667vw;
  }
  main .policy ol li:last-child p {
    /* 最後の li の中の p にだけ適用 */
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1023px) {
  main {
    padding-top: 11.6666666667vw;
    padding-bottom: 6.25vw;
  }
  main * {
    text-align: center;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  main .sub-title {
    color: rgb(80, 111, 89);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 2.0833333333vw;
  }
  main .sub-title .sub-title-caption {
    font-size: 4.2666666667vw;
    font-weight: 500;
    order: 2;
    font-family: "fot-tsukuardgothic-std", sans-serif;
  }
  main .sub-title .sub-title-text {
    order: 1;
    font-weight: 200;
    font-size: 9.3333333333vw;
    font-family: modesto-expanded, serif;
  }
  main .notice {
    border: solid 2px #000;
    padding: 5.3333333333vw;
    font-size: 3.7333333333vw;
    line-height: 1.2857142857;
    margin: 0 auto 8vw;
    width: 73.3333333333vw;
  }
  main .policy {
    margin: 0 auto;
    margin-bottom: 21.3333333333vw;
    width: 90.6666666667vw;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 2.6666666667vw;
    padding: 5.3333333333vw;
  }
  main .policy ol {
    list-style: decimal inside;
  }
  main .policy ol * {
    font-family: "source-han-sans-japanese", sans-serif;
  }
  main .policy ol li {
    font-size: 3.7333333333vw;
    text-align: left;
    font-weight: 600;
    margin-bottom: 5.3333333333vw;
  }
  main .policy ol li strong {
    margin: 0;
    display: inline-block;
  }
  main .policy ol li p {
    text-align: left;
    line-height: 1.4285714286;
    font-weight: 400;
    margin-top: 1.0416666667vw;
    margin-bottom: 2.6041666667vw;
  }
  main .policy ol li:last-child p {
    /* 最後の li の中の p にだけ適用 */
    margin-bottom: 0;
  }
}

/*# sourceMappingURL=privacy.css.map */
