@charset "utf-8";
/* CSS Document */

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
サイト全体
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* グローバルナビのカラム落ち防止 */
.layout-team-header .team-nav ul.tnav-wrap {white-space: nowrap;}
.layout-team-header .team-nav ul.tnav-wrap li {white-space: normal;}

/* グローバルナビ位置調整 */
@media print, screen and (min-width: 768px){
.layout-team-header .team-logo-wrap .en {width: 200px;}
}

/* グローバルナビ SNSアイコンを調整 */
.layout-team-header .team-sns.no-fanclub{padding-top: 32px;}
.layout-team-header .team-sns ul{margin-bottom: 5px;}
.layout-team-header .team-sns li{width: 35px;}

/* スマホ・タブの横幅変更 */
@media screen and (max-width: 767px) {
/*.layout-second, .layout-module {
margin: 20px 0 25px !important;
padding: 10px 1% 1% !important;
}*/
.news-article{margin-top: 0 !important;}
.l-container--contents .ct-form select{width: 100%;}
}

/* プロフィール詳細画面が下がっていたものを修正 */
.player-profile {margin-top: -10% !important;}

.fa-space{padding: 0 0.3em;}
.team-nav .team-nav-inner a > i{display: inline-block;}

/*html {scroll-behavior: smooth ;}*/

/* ハンバーガーメニュー SNSアイコンを5個に */
@media print, screen and (min-width: 768px){
.layout-popup-tnav .content .tsns-wrap {margin-left: 15%!important;}
.layout-popup-tnav .content .tsns-wrap li {width: 15.6%!important;}
}
@media screen and (max-width: 767px){
.layout-popup-tnav .content .tsns-wrap li {width: 15.6%!important;}
}
.tsns-wrap i.fab::before, .tsns-wrap i.fal::before, .tsns-wrap i.far::before, .tsns-wrap i.fas::before, .tsns-wrap i.fa::before {
margin-left: .2em;
margin-right: .2em;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
トップページ
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* メインビジュアルページャーをセンターに*/
.main-visual-inner{ padding-bottom: 70px !important;}
.main-visual-inner .slide-pager{
left: inherit !important;
right: 0% !important;
bottom: 5px !important;
}
.main-visual-inner .view a{
background: rgba(50,50,50,0.9) !important;
left: -18%;
}
@media screen and (max-width: 767px) {
.main-visual-inner{ padding-bottom: 25px !important;}
.main-visual-inner .bx-controls{ bottom: -20px !important;}
}

/* スマホ用成績のボタンを非表示に修正 */
@media screen and (max-width: 767px){
.tmpl_leaders_parts .bx-wrapper .bx-controls-direction {
display: none;
}
}

/* トップページイベントカレンダー */
.top-calendar{
background-color: #fff;
padding: 5px 10px;
}
.top-calendar iframe{
width: 100%;
height: 500px;
}
@media screen and (max-width: 450px) {
.top-calendar iframe{height: 300px;}
}

/* トップページYoutube */
.top-youtube{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.top-youtube li{
flex-basis: 49%;
margin:10px 0 0;
}
@media screen and (max-width: 450px) {
.top-youtube li{
flex-basis: 100%;
}
}

.rzf-youtube{
position: relative;
width:100%;
padding-top: 56.25%;
}

.rzf-youtube iframe{
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}

/* TOPメイン画像下 */
.top-principal-slide, .top-sponsor-slide{
width: 100%;
background-color: #ffffff;
padding: 10px 10px;
text-align: center;
box-sizing: border-box;
}
/*.top-sponsor-slide{padding: 0 10px 20px;}*/
.top-principal-slide .bx-wrapper, .top-sponsor-slide .bx-wrapper{max-width: 100%!important;}
.top-principal-slide .bx-wrapper ul, .top-sponsor-slide .bx-wrapper ul{
display: flex;
align-items: center;
}
.top-principal-slide .bx-wrapper li img, .top-sponsor-slide .bx-wrapper li img{
width: 100px;
max-height: 40px;
vertical-align: bottom;
object-fit: contain;
}
.top-principal-slide .bx-wrapper li img{
width: 120px;
max-height: 50px;
}
.top-principal-slide .bx-wrapper li p{
margin: 0;
margin-top: 3px;
line-height: 1.4;
}
.top-principal-slide .bx-wrapper li a, .top-sponsor-slide .bx-wrapper li a{
display: block;
width: 100%;
height: 100%;
color: inherit;
}
.top-principal-slide li, .top-sponsor-slide li {display: none;}
.top-principal-slide .bx-wrapper li, .top-sponsor-slide .bx-wrapper li {display: block !important;}

@media screen and (max-width: 767px){
.top-principal-slide .bx-wrapper .bx-controls-direction, .top-sponsor-slide .bx-wrapper .bx-controls-direction {
display: none;
}
}

/* サイド小バナー設定 */
.side-banner {margin-top: 50px;}/*成績が入るまで一時的に調整*/
.side-banner li{margin-bottom: 12px;}
.side-banner img{vertical-align: bottom;}
.side-banner a{transition: 0.2s ease-in-out;}
.side-banner a:hover{filter:brightness(115%);}
@media screen and (max-width: 767px) {
.side-banner {margin-top: 0;}/*成績が入るまで一時的に調整*/
.side-banner li{margin-bottom: 5px;}
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
固定ページのみ
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.rzf-wrap *{
/*color: #555;*/
/*font-family: "Noto Sans JP","游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
box-sizing: border-box;
word-wrap: break-word;
}

.rzf-wrap img{
max-width: 100%;
height: auto;
width /***/:auto;　/*IE8のみ適用*/
vertical-align: bottom;
}

.rzf-wrap section{margin-bottom: 5.0em!important;}
.rzf-wrap section:last-child{margin-bottom: 0!important;}

/* googlemap用 */
.rzf-wrap iframe{
width: 100%;
/*height: 300px;*/
/*margin: 0.5em 0 !important;*/
}

/* ページヘッダー色変更 */
 .second-header-layout .top, .second-header-layout .top, .slice, .second-header-layout .btm{
background-color: #0b318f !important;
}
.second-header-layout, .second-header-layout .btm, .title-wrap h1{color: #fff;}
.l-container--contents .layout-module .second-header .title-wrap .title{color: #727272 !important;}


@media screen and (min-width: 768px){	
.br-767 { display:none; }
}
@media screen and (max-width: 767px){	
.br-767 { display:block; }
}
@media screen and (min-width: 451px){	
.br-450 { display:none; }
}
@media screen and (max-width: 450px){	
.br-450 { display:block; }
}

/* ページトップへ戻る */
#pagetop {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 999999;
}
#pagetop a {
display: block;
text-align: center;
color: #efefef;
font-size: 4em;
text-decoration: none;
line-height: 1;
opacity: 0.5;
}
#pagetop a:hover {opacity: 1;}


/*--------------------------------------------
  フッタースポンサー
---------------------------------------------*/
.foot-sponsor-wrap{
width:100%;
padding: 30px;
box-sizing: border-box;
}
.foot-sponsor-title{
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 1em;
margin-bottom: 3em;
padding: 10px 30px;
color: #FFF;
background-color: #0b318f !important;
}
.foot-sponsor-title h2{
margin-right: 10px;
font-size: 33px;
letter-spacing: .2em;
}
.foot-sponsor-titlelink{
border: 1px solid;
}
.foot-sponsor-titlelink a{
display: block;
width: 100%;
padding: 0.5em 1.5em;
color: #fff;
box-sizing: border-box;
}
.foot-sponsor-titlelink a::after {
content:"≫";
padding-left: 0.5em;
}
.foot-sponsor-titlelink a:hover{
color: #0b318f !important;
background-color: #fff;
}
.foot-sponsor-wrap h3 {
margin: 1.5em 0 !important;
padding: 0.5em 0.3em;
font-size: 1.2rem !important;
font-weight: 500;
color: #0b318f !important;
border-top: 2px solid #0b318f;
border-bottom: 2px solid #0b318f;
}
.foot-sponsor-grid{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
margin-bottom: 3em;

box-sizing: border-box;

display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
grid-auto-rows: 1fr;
grid-gap: 0 2.5%;
}
.foot-sponsor-grid li {
/*width: 150px;*/
/*margin: 1% 2%;*/
padding: 0.5em;
text-align: center;
font-size: 1.2em;
box-sizing: border-box;
}
.foot-sponsor-grid li img{
/*width: auto;*/
width: 150px;
height: auto;
max-height: 75px;
vertical-align: bottom;
object-fit: contain;
box-sizing: border-box;
}

@media screen and (max-width: 767px) {
.foot-sponsor-wrap{padding: 20px 10px;}
.foot-sponsor-title{
margin-top: 1em;
margin-bottom: 2em;
padding: 10px 15px;
}
.foot-sponsor-title h2{
font-size: 25px;
letter-spacing: 3px;
}
.foot-sponsor-wrap h3 {font-size: 1.0rem !important;}
.foot-sponsor-grid{
justify-content: space-around;
margin-bottom: 2em;
}
.foot-sponsor-grid {grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));}
.foot-sponsor-grid li img{
width: 120px;
max-height: 60px;
}
}
@media screen and (max-width: 450px) {
.foot-sponsor-wrap{padding: 10px 10px;}
.foot-sponsor-title{
margin-top: 0.5em;
padding: 5px 15px;
}
.foot-sponsor-titlelink a{
padding: 0.3em 1.5em;
font-size: 0.9em;
}
.foot-sponsor-grid {grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));}
.foot-sponsor-grid li img{
width: 100px;
max-height: 50px;
}
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
見出し設定
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.rzf-wrap h2 {
margin: 1.5em 0 !important;
padding: 0.5em 0.3em;
font-size: 1.2rem !important;
font-weight: 500;
color: #0b318f !important;
border-top: 2px solid;
border-bottom: 2px solid;
}
/* 小さな文字 */
.rzf-h2-span{
font-size: 0.8em;
margin-left: 1.0em;
}
@media screen and (max-width: 450px) {
.rzf-h2-span{
display: block;
margin-left: 0;
}
}

.rzf-wrap h3 {
margin: 2.4em 0 1.2em !important;
padding: 0.6em;
font-size: 1.0rem !important;
font-weight: 500;
color: #0b318f !important;
border: 1px solid;
}

.rzf-wrap h4 {
margin: 1.0em 0 0.3em !important;
font-size: 1.0rem !important;
font-weight: 500;
color: #0b318f !important;
}
.rzf-wrap h4::before {
content:"■";
padding-right: 0.2em;
}

