@charset "UTF-8";

/* ---------------------------------------------
	共通レイアウト
--------------------------------------------- */
body #fp-contents{ border-bottom: solid 0.5em #008dd2;}



/* ---------------------------------------------
	ヘッダー
--------------------------------------------- */
/*-------------メインビジュアル-------------*/
#fp-contents .header{ border-bottom: solid 0.5em #008dd2;}
.header__main{
    background: url("../photo/mainV_pc.jpg") no-repeat center center;
    background-size: contain;
    padding-top: 44.667%;
}
@media screen and (min-width: 1500px){
    .header__main{
        height: 670px;
        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: 100%;
    }
}


/* ---------------------------------------------
	コンテンツ
--------------------------------------------- */
.contents-all h2{
    color: #e4007f;
    border-bottom: solid 0.2em #e4007f;
}

/*-------------リンクボタン-------------*/
/* a.link_btn{
    background: #888;
} */

/*-------------大会概要-------------*/
.summary__list{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0.6em;
}
.summary__list dt{
    min-width: 6em;
    text-align: center;
    background-color: #009ae2;
    color: #fff;
    margin-right: 0.5em;
    box-sizing: border-box;
}
.summary__list__info{ font-weight: bold;}
.summary p{
    margin-bottom: 0.4em;
    line-height: 1.4;
    font-weight: bold;
}
.summary ul li{
    margin-bottom: 0.3em;
    line-height: 1.4;
}
.summary ul li .strong{
    color: #e4007f;
    font-weight: bold;
}
@media screen and (max-width: 768px){
    .summary__list{
        display: block;
    }
    .summary__list dt{
        margin-right: 0;
        text-align: left;
        padding: 0 0.3em;
        margin-bottom: 0.2em;
    }
}

/*-------------注目ポイント-------------*/
#pickupWrap > div{ margin-bottom: 0;}
#pickupWrap h3{
    color: #e4007f;
    font-size: 150%;
}
@media screen and (max-width: 768px){
    #pickupWrap h3{ font-size: 146%;}
}
#pickupWrap p{ font-size: 100%; line-height: 2;}
#pickupWrap p:nth-last-of-type(1){ padding-bottom: 0;}
#pickupWrap p .strong{
    font-weight: bold;
    color: #009ae2;
    font-size: 110%;
}

/*-------------出演者-------------*/
.cast__list{
    align-items: center;
}
.cast__list__pos{
    min-width: 6em;
    text-align: center;
    background-color: #009ae2;
    color: #fff;
    margin-right: 0.5em;
}

.aline_top{ align-items: flex-start;}
@media screen and (max-width: 768px){
    .cast__list{ display: flex;}
    .aline_top_sp{ align-items: flex-start;}
}

