@charset "UTF-8";
.privacy {
  /*----*/
  /*----*/
  /*----*/
  /*--個人情報保護方針--*/
}
.privacy .mv-content {
  background-image: url(/privacy/img/mv.png);
}
@media screen and (max-width: 767px) {
  .privacy .mv-content {
    background-image: url(/privacy/img/mv_sp.png);
  }
}
.privacy .ttl .page-ttl {
  background-image: url(/privacy/img/ttl_bg.png);
}
@media screen and (max-width: 767px) {
  .privacy .inner880 {
    padding: 0;
  }
}
.privacy .inner918 {
  width: 918px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .privacy .inner918 {
    width: 100%;
    padding: 0;
  }
}
.privacy .inner1000 {
  width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .privacy .inner1000 {
    width: 100%;
    padding: 0;
  }
}
.privacy .pattern-wrapper.pink {
  background-image: url(/privacy/img/pattern-pink.png);
  background-position: top center;
}
@media screen and (max-width: 767px) {
  .privacy .pattern-wrapper.pink {
    background-image: url(/privacy/img/pattern-pink_sp.png), url(/privacy/img/pattern-pink_sp.png), url(/privacy/img/pattern-pink_sp.png);
    background-position: top 30px center, top 850px center, top 1700px center;
    background-size: 100% auto;
  }
}
.privacy .privacy-section {
  margin-bottom: 160px;
}
@media screen and (max-width: 767px) {
  .privacy .privacy-section {
    margin-bottom: 210px;
  }
}
.privacy .privacy-section .contents-block + .section-block-flex {
  margin-top: 133px;
}
@media screen and (max-width: 767px) {
  .privacy .privacy-section .contents-block + .section-block-flex {
    margin-top: 30px;
  }
}
.privacy .privacy-section .contents-block .section-block-flex {
  position: relative;
}
.privacy .privacy-section .contents-block .section-block-flex + .section-block-flex {
  margin-top: 173px;
}
@media screen and (max-width: 767px) {
  .privacy .privacy-section .contents-block .section-block-flex + .section-block-flex {
    margin-top: 64px;
  }
}
.privacy .privacy-section .contents-block .intro-block {
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .privacy .privacy-section .contents-block .intro-block .intro-txt {
    font-size: 1rem;
  }
}
.privacy .privacy-section .contents-block .txtbox.white {
  padding: 50px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .privacy .privacy-section .contents-block .txtbox.white {
    padding: 40px 10%;
  }
}
.privacy .privacy-section .contents-block .txtbox.privacy {
  padding: 80px;
}
@media screen and (max-width: 767px) {
  .privacy .privacy-section .contents-block .txtbox.privacy {
    padding: 30px 5%;
  }
}
.privacy .privacy-section .number-list > li:not(:last-of-type) {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .privacy .privacy-section .number-list > li:not(:last-of-type) {
    margin-bottom: 40px;
  }
}
.privacy .privacy-section .number-list h4.number-ttl {
  font-size: 1.125rem;
  margin-bottom: 1em;
  display: flex;
}
@media screen and (max-width: 767px) {
  .privacy .privacy-section .number-list h4.number-ttl {
    font-size: 1rem;
  }
}
.privacy .privacy-section .number-list h4.number-ttl span {
  display: block;
}
.privacy .privacy-section .number-list h4.number-ttl span.circle {
  position: relative;
  margin-right: 10px;
  width: 30px;
  height: 30px;
  background: url(/assets/img/common/bg_num.svg) no-repeat center;
  background-size: contain;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
  line-height: 2;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .privacy .privacy-section .number-list h4.number-ttl span.circle {
    width: 25px;
    height: 25px;
    font-size: 0.75rem;
  }
}
.privacy .privacy-section .number-list h4.number-ttl span.txt {
  width: calc(100% - 40px);
}
.privacy .privacy-section .number-list h4.number-ttl + P {
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .privacy .privacy-section .number-list h4.number-ttl + P {
    margin-bottom: 0.5em;
  }
}
.privacy .privacy-section .number-list + .privacy-contact {
  margin-top: 64px;
}
@media screen and (max-width: 767px) {
  .privacy .privacy-section .number-list + .privacy-contact {
    margin-top: 40px;
  }
}
.privacy .privacy-section .privacy-contact {
  background-color: #fff;
  padding: 40px 80px;
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .privacy .privacy-section .privacy-contact {
    padding: 30px 5%;
  }
}
.privacy .privacy-section .privacy-contact-box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.privacy .privacy-section .privacy-contact-box dt {
  margin-right: 144px;
  font-size: 1.375rem;
  color: #4F69AB;
}
@media screen and (max-width: 767px) {
  .privacy .privacy-section .privacy-contact-box dt {
    font-size: 1.125rem;
    margin-bottom: 24px;
    margin-right: 0;
  }
}
.privacy .privacy-section .privacy-contact-box dd {
  font-size: 1.125rem;
}
.privacy .privacy-section .bottom-p {
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .privacy .privacy-section .bottom-p {
    margin-top: 16px;
  }
}

/*----*//*# sourceMappingURL=privacy_common.css.map */