@charset "UTF-8";

#fp-contents{
    background-color: #fffdf7;
}
.bold1{
    font-weight: bold;
    background: -moz-linear-gradient(top,  rgba(255,217,68,0) 0%, rgba(255,217,68,0) 70%, rgba(255,217,68,1) 71%, rgba(255,217,68,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,217,68,0)), color-stop(70%,rgba(255,217,68,0)), color-stop(71%,rgba(255,217,68,1)), color-stop(100%,rgba(255,217,68,1)));
    background: -webkit-linear-gradient(top,  rgba(255,217,68,0) 0%,rgba(255,217,68,0) 70%,rgba(255,217,68,1) 71%,rgba(255,217,68,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,217,68,0) 0%,rgba(255,217,68,0) 70%,rgba(255,217,68,1) 71%,rgba(255,217,68,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,217,68,0) 0%,rgba(255,217,68,0) 70%,rgba(255,217,68,1) 71%,rgba(255,217,68,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,217,68,0) 0%,rgba(255,217,68,0) 70%,rgba(255,217,68,1) 71%,rgba(255,217,68,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffd944', endColorstr='#ffd944',GradientType=0 );
}
/* ---------------------------------------------
	ヘッダー
--------------------------------------------- */
/*-------------メインビジュアル-------------*/
.header__main{
    background: url("../img/bg_hdr.png") repeat-x center center;
    background-size: contain;
}
.header__main h1{
    position: absolute;
    bottom: 5.0vw;
    left: 0; right: 0;
    max-width: 0 auto;
    background: url("../img/logo.png") no-repeat center bottom;
    width: 100%;
    height: 13vw;
    background-size: contain;
}
.header__main_oadate{
    position: absolute;
    bottom: 0.2em;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 3.4vw;
    color: #f47100;
    font-weight: bold;
}
.header__main_oadate span{ font-size: 60%;}
@media screen and (min-width: 1500px){
    .header__main h1{ height: 194px; bottom: 4.6em;}
    .header__main_oadate{ font-size: 300%;}
}
@media screen and (max-width: 768px){
    /* .header__main.slide .header__main__photos li:nth-of-type(1) img{
        transform: translate(-33%,0);
    } */
    .header__main h1{
        height: 25vw;
        bottom: 8vw;
    }
    .header__main_oadate{ font-size: 5.2vw;}
}
@media screen and (max-width: 550px){
    .header__main h1{ bottom: 10.0vw;}
    .header__main_oadate{ font-size: 6.8vw;}
}

/* ---------------------------------------------
	ナビゲーション
--------------------------------------------- */
.nav-wrap{
    background-color: #a77422;
    position: relative;
}
.nav__list > li > a::before{
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    background-color: rgba(255,255,255,0.14);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 111;
}
.nav__list > li > a{
    position: relative;
    z-index: 333;
}
.cx_displaydevice .nav__list > li > a:hover{
    background-color: #b78431;
}
.nav__list > li > a.comingsoon:hover{ background: none;}
@media screen and (max-width: 768px){
    .nav__list.len7 > li:nth-of-type(1){ width: 100%;}
    .nav__list.len7 > li:nth-of-type(3n) > a{ border-right: solid 1px rgba(255,255,255,0.4);}
    .nav__list.len7 > li:nth-of-type(4){ border-bottom: solid 1px rgba(255,255,255,0.4);}
    .nav__list.len7 > li:nth-of-type(1) > a,
    .nav__list.len7 > li:nth-of-type(4) > a,
    .nav__list.len7 > li:nth-of-type(7) > a{ border-right: none;}
}

/* ---------------------------------------------
	コンテンツ
--------------------------------------------- */
.contents-all h2{
    background: -moz-linear-gradient(left,  rgba(20,51,160,1) 0%, rgba(123,155,229,0) 100%);
    background: -webkit-linear-gradient(left,  rgba(20,51,160,1) 0%,rgba(123,155,229,0) 100%);
    background: linear-gradient(to right,  rgba(20,51,160,1) 0%,rgba(123,155,229,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1433a0', endColorstr='#007b9be5',GradientType=1 );
    color: #fff;
    padding: 0 0.2em;
    position: relative;
}
.contents-all h2::after{
    content: "";
    display: block;
    position: absolute;
    bottom: 0; right: 0;
	margin:-0.4em 0 0 0;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 1.6em 1.6em 0;
	border-color: transparent #fffdf7 transparent transparent;
}
.contents-all h2::before{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 4px;
    background: -moz-linear-gradient(left,  rgba(0,15,63,1) 0%, rgba(0,15,63,0.99) 1%, rgba(0,15,63,0) 100%);
    background: -webkit-linear-gradient(left,  rgba(0,15,63,1) 0%,rgba(0,15,63,0.99) 1%,rgba(0,15,63,0) 100%);
    background: linear-gradient(to right,  rgba(0,15,63,1) 0%,rgba(0,15,63,0.99) 1%,rgba(0,15,63,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000f3f', endColorstr='#00000f3f',GradientType=1 );
    bottom: -3px;
    left: 0;
}
.content-base{ padding-top: 3em;}
.content-base.color{
    background-color: #e5dfcc;
    padding: 3em 0;
}
.contents-all .content-base.color h2::after{ border-color: transparent #e5dfcc transparent transparent;}


/*-----------------ライブ配信-----------------*/
.liveStream__date{
    font-size: 120%;
    font-weight: bold;
    display: flex;
    line-height: 1.0;
    padding: 0.8em 0 0;
}
.liveStream__date span{
    width: 5em;
    background-color: #a77422;
    color: #fff;
    font-size: 90%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.5em;
    padding: 0.2em 0;
    margin-top: -0.2em;
}
.liveStream__now{
    /*background-color: #f47100;*/
    color: #f47100;
    font-weight: bold;
    text-align: center;
    margin-top: 0.4em;
    border: solid 0.2em #f47100;
    line-height: 1.2;
    padding: 0.2em 0;
}
.liveStream h3{
    border-bottom:none;
    margin:0;
    padding: 0.5em 0 0.3em;
    color: #f47100;
    font-weight:bold;
    font-size:110%;
    line-height:1.4;
    /*transform: skew(-15deg, 0deg);
    -webkit-transform: skew(-15deg, 0deg);*/
}
.liveStream .embedWrap{
    margin: 0 0 0.8em;
    /*display: none;*/
}
.liveStream__photo{
    margin-bottom: 0.6em;
}
.liveStream__photo img{
    width: 100%; height: auto;
    vertical-align: bottom;
}
.liveStream__summary{
    font-size: 94%;
    line-height: 1.8;
    text-align: justify;
    margin-bottom: 0.6em;
}
.liveStream__info{
    padding: 0.2em 1em;
    background: #f4f3e5;
    font-size: 94%;
    line-height: 1.4;
    margin-bottom: 1em;
}
.liveStream__info__list{
    padding: 0.6em 0;
    border-bottom: solid 0.1em #aaa;
}
.liveStream__info__list:nth-last-of-type(1){ border: none;}
.liveStream__info dt{
    font-weight: bold;
    color: #a77422;
    padding-bottom: 0.2em;
}
.liveStream__info .ch__name a{
    font-weight: bold;
    color: #333;
}
.liveStream__info .ch__sub{ font-size: 84%;}
.liveStream__info .cast__name{ font-weight: bold;}
.liveStream__info .cast__position{
    font-weight: normal;
    font-size: 85%;
    font-feature-settings: "palt";
}
.cast__catch{
    font-weight: normal;
    width: 7em;
    display: inline-block;
}

.liveStream img{ width: 100%; height: auto;}
.liveStream .thum{ position: relative;}
.liveStream .thum::after{
    content: "";
    display: block;
    background: url("../img/playIcn.png") no-repeat 0 0;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: -30px auto 0;
    border: solid 4px rgba(255,255,255,0.6);
    border-radius: 50%;
    background-size: contain;
}
.liveStream iframe{ vertical-align: bottom;}
.liveStream__tver-link{
    display: flex;
    align-items: center;;
    justify-content: center;
    background-color: #8d8d8d;
    position: relative;
    color: #fff;
    font-weight: bold;
    line-height: 1.2;
    padding: 0.4em;
    margin-bottom: 0.8em;
    text-decoration: none;
}
.liveStream__tver-link::before{
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255,255,255,0.14);
}
.cx_displaydevice .liveStream__tver-link:hover{ background-color: #a0a0a0;}
.liveStream__tver-link::after{
    content: "";
    display: block;
    position: absolute;
    top: 50%; right: 10px;
	margin:-0.4em 0 0 0;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0.4em 0 0.4em 0.7em;
	border-color: transparent transparent transparent #fff;
}
.liveStream__tver-link span.tver{
    background: url("../img/tver_logo.svg") no-repeat center center;
    width: 4.5em;
    height: 2.2em;
    background-size: 72%;
    text-indent: -300%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    background-color: #fff;
    margin-right: 0.3em;
    border-radius: 0.3em;
}

.liveStream__schedule{
    margin: 0 0 0;
    line-height: 1.8;
}
.liveStream__schedule li{
    padding-bottom: 0.8em;
}
.liveStream__schedule__time{
    font-weight: bold;
}
.liveStream__schedule__detail{
    font-size: 94%;
}
.liveStream__schedule__detail dl{
    display: flex;
    flex-wrap: wrap;
    margin: 0.5em 0;
    border-bottom: solid 0.1em #a77422;
}
.liveStream__schedule__detail__ch{
    width: 18%;
    background-color: #f4f3e5;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0.5em;
    text-indent: -300%;
    white-space: nowrap;
    overflow: hidden;
}
.liveStream__schedule__detail__ch a,
.liveStream__schedule__detail__ch span{
    flex-shrink: 0;
    display: block;
    width: 100%;
}
.liveStream__schedule__detail__ch span.youtube{
    background: url("../img/youtube_logo.svg") no-repeat center center;
    height: 1.2em;
    background-size: contain;
}
.liveStream__schedule__detail__ch span.tver{
    background: url("../img/tver_logo.svg") no-repeat center center;
    height: 1.4em;
    background-size: contain;
}
.liveStream__schedule__detail__summary{
    width: 82%;
    box-sizing: border-box;
    padding: 0.6em 0 0.6em 0.8em;
}
.liveStream__schedule__detail__summary__photo{
    margin-bottom: 0.8em;
    text-align: center;
    background-color: #031527;
}
/* .liveStream__schedule__detail__summary__photo img{
    width: 76%;
} */
@media screen and (max-width: 768px){
    .liveStream__schedule__detail__ch{ width: 26%;}
    .liveStream__schedule__detail__summary{ width: 74%;}
    /* .liveStream__schedule__detail__summary__photo img{ width: 100%;} */
}
.liveStream .embedWrap .end_txt{
    background-color: #f4f3e5;
    padding: 1em 0.8em;
    text-align: center;
    font-size: 94%;
    line-height: 1.4;
}

#video_player_wrap,
#liveWrap #live_end{
    /* min-height: 330px; */
    /* height: 0;
    padding-top: 56.25%; */
    background: #000;
}
#liveTarget iframe{ vertical-align: bottom;}
#liveWrap #live_link img,
#liveWrap #live_end img{
    width: 100%;
    height: auto;
}
#liveWrap #live_link a{
    position: relative;
    display: block;
}
#liveWrap #live_link a::after{
    content: "";
    display: block;
    background: rgba(0,0,0,0.4) url("../img/playIcn.png") no-repeat 0 0;
    width: 60px;
    height: 60px;
    background-size: contain;
    position: absolute;
    /*bottom: 8px;
    right: 8px;*/
    top: 50%;
    left: 0;
    right: 0;
    margin: -31px auto 0; 
    border: solid 4px rgba(255,255,255,0.9);
    border-radius: 50%;
}

/*-----------------テーマソング-----------------*/
#themeSong h3{
    border-bottom:none;
    margin:0;
    padding: 0.5em 0 0.3em;
    color: #f47100;
    font-weight:bold;
    font-size:120%;
    line-height:1.4;
    transform: skew(-15deg, 0deg);
    -webkit-transform: skew(-15deg, 0deg);
}
#themeSong h4{
    color: #a77422;
    line-height:1.4;
    padding-bottom: 0.5em;
    font-size:120%;
}
#themeSong .photoWrap{
    margin-bottom: 1em;
}
#themeSong p{
    font-size: 94%;
    line-height: 1.9;
    padding: 0 0 1.5em;
}
#themeSong p a{
    color: #4d4d4d; font-weight: bold;
    color: #f47100
}
#themeSong .comment{
    background: #f4f3e5;
    padding: 1em 1.6em;
    font-size: 94%;
}
/* #themeSong .photoWrap{ margin-bottom: 0.8em;} */
#themeSong .cx_video_player .thum{
    position: relative;
    margin-bottom: 1em;
}
#themeSong .cx_video_player .thum img{
    width: 100%; height: auto;
}
#themeSong .cx_video_player .thum::after{
    content: "";
    display: block;
    background: url("../img/playIcn.png") no-repeat 0 0;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: -30px auto 0;
    border: solid 4px rgba(255,255,255,0.6);
    border-radius: 50%;
    background-size: contain;
}