/*-------------選手紹介-------------*/
.profile h3{
    font-size: 114%;
    font-weight: bold;
    color: #002b8b;
    padding-bottom: 0.3em;
}
.profile .profile__women h3{ color: #9a0000;}

/*--------選手紹介アンカー--------*/
.profile__anchorWrap{
    margin-bottom: 1.5em;
    padding-bottom: 1.0em;
    border-bottom: dashed 0.15em #aaa;
}
.profile__anchor{
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 768px){
    .profile__anchorWrap{
        overflow-x: scroll;
        overflow-y: hidden;
    }
    .profile__anchor{ width: 150%;}
}
@media screen and (max-width: 550px){
    .profile__anchor{ width: 182%;}
}
.profile__anchor__list{
    display: flex;
    width: 48.4%;
    justify-content: space-between;
}
.profile__anchor__list > dt{
    width: 3em;
    box-sizing: border-box;
    border: solid 0.2em #008dd2;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #008dd2;
    font-weight: bold;

}
.profile__anchor__list > dd{
    width: calc( (96% - 3em)/3);
    box-sizing: border-box;
    box-shadow: 1px 1px 1em rgba(0,0,0,0.2);
    border-bottom: solid 0.3em #fff;
}
.cx_displaydevice .profile__anchor__list > dd:hover{ border-bottom: solid 0.3em #e4007f;}
.profile__anchor__list__thum{
    width: 100%;
}
.profile__anchor__list__thum img{ width: 100%; height: auto;}
.profile__anchor__list__category{
    font-size: 76%;
    letter-spacing: -0.08em;
    text-align: center;
    line-height: 1.4;
}
.profile__anchor__list__name{
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
    padding-bottom: 0.1em;
}

/*--------選手紹介プロフィール--------*/
.profile__list > li{
    margin-bottom: 1em;
    padding-bottom: 1.5em;
    /* display: flex;
    flex-wrap: wrap; */
    border-bottom: dashed 0.15em #aaa;
}
.profile__list > li:nth-last-of-type(1){
    margin-bottom: 0;
    border-bottom: none;
}
/* .profile__list > li > *{ width: 50%;box-sizing: border-box;} */
.mix .profile__list > li > *{ width: 100%;}
.profile__list > li > div{
    display: flex;
    flex-wrap: wrap;
}

.profile__list__photo{
    /* background-color: #aaa; */
    width: 40%;
    /* height: 240px; */
    overflow: hidden;
    margin-right: 2%;
}
.profile__list__photo img{ width: 100%; height: auto;}
.profile__list__data{
    width: 58%;
}
@media screen and (max-width: 768px){
    .profile__list__photo{
        width: 100%;
        margin-right: 0;
        margin-bottom: 0.5em;
    }
    .profile__list__data{ width: 100%;}
}
.profile__list__medal{
    background-color: #000;
    color: #fff;
    font-weight: bold;
    line-height: 1.0;
    padding: 0.2em 0.5em;
    display: flex;
    align-items: center;
}
.profile__list__medal .gold,
.profile__list__medal .silver,
.profile__list__medal .blonze,
.profile__list__medal .win{
    display: inline-block;
    background-color: #a8822d;
    padding: 0.3em;
    border-radius: 50%;
    margin-left: 0.2em;
}
.profile__list__medal .silver{ background-color: #888;}
.profile__list__medal .blonze{ background-color: #8d4239;}
.profile__list__medal .win{ background: none;}
.profile__list__name{
    color: #008dd2;
    font-weight: bold;
    font-size: 180%;
    line-height: 1.2;
    padding: 0.5em 0 0;
    margin-bottom: 0.4em;
}
.profile__list__name .rome{ font-size: 80%;}
.profile__list__name [data-ruby] {
    position: relative;
}
.profile__list__name [data-ruby]::before {
    content: attr(data-ruby);
    position: absolute;
    top: -0.5em;
    left: 0;
    /* right: 0; */
    margin: auto;
    font-size: 0.4em;
    text-align: center;
    min-width: 100%;
}
.profile__list__category,
.profile__list__birthday,
.profile__list__pref,
.profile__list__team,
.profile__list__record{
    font-size: 94%;
    line-height: 1.6;
}
.profile__list__record{
    text-indent: -4.5em;
    margin-left: 4.5em;
}
.profile__list__record::before{
    content: "主な戦績：";
}

/*-------------大会公式サイト リンク-------------*/
.linkBnr a.link_btn{
    background-color: #e4007f;
    font-size: 130%;
    width: 100%;
    max-width: 700px;
    padding: 0.4em;
    box-sizing: border-box;
}
.linkBnr a.link_btn .sub{ font-size: 80%;}
.cx_displaydevice .linkBnr a.link_btn:hover{ background-color: #fe0590;}

.linkBnr-img a{
    width: 100%;
    max-width: 600px;
    display: block;
    margin: 0 auto;
}
.linkBnr-img a img{ width: 100%; height: auto;}
@media screen and (max-width: 768px){
    .linkBnr a.link_btn .sub{ font-size: 70%;}
}