#winners .wrap .cont.cont_2026 .leftImg .img .parson img {
  left: -54px;
}
#winners .wrap .cont.cont_2026 .leftImg .img .parson {
  width: 341px;
}
#winners .wrap .cont.cont_2026 .rightImg .img .parson img {
  left: -55px;
  width: 470px;
}
#winners .wrap .cont.cont_2026 .rightImg .img .parson {
  width: 357px;
}

#winners .wrap .cont.cont_2026 .bg_01::before {
  background-image: url(../images/2026/bk_akaura.png);
}
#winners .wrap .cont.cont_2026 .bg_02::before {
  background-image: url(../images/2026/bk_tsutsumi.png);
}
#winners .wrap .cont.cont_2026 .bg_03::before {
  background-image: url(../images/2026/bk_touji.png);
}
#winners .wrap .cont.cont_2026 .bg_04::before {
  background-image: url(../images/2026/bk_yamanaka.png);
}
#winners .wrap .cont.cont_2026 .bg_05::before {
  background-image: url(../images/2026/bk_niimi.png);
}
#winners .wrap .cont.cont_2026 .bg_06::before {
  background-image: url(../images/2026/bk_usami.png);
}
#winners .wrap .cont.cont_2026 .bg_07::before {
  background-image: url(../images/2026/bk_murata.png);
}
#winners .wrap .cont.cont_2026 .bg_08::before {
  background-image: url(../images/2026/bk_nii.png);
}
#winners .wrap .cont.cont_2026 .bg_09::before {
  background-image: url(../images/2026/bk_matsumoto.png);
}
#winners .wrap .cont.cont_2026 .bg_10::before {
  background-image: url(../images/2026/bk_nakano.png);
}

.cont.cont_2026 .sponsor .wrap .logoArea ul {
  justify-content: center;
}

/* swiper */
.cont.cont_2026 #special_contents .wrap .swiper {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  #winners .wrap .cont.cont_2026 .leftImg .img .parson img {
    left: -55px;
    width: calc(100% + 110px);
  }
  #winners .wrap .cont.cont_2026 .rightImg .img .parson img {
    left: -53px;
    width: calc(100% + 110px);
  }
}

.company span {
  display: block;
  width: 100%;
  padding: 0 !important;
}

#winners .wrap .cont.cont.cont_2026 .leftImg .text .textWrap .company span{
  padding: 0;
}

#winners .wrap .cont.cont_2026 .leftImg .img .parson,
#winners .wrap .cont.cont_2026 .leftImg .img .parson::before,
#winners .wrap .cont.cont_2026 .rightImg .img .parson,
#winners .wrap .cont.cont_2026 .rightImg .img .parson::before{
  background-color: #000;
}

.partnerImg{
  display: block;
  width: 200px;
  margin: 0 auto;
}

#footer .sns__list {
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 36px;
}

#footer .sns__item {
  width: 30px;
  height: 30px;
}

#footer .sns__logo {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#footer .sns__list .sns_x{
  background-color: transparent !important;
}

#footer .sns__list svg{
  width: 30px;
}

#footer .sns__list .sns__item,
#footer .sns__list .sns_x a {
  width: 30px !important;
  height: 30px !important;
}

#footer .sns__list .sns__item{
  margin: 0;
}

#footer .rogo{
  margin: 35px auto 0;
}

.copy{
margin-top: 28px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.1em;
}

#winners .wrap .titStyle{
  font-size: 4rem;
}

/* スポンサーのフォントサイズと対応 */
#special_contents .wrap .titStyle{
  font-size: 4rem;
}

.sponsor .wrap .sponsorTit{
  font-size: 1.6rem;
}

.sponsorWrap ul li img {
  width: 70% !important;
}

.sponsorWrap.venueSponsorWrap ul li img{
  width: 50% !important;
}

.sponsor .wrap .sponsorTit{
  margin-bottom: 40px;
}

#main .wrap .txt p{
  font-size: 16px;
}