/*-----------------動画-----------------*/
#movie h3{
    border-bottom:none;
    margin:0;
    padding: 0.5em 0 0.6em;
    color: #f47100;
    font-weight:bold;
    font-size:120%;
    line-height:1.4;
    transform: skew(-15deg, 0deg);
    -webkit-transform: skew(-15deg, 0deg);
}
.movie__item {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin-bottom: 2em;
}
  
.movie__item iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
  
.mov__list{
    display: flex;
    flex-wrap: wrap;
}
.mov__list li{
    flex-shrink: 0;
    background-color: #fff;
    box-shadow: 1px 1px 20px rgba(0,0,0,0.16);
    margin-bottom: 1em;
    border-bottom: solid 5px #aaa;
}
.mov__list.len2 li{
    width: 49%;
    margin-right: 1%;
}
.mov__list.len2 li:nth-of-type(2n){ margin-right: 0;}
.mov__list.len3 li{
    width: 32%;
    margin-right: 2%;
}
.mov__list.len3 li:nth-of-type(3n){ margin-right: 0;}
.cx_displaydevice .mov__list li:hover{ border-bottom: solid 5px #f47100;}
.mov__list__ttl{
    line-height: 1.4;
    padding: 0.2em 0.4em;
}
.mov__list__thum{ position: relative;}
.mov__list__thum::after{
    content: "";
    display: block;
    background: url("../img/playIcn.png") no-repeat 0 0;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: -15px auto 0;
    border: solid 3px rgba(255,255,255,0.6);
    border-radius: 50%;
    background-size: contain;
}
@media screen and (max-width: 768px){
    .mov__list.len3 li{
        width: 49%;
        margin-right: 1%;
    }
    .mov__list.len3 li:nth-of-type(3n){ margin-right: 1%;}
    .mov__list.len3 li:nth-of-type(2n){ margin-right: 0;}
}

/*-------------データ放送-------------*/
.present__photo{
    width: 30%;
    float: left;
    margin-right: 1em;
    position: relative;
    z-index: 333;
}
.present__intro{
    margin-bottom: 0.5em;
    font-size: 94%;
    line-height: 1.8;
    padding-top: 0.5em;
}
.present__intro a{
    font-weight: bold;
    color: #27acff;
    text-decoration: underline;
}
.present__list{ margin: 1.5em 0 2.5em;}
@media screen and (max-width: 768px){
    .present__list{ margin: 1.5em 0 1.5em;} 
}
.present__list li{ 
    font-weight: bold;
    font-size: 94%;
    line-height: 1.4;
    margin-bottom: 0.5em;
}
.present__list span{
    color: #f47100;
}
#present a.link_btn{
    width: 100%;
    background-color: #a77422;
    border-radius: 0;
}
#present a.link_btn::before{
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255,255,255,0.14);
}
.cx_displaydevice #present a.link_btn:hover{ background-color: #bc8815;}

