/* Shared four-column page navigation */
:root{--amo-menu-height:0px}.amo-menu-sentinel{height:1px;margin-bottom:-1px;pointer-events:none}.resort-menu{position:sticky!important;top:0;z-index:100;background:#fffdf3;box-sizing:border-box;flex-shrink:0}.resort-menu.amo-menu-docked{max-width:none;gap:5px;padding:7px max(12px,calc((100% - 1360px)/2));box-shadow:0 4px 16px #164d5a20;border-bottom:1px solid #bdd5ce}.resort-menu.amo-menu-docked a{aspect-ratio:auto;min-height:48px}.resort-menu.amo-menu-docked a>div{padding:6px}.resort-menu.amo-menu-docked strong{font-size:15px;line-height:1.2}.resort-menu.amo-menu-docked span{font-size:10px;line-height:1.3;margin-top:3px}.after-jump{top:var(--amo-menu-height)!important;z-index:90!important}html{scroll-padding-top:calc(var(--amo-menu-height) + 90px)}@media(max-width:750px){.resort-menu.amo-menu-docked{gap:4px;padding:5px}.resort-menu.amo-menu-docked a{min-height:49px}.resort-menu.amo-menu-docked a>div{padding:5px 2px}.resort-menu.amo-menu-docked strong{font-size:11px;letter-spacing:0}.resort-menu.amo-menu-docked span{font-size:8px;letter-spacing:-.3px;margin-top:3px}.after-jump{padding-top:7px;padding-bottom:7px}}
.amo-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px max(8px,calc((100% - 1384px)/2));margin:0;background:#fffdf3}.amo-quick-links a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:42px;padding:6px 8px;border-radius:5px;text-decoration:none;color:#fff;line-height:1.2;box-sizing:border-box;transition:filter .15s}.amo-quick-links a:hover{filter:brightness(1.1)}.amo-quick-links a:focus-visible{outline:3px solid #b48e3c;outline-offset:2px}.amo-quick-links svg{flex:0 0 15px}.amo-quick-links span{display:block;min-width:0;text-align:left}.amo-quick-links strong{display:block;font-size:13px;font-family:inherit;font-weight:600;white-space:nowrap}.amo-quick-links small{display:block;font-size:10px;line-height:1.35;letter-spacing:0;margin-top:2px;color:inherit;white-space:nowrap}.amo-quick-izu{background:#277b91}.amo-quick-company{background:#326d68}.amo-quick-form{background:#a77037}.amo-quick-phone{background:#164b62}@media(max-width:750px){.amo-quick-links{gap:4px;padding:6px 5px}.amo-quick-links a{gap:4px;padding:6px 3px;min-height:42px;border-radius:3px}.amo-quick-links svg{width:12px;height:12px;flex-basis:12px}.amo-quick-links strong{font-size:10px}.amo-quick-links small{font-size:8px}.amo-quick-phone svg{display:none}.amo-quick-phone span{text-align:center}}

.page-inquiry-link{display:flex;justify-content:center;margin:25px 0}.course-inquiry-prompt{background:#e7f2eb;padding:25px;margin-top:30px;border-radius:7px;font-size:14px;line-height:1.9}.course-inquiry-prompt p{margin-top:0}.footer-inquiry{display:block;color:#24636d;font-size:13px;text-decoration:underline;text-underline-offset:5px;margin:14px 0}.calendar .day-link{position:absolute;inset:0;display:block;padding:8px;color:inherit;text-decoration:none;box-sizing:border-box}.calendar .day:has(.day-link){position:relative}.calendar .day-link:focus-visible{outline:2px solid #16858b;outline-offset:-2px}.calendar .day-link:hover{background:#dfeee5}.amo-quick-form[aria-current=page]{outline:2px solid #d7b66a;outline-offset:1px}

/* Stable flow while the sticky menu compacts (including Android Chrome). */
.amo-menu-space{height:0;margin:0;padding:0;border:0;pointer-events:none;overflow-anchor:none;flex-shrink:0}.amo-menu-sentinel,.resort-menu{overflow-anchor:none}.resort-menu,.resort-menu a,.resort-menu a>div,.resort-menu strong,.resort-menu span{transition:none!important}
