/* 神楽AYA 2026-11-12 | Smartphone booking menu readability and Fujisawa area caption */
@media screen and (max-width:760px){
  #individual-booking #personalBookingForm #kqaMenuCards.kqa-choice-grid,
  #individual-booking #personalBookingForm #kqaMenuMoreCards.kqa-choice-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
  }
  #individual-booking #personalBookingForm #kqaMenuCards .kqa-press-card,
  #individual-booking #personalBookingForm #kqaMenuMoreCards .kqa-press-card{
    width:100%!important;
    max-width:100%!important;
    min-height:57px!important;
    padding:11px 14px!important;
    align-items:center!important;
  }
  #individual-booking #personalBookingForm #kqaMenuCards .kqa-press-title,
  #individual-booking #personalBookingForm #kqaMenuMoreCards .kqa-press-title{
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.5!important;
    overflow-wrap:anywhere!important;
    white-space:normal!important;
  }
}
#individual-booking #personalBookingForm #pkrVoiceAreas .kqa-fujisawa-label{
 display:flex!important; flex-direction:column!important;
 align-items:flex-start!important;gap:2px!important;min-width:0;
}
#individual-booking #personalBookingForm #pkrVoiceAreas .kqa-fujisawa-label strong{
 display:block!important;font-weight:700!important;line-height:1.35!important;
}
#individual-booking #personalBookingForm #pkrVoiceAreas .kqa-fujisawa-label small{
 display:block!important;font-size:12px!important;line-height:1.4!important;
 font-weight:500!important;color:#906e59!important;letter-spacing:.01em!important;
}
#individual-booking .kqa-mobile-line-guide .kqa-friend-add-link,
#group-booking .kqa-mobile-line-guide .kqa-friend-add-link,
#individual-booking #kqaLineGuide .kqa-friend-add-link{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 padding:8px 13px!important;margin:7px 0 2px!important;
 min-height:37px!important;border-radius:9px!important;
 border:1px solid #dec578!important;background:#fffdf5!important;
 color:#7c5622!important;text-decoration:underline!important;
 font-size:13px!important;line-height:1.5!important;font-weight:700!important;
}
#individual-booking #kqaLineGuide .kqa-friend-first{
 font-size:14px!important;line-height:1.65!important;
 margin:8px 0 13px!important;padding:11px 13px!important;
 background:#fff8d9!important;border:1px solid #e8dca4!important;
 border-radius:11px!important;color:#694e31!important;
}

/* すべてのメニュー名は同じフォントサイズ。個人ボイトレだけ横幅を凝縮して1行表示 */
@media screen and (max-width:760px){
  #individual-booking #personalBookingForm #kqaMenuCards .kqa-press-card[data-value="artist"] .kqa-press-title{
    display:block!important;
    font-size:clamp(12px,3.35vw,13.5px)!important;
    font-weight:700!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    letter-spacing:-.035em!important;
    line-height:1.5!important;
    width:100%!important;
    transform:none!important;
  }
}
@media screen and (max-width:370px){
  #individual-booking #personalBookingForm #kqaMenuCards .kqa-press-title,
  #individual-booking #personalBookingForm #kqaMenuMoreCards .kqa-press-title{font-size:14px!important;}
  #individual-booking #personalBookingForm #kqaMenuCards .kqa-press-card[data-value="artist"] .kqa-press-title{
    font-size:12px!important;
    width:120%!important;
    transform:scaleX(.82)!important;
  }
}
@media screen and (max-width:340px){
  #individual-booking #personalBookingForm #kqaMenuCards .kqa-press-title,
  #individual-booking #personalBookingForm #kqaMenuMoreCards .kqa-press-title{font-size:13px!important;}
  #individual-booking #personalBookingForm #kqaMenuCards .kqa-press-card[data-value="artist"] .kqa-press-title{font-size:11px!important;width:125%!important;transform:scaleX(.79)!important;}
}