#present a.link_btn.end,
.cx_displaydevice #present a.link_btn.end:hover{ background-color: #999;}
.link_btn.end{ color: #eee;}
a.link_btn.end::after{ display: none;}
.present__endDate{
    text-align: center;
    font-size: 84%;
    line-height: 1.2;
    padding: 0.3em 0 0;
}

/*------------見どころ------------*/
#featureWrap .intro{
    margin: 10px 0 0;
}
#featureWrap h3{
    border: none;
    font-size: 134%;
    font-weight: bold;
    line-height: 1.4;
    color: #f47100;
    transform: skew(-15deg, 0deg);
    -webkit-transform: skew(-15deg, 0deg);
    padding-left: 0.6em;
    padding-bottom: 0.3em;
    position: relative;
    margin-left: 0.5em;
}
#featureWrap h3::before{
    content: "";
    display: block;
    background-color: #dab300;
    color: rgba(255,255,255,1);
    font-weight: normal;
    position: absolute;
    width: 0.3em;
    height: 100%;
    top: 0;
    left: 0;
}

#featureWrap h2 + div{ margin: 10px 0 0;}
#featureWrap h4{
    font-size: 118%;
    font-weight: bold;
    color: #004a95;
    line-height: 1.4;
}
#featureWrap h4:first-letter{ font-size: 150%;}

