
/* KAGURA AYA readable typography | 2026-11-12 */
html{-webkit-text-size-adjust:100%}
body{font-size:17px!important;line-height:1.85}
body :is(p,li,td,th,label,input,select,textarea,summary){font-size:max(16px,1em)!important;line-height:1.8}
body :is(.mini,.pricing-note,.kqa-area-intro,.kqa-area-kind,.kqa-area-note,.kqa-area-detail,.kqa-area-inclusive,.kqa-area-discount,.kqa-online-repeat-note,.kqa-online-payment-info p,.heading p,.hero-body,.card p,.reservation-inner>p,.fit-item,.step-list span){font-size:16px!important;line-height:1.85}
body :is(.btn,.button,.nav a,.foot-nav a,.back,.actions a,.pkr-form-section button){font-size:16px!important;line-height:1.6}
body :is(.kqa-area-table,.kqa-online-price-table){font-size:16px!important;line-height:1.65}
body :is(.kqa-area-table th,.kqa-online-price-table th){font-size:15px!important}
body :is(.kqa-rec-label,.kqa-online-rec-label,.kqa-photo-heading){font-size:14px!important}
body small,body .copyright{font-size:14px!important;line-height:1.65}
body :is(.kqa-area-table-scroll,.kqa-online-table-scroll){overflow-x:auto;-webkit-overflow-scrolling:touch}
body :is(button,a,input,select,textarea):focus-visible{outline:3px solid #a76588;outline-offset:3px}
body :is(input,select,textarea){min-height:44px}
@media(max-width:680px){
 body{font-size:16px!important}
 body :is(.nav a,.button,.btn,.back){font-size:16px!important}
 body :is(.kqa-area-table,.kqa-online-price-table){font-size:15px!important}
 body .panel{padding-left:20px;padding-right:20px}
}
#price .aya-training-prices{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;max-width:780px;margin:24px auto 0}
#price .aya-training-area{min-width:0;border:1px solid #dfc5bc;border-radius:18px;background:#fffdfb;padding:22px 26px;box-shadow:0 10px 32px #98727613}
#price .aya-training-area h3{margin:0 0 14px;font-size:22px!important;color:#90684d;font-weight:600}
#price .aya-training-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 6px;border-top:1px solid #e9dcd5;font-size:18px;line-height:1.5}
#price .aya-training-row .aya-training-time{font-weight:600;color:#594640;font-size:18px}
#price .aya-training-row strong{font-size:clamp(20px,3vw,25px)!important;color:#985976;white-space:nowrap;letter-spacing:.01em}
#price .aya-training-row.featured{padding:16px 12px;margin:0 -6px;border-radius:9px;background:#fff3d9;border-top-color:transparent}
#price .aya-training-row.featured+.aya-training-row{border-top-color:transparent}
#price .aya-training-flag{display:inline-block;margin-right:9px;color:#855d2d;font-size:14px;font-weight:700}
#price .aya-training-note{max-width:780px;margin:18px auto 0;font-size:16px!important;line-height:1.9}
@media(max-width:480px){
 #price .aya-training-area{padding:18px 15px}
 #price .aya-training-area h3{font-size:20px!important}
 #price .aya-training-row{padding:15px 2px}
 #price .aya-training-row .aya-training-time{font-size:17px}
 #price .aya-training-row strong{font-size:21px!important}
 #price .aya-training-row.featured{padding:14px 8px;margin:0 -4px}
 #price .aya-training-flag{display:block;margin:0 0 4px}
}
