@media screen and (max-width: 768px) {
    #recruit-header {
        padding: 0 10px;
    }

    #recruit-header-title {
        width: 140px;
    }

    .recruit-header-menu {
        gap: 15px;
    }

    .recruit-header-menu-item {
        font-size: 13px;
    }

    #recruit-main-visual-desktop {
        display: none;
    }

    #recruit-main-visual-mobile {
        display: block;
        max-width: 100%;
        height: 100vh;
        object-fit: contain;
        padding: 0;
    }

    #recruit-greeting-contents {
        flex-direction: column;
        gap: 30px;
    }

    #recruit-greeting-contents #recruit-greeting-content-left {
        margin: 0 auto;
    }

    /* cross talk */
    .read-more-btn {
        right: 40%;
    }

    .talk-content {
        padding: 20px 35px;
        display: none;
    }

    .talk-question-num {
        margin: 10px 0 5px;
    }

    /* 募集 */
    .job-se-header {
        display: block;
    }

    .job-se-tags {
        margin-top: 4px;
        gap: 4px;
    }

    .job-se-tags li {
        padding: 4px 6px;
        font-size: .65rem;
    }

    .job-se-meta {
        grid-template-columns: repeat(2, 1fr);
    }

    .job-se-steps {
        padding-left: 0;
    }

    .job-se-list.two-col {
        columns: 1;
    }
}