/* でら金利SPハンバーガーメニュー */
@media screen and (max-width: 767px) {
    .floating-hamburger {
        position: fixed;
        top: 5px;
        right: 5px;
        width: 56px;
        height: 56px;
        border-radius: 50%;
        background-color: #a5847f;
        border: none;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        z-index: 1200;
    }
    .floating-hamburger .bar {
        width: 20px;
        height: 2.5px;
        margin: 3px 0;
        background-color: white;
        border-radius: 1.5px;
        transition: all 0.3s ease;
    }
    .floating-hamburger.active .bar1 {
        transform: translateY(8px) rotate(45deg);
    }
    .floating-hamburger.active .bar2 {
        opacity: 0;
    }
    .floating-hamburger.active .bar3 {
        transform: translateY(-8px) rotate(-45deg);
    }
    .side-bar {
        position: fixed;
        top: 70px;
        right: -100%;
        left: auto;
        background-color: #fff;
        padding: 16px;
        box-shadow: 2px 0 5px rgba(0,0,0,0.2);
        transition: left 0.3s ease;
        z-index: 2000;
        display: block !important;
    }
    .side-bar.open {
        right: 5px;
    }
    .modal-overlay {
        position: fixed;
        inset: 0;
        background-color: rgba(0,0,0,0.5);
        z-index: 1150;
    }
    .modal-overlay[hidden] {
        display: none;
    }
}