/* 神楽AYA｜個人予約フォームの高さ・順序を最適化（2026-11-12） */
/* 選択ボタンはメニューと同じコンパクトな基準、文字とタップ範囲を維持 */
#individual-booking #personalBookingForm .pkr-form-section{padding:9px 0!important;margin:0!important}
#individual-booking #personalBookingForm .pkr-form-section h3{margin:0 0 7px!important;line-height:1.35!important}
#individual-booking #personalBookingForm .pkr-form-section h3>span{min-width:31px!important;width:31px!important;height:31px!important}
#individual-booking #personalBookingForm .kqa-venue-step .kqa-area-choices{gap:7px!important;margin:2px 0 5px!important;align-items:stretch!important}
#individual-booking #personalBookingForm .kqa-venue-step .kqa-area-card{min-height:49px!important;height:auto!important;padding:0!important;margin:0!important;align-items:stretch!important;border-radius:11px!important;overflow:hidden}
#individual-booking #personalBookingForm .kqa-venue-step .kqa-area-card:has(input:checked){padding:0!important}
#individual-booking #personalBookingForm .kqa-venue-step .kqa-area-card label{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:49px!important;height:auto!important;padding:8px 10px!important;margin:0!important;font-size:15px!important;line-height:1.35!important}
#individual-booking #personalBookingForm .kqa-venue-step .kqa-area-card label strong{font-size:15px!important;line-height:1.35!important}
#individual-booking #personalBookingForm .kqa-venue-step .kqa-area-card input[type=radio]{width:17px!important;height:17px!important;flex:0 0 17px!important;margin:0!important}
#individual-booking #personalBookingForm .kqa-venue-step .kqa-area-heading{width:100%!important;margin:0!important}
#individual-booking #personalBookingForm .pkr-course-row{margin:6px 0 0!important;padding:9px 0 0!important}
#individual-booking #personalBookingForm #kqaPlanCards{gap:7px!important;margin:3px 0 5px!important;align-items:stretch!important}
#individual-booking #personalBookingForm #kqaPlanCards .kqa-press-card{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto!important;align-items:center!important;column-gap:7px!important;row-gap:0!important;min-height:52px!important;height:auto!important;padding:7px 9px!important;flex-wrap:nowrap!important;align-content:center!important;border-radius:11px!important}
#individual-booking #personalBookingForm #kqaPlanCards .kqa-press-card[aria-pressed=true]{padding:6.5px 8.5px!important}
#individual-booking #personalBookingForm #kqaPlanCards .kqa-press-dot{width:17px!important;height:17px!important;min-width:17px!important;margin:0!important}
#individual-booking #personalBookingForm #kqaPlanCards .kqa-press-copy{display:flex!important;flex-direction:column!important;gap:1px!important;min-width:0!important}
#individual-booking #personalBookingForm #kqaPlanCards .kqa-press-title{font-size:14.5px!important;line-height:1.35!important}
#individual-booking #personalBookingForm #kqaPlanCards .kqa-press-sub{font-size:12px!important;line-height:1.3!important}
#individual-booking #personalBookingForm #kqaPlanCards .kqa-press-price{font-size:15px!important;line-height:1.25!important;margin:0!important;white-space:nowrap!important}
#individual-booking #personalBookingForm #kqaPlanCards .kqa-press-card[data-value="same"]{grid-template-columns:18px minmax(0,1fr)!important}
#individual-booking #personalBookingForm .pkr-field-note{font-size:12.5px!important;line-height:1.5!important;margin:5px 0!important}
#individual-booking #personalBookingForm .kqa-booking-channel{padding:7px 9px!important;margin:7px 0 0!important}
#individual-booking #personalBookingForm .kqa-channel-options{gap:7px!important}
#individual-booking #personalBookingForm .kqa-channel-options label{min-height:47px!important;padding:7px 9px!important}
#individual-booking #personalBookingForm .pkr-form-grid:has(input[name="pkr_name"]){gap:7px!important;margin:0!important}
#individual-booking #personalBookingForm .kqa-payment-fieldset,#individual-booking #personalBookingForm .kqa-discount-fieldset{padding:0!important;margin:0!important}
#individual-booking #personalBookingForm .kqa-radio-grid{gap:7px!important}
#individual-booking #personalBookingForm .kqa-radio-card{min-height:49px!important;height:auto!important;padding:7px 9px!important;gap:7px!important}
#individual-booking #personalBookingForm .kqa-radio-card:has(input:checked){padding:6.5px 8.5px!important}
#individual-booking #personalBookingForm .kqa-radio-card-copy{gap:1px!important}
#individual-booking #personalBookingForm .kqa-radio-card-copy strong{font-size:14.5px!important;line-height:1.3!important}
#individual-booking #personalBookingForm .kqa-radio-card-copy small{font-size:11.5px!important;line-height:1.3!important}
#individual-booking #personalBookingForm .kqa-radio-card input{width:17px!important;height:17px!important;flex:0 0 17px!important}
#individual-booking #personalBookingForm .kqa-choice-note{font-size:12.5px!important;line-height:1.45!important;margin:4px 0 0!important}
#individual-booking #personalBookingForm .pkr-review-fieldset{padding:9px 10px!important;margin:0!important;border-radius:12px!important}
#individual-booking #personalBookingForm .pkr-review-fieldset legend{font-size:14px!important}
#individual-booking #personalBookingForm .pkr-review-intro{font-size:13px!important;line-height:1.5!important;margin:3px 0 7px!important}
#individual-booking #personalBookingForm .pkr-review-choices{gap:7px!important}
#individual-booking #personalBookingForm .pkr-review-choice{min-height:49px!important;padding:7px 9px!important;gap:7px!important;border-radius:11px!important}
#individual-booking #personalBookingForm .pkr-review-choice-copy{gap:1px!important}
#individual-booking #personalBookingForm .pkr-review-choice-copy strong{font-size:14px!important;line-height:1.3!important}
#individual-booking #personalBookingForm .pkr-review-choice-copy small{font-size:11.5px!important;line-height:1.3!important}
#individual-booking #personalBookingForm .pkr-review-reassurance{font-size:12px!important;line-height:1.45!important;margin:5px 0!important}
#individual-booking #personalBookingForm .pkr-review-details{margin-top:4px!important}
#individual-booking #personalBookingForm .pkr-review-details summary{font-size:12.5px!important;line-height:1.45!important}
#individual-booking #personalBookingForm .kqa-discount-fieldset{margin-top:8px!important}
#individual-booking #personalBookingForm .pkr-price-box{padding:8px 11px!important;margin:7px 0 2px!important}
#individual-booking #personalBookingForm .pkr-final-notes{margin:5px 0 0!important;padding:0 0 7px!important}
#individual-booking #personalBookingForm .pkr-final-notes .pkr-optional-details{margin:0!important}
#individual-booking #personalBookingForm .pkr-final-notes .pkr-optional-details>summary{padding:9px 11px!important;font-size:14px!important;line-height:1.45!important}
#individual-booking #personalBookingForm .pkr-actions{padding-top:8px!important}
@media(max-width:680px){
 #individual-booking #personalBookingForm #kqaPlanCards{grid-template-columns:minmax(0,1fr)!important}
 #individual-booking #personalBookingForm #kqaPlanCards .kqa-press-card{min-height:50px!important}
 #individual-booking #personalBookingForm .kqa-venue-step .kqa-area-card label{padding:8px 7px!important;gap:5px!important;font-size:14px!important}
 #individual-booking #personalBookingForm .kqa-venue-step .kqa-area-card label strong{font-size:14px!important}
 #individual-booking #personalBookingForm .kqa-radio-card-copy strong{font-size:13.5px!important}
 #individual-booking #personalBookingForm .kqa-radio-card-copy small{font-size:11px!important}
 #individual-booking #personalBookingForm .pkr-review-choice-copy strong{font-size:13px!important}
}
@media(max-width:390px){
 #individual-booking #personalBookingForm .kqa-venue-step .kqa-area-choices{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #individual-booking #personalBookingForm .kqa-venue-step .kqa-area-card label strong{font-size:13px!important}
}
/* KQA AREA-SAME-HEIGHT-AS-MENU 2026-11-12 */
#individual-booking #personalBookingForm #pkrVoiceAreas{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;align-items:stretch!important;margin:2px 0 6px!important}
#individual-booking #personalBookingForm #pkrVoiceAreas .kqa-area-card{display:flex!important;align-items:stretch!important;justify-content:stretch!important;box-sizing:border-box!important;height:50px!important;min-height:50px!important;max-height:50px!important;min-width:0!important;padding:0!important;overflow:hidden!important;border-radius:11px!important}
#individual-booking #personalBookingForm #pkrVoiceAreas .kqa-area-card:has(input:checked){padding:0!important}
#individual-booking #personalBookingForm #pkrVoiceAreas .kqa-area-heading{width:100%!important;min-height:0!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important;align-items:stretch!important}
#individual-booking #personalBookingForm #pkrVoiceAreas .kqa-area-card label{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:100%!important;box-sizing:border-box!important;margin:0!important;padding:4px 9px!important;font-size:15px!important;line-height:1.25!important;font-weight:700!important;cursor:pointer!important}
#individual-booking #personalBookingForm #pkrVoiceAreas .kqa-area-card label strong{font-size:15px!important;line-height:1.25!important;min-width:0!important;font-weight:700!important;overflow-wrap:anywhere!important}
#individual-booking #personalBookingForm #pkrVoiceAreas .kqa-area-card input[type=radio]{width:17px!important;height:17px!important;flex:0 0 17px!important;margin:0!important}
@media(max-width:680px){#individual-booking #personalBookingForm #pkrVoiceAreas .kqa-area-card label{font-size:14px!important;gap:5px!important;padding:4px 6px!important}#individual-booking #personalBookingForm #pkrVoiceAreas .kqa-area-card label strong{font-size:14px!important;line-height:1.25!important}}
@media(max-width:390px){#individual-booking #personalBookingForm #pkrVoiceAreas .kqa-area-card label{font-size:13px!important;padding:3px 5px!important}#individual-booking #personalBookingForm #pkrVoiceAreas .kqa-area-card label strong{font-size:13px!important}}

/* KQA-CONTACT-PAYMENT-DISCOUNT-HEIGHT-20261112 */
#individual-booking #personalBookingForm .kqa-course-pick-title{font-size:15px!important;font-weight:750!important;line-height:1.45!important;color:#694d54;margin:6px 0 5px!important;padding:0!important}
#individual-booking #personalBookingForm .kqa-course-pick-title small{font-size:12px!important;color:#ae7585;font-weight:650;margin-left:4px}
#individual-booking #personalBookingForm .kqa-booking-channel{padding:7px 9px!important;margin:5px 0 0!important}
#individual-booking #personalBookingForm .kqa-booking-channel .kqa-channel-options{gap:7px!important;margin:3px 0 0!important;align-items:stretch!important}
#individual-booking #personalBookingForm .kqa-booking-channel .kqa-channel-options label{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;height:50px!important;min-height:50px!important;max-height:50px!important;padding:5px 9px!important;gap:8px!important;border-radius:11px!important;margin:0!important;font-size:15px!important;line-height:1.25!important;font-weight:700!important}
#individual-booking #personalBookingForm .kqa-booking-channel .kqa-channel-options label input{flex:0 0 17px!important;width:17px!important;height:17px!important;margin:0!important}
#individual-booking #personalBookingForm .kqa-booking-channel .kqa-channel-options label span{font-size:15px!important;line-height:1.25!important;font-weight:700!important}
#individual-booking #personalBookingForm .kqa-booking-channel .kqa-channel-note{font-size:12px!important;line-height:1.4!important;margin:3px 0 0!important}
#individual-booking #personalBookingForm .kqa-payment-fieldset .kqa-radio-grid,#individual-booking #personalBookingForm .kqa-discount-fieldset .kqa-radio-grid{gap:7px!important;align-items:stretch!important}
#individual-booking #personalBookingForm .kqa-payment-fieldset .kqa-radio-card,#individual-booking #personalBookingForm .kqa-discount-fieldset .kqa-radio-card{box-sizing:border-box!important;display:flex!important;align-items:center!important;height:50px!important;min-height:50px!important;max-height:50px!important;padding:5px 9px!important;gap:7px!important;border-radius:11px!important;margin:0!important}
#individual-booking #personalBookingForm .kqa-payment-fieldset .kqa-radio-card:has(input:checked),#individual-booking #personalBookingForm .kqa-discount-fieldset .kqa-radio-card:has(input:checked){padding:4.5px 8.5px!important}
#individual-booking #personalBookingForm .kqa-payment-fieldset .kqa-radio-card-copy,#individual-booking #personalBookingForm .kqa-discount-fieldset .kqa-radio-card-copy{gap:0!important;min-width:0!important;justify-content:center!important}
#individual-booking #personalBookingForm .kqa-payment-fieldset .kqa-radio-card-copy strong,#individual-booking #personalBookingForm .kqa-discount-fieldset .kqa-radio-card-copy strong{font-size:14.5px!important;font-weight:750!important;line-height:1.25!important}
#individual-booking #personalBookingForm .kqa-payment-fieldset .kqa-radio-card-copy small,#individual-booking #personalBookingForm .kqa-discount-fieldset .kqa-radio-card-copy small{font-size:11.5px!important;line-height:1.2!important}
#individual-booking #personalBookingForm .kqa-payment-fieldset .kqa-radio-card input,#individual-booking #personalBookingForm .kqa-discount-fieldset .kqa-radio-card input{flex:0 0 17px!important;width:17px!important;height:17px!important;margin:0!important}
@media(max-width:680px){#individual-booking #personalBookingForm .kqa-booking-channel .kqa-channel-options label{font-size:14px!important;gap:5px!important;padding:5px 7px!important}#individual-booking #personalBookingForm .kqa-booking-channel .kqa-channel-options label span{font-size:14px!important}#individual-booking #personalBookingForm .kqa-payment-fieldset .kqa-radio-card-copy strong,#individual-booking #personalBookingForm .kqa-discount-fieldset .kqa-radio-card-copy strong{font-size:13.5px!important}#individual-booking #personalBookingForm .kqa-payment-fieldset .kqa-radio-card-copy small,#individual-booking #personalBookingForm .kqa-discount-fieldset .kqa-radio-card-copy small{font-size:11px!important}}
