/* Scss Document */
/*==============================================================*/
/* helper class*/
/*==============================================================*/
.mt0 {
  margin-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.leftT {
  text-align: left !important;
}

.rightT {
  text-align: right !important;
}

.leftF {
  float: left !important;
}

.rightF {
  float: right !important;
}

.inner01, .inner02 {
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.inner01 {
  width: calc(100vw - 8vw * 2);
}

.inner02 {
  width: calc(100vw - 8vw * 2);
}

.object-fit {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

.object-fit-contain {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
}

.nobr {
  display: inline-block;
}

.inline {
  display: inline;
  text-decoration: underline;
}
.h0 {
  overflow: hidden;
  height: 0;
}

.privacy #mainImg h2.ttl {
  font-family: inherit;
  font-size: 2.8rem;
  font-weight: 700;
}

.privacy_wrap {
  padding-top: 3.2rem;
  max-width: 1000px;
}

.privacy_beginning__txt {
  font-weight: 400;
}

.privacy_section {
  margin-top: 3.2rem;
}

.privacy_section__inner {
  margin-top: 2.4rem;
}

.privacy_section__title {
  font-size: clamp(1.8rem, 1.4rem + 2vw, 2.6rem);
  font-weight: 700;
  line-height: 1.4;
}

.privacy_section__inner-title {
  font-size: clamp(1.6rem, 1.333rem + 1.33vw, 2rem);
  font-weight: 700;
  line-height: 1.4;
}

.privacy_section__title + .privacy_section__inner {
  margin-top: clamp(1.6rem, 1.067rem + 2.67vw, 2.4rem);
}

.privacy_section__text {
  font-weight: 400;
  line-height: 1.8;
  margin-top: 1.6rem;
}

.privacy_section__list {
  margin: clamp(1.2rem, 0.667rem + 2.67vw, 2.4rem) 0 0;
  padding: 0 0 0 1em;
}
.privacy_section__list .privacy_section__list-item {
  list-style: disc;
  font-weight: 400;
  margin-top: 1.2rem;
}
.privacy_section__list .privacy_section__list-item:first-child {
  margin: 0;
}

.privacy_contact-address {
  margin: clamp(1.2rem, 0.667rem + 2.67vw, 2.4rem) 0 0;
}

.privacy_contact-address__detail {
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (max-width: 770px) {
  .pc {
    display: none;
  }
}
@media print, screen and (min-width: 600px) {
  .privacy #mainImg h2.ttl {
    font-size: 4rem;
  }
}
@media print, screen and (min-width: 769px) {
  .inner02 {
    width: calc(100vw - 8vw * 4);
  }
  .sp {
    display: none;
  }
}
@media print, screen and (min-width: 800px) {
  .privacy #mainImg h2.ttl {
    font-size: 5.6rem;
  }
  .privacy_section {
    margin-top: 6.4rem;
  }
  .privacy_section__inner {
    margin-top: 4.8rem;
  }
}
/*# sourceMappingURL=privacy.css.map */