@charset "UTF-8";
.privacypolicy {
  width: 100%;
}
.privacypolicy__content {
  font-family: "Noto Sans Japanese", sans-serif;
}
.privacypolicy__title {
  font-size: 2.2rem;
  letter-spacing: 0.2em;
  line-height: 1.353;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .privacypolicy__title {
    font-size: 2.6rem;
  }
}
.privacypolicy__title span {
  display: inline-block;
  font-size: 4.5rem;
  color: #61C6B2;
  margin-bottom: 1.3333333333vw;
}
@media screen and (min-width: 768px) {
  .privacypolicy__title span {
    font-size: 6rem;
    margin-bottom: 0.3472222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacypolicy__title span {
    margin-bottom: 5px;
  }
}
.privacypolicy__title span {
  margin-bottom: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  .privacypolicy__title span {
    margin-bottom: 0.3472222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacypolicy__title span {
    margin-bottom: 5px;
  }
}
.privacypolicy__title {
  margin: 6.6666666667vw 0 9.3333333333vw;
}
@media screen and (min-width: 768px) {
  .privacypolicy__title {
    margin: 0 0 5.4166666667vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacypolicy__title {
    margin: 0 0 78px;
  }
}
.privacypolicy__subtitle--h2 {
  font-size: 1.7rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin: 0 0 8vw;
}
@media screen and (min-width: 768px) {
  .privacypolicy__subtitle--h2 {
    font-size: 2.2rem;
    margin: 0 0 2.0833333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacypolicy__subtitle--h2 {
    margin: 0 0 30px;
  }
}
.privacypolicy__subtitle--h3 {
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.1em;
  margin: 0 0 4vw;
}
@media screen and (min-width: 768px) {
  .privacypolicy__subtitle--h3 {
    font-size: 1.5rem;
    margin: 0 0 1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacypolicy__subtitle--h3 {
    margin: 0 0 20px;
  }
}
.privacypolicy__subtitle--h4 {
  font-size: 1.6rem;
  font-weight: normal;
  letter-spacing: 0.1em;
  margin: 0 0 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  .privacypolicy__subtitle--h4 {
    font-size: 1.5rem;
    margin: 0 0 0.6944444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacypolicy__subtitle--h4 {
    margin: 0 0 10px;
  }
}
.privacypolicy__text {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.1em;
  margin: 0 0 5.3333333333vw;
}
@media screen and (min-width: 768px) {
  .privacypolicy__text {
    font-size: 1.5rem;
    margin: 0 0 1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacypolicy__text {
    margin: 0 0 20px;
  }
}
.privacypolicy__text:last-child {
  margin-bottom: 0;
}
.privacypolicy__item {
  position: relative;
  padding-left: 1em;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.1em;
  margin: 0 0 5.3333333333vw;
}
@media screen and (min-width: 768px) {
  .privacypolicy__item {
    font-size: 1.5rem;
    margin: 0 0 1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacypolicy__item {
    margin: 0 0 20px;
  }
}
.privacypolicy__item::before {
  position: absolute;
  content: "•";
  left: 0;
}
.privacypolicy__group {
  margin: 0 0 8vw;
}
@media screen and (min-width: 768px) {
  .privacypolicy__group {
    margin: 0 0 3.8194444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacypolicy__group {
    margin: 0 0 55px;
  }
}
.privacypolicy__group:last-child {
  margin: 0 0 8vw;
}
@media screen and (min-width: 768px) {
  .privacypolicy__group:last-child {
    margin: 0 0 2.0833333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacypolicy__group:last-child {
    margin: 0 0 30px;
  }
}
.privacypolicy__container {
  padding: 4vw;
  background-color: #F4FFFD;
  margin: 0 0 12vw;
}
@media screen and (min-width: 768px) {
  .privacypolicy__container {
    padding: 1.875vw 2.0833333333vw;
    margin: 0 0 1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacypolicy__container {
    padding: 27px 30px;
    margin: 0 0 20px;
  }
}
.privacypolicy__container:last-of-type {
  margin: 0 0 5.3333333333vw;
}
@media screen and (min-width: 768px) {
  .privacypolicy__container:last-of-type {
    margin: 0 0 1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacypolicy__container:last-of-type {
    margin: 0 0 20px;
  }
}
.privacypolicy__name {
  font-size: 1.7rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin: 0 0 4vw;
}
@media screen and (min-width: 768px) {
  .privacypolicy__name {
    font-size: 1.5rem;
    margin: 0 0 1.3888888889vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacypolicy__name {
    margin: 0 0 20px;
  }
}
.privacypolicy__address {
  font-size: 1.7rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .privacypolicy__address {
    font-size: 1.5rem;
    line-height: 2;
  }
}
.privacypolicy__over {
  display: flex;
  justify-content: end;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  margin: 0 0 16vw;
}
@media screen and (min-width: 768px) {
  .privacypolicy__over {
    margin: 0 0 3.4722222222vw;
  }
}
@media screen and (min-width: 1440px) {
  .privacypolicy__over {
    margin: 0 0 50px;
  }
}