@charset "utf-8";


img{ width:100%; height:auto;}
.spNone{ display:none;}
.pcNone{ display:block;}
p,li,dt,dd{ font-size: 100%;}
.sectionInner{ width:100%; padding:40px 5%; }

h3{font-size: 14vw;}
h3 span.jp{font-size: 25%;}
.BtnUl{justify-content: center;gap:1em;}
.BtnUl li{width: 80%;}
/*header*/
#pageHeader {padding-bottom: 0.4em; padding-top: 0.2em;}
#pageHeader .headerInner h1 img{height:auto; width:100%; padding: 0; padding-right: 3%;}
#pageHeader .headerInner h1 { float:none; width:70%; margin:0 0 0 10px; padding:0.5em 0;}
#pageHeader .headerInner h1 img{ width:100%; height:auto;}
header .headerInner nav.naviBox{width:100%;height:100%;margin:0 auto;padding:20px 0 0 0;position:fixed;top:0;right:0;background:rgba(0,0,0,0.95);text-align:center;transform:translateX(100%);z-index: 9999;transition:all .6s;}
header .headerInner #menuBtn{display:block;right: 7px;top: 10px;width:40px;height: 40px;cursor:pointer;margin:0;z-index:10000;position:absolute;background: url("/files/user/_/lp/lp_2025-26_common/img/menu_open.png")no-repeat;background-size: contain;}
header #menuBtn.active{top: 10px;background: url("/files/user/_/lp/lp_2025-26_common/img/menu_close.png")no-repeat;background-size: contain;}

header .headerInner nav.naviBox.active{transform: translateX(0%);overflow-y:scroll;-ms-overflow-style:none;/* IE, Edge 対応 */scrollbar-width:none;}
header .headerInner nav.naviBox.active::-webkit-scrollbar{ display:none;}
#pageHeader .headerInner ul{width: 100%;flex-wrap: wrap;justify-content: left;}
#pageHeader .headerInner li{ width:45%; text-align:center; padding:1em 0;font-size: 6.5vw;}
#pageHeader .headerInner li img{width: auto;height: 40px;}

/*InnerLinkSec*/
#InnerLinkSec .sectionInner{padding:20px 5%; }
#InnerLinkSec .linkBox{flex-wrap: wrap;justify-content: center;}
#InnerLinkSec .linkBox li{width:calc(100% / 3);padding:0.8em 0.5em 0.8em;font-size:5vw;}
#InnerLinkSec .linkBox li span{font-size: 50%;}
#InnerLinkSec .linkBox li::after{width: 25px;height: 10px;background-size: contain;margin: 5px auto 0;}
#InnerLinkSec .linkBox li:nth-child(1),
#InnerLinkSec .linkBox li:nth-child(2),
#InnerLinkSec .linkBox li:nth-child(3){border-bottom: 1px solid #000;}
#InnerLinkSec .linkBox li:nth-child(3){border-right: none;}

/*タイムスケジュール*/
#scheduleBox .tab_box{margin-top: -2em;padding: 3em 1em 1em;}
#scheduleBox .tab_box .btn_area{width: 100%;}
#scheduleBox .tab_box .tab_btn{font-size: 6.5vw;width: 47%;}
#scheduleBox .panel_area{margin: 1em auto 0;}
#scheduleBox .leftBox,
#scheduleBox .rightBox{width: 100%;}
#scheduleBox dl{padding:0.3em 0em; }
#scheduleBox dt{font-size: 5vw;width: 70px;}
#scheduleBox dd{font-size: 3vw;font-weight: 500;}
#scheduleBox .tipoff dt{font-size: 7vw;}
#scheduleBox .tipoff dd{font-size: 5vw;}
#scheduleBox .tipoff dd span{font-size: 150%;}
#scheduleBox .sc_eve dt span{font-size: 70%;}
#scheduleBox .atntxt{font-size: 3vw;}

/* チケット */
#ticketSec .ticketBtn{width:  60%;margin: 1em auto;}

#ticketSec .feeTxt{font-size: 85%;}
#ticketSec .tab_box .btn_area{padding-bottom:0.3em;border-bottom: 4px solid #e64709; }
#ticketSec .tab_box .tab_btn{font-size: 75%;outline: 3px solid #e64709;line-height: 1.3;border-radius: 15px 15px 0 0;padding: 15px 5px 15px 6px;}

#ticketSec .tab_box_inner .btn_area{padding-bottom: 0;}
#ticketSec .tab_box_inner .fee_main{margin-top:2em; }
#ticketSec .tab_box_inner .fee_main li{font-size: 70%;height: 45px;border-bottom:0px solid #e64709;}
#ticketSec .tab_box_inner .fee_Sub li .flexBox .img{width: 100%;}
#ticketSec .tab_box_inner .fee_Sub li .flexBox .rightBox{width: 100%;margin:1em auto;padding: 1em 1em 1em 0;}
#ticketSec .tab_box_inner .fee_Sub li .flexBox .rightBox .seat{font-size: 115%;}
#ticketSec .tab_box_inner .fee_Sub li .flexBox .rightBox .rightInner{padding-left: 1em;}

