@charset "UTF-8";

/****************************
色設定
****************************/
:root {
  --primary-color:  #0b318f;
  --second-color:   #e60020;
  --accent-color:   #FFEA5E;
  --text-color:     #333;
  --white-color:    #fff;
  --black-color:    #000;
  --lightgray-color:#f4f4f4;
  --lightblue-color:#E1EAFF;
}

.body .second-body .rzf-game_2026-27,.rzf-game_2026-27.mfp-wrap {

.rzf-bg-bl{
color: var(--white-color)!important;
fill: var(--white-color)!important;
background-color: var(--regular-color)!important;
}
.rzf-bg-wh{
color: var(--text-color)!important;
background-color: var(--white-color)!important;
border-color: var(--text-color)!important;
}
.rzf-bg-bk{
color: var(--white-color)!important;
background-color: var(--black-color)!important;
border-color: var(--white-color)!important;
}
.rzf-bg-lg{
color: var(--text-color)!important;
background-color: var(--lightgray-color)!important;
border-color: var(--text-color)!important;
}
.rzf-bg-rd{
color: var(--white-color)!important;
background-color: var(--second-color)!important;
border-color: var(--white-color)!important;
}
.rzf-bg-lb{
color: var(--text-color)!important;
background-color: var(--lightblue-color)!important;
border-color: var(--text-color)!important;
}


/* 大枠のパディングを無くした場合のレイアウト */
> section:not(.rzf-icon-btn-wrap,.contact-info,.js-pulldown, .js-pulldown-faq){
margin-block: 0!important;
padding-block: 5em;
overflow: hidden;

/* &:last-of-type{padding-bottom: 0;} */

}
.rzf-layout-padding{margin-inline: auto!important;}
.rzf-layout-offset{margin-inline: 0!important;}
.rzf-layout-head-offset{margin-inline: auto!important;}
.rzf-layout-head-offset img{margin-top: 0!important;}

@media print, screen and (min-width: 1219px) {
/*.rzf-wrap {padding-block: 7em;}*/
.rzf-layout-padding {padding-inline: 50px;}
.rzf-layout-head-offset{margin-block-start: -50px!important;}
}
@media screen and (max-width: 1218px) {
.rzf-layout-padding {padding-inline: 25px;}
.rzf-layout-head-offset{margin-block-start: -25px!important;}
}
@media screen and (max-width: 767px) {
.rzf-layout-padding {padding-inline: 1.2em;}
.rzf-layout-head-offset{margin-block-start: -1em!important;}
}
@media screen and (max-width: 450px){
> section:not(.rzf-icon-btn-wrap,.contact-info,.js-pulldown, .js-pulldown-faq){
padding-block: 2.5em;
}
.rzf-layout-padding {padding-inline: 0.7em;}
}

@media print, screen and (min-width: 1450px) {
/*.rzf-layout-maxwidth-1800{max-width: 1800px;}*/
/*.rzf-layout-maxwidth-1200{max-width: 1400px;}*/
.rzf-layout-maxwidth-1000{max-width: 1200px;}
.rzf-layout-maxwidth-800, .rzf-narrow-layout{max-width: 1000px;}
.rzf-layout-maxwidth-640{max-width: 800px;}
}

/****************************
試合情報 各種設定
****************************/

/**** タイトル・テキスト ****/
h2{
margin: 3em auto 2em!important;
/*font-size: clamp(1.2rem, 0.79rem + 1.46vw, 1.8rem)!important;*/
font-size: 2.6rem !important;
font-weight: 700!important;
text-align: center;
border: none;
display: table;
position: relative;
padding: 0 2em;
color: var(--primary-color);
line-height: 1.2!important;

font-family: "blgHudson", "Tomorrow", "Chakra Petch", "Noto Sans Japanese", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
/* font-style: italic!important; */
}
h2:first-of-type{
margin-top: 0.5em!important;
}
h2::before,
h2::after{
content: '';
display: inline-block;
position: absolute;
top: calc( 2.6rem * 1.1 / 2);
width: 45px;
height: 3px;
background-color: var(--primary-color);
}

h2::before{left: 0;}
h2::after{right: 0;}
h2 span{
display: block;
margin-top: 0.3em;
font-size: 1.1rem !important;
font-weight: 500!important;
font-style: normal;
}

/* 色反転 */
.rzf-bg-bk h2,
.rzf-bg-bk h2 span,
.rzf-bg-rd h2,
.rzf-bg-rd h2 span,
.game-bg-bl h2,
.game-bg-bl h2 span,
.game-bg-bl a,
.rzf-bg-bl h2,
.rzf-bg-bl h2 span,
> section:nth-child(even) a{
color: var(--white-color)!important;
}
.rzf-bg-bk h2::before,
.rzf-bg-bk h2::after,
.rzf-bg-rd h2::before,
.rzf-bg-rd h2::after,
.game-bg-bl h2::before,
.game-bg-bl h2::after,
.rzf-bg-bl h2::before,
.rzf-bg-bl h2::after,
.cke_editable_themed .rzf-bg-bl h2::before,
.cke_editable_themed .rzf-bg-bl h2::after{
background-color: var(--white-color);
}

/* 次節試合情報用 */
> section#nextgame {
background-color: var(--white-color)!important;
/* border-top: 1px solid var(--primary-color); */
}
> section#nextgame h2,
> section#nextgame h2 span {
color: var(--primary-color)!important;
}
#nextgame h2::before,
#nextgame h2::after{
background-color: var(--primary-color);
}
/* 色反転 */
.game-bg-bl, .rzf-bg-bl {
background-color: var(--primary-color)!important;
color: var(--white-color)!important;
}
/*.playoffs_2025-26 .rzf-bg-bl {
background-color: #222!important;
color: var(--white-color)!important;
}*/