.rzf-wrap h5 {
margin: 1.1em 0 0.3em !important;
font-size: 0.9rem !important;
font-weight: 500;
color: #0b318f !important;
}

.rzf-wrap p {
margin: 0 0 1.1em !important;
line-height: inherit !important;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
共通パーツ設定
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/* リスト用 */
.li-disc{ 
list-style-type: disc;
list-style-position: inside;
}
.li-decimal{ 
list-style-type: decimal;
list-style-position: inside;
}

.li-square li::before {
content:"■";
padding-right: 0.2em;
}

/* レイアウトコンポネート */
.rzf-flex-layout{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
width: 100%;
margin: 0;
padding: 0;
}
.rzf-flex-layout img{
margin: 0;
padding: 0;
vertical-align: bottom;
}
.rzf-flex-layout > li, .rzf-flex-layout > div{
width: 100%;
margin-bottom: 10px;
}
.rzf-layout-1 > li, .rzf-layout-1 > div{ width: 100%; }
.rzf-layout-2 > li, .rzf-layout-2 > div{ width: calc(100% / 2 - 5px); }
.rzf-layout-3 > li, .rzf-layout-3 > div{ width: calc(100% / 3 - 5px); }
.rzf-layout-4 > li, .rzf-layout-4 > div{ width: calc(100% / 4 - 5px); }
.rzf-layout-5 > li, .rzf-layout-5 > div{ width: calc(100% / 5 - 5px); }

.rzf-caption, p.rzf-caption{
width: 100%;
margin: 0!important;
padding: 10px;
font-size: 0.9em;
text-align: center;
line-height: 1.2!important;
color: #fff;
background-color: #0b318f !important;
}

@media screen and (min-width:1200px) {
.rzf-layout-xl-1 > li, .rzf-layout-xl-1 > div{ width: 100%!important; }
.rzf-layout-xl-2 > li, .rzf-layout-xl-2 > div{ width: calc(100% / 2 - 5px); }
.rzf-layout-xl-3 > li, .rzf-layout-xl-3 > div{ width: calc(100% / 3 - 5px); }
.rzf-layout-xl-4 > li, .rzf-layout-xl-4 > div{ width: calc(100% / 4 - 5px); }
.rzf-layout-xl-5 > li, .rzf-layout-xl-5 > div{ width: calc(100% / 5 - 5px); }
.rzf-layout-xl-6 > li, .rzf-layout-xl-6 > div{ width: calc(100% / 6 - 5px); }
}
@media screen and (max-width:1109px) {
.rzf-layout-lg-1 > li, .rzf-layout-lg-1 > div{ width: 100%!important; }
.rzf-layout-lg-2 > li, .rzf-layout-lg-2 > div{ width: calc(100% / 2 - 5px); }
.rzf-layout-lg-3 > li, .rzf-layout-lg-3 > div{ width: calc(100% / 3 - 5px); }
.rzf-layout-lg-4 > li, .rzf-layout-lg-4 > div{ width: calc(100% / 4 - 5px); }
.rzf-layout-lg-5 > li, .rzf-layout-lg-5 > div{ width: calc(100% / 5 - 5px); }
}
@media screen and (max-width:767px) {
.rzf-layout-md-1 > li, .rzf-layout-md-1 > div{ width: 100%!important; }
.rzf-layout-md-2 > li, .rzf-layout-md-2 > div{ width: calc(100% / 2 - 5px); }
.rzf-layout-md-3 > li, .rzf-layout-md-3 > div{ width: calc(100% / 3 - 5px); }
.rzf-layout-md-4 > li, .rzf-layout-md-4 > div{ width: calc(100% / 4 - 5px); }
.rzf-layout-md-5 > li, .rzf-layout-md-5 > div{ width: calc(100% / 5 - 5px); }
}
@media screen and (max-width:640px) {
.rzf-flex-layout > li, .rzf-flex-layout > div{margin-bottom: 5px;}
.rzf-layout-sm-1 > li, .rzf-layout-sm-1 > div{ width: 100%!important; }
.rzf-layout-sm-2 > li, .rzf-layout-sm-2 > div, .rzf-layout-2 > li, .rzf-layout-2 > div{ width: calc(100% / 2 - 2.5px); }
.rzf-layout-sm-3 > li, .rzf-layout-sm-3 > div, .rzf-layout-3 > li, .rzf-layout-3 > div{ width: calc(100% / 3 - 2.5px); }
.rzf-layout-sm-4 > li, .rzf-layout-sm-4 > div, .rzf-layout-4 > li, .rzf-layout-4 > div{ width: calc(100% / 4 - 2.5px); }

.rzf-caption, p.rzf-caption{
padding: 7px;
font-size: 0.8em;
text-align: left;
}
}
@media screen and (max-width:450px) {
.rzf-layout-xs-1 li{ width: 100%; }
.rzf-layout-xs-2 li{ width: calc(100% / 2 - 2.5px); }
.rzf-layout-xs-3 li{ width: calc(100% / 3 - 2.5px); }
}


/* 画像オブジェクトフィット */
.rzf-ofi-11, .rzf-ofi-43, .rzf-ofi-32, .rzf-ofi-169 {
position: relative;
overflow: hidden;
}
.rzf-ofi-11 img, .rzf-ofi-43 img, .rzf-ofi-32 img, .rzf-ofi-169 img {
position: absolute;
width: 100%;
height: 100%;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
object-fit: cover;
}
.rzf-ofi-contain img{object-fit: contain;}

.rzf-ofi-11:before, .rzf-ofi-43:before, .rzf-ofi-32:before, .rzf-ofi-169:before {
content: '';
display: block;
padding-top: 100%;
}
.rzf-ofi-43:before {padding-top: 75%;}
.rzf-ofi-32:before {padding-top: 66.66%;}
.rzf-ofi-169:before {padding-top: 56.25%;}


/* 共通table設定 */
.rzf-table01{ 
width: 100%;
border-collapse: collapse;
}
.rzf-table01 th, .rzf-table01 td{
padding: 10px;
text-align: left;
border: 1px solid #ddd;
}
.rzf-table01 thead th{font-weight: bold;}
.rzf-table01 th:first-child, .rzf-table01 td:first-child {background: #f4f4f4;}
@media screen and (max-width: 767px) {
.rzf-table01 th, .rzf-table01 td{
padding: 5px;
font-size: 0.9em;
}
}

.rzf-table02{ 
width: 100%;
border-collapse: collapse;
}
.rzf-table02 tr{border: 1px solid #bfbfbf;}
.rzf-table02 thead th{
font-size: 1.2em;
text-align: center;
color: #fff !important;
background: #999;
}
.rzf-table02 th, .rzf-table02 td{
padding: 10px;
text-align: left;
}
.rzf-table02 th{
width: 20%;
background: #eee;
}
.rzf-table02 td{
text-align: left;
vertical-align: middle;
}
@media screen and (max-width: 767px) {
.rzf-table02 th, .rzf-table02 td{padding: 0.5em;}
.rzf-table02 th{width: 35%;}
}

.rzf-table03{ 
width: 100%;
border-collapse: collapse;
}
.rzf-table03 th, .rzf-table03 td{
padding: 10px;
text-align: left;
border: 1px solid #ddd;
}
.rzf-table03 tr:nth-child(even){
background-color: #fafafa;
}
@media screen and (max-width: 767px) {
.rzf-table03 th, .rzf-table03 td{
display: block;
width: 100%;
border-bottom: none;
}
.rzf-table03 {border-bottom: 1px solid #ddd;}
}


.rzf-table04{ 
width: 100%;
border-collapse: collapse;
}
.rzf-table04 thead {font-weight: bold;}
.rzf-table04 th, .rzf-table04 td{
padding: 10px;
text-align: left;
line-height: 1.8;
border: 1px solid #ddd;
}
.rzf-table04 th{background: #eee;}

@media screen and (max-width: 767px) {
.rzf-table04 thead th{
color: #fff;
background-color: #777;
padding: 12px 10px;
font-size: 1.1em;
text-align: center;
}
.rzf-table04 th, .rzf-table04 td{
display: block;
width: 100%;
border-bottom: none;
}
.rzf-table04 {border-bottom: 1px solid #ddd;}
}

.rzf-table05{ 
width: 100%;
border-collapse: collapse;
}
.rzf-table05 thead {
background: #eee;
font-weight: bold;
}
.rzf-table05 th, .rzf-table05 td{
padding: 10px;
text-align: left;
border: 1px solid #ddd;
}
.rzf-table05 tr:nth-child(even){
background-color: #fafafa;
}
@media screen and (max-width: 767px) {
.rzf-table05 thead {display: none;}
.rzf-table05 th, .rzf-table05 td{
display: block;
width: 100%;
padding: 7px;
border: none;
}
.rzf-table05 tr {border: 1px solid #ddd;}
.rzf-table05 tr td:nth-child(1), .rzf-table05 tr th:nth-child(1){padding-bottom: 0;}
.rzf-table05 tr td:nth-child(2){padding-top: 0;}
}

/* 共通dl設定 */
.rzf-dl01{
display: flex;
flex-wrap: wrap;
margin: 2.0em 0 !important;
line-height: 1.8;
}
.rzf-dl01 > dt{
width: 130px;
padding: 0.8em 0.2em;
border-bottom: 1px solid #ccc;
}
.rzf-dl01 > dd{
width: calc(100% - 130px);
padding: 0.8em 0.2em;
border-bottom: 1px solid #ccc;
}
.rzf-dl01 > dd > dl > dt{
font-size: 1.2em;
font-weight: bold;
margin-top: 2em;
}
.rzf-dl01 > dd > dl > dt:first-child{
margin-top: 0;
}
.rzf-dl01 > dd > dl > dd{
margin-bottom: 1em;
}

.rzf-dl01 > dd > dl > dd > dl > dt{
font-size: 1.0em;
font-weight: 500;
margin-top: 1em;
font-weight: bold;
}
.rzf-dl01 > dd > dl > dd > dl > dt::before{
content: "■" ;
margin-right: 0.2em;
}
.rzf-dl01 > dd > dl > dd > dl > dd{
margin-bottom: 0.7em;
}

@media screen and (max-width: 767px) {
.rzf-dl01 > dt{
width: 100%;
padding: 0.4em 0.5em;
color: #fff !important;
background-color: #aaa;
border-bottom: none;
}
.rzf-dl01 > dd{
width: 100%;
padding: 0.8em 0.5em;
border-bottom: none;
}
}

/* ボタン */
.rzf-btn{
width: 100%;
margin: 2.5em auto!important;
padding: 0 2%;
text-align: center;
}
.rzf-btn a{
display: block;
width: 100%;
max-width: 700px;
margin: 0 auto;
padding: 1.2em 0.8em;
font-size: 1.1em;
font-weight: 600;
color: #fff!important;
background-color: #0b318f;
border-radius: 3px;
box-sizing: border-box;
}
.rzf-btn a::after, .rzf-bottom-btn ul li a::after {
content:"≫";
padding-left: 0.3em;
}

.rzf-btn-wrap {
margin-bottom: 2.5em!important;
text-align: center;
}
.rzf-btn-wrap .rzf-btn {margin-bottom: 0.5em!important;}
.rzf-btn-wrap p {margin: 0.3em!important;}
.rzf-btn-wrap p a {text-decoration: underline;}
.rzf-btn-wrap p a::after {content:"＞";}
.rzf-btn-wrap p a:hover {text-decoration: none;}

.rzf-bottom-btn ul{
display: flex;
flex-wrap: wrap;
align-content:stretch;
}
.rzf-bottom-btn ul li{
width: 50%;
text-align: center;
}
.rzf-bottom-btn ul li:last-child{
width: 100%;
}
.rzf-bottom-btn ul li a{
display: block;
width: 100%;
height: 100%;
margin: 0 auto;
padding: 1em 0.8em;
font-size: 1.1em;
font-weight: 600;
color: #fff!important;
border: 1px solid #fff;
background-color: #0b318f;
box-sizing: border-box;
}
.rzf-bottom-btn ul li:last-child a{
padding: 1.4em 0.8em;
}

/* 画像用矢印マーク */
.rzf-img-arrow {position: relative;}
.rzf-img-arrow:before {
border-color: transparent transparent #fff transparent;
border-style: solid;
border-width: 0 0 20px 20px;
content: "";
position: absolute;
bottom: 2px;
right: 5px;
z-index: 2;
}
@media screen and (min-width: 768px) {
.rzf-img-arrow:before {
border-width: 0 0 45px 45px;
}
}

/* ページ内ナビ */
.rzf-nav{
display: flex;
justify-content: space-between;
flex-wrap: nowrap;
width: 100%;
margin: 0;
text-align: center;
}
.rzf-nav li{
display: flex;
align-items: center;
width: 100%;
border: 1px solid #fff;
}
.rzf-nav li a{
display: block;
width: 100%;
height: 100%;
margin: 0;
padding: 1.0em 0.5em;
font-size: 0.9em;
color: #fff!important;
background-color: #0b318f;
}
.rzf-nav a::after {
content:"▼";
padding-left: 0.3em;
}

@media screen and (max-width: 767px) {
.rzf-btn a{font-size: 1.1em;}
.rzf-nav{flex-wrap: wrap;}
.rzf-nav li{width: 50%;}
.rzf-nav a{
padding: 0.7em 0.1em!important;
font-size: 0.8em!important;
}
}

/* 大きな文字 */
.rzf-bigtext{
font-size: 1.7em;
font-weight: bold;
color: #0b318f !important;  
}
@media screen and (max-width: 767px) {
.rzf-bigtext{font-size: 1.3em;}
}


/* お問い合わせ用 */
.contact-info{margin-top: 2.0em;}
.contact-info p{
margin: 0 !important;
padding: 0.5em 0.7em;
font-size: 1.2em;
color: #fff!important;
background-color: #0b318f;
}
.contact-info ul{
margin: 0!important;
padding: 1.0em;
border: 1px solid #0b318f;
}
.contact-info ul strong{
line-height: 2.0;
}
.contact-info .rzf-btn{
margin: 1.0em auto 0.5em!important;
padding: 0;
}
.contact-info .rzf-btn a{
max-width: 800px;
padding: 0.6em;
color: #0b318f!important;
background-color: #fff;
border: 1px solid;
}
.contact-info .rzf-btn a:hover{
color: #fff!important;
background-color: #0b318f;
border: 1px solid #0b318f;
opacity: 1!important;
}

.rzf-border-cont {
border: 1px solid #0B318F;
margin-top: 1.5em;
padding: 0 0.7em;
}
.rzf-border-cont h2{
border: none;
margin-top: 0.5em!important;
background-color: #0B318F;
color: #fff!important;
}
.rzf-border-cont h2 span{
font-size: 0.8em;
 }
.rzf-bg-cont {
background-color: #eee;
margin-top: 1.5em;
padding: 0 0.7em;
}


.rzf-color-bl      {color: #0b318f;}
.rzf-color-wh      {color: #fff;}
.rzf-color-rd      {color: #e60020;}
.rzf-color-yel     {color: #FFEA5E;}
.rzf-wrap.rzf-color-rsunz   {color: #EF9090!important;}
.rzf-color-rsunzjr {color: #F08500!important;}

.rzf-bg-bl      {background-color: #0b318f;}
.rzf-bg-wh      {background-color: #fff;}
.rzf-bg-rd      {background-color: #e60020;}
.rzf-bg-yel     {background-color: #FFEA5E;}
.rzf-bg-rsunz   {background-color: #EF9090!important;}
.rzf-bg-rsunzjr {background-color: #F08500!important;}

/*--------------------------------------------
  チーム概要
---------------------------------------------*/
.about-profile-wrap{
text-align: center;
margin: 2.5em 0;
}
.about-profile-wrap img{max-width: 180px !important;}

.about-teamcolor{
display: flex;
justify-content: space-around;
text-align: center;
margin: 2.5em 0 0;
}
.about-teamcolor li{
margin: 0 1.0em;
font-size: 1.1em;
}
.about-teamcolor li span{
display: block;
width: 100px;
height: 100px;
margin: 0 auto 1.0em;
}
.about-teamcolor-blue{background-color: #0b318f;}
.about-teamcolor-red{background-color: #e60020;}

.about-slogan img{max-width:300px !important;}

.about-idea{padding: 0 1.0em 0;}
.about-idea p{
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
font-size: 1.2em;
font-weight: 500;
color: #0b318f !important;
}

@media only screen and (max-width: 450px) {

.about-profile-wrap img{max-width: 120px !important;}
.about-teamcolor{display: block;}
.about-teamcolor li{
display: flex;
align-items: center;
margin: 1.0em;
font-size: 0.9em;
}
.about-teamcolor li span{
width: 60px;
min-width: 60px;
height: 60px;
margin: 0 1.0em 0 0;
}
.about-slogan img{max-width:250px !important;}
.about-idea p{font-size: 1.1em;}
}
h3.midashi-border-gray {
background-color: #e0e0e0;
border: none!important; 
color: #333!important;
font-weight:700!important;
font-size:1.0em!important;
margin: 2.4em 0 0.9em !important;
padding-left: 0.9em 
}

p.rzf-middle-text {
font-weight: 700;
font-size:1.1em;
text-align: center;
margin-top: 1.0em !important;
}

p.rzf-middle-text span{
font-size:1.4em;
margin-left: 0.1em;
}

.li-keiei-thought li { 
list-style-type: decimal;
list-style-position: inside;
margin-bottom: 0.5em!important;	
}


/*--------------------------------------------
  マスコット
---------------------------------------------*/
.mascot-img{
max-width: 350px;
margin: 0 auto;
}
.mascot-img-inline{
display: flex;
justify-content: space-around;
}
.mascot-img-inline div{
max-width: 300px;
margin: 0 0.3em;
}

p.mascot-text{
line-height: 2.0;
margin-top: 1.6em !important;
}


/*--------------------------------------------
  席種・チケット価格
---------------------------------------------*/
.rzf-price-schedule-table/*, .rzf-price-table*/{
width: 100%;
font-size: 0.9em;
color: #333;
}
.rzf-price-schedule-table{
margin-bottom: 1em;
}
.rzf-price-schedule-table td, .rzf-price-schedule-table th/*, .rzf-price-table td, .rzf-price-table th*/{
line-height: 1.4;
text-align: center;
vertical-align: middle;
border: 1px solid #eee;
}
.rzf-price-schedule-table thead th{
padding: 1em 0.5em;
font-weight: bold;
color: #fff;
background-color: #0b318f;
}
.rzf-price-schedule-table tbody th{
max-width: 40px;
padding: 0.5em 0.3em;
font-weight: bold;
color: #fff;
background-color: #555;
}
.rzf-price-schedule-table td{padding: 0.5em 0.3em;}

.rzf-price-schedule-table .sat { color: #5680ff;}
.rzf-price-schedule-table .sun { color: #ed5945;}
.rzf-price-schedule-table tr:nth-child(even){background-color: #fafafa;}

td.rzf-price-schedule-release{/*background-color: #fff;*/}

td.rzf-price-schedule-setsuei{
text-align: left;
padding-left: 1em;
}

.rzf-price-schedule-pcnone{display: none;}

@media screen and (max-width: 640px) {
.rzf-price-schedule-pcnone{display: block;}
.rzf-price-schedule-table thead tr{padding: 3em;}
.rzf-price-schedule-table thead th{display: none;}
.rzf-price-schedule-table th, .rzf-price-schedule-table td{
display: block;
width: 100%;
border: none;
}
.rzf-price-schedule-table tbody th{max-width: inherit;}
.rzf-price-schedule-table tbody th br{display: none;}
td.rzf-price-schedule-day, td.rzf-price-schedule-hour {
display: inline-block;
width: calc( 100% / 2);
padding-top: 2em;
}
td.rzf-price-schedule-day {text-align: right;}
td.rzf-price-schedule-hour {text-align: left;}
td.rzf-price-schedule-team {
font-size: 1.1em;
font-weight: bold;
}
td.rzf-price-schedule-release{
background-color: inherit;
padding-bottom: 2em;
}
td.rzf-price-schedule-setsuei{
text-align: center;
padding-left: 0.3em;
padding-bottom: 2em;
}

}



/* 2019-20 */
/*
.rzf-price-table thead td{
padding: 1em;
font-weight: bold;
color: #fff;
background-color: #555;
}
.rzf-price-table th{
width: 160px;
padding: 0.7em 0.5em;
font-weight: bold;
}
.rzf-price-table tbody th{
text-align: left;
line-height: 2;
}
.rzf-price-table td{
padding: 0.7em 1em;
min-width: 48px;
}

.rzf-price-number{
display: inline-block;
min-width: 2em;
min-height: 2em;
padding: 4px;
line-height: 1em;
border:3px solid;
border-radius: 50%;
}

.rzf-price-gray{background-color: #fafafa;}
*/

/* 2019-20 */
/*.rzf-price-table{
width: 100%;
font-size: 0.9em;
color: #333;
}
.rzf-price-table td, .rzf-price-table th{
line-height: 1.4;
text-align: center;
vertical-align: middle;
border: 1px solid #eee;
}

.rzf-price-table thead td{
padding: 1em;
font-weight: bold;
color: #fff;
background-color: #555;
}
.rzf-price-table th{
width: inherit;
padding: 0.7em 0.5em;
font-weight: bold;
}
.rzf-price-table tbody th{
text-align: left;
line-height: inherit;
}
.rzf-price-table td{
padding: 0.7em 0.5em;
min-width: 48px;
}
.rzf-price-gray{background-color: #fafafa;}

.rzf-price-number{
display: inline-block;
min-width: 2em;
min-height: 2em;
padding: 4px;
line-height: 1em;
border:3px solid;
border-radius: 50%;
}

@media screen and (max-width: 450px) {
.rzf-price-table{
font-size: 0.8em;
}
.rzf-price-table th{
width: inherit;
padding: 0.7em 0.3em;
}
.rzf-price-table tbody th{
text-align: left;
}
.rzf-price-table td{
padding: 0.5em 0.2em;

min-width: inherit;
}

.rzf-price-number{
border:2px solid;
min-width: 1.5em;
min-height: 1.5em;
padding: 3px;
}
}*/


/* 2020-21 */
.rzf-price-table{
width: 100%;
font-size: 1em;
/*font-weight: bold;*/
color: #0b318f;
}
.rzf-price-table td, .rzf-price-table th{
line-height: 1.4;
text-align: center;
vertical-align: middle;
border: 2px solid #fff;
}

.rzf-price-table thead td{
padding: 1em 0.5em;
font-weight: bold;
color: #fff;
background-color: #0b318f;
}
.rzf-price-table th{
width: inherit;
padding: 0.7em 0.5em;
font-weight: bold;
}
.rzf-price-table tbody th{
text-align: left;
line-height: inherit;
}
.rzf-price-table td{
padding: 0.7em 0.5em;
min-width: 48px;
}
.rzf-price-table tbody td{
font-size: 1.1em;
font-weight: bold;
}
.rzf-price-gray{background-color: #fafafa;}
.rzf-price-black{
font-weight: bold;
color: #fff;
background-color: #0b318f;
}

.rzf-price-number{
display: inline-block;
min-width: 2em;
min-height: 2em;
padding: 4px;
line-height: 1em;
border:3px solid;
border-radius: 50%;
}

@media screen and (max-width: 450px) {
.rzf-price-table{
font-size: 0.8em;
}
.rzf-price-table th{
width: inherit;
padding: 0.7em 0.3em;
}
.rzf-price-table tbody th{
text-align: left;
}
.rzf-price-table td{
padding: 0.5em 0.2em;
min-width: inherit;
}

.rzf-price-number{
border:2px solid;
min-width: 1.7em;
min-height: 1.5em;
padding: 2px;
}
}


/*タブ切り替え全体のスタイル*/
.price-tabs {
width: 100%;
margin: 1.0em auto 0;
}
/*タブのスタイル*/
.price-tab_item, .tab_item {
display: flex;
justify-content: center;
align-items: center;
height: 50px;
line-height: 1.2;
margin-top: 0.2em;
padding: 0.1em;
font-size: 0.9em;
font-weight: bold;
text-align: center;
vertical-align: bottom;
border: 1px solid #eee;
border-top: none;
border-bottom: 5px solid #0b318f;
background-color: #fafafa;
border-radius: 3px;
float: left;
transition: all 0.2s ease;
}
.price-tab_item-2 {width: calc(100%/2);}
.price-tab_item-3 {width: calc(100%/3);}
.price-tab_item-4 {width: calc(100%/4);}
.price-tab_item-5 {width: calc(100%/5);}
.price-tab_item-6 {width: calc(100%/6);}
.price-tab_item:hover, .tab_item:hover {
opacity: 0.75;
cursor: pointer;
cursor: hand;
}
/*ラジオボタンを全て消す*/
.price-tabs input[name="price-tab_item"], .price-tabs input[name="tab_item"] {display: none;}

/*タブ切り替えの中身のスタイル*/
.price-tab_content {
display: none;
padding: 1.5em 0 0;
clear: both;
overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#cont-01:checked ~ #content-01,
#cont-02:checked ~ #content-02,
#cont-03:checked ~ #content-03,
#cont-04:checked ~ #content-04,
#cont-05:checked ~ #content-05,
#cont-06:checked ~ #content-06,
#price-all:checked ~ #price-all_content,
#price-cont-02:checked ~ #price-content-02,
#price-cont-03:checked ~ #price-content-03,
#price-cont-04:checked ~ #price-content-04,
#price-cont-05:checked ~ #price-content-05{
display: block;
}
/*選択されているタブのスタイルを変える*/
.price-tabs input:checked + .price-tab_item, .price-tabs input:checked + .tab_item{
background-color: #0b318f;
color: #fff;
}

.rzf-nav-arena{flex-wrap: wrap;}
.rzf-nav-arena li{width: calc(100% / 3);}

@media screen and (max-width: 450px) {
.rzf-price-table{
font-size: 0.8em;
}
.price-tab_item, .tab_item{
font-size: 0.9em;
}
/*.price-tab_item-3,*/ .price-tab_item-4,.price-tab_item-5 {width: calc(100%/2);}
.price-tab_item-100 {width: 100%;}
}


/*--------------------------------------------
  チケット購入方法
---------------------------------------------*/

/*.howtobuy-info-wrap{
display: flex;
flex-wrap: wrap;
justify-content: space-between;

}
.howtobuy-info-wrap table{
width: 49%;
}
.howtobuy-info-wrap table th{
width: 40%;
}*/

.howtobuy-info-wrap table{margin-bottom: 3.0em;}
.howtobuy-info-wrap .rz-btn{
margin-top: -1.5em !important;
margin-bottom: 3.0em !important;
}


/*--------------------------------------------
  ファンクラブ
---------------------------------------------*/
/* 大切なお知らせ */
.fanclub-important{
margin: 3em 2em 0;
padding: 1em 1em 0.1em;
background-color: #eee;
}

@media screen and (max-width: 767px) {
.fanclub-important{margin: 0 0.5em;}
}

/* 会員プラン */
.fanclub-planbox {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.fanclub-planbox li{
display: flex;
flex-direction: column;
text-align: center;
width : calc(100% / 2 - 10px) ;
margin-bottom: 1.5em;
background: #fafafa;
position: relative;
}
.fanclub-planbox li a{
display: flex;
flex-direction: column;
width: 100%;
height: 100%;
color: inherit!important;
transition: all .3s;
}
.fanclub-planbox li a{opacity: 1.2;}
.fanclub-planbox li::after {
position: absolute;
content: '';
bottom: 0;
right: 0;
border-top: 30px solid transparent;
border-right: 30px solid #fff;
}

.planbox-title {
font-size: 2em;
padding: 10px 3px;
text-align: center;
font-weight: bold;
letter-spacing: 0.05em;
line-height: 1.2;
}
.planbox-title span{
display: block;
font-size: 0.5em;
color: inherit;
}
.planbox-icon {
width: 93%;
max-width: 500px;
font-size: 7.0em;
margin: 0 auto;
margin-top: 5px;
margin-bottom: 7px;
padding: 2px;
text-align: center;
line-height: 0;
background-color: #fff;
}
.planbox-txt{
max-width: 500px;
padding: 0 1em;
margin: 0 auto;
margin-bottom: auto !important;
text-align: center;
}
.planbox-txt p{
margin: 0!important;
display: inline-block;
text-align: left;
}

.planbox-price-wrap{margin-top: auto;}
.planbox-price {
font-size: 3em;
margin: 10px auto;
padding: 0 0.2em;
text-align: center;
font-weight: bold;
line-height: 1.2;
}
.planbox-keizoku {
width: 93%;
max-width: 500px;
display: inline-block;
font-size: 1.8em;
margin: 0 auto 12px;
padding: 0 0.2em;
text-align: center;
font-weight: bold;
line-height: 1.4;
border: 2px solid;
}
.planbox-link{margin-bottom: 15px;}
.planbox-nenkaihi {
margin: 0 1.0em 0 0;
padding: 0.3em ;
font-size: 0.9rem;
font-weight: normal;
text-align: center;
vertical-align: middle;
border: 1px solid;
}
.planbox-keizoku .planbox-nenkaihi {border: none;}

.fanclub-planbox li .planbox-price + .planbox-price {margin-top: 0;}

/* ボタン */
/*.planbox-btn{
width: 100%;
margin: 0 auto 0.8em!important;
padding: 0 0.8em;
text-align: center;
}
.planbox-btn a{
display: block;
width: 100%;
max-width: 500px;
margin: 0 auto;
padding: 0.8em;
font-size: 1.1em;
color: #fff!important;
border-radius: 3px;
box-sizing: border-box;
margin-bottom: auto;
}
.planbox-btn a::after, .planbox-bottom-btn ul li a::after {
content:"≫";
padding-left: 0.3em;
}*/

/* ～限定 */
.planbox-topic {
position: absolute;
top: -5px;
right: -7px;
display: flex;
justify-content: center;
align-items: center;
width: 75px;
height: 75px;
font-size: 1.0em;
font-weight: bold;
line-height: 1.2;
text-align: center;
color: #fff;
background-color: #FFBE00;
border-radius: 50px;
-webkit-transform: rotate(10deg);
transform: rotate(10deg);
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
z-index: 999;
}

@media screen and (max-width: 1218px) {
.fanclub-planbox li{width : 100% ;}
}
@media screen and (max-width: 450px) {
.fanclub-planbox li{margin: 0 0 1.0em;}
.planbox-title {font-size: 1.4em;}
.planbox-icon {
font-size: 4.0em;
margin-top: 0;
}
.planbox-txt{
padding: 0 1.2em;
font-size: 0.9em;
}
.planbox-price {
margin: 7px auto 7px;
font-size: 1.6em;
line-height: 1.4;
}
.planbox-keizoku {
margin: 0 auto 10px;
font-size: 1.2em;
line-height: 1.4;
}
.planbox-link{margin-bottom: 10px;}
.planbox-nenkaihi {
font-size: 0.7rem;
margin: 0 0.5em 0 0;
}
.planbox-btn a{font-size: 1.0em;}
}

/* 特典一覧 */
.fanclub-gift {
width: 100%;
margin: 1.2em auto !important;
font-size: 0.9em;
text-align: center;
color: #333 !important;
border-collapse: collapse;
box-sizing: border-box;
}
.fanclub-gift th {
width: 220px;
padding: 0.7em;
font-weight: bold;
text-align: left;
vertical-align: middle;
border-bottom: 1px solid #ccc;
}
.fanclub-gift td {
width : calc(100% / 9) ;
padding: 0.7em 0.2em;
font-size: 0.9em;
line-height: 1.3;
vertical-align: middle;
color: #333 !important;
border-bottom: 1px solid #ccc;
border-right: 2px solid #fff;
}
.fanclub-gift tr:last-of-type td, .fanclub-gift tbody tr:last-of-type th {border-bottom: none;}
.fanclub-gift td:last-child {border-right: none;}

.fanclub-gift .planbox-title {
font-size: 0.8em;
padding: 1.2em 0.2em;
line-height: 1.3;
}
.fanclub-gift .planbox-title span {
font-size: 0.8rem;
line-height: 1.6;
}
th.fanclub-gift-head{
padding: 0 0.5em 0;
font-size: 1.2em;text-align: center;
color: #fff!important;
background: #aaa!important;
}


@media screen and (max-width: 767px) {
.fanclub-gift thead th{display: none;}
.fanclub-gift tr {
width: 100%;
display: flex;
flex-wrap: wrap;
align-content: center;
}
.fanclub-gift th {
width: 100%;
display: block;
font-size: 1.1em;
text-align: center;
border: none;
}
.fanclub-gift td {
width: 20%;
display: flex;
justify-content: center;
align-items: center;
padding: 0.7em 0.2em;
font-size: 0.9em;
border-bottom: none;
}

.fanclub-gift .planbox-title {
display: block;
padding: 1.2em 0.1em;
}
.fanclub-gift .planbox-title span {font-size: 0.7rem;}
}
@media screen and (max-width: 450px) {
.fanclub-gift .planbox-title {
font-size: 0.6em;
padding: 1.2em 0;
font-weight: bold;
}
.fanclub-gift .planbox-title span {display: none;}
}


/* 会員特典 */
.fanclub-goodsbox {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
width: 100%;
}
.fanclub-goodsbox li{
display: flex;
flex-direction: column;
width : calc(100% / 3 - 15px) ;
margin: 0 0 2.0em;
padding: 0.5em 0.5em 0.2em;
border: 2px solid #0b318f;
border-radius: 3px;
}
.fanclub-goodsbox li p{
margin: 0;
margin-top: auto;
}

.goodsbox-title {
display: flex;
justify-content: center;
align-items: center;
font-size: 1.0em;
height: 45px;
margin-bottom: 0.5em;
padding: 10px 3px;
text-align: center;
font-weight: bold;
letter-spacing: 0.05em;
line-height: 1.2;
color: #fff;
background-color: #0b318f;
}

.goodsbox-icon {
font-size: 5.0em;
margin-bottom: 8px;
text-align: center;
color: #0b318f;
line-height: 1.2;
}
.goodsbox-icon .material-icons {
font-size: 1.2em!important;
line-height: 0.1;
vertical-align: sub;
}
.goodsbox-img {
text-align: center;
margin: 0 auto 8px;
padding: 0 0.3em;
}
.goodsbox-svg {
width: auto;
height: 76px;
}

/* 丸プラン */
.goodsbox-plan-wrap{
display: flex;
justify-content: flex-end;
flex-wrap: wrap;
width: 100%;
margin: 0 0 0.2em;
padding: 0 0.1em;
}
.goodsbox-plan{
display: inline-block;
width: 20px;
height: 20px;
margin: 1px 2px;
line-height: 20px;
text-align: center;
font-size: 0.9em;
font-weight: bold;
border-radius: 50px;
word-break: keep-all;
}
.goodsbox-plan-wrap-left{
justify-content: flex-start;
margin-bottom: 1.0em;
}
.goodsbox-plan-wrap-left span{
font-size: 0.8em;
line-height: 22px !important;
}
.goodsbox-plan-wrap-left > div{
margin: 0 0.3em;
}

@media screen and (max-width: 1109px) {
.fanclub-goodsbox li{
width : calc(100% / 2 - 5px) ;
margin: 0 0 1.5em;
}
}
@media screen and (max-width: 450px) {
.fanclub-goodsbox li p{
margin: 0;
padding: 0 0.3em;
font-size: 0.8em;
}
.goodsbox-title {
font-size: 0.9em;
}
.goodsbox-icon {
font-size: 3.0em;
text-align: center;
line-height: 1.4;
}
.goodsbox-img {width: 60px;}
.goodsbox-img img {height: 53px!important;}
.goodsbox-svg {height: 53px;}
}

/* カラー設定 */
.fanclub-black,
h2.fanclub-black,
h3.fanclub-black,
.fanclub-goodsbox-black .goodsbox-icon{
color: rgba(50,50,50,1.0) !important;
}
.fanclub-diamond {color: rgba(150,150,150,1.0) !important;}
/*.fanclub-platinum,
h2.fanclub-platinum,
h3.fanclub-platinum,
.fanclub-goodsbox-platinum .goodsbox-icon {
color: rgba(210,220,220,1.0) !important;
}*/
.fanclub-platinum2,
h2.fanclub-platinum,
h3.fanclub-platinum,
.fanclub-goodsbox-platinum .goodsbox-icon {
color: rgba(150,180,180,1.00) !important;
}
.fanclub-platinum {
color: rgba(210,220,220,1.0) !important;
}
.fanclub-gold,
h2.fanclub-gold,
h3.fanclub-gold,
.fanclub-goodsbox-gold .goodsbox-icon {
color: rgba(220,175,50,1.0) !important;
}
.fanclub-regular,
h2.fanclub-regular,
h3.fanclub-regular,
.fanclub-goodsbox-regular .goodsbox-icon {
color: rgba(11,49,143,1.0) !important;
}
.fanclub-junior,
h2.fanclub-junior,
h3.fanclub-junior,
.fanclub-goodsbox-junior .goodsbox-icon {
color: rgba(230,0,32,1.0) !important;
}
.fanclub-junior- {color: rgba(250,150,0,1.0) !important;}

.fanclub-black-border,
.fanclub-goodsbox-black li {
border-color: rgba(50,50,50,1.0)!important;}
.fanclub-platinum-border,
.fanclub-goodsbox-platinum li {
border-color: rgba(210,220,220,1.0) !important;}
.fanclub-gold-border,
.fanclub-goodsbox-gold li {
border-color: rgba(220,175,50,1.0) !important;}
.fanclub-regular-border,
.fanclub-goodsbox-regular li {
border-color: rgba(11,49,143,1.0) !important;}
.fanclub-junior-border,
.fanclub-goodsbox-junior li {
border-color: rgba(230,0,32,1.0) !important;}

.fanclub-black-bg,
.fanclub-gift thead td:nth-child(2),
.fanclub-goodsbox-black .goodsbox-title {
color: #fff !important;
background: rgba(50,50,50,1.0)  !important;
}
.fanclub-platinum-bg,
.fanclub-gift thead td:nth-child(3),
.fanclub-goodsbox-platinum .goodsbox-title {
color: inherit!important;
background: rgba(210,220,220,1.0) !important;
}
a.fanclub-platinum-bg {color: #555 !important;}

.fanclub-gold-bg,
.fanclub-gift thead td:nth-child(4),
.fanclub-goodsbox-gold .goodsbox-title {
color: #fff !important;
background: rgba(220,175,50,1.0) !important;
}
.fanclub-regular-bg,
.fanclub-gift thead td:nth-child(5),
.fanclub-goodsbox-regular .goodsbox-title {
color: #fff !important;
background: rgba(11,49,143,1.0) !important;
}
.fanclub-junior-bg,
.fanclub-gift thead td:nth-child(6),
.fanclub-goodsbox-junior .goodsbox-title {
color: #fff !important;
background: rgba(230,0,32,1.0) !important;
}

.fanclub-black-svg {fill: rgba(50,50,50,1.0) !important;}
.fanclub-platinum-svg {fill: rgba(150,180,180,1.0) !important;}
.fanclub-gold-svg {fill: rgba(220,175,50,1.0) !important;}
.fanclub-regular-svg {fill: rgba(11,49,143,1.0) !important;}
.fanclub-junior-svg {fill: rgba(230,0,32,1.0) !important;}

.fanclub-gift td:nth-child(2) {background: rgba(150,150,150,0.2);}
.fanclub-gift td:nth-child(3) {background: rgba(210,220,220,0.4);}
.fanclub-gift td:nth-child(4) {background: rgba(220,175,50,0.1);}
.fanclub-gift td:nth-child(5) {background: rgba(11,49,143,0.1);}
.fanclub-gift td:nth-child(6) {background: rgba(230,0,32,0.1);}


/* 2019-20シーズン*/
/* 会員プラン */
.fanclub-planbox-2019-20 {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.fanclub-planbox-2019-20 li{
display: flex;
flex-direction: column;
width : calc(100% / 3 - 15px) ;
margin: 0 0 2.0em;
background: #fafafa;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);

position: relative;
}
.planbox-title-2019-20 {
font-size: 1.2em;
padding: 10px 3px;
text-align: center;
font-weight: bold;
letter-spacing: 0.05em;
}
.planbox-title-2019-20 span{
display: block;
font-size: 0.7em;
color: inherit;
}
.planbox-icon-2019-20 {
font-size: 5.0em;
margin-top: 7px;
margin-bottom: 2px;
text-align: center;
line-height: 1.2;
}
.planbox-txt-2019-20{
padding: 0 1em;
margin-bottom: auto !important;
}
.planbox-txt-2019-20 p{margin: 0!important;}
.planbox-price-2019-20 {
font-size: 3.0vw;
margin: 10px auto !important;
padding: 0 0.2em;
text-align: center;
font-weight: bold;
line-height: 1.2;
}
.planbox-nenkaihi-2019-20 {
margin: 0 1.0em 0 0;
padding: 0.3em ;
font-size: 0.9rem;
font-weight: normal;
text-align: center;
vertical-align: middle;
border: 1px solid #ddd;
}
.fanclub-planbox-2019-20 li .planbox-price-2019-20 .planbox-nenkaihi-2019-20 {
display: block;
width: 90px;
margin: 0 auto;
}
/* ボタン */
.planbox-btn-2019-20{
width: 100%;
margin: 0 auto 0.8em!important;
padding: 0 0.8em;
text-align: center;
}
.planbox-btn-2019-20 a{
display: block;
width: 100%;
max-width: 500px;
margin: 0 auto;
padding: 0.8em;
font-size: 1.1em;
color: #fff!important;
border-radius: 3px;
box-sizing: border-box;
margin-bottom: auto;
}
.planbox-btn-2019-20 a::after, .planbox-bottom-btn-2019-20 ul li a::after {
content:"≫";
padding-left: 0.3em;
}
/* ～限定 */
.planbox-topic-2019-20 {
position: absolute;
top: -5px;
right: -7px;
display: flex;
justify-content: center;
align-items: center;
width: 70px;
height: 70px;
font-size: 1.0em;
font-weight: bold;
line-height: 1.2;
text-align: center;
color: #fff;
background-color: #FFC900;
border-radius: 50px;
-webkit-transform: rotate(10deg);
transform: rotate(10deg);
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
z-index: 999;
}

@media screen and (max-width: 1218px) {
.fanclub-planbox-2019-20 li{
width : calc(100% / 2 - 10px) ;
margin-bottom: 1.5em;
}
}
@media screen and (max-width: 767px) {
.planbox-price-2019-20 {font-size: 1.6em;}
}
@media screen and (max-width: 450px) {
.fanclub-planbox-2019-20 li{
width : 100% ;
margin: 0 0 1.5em;
}
.planbox-title-2019-20 {font-size: 1.1em;}
.planbox-icon-2019-20 {font-size: 4.0em;}
.planbox-txt-2019-20{
padding: 0 1.2em;
font-size: 0.9em;
}
.planbox-price-2019-20 {
font-size: 1.6em;
line-height: 1.4;
}
.planbox-nenkaihi-2019-20 {
font-size: 0.7rem;
margin: 0 0.5em 0 0;
}
.planbox-btn-2019-20 a{font-size: 1.0em;}
}

/* 特典一覧 */
.fanclub-gift-2019-20 {
width: 100%;
margin: 1.2em auto !important;
font-size: 0.9em;
text-align: center;
color: #333 !important;
border-collapse: collapse;
box-sizing: border-box;
}
.fanclub-gift-2019-20 th {
width: 220px;
padding: 0.7em;
font-weight: bold;
text-align: left;
vertical-align: middle;
border-bottom: 1px solid #ccc;
}
.fanclub-gift-2019-20 td {
width : calc(100% / 9) ;
padding: 0.7em 0.2em;
font-size: 0.9em;
line-height: 1.3;
vertical-align: middle;
color: #333 !important;
border-bottom: 1px solid #ccc;
border-right: 2px solid #fff;
}
.fanclub-gift-2019-20 tr:last-child td, .fanclub-gift-2019-20 tr:last-child th {border-bottom: none;}
.fanclub-gift-2019-20 td:last-child {border-right: none;}

.fanclub-gift-2019-20 .planbox-title-2019-20 {
font-size: 0.8em;
padding: 1.2em 0.2em;
line-height: 1.3;
}
.fanclub-gift-2019-20 .planbox-title-2019-20 span {
font-size: 0.8rem;
line-height: 1.6;
}
th.fanclub-gift-head-2019-20{
padding: 0 0.5em 0;
font-size: 1.2em;text-align: center;
color: #fff!important;
background: #aaa!important;
}


@media screen and (max-width: 767px) {
.fanclub-gift-2019-20 thead th{display: none;}
.fanclub-gift-2019-20 tr {
width: 100%;
display: flex;
flex-wrap: wrap;
align-content: center;
}
.fanclub-gift-2019-20 th {
width: 100%;
display: block;
font-size: 1.1em;
text-align: center;
border: none;
}
.fanclub-gift-2019-20 td {
width: 16.6667%;
display: flex;
justify-content: center;
align-items: center;
padding: 0.7em 0.2em;
font-size: 0.9em;
border-bottom: none;
}

.fanclub-gift-2019-20 .planbox-title-2019-20 {
display: block;
padding: 1.2em 0.1em;
}
.fanclub-gift-2019-20 .planbox-title-2019-20 span {font-size: 0.7rem;}
}
@media screen and (max-width: 450px) {
.fanclub-gift-2019-20 .planbox-title-2019-20 {
font-size: 0.6em;
padding: 1.2em 0;
font-weight: bold;
}
.fanclub-gift .planbox-title span {display: none;}
}


/* 会員特典 */
.fanclub-goodsbox-2019-20 {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
width: 100%;
}
.fanclub-goodsbox-2019-20 li{
display: flex;
flex-direction: column;
width : calc(100% / 3 - 15px) ;
margin: 0 0 2.0em;
padding: 0.5em 0.5em 0.2em;
border: 2px solid #0b318f;
border-radius: 3px;
}
.fanclub-goodsbox-2019-20 li p{
margin: 0;
margin-top: auto;
}

.goodsbox-title-2019-20 {
display: flex;
justify-content: center;
align-items: center;
font-size: 1.0em;
height: 45px;
margin-bottom: 0.5em;
padding: 10px 3px;
text-align: center;
font-weight: bold;
letter-spacing: 0.05em;
line-height: 1.2;
color: #fff;
background-color: #0b318f;
}

.goodsbox-icon-2019-20 {
font-size: 5.0em;
margin-bottom: 8px;
text-align: center;
color: #0b318f;
line-height: 1.2;
}
.goodsbox-icon-2019-20 .material-icons-2019-20 {
font-size: 1.2em!important;
line-height: 0.1;
vertical-align: sub;
}
.goodsbox-img-2019-20 {
text-align: center;
margin: 0 auto;
padding: 0 0.3em;
}

/* 丸プラン */
.goodsbox-plan-wrap-2019-20{
display: flex;
justify-content: flex-end;
flex-wrap: wrap;
width: 100%;
margin: 0 0 0.2em;
padding: 0 0.1em;
}
.goodsbox-plan-2019-20{
display: inline-block;
width: 20px;
height: 20px;
margin: 1px 2px;
line-height: 20px;
text-align: center;
font-size: 0.9em;
font-weight: bold;
border-radius: 50px;
word-break: keep-all;
}
.goodsbox-plan-wrap-left-2019-20{
justify-content: flex-start;
margin-bottom: 1.0em;
}
.goodsbox-plan-wrap-left-2019-20 span{
font-size: 0.8em;
line-height: 22px !important;
}
.goodsbox-plan-wrap-left-2019-20 > div{
margin: 0 0.3em;
}

@media screen and (max-width: 1109px) {
.fanclub-goodsbox-2019-20 li{
width : calc(100% / 2 - 5px) ;
margin: 0 0 1.5em;
}
}
@media screen and (max-width: 450px) {
.fanclub-goodsbox-2019-20 li p{
margin: 0;
padding: 0 0.3em;
font-size: 0.8em;
}
.goodsbox-title-2019-20 {
font-size: 0.9em;
}
.goodsbox-icon-2019-20 {
font-size: 3.0em;
text-align: center;
line-height: 1.4;
}
.goodsbox-img-2019-20 {width: 60px;}

}

/* ソート機能 */
input[name="sort"] {display: none;}
.fanclub-sort {
display: flex;
flex-wrap: wrap;
align-content: stretch;
align-items: stretch;
margin: 1em 0;
}
.fanclub-sort ul{margin: 2em 0 0;}
.fanclub-sort label{
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
width : calc(100% / 4) ;
height: 55px;
font-size: 1.0em;
padding: 8px 3px;
text-align: center;
font-weight: bold;
letter-spacing: 0.05em;
line-height: 1.2;
cursor: pointer;
border: 1px solid #fff;
background-color: #eee;
}
.fanclub-sort label span {
display: block;
width: 100%;
font-size: 0.6em;
line-height: 1.2;
}
@media screen and (max-width: 450px) {
.fanclub-sort label{
width : calc(100% / 3) ;
height: 40px;
font-size: 0.8em;
}
}
#sort-black:checked ~ ul .sort-list:not(.black),
#sort-diamond:checked ~ ul .sort-list:not(.diamond),
#sort-platinum-r:checked ~ ul .sort-list:not(.platinum-r),
#sort-platinum-z:checked ~ ul .sort-list:not(.platinum-z),
#sort-gold:checked ~ ul .sort-list:not(.gold),
#sort-regular:checked ~ ul .sort-list:not(.regular),
#sort-junior:checked ~ ul .sort-list:not(.junior){display: none;}



/* カラー設定 */
.fanclub-black-2019-20 {color: rgba(50,50,50,1.0)  !important;}
.fanclub-diamond-2019-20 {color: rgba(150,150,150,1.0)  !important;}
.fanclub-platinum-2019-20 {color: rgba(210,220,220,1.0) !important;}
.fanclub-gold-2019-20 {color: rgba(220,175,50,1.0) !important;}
.fanclub-regular-2019-20 {color: rgba(11,49,143,1.0) !important;}
.fanclub-junior-2019-20 {color: rgba(230,0,32,1.0) !important;}
.fanclub-junior- {color: rgba(250,150,0,1.0) !important;}

.fanclub-black-bg-2019-20, .fanclub-gift-2019-20 thead td:nth-child(2) {
color: #fff !important;
background: rgba(50,50,50,1.0)  !important;
}
.fanclub-diamond-bg-2019-20,
.fanclub-gift-2019-20 thead td:nth-child(3),
.fanclub-goodsbox-2019-20 .fanclub-diamond-bg-2019-20,
.fanclub-sort-2019-20 ul .fanclub-diamond-bg-2019-20 {
color: inherit!important;
background-color: #eee;
background-image: 
linear-gradient(45deg, #ddd 25%, transparent 25%, transparent 75%, #ccc 75%), 
linear-gradient(-45deg, #fff 25%, transparent 25%, transparent 75%, #fafafa 75%);
background-size: 35px 35px;
}
.fanclub-diamond-bg-2019-20{border: 2px solid #ddd;}
a.fanclub-diamond-bg-2019-20 {
background: rgba(220,220,220,0.2) !important;
color: #555 !important;
}
.fanclub-goodsbox-2019-20 .fanclub-diamond-bg-2019-20, .fanclub-sort-2019-20 ul .fanclub-diamond-bg-2019-20 {
background-size: 12px 12px;
border: 1px solid #aaa;
font-size: 1.1em;
line-height: 18px;
color: #777;
}

.fanclub-platinum-bg-2019-20, .fanclub-gift-2019-20 thead td:nth-child(4) {
color: inherit!important;
background: rgba(210,220,220,1.0) !important;
}
a.fanclub-platinum-bg-2019-20 {color: #555 !important;}

.fanclub-gold-bg-2019-20, .fanclub-gift-2019-20 thead td:nth-child(5) {
color: #fff !important;
background: rgba(220,175,50,1.0) !important;
}
.fanclub-regular-bg-2019-20, .fanclub-gift-2019-20 thead td:nth-child(6) {
color: #fff !important;
background: rgba(11,49,143,1.0) !important;
}
.fanclub-junior-bg-2019-20, .fanclub-gift-2019-20 thead td:nth-child(7) {
color: #fff !important;
background: rgba(230,0,32,1.0) !important;
}

.fanclub-gift-2019-20 td:nth-child(2) {background: rgba(150,150,150,0.2);}
.fanclub-gift-2019-20 td:nth-child(3) {background: rgba(220,220,220,0.2);}
.fanclub-gift-2019-20 td:nth-child(4) {background: rgba(210,220,220,0.4);}
.fanclub-gift-2019-20 td:nth-child(5) {background: rgba(220,175,50,0.1);}
.fanclub-gift-2019-20 td:nth-child(6) {background: rgba(11,49,143,0.1);}
.fanclub-gift-2019-20 td:nth-child(7) {background: rgba(230,0,32,0.1);}


/* 2018-19シーズン*/
.fanclub-plan-2018-19 {
width: 100%;
margin: 0 auto;
font-size: 0.9em;
text-align: center;
color: #000 !important;
border: 1px solid #aaa;
border-collapse: collapse;
box-sizing: border-box;
}
.fanclub-plan-2018-19 th {
padding: 1.0em 0.5em;
font-weight: bold;
vertical-align: middle;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.fanclub-plan-2018-19 td {
padding: 1.0em 0.5em;
vertical-align: middle;
color: #333 !important;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

.fanclub-service-2018-19 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.fanclub-service-2018-19 li {
width: 30%;
margin: 0.5em;
padding: 0.7em 0.3em;
font-size: 1.0em;
text-align: center;
line-height: 1.2;
border: 2px solid #0b318f;
border-radius: 3px;
}
.fanclub-service-2018-19 li span{
display: block;
margin: 0.3em 0;
font-size: 0.9em;
font-weight: bold;
color: #333 !important;
}

.fanclub-gift-2018-19 {
width: 100%;
margin: 1.2em auto 0;
font-size: 0.9em;
text-align: center;
color: #000 !important;
border: 1px solid #aaa;
border-collapse: collapse;
box-sizing: border-box;
}
.fanclub-gift-2018-19 th {
width: 220px;
padding: 0.7em 0.5em;
font-weight: bold;
vertical-align: middle;
border-bottom: 1px solid #ccc;
}
.fanclub-gift-2018-19 td {
padding: 0.7em 0.5em;
vertical-align: middle;
color: #333 !important;
border-bottom: 1px solid #ccc;
}

.fanclub-plan-2018-19 tbody tr:nth-child(1) th, .fanclub-gift-2018-19 thead td:nth-child(2) {
color: #fff !important;
background: rgba(30,30,30,1.0);
}
.fanclub-plan-2018-19 tbody tr:nth-child(2) th, .fanclub-gift-2018-19 thead td:nth-child(3) {
background: rgba(200,200,200,1.0);
}
.fanclub-plan-2018-19 tbody tr:nth-child(3) th, .fanclub-gift-2018-19 thead td:nth-child(4) {
color: #fff !important;
background: rgba(170,150,0,1.0);
}
.fanclub-plan-2018-19 tbody tr:nth-child(4) th, .fanclub-gift-2018-19 thead td:nth-child(5) {
color: #fff !important;
background: rgba(0,40,150,1.0);
}
.fanclub-plan-2018-19 tbody tr:nth-child(5) th, .fanclub-gift-2018-19 thead td:nth-child(6) {
color: #fff !important;
background: rgba(230,0,20,1.0);
}
.fanclub-gift-2018-19 td:nth-child(2) {
background: rgba(150,150,150,0.3);
}
.fanclub-gift-2018-19 td:nth-child(3) {
background: rgba(200,200,200,0.3);
}
.fanclub-gift-2018-19 td:nth-child(4) {

background: rgba(170,150,0,0.3);
}
.fanclub-gift-2018-19 td:nth-child(5) {
background: rgba(0,40,150,0.3);
}
.fanclub-gift-2018-19 td:nth-child(6) {
background: rgba(230,0,20,0.3);
}

@media screen and (max-width: 767px) {
.fanclub-service-2018-19 li {width: 46%;}

.fanclub-gift-2018-19 thead th{display: none;}
.fanclub-gift-2018-19 tr {
width: 100%;
display: flex;
flex-wrap: wrap;
}
.fanclub-gift-2018-19 th {
width: 100%;
display: block;
font-size: 1.1em;
}
.fanclub-gift-2018-19 td {
width: 20%;
display: block;
border: none;
}
}
@media screen and (max-width: 450px) {
.fanclub-service-2018-19 li {width: 100%;}
}


/*--------------------------------------------
  ゼファースクール
---------------------------------------------*/
.school-list {
display: flex;
flex-wrap: wrap;
margin: 2.0em 0 !important;
}
.school-list > dt {
width: 110px;
padding: 0.8em 0.2em;
font-weight: bold;
border-bottom: 1px solid #ccc;
}
.school-list > dd {
width: calc(100% - 110px);
padding: 0.8em 0.2em;
border-bottom: 1px solid #ccc;
}

.school-list > dd > dl {
display: flex;
flex-wrap: wrap;
}
.school-list > dd > dl:nth-child(2) {
margin-top: 1.0em;
}
.school-list > dd > dl > dt{
width: 155px;
margin-bottom: 0.3em;
}
.school-list > dd > dl > dd{
width: calc(100% - 155px);
margin-bottom: 0.3em;
}

.school-list > dd > dl > dt:last-of-type, .school-list > dd > dl > dd:last-of-type {
margin-bottom: 0 !important;
}

.school-list-3{display: flex;}
.school-list-3 dt{width: 155px !important;}
.school-list-3 dd{width: 155px !important;}
.school-list-3 dd :nth-child(2) {width: calc(100% - 320px) !important;}

.school-list-child-long dt{width: 230px !important;}
.school-list-child-long dd{width: calc(100% - 230px) !important;}

.school-list-w100, .school-list-child-long .school-list-w100{width: 100%!important;}

.school-list iframe{margin-top: 0.7em;}



.school-cheer-wrap h2, .school-cheer-wrap h3, .school-cheer-wrap h4, .school-cheer-wrap h5, .school-cheer-wrap a, .school-cheer-wrap .rzf-bigtext{
color: #f08500 !important;
border-color:  #f08500 !important;
}
.school-cheer-wrap .contact-info p, .school-cheer-wrap .rzf-btn a{background-color: #f08500 !important;}
.school-cheer-wrap .contact-info ul{border-color: #f08500 !important;}

.school-cheer-spirit {border: 1px solid #f08500; padding: 0 0.7em;}




@media screen and (max-width: 767px) {
.school-list iframe{height: 200px;}
}

@media screen and (max-width: 450px) {
.school-list {display: block;}
.school-list > dt {
width: 100%;
padding: 0.8em 0.2em 0.2em;
border-bottom: none;
}
.school-list > dd {
width: 100%;
padding: 0 0.2em 0.8em;
}
.school-list-child-long dt{width: 100% !important;}
.school-list-child-long dd{
width: 100% !important;
margin-top: -0.3em;
padding-left: 1.0em;
}
.school-list-child-long .school-list-w100{
margin-top: 0;
padding-left: 0;
}
}





.school-class-wrap{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
width: 100%;
text-align: center;
}
.school-class{width: calc(50% - 1.0em); height: auto;}
.school-class a{
display: block;
width: 100%;
margin: 0 auto 1.0em;
padding: 0.8em;
line-height: 1;
border: 2px solid #0b318f;
border-radius: 5px;
transition: all .15s !important;
}
.school-class h5{
margin: 0 0 0.5em !important;
padding: 0.3em;
font-size: 1.1em !important;
text-align: center;
color: #0b318f;
border-bottom: 1px solid #0b318f;
transition: all .15s !important;
}
.school-class p{
margin: 0 !important;
padding: 0.3em;
text-align: center;
line-height: 1.2;
}
.school-class a:hover{
color: #fff !important;
background-color: #0b318f;
opacity: 1 !important;
}
.school-class:hover h5{
color: #fff !important;
border-bottom: 1px solid #fff;
}

@media screen and (max-width: 640px) {
.school-class-wrap{display: block;}
.school-class{
width: 100%;
margin-bottom: 2em;
}
}

/*--------------------------------------------
  スポンサートップ
---------------------------------------------*/
.sponsor-top-wrap li{
border: 2px solid #0b318f;
}

.sponsor-top-cont {
position: relative;
overflow: hidden;
}
.sponsor-top-cont img{
position: absolute;
width: 100%;
height: 100%;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
object-fit: cover;
vertical-align: bottom;
opacity: 0.1;
transition: .3s;
}
.sponsor-top-cont::before{
content: '';
display: block;
padding-top: 66.66%;
}
a:hover .sponsor-top-cont img{opacity: 0.4;}

.sponsor-top-cont .sponsor-top-text{
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);

width: 100%;
margin:0;
padding: 0 2em;
color: #333;
text-align: center;
text-decoration: none;
transition: .3s;
}
.sponsor-top-cont .sponsor-top-text h2{
display: inline-block;
margin: 0 0 1.6em!important;
padding: 0;
font-size: 1.4rem !important;
font-weight: 600;
line-height: 1.2;
text-align: left;
color: #0b318f !important;
border: none;
}
.sponsor-top-cont .sponsor-top-text p{
display: inline-block;
margin: 0!important;
padding: 0;
font-size: 1.0em;
text-align: left;
}

@media screen and (min-width:1400px) {
.sponsor-top-cont .sponsor-top-text h2{font-size: 2rem !important;}
}
@media screen and (max-width:1218px) {
.sponsor-top-cont .sponsor-top-text h2{
margin: 0 0 1em!important;
font-size: 1.2rem !important;
}
}
@media screen and (max-width:1109px) {
.sponsor-top-cont .sponsor-top-text h2{
margin: 0 0 0.5em!important;
font-size: 1.1rem !important;
}
.sponsor-top-cont .sponsor-top-text p{
font-size: 0.8em;
}
}
@media screen and (max-width:764px) {

}
@media screen and (max-width:640px) {
.sponsor-top-cont::before{padding-top: 75%;}
.sponsor-top-cont .sponsor-top-text{padding: 0 0.7em;}
.sponsor-top-cont .sponsor-top-text h2{
display: inline-block;
font-size: 1.0rem !important;
}
}
@media screen and (max-width:450px) {
.sponsor-top-cont::before{padding-top: 56.25%;}
}

/*--------------------------------------------
  スポンサー
---------------------------------------------*/
.sponsor-grid{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
margin-bottom: 5.0em;
}
.sponsor-grid li{
width: 150px;
margin: 1.2em;
padding: 1.0em;
text-align: center;
font-size: 1.2em;
}
.sponsor-grid li img{
width: auto;
height: auto;
max-height: 100px;
object-fit: contain;
}

.sponsor-4-column li{width: 200px;}
.sponsor-4-column li img{max-height: 80px;}
.sponsor-3-column li{width: 250px;}
.sponsor-2-column li{width: 350px;}

.sponsor-2-column li img{max-height: 120px;}

.sponsor-gold li{
width: 30%;
margin: 0.5em;
padding: 0.5em 1.0em;
font-size: 1.2em;
}
.sponsor-silver li{
width: 30%;
margin: 0.5em;
padding: 0.5em;
font-size: 1.0em;
}
.sponsor-bronze li{
width: auto;
margin: 0.3em 0.5em;
padding: 0.3em;
font-size: 0.95em;
}
.sponsor-gold, .sponsor-silver, .sponsor-bronze, .sponsor-gold a, .sponsor-silver a, .sponsor-bronze a{
color: #555 !important;
}
.sponsor-gold a:hover, .sponsor-silver a:hover, .sponsor-bronze a:hover{
text-decoration: underline !important;
}

@media screen and (max-width: 767px) {
.sponsor-grid{justify-content: space-around;}
.sponsor-grid li{
width: 23%;
margin: 1% 2%;
padding: 0.3em;
}
.sponsor-4-column li{width: 28%;}
.sponsor-3-column li{width: 35%;}
.sponsor-2-column li{
width: 46%;
margin: 5% 2%;
}
.sponsor-gold li{
width: 45%;
font-size: 1.2em;
}
.sponsor-silver li{
width: 45%;
font-size: 1.0em;
}
.sponsor-bronze li{
width: auto;
font-size: 0.95em;
}
}
@media screen and (max-width: 450px) {
.sponsor-grid li{
width: 33%;
margin: 1% 2%;
padding: 0.3em;
}
.sponsor-4-column li{width: 40%;}
.sponsor-3-column li{
width: 45%;
margin: 2%;
}
.sponsor-2-column li{
width: 100%;
margin: 5% 3%;
}
.sponsor-2-column li img{max-width: 200px;}
.sponsor-gold li, .sponsor-silver li, .sponsor-bronze li{
width: 100%;
padding: 0;
}
.sponsor-gold li, .sponsor-silver li{margin: 0.5em auto;}
.sponsor-bronze li{
width: auto;
margin: 0.2em auto;
padding: 0.3em 0.4em;
}
}


/*--------------------------------------------
  ホワイトデー企画申し込みフォーム
---------------------------------------------*/
#page_special_whiteday-2019 .contac-tbl tr th, .contac-tbl tr td {
display: block;
width: 100%;
}
#page_special_whiteday-2019 .contac-tbl tr th{padding: 20px 0px 10px;}
#page_special_whiteday-2019 .contac-tbl tr td{padding: 0px 0px 20px;}

@media screen and (max-width: 767px) {
.contac-tbl tr th {
text-align: left;
}
}

/*--------------------------------------------
  車いすバスケ
---------------------------------------------*/
#wheelchair .players-list li { width: 20%; }
#wheelchair .players-list { color: #595959; }
#wheelchair .players-list .detail-wrap {
padding: 20px 10px;
}
#wheelchair .players-list .detail-wrap .detail .name.en { margin-top: 0px;}
#wheelchair .players-list .detail-wrap .detail .name.ja {
font-size: 15px;
}
#wheelchair .players-list .detail-wrap .detail .name.ja .num {
float: none;
margin-right: 8px;
font-family: "abolition",sans-serif;
font-size: 24px;
}
#wheelchair .players-list .detail-wrap .detail .name.ja .num.num-none {
margin-right: 0;
}
#wheelchair 
.players-list .detail-wrap .detail p {
margin-bottom: 5px!important;
}
#wheelchair 
.players-list .detail-wrap .detail .position {
margin-bottom: 2px!important;
}


@media screen and (max-width: 1200px) {
#wheelchair .players-list li { width: 25%; }
}
@media screen and (max-width: 767px) {
#wheelchair .players-list li { width: 33.333333%; }
#wheelchair .players-list .detail-wrap {
padding: 10px;
}
#wheelchair 
.players-list .detail-wrap .detail .position {
 font-size: 10px;
}
}
@media screen and (max-width: 450px) {
#wheelchair .players-list .detail-wrap .detail .name.ja .num {
display: block;
}
#wheelchair .players-list .detail-wrap .detail .name.ja .num.num-none {
height: 1.2em;
}
#wheelchair 
.players-list .detail-wrap .detail .position {
 font-size: 8px;
}
}

#wheelchair .top-snslist p {margin: 0 !important;}
#wheelchair .top-snslist li {
margin-right: 2%;
width: 49%;
padding: 15px 0;
}
#wheelchair .top-snslist li:last-child {margin-right: 0;}
#wheelchair .top-snslist .sns-header {margin-bottom: 0;}
#wheelchair .top-snslist .sns-body {
width: 100%;
max-width: 500px;
text-align: center;
margin: 0 auto;
}

#wheelchair .top-snslist .fb-page span{
vertical-align: inherit!important;
}

@media screen and (max-width: 1200px) {
#wheelchair .top-snslist li {
float: inherit;
margin-right: 0;
margin-bottom: 2em;
width: 100%;
}
}
@media screen and (max-width: 767px){
#wheelchair .top-snslist .sns-header .title {
font-size: 25px;
}
}

/*--------------------------------------------
  ボランティア募集
---------------------------------------------*/
.volunteer-activity-wrap{
display: flex;
}
.volunteer-activity-text{
width: 320px;
}
.volunteer-activity-text h4 span{
color: #555;
font-size: 0.8rem;
margin-left: 0.5em;
}
.volunteer-activity-img img{
width: 300px;
margin-top: 1.2em;
}
@media screen and (max-width: 640px) {
.volunteer-activity-wrap{
display: block;
}
.volunteer-activity-text{
width: 300px;
}
.volunteer-activity-img img{
width: 100%;
margin-top: 0;
}
}

/*--------------------------------------------
  観戦ガイド
---------------------------------------------*/
.guide-nav{margin-bottom: 5em!important;}
.guide-top-text{
margin-bottom: 80px;
text-align: center;
font-size: 1.6em;
font-weight: 600;
}
.guide-top-text .top-text{
text-align: left;
display: inline-block
}
.guide-wrap{
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 8em;
}
.guide-column-reverse{flex-direction:row-reverse;}
.guide-text{
width: 48%;
text-align: center;
	/*background-color: #aaa;*/
}
.guide-text h2{
	display: inline-block;
	margin: 0 0 1.2em !important;
    padding: 0;
    font-weight: 600!important;
    color: inherit!important;
    border-top: none;
    border-bottom: none;
	text-align: left
}
.guide-text p{
display: inline-block;
margin: 0!important;
text-align: left;
/*font-size: 1.2em*/
}
.guide-wrap .rzf-btn{
width: 100%;
max-width: 500px;
margin: 3em auto 0em!important;
/*font-size:110% !important;*/
}
.guide-img{width: 47%;}

@media screen and (max-width: 768px) {
.guide-wrap{
display: block;
margin-bottom: 5em;
}
.guide-top-text{
margin-bottom: 0px!important;
font-size: 1.2em;
}
.guide-text {
width: 100%;
text-align: center;
}
.guide-text p{font-size: 14px}
.guide-text h2{
margin: 0 0 0.3em!important;
font-size: 1.2em!important;
}
.guide-wrap .rzf-btn{
width: 90%;
max-width: 500px;
margin: 1.5em auto 0!important;
}
.guide-img{
width: 100%;
margin: 4.0em 0 1em;
}
.guide-top-text{
margin-bottom: 70px;
}
}


/*--------------------------------------------
  よくある質問
---------------------------------------------*/
.rzf-faq {
width: 100%;
}

.rzf-faq dt {
padding: 0 8px;
padding-left: 42px;
text-indent: -37px;
font-size: 1.1em;
font-weight: bold;

/*border-top: 1px solid #0b318f;*/
/*border-bottom: 1px solid #0b318f;*/
/*background-color: #0b318f;*/
}
.rzf-faq dt:before {
content: "Q.";
font-size: 24px;
color: #0066cc;
font-weight: bold;
margin-right: 8px;
line-height: 1;
}

.rzf-faq dd {
margin-top: 0.5em;
margin-bottom: 1.4em;
padding: 0 8px;
padding-bottom: 1.4em;
padding-left: 40px;
text-indent: -32px;

/*border-top: 1px solid #0b318f;*/
border-bottom: 1px dotted #0b318f;
}
.rzf-faq dd:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
.rzf-faq dd:before {
content: "A.";
font-size: 24px;
color: #cc0000;
font-weight:bold;
margin-right: 8px;
line-height: 1;
}

.rzf-faq dd i{
display: inherit;
}

/*--------------------------------------------
  観戦マナー&ルール
---------------------------------------------*/
#club-manners p, #covid19 p{margin-bottom: 0.5em !important;}

/*--------------------------------------------
  RsunZ
---------------------------------------------*/

.rzf-rsunz-profile .layout-main-inner {background: #fff;}
.rzf-rsunz-profile, .rzf-rsunz-profile h2, .rzf-rsunz-profile h3, .rzf-rsunz-profile h4, .rzf-rsunz-profile h5, .rzf-rsunz-profile .rzf-bigtext, .rzf-rsunz-profile a{
color: #EF9090!important;
}
.rzf-rsunz-profile h4::before {
content:none;
padding-right: 0;
}