/* ============================================================
   Mitsubachi PHOTO Reserve Flow
   Content cards
   Version : v6.0.0
============================================================ */
.content-hero{padding:34px 20px 18px;text-align:center}
.content-hero .en{margin:0 0 8px;color:#8a776b;font-family:var(--serif);font-size:clamp(24px,5vw,38px);line-height:1}
.content-hero h1{margin:0 0 10px;color:var(--ink);font-family:var(--maru);font-size:clamp(26px,7vw,40px)}
.content-hero p{margin:0;color:var(--muted)}
.content-grid{width:min(900px,100%);margin:0 auto;padding:22px 16px 48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.reserve-card{overflow:hidden;background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}
.reserve-card>.photo{width:100%;aspect-ratio:3/2;min-height:0}
.reserve-card>.photo img{width:100%;height:100%;object-fit:cover}
.reserve-card__body{padding:17px 17px 16px}
.reserve-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.reserve-card h2{margin:0;color:var(--ink);font-family:var(--maru);font-size:18px;line-height:1.35}
.reserve-card__arrow{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--honey);color:var(--ink);font-weight:900}
.reserve-card__copy{margin:7px 0 11px;white-space:pre-line;color:var(--muted);font-size:11.5px;line-height:1.55}
.mini-plans{display:flex;flex-wrap:wrap;gap:6px}
.mini-plan{padding:4px 8px;border-radius:999px;background:#fff8de;border:1px solid rgba(234,223,206,.8);font-size:10.5px;font-weight:800;color:var(--ink)}
.card-links{display:flex;gap:8px;margin-top:13px}
.card-links a{flex:1;text-align:center;border-radius:999px;padding:8px;font-size:12px;font-weight:900}
.card-links .reserve{background:var(--honey);color:var(--ink)}
.card-links .detail{border:1px solid var(--line);background:rgba(255,255,255,.82);color:var(--text)}
@media(max-width:680px){.content-grid{width:min(520px,100%);grid-template-columns:1fr;gap:16px}.reserve-card{border-radius:22px}.reserve-card__body{padding:15px}.reserve-card h2{font-size:19px}}


/* v9: 右上の黄色い矢印は使用しない */
.reserve-card__arrow{
  display:none !important;
}

/* 予約ボタンを横いっぱいに見せすぎない */
.card-links{
  justify-content:flex-start;
}

.card-links a{
  flex:0 1 auto;
  min-width:112px;
  padding-left:16px;
  padding-right:16px;
}

@media (max-width:680px){
  .card-links a{
    min-width:104px;
  }
}


.hero-logo{
display:block;
width:126px;
max-width:42vw;
margin:6px auto 4px;
opacity:.92;
}
@media(max-width:680px){
.hero-logo{width:108px;margin:4px auto 2px;}
.content-hero .en{margin-bottom:4px;}
}


/* ============================================================
   v13.1 Hero typography
============================================================ */
.content-hero .en{
  margin:0 0 10px;
  color:#7f6e63;
  font-family:"Noto Sans JP",sans-serif;
  font-size:clamp(12px,1.5vw,15px);
  font-weight:500;
  line-height:1.2;
  letter-spacing:.28em;
}

.content-hero h1{
  margin:10px 0 12px !important;
}

@media(max-width:680px){
  .content-hero .en{
    margin-bottom:8px;
    font-size:12px;
    letter-spacing:.24em;
  }
}


/* v14: cards lead to details; booking actions are unified below */
.card-links{
  justify-content:center;
}

.card-links .detail{
  min-width:132px;
}
