/**
 * 1205 Staff Day
 * /staff-day/
 * 1日の流れ・働き方ページ専用CSS
 */
/* =========================================================
   1205：1日の仕事の流れ /staff-day/
   Optimized 2026-08-18
   Brown / Orange / Ivory
   ※ SCHEDULE は実表示で確認済みの固定幅方式を維持
========================================================= */

/* ---------------------------------------------------------
   1205 COMMON
--------------------------------------------------------- */

/* 各セクション見出し */
.recruit-page > .daikon-section-heading {
  width: min(860px, calc(100% - 40px));
  margin: 80px auto 38px !important;
}

.recruit-page > .daikon-section-heading:first-of-type {
  margin-top: 56px !important;
}

.recruit-page .daikon-section-lead {
  max-width: 760px;
  margin: 18px auto 0 !important;
  font-size: 16px;
  line-height: 1.95;
}

/* Gutenbergの不要な先頭余白を抑制 */
.recruit-page > .daikon-section-heading + .wp-block-group,
.recruit-page > .daikon-section-heading + .wp-block-columns {
  margin-block-start: 0 !important;
}

/* 共通3カラム */
.staff-day-morning__cards,
.staff-day-support__cards,
.staff-day-after-support__cards,
.staff-day-another-day__cards,
.staff-day-next__cards {
  width: min(1040px, calc(100% - 40px));
  max-width: 1040px;
  margin: 0 auto !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.staff-day-morning__cards > .wp-block-column,
.staff-day-support__cards > .wp-block-column,
.staff-day-after-support__cards > .wp-block-column,
.staff-day-another-day__cards > .wp-block-column,
.staff-day-next__cards > .wp-block-column {
  display: flex;
  min-width: 0;
}

/* ---------------------------------------------------------
   02 SCHEDULE
--------------------------------------------------------- */

.staff-day-timeline {
  position: relative;
  width: 860px !important;
  max-width: calc(100vw - 80px) !important;
  margin: 0 auto !important;
  padding: 42px 46px 42px 34px !important;
  overflow: hidden;
  border: 1px solid rgba(185, 104, 40, 0.14);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 8%, rgba(217, 138, 58, 0.07) 0 90px, transparent 91px),
    linear-gradient(145deg, #fff 0%, #fffaf5 66%, #f8eedf 100%);
  box-shadow: 0 16px 38px rgba(90, 64, 48, 0.08);
  box-sizing: border-box;
}

.staff-day-timeline::before {
  content: "";
  position: absolute;
  top: 58px;
  bottom: 58px;
  left: 124px;
  width: 2px;
  background:
    linear-gradient(
      180deg,
      rgba(217, 138, 58, 0.18),
      rgba(185, 104, 40, 0.48),
      rgba(217, 138, 58, 0.18)
    );
}

/* 実表示で安定した固定幅方式 */
.staff-day-timeline__item {
  position: relative;
  display: flex !important;
  align-items: flex-start !important;
  width: 780px !important;
  min-width: 780px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 18px !important;
  gap: 38px !important;
}

.staff-day-timeline__item:last-child {
  padding-bottom: 0 !important;
}

.staff-day-timeline__time {
  position: relative;
  z-index: 2;
  flex: 0 0 72px !important;
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
  margin: 18px 0 0 !important;
  color: var(--recruit-orange-dark);
  font-size: 17px !important;
  font-weight: 700;
  line-height: 1.4;
  text-align: right !important;
  white-space: nowrap !important;
  writing-mode: horizontal-tb !important;
}

.staff-day-timeline__time::after {
  content: "";
  position: absolute;
  top: 3px;
  right: -29px;
  width: 14px;
  height: 14px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: var(--recruit-orange-dark);
  box-shadow: 0 0 0 2px rgba(217, 138, 58, 0.22);
  box-sizing: border-box;
}

.staff-day-timeline__content {
  position: relative;
  flex: 0 0 670px !important;
  width: 670px !important;
  min-width: 670px !important;
  max-width: 670px !important;
  margin: 0 !important;
  padding: 22px 26px !important;
  overflow: hidden;
  border: 1px solid rgba(185, 104, 40, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 22px rgba(90, 64, 48, 0.05);
  box-sizing: border-box;
  writing-mode: horizontal-tb !important;
}

.staff-day-timeline__content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 26px;
  width: 46px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: var(--recruit-orange-dark);
}

.staff-day-timeline__title {
  width: auto !important;
  margin: 0 !important;
  color: var(--recruit-brown);
  font-size: 20px !important;
  font-weight: 700;
  line-height: 1.6;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  writing-mode: horizontal-tb !important;
}

.staff-day-timeline__text {
  width: auto !important;
  margin: 8px 0 0 !important;
  color: var(--recruit-text);
  font-size: 16px !important;
  line-height: 1.9;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  writing-mode: horizontal-tb !important;
}

.staff-day-schedule__note {
  width: min(760px, calc(100% - 40px));
  margin: 24px auto 0 !important;
  color: #74685f;
  font-size: 14px;
  line-height: 1.8;
}

/* ---------------------------------------------------------
   03 MORNING / 04 SUPPORT / 05 AFTER SUPPORT
--------------------------------------------------------- */

.staff-day-morning__card,
.staff-day-support__card,
.staff-day-after-support__card {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 230px;
  padding: 30px 26px 26px !important;
  overflow: hidden;
  border: 1px solid rgba(185, 104, 40, 0.14);
  border-radius: 22px;
  background: linear-gradient(145deg, #fff 0%, #fffaf5 62%, #f8eedf 100%);
  box-shadow: 0 12px 30px rgba(90, 64, 48, 0.065);
  box-sizing: border-box;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.staff-day-morning__card::before,
.staff-day-support__card::before,
.staff-day-after-support__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 26px;
  width: 50px;
  height: 4px;
  border-radius: 0 0 5px 5px;
  background: linear-gradient(90deg, var(--recruit-orange-dark), var(--recruit-orange));
}

.staff-day-morning__card::after,
.staff-day-support__card::after,
.staff-day-after-support__card::after {
  content: "";
  position: absolute;
  top: -44px;
  right: -44px;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  background: rgba(217, 138, 58, 0.055);
  pointer-events: none;
}

.staff-day-morning__card:hover,
.staff-day-support__card:hover,
.staff-day-after-support__card:hover {
  transform: translateY(-4px);
  border-color: rgba(185, 104, 40, 0.27);
  box-shadow: 0 18px 40px rgba(90, 64, 48, 0.10);
}

.staff-day-morning__number,
.staff-day-support__number,
.staff-day-after-support__number,
.staff-day-another-day__number {
  position: absolute;
  top: -8px;
  right: 14px;
  z-index: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(185, 104, 40, 0.095);
  font-size: 100px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.06em !important;
  white-space: nowrap !important;
  pointer-events: none;
}

.staff-day-morning__title,
.staff-day-support__title,
.staff-day-after-support__title,
.staff-day-morning__text,
.staff-day-support__text,
.staff-day-after-support__text {
  position: relative;
  z-index: 1;
}

.staff-day-morning__title,
.staff-day-support__title,
.staff-day-after-support__title {
  margin: 0 !important;
  padding-top: 12px;
  color: var(--recruit-brown);
  font-size: 20px !important;
  font-weight: 700;
  line-height: 1.6;
}

.staff-day-morning__text,
.staff-day-support__text,
.staff-day-after-support__text {
  margin: 10px 0 0 !important;
  color: var(--recruit-text);
  font-size: 16px !important;
  line-height: 1.9;
}

/* メッセージ共通 */
.staff-day-morning__message,
.staff-day-support__message,
.staff-day-after-support__message,
.staff-day-another-day__message,
.staff-day-team-time__message {
  width: min(760px, calc(100% - 40px));
  max-width: 760px !important;
  margin: 26px auto 0 !important;
  padding: 22px 28px !important;
  border: 1px solid rgba(185, 104, 40, 0.14);
  border-radius: 18px;
  background: #fffaf5;
  box-shadow: 0 8px 22px rgba(90, 64, 48, 0.045);
  box-sizing: border-box;
}

.staff-day-morning__message p,
.staff-day-support__message p,
.staff-day-after-support__message p,
.staff-day-another-day__message p,
.staff-day-team-time__message p {
  margin: 0 !important;
  color: var(--recruit-brown);
  font-size: 16px !important;
  line-height: 1.9;
}

/* 05 AFTER SUPPORT 専用ラッパー */
.staff-day-after-support {
  margin-top: 0 !important;
  padding: 0 !important;
}

/* ---------------------------------------------------------
   06 TEAM TIME
--------------------------------------------------------- */

.staff-day-team-time__item {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 220px;
  padding: 30px 26px 26px !important;
  overflow: hidden;
  border: 1px solid rgba(185, 104, 40, 0.14);
  border-radius: 22px;
  background: linear-gradient(145deg, #fff 0%, #fffaf5 66%, #f8eedf 100%);
  box-shadow: 0 12px 30px rgba(90, 64, 48, 0.065);
  box-sizing: border-box;
}

.staff-day-team-time__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 26px;
  width: 50px;
  height: 4px;
  border-radius: 0 0 5px 5px;
  background: var(--recruit-orange-dark);
}

.staff-day-team-time__item::after {
  content: "";
  position: absolute;
  top: -42px;
  right: -42px;
  width: 126px;
  height: 126px;
  border-radius: 50%;
  background: rgba(217, 138, 58, 0.05);
}

.staff-day-team-time__time,
.staff-day-team-time__title,
.staff-day-team-time__text {
  position: relative;
  z-index: 1;
}

.staff-day-team-time__time {
  margin: 0 0 12px !important;
  color: var(--recruit-orange-dark);
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.16em;
}

.staff-day-team-time__title {
  margin: 0 !important;
  color: var(--recruit-brown);
  font-size: 20px !important;
  font-weight: 700;
  line-height: 1.6;
}

.staff-day-team-time__text {
  margin: 10px 0 0 !important;
  color: var(--recruit-text);
  font-size: 16px !important;
  line-height: 1.9;
}

/* ---------------------------------------------------------
   07 ANOTHER DAY
--------------------------------------------------------- */

.staff-day-another-day__cards--second {
  margin-top: 20px !important;
}

.staff-day-another-day__card {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 220px;
  padding: 30px 26px 26px !important;
  overflow: hidden;
  border: 1px solid rgba(185, 104, 40, 0.14);
  border-radius: 22px;
  background: linear-gradient(145deg, #fff 0%, #fffaf5 64%, #f8eedf 100%);
  box-shadow: 0 12px 28px rgba(90, 64, 48, 0.06);
  box-sizing: border-box;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.staff-day-another-day__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 26px;
  width: 50px;
  height: 4px;
  border-radius: 0 0 5px 5px;
  background: linear-gradient(90deg, var(--recruit-orange-dark), var(--recruit-orange));
}

.staff-day-another-day__card::after {
  content: "";
  position: absolute;
  top: -42px;
  right: -42px;
  width: 126px;
  height: 126px;
  border-radius: 50%;
  background: rgba(217, 138, 58, 0.05);
}

.staff-day-another-day__card:hover {
  transform: translateY(-4px);
  border-color: rgba(185, 104, 40, 0.26);
  box-shadow: 0 18px 38px rgba(90, 64, 48, 0.095);
}

.staff-day-another-day__title,
.staff-day-another-day__text {
  position: relative;
  z-index: 1;
}

.staff-day-another-day__title {
  margin: 0 !important;
  padding-top: 12px;
  color: var(--recruit-brown);
  font-size: 20px !important;
  font-weight: 700;
  line-height: 1.6;
}

.staff-day-another-day__text {
  margin: 10px 0 0 !important;
  color: var(--recruit-text);
  font-size: 16px !important;
  line-height: 1.9;
}

/* ---------------------------------------------------------
   08 WORK SCENE
--------------------------------------------------------- */

.staff-day-work-scene__row {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto 24px !important;
  gap: 24px !important;
  align-items: stretch !important;
}


.staff-day-work-scene__item {
  height: 100%;
}

.staff-day-work-scene__image {
  margin: 0 !important;
  overflow: hidden;
  border-radius: 20px;
  background: #f8eedf;
  box-shadow: 0 10px 28px rgba(90, 64, 48, 0.06);
}

.staff-day-work-scene__image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.staff-day-work-scene__label {
  margin: 14px 0 0 !important;
  color: var(--recruit-brown);
  font-size: 18px !important;
  font-weight: 700;
  line-height: 1.6;
}

.staff-day-work-scene__text {
  margin: 7px 0 0 !important;
  color: var(--recruit-text);
  font-size: 16px !important;
  line-height: 1.9;
}

/* ---------------------------------------------------------
   09 WORK STYLE
--------------------------------------------------------- */

.staff-day-work-style__box {
  width: min(760px, calc(100% - 40px));
  margin: 0 auto !important;
  padding: 32px 34px !important;
  border: 1px solid rgba(185, 104, 40, 0.14);
  border-radius: 22px;
  background: linear-gradient(145deg, #fff 0%, #fffaf5 100%);
  box-shadow: 0 12px 30px rgba(90, 64, 48, 0.06);
  box-sizing: border-box;
}

.staff-day-work-style__items {
  margin: 0 0 26px !important;
  gap: 16px !important;
}

.staff-day-work-style__label {
  margin: 0 !important;
  color: var(--recruit-orange-dark);
  font-size: 14px !important;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.staff-day-work-style__text {
  margin: 7px 0 0 !important;
  color: var(--recruit-brown);
  font-size: 16px !important;
  font-weight: 700;
  line-height: 1.7;
}

/* ---------------------------------------------------------
   10 MESSAGE
--------------------------------------------------------- */

.staff-day-message__inner {
  position: relative;
  width: min(760px, calc(100% - 40px));
  margin: 0 auto !important;
  padding: 42px 38px !important;
  overflow: hidden;
  border-radius: 26px;
  background: linear-gradient(135deg, #5a4030 0%, #684936 100%);
  box-shadow: 0 18px 42px rgba(90, 64, 48, 0.16);
  box-sizing: border-box;
}

.staff-day-message__inner::after {
  content: "";
  position: absolute;
  top: -90px;
  right: -70px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(217, 138, 58, 0.12);
}

.staff-day-message__inner > * {
  position: relative;
  z-index: 1;
}

.staff-day-message__text {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.84);
  font-size: 16px !important;
  line-height: 1.9;
}

.staff-day-message__words {
  margin: 24px auto !important;
}

.staff-day-message__word {
  margin: 4px 0 !important;
  color: #f1c28f;
  font-size: clamp(19px, 2vw, 24px) !important;
  font-weight: 700;
  line-height: 1.6;
}

.staff-day-message__lead {
  margin: 24px 0 0 !important;
  color: #fff;
  font-size: 17px !important;
  font-weight: 700;
  line-height: 1.9;
}

.staff-day-message__closing {
  margin: 18px 0 0 !important;
  color: rgba(255, 255, 255, 0.80);
  font-size: 16px !important;
  line-height: 1.95;
}

/* ---------------------------------------------------------
   11 NEXT
--------------------------------------------------------- */

.staff-day-next__card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 300px;
  padding: 30px 26px 26px !important;
  border: 1px solid rgba(185, 104, 40, 0.14);
  border-radius: 22px;
  background: linear-gradient(145deg, #fff 0%, #fffaf5 100%);
  box-shadow: 0 12px 30px rgba(90, 64, 48, 0.06);
  box-sizing: border-box;
}

.staff-day-next__label {
  margin: 0 0 10px !important;
  color: var(--recruit-orange-dark);
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.staff-day-next__title {
  margin: 0 !important;
  color: var(--recruit-brown);
  font-size: 20px !important;
  font-weight: 700;
  line-height: 1.6;
}

.staff-day-next__text {
  flex-grow: 1;
  margin: 10px 0 22px !important;
  color: var(--recruit-text);
  font-size: 16px !important;
  line-height: 1.9;
}


.staff-day-next__entry {
  width: min(760px, calc(100% - 40px));
  margin: 30px auto 0 !important;
  padding: 28px 30px 30px !important;
  border: 1px solid rgba(185, 104, 40, 0.12);
  border-radius: 22px;
  background: #f8eedf;
  box-sizing: border-box;
}

.staff-day-next__entry-title {
  margin: 0 !important;
  color: var(--recruit-brown);
  font-size: 21px !important;
  font-weight: 700;
  line-height: 1.6;
}

.staff-day-next__entry-text {
  margin: 10px auto 20px !important;
  color: var(--recruit-text);
  font-size: 16px !important;
  line-height: 1.9;
}

/* =========================================================
   1205 SMARTPHONE
========================================================= */

@media screen and (max-width: 781px) {

  .recruit-page > .daikon-section-heading {
    width: min(100% - 32px, 860px);
    margin-top: 60px !important;
    margin-bottom: 28px !important;
  }

  .recruit-page > .daikon-section-heading:first-of-type {
    margin-top: 40px !important;
  }

  .recruit-page .daikon-section-lead {
    font-size: 15px;
    line-height: 1.9;
  }

  .staff-day-morning__cards,
  .staff-day-support__cards,
  .staff-day-after-support__cards,
  .staff-day-another-day__cards,
  .staff-day-next__cards {
    display: block !important;
    width: calc(100% - 32px);
  }

  .staff-day-morning__cards > .wp-block-column,
  .staff-day-support__cards > .wp-block-column,
  .staff-day-after-support__cards > .wp-block-column,
  .staff-day-another-day__cards > .wp-block-column,
  .staff-day-next__cards > .wp-block-column {
    display: block;
    margin: 0 0 14px !important;
  }

  .staff-day-morning__cards > .wp-block-column:last-child,
  .staff-day-support__cards > .wp-block-column:last-child,
  .staff-day-after-support__cards > .wp-block-column:last-child,
  .staff-day-another-day__cards > .wp-block-column:last-child,
  .staff-day-next__cards > .wp-block-column:last-child {
    margin-bottom: 0 !important;
  }

  /* PC固定幅をSPで解除 */
  .staff-day-timeline {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    padding: 28px 18px 28px 14px !important;
    border-radius: 22px;
  }

  .staff-day-timeline::before {
    top: 38px;
    bottom: 38px;
    left: 28px;
  }

  .staff-day-timeline__item {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 0 20px 40px !important;
  }

  .staff-day-timeline__time {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 0 7px !important;
    font-size: 16px !important;
    text-align: left !important;
  }

  .staff-day-timeline__time::after {
    top: 4px;
    right: auto;
    left: -31px;
  }

  .staff-day-timeline__content {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 19px 18px !important;
    border-radius: 16px;
  }

  .staff-day-timeline__content::before {
    left: 18px;
    width: 40px;
  }

  .staff-day-timeline__title {
    font-size: 18px !important;
  }

  .staff-day-timeline__text {
    font-size: 15px !important;
  }

  .staff-day-morning__card,
  .staff-day-support__card,
  .staff-day-after-support__card,
  .staff-day-another-day__card,
  .staff-day-team-time__item,
  .staff-day-next__card {
    min-height: auto;
    padding: 26px 22px 23px !important;
    border-radius: 19px;
  }

  .staff-day-morning__number,
  .staff-day-support__number,
  .staff-day-after-support__number,
  .staff-day-another-day__number {
    top: -2px;
    right: 10px;
    font-size: 72px !important;
  }

  .staff-day-morning__title,
  .staff-day-support__title,
  .staff-day-after-support__title,
  .staff-day-another-day__title,
  .staff-day-team-time__title,
  .staff-day-next__title {
    padding-top: 8px;
    font-size: 19px !important;
  }

  .staff-day-morning__text,
  .staff-day-support__text,
  .staff-day-after-support__text,
  .staff-day-another-day__text,
  .staff-day-team-time__text,
  .staff-day-next__text {
    margin-top: 8px !important;
    font-size: 15px !important;
  }

  .staff-day-morning__message,
  .staff-day-support__message,
  .staff-day-after-support__message,
  .staff-day-another-day__message,
  .staff-day-team-time__message {
    width: calc(100% - 32px);
    margin-top: 20px !important;
    padding: 20px 18px !important;
  }

  .staff-day-morning__message p,
  .staff-day-support__message p,
  .staff-day-after-support__message p,
  .staff-day-another-day__message p,
  .staff-day-team-time__message p {
    font-size: 15px !important;
  }

  .staff-day-another-day__cards--second {
    margin-top: 14px !important;
  }

  .staff-day-work-scene__row {
    display: block !important;
    width: calc(100% - 32px);
    margin-bottom: 20px !important;
  }

  .staff-day-work-scene__row > .wp-block-column {
    margin-bottom: 20px !important;
  }

  .staff-day-work-scene__row > .wp-block-column:last-child {
    margin-bottom: 0 !important;
  }

  .staff-day-work-scene__image {
    border-radius: 17px;
  }

  .staff-day-work-scene__label {
    margin-top: 11px !important;
    font-size: 17px !important;
  }

  .staff-day-work-scene__text {
    font-size: 15px !important;
  }

  .staff-day-work-style__box {
    width: calc(100% - 32px);
    padding: 26px 20px !important;
    border-radius: 19px;
  }

  .staff-day-work-style__items {
    display: block !important;
    margin-bottom: 22px !important;
  }

  .staff-day-work-style__items > .wp-block-column {
    margin-bottom: 16px !important;
  }

  .staff-day-work-style__items > .wp-block-column:last-child {
    margin-bottom: 0 !important;
  }

  .staff-day-message__inner {
    width: calc(100% - 32px);
    padding: 32px 22px !important;
    border-radius: 22px;
  }

  .staff-day-message__word {
    font-size: 19px !important;
  }

  .staff-day-message__lead {
    font-size: 16px !important;
  }

  .staff-day-message__closing {
    font-size: 15px !important;
  }

  .staff-day-next__entry {
    width: calc(100% - 32px);
    margin-top: 22px !important;
    padding: 24px 20px 26px !important;
    border-radius: 19px;
  }

  .staff-day-next__entry-title {
    font-size: 19px !important;
  }

  .staff-day-next__entry-text {
    font-size: 15px !important;
  }
}

/* =========================================================
   1205 FINAL DESIGN OVERRIDES
   MORNING / SUPPORT / AFTER SUPPORT
   ※ これ以降を1205の最終デザインとして優先
========================================================= */

/* ---------------------------------------------------------
   03 MORNING
   Light / Warm
--------------------------------------------------------- */

.staff-day-morning {
  position: relative;
  overflow: hidden;
  padding: 72px 24px 80px;
  background:
    radial-gradient(circle at 10% 18%, rgba(217,138,58,.10) 0 115px, transparent 116px),
    radial-gradient(circle at 88% 82%, rgba(185,104,40,.055) 0 145px, transparent 146px),
    linear-gradient(180deg, #fffdf9 0%, #fff9f3 46%, #f8eedf 100%);
}

.staff-day-morning::before {
  content: "";
  position: absolute;
  top: -150px;
  left: -135px;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(217,138,58,.11), rgba(245,223,199,.025));
  pointer-events: none;
}

.staff-day-morning::after {
  content: "";
  position: absolute;
  right: -140px;
  bottom: -150px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(185,104,40,.065), rgba(248,238,223,.02));
  pointer-events: none;
}

.staff-day-morning > * {
  position: relative;
  z-index: 1;
}

.staff-day-morning__card {
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.98) 0%,
      rgba(255,250,245,.98) 64%,
      rgba(248,238,223,.98) 100%
    );
  box-shadow: 0 15px 36px rgba(90,64,48,.08);
  backdrop-filter: blur(3px);
}

.staff-day-morning__message {
  background: rgba(255,255,255,.84);
  border-color: rgba(185,104,40,.14);
  box-shadow: 0 10px 28px rgba(90,64,48,.055);
  backdrop-filter: blur(4px);
}

.staff-day-morning__message::before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(180deg, var(--recruit-orange-dark), var(--recruit-orange));
}


/* ---------------------------------------------------------
   04 SUPPORT
   Dark Brown / Orange
--------------------------------------------------------- */

.staff-day-support {
  position: relative;
  overflow: hidden;
  padding: 76px 24px 84px;
  background:
    radial-gradient(circle at 12% 18%, rgba(217,138,58,.13) 0 120px, transparent 121px),
    radial-gradient(circle at 90% 84%, rgba(185,104,40,.08) 0 150px, transparent 151px),
    linear-gradient(180deg, #fffaf4 0%, #f8eadb 55%, #f3dfca 100%);
}

.staff-day-support::before {
  content: "";
  position: absolute;
  top: -150px;
  left: -135px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(217,138,58,.14), rgba(245,223,199,.025));
  pointer-events: none;
}

.staff-day-support::after {
  content: "";
  position: absolute;
  right: -150px;
  bottom: -150px;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(90,64,48,.075), rgba(217,138,58,.025));
  pointer-events: none;
}

.staff-day-support > * {
  position: relative;
  z-index: 1;
}

.staff-day-support__card {
  display: flex;
  flex-direction: column;
  min-height: 280px;
  padding: 34px 30px 30px 34px !important;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 20px 32px 20px 20px;
  background: linear-gradient(150deg, #53392b 0%, #62412e 54%, #744a2d 100%);
  box-shadow: 0 18px 42px rgba(90,64,48,.20);
}

.staff-day-support__card::before {
  top: 30px;
  bottom: 30px;
  left: 0;
  width: 5px;
  height: auto;
  border-radius: 0 5px 5px 0;
  background: linear-gradient(180deg, #f5cf9f 0%, #d98a3a 52%, #b96828 100%);
}

.staff-day-support__card::after {
  right: -58px;
  bottom: -70px;
  top: auto;
  width: 175px;
  height: 132px;
  border-radius: 70px;
  background: linear-gradient(135deg, rgba(241,194,143,.19), rgba(217,138,58,.025));
  transform: rotate(-18deg);
}

.staff-day-support__number {
  position: relative;
  top: auto;
  right: auto;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin: 0 0 24px !important;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  background: linear-gradient(145deg, #dc9149 0%, #b96828 100%);
  color: #fff;
  font-size: 17px !important;
  letter-spacing: .04em !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.18);
}

.staff-day-support__title {
  padding: 0 !important;
  color: #fff;
  font-size: 21px !important;
  line-height: 1.55;
}

.staff-day-support__title::after {
  content: "";
  display: block;
  width: 38px;
  height: 2px;
  margin-top: 14px;
  border-radius: 999px;
  background: #f1c28f;
}

.staff-day-support__text {
  margin-top: 16px !important;
  color: rgba(255,255,255,.86);
  font-size: 16px !important;
}

.staff-day-support__cards > .wp-block-column:nth-child(2) .staff-day-support__card {
  background: linear-gradient(150deg, #5c3c2b 0%, #6d442b 55%, #7f4d29 100%);
}

.staff-day-support__cards > .wp-block-column:nth-child(3) .staff-day-support__card {
  background: linear-gradient(150deg, #64402b 0%, #78492a 54%, #8a542b 100%);
}

.staff-day-support__message {
  background: rgba(255,255,255,.86);
  border-color: rgba(185,104,40,.16);
  box-shadow: 0 10px 28px rgba(90,64,48,.07);
  backdrop-filter: blur(4px);
}

.staff-day-support__message::before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(180deg, var(--recruit-orange-dark), var(--recruit-orange));
}


/* ---------------------------------------------------------
   05 AFTER SUPPORT
   Sharp / Slightly Darker Ivory Cards
--------------------------------------------------------- */

.staff-day-after-support {
  position: relative;
  overflow: hidden;
  margin-top: 0 !important;
  padding: 72px 24px 82px !important;
  background:
    radial-gradient(circle at 9% 16%, rgba(217,138,58,.10) 0 110px, transparent 111px),
    radial-gradient(circle at 91% 82%, rgba(185,104,40,.06) 0 145px, transparent 146px),
    linear-gradient(180deg, #fffdf9 0%, #fff8f0 48%, #f8eedf 100%);
}

.staff-day-after-support::before {
  content: "";
  position: absolute;
  top: -150px;
  left: -145px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(217,138,58,.11), rgba(245,223,199,.02));
  pointer-events: none;
}

.staff-day-after-support::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -90px;
  width: 360px;
  height: 150px;
  border-radius: 80px;
  background: linear-gradient(135deg, rgba(185,104,40,.065), rgba(217,138,58,.02));
  transform: rotate(-12deg);
  pointer-events: none;
}

.staff-day-after-support > * {
  position: relative;
  z-index: 1;
}

.staff-day-after-support__card {
  min-height: 245px;
  padding: 34px 28px 28px !important;
  border: 1px solid rgba(185,104,40,.18);
  border-radius: 10px;
  background: linear-gradient(145deg, #fffdf9 0%, #fdf5ea 58%, #f4e4d0 100%);
  box-shadow: 0 13px 30px rgba(90,64,48,.085);
}

.staff-day-after-support__card::before {
  top: 0;
  left: 0;
  width: 76px;
  height: 4px;
  background: linear-gradient(90deg, #b96828, #d98a3a);
}

.staff-day-after-support__card::after {
  top: auto;
  right: -48px;
  bottom: -42px;
  width: 130px;
  height: 86px;
  border-radius: 0;
  background: rgba(185,104,40,.07);
  transform: skewX(-28deg);
}

.staff-day-after-support__number {
  top: -10px;
  right: 12px;
  color: rgba(185,104,40,.12);
  font-size: 100px !important;
}

.staff-day-after-support__title {
  padding: 12px 0 0 !important;
  color: #5a4030;
  font-size: 20px !important;
  line-height: 1.55;
}

.staff-day-after-support__title::after {
  content: "";
  display: block;
  width: 34px;
  height: 2px;
  margin-top: 13px;
  border-radius: 999px;
  background: #b96828;
}

.staff-day-after-support__text {
  margin-top: 14px !important;
  color: #4f443d;
  font-size: 16px !important;
}

.staff-day-after-support__cards > .wp-block-column:nth-child(2) .staff-day-after-support__card {
  background: linear-gradient(145deg, #fffaf5 0%, #f9eddf 58%, #efd9bf 100%);
}

.staff-day-after-support__cards > .wp-block-column:nth-child(3) .staff-day-after-support__card {
  background: linear-gradient(145deg, #fff9f2 0%, #f7eadb 58%, #ecd3b6 100%);
}

.staff-day-after-support__message {
  border: 1px solid rgba(185,104,40,.14);
  border-left: 4px solid var(--recruit-orange-dark);
  border-radius: 8px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 9px 24px rgba(90,64,48,.055);
  backdrop-filter: blur(4px);
}


/* ---------------------------------------------------------
   FINAL SMARTPHONE OVERRIDES
--------------------------------------------------------- */

@media screen and (max-width: 781px) {

  .staff-day-morning {
    padding: 56px 16px 64px;
  }

  .staff-day-support {
    padding: 58px 16px 66px;
  }

  .staff-day-support__card {
    min-height: auto;
    padding: 28px 24px 26px 28px !important;
    border-radius: 17px 25px 17px 17px;
  }

  .staff-day-support__card::before {
    top: 24px;
    bottom: 24px;
    width: 4px;
  }

  .staff-day-support__number {
    width: 50px;
    height: 50px;
    margin-bottom: 18px !important;
    font-size: 15px !important;
  }

  .staff-day-support__title {
    padding: 0 !important;
    font-size: 19px !important;
  }

  .staff-day-support__text {
    margin-top: 13px !important;
    font-size: 15px !important;
  }

  .staff-day-after-support {
    padding: 56px 16px 64px !important;
  }

  .staff-day-after-support__card {
    min-height: auto;
    padding: 28px 22px 24px !important;
    border-radius: 7px;
  }

  .staff-day-after-support__number {
    top: -3px;
    right: 8px;
    font-size: 72px !important;
  }

  .staff-day-after-support__title {
    padding-top: 8px !important;
    font-size: 19px !important;
  }

  .staff-day-after-support__text {
    margin-top: 12px !important;
    font-size: 15px !important;
  }
}

/* ==================================================
   1205 TEAM TIME
   Dark Collaboration Cards
================================================== */

.staff-day-team-time__item {
  position: relative;

  display: flex;
  flex-direction: column;

  width: 100%;
  min-height: 250px;

  padding: 32px 28px 28px !important;

  overflow: hidden;

  border:
    1px solid rgba(255, 255, 255, 0.12);

  border-radius:
    16px;

  background:
    linear-gradient(
      145deg,
      #4d3529 0%,
      #5b3d2d 55%,
      #70472e 100%
    );

  box-shadow:
    0 18px 40px rgba(90, 64, 48, 0.20);

  box-sizing: border-box;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}


/* 上部ライン */
.staff-day-team-time__item::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 5px;

  background:
    linear-gradient(
      90deg,
      #b96828 0%,
      #d98a3a 50%,
      #f1c28f 100%
    );
}


/* 右下の装飾 */
.staff-day-team-time__item::after {
  content: "";

  position: absolute;

  right: -55px;
  bottom: -60px;

  width: 160px;
  height: 120px;

  border-radius:
    70px;

  background:
    linear-gradient(
      135deg,
      rgba(241, 194, 143, 0.16),
      rgba(217, 138, 58, 0.02)
    );

  transform:
    rotate(-20deg);

  pointer-events: none;
}


/* hover */
.staff-day-team-time__item:hover {
  transform:
    translateY(-5px);

  border-color:
    rgba(241, 194, 143, 0.28);

  box-shadow:
    0 24px 50px rgba(90, 64, 48, 0.27);
}


/* ==================================================
   TIME LABEL
================================================== */

.staff-day-team-time__time {
  position: relative;

  z-index: 2;

  display: inline-flex;

  align-items: center;

  width: fit-content;

  margin:
    0 0 22px !important;

  padding:
    7px 13px !important;

  border:
    1px solid rgba(241, 194, 143, 0.24);

  border-radius:
    999px;

  background:
    rgba(217, 138, 58, 0.12);

  color:
    #f1c28f;

  font-size:
    12px !important;

  font-weight:
    700;

  line-height:
    1.4;

  letter-spacing:
    0.16em;
}


/* ==================================================
   TITLE
================================================== */

.staff-day-team-time__title {
  position: relative;

  z-index: 2;

  margin:
    0 !important;

  color:
    #ffffff;

  font-size:
    21px !important;

  font-weight:
    700;

  line-height:
    1.55;
}


/* タイトル下ライン */
.staff-day-team-time__title::after {
  content: "";

  display: block;

  width: 38px;
  height: 2px;

  margin-top:
    14px;

  border-radius:
    999px;

  background:
    #d98a3a;
}


/* ==================================================
   TEXT
================================================== */

.staff-day-team-time__text {
  position: relative;

  z-index: 2;

  margin:
    16px 0 0 !important;

  color:
    rgba(255, 255, 255, 0.84);

  font-size:
    16px !important;

  line-height:
    1.9;
}


/* ==================================================
   CARD VARIATION
================================================== */

/* 2枚目 */
.wp-block-columns
> .wp-block-column:nth-child(2)
.staff-day-team-time__item {
  background:
    linear-gradient(
      145deg,
      #57382a 0%,
      #67402a 55%,
      #7d4a29 100%
    );
}


/* 3枚目 */
.wp-block-columns
> .wp-block-column:nth-child(3)
.staff-day-team-time__item {
  background:
    linear-gradient(
      145deg,
      #5f3a28 0%,
      #714329 55%,
      #8a5028 100%
    );
}


/* ==================================================
   MESSAGE
================================================== */

.staff-day-team-time__message {
  position: relative;

  width:
    min(760px, calc(100% - 40px));

  max-width:
    760px;

  margin:
    30px auto 0 !important;

  padding:
    24px 30px !important;

  overflow:
    hidden;

  border:
    1px solid rgba(185, 104, 40, 0.18);

  border-radius:
    10px;

  background:
    linear-gradient(
      145deg,
      #fffaf5 0%,
      #f8eedf 100%
    );

  box-shadow:
    0 10px 26px rgba(90, 64, 48, 0.065);

  box-sizing:
    border-box;
}


/* 左アクセント */
.staff-day-team-time__message::before {
  content: "";

  position: absolute;

  top: 18px;
  bottom: 18px;
  left: 0;

  width: 4px;

  border-radius:
    0 4px 4px 0;

  background:
    linear-gradient(
      180deg,
      #b96828,
      #d98a3a
    );
}


.staff-day-team-time__message p {
  position: relative;

  z-index: 1;

  margin:
    0 !important;

  color:
    #5a4030;

  font-size:
    16px !important;

  line-height:
    1.9;
}


/* ==================================================
   Smartphone
================================================== */

@media screen and (max-width: 781px) {

  .staff-day-team-time__item {
    min-height:
      auto;

    padding:
      28px 22px 25px !important;

    border-radius:
      14px;
  }


  .staff-day-team-time__time {
    margin-bottom:
      18px !important;

    padding:
      6px 11px !important;

    font-size:
      11px !important;
  }


  .staff-day-team-time__title {
    font-size:
      19px !important;
  }


  .staff-day-team-time__title::after {
    margin-top:
      11px;
  }


  .staff-day-team-time__text {
    margin-top:
      13px !important;

    font-size:
      15px !important;
  }


  .staff-day-team-time__message {
    width:
      calc(100% - 32px);

    margin-top:
      20px !important;

    padding:
      20px 20px !important;

    border-radius:
      8px;
  }


  .staff-day-team-time__message p {
    font-size:
      15px !important;
  }

}
/* ==================================================
   1205 TEAM TIME
   White Panel + Gray Border Background
================================================== */

/* 外側のグループ全体 */
.recruit-page .wp-block-group:has(.staff-day-team-time__item) {
  position: relative;

  width: min(1120px, calc(100% - 40px));
  max-width: 1120px;

  margin: 0 auto !important;

  padding: 44px 40px 40px !important;

  overflow: hidden;

  border:
    1px solid #d9d7d4;

  border-radius:
    24px;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fcfbfa 58%,
      #f7f5f2 100%
    );

  box-shadow:
    0 14px 34px rgba(70, 62, 56, 0.07);

  box-sizing:
    border-box;
}


/* 上部の薄い装飾 */
.recruit-page .wp-block-group:has(.staff-day-team-time__item)::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 5px;

  background:
    linear-gradient(
      90deg,
      #d6d2ce 0%,
      #b9b4af 50%,
      #d6d2ce 100%
    );
}


/* 右上の淡い装飾 */
.recruit-page .wp-block-group:has(.staff-day-team-time__item)::after {
  content: "";

  position: absolute;

  top: -100px;
  right: -90px;

  width: 260px;
  height: 260px;

  border-radius:
    50%;

  background:
    rgba(120, 112, 105, 0.045);

  pointer-events:
    none;
}


/* 中身を前面に */
.recruit-page .wp-block-group:has(.staff-day-team-time__item) > * {
  position: relative;
  z-index: 1;
}


/* ==================================================
   3カードの並び
================================================== */

.recruit-page
.wp-block-group:has(.staff-day-team-time__item)
> .wp-block-columns {
  width: 100%;

  margin:
    0 !important;

  gap:
    22px !important;

  align-items:
    stretch !important;
}


.recruit-page
.wp-block-group:has(.staff-day-team-time__item)
> .wp-block-columns
> .wp-block-column {
  display:
    flex;

  min-width:
    0;
}


/* ==================================================
   MESSAGE
================================================== */

.staff-day-team-time__message {
  width:
    min(760px, 100%);

  max-width:
    760px;

  margin:
    30px auto 0 !important;

  padding:
    22px 28px !important;

  border:
    1px solid #ddd9d5;

  border-radius:
    12px;

  background:
    #ffffff;

  box-shadow:
    0 7px 20px rgba(70, 62, 56, 0.05);

  box-sizing:
    border-box;
}


/* 左のアクセントをグレー＋オレンジに */
.staff-day-team-time__message::before {
  content: "";

  position: absolute;

  top: 17px;
  bottom: 17px;
  left: 0;

  width: 4px;

  border-radius:
    0 4px 4px 0;

  background:
    linear-gradient(
      180deg,
      #8f8983 0%,
      #b96828 100%
    );
}


.staff-day-team-time__message p {
  margin:
    0 !important;

  color:
    #514b47;

  font-size:
    16px !important;

  line-height:
    1.9;
}


.staff-day-team-time__message strong {
  color:
    #b96828;

  font-weight:
    700;
}


/* ==================================================
   Smartphone
================================================== */

@media screen and (max-width: 781px) {

  .recruit-page
  .wp-block-group:has(.staff-day-team-time__item) {
    width:
      calc(100% - 32px);

    padding:
      28px 18px 26px !important;

    border-radius:
      18px;
  }


  .recruit-page
  .wp-block-group:has(.staff-day-team-time__item)
  > .wp-block-columns {
    display:
      block !important;
  }


  .recruit-page
  .wp-block-group:has(.staff-day-team-time__item)
  > .wp-block-columns
  > .wp-block-column {
    display:
      block;

    margin:
      0 0 14px !important;
  }


  .recruit-page
  .wp-block-group:has(.staff-day-team-time__item)
  > .wp-block-columns
  > .wp-block-column:last-child {
    margin-bottom:
      0 !important;
  }


  .staff-day-team-time__message {
    width:
      100%;

    margin-top:
      20px !important;

    padding:
      19px 18px !important;

    border-radius:
      10px;
  }


  .staff-day-team-time__message p {
    font-size:
      15px !important;
  }

}

/* ==================================================
   1205 ANOTHER DAY
   Stylish Section Background
================================================== */

.staff-day-another-day {
  position: relative;
  overflow: hidden;

  padding: 78px 24px 84px;

  background:
    radial-gradient(
      circle at 10% 16%,
      rgba(217, 138, 58, 0.10) 0,
      rgba(217, 138, 58, 0.10) 115px,
      transparent 116px
    ),
    radial-gradient(
      circle at 91% 82%,
      rgba(185, 104, 40, 0.065) 0,
      rgba(185, 104, 40, 0.065) 155px,
      transparent 156px
    ),
    linear-gradient(
      180deg,
      #fffdf9 0%,
      #fff8f1 48%,
      #f7eadb 100%
    );
}


/* 左上の大きな装飾 */
.staff-day-another-day::before {
  content: "";

  position: absolute;
  top: -160px;
  left: -145px;

  width: 370px;
  height: 370px;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      rgba(217, 138, 58, 0.12),
      rgba(245, 223, 199, 0.02)
    );

  pointer-events: none;
}


/* 右下の斜め装飾 */
.staff-day-another-day::after {
  content: "";

  position: absolute;
  right: -130px;
  bottom: -95px;

  width: 390px;
  height: 165px;

  border-radius: 90px;

  background:
    linear-gradient(
      135deg,
      rgba(90, 64, 48, 0.06),
      rgba(217, 138, 58, 0.025)
    );

  transform: rotate(-12deg);

  pointer-events: none;
}


/* 中身を背景より前へ */
.staff-day-another-day > * {
  position: relative;
  z-index: 1;
}


/* ==================================================
   CARD AREA
================================================== */

.staff-day-another-day__cards {
  position: relative;

  width: min(1040px, calc(100% - 40px));
  max-width: 1040px;

  margin: 0 auto !important;

  gap: 22px !important;

  align-items: stretch !important;
}


.staff-day-another-day__cards--second {
  margin-top: 22px !important;
}


.staff-day-another-day__cards > .wp-block-column {
  display: flex;

  min-width: 0;
}


/* ==================================================
   CARD
================================================== */

.staff-day-another-day__card {
  position: relative;

  width: 100%;
  height: 100%;
  min-height: 230px;

  padding: 32px 27px 27px !important;

  overflow: hidden;

  border:
    1px solid rgba(185, 104, 40, 0.15);

  border-radius:
    18px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.98) 0%,
      rgba(255, 250, 245, 0.98) 62%,
      rgba(248, 238, 223, 0.98) 100%
    );

  box-shadow:
    0 13px 30px rgba(90, 64, 48, 0.075);

  box-sizing: border-box;

  backdrop-filter: blur(3px);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}


/* 上部アクセント */
.staff-day-another-day__card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 27px;

  width: 48px;
  height: 4px;

  border-radius: 0 0 4px 4px;

  background:
    linear-gradient(
      90deg,
      var(--recruit-orange-dark),
      var(--recruit-orange)
    );
}


