@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* WordPress用の強制上書きCSS */

/* 基本リセット */
.wordpress * {
    box-sizing: inherit;
}

.wordpress body {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Noto Sans JP", sans-serif !important;
}

/* ヘッダー修正 */
.wordpress header {
    display: block !important;
    position: relative !important;
}

.wordpress header nav {
    display: block !important;
}

.wordpress header nav ul {
    display: flex !important;
    flex-direction: row !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
}

.wordpress header nav ul li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wordpress header nav ul li a {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important;
}

/* WordPressブロックの無効化 */
.wp-block-group,
.wp-block-columns,
.wp-block-column {
    all: unset !important;
    display: block !important;
}

/* 管理バーの調整 */
.wordpress.admin-bar header {
    top: 32px;
}

@media screen and (max-width: 782px) {
    .wordpress.admin-bar header {
        top: 46px;
    }
}

.table-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* スマホでのスムーズスクロール */
    border: 1px solid #ddd;
    border-radius: 4px;
    margin: 16px 0;
}

.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 4px;
}

.table-container table {
    min-width: 800px;
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}
