@charset "UTF-8";

.object-fit_cover {object-fit: cover; font-family: 'object-fit: cover;'}

/* --- 大会プログラム -- */

/* .programBox */
.programBox { margin-top: 25px; /*padding-top: 50px; border-top: #ddd 1px solid;*/ color: #fff;}


/* h3 */
/*.programBox h3 {padding-left: 0.5rem; border-left:#1c385e 3px solid; font-size:1.25rem; font-family:'Noto Sans JP', sans-serif; font-weight:500; line-height:1.7; letter-spacing:0.05em;}*/
.programBox h3 {
    padding-left: 0.5rem;
    position: relative; /* 擬似要素を使うために親要素にpositionを設定 */
    font-size: 1.25rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.05em;
    color: #fff; /* テキストを白にして、ネオンの光を強調 */
}

.programBox h3::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 3px; /* ボーダーの幅 */
    background: #007bff; /* ベースカラー */
    box-shadow: 0 0 5px #007bff, 0 0 10px #1c385e, 0 0 15px #57a6ff, 0 0 25px #57a6ff;
    z-index: -1; /* 親要素のテキストより後ろに表示 */
    animation: neon-border 1.5s infinite alternate;
}

@keyframes neon-border {
    0% {
        box-shadow: 0 0 5px #1c385e, 0 0 10px #1c385e, 0 0 15px #57a6ff, 0 0 25px #57a6ff;
    }
    100% {
        box-shadow: 0 0 10px #1c385e, 0 0 20px #57a6ff, 0 0 30px #57a6ff, 0 0 40px #57a6ff;
    }
}






/* SUNDAY */

.programBox_sunday h3 {border-color: #ba1a39;}

@media only screen and (max-width: 900px) {
.programBox h3{font-size:18px;}
}
@media only screen and (max-width: 738px) {
.programBox h3 {padding-left: 0.5rem; font-size:1.25rem;}
}


/* .tableArea */

@media only screen and (max-width: 738px) {

}

/* table_program */
table.table_program {width:100%;border-right:#ddd solid 1px;border-collapse: collapse; font-size: 12px; line-height: 1.5; font-feature-settings: "palt" 1; letter-spacing: 0.5px;/* text-align: left;*/}
table.table_program th {padding:15px 15px; color: #fff; background: #14355d; border-top:#465d78 solid 1px;border-right:#465d78 solid 1px;border-bottom:#465d78 solid 1px;border-left:#465d78 solid 1px; font-weight: 500; vertical-align: middle;}

/* SUNDAY */
.programBox_sunday table.table_program th { background: #ba1a39; border-color: #dd627a;}

table.table_program tr:nth-child(odd) td { background: #fff;}
table.table_program tr:nth-child(even) td { background: #f6f7f8;}

table.table_program td {padding:15px 10px;/* width: 30%*;*/ border-left:#ddd solid 1px;border-bottom:#ddd solid 1px; vertical-align: middle; vertical-align: top; text-align: center;}
table.table_program td p {font-size: 14px; line-height: 1.5; font-feature-settings: "palt" 1; letter-spacing: 0.5px;}
/*table.table_program td:first-child { width: 10%;}*/
table.table_program td a { color: #343a40; }
table.table_program td a:hover { color: #343a40; }

@media only screen and (max-width: 900px) {
table.table_program td a:hover { color: #df1843; background:none; }
}
@media only screen and (max-width: 738px) {
table.table_program {font-size: 10px; table-layout: fixed; word-break: break-all; word-wrap: break-all;}
table.table_program td p {font-size: 13px;}
table.table_program th {padding:15px 0; }
table.table_program td {padding:12px 0; }
}
@media only screen and (max-width: 414px) {
table.table_program {font-size: 10px; table-layout: fixed; word-break: break-all; word-wrap: break-all;}
table.table_program td p {font-size: 12px;}
}

table.table_program .name {
  width: 20%;
}
table.table_program .event {
  width: 10%;
  padding: 0;
}
table.table_program .wag_event {
  width: 12%;
}


.programBox2 h3 {
    border-left: #1c385e 3px solid;
    font-size: 1.25rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.05em;
}
@media only screen and (max-width: 738px) {
  .playername{
      width: 60px;
  }
}