#featureWrap .photo_bs,
#featureWrap .photo_bs02{ margin: 0 0 1.5em;}
#featureWrap p{
    font-size: 94%;
    line-height: 1.9;
    padding: 0 0 20px;
}
#featureWrap .cap{
    background-color: #002b57;
    color: #fff;
    padding: 3px 5px;
    line-height: 1.4;
    font-size: 88%;
}
#featureWrap .cap span{
    letter-spacing: -0.05em;
}
.cx_smartphoneview #featureWrap .cap{ line-height: 1.4;}
.cx_smartphoneview #featureWrap .cap span{
    font-size: 82%;
}
.bold1{
    font-weight: bold;
    background: -moz-linear-gradient(top,  rgba(255,217,68,0) 0%, rgba(255,217,68,0) 70%, rgba(255,217,68,1) 71%, rgba(255,217,68,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,217,68,0)), color-stop(70%,rgba(255,217,68,0)), color-stop(71%,rgba(255,217,68,1)), color-stop(100%,rgba(255,217,68,1)));
    background: -webkit-linear-gradient(top,  rgba(255,217,68,0) 0%,rgba(255,217,68,0) 70%,rgba(255,217,68,1) 71%,rgba(255,217,68,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,217,68,0) 0%,rgba(255,217,68,0) 70%,rgba(255,217,68,1) 71%,rgba(255,217,68,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,217,68,0) 0%,rgba(255,217,68,0) 70%,rgba(255,217,68,1) 71%,rgba(255,217,68,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,217,68,0) 0%,rgba(255,217,68,0) 70%,rgba(255,217,68,1) 71%,rgba(255,217,68,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffd944', endColorstr='#ffd944',GradientType=0 );
}
#featureWrap .bold2{ font-weight: bold; color: #d89500;}
#featureWrap .under{ text-decoration: underline;}
#featureWrap .photo_bs,
#featureWrap  img{ width: 100%; height: auto;}
#featureWrap .photo_bs02{
    /*width: 49.5%;*/
    width: 296px;
    height: auto;
    float: left;
    background-color: #002b57;
    min-height: 204px;
}
#featureWrap .photo_bs02:nth-of-type(1){ margin-right: 8px;}
/*#featureWrap .photo_bs02 img{
    min-height: 180px;
}*/
#featureWrap .mr15 { margin-right: 15px;}
#featureWrap .sum{
    font-size: 116%;
    font-weight: bold;
    margin: 20px 0 0;
    color: #004813;
    letter-spacing: -0.08em;
    line-height: 1.6;
}
.cx_smartphoneview #featureWrap .sum{
    font-size: 115%;
}

