/*
================================================================================================================
汎用
================================================================================================================
*/
.box,.box > *{display:block; position:relative; color:#fff;}
.box + .box{margin-top:40px;}
.box > *:nth-child(odd){
max-width:180px;
background:#0070ff;
font-family:good-times, sans-serif;
font-size:16px;
font-weight:700;
padding:5px 30px 5px 15px;
margin:20px auto 0 0; 
clip-path:polygon(0 0, 92% 0, 100% 50%, 100% 100%, 0 100%);}
.box > *:nth-child(even){background:#000; line-height:1.5rem; letter-spacing:1px; border:1px solid #0070ff; padding:20px;}
.box > *:nth-child(even) a{color:#3fc1ff; text-decoration:underline; transition:all .2s ease;}
.box > *:nth-child(even) a:hover{color:#00dfcb; text-decoration:none;}
@media screen and (max-width:480px){
.box + .box{margin-top:20px;}
.box > *:nth-child(odd){max-width:160px; font-size:14px;}
.box > *:nth-child(even){padding:15px;}}

a.box > *:nth-child(even){transition:all .2s ease;}
a.box:hover > *:nth-child(even){text-shadow:0 0 2px #0070ff, 0 0 2px #0070ff, 0 0 10px #0070ff, 0 0 10px #0070ff, 0 0 20px #0070ff;}

ul.box.white li:nth-child(even){color:#000; background:#fff; font-weight:700; border:none;}

/*ナビゲーションリンク*/
.navi{display:flex; font-family:good-times, sans-serif; font-size:15px; font-weight:700; margin:20px auto; justify-content:space-between;}
.navi > a{display:flex; position:relative; height:40px; color:#fff; background:#00b6ff; padding:0 10px; justify-content:center; align-items:center; transition:all .2s ease;}
.navi > a:nth-child(1){content:"BACK"; margin-left:25px; padding-right:20px;}
.navi > a:nth-child(2){content:"NEXT"; margin-right:25px; padding-left:20px;}
.navi > a:nth-child(1)::before{content:"BACK";}
.navi > a:nth-child(2)::before{content:"NEXT";}
.navi > a:nth-child(1)::after,
.navi > a:nth-child(2)::after{display:block; content:""; position:absolute; top:0; width:0; height:0; border-style:solid; border-top:20px solid transparent; border-bottom:20px solid transparent; transition:all .2s ease;}
.navi > a:nth-child(1)::after{border-right:20px solid #00b6ff; border-left:0; left:-20px;}
.navi > a:nth-child(2)::after{border-left:20px solid #00b6ff; border-right:0; right:-20px;}
.navi > a:hover{background:#7e30e5;}
.navi > a:hover:nth-child(1){margin-left:20px;}
.navi > a:hover:nth-child(2){margin-right:20px;}
.navi > a:hover:nth-child(1)::after{border-right:20px solid #7e30e5;}
.navi > a:hover:nth-child(2)::after{border-left:20px solid #7e30e5;}
@media screen and (max-width:480px){
.navi{font-size:13px;}
.navi > a{height:30px;}
.navi > a:nth-child(1){margin-left:20px; padding-right:10px;}
.navi > a:nth-child(2){margin-right:20px; padding-left:10px;}
.navi > a:nth-child(1)::after,
.navi > a:nth-child(2)::after{border-top:15px solid transparent; border-bottom:15px solid transparent;}
.navi > a:nth-child(1)::after{border-right:15px solid #00b6ff; left:-15px;}
.navi > a:nth-child(2)::after{border-left:15px solid #00b6ff; right:-15px;}
.navi > a:hover:nth-child(1){margin-left:15px;}
.navi > a:hover:nth-child(2){margin-right:15px;}
.navi > a:hover:nth-child(1)::after{border-right:15px solid #7e30e5;}
.navi > a:hover:nth-child(2)::after{border-left:15px solid #7e30e5;}}

/*
================================================================================================================
アーティスト
================================================================================================================
*/
/*リスト*/
#profile.list{display:flex; flex-wrap:wrap; justify-content:center;}
#profile.list > a{
display:block;
width:calc(25% - 20px);
color:#fff;
background:#000;
font-family:'M PLUS 1', sans-serif;
font-size:20px;
font-weight:800;
letter-spacing:2px;
text-align:center;
border:1px solid #0070ff;
padding:20px;
margin:10px;
transition:all .2s ease;}
#profile.list > a:hover{
text-shadow:0 0 2px #0070ff, 0 0 2px #0070ff, 0 0 10px #0070ff, 0 0 10px #0070ff, 0 0 20px #0070ff;
box-shadow:0 0 3px #0070ff , 0 0 10px #0070ff , 0 0 3px #0070ff inset , 0 0 10px #0070ff inset;}
@media screen and (max-width:1100px){#profile.list > a{width:calc((100% / 3) - 20px);}}
@media screen and (max-width:830px){
#profile.list{justify-content:space-between;}
#profile.list > a{width:calc(50% - 10px); font-size:16px; padding:10px; margin:10px 0;}
#profile.list > a:nth-child(even){margin-left:20px;}}
@media screen and (max-width:430px){
#profile.list > a{width:100%;}
#profile.list > a:nth-child(even){margin-left:0;}}

/*プロフィール*/
#profile > strong{display:block; font-family:'M PLUS 1', sans-serif; font-size:30px; font-weight:800; letter-spacing:2px; text-align:center; margin:40px auto;}
@media screen and (min-width:701px){
#profile > ul.box > li:last-child{display:flex; justify-content:space-between;}
#profile > ul.box > li:last-child > *{width:calc(50% - 10px);}}
@media screen and (max-width:700px){#profile > ul.box > li:last-child > * + *{margin-top:20px;}}

/*
================================================================================================================
コラム
================================================================================================================
*/
/*リスト*/
#column > .box div{display:flex; align-items:center;}
#column > .box div span{display:inline-block; width:140px; background:#00b6ff; font-size:13px; text-align:center; border-radius:5px; padding:5px; margin-right:10px;}
#column > .box div p{width:calc(100% - 150px);}
@media screen and (max-width:480px){
#column > .box div{flex-wrap:wrap;}
#column > .box div span{font-size:12px; padding:0; margin:0 0 5px 0;}
#column > .box div p{width:100%;}}

/*記事*/
#column #title{
background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 90%);
font-family:'M PLUS 1', sans-serif;
font-size:30px;
font-weight:800;
line-height:2rem;
text-align:center;
border-bottom:1px solid #0070ff;
padding:0 10px 20px;
margin:0 auto 40px;}
#column #title p span{display:inline-block; background:#00b6ff; font-size:22px; font-weight:600; border-radius:5px; padding:0 30px; margin-bottom:20px;}
@media screen and (max-width:640px){
#column #title{font-size:24px;}
#column #title p span{font-size:18px;}}
@media screen and (max-width:480px){
#column #title{font-size:20px;}
#column #title p span{font-size:15px;}}

/*
================================================================================================================
オーディション
================================================================================================================
*/
#audition .info{
font-family:'M PLUS 1', sans-serif;
font-size:24px;
letter-spacing:2px;
line-height:3rem;
text-align:center;
text-shadow:0 0 6px #0070ff , 0 0 10px #0070ff , 0 0 5px #000 , 0 0 5px #000 , 0 0 10px #000 , 0 0 10px #000;}
@media screen and (max-width:850px){#audition .info .br-pc{display:none;}}
@media screen and (max-width:640px){#audition .info{font-size:18px; line-height:2.5rem;}}
@media screen and (max-width:480px){#audition .info{font-size:16px; line-height:2rem;}}

/*
================================================================================================================
キャンペーン
================================================================================================================
*/
.campaign{width:100%; max-width:980px; background:rgba(0,0,0,.7); line-height:1.5rem; border:1px solid #0070ff; padding:20px; margin:0 auto;}
.campaign .cat{background:#9393bd; border-radius:5px; padding:10px;}
.campaign .cat.center{text-align:center;}
.campaign .cat + h3{margin-top:40px !important;}
.campaign .cat a{color:#ffc800; text-decoration:underline; transition:color .2s ease;}
.campaign .cat a:hover{color:#f6ff75; text-decoration:none;}
@media screen and (max-width:640px){.campaign{padding:10px;}}
@media screen and (max-width:480px){.campaign .cat + h3{margin-top:30px !important;}}

.campaign #pic{display:block; width:100%; max-width:720px; margin:0 auto 20px;}
.campaign #end{background:#f40090; font-size:18px; font-weight:700; text-align:center; padding:10px; margin:30px auto;}
@media screen and (max-width:480px){.campaign #end{font-size:16px;}}