/* 右下の淡い装飾 */
.staff-day-another-day__card::after {
  content: "";

  position: absolute;

  right: -48px;
  bottom: -48px;

  width: 130px;
  height: 100px;

  border-radius: 60px;

  background:
    rgba(217, 138, 58, 0.055);

  transform: rotate(-18deg);

  pointer-events: none;
}


/* hover */
.staff-day-another-day__card:hover {
  transform: translateY(-5px);

  border-color:
    rgba(185, 104, 40, 0.28);

  box-shadow:
    0 20px 42px rgba(90, 64, 48, 0.11);
}


/* ==================================================
   NUMBER
================================================== */

.staff-day-another-day__number {
  position: absolute;

  top: -8px;
  right: 12px;

  z-index: 0;

  margin: 0 !important;
  padding: 0 !important;

  color:
    rgba(185, 104, 40, 0.105);

  font-size:
    100px !important;

  font-weight:
    700 !important;

  line-height:
    1 !important;

  letter-spacing:
    -0.06em !important;

  white-space:
    nowrap !important;

  pointer-events:
    none;
}


/* ==================================================
   TITLE
================================================== */

.staff-day-another-day__title {
  position: relative;

  z-index: 2;

  margin: 0 !important;

  padding-top: 12px;

  color:
    var(--recruit-brown);

  font-size:
    20px !important;

  font-weight:
    700;

  line-height:
    1.55;
}


