@charset "UTF-8";
html {
  touch-action: manipulation;
}
.site-footer {
  position: relative;
  z-index: 1;
  background-color: #fff;
  padding-top: 80px;
  margin-top: -1px;
}
.site-main {
  padding-bottom: 0;
}
.site-main > * {
  position: relative;
  z-index: 1;
}
.site-main::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #30134D;
  background: linear-gradient( #1D0616 0%, #30134D 100%);
  background: -moz-linear-gradient( #1D0616 0%, #30134D 100%);
  background: -webkit-linear-gradient( #1D0616 0%, #30134D 100%);
  background: -o-linear-gradient( #1D0616 0%, #30134D 100%);
  background: -ms-linear-gradient( #1D0616 0%, #30134D 100%);
}
.column-main > .mybleague-block {
  padding: 40px 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: calc(100% + 2px) calc(100% + 2px);
}
@media screen and (max-width: 641px) {
  .column-main > .mybleague-block {
    background-size: calc(100% + 2px) calc(100% + 4px);
  }
}
.column-main > .mybleague-block:first-child {
  background-image: url(/v=1660554699/files/user/mybleague_new2208/bg_section_01.webp);
}
.column-main > .mybleague-block:nth-child(2) {
  background-image: url(/v=1660554700/files/user/mybleague_new2208/bg_section_02.webp);
}
.column-main > .mybleague-block:nth-child(3) {
  background-image: url(/v=1660554700/files/user/mybleague_new2208/bg_section_03.webp);
}
.column-main > .mybleague-block:nth-child(4) {
  background-image: url(/v=1660554701/files/user/mybleague_new2208/bg_section_04.webp);
}
.column-main > .mybleague-block:nth-child(5) {
  background-image: url(/v=1660554701/files/user/mybleague_new2208/bg_section_05.webp);
}
.page-head {
  text-align: center;
}
.mybleague-kv {
  position: relative;
  display: inline-block;
}
.mybleague-kv h1 {
  color: #fff;
}
@media screen and (max-width: 641px) {
  .mybleague-kv {
    padding: 0 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .mybleague-kv h1 img {
    width: 160px;
  }
}
.mybleague-kv .filter-detail-wrapper {
  position: absolute;
  top: 50%;
  right: -230px;
  transform: translateY(-50%);
}
@media screen and (max-width: 961px) {
  .mybleague-kv .filter-detail-wrapper {
    right: -126px;
  }
}
@media screen and (max-width: 641px) {
  .mybleague-kv .filter-detail-wrapper {
    position: static;
    top: auto;
    right: auto;
    transform: none;
  }
}
.mybleague-kv .filter-detail {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
  margin: 0;
}
.mybleague-kv .filter-detail:after {
  background-image: url(/v=1660557186/files/user/common_new2208/icon_search_white.svg);
}
.mybleague-hash {
  font-size: 36px;
  font-weight: bold;
  padding-left: 0;
}
@media screen and (max-width: 641px) {
  .mybleague-hash {
    font-size: 24px;
  }
}
.mybleague-hash::before {
  content: none;
}
.mybleague-content {
  max-width: 1440px;
  padding: 0 20px;
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 641px) {
  .mybleague-content {
    padding: 0;
  }
}
.mybleague-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.mybleague-head .mybleague-hash {
  display: block;
  width: calc(100% - 63px);
  padding-right: 20px;
}
.mybleague-head .link {
  font-size: 12px;
  font-weight: normal;
  width: 63px;
}
.mybleague-bottom {
  padding-top: 30px;
  background-color: #fff;
}
.mybleague-bottom .sns-links {
  margin-top: 0;
}
@media screen and (max-width: 961px) {
  .mybleague-bottom {
    padding-bottom: 50px;
  }
}
.conductor-wrapper {
  background-color: #fff;
}
.player-card-swiper {
  padding-top: 15px;
}
.player-card-swiper .player-hash {
  visibility: hidden;
}
.swiper-slide {
  opacity: 0.3;
}
.swiper-slide-visible {
  opacity: 0.7;
}
.swiper-slide-active,
.swiper-slide-prev,
.swiper-slide-next {
  opacity: 1;
}
.swiper-slide-active .player-hash,
.swiper-slide-prev .player-hash,
.swiper-slide-next .player-hash {
  visibility: visible;
}
@media screen and (max-width: 961px) {
  .floating-menu .swiper .swiper-wrapper .swiper-slide {
    opacity: 1;
  }
}
@media screen and (max-width: 641px) {
  .swiper-slide-prev,
.swiper-slide-next {
    opacity: 0.7;
  }
  .swiper-slide-prev .player-hash,
.swiper-slide-next .player-hash {
    visibility: hidden;
  }
  .swiper-slide-active .player-hash {
    visibility: visible;
  }
}
.swiper-slide-prev {
  transform: translate3d(-20px, 0px, -100px) rotateX(0deg) rotateY(0deg) scale(1) !important;
}
@media screen and (max-width: 641px) {
  .swiper-slide-prev {
    transform: translate3d(0, 0px, -295px) rotateX(0deg) rotateY(0deg) scale(1) !important;
  }
}
.swiper-slide-next {
  transform: translate3d(20px, 0px, -100px) rotateX(0deg) rotateY(0deg) scale(1) !important;
}
@media screen and (max-width: 641px) {
  .swiper-slide-next {
    transform: translate3d(0, 0px, -295px) rotateX(0deg) rotateY(0deg) scale(1) !important;
  }
}
.swiper-slide-active {
  transition: 3s transform linear;
  transform: translate3d(0px, -12px, 0px) rotateX(0deg) rotateY(0deg) scale(1) !important;
}
@media screen and (max-width: 641px) {
  .swiper-slide-active {
    transform: translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(0deg) scale(0.93333333) !important;
  }
}
.swiper-button-prev,
.swiper-button-next {
  top: 45%;
}
@media screen and (max-width: 641px) {
  .swiper-button-prev,
.swiper-button-next {
    width: 20px;
  }
}
.modal .btn-modal-result {
  min-width: 200px;
  background-color: #27313C;
}
.modal .btn-modal-result.disabled {
  background-color: #6F7E90;
  border: #6F7E90;
}
.modal .btn-modal-result .result-num {
  padding-left: 5px;
  font-size: 10px;
}
.modal .tab-btn {
  font-size: 12px;
}
.modal-select-block .modal-select-title {
  color: #fff;
  font-weight: bold;
}
.modal-select-block + .modal-select-block {
  margin-top: 20px;
}
.checkbox-list {
  display: flex;
  flex-wrap: wrap;
  margin: -5px -3px;
}
.checkbox-list li {
  padding: 5px 3px;
}
.checkbox-list li label {
  color: #fff;
}
.checkbox-list li input {
  display: none;
}
.checkbox-list li input[type=checkbox] + label {
  font-size: 10px;
  font-weight: bold;
  display: inline-block;
  padding: 7px 10px 7px 30px;
  position: relative;
  cursor: pointer;
  border: 1px solid #fff;
  border-radius: 100vh;
}
.checkbox-list li input[type=checkbox] + label::before {
  display: block;
  width: 15px;
  height: 15px;
  margin-top: -7px;
  position: absolute;
  top: 50%;
  left: 10px;
  box-sizing: border-box;
  content: "";
  border: 2px solid;
  border-color: #C4C4C4;
  background-color: #ffffff;
  border-radius: 3px;
}
.checkbox-list li input[type=checkbox]:checked + label::after {
  display: block;
  width: 14px;
  height: 9px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  left: 11px;
  box-sizing: border-box;
  content: "";
  transform: rotate(-45deg);
  border-bottom: 2px solid #B21920;
  border-left: 2px solid #B21920;
  border-color: #B21920;
}
.logo-selector-scroller {
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.logo-selector-scroller::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 641px) {
  .logo-selector-scroller {
    -webkit-overflow-scrolling: touch;
  }
}
.logo-selector {
  display: flex;
  flex-wrap: wrap;
  margin: -7px -5px 0 -5px;
}
@media screen and (max-width: 610px) {
  .logo-selector {
    flex-wrap: nowrap;
  }
}
.logo-selector > li {
  padding: 7px 5px;
}
.logo-selector label {
  display: block;
  position: relative;
  cursor: pointer;
}
.logo-selector input {
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  position: absolute;
}
.logo-selector input[type=checkbox]:checked + .logo-box {
  border: 4px solid #B21920;
}
.logo-selector .logo-box {
  width: 70px;
  height: 70px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-selector .logo-box > img {
  width: 100%;
  height: 100%;
  max-width: 55px;
  max-height: 55px;
}
.logo-selector .logo-name {
  display: block;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  margin-top: 3px;
}
.player-card-wrapper {
  width: 300px;
}
.player-card {
  display: block;
  width: 100%;
  height: 396px;
  overflow: hidden;
}
.player-card.is-active .inner-player-card {
  transform: rotateY(180deg);
}
.player-card:hover {
  opacity: 1;
}
.player-card .inner-player-card {
  height: 100%;
}
.player-card img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: auto;
}
.player-card .inner-player-card {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.3s cubic-bezier(0.75, 0, 0.85, 1);
  cursor: pointer;
}
.player-card .front,
.player-card .back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  border-radius: 6px;
}
.player-card .back {
  transform: rotateY(-180deg);
}
.player-card .inner-front,
.player-card .inner-back {
  width: 100%;
  height: 100%;
  position: relative;
}
.player-card .inner-front,
.player-card .inner-back {
  background: url(/v=1660554699/files/user/mybleague_new2208/bg_player_card.webp) no-repeat center center;
  background-size: cover;
}
.player-card .icon-turn {
  width: 35px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 20;
  cursor: pointer;
}
.player-card .deco-top,
.player-card .deco-bottom {
  position: absolute;
  left: 0;
  width: 100%;
}
.player-card .deco-top {
  top: 0;
}
.player-card .deco-bottom {
  bottom: -1px;
}
.player-card .img-player {
  position: absolute;
  width: 300px;
  top: 50%;
  right: -63px;
  transform: translateY(-50%);
}
.player-card .img-player-pose {
  position: absolute;
  width: 150px;
  height: 376px;
  top: 10px;
  left: 10px;
  z-index: 10;
  text-align: center;
}
.player-card .img-player-pose > img {
  width: auto;
  max-width: 100%;
}
.player-card .team-logo {
  width: 50px;
  height: 50px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  bottom: 10px;
  left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
}
.player-card .team-logo img {
  width: 40px;
}
.player-card .text-player {
  color: #fff;
  font-weight: bold;
  position: absolute;
  bottom: 25px;
  right: 15px;
  z-index: 10;
  width: 222px;
  height: 188px;
}
.player-card .text-player .inner-text-player {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-size: 46px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0 auto;
  min-height: 100%;
  justify-content: flex-end;
}
.player-card .text-player .inner-text-player .player-name {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.player-card .text-player .inner-text-player .player-name > *,
.player-card .text-player .inner-text-player .player-ruby {
  white-space: nowrap;
}
.player-card .text-player .player-ruby {
  font-size: 14px;
}
.player-card .back-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.player-card .back-image {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: 0 15px 0 35px;
}
.player-card .back-image-player {
  width: 103px;
}
.player-card .back-image-team {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 13px;
  width: calc(100% - 103px);
}
.player-card .back-image-team .logo {
  width: 70px;
  height: 70px;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.player-card .back-image-team .logo > img {
  width: 55px;
}
.player-card .back-image-team > span {
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  margin-top: 8px;
}
.player-card .back-text {
  height: 195px;
  position: relative;
  z-index: 1;
  padding: 7px 0 7px 0;
  border-top: 6px solid #fff;
}
.player-card .back-text .player-info {
  padding: 0 10px;
  color: #fff;
  font-weight: bold;
}
.player-card .back-text .player-info dt {
  font-size: 12px;
}
.player-card .back-text .player-info dt > span + span {
  padding-left: 5px;
}
.player-card .back-text .player-info dt + dd {
  margin-top: 4px;
}
.player-card .back-text .player-info dd {
  font-size: 10px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #fff;
  padding: 4px 0;
}
.player-card .back-text .player-info dd:last-child {
  border-bottom: none;
}
.player-card .back-text .player-info dd span + span {
  font-weight: normal;
}
.player-card .btn-card {
  display: block;
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #B21920;
}
.player-card .btn-card .btn-text {
  font-size: 14px;
  color: #fff;
}
.player-card .btn-card .btn-text::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 10px;
  margin-left: 2px;
  background-image: url(/v=1660557195/files/user/common_new2208/icon_arrow_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.player-card.no-pose .img-player {
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
}
.player-hash .tag-list {
  margin-top: 10px;
}
.player-hash .tag-list > li {
  margin-top: 5px;
}
.player-hash .tag-list > li > a {
  background-color: transparent;
  border-color: #27313C;
}
@media screen and (max-width: 641px) {
  .page-mybleague-list h1 {
    font-size: 18px;
    text-align: left;
  }
}
.page-mybleague-list .column-main {
  background-color: #ffffff;
}
.page-mybleague-list .mybleague-bottom {
  padding-top: 30px;
  background-color: #fff;
  margin-top: 30px;
}
.page-mybleague-list .mybleague-bottom .sns-links {
  margin-top: 0;
}
@media screen and (max-width: 961px) {
  .page-mybleague-list .mybleague-bottom {
    padding-bottom: 50px;
  }
}
.page-mybleague-list .hash-block,
.page-mybleague-list .card-result-block {
  //padding: 10px 0;
}
.page-mybleague-list .hash-block{
  padding: 10px 0;
}
.page-mybleague-list .hash-block .tag-list li a {
  border-color: #B21920;
}
.page-mybleague-list .hash-block-inner{
  padding: 0 25px;
}
@media screen and (max-width: 961px) {
  .page-mybleague-list .hash-block-inner{
    padding: 0 20px;
  }
}
.page-mybleague-list .card-result-block {
  //border-top: 1px solid #C4C4C4;
}
.page-mybleague-list .player-card-wrapper {
  transform: scale(0.93333333);
}
.page-mybleague-list .card-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.page-mybleague-list .card-list:after {
  content: "";
  display: block;
  width: 300px;
  /* .boxに指定したwidthと同じ幅を指定する */
  height: 0;
  transform: scale(0.93333333);
}
.page-mybleague-list .card-list > * {
  flex-shrink: 0;
}
@media screen and (max-width: 961px) {
  .page-mybleague-list .card-list {
    justify-content: center;
  }
}
.page-mybleague-list .conductor-wrapper {
  background-color: transparent;
}

.modal-container{
  overflow-x:hidden;
  padding-bottom: 100px;
}
@media screen and (max-width: 641px) {
  .modal-container {
    -webkit-overflow-scrolling: touch;
  }
}
.modal-filter-heading-close{
  margin-bottom: 20px;
}
.modal-overlay{
  align-items: start;
}
.modal-search-container{
  width: 100vw;
  padding: 20px;
  background-color: rgba(255,255,255,0.85);
  position: fixed;
  bottom: 0;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center; 
}
.modal-search-container div:not(:first-of-type){
    margin-left: 10px;
}
.link-clear{
  font-weight: bold;
  font-size: 11px;
}
.only-tag-title{
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 641px) {
  .only-tag-title{
    font-size: 18px;
  }
}
.mybleague-btn {
  position: relative;
}
.mybleague-load {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 60px;
  background-color: #27313C;
  width: 200px;
  z-index: 9999;
  padding: 12px 20px;
  border: 1px solid #C4C4C4;
}
@media screen and (max-width: 641px) {
  .mybleague-load {
    padding: 13px 20px;
  }
}
.mybleague-load.is-loading {
  display: block;
}
.mybleague-load .loader {
  font-size: 10px;
  margin: 0 auto;
  text-indent: -9999em;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #808080;
  background: linear-gradient(to right, #fff 10%, #000 42%);
  position: relative;
  -webkit-animation: load1 1.4s infinite linear;
  animation: load1 1.4s infinite linear;
  transform: translateZ(0);
}
.mybleague-load .loader::before {
  width: 50%;
  height: 50%;
  background: #fff;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
.mybleague-load .loader::after {
  background: #27313C;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.mybleague-load-more {
  display: none;
  position: absolute;  
  top: 0;
  left: 50%;
  margin-left: -113px;
  border-radius: 60px;
  background-color: #fff;
  width: 226px;
  z-index: 9999;
  padding: 13px 20px;
  border: 1px solid #C4C4C4;
}
.mybleague-load-more.is-loading {
  display: block;
}
.mybleague-load-more .loader {
  font-size: 10px;
  margin: 0 auto;
  text-indent: -9999em;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #808080;
  background: linear-gradient(to right, #dcdcdc 10%, #c0c0c0 42%);
  position: relative;
  -webkit-animation: load1 1.4s infinite linear;
  animation: load1 1.4s infinite linear;
  transform: translateZ(0);
}
.mybleague-load-more .loader::before {
  width: 50%;
  height: 50%;
  background: #dcdcdc;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
.mybleague-load-more .loader::after {
  background: #fff;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@-webkit-keyframes load1 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes load1 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.result-title{
  background-color: #f2f2f2;
  padding: 5px;
  font-weight: bold;
}
@media screen and (max-width: 961px) {
  .result-title{
    padding: 5px 10px;
  }
}
.modal-close-btn{
  position: relative;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  border: 1px #fff solid;
  background: rgba(39, 49, 60, 0.98);
}
.modal-close-btn:before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 15px;
  background: #ffffff;
  transform: translate(-50%,-50%) rotate(45deg);
}
.modal-close-btn:after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 15px;
  background: #ffffff;
  transform: translate(-50%,-50%) rotate(-45deg);
}
.modal-container{
  scrollbar-gutter: stable;
}
/*# sourceMappingURL=map/mybleague_new2208.css.map */