
#page-title{display:none;}

.link-text{display:inline-block; color:#ff00d2; font-weight:bold; border-bottom:1px solid; padding:0 2px; margin:0 2px; transition:border .2s ease;}
.link-text:hover{border-bottom:1px solid transparent;}

/*
================================================================================================================
COMMON
================================================================================================================
*/
#info-title{width:100%; text-align:left; margin:0 auto 20px;}
#info-title > strong{
display:block;
font-family:'M PLUS 1', sans-serif;
font-size:24px;
font-weight:bold;
line-height:150%;
text-align:center;
margin-bottom:20px;}

#info-title > a{color:#fff; text-decoration:underline;}
#info-title > a:hover{text-decoration:none;}
@media screen and (max-width:640px){#info-title > strong{font-size:18px;}}
@media screen and (max-width:480px){#info-title > strong{font-size:16px;}}
@media screen and (max-width:370px){#info-title > strong{font-size:14px;}}

.box{width:100%; font-size:14px; background-color:rgba(0,0,0,.6); margin:0 auto;}
.box > img{width:100%;}
@media screen and (max-width:440px){.box{font-size:13px;}}

.img{width:100%; max-width:1200px; margin:0 auto;}
.img img{width:100%;}
.img + h3.title{margin-top:30px;}

/*
================================================================================================================
2025/10/02 契約締結完了
================================================================================================================
*/
#info-contract{font-family:'Noto Sans JP', sans-serif;}

/*
========================
チーム
========================
*/
#result{color:#fff;}
#result > div{position:relative; width:100%; text-shadow:2px 2px 0 rgba(0,0,0,.3) , 2px 2px 2px rgba(0,0,0,.3) , 0 0 5px rgba(0,0,0,.6); padding:10px; margin:20px auto 0;}
#result > div:first-child{margin-top:0 !important;}
@media screen and (max-width:800px){#result > div{padding-top:40px !important;}}
@media screen and (max-width:480px){#result > div{padding-top:10px !important;}}

/*
========================
チーム名
========================
*/
#result > div > div{display:flex; align-items:center;}
#result > div > div > p img{width:100%; max-width:200px;}
#result > div > div > p span{display:block;}
#result > div > div > p:first-child{width:180px; text-align:center;}
#result > div > div > p:nth-child(2){width:calc(100% - 180px); font-size:22px; font-weight:700; padding:10px;}
#result > div > div > p:nth-child(2) span:first-child{font-size:16px; margin-bottom:5px;}
#result > div > div > p:nth-child(2) span:last-child{font-size:12px; font-weight:normal !important; margin-top:5px;}

@media screen and (max-width:700px){
#result > div > div > p:first-child{width:140px;}
#result > div > div > p:nth-child(2){width:calc(100% - 140px); font-size:18px;}}
@media screen and (max-width:640px){
#result > div > div{flex-wrap:wrap;}
#result > div > div > p:first-child{width:100%;}
#result > div > div > p:nth-child(2){width:100%; text-align:center; font-size:22px;}
#result > div > div > p:nth-child(2) span:first-child{font-size:14px;}
#result > div > div > p:nth-child(2) span:last-child{font-size:11px;}}

/*コメント*/
#result > div > strong{display:block; background-color:rgba(0,0,0,.6); margin:5px auto; padding:3px 10px;}
#result > div .text{font-weight:400; background-color:rgba(0,0,0,.4); padding:10px; margin:0 auto 10px;}

/*
========================
選手一覧
========================
*/
#result > div ul.member{display:flex; flex-wrap:wrap; justify-content:space-between;}
#result > div ul.member + ul{margin-top:20px;}
#result > div ul.member li{background:rgba(0,0,0,.4); text-align:center; border:1px solid rgba(0,0,0,.3); border-radius:3px; padding:5px;}
@media screen and (min-width:1201px){#result > div ul.member li{width:calc(25% - 5px);}}
@media screen and (max-width:1200px){#result > div ul.member li{width:calc(50% - 5px); margin-bottom:10px;}}
@media screen and (max-width:640px){#result > div ul.member li{width:100%;}}

#result > div ul.member li > .photo{position:relative; width:100%; height:260px; background-color:rgba(255,255,255,.75); margin:0 auto 5px; overflow:hidden;}
#result > div ul.member li > .photo::before{
display:block;
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-position:top -10px center;
background-size:auto 150%;
filter:drop-shadow(4px 4px 2px rgba(0,0,0,.3));}

#result > div ul.member li > .name > *{display:block; width:100%;}
#result > div ul.member li > .name > b{font-size:15px;}
#result > div ul.member li > .name > span:nth-child(2){font-size:22px; font-weight:900;}
#result > div ul.member li > .name > span:nth-child(3){display:inline-block; font-size:13px;}
#result > div ul.member li > .name > span:nth-child(3)::before{content:"（";}
#result > div ul.member li > .name > span:nth-child(3)::after{content:"）";}
@media screen and (max-width:1200px){#result > div ul.member li > .name > b{font-size:14px;}}
@media screen and (max-width:640px){#result > div ul.member li > .photo{height:200px;}}
@media screen and (max-width:480px){
#result > div ul.member li > .name > b{font-size:13px;}
#result > div ul.member li > .name > span:nth-child(2){font-size:18px;}
#result > div ul.member li > .name > span:nth-child(3){font-size:11px;}}

/*見出し*/
#result > div ul.member::before{
display:block;
width:100%;
background:#000;
font-family:'M PLUS 1', sans-serif;
font-size:20px;
font-weight:bold;
text-align:center;
border-radius:3px;
padding:5px 10px;
margin:0 auto 10px;}
@media screen and (max-width:480px){#result > div ul.member::before{font-size:18px;}}
#result > div ul.member.iidx::before{content:"beatmania IIDX";}
#result > div ul.member.sdvx::before{content:"SOUND VOLTEX";}
#result > div ul.member.ddr::before{content:"DanceDanceRevolution";}

/*
========================
SNS
========================
*/
#result a.link-sns{
position:absolute;
height:40px;
top:0;
right:0;
color:#fff;
background-color:rgba(0,0,0,0.8);
font-size:13px;
font-weight:700;
line-height:40px;
padding:0 10px 0 35px;
transition:opacity .2s ease-in-out;}
#result a.link-sns::before{
position:absolute;
display:block;
top:5px;
left:3px;
content:"";
width:30px;
height:30px;
background-image:url(/game/bpl/common/img/sns/icn_x.png);
background-size:100% auto;
background-position:center;}
#result a.link-sns::after{
position:absolute;
display:block;
top:0;
left:-40px;
content:"";
border-top:20px solid rgba(0,0,0,0.8);
border-right:20px solid rgba(0,0,0,0.8);
border-bottom:20px solid transparent;
border-left:20px solid transparent;}
#result a.link-sns:hover{opacity:0.8;}
@media screen and (max-width:480px){
#result a.link-sns{display:block; width:190px; position:relative; margin:10px auto; border-radius:20px;}
#result a.link-sns::after{display:none;}}

/*
================================================================================================================
優勝チーム決定
================================================================================================================
*/
.owner-comment{width:100%; max-width:800px; color:#fff; margin:0 auto;}
.owner-comment > div{text-align:center; padding:10px;}
.owner-comment > strong{display:block; background:#333; text-align:center; padding:10px 0;}
.owner-comment > strong br{display:none;}
.owner-comment > p{background:#666; padding:20px;}
@media screen and (max-width:540px){.owner-comment > strong{font-size:12px;}}
@media screen and (max-width:370px){
.owner-comment > strong{font-size:11px;}
.owner-comment > strong br{display:block;}}

/*
================================================================================================================
契約締結完了選手写真
================================================================================================================
*/
/*IIDX*/
.team-av .iidx li.member01 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/av/thum/01_off.webp);}
.team-av .iidx li.member02 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/av/thum/02_off.webp);}
.team-av .iidx li.member03 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/av/thum/03_off.webp);}
.team-av .iidx li.member04 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/av/thum/04_off.webp);}
.team-gg .iidx li.member01 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/gg/thum/01_off.webp);}
.team-gg .iidx li.member02 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/gg/thum/02_off.webp);}
.team-gg .iidx li.member03 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/gg/thum/03_off.webp);}
.team-gg .iidx li.member04 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/gg/thum/04_off.webp);}
.team-gp .iidx li.member01 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/gp/thum/01_off.webp);}
.team-gp .iidx li.member02 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/gp/thum/02_off.webp);}
.team-gp .iidx li.member03 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/gp/thum/03_off.webp);}
.team-gp .iidx li.member04 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/gp/thum/04_off.webp);}
.team-sh .iidx li.member01 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/sh/thum/01_off.webp);}
.team-sh .iidx li.member02 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/sh/thum/02_off.webp);}
.team-sh .iidx li.member03 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/sh/thum/03_off.webp);}
.team-sh .iidx li.member04 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/sh/thum/04_off.webp);}
.team-tt .iidx li.member01 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/tt/thum/01_off.webp);}
.team-tt .iidx li.member02 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/tt/thum/02_off.webp);}
.team-tt .iidx li.member03 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/tt/thum/03_off.webp);}
.team-tt .iidx li.member04 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/tt/thum/04_off.webp);}
.team-r1 .iidx li.member01 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/r1/thum/01_off.webp);}
.team-r1 .iidx li.member02 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/r1/thum/02_off.webp);}
.team-r1 .iidx li.member03 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/r1/thum/03_off.webp);}
.team-r1 .iidx li.member04 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/r1/thum/04_off.webp);}
.team-ll .iidx li.member01 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/ll/thum/01_off.webp);}
.team-ll .iidx li.member02 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/ll/thum/02_off.webp);}
.team-ll .iidx li.member03 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/ll/thum/03_off.webp);}
.team-ll .iidx li.member04 > .photo.lazyloaded::before{background-image:url(../img/photo/team/2dx/ll/thum/04_off.webp);}

