body {
  background-color: #000;
  overflow: hidden;
}
.body__inner {
  opacity: 0;
  pointer-events: none;
}
#TP_partner.tp_partner .tp_partner__block{
  max-width: 1600px;
    margin: 0 auto;
}
a.tp_partner__item2 {
  padding: 15px !important;
}
#TP_partner.tp_partner .tp_partner__logo > .logo{
  vertical-align: middle;
}
/* PARTNER */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
:root {
  --tp_partner-column-first: 4;
  --tp_partner-column-second: 6;
  --tp_partner-column-third: 7;
  --tp_partner-column-first-sp: 2;
  --tp_partner-column-second-sp: 3;
  --tp_partner-column-third-sp: 4;
}
#TP_partner.tp_partner .tp_partner__group.first .tp_partner__item {
  width: calc((100% - (20px * (var(--tp_partner-column-first) - 1))) / var(--tp_partner-column-first));
  min-width: 285px;
  height: 150px
}

#TP_partner.tp_partner .tp_partner__group.second .tp_partner__item {
  width: calc((100% - (20px * (var(--tp_partner-column-second) - 1))) / var(--tp_partner-column-second));
  min-width: 150px;
  height: 120px;
  padding: 15px;
}

#TP_partner.tp_partner .tp_partner__group.third .tp_partner__item {
  width: calc((100% - (20px * (var(--tp_partner-column-third) - 1))) / var(--tp_partner-column-third));
  min-width: 150px;
  height: 100px;
  padding: 15px;  
}
.tp_partner__logo img{width: 100%;}
#TP_partner.tp_partner .tp_partner__title .en,
.tp_partner h3.tp_partner__hd{
  font-family: "Bebas Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: .15em;
}
.tp_partner h3.tp_partner__hd {
  line-height: 1;
  color: #fff;
  font-size: 32px;
  text-align: center;
  padding: .15em 0 .05em;
  margin-top: 64px;
  background-color: #14253e;
}
.tp_partner h3.tp_partner__hd.first {
  background: #ecb51f;
}
.tp_partner h3.tp_partner__hd.second {
  background: #9fa0a0;
}
.tp_partner h3.tp_partner__hd.third {
  background: #d56a36;
}

@media only screen and (max-width: 768px) {
  #TP_partner.tp_partner .tp_partner__title .en {
    font-size: 34px;
  }
  .tp_partner h3.tp_partner__hd {
    font-size: 24px;
    margin-top: 32px;
  }
  #TP_partner.tp_partner .tp_partner__group .tp_partner__item {
    padding: 10px;
  }
  #TP_partner.tp_partner .tp_partner__group.second .tp_partner__item,
    #TP_partner.tp_partner .tp_partner__group.third .tp_partner__item {
    padding: 5px;
  }
  #TP_partner.tp_partner .tp_partner__group.first .tp_partner__item {
    width: calc((100% - (16px * (var(--tp_partner-column-first-sp) - 1))) / var(--tp_partner-column-first-sp));
    min-width: auto;
    height: 90px;
  }
  #TP_partner.tp_partner .tp_partner__group.second .tp_partner__item {
    width: calc((100% - (16px * (var(--tp_partner-column-second-sp) - 1))) / var(--tp_partner-column-second-sp));
    min-width: auto;
    height: 70px;
  }

  #TP_partner.tp_partner .tp_partner__group.third .tp_partner__item {
    width: calc((100% - (16px * (var(--tp_partner-column-third-sp) - 1))) / var(--tp_partner-column-third-sp));
    min-width: auto;
    height: 55px;
  }
}
