/* 2026-09 継承型リニューアル：既存のバナー・見出し・配色・構成を維持。 */
/* 「合気道を知る」は旧版の明るい背景と濃い本文色を維持する。 */
body.site-polished:not(.page-parents):not(.page-instructor):not(.page-aikido-guide):not(.page-aimaru){
  background-color:#081824;
  background-image:radial-gradient(1100px 600px at 15% 0,rgba(54,182,255,.10),transparent 65%),radial-gradient(900px 550px at 90% 22%,rgba(169,34,52,.12),transparent 65%),linear-gradient(rgba(7,18,27,.88),rgba(7,18,27,.94)),url('./site-asanoha-bg-dark.png') !important;
  background-size:auto,auto,auto,320px auto !important;
  background-repeat:no-repeat,no-repeat,no-repeat,repeat !important;
}
.heritage-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:16px 0 0;padding:14px 0;border-block:1px solid rgba(216,185,106,.28);background:rgba(4,16,24,.23)}
.heritage-facts>div{text-align:center;padding:0 9px;min-width:0}
.heritage-facts>div+div{border-left:1px solid rgba(216,185,106,.22)}
.heritage-facts dt{font-size:12px;color:#c8d4da;letter-spacing:.04em}
.heritage-facts dd{margin:5px 0 0;color:#f4e3ad;font-size:20px;font-weight:800;line-height:1.45;white-space:nowrap}
.heritage-facts dd span{font-size:.65em}
.heritage-facts small{display:block;font-size:12px;font-weight:500;color:#d0dbe1;margin-top:3px;white-space:normal}
.heritage-fee-note{font-size:12px !important;line-height:1.75 !important;color:#c7d4dc !important;margin:8px 0 15px !important}
.heritage-fee-note a,.heritage-reassurance a,.heritage-schedule-action p a{color:#f4e3ad;text-underline-offset:4px}
.heritage-reassurance{margin:14px 0 0 !important;font-size:13px;line-height:1.8;color:#cbd7de}
.heritage-primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 18px;min-height:48px;color:#fff !important;font-size:15px;font-weight:800;text-decoration:none;border:1px solid rgba(244,227,173,.52);border-radius:13px;background:linear-gradient(135deg,#188a60,#0e6848);box-shadow:0 8px 20px rgba(4,12,18,.18)}
.heritage-primary:hover{filter:brightness(1.08)}
.heritage-schedule-action{margin-top:16px;grid-column:1/-1}
.page-index .next-date{overflow-wrap:anywhere}
.heritage-schedule-action p{font-size:12px;line-height:1.8;color:#ccd7dd;margin:9px 0 0}
.page-index #audience-links-card .audience-buttons:has(.heritage-audience){display:grid;grid-template-columns:1fr;gap:10px}
.page-index #audience-links-card .heritage-audience{width:100%;min-width:0;justify-content:space-between;text-align:left;padding:14px 17px;gap:10px;border-color:rgba(216,185,106,.30);background:linear-gradient(120deg,rgba(216,185,106,.08),rgba(48,111,140,.08));color:#fff}
.heritage-audience>span{display:grid;gap:5px;min-width:0}
.heritage-audience strong{font-size:17px;line-height:1.4}
.heritage-audience small{font-size:12px;font-weight:500;line-height:1.6;color:#c9d7df}
.heritage-audience b{font-size:25px;color:#e7d4a3}
.heritage-teacher{display:flex;gap:14px;align-items:center;border:1px solid rgba(216,185,106,.24);border-radius:14px;padding:15px;margin:18px 0;background:rgba(4,16,24,.24)}
.heritage-teacher img{width:74px;height:92px;object-fit:cover;object-position:center 24%;border-radius:9px;flex:0 0 auto}
.heritage-teacher div{min-width:0}
.heritage-teacher span{display:block;font-size:11px;color:#e7d4a3;line-height:1.6}
.heritage-teacher strong{display:block;font-size:14px;line-height:1.8;color:#fff}
.page-index #audience-links-card .heritage-teacher p{font-size:12px;line-height:1.75 !important;margin:5px 0 6px !important;color:#cbd7de}
.heritage-teacher a{color:#e7d4a3;font-size:12px;line-height:1.7;text-underline-offset:4px}
.heritage-first-visit{margin-top:20px;text-align:left;border:1px solid rgba(216,185,106,.30);border-radius:14px;background:rgba(4,16,24,.24)}
.heritage-first-visit summary{cursor:pointer;padding:16px;color:#f4e3ad;font-weight:700;font-size:15px;line-height:1.65}
.heritage-first-visit ol{margin:0;padding:0 18px 0 42px;display:grid;gap:14px;color:#e7d4a3}
.heritage-first-visit li strong{display:block;font-size:14px;color:#fff}
.heritage-first-visit li span{display:block;font-size:13px;line-height:1.8;color:#cbd7de;margin-top:4px}
.heritage-first-visit p{margin:16px 18px;font-size:13px;line-height:1.8;color:#cbd7de}
.heritage-dock{display:none}
.heritage-skip{position:absolute;left:10px;top:-120px;z-index:1000;padding:12px 16px;color:#071722;background:#f4e3ad;border-radius:8px;font-weight:700}
.heritage-skip:focus{top:8px}
.page-trial .heritage-form-note{padding:14px 16px;border:1px solid #c3b591;border-radius:12px;background:#f8f2e6;color:#273d48;font-size:13px;line-height:1.8;margin:0 0 18px}
.page-trial .heritage-privacy{margin:18px 0 0;color:#334b58;font-size:12px;line-height:1.8}
.page-trial .heritage-privacy summary{cursor:pointer;min-height:44px;padding:11px 0;text-decoration:underline;text-underline-offset:4px}
.page-trial .heritage-privacy p{color:inherit;font-size:12px;line-height:1.8}
.page-trial .form-workspace{color-scheme:light}
.page-trial .form-workspace :where(input,select,textarea){font-size:16px !important}
.page-trial .form-block-title{color:#183b4c !important}
.page-trial :where(.form-error,.form-block,.field){scroll-margin-top:20px}
@media(max-width:760px){
  .page-index .hero-inner{padding:16px 12px !important}
  .page-index .hero .sub{font-size:14px;line-height:1.85}
  .page-index .next-main{padding:16px !important}
  .page-index .next-date{font-size:clamp(26px,8.2vw,42px) !important}
  .page-index .next-time{max-width:100%;font-size:clamp(20px,6vw,28px) !important;padding:7px 12px !important;letter-spacing:.01em !important}
  .heritage-facts{padding:12px 0;margin-top:12px}
  .heritage-facts>div{padding:0 5px}
  .heritage-facts dd{font-size:clamp(13px,4.2vw,18px)}
  .heritage-facts dt{font-size:11px}
  .heritage-facts small{font-size:10px;line-height:1.7}
  .heritage-fee-note{font-size:11px !important}
  .heritage-schedule-action .heritage-primary{width:100%;font-size:14px;padding-inline:10px}
  .heritage-teacher{padding:12px;gap:11px}
  .heritage-teacher img{width:60px;height:82px}
  .heritage-teacher strong{font-size:13px}
  body.has-heritage-dock{padding-bottom:calc(82px + env(safe-area-inset-bottom)) !important}
  .heritage-dock{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:100;padding:9px max(12px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid rgba(216,185,106,.40);background:rgba(5,18,27,.98);box-shadow:0 -5px 24px rgba(0,0,0,.20)}
  .heritage-dock[hidden],body.movie-modal-open .heritage-dock,body:has(.global-nav-list.is-open) .heritage-dock{display:none}
  .heritage-dock a{min-height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-weight:800;font-size:13px;line-height:1.5;color:#fff;gap:8px}
  .heritage-dock .heritage-dock-main{background:linear-gradient(135deg,#188a60,#0e6848);border:1px solid rgba(244,227,173,.55)}
  .heritage-dock .heritage-dock-sub{border:1px solid rgba(216,185,106,.38);color:#f4e3ad;background:rgba(255,255,255,.04)}
  .has-heritage-dock .parent-mobile-cta{display:none !important}
  .page-index .ken-core{font-size:clamp(30px,10.6vw,56px)}
}
@media(min-width:641px) and (max-width:760px){
  .page-index .ken-core{font-size:clamp(47px,8.2vw,62px)}
}
@media(prefers-reduced-motion:reduce){
  body.site-polished *,body.site-polished *::before,body.site-polished *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  .closing-message.motion-ready .closing-message-inner{opacity:1 !important;transform:none !important}
}
@media(min-width:761px) and (max-width:900px){
  .js .global-menu-button{display:inline-flex;align-items:center;justify-content:center}
  .global-site-nav{position:static;margin:0}
  .js .global-nav-list{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 7px);padding:12px;grid-template-columns:1fr 1fr;gap:6px;border:1px solid rgba(216,185,106,.4);border-radius:15px;background:rgba(5,18,27,.98);box-shadow:0 18px 44px rgba(0,0,0,.42)}
  .js .global-nav-list.is-open{display:grid}
  .global-nav-link.primary{margin-left:0;grid-column:1/-1}
}
@media print{
  .heritage-dock{display:none !important}
  body.has-heritage-dock{padding-bottom:0 !important}
  body.site-polished *,body.site-polished *::before,body.site-polished *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  .closing-message.motion-ready .closing-message-inner{opacity:1 !important;transform:none !important}
}