h3{
text-align: center;
font-size: 1.8rem!important;
font-weight: 700!important;
color: var(--primary-color);
margin: 3em 0 1.6em !important;
}
h3::after{
content: "";
display: block;
width: 3em;
border-bottom: 3px solid var(--primary-color);
margin: 0.5em auto 0!important;
}
/* 色反転 */
.rzf-bg-bl h3, .rzf-bg-bk h3{
color: var(--white-color)!important;
}
.rzf-bg-bl h3::after,
.rzf-bg-bk h3::after{
border-bottom: 3px solid var(--white-color);
}

p{
margin-bottom: 0.8em!important;
line-height: 1.6!important;
}
p + p{
margin-bottom: 2em!important;
}
p.rzf-centerleft{
display: table;
margin-left: auto!important;
margin-right: auto!important;
text-align: left!important;
}

p.game__leadtext{
padding-inline: 1em!important;
font-size: 1.2rem!important;
line-height: 1.8!important;
font-weight: 600!important;
}

@media screen and (min-width: 1200px){
h2{
font-size: 3.5rem !important;
}
h2::before,
h2::after{
top: calc( 3.5rem * 1.1 / 2);
}
h2 span{
font-size: 1.2rem !important;
}
p{
line-height: 2 !important;
font-size: 1.1rem !important;
font-weight: 500 !important;
}
}
@media screen and (max-width: 767px){
h2{
margin: 2em auto 1.5em!important;
font-size: 1.7rem !important;
padding: 0 2.7em;
}
h2::before,
h2::after{
top: calc( 1.7rem * 1.1 / 2);
/*height: 2px;*/
}
h2 span{
font-size: 1rem !important;
}
h3{
font-size: 1.3rem !important;
margin: 2em 0 1em !important;
}
p{
font-size: 0.85rem !important;
}
}
@media screen and (max-width: 450px){
h2{
padding: 0 1.8em;
font-size: 1.5rem !important;
}
h2::before,
h2::after{
top: calc( 1.5rem * 1.1 / 2);
width: 35px;
height: 2px;
}
h2 span{font-size: 0.9rem !important;}
h3{
font-size: 1.1em !important;
/*margin: 2em 0 1em !important;*/
}
p:not(.rzf-btn-wrap p, .rzf-textbox p, .js-pulldown p, .js-pulldown-faq p, p.rzf-cautiontext, p.list-mark, p.game__leadtext), .mfp-wrap p{
padding-inline:0.4em!important;
}
.rzf-textbox p,
p.rzf-cautiontext,
p.list-mark {
padding-right:0.4em!important;
}

p.game__leadtext{
font-size: 0.9rem!important;
}
}