/* ==================================================
   TEXT
================================================== */

.staff-day-another-day__text {
  position: relative;

  z-index: 2;

  margin:
    12px 0 0 !important;

  color:
    var(--recruit-text);

  font-size:
    16px !important;

  line-height:
    1.9;
}


/* ==================================================
   MESSAGE
================================================== */

.staff-day-another-day__message {
  position: relative;

  width:
    min(760px, calc(100% - 40px));

  max-width:
    760px;

  margin:
    32px auto 0 !important;

  padding:
    24px 30px !important;

  overflow: hidden;

  border:
    1px solid rgba(185, 104, 40, 0.15);

  border-radius:
    18px;

  background:
    rgba(255, 255, 255, 0.88);

  box-shadow:
    0 10px 26px rgba(90, 64, 48, 0.06);

  backdrop-filter:
    blur(4px);

  box-sizing:
    border-box;
}


/* 左アクセント */
.staff-day-another-day__message::before {
  content: "";

  position: absolute;

  top: 18px;
  bottom: 18px;
  left: 0;

  width: 4px;

  border-radius:
    0 4px 4px 0;

  background:
    linear-gradient(
      180deg,
      var(--recruit-orange-dark),
      var(--recruit-orange)
    );
}


.staff-day-another-day__message p {
  position: relative;
  z-index: 1;

  margin: 0 !important;

  color:
    var(--recruit-brown);

  font-size:
    16px !important;

  line-height:
    1.9;
}


