/* ==========================================================================
   料金・ご利用について（price.php）固有
   ========================================================================== */

/* あしらい */
.price-deco--fee-05 {
  bottom: -40px;
  left: clamp(8px, 2vw, 32px);
  width: clamp(110px, 12vw, 180px);
}
.price-deco--fee-01 {
  top: clamp(24px, 4vw, 56px);
  right: clamp(8px, 3vw, 48px);
  width: clamp(110px, 13vw, 190px);
}
.price-deco--other-02 {
  top: clamp(32px, 5vw, 72px);
  right: 0;
  width: clamp(180px, 20vw, 300px);
}
.price-deco--initiative-03 {
  top: clamp(24px, 4vw, 56px);
  left: clamp(8px, 2vw, 32px);
  width: clamp(200px, 24vw, 360px);
}

/* 02. 基本料金 */
.price-basic {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 28px clamp(40px, 5vw, 64px);
}
.price-basic__rate {
  display: flex;
  align-items: baseline;
  gap: 12px;
  color: #e58d51;
  font-weight: 700;
  line-height: 1.1;
}
.price-basic__label { font-size: 16px; color: #3A3A32; }
.price-basic__num {
  font-family: "Quicksand", sans-serif;
  font-size: clamp(56px, 7vw, 80px);
  letter-spacing: 0.02em;
}
.price-basic__unit { font-size: clamp(28px, 3vw, 36px); }
.price-basic__note { font-size: 14px; color: #5b5b50; }
.price-basic__txt {
  flex: 0 1 620px;
  font-size: 16px;
  text-wrap: pretty;
}
.price-pdf {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.price-pdf__lead {
  font-size: 16px;
  font-weight: 700;
  color: #4a6545;
}
.price-pdf__list {
  width: 100%;
  max-width: 820px;
}
.price-pdf__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #fff;
  color: #4a6545;
  border-radius: 999px;
  padding: 16px 16px 16px 28px;
}
.price-pdf__link:hover {
  background: #e8ede0;
  color: #4a6545;
}
.price-pdf__name {
  display: flex;
  align-items: center;
  gap: 14px;
}
.price-pdf__badge {
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  font-size: 12px;
  background: #4a6545;
  color: #fff;
  padding: 3px 10px;
  border-radius: 999px;
}
.price-pdf__ttl {
  font-weight: 700;
  font-size: 16px;
}
.price-pdf__icon {
  width: 40px;
  height: 40px;
  flex: none;
  border-radius: 50%;
  background: #4a6545;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
}

/* 04. ご利用までの流れ */
.price-flow__tag { margin-top: 8px; }
.price-flow {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.price-flow__item {
  background: #fff;
  border-radius: 24px;
  padding: clamp(20px, 2.4vw, 28px) clamp(20px, 3vw, 36px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 28px;
}
.price-flow__body {
  flex: 1 1 300px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* 05. 処遇改善加算等 */
.price-initiative__desc { max-width: 900px; }
.price-initiative__item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #f6f4ec;
  border-radius: 999px;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 700;
}
.price-initiative__item::before {
  content: "";
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e58d51;
}
/* デザイン元の ul は UA 既定の上下 margin(1em) を保持している */
.price-initiative__list { margin: 16px 0; }

/* SP（767px以下） */
@media (max-width: 767px) {
  /* ご利用までの流れ：STEP丸とテキストを横並びのまま保つ */
  .price-flow__item { flex-wrap: nowrap; gap: 12px; padding: 20px 16px; }
  .price-flow__body { flex: 1 1 0; min-width: 0; }
}
