.main-image-area {
    height: 250px;
    margin: 0 auto;
    padding: 5px 0 5px 0;
    box-shadow: 0 0 4px gray;
}

.mypage_image {
    height: 230px;
    width: auto;
    object-fit: contain;
}

.main-image {
    height: 95%;
    width: 95%;
    margin: 0 auto;
    /* //background: #1d643b; */
}

.delete_file_btn {
    margin-left: 5px;
}

#image_file {
    display: none;
}

/* .portfolio_form {
    margin-top: 8px;
} */

.introduction_body {
    height: auto;
}

.label_required {
    color: red;
}

.mypage_action_item.mypage_action_alert {
    color: #dc3545;
}

.mypage_action_item.mypage_action_alert.active {
    color: #fff;
}

#mypage_action_ul {
    margin-bottom: initial !important;
}

.button_group_area {
    padding-left: 0;
    padding-right: 0;
}

.btn-group > .btn {
    flex: initial;
}

.padding_side_0 {
    padding-left: 0;
    padding-right: 0;
}

.profile_item_area {
    margin-bottom: 1rem;
}

.profile_item {
    padding-left: 1.5rem;
}

/* タブレット用 */
@media (max-width: 1600px) and (min-width: 1000px) {
    .list_article {
        font-size: 20px;
    }

    .article_list_show_all {
        font-size: 20px;
    }

    .article_list_count_area {
        flex: initial;
        max-width: initial;
    }
}

/* スマホ用 */
@media (max-width: 1000px) {
    .list_article {
        font-size: 20px;
    }

    .article_list_show_all {
        font-size: 20px;
    }

    .article_items_area {
        margin-bottom: 30px;
    }

    .article_list_count_area {
        flex: initial;
        max-width: initial;
    }
    .article_list_user_edit_area {
        margin-top: 5px;
    }

    .article_list_details_area {
        flex-basis: initial;
    }
}

@media (max-width: 767px) {
    #mypage_actions_area {
        display: none !important;
    }

    #sub_mypage_actions_area {
        display: block !important;
    }
}