.staff-day-another-day__message strong {
  color:
    var(--recruit-orange-dark);

  font-weight:
    700;
}


/* ==================================================
   Smartphone
================================================== */

@media screen and (max-width: 781px) {

  .staff-day-another-day {
    padding:
      58px 16px 66px;

    background:
      radial-gradient(
        circle at 8% 12%,
        rgba(217, 138, 58, 0.08) 0,
        rgba(217, 138, 58, 0.08) 78px,
        transparent 79px
      ),
      linear-gradient(
        180deg,
        #fffdf9 0%,
        #fff8f1 50%,
        #f7eadb 100%
      );
  }


  .staff-day-another-day::before {
    top: -100px;
    left: -100px;

    width: 240px;
    height: 240px;
  }


  .staff-day-another-day::after {
    right: -110px;
    bottom: -65px;

    width: 280px;
    height: 110px;
  }


  .staff-day-another-day__cards {
    display: block !important;

    width:
      calc(100% - 32px);
  }


  .staff-day-another-day__cards--second {
    margin-top:
      14px !important;
  }


  .staff-day-another-day__cards
  > .wp-block-column {
    display: block;

    margin:
      0 0 14px !important;
  }


  .staff-day-another-day__cards
  > .wp-block-column:last-child {
    margin-bottom:
      0 !important;
  }


  .staff-day-another-day__card {
    min-height:
      auto;

    padding:
      28px 22px 24px !important;

    border-radius:
      16px;
  }


  .staff-day-another-day__number {
    top:
      -3px;

    right:
      8px;

    font-size:
      72px !important;
  }


  .staff-day-another-day__title {
    padding-top:
      8px;

    font-size:
      19px !important;
  }


  .staff-day-another-day__text {
    margin-top:
      10px !important;

    font-size:
      15px !important;
  }


  .staff-day-another-day__message {
    width:
      calc(100% - 32px);

    margin-top:
      22px !important;

    padding:
      20px 20px !important;

    border-radius:
      15px;
  }


  .staff-day-another-day__message p {
    font-size:
      15px !important;
  }

}

