@charset "UTF-8";

.contents {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

/* アンカーリンク */
.l-anchor {
  position: relative;
}
.anchor-link {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 62px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.anchor-link li {
  width: 288px;
}
.anchor-link li img {
  -webkit-filter: drop-shadow(0 5px 10px #ccc);
          filter: drop-shadow(0 5px 10px #ccc);
}
.anchor-link li + li {
  margin-left: 31px;
}

@media screen and (max-width: 768px) {
  .anchor-link {
    top: 6.28vw;
  }
  .anchor-link li {
    width: 25.87vw;
  }
  .anchor-link li img {
    -webkit-filter: drop-shadow(0 0.75vw 1.49vw #ccc);
            filter: drop-shadow(0 0.75vw 1.49vw #ccc);
  }
  .anchor-link li + li {
    margin-left: 2.99vw;
  }
}

/* オファー共通 */
.offer {
  position: relative;
}
.offer .btn-cart {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 780px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .offer .btn-cart {
    width: 68.27vw;
  }
}


/* 夏用ブラ */
#forSummer .offer1 .btn-cart {
  bottom: 138px;
}
#forSummer .offer2 .btn-cart {
  bottom: 100px;
}
#forSummer .offer3 .btn-cart {
  bottom: 278px;
}
@media screen and (max-width: 768px) {
  #forSummer .offer1 .btn-cart {
    bottom: 11.56vw;
  }
  #forSummer .offer2 .btn-cart {
    bottom: 9.16vw;
  }
  #forSummer .offer3 .btn-cart {
    bottom: 24.91vw;
  }
}

/* 限定デザイン ランジェリー */
#limited .offer .btn-cart {
  bottom: 312px;
}
@media screen and (max-width: 768px) {
  #limited .offer .btn-cart {
    bottom: 27.79vw;
  }
}

/* コラボ ランジェリー */
#collabo .offer1 .btn-cart {
  bottom: 334px;
}
#collabo .offer2 .btn-cart {
  bottom: 260px;
}
@media screen and (max-width: 768px) {
  #collabo .offer1 .btn-cart {
    bottom: 29.18vw;
  }
  #collabo .offer2 .btn-cart {
    bottom: 23.31vw;
  }
}

/* 注意事項 */
.l-attention {
  position: relative;
  margin: 115px auto 0;
  padding: 20px 0;
  width: 900px;
  background-color: #ff81ab;
  background-image: -o-repeating-linear-gradient(135deg,#fff, #fff 7px,transparent 0, transparent 14px);
  background-image: repeating-linear-gradient(-45deg,#fff, #fff 7px,transparent 0, transparent 14px);
}
.title-attention {
  position: absolute;
  top: -30px;
  left: 80px;
  margin: 0 auto;
  padding: 16px 55px 10px;
  text-align: center;
  font-size: 44px;
  color: #ffffff;
  background: #ff6296;
}
.title-attention span {
  letter-spacing: 0;
  font-size: 54px;
}
.attention-list {
  margin: 0 auto;
  padding: 100px 60px;
  width: 860px;
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.attention-item {
  margin-left: 1em;
  font-size: 30px;
  line-height: 1.5;
  letter-spacing: 0;
  text-indent: -1em;
}
.attention-item::before {
  content: "■";
}
.attention-item + .attention-item {
  margin-top: 1em;
}
.attention-item a {
  color: #ff6296;
}
@media screen and (max-width: 768px) {
  .l-attention {
    margin: 11.96vw auto 0;
    padding: 2.39vw;
    width: auto;
    background-image: -o-repeating-linear-gradient(135deg,#fff, #fff 0.8vw,transparent 0, transparent 1.6vw);
    background-image: repeating-linear-gradient(-45deg,#fff, #fff 0.8vw,transparent 0, transparent 1.6vw);
  }
  .title-attention {
    top: -3vw;
    left: 7.77vw;
    padding: 1.6vw 5.5vw 1vw;
    font-size: 4.4vw;
  }
  .title-attention span {
    font-size: 5.4vw;
  }
  .attention-list {
    padding: 10vw 6vw;
    width: auto;
  }
  .attention-item {
    font-size: 3vw;
  }
}