@media screen and (min-width: 801px) {
  .sp-only {
    display: none;
  }
}

.responsive-small {
  display: none;
}
@media screen and (min-width: 1001px) {
  .responsive-small {
    display: unset;
  }
}

.responsive-mid {
  display: none;
}
@media screen and (min-width: 1201px) {
  .responsive-mid {
    display: unset;
  }
}

.responsive-wide {
  display: none;
}
@media screen and (min-width: 1501px) {
  .responsive-wide {
    display: unset;
  }
}

.responsive-xl {
  display: none;
}
@media screen and (min-width: 1921px) {
  .responsive-xl {
    display: unset;
  }
}

.no-sp {
  display: none;
}
@media screen and (min-width: 801px) {
  .no-sp {
    display: unset;
  }
}

.no-sp-small {
  display: none;
}
@media screen and (min-width: 1001px) {
  .no-sp-small {
    display: unset;
  }
}

.no-sp-small-mid {
  display: none;
}
@media screen and (min-width: 1201px) {
  .no-sp-small-mid {
    display: unset;
  }
}

.no-sp-small-mid-wide {
  display: none;
}
@media screen and (min-width: 1501px) {
  .no-sp-small-mid-wide {
    display: unset;
  }
}

.xl-only {
  display: none;
}
@media screen and (min-width: 1921px) {
  .xl-only {
    display: unset;
  }
}

.privacy-main h2 {
  margin-top: clamp(40px, 10vw, 100px);
}
.privacy-main .komidashi {
  margin-top: clamp(80px, 15vw, 200px);
  margin-bottom: clamp(20px, 5vw, 50px);
}
.privacy-main p {
  margin-top: 20px;
}
.privacy-main ul, .privacy-main ol {
  line-height: 200%;
  margin-top: 20px;
  padding-left: 40px;
}
.privacy-main .privacy {
  margin-bottom: clamp(40px, 10vw, 100px);
}

.main-404 {
  padding: clamp(40px, 10vw, 100px) 0 clamp(100px, 20vw, 200px) 0;
  text-align: center;
}
.main-404 .return-logo {
  width: clamp(100px, 20vw, 280px);
  margin-bottom: clamp(40px, 10vw, 100px);
}
.main-404 .return-top {
  margin-top: clamp(40px, 10vw, 100px);
  padding: 20px 10px;
  border: 1px solid #565656;
  color: #565656;
}
.main-404 .return-top:hover {
  background-color: #dfdfdf;
  border: 1px solid #676767;
  color: #676767;
}

/*# sourceMappingURL=page.css.map */