/* ==================================================
   1205 WORK SCENE
   #e4d7c8 Base Greige Design
================================================== */

.staff-day-work-scene__row {
  width: min(1120px, calc(100% - 40px));
  max-width: 1120px;

  margin: 0 auto 24px !important;

  gap: 24px !important;

  align-items: stretch !important;
}

.staff-day-work-scene__row:last-child {
  margin-bottom: 0 !important;
}

.staff-day-work-scene__row > .wp-block-column {
  display: flex;
  min-width: 0;
}


/* カード */
.staff-day-work-scene__item {
  position: relative;

  display: flex;
  flex-direction: column;

  width: 100%;
  height: 100%;

  padding: 14px 14px 24px !important;

  overflow: hidden;

  border: 1px solid #d8c9b8;

  border-radius: 20px;

  background:
    linear-gradient(
      145deg,
      #fbf9f6 0%,
      #eee5dc 58%,
      #e4d7c8 100%
    );

  box-shadow:
    0 12px 28px rgba(90, 64, 48, 0.07);

  box-sizing: border-box;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}


/* 右上装飾 */
.staff-day-work-scene__item::after {
  content: "";

  position: absolute;

  top: -55px;
  right: -55px;

  width: 145px;
  height: 145px;

  border-radius: 50%;

  background:
    rgba(196, 179, 160, 0.16);

  pointer-events: none;
}


