.mainInner {
  width: 91.1458333333vw;
  margin: 0 auto;
  padding: clamp(8.875rem, 18.75vw, 360px) 0 clamp(2.5rem, 8.3333333333vw, 160px);
}
@media screen and (max-width: 768px) {
  .mainInner {
    width: 89.3333333333vw;
    padding: clamp(6.25rem, 37.8666666667vw, 8.875rem) 0 clamp(1.25rem, 10.6666666667vw, 2.5rem);
  }
}
.mainInner .h2Style {
  text-align: center;
  font-weight: 400;
  margin-bottom: clamp(2.5rem, 3.6458333333vw, 4.375rem);
}
.mainInner .h2Style .en {
  display: block;
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(2.1875rem, 3.125vw, 3.75rem);
  letter-spacing: 6px;
  line-height: 220%;
  margin-bottom: clamp(1.25rem, 2.6041666667vw, 3.125rem);
  position: relative;
}
.mainInner .h2Style .en::after {
  position: absolute;
  content: "";
  width: clamp(3.75rem, 5.2083333333vw, 6.25rem);
  height: clamp(0.1875rem, 0.2604166667vw, 0.3125rem);
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #000;
}
.mainInner .h2Style .jp {
  display: block;
  font-size: clamp(1.125rem, 1.3020833333vw, 1.5625rem);
  letter-spacing: 2.5px;
}
@media screen and (max-width: 768px) {
  .mainInner .h2Style .en {
    font-size: min(9.3333333333vw, 2.1875rem);
    letter-spacing: 3.5px;
    line-height: 1.1;
    margin-bottom: clamp(1.25rem, 10.6666666667vw, 2.5rem);
  }
  .mainInner .h2Style .en::after {
    bottom: -15px;
  }
  .mainInner .h2Style .jp {
    font-size: min(4.8vw, 1.125rem);
    letter-spacing: 1.8px;
  }
}
.mainInner ol.listLatin {
  list-style-type: lower-latin;
}
.mainInner ol.listRoma {
  list-style-type: lower-roman;
}

#privacy .mainInner > div {
  margin-bottom: 40px;
  font-size: clamp(1rem, 1.0416666667vw, 1.25rem);
  font-weight: 400;
  line-height: 220%;
  letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
  #privacy .mainInner > div {
    font-size: min(4.2666666667vw, 1rem);
    letter-spacing: 1.6px;
  }
}