/* Ver1.0.3: 個別ページ上部の基本情報を参考レイアウト風に簡潔表示 */
.tonari-profile__summary {
  width:100%;
  margin:0 0 44px;
  padding:18px 20px 20px;
  border-top:1px solid #e9c4cb;
  border-bottom:1px solid #e9c4cb;
  text-align:center;
}
.tonari-profile__summary-name {
  margin:0;
  color:#594b4d;
  font-size:28px;
  line-height:1.5;
  letter-spacing:.05em;
}
.tonari-profile__summary-name span {
  font-size:15px;
  letter-spacing:0;
}
.tonari-profile__summary-meta {
  display:flex;
  margin:8px 0 0;
  align-items:center;
  justify-content:center;
  gap:18px;
  color:#6d5d60;
  font-size:14px;
  line-height:1.7;
}
.tonari-profile__summary-meta span + span::before {
  content:"/";
  display:inline-block;
  margin-right:18px;
  color:#d4a7af;
}
@media (max-width:700px) {
  .tonari-profile__summary {
    margin-bottom:34px;
    padding:15px 12px 17px;
  }
  .tonari-profile__summary-name { font-size:24px; }
  .tonari-profile__summary-name span { font-size:14px; }
  .tonari-profile__summary-meta { gap:12px; font-size:13px; }
  .tonari-profile__summary-meta span + span::before { margin-right:12px; }
}

/* ==========================================
   Ver1.1.0 セラピスト一覧・本日の出勤 自動表示
========================================== */
.tonari-auto-card__link {
  display:block;
  color:inherit;
  text-decoration:none;
}
.tonari-auto-card__photo {
  position:relative;
  width:100%;
  aspect-ratio:3 / 4;
  overflow:hidden;
  border:1px solid #efd5da;
  background:#f9edef;
}
.tonari-auto-card__photo img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.tonari-auto-card__placeholder {
  display:flex;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
  color:#d29aa4;
  font-family:Georgia,"Times New Roman",serif;
  font-size:11px;
  letter-spacing:.15em;
}
.tonari-auto-card__new {
  position:absolute;
  top:10px;
  left:10px;
  z-index:2;
  display:inline-flex;
  min-width:46px;
  height:24px;
  padding:0 9px;
  align-items:center;
  justify-content:center;
  background:#df7187;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:8px;
  letter-spacing:.12em;
}
.tonari-auto-card__body {
  padding:13px 6px 4px;
  text-align:center;
}
.tonari-auto-card__name {
  color:#654d52;
  font-size:18px;
  line-height:1.5;
  letter-spacing:.04em;
}
.tonari-auto-card__name span {
  margin-left:4px;
  font-size:12px;
  letter-spacing:0;
}
.tonari-auto-card__meta {
  display:flex;
  margin-top:5px;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#94737a;
  font-size:11px;
  line-height:1.6;
}
.tonari-auto-card__meta span + span::before {
  content:"/";
  margin-right:12px;
  color:#dab1b9;
}
.tonari-therapist-auto-list__grid {
  width:100%;
}
.tonari-therapist-auto-empty,
.tonari-today-auto-empty {
  width:100%;
  margin:20px 0 40px;
  color:#8b7378;
  font-size:13px;
  text-align:center;
}

