/*ベース*/

html {
    background: #f3efe6;
}

body {
    font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
    letter-spacing: 0.05em;
    line-height: 160%;
}
#contents {
    width: 100%;
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
    position: relative;
    padding: 60px 20px 40px 20px;
    box-sizing: border-box;
}
a{
	text-decoration: none;
    cursor: pointer;
    transition: all .3s;
    color:inherit;
}

a:hover {
transition: all .3s;
opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}

.page_title_en{
font-size: 45px;
font-family: "Oswald", serif;
font-weight: 700;
margin: 0 auto 20px;
text-align: center;
letter-spacing: 0.06em;
}
.page_title_jp{
font-size: 18px;
margin: 0 auto 50px;
text-align: center;
color: #d3275c;
font-weight: bold;
letter-spacing: 0.1em;
}

/*ニュース*/

.news_btn_area_l {
display: block grid;
gap: 15px;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
width: calc(100% - 195px);
justify-content: center;
}
.news_category{
display: block;
color: #d3275c;
border: #d3275c 1px solid;
border-radius: 50vh;
padding: 12px 20px;
text-align: center;
background: #fff;
font-size: 16px;
font-weight: bold;
box-sizing: border-box;
}
.news_category:hover,
.news_category.active{
color: #fff;
background: #d3275c;
}
.news_box{
background: #fff;
display: block flex;
border-radius: 10px;
box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
align-items: center;
gap:30px;
padding: 25px 80px 25px 30px;
position: relative;
margin: 0 auto 8px;
cursor: pointer;
box-sizing: border-box;
}
.news_box:hover{
-webkit-transform: translate(1px, 1px);
  transform: translate(1px, 1px);
}
.news_box::after {
  content: '';
  position: absolute;
  right: 32px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  width: 10px;
  height: 10px;
  margin: auto;
  border-top: 2px solid #d3275c;
  border-right: 2px solid #d3275c;
  transform: rotate(45deg) translateY(-50%);
  box-sizing: border-box;
}
.news_date{
font-size: 16px;
font-family: "Oswald", serif;
font-weight: 400;
margin: 0 auto 15px;
line-height: 1;
}
.news_label_news{
font-size: 16px;
font-family: "Oswald", serif;
font-weight: 400;
margin: 0 auto;
text-align: center;
display: block;
background: #d3275c;
color: #fff;
padding: 2px 10px;
line-height: 1;
}
.news_label_event{
font-size: 16px;
font-family: "Oswald", serif;
font-weight: 400;
margin: 0 auto;
text-align: center;
display: block;
background: #d3275c;
color: #fff;
padding: 2px 10px;
line-height: 1;
}
.news_label_goods{
font-size: 16px;
font-family: "Oswald", serif;
font-weight: 400;
margin: 0 auto;
text-align: center;
display: block;
background: #d3275c;
color: #fff;
padding: 2px 10px;
line-height: 1;
}
.news_label_highlights{
font-size: 14px;
font-family: "Oswald", serif;
font-weight: 400;
margin: 0 auto;
text-align: center;
display: block;
background: #000;
color: #fff;
padding: 3px 5px;
line-height: 1;
letter-spacing: 0;
}
.news_label_result{
font-size: 16px;
font-family: "Oswald", serif;
font-weight: 400;
margin: 0 auto;
text-align: center;
display: block;
background: #000;
color: #fff;
padding: 2px 10px;
line-height: 1;
}
.news_label{
  margin: 0;
}
.news_p{
font-size: 16px;
line-height: 160%;
}
.news_nav{
display: block flex;
gap:40px;
justify-content: center;
margin: 20px auto 0;
align-items: center;
}
.news_nav_prev{
display: block;
width: 45px;
height: 45px;
border-radius: 50%;
background: #d3275c;
position: relative;
}
.news_nav_prev::after {
  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  top: 18px;
  left: 19px;
  margin: auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(-135deg);
  box-sizing: border-box;
}
.news_nav_next{
display: block;
width: 45px;
height: 45px;
border-radius: 50%;
background: #d3275c;
position: relative;
}
.news_nav_next::after {
  content: '';
position: absolute;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 18px;
  right: 19px;
  margin: auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  box-sizing: border-box;
}
.news_nav_num{
font-size: 20px;
font-family: "Oswald", serif;
font-weight: 700;
text-align: center;
line-height: 1;
}
.news_nav_num a{
color: #b5b5b5;
}
.page-numbers{
  font-size: 20px;
  font-family: "Oswald", serif;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  color: #b5b5b5;
}
.page-numbers.current{
  color: #000;
}

.news_page_box{
background: #fff;
display: block;
border-radius: 10px;
box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
padding: 40px 50px;
position: relative;
margin: 0 auto;
box-sizing: border-box;
}
.news_page_box .news_info{
display: flex;
align-items: center;
gap:15px;
margin: 0 auto 10px;
}
.news_page_tit{
font-size: 20px;
font-weight: bold;
line-height: 160%;
display: block;
margin: 0 0 30px 0;
border-bottom: 1px dotted #898989;
padding-bottom: 25px;
}
.news_page_text p{
font-size: 14px;
line-height: 180%;
margin: 0 0 30px 0;
}
.news_page_text p a,
.news_page_text table tr td a{
  color: #d3275c;
}
.news_page_nav{
display: block flex;
gap:40px;
justify-content: space-between;
margin: 20px auto 0;
align-items: center;
}
.news_page_nav_btn{
display: block flex;
gap:20px;
align-items: center;
}
.news_nav_p{
font-size: 20px;
font-family: "Oswald", serif;
font-weight: 700;
color: #000;
}
.news_back_btn{
display: inline-block;
color: #000;
border: #d3275c 1px solid;
    border-radius: 50vh;
    padding: 12px 80px;
    text-align: center;
    background: #fff;
    font-size: 16px;
    font-weight: bold;
}
.news_back_btn:hover{
color: #fff;
background: #d3275c;
}
.news_page_table {
width: 100%;
border-collapse:  collapse;
margin: 0 0 40px 0;
table-layout: fixed;
}
.news_page_table th, .news_page_table td {
  border: 1px solid #DADADA;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 160%;
}
.news_page_table th {
  background-color: #F6F6F6;
  text-align: left;
  /*width: 24%;*/
  /*max-width: 132px;*/
font-weight:bold;
vertical-align: top;
}
.wp-block-table td, .wp-block-table th {
    border: 1px solid #DADADA!important;
    padding: .5em;
}
.news_page_btn{
display: block;
border-radius: 50vh;
padding: 15px 30px;
position: relative;
box-sizing: border-box;
font-size: 16px;
font-weight: bold;
text-align: center;
max-width: 400px;
margin: 0 auto;
border:1px solid #d3275c;
}
.news_page_btn::after {
  content: '';
  position: absolute;
  right: 30px;
  top: 25px;
  width: 10px;
  height: 10px;
  margin: auto;
  border-top: 2px solid #d3275c;
  border-right: 2px solid #d3275c;
  transform: rotate(45deg) translateY(-50%);
  box-sizing: border-box;
}
.news_page_btn:hover{
-webkit-transform: translate(1px, 1px);
  transform: translate(1px, 1px);
}
.news_page_text .wp-block-columns{
  margin-bottom: 30px;
}
.news_page_text p strong{
  /*font-size: 20px;*/
}
.news_page_text h2.wp-block-heading{
  font-size: 18px;
  position: relative;
  padding-left: 16px;
  margin-bottom: 15px;
}
.news_page_text h2.wp-block-heading:before{
  content: "";
  display: inline-block;
  width: 4px;
  height: 100%;
  border-radius: 8px;
  background-color: #DADADA;
  position: absolute;
  top: 0;
  left: 0;
}
.news_page_text p span.c-newsHeader__circle{
  font-size: 14px;
  font-weight: bold;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  line-height: 200%;
}
.news_page_text p span.c-newsHeader__circle:before{
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  border: 4px solid #DADADA;
  margin-right: 8px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8px;
  flex: 0 0 8px;
  margin-top: 6px;
}
.c-newsLink__category {
  display: block; /* 初期状態では全ての投稿を表示 */
}
.news_page_spot{
font-size: 13px;
line-height: 1;
color: #898989;
margin: 0;
position: relative;
line-height: 150%;
display: flex;
align-items: center;
justify-content: center;
}
.news_page_spot:before{
content:url("../images/sub/spot.svg");
margin-right: 10px;
}
.eve_page_btn_area{
display: flex;
margin: 40px auto 0;
align-items: center;
justify-content: center;
gap:40px;   
}
.eve_page_btn{
display: block;
padding: 15px 20px;
width: 300px;
background: #d3275c;
color: #fff;
border-radius: 100vh;
font-size: 16px;
font-weight: bold;
text-align: center;
}
.eve_page_bigtit {
display:block;
font-size: 18px;
font-weight: bold;
margin: 0 auto 30px;
color: #fff;
background:#000;
display:block;
padding:4px 20px;
text-align:center;
}
.eve_page_bigtit {
display:block;
font-size: 18px;
font-weight: bold;
margin: 0 auto 30px;
color: #fff;
background:#000;
display:block;
padding:4px 20px;
text-align:center;
}
.eve_caption {
font-size: 12px;
width:100%;
margin-top:-5px;
margin-bottom:10px;
line-height:1.4;
}
.eve_dayicon {
font-size: 14px;
display:inline-block;
padding:2px 15px;
background:#f8dde6;
border-radius:100vh;
color:#d3275c;
font-weight:bold;
margin-bottom:10px;
}
.eve_sponsor {
display:block flex;
align-items: center;
flex-wrap:wrap;
justify-content:center;
gap:20px 40px;
margin:0 auto 20px;
}
.eve_sponsor div {
display:inline-block;
text-align:center;
}
.eve_sponsor img {
width:200px;
}
.eve_sponsor div p {
font-size:12px;
margin:4px auto 0;
text-align:center;
line-height:1.4;
}
.eve_sponsor_txt {
display:block flex;
flex-wrap:wrap;
gap:10px 0px;
margin:0 auto 20px;
justify-content: center;
}
.eve_sponsor_txt p {
font-size:16px;
}
.eve_sponsor_txt p:after {
content: "/";
margin:0 15px;
}
.eve_sponsor_txt p:last-child:after {
display:none;
}


/*試合日程*/

.sche_sort_area{
display: block flex;
justify-content: space-between;
align-items: center;
gap:25px;
margin: 0 auto 30px;
position: relative;
}
.sche_sort_area_l{
display: block grid;
gap:15px;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
width: calc(100% - 185px);
justify-content: center;
}
.sche_sort{
background: #fff;
display: block;
border-radius: 10px;
padding: 15px 30px;
position: relative;
box-sizing: border-box;
font-size: 16px;
font-weight: bold;
}
.sche_sort span{
color: #898989;
font-size: 14px;
font-weight: normal;
}
.sche_sort::after {
  content: '';
  position: absolute;
  right: 30px;
  top: 37px;
  width: 10px;
  height: 10px;
  margin: auto;
  border-top: 2px solid #d3275c;
  border-right: 2px solid #d3275c;
  transform: rotate(135deg);
  box-sizing: border-box;
}
.sche_sort_clr{
display: block;
color: #d3275c;
font-size: 14px;
width: 160px;
font-weight: bold;
position: relative;
padding-left: 25px;
box-sizing: border-box;
text-align: right;
}
.sche_sort_clr::before, .sche_sort_clr::after {
content: "";
position: absolute;
top: 50%;
left: 0%;
width: 3px;
height: 16px;
background: #d3275c;
margin-left: 10px;
}
 
.sche_sort_clr::before {
  transform: translate(-50%,-50%) rotate(45deg);
}
 
