.elementor-3572 .elementor-element.elementor-element-68cb71b{--spacer-size:3rem;}.elementor-3572 .elementor-element.elementor-element-5837942 .elementor-heading-title{font-size:24px;}.elementor-3572 .elementor-element.elementor-element-f48e819{--spacer-size:3rem;}/* Start custom CSS for html, class: .elementor-element-a9be675 */table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  font-family: sans-serif;
}

th, td {
  border: 1px solid #ccc;
  padding: 12px;
  text-align: left;
  vertical-align: top;
}

th {
  background-color: #f0f0f0;
  font-weight: bold;
  white-space: nowrap;
}

td {
  background-color: #fff;
}

/* 見出し列を強調 */
tbody th {
  background-color: #e6f2ff;
  color: #333;
}

/* ========== レスポンシブ対応 ========== */

/* 1040px以下：テーブル横スクロール */
@media (max-width: 1040px) {
  table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}

/* 540px以下：カード型に変形（スマホ対応） */
@media (max-width: 540px) {
  table,
  thead,
  tbody,
  th,
  td,
  tr {
    display: block;
    width: 100%;
  }

  thead {
    display: none;
  }

  tr {
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  }

  td, th {
    padding: 10px;
    border: none;
    position: relative;
  }

  td::before,
  th::before {
    font-weight: bold;
    display: block;
    margin-bottom: 6px;
    color: #555;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a907794 */.play-link p{
    margin-bottom: 1.5rem;
}
.play-link a{
  color: #1a0dab;      
  text-decoration: underline; 
  transition: color 0.2s ease;
}

.play-link a:hover,
.play-link a:focus {
    color: #1a0dab; 
  opacity: 0.8;      
  text-decoration: none;    
}

.play-link a:visited {
  color: #1a0dab;          
}/* End custom CSS */