/* =========================================================
   06 Section (p-month)
========================================================= */

.p-month { padding: clamp(4rem, 8vw, 8rem) 0; }

.p-month__box {
  background: var(--month-bg, #d98f8f);
  border-radius: 48px;
  padding: clamp(3rem, 6vw, 6rem);
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.p-month__inner {
  width: min(100% - (var(--layout-side-padding) * 2), var(--layout-max-width));
  margin: 0 auto;
  position: relative;
}

.p-month__header {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: clamp(2.5rem, 4vw, 4rem);
}

.p-month__number {
  position: absolute;
  top: -2rem;
  right: 0;
  font-family: "Libre Baskerville", serif;
  font-style: italic;
  font-size: clamp(6rem, 14vw, 12rem);
  line-height: 1;
  color: rgba(255,255,255,0.6);
  pointer-events: none;
}

.p-month__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.5rem, 3vw, 3rem);
}

.p-month__cta {
  display: flex;
  justify-content: center;
  margin-top: clamp(2.5rem, 4vw, 4rem);
}


/* ---------- Month Slider ---------- */
.p-month__viewport { overflow: hidden; }

.p-month__track {
  display: flex;
  transition: transform 0.5s ease;
}

.p-month__slide {
  width: 100%;
  flex: 0 0 100%;
  box-sizing: border-box;
}



/* 位置指定 */
.p-month__nav--prev { left: -28px; }
.p-month__nav--next { right: -28px; }