/* LESS Document */
/* -------------------------------- privacy */
.privacyArea {
  max-width: 1040px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .privacyArea {
    padding: 0 10px;
  }
}
.privacyArea h3 {
  padding: 0 0 5px 20px;
  border-bottom: solid 4px #d8d8d8;
  position: relative;
  font-size: 2.8rem;
  margin: 50px 0 50px;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
@media screen and (max-width: 767px) {
  .privacyArea h3 {
    font-size: 5.6vw;
  }
}
.privacyArea p {
  margin: 10px 0 0;
}
.privacyArea > ol > li {
  margin: 30px 0 0;
}
.privacyArea > ol > li li {
  margin: 10px 0 0!important;
}
.privacyArea .box_01 {
  display: table;
  margin: 20px auto 0;
  padding: 10px 30px;
}
.privacyArea .box_01 strong {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .privacyArea .box_01 strong {
    font-size: 3.6vw;
  }
}
.privacyArea .box_01 p {
  margin-top: 0;
}
.privacyArea dl {
  display: flex;
  flex-wrap: wrap;
}
.privacyArea dl dt {
  width: 14em;
  padding: 10px;
}
.privacyArea dl dd {
  width: calc(100% - 14em);
  padding: 10px;
}
.privacyArea dl.dlBorder {
  border-bottom: #666 1px dotted;
}
.privacyArea dl.dlBorder dt:nth-of-type(n+2) {
  border-top: #666 1px dotted;
}
.privacyArea dl.dlBorder dd:nth-of-type(n+2) {
  border-top: #666 1px dotted;
}
@media screen and (max-width: 767px) {
  .privacyArea dl.dlBorder dd:nth-of-type(n+2) {
    border-top: none;
  }
}
.privacyArea dl dt {
  padding: 3px 0;
  font-weight: bold;
}
.privacyArea dl dd {
  padding: 3px 0;
}
