@import url("https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,200..900;1,200..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Shippori+Mincho&display=swap");
@keyframes arrow_hover {
  0% {
    background-position: right 3rem top;
  }
  30% {
    background-position: right top;
  }
  100% {
    background-position: right top;
  }
}
@media screen and (min-width: 768px) {
  main {
    background: #f2f2f7;
  }
  main #privacy_section {
    margin: 9.6rem auto 12rem;
    width: 87.8477306003%;
    background: #fff;
    padding: 7rem 0 8.4rem;
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
  main #privacy_section .inner_wrap {
    width: calc(100% - 24rem);
    max-width: 96rem;
  }
  main #privacy_section .row {
    margin-top: 3.4rem;
  }
  main #privacy_section .row .row_title {
    font-size: 2rem;
    margin-bottom: 1.8rem;
    line-height: 1;
  }
  main #privacy_section .row + .row {
    margin-top: 5.8rem;
  }
  main #privacy_section .row ol {
    counter-reset: count;
  }
  main #privacy_section .row ol li + li {
    margin-top: 0.8rem;
  }
  main #privacy_section .row ol > li {
    counter-increment: count;
    padding-left: 1.5rem;
  }
  main #privacy_section .row ol > li:before {
    content: counter(count) ".";
    display: block;
    position: absolute;
    left: 0;
  }
  main #privacy_section .row ol.ol_abc > li:before {
    content: counter(count, lower-alpha) ".";
  }
  main #privacy_section .row ol ol {
    margin-top: 2rem;
  }
  main #privacy_section .row ol + .text {
    margin-top: 2.8rem;
  }
  main #privacy_section .row .text + ol {
    margin-top: 2.8rem;
  }
}
@media screen and (max-width: 767px) {
  main {
    background: #f2f2f7;
  }
  main #privacy_section {
    width: 86.6666666667%;
    margin: 60px auto 100px;
    background: #fff;
    padding: 40px 0 70px;
    font-size: 14px;
    line-height: 24px;
  }
  main #privacy_section .inner_wrap {
    width: calc(100% - 40px);
  }
  main #privacy_section .text {
    font-size: 14px;
    line-height: 24px;
  }
  main #privacy_section .row {
    margin-top: 34px;
  }
  main #privacy_section .row .row_title {
    font-size: 17px;
    margin-bottom: 14px;
    line-height: 28px;
  }
  main #privacy_section .row + .row {
    margin-top: 37px;
  }
  main #privacy_section .row ol {
    counter-reset: count;
  }
  main #privacy_section .row ol > li {
    counter-increment: count;
  }
  main #privacy_section .row ol > li:before {
    content: counter(count) ".";
    display: inline;
  }
  main #privacy_section .row ol.ol_abc > li {
    padding-left: 12px;
  }
  main #privacy_section .row ol.ol_abc > li:before {
    content: counter(count, lower-alpha) ".";
    position: absolute;
    display: block;
    left: 0;
  }
  main #privacy_section .row ol ol {
    margin-top: 15px;
  }
  main #privacy_section .row ol ol li {
    padding-left: 12px;
  }
  main #privacy_section .row ol ol li:before {
    position: absolute;
    display: block;
    left: 0;
  }
  main #privacy_section .row ol + .text {
    margin-top: 25px;
  }
  main #privacy_section .row .text + ol {
    margin-top: 25px;
  }
}