p.game__cautiontext {
font-size: 0.85rem!important;
/*text-indent: -1em;
padding-left: 1em;*/
margin-top: 1em!important;
margin-bottom: 0.7em!important;
line-height: 1.4!important;
text-align: right;
}
@media screen and (max-width: 450px){
p.game__cautiontext {
/*text-indent: -1em;
padding-left: 1em;*/
font-size: 0.75rem!important;
text-align: left;
}
}


/****************************
4月3rdユニ
****************************/
.game-hakataori img {margin: 0 !important;}
@media screen and (max-width: 767px) {
    .game-hakataori__wrap {overflow: hidden;}
    .game-hakataori {width: 200%;}
}

.foot-sponsor-uniform{ 
    display: flex;
    justify-content: center;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}
.foot-sponsor-uniform li img { width: 400px; max-height: 80px;}
.foot-sponsor-messea, .foot-sponsor-opening{ 
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
}
.foot-sponsor-messea li img, .foot-sponsor-opening li img {
    width: 270px;
    max-height: 85px;
    padding-inline: 1em;
}
.foot-sponsor-messeb{ grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
.foot-sponsor-messeb li img { width: 120px; max-height: 70px; }
.foot-sponsor-messeb li img { }
#special_partner > div > div {padding-block: 2em;}
@media print, screen and (max-width: 767px){
    .foot-sponsor-uniform{ display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
    .foot-sponsor-uniform li img { max-width: 300px; max-height: 80px; }
}


/****************************
試合情報 コンテンツCSS
****************************/
/**** COMING SOON ****/
p.game-comingsoon__text{
font-size: 4.8em!important;
font-weight: 900!important;
font-family: "blgHudson", 'Oswald', "Noto Sans Japanese", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
text-align: center;
margin-bottom: 1.2em!important;
}
.rzf-bg-wh p.game-comingsoon__text{
color: var(--primary-color)!important;
}
@media screen and (max-width: 767px) {
p.game-comingsoon__text{
font-size: 3.6em!important;
}
}
@media screen and (max-width: 450px) {
p.game-comingsoon__text{
font-size: 2em!important;
}
}
@media screen and (max-width: 767px) {
.playoffs_2025-26 .rzf-layout-head-offset img{
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
}

/**** 試合情報 ****/
p.game__setsu,
p.playoff__title{
display: block;
margin-bottom: 2em!important;
font-size: 1.5rem!important;
font-weight: 600!important;
text-align: center;
font-family: "blgHudson", "Tomorrow", "Chakra Petch", "Noto Sans Japanese", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}
p.game__setsu span{
display: inline-block;
}
p.playoff__title{
/*margin-bottom: 1em!important;*/
}
p.playoff__title span{
/*font-family: 'Oswald', sans-serif;*/
font-size: 1.1em;
}
.game__setsu::before{
/*content: "りそなグループ B.LEAGUE 2025-26 SEASON";
margin-right: 0.5em;*/
/*font-family: 'Oswald', "Noto Sans Japanese", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;*/
/*font-size: 1.1em;
letter-spacing: 0;*/
}
.game__club-wrap{
display: flex;
justify-content: center;
align-items: flex-end;
gap: 0 2.5em;
margin-bottom: 3em;
}
.game__vs{
align-self: center;
margin-top: -1em;
/*font-family: 'Oswald', sans-serif!important;*/
font-size: 2rem;
font-weight: 700;
letter-spacing: 0;
}
.game__club{text-align: center;}
.game__club img{
width: 100%;
max-width: 230px!important;
margin: 0 auto;
object-fit: contain;
aspect-ratio: 1/1;
}
.game__club p{
text-align: center!important;
font-weight: 900!important;
}
.game__club p.game__club-text{
display: flex;
max-width: 270px;
height: 270px;
aspect-ratio: 1 / 1;
justify-content: center;
align-items: center;
font-size: 3em !important;
font-weight: 700 !important;
line-height: 1.2 !important;
margin: 0.2rem 0 0.5rem !important;
padding: 0 0.3em;
background-color: #efefef;
border-radius: 5px;
}
p.game-arena{
margin-bottom: 3em!important;
font-size: 1.4rem!important;
font-weight: 600!important;
text-align: center;
}
.game-arena::before{
content: "会場";
margin-right: 0.5em;
padding: 0.2em 2em;
text-align: center;
font-size: 0.8em;
color: #fff;
background-color: var(--primary-color);
clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
}
.game__schedule-wrap{
display: flex;
justify-content: center;
gap: 0 3em;
}
/*.cke_editable_themed .game__schedule-wrap{
margin-bottom: 3em;
}*/
.game__schedule{
display: flex;
flex-direction: column;
/*width: 100%;*/
width: min-content;
flex-grow: 0.5;
font-size: 1.2rem!important;
font-weight: 600!important;
text-align: center;
}
.game__schedule img{
width: 100%;
/*max-width: 350px!important;*/
}
.game__schedule::before{
display: block;
margin-bottom: 1em;
padding: 0.3em 0.5em 0.1em;
text-align: center;
color: #fff;
background-color: var(--primary-color);
font-family: "blgHudson", sans-serif!important;
}

.game__schedule:first-child::before {
content: "GAME.1";
}
.game__schedule:last-child::before {
content: "GAME.2";
}
.game__schedule.game::before{
content: "GAME";
}
.game__schedule.game-1::before{
content: "GAME.1";
}
.game__schedule.game-2::before{
content: "GAME.2";
}
.game__schedule.game-3::before{
content: "GAME.3";
}
.game__partner{
max-width: 400px;
margin: 0 auto;
margin-bottom: 0.3em!important;
margin-top: auto!important;
/*padding: 0.5em 0.7em 0;*/
text-align: center;
border: 1px solid #ccc;
}
.game__partner a{
display: block;
width: 100%;
height: 100%;
padding: 0.6em 0.7em 0.5em;
}
.game__partner p{
margin-bottom: 0.3em!important;
line-height: 1.2em!important;
color: var(--text-color);
word-break: break-all!important;
}
.game__partner p::after{
content: "presents";
margin-left: 0.2em;
font-size: 0.8em;
font-weight: 600;
}
.game__partner img{
max-width: 180px!important;
max-height: 80px!important;
margin-bottom: 0.4em;
object-fit: contain;
}
.game__date-wrap{
display: flex;
justify-content: center;
align-items: baseline;
gap: 0 0.5em;
margin-top: auto;
}
p.game__date{
margin-bottom: 0!important;
font-family: "blgHudson", 'Oswald', sans-serif!important;
font-size: 3.5rem!important;
font-weight: 700!important;
line-height: 1.2em!important;
letter-spacing: 0;
}
p.game__date span{
font-size: 0.7em!important;
font-weight: 600!important;
margin-left: 0.5rem;
}
.playoffs_2025-26 p.game__date{
font-size: 3.2rem!important;
}
p.game__tipoff{
margin-bottom: 0.7em!important;
font-family: "blgHudson", 'Oswald', sans-serif!important;
font-size: 1.6rem!important;
font-weight: 500!important;
text-align: center;
line-height: 1.2em!important;
letter-spacing: 0;
}
.game__tipoff::before{
content: "TIPOFF-";
margin-right: 0.2em;
}

.game__datebadge{text-align: left;}
.game__datebadge span{
display: inline-block;
font-size: 0.7rem;
font-weight: 500;
margin-right: 0.4em;
margin-bottom: 0.3em;
padding: 0.4em 0.5em 0.5em;
color: #fff;
border-radius: 3px;
background-color: var(--primary-color);
}
.game__datebadge span:last-child{margin-right: 0;}
.fc-topics-slide .game__datebadge, .mfp-wrap .game__datebadge{
text-align: left;
}

@media screen and (max-width: 767px) {
p.game__setsu{
display: block;
margin-bottom: 1em!important;
font-size: 1.1rem!important;
}
.game__club-wrap{
align-items: flex-start;
gap: 0 0.5em;
margin-bottom: 2em;
}
.game__vs{font-size: 1.5em;}
.game__club img{max-width: 200px!important;}
.game__club p{
font-size: 0.7rem!important;
}
.game__club p.game__club-text{
max-width: 200px;
height: 200px;
font-size: 2em!important;
}
p.game-arena{
margin-bottom: 2em!important;
font-size: 1rem!important;
}
.game-arena::before{padding: 0.2em 2em 0.3em;}
.game__schedule-wrap{gap: 0 1.2em;}
.game__schedule{font-size: 0.8rem!important;}
/*.game__partner{padding: 0.5em 0.7em;}*/
.game__partner p{
display: none;
}
.game__partner img{margin-bottom: 0.2em!important;}
.game__partner a::after{
content: "presents";
display: block;
color: var(--text-color);
font-weight: 400;
}
.game__date-wrap{
display: flex;
justify-content: center;
align-items: baseline;
gap: 0 0.5em;
margin-top: auto;
}
p.game__date{
font-size: 2.5rem!important;
}
p.game__tipoff{
font-size: 1.6rem!important;
}
}
@media screen and (max-width: 640px) {
.playoffs_2025-26 .game__schedule-wrap{
flex-wrap: wrap;
justify-content: flex-start;
margin-bottom: 0!important;
}
.game__partner{margin-inline: 1.5em;}
.playoffs_2025-26 .game__schedule{
width: calc( 100% / 2 - 0.8em);
margin-bottom: 2em;
}
}
@media screen and (max-width: 450px) {
.game__schedule-wrap {gap: 0 0.8em;}
.game__partner img{
max-width: 150px!important;
max-height: 60px !important;
}
p.game__date{
font-size: 2.6rem!important;
}
p.game__tipoff{
margin-bottom: 0.3em !important;
font-size: 1.5rem!important;
}
.game__club img{max-width: 130px!important;}
.game__club p{
font-size: 0.6rem!important;
}
.game__club p.game__club-text{
max-width: 130px;
height: 130px;
font-size: 1.2em!important;
}
.game__datebadge span{padding: 0.3em 0.5em 0.3em;}
}

/**** 重要なお知らせ ****/
.attention__wrap{
padding: 3em 2em 2em;
border: 2px solid var(--primary-color);
}
/* 色反転 */
.rzf-bg-bl .attention__wrap{border-color: var(--white-color)!important;}
.attention__wrap p{
margin-bottom: 0!important;
text-align: center;
font-size: 1.2rem!important;
font-weight: 500!important;
}
.attention__wrap .rzf-btn {margin: 1em auto 0!important;}
@media screen and (max-width: 767px) {
.attention__wrap{padding: 1em 0.5em 1em;}
.attention__wrap p{font-size: 1rem!important;}
}
@media screen and (max-width: 450px) {
.attention__wrap p{font-size: 0.85rem!important;}
}


/**** ナビ テキスト ****/
p.navi__text{
margin-bottom: 1.5em!important;
font-size: 1.2rem!important;
font-weight: 600!important;
text-align: center;
color: var(--primary-color);
}
@media screen and (max-width: 767px) {
p.navi__text{
margin-bottom: 1.2em!important;
font-size: 0.9rem!important;
}
}

/**** 準備中テキスト ****/
.game-prepare__text{
background-color:  var(--primary-color)!important;
margin-bottom: 2em !important;
padding: 0.5em 4em !important;
color: var(--white-color)!important;
font-weight: 800 !important;
font-size: 1.4rem !important;
border-radius: 3px;
}
.game-bg-bl .game-prepare__text, .rzf-bg-bl .game-prepare__text,
.game-bg-bk .game-prepare__text, .rzf-bg-bk .game-prepare__text{
background-color: var(--white-color)!important;
color: var(--primary-color)!important;
}



/**** 注目選手 ****/
.game-pickup-player__wrap{
position: relative;
margin-bottom: 3em;
}
.game-pickup-player__wrap img{width: 100%;}
.game-pickup-player__name{
position: absolute;
bottom: 2em;
right: -10px;
background-color: var(--second-color);
font-size: 2.4em;
font-weight: 600;
padding: 0.3em 2.5em 0.3em 1em;
}

@media screen and (max-width: 767px) {
.game-pickup-player__wrap{
margin-bottom: 1.5em;
}
.game-pickup-player__name{
bottom: 1.5em;
font-size: 1.4em;
padding: 0.3em 2em 0.3em 1em;
}
}
@media screen and (max-width: 450px) {
.game-pickup-player__name{
font-size: 1.2em;
padding: 0.2em 2em 0.2em 1em;
}
}


/**** アクセス ****/
.access__map{
width: 100%;
max-height: 400px;
margin-bottom: 2.5em!important;
}
.access__map iframe{max-height: 400px;}
p.access__arena{
font-size: 1rem!important;
font-weight: 600!important;
margin-bottom: 0.7em!important;
text-align: center;
}
.access__address{text-align: center;}
#parking{margin-bottom: 5em;}

.rzf-dl01 > dt {display: none;}
.rzf-dl01 > dd {
width: 100%;
border-bottom: none;
}

.game-arenamap__list {
display: flex;
flex-wrap: wrap;
margin: 2.0em 0 !important;
}
.game-arenamap__list > dt {
width: 100px;
padding: 0.7em 0.2em;
font-size: 1rem;
font-weight: 600;
border-bottom: 1px solid #ccc;
}
.game-arenamap__list > dd {
width: calc(100% - 115px);
padding: 0.8em 0.2em;
font-size: 0.9rem;
border-bottom: 1px solid #ccc;
}

#access .rzf-accordion label {
color: var(--primary-color);
background-color: #fff;
}

#access .rzf-accordion label img.access-icon {
	/*display: inline-block;*/
    width: 1.5em;
    margin: 0 0.3em 0 0 !important;
}
#access .rzf-accordion .rzf-accordion-cont {
padding: 0 1em;
}


