/* 固定ページと共通ナビゲーションの連携 */
body.ampel-html-page { position: relative; }
.ampel-html-page .site-header { position: fixed; inset: var(--admin-bar-offset, 0px) 0 auto; width: 100%; }
.ampel-html-page #main-content { min-width: 0; }
.ampel-page-content { overflow-x: clip; }
.ampel-quick-links { position: fixed; z-index: 10; right: 0; bottom: 0; display: grid; gap: 17px; width: 102px; }
.ampel-quick-links a { display: flex; min-height: 102px; flex-direction: column; align-items: center; justify-content: center; gap: 14px; color: #fff; font-size: 12px; font-weight: 700; }
.ampel-quick-links img { height: 34px; max-width: 36px; }
.ampel-quick-links__contact { background: linear-gradient(90deg,#2d84ff,#0000fe); }
.ampel-quick-links__recruit { background: linear-gradient(90deg,#ff7f00,#fe0000); }
.back-to-top-wrap { padding-right: 102px; }
.ampel-page-content button:disabled { cursor: not-allowed; opacity: .5; }
@media(max-width:1060px) {
  .ampel-quick-links { display: flex; gap: 0; width: 100%; }
  .ampel-quick-links a { flex: 1; min-height: calc(58px + env(safe-area-inset-bottom, 0px)); padding-bottom: env(safe-area-inset-bottom, 0px); flex-direction: row; gap: 10px; }
  .ampel-quick-links img { height: 26px; max-width: 28px; }
  body { padding-bottom: calc(58px + env(safe-area-inset-bottom, 0px)); }
  .back-to-top-wrap { padding-right: 0; }
}
