/* 神楽AYA 個人予約フォーム：読みやすく、迷わない 2026-11-12 */
#individual-booking .pkr-form-inner{padding:clamp(22px,4.5vw,44px)}
#individual-booking .pkr-form-section{margin-bottom:20px;padding:10px 0 27px}
#individual-booking .pkr-form-section h3{font-size:clamp(21px,2.5vw,26px)!important;line-height:1.5;margin:0 0 20px;gap:11px}
#individual-booking .pkr-form-section h3>span{font-size:20px!important;min-width:34px;height:34px;display:grid;place-items:center;background:#fff0f4;border:1px solid #edcfd9;border-radius:50%;color:#9c5974}
#individual-booking .pkr-field{gap:9px;font-size:17px!important;font-weight:550}
#individual-booking .pkr-field>span{font-size:17px!important;line-height:1.6}
#individual-booking .pkr-field>span small{font-size:14px!important;font-weight:500}
#individual-booking :is(.pkr-field select,.pkr-field input,.pkr-field textarea){font-size:17px!important;line-height:1.5;min-height:54px;padding:12px 15px;border-radius:11px}
#individual-booking .pkr-section-copy{font-size:17px!important;line-height:1.8;margin:6px 0 11px;color:#66554e}
#individual-booking .pkr-time-rule{padding:12px 15px;background:#f9f2eb;border-left:3px solid #d7ad8e;color:#755946;font-weight:600}
#individual-booking .pkr-time-rule small{display:block;margin-top:4px;font-size:15px!important;font-weight:400;color:#786a60}
#individual-booking .kqa-venue-step .kqa-area-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:8px 0 16px}
#individual-booking .kqa-venue-step .kqa-area-intro{grid-column:1/-1;font-size:17px!important;font-weight:600;margin:0 0 5px;color:#66504a}
#individual-booking .kqa-venue-step .kqa-area-card{margin:0!important;padding:0!important;min-width:0;min-height:65px;display:flex;align-items:stretch;box-shadow:none;border:1px solid #e5d3ca;background:#fffdfb;border-radius:13px}
#individual-booking .kqa-venue-step .kqa-area-card.kqa-area-main{border-width:1px;background:#fffdfb}
#individual-booking .kqa-venue-step .kqa-area-card:has(input:checked){border:2px solid #bf8296!important;background:linear-gradient(120deg,#fff3f7,#fff9f3)!important}
#individual-booking .kqa-venue-step .kqa-area-heading{width:100%;display:flex;align-items:stretch}
#individual-booking .kqa-venue-step .kqa-area-card label{display:flex;align-items:center;gap:10px;width:100%;margin:0;min-height:65px;padding:13px 15px;font-size:17px!important;line-height:1.45;font-weight:600;color:#72504e;cursor:pointer}
#individual-booking .kqa-venue-step .kqa-area-card label strong{font-size:17px!important;line-height:1.45;color:inherit;white-space:normal}
#individual-booking .kqa-venue-step .kqa-area-card input[type=radio]{width:21px;height:21px;flex:0 0 21px;accent-color:#a86684}
#individual-booking .kqa-venue-step .kqa-area-kind,#individual-booking .kqa-venue-step .kqa-area-inclusive,#individual-booking .kqa-venue-step .kqa-area-note,#individual-booking .kqa-venue-step .kqa-area-discount{display:none!important}
#individual-booking .pkr-course-row{padding-top:17px;margin-top:9px}
#individual-booking .pkr-course-row .pkr-field{max-width:100%}
#individual-booking .pkr-choice-list{gap:17px}
#individual-booking .pkr-choice-row{padding:21px 22px;background:#fffdfc;border:1px solid #e9d2d5;border-radius:15px}
#individual-booking .pkr-choice-label{display:flex;align-items:center;gap:11px;margin-bottom:15px}
#individual-booking .pkr-choice-label strong{font-size:18px!important;font-family:inherit;font-weight:750;color:#815368}
#individual-booking .pkr-date-label{display:inline-block;font-size:clamp(18px,2.3vw,22px)!important;font-family:inherit;font-weight:700;line-height:1.45;padding:7px 12px;border-radius:9px;background:#fdf0f3;color:#755366}
#individual-booking .pkr-calendar-back{font-size:16px!important;min-height:45px;padding:9px 15px;margin-bottom:16px}
#individual-booking .pkr-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px;max-width:none!important}
#individual-booking .pkr-time-fields .pkr-field{min-width:0}
#individual-booking .pkr-add-preference{font-size:17px!important;min-height:48px;padding:10px 16px}
#individual-booking .kqa-booking-channel legend{font-size:18px!important}
#individual-booking .kqa-channel-options label{font-size:17px!important}
#individual-booking .pkr-optional-details summary{font-size:17px!important;line-height:1.65}
#individual-booking .pkr-review-fieldset{padding:16px 20px}
#individual-booking .pkr-review-fieldset legend{font-size:18px!important;font-weight:600}
#individual-booking .pkr-review-intro{font-size:16px!important;line-height:1.8}
#individual-booking .pkr-review-choice{padding:12px 14px}
#individual-booking .pkr-review-choice-copy strong{font-size:17px!important}
#individual-booking .pkr-review-choice-copy small{font-size:15px!important}
#individual-booking .pkr-review-reassurance{font-size:15px!important}
#individual-booking .pkr-review-details summary{font-size:15px!important}
#individual-booking .pkr-price-box{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #dfbdc8;background:#fff1f5;border-radius:14px;padding:20px 24px}
#individual-booking .pkr-price-box>span{font-size:21px!important;font-weight:750;line-height:1.5;color:#795066;white-space:nowrap}
#individual-booking .pkr-price-box strong{font-size:clamp(25px,3vw,32px)!important;font-weight:750;line-height:1.35;color:#9b506f;overflow-wrap:anywhere;text-align:right}
#individual-booking .pkr-price-box strong:not(:empty){font-variant-numeric:tabular-nums}
#individual-booking .pkr-actions .booking-submit{font-size:18px!important;min-height:56px}
@media(max-width:680px){
 #individual-booking .pkr-form-inner{padding:19px 16px}
 #individual-booking .pkr-form-section h3{font-size:21px!important}
 #individual-booking .kqa-venue-step .kqa-area-card label{padding:11px 9px;gap:7px;font-size:16px!important}
 #individual-booking .kqa-venue-step .kqa-area-card label strong{font-size:16px!important}
 #individual-booking .pkr-choice-row{padding:18px 13px}
 #individual-booking .pkr-time-fields{grid-template-columns:1fr!important;gap:13px}
 #individual-booking .pkr-price-box{padding:17px 16px;align-items:flex-start;flex-direction:column;gap:6px}
 #individual-booking .pkr-price-box strong{font-size:28px!important;text-align:left}
}
@media(max-width:380px){
 #individual-booking .kqa-venue-step .kqa-area-choices{grid-template-columns:1fr}
 #individual-booking .pkr-date-label{font-size:18px!important}
}