@media screen and (max-width: 767px){
.access__map {
padding-left: 10px;
padding-right: 10px;
margin-bottom: 1.5em!important;
}
#parking{
margin-left: 2em;
margin-right: 2em;
margin-bottom: 3em;
}
}

@media screen and (max-width: 640px) {
#access .rzf-accordion label {
font-size: 0.9rem!important;
}
#access .rzf-accordion .rzf-accordion-cont {
padding: 0 0.5em;
}
}
@media screen and (max-width: 450px){
.access__map iframe{max-height: 300px!important;}
#parking{
margin-left: 1em;
margin-right: 1em;
}
#parking .access__map iframe{max-height: 200px!important;}
.game-arenamap__list > dt {
width: 90px;
font-size: 0.9rem;
}
.game-arenamap__list > dd {
width: calc(100% - 90px);
font-size: 0.8rem;
}
#access .rzf-accordion .rzf-accordion-cont {
padding: 0;
}
}


/**** スケジュール ****/
.schedule__table{
width: 100%;
margin-top: 0.8em;
margin-bottom: 0.8em;
color: #555;
font-size: 14px;
box-sizing: border-box;
border-collapse: collapse;
}
.schedule__table th, .schedule__table td{
padding: 10px 15px;
font-size: 1rem;
text-align: left;
}
.schedule__table th{font-weight: 600;}
.schedule__table td span{
margin-right: 0.2em;
padding: 0.1em 0.2em;
}
.schedule__table tbody th{
/*min-width: 115px;
max-width: 130px;*/
width: 250px;
font-weight: 600;
text-align: center;
color: #fff;
border-bottom: 1px solid #fff;
background-color: var(--primary-color);
}
.schedule__table tbody td{
min-width: 115px;
font-weight: 600;
border-bottom: 1px solid var(--primary-color);
background-color: #fff;
}
.schedule__table tbody tr:last-child th,
.schedule__table tbody tr:last-child td{
border-bottom: none;
}
/*.playoffs_2025-26 .schedule__table th, .schedule__table td{
font-size: 0.9rem;
}*/
@media screen and (min-width: 1200px) {
.schedule__table th, .schedule__table td{
font-size: 1.1rem;
}
}
@media screen and (max-width: 767px) {
.schedule__table th, .schedule__table td{
padding: 8px 12px;
font-size: 0.8rem;
}
.schedule__table th {font-size: 0.9rem;}
.schedule__table-wrap{flex-direction: column;}
.schedule__table tbody th {width: 100px;}
}


