@media screen and (max-width: 767px) {
    .pc_only {
        display: none;
    }

    .mob_only {
        display: block;
    }

    .header {
        position: fixed;
        padding: 0 15px;
        top: 0;
        left: 0;
        right: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        z-index: 10;
    }

    .header h1 .logo {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 70px;
        padding: 0;
        margin-top: 0;
        margin-bottom: 0;
    }

    .header .hamburger {
        display: block;
        z-index: 11;
    }

    .header nav {
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease;
    }

    .logo img {
        vertical-align: sub;
        width: 50px;
    }

    .header .hamburger.active + nav {
        opacity: 1;
        visibility: visible;
    }

    /* .header nav {display: none;} */
    .header nav {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: 80%;
        background: #0a0a0a;
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        z-index: 10;
    }

    .header nav ul {
        height: 100dvh;
        flex-direction: column;
        justify-content: center;
    }

    .container {
        padding-top: 140px;
        padding-bottom: 80px;
    }

    .container .profileList {
        gap: 8px;
    }

    .container .profileList li {
        width: calc((100% - 16px) / 2);
        margin-bottom: 24px;
    }

    .container .profileList > li a .name {
        padding: 10px 0 0;
    }

    .footer {
        padding: 30px 0;
        text-align: center;
    }

    .footer ul {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .footer ul > li {
        font-size: 12px;
    }

    .footer .copyright {
        font-size: 12px;
    }

    #today {
        font-size: 1.5rem;
    }

    .staffList li {
        font-size: 1.125rem;
    }

    .areaImg:first-child {
        padding-top: 0;
    }

    .areaImg + h3 {
        font-size: 0.875rem;
        letter-spacing: -1px;
    }

    .notice-location {
        font-size: 1.25rem;
        letter-spacing: -1px;
    }
}