@charset "UTF-8";
.privacy .sec01 {
  padding: min(5vw, 72px) 0;
  line-height: 1.6;
  font-size: min(1.111vw, 16px);
}
@media only screen and (max-width: 779px) {
  .privacy .sec01 {
    font-size: 3.081vw;
    line-height: 1.8;
    padding: 8.986vw 0;
  }
}
.privacy .sec01 .inner h2 {
  font-size: min(1.389vw, 20px);
  text-align: center;
  margin-bottom: 3em;
  line-height: 2;
}
@media only screen and (max-width: 779px) {
  .privacy .sec01 .inner h2 {
    font-size: 4.108vw;
    margin-bottom: 1.5em;
  }
}
.privacy .sec01 .inner h3 {
  color: #005bac;
  padding-left: 1.5em;
  position: relative;
  font-size: min(1.389vw, 20px);
  margin-bottom: 1.1em;
}
@media only screen and (max-width: 779px) {
  .privacy .sec01 .inner h3 {
    font-size: 4.108vw;
    margin-bottom: 0.4em;
  }
}
.privacy .sec01 .inner h3:before {
  content: "◆";
  position: absolute;
  top: 0;
  left: 0;
}
.privacy .sec01 .inner h3:nth-of-type(n + 2) {
  margin-top: 3em;
}
@media only screen and (max-width: 779px) {
  .privacy .sec01 .inner h3:nth-of-type(n + 2) {
    margin-top: 1.5em;
  }
}
.privacy .sec01 .inner p {
  margin-bottom: 2em;
}
.privacy .sec01 .inner p.signature {
  text-align: right;
}
.privacy .sec01 .inner ul {
  margin-bottom: 2em;
}
.privacy .sec01 .inner ul li {
  position: relative;
  padding-left: 1.2em;
  margin-bottom: 0.3em;
}
.privacy .sec01 .inner ul li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.privacy .sec01 .inner ul.mb0 {
  margin-bottom: 0;
}
.privacy .sec01 .inner .contact_window {
  border: 1px solid #005bac;
  font-size: min(1.25vw, 18px);
  padding: 1.8em;
  margin-top: min(4.167vw, 60px);
}
@media only screen and (max-width: 779px) {
  .privacy .sec01 .inner .contact_window {
    font-size: 3.594vw;
    padding: 1.4em;
    margin-top: 5.135vw;
  }
}
.privacy .sec01 .inner .contact_window dt {
  color: #005bac;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 779px) {
  .privacy .sec01 .inner .contact_window dt {
    margin-bottom: 0.2em;
  }
}