/* CSS Document */
@media screen and (max-width: 480px) {
  .headingH1 {
    font-size: min(5vw,20px);
  }
}
.privacy {
  padding: 60px 30px 140px;
}
@media screen and (max-width: 980px) {
  .privacy {
    padding: 40px max(2%,15px) 60px;
  }
}
.privacy_wrapper {
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .headingH2 {
    font-size: min(5.5vw,26px);
  }
}
.privacy_content p{
  font-size: 1.6rem;
}
.date {
  text-align: right;
}
.privacy_detail_content {
  padding-top: 70px;
}
.privacy_detail_inner p{
  font-size: 1.6rem;
}
.privacy_detail_txt{
  display: flex;
  column-gap: 20px;
}
@media screen and (max-width: 480px) {
  .privacy_detail_txt {
    display: block;
  }
}
.privacy_detail_txt p{
  width: 75%;
}
@media screen and (max-width: 480px) {
  .privacy_detail_txt p {
    width: 100%;
  }
}
.privacy_detail_txt a{
  width: 25%;
  order: 1;
}
.privacy_detail_txt img{
  width: 100%;
}
@media screen and (max-width: 480px) {
  .privacy_detail_txt img {
    display: block;
    width: 70%;
    margin: 4% auto;
  }
}
.privacy_list {
  margin: 20px 0;
}
.privacy_list_item {
  position: relative;
  counter-increment: ollist;
  padding-left: 25px;
  font-size: 1.6rem;
}
.privacy_list_item::before {
  content: counter(ollist) ".";
  position: absolute;
  left: 5px;
  color: var(--color-blue);
  font-weight: 700;
}
.privacy_detail_inner dl {
  margin-top: 20px;
}
.privacy_detail_inner dt {
  color: var(--color-blue);
  font-size: 1.8rem;
}
.privacy_detail_inner dt:not(:first-child) {
  margin-top: 20px;
}
.privacy_detail_inner dd {
  margin-top: 5px;
  font-size: 1.6rem;
}
.privacy_contact {
  margin-bottom: 20px;
}