/* hover */
.staff-day-work-scene__item:hover {
  transform: translateY(-4px);

  border-color: #c8b5a1;

  box-shadow:
    0 18px 38px rgba(90, 64, 48, 0.10);
}


/* 写真 */
.staff-day-work-scene__image {
  position: relative;

  z-index: 1;

  width: 100%;

  margin: 0 !important;

  overflow: hidden;

  border: 1px solid rgba(137, 118, 99, 0.10);

  border-radius: 14px;

  background: #e4d7c8;

  box-shadow:
    0 5px 14px rgba(90, 64, 48, 0.055);
}

.staff-day-work-scene__image img {
  display: block;

  width: 100%;

  aspect-ratio: 16 / 10;

  object-fit: cover;

  transition: transform 0.4s ease;
}

.staff-day-work-scene__item:hover
.staff-day-work-scene__image img {
  transform: scale(1.025);
}


/* タイトル */
.staff-day-work-scene__label {
  position: relative;

  z-index: 2;

  margin: 20px 8px 0 !important;

  color: #5f5045;

  font-size: 19px !important;

  font-weight: 700;

  line-height: 1.55;
}


/* タイトル下ライン */
.staff-day-work-scene__label::after {
  content: "";

  display: block;

  width: 38px;
  height: 2px;

  margin-top: 11px;

  border-radius: 999px;

  background: #aa8f73;
}


/* 本文 */
.staff-day-work-scene__text {
  position: relative;

  z-index: 2;

  margin: 12px 8px 0 !important;

  color: #514943;

  font-size: 16px !important;

  line-height: 1.9;
}


/* ==================================================
   3段で少しだけ濃度差
================================================== */

.staff-day-work-scene__row:nth-of-type(2)
.staff-day-work-scene__item {
  background:
    linear-gradient(
      145deg,
      #faf7f3 0%,
      #ebe1d7 58%,
      #dfd0c0 100%
    );
}


.staff-day-work-scene__row:nth-of-type(3)
.staff-day-work-scene__item {
  background:
    linear-gradient(
      145deg,
      #f8f5f1 0%,
      #e7ddd2 58%,
      #dac9b8 100%
    );
}


/* ==================================================
   Smartphone
================================================== */

@media screen and (max-width: 781px) {

  .staff-day-work-scene__row {
    display: block !important;

    width: calc(100% - 32px);

    margin-bottom: 16px !important;
  }

  .staff-day-work-scene__row > .wp-block-column {
    display: block;

    margin: 0 0 16px !important;
  }

  .staff-day-work-scene__row > .wp-block-column:last-child {
    margin-bottom: 0 !important;
  }

  .staff-day-work-scene__item {
    padding: 12px 12px 22px !important;

    border-radius: 17px;
  }

  .staff-day-work-scene__image {
    border-radius: 12px;
  }

  .staff-day-work-scene__label {
    margin: 16px 6px 0 !important;

    font-size: 18px !important;
  }

  .staff-day-work-scene__text {
    margin: 10px 6px 0 !important;

    font-size: 15px !important;
  }

}
/* ==================================================
   1205 WORK STYLE
   Greige / Beige Stylish Cards
================================================== */


