/* =========================================
   RENTAL PAGE ONLY（完全スコープ）
========================================= */

.page-rental .rnt-section { width: 100%; padding: 90px 0; }
.page-rental .rnt-inner { max-width: 1100px; margin: 0 auto; padding: 0 24px; }

.page-rental .rnt-label{
  text-align:center; font-size:.75rem; letter-spacing:.28em;
  color:#6a707c; margin:0 0 10px;
}
.page-rental .rnt-title{
  text-align:center; font-size:1.9rem; margin:0 0 34px; color:#3f434d;
}

/* HERO */
.page-rental .rnt-hero{ background:#f5f6f8; }
.page-rental .rnt-hero-title{
  font-family:'Yuji Syuku', serif; font-size:2.4rem; margin:0 0 14px; color:#3f434d;
}
.page-rental .rnt-hero-lead{ margin:0 0 22px; line-height:2; color:#555a63; max-width:860px; }
.page-rental .rnt-hero-cta{ display:flex; gap:14px; flex-wrap:wrap; }

/* LIST cards */
.page-rental .rnt-cards{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.page-rental .rnt-card{
  background:#fff;
  border:1px solid #dde0e6;
  border-radius:16px;
  overflow:hidden;
  box-shadow: 0 8px 18px rgba(0,0,0,0.06);
  display:grid;
  grid-template-columns: 44% 56%;
  min-height: 260px;
}
.page-rental .rnt-card-media{
  position:relative;
  background:#f0f1f4;
}
.page-rental .rnt-card-media img{
  width:100%; height:100%;
  object-fit:cover; display:block;
}
.page-rental .rnt-badge{
  position:absolute; left:12px; top:12px;
  background: rgba(255,255,255,0.92);
  border:1px solid #dde0e6;
  border-radius:999px;
  padding:6px 12px;
  font-weight:700;
  color:#3f434d;
  letter-spacing:.08em;
  font-size:.85rem;
}
.page-rental .rnt-card-body{ padding:16px 16px 18px; }

.page-rental .rnt-price{
  margin:0 0 12px;
  font-weight:800;
  color:#3f434d;
}
.page-rental .rnt-price span{
  font-weight:500; color:#6a707c; font-size:.9rem; margin-left:6px;
}

.page-rental .rnt-set{
  margin:0 0 12px;
  padding-left: 1.1em;
  color:#555a63;
  font-size:.92rem;
  line-height:1.7;
}
.page-rental .rnt-scene{
  border-top:1px solid #e1e4ea;
  padding-top:12px;
}
.page-rental .rnt-scene-label{
  margin:0 0 6px;
  font-size:.75rem;
  letter-spacing:.18em;
  color:#6a707c;
  font-weight:700;
}
.page-rental .rnt-scene-text{ margin:0; color:#555a63; line-height:1.7; font-size:.92rem; }
.page-rental .rnt-note{ margin:10px 0 8px; color:#6a707c; font-size:.9rem; line-height:1.7; }
.page-rental .rnt-link{
  display:inline-block;
  margin-top:4px;
  color:#595f6b;
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid #c9ced9;
}

/* OPTION */
.page-rental .rnt-option{ background:#fff; }
.page-rental .rnt-option-box{
  max-width:820px; margin:0 auto;
  background:#f5f6f8;
  border:1px solid #e1e4ea;
  border-radius:16px;
  padding:18px;
}
.page-rental .rnt-option-row{
  display:flex; justify-content:space-between; gap:14px;
  color:#3f434d;
}
.page-rental .rnt-option-name{ font-weight:800; }
.page-rental .rnt-option-price{ font-weight:800; }
.page-rental .rnt-option-price span{ font-weight:500; color:#6a707c; margin-left:6px; font-size:.9rem; }

/* SHIPPING */
.page-rental .rnt-shipping{ background:#f5f6f8; }
.page-rental .rnt-ship-box{
  max-width:820px; margin:0 auto;
  background:#fff;
  border:1px solid #dde0e6;
  border-radius:16px;
  padding:18px;
  box-shadow:0 8px 18px rgba(0,0,0,0.06);
}
.page-rental .rnt-ship-text{ margin:0; color:#555a63; line-height:1.9; }

/* REVIEWS (placeholder) */
.page-rental .rnt-reviews{ background:#fff; }
.page-rental .rnt-rev-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.page-rental .rnt-rev{
  background:#fcfcfd;
  border:1px solid #dde0e6;
  border-radius:16px;
  padding:14px;
}
.page-rental .rnt-rev-name{ margin:0 0 6px; font-weight:800; color:#3f434d; }
.page-rental .rnt-rev-text{ margin:0; color:#555a63; line-height:1.7; font-size:.92rem; }
.page-rental .rnt-note-center{ text-align:center; margin:18px 0 0; color:#6a707c; font-size:.9rem; }

/* FAQ */
.page-rental .rnt-faq{ background:#f5f6f8; }
.page-rental .rnt-faq-list{ max-width:960px; margin:0 auto; display:flex; flex-direction:column; gap:10px; }
.page-rental .rnt-faq-item{
  background:#fff;
  border:1px solid #dde0e6;
  border-radius:14px;
  padding:12px 14px;
}
.page-rental .rnt-faq-item summary{
  cursor:pointer;
  font-weight:800;
  color:#3f434d;
}
.page-rental .rnt-faq-item p{
  margin:10px 0 0;
  color:#555a63;
  line-height:1.8;
  font-size:.95rem;
}

/* RESERVE */
.page-rental .rnt-reserve{ background:#fff; text-align:center; }
.page-rental .rnt-reserve-cta{ display:flex; justify-content:center; gap:14px; flex-wrap:wrap; }

/* Responsive */
@media (max-width: 980px){
  .page-rental .rnt-cards{ grid-template-columns: 1fr; }
  .page-rental .rnt-card{ grid-template-columns: 1fr; }
  .page-rental .rnt-card-media{ height: 240px; }
  .page-rental .rnt-rev-grid{ grid-template-columns: 1fr; }
}