.elementor-4388 .elementor-element.elementor-element-c0172d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4388 .elementor-element.elementor-element-75f5149 .elementor-heading-title{font-size:24px;}/* Start custom CSS for heading, class: .elementor-element-75f5149 */.pageH2 h2 {
  padding: 0.5em;/*文字周りの余白*/
  color: #010101;/*文字色*/
  background: #eaf3ff;/*背景色*/
  border-bottom: solid 3px #516ab6;/*下線*/
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2749fd9 */.table_box{
  overflow: auto;
  height: 700px;
  -webkit-overflow-scrolling: touch;
}

.table_box table{
  width: 2000px;
  border-collapse: collapse;
  border-spacing: 0;
}

.table_box th,
.table_box td {
  width: 200px;
  height: 50px;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #aaa;
}

.table_box th {
  background: #f5f5f5 !important;
}
.table_box td {
  background: #fff !important;
}

.table_box thead {
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-top: none;
  border-bottom: none;
}

.table_box thead:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #aaa;
  background: #aaa;
  z-index: -1;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b8f56e8 */.table_box {
  display: block; /* flex ではなく block に */
  overflow: auto;
  height: 700px;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  border: 1px solid #aaa; /* 外枠を確実に表示 */
}

.table_box table {
  width: 2000px;
  border-collapse: collapse;
  border-spacing: 0;
  background: #fff;
}

.table_box th,
.table_box td {
  width: 200px;
  height: 50px;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #aaa; /* 罫線をしっかり適用 */
}

.table_box th {
  background: #f5f5f5 !important;
  border-bottom: 2px solid #aaa; /* 見出し行の罫線を確実に表示 */
  position: relative; /* Safari の `sticky` バグを防ぐ */
  z-index: 11; /* 他の要素より前面に */
}

/* Safari対応: thead自体ではなく、thに背景色と罫線を指定 */
.table_box thead {
  position: sticky;
  top: 0;
  z-index: 10;
}/* End custom CSS */