
/* team_wrap */
/******************************************************************************
 * 10.03 - team_wrap
*****************************************************************************/
#main:has(>.tm_main_visual){
  padding-top: 0rem;
}
#main:has(>.team_wrap){
  background-image: url(../img/team/team_back.png);
  background-position: top 40rem right 40rem;
  background-size: 481rem;
  background-repeat: no-repeat;
}
.select_btns_wrap{
  text-align: center;
  margin: 45rem auto 100rem;
}
.select_btns{
  font-size: 25rem;
  height: 50rem;
  line-height: 46rem;
  padding: 0 25rem 3rem;
  border: 2px solid #000733;
  color: #000733;
  font-weight: 900;
}
.sb_selected{
  background-color: #000733;
  color: #f7ed00;
}
.select_btns:nth-child(1){
  border-radius: 8rem 0 0 8rem;
}
.select_btns:last-child{
  border-radius: 0 8rem 8rem 0 ;
}
.select_btns + .select_btns{
  margin-left: -6px;
}

.menber_lst{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -35rem 0 0 -40rem;
  padding-bottom: 150rem;
  position: relative;
}
.menber_lst + .menber_lst{
  margin-top: 110rem;
}

.menber_lst li{
  margin: 35rem 0 0 40rem;
  width: calc((1280rem - 120rem)/4);
  overflow: hidden;
  aspect-ratio: 290 / 495;
}
.menber_lst li a{
  display: flex;
  align-items: center;
  justify-content: center;
}
.menber_lst li a,
.menber_lst li img{
  width: 100%;
  height: auto;
  transition: all .5s;
}
.menber_lst li a:hover img{
  width: 103%;
  max-width: 103%;
  height: auto;
}
.menber_lst::after{
  content: '';
  display: block;
  position: absolute;
  width: 110vw;
  height: calc(100% - 150rem);
  bottom: 0rem;
  left: calc(-50vw + 640rem);
  z-index: -1;
}
.player::after{
  background-color: #f7ed00;
}
.stuff::after{
  background-color: #000733;
}
.mascot::after{
  background-color: #f7ed00;
}
.breadcrumbs{
  margin-top: 60rem;
}



/* 個別ページ */
.tm_main_visual{
  width: 100%;
}
.tm_main_visual img{
  width: 100%;
}
.tm_wrap{
  max-width: 1116rem;
}
.tm_main_wrap{
  margin-top: 60rem;
}
.tm_main_up_wrap{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
}

