@charset "UTF-8";
/* CSS Document */

.mainTit{
  background: url(../img/bg_index01.jpg) no-repeat;
  background-size: cover;
  color: #fff;
}

.mainTit h2{
  font-size: 40px;
  font-style: italic;
  font-weight: bold;
  line-height:0.7;
  padding: 101px 0;
  margin-bottom: 15px;
}

@media screen and (max-width: 900px){
  .mainTit h2{
      padding: 75px 0;
  }}
@media screen and (max-width: 500px){
  .mainTit h2{
      padding: 50px 0;
      font-size: 30px;
  }}

.mainTit span{
  font-size: 20px;
  font-style: normal;
}

@media screen and (max-width: 500px){
  .mainTit span{
    font-size: 16px;
  }}

.content{
  width: 94%;
  max-width: 1200px;
  margin: 0 auto;
}

.main01{
  width: 94%;
  max-width: 1000px;
  margin: 0 auto;
}

.pankuzuList{
  margin-bottom: 50px;
}

@media screen and (max-width: 767px){
  .pankuzuList{
    margin-bottom: 30px;
  }
}

.pankuzuList li{
  float: left;
}

.pankuzuList li:not(:last-child) {
    margin-right: 10px;
    padding-right: 15px;
    position: relative;
}

.pankuzuList li:not(:last-child):after {
    content: "";
    width: 6px;
    height: 6px;
    margin: auto 0;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    border-radius: 1px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}

/*--------------top-----------------*/

.mainNavi{
  max-width: 1000px;
  margin: 0 auto;
}

.naviBtn{
  float: left;
  padding: 0 24px;
  margin-bottom: 60px;
  position: relative;
}

.txtBox01{
  background-color: #fff;
  box-shadow: 0 0px 20px rgba(0,0,0,0.2);
  width: 425px;
  text-align: center;
  padding: 30px;
  padding-bottom: 20px;
  margin: 0 auto;
  margin-top: -20px;
}

.txtBox01::before {
  content: "";
  width: 1px;
  height: 22px;
  background: #333;
  display: block;
  position: absolute;
  margin-top: -28px;
  right: 0;
  left: 0;
  margin: -28px auto 0;
}

.txtBox01 h4{
  margin-top: 10px;
  font-size: 20px;
  font-weight: bold;
}

.txtBox01 h4::after {
    content: "";
    width: 15px;
    height: 1px;
    margin: 5px auto;
    background: #333;
    position: relative;
    display: block;
}

.txtBox01 p{
  font-size: 16px;
  font-style: italic;
}

@media screen and (max-width: 1000px){
  .mainNavi{
    width: 760px;
  }
}

@media screen and (max-width: 767px){
  .mainNavi{
    width: auto;
  }
}

@media screen and (max-width: 1000px){
  .naviBtn{
    padding: 0 10px;
  }
}