/*SDVX*/
.team-av .sdvx li.member01 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/av/thum/01_off.webp);}
.team-av .sdvx li.member02 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/av/thum/02_off.webp);}
.team-av .sdvx li.member03 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/av/thum/03_off.webp);}
.team-av .sdvx li.member04 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/av/thum/04_off.webp);}
.team-gg .sdvx li.member01 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/gg/thum/01_off.webp);}
.team-gg .sdvx li.member02 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/gg/thum/02_off.webp);}
.team-gg .sdvx li.member03 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/gg/thum/03_off.webp);}
.team-gg .sdvx li.member04 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/gg/thum/04_off.webp);}
.team-gp .sdvx li.member01 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/gp/thum/01_off.webp);}
.team-gp .sdvx li.member02 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/gp/thum/02_off.webp);}
.team-gp .sdvx li.member03 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/gp/thum/03_off.webp);}
.team-gp .sdvx li.member04 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/gp/thum/04_off.webp);}
.team-sh .sdvx li.member01 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/sh/thum/01_off.webp);}
.team-sh .sdvx li.member02 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/sh/thum/02_off.webp);}
.team-sh .sdvx li.member03 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/sh/thum/03_off.webp);}
.team-sh .sdvx li.member04 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/sh/thum/04_off.webp);}
.team-tt .sdvx li.member01 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/tt/thum/01_off.webp);}
.team-tt .sdvx li.member02 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/tt/thum/02_off.webp);}
.team-tt .sdvx li.member03 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/tt/thum/03_off.webp);}
.team-tt .sdvx li.member04 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/tt/thum/04_off.webp);}
.team-r1 .sdvx li.member01 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/r1/thum/01_off.webp);}
.team-r1 .sdvx li.member02 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/r1/thum/02_off.webp);}
.team-r1 .sdvx li.member03 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/r1/thum/03_off.webp);}
.team-r1 .sdvx li.member04 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/r1/thum/04_off.webp);}
.team-ll .sdvx li.member01 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/ll/thum/01_off.webp);}
.team-ll .sdvx li.member02 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/ll/thum/02_off.webp);}
.team-ll .sdvx li.member03 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/ll/thum/03_off.webp);}
.team-ll .sdvx li.member04 > .photo.lazyloaded::before{background-image:url(../img/photo/team/sdvx/ll/thum/04_off.webp);}