#ticketSec .tab_box_inner .fee_Sub li .flexBox .rightBox .rightInner table th,
#ticketSec .tab_box_inner .fee_Sub li .flexBox .rightBox .rightInner table td{font-size: 85%; }
#ticketSec .tab_box_inner .fee_Sub li .flexBox .rightBox .rightInner p.seattxt{font-size:85%; }
#ticketSec .tab_box_inner .fee_Sub li.box_a .rightBox{padding:0em 0em 1em 0;}
#ticketSec .tab_box_inner .fee_Sub li.box_a .flexBox .rightBox .rightInner{padding-left: 0;}
#ticketSec .sunplaza .tab_box_inner .fee_Sub li.box_t .flexBox .rightBox .rightInner .atentxt{font-size:110%; margin-top: 1em;}

/* 前への矢印カスタマイズ */
#ticketSec .swiper-button-prev::after {
  border-bottom: 10px solid transparent;
  border-right:20px solid #e64709;
  border-top: 10px solid transparent;
}
/* 次への矢印カスタマイズ */
#ticketSec .swiper-button-next::after {
  border-bottom: 10px solid transparent;
  border-left: 20px solid #e64709;
  border-top: 10px solid transparent;
}

/* eventBox*/
#eventBox::before{content: "";display: block;background: url(/files/user/_/lp/lp_2025-26_common/img/bg_event01.png)no-repeat;width:220px;height: 220px;position: absolute;right: 5px;top: 5px;background-size: cover;}
#eventBox .mascot{display: none;}
#eventBox .event_slide{margin: 0 0.5em; max-width: none;}
#eventBox .event_ttl{padding:1em 0.5em 0.5em;font-size: 4vw;}
#eventBox .event_slide button.modal-btn span{font-size: 3vw;}
#eventBox .btnPrev,
#eventBox .btnNext{width: 70px;bottom: 30px;}
#eventBox .btnPrev{left:0;}
#eventBox .btnNext{right: 0;}
#eventBox .slick-dots button{width:15px;height: 15px; }

#eventBox .modal-window{width:80%;height: 60%;}
#eventBox .Inner .event_ttl{font-size:4.5vw; }

/*gourmetBox*/
#gourmetBox::after{width:195px; height: 90px;background-repeat: no-repeat;background-position: right top;}
#gourmetBox::before{display: none;}

#gourmetBox .slideBox{display: flex;justify-content: space-between;align-items: stretch;flex-wrap: wrap;gap:0.5em;}
#gourmetBox .gourmet_slide{width:  calc(97% / 2);margin: 0; max-width: none;}
#gourmetBox .food_ttl{font-size: 4vw;}
#gourmetBox .gourmet_slide button.modal-btn span{font-size: 3vw;}
#gourmetBox .modal-window{width:80%;height: auto;}
#gourmetBox .Inner .food_txt{font-size: 4vw;}
#gourmetBox .day{font-size: 80%;}

/* 選手紹介 */
#playerSec .slickSliderBox .listBox{padding-top: 0;}

#playerSec .slick-dots{display: none;}
#playerSec .btnNext{width:110px;top: 4em;}
#playerSec .btnprev{display: block!important; position: absolute; z-index: 2; width: 50px; height: auto; top: 7em; right: 0;}
#playerSec .player_contents{margin: 85vw 0 0em auto;padding: 1.5em 1.5em 1em;position: relative;}
#playerSec .player_contents h4{position: absolute;top: -17vw;color: #fff;font-size: 7vw;display: none;text-align: left;}
#playerSec .slick-active .player_contents h4{display: block;}
#playerSec .profileBox{margin: 0}
#playerSec .profileBox dl{padding:0 1em 0.5em; }
#playerSec .profileBox dl dt{font-size:6.5vw;width: 40%; }
#playerSec .profileBox dl dd{font-size: 4vw;width: 60%;}
#playerSec .profileBox dl dt span{padding-left: 5px;}
#playerSec .profileLink{font-size: 3vw;}
#playerSec .interviewBox{margin-top: 0;}
#playerSec .interviewBox .interview{font-size: 6vw;padding-left: 23vw;}
#playerSec .interviewBox .interview img{width: 20%;}
#playerSec .interviewBox .interviewInner{padding:1em 1em 0.5em; }
#playerSec .interviewBox .interviewInner p{font-size: 3vw;font-weight: 500;}
#playerSec .interviewBox .interviewInner p span{font-size: 3.2vw;margin-bottom: 0.5em;font-weight: bold;}


/*　過去戦績 */
#dataSec .totalBox{margin:1em 0em 1em; }

