.mb30  {
  margin-bottom: 30px;
}
.mb50  {
  margin-bottom: 50px;
}
.p_privacy {
  background-color: #fff;
  padding-top: 70px;
}
.p_privacy .p_privacy_main {
  background-color: #F5F7FF;
  padding-block: 50px;
}
.inner-box {
  background-color: #fff;
  border-radius: min(100px, 6.25vw);
  padding: 40px 20px;
}
.p_privacy .item  {
  margin-bottom: 60px;
}
.p_privacy .item:last-child  {
  margin-bottom: 0;
}
.p_privacy .c_ttl30  {
  padding-bottom: 20px;
  border-bottom: 4px solid #354062;
  margin-bottom: 30px;
}
.p_privacy .c_ttl24  {
  display: inline-block;
  color: #3F6BF4;
  padding-bottom: 10px;
  border-bottom: 3px solid #3F6BF4;
  margin-bottom: 20px;
}
.p_privacy .c_ttl18  {
  color: #3F6BF4;
  margin-bottom: 20px;
}
.p_privacy .right  {
  text-align: right;
}
.p_privacy .center  {
  text-align: center;
}
.p_privacy .c_btn  {
  width: 100%;
  max-width: 640px;
}
.p_privacy table th,
.p_privacy table td {
  padding: 10px 20px;
}
.p_privacy table td {
  padding-bottom: 0;
}
.p_privacy table th {
  background-color: #F5F7FF;
}
.p_privacy dl {
  margin-bottom: 15px;
}
.p_privacy .item:nth-child(3) table th:nth-child(1) {
  width: 30%;
}
.p_privacy .list {
  list-style: disc;
  margin: 10px 0;
  padding-left: 1em;
}
.p_privacy .caution {
  margin-top: 10px;
  padding-left: 3em;
  text-indent: -1em;
}



@media screen and (min-width: 768px) {
  .p_privacy {
    padding-top: clamp(4.875rem, 9.8557692308vw + 0.1442307692rem, 10rem);
  }
  .p_privacy .p_privacy_main {
    padding-top: 76px;
    padding-bottom: 100px;
  }
  .inner-box {
    padding: 100px;
  }



}