/**** 会場案内 ****/
.game-arena__img{
padding: 1em;
background-color: var(--white-color);
    @media screen and (min-width: 1200px) {
    padding: 2em;
    }
}
.game-arena__img img{
max-width: 800px!important;
width: 100%;
margin-bottom: 1em;
    @media screen and (min-width: 1200px) {
    margin-bottom: 0.7em;
    }
}
.game-arena__img img:last-child{
margin-bottom: 0;
}


/**** チケット ****/
.game-price__layout{
display: flex;
/*align-items: stretch;*/
gap: 2em;
}
.game-price__layout > div{width: 100%;}
.game-price__seat{
display: flex;
align-items: center;
background-color: rgba(245,208,166,1.00);
/*height: 100%;*/
}

@media print, screen and (max-width: 1200px) {
.game-price__layout{
flex-direction: column;
gap: 3em;
max-width: 1000px;
margin: 0 auto;
}
}

/**** 観戦マナー&ルール ****/
#manners h3{
    margin-top: 0!important;
}


/**** 観戦ガイド ****/
p.game-guide__text{
font-size: 2em!important;
font-weight: 600!important;
text-align: center;
}
@media screen and (max-width: 767px) {
p.game-guide__text{
font-size: 1.6em!important;
}
}
@media screen and (max-width: 640px) {
p.game-guide__text{
font-size: 1.2em!important;
}
}
@media screen and (max-width: 450px) {
p.game-guide__text{
font-size: 1.05em!important;
margin-bottom: 0.8em!important;
}
}

