@charset "UTF-8";
.page--secure .page--favorite {
  /* 擬似要素を無効化 */
}
.page--secure .page--favorite .block--favorite::before {
  content: none !important;
}
.page--secure .page--favorite .list--favorite li.list--favorite__item .thumb {
  opacity: 0.5;
}
.page--secure .page--favorite .list--favorite li.list--favorite__item.item__current {
  /* メンバーごとの枠線カラー */
}
.page--secure .page--favorite .list--favorite li.list--favorite__item.item__current .thumb {
  opacity: 1;
  box-shadow: 0px 38px 50px -50px #141414;
}
.page--secure .page--favorite .list--favorite li.list--favorite__item.item__current.no_470 label .thumb { /* 莉犬 */
  border-color: #f77061;
}
.page--secure .page--favorite .list--favorite li.list--favorite__item.item__current.no_471 label .thumb { /* るぅと */
  border-color: #f8c03a;
}
.page--secure .page--favorite .list--favorite li.list--favorite__item.item__current.no_472 label .thumb { /* ころん */
  border-color: #3b9ffa;
}
.page--secure .page--favorite .list--favorite li.list--favorite__item.item__current.no_473 label .thumb { /* さとみ */
  border-color: #fd719c;
}
.page--secure .page--favorite .list--favorite li.list--favorite__item.item__current.no_474 label .thumb { /* ななもり。*/
  border-color: #bc76d3;
}
.page--secure .page--favorite .list--favorite li.list--favorite__item.item__current.no_475 label .thumb { /* ジェル */
  border-color: #f8a054;
}
.page--secure .page--favorite .list--favorite li.list--favorite__item.item__current.no_476 label .thumb { /* ALL */
  border-color: #e53464; /* デフォルトカラー */
}

/* ベース */
.block--favorite {
  position: relative;
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  overflow: visible;
  z-index: 0;
  --border-thickness: 7px;
  --stripe-pitch: 15px;
  --stripe-angle: 45deg;
  --stripe-a: #f77061;
  --stripe-b: #ffffff;
}

/* 縁だけを描くレイヤー */
.block--favorite::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  padding: var(--border-thickness);
  background: repeating-linear-gradient(var(--stripe-angle), var(--stripe-a) 0 calc(var(--stripe-pitch) / 2), var(--stripe-b) calc(var(--stripe-pitch) / 2) var(--stripe-pitch));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: -1;
}

/* ===== 色バリエ（例：6人分）===== */
.block--favorite.fav--1 {
  --stripe-a:#f77061;
  --stripe-b:#ffffff;
}

.block--favorite.fav--2 {
  --stripe-a:#f8c03a;
  --stripe-b:#ffffff;
}

.block--favorite.fav--3 {
  --stripe-a:#fd719c;
  --stripe-b:#ffffff;
}

.block--favorite.fav--4 {
  --stripe-a:#bc76d3;
  --stripe-b:#ffffff;
}

.block--favorite.fav--5 {
  --stripe-a:#f8a054;
  --stripe-b:#ffffff;
}

.block--favorite.fav--6 {
  --stripe-a:#3b9ffa;
  --stripe-b:#ffffff;
}

.block--favorite.fav--7::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 8px;
  border-radius: inherit;
  background: linear-gradient(92.54deg, #fd719b 5.84%, #fd9371 95.21%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

/* 端末で太さだけ絞る例 */
@media (max-width: 480px) {
  .block--favorite {
    --border-thickness: 5px;
  }
}
a.btn--sub[href="https://id.development.stpr.in/c/me"] {
  background-color: #333;
  color: #fff;
}

.pop-up {
  display: none !important;
}/*# sourceMappingURL=service_7BMD3ZaZnA.css.map */