.sche_sort_clr::after {
  transform: translate(-50%,-50%) rotate(-45deg);
}
button.c-sche_sort_clr{
  border: none;
  background: none;
  cursor:pointer
}
.sche_sort select{
  width: 100%;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  background-image: none;
  outline: none;
  font-size: 16px;
  font-weight: bold;
  cursor:pointer
}
.sche_sort.c-sche_select{
  padding: 15px 0;
}
.sche_sort.c-sche_select span,
.sche_sort.c-sche_select select{
  padding: 0 30px;
}
button.c-sche_sort_clr:hover,
.sche_sort select:hover{
  opacity: .8;
}
.sche_title_en{
font-size: 30px;
font-family: "Oswald", serif;
font-weight: 700;
margin: 0 auto 5px;
text-align: center;
}
.sche_title_jp{
font-size: 16px;
margin: 8px auto 0;
text-align: center;
color: #d3275c;
font-weight: bold;
letter-spacing: 0.1em;
}
.sche_date_area{
display: flex;
align-items: center;
gap:20px;
margin-bottom: 15px;
margin-top: 25px;
}
.sche_date{
font-size: 28px;
font-family: "Oswald", serif;
font-weight: 700;
line-height: 1;
margin: 0;
}
.sche_day_box{
margin: 0 auto 40px;
}
.sche_date span{
font-size: 22px;
}
.sche_date_num{
font-size: 16px;
font-weight: bold;
text-align: center;
display: block;
background: #d3275c;
color: #fff;
padding: 5px 10px;
line-height: 1;
margin: 0;
}
.sche_date_num_en{
font-size: 16px;
font-family: "Oswald", serif;
font-weight: 700;
text-align: center;
display: block;
background: #d3275c;
color: #fff;
padding: 5px 10px;
line-height: 1;
margin: 0;
}
.sche_box{
background: #fff;
display: block flex;
border-radius: 10px;
box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
align-items: center;
justify-content: space-between;
padding: 20px 30px;
position: relative;
margin: 0 auto 8px;
box-sizing: border-box;
line-height: 1;
flex-wrap: wrap;
gap:10px;
}
.c-nitori{
  margin-bottom: 15px;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
}
.c-nitori img.c-nitori__logo{
  max-width: 60px;
  margin-right: 10px;
}
.c-nitori span.c-nitori__txt{
  color: #009e96;
  font-weight: bold;
  font-size: 20px;
  font-family: "Oswald", serif;
}
.sche_box_l_in{
display: flex;
align-items: center;
gap:10px;
margin: -10px 0 5px 0;
min-width: 450px;
}
.sche_game{
display: flex;
align-items: center;
gap:10px;
}
.sche_box_r{
display: flex;
align-items: center;
gap:10px;
white-space: nowrap;
}
.sche_box_time{
font-size: 25px;
font-family: "Oswald", serif;
font-weight: 700;
line-height: 1;
margin: 0 20px 0 0;
position: relative;
padding-left: 30px;
}
.sche_box_time:before{
content:url("../images/sub/time.svg");
width: 18px;
height: 18px;
position: absolute;
left: 0;
top:50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
}
.sche_team_left{
display: flex;
align-items: center;
flex-direction: row-reverse;
gap:10px;
}
.sche_team_right{
display: flex;
align-items: center;
gap:10px;
}
.sche_box_team{
font-size: 15px;
font-weight: bold;
line-height: 140%;
margin: 0;
white-space: nowrap;
text-align: center;
}
.sche_box_team_logo{
width: 56px;
height: 56px;
}
.sche_box_vs{
font-size: 25px;
font-family: "Oswald", serif;
font-weight: 700;
line-height: 1;
margin: 0
}
.sche_spot{
font-size: 13px;
line-height: 1;
color: #898989;
margin: 0;
position: relative;
line-height: 150%;
display: flex;
align-items: center;
}
.sche_spot:before{
content:url("../images/sub/spot.svg");
margin-right: 10px;
}
.sche_event_btn{
display: inline-block;
border: 1px solid #d3275c;
border-radius: 50vh;
font-size: 16px;
font-family: "Oswald", serif;
font-weight: 700;
color: #000;
margin: 0;
position: relative;
padding: 8px 30px 12px 65px;
line-height: 115%;
cursor: pointer;
}
.sche_event_btn span{
font-size: 10px;
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
font-weight: normal;
color: #898989;  
}
.sche_event_btn:before{
content:url("../images/sub/event.svg");
width: 22px;
position: absolute;
left: 30px;
top:50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
}
.sche_event_btn:hover{
-webkit-transform: translate(1px, 1px);
  transform: translate(1px, 1px);
}
.sche_live_btn{
display: inline-block;
border: 1px solid #d3275c;
background-color: #d3275c;
border-radius: 50vh;
font-size: 16px;
font-family: "Oswald", serif;
font-weight: 700;
color: #FFF;
margin: 0;
position: relative;
padding: 8px 30px 12px 65px;
line-height: 115%;
cursor: pointer;
}
.sche_live_btn span{
font-size: 10px;
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
font-weight: normal; 
}
.sche_live_btn:before{
content:url("../images/sub/live.svg");
width: 22px;
position: absolute;
left: 30px;
top:50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
}
.sche_live_btn:hover{
-webkit-transform: translate(1px, 1px);
  transform: translate(1px, 1px);
}
.sche_jdtv_btn{
  display: block;
  background: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  color: #d3275c;
  border-radius: 60px;
  border: 1px solid #fff;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  padding: 19px 24px;
}
.sche_jdtv_btn span{
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.sche_jdtv_btn span img{
  width: 100px;
  margin-right: 5px;
}
.sche_jdtv_btn:hover{
-webkit-transform: translate(1px, 1px);
  transform: translate(1px, 1px);
}
.sche_ticket_btn{
display: inline-block;
border: 1px solid #d3275c;
background-color: #d3275c;
border-radius: 50vh;
font-size: 16px;
font-family: "Oswald", serif;
font-weight: 700;
color: #fff;
margin: 0;
position: relative;
padding: 8px 30px 12px 65px;
line-height: 115%;
cursor: pointer;
}
.sche_ticket_btn span{
font-size: 10px;
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
font-weight: normal;
}
.sche_ticket_btn:before{
content:url("../images/sub/ticket.svg");
width: 22px;
position: absolute;
left: 30px;
top:50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
}
.sche_ticket_btn:hover{
-webkit-transform: translate(1px, 1px);
  transform: translate(1px, 1px);
}
.sche_btn_noclick{
opacity: 0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha(opacity=60)";
cursor: default;
pointer-events: none;
}

/*ミッション*/

.page_box{
background: #fff;
display: block;
border-radius: 10px;
box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
padding: 40px 50px;
position: relative;
margin: 0 auto;
box-sizing: border-box;
}
.mis_tit{
font-size: 20px;
font-family: "Oswald", serif;
font-weight: 700;
color: #d3275c;
margin: 0 auto 20px;
text-align: center;
}
.mis_mission{
font-size: 35px;
font-weight: bold;
margin: 0 auto 60px;
text-align: center;
line-height: 180%;
}
.mis_vision{
font-size: 20px;
font-weight: bold;
margin: 0 auto 60px;
text-align: center;
line-height: 180%;
}
.mis_figure{
max-width: 500px;
margin: 10px auto 30px;
text-align: center;
width: 80%;
}
table.mis_table{
border: none;
border-collapse: separate;
border-spacing: 20px;
margin: 0 auto 70px;
}
table.mis_table th,
table.mis_table td{
text-align: left;
}
table.mis_table th{
font-size: 18px;
white-space: nowrap;
}
table.mis_table td{
font-size: 14px;
line-height: 160%;
}
.mis_table01{
background: url("../images/sub/figure01.svg")left center no-repeat;
padding-left: 45px;
}
.mis_table02{
background: url("../images/sub/figure02.svg")left center no-repeat;
padding-left: 45px;
}
.mis_table03{
background: url("../images/sub/figure03.svg")left center no-repeat;
padding-left: 45px;
}
.mis_table04{
background: url("../images/sub/figure04.svg")left center no-repeat;
padding-left: 45px;
}
.mis_value{
display: block flex;
justify-content: space-between;
align-items: flex-start;
gap:60px;
margin: 0 auto 70px;
}
.mis_value div{
display: block;
text-align: center;
font-size: 16px;
font-weight: bold;
line-height: 180%;
}
.mis_value img{
display: block;
margin: 0 auto 20px;
max-height: 40px;
}
.mis_concept{
display: block flex;
justify-content: space-between;
gap:60px;
margin: 0 auto 50px;
}
.mis_concept_box{
display: block;
background-color: #f6f6f6;
padding: 20px 30px;
font-size: 13px;
line-height: 160%;
margin-bottom: 20px;
text-align: left;
}
.mis_concept_tit{
font-size: 16px;
font-weight: bold;
margin: 0 0 10px 0;
text-align: left;
}
.mis_concept img{
width: 40%;
min-width: 250px;
}
.mis_trophy{
display: block;
margin: 0 auto;
width: 100%;
}
.mis_trophy_sp{
display: none;
}

/*団体概要*/

table.ove_table{
border-collapse:  collapse;
margin: 0 auto 70px;
}
table.ove_table th,
table.ove_table td{
text-align: left;
padding: 20px 25px;
border-top: 1px dotted #898989;
border-bottom: 1px dotted #898989;
}
table.ove_table th{
font-size: 15px;
white-space: nowrap;
}
table.ove_table td{
font-size: 15px;
line-height: 180%;
}
.ove_box{
display: block flex;
justify-content: space-between;
align-items: flex-start;
gap:40px;
margin: 0 auto 50px;
}
.ove_katagaki{
font-size: 12px;
color: #d3275c;
margin: 0 0 8px 0;
}
.ove_name{
font-size: 20px;
margin: 0 0 8px 0;
letter-spacing: 0.2em;
font-weight: bold;
}
.ove_kana{
font-size: 12px;
margin: 0 0 12px 0;
color: #898989;
font-family: "Oswald", serif;
font-weight: 400;
letter-spacing: 0.2em;
}
.ove_box img{
width: 28%;
min-width: 250px;
}
.ove_box div{
display: block;
text-align: left;
font-size: 13px;
line-height: 160%;
}
.ove_ryakureki{
display: block;
background-color: #f6f6f6;
padding: 20px 30px;
text-align: left;
margin: 20px auto 0;
}
.ove_ryakureki_tit{
font-size: 13px;
font-weight: bold;
margin: 0 0 5px 0;
}
table.ove_ryakureki_table{
border-collapse:  collapse;
}
table.ove_ryakureki_table th,
table.ove_ryakureki_table td{
text-align: left;
vertical-align: top;
}
table.ove_ryakureki_table th{
font-size: 13px;
white-space: nowrap;
padding-right: 20px;
}
table.ove_table td{
font-size: 13px;
line-height: 160%;
}
.ove_box_base{
display: block flex;
justify-content: space-between;
align-items: flex-start;
gap:60px;
margin: 0 auto 50px;
text-align: left;
font-size: 13px;
line-height: 160%;
}
.ove_box_s{
display: block flex;
align-items: center;
gap:40px;
margin: 0 auto 20px;
}
.ove_box_s img{
width: 40%;
min-width: 150px;
}
.ove_box_base2{
display: block grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-template-columns: repeat(auto-fit, minmax(150px, 150px));
gap:30px 60px;
margin: 0 auto;
justify-content: center;
}
.ove_box_base2 div{
line-height: 130%;
}

/*各種規定*/

.agr_tit{
display: block;
text-align: center;
font-size: 20px;
font-weight: bold;
letter-spacing: 0.1em;
position: relative;
margin: 0 auto 30px;
}
.agr_tit span{
position: absolute;
right: 0;
bottom: 0;
font-size: 12px;
font-weight: normal;
letter-spacing: 0.05em;
}
.agr_tit2{
display: block;
text-align: center;
font-size: 20px;
font-weight: bold;
letter-spacing: 0.1em;
position: relative;
margin: 0 auto 30px;
}
.agr_flex{
display: block grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap:15px 30px;
margin: 0 auto 60px;
justify-content: center;
}
.agr_btn{
background: #fff;
display: block;
border-radius: 10px;
padding: 25px 80px 25px 30px;
position: relative;
box-sizing: border-box;
font-size: 16px;
font-weight: bold;
}
.agr_btn::after {
content: url(../images/sub/pdf.svg);
position: absolute;
right: 30px;
top: 50%;
transform: translateY(-50%);
}
.agr_btn:hover{
-webkit-transform: translate(1px, 1px);
  transform: translate(1px, 1px);
}

/*クレド*/

.cre_p{
font-size: 16px;
margin: 0 auto 30px;
text-align: center;
line-height: 180%;
}
.cre_mark{
margin: 0 auto 40px;
text-align: center;
}
.cre_mark div{
display: inline-block;
text-align: left;
}
.cre_mark_p{
display: inline-block;
font-size: 20px;
line-height: 160%;
font-weight: bold;
padding-left: 50px;
position: relative;
margin: 0 0 18px 0;
}
.cre_mark_p::after {
content: url(../images/sub/credo.svg);
position: absolute;
left: 0px;
top: 50%;
transform: translateY(-50%);
}
.cre_box {
background: #fff;
display: block;
border-radius: 10px;
box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
padding: 40px 50px;
position: relative;
margin: 0 auto 30px;
box-sizing: border-box;
}
.cre_box_flex {
display: flex;
justify-content: space-between;
align-items: flex-end;
gap:50px;
font-size: 16px;
line-height: 180%;
}
.cre_box_flex img {
height: 200px;
width: auto;
}
.cre_team {
display: flex;
align-items: center;
gap:15px;
font-weight: bold;
margin-top: 20px;
}
.cre_team img {
width: 80px;
height: auto;
}

/*メディアの皆様へ*/

.med_tit{
text-align: center;
font-size: 16px;
font-weight: bold;
margin: 0 auto 30px;
line-height: 180%;
}
.med_tit a{
color: #d3275c;
}
.med_flex{
display: block grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap:15px 30px;
margin: 0 auto 20px;
justify-content: center;
}
.med_btn{
background: #fff;
display: block;
border-radius: 10px;
padding: 25px 80px 25px 30px;
position: relative;
box-sizing: border-box;
font-size: 16px;
font-weight: bold;
max-width: 400px;
margin: 0 auto;
}
.med_btn::after {
content: url(../images/sub/link.svg);
position: absolute;
right: 30px;
top: 50%;
transform: translateY(-50%);
}
.med_btn:hover{
-webkit-transform: translate(1px, 1px);
  transform: translate(1px, 1px);
}
.med_p{
font-size: 14px;
margin: 0 auto 60px;
line-height: 180%;
}
.med_p a{
color: #d3275c;
}

/*よくある質問*/

.faq_btn_area{
display: block grid;
justify-content: center;
align-items: center;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap:15px 15px;
margin: 0 auto 40px;
}
.faq_btn{
background: #fff;
display: block;
border-radius: 50vh;
padding: 15px 30px;
position: relative;
box-sizing: border-box;
font-size: 16px;
font-weight: bold;
text-align: center;
}
.faq_btn::after {
  content: '';
  position: absolute;
  right: 30px;
  top: 22px;
  width: 10px;
  height: 10px;
  margin: auto;
  border-top: 2px solid #d3275c;
  border-right: 2px solid #d3275c;
  transform: rotate(135deg);
  box-sizing: border-box;
}
.faq_btn:hover{
-webkit-transform: translate(1px, 1px);
  transform: translate(1px, 1px);
}
.faq_box {
    background: #fff;
    display: block;
    border-radius: 10px;
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
    padding: 25px 30px 25px 30px;
    position: relative;
    margin: 0 auto 8px;
    box-sizing: border-box;
    line-height: 160%;
}
.faq_box a{
color: #d3275c;
}
.faq_a {
display: none;
width: 100%;
}
.faq_q {
display: block;
width: 100%;
margin: 0;
transition: background .3s ease;
cursor: pointer;
position: relative;
font-size: 15px;
font-weight: bold;
}
.faq_q::before,
.faq_q::after{
  position:absolute;
  content:'';
  top:12px;
  right:0px;
  width:12px;
  height:2px;
  margin:auto;
  background:#d3275c;
}
.faq_q::after{
  transform:rotate(-90deg);
  transition:transform 0.3s;
}
.faq_q.active::after{transform:rotate(0deg);}
.faq_a {
font-size: 15px;
margin-top: 25px;
}
.faq_q span{
  padding: 0 40px;
  position: relative;
  display: block;
}
.faq_a span{
  padding: 0 0 0 40px;
  position: relative;
  display: block;
}
.faq_q span::before{
position: absolute;
content:"Q";
top: 10px;
left: 0;
color: #000;
font-size: 27px;
font-family: "Oswald", serif;
font-weight: 700;
line-height:0;
}
.faq_a span::before{
position: absolute;
content:"A";
top: 10px;
left: 0;
color: #d3275c;
font-size: 27px;
font-family: "Oswald", serif;
font-weight: 700;
line-height:0;
}
.faq_last{
margin-bottom: 50px;
}

/*お問い合わせ*/

.con_btn{
background: #fff;
display: block;
border-radius: 50vh;
padding: 15px 30px;
position: relative;
box-sizing: border-box;
font-size: 16px;
font-weight: bold;
max-width: 600px;
text-align: center;
}
.con_btn::after {
  content: '';
  position: absolute;
  right: 32px;
top: 50%;
-webkit-transform: translateY(-50%);
  width: 10px;
  height: 10px;
  margin: auto;
  border-top: 2px solid #d3275c;
  border-right: 2px solid #d3275c;
  transform: rotate(45deg) translateY(-50%);
  box-sizing: border-box;
}
.con_btn:hover{
-webkit-transform: translate(1px, 1px);
  transform: translate(1px, 1px);
}
.con_box{
margin: 0 auto 50px;
}
.con_tit{
text-align: center;
font-size: 16px;
font-weight: bold;
margin: 20px auto;
line-height: 180%;
}
.con_p{
font-size: 14px;
margin: 0 auto 40px;
line-height: 180%;
}
.c-contactForm .c-formItem{
  width: 100%;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
  margin-top: 25px;
}
.c-contactForm .c-formItem:first-child{
  margin-top: 0;
}
.c-formItem .c-form__ttl{
  width: 250px;
  font-size: 16px;
  font-weight: bold;
}
.c-formItem .c-form__ttl label span{
  color: #fff;
  background: #d3275c;
  margin-left: 10px;
  font-size: 14px;
  padding: 1px 3px;
}
.c-formItem .c-form__input{
  width: calc(100% - 250px);
}
.c-contactForm .wpcf7-form-control.wpcf7-radio .wpcf7-list-item:first-child{
  margin-left: 0;
}
.c-formItem .c-form__input input.wpcf7-text,
.c-formItem .c-form__input textarea.wpcf7-textarea{
  width: 100%;
  padding: 10px;
  border: 1px solid #898989;
  border-radius: 5px;
}
.c-contactForm .c-formSubmit{
  width: 100%;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin: 25px auto;
gap:100px;
}
.c-formSubmit__back a,
.c-formSubmit__next input{
  display: inline-block;
  padding: 10px 60px;
  border: 1px solid #d3275c;
  background: #fff;
  color: #000;
  border-radius: 100vh;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1em;
  text-indent: 1em;
  text-align: center;
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}
.c-formSubmit__back a:hover,
.c-formSubmit__next input:hover{
  opacity: 0.8;
  cursor: pointer;
}
.c-contactForm .c-formSubmit .wpcf7-spinner{
  display: none;
}
/********** responsive **********/
@media screen and (max-width: 850px){
  .c-contactForm .c-formItem{
    display: block;
  }
  .c-formItem .c-form__ttl,
  .c-formItem .c-form__input{
    width: 100%;
    margin: 0 0 5px 0;
  }
  .c-formItem .c-form__input input.wpcf7-text,
  .c-formItem .c-form__input textarea.wpcf7-textarea{
    padding: 10px 0;
  }
  .c-contactForm .c-formSubmit{
    text-align: center;
	 gap:20px;
  }
.c-formSubmit__back a,
.c-formSubmit__next input{
  padding: 10px 20px;
white-space:nowrap;
}
}

/*プライバシーポリシー*/

.pri_tit{
font-size: 18px;
font-weight: bold;
margin-bottom: 20px;
line-height: 160%;
}
.pri_p{
font-size: 14px;
margin-bottom: 60px;
line-height: 180%;
}
.pri_p a {
color: #d3275c;
}
.pri_p2{
font-size: 14px;
margin-bottom: 25px;
line-height: 180%;
}
.pri_p2 a {
color: #d3275c;
}
.pri_tit_s{
font-size: 16px;
font-weight: bold;
margin-bottom: 10px;
line-height: 160%;
}
.pri_list{
list-style:  none;
margin:  0 0 25px 0;
padding: 0;
}
.pri_list li a {
color: #d3275c;
}
.pri_list li{
font-size: 14px;
margin-bottom: 2px;
line-height: 180%;
position:relative;
padding-left: 18px;
}
.pri_list li:before {
position: absolute;
content:  "";
width:  10px;
height:  10px;
display:  inline-block;
border-radius:  50%;
background-color: #000;
top:8px;
left: 0px;
}
.pri_list_last{
margin-bottom:  60px!important;
}
.pri_list_num{
margin:  0 0 25px 20px;
padding: 0;
list-style-type: decimal;
}
.pri_list_num li{
font-size: 14px;
margin-bottom: 2px;
line-height: 180%;
}
.pri_date{
text-align: right;
font-size: 13px;
line-height: 160%;
margin: 0;
}

/*観戦約款*/

.spe_list{
margin:  0 0 20px 20px;
padding: 0;
list-style-type: decimal;
}
.spe_list li{
font-size: 14px;
margin-bottom: 15px;
line-height: 180%;
}
.spe_list_num{
margin:  0 0 60px 18px;
padding: 0;
}
.spe_list_num li{
font-size: 14px;
margin-bottom: 5px;
line-height: 180%;
position:relative;
padding-left: 32px;
list-style:  none;
counter-increment: cnt;
letter-spacing: 0;
}
.spe_list_num li:before {
position: absolute;
content: "(" counter(cnt) ") ";
display:  inline-block;
left:0;
}
.spe_ireko {
margin: 0 0 25px 0px!important;
}

/*プロパティ利用規程*/

.pro_tit{
font-size: 16px;
font-weight: bold;
margin-bottom: 10px;
line-height: 160%;
display: block;
border-left: 4px solid #dadada;
padding-left: 15px;
}
.pro_table_box {
overflow-x: scroll;
}
.pro_table_box::-webkit-scrollbar{
height: 3px;
background-color: #FFF;
}
.pro_table_box::-webkit-scrollbar-track{
background-color: #FFF;
}
.pro_table_box::-webkit-scrollbar-thumb{
background-color: #898989;
border-radius: 100vh;
}
table.pro_table{
border-collapse:  collapse;
width: 100%;
margin: 0 auto 10px;
}
table.pro_table th,
table.pro_table td {
border: 1px solid #DADADA;
padding: 8px 16px;
font-size: 14px;
text-align: left;
line-height: 160%;
box-sizing: border-box;
}
table.pro_table th{
background-color: #F6F6F6;
}
.pro_table_price{
text-align: right!important;
}
.pro_ireko {
margin-bottom: 10px!important;
}
.pro_p {
font-size: 14px;
font-weight: bold;
line-height: 160%;
}
.pro_p a {
color: #d3275c;
}

/*試合会場一覧*/

.sta_btn_area{
display: block grid;
justify-content: center;
gap:15px;
margin: 0 auto 40px;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}
.sta_btn{
background: #fff;
display: block;
border-radius: 50vh;
padding: 15px 30px;
position: relative;
box-sizing: border-box;
font-size: 16px;
font-weight: bold;
text-align: center;
}
.sta_btn::after {
  content: '';
  position: absolute;
  right: 30px;
  top: 22px;
  width: 10px;
  height: 10px;
  margin: auto;
  border-top: 2px solid #d3275c;
  border-right: 2px solid #d3275c;
  transform: rotate(135deg);
  box-sizing: border-box;
}
.sta_btn:hover{
-webkit-transform: translate(1px, 1px);
  transform: translate(1px, 1px);
}
.sta_box_flex{
display: block grid;
justify-content: center;
gap:15px 30px;
margin: 0 auto 60px;
grid-template-columns: repeat(2, 1fr);
}
.sta_box {
background: #fff;
display: block;
border-radius: 10px;
box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
padding: 25px 30px 25px 30px;
position: relative;
margin: 0 auto 8px;
box-sizing: border-box;
width: 100%;
}
.sta_box a{
color: #d3275c;
}
.sta_tit_area {
display: block flex;
justify-content: space-between;
align-items: flex-start;
gap:20px;
margin: 0 auto 10px;
}
.sta_tit {
font-size: 19px;
font-weight: bold;
line-height: 150%;
margin: 0;
}
.sta_web{
font-size: 13px;
font-weight: bold;
line-height: 1;
border: 1px solid #d3275c;
position: relative;
padding: 5px 15px;
border-radius: 50vh;
display: flex;
align-items: center;
white-space: nowrap;
margin: 0;
}
.sta_web::before {
content: url(../images/sub/website.svg);
left: 15px;
margin-right: 8px;
}
.sta_p{
font-size: 14px;
line-height: 150%;
margin: 0 0 10px 0;
position: relative;
padding-left: 55px;
}
.sta_p span{
font-weight: bold;
line-height: 1;
display: block;
width: 38px!important;
padding: 2px;
text-align: center;
background-color: #d3275c;
color: #fff;
white-space: nowrap;
position: absolute;
top: 0;
left: 0;
}
.sta_map{
font-size: 13px;
line-height: 1;
position: relative;
white-space: nowrap;
margin: 0;
color: #898989;
padding: 5px 0 0 0;
display: flex;
align-items: center;
}
.sta_map::before {
content: url(../images/sub/spot.svg);
left: 0px;
margin-right: 10px;
}

/*活動レポート*/

.rep_box{
background: #fff;
display: block;
border-radius: 10px;
box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
padding: 40px 50px;
position: relative;
margin: 0 auto 20px;
box-sizing: border-box;
}
.rep_date{
font-size: 16px;
font-family: "Oswald", serif;
font-weight: 400;
margin: 0 auto 15px;
line-height: 1;
}
.rep_tit{
font-size: 20px;
font-weight: bold;
line-height: 160%;
display: block;
margin: 0 0 30px 0;
}
.rep_box_img{
margin: 0 auto 15px;
box-sizing: border-box;
width: 100%;
max-width: 600px;
text-align: center;
display: block;
}
.rep_p{
font-size: 14px;
line-height: 180%;
margin: 0;
}
.rep_btn{
font-size: 22px;
font-family: "Oswald", serif;
font-weight: 700;
color: #d3275c;
padding-right: 30px;
display: block;
text-align: right;
cursor: pointer;
position: relative;
margin: 30px 0 0 0;
line-height: 1;
}
.rep_btn::after {
    content: '';
    position: absolute;
    right: 0px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    width: 10px;
    height: 10px;
    margin: auto;
    border-top: 2px solid #d3275c;
    border-right: 2px solid #d3275c;
    transform: rotate(45deg) translateY(-50%);
    box-sizing: border-box;
}
.rep_btn:hover{
-webkit-transform: translate(1px, 1px);
  transform: translate(1px, 1px);
}
.rep_page_p{
font-size: 14px;
line-height: 180%;
margin: 0 0 30px 0;
}
.rep_page_p a{
color: #d3275c;
}
.c-reportContents p{
  margin-top: 15px;
  font-size: 14px;
  line-height: 180%;
}
.c-reportContents p strong{
  font-size: 14px;
  line-height: 160%;
  font-weight: bold;
  margin-top: 30px;
}
.c-reportContents p a{
  color: #d3275c;
}
.c-reportContents .wp-block-list{
  margin-top: 15px;
  list-style: none;
  padding: 0;
}
.c-reportContents .wp-block-list li{
  font-size: 14px;
  margin-bottom: 2px;
  line-height: 180%;
  position: relative;
  padding-left: 18px;
}
.c-reportContents .wp-block-list li:before{
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 50%;
  background-color: #000;
  top: 8px;
  left: 0px;
}
.c-reportContents .wp-block-list li a{
  color: #d3275c;
}
.c-reportContents .is-layout-flex{
  margin-top: 20px;
}
.rep_page_tit{
font-size: 14px;
line-height: 160%;
font-weight: bold;
margin: 0 0 15px 0;
}
.rep_page_img,
.c-reportContents .wp-block-post-featured-image img{
margin: 0 auto 15px;
box-sizing: border-box;
width: 100%;
text-align: center;
display: block;
}
.rep_img_flex{
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px,1fr));
gap: 20px 30px;
margin: 0 auto;
}
.rep_img_flex img{
width: 100%;
}
.rep_caption,
.c-reportContents figcaption.wp-element-caption{
font-size: 12px;
line-height: 150%;
margin: 8px 0 0 0;
}

