.mono .homegametokuten{
  margin-top: calc(90px * var(--space-scale));
}

.homegametokuten .swiper-wrapper {
  /* wrapperのサイズを調整 */
  width: 100%;
}
.homegametokuten .swiper .t-center{
  text-align: center;
}
.homegametokuten .title-group{
  margin-bottom: 50px;
}
.homegametokuten .title-group .tx-lead{
  margin-bottom: 30px;
}
.homegametokuten .title-group p{
  text-align: center;
}
.homegametokuten .title-group .t-chu{
  display: table;
  margin: 0 auto;
}

.homegametokuten .swiper-slide {
  /* スライドのサイズを調整、中身のテキスト配置調整、背景色 */
  color: #ffffff;
  text-align: center;
  display: flex;
  align-items: stretch;
  height: auto;
}
.homegametokuten .swiper{
  position: relative;
  overflow: visible;
  margin-bottom: calc(70px * var(--space-scale));
}
.homegametokuten .swiper-horizontal>.swiper-pagination-bullets,
.homegametokuten .swiper .swiper-notification{
  bottom: -30px;
  position: absolute;
}
.homegametokuten .swiper-pagination-bullets {
  width: 100px;
}

.homegametokuten .swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  margin: 0 0 0 10px !important;
  background: var(--bg-main);
}

.homegametokuten .swiper-pagination-bullet:first-child {
  margin: 0 !important;
}

.homegametokuten .card-hometokuten{
  display: flex;
  background: var(--bg-main);
  padding: 20px;
  position: relative;
  overflow: hidden;
}
.card-hometokuten::before{
  content: '第1弾';
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--bg-black);
  font-size: 1.05rem;
  font-weight: bold;
  padding: 6px 10px;
  border-radius: 0 0 4px 4px;
  position: absolute;
  left: 10px;
  top: 0;
  color: var(--bg-main);
  z-index: 1;
  transform: translateY(-100%);
  height: 0;
  transition: 0.3s ease-in-out;
}
.swiper-slide-active .card-hometokuten::before{
 transform: translateY(0);
 height: 50px;
}
.card-hometokuten.no01::before{
  content: '第1弾';
}
.card-hometokuten.no02::before{
  content: '第2弾';
}
.card-hometokuten.no03::before{
  content: '第3弾';
}
.card-hometokuten.no04::before{
  content: '第4弾';
}
.card-hometokuten.no05::before{
  content: '第5弾';
}

.card-hometokuten .ph{
  position: relative;
}
.card-hometokuten .ph .people{
  position: absolute;
  bottom: 16px;
  right: 4px;
  color: var(--bg-black);
  font-weight: bold;
  display: flex;
  align-items: baseline;
}
.card-hometokuten .ph .people .t-en{
  color: var(--bg-black);
  font-size: 32px;
}

.card-hometokuten .c-tx{
  margin-left: 20px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.card-hometokuten .c-tx li{
  font-size: 14px;
  color: var(--bg-black);
  font-weight: bold;
  width: 100%;
}
.card-hometokuten .c-tx li.people .t-en,
.card-hometokuten .c-tx li span.t-jp{
  color: var(--bg-black);
  line-height: 1;
}
.card-hometokuten .c-tx li.people,
.card-hometokuten .c-tx li.daytime{
  display: flex;
  justify-content: center;
  align-items: baseline;
  position: relative;
}
.card-hometokuten .c-tx li.daytime,
.card-hometokuten .c-tx li.people .t-en{
  font-size: 40px;
  line-height: 1;
}

.card-hometokuten .c-tx li.daytime span.t-jp{
  font-size: 14px;
  font-weight: bold;
}
.card-hometokuten .c-tx li span.week{
  line-height: 1;
  color: var(--bg-main);
  display: flex;
  text-align: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  position: relative;
  z-index: 1;
  top: -6px;
  margin-left: 6px;
}
.card-hometokuten .c-tx li span.week::before{
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background: var(--bg-black);
  border-radius: 4px;
  position: absolute;
  top: -4px;
  z-index: -1;
}
.card-hometokuten .c-tx li{
  border-bottom: solid 1px var(--bg-black);
  padding: 6px;
}
.card-hometokuten .c-tx li.awayteam{
  padding-top: 0;
}
.card-hometokuten .c-tx li.daytime{
  padding-bottom: 0;
  padding-top: 10px;
}
.card-hometokuten .c-tx li.daytime,
.card-hometokuten .c-tx li.copy{
  border-bottom: none;
}
.card-hometokuten li.itemname{
  padding: 6px;
  background: var(--bg-black);
  color: var(--bg-main);
  border-radius: 4px;
}

.homegametokuten .tx-chu{
  margin-top: 40px;
    padding-top: 20px;
    border-top: solid 1px var(--bg-main);
    position: relative;
}
.homegametokuten .tx-chu .title{
  position: absolute;
    top: -12px;
    padding: 0 4px;
    border-radius: 4px;
    background: var(--bg-main);
    color: var(--bg-black);
}
.homegametokuten table{
  margin-top: 10px;
}
.homegametokuten table.normal th,
.homegametokuten table.normal td{
  border: solid 1px var(--glass-10);
}
.homegametokuten table.normal th{
  background: var(--glass-5);
  text-align: left;
}
.homegametokuten table.th-long th{
  min-width: 20rem;  
}


.score-point-system 
.accordion-list .accordion-item:nth-child(1) .accordion-trigger.i-number::before{
  content: "01";
}
.score-point-system 
.accordion-list .accordion-item:nth-child(2) .accordion-trigger.i-number::before{
  content: "02";
}
.score-point-system 
.accordion-list .accordion-item:nth-child(3) .accordion-trigger.i-number::before{
  content: "03";
}
.score-point-system 
.accordion-list .accordion-item:nth-child(4) .accordion-trigger.i-number::before{
  content: "04";
}
.score-point-system 
.accordion-list .accordion-item:nth-child(5) .accordion-trigger.i-number::before{
  content: "05";
}

.homegametokuten .accordion-list table + table{
  margin-top: 20px;
}
.homegametokuten 
.accordion-list .accordion-trigger::after{
      top: 60%;
}
.homegametokuten 
.accordion-list .accordion-trigger.i-number::before{
      top: 52%;
}

  @media screen and (max-width: 1179px) {






}
@media screen and (max-width: 1023px) {





}
@media screen and (max-width: 767px) {


  .card-hometokuten .c-tx li.daytime,
  .card-hometokuten .c-tx li.people .t-en{
    font-size: 32px;
  }
  .card-hometokuten .c-tx li{
    font-size: 12px;
    padding: 6px 0;
  }

  .homegametokuten .card-hometokuten{
    display:block;
  }
  .card-hometokuten .c-tx{
    margin-left: 0;
    margin-top: 20px;
  }
  .homegametokuten .swiper .t-center{
    text-align: center;
  }
  .homegametokuten table{
    margin-top: 6px;
  }

  .homegametokuten table.normal th{
    min-width: 40%;
  }
  .homegametokuten table.normal td span,
  .homegametokuten table.normal th span,
  .homegametokuten table.normal th,
  .homegametokuten table.normal td{
    font-size: 10px;
  }
  .homegametokuten .tx-chu li span,
  .homegametokuten .tx-chu li{
    font-size: 10px;
  }



}
@media screen and (max-width: 460px) {





} 