/* 各カード */


/* 上部アクセント */


/* 右上の薄い装飾 */


/* hover */


/* ==================================================
   LABEL
================================================== */


/* ==================================================
   TEXT
================================================== */


/* ==================================================
   微妙に色差をつける
================================================== */


/* ==================================================
   Smartphone
================================================== */


/* ==================================================
   1205 WORK STYLE
   Greige / Beige Stylish Cards
================================================== */

.staff-day-work-style__items {
  width: min(1040px, calc(100% - 40px));
  max-width: 1040px;

  margin: 0 auto !important;

  gap: 22px !important;

  align-items: stretch !important;
}


/* 各カード */
.staff-day-work-style__items
> .wp-block-column
> .wp-block-group {
  position: relative;

  display: flex;
  flex-direction: column;
  justify-content: center;

  width: 100%;
  min-height: 170px;

  padding: 28px 24px !important;

  overflow: hidden;

  border: 1px solid #d8c9b8;

  border-radius: 18px;

  background:
    linear-gradient(
      145deg,
      #fbf9f6 0%,
      #eee5dc 60%,
      #e4d7c8 100%
    );

  box-shadow:
    0 12px 28px rgba(90, 64, 48, 0.07);

  box-sizing: border-box;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}


/* 上部アクセント */
.staff-day-work-style__items
> .wp-block-column
> .wp-block-group::before {
  content: "";

  position: absolute;

  top: 0;
  left: 50%;

  width: 46px;
  height: 4px;

  transform: translateX(-50%);

  border-radius: 0 0 5px 5px;

  background: #aa8f73;
}


/* 右上の薄い装飾 */
.staff-day-work-style__items
> .wp-block-column
> .wp-block-group::after {
  content: "";

  position: absolute;

  top: -48px;
  right: -48px;

  width: 125px;
  height: 125px;

  border-radius: 50%;

  background:
    rgba(170, 143, 115, 0.09);

  pointer-events: none;
}


/* hover */
.staff-day-work-style__items
> .wp-block-column
> .wp-block-group:hover {
  transform: translateY(-5px);

  border-color: #c8b5a1;

  box-shadow:
    0 18px 38px rgba(90, 64, 48, 0.11);
}


/* ==================================================
   LABEL
================================================== */

.staff-day-work-style__label {
  position: relative;

  z-index: 2;

  display: inline-block;

  width: fit-content;

  margin: 0 auto 14px !important;

  padding: 6px 14px !important;

  border: 1px solid rgba(122, 96, 74, 0.15);

  border-radius: 999px;

  background:
    rgba(255, 255, 255, 0.70);

  color: #7a6554;

  font-size: 13px !important;

  font-weight: 700;

  line-height: 1.4;

  letter-spacing: 0.08em;
}


/* ==================================================
   TEXT
================================================== */

.staff-day-work-style__text {
  position: relative;

  z-index: 2;

  margin: 0 !important;

  color: #574a40;

  font-size: 18px !important;

  font-weight: 700;

  line-height: 1.7;
}


/* ==================================================
   微妙に色差をつける
================================================== */

.staff-day-work-style__items
> .wp-block-column:nth-child(2)
> .wp-block-group {
  background:
    linear-gradient(
      145deg,
      #faf7f3 0%,
      #ebe1d7 60%,
      #dfd0c0 100%
    );
}

.staff-day-work-style__items
> .wp-block-column:nth-child(3)
> .wp-block-group {
  background:
    linear-gradient(
      145deg,
      #f9f6f2 0%,
      #e9ded3 60%,
      #dac9b8 100%
    );
}


/* ==================================================
   Smartphone
================================================== */

@media screen and (max-width: 781px) {

  .staff-day-work-style__items {
    display: block !important;

    width: calc(100% - 32px);
  }

  .staff-day-work-style__items
  > .wp-block-column {
    display: block;

    margin: 0 0 14px !important;
  }

  .staff-day-work-style__items
  > .wp-block-column:last-child {
    margin-bottom: 0 !important;
  }

  .staff-day-work-style__items
  > .wp-block-column
  > .wp-block-group {
    min-height: auto;

    padding: 24px 20px !important;

    border-radius: 16px;
  }

  .staff-day-work-style__label {
    margin-bottom: 11px !important;

    font-size: 12px !important;
  }

  .staff-day-work-style__text {
    font-size: 17px !important;
  }

}

/* ==================================================
   1205 WORK STYLE
   Greige Cards - Stronger Contrast
================================================== */

.staff-day-work-style__items {
  width: min(1040px, calc(100% - 40px));
  max-width: 1040px;

  margin: 0 auto !important;

  gap: 20px !important;

  align-items: stretch !important;
}


.staff-day-work-style__items > .wp-block-column {
  display: flex;
  min-width: 0;
}


/* ==================================================
   CARD BASE
================================================== */

.staff-day-work-style__items
> .wp-block-column
> .wp-block-group {
  position: relative;

  display: flex;
  flex-direction: column;
  justify-content: center;

  width: 100%;
  min-height: 180px;

  padding: 30px 24px 28px !important;

  overflow: hidden;

  border: 1px solid #d4c5b5;

  border-radius: 18px;

  background:
    linear-gradient(
      145deg,
      #fbf9f6 0%,
      #eee5dc 58%,
      #e4d7c8 100%
    );

  box-shadow:
    0 12px 28px rgba(90, 64, 48, 0.08);

  box-sizing: border-box;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}


/* 上部アクセントバー */
.staff-day-work-style__items
> .wp-block-column
> .wp-block-group::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 5px;

  background:
    linear-gradient(
      90deg,
      #8f7762 0%,
      #b79e84 55%,
      #d7c9ba 100%
    );
}


/* 右上の装飾 */
.staff-day-work-style__items
> .wp-block-column
> .wp-block-group::after {
  content: "";

  position: absolute;

  top: -42px;
  right: -42px;

  width: 125px;
  height: 125px;

  border-radius: 50%;

  background:
    rgba(143, 119, 98, 0.08);

  pointer-events: none;
}


/* hover */
.staff-day-work-style__items
> .wp-block-column
> .wp-block-group:hover {
  transform: translateY(-5px);

  border-color: #bca995;

  box-shadow:
    0 20px 40px rgba(90, 64, 48, 0.13);
}


/* ==================================================
   LABEL
================================================== */

.staff-day-work-style__label {
  position: relative;

  z-index: 2;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  width: fit-content;

  margin: 0 auto 16px !important;

  padding: 7px 16px !important;

  border: 1px solid rgba(111, 90, 72, 0.14);

  border-radius: 999px;

  background:
    rgba(255, 255, 255, 0.72);

  color: #6f5a48;

  font-size: 13px !important;

  font-weight: 700;

  line-height: 1.4;

  letter-spacing: 0.08em;

  box-shadow:
    0 4px 12px rgba(90, 64, 48, 0.05);
}


/* ==================================================
   TEXT
================================================== */

.staff-day-work-style__text {
  position: relative;

  z-index: 2;

  margin: 0 !important;

  color: #4f443c;

  font-size: 18px !important;

  font-weight: 700;

  line-height: 1.7;
}


/* ==================================================
   CARD 01
   明るめ
================================================== */

.staff-day-work-style__items
> .wp-block-column:nth-child(1)
> .wp-block-group {
  background:
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f2ebe3 58%,
      #e4d7c8 100%
    );
}


/* ==================================================
   CARD 02
   中間
================================================== */

.staff-day-work-style__items
> .wp-block-column:nth-child(2)
> .wp-block-group {
  border-color: #cbb9a6;

  background:
    linear-gradient(
      145deg,
      #f7f3ee 0%,
      #e7dbcf 58%,
      #d5c3b2 100%
    );

  box-shadow:
    0 14px 30px rgba(90, 64, 48, 0.095);
}


.staff-day-work-style__items
> .wp-block-column:nth-child(2)
> .wp-block-group::before {
  background:
    linear-gradient(
      90deg,
      #7d6754,
      #a98e73
    );
}


/* ==================================================
   CARD 03
   やや濃い
================================================== */

.staff-day-work-style__items
> .wp-block-column:nth-child(3)
> .wp-block-group {
  border-color: #bca995;

  background:
    linear-gradient(
      145deg,
      #eee7df 0%,
      #dacbbd 58%,
      #c8b4a1 100%
    );

  box-shadow:
    0 16px 34px rgba(90, 64, 48, 0.11);
}


.staff-day-work-style__items
> .wp-block-column:nth-child(3)
> .wp-block-group::before {
  background:
    linear-gradient(
      90deg,
      #6e5948,
      #96775d
    );
}


/* 3枚目はラベルも少し濃く */
.staff-day-work-style__items
> .wp-block-column:nth-child(3)
.staff-day-work-style__label {
  border-color:
    rgba(111, 90, 72, 0.18);

  background:
    rgba(255, 255, 255, 0.66);

  color:
    #5d4a3b;
}