/* HOME 本日の出勤 */
.tonari-today-auto {
  width:100%;
  overflow:hidden;
}
.tonari-today-auto__track {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(180px, 22%);
  gap:18px;
  width:100%;
  padding:2px 2px 14px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.tonari-today-auto__card {
  min-width:0;
  scroll-snap-align:start;
}
.tonari-today-auto__card .tonari-auto-card__photo {
  aspect-ratio:3 / 4;
}
.tonari-auto-card__time {
  margin-top:7px;
  color:#bc6877;
  font-size:13px;
  line-height:1.5;
}
.tonari-auto-card__room {
  margin-top:3px;
  color:#8e7378;
  font-size:11px;
  line-height:1.5;
}

@media (max-width:900px) {
  .tonari-today-auto__track {
    grid-auto-columns:minmax(165px, 30%);
    gap:14px;
  }
}

@media (max-width:600px) {
  .tonari-auto-card__name { font-size:16px; }
  .tonari-auto-card__name span { font-size:11px; }
  .tonari-today-auto__track {
    grid-auto-columns:minmax(145px, 44%);
    gap:10px;
    padding-bottom:10px;
  }
  .tonari-auto-card__time { font-size:12px; }
  .tonari-auto-card__room { font-size:10px; }
}

/* ==========================================
   Ver1.1.2 本日完売表示
========================================== */
.tonari-auto-card__time--soldout {
  display:inline-block;
  margin-top:8px;
  padding:4px 10px;
  border:1px solid #d95f72;
  background:#fff7f8;
  color:#c84f63;
  font-weight:600;
  letter-spacing:.05em;
}
.tonari-profile__schedule-row--soldout td {
  background:#fffafb;
}
.tonari-profile__soldout {
  display:inline-block;
  padding:3px 9px;
  border:1px solid #d95f72;
  background:#fff7f8;
  color:#c84f63;
  font-weight:600;
  line-height:1.4;
}

/* ==========================================
   Ver1.2.0 出勤情報ページ
========================================== */
.tonari-schedule-auto{width:100%;max-width:1200px;margin:0 auto;padding:10px 0 70px;color:#68484d}
.tonari-schedule-auto__dates{display:flex;justify-content:center;gap:9px;margin:0 0 18px;overflow-x:auto;padding:0 0 10px;-webkit-overflow-scrolling:touch}
.tonari-schedule-auto__date{position:relative;flex:0 0 82px;min-height:82px;border:1px solid #ddb9c0;background:#f8edef;color:#745c60;cursor:pointer;font-family:inherit}
.tonari-schedule-auto__date strong,.tonari-schedule-auto__date span{display:block;font-weight:400}.tonari-schedule-auto__date strong{font-size:16px}.tonari-schedule-auto__date span{font-size:12px;margin-top:2px}
.tonari-schedule-auto__date.is-sat{background:#eaf5f8;color:#4b8ba0}.tonari-schedule-auto__date.is-sun{background:#fbe9eb;color:#c85d70}.tonari-schedule-auto__date.is-active{background:#d96e80;color:#fff;border-color:#d96e80}
.tonari-schedule-auto__date.is-active:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);border-left:9px solid transparent;border-right:9px solid transparent;border-top:10px solid #d96e80}
.tonari-schedule-auto__rooms{display:flex;width:100%;margin:0 0 28px;gap:3px;overflow-x:auto}.tonari-schedule-auto__room{flex:1 0 150px;min-height:42px;padding:8px 14px;border:1px solid #d9b5bc;background:#fff;color:#745c60;font-family:inherit;cursor:pointer}.tonari-schedule-auto__room.is-active{background:#d96e80;color:#fff;border-color:#d96e80}
.tonari-schedule-auto__panel{display:none}.tonari-schedule-auto__panel.is-active{display:block}.tonari-schedule-auto__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px}.tonari-schedule-auto__card{min-width:0}.tonari-schedule-auto__link{display:block;color:inherit;text-decoration:none}.tonari-schedule-auto__photo{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid #efd1d6;background:#f9edef}.tonari-schedule-auto__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.tonari-schedule-auto__placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#d58a98;letter-spacing:.2em;font-size:11px}.tonari-schedule-auto__new{position:absolute;z-index:3;top:10px;left:10px;padding:8px 15px;border:1px solid rgba(255,255,255,.65);box-shadow:0 2px 8px rgba(133,53,70,.18);background:#df7187;color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em}.tonari-schedule-auto__room-badge{position:absolute;z-index:3;left:10px;bottom:10px;padding:7px 12px;border:2px solid #d47b8c;box-shadow:0 2px 8px rgba(133,53,70,.12);background:rgba(255,255,255,.97);color:#9d4f60;font-size:12px;font-weight:600;letter-spacing:.03em}.tonari-schedule-auto__body{min-height:118px;padding:13px 8px 14px;text-align:center;background:#f8e8eb}.tonari-schedule-auto__body h3{margin:0;color:#7b535b;font-size:17px;font-weight:400}.tonari-schedule-auto__body h3 span{font-size:11px}.tonari-schedule-auto__status{display:inline-block;margin:9px 0 0;padding:5px 14px;border:1px solid #d96e80;background:#d96e80;color:#fff;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.08em}.tonari-schedule-auto__time{margin:8px 0 0;color:#b96776;font-size:13px}.tonari-schedule-auto__time.is-soldout{display:inline-block;margin-top:10px;padding:6px 14px;border:2px solid #d95f72;background:#fff7f8;color:#c84f63;font-weight:700}.tonari-schedule-auto__empty,.tonari-schedule-auto__filtered-empty{grid-column:1/-1;padding:55px 20px;text-align:center;border:1px solid #efd1d6;background:#fffafa;color:#92747a}
@media(max-width:900px){.tonari-schedule-auto__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.tonari-schedule-auto{padding-bottom:50px}.tonari-schedule-auto__dates{justify-content:flex-start}.tonari-schedule-auto__date{flex-basis:66px;min-height:68px}.tonari-schedule-auto__date strong{font-size:14px}.tonari-schedule-auto__rooms{margin-bottom:20px}.tonari-schedule-auto__room{flex-basis:125px;min-height:38px;font-size:11px}.tonari-schedule-auto__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.tonari-schedule-auto__body{min-height:108px;padding:10px 5px}.tonari-schedule-auto__body h3{font-size:15px}.tonari-schedule-auto__status{margin-top:7px;padding:4px 10px;font-size:11px}.tonari-schedule-auto__time{font-size:12px}}

/* ==========================================
   Ver1.3.0｜カードデザイン統一
   HOME本日の出勤 / セラピスト一覧 / 出勤情報
========================================== */

.tonari-unified-card {
  min-width:0;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

.tonari-unified-card__link {
  display:block!important;
  width:100%!important;
  color:inherit!important;
  text-decoration:none!important;
}

.tonari-unified-card__photo {
  position:relative!important;
  display:flex!important;
  width:100%!important;
  aspect-ratio:4 / 5!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid #efd1d6!important;
  background:#f9edef!important;
}

.tonari-unified-card__photo img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center top!important;
}

.tonari-unified-card__placeholder {
  display:flex!important;
  width:100%!important;
  height:100%!important;
  align-items:center!important;
  justify-content:center!important;
  color:#d58a98!important;
  font-size:11px!important;
  letter-spacing:.2em!important;
}

.tonari-unified-card__new {
  position:absolute!important;
  z-index:4!important;
  top:10px!important;
  left:10px!important;
  display:inline-flex!important;
  min-width:58px!important;
  min-height:34px!important;
  padding:6px 13px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.7)!important;
  box-shadow:0 2px 8px rgba(133,53,70,.18)!important;
  background:#df7187!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.12em!important;
}

.tonari-unified-card__room-badge {
  position:absolute!important;
  z-index:4!important;
  left:10px!important;
  bottom:10px!important;
  display:inline-block!important;
  padding:7px 12px!important;
  border:2px solid #d47b8c!important;
  box-shadow:0 2px 8px rgba(133,53,70,.12)!important;
  background:rgba(255,255,255,.97)!important;
  color:#9d4f60!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:.03em!important;
}

.tonari-unified-card__body {
  display:block!important;
  width:100%!important;
  min-height:96px!important;
  margin:0!important;
  padding:13px 8px 14px!important;
  background:#f8e8eb!important;
  text-align:center!important;
}

.tonari-unified-card__name {
  margin:0!important;
  padding:0!important;
  color:#7b535b!important;
  font-size:17px!important;
  font-weight:400!important;
  line-height:1.6!important;
}

.tonari-unified-card__name span {
  font-size:11px!important;
  font-weight:400!important;
}

.tonari-unified-card__meta {
  display:flex!important;
  margin:4px 0 0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  color:#9b6d75!important;
  font-size:11px!important;
  line-height:1.6!important;
}

.tonari-unified-card__meta i {
  color:#d4a0a9!important;
  font-style:normal!important;
}

.tonari-unified-card__status {
  display:inline-block!important;
  margin:9px 0 0!important;
  padding:5px 14px!important;
  border:1px solid #d96e80!important;
  background:#d96e80!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:.08em!important;
}

.tonari-unified-card__time {
  margin:8px 0 0!important;
  padding:0!important;
  color:#b96776!important;
  font-size:13px!important;
  line-height:1.5!important;
}

.tonari-unified-card__time.is-soldout {
  display:inline-block!important;
  margin-top:10px!important;
  padding:6px 14px!important;
  border:2px solid #d95f72!important;
  background:#fff7f8!important;
  color:#c84f63!important;
  font-weight:700!important;
}

/* セラピスト一覧：出勤時間・ルーム・受付状態は出力しない */
.tonari-unified-card--list .tonari-unified-card__body {
  min-height:84px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}

/* HOME 本日の出勤：出勤情報カードと同じ見た目 */
.tonari-today-auto__track {
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(220px, 24%)!important;
  gap:22px!important;
  width:100%!important;
  padding:2px 2px 14px!important;
  overflow-x:auto!important;
  scroll-snap-type:x proximity!important;
  -webkit-overflow-scrolling:touch!important;
}

.tonari-today-auto__card {
  scroll-snap-align:start!important;
}

/* 出勤情報にもバスト・血液型を表示 */
.tonari-schedule-auto__meta {
  display:flex;
  margin:4px 0 0;
  padding:0;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#9b6d75;
  font-size:11px;
  line-height:1.6;
}

.tonari-schedule-auto__meta i {
  color:#d4a0a9;
  font-style:normal;
}

.tonari-schedule-auto__body {
  min-height:142px;
}

@media screen and (max-width:900px) {
  .tonari-today-auto__track {
    grid-auto-columns:minmax(190px, 31%)!important;
    gap:14px!important;
  }
}

@media screen and (max-width:600px) {
  .tonari-unified-card__new {
    min-width:50px!important;
    min-height:30px!important;
    padding:5px 10px!important;
    font-size:10px!important;
  }

  .tonari-unified-card__room-badge {
    left:7px!important;
    bottom:7px!important;
    padding:5px 8px!important;
    font-size:10px!important;
  }

  .tonari-unified-card__body {
    min-height:108px!important;
    padding:10px 5px 12px!important;
  }

  .tonari-unified-card__name {
    font-size:15px!important;
  }

  .tonari-unified-card__meta {
    gap:5px!important;
    font-size:10px!important;
  }

  .tonari-unified-card__status {
    margin-top:7px!important;
    padding:4px 10px!important;
    font-size:10px!important;
  }

  .tonari-unified-card__time {
    font-size:11px!important;
  }

  .tonari-today-auto__track {
    grid-auto-columns:minmax(155px, 44%)!important;
    gap:10px!important;
  }

  .tonari-schedule-auto__meta {
    gap:5px;
    font-size:10px;
  }

  .tonari-schedule-auto__body {
    min-height:132px;
  }
}


/* ==========================================
   Ver1.3.1｜本日終了
========================================== */
.tonari-unified-card__status.is-finished,
.tonari-schedule-auto__status.is-finished {
  border-color:#9a8f91!important;
  background:#9a8f91!important;
  color:#fff!important;
}

.tonari-profile__finished {
  display:inline-block!important;
  padding:4px 10px!important;
  border:1px solid #b5a6a9!important;
  background:#f5f1f2!important;
  color:#7d6f72!important;
  font-weight:600!important;
}

/* ==========================================
   Ver1.3.6｜ゲリラクーポン
========================================== */
.tonari-guerrilla-coupon,
.tonari-guerrilla-coupon * {
  box-sizing:border-box;
}

.tonari-guerrilla-coupon {
  width:100%;
  margin:38px auto 56px!important;
  padding:0 20px!important;
}

.tonari-guerrilla-coupon__inner {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:32px;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:28px 34px;
  border:1px solid #efc8cf;
  background:linear-gradient(135deg,#fff8f9 0%,#fdeff2 100%);
  position:relative;
  overflow:hidden;
}

.tonari-guerrilla-coupon__inner::after {
  content:"LIMITED";
  position:absolute;
  right:22px;
  top:-12px;
  color:rgba(214,111,128,.07);
  font-family:"Times New Roman",serif;
  font-size:74px;
  letter-spacing:.08em;
  line-height:1;
  pointer-events:none;
}

.tonari-guerrilla-coupon__content,
.tonari-guerrilla-coupon__action {
  position:relative;
  z-index:1;
}

.tonari-guerrilla-coupon__label {
  margin:0 0 5px!important;
  color:#d56f80;
  font-size:10px;
  font-weight:600;
  letter-spacing:.24em;
}

.tonari-guerrilla-coupon__title {
  margin:0!important;
  color:#5f454a;
  font-family:"Times New Roman","Yu Mincho",serif;
  font-size:27px;
  font-weight:400;
  line-height:1.35;
  letter-spacing:.07em;
}

.tonari-guerrilla-coupon__discount {
  margin:8px 0 6px!important;
  color:#eb607c;
  font-family:"Times New Roman",serif;
  font-size:34px;
  font-weight:600;
  line-height:1.1;
}

.tonari-guerrilla-coupon__description {
  margin:7px 0 0!important;
  color:#735d61;
  font-size:13px;
  line-height:1.7;
}

.tonari-guerrilla-coupon__time {
  display:inline-block;
  margin:10px 0 0!important;
  padding:4px 9px;
  border:1px solid #e7b6bf;
  color:#b45d6d;
  font-size:11px;
  line-height:1.4;
}

.tonari-guerrilla-coupon__note {
  margin:8px 0 0!important;
  color:#9b8589;
  font-size:10px;
  line-height:1.6;
}

.tonari-guerrilla-coupon__button {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:220px!important;
  min-height:52px!important;
  padding:12px 24px!important;
  border:0!important;
  border-radius:30px!important;
  background:#e2637b!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.05em!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:opacity .2s ease;
}

.tonari-guerrilla-coupon__button:hover {
  color:#fff!important;
  opacity:.86;
}

@media screen and (max-width:767px) {
  .tonari-guerrilla-coupon {
    margin:25px auto 42px!important;
    padding:0 14px!important;
  }

  .tonari-guerrilla-coupon__inner {
    grid-template-columns:1fr;
    gap:20px;
    padding:24px 20px;
    text-align:center;
  }

  .tonari-guerrilla-coupon__inner::after {
    right:-8px;
    top:0;
    font-size:54px;
  }

  .tonari-guerrilla-coupon__title {
    font-size:24px;
  }

  .tonari-guerrilla-coupon__discount {
    font-size:31px;
  }

  .tonari-guerrilla-coupon__button {
    width:100%!important;
    min-width:0!important;
  }
}

/* ==========================================
   Ver1.3.8｜ゲリラクーポン画像対応
========================================== */
.tonari-guerrilla-coupon__inner--has-image {
  min-height:360px;
  padding:34px 38px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  isolation:isolate;
}

.tonari-guerrilla-coupon__inner--has-image::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(90deg,rgba(255,248,249,.94) 0%,rgba(255,248,249,.82) 44%,rgba(255,248,249,.32) 72%,rgba(255,248,249,.12) 100%);
  pointer-events:none;
}

.tonari-guerrilla-coupon__inner--has-image::after {
  z-index:0;
  color:rgba(255,255,255,.18);
}

.tonari-guerrilla-coupon__inner--has-image .tonari-guerrilla-coupon__content,
.tonari-guerrilla-coupon__inner--has-image .tonari-guerrilla-coupon__action {
  z-index:1;
}

.tonari-guerrilla-coupon__inner--has-image .tonari-guerrilla-coupon__content {
  max-width:520px;
}

@media screen and (max-width:767px) {
  .tonari-guerrilla-coupon__inner--has-image {
    min-height:390px;
    padding:28px 22px;
    background-position:center;
  }

  .tonari-guerrilla-coupon__inner--has-image::before {
    background:linear-gradient(180deg,rgba(255,248,249,.90) 0%,rgba(255,248,249,.76) 62%,rgba(255,248,249,.62) 100%);
  }

  .tonari-guerrilla-coupon__inner--has-image .tonari-guerrilla-coupon__content {
    max-width:none;
  }
}

/* Ver1.4.0｜複数ゲリラクーポン */
.tonari-guerrilla-coupons{width:100%;}.tonari-guerrilla-coupons .tonari-guerrilla-coupon + .tonari-guerrilla-coupon{margin-top:20px;}


/* ==========================================
   Ver1.4.1｜ゲリラクーポン 視認性・複数スライダー
========================================== */

/* 単体・複数共通：文字を一回り大きく */
.tonari-guerrilla-coupon__label {
  margin-bottom:8px!important;
  font-size:12px!important;
  letter-spacing:.22em!important;
}

.tonari-guerrilla-coupon__title {
  font-size:34px!important;
  line-height:1.3!important;
}

.tonari-guerrilla-coupon__discount {
  margin:10px 0 8px!important;
  font-size:46px!important;
  line-height:1.05!important;
}

.tonari-guerrilla-coupon__description {
  margin-top:9px!important;
  font-size:15px!important;
  line-height:1.75!important;
}

.tonari-guerrilla-coupon__time {
  margin-top:12px!important;
  padding:5px 10px!important;
  font-size:12px!important;
}

.tonari-guerrilla-coupon__note {
  margin-top:10px!important;
  font-size:11px!important;
  line-height:1.7!important;
}

.tonari-guerrilla-coupon__button {
  min-width:236px!important;
  min-height:58px!important;
  padding:14px 28px!important;
  font-size:14px!important;
}

/* 画像付きカードは高さを少し抑え、文字を主役に */
.tonari-guerrilla-coupon__inner--has-image {
  min-height:320px!important;
  padding:38px 42px!important;
}

.tonari-guerrilla-coupon__inner--has-image .tonari-guerrilla-coupon__content {
  max-width:560px!important;
}

/* 複数ON時：1枚ずつ横スライド */
.tonari-guerrilla-coupons {
  position:relative;
  width:100%;
}

.tonari-guerrilla-coupons__track {
  width:100%;
}

.tonari-guerrilla-coupons--slider {
  max-width:1240px;
  margin:0 auto;
  padding:0 42px;
}

.tonari-guerrilla-coupons--slider .tonari-guerrilla-coupons__track {
  display:flex;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}

.tonari-guerrilla-coupons--slider .tonari-guerrilla-coupons__track::-webkit-scrollbar {
  display:none;
}

.tonari-guerrilla-coupons--slider .tonari-guerrilla-coupon {
  flex:0 0 100%;
  width:100%;
  margin:38px 0 20px!important;
  padding:0!important;
  scroll-snap-align:start;
}

.tonari-guerrilla-coupons--slider .tonari-guerrilla-coupon + .tonari-guerrilla-coupon {
  margin-top:38px!important;
}

.tonari-guerrilla-coupons__arrow {
  position:absolute;
  top:50%;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid #e6b8c0;
  border-radius:50%;
  background:#fff;
  color:#c56777;
  font-size:25px;
  line-height:1;
  cursor:pointer;
  transform:translateY(-50%);
}

.tonari-guerrilla-coupons__arrow--prev { left:0; }
.tonari-guerrilla-coupons__arrow--next { right:0; }

.tonari-guerrilla-coupons__dots {
  display:flex;
  justify-content:center;
  gap:7px;
  margin:0 0 12px;
}

.tonari-guerrilla-coupons__dot {
  width:7px;
  height:7px;
  border-radius:50%;
  background:#e8d3d7;
}

.tonari-guerrilla-coupons__dot.is-active {
  background:#d56f80;
}

@media screen and (max-width:767px) {
  .tonari-guerrilla-coupon__label {
    font-size:10px!important;
  }

  .tonari-guerrilla-coupon__title {
    font-size:29px!important;
  }

  .tonari-guerrilla-coupon__discount {
    font-size:38px!important;
  }

  .tonari-guerrilla-coupon__description {
    font-size:14px!important;
  }

  .tonari-guerrilla-coupon__note {
    font-size:10px!important;
  }

  .tonari-guerrilla-coupon__inner--has-image {
    min-height:330px!important;
    padding:28px 22px!important;
  }

  .tonari-guerrilla-coupons--slider {
    padding:0 14px;
  }

  .tonari-guerrilla-coupons--slider .tonari-guerrilla-coupon {
    margin:25px 0 14px!important;
  }

  .tonari-guerrilla-coupons--slider .tonari-guerrilla-coupon + .tonari-guerrilla-coupon {
    margin-top:25px!important;
  }

  .tonari-guerrilla-coupons__arrow {
    display:none;
  }
}

/* ==========================================
   Ver1.4.2｜ゲリラクーポン 正方形カード・最大3列
========================================== */

/* 常設EVENTと明確に分ける専用見出し */
.tonari-guerrilla-area {
  width:100%;
  max-width:1180px;
  margin:58px auto 72px;
  padding:0 20px;
  box-sizing:border-box;
}

.tonari-guerrilla-area__head {
  margin:0 0 26px;
  text-align:center;
}

.tonari-guerrilla-area__en {
  margin:0 0 7px!important;
  color:#6c8390;
  font-size:11px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.28em;
}

.tonari-guerrilla-area__title {
  margin:0!important;
  color:#55494b;
  font-family:"Times New Roman","Yu Mincho",serif;
  font-size:30px;
  font-weight:400;
  line-height:1.5;
  letter-spacing:.08em;
}

/* スライダーではなく最大3列のグリッド */
.tonari-guerrilla-coupons,
.tonari-guerrilla-coupons--slider {
  position:static!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.tonari-guerrilla-coupons__track,
.tonari-guerrilla-coupons--slider .tonari-guerrilla-coupons__track {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
}

/* 1枚でも横長にせず正方形 */
.tonari-guerrilla-coupon,
.tonari-guerrilla-coupons--slider .tonari-guerrilla-coupon,
.tonari-guerrilla-coupons .tonari-guerrilla-coupon + .tonari-guerrilla-coupon,
.tonari-guerrilla-coupons--slider .tonari-guerrilla-coupon + .tonari-guerrilla-coupon {
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  scroll-snap-align:none!important;
}

.tonari-guerrilla-coupon__inner,
.tonari-guerrilla-coupon__inner--has-image {
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  align-items:stretch!important;
  gap:18px!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  aspect-ratio:1 / 1!important;
  padding:30px 28px!important;
  border:1px solid #c9d9df!important;
  background-color:#f3f8fa!important;
  background-size:cover!important;
  background-position:center!important;
  text-align:left!important;
}

/* 画像の上でも文字を読みやすく */
.tonari-guerrilla-coupon__inner--has-image::before {
  background:linear-gradient(90deg,rgba(249,252,253,.72) 0%,rgba(249,252,253,.55) 38%,rgba(249,252,253,.24) 68%,rgba(249,252,253,.06) 100%)!important;
}

.tonari-guerrilla-coupon__inner::after {
  right:14px!important;
  top:8px!important;
  color:rgba(91,119,132,.09)!important;
  font-size:48px!important;
}

.tonari-guerrilla-coupon__content {
  position:relative!important;
  z-index:1!important;
  max-width:none!important;
}

.tonari-guerrilla-coupon__action {
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  margin-top:auto!important;
}

.tonari-guerrilla-coupon__label {
  margin:0 0 7px!important;
  color:#587888!important;
  font-size:10px!important;
  letter-spacing:.22em!important;
}

.tonari-guerrilla-coupon__title {
  margin:0!important;
  color:#4e4547!important;
  font-size:27px!important;
  line-height:1.3!important;
}

.tonari-guerrilla-coupon__discount {
  margin:10px 0 8px!important;
  color:#d55470!important;
  font-size:38px!important;
  line-height:1.05!important;
}

.tonari-guerrilla-coupon__description {
  margin:8px 0 0!important;
  font-size:13px!important;
  line-height:1.65!important;
}

.tonari-guerrilla-coupon__time {
  margin-top:10px!important;
  padding:4px 8px!important;
  border-color:#aec6d0!important;
  color:#557581!important;
  font-size:11px!important;
}

.tonari-guerrilla-coupon__note {
  margin-top:8px!important;
  font-size:10px!important;
  line-height:1.6!important;
}

.tonari-guerrilla-coupon__button {
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  padding:12px 16px!important;
  border-radius:4px!important;
  background:#5d8798!important;
  font-size:13px!important;
}

.tonari-guerrilla-coupon__button:hover {
  background:#4f7686!important;
}

/* Ver1.4.1のスライダーUIは使用しない */
.tonari-guerrilla-coupons__arrow,
.tonari-guerrilla-coupons__dots {
  display:none!important;
}

@media screen and (max-width:900px) {
  .tonari-guerrilla-coupons__track,
  .tonari-guerrilla-coupons--slider .tonari-guerrilla-coupons__track {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }
}

@media screen and (max-width:600px) {
  .tonari-guerrilla-area {
    margin:42px auto 55px;
    padding:0 15px;
  }

  .tonari-guerrilla-area__head {
    margin-bottom:20px;
  }

  .tonari-guerrilla-area__title {
    font-size:25px;
  }

  .tonari-guerrilla-coupons__track,
  .tonari-guerrilla-coupons--slider .tonari-guerrilla-coupons__track {
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .tonari-guerrilla-coupon__inner,
  .tonari-guerrilla-coupon__inner--has-image {
    min-height:0!important;
    aspect-ratio:1 / 1!important;
    padding:24px 22px!important;
  }

  .tonari-guerrilla-coupon__title {
    font-size:25px!important;
  }

  .tonari-guerrilla-coupon__discount {
    font-size:35px!important;
  }
}

/* ==========================================
   Ver1.4.5｜画像付きクーポンの文字背景を撤去
========================================== */
.tonari-guerrilla-coupon__inner--has-image .tonari-guerrilla-coupon__content {
  width:auto!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}

.tonari-guerrilla-coupon__inner--has-image .tonari-guerrilla-coupon__description,
.tonari-guerrilla-coupon__inner--has-image .tonari-guerrilla-coupon__note {
  color:#5d5052!important;
  text-shadow:0 1px 1px rgba(255,255,255,.75)!important;
}

/* ==========================================
   Ver1.4.6｜画像付きクーポンの文字視認性を強化
========================================== */
.tonari-guerrilla-coupon__inner--has-image .tonari-guerrilla-coupon__label,
.tonari-guerrilla-coupon__inner--has-image .tonari-guerrilla-coupon__title,
.tonari-guerrilla-coupon__inner--has-image .tonari-guerrilla-coupon__description,
.tonari-guerrilla-coupon__inner--has-image .tonari-guerrilla-coupon__time,
.tonari-guerrilla-coupon__inner--has-image .tonari-guerrilla-coupon__note {
  color:#fffdf8!important;
  text-shadow:
    0 1px 2px rgba(30,35,45,.95),
    0 0 4px rgba(30,35,45,.72)!important;
}

.tonari-guerrilla-coupon__inner--has-image .tonari-guerrilla-coupon__title {
  font-weight:600!important;
}

.tonari-guerrilla-coupon__inner--has-image .tonari-guerrilla-coupon__description {
  font-weight:600!important;
}

.tonari-guerrilla-coupon__inner--has-image .tonari-guerrilla-coupon__note {
  color:#f1f3f5!important;
}

.tonari-guerrilla-coupon__inner--has-image .tonari-guerrilla-coupon__time {
  border-color:rgba(255,255,255,.72)!important;
  background:rgba(36,48,60,.18)!important;
}

/* 割引額は既存のピンクを維持し、輪郭だけ強化 */
.tonari-guerrilla-coupon__inner--has-image .tonari-guerrilla-coupon__discount {
  color:#e94f71!important;
  text-shadow:
    0 1px 1px rgba(255,255,255,.9),
    0 0 3px rgba(255,255,255,.72)!important;
}


/* ==========================================
   Ver1.4.7｜クーポンごとの文字カラー切替
========================================== */
.tonari-guerrilla-coupon__inner--has-image.tonari-guerrilla-coupon__inner--text-dark .tonari-guerrilla-coupon__label,
.tonari-guerrilla-coupon__inner--has-image.tonari-guerrilla-coupon__inner--text-dark .tonari-guerrilla-coupon__title,
.tonari-guerrilla-coupon__inner--has-image.tonari-guerrilla-coupon__inner--text-dark .tonari-guerrilla-coupon__description,
.tonari-guerrilla-coupon__inner--has-image.tonari-guerrilla-coupon__inner--text-dark .tonari-guerrilla-coupon__time,
.tonari-guerrilla-coupon__inner--has-image.tonari-guerrilla-coupon__inner--text-dark .tonari-guerrilla-coupon__note {
  color:#4e3f43!important;
  text-shadow:0 1px 1px rgba(255,255,255,.88)!important;
}

.tonari-guerrilla-coupon__inner--has-image.tonari-guerrilla-coupon__inner--text-dark .tonari-guerrilla-coupon__label {
  color:#3f6474!important;
}

.tonari-guerrilla-coupon__inner--has-image.tonari-guerrilla-coupon__inner--text-light .tonari-guerrilla-coupon__label,
.tonari-guerrilla-coupon__inner--has-image.tonari-guerrilla-coupon__inner--text-light .tonari-guerrilla-coupon__title,
.tonari-guerrilla-coupon__inner--has-image.tonari-guerrilla-coupon__inner--text-light .tonari-guerrilla-coupon__description,
.tonari-guerrilla-coupon__inner--has-image.tonari-guerrilla-coupon__inner--text-light .tonari-guerrilla-coupon__time,
.tonari-guerrilla-coupon__inner--has-image.tonari-guerrilla-coupon__inner--text-light .tonari-guerrilla-coupon__note {
  color:#fffdf8!important;
  text-shadow:
    0 1px 2px rgba(22,28,38,.96),
    0 0 4px rgba(22,28,38,.72)!important;
}

.tonari-guerrilla-coupon__inner--has-image.tonari-guerrilla-coupon__inner--text-light .tonari-guerrilla-coupon__note {
  color:#f1f3f5!important;
}

/* 割引額はどちらのモードでもブランドピンクを維持 */
.tonari-guerrilla-coupon__inner--has-image.tonari-guerrilla-coupon__inner--text-dark .tonari-guerrilla-coupon__discount,
.tonari-guerrilla-coupon__inner--has-image.tonari-guerrilla-coupon__inner--text-light .tonari-guerrilla-coupon__discount {
  color:#e94f71!important;
  text-shadow:0 1px 1px rgba(255,255,255,.78)!important;
}


/* ==========================================
   Ver1.4.8｜期間限定クーポン レスポンシブ横スライダー
   スマホ：2枚以上は常に横スライド＋次カードを少し表示
   PC：1〜2枚は通常表示、3枚以上で横スライド
========================================== */

/* 既存グリッド指定を最終的に上書き */
.tonari-guerrilla-coupons {
  position: relative !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.tonari-guerrilla-coupons__track {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.tonari-guerrilla-coupons__track::-webkit-scrollbar {
  display: none !important;
}

/* PC：1枚・2枚はスライドさせず中央に整列 */
@media screen and (min-width: 768px) {
  .tonari-guerrilla-coupons--count-1:not(.tonari-guerrilla-coupons--desktop-slider) .tonari-guerrilla-coupons__track {
    display: grid !important;
    grid-template-columns: minmax(0, 365px) !important;
    justify-content: center !important;
    gap: 22px !important;
    overflow: visible !important;
  }

  .tonari-guerrilla-coupons--count-2:not(.tonari-guerrilla-coupons--desktop-slider) .tonari-guerrilla-coupons__track {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 365px)) !important;
    justify-content: center !important;
    gap: 22px !important;
    overflow: visible !important;
  }

  /* PC：3枚以上でスライド。3枚目が少し見える幅 */
  .tonari-guerrilla-coupons--desktop-slider {
    max-width: 820px !important;
    overflow: visible !important;
  }

  .tonari-guerrilla-coupons--desktop-slider .tonari-guerrilla-coupons__track {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 22px !important;
    width: 100% !important;
    padding: 0 68px 10px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .tonari-guerrilla-coupons--desktop-slider .tonari-guerrilla-coupon {
    flex: 0 0 365px !important;
    width: 365px !important;
    min-width: 365px !important;
    margin: 0 !important;
    scroll-snap-align: start !important;
  }

  .tonari-guerrilla-coupons--desktop-slider .tonari-guerrilla-coupons__arrow {
    display: flex !important;
    position: absolute !important;
    z-index: 8 !important;
    top: 50% !important;
    width: 40px !important;
    height: 40px !important;
    margin: -20px 0 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #b9cbd2 !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.94) !important;
    color: #5d8798 !important;
    font-size: 27px !important;
    line-height: 1 !important;
    box-shadow: 0 3px 12px rgba(50,70,80,.08) !important;
    cursor: pointer !important;
  }

  .tonari-guerrilla-coupons--desktop-slider .tonari-guerrilla-coupons__arrow--prev {
    left: -52px !important;
  }

  .tonari-guerrilla-coupons--desktop-slider .tonari-guerrilla-coupons__arrow--next {
    right: -52px !important;
  }

  .tonari-guerrilla-coupons--desktop-slider .tonari-guerrilla-coupons__arrow:disabled {
    opacity: .3 !important;
    cursor: default !important;
  }
}

/* スマホ：2枚以上は横スライド。次カードを約12%見せる */
@media screen and (max-width: 767px) {
  .tonari-guerrilla-area {
    overflow: hidden !important;
  }

  .tonari-guerrilla-coupons--mobile-slider {
    width: calc(100% + 15px) !important;
    margin-right: -15px !important;
    overflow: hidden !important;
  }

  .tonari-guerrilla-coupons--mobile-slider .tonari-guerrilla-coupons__track {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 0 13% 8px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .tonari-guerrilla-coupons--mobile-slider .tonari-guerrilla-coupon,
  .tonari-guerrilla-coupons--mobile-slider .tonari-guerrilla-coupon + .tonari-guerrilla-coupon {
    flex: 0 0 87% !important;
    width: 87% !important;
    min-width: 87% !important;
    margin: 0 !important;
    scroll-snap-align: start !important;
  }

  /* スマホではスワイプ主体。PC用矢印は非表示 */
  .tonari-guerrilla-coupons__arrow,
  .tonari-guerrilla-coupons__dots {
    display: none !important;
  }

  /* 1枚だけなら従来通り中央に1枚 */
  .tonari-guerrilla-coupons--count-1 .tonari-guerrilla-coupons__track {
    display: block !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .tonari-guerrilla-coupons--count-1 .tonari-guerrilla-coupon {
    width: 100% !important;
    min-width: 0 !important;
  }
}


/* ==========================================
   Ver1.4.12｜HOME NEW FACE
   NEWのみ表示 / スマホ横スライド / PC4人以上スライド
========================================== */
.tonari-newface {
  width:100%;
  margin:0;
  padding:72px 20px 76px;
  background:#fff;
  box-sizing:border-box;
  overflow:hidden;
}
.tonari-newface__inner {
  width:100%;
  max-width:1238px;
  margin:0 auto;
}
.tonari-newface__head {
  margin:0 0 34px;
  text-align:center;
}
.tonari-newface__en {
  margin:0 0 8px!important;
  color:#d66f82;
  font-size:12px;
  line-height:1.5;
  letter-spacing:.28em;
}
.tonari-newface__title {
  margin:0!important;
  color:#674b50;
  font-family:"Times New Roman","Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:30px;
  font-weight:400;
  line-height:1.5;
  letter-spacing:.08em;
}
.tonari-newface__slider {
  position:relative;
  width:100%;
}
.tonari-newface__track {
  display:grid;
  gap:22px;
  width:100%;
  margin:0 auto;
  padding:0;
}
.tonari-newface--count-1 .tonari-newface__track {
  grid-template-columns:minmax(0,280px);
  justify-content:center;
}
.tonari-newface--count-2 .tonari-newface__track {
  grid-template-columns:repeat(2,minmax(0,280px));
  justify-content:center;
}
.tonari-newface--count-3 .tonari-newface__track {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.tonari-newface .tonari-therapist-final__card {
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}

/* PC: 4人以上は3枚＋次のカードを少し見せる */
.tonari-newface--desktop-slider .tonari-newface__track {
  display:grid!important;
  grid-auto-flow:column!important;
  grid-template-columns:none!important;
  grid-auto-columns:calc((100% - 44px) / 3.22)!important;
  gap:22px!important;
  width:100%!important;
  padding:0 22px 12px 0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}
.tonari-newface--desktop-slider .tonari-newface__track::-webkit-scrollbar {
  display:none!important;
}
.tonari-newface--desktop-slider .tonari-therapist-final__card {
  scroll-snap-align:start!important;
}
.tonari-newface__arrow {
  position:absolute;
  top:50%;
  z-index:5;
  display:flex;
  width:42px;
  height:42px;
  padding:0!important;
  align-items:center;
  justify-content:center;
  transform:translateY(-50%);
  border:1px solid #e4a3ae!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  color:#cf6c7e!important;
  font-size:28px!important;
  line-height:1!important;
  box-shadow:0 3px 14px rgba(111,72,80,.10)!important;
  cursor:pointer;
}
.tonari-newface__arrow--prev { left:-21px; }
.tonari-newface__arrow--next { right:-21px; }
.tonari-newface__arrow:disabled {
  opacity:.28;
  cursor:default;
}

@media (max-width:900px) and (min-width:601px) {
  .tonari-newface--count-3 .tonari-newface__track {
    gap:16px;
  }
  .tonari-newface--desktop-slider .tonari-newface__track {
    grid-auto-columns:calc((100% - 32px) / 2.35)!important;
    gap:16px!important;
  }
}

/* スマホ: NEWが複数なら横スワイプ。次カードを約18%見せる */
@media (max-width:600px) {
  .tonari-newface {
    padding:54px 0 58px;
  }
  .tonari-newface__inner {
    max-width:none;
  }
  .tonari-newface__head {
    margin-bottom:26px;
    padding:0 15px;
  }
  .tonari-newface__title {
    font-size:25px;
  }
  .tonari-newface__track,
  .tonari-newface--count-1 .tonari-newface__track,
  .tonari-newface--count-2 .tonari-newface__track,
  .tonari-newface--count-3 .tonari-newface__track,
  .tonari-newface--desktop-slider .tonari-newface__track {
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-columns:none!important;
    grid-auto-columns:82vw!important;
    justify-content:start!important;
    gap:12px!important;
    width:100%!important;
    margin:0!important;
    padding:0 15px 12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    box-sizing:border-box;
  }
  .tonari-newface--count-1 .tonari-newface__track {
    grid-auto-columns:min(82vw,300px)!important;
    justify-content:center!important;
    overflow-x:hidden!important;
  }
  .tonari-newface__track::-webkit-scrollbar {
    display:none!important;
  }
  .tonari-newface .tonari-therapist-final__card {
    scroll-snap-align:start!important;
  }
  .tonari-newface__arrow {
    display:none!important;
  }
}