.tm_card{
  width: 383rem;
  background-color: #000733;
  text-align: center;
  padding: 40rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tm_profile_wrap{
  width: 650rem;
}
.tm_card > *{
  display: inline-block;
}
.tm_card .number{
  font-family: 'Montserrat', sans-serif;
  font-size: 125rem;
  color: #f7ed00;
  font-weight: 600;
  margin-bottom: 25rem;
}
.tm_card .name{
  font-size: 40rem;
  color: #fff;
  font-weight: 900;
  margin-bottom: 25rem;
}
.tm_card .roma{
  font-family: 'Montserrat', sans-serif;
  font-size: 20rem;
  color: #f7ed00;
  font-weight: 500;
  margin-bottom: 25rem;
}
.tm_card .position{
  font-size: 20rem;
  color: #fff;
  font-weight: 400;
  border: 1px solid #fff;
  padding: 0em 1em;
  line-height: 30rem;
  margin-bottom: 40rem;
  width: intrinsic;
  height: 34rem;
}
.sns_box{
  display: flex;
  justify-content: center;
  width: 50%;
  margin: auto;
}
.sns_box a,
.sns_box span{
  font-size: 30rem;
  display: inline-block;
}
.sns_box a + a{
  margin-left: 1.5em;
}

.tm_profile_title{
  background-color: #000733;
  display: flex;
  align-items: center;
  width: 300rem;
  height: 46rem;
  color: #fff;
  padding: 0 15rem;
  margin-bottom: 50rem;
}
.tm_profile_title .en_title{
  font-family: 'Montserrat', sans-serif;
  font-size: 30rem;
  font-weight: 500;
  display: inline-block;
}
.tm_profile_title .jp_title{
  font-size: 18rem;
  font-weight: 500;
  margin-left: 1em;
  display: inline-block;
  margin-bottom: 2rem;
}

.tm_profile_spec{
  display: flex;
  justify-content: space-between;
  margin-bottom: 65rem;
}
.tm_profile_spec_inner{
  width: 50%;
  display: inline-block;
}
.tm_profile_spec_inner li{
  font-size: 18rem;
  color: #000733;
  line-height: 2.5em;
  display: block;
}
.tm_profile_spec_inner li label{
  font-weight: 800;
  width: 135rem;
  display: inline-block;
}

.tm_combox{
  color: #000733;
  background-color: #f3f3f3;
  font-size: 18rem;
  padding: 20rem 45rem;
}
.tm_combox label{
  font-weight: 900;
}
.tm_combox p{
  line-height: 2.2em;
}
.tm_combox + .tm_combox{
  margin-top: 15rem;
}

.tm_messege_wrap{
  margin-top: 80rem;
}
.tm_messege_wrap h2{
  color: #000733;
  background-color: #f7ed00;
  border-bottom: 3px solid #000733;
  display: flex;
  align-items: center;
  height: 70rem;
  padding: 0 35rem;
}
.tm_messege_wrap h2 .en_title{
  font-size: 30rem;
  font-weight: 800;
}
.tm_messege_wrap h2 .jp_title{
  font-size: 18rem;
  font-weight: 800;
  margin-left: 1em;
}
.tm_messege_wrap p{
  font-size: 16rem;
  line-height: 2em;
  margin-top: 2em;
}

.tm_page_nav{
  font-size: 16rem;
  display: flex;
  width: 750rem;
  margin: 180rem auto 170rem;
}
.tm_page_nav *{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 250rem;
  line-height: 50rem;
  text-align: center;
  position: relative;
}
.tm_page_nav .nomal{
  color: #000733;
  border: 2px solid #000733;
}
.tm_page_nav .dark{
  color: #fff;
  background-color: #000733;
  border: 2px solid #000733;
}
.tm_page_nav a:nth-child(1)::before,
.tm_page_nav a:last-child::before{
  font-size: 16rem;
  position: absolute;
  color: #fff;
  z-index: 100;
  transform: scale(.5, 1);
}
.tm_page_nav a:nth-child(1)::before{
  content: '<';
  left: 10rem;
}
.tm_page_nav a:last-child::before{
  content: '>';
  right: 10rem;
}

@media screen and (max-width:768px){
  #main:has(>.team_wrap){
    background-image: none;
    overflow-x: hidden;
  }

  /* .siteFrame{
    overflow-x: hidden;
  } */
  .select_btns_wrap{
    margin: 70rem auto 100rem;
  }
  .select_btns{
    font-size: 30rem;
    line-height: 60rem;
  }
  .menber_lst + .menber_lst{
    margin-top: 140rem;
  }
  .menber_lst li{
    width: calc((100% - 80rem)/2);
  }
  .menber_lst::after{
    height: calc(100% - 210rem);
    left: calc(-35rem);
  }
  .breadcrumbs{
    margin-top: 60rem;
  }
  .select_btns + .select_btns{
    margin-left: -3rem;
  }




  /* 個別ページ */
  .tm_wrap{
    max-width: inherit;
  }
  .tm_main_up_wrap{
    flex-direction: column;
    align-items: center;
  }

  .tm_card{
    width: 490rem;
    margin: auto;
    padding: 40rem;
  }
  .tm_profile_wrap{
    width: 100%;
    margin: atuo;
  }
  .tm_card .number{
    font-size: 160rem;
    margin-bottom: 50rem;
  }
  .tm_card .name{
    font-size: 50rem;
    margin-bottom: 35rem;
  }
  .tm_card .roma{
    font-size: 26rem;
    margin-bottom: 25rem;
  }
  .tm_card .position{
    font-size: 28rem;
    height: 50rem;
    line-height: 46rem;
    margin-bottom: 30rem;
  }
  .sns_box a,
  .sns_box span{
    color: #fff;
    font-size: 40rem;
  }
  .sns_box a + a{
    margin-left: 1em;
  }

  .tm_profile_title{
    width: 490rem;
    margin: auto;
    height: 64rem;
    padding: 0 15em;
    margin-top: 75rem;
    margin-bottom: 42rem;
  }
  .tm_profile_title .en_title{
    font-size: 44rem;
  }
  .tm_profile_title .jp_title{
    font-size: 28rem;
  }

  .tm_profile_spec{
    width: 490rem;
    margin: auto;
    flex-direction: column;
    margin-bottom: 120rem;
  }

  .tm_profile_spec_inner{
    width: 490rem;
  }
  .tm_profile_spec_inner li{
    font-size: 28rem;
  }
  .tm_profile_spec_inner li label{
    font-weight: 800;
    width: 225rem;
  }

  .tm_combox{
    font-size: 28rem;
    padding: 35rem 30rem;
    margin: 0 -30rem;
  }
  .tm_combox + .tm_combox{
    margin-top: 30rem;
  }

  .tm_messege_wrap h2{
    margin: auto -30rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 134rem;
  }
  .tm_messege_wrap h2 .en_title{
    font-size: 44rem;
  }
  .tm_messege_wrap h2 .jp_title{
    font-size: 26rem;
    margin-left: 0em;
    margin-top: .5em;
  }
  .tm_messege_wrap p{
    font-size: 28rem;
  }

  .tm_page_nav{
    font-size: 26rem;
    width: 100%;
    margin: 90rem auto 110rem;
    flex-wrap: wrap;
    justify-content: center;
  }
  .tm_page_nav *{
    width: 300rem;
    height: 66rem;
  }
  .tm_page_nav *:nth-child(1){ order: 2; }
  .tm_page_nav *:nth-child(2){
    order: 1;
    margin: 0 15vw 25rem;
  }
  .tm_page_nav *:nth-child(3){
    order: 3;
    margin-left: 50rem;
  }

  .tm_page_nav a:nth-child(1)::before,
  .tm_page_nav a:last-child::before{
    font-size: 26rem;
  }

}