/*チーム・選手*/

.team_block {
    background: #fff;
    display: block;
    border-radius: 10px;
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
    padding: 40px 50px;
    position: relative;
    margin: 0 auto 30px;
    box-sizing: border-box;
}
.team_tit_jp {
font-size: 16px;
margin: 8px auto 40px;
text-align: center;
color: #d3275c;
font-weight: bold;
letter-spacing: 0.1em;
}
.team_tit_honda{
background-color: #CD1114;
display: block;
text-align: center;
padding: 40px 20px;
margin: 0;
}
.team_tit_bic,
.team_tit_biccamera{
background-color: #FF0000;
display: block;
text-align: center;
padding: 40px 20px;
margin: 0;
}
.team_tit_taiyo,
.team_tit_taiyoyuden{
background-color: #BC312B;
display: block;
text-align: center;
padding: 40px 20px;
margin: 0;
}
.team_tit_toda{
background-color: #87CEFA;
display: block;
text-align: center;
padding: 40px 20px;
margin: 0;
}
.team_tit_hitachi{
background-color: #211551;
display: block;
text-align: center;
padding: 40px 20px;
margin: 0;
}
.team_tit_minamo{
background-color: #483D8B;
display: block;
text-align: center;
padding: 40px 20px;
margin: 0;
}
.team_tit_nec,
.team_tit_necpf{
background-color: #DC0816;
display: block;
text-align: center;
padding: 40px 20px;
margin: 0;
}
.team_tit_denso{
background-color: #D50032;
display: block;
text-align: center;
padding: 40px 20px;
margin: 0;
}
.team_tit_toyota{
background-color: #EE1132;
display: block;
text-align: center;
padding: 40px 20px;
margin: 0;
}
.team_tit_minamo{
background-color: #483D8B;
display: block;
text-align: center;
padding: 40px 20px;
margin: 0;
}
.team_tit_vega,
.team_tit_tico{
background-color: #005EB8;
display: block;
text-align: center;
padding: 40px 20px;
margin: 0;
}
.team_tit_tokai,
.team_tit_tokairika{
background-color: #1955A6;
display: block;
text-align: center;
padding: 40px 20px;
margin: 0;
}
.team_tit_nsk{
background-color: #081D60;
display: block;
text-align: center;
padding: 40px 20px;
margin: 0;
}
.team_tit_sgh{
background-color: #4364A8;
display: block;
text-align: center;
padding: 40px 20px;
margin: 0;
}
.team_tit_shionogi{
background-color: #D42D26;
display: block;
text-align: center;
padding: 40px 20px;
margin: 0;
}
.team_tit_iyo,
.team_tit_iyobank{
background-color: #6FBA2C;
display: block;
text-align: center;
padding: 40px 20px;
margin: 0;
}
.team_tit_takagi{
background-color: #6B87D6;
display: block;
text-align: center;
padding: 40px 20px;
margin: 0;
}
.team_tit_base{
width: 100%;
display: block;
margin: 0 auto;
width: 100%;
max-width: 1200px;
position: relative;
padding: 0px 20px;
box-sizing: border-box;
text-align: center;
color: #fff;
}
.team_tit{
font-size: 32px;
line-height: 140%;
font-weight: bold;
margin: 0 auto;
padding: 0 130px;
}
.team_tit span{
font-size: 12px;
font-weight: normal;
margin: -8px auto 0;
display:block;
}
.team_logo{
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
-webkit- transform: translateY(-50%);
height: 130px;
width: 130px;
}
.team_main{
margin: 0 auto;
padding: 0;
width: 100%;
}
table.team_table{
border-collapse:  collapse;
margin: 0px auto 70px;
width: 100%;
}
table.team_table th,
table.team_table td{
text-align: left;
padding: 20px 25px;
border-top: 1px dotted #898989;
border-bottom: 1px dotted #898989;
vertical-align: middle;
}
table.team_table th{
font-size: 15px;
white-space: nowrap;
width: 25%;
}
table.team_table td{
font-size: 15px;
line-height: 180%;
}
table.team_table td a{
color: #d3275c;
word-break: break-all;
}
.team_sns_box{
display: flex;
align-items: center;
gap:20px;
}
.team_sns_box img{
width: 26px;
}
.team_title_jp {
font-size: 18px;
margin: 0 auto 35px;
text-align: center;
font-weight: bold;
letter-spacing: 0.1em;
}
.team_slogan{
display: block;
background-color: #F6F6F6;
padding: 28px;
text-align: center;
font-size: 18px;
line-height: 160%;
font-weight: bold;
margin: 0 auto 70px;
}
.team_p{
font-size: 14px;
line-height: 180%;
margin: 0 auto 70px;
}
.team_logo_main{
display: block;
margin: 0 auto 30px;
text-align: center;
width: 100%;
max-width: 500px;
}
.team_player_box{
display: block grid;
justify-content: center;
gap: 40px 30px ;
margin: 0 auto 50px;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.team_player{
position: relative;
max-width: 250px;
margin: 0 auto;
}
.team_player img{
width: 100%;
max-width: 250px;
display: block;
margin: 0 auto 15px;
}
.team_player_img{
  position: relative;
}
.p-trends_label{
  position: absolute;
  top: 0;
  right: 0;
}
.p-trends_label span{
  background: #d3275c;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 0 5px;
  display: inline-block;
  margin-left: 5px;
}
.p-trends_label span:first-child{
  margin-left: 0;
}
.team_player_uniformNumber{
  font-family: "Oswald", serif;
  color: #000;
  font-size: clamp(31px, 2.88vw, 38px);
  font-weight: bold;
  letter-spacing: -2px;
  position: absolute;
  top: 8%;
  left: 8%;
}
.team_player_name{
font-size: 14px;
font-weight: bold;
margin: 0 auto 3px;
}
.team_player_p{
font-size: 12px;
line-height: 160%;
margin: 0;
}
.team_player_p dt{
float: left;
clear: left;
}
.team_player_p dd {
float: left ;
margin-left: 0.5em;
}
.team_staff_box{
display: block grid;
justify-content: center;
gap: 40px 30px ;
margin: 0 auto 50px;
grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}
.team_staff{
position: relative;
max-width: 200px;
margin: 0 auto;
}
.team_staff img{
width: 100%;
max-width: 200px;
display: block;
margin: 0 auto 15px;
}
.team_stats_flex{
width: 100%;
display: block flex;
margin: 0 auto 30px;
gap: 30px;
}
.team_stats{
display: block;
width: 100%;
background-color: #F6F6F6;
padding: 28px;
text-align: center;
font-size: 18px;
line-height: 160%;
font-weight: bold;
margin: 0 auto;
}
.team_stats span{
display: block;
font-size: 14px;
font-weight: bold;
}
.team_stats_tit{
font-size: 18px;
margin: 0 auto 10px;
font-weight: bold;
letter-spacing: 0.1em;
}
.team_stats_table {
width: 100%;
border-collapse:  collapse;
margin: 0 auto 30px;
table-layout: fixed;
}
.team_stats_table th, .team_stats_table td {
border: 1px solid #DADADA;
padding: 8px 16px;
font-size: 14px;
line-height: 160%;
white-space: nowrap;
}
.team_stats_table th {
background-color: #F6F6F6;
text-align: left;
font-weight:bold;
white-space: nowrap;
}

/*試合結果*/

.res_box_score {
    font-size: 35px;
    font-family: "Oswald", serif;
    font-weight: 700;
    line-height: 1;
    margin: 0;
}
.res_report_btn{
display: inline-block;
border: 1px solid #d3275c;
border-radius: 50vh;
font-size: 16px;
font-family: "Oswald", serif;
font-weight: 700;
color: #000;
margin: 0;
position: relative;
padding: 8px 30px 12px 65px;
line-height: 115%;
cursor: pointer;
}
.res_report_btn span{
font-size: 10px;
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
font-weight: normal;
color: #898989;  
}
.res_report_btn:before{
content:url("../images/sub/report.svg");
width: 22px;
position: absolute;
left: 30px;
top:50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
}
.res_report_btn:hover{
-webkit-transform: translate(1px, 1px);
  transform: translate(1px, 1px);
}
.res_video_btn{
display: inline-block;
border: 1px solid #d3275c;
background-color: #d3275c;
border-radius: 50vh;
font-size: 16px;
font-family: "Oswald", serif;
font-weight: 700;
color: #FFF;
margin: 0;
position: relative;
padding: 8px 30px 12px 65px;
line-height: 115%;
cursor: pointer;
}
.res_video_btn span{
font-size: 10px;
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
font-weight: normal; 
}
.res_video_btn:before{
content:url("../images/sub/video.svg");
width: 22px;
position: absolute;
left: 30px;
top:50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
}
.res_video_btn:hover{
-webkit-transform: translate(1px, 1px);
  transform: translate(1px, 1px);
}
.res_box_l_in {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: -10px 0 5px 0;
    min-width: 400px;
}

/*試合レポート*/

.game_title {
display: block;
text-align: center;
margin: 0 auto;
position:relative;
}
.game_series {
font-size: 16px;
font-weight: bold;
color: #d3275c;
line-height: 1;
margin:10px auto;
}
.game_series span {
font-size: 16px;
font-weight: bold;
text-align: center;
display: inline-block;
background: #d3275c;
color: #fff;
padding: 5px 10px;
line-height: 1;
margin-left: 15px;
}
.game_score {
display: flex;
align-items: center;
justify-content: center;
gap: 25px;
margin: 40px auto;
}
.game_score_team_logo {
width: 70px;
height: 70px;
}
.game_box_score {
font-size: 70px;
font-family: "Oswald", serif;
font-weight: 700;
line-height: 1;
margin: 0;
}
.game_box_team {
font-size: 17px;
font-weight: bold;
line-height: 1;
margin: 0;
white-space: nowrap;
}
table.game_score_table{
border-collapse:  collapse;
width: 100%;
table-layout: fixed;
max-width: 800px;
margin: 0 auto 10px;
}
table.game_score_table th,
table.game_score_table td{
background-color: #333333;
vertical-align: center;
text-align: center;
border-top: 1px #f3efe6 solid;
color: #ffffff;
font-size: 13px;
padding: 10px 5px;
}
table.game_score_table th{
font-weight: bold;
width: 20%;
}
table.game_score_table td.total{
color: #ffff00;
font-weight: bold;
}
table.game_score_table td{
font-weight: 400;
font-family: "Oswald", serif;
}
table.game_score_table td.time{
padding: 4px 5px;
}
table.game_score_table th.time{
padding: 4px 5px;
}
.game_info_table {
font-weight: bold;
margin: 0 auto 60px;
}
table.game_info_table{
border-collapse:  collapse;
width: 100%;
table-layout: fixed;
max-width: 800px;
}
table.game_info_table th,
table.game_info_table td{
vertical-align: top;
text-align: left;
font-size: 15px;
padding: 18px 0px;
line-height: 150%;
}
table.game_info_table th{
font-weight: 700;
font-family: "Oswald", serif;
font-size: 20px;
width: 100px;
}
table.game_info_table th.people{
font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
font-size: 15px;
font-weight: bold;
}
table.game_info_table td{
font-size: 15px;
font-weight: normal;
position: relative;
}
table.game_info_table tr{
border-bottom: 1px #898989 dotted;
}
table.game_info_table td dl{
line-height: 150%;
margin: 0;
}
table.game_info_table td dt{
float: left;
font-weight: bold;
width:100px;
}
table.game_info_table td dd:after{
  content: "";
  display: block;
  clear: both;
}
table.game_info_table td dd {margin-left:100px;margin-bottom: 10px;}
table.game_info_table td dd:last-child {margin-bottom: 0px;}
table.game_info_table td dd {
margin-left:100px;
}
.game_video {
display: block;
text-align: center;
margin: 0 auto;
width: 100%;
aspect-ratio: 16 / 9;
max-width: 800px;
}
.game_video iframe {
width: 100%;
height: 100%;
}
.game_video_tit_area {
display: block;
width: 100%;
max-width: 800px;
margin:10px auto 60px;
}
.game_video_tit {
display: flex;
align-items: center;
justify-content: flex-start;
gap: 20px;
}
.game_video_title {
font-size: 20px;
font-weight: bold;
margin: 0;
}
.game_report_p {
font-size: 14px;
line-height: 180%;
margin: -15px auto 30px;
}
.game_report_btn{
background: #fff;
display: block;
border-radius: 50vh;
padding: 20px 80px 20px 30px;
position: relative;
box-sizing: border-box;
font-size: 16px;
font-weight: bold;
margin: 0 auto 60px;
border: 1px solid #d3275c;
text-align: center;
width: 350px;
}
.game_report_btn::after {
content: url(../images/sub/link.svg);
position: absolute;
right: 30px;
top: 50%;
transform: translateY(-50%);
}
.game_report_btn:hover{
-webkit-transform: translate(1px, 1px);
  transform: translate(1px, 1px);
}
.game_back_btn{
display: block;
color: #000;
border: #d3275c 1px solid;
border-radius: 50vh;
padding: 12px 80px;
text-align: center;
background: #fff;
font-size: 16px;
font-weight: bold;
width: 350px;
margin: 30px auto 0;
box-sizing: border-box;
}
.game_back_btn:hover{
color: #fff;
background: #d3275c;
}
.game_spot {
    font-size: 13px;
    line-height: 1;
    color: #898989;
    margin: 0;
    position: relative;
    line-height: 150%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.game_spot:before{
content:url("../images/sub/spot.svg");
margin-right: 10px;
}

/*個人成績*/

.stats_p{
font-size: 14px;
line-height: 160%;
text-align: right;
margin: 0;
}
.stats_td{
font-weight: bold;
background-color: #F6F6F6;
}
.stats_table_wrap {
overflow-x: scroll;
padding-bottom: 5px;
}
.stats_table_wrap::-webkit-scrollbar{
height: 4px;
background-color: #FFF;
}
.stats_table_wrap::-webkit-scrollbar-track{
background-color: #FFF;
}
.stats_table_wrap::-webkit-scrollbar-thumb{
background-color: #898989;
border-radius: 100vh;
}
.stats_box{
  width: 100%;
  margin: 0 auto;
  display: block;
}
.stats_box table{
  width: 100%;
border-collapse: collapse;
}
.stats_box table tr.stats_tableHeading,
.stats_box table tr.stats_tableItem{
  border-bottom: 1px #fff solid;
}
.stats_box table tr.stats_tableHeading{
  background: #d3275c;
}
.stats_box table tr.stats_tableItem{
  background: #000;
}
.stats_box table tr.stats_tableItem td:last-child{
  border-right: none;
}
.stats_box table tr{
border-bottom: 1px #898989 dotted;
}
.stats_box table tr td{
  padding: 6px 10px;
  font-size: 15px;
  vertical-align: middle;
  text-align: center;
letter-spacing: 0;
line-height: 120%;
}
.stats_box table tr td:nth-child(1),
.stats_box table tr td:nth-child(2){
  font-weight: bold;
}
.stats_box table tr td:nth-child(1){
min-width:30px;
  font-size: 26px;
  color: #d3275c;
  font-family: 'Oswald', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.stats_box table tr td:nth-child(2){
  text-align: left;
min-width:100px;
}
.stats_box table tr td:nth-child(3){
min-width:70px;
}
.stats_box table tr.stats_tableHeading td{
  color: #000;
  font-weight: bold;
  font-size: 26px;
  text-align: left;
  font-family: 'Oswald', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.stats_box table tr.stats_tableHeading td span{
  color: #fff;
  font-size: 16px;
  font-family: "YuGothicStd", "Yu Gothic", "Meiryo", sans-serif;
  vertical-align: middle;
white-space: nowrap;
}
.stats_box table tr.stats_tableHeading td:nth-child(2){
  text-align: right;
min-width: 0px;
}
.stats_box table tr.stats_tableItem td{
  color: #fff;
  font-weight: bold;
  font-size: 15px;
border-right: 1px #fff solid;
}
.stats_btn{
background: #fff;
display: block;
width: 300px;
border-radius: 10px;
padding: 25px 80px 25px 30px;
position: relative;
box-sizing: border-box;
font-size: 16px;
font-weight: bold;
margin: 25px auto 0;
}
.stats_btn::after {
content: url(../images/sub/pdf.svg);
position: absolute;
right: 30px;
top: 50%;
transform: translateY(-50%);
}
.stats_btn:hover{
-webkit-transform: translate(1px, 1px);
  transform: translate(1px, 1px);
}

/*イベント*/

.eve_box{
background: #fff;
display: block flex;
border-radius: 10px;
box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
align-items: center;
gap: 30px;
padding: 25px 80px 25px 30px;
position: relative;
margin: 0 auto 8px;
cursor: pointer;
box-sizing: border-box;
}
.eve_box:hover{
-webkit-transform: translate(1px, 1px);
  transform: translate(1px, 1px);
}
.eve_box::after {
content: '';
position: absolute;
right: 32px;
top: 50%;
-webkit-transform: translateY(-50%);
width: 10px;
height: 10px;
margin: auto;
border-top: 2px solid #d3275c;
border-right: 2px solid #d3275c;
transform: rotate(45deg) translateY(-50%);
box-sizing: border-box;
}
.eve_info {
display: block;
}
.eve_date{
display: flex;
align-items: center;
gap:30px;
margin: 0 auto 10px;
}
.eve_spot{
display: flex;
align-items: center;
gap:40px;
}
.eve_round{
font-size: 16px;
font-weight: bold;
margin: 0;
}
.eve_page_box {
background: #fff;
display: block;
border-radius: 10px;
box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
padding: 40px 50px;
position: relative;
margin: 0 auto;
box-sizing: border-box;
}
.eve_page_box .eve_info{
display: flex;
align-items: center;
gap:15px;
margin: 0 auto 20px;
}
.eve_page_p {
font-size: 14px;
line-height: 180%;
margin-bottom: 40px;
}
.eve_page_p a {
color: #d3275c;
}
.eve_page_food_p {
font-size: 14px;
font-weight:bold;
line-height: 180%;
margin-bottom: 10px;
}
.eve_page_tit {
font-size: 16px;
font-weight: bold;
line-height: 160%;
margin-bottom: 15px;
color: #d3275c;
position: relative;
padding-left: 35px;
}
.eve_page_tit:before{
content: url("../images/sub/event.svg");
width: 22px;
position: absolute;
left: 0px;
top:50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
}
.eve_page_title {
display: block;
margin: 0 0 30px 0;
border-bottom: 1px dotted #898989;
padding-bottom: 25px;
text-align: center;
}
.eve_page_round{
font-size: 16px;
font-weight: bold;
margin: 10px auto;
}
.eve_photo{
display: grid;
gap: 15px;
grid-template-columns: repeat(auto-fill, minmax(200px, 400px));
margin: 0 auto 15px;
}
.eve_photo img{
width: 100%;
min-width: 200px;
}
.eve_photo_3{
display: flex;
gap: 15px;
justify-content:space-between;
margin: 0 auto 15px;
}
.eve_photo_3 img{
max-width:32%;
display:block;
}
.eve_guest{
display: grid;
gap: 15px;
grid-template-columns: repeat(auto-fill, minmax(200px, 280px));
margin: 0 auto 15px;
}
.eve_guest img{
width: 100%;
min-width: 200px;
}
.eve_food{
display: grid;
gap: 5px;
grid-template-columns: repeat(auto-fill, minmax(120px, 180px));
margin: 0 auto 20px;
}
.eve_food img{
width: 100%;
min-width: 120px;
}
.eve_page_table {
width: 100%;
border-collapse: collapse;
margin: 0 auto 15px;
}
.eve_page_table th, .eve_page_table td {
border: 1px solid #DADADA;
padding: 8px 16px;
font-size: 14px;
line-height: 180%;
}
.eve_page_table th {
background-color: #F6F6F6;
font-weight: bold;
text-align: left;
width: 24%;
min-width: 100px;   
}
.c-height__170,
.c-height__300{
  display: flex;
  flex-wrap: wrap;
}
.c-height__170 img,
.c-height__300 img{
  width: auto;
  object-fit: contain;
  max-width: 100%;
  min-width: initial;
}
.c-height__170 img{
  height: 170px;
}
.c-height__300 img{
  height: 300px;
}
@media screen and (max-width: 768px){
  .c-height__170 img,
  .c-height__300 img{
    height: 180px;
  }
}


.br-pc{
display: block;
}
.br-sp{
display: none;
}

@media screen and (max-width: 768px){
    
#contents {
padding: 30px 20px 20px 20px;
}
    
.page_title_en{
font-size: 32px;
margin: 0 auto 5px;
letter-spacing: 2px;
}
.page_title_jp{
font-size: 14px;
margin: 0 auto 20px;
    letter-spacing: 2px;
}
    
/*ニュース*/
    
.news_btn_area_l {
margin: 0 auto 15px;
width: 100%;
justify-content: center;
gap: 10px;
    }
.news_category{
padding: 10px 20px;
font-size: 14px;
box-sizing: border-box;
}
.news_box{
border-radius: 6px;
box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
display: block;
padding: 15px 45px 15px 20px;
margin: 0 auto 8px;
}
.news_box::after {
width: 8px;
height: 8px;
  right: 25px;
}
.news_box div{
display: flex;
align-items: center;
gap:10px;
margin-bottom: 8px;
}
.news_date{
font-size: 14px;
margin: 0;
}  
.news_label_news{
font-size: 14px;
padding: 1px 5px;
margin: 0;
}
.news_label_event{
font-size: 14px;
padding: 1px 5px;
margin: 0;
}
.news_label_goods{
font-size: 14px;
padding: 1px 5px;
margin: 0;
}
.news_label_highlights{
font-size: 14px;
padding: 1px 5px;
margin: 0;
}
.news_label_result{
font-size: 14px;
padding: 1px 5px;
margin: 0;
}
.news_p{
font-size: 14px;
margin: 0;
}
.news_nav{
gap:20px;
margin: 10px auto 0;
}
.news_nav_prev{
width: 40px;
height: 40px;
}
.news_nav_prev::after {
width: 8px;
height: 8px;
top:16px;
left: 17px;
}
.news_nav_next{
width: 40px;
height: 40px;
}
.news_nav_next::after {
width: 8px;
height: 8px;
top:16px;
right: 17px;
}
.news_nav_num{
font-size: 16px;
}
    
.news_page_box{
border-radius: 6px;
padding: 20px 20px;
}
.news_page_box .news_info{
gap:8px;
margin: 0 auto 10px;
}
.news_page_tit{
font-size: 16px;
margin: 0 0 15px 0;
padding-bottom: 15px;
}
.news_page_text p{
font-size: 12px;
line-height: 180%;
margin:0 0 20px 0
}
.news_page_nav{
margin: 10px auto 40px;
gap:15px;
}
.news_page_nav_btn{
gap:15px;
}
.news_nav_p{
font-size: 18px;
}
.news_back_btn{
padding: 10px 25px;
font-size: 14px;
line-height: 140%;
position: absolute;
left: 50%;
transform: translateX(-50%);
-webkit- transform: translateX(-50%);
box-sizing: border-box;
width: 200px;
margin-top: 30px;
}
.news_page_table {
margin: 0 0 20px 0;
} 
.news_page_table th, .news_page_table td {
  padding: 5px 10px;
  font-size: 12px;
}
.news_page_table th, .news_page_table td {
    display: block;
    width: 100%;
    max-width: 100%;
    border-bottom: none;
	margin-bottom: -1px;
	box-sizing: border-box;
}
.news_page_table tr:last-child td{
    border-bottom: 1px solid #DADADA;
}
.news_page_btn{
padding: 10px 20px;
font-size: 14px;
}
.news_page_btn::after {
right: 28px;
top: 21px;
width: 8px;
height: 8px;
}
.news_page_spot{
font-size: 12px;
margin: 8px auto;
text-align: left;
display: flex inline;
}
.eve_page_btn_area{
display: block;
margin: 20px auto 0;
text-align: center; 
}
.eve_page_btn{
display: block;
padding: 12px 15px;
width: 230px;
font-size: 14px;
margin: 0 auto 10px;
}
.eve_page_bigtit {
font-size: 16px;
margin: 0 auto 28px;
padding:3px 10px;
}
.eve_page_bigtit {
font-size: 16px;
margin: 0 auto 28px;
padding:3px 10px;
}
.eve_caption {
font-size: 11px;
}
.eve_dayicon {
font-size: 12px;
padding:0px 12px;
margin-bottom:8px;
}
.eve_sponsor {
gap:12px 20px;
}
.eve_sponsor img {
width:150px;
}	
.eve_sponsor div p {
margin:2px auto 0;
}
.eve_sponsor_txt {
display:block;
}
.eve_sponsor_txt p {
font-size:14px;
margin-bottom:5px;
}
.eve_sponsor_txt p:after {
display:none;
}
	
    
/*試合日程*/

.sche_sort_area{
display: block;
text-align: center;
margin: 0 auto 25px;
position: relative;
}
.sche_sort_area_l{
margin: 0 auto 10px;
width: 100%;
justify-content: center;
gap: 10px;
}
.sche_sort{
border-radius: 6px;
text-align: left;
padding: 10px 20px;
font-size: 14px;
line-height: 150%;
}
.sche_sort span{
font-size: 12px;
}
.sche_sort::after {
  right: 20px;
  top: 26px;
  width: 8px;
  height: 8px;
}
.sche_sort_clr{
font-size: 12px;
width: 160px;
padding-left: 12px;
width: 142px;
margin: 0 auto;
}
.sche_sort_clr::before, .sche_sort_clr::after {
height: 14px;
margin-left: 10px;
}
.sche_title_en{
font-size: 25px;
margin: 0 auto 0;
}
.sche_title_jp{
font-size: 14px;
margin: 3px auto 0;
}
.sche_date_area{
gap:10px;
margin-bottom: 10px;
margin-top: 20px;
}
.sche_date{
font-size: 22px;
}
.sche_date span{
font-size: 18px;
}
.sche_date_num{
font-size: 14px;
padding: 4px 10px;
}
.sche_date_num_en{
font-size: 14px;
padding: 4px 10px;
}
.sche_box{
display: block;
border-radius: 6px;
padding: 15px 20px;
text-align: center;
}
.sche_box_l{
text-align: center;
display: block;
margin: 0 auto 5px;
position: relative;
}
.c-nitori{
  -webkit-box-pack: center;
  justify-content: center;
}
.sche_box_l_in{
display: block;
margin: 0 auto;
text-align: center;
min-width: 100px;
}
.sche_game{
margin: 10px auto 5px;
justify-content: center;
gap:15px;
}
.sche_box_r{
display: grid;
justify-content: center;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap:8px;
}
.sche_box_time{
font-size: 22px;
margin: 0 auto;
padding-left: 27px;
width: 65px;
}
.sche_team_left{
flex-direction: column;
justify-content: center;
gap:5px;
}
.sche_team_right{
flex-direction: column;
justify-content: center;
gap:5px;
}
.sche_box_team{
font-size: 13px;
}
.sche_box_team_logo{
width: 45px;
height: 45px;
}
.sche_box_vs{
font-size: 18px;
}
.sche_spot{
font-size: 12px;
margin: 8px auto;
text-align: left;
display: flex inline;
}
.sche_spot:before{
margin-right: 8px;
}
.sche_event_btn{
display: block;
font-size: 14px;
padding: 4px 25px 6px 25px;
min-width: 200px;
box-sizing: border-box;
widows: 100%;
}
.sche_event_btn span{
font-size: 9px;
}
.sche_event_btn:before{
left: 25px;
}
.sche_live_btn{
display: block;
font-size: 14px;
padding: 4px 25px 6px 25px;
min-width: 250px;
box-sizing: border-box;
widows: 100%;
}
.sche_live_btn span{
font-size: 9px;
}
.sche_live_btn:before{
left: 25px;
}
.sche_jdtv_btn{
  padding: 11.5px 24px;
}
.sche_ticket_btn{
display: block;
font-size: 14px;
padding: 4px 25px 6px 25px;
min-width: 250px;
box-sizing: border-box;
widows: 100%;
}
.sche_ticket_btn span{
font-size: 9px;
}
.sche_ticket_btn:before{
left: 25px;
}

/*ミッション*/

.page_box{
border-radius: 6px;
padding: 20px 20px;
}
.mis_tit{
font-size: 18px;
margin: 0 auto 10px;
}
.mis_mission{
font-size: 22px;
margin: 0 auto 30px;
}
.mis_vision{
font-size: 15px;
margin: 0 auto 30px;
text-align: left;
}
.mis_figure{
margin: 10px auto 10px;
}
table.mis_table{
border-spacing: 10px;
margin: 0 auto 20px;
}
table.mis_table th,
table.mis_table td{
display: block;
width: 100%;
margin-bottom: 5px;
}
table.mis_table th{
font-size: 16px;
}
table.mis_table td{
font-size: 13px;
}
.mis_value{
display: block;
margin: 0 auto 30px;
}
.mis_value div{
text-align: left;
font-size: 14px;
line-height: 180%;
margin-bottom: 20px;
}
.mis_value img{
margin: 0 auto 5px;
max-width: 300px;
width: 100%;
}
.mis_concept{
display: block;
margin: 0 auto 30px;
}
.mis_concept_box{
padding: 15px 20px;
font-size: 12px;
margin-bottom: 10px;
}
.mis_concept_tit{
font-size: 14px;
margin: 0 0 6px 0;
}
.mis_concept img{
width: 80%;
min-width: 100px;
max-width: 300px;
margin: 0 auto 20px;
}
.mis_trophy{
display: none;
}
.mis_trophy_sp{
display: block;
margin: 0 auto;
width: 100%;
max-width: 350px;
}
    
/*団体概要*/

table.ove_table{
margin: 0 auto 40px;
}
table.ove_table th,
table.ove_table td{
display: block;
}
table.ove_table th{
font-size: 13px;
border-top: 1px dotted #898989;
border-bottom:none;
padding: 10px 0px 0px 0px;
}
table.ove_table td{
font-size: 13px;
border:none;    
padding: 3px 0px 10px 0px;
}
table.ove_table tr:last-child td{    
border-bottom: 1px dotted #898989;
}
.ove_box{
display: block;
margin: 0 auto 40px;
text-align: center;
}
.ove_katagaki{
font-size: 10px;
margin: 0 0 2px 0;
}
.ove_name{
font-size: 16px;
margin: 0 0 2px 0;
}
.ove_kana{
font-size: 10px;
margin: 0 0 8px 0;
}
.ove_box img{
width: 80%;
min-width: 100px;
margin: 0 auto 15px;
}
.ove_box div{
font-size: 12px;
}
.ove_ryakureki{
padding: 10px 15px;
margin: 15px auto 0;
font-size: 12px;
}
.ove_ryakureki_tit{
font-size: 13px;
margin: 0 0 4px 0;
}
table.ove_ryakureki_table th,
table.ove_ryakureki_table td{
display: block;
}
table.ove_ryakureki_table th{
font-size: 12px;
padding: 0px;
}
table.ove_table td{
font-size: 12px;
padding-bottom: 5px;
}
.ove_box_base{
display: block;
justify-content: space-between;
margin: 0 auto 40px;
font-size: 12px;
}
.ove_box img{
max-width: 300px;
}
.ove_box_s{
display: block;
margin: 0 auto 10px;
text-align: center;
}
.ove_box_s img{
width: 80%;
min-width: 100px;
margin: 0 auto 15px;
max-width: 300px;
}
.ove_box_s div{
text-align: left;
}
.ove_box_base div >.ove_ryakureki{
margin-bottom: 40px;
}
.ove_box_base2{
gap:10px;
}
.ove_box_base2 div{
line-height: 120%;
min-width: 130px;
}
    
/*各種規定*/

.agr_tit{
font-size: 15px;
margin: 0 auto 30px;
}
.agr_tit span{
font-size: 10px;
top:20px;
left: 50%;
transform: translateX(-50%);
}
.agr_tit2{
font-size: 15px;
margin: 0 auto 13px;
}
.agr_flex{
grid-template-columns: repeat(auto-fit, minmax(230px, 230px));
gap:10px 20px;
margin: 0 auto 45px;
}
.agr_btn{
border-radius: 6px;
padding: 15px 60px 15px 20px;
font-size: 13px;
min-width: 230px;
}
.agr_btn::after {
right: 20px;
}
    
/*クレド*/

.cre_p{
font-size: 14px;
margin: 0 auto 25px;
text-align: left;
}
.cre_mark{
margin: 0 auto 30px;
}
.cre_mark_p{
font-size: 16px;
padding-left: 45px;
margin: 0 0 14px 0;
}
.cre_box {
border-radius: 6px;
padding: 20px 20px;
margin: 0 auto 20px;
}
.cre_box_flex {
display: block;
font-size: 14px;
position: relative;
}
.cre_box_flex img {
height: auto;
width: 100%;
display: block;
margin: 0 auto 15px;
text-align: center;
}
.cre_team {
gap:10px;
margin-top: 10px;
}
.cre_team img {
width: 50px;
height: auto;
margin: 0;
}
    
/*メディアの皆様へ*/

.med_tit{
text-align: left;
font-size: 13px;
margin: 0 auto 20px;
}
.med_flex{
grid-template-columns: repeat(auto-fit, minmax(290px, 290px));
gap:10px 20px;
margin: 0 auto 10px;
}
.med_btn{
border-radius: 6px;
padding: 15px 60px 15px 20px;
font-size: 13px;
}
.med_btn::after {
right: 20px;
}
.med_p{
font-size: 12px;
margin: 0 auto 30px;
}

/*よくある質問*/

.faq_btn_area{
gap:10px;
margin: 0 auto 30px;
}
.faq_btn{
padding: 10px 20px;
font-size: 14px;
min-width: 250px;
}
.faq_btn::after {
  right: 25px;
  top: 18px;
  width: 8px;
  height: 8px;
}
.faq_box {
    border-radius: 6px;
    padding: 15px 20px;
}
.faq_q {
font-size: 12px;
line-height: 160%;
}
.faq_q.active::after{transform:rotate(0deg);}
.faq_a {
font-size: 12px;
line-height: 160%;
margin-top: 15px;
}
.faq_q::before,
.faq_q::after{
  top:9px;
}
.faq_q span{
  padding: 0 28px;
}
.faq_a span{
  padding: 0 0 0 28px;
}
.faq_q span::before{
top: 8px;
font-size: 22px;
}
.faq_a span::before{
top: 8px;
font-size: 22px;
}
.faq_last{
margin-bottom: 30px;
}

/*お問い合わせ*/
    
.con_btn{
padding: 10px 50px 10px 20px;
font-size: 14px;
}
.con_btn::after {
  right: 25px;
  width: 8px;
  height: 8px;
}
.con_box{
margin: 0 auto 30px;
}
.con_tit{
text-align: left;
font-size: 13px;
margin-top: 10px;
margin-bottom: 10px;
}
.con_p{
font-size: 12px;
margin: 0 auto 20px;
}
    
/*プライバシーポリシー*/

.pri_tit{
font-size: 16px;
margin-bottom: 10px;
}
.pri_p{
font-size: 12px;
margin-bottom: 35px;
line-height: 160%;
}
.pri_p2{
font-size: 12px;
margin-bottom: 15px;
line-height: 160%;
}
.pri_tit_s{
font-size: 13px;
margin-bottom: 8px;
}
.pri_list{
list-style:  none;
margin:  0 0 20px 0;
}
.pri_list li{
font-size: 12px;
padding-left: 13px;
line-height: 160%;
}
.pri_list li:before {
width:  7px;
height:  7px;
top:6px;
left: 0px;
}
.pri_list_last{
margin-bottom:  35px!important;
}
.pri_list_num{
margin:  0 0 20px 20px;
}
.pri_list_num li{
font-size: 12px;
}
.pri_date{
font-size: 11px;
}
    
/*観戦約款*/

.spe_list{
margin:  0 0 35px 20px;
}
.spe_list li{
font-size: 12px;
margin-bottom: 15px;
line-height: 160%;
}
.spe_list_num{
margin:  0 0 35px 20px;
}
.spe_list_num li{
font-size: 12px;
line-height: 160%;
padding-left: 25px;
margin-bottom: 4px;
}
.spe_ireko {
margin: 0 0 18px 0px!important;
}
    
/*プロパティ利用規程*/

.pro_tit{
font-size: 14px;
margin-bottom: 8px;
border-left: 3px solid #dadada;
padding-left: 12px;
}
table.pro_table{
margin: 0 auto 5px;
}
table.pro_table th,
table.pro_table td {
padding: 5px 10px;
font-size: 12px;
}
.pro_ireko {
margin-bottom: 8px!important;
}
.pro_p {
font-size: 12px;
}
    
/*試合会場一覧*/

.sta_btn_area{
gap:10px;
margin: 0 auto 30px;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.sta_btn{
padding: 10px 20px;
font-size: 14px;
min-width: 250px;
}
.sta_btn::after {
  right: 25px;
  top: 18px;
  width: 8px;
  height: 8px;
}
.sta_box_flex{
gap:5px;
margin: 0 auto 25px;
grid-template-columns: repeat(1, 1fr);
}
.sta_box {
border-radius: 6px;
padding: 15px 20px;
}
.sta_tit_area {
gap:10px;
margin: 0 auto 8px;
}
.sta_tit {
font-size: 14px;
}
.sta_web{
font-size: 11px;
padding: 3px 10px;
}
.sta_web::before {
content: url(../images/sub/website.svg);
margin-right: 6px;
}
.sta_p{
font-size: 12px;
margin: 0 0 6px 0;
padding-left: 45px;
}
.sta_p span{
width: 32px!important;
}
.sta_map{
font-size: 11px;
padding: 0;
}
.sta_map::before {
margin-right: 8px;
} 
    
/*活動レポート*/

.rep_box{
border-radius: 6px;
box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
display: block;
padding: 20px 20px;
margin: 0 auto 10px;
}
.rep_date{
font-size: 14px;
margin: 0 auto 10px;
}
.rep_tit{
font-size: 16px;
margin: 0 0 15px 0;
}
.rep_box_img{
margin: 0 auto 10px;
}
.rep_p{
font-size: 12px;
line-height: 160%;
}
.rep_btn{
font-size: 18px;
padding-right: 20px;
margin: 12px 0 5px 0;
}
.rep_btn::after {
    width: 8px;
    height: 8px;
}
.rep_img_flex{
gap: 12px;
}
.rep_caption {
font-size: 11px;
margin: 5px 0 0 0;
}
    
/*チーム・選手*/

.team_block {
border-radius: 6px;
padding: 20px 20px;
margin: 0 auto 20px;
}
.team_tit_jp {
font-size: 14px;
margin: 3px auto 18px;
}
.team_tit_honda{
padding: 20px 20px;
}
.team_tit_bic{
padding: 20px 20px;
}
.team_tit_taiyo{
padding: 20px 20px;
}
.team_tit_toda{
padding: 20px 20px;
}
.team_tit_hitachi{
padding: 20px 20px;
}
.team_tit_minamo{
padding: 20px 20px;
}
.team_tit_nec{
padding: 20px 20px;
}
.team_tit_denso{
padding: 20px 20px;
}
.team_tit_toyota{
padding: 20px 20px;
}
.team_tit_minamo{
padding: 20px 20px;
}
.team_tit_vega{
padding: 20px 20px;
}
.team_tit_tokai{
padding: 20px 20px;
}
.team_tit_nsk{
padding: 20px 20px;
}
.team_tit_sgh{
padding: 20px 20px;
}
.team_tit_shionogi{
padding: 20px 20px;
}
.team_tit_iyo{
padding: 20px 20px;
}
.team_tit_takagi{
padding: 20px 20px;
}
.team_tit_base{
padding: 0px;
}
.team_tit{
font-size: 26px;
padding: 0;
}
.team_tit span{
font-size: 11px;
margin: -8px auto;
}
.team_logo{
position: relative;
margin: 0 auto 10px;
height: 70px;
width: 70px;
top:0;
transform: none;
}
table.team_table{
margin: 0px auto 40px;
}
table.team_table th,
table.team_table td{
display: block;
width: 100%;
}
table.team_table th{
font-size: 13px;
border-top: 1px dotted #898989;
border-bottom:none;
padding: 10px 0px 0px 0px;
}
table.team_table td{
font-size: 13px;
border:none;    
padding: 3px 0px 10px 0px;
}
table.team_table tr:last-child td{    
border-bottom: 1px dotted #898989;
}
.team_sns_box{
gap:15px;
}
.team_sns_box img{
width: 25px;
}
.team_title_jp {
font-size: 14px;
margin: 0 auto 18px;
}
.team_slogan{
padding: 20px;
font-size: 15px;
margin: 0 auto 40px;
}
.team_p{
font-size: 13px;
margin: 0 auto 40px;
}
.team_logo_main{
margin: 0 auto 12px;
}
.team_player_box{
gap: 25px 20px ;
margin: 0 auto 25px;
}
.team_player img{
max-width: 200px;
margin: 0 auto 10px;
}
.team_player_name{
font-size: 13px;

margin: 0 auto 2px;
}
.team_player_p{
font-size: 11px;
}
.team_staff_box{
gap: 25px 20px ;
margin: 0 auto 25px;
}
.team_staff img{
width: 100%;
max-width: 160px;
margin: 0 auto 10px;
}
.team_stats_flex{
display: block;
margin: 0 auto 20px;
}
.team_stats{
padding: 15px 20px;
font-size: 16px;
margin: 0 auto 10px;
width: auto;
}
.team_stats span{
font-size: 12px;
}
.team_stats_tit{
font-size: 14px;
margin: 0 auto 5px;
}
.team_stats_table {
margin: 0 auto 20px;
}
.team_stats_table th, .team_stats_table td {
padding: 5px 10px;
font-size: 12px;
}
  
/*試合結果*/

.res_box_score {
    font-size: 25px;
}   
.res_report_btn{
display: block;
font-size: 14px;
padding: 4px 25px 6px 25px;
min-width: 200px;
box-sizing: border-box;
widows: 100%;
}
.res_report_btn span{
font-size: 9px;
}
.res_report_btn:before{
left: 25px;
}
.res_video_btn{
display: block;
font-size: 14px;
padding: 4px 25px 6px 25px;
min-width: 250px;
box-sizing: border-box;
widows: 100%;
}
.res_video_btn span{
font-size: 9px;
}
.res_video_btn:before{
left: 25px;
}
.res_box_l_in {
margin: 0 auto;
justify-content: center;
gap:15px;
min-width: 100px;
} 
    
/*試合レポート*/

.game_series {
font-size: 14px;
margin: 8px auto 0;
}
.game_series span {
font-size: 14px;
padding: 4px 10px;
margin-left: 10px;
}
.game_score {
gap: 15px;
margin: 10px auto 20px;
}
.game_score_team_logo {
width: 50px;
height: 50px;
}
.game_box_score {
font-size: 40px;
}
.game_box_team {
font-size: 14px;
}
table.game_score_table th,
table.game_score_table td{
font-size: 12px;
padding: 8px 3px;
}
table.game_score_table td.time{
padding: 3px 3px;
}
table.game_score_table th.time{
padding: 3px 10px;
}
.game_info_table {
margin: 0 auto 45px;
}
table.game_info_table th,
table.game_info_table td{
display: block;
widows: 100%;
font-size: 13px;
padding: 8px 0px;
}
table.game_info_table th{
font-size: 16px;
widows: 100%;
padding: 8px 0px 0px 0px;
}
table.game_info_table th.people{
font-size: 13px;
padding: 8px 0px 0px 0px;
}
table.game_info_table td{
font-size: 13px;
margin-bottom:4px;
}
table.game_info_table td dt{
float:none;
width:100%; 
margin-bottom:5px;
}
table.game_info_table td dd {
width:100%;
margin:0 0 10px 0;
}
.game_video_tit_area {
margin:10px auto 40px;
}
.game_video_tit {
display: block;
}
.game_video_title {
margin-top: 3px;
font-size: 15px;
}
.game_report_p {
font-size: 12px;
margin: -10px auto 20px;
}
.game_report_btn{
padding: 15px 40px 15px 25px;
font-size: 13px;
margin: 0 auto 30px;
width: 260px;
text-align:left;
}
.game_report_btn::after {
right: 25px;
}
.game_report_btn:hover{
-webkit-transform: translate(1px, 1px);
  transform: translate(1px, 1px);
}
.game_back_btn{
padding: 10px 50px;
font-size: 13px;
width: 250px;
margin: 25px auto 0;
}
.game_back_btn:hover{
color: #fff;
background: #d3275c;
}
.game_spot {
        font-size: 12px;
        margin: 8px auto;
        text-align: left;
        display: flex inline;
}
.game_spot:before{
margin-right: 8px;
}
    
/*個人成績*/

.stats_p{
font-size: 12px;
}
.stats_box table tr td{
  padding: 5px 8px;
  font-size: 13px;
}
.stats_box table tr td:nth-child(1){
min-width:30px;
  font-size: 24px;
}
.stats_box table tr td:nth-child(2){
  text-align: left;
min-width:100px;
}
.stats_box table tr td:nth-child(3){
min-width:70px;
}
.stats_box table tr.stats_tableHeading td{
  font-size: 24px;
}
.stats_box table tr.stats_tableHeading td span{
  font-size: 14px;
}
.stats_box table tr.stats_tableItem td{
  font-size: 14px;
}
.stats_btn{
border-radius: 6px;
padding: 15px 60px 15px 20px;
font-size: 13px;
width: 100%;
max-width: 250px;
margin: 15px auto 0;
}
.stats_btn::after {
right: 20px;
}
    
/*イベント*/

.eve_box{
border-radius: 6px;
box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.3);
display: block;
padding: 15px 45px 15px 20px;
margin: 0 auto 8px;
}
.eve_box::after {
width: 8px;
height: 8px;
  right: 25px;
}
.eve_info {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 8px;
}
.eve_date{
display: block;
margin: 10px auto 5px;
}
.eve_spot{
display: block;
}
.eve_round{
font-size: 14px;
margin-bottom: -5px;
}
.eve_page_box {
border-radius: 6px;
padding: 20px 20px;
}
.eve_page_box .eve_info{
gap: 8px;
margin: 0 auto 15px;
}
.eve_page_p {
font-size: 13px;
margin-bottom: 25px;
}
.eve_page_tit {
font-size: 14px;
margin-bottom: 10px;
padding-left: 28px;
}
.eve_page_tit:before{
width: 20px;
}
.eve_page_title {
margin: 0 0 20px 0;
padding-bottom: 15px;
}
.eve_page_round{
font-size: 14px;
margin: 5px auto -5px;
}
.eve_photo{
gap: 10px;
margin: 0 auto 15px;
justify-content: center;
}
.eve_photo_3{
display:block;
text-align:center;
margin: 0 auto 15px;
}
.eve_photo_3 img{
max-width:300px;
display:block;
margin: 0 auto 10px;
}
.eve_guest{
gap: 10px;
margin: 0 auto 15px;
justify-content: center;
}
.eve_food{
gap: 10px;
}
.eve_page_table th, .eve_page_table td {
padding: 6px 10px;
font-size: 13px;
display: block;
width: 100%;
box-sizing: border-box;
}
.eve_page_table th {
min-width: 90px;   
}
    
    
.br-sp{
display: block;
}
.br-pc{
display: none;
}
}

/*ticket*/
.ticket_index{
list-style:none;
margin: 15px auto 0;
text-align: center;
}
.ticket_index li{
font-size: 16px;
margin-bottom: 2px;
color: #d3275c;
font-weight: bold;
letter-spacing: 0.1em;
}
.c-pricesBox{
  border-top: 15px solid #d3275c;
  background: #fff;
  margin: 25px 0 10px;
}
.c-pricesBox .c-pricesBox_base{
  padding: 30px 40px 15px;
}
.c-pricesBox_base .sche_title_jp {
  margin-bottom:30px;
}
.ticket_box_tit {
display:block;
background-color:#cfcfcf;
padding:5px 20px;
text-align:center;
font-size: 18px;
font-weight: bold;
border-radius:100vh;
margin-bottom:20px;
}
.ticket_box_tit2 {
font-size: 16px;
font-weight: bold;
margin-bottom:8px;
}
.ticket_box_p {
font-size: 14px;
line-height:1.8;
margin-bottom:20px;
}
.ticket_box_p a{
font-weight: bold;
color: #d3275c;
}
.ticket_box_img {
display:block;
width:80px;
float:left;
margin:0 30px 20px 0;
}
.ticket_sp_img {
display:block;
margin:0 auto 30px;
}
.c-both{
    clear: both;
    height:0em;
    visibility:hidden;
    overflow:hidden;
    content:”.”;
}
.ticket_box_flex {
display:flex;
justify-content:space-between;
gap:20px 30px;
}
.ticket_box_flex_item {
flex-basis:200px;
}
.c-pricesBox .c-pricesBox__inner{
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
.c-pricesBox .c-pricesBox__img{
  width: 35%;
  margin-right: 5%;
}
.c-pricesBox .c-pricesBox__detail{
  width: 60%;
}
.c-pricesBox .c-pricesBox__heading{
  color: #d3275c;
  font-size: 20px;
  font-weight: bold;
}
.c-pricesBox .c-prices__items{
  margin-top: 20px;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  justify-content: flex-start;
}
.c-pricesBox .c-item__advance{
  margin-right: 5%;
}
.c-pricesBox .c-item p{
  font-size: 14px;
}
.c-pricesBox .c-item p span{
  color: #d3275c;
}
.c-pricesBox .c-item p span strong{
  font-size: 22px;
}
a.c-link__ticket{
  background: #d3275c;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  padding: 15px 0;
}
a.c-link__ticket img{
  width: 20%;
  margin-right: 3%;
}
a.c-link__ticket span{
  color: #fff;
  font-size: 22px;
  font-weight: bold;
}
.c-ticketExplanation{
  margin-top: 10px;
}
.c-ticketExplanation p{
  margin-top: 20px;
  line-height: 1.25;
}
ul.c-ticketNote{
  margin-top: 20px;
}
ul.c-ticketNote li:before{
  content: "※";
}
ul.c-ticketNote li{
  font-size: 12px;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5;
}
.c-enjoy__heading{
  color: #d3275c;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  margin-top: 45px;
}
.c-enjoy{
  margin: 25px 0;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: flex-start;
}
.c-enjoy .c-enjoy__item{
  width: 32%;
  background: #fff;
}
.c-enjoy .c-enjoy__itemInner{
  padding: 25px 10px;
  text-align: center;
}
.c-enjoy .c-enjoy__item img{
  width: 100%;
  height: 100%;
  max-height: 120px;
}
.c-enjoy p.c-enjoyItem__heading{
  margin-top: 15px;
  color: #d3275c;
  font-size: 22px;
  font-weight: bold;
}
.c-enjoy p.c-enjoyItem__text{
  margin-top: 15px;
  font-size: 14px;
  line-height: 1.25;
}
.c-title_en__howToBuy{
  margin-top: 45px;
}
.c-purchase.c-col__2col{
  margin: 25px 0 2%;
}
.c-purchase.c-col__3col{
  margin: 10px 0;
}
.c-col{
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  align-items: stretch;
}
.c-purchase .c-purchase__item{
  background: #fff;
}
.c-col.c-col__3col .c-purchase__item{
  width: 33%;
}
.c-col.c-col__2col .c-purchase__item{
  width: 49%;
}
.c-purchase .c-purchase__itemInner{
  padding: 15px 25px;
}
.c-purchase p.c-purchase__number{
  color: #d3275c;
  font-size: 45px;
  font-weight: bold;
  font-family: "Oswald", serif;
  line-height: 1;
}
.c-purchase .c-purchase__item .c-purchase__img{
  margin-top: 15px;
  width: 100%;
  height: 150px;
  overflow: hidden;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.c-purchase .c-purchase__item .c-purchase__img img{
  width: auto;
  height: 100%;
}
.c-purchase .c-purchase__item .c-purchase__img img.c-purchaseImg__ticket{
  max-height: 95px;
}
.c-purchase .c-purchase__item .c-purchase__img img.c-purchaseImg__pia{
  max-height: 75px;
}
.c-purchase .c-purchase__item .c-purchase__img img.c-purchaseImg__stadium{
  max-height: 85px;
}
.c-purchase p.c-purchase__heading{
  margin-top: 15px;
  color: #d3275c;
  font-size: 18px;
  font-weight: bold;
}
.c-purchase p.c-purchase__text{
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.25;
}
.c-purchaseCounter{
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  align-items: stretch;
}
.c-purchaseCounter .c-purchaseCounter__item{
  width: 49%;
  background: #fff;
}
.c-purchaseCounter .c-purchaseCounter__itemInner{
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding: 20px 40px;
}
.c-purchaseCounter .c-purchaseCounter__img{
  width: 20%;
  margin-right: 5%;
}
.c-purchaseCounter .c-purchaseCounter__heading{
  color: #d3275c;
  font-size: 18px;
  font-weight: bold;
  line-height: 2;
}
.c-purchaseCounter .c-purchaseCounter__item:first-child .c-purchaseCounter__heading{
  color: #2b66cc;
}
.c-purchaseCounter .c-purchaseCounter__text{
  font-size: 14px;
  line-height: 1.25;
}
.c_title_en__releaseDate{
  margin-top: 45px;
}
.c-release{
  margin: 25px 0;
}
.c-release .c-releaseItem{
  background: #fff;
  padding: 20px 5px;
  margin-top: 20px;
}
.c-release .c-releaseItem:first-child{
  margin-top: 0;
}
.c-release .c-releaseItem__inner{
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.c-release .c-release__stage p{
  color: #d3275c;
  font-size: 16px;
  font-weight: bold;
}
.c-release .c-release__stage p span{
  font-family: "Oswald", serif;
}
.c-release .c-release__day p{
  color: #4a4a4a;
  font-size: 45px;
  font-weight: bold;
  font-family: "Oswald", serif;
  line-height: 0.75;
}
.c-release .c-release__day{
  margin: 0 1% 0 3%;
}
.c-release .c-release__day p span{
  font-size: 18px;
}
.c-release .c-release__status p{
  color: #4a4a4a;
  font-size: 45px;
  font-weight: bold;
  font-family: "Oswald", serif;
  line-height: 0.75;
}
@media screen and (max-width: 850px){
.ticket_index{
text-align: left;
}
.ticket_index li{
font-size: 14px;
letter-spacing: 0.05em;
}
.c-pricesBox{
  border-top: 10px solid #d3275c;
  margin: 18px 0 10px;
}
.c-pricesBox .c-pricesBox_base{
padding: 15px;
}
.c-pricesBox_base .sche_title_jp {
  margin-bottom:18px;
}
.ticket_box_tit {
padding:5px 20px;
font-size: 15px;
margin-bottom:15px;
}
.ticket_box_tit2 {
font-size: 15px;
margin-bottom:4px;
}
.ticket_box_p {
font-size: 14px;
line-height:1.8;
margin-bottom:20px;
}
.ticket_box_img {
display:block;
width:100px;
float:none;
margin:0 auto 15px;
}
.ticket_sp_img {
margin:0 auto 15px;
}
#ticket4 table.player-table td{
white-space:nowrap;
}
	
  .c-pricesBox .c-pricesBox__inner{
    display: block;
  }
  .c-pricesBox .c-pricesBox__img,
  .c-pricesBox .c-pricesBox__detail{
    width: 100%;
    margin-right: 0;
  }
  .c-pricesBox .c-pricesBox__detail{
    margin-top: 25px;
  }
  .c-pricesBox .c-prices__items{
    margin-top: 15px;
    display: block;
  }
  .c-pricesBox .c-item__day{
    margin-top: 15px;
  }
  .c-pricesBox .c-item__advance{
    margin-right: 0;
  }
  a.c-link__ticket img{
    width: 30%;
    margin: 0 5%;
  }
  a.c-link__ticket span{
    font-size: 16px;
  }
  .c-enjoy{
    margin: 20px 0;
    display: block;
  }
  .c-enjoy .c-enjoy__item{
    margin-top: 10px;
    width: 100%;
  }
  .c-enjoy .c-enjoy__item:first-child{
    margin-top: 0;
  }
  .c-purchase{
    margin: 10px 0;
  }
  .c-col{
    display: block;
  }
  .c-purchase.c-col__2col,
  .c-purchase.c-col__3col{
    margin-top: 20px;
  }
  .c-col.c-col__2col .c-purchase__item,
  .c-col.c-col__3col .c-purchase__item{
    margin-top: 10px;
    width: 100%;
  }
  .c-purchase .c-purchase__item:first-child{
    margin-top: 0;
  }
  .c-purchaseCounter{
    display: block;
  }
  .c-purchaseCounter .c-purchaseCounter__item{
    margin-top: 10px;
    width: 100%;
  }
  .c-purchaseCounter .c-purchaseCounter__item:first-child{
    margin-top: 0;
  }
  .c-purchaseCounter .c-purchaseCounter__itemInner{
    display: block;
    padding: 15px 25px;
  }
  .c-purchaseCounter .c-purchaseCounter__img{
    width: 100%;
    text-align: center;
  }
  .c-purchaseCounter .c-purchaseCounter__img img{
    max-width: 120px;
  }
  .c-purchaseCounter .c-purchaseCounter__item:last-child .c-purchaseCounter__img img{
    max-width: 108px;
  }
  .c-purchaseCounter .c-purchaseCounter__itemInner p{
    margin-top: 15px;
  }
  .c-release .c-releaseItem__inner{
    display: block;
    text-align: center;
  }
  .c-release .c-release__day{
    margin: 5px 0 0;
  }
  .c-release .c-release__day p{
    line-height: 1.25;
  }
  .c-release .c-release__status{
    margin-top: 10px;
  }
  .c-release .c-release__status p{
    line-height: 1;
  }
}

/*チーム*/
#contents .c-teams{
  line-height: 1.25;
  letter-spacing: 0;
}
#contents .c-teams ul.c-teamList li{
  background-color: #fff;
}
@media screen and (max-width: 850px){
  #contents .c-teams.c-section__inner{
      margin: 0;
  }
}

/* ランキング */
.l-ranking .c-rankingTitle{
  margin-bottom: 15px;
}
.c-rankingBox .c-ranking-note{
  margin-bottom: 5px;
  text-align: right;
}
.c-rankingBox .c-ranking-note p{
  font-size: 14px;
  color: #000;
  line-height: 1.25;
  display: inline-block;
}
.c-ranking.c-ranking__1col{
  display: block;
  margin: 0;
}
.c-ranking.c-ranking__1col .c-rankingItem{
  width: 100%;
}
.c-rankingBox .page_box{
  margin-bottom: 30px;
}
.c-rankingBox .page_box:last-child{
  margin-bottom: 0;
}
.c-rankingBox .c-ranking table tr td:nth-child(1){
  width: 10%;
}
.c-rankingBox .c-ranking table{
  min-width: 700px;
  background: #fff;
}
.c-rankingBox .c-rankingItem{
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c-rankingBox .c-rankingItem::-webkit-scrollbar{
  display:none;
}
.c-rankingBox table tr td.bg{
  background: #f5e4ea;
}
@media screen and (max-width: 850px){
  .c-rankingBox .page_box{
    margin-bottom: 20px;
  }
  .c-rankingBox .c-ranking table tr td:nth-child(1){
    width: 12%;
  }
}

.news_page_table2 {
width: 100%;
border-collapse:  collapse;
margin: 0 0 40px 0;
table-layout: fixed;
}
.news_page_table2 th, .news_page_table2 td {
  border: 1px solid #DADADA;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 160%;
}
.news_page_table2 th {
  background-color: #F6F6F6;
  text-align: left;
  /*width: 24%;*/
  /*max-width: 132px;*/
font-weight:bold;
vertical-align: top;
}
@media screen and (max-width: 768px){
.news_page_table2 {
margin: 0 0 20px 0;
} 
.news_page_table2 th, .news_page_table2 td {
  padding: 5px 10px;
  font-size: 12px;
}
}