.ekiden_data{ margin-bottom: 1.2em;}
#featureWrap p.ekiden_data__ttl{
    background-color: #a77422;
    padding: 0;
    color: #fff;
    text-align: center;
    font-size: 110%;
    font-weight: bold;
}
.ekiden_list{
    display: flex;
    flex-wrap: wrap;
}
.ekiden_list li{
    flex-shrink: 0;
    border: solid 0.1em #a77422;
    width: 33.33%;
    box-sizing: border-box;
    text-align: center;
    line-height: 1.6;
    padding: 0.3em 0.5em;
}
.ekiden_list li.strong{ background-color: #fffdd5;}
.ekiden_list__name{
    font-weight: bold;
    border-bottom: solid 0.2em #a77422;
    margin-bottom: 0.2em;
    color: #002b57;
}
/*.strong .ekiden_list__name{
    color: #f47100;
}*/
.ekiden_list__div{
    border-bottom: dashed 0.1em #a77422;
}
.ekiden_list__div,.ekiden_list__distance{
    color: #646464;
}
.strong .ekiden_list__div,
.strong .ekiden_list__distance{
    color: #f47100;
    font-weight: bold;
}
.ekiden_list__distance_short,
.ekiden_list__distance_long{
    background-color: #efe0ba;
    font-size: 90%;
}
.strong .ekiden_list__distance_short,
.strong .ekiden_list__distance_long{
    background-color: #efdca9;
    font-weight: bold;
}
#featureWrap .ekiden_list__distance_short p,
#featureWrap .ekiden_list__distance_long p{
    padding: 0;
    font-size: 90%;
    line-height: 1.6;
    min-width: 6.8em;
    display: inline-block;
    text-align: left;
}
.ekiden_list__distance_short{ padding-top: 0.3em;}
.ekiden_list__distance_long{ padding-bottom: 0.3em;}
.ekiden_list__distance_short p::before{ content: "最短：";}
.ekiden_list__distance_long p::before{ content: "最長：";}