@media screen and (max-width: 767px){
  .naviBtn{
    float: none;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 1000px){
  .naviBtn img{
    width: 360px;
  }
}

@media screen and (max-width: 767px){
  .naviBtn img{
    width: 100%;
  }
}

@media screen and (max-width: 1000px){
  .txtBox01{
    width: 335px;
  }
}

@media screen and (max-width: 767px){
  .txtBox01{
    width: 94%;
  }
}

/*---------------localnavi---------------*/


.localNavi a{
  float: left;
  font-size: 16px;
  font-weight: bold;
  background-color: #efefef;
  padding: 13px 0;
  width: 250px;
  text-align: center;
}

.localNavi a:hover{
  opacity: 1;
}

.localNavi a:nth-child(-n+3){
  border-right: 1px solid #fff;
}

.localNavi .red{
  background-color: #e10012;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  padding: 13px 0;
  text-align: center;
  width: 25%;
  float: left;
}

@media screen and (max-width: 1100px){
  .localNavi a{
    width: 25%;
  }
}

@media screen and (max-width: 767px){
  .localNavi a{
    width: 100%;
  }
}

@media screen and (max-width: 767px){
  .localNavi .red{
    width: 100%;
  }
}

@media screen and (max-width: 767px){
  .localNavi a:nth-child(-n+3){
    border-bottom: 1px solid #fff;
  }
}

@media screen and (max-width: 767px){
  .localNavi a:nth-child(-n+3){
    border-right: none;
  }
}

/*---------------subtit--------------*/

.subTit h3{
  font-size: 36px;
  font-weight: bold;
}

.subTit p{
  font-size: 12px;
  font-style: italic;
}

.subTit{
  text-align: center;
  margin: 50px 0;
}

.subTit h3::after {
    content: "";
    width: 40px;
    height: 1px;
    margin: 5px auto;
    margin-bottom: 10px;
    background: #333;
    position: relative;
    display: block;
}


/*---------------overview----------------*/


.txtBox02{
  font-size: 16px;
  text-align: center;
}

.txtBox02 h4{
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 15px;
}

.txtBox02 p{
  line-height: 38px;
}

.overviewContent{
  margin-top: 80px;
  margin-bottom: 100px;
}

.overview{
  width: 100%;
}

.overview tr:nth-child(-n+10){
  border-bottom: 1px solid #ccc;
}

.overview th{
  width: 20%;
  font-weight: bold;
  text-align: left;
}

.overview td{
  width: 80%;
  padding: 20px 0;
}

@media screen and (max-width: 767px){
  .overviewContent{
    margin: 40px 0;
  }
}

@media screen and (max-width: 767px){
  .overview th{
    width: 30%;
  }
}

@media screen and (max-width: 767px){
  .overview td{
    width: 70%;
  }
}

/*---------------history---------------*/

.historyContent{
  margin-top: 80px;
  margin-bottom: 100px;
}

.history{
  width: 100%;
}

.history tr:nth-child(-n+40){
  border-bottom: 1px solid #ccc;
}

.history th{
  width: 20%;
  text-align: left;
}

.history td{
  width: 80%;
  padding: 20px 0;
}

.space01{
  margin-left: 94px;
}

.space02{
  margin-left: 85px;
}

.space03{
  margin-left: 93px;
}

@media screen and (max-width: 767px){
  .historyContent{
    margin: 40px 0;
  }
}

@media screen and (max-width: 767px){
  .history th{
    width: 40%;
  }
}

@media screen and (max-width: 767px){
  .history td{
    width: 60%;
  }
}

/*---------------message----------------*/


.mainPic01_2307{
  background: url(../img/pic_message01_2307.jpg) no-repeat center center;
  background-size: cover;
  position: relative;
  height: 443px;
}
.mainPic01_2307_msgbox {
  position: absolute;
  bottom: 34px;
  left: 34px;
  color: #fff;
  font-weight: bold;
  text-shadow: 0px 0px 10px #000;
}
.mainPic01_2504{
  background: url(../img/pic_message01_2504.jpg) no-repeat center center;
  background-size: cover;
  position: relative;
  height: 443px;
}
.mainPic01_2504_msgbox {
  position: absolute;
  bottom: 34px;
  left: 34px;
  color: #fff;
  font-weight: bold;
  text-shadow: 0px 0px 10px #000;
}

.txtImg{
  padding: 75px 0 20px 30px;
}

.mainPic01 p{
  font-size: 12px;
  padding-bottom: 138px;
  padding-left: 34px;
}





.messageContent{
  margin-top: 60px;
  margin-bottom: 200px;
}

.messageMain p{
  padding-top: 8px;
  padding-bottom: 40px;
}

.messageTit{
  font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
  font-size: 30px;
  font-weight: 600;
  border-bottom: 1px solid #e10012;
}

.messageTit span{
  color: #e10012;
}

.txtBox03 p{
  margin-bottom: 20px;
}

.messageLast{
  float: right;
}

.messageLast p{
  position: relative;
  right: 12px;
  margin-bottom: 10px;
}

@media screen and (max-width: 1000px){
  .mainPic01 p{
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 1000px){
  .txtImg{
    width: 55%;
  }
}

@media screen and (max-width: 767px){
  .txtImg{
    padding: 20px 0 10px 5px;
  }
}


@media screen and (max-width: 767px){
  .messageLast{
    width: 210px;
  }
}

/*---------------sponsor----------------*/

.sponsorContent{
  margin: 80px 0;
}

.mainPic02_eyecatch{
  background: url(../img/pic_sponsor01_2112.jpg) no-repeat center center;
  background-size: cover;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}

.mainPic02_eyecatch h4{
  font-size: 30px;
  padding: 40px 0 10px 40px;
}

.mainPic02_eyecatch h4::after {
    content: "";
    width: 40px;
    height: 2px;
    margin: 12px 0;
    background: #fff;
    position: relative;
    display: block;
}

.mainPic02_eyecatch p{
  width: 430px;
  padding-left: 40px;
  padding-bottom: 135px;
  text-shadow: 0 0 3px #000;
}

.mainPic02{
  background: url(../img/pic_sponsor01.jpg) no-repeat center center;
  background-size: cover;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}

.mainPic02 h4{
  font-size: 30px;
  padding: 40px 0 10px 40px;
}

.mainPic02 h4::after {
    content: "";
    width: 40px;
    height: 2px;
    margin: 12px 0;
    background: #fff;
    position: relative;
    display: block;
}

.mainPic02 p{
  width: 430px;
  padding-left: 40px;
  padding-bottom: 135px;
}


.profile{
  margin-bottom: 50px;
}

.profileTxt{
  float: left;
  width: 40%;
}

.profileTit{
  font-size: 28px;
  font-weight: bold;
}

.profileTit span{
  font-size: 22px;
}

.profileTit::after {
    content: "";
    width: 40px;
    height: 1px;
    margin: 15px 0;
    background: #333;
    position: relative;
    display: block;
}


.sponsor_player_box {
 margin: 40px auto;
}

.sponsor_player_tb01 {
 width: 100%;
 margin-bottom: 40px;
}

.sponsor_player_tb01 ul {
 -webkit-display: flex;
 display: flex;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 margin-bottom: 40px;
 }

.sponsor_player_tb01 ul li {
 width: 33.3%;
 vartical-align: center;
}
.sponsor_player_name{
 border-bottom: solid 2px #dddddd;
 font-weight: bold;
}
@media screen and (max-width:767px) {
 .sponsor_player_tb01 ul li {
 width: 50%;
}
}
@media screen and (max-width:500px) {
 .sponsor_player_tb01 ul li {
 width: 100%;
}
}



.profile p{
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 15px;
}

.profile img,
.sponsorWorld img{
  float: left;
  padding-right: 30px;
}

.sponsorSmile img{
  float: right;
  padding-left: 30px;
}

.sponsorSmile{
  margin-bottom: 50px;
}

.sponsorSmile h4,
.sponsorWorld h4{
  font-size: 24px;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
}

.sponsorSmile h4::after,
.sponsorWorld h4::after{
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 1px #e10012;
  width: 100px;
}

.sponsorSmile p,
.sponsorWorld p{
  line-height: 24px;
}

.champion{
  background: url(../img/bg_index02.jpg) no-repeat;
  background-size: cover;
  padding: 55px 0;
}

.sponsorChampion{
  background-color: #fff;
}

.sponsorChampion h4{
  color: #e10012;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  padding-top: 20px;
}

.sponsorChampion h4::after {
    content: "";
    width: 23px;
    height: 1px;
    margin: 10px auto;
    background: #e10012;
    position: relative;
    display: block;
}

.championHistory{
  width: 100%;
}

.championHistory th{
  text-align: left;
  width: 14%;
  padding: 10px 0 10px 40px;
}

.championHistory td{
  width: 86%;
  padding: 10px 0;
}

.championHistory td:last-child{
  padding-bottom: 20px;
}

@media screen and (max-width: 767px){
  .sponsorContent{
    margin: 40px 0;
  }
}

@media screen and (max-width: 768px){
  .mainPic02 h4{
    padding-left: 20px;
    padding-top: 20px;
    font-size: 24px;
  }
}

@media screen and (max-width: 768px){
  .mainPic02 p{
    width: 60%;
    padding-left: 20px;
    padding-bottom: 50px;
    font-size: 13px;
  }
}

@media screen and (max-width: 767px){
  .profileTxt{
    width: auto;
  }
}

@media screen and (max-width: 767px){
  .profileTit{
    font-size: 24px;
  }
}

@media screen and (max-width: 1000px){
  .profile img,
  .sponsorSmile img,
  .sponsorWorld img{
    width: 60%;
  }
}

@media screen and (max-width: 767px){
  .profile img,
  .sponsorSmile img,
  .sponsorWorld img{
    width: 100%;
    float: none;
    padding: 0;
  }
}

@media screen and (max-width: 767px){
  .championHistory th{
    padding-left: 20px;
    width: 20%;
  }
}

@media screen and (max-width: 767px){
  .championHistory td{
    width: 80%;
    padding-right: 5px;
  }
}