/**** SNS ****/
/* フッターSNS */
.foot-sns{
display: flex;
justify-content: space-between;
margin-bottom: 1em;
}
.foot-sns li{
font-size: 2em;
width: calc( 100% / 6);
text-align: center;
box-sizing: border-box;
}
.foot-sns li a{
display: block;
width: 100%;
padding: 0.3em;
background-color: var(--white-color);
color: var(--primary-color)!important;
border-top: 1px solid;
border-bottom: 1px solid;
border-right: 1px solid;
box-sizing: border-box;
transition: .2s;
}
.foot-sns li:first-child a{border-left: 1px solid;}
.foot-sns li a:hover{
color: var(--white-color)!important;
background: var(--primary-color)!important;
border: 1px solid;
opacity: 1;
transition: .2s!important;
}

.foot-sns-title{
margin: 0;
padding: 0.7em;
font-size: 1.2em;
font-weight: 500;
text-align: center;
color: #fff;
background-color: #0B318F;
}

@media screen and (max-width: 767px) {
.foot-sns li {font-size: 1.5em;}
.foot-sns li a {padding: 0.2em;}
}

/**** バスケットLIVE ****/
.game-blive__logo {
text-align: center;
margin: 0 auto;
margin-top: 1.0em;
}
@media screen and (max-width: 640px) {
.game-blive__logo img{
width: 40vw;
max-width: 200px;
}
}


@media screen and (max-width: 767px) {
.tar.tar-sp{
text-align: left!important;
}
}


}
