/* Shared footer: SP Figma 2269:4390; desktop flow and typography stay intact. */
.footer-sp-only,.footer-label-sp,.footer-root-item,.footer-accordion-icon {display:none}
.footer-accordion-panel {display:contents}
#footer .footer-group summary>.footer-category-link {pointer-events:auto}
@media(max-width:760px) {
  #footer {background:#39506c}
  #footer .footer-sp-only {display:block}
  #footer .footer-label-pc {display:none}
  #footer .footer-label-sp {display:inline}
  #footer .footer-group {
    padding:0 0 16px;border:0;
    background:url('../img/footer-sp-divider.svg') left bottom/100% .5px no-repeat;
  }
  #footer details.footer-group {padding-bottom:12px;transition:padding-bottom 420ms cubic-bezier(.22,.9,.24,1)}
  #footer details.footer-group[data-footer-open="true"] {padding-bottom:16px}
  #footer .footer-group>a:not(.footer-overview),#footer .footer-group summary {
    padding:0 8px;min-height:24px;font:400 14px/1.4 LINE,sans-serif;color:#fff;
  }
  #footer .footer-group summary {cursor:pointer;pointer-events:auto}
  #footer .footer-group summary::after {content:none;display:none}
  #footer .footer-accordion-icon {
    display:grid;place-items:center;position:relative;width:24px;height:24px;
    flex:none;border-radius:4px;background:#61758f;overflow:hidden;
  }
  #footer .footer-accordion-icon img {
    position:absolute;inset:4px;width:16px;height:16px;max-width:none;
    transition:opacity 350ms cubic-bezier(.22,.9,.24,1),transform 420ms cubic-bezier(.22,.9,.24,1);
  }
  #footer .footer-icon-plus {opacity:1;transform:rotate(0)}
  #footer .footer-icon-minus {opacity:0;transform:rotate(-90deg)}
  #footer [data-footer-open="true"] .footer-icon-plus {opacity:0;transform:rotate(90deg)}
  #footer [data-footer-open="true"] .footer-icon-minus {opacity:1;transform:rotate(0)}
  #footer .footer-accordion-panel {display:block;overflow:hidden;padding-top:8px;box-sizing:border-box}
  #footer .footer-group ul {
    display:flex;flex-direction:column;margin:0;padding:16px;gap:16px;
    border-radius:8px;background:#61758f;color:#e6e8ea;font:400 12px/1.4 LINE,sans-serif;
  }
  #footer .footer-root-item {display:list-item}
  #footer .footer-overview {
    display:block;padding:0;margin:0;color:inherit;font:inherit;
  }
  #footer .footer-group li a {display:block;color:inherit}
  #footer .footer-group summary:focus-visible {outline:2px solid #27c1f8;outline-offset:4px}
  #footer::before {
    border:0;height:1px;
    background:url('../img/footer-sp-section-divider.svg') left top/100% 1px no-repeat;
  }
  #footer .footer-motif {bottom:129px}
}
@media(prefers-reduced-motion:reduce) {
  #footer details.footer-group,#footer .footer-accordion-icon img {transition:none}
}