/*------------出場校------------*/
.teamNav{
    margin-bottom: 0.5em;
    display: flex;
    flex-wrap: wrap;
}
.teamNav li{
    width: 33%;
    margin: 0 0.5% 3px 0;
    background-color: #fff;
    /* border: solid 1px #d19a1d;
    border-bottom: solid 2px #d19a1d; */
    box-sizing: border-box;
    border-radius: 2px;
    overflow: hidden;
}
.teamNav li:nth-of-type(3n){ margin: 0 0 3px 0;}
.teamNav li a{
    display: block;
    font-size: 94%;
    font-weight: bold;
    padding: 6px;
    color: #666;
    text-decoration: none;
    border-radius: 2px;
    position: relative;
    border-right: solid 12px #a57917;
    /*background-color: #fff6df;*/
    display: flex;
    align-items: center;
}
.teamNav li a::before{
    content: "";
    display: block;
    width: 60px;
    height: 45px;
    background-color: #fff;
    margin: 0 6px 0 0;
    box-sizing: border-box;
}
.teamNav li a::after{
    content: "";
    display: block;
    position: absolute;
    top: 50%; right: -10px;
	margin:-6px 0 0 0;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 6px 0 6px 7px;
	border-color: transparent transparent transparent #fff;
}
.teamNav.list li a{ border-right: none; cursor: default;}
.teamNav.list li a::after{ display: none;}
.teamNav li a:hover{
    background-color: #fdfbf2;
    border-right: solid 12px #e5ad2f;
}
.teamNav.list li a:hover{
    background: none;
    border-right: none;
}
@media screen and (max-width: 768px){
    .teamNav li a{
        display: block;
        text-align: center;
        line-height: 1;;
    }
    .teamNav li a::before{ margin: 0 auto 0.3em;}
}
.teamNav li#navT01 a::before{
    background: url("../img/emb_hokkaidoGakuren.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT02 a::before{
    background: url("../img/emb_tohokuGakuren.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT03 a::before{
    background: url("../img/emb_aoyama.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT04 a::before{
    background: url("../img/emb_komazawa.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT05 a::before{
    background: url("../img/emb_josai.jpg") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT06 a::before{
    background: url("../img/emb_toyo.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT07 a::before{
    background: url("../img/emb_kokugakuin.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT08 a::before{
    background: url("../img/emb_hosei.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT09 a::before{
    background: url("../img/emb_waseda.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT10 a::before{
    background: url("../img/emb_soka.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT11 a::before{
    background: url("../img/emb_teikyo.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT12 a::before{
    background: url("../img/emb_daitobunka.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT13 a::before{
    background: url("../img/emb_hokushinetsuGakuren.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT14 a::before{
    background: url("../img/emb_nagoya.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT15 a::before{
    background: url("../img/emb_kyotosangyo.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT16 a::before{
    background: url("../img/emb_kansai.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT17 a::before{
    background: url("../img/emb_hiroshimakeizai.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT18 a::before{
    background: url("../img/emb_okayama.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT19 a::before{
    background: url("../img/emb_hiroshima.png") no-repeat 0 0;
    background-size: contain;
}
.teamNav li#navT20 a::before{
    background: url("../img/emb_kanoya.png") no-repeat 0 0;
    background-size: contain;
}

.teamNav li#navT21 a::before{
    background: url("../img/emb_ivyleague.png") no-repeat 0 0;
    background-size: contain;
}

.team__link{
    background-color: #a77422;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    position: relative;
    padding: 1em 0;
    box-sizing: border-box;
    line-height: 1.2;
    font-weight: bold;
    color: #fff;
}
.team__link::before{
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255,255,255,0.14);
}
.cx_displaydevice .team__link:hover{ background-color: #bc8815;}
.team__link::after{
    content: "";
    display: block;
    position: absolute;
    top: 50%; right: 10px;
	margin:-0.4em 0 0 0;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0.4em 0 0.4em 0.7em;
	border-color: transparent transparent transparent #fff;
}

/*-------------出演者-------------*/
.cast__list{
    align-items: flex-start;
}
.cast__list__pos{
    background-color: #a77422;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.1em;
    margin-right: 0.4em;
    padding: 0 0.2em;
    box-sizing: border-box;
    min-width: 12em;
}
@media screen and (max-width: 768px){
    .cast__list__pos{
        width: 100%;
        justify-content: flex-start;
    }
}







.cx_displaydevice #gbheader,
.cx_displaydevice #gbfooter{
    position: relative;
    z-index: 99999;
}
@media screen and (max-width: 750px){
    .sp_display #gbfooter p{
        font-size: 3.3vw !important;
        line-height: 1.6 !important
    }
}
#cx_commonOverlayWrap #cx_commonOverlayClose.spBtn{ zoom: 0.6;}
