@charset "utf-8";
/* CSS Document */
/* ============================================================
   VIVID CREW 梅田店 (shop 5) — customer palette (warm, natural, soft)
     --berry  #bf495e  primary  — buttons / badges bg (white text), headings, borders
     --rose   #d97789  secondary — header accent line, slider dots
     --brown  #a66851  earthy    — schedule clock accent
     --blush  #d9aca3  fill      — accent bars / fill sections
     light page washes (tints of blush):
     --cream  #f8efe9  page base   --cream2 #f6e9e3 (#t_newface)  --wash #f9f1ec
     --blue   #cce3f5  accent    — 本日の出勤情報 (schedule) band; softened
                                    from the customer palette's #b3d5f2 sky-blue
   IMPORTANT: 5.css loads BEFORE style2.css (and the in-body inline <style>
   in home-page.tsx), so EVERY override below uses !important — otherwise
   style2.css re-styles the same selectors (h2.pagetitle, .search button,
   .e_shop, …) and wins by load order. White button text comes from the
   base CSS / inline rule and is legible on #bf495e (~4.9:1).
   ============================================================ */
.nonebox03 {
  display: none !important;
}

/* ---- page & large-area light warm wash ---- */
body {
  background: #f8efe9 !important;
}
#t_newface {
  background: #f6e9e3 !important;
}
#top #slidebanner {
  background: transparent !important;
}

/*カラー*/
header {
  border-bottom: 10px solid #d97789 !important;
}
h2.pagetitle {
  color: #bf495e !important;
}
h2.pagetitle span {
  color: #bf495e !important;
}

/* primary buttons / badges: berry-rose background, white text (from base) */
#top .modal .enterbtn {
  background-color: #bf495e !important;
}
.t_title .tolist_btn {
  background-color: #bf495e !important;
}
.girls_box .onebox .img .e_shop {
  background: #bf495e !important;
}
/* higher specificity to also beat the inline
   `.e_shop { background:#eb6877 !important }` in home-page.tsx */
#main .girls_box .onebox .img .e_shop {
  background: #bf495e !important;
}
.search .girls_formBox button {
  background-color: #bf495e !important;
}
.girls_box .onebox .icon_box .i {
  background-color: #bf495e !important;
}
#eventDetail .eventDetail .eventDetailbox .eventDetailtitle {
  background-color: #bf495e !important;
}
#contact .contact .foambox .box label span {
  background-color: #bf495e !important;
}
#contact .contact .foambox .foambtn {
  background-color: #bf495e !important;
}

/* berry-rose text accents & borders */
.pagination_box .current a {
  color: #bf495e !important;
}
#system .system01 .box .txt .one .p {
  color: #bf495e !important;
}
#system .system02 .box .txt .one .p {
  color: #bf495e !important;
}
#system .system03 .box .txt .one .p {
  color: #bf495e !important;
}
#eventDetail .eventDetail .eventDetailbox .onebox .title {
  color: #bf495e !important;
}
#girlsDetail .txt .box .t span {
  color: #bf495e !important;
}
#newsDetail .newsDetail .newsDetailbox .onebox .title {
  color: #bf495e !important;
}
#system .system04 .txt .t1 {
  border-bottom: 1px solid #bf495e !important;
}
#eventDetail .eventDetail .eventDetailbox .eventDetailtitle02 {
  border-top: 15px solid #bf495e !important;
}

/* secondary rose accent */
.slick-dots li button::before {
  color: #d97789 !important;
}

/* earthy terracotta accent */
#t_schedule .girls_box .onebox .clock {
  color: #a66851 !important;
}

/* peach-blush fill sections / accent bars */
#t_news .t_news_box .box01 {
  background-color: #d9aca3 !important;
}
#t_ranking {
  background: #d9aca3 !important;
}
#system .system03 {
  background-color: #d9aca3 !important;
}
#eventDetail .eventDetail {
  background: #d9aca3 !important;
}
.search .girls_formBox .ttl {
  background-color: #d9aca3 !important;
}
#girlsDetail .girlsDetail01 .icon .box {
  background-color: #d9aca3 !important;
}
#girlsDetail .girlsDetail03 .box .one .i {
  background-color: #d9aca3 !important;
}
#girlsDetail .girlsDetail04 {
  background-color: #d9aca3 !important;
}
.schedulepost {
  background-color: #d9aca3 !important;
}

/* schedule band: soft-blue accent (customer palette #b3d5f2, lightened) */
#t_schedule .schedule {
  background: #cce3f5 !important;
}
/* on no-attendance days the cast list (.girlbox) is empty, leaving a large
   padded band; tighten it so the accent stays compact. Days WITH attendance
   (girlbox has cards) are unaffected. */
#t_schedule .schedule .tyt02_01:has(.girlbox:empty) {
  padding: 24px 0 20px !important;
}

/* light warm section washes */
#news {
  background: #f9f1ec !important;
}
#event {
  background: #f9f1ec !important;
}
#girlsDetail .girlsDetail02 {
  background: #f9f1ec !important;
}
#system .system01 {
  background: #f9f1ec !important;
}
#access .access01 {
  background: #f9f1ec !important;
}
#eventDetail .eventDetail:last-child {
  background: #f9f1ec !important;
}
#newsDetail .newsDetail {
  background: #f9f1ec !important;
}
#qa {
  background: #f9f1ec !important;
}
#sitemap {
  background: #f9f1ec !important;
}
#contact .contact {
  background: #f9f1ec !important;
}

nav.globalMenuSp .nav .nav_lst ul li a img:hover {
  background-image: url("../images/menu_icon_03.png") !important;
}
@media screen and (max-width: 900px) {
  #access .access02 .accesslink {
    color: #bf495e !important;
  }
}