/* ==================================================
   Smartphone
================================================== */

@media screen and (max-width: 781px) {

  .staff-day-work-style__items {
    display: block !important;

    width: calc(100% - 32px);
  }


  .staff-day-work-style__items
  > .wp-block-column {
    display: block;

    margin: 0 0 14px !important;
  }


  .staff-day-work-style__items
  > .wp-block-column:last-child {
    margin-bottom: 0 !important;
  }


  .staff-day-work-style__items
  > .wp-block-column
  > .wp-block-group {
    min-height: auto;

    padding: 25px 20px 23px !important;

    border-radius: 16px;
  }


  .staff-day-work-style__label {
    margin-bottom: 12px !important;

    padding: 6px 14px !important;

    font-size: 12px !important;
  }


  .staff-day-work-style__text {
    font-size: 17px !important;
  }

}

/* ==================================================
   1205 NEXT
   Dark Section Background - Final
================================================== */

.staff-day-next {
  position: relative;
  overflow: hidden;
  padding: 82px 24px 92px;
  background:
    radial-gradient(circle at 12% 18%, rgba(217,138,58,.14) 0 130px, transparent 131px),
    radial-gradient(circle at 90% 84%, rgba(241,194,143,.08) 0 170px, transparent 171px),
    linear-gradient(145deg, #4a3228 0%, #5a3b2d 52%, #6a432d 100%);
}

.staff-day-next::before {
  content: "";
  position: absolute;
  top: -160px;
  left: -140px;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(217,138,58,.15), rgba(241,194,143,.02));
  pointer-events: none;
}

.staff-day-next::after {
  content: "";
  position: absolute;
  right: -160px;
  bottom: -150px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(241,194,143,.08), rgba(217,138,58,.02));
  pointer-events: none;
}

.staff-day-next > * {
  position: relative;
  z-index: 1;
}

.staff-day-next__cards {
  width: min(1040px, calc(100% - 40px));
  max-width: 1040px;
  margin: 0 auto !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.staff-day-next__cards > .wp-block-column {
  display: flex;
  min-width: 0;
}

.staff-day-next__card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 310px;
  padding: 32px 28px 28px !important;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 20px;
  background: linear-gradient(145deg, #fff 0%, #fffaf5 62%, #f3e5d6 100%);
  box-shadow: 0 18px 42px rgba(31,20,14,.22);
  box-sizing: border-box;
  transition: transform .25s ease, box-shadow .25s ease;
}

.staff-day-next__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  width: 56px;
  height: 4px;
  border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, #b96828, #d98a3a);
}

.staff-day-next__card::after {
  content: "";
  position: absolute;
  top: -48px;
  right: -48px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(217,138,58,.075);
  pointer-events: none;
}

.staff-day-next__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 54px rgba(31,20,14,.30);
}

.staff-day-next__label {
  position: relative;
  z-index: 2;
  width: fit-content;
  margin: 0 0 18px !important;
  padding: 6px 13px !important;
  border: 1px solid rgba(185,104,40,.16);
  border-radius: 999px;
  background: #f5dfc7;
  color: #9b5d2a;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .14em;
}

.staff-day-next__title {
  position: relative;
  z-index: 2;
  margin: 0 !important;
  color: #5a4030;
  font-size: 21px !important;
  font-weight: 700;
  line-height: 1.55;
}

.staff-day-next__text {
  position: relative;
  z-index: 2;
  flex-grow: 1;
  margin: 14px 0 24px !important;
  color: #4f4741;
  font-size: 16px !important;
  line-height: 1.9;
}

.staff-day-next__card .wp-block-buttons {
  margin-top: auto;
}

.staff-day-next__card .recruit-btn .wp-block-button__link {
  width: 100%;
  min-height: 52px;
}

.staff-day-next__card .recruit-btn--secondary .wp-block-button__link {
  border-color: #b96828;
  background: transparent;
  color: #b96828;
}

.staff-day-next__card .recruit-btn--secondary .wp-block-button__link:hover {
  background: #f5dfc7;
  color: #9c5723;
}

.staff-day-next__card .recruit-btn--primary .wp-block-button__link {
  background: linear-gradient(135deg, #b96828, #d98a3a);
  color: #fff;
  box-shadow: 0 8px 20px rgba(185,104,40,.20);
}

.staff-day-next__entry {
  position: relative;
  width: min(760px, calc(100% - 40px));
  max-width: 760px;
  margin: 34px auto 0 !important;
  padding: 30px 32px 32px !important;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: rgba(255,255,255,.10);
  box-shadow: 0 14px 30px rgba(31,20,14,.16);
  backdrop-filter: blur(5px);
  box-sizing: border-box;
}

.staff-day-next__entry::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 70px;
  height: 4px;
  transform: translateX(-50%);
  border-radius: 0 0 5px 5px;
  background: #f1c28f;
}

.staff-day-next__entry-title {
  margin: 0 !important;
  color: #fff;
  font-size: 22px !important;
  font-weight: 700;
  line-height: 1.6;
}

.staff-day-next__entry-text {
  margin: 12px auto 22px !important;
  color: rgba(255,255,255,.82);
  font-size: 16px !important;
  line-height: 1.9;
}

.staff-day-next__entry .recruit-btn--primary .wp-block-button__link {
  background: linear-gradient(135deg, #d98a3a, #b96828);
  color: #fff;
  box-shadow: 0 9px 22px rgba(0,0,0,.16);
}

@media screen and (max-width: 781px) {
  .staff-day-next {
    padding: 60px 16px 68px;
  }

  .staff-day-next__cards {
    display: block !important;
    width: calc(100% - 32px);
  }

  .staff-day-next__cards > .wp-block-column {
    display: block;
    margin: 0 0 16px !important;
  }

  .staff-day-next__cards > .wp-block-column:last-child {
    margin-bottom: 0 !important;
  }

  .staff-day-next__card {
    min-height: auto;
    padding: 27px 22px 24px !important;
    border-radius: 17px;
  }

  .staff-day-next__label {
    margin-bottom: 14px !important;
    font-size: 11px !important;
  }

  .staff-day-next__title {
    font-size: 19px !important;
  }

  .staff-day-next__text {
    margin-top: 10px !important;
    font-size: 15px !important;
  }

  .staff-day-next__entry {
    width: calc(100% - 32px);
    margin-top: 24px !important;
    padding: 25px 20px 27px !important;
    border-radius: 15px;
  }

  .staff-day-next__entry-title {
    font-size: 19px !important;
  }

  .staff-day-next__entry-text {
    font-size: 15px !important;
  }
}
/* ==================================================
   1205 NEXT - RECRUIT Card
   Dark Highlight
================================================== */

.staff-day-next__cards
> .wp-block-column:nth-child(3)
.staff-day-next__card {
  border:
    1px solid rgba(255, 255, 255, 0.14);

  background:
    linear-gradient(
      145deg,
      #4d3529 0%,
      #5a3b2d 52%,
      #6d442c 100%
    );

  box-shadow:
    0 20px 46px rgba(31, 20, 14, 0.28);
}


/* 上部アクセント */
.staff-day-next__cards
> .wp-block-column:nth-child(3)
.staff-day-next__card::before {
  background:
    linear-gradient(
      90deg,
      #d98a3a,
      #f1c28f
    );
}


/* 右上装飾 */
.staff-day-next__cards
> .wp-block-column:nth-child(3)
.staff-day-next__card::after {
  background:
    rgba(241, 194, 143, 0.10);
}


/* RECRUITラベル */
.staff-day-next__cards
> .wp-block-column:nth-child(3)
.staff-day-next__label {
  border-color:
    rgba(241, 194, 143, 0.28);

  background:
    rgba(241, 194, 143, 0.12);

  color:
    #f1c28f;
}


/* タイトル */
.staff-day-next__cards
> .wp-block-column:nth-child(3)
.staff-day-next__title {
  color:
    #ffffff;
}


/* 本文 */
.staff-day-next__cards
> .wp-block-column:nth-child(3)
.staff-day-next__text {
  color:
    rgba(255, 255, 255, 0.84);
}


/* ボタン */
.staff-day-next__cards
> .wp-block-column:nth-child(3)
.recruit-btn--secondary
.wp-block-button__link {
  border-color:
    #d98a3a;

  background:
    linear-gradient(
      135deg,
      #d98a3a,
      #b96828
    );

  color:
    #ffffff;

  box-shadow:
    0 9px 22px rgba(0, 0, 0, 0.18);
}


.staff-day-next__cards
> .wp-block-column:nth-child(3)
.recruit-btn--secondary
.wp-block-button__link:hover {
  border-color:
    #f1c28f;

  background:
    linear-gradient(
      135deg,
      #e29a51,
      #c87531
    );

  color:
    #ffffff;

  transform:
    translateY(-2px);
}


/* hover */
.staff-day-next__cards
> .wp-block-column:nth-child(3)
.staff-day-next__card:hover {
  transform:
    translateY(-6px);

  box-shadow:
    0 28px 58px rgba(31, 20, 14, 0.34);
}
