@charset "UTF-8";
@media (max-width: 767px) {
  .mv-lower {
    background-image: url(../../img/privacy-policy/mv_sp.jpg);
  }
}
@media (min-width: 768px) {
  .mv-lower {
    background-image: url(../../img/privacy-policy/mv_pc.jpg);
  }
}
@media (max-width: 767px) {
  .mv-lower .mv-lower-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
.mv-lower .mv-lower-title .mv-lower-title-maintitle__txt {
  color: #000;
}
.mv-lower .mv-lower-title__subtitle {
  color: #000;
}
@media (max-width: 767px) {
  .mv-lower .mv-lower-title__subtitle {
    display: none;
  }
}

/*------------------------------------------
c-privacy-policy-text
-------------------------------------------*/
.c-privacy-policy-text {
  font-size: min(1.2698412698vw, 16px);
  line-height: 1.625;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .c-privacy-policy-text {
    font-size: 3.875vw;
    line-height: 1.7419354839;
    text-align: justify;
  }
}

/*------------------------------------------
privacy-policy
-------------------------------------------*/
.privacy-policy__container {
  background-color: #f5f2e9;
  padding-block: min(7.9365079365vw, 100px) min(11.9047619048vw, 150px);
}
@media (max-width: 767px) {
  .privacy-policy__container {
    padding-block: 26.25vw 34.125vw;
  }
}

.privacy-policy__inner {
  position: relative;
}

.deco {
  position: absolute;
}
.deco--sofa {
  width: min(13.253968254vw, 167px);
  top: max(-5.5555555556vw, -70px);
  right: 0;
}
@media (max-width: 767px) {
  .deco--sofa {
    width: 26vw;
    top: -18.75vw;
  }
}
.deco--basket {
  width: min(7.380952381vw, 93px);
  bottom: max(-4.7619047619vw, -60px);
  left: 0;
}
@media (max-width: 767px) {
  .deco--basket {
    width: 11.625vw;
    bottom: -15vw;
    left: -2.5vw;
  }
}

.privacy-policy__contents {
  width: min(63.4920634921vw, 800px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .privacy-policy__contents {
    width: 100%;
  }
}

.privacy-policy__body {
  margin-top: min(3.9682539683vw, 50px);
}
@media (max-width: 767px) {
  .privacy-policy__body {
    margin-top: 6.75vw;
  }
}

.privacy-policy__items {
  display: flex;
  flex-direction: column;
  row-gap: min(3.9682539683vw, 50px);
}
@media (max-width: 767px) {
  .privacy-policy__items {
    row-gap: 6.75vw;
  }
}

.privacy-policy-item__title {
  font-size: min(1.4285714286vw, 18px);
  color: #ea6052;
  line-height: 1.6666666667;
  position: relative;
  padding-bottom: min(0.3174603175vw, 4px);
}
@media (max-width: 767px) {
  .privacy-policy-item__title {
    font-size: 4.25vw;
    line-height: 1.1764705882;
    padding-bottom: 2vw;
  }
}

.privacy-policy-item__title::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: min(0.1587301587vw, 2px);
  background-image: linear-gradient(to right, #ea6052, #ea6052 min(0.3968253968vw, 5px), transparent min(0.3968253968vw, 5px), transparent min(0.7936507937vw, 10px)); /* 幅2の線を作る */
  background-size: min(0.7936507937vw, 10px) min(0.1587301587vw, 2px); /* グラデーションの幅・高さを指定 */
  background-position: left bottom; /* 背景の開始位置を指定 */
  background-repeat: repeat-x;
  /* 横向きにのみ繰り返す */
}
@media (max-width: 767px) {
  .privacy-policy-item__title::before {
    height: 0.25vw;
    background-image: linear-gradient(to right, #ea6052, #ea6052 0.625vw, transparent 0.625vw, transparent 1.25vw); /* 幅2の線を作る */
    background-size: 1.25vw 0.25vw;
  }
}

.privacy-policy-item__text {
  margin-top: min(1.4285714286vw, 18px);
}
@media (max-width: 767px) {
  .privacy-policy-item__text {
    margin-top: 2vw;
  }
}

.privacy-policy-item ol {
  margin-top: min(1.0317460317vw, 13px);
  display: flex;
  flex-direction: column;
  row-gap: min(0.6349206349vw, 8px);
}

.privacy-policy-item ol li {
  position: relative;
  padding-left: min(2.380952381vw, 30px);
}
@media (max-width: 767px) {
  .privacy-policy-item ol li {
    padding-left: 6.25vw;
  }
}

.privacy-policy-item ol li::before {
  position: absolute;
  content: attr(data-index);
  top: min(0.3174603175vw, 4px);
  left: 0;
  width: min(1.5873015873vw, 20px);
  height: min(1.5873015873vw, 20px);
  border-radius: 50%;
  background-color: #ea6052;
  color: #fff;
  font-size: min(0.9523809524vw, 12px);
  line-height: 1;
  letter-spacing: 0;
  display: grid;
  place-content: center;
}
@media (max-width: 767px) {
  .privacy-policy-item ol li::before {
    top: 0.75vw;
    font-size: 2.75vw;
    width: 5vw;
    height: 5vw;
  }
}

.privacy-policy-item a {
  color: #ea6052;
  text-decoration: underline;
  font-size: min(1.2698412698vw, 16px);
}
@media (max-width: 767px) {
  .privacy-policy-item a {
    font-size: 3.875vw;
  }
}

.privacy-policy-item__link {
  margin-top: min(0.7936507937vw, 10px);
  display: inline-block;
}/*# sourceMappingURL=privacy-policy.css.map */