@charset "UTF-8";

#fp-contents{
    background-color: #e3e6f2;
}
/* ---------------------------------------------
	ヘッダー
--------------------------------------------- */
/*-------------メインビジュアル-------------*/
.header__main{
    background-color: #000824;
    background-image: url("../photo/mainV_pc.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    padding-top: 48%;
}
@media screen and (min-width: 1500px){
    .header__main{
        height: 720px;
        padding-top: 0;
    }
}
@media screen and (max-width: 768px){
    .header__main{
        background: url("../photo/mainV_sp.jpg") no-repeat center center;
        background-size: contain;
        padding-top: 104.167%;
    }
}
.header__place{
    background-color: #967840;
    text-align: center;
    color: #fff;
    padding: 0.4em;
    line-height: 1.4;
}

/*-------------ナビゲーション-------------*/
.nav-wrap{
    background-color: #900000;
    position: relative;
    margin-top: 0.4em;
}
.nav-wrap::before{
    content: "";
    display: block;
    position: absolute;
    top: -0.4em;
    left: 0;
    width: 100%;
    height: 0.4em;
    background: rgb(0,200,82);
    background: -moz-linear-gradient(left,  rgba(0,200,82,1) 0%, rgba(0,200,82,1) 13%, rgba(179,136,255,1) 13%, rgba(179,136,255,1) 25%, rgba(48,79,254,1) 25%, rgba(48,79,254,1) 25%, rgba(48,79,254,1) 37%, rgba(255,157,128,1) 37%, rgba(255,157,128,1) 50%, rgba(100,255,218,1) 50%, rgba(100,255,218,1) 50%, rgba(100,255,218,1) 63%, rgba(213,1,1,1) 63%, rgba(213,1,1,1) 75%, rgba(175,234,0,1) 75%, rgba(175,234,0,1) 88%, rgba(117,19,18,1) 88%, rgba(117,19,18,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,200,82,1)), color-stop(13%,rgba(0,200,82,1)), color-stop(13%,rgba(179,136,255,1)), color-stop(25%,rgba(179,136,255,1)), color-stop(25%,rgba(48,79,254,1)), color-stop(25%,rgba(48,79,254,1)), color-stop(37%,rgba(48,79,254,1)), color-stop(37%,rgba(255,157,128,1)), color-stop(50%,rgba(255,157,128,1)), color-stop(50%,rgba(100,255,218,1)), color-stop(50%,rgba(100,255,218,1)), color-stop(63%,rgba(100,255,218,1)), color-stop(63%,rgba(213,1,1,1)), color-stop(75%,rgba(213,1,1,1)), color-stop(75%,rgba(175,234,0,1)), color-stop(88%,rgba(175,234,0,1)), color-stop(88%,rgba(117,19,18,1)), color-stop(100%,rgba(117,19,18,1)));
    background: -webkit-linear-gradient(left,  rgba(0,200,82,1) 0%,rgba(0,200,82,1) 13%,rgba(179,136,255,1) 13%,rgba(179,136,255,1) 25%,rgba(48,79,254,1) 25%,rgba(48,79,254,1) 25%,rgba(48,79,254,1) 37%,rgba(255,157,128,1) 37%,rgba(255,157,128,1) 50%,rgba(100,255,218,1) 50%,rgba(100,255,218,1) 50%,rgba(100,255,218,1) 63%,rgba(213,1,1,1) 63%,rgba(213,1,1,1) 75%,rgba(175,234,0,1) 75%,rgba(175,234,0,1) 88%,rgba(117,19,18,1) 88%,rgba(117,19,18,1) 100%);
    background: -o-linear-gradient(left,  rgba(0,200,82,1) 0%,rgba(0,200,82,1) 13%,rgba(179,136,255,1) 13%,rgba(179,136,255,1) 25%,rgba(48,79,254,1) 25%,rgba(48,79,254,1) 25%,rgba(48,79,254,1) 37%,rgba(255,157,128,1) 37%,rgba(255,157,128,1) 50%,rgba(100,255,218,1) 50%,rgba(100,255,218,1) 50%,rgba(100,255,218,1) 63%,rgba(213,1,1,1) 63%,rgba(213,1,1,1) 75%,rgba(175,234,0,1) 75%,rgba(175,234,0,1) 88%,rgba(117,19,18,1) 88%,rgba(117,19,18,1) 100%);
    background: -ms-linear-gradient(left,  rgba(0,200,82,1) 0%,rgba(0,200,82,1) 13%,rgba(179,136,255,1) 13%,rgba(179,136,255,1) 25%,rgba(48,79,254,1) 25%,rgba(48,79,254,1) 25%,rgba(48,79,254,1) 37%,rgba(255,157,128,1) 37%,rgba(255,157,128,1) 50%,rgba(100,255,218,1) 50%,rgba(100,255,218,1) 50%,rgba(100,255,218,1) 63%,rgba(213,1,1,1) 63%,rgba(213,1,1,1) 75%,rgba(175,234,0,1) 75%,rgba(175,234,0,1) 88%,rgba(117,19,18,1) 88%,rgba(117,19,18,1) 100%);
    background: linear-gradient(to right,  rgba(0,200,82,1) 0%,rgba(0,200,82,1) 13%,rgba(179,136,255,1) 13%,rgba(179,136,255,1) 25%,rgba(48,79,254,1) 25%,rgba(48,79,254,1) 25%,rgba(48,79,254,1) 37%,rgba(255,157,128,1) 37%,rgba(255,157,128,1) 50%,rgba(100,255,218,1) 50%,rgba(100,255,218,1) 50%,rgba(100,255,218,1) 63%,rgba(213,1,1,1) 63%,rgba(213,1,1,1) 75%,rgba(175,234,0,1) 75%,rgba(175,234,0,1) 88%,rgba(117,19,18,1) 88%,rgba(117,19,18,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c852', endColorstr='#751312',GradientType=1 );
}
.nav__list > li > a{ font-weight: bold; line-height: 1.1;}
.cx_displaydevice .nav__list > li > a:hover{ background-color: #b10000;}

/* ---------------------------------------------
	コンテンツ
--------------------------------------------- */
.content-base:nth-of-type(1){padding-top: 0;}
.content-base:nth-last-of-type(1){ padding-bottom: 0;}
.content-base{
    background: url("../img/bg.svg") repeat 0 0;
    background-size: 320px;
    background-attachment: fixed;
    padding: 0;
    position: relative;
}
.bg2 .content-base{
    background: url("../img/bg2.svg") repeat 0 0;
    background-size: 320px;
    background-attachment: fixed;
    padding: 0;
    position: relative;
}
/* .content-base::before{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #e3e6f2d3;
    background-attachment: fixed;
    z-index: 111;
}
.content-wrap{ z-index: 555; position: relative;} */
.content-wrap.w800{
    background-color: #e3e6f2;
    padding-top: 2em;
    padding-bottom: 2em;
}
.content-base:nth-of-type(1) .content-wrap.w800{ padding-top: 3em;}
.content-base:nth-last-of-type(1) .content-wrap.w800{ padding-bottom: 4em;}
.contents-all h2{
    color: rgba(0,25,149,1);
    font-weight: bold;
    display: block;
    /* background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzMiUiIHN0b3AtY29sb3I9IiMwMDE5OTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAxOTk1IiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(left,  rgba(0,25,149,1) 32%, rgba(0,25,149,0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(32%,rgba(0,25,149,1)), color-stop(100%,rgba(0,25,149,0)));
    background: -webkit-linear-gradient(left,  rgba(0,25,149,1) 32%,rgba(0,25,149,0) 100%);
    background: -o-linear-gradient(left,  rgba(0,25,149,1) 32%,rgba(0,25,149,0) 100%);
    background: -ms-linear-gradient(left,  rgba(0,25,149,1) 32%,rgba(0,25,149,0) 100%);
    background: linear-gradient(to right,  rgba(0,25,149,1) 32%,rgba(0,25,149,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001995', endColorstr='#00001995',GradientType=1 ); */
    padding: 0.1em 0;
    position: relative;
}
.contents-all h2::after{
    content: "";
    display: block;
    position: absolute;
    bottom: -0.2em;
    left: 0;
    width: 100%;
    height: 0.2em;
    background: rgb(0,200,82);
    background: -moz-linear-gradient(left,  rgba(0,200,82,1) 0%, rgba(0,200,82,1) 13%, rgba(179,136,255,1) 13%, rgba(179,136,255,1) 25%, rgba(48,79,254,1) 25%, rgba(48,79,254,1) 25%, rgba(48,79,254,1) 37%, rgba(255,157,128,1) 37%, rgba(255,157,128,1) 50%, rgba(100,255,218,1) 50%, rgba(100,255,218,1) 50%, rgba(100,255,218,1) 63%, rgba(213,1,1,1) 63%, rgba(213,1,1,1) 75%, rgba(175,234,0,1) 75%, rgba(175,234,0,1) 88%, rgba(117,19,18,1) 88%, rgba(117,19,18,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,200,82,1)), color-stop(13%,rgba(0,200,82,1)), color-stop(13%,rgba(179,136,255,1)), color-stop(25%,rgba(179,136,255,1)), color-stop(25%,rgba(48,79,254,1)), color-stop(25%,rgba(48,79,254,1)), color-stop(37%,rgba(48,79,254,1)), color-stop(37%,rgba(255,157,128,1)), color-stop(50%,rgba(255,157,128,1)), color-stop(50%,rgba(100,255,218,1)), color-stop(50%,rgba(100,255,218,1)), color-stop(63%,rgba(100,255,218,1)), color-stop(63%,rgba(213,1,1,1)), color-stop(75%,rgba(213,1,1,1)), color-stop(75%,rgba(175,234,0,1)), color-stop(88%,rgba(175,234,0,1)), color-stop(88%,rgba(117,19,18,1)), color-stop(100%,rgba(117,19,18,1)));
    background: -webkit-linear-gradient(left,  rgba(0,200,82,1) 0%,rgba(0,200,82,1) 13%,rgba(179,136,255,1) 13%,rgba(179,136,255,1) 25%,rgba(48,79,254,1) 25%,rgba(48,79,254,1) 25%,rgba(48,79,254,1) 37%,rgba(255,157,128,1) 37%,rgba(255,157,128,1) 50%,rgba(100,255,218,1) 50%,rgba(100,255,218,1) 50%,rgba(100,255,218,1) 63%,rgba(213,1,1,1) 63%,rgba(213,1,1,1) 75%,rgba(175,234,0,1) 75%,rgba(175,234,0,1) 88%,rgba(117,19,18,1) 88%,rgba(117,19,18,1) 100%);
    background: -o-linear-gradient(left,  rgba(0,200,82,1) 0%,rgba(0,200,82,1) 13%,rgba(179,136,255,1) 13%,rgba(179,136,255,1) 25%,rgba(48,79,254,1) 25%,rgba(48,79,254,1) 25%,rgba(48,79,254,1) 37%,rgba(255,157,128,1) 37%,rgba(255,157,128,1) 50%,rgba(100,255,218,1) 50%,rgba(100,255,218,1) 50%,rgba(100,255,218,1) 63%,rgba(213,1,1,1) 63%,rgba(213,1,1,1) 75%,rgba(175,234,0,1) 75%,rgba(175,234,0,1) 88%,rgba(117,19,18,1) 88%,rgba(117,19,18,1) 100%);
    background: -ms-linear-gradient(left,  rgba(0,200,82,1) 0%,rgba(0,200,82,1) 13%,rgba(179,136,255,1) 13%,rgba(179,136,255,1) 25%,rgba(48,79,254,1) 25%,rgba(48,79,254,1) 25%,rgba(48,79,254,1) 37%,rgba(255,157,128,1) 37%,rgba(255,157,128,1) 50%,rgba(100,255,218,1) 50%,rgba(100,255,218,1) 50%,rgba(100,255,218,1) 63%,rgba(213,1,1,1) 63%,rgba(213,1,1,1) 75%,rgba(175,234,0,1) 75%,rgba(175,234,0,1) 88%,rgba(117,19,18,1) 88%,rgba(117,19,18,1) 100%);
    background: linear-gradient(to right,  rgba(0,200,82,1) 0%,rgba(0,200,82,1) 13%,rgba(179,136,255,1) 13%,rgba(179,136,255,1) 25%,rgba(48,79,254,1) 25%,rgba(48,79,254,1) 25%,rgba(48,79,254,1) 37%,rgba(255,157,128,1) 37%,rgba(255,157,128,1) 50%,rgba(100,255,218,1) 50%,rgba(100,255,218,1) 50%,rgba(100,255,218,1) 63%,rgba(213,1,1,1) 63%,rgba(213,1,1,1) 75%,rgba(175,234,0,1) 75%,rgba(175,234,0,1) 88%,rgba(117,19,18,1) 88%,rgba(117,19,18,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c852', endColorstr='#751312',GradientType=1 );
}
.contents-all h2.strong{
    background: none;
    color: #c81a17;
    font-size: 160%;
    font-weight: bold;
    padding: 0;
    border-bottom: solid 0.2em #c81a17;
}
@media screen and (max-width: 768px){
    .contents-all h2.strong{ font-size: 150%;}
}
/*-------------放送スケジュール-------------*/
.oaSchedule__stage{
    font-size: 130%;
    font-weight: bold;
    margin-bottom: 0.4em;
    color: #c81a17;
}
.oaSchedule__list > li{
    border-bottom: solid 1px #333;
    /* padding: 1em 0;
    margin-bottom: 0; */
    padding-bottom: 0.4em;
}
.oaSchedule__list > li:nth-of-type(1){ padding-top: 0;}
#oaSchedule li{ margin-bottom: 0.4em;;}
.oaSchedule__list__btn{
    background-color: #112662;
    position: relative;
    padding: 0.6em 0.8em 0.6em;
    border-radius: 5px;
    overflow: hidden;
}
.oaSchedule__list__btn::before{
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #1a3378;
    z-index: 100;
}
.oaSchedule__list__btn > *{
    position: relative;
    z-index: 200;
}
.oaSchedule__list__btn__date{
    color: rgba(255,255,255,0.84);
    font-size: 123%;
    font-weight: bold;
    text-shadow: -1px -1px 2px rgba(0,0,0,0.6);
    line-height: 1.2;
    margin-bottom: 0.3em;
}
.oaSchedule__list__btn__card{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.oaSchedule__list__btn__card__group{
    color: #fff;
    font-weight: bold;
    margin-right: 0.8em;
}
.oaSchedule__list__btn__card__team{
    color: #ffe49d;
    font-size: 142%;
    font-weight: bold;
    line-height: 1.2;
    text-shadow: -1px -1px 2px rgba(0,0,0,0.6);
    position: relative;
    display: flex;
    align-items: center;
}
.oaSchedule__list__btn__card__team .vs{ font-weight: normal; margin: 0 0.2em;}
.cx_smartphoneview .oaSchedule__list__btn__date{ font-size: 118%;}
.cx_smartphoneview .oaSchedule__list__btn__card__team{
    font-size: 130%;
    letter-spacing: -0.05em;
}
@media screen and (max-width: 768px){
    .oaSchedule__list__btn__date{ margin-bottom: 0;}
    .oaSchedule__list__btn__card__group{ width: 100%;}
}


/*--------国旗--------*/
.oaSchedule__list__btn__card__team .team{ display: flex; align-items: center;}
.oaSchedule__list__btn__card__team .team:nth-of-type(1):before,
.oaSchedule__list__btn__card__team .team:nth-of-type(3):after{
    content: "";
    display: block;
    width: 1.9em;
    height: 1.2em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}
.oaSchedule__list__btn__card__team .team:nth-of-type(1):before{ margin-right: 0.1em;}
.oaSchedule__list__btn__card__team .team:nth-of-type(3):after{ margin-left: 0.1em;}
.oaSchedule__list__btn__card__team .team.fra:before{ background-image: url("../img/flags/FRA.png");}
.oaSchedule__list__btn__card__team .team.sen:after{ background-image: url("../img/flags/SEN.png");}
.oaSchedule__list__btn__card__team .team.por:before{ background-image: url("../img/flags/POR.png");}
.oaSchedule__list__btn__card__team .team:nth-of-type(3).por:after{ background-image: url("../img/flags/POR.png");}
.oaSchedule__list__btn__card__team .team.sco:before{ background-image: url("../img/flags/SCO.png");}
.oaSchedule__list__btn__card__team .team.mar:after{ background-image: url("../img/flags/MAR.png");}
.oaSchedule__list__btn__card__team .team.pan:before{ background-image: url("../img/flags/PAN.png");}
.oaSchedule__list__btn__card__team .team.cro:after{ background-image: url("../img/flags/CRO.png");}
.oaSchedule__list__btn__card__team .team.col:before{ background-image: url("../img/flags/COL.png");}
.oaSchedule__list__btn__card__team .team.cod::after{ background-image: url("../img/flags/COD.png");}

.oaSchedule__list__btn{ cursor: pointer;}
.cx_displaydevice .oaSchedule__list__btn:hover{ background-color: #122d79;}
.cx_displaydevice .oaSchedule__list__btn:hover::before{ background-color: #1e3b8b;}

.oaSchedule__list__btn .plusIcn{
    width: 1.6em;
    height: 1.6em;
    position: absolute;
    top: 50%;
    right: 1em;
    margin: -0.8em 0 0;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transition: all 200ms ease-out;
}
.oaSchedule__list__btn.show .plusIcn{
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transition: all 200ms ease-out;
}
.oaSchedule__list__btn .plusIcn span:nth-of-type(1){
    width: 0.2em;
    height: 1.6em;
    background-color: #cad0e0;
    display: block;
    position: absolute;
    top: 0px;
    left: 0.7em;
}
.oaSchedule__list__btn .plusIcn span:nth-of-type(2){
    width: 1.6em;
    height: 0.2em;
    background-color: #cad0e0;
    display: block;
    position: absolute;
    top: 0.7em;
    left: 0px;
}
@media screen and (max-width: 768px){
    .oaSchedule__list__btn .plusIcn{ zoom:0.8; right: 0.8em;}
}

/*-------------詳細-------------*/
#oaSchedule .oadate.hide + .detailWrap{display: none;}
.oaSchedule__list__btn__detail{
    background-color: rgba(255,255,255,0.93);
    padding: 1em;
    border-radius: 3px;
    display: none;
}
.oaSchedule__list__btn__detail__team{
    display: flex;
    /* align-items: center; */
    flex-wrap: wrap;
}
#oaSchedule li.oaSchedule__list__btn__detail__team:nth-of-type(1){
    margin-bottom: 1.0em;
    padding-bottom: 1.0em;
    border-bottom: solid 1px #aaa;
}
/* .oaSchedule__list__btn__detail__team::before{
    content: "";
    display: block;
    width: 20%;
    height: 0;
    padding-top: 14%;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    margin-right: 0.4em;
    box-shadow: 1px 1px 0.6em rgba(0,0,0,0.12);
    border-radius: 0.4em;
}
@media screen and (max-width: 768px){
    .oaSchedule__list__btn__detail__team::before{ width: 31%; padding-top: 21%;}
}
.oaSchedule__list__btn__detail__team.fra::before{ background-image: url("../img/flags/FRA.png");}
.oaSchedule__list__btn__detail__team.sen::before{ background-image: url("../img/flags/SEN.png");}
.oaSchedule__list__btn__detail__team.por::before{ background-image: url("../img/flags/POR.png");}
.oaSchedule__list__btn__detail__team.sco:before{ background-image: url("../img/flags/SCO.png");}
.oaSchedule__list__btn__detail__team.mar:before{ background-image: url("../img/flags/MAR.png");}
.oaSchedule__list__btn__detail__team.pan:before{ background-image: url("../img/flags/PAN.png");}
.oaSchedule__list__btn__detail__team.cro:before{ background-image: url("../img/flags/CRO.png");}
.oaSchedule__list__btn__detail__team.col:before{ background-image: url("../img/flags/COL.png");} */
.oaSchedule__list__btn__detail__team__photo{
    flex-shrink: 0;
    width: 50%;
    margin-right: 1em;
}
.oaSchedule__list__btn__detail__team dl{ flex-grow: 1; width: calc( 50% - 1em);}
.oaSchedule__list__btn__detail dt{
    font-size: 110%;
    font-weight: bold;
    line-height: 1.4;
    position: relative;
    margin: 0 0 6px;
    background: -moz-linear-gradient(top,  rgba(100,255,218,0) 0%, rgba(100,255,218,0) 70%, rgba(100,255,218,1) 71%, rgba(100,255,218,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(100,255,218,0)), color-stop(70%,rgba(100,255,218,0)), color-stop(71%,rgba(100,255,218,1)), color-stop(100%,rgba(100,255,218,1)));
    background: -webkit-linear-gradient(top,  rgba(100,255,218,0) 0%,rgba(100,255,218,0) 70%,rgba(100,255,218,1) 71%,rgba(100,255,218,1) 100%);
    background: -o-linear-gradient(top,  rgba(100,255,218,0) 0%,rgba(100,255,218,0) 70%,rgba(100,255,218,1) 71%,rgba(100,255,218,1) 100%);
    background: -ms-linear-gradient(top,  rgba(100,255,218,0) 0%,rgba(100,255,218,0) 70%,rgba(100,255,218,1) 71%,rgba(100,255,218,1) 100%);
    background: linear-gradient(to bottom,  rgba(100,255,218,0) 0%,rgba(100,255,218,0) 70%,rgba(100,255,218,1) 71%,rgba(100,255,218,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0064ffda', endColorstr='#64ffda',GradientType=0 );
    /* background: -moz-linear-gradient(top,  rgba(238,255,66,0) 0%, rgba(238,255,66,0) 70%, rgba(238,255,66,1) 71%, rgba(238,255,66,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,255,66,0)), color-stop(70%,rgba(238,255,66,0)), color-stop(71%,rgba(238,255,66,1)), color-stop(100%,rgba(238,255,66,1)));
    background: -webkit-linear-gradient(top,  rgba(238,255,66,0) 0%,rgba(238,255,66,0) 70%,rgba(238,255,66,1) 71%,rgba(238,255,66,1) 100%);
    background: -o-linear-gradient(top,  rgba(238,255,66,0) 0%,rgba(238,255,66,0) 70%,rgba(238,255,66,1) 71%,rgba(238,255,66,1) 100%);
    background: -ms-linear-gradient(top,  rgba(238,255,66,0) 0%,rgba(238,255,66,0) 70%,rgba(238,255,66,1) 71%,rgba(238,255,66,1) 100%);
    background: linear-gradient(to bottom,  rgba(238,255,66,0) 0%,rgba(238,255,66,0) 70%,rgba(238,255,66,1) 71%,rgba(238,255,66,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00eeff42', endColorstr='#eeff42',GradientType=0 ); */

}
.oaSchedule__list__btn__detail dt span{
    position: relative;
    z-index: 200;
}
/* #oaSchedule .detailWrap dt::after{
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: 3px;
    left: 0;
    background-color: #f6d069;
    z-index: 100;
} */
.oaSchedule__list__btn__detail dd.profTxt{
    font-size: 88%;
    line-height: 1.8;
    margin-top: 0.4em;
}

.oaSchedule__list__btn__detail dd.player{
    border-top: dashed 1px #aaa;
    padding-top: 0.4em;
    margin-top: 0.3em;
}
.oaSchedule__list__btn__detail dd .strong{
    font-weight: bold;
    font-size: 120%;
}

@media screen and (max-width: 768px){
    /* #oaSchedule li.oaSchedule__list__btn__detail__team:nth-of-type(1){ margin-bottom: 2em;} */
    .oaSchedule__list__btn__detail__team__photo{
        width: 100%;
        margin-right: 0;
        margin-bottom: 0.6em;
    }
    .oaSchedule__list__btn__detail__team dl{ width: 100%;}
}

/* -----------------------------------
	出場国
----------------------------------- */
.entry .update{
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 80%;
    line-height: 1.4;
    color: #333;
}
.entry__group{
    display: flex;
    flex-wrap: wrap;
}
.entry__group{ margin: 1.5em 0 0;}
.entry__group li{
    flex-shrink: 0;
    width: 32.6%;
    padding: 0.6em;
    box-sizing: border-box;
    margin-right: 1.1%;
    margin-bottom: 1.0em;
}
.entry__group li:nth-of-type(3n){ margin-right: 0;}
@media screen and (max-width: 768px){
    .entry__group{ justify-content: space-between}
    .entry__group li{ width: 49%; margin-right: 0;}
}
.entry__group dt{
    font-size: 200%;
    font-weight: bold;
    margin-top: -0.5em;
    line-height: 1.0;
    color: #584b1e;
    color: #fff;
}
.entry__group dt::before{
    content: "グループ";
    font-size: 50%;
    margin-right: 0.2em;
}
.entry__group dd{
    background-color: #e8e8e8;
    margin-bottom: 0.2em;
    padding: 0.3em;
    font-weight: bold;
    display: flex;
    align-items: center;
}
.entry__group dd.jpn{ background-color: #eeff42;}
.entry__group dd::before{
    content: "";
    display: block;
    width: 2em;
    height: 1.4em;
    /* background-color: #fff; */
    margin-right: 0.4em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
.entry__group dd.mex::before{ background-image: url("../img/flags/MEX.png");}
.entry__group dd.rsa::before{ background-image: url("../img/flags/RSA.png");}
.entry__group dd.kor::before{ background-image: url("../img/flags/KOR.png");}
.entry__group dd.can::before{ background-image: url("../img/flags/CAN.png");}
.entry__group dd.qat::before{ background-image: url("../img/flags/QAT.png");}
.entry__group dd.sui::before{ background-image: url("../img/flags/SUI.png");}
.entry__group dd.bra::before{ background-image: url("../img/flags/BRA.png");}
.entry__group dd.mar::before{ background-image: url("../img/flags/MAR.png");}
.entry__group dd.hai::before{ background-image: url("../img/flags/HAI.png");}
.entry__group dd.sco::before{ background-image: url("../img/flags/SCO.png");}
.entry__group dd.usa::before{ background-image: url("../img/flags/USA.png");}
.entry__group dd.par::before{ background-image: url("../img/flags/PAR.png");}
.entry__group dd.aus::before{ background-image: url("../img/flags/AUS.png");}
.entry__group dd.ger::before{ background-image: url("../img/flags/GER.png");}
.entry__group dd.cuw::before{ background-image: url("../img/flags/CUW.png");}
.entry__group dd.cdi::before{ background-image: url("../img/flags/CDI.png");}
.entry__group dd.ecu::before{ background-image: url("../img/flags/ECU.png");}
.entry__group dd.ned::before{ background-image: url("../img/flags/NED.png");}
.entry__group dd.jpn::before{ background-image: url("../img/flags/JPN.png");}
.entry__group dd.tun::before{ background-image: url("../img/flags/TUN.png");}
.entry__group dd.bel::before{ background-image: url("../img/flags/BEL.png");}
.entry__group dd.egy::before{ background-image: url("../img/flags/EGY.png");}
.entry__group dd.irn::before{ background-image: url("../img/flags/IRN.png");}
.entry__group dd.nzl::before{ background-image: url("../img/flags/NZL.png");}
.entry__group dd.esp::before{ background-image: url("../img/flags/ESP.png");}
.entry__group dd.cpv::before{ background-image: url("../img/flags/CPV.png");}
.entry__group dd.ksa::before{ background-image: url("../img/flags/KSA.png");}
.entry__group dd.uru::before{ background-image: url("../img/flags/URU.png");}
.entry__group dd.fra::before{ background-image: url("../img/flags/FRA.png");}
.entry__group dd.sen::before{ background-image: url("../img/flags/SEN.png");}
.entry__group dd.nor::before{ background-image: url("../img/flags/NOR.png");}
.entry__group dd.arg::before{ background-image: url("../img/flags/ARG.png");}
.entry__group dd.alg::before{ background-image: url("../img/flags/ALG.png");}
.entry__group dd.aut::before{ background-image: url("../img/flags/AUT.png");}
.entry__group dd.jor::before{ background-image: url("../img/flags/JOR.png");}
.entry__group dd.por::before{ background-image: url("../img/flags/POR.png");}
.entry__group dd.uzb::before{ background-image: url("../img/flags/UZB.png");}
.entry__group dd.col::before{ background-image: url("../img/flags/COL.png");}
.entry__group dd.eng::before{ background-image: url("../img/flags/ENG.png");}
.entry__group dd.cro::before{ background-image: url("../img/flags/CRO.png");}
.entry__group dd.gha::before{ background-image: url("../img/flags/GHA.png");}
.entry__group dd.pan::before{ background-image: url("../img/flags/PAN.png");}
.entry__group dd.cze::before{ background-image: url("../img/flags/CZE.png");}
.entry__group dd.bih::before{ background-image: url("../img/flags/BIH.png");}
.entry__group dd.tur::before{ background-image: url("../img/flags/TUR.png");}
.entry__group dd.swe::before{ background-image: url("../img/flags/SWE.png");}
.entry__group dd.irq::before{ background-image: url("../img/flags/IRQ.png");}
.entry__group dd.cod::before{ background-image: url("../img/flags/COD.png");}


.gr_a{ background-color: #d50101;}
.gr_b{ background-color: #6200ea;}
.gr_c{ background-color: #82b1ff;}
.gr_d{ background-color: #004d3f;}
.gr_e{ background-color: #00c852;}
.gr_f{ background-color: #751312;}
.gr_g{ background-color: #ff3d00;}
.gr_h{ background-color: #304ffe;}
.gr_i{ background-color: #b388ff;}
.gr_j{ background-color: #7fea00;}
.gr_k{ background-color: #ff9d80;}
.gr_l{ background-color: #02e7b0;}
.gr_a dt{ text-shadow: -2px -2px 1px #d50101, 2px -2px 1px #d50101;}
.gr_b dt{ text-shadow: -2px -2px 1px #6200ea, 2px -2px 1px #6200ea;}
.gr_c dt{ text-shadow: -2px -2px 1px #82b1ff, 2px -2px 1px #82b1ff;}
.gr_d dt{ text-shadow: -2px -2px 1px #004d3f, 2px -2px 1px #004d3f;}
.gr_e dt{ text-shadow: -2px -2px 1px #00c852, 2px -2px 1px #00c852;}
.gr_f dt{ text-shadow: -2px -2px 1px #751312, 2px -2px 1px #751312;}
.gr_g dt{ text-shadow: -2px -2px 1px #ff3d00, 2px -2px 1px #ff3d00;}
.gr_h dt{ text-shadow: -2px -2px 1px #304ffe, 2px -2px 1px #304ffe;}
.gr_i dt{ text-shadow: -2px -2px 1px #b388ff, 2px -2px 1px #b388ff;}
.gr_j dt{ text-shadow: -2px -2px 1px #7fea00, 2px -2px 1px #7fea00;}
.gr_k dt{ text-shadow: -2px -2px 1px #ff9d80, 2px -2px 1px #ff9d80;}
.gr_l dt{ text-shadow: -2px -2px 1px #02e7b0, 2px -2px 1px #02e7b0;}

/* -----------------------------------
	会場情報
----------------------------------- */
.venue__summary{ margin-bottom: 0.8em;}
.venue__summary__name{
    font-size: 130%;
    font-weight: bold;
    color: #584b1e;
    line-height: 1.2;
    padding-bottom: 0.5em;
    display: flex;
    align-items: center;
}
.venue__summary__name::before{
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 2.4em;
    height: 1.4em;
    background-size: contain;
}
.venue__summary__name.can::before{ background-image: url("../img/flags/CAN.png");}
.venue__summary__name.usa::before{ background-image: url("../img/flags/USA.png");}
.venue__summary__name.mex::before{ background-image: url("../img/flags/MEX.png");}
.venue__summary__data{
    display: flex;
    flex-wrap: wrap;
    line-height: 1.2;
    border-bottom: solid 1px #333;
    padding-bottom: 0.4em;
    margin-bottom: 0.6em;
}
.venue__summary__data__list{
    display: flex;
    align-items: center;
    margin-bottom: 0.4em;
    margin-right: 1em;
}
.venue__summary__data__list dt{
    background-color: #907426;
    color: #fff;
    font-size: 90%;
    font-weight: bold;
    margin-right: 0.3em;
    padding: 0.1em 0.3em;
}
.venue__summary__data__list dd span{ font-size: 84%;}


.venue__map{
    background: url("../img/map.png") no-repeat 0 0;
    background-size: contain;
    width: 100%;
    height: 0;
    padding-top: 77.51%;
    position: relative;
}
.venue__map__pin li{
    background: url("../img/pin.svg") no-repeat center bottom;
    /* width: 40px;
    height: 30px; */
    width: 2.5%;
    height: 0;
    padding-top: 3.75%;
    background-size: contain;
    position: absolute;
    cursor: pointer;
}
.cx_displaydevice .venue__map__pin li:hover{ opacity: 0.6;}
/* .cx_smartphoneview .venue__map__pin li{
    width: 50px;
    margin-left: -0.5%;
} */
.venue__map__pin li.on{ background: url("../img/pin_on.svg") no-repeat center bottom;}
.venue__map__pin li:nth-of-type(1){ bottom: 76%; left: 75.5%;}
.venue__map__pin li:nth-of-type(2){ bottom: 92%; left: 11%;}
.venue__map__pin li:nth-of-type(3){ bottom: 11%; left: 48%;}
.venue__map__pin li:nth-of-type(4){ bottom: 15%; left: 40%;}
.venue__map__pin li:nth-of-type(5){ bottom: 29%; left: 44%;}
.venue__map__pin li:nth-of-type(6){ bottom: 48%; left: 67.5%;}
.venue__map__pin li:nth-of-type(7){ bottom: 72%; left: 87.5%;}
.venue__map__pin li:nth-of-type(8){ bottom: 46%; left: 49.5%;}
.venue__map__pin li:nth-of-type(9){ bottom: 38%; left: 52%;}
.venue__map__pin li:nth-of-type(10){ bottom: 65%; left: 53%;}
.venue__map__pin li:nth-of-type(11){ bottom: 50%; left: 17%;}
.venue__map__pin li:nth-of-type(12){ bottom: 28%; left: 73.8%;}
.venue__map__pin li:nth-of-type(13){ bottom: 68%; left: 84%;}
.venue__map__pin li:nth-of-type(14){ bottom: 65%; left: 82%;}
.venue__map__pin li:nth-of-type(15){ bottom: 60%; left: 12%;}
.venue__map__pin li:nth-of-type(16){ bottom: 85%; left: 12%;}
.venue__map__pin li::after{
    content: "1";
    line-height: 1;
    font-size: 88%;
    font-weight: bold;
    position: absolute;
    bottom: 0;
    right: -1.5em;
    background-color: #fff;
    border-radius: 50%;
    width: 1em;
    height: 1em;
    text-align: center;
    padding: 0.1em;
    border: solid 2px #aaa;
}
.venue__map__pin li:nth-of-type(2)::after{ content: "2";}
.venue__map__pin li:nth-of-type(3)::after{ content: "3";}
.venue__map__pin li:nth-of-type(4)::after{ content: "4";}
.venue__map__pin li:nth-of-type(5)::after{ content: "5";}
.venue__map__pin li:nth-of-type(6)::after{ content: "6";}
.venue__map__pin li:nth-of-type(7)::after{ content: "7";}
.venue__map__pin li:nth-of-type(8)::after{ content: "8";}
.venue__map__pin li:nth-of-type(9)::after{ content: "9";}
.venue__map__pin li:nth-of-type(10)::after{ content: "10"; letter-spacing: -0.1em;}
.venue__map__pin li:nth-of-type(11)::after{ content: "11"; letter-spacing: -0.1em;}
.venue__map__pin li:nth-of-type(12)::after{ content: "12"; letter-spacing: -0.1em;}
.venue__map__pin li:nth-of-type(13)::after{ content: "13"; letter-spacing: -0.1em; right: -1.2em; bottom: -0.8em;}
.venue__map__pin li:nth-of-type(14)::after{ content: "14"; letter-spacing: -0.1em; right: auto; left: -1.5em;}
.venue__map__pin li:nth-of-type(15)::after{ content: "15"; letter-spacing: -0.1em;}
.venue__map__pin li:nth-of-type(16)::after{ content: "16"; letter-spacing: -0.1em;}
.venue__map__pin li.on::after{
    background-color: #9a0000;
    color: #fff;
    border-color: #fff;
}

.venue__info{
    padding: 1em 0 0;
    display: none;
}
.venue__info__list__detail{ display: none;}
.venue__info__list__detail__photo{
    width: 45%; height: auto;
    float: left;
    margin: 0 0.5em 0.2em 0;
}
@media screen and (max-width: 768px){
    .venue__info__list__detail__photo{
        width: 100%;
        float: none;
        margin-right: 0;
    }
}
.venue__info__list__detail__photo img{ width: 100%; height: auto;}
.venue__info__list__detail__name{
    font-size: 120%;
    font-weight: bold;
    line-height: 1.2;
    color: #4e3f15;
    padding-top: 0.5em;
    padding-bottom: 0.2em;
    display: flex;
    align-items: center;
}
.venue__info__list__detail__name::before{
    content: "①";
    line-height: 1;
    font-weight: bold;
    background-color: #fff;
    border-radius: 50%;
    margin-right: 0.1em;
}
#venue_2 .venue__info__list__detail__name::before{ content: "②";}
#venue_3 .venue__info__list__detail__name::before{ content: "③";}
#venue_4 .venue__info__list__detail__name::before{ content: "④";}
#venue_5 .venue__info__list__detail__name::before{ content: "⑤";}
#venue_6 .venue__info__list__detail__name::before{ content: "⑥";}
#venue_7 .venue__info__list__detail__name::before{ content: "⑦";}
#venue_8 .venue__info__list__detail__name::before{ content: "⑧";}
#venue_9 .venue__info__list__detail__name::before{ content: "⑨";}
#venue_10 .venue__info__list__detail__name::before{ content: "⑩";}
#venue_11 .venue__info__list__detail__name::before{ content: "⑪";}
#venue_12 .venue__info__list__detail__name::before{ content: "⑫";}
#venue_13 .venue__info__list__detail__name::before{ content: "⑬";}
#venue_14 .venue__info__list__detail__name::before{ content: "⑭";}
#venue_15 .venue__info__list__detail__name::before{ content: "⑮";}
#venue_16 .venue__info__list__detail__name::before{ content: "⑯";}
.venue__info__list__detail__name2{
    background-color: #6a0024;
    color: #fff;
    font-size: 100%;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 0.5em;
    padding: 0 0 0 0.2em;
}
.venue__info__list__detail__city,
.venue__info__list__detail__capacity,
.venue__info__list__detail__match{
    display: flex;
    align-items: center;
    line-height: 1.2;
    margin-bottom: 0.4em;
}
.venue__info__list__detail__match{ align-items: flex-start;}
.venue__info__list__detail__city::before,
.venue__info__list__detail__capacity::before,
.venue__info__list__detail__match::before{
    content: "都市";
    background-color: #907426;
    color: #fff;
    font-weight: bold;
    font-size: 90%;
    padding: 0 0.3em;
    margin-right: 0.3em;
}
.venue__info__list__detail__capacity::before{ content: "収容人数";}
.venue__info__list__detail__match::before{ content: "開催試合"; min-width: 4em;}
.venue__info__list__detail__match{ line-height: 1.6;}
.venue__info__list__detail__match .sub{ font-size: 80%;}
.venue__info__list__detail__detail{
    font-size: 94%;
    line-height: 1.8;
    text-align: justify;
    margin-top: 0.5em;
}

/*-------------スペシャル動画-------------*/
.movie__list > li:hover{ border-bottom: solid 5px #900000;}


/*-------------出演者-------------*/
.cast__list{
    align-items: flex-start;
}
.cast__list__pos{
    background-color: #900000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.1em;
    margin-right: 0.4em;
}
/* -----------------------------------
	出演者 写真入り
----------------------------------- */
.cast .photo{
    display: flex;
    flex-wrap: wrap;
}
.cast .photo > li{
    display: flex;
    width: 49%;
    margin-right: 2%;
    margin-bottom: 0.5em;
    align-items: center;
    background: rgba(26, 27, 72, 0.2);
}
.cast .photo > li:nth-of-type(2n){ margin-right: 0;}
.cast .photo > li > *{
    flex-shrink: 0;
    width: 50%;
    padding: 0;
    margin-bottom: 0;
}
.cast .photo > li > div:nth-of-type(1){padding: 1em 0;}
.cast .photo > li.no_photo > *{ width: 100%;}

.cast .photo .pos{
    line-height: 1.2;
    font-weight: bold;
    color: #14176d;
    text-align: center;
    padding-bottom: 0.2em;
    font-feature-settings: "palt";
    font-size: 94%;
}

.cast .photo .photoWrap img{
    width: 100%; height: auto;
}
.cast .photo .name{
    font-size: 104%;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    padding-bottom: 0.2em;
}
.cast .photo .sub{
    font-size: 78%;
    line-height: 1.2;
    font-feature-settings: "palt";
    text-align: center;
}
@media screen and (max-width: 768px){
    .cast .photo > li{
        flex-wrap: wrap;
        flex-direction: column-reverse;
        align-items: flex-start;
        justify-content: flex-end;
    }
    /* .cast .photo > li{ width: 100%; margin-right: 0;} */
    .cast .photo > li > div:nth-of-type(1){
        width: 100%;
        padding: 0.3em 0 0.5em;
    }
    .cast .photo > li > div:nth-of-type(2){
        width: 100%;
        overflow: hidden;
    }
}

/* -----------------------------------
	出演者 写真無し
----------------------------------- */
.cast dl{
    line-height: 1.4;
    margin: 0.6em 0 0;
    display: flex;
    flex-wrap: wrap;
}
.cast dl > *{ flex-shrink: 0;}
.cast > dl > dt{
    font-weight: bold;
    color: #14176d;
    min-width: 10em;
}

.cast > dl > dt::before{
    content: "◆";
    color: #967840;
    margin: 0 3px 0 0;
}
.cast > dl > dd{
    font-weight: bold;
    margin-bottom: 10px;
}
.cast > dl > dd span{
    font-weight: normal; font-size: 78%;
    font-feature-settings: "palt";
}
.cast > dl > dd li{ margin-bottom: 0.3em;}
.cast > dl > dd li:nth-last-of-type(1){ margin-bottom: 0;}

@media screen and (max-width: 768px){
    .cast dl{ margin-top: 0.3em;}
    .cast dl:nth-of-type(1){ margin-top: 0.6em;}
    .cast > dl > dt{
        min-width: 9.2em;
        font-feature-settings: "palt";
    }
    .cast .narrow_sp{ letter-spacing: -0.04em;}
}

/* -----------------------------------
	過去成績
----------------------------------- */
.result table{
    width: 100%;
    border-collapse: collapse;
    /*border-left: solid 1px #888;
    border-right: solid 1px #888;*/
    margin-bottom: 10px;
}
.result th{
    background-color: #3747a2;
    color: #fff;
    font-size: 88%;
    line-height: 1.4;
    text-align: left;
    border-right: solid 1px #fff;
}
.result th:nth-of-type(1){ background-color: #b0b7de;}
.result th,
.result td{
    padding: 4px 5px;
    width: 21%;
    box-sizing: border-box;
    text-align: center;
}
.result td{
    border-right: dashed 1px #aaa;
    border-bottom: solid 1px #aaa;
    font-weight: bold;
    color: #333;
    background-color: #fff;
}
.result td:nth-of-type(1){
    background-color: #3747a2;
    color: #fff;
    border-bottom: solid 1px #fff;
    font-weight: normal;
}
.result th:nth-of-type(1),
.result td:nth-of-type(1){ width: 16%;}
.result td.japan{
    background-color: rgba(255, 251, 232, 0.8);
    color: #967840;
}
@media screen and (max-width: 768px){
    .result td{ font-size: 90%;}
    .result td:nth-of-type(1){ font-size: 88%;}
}

/* -----------------------------------
	日本代表メンバー
----------------------------------- */
.japanMember h3{
    font-size: 120%; color: #967840;
    font-weight: bold;
}
.member-wrap{
    margin-bottom: 2em;
}
.member__def div,
.member__list li,
.japanMember .name-wrap{
    display: flex;
    flex-wrap: wrap;
}
.member__list li:nth-child(even){
    background-color: rgba(255, 251, 232, 0.6);
}
.member__def .profile,
.member__list .profile{
    flex-shrink: 0;
    display: flex;
    flex-wrap: wrap;
}
.member__def p{
    background-color: #3747a2;
    color: #fff;
    font-size: 84%;
    line-height: 1.2;
    border-right: solid 1px #fff;
    border-bottom: solid 1px #fff;
    box-sizing: border-box;
    padding: 4px 4px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    font-feature-settings: "palt";
}
.member__list li p{
    border-right: dashed 1px #aaa;
    border-bottom: solid 1px #aaa;
    font-size: 94%;
    padding: 4px 4px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
/* .japanMember .name-wrap{ width: 16%;} */
.japanMember .name-wrap{ width: 40%;}
.japanMember .num{
    width: 12%;
    justify-content: center;
}
.japanMember .name{ width: 88%;}
/* .japanMember .profile{ width: 84%;} */
.japanMember .profile{ width: 60%;}
.japanMember .birthday{ width: 20%;}
.japanMember .height{ width: 12%;}
.japanMember .weight{ width: 10%;}
/* .japanMember .team{ width: 42%;} */
.japanMember .team{ width: 84%;}
.japanMember .stats{
    width: 16%;
    border-right: none;
}
.japanMember .director .name{ width: 40%;}
.japanMember .director .profile{ width: 60%;}
.japanMember .director .birthday{ width: 50%;}
.japanMember .director .height{ width: 25%;}
.japanMember .director .weight{ width: 25%; border-right: none;}
.member__list .name{
    color: #14176d;
    font-weight: bold;
}
.japanMember .member__list .height::after{ content: "cm";}
.japanMember .member__list .weight::after{ content: "kg";}
@media screen and (max-width: 768px){
    /* .japanMember .name-wrap{ width: 30%;} */
    .japanMember .name-wrap{ width: 46%;}
    .japanMember .num{ width: 14%;}
    .japanMember .name{ width: 86%;}
    .japanMember .profile{ width: 54%;}
    /* .japanMember .profile{ width: 70%;} */
    .japanMember .birthday{ width: 40%;}
    .japanMember .height{ width: 30%;}
    .japanMember .weight{ width: 30%; border-right: none;}
    /* .japanMember .team{ width: 70%;} */
    .japanMember .team{ width: 80%;}
    /* .japanMember .stats{ width: 30%;} */
    .japanMember .stats{ width: 20%;}
    .japanMember .director .name{ width: 26%;}
    .japanMember .director .profile{ width: 74%;}
    .japanMember .director .birthday{ width: 40%;}
    .japanMember .director .height{ width: 30%;}
    .japanMember .director .weight{ width: 30%; border-right: none;}
    .member__list li{ border-bottom: solid 2px #aaa;}
}
@media screen and (max-width: 550px){
    .member__def p{ font-size: 68%;}
}

/* -----------------------------------
	関連番組
----------------------------------- */
.prePrgrm__list > li{
    margin-bottom: 0.8em;
}
.prePrgrm__list dl{
    display: flex;
    flex-wrap: wrap;
    font-size: 104%;
    line-height: 1.4;
    align-items: center;
}
.prePrgrm__list__date{
    min-width: 14.5em;
    font-weight: bold;
}
.prePrgrm__list__date::before{
    content: "◆";
    color: #967840;
    margin-right: 0.2em;
}
.prePrgrm__list__ttl{
    font-size: 106%;
    font-weight: bold;
    color: #967840;
}
@media screen and (max-width: 768px){
    .prePrgrm__list__date{ width: 100%;}
}

/* -----------------------------------
	テーマソング
----------------------------------- */
.themeSong__lead{
    font-size: 130%;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 0.4em;
    color: #c81a17;
}
.themeSong__photo{ margin-bottom: 0.6em;}
.themeSong__subttl{
    background-color: #907426;
    color: #fff;
    line-height: 1.2;
    font-weight: bold;
    padding: 0.1em 0.3em;
    display: inline-block;
    margin-bottom: 0.4em;
}
.themeSong__comment{
    line-height: 1.8;
}

/* -----------------------------------
	動画
----------------------------------- */
.movie__list li.empty{ opacity: 0;}
.movie__list li .thum{ position: relative;}
.movie__list li .thum::after{
    content: "";
    display: block;
    position: absolute;
    bottom: 5px;
    right: 5px;
    background: url("../../../img/playIcn.png") no-repeat 0 0;
    width: 32px;
    height: 32px;
    background-size: contain;
    border: solid 2px rgba(255,255,255,0.4);
    border-radius: 50%;
}
.movie__list li:hover .thum::after{ border: solid 2px rgba(255,255,255,1.0);}

.movie__list li .thum img{ width: 100%; height: auto;} 
.movie__list li dl{ padding-bottom: 0.3em;}
.movie__list li .sub{
    font-size: 88%;
    line-height: 1.3;
    padding: 0.4em 0.8em;
    background-color: #072174;
    color: #fff;
}
.movie__list li dt{
    font-size: 94%;
    line-height: 1.4;
    padding: 0.3em 0.5em 0;
    font-weight: bold;
    font-feature-settings: "palt";
}
.cx_smartphoneview .movie__list li dt{ font-size: 91%;}
.movie__list li dd.cap{
    padding: 0 0.5em 0;
    font-size: 88%;
    line-height: 1.3;
    font-feature-settings: "palt";
}

.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
    }
}