/*DDR*/
.team-av .ddr li.member01 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/av/thum/01_off.webp);}
.team-av .ddr li.member02 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/av/thum/02_off.webp);}
.team-av .ddr li.member03 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/av/thum/03_off.webp);}
.team-av .ddr li.member04 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/av/thum/04_off.webp);}
.team-gg .ddr li.member01 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/gg/thum/01_off.webp);}
.team-gg .ddr li.member02 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/gg/thum/02_off.webp);}
.team-gg .ddr li.member03 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/gg/thum/03_off.webp);}
.team-gg .ddr li.member04 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/gg/thum/04_off.webp);}
.team-gp .ddr li.member01 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/gp/thum/01_off.webp);}
.team-gp .ddr li.member02 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/gp/thum/02_off.webp);}
.team-gp .ddr li.member03 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/gp/thum/03_off.webp);}
.team-gp .ddr li.member04 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/gp/thum/04_off.webp);}
.team-sh .ddr li.member01 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/sh/thum/01_off.webp);}
.team-sh .ddr li.member02 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/sh/thum/02_off.webp);}
.team-sh .ddr li.member03 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/sh/thum/03_off.webp);}
.team-sh .ddr li.member04 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/sh/thum/04_off.webp);}
.team-tt .ddr li.member01 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/tt/thum/01_off.webp);}
.team-tt .ddr li.member02 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/tt/thum/02_off.webp);}
.team-tt .ddr li.member03 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/tt/thum/03_off.webp);}
.team-tt .ddr li.member04 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/tt/thum/04_off.webp);}
.team-r1 .ddr li.member01 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/r1/thum/01_off.webp);}
.team-r1 .ddr li.member02 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/r1/thum/02_off.webp);}
.team-r1 .ddr li.member03 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/r1/thum/03_off.webp);}
.team-r1 .ddr li.member04 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/r1/thum/04_off.webp);}
.team-ll .ddr li.member01 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/ll/thum/01_off.webp);}
.team-ll .ddr li.member02 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/ll/thum/02_off.webp);}
.team-ll .ddr li.member03 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/ll/thum/03_off.webp);}
.team-ll .ddr li.member04 > .photo.lazyloaded::before{background-image:url(../img/photo/team/ddr/ll/thum/04_off.webp);}