#dataSec .totalBox li.hdf, 
#dataSec .totalBox li.opp{width: 44%;}
#dataSec .totalBox li.total_txt{font-size: 9vw;padding: 0.2em 0.2em;}
#dataSec .totalBox li .sho{font-size: 5vw;padding: 1.3em 0em 0em 0;}
#dataSec .totalBox li .point{font-size: 18vw;}
#dataSec .totalBox li.opp .point{margin-left: 5px;}
#dataSec .seasonBox .seasonTtl{font-size: 4vw;padding:0.5em 0.5em 0.3em;}
#dataSec .seasonBox ul{padding: 0 2em;}
#dataSec .seasonBox li{}
#dataSec .seasonBox li .point{font-size: 11vw;}
#dataSec .seasonBox li .game{font-size: 3vw;}
#dataSec .seasonBox li .game.hdf{margin-left:0.8em; }
#dataSec .seasonBox li .game.opp{margin-right: 0.8em;}
#dataSec .seasonBox li.date_txt{font-size:3vw;width:auto; }
#dataSec .seasonBox li.Win_hdf::before{width: 20px;height: 18px;background-size: cover;left: -2em;}
#dataSec .seasonBox li.Win_opp::before{width: 20px;height: 18px;background-size: cover;right: -2em;}

/*　見どころ */
#midokoroSec .sectionInner{padding: 0 5% 40px;}
#midokoroSec .midokoroTxtBox{width: 100%;}
#midokoroSec .midokoroTxtBox .title{font-size: 4.5vw;}
#midokoroSec .midokoroTxtBox .txt{font-size: 3vw;}
#midokoroSec .gm{float: right;margin: 0 0 10px 10px;}
#midokoroSec .movieBox{margin: 1em auto;}
#midokoroSec .movie iframe{width: 100%;border-radius: 10px;height: 200px;}

/*　アクセス */
#accessSec h3 .venue{font-size: 5vw;display: block;padding-left: 0;}
#accessSec .whiteBox{padding:1em; }

#accessSec .whiteBox .accessBox{flex-wrap: wrap;}
#accessSec .whiteBox .accessBox .img{width: 100%;order: 2;}
#accessSec .whiteBox .accessBox .rightBox{width: 100%;}
#accessSec .whiteBox .accessBox .rightBox .address{font-size:4vw; }
#accessSec .whiteBox .rootBox dl{flex-wrap: wrap;margin-bottom: 0.5em;}
#accessSec .whiteBox .rootBox dl dt{width: auto;font-size: 3vw;margin-bottom: 0.3em;}
#accessSec .whiteBox .rootBox dl dd{width: 100%;font-size: 3vw;}

#accessSec .mapBox{flex-wrap: wrap;margin: 1em auto;}
#accessSec .mapBox .img{width: 100%;order: 2;margin-top: 0.5em;}
#accessSec .mapBox .map{width: 100%;order: 1;}
#accessSec .abbyMap{margin-top: 2em;border-top: 2px solid #e84709;padding: 1em 0 0;}
#accessSec .abbyMap::after{width:40px;height: 20px;background-size: cover; top: -15px;}
#accessSec .abbyMap .img{width: 100%;overflow: scroll;}
#accessSec .abbyMap .img img{width: auto;height: 300px;}

/*nextgameSec*/
#nextgameSec .gameBox{width: 100%;margin: 1em auto;}
#nextgameSec .gameBox ul .team span{font-size: 2.8vw;}
#nextgameSec .gameBox ul .center .setsu{font-size: 3.5vw;padding: 0.3em 1.5em 0.2em;}
#nextgameSec .gameBox ul .center .setsu .bebas-neue{font-size:180%; }
#nextgameSec .gameBox ul .center .vs{font-size: 8vw;}
#nextgameSec .venue{font-size: 4vw;}

/*bnrSec*/
#bnrSec li{margin: 0 0em 1em;}

/* linkbox */
#linkBox .sectionInner{padding: 3em 0;}
#linkBox dt{ width:85.5%; margin:0 auto 1em;}
#linkBox dd{ font-weight:bold; line-height:2em; text-align:center; color:#000; font-size:80%;}
#linkBox dd img{ width:15%; padding:0 2%; height:auto;}

/* footer */
#pageFooter{ background:#E9470B; margin-bottom: -23%; position: relative; z-index: 999;}
#pageFooter .footerInner{ padding:1% 1%;}
#pageFooter dl{ float:none; width:100%; text-align:center;}
#pageFooter dt{ width:15%; float:none; display:block;margin: auto}
#pageFooter dd{ float:none; display:inline-block; font-size:70%; color:#FFF; padding:2% 0 0 2%;}
#pageFooter  p{ float:none; font-size:70%; color:#FFF; padding-top:2.3%; text-align:center;}

.scroll_all{position: sticky;bottom: 1em;width: 343px;z-index: 100;margin: 0 10px 0 auto;}
.headerLive{width:97%;padding: 0; margin: 0 auto;}
.headerLive a{width:40%; display: inline-block;}
.headerLive .top{width: 20%;}
.headerLive img{margin-bottom: 3px; padding-left: 2%; padding-right: 2%;}
.scroll_all.carp{width: 60%; max-width: 230px; margin: 0 0 0 auto; bottom: 5em; right: 1em;}
.scroll_all.carp a{width: 100%;}
