.accordion {
    padding: 0 2.5%;
}

.accordion-item {
    border-bottom: 0px solid #eee;
    flex: 1;
}

.accordion-item:last-child {
    border-bottom: none;
}

.accordion-header {
    padding: 2.5px;
    background: #fff;
    cursor: pointer;
    position: relative;
}

.accordion-header.active {
    /* アクティブヘッダーのスタイル */
    background-color: #f9f9f9;
}

.accordion-content {
    padding: 0;
    height: 0;
    overflow: hidden;
    background-color: #fff;
    transition: height 0.3s ease-out;
}

.accordion-content.active {
    padding: 5px 5px;
    border-top: 0px solid #000;
}

/* テーブル内の余分な余白を削除 */
.accordion-header table,
.accordion-content table {
    margin: 0;
    width: 100%;
}