@keyframes copySlideIn1 {
  0% {
    transform: scale(0, 1);
    transform-origin: center left;
  }
  48% {
    transform: scale(1, 1);
    transform-origin: center left;
  }
  60% {
    transform: scale(1, 1);
    transform-origin: center right;
  }
  to {
    transform: scale(0, 1);
    transform-origin: center right;
  }
}
@keyframes copySlideIn2 {
  0% {
    transform: scale(1, 0);
    transform-origin: center top;
  }
  48% {
    transform: scale(1, 1);
    transform-origin: center top;
  }
  60% {
    transform: scale(1, 1);
    transform-origin: center bottom;
  }
  to {
    transform: scale(1, 0);
    transform-origin: center bottom;
  }
}
.is-op .fv__title::before {
  animation-play-state: running;
}
.is-op .fv__title > span {
  opacity: 1;
}

.main {
  color: #000;
}

.fv {
  position: relative;
}
.fv__head {
  position: relative;
}
@media (min-width: 768px) {
  .fv__head {
    margin-top: -45px;
  }
}
@media (min-width: 768px) and (max-width: 1365px) {
  .fv__head {
    margin-top: -3.29vw;
  }
}
@media (max-width: 767px) {
  .fv__head {
    margin-top: -6.33vw;
  }
}
.fv__title {
  position: relative;
  display: inline-block;
}
.fv__title::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  animation-duration: 1.5s;
  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  animation-fill-mode: forwards;
  animation-play-state: paused;
  transform-origin: center left;
  transform: scale(0, 1);
  animation-name: copySlideIn1;
}
.fv__title > span {
  opacity: 0;
  transition-delay: 0.5s;
}
.fv__title.show::before {
  animation-play-state: running;
}
.fv__title.show > span {
  opacity: 1;
}
.fv__en {
  line-height: 1;
  letter-spacing: 0.04em;
}
@media (min-width: 768px) {
  .fv__en {
    font-size: 110px;
  }
}
@media (min-width: 768px) and (max-width: 1365px) {
  .fv__en {
    font-size: 8.05vw;
  }
}
@media (max-width: 767px) {
  .fv__en {
    font-size: 14.67vw;
  }
}
@media (min-width: 768px) {
  .fv__ja {
    line-height: 38px;
    letter-spacing: 0.16em;
  }
}
@media (max-width: 767px) {
  .fv__ja {
    line-height: 34px;
    letter-spacing: 0.08em;
  }
}

.privacy {
  color: #484848;
  line-height: 44px;
}
@media (min-width: 768px) {
  .privacy {
    padding-bottom: 110px;
  }
}
@media (max-width: 767px) {
  .privacy {
    padding-bottom: 55px;
  }
}
@media (min-width: 768px) {
  .privacy__wrapper {
    max-width: 1040px;
    padding: 0 20px;
  }
}
.privacy__title {
  color: #79834b;
}
.privacy__ol {
  list-style-position: inside;
}
.privacy__ol li {
  text-indent: -1em;
  padding-left: 1em;
}
.privacy__ol li::marker {
  font-weight: bold;
  color: #79834b;
}
@media (min-width: 768px) {
  .privacy__ol .privacy__ol,
  .privacy__ol .privacy__ul {
    margin-left: 30px;
  }
}
@media (max-width: 767px) {
  .privacy__ol .privacy__ol,
  .privacy__ol .privacy__ul {
    margin-left: 10px;
  }
}
@media (min-width: 768px) {
  .privacy__ol .privacy__ol .privacy__ol,
  .privacy__ol .privacy__ol .privacy__ul,
  .privacy__ol .privacy__ul .privacy__ol,
  .privacy__ol .privacy__ul .privacy__ul {
    margin-left: 60px;
  }
}
@media (max-width: 767px) {
  .privacy__ol .privacy__ol .privacy__ol,
  .privacy__ol .privacy__ol .privacy__ul,
  .privacy__ol .privacy__ul .privacy__ol,
  .privacy__ol .privacy__ul .privacy__ul {
    margin-left: 10px;
  }
}
.privacy__ul {
  list-style: none;
}
.privacy__ul li {
  text-indent: 0;
  padding-left: 0;
}
.privacy__box {
  background-color: #fff;
  border-radius: 15px;
}
@media (min-width: 768px) {
  .privacy__box {
    padding: 40px;
  }
}
@media (max-width: 767px) {
  .privacy__box {
    padding: 15px;
    line-height: 28px;
  }
}
.privacy__box dl dt {
  color: #79834b;
}
@media (min-width: 768px) {
  .privacy__box dl dt {
    width: 10em;
  }
}
.privacy__boxtext {
  max-width: 500px;
}/*# sourceMappingURL=privacy.css.map */