
  img {
      max-width: 100%;
      height: auto;
      vertical-align: bottom;
      image-rendering: -webkit-optimize-contrast;
  }

  header > .flexBlock {
      border-bottom: none;
    }
    footer {
      border-top: none;
    }

  /* nav */
  .lb .closeBtn, .menu-trigger {
    width: 70px;
    height: 70px;
    padding: 20px 15px 15px;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 99;
  }
  .lb .closeBtn .rel, .menu-trigger .rel {
    width: 100%;
    height: 14px;
  }
  .lb .closeBtn .rel span, .menu-trigger .rel span {
    height: 2px;
    background: #e60012 !important;
    left: 0;
    width: 100%;
    transform-origin: center center;
  }
  .menu-trigger .rel span:nth-child(1) {
    top: 0;
    transform: rotate(360deg);
  }
  .menu-trigger .rel span:nth-child(2) {
    bottom: 0;
    transform: rotate(-360deg);
  }
  .lb .closeBtn .rel span:nth-child(1), header.open + * .menu-trigger .rel span:nth-child(1) {
    top: calc(50% - 1px);
    transform: rotate(25deg);
  }
  .lb .closeBtn .rel span:nth-child(2), header.open + * .menu-trigger .rel span:nth-child(2) {
    bottom: calc(50% - 1px);
    transform: rotate(-25deg);
  }
  .lb .closeBtn p, .menu-trigger p {
    color: #e60012 !important;
    font-size: 12px;
    text-align: center;
    line-height: 1;
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 12px;
  }
  .lb .closeBtn p span, .menu-trigger p span {
    width: 100%;
  }
  .menu-trigger p span:nth-child(1) {
    opacity: 1;
  }
  .menu-trigger p span:nth-child(2) {
    opacity: 0;
  }
  header.open + * .menu-trigger p span:nth-child(2) {
    opacity: 1;
  }
  header.open + * .menu-trigger p span:nth-child(1) {
    opacity: 0;
  }
  nav {
    position: fixed;
    top: 70px;
    right: 0;
    background: rgba(0, 0, 0, 0.9);
    height: calc(100vh - 70px);
    width: 100%;
    max-width: 450px;
    padding: 0 50px;
    text-align: left;
    overflow-x: hidden;
    overflow-y: auto;
    transform: translateX(100%);
    opacity: 0;
  }
  header.open + * nav {
    transform: translate(0);
    opacity: 1;
    z-index: 99;
  }
  nav ul {
    width: 100%;
    height: auto;
    padding: 30px 0 30px;
  }
  nav li .en {
    font-size: 3.0rem;
    font-weight: 600;
    color: #e60012 !important;
    display: block;
    line-height: 1;
    margin-bottom: 3px;
  }
  nav li .jp {
    font-size: 1.8rem;
    color: #FFFFFF;
    display: block;
  }
  nav li {
    margin-bottom: 25px;
  }
  nav li:last-child {
    margin-bottom: 0;
  }
  .lb .closeBtn, .menu-trigger {
    cursor: pointer;
  }
  nav li {
    margin-bottom: 30px;
  }
  nav li .en, .abs {
    font-family: 'Orbitron', sans-serif;
  }
  nav li .en {
    font-weight: 500;
    letter-spacing: .05em;
  }
  nav li .jp {
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.5;
    letter-spacing: .05em;
  }
  @media all and (max-width: 767px) {
    header > .flexBlock > p {
      width: 182px;
    }
    /* nav */
    .lb .closeBtn, .menu-trigger {
      width: 50px;
      height: 50px;
      padding: 12px 10px 5px;
    }
    .lb .closeBtn p, .menu-trigger p {
      font-size: 10px;
    }
    nav {
      top: 50px;
      height: calc(100vh - 50px);
      padding: 0 40px;
    }
    nav li .en {
      font-size: 25px;
      font-size: 2.5rem;
    }
    nav li .jp {
      font-size: 15px;
      font-size: 1.5rem;
    }
  }



  /* CSS Document */
  /* responsive
  ------------------------------------------------------------ */
  .pc-none {
    display: none !important;
  }
  @media screen and (max-width: 1023px) {
    .pc-none {
      display: block !important;
    }
    .sp-none {
      display: none !important;
    }
  }
  /* section
  ------------------------------------------------------------ */
  .t-collabo__section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }

  .t-collabo__container {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1400px;
    /* padding-top: 50px; */
    /* padding-bottom: 50px; */
    margin-right: auto;
    margin-left: auto;
  }

  #campaign .t-collabo__container {
    max-width: 1100px;
  }


  @media screen and (max-width: 1240px) {
    .t-collabo__section {
      /* padding-right: 15px; */
      /* padding-left: 15px; */
    }
  }
  @media screen and (max-width: 767px) {
    .t-collabo__container {
      padding-top: 45px;
      padding-bottom: 60px;
      align-items: center;
    }
  }
  /* heading
  ------------------------------------------------------------ */
  .t-collabo__heading {
    padding-bottom: 45px;
    position: relative;
    text-align: center;
    font-size: 54px;
    font-size: 5.4rem;
    line-height: 1.131;
    letter-spacing: .025em;
  }
  .t-collabo__heading-left {
    position: absolute;
    top: 50%;
    left: 30px;
    transform: rotate(90deg) translateX(-65%);
    transform-origin: left bottom;
  }
  .t-collabo__heading-ja {
    margin-top: 20px;
    text-align: center;
    font-size: 30px;
    font-size: 3.0rem;
    font-weight: 700;
    letter-spacing: .039em;
    color: #FFFFFF;
  }
  @media screen and (max-width: 1023px) {
    .t-collabo__heading-left {
      position: relative;
      top: 0;
      left: 0;
      transform: none;
    }
  }
  @media screen and (max-width: 767px) {
    .t-collabo__heading {
      font-size: 38px;
      font-size: 3.8rem;
    }
    .t-collabo__heading-ja {
      margin-top: 25px;
      font-size: 20px;
      font-size: 2.0rem;
      line-height: 1.5;
      font-weight: 700;
    }
  }
  /* text
  ------------------------------------------------------------ */
  .t-collabo__text {
    color: #555555;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: .025em;
    word-break: break-word;
  }
  @media screen and (max-width: 767px) {
    .t-collabo__text {
      font-size: 11px;
      font-size: 1.1rem;
    }
  }
  /* features
  ------------------------------------------------------------ */
  .t-collabo-features__container {
    position: relative;
  }
  .t-collabo-features__container::before {
    content: attr(data-num);
    height: 1em;
    position: absolute;
    bottom: 40px;
    z-index: 2;
    color: transparent;
    font-size: 120px;
    font-size: 12rem;
    line-height: 1;
    letter-spacing: .025em;
  }
  .t-collabo-features__container.is-left::before {
    left: 0;
  }
  .t-collabo-features__container.is-right::before {
    right: 0;
  }
  /* filter */
  .t-collabo-filter__images {
    display: flex;
    align-items: flex-end;
    margin-bottom: 20px;
  }
  .t-collabo-filter__images-item {
    width: 50%;
    position: relative;
  }
  .t-collabo-filter__images-item img {
    width: 100%;
  }
  .t-collabo-filter__images-name {
    position: absolute;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: .025em;
    white-space: nowrap;
    transform: translateY(-50%);
  }
  .t-collabo-filter__images-name::before {
    content: "";
    display: block;
    width: 24px;
    height: 3px;
    background-image: linear-gradient(-90deg, #e60012 50%, transparent 50%);
    background-size: 6px 6px;
    position: absolute;
    top: 50%;
    transform: skewX(50deg) translateY(-50%);
  }
  .t-collabo-filter__image01-name {
    top: 36.2%;
    left: 76.666%;
  }
  .t-collabo-filter__image01-name::before {
    left: -45px;
  }
  .t-collabo-filter__image02-name {
    top: 53%;
    right: 80%;
  }
  .t-collabo-filter__image02-name::before {
    right: -45px;
  }
  @media screen and (max-width: 1023px) {
    .t-collabo-filter__images {
      flex-direction: column;
      margin-top: 25px;
    }
    .t-collabo-filter__images-item {
      width: calc(100% + 20px);
      margin-right: -10px;
      margin-left: -10px;
    }
    .t-collabo-filter__images-item:not(:last-child) {
      margin-bottom: 25px;
    }
    .t-collabo-filter__images-name {
      position: static;
      transform: translateY(0);
      text-align: center;
    }
    .t-collabo-filter__images-name::before {
      display: none;
    }
  }
  /* gallery
  ------------------------------------------------------------ */
  .t-collabo-gallery {
    padding-top: 80px;
    background: linear-gradient(45deg, #2e2e2e, #000);
}
  .t-collabo-gallery__group {
    display: flex;
    flex-wrap: wrap;
    margin: 50px -2.5px 2.5px;
  }
  .t-collabo-gallery__group-item {
    width: 20%;
    padding: 2.5px;
  }
  .t-collabo-gallery__group-item img {
    width: 100%;
  }
  @media screen and (max-width: 1023px) {
    .t-collabo-gallery__group-item {
      width: 33%;
    }
  }
  @media screen and (max-width: 767px) {
    .t-collabo-gallery {
      padding-top: 50px;
    }
    .t-collabo-gallery__group-item {
      width: 50%;
      padding: 1.5px;
    }
    .t-collabo-gallery__group {
      margin: 45px -21.5px -1.5px;
    }
  }
  /* SPECIAL
  ------------------------------------------------------------ */
  .t-collabo-special__contents {
    display: flex;
    padding: 0px 45px 85px;
    position: relative;
    margin-top: 100px;
    margin-bottom: -50px;
  }
  .t-collabo-special__input {
    display: none;
  }
  .t-collabo-special__contents-wrap {
    max-width: 345px;
    position: relative;
    z-index: 2;
    margin-right: auto;
  }
  .t-collabo-special__contents-heading {
    margin-bottom: 15px;
    text-align: left;
    line-height: 1.6;
  }
  .t-collabo-special__tabs {
    margin-top: 40px;
  }
  .t-collabo-special__tabs-item:not(:last-child) {
    margin-bottom: 20px;
  }
  .t-collabo-special__tabs-label {
    padding-left: 35px;
    position: relative;
    color: #555555;
    font-size: 16px;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .025em;
    cursor: pointer;
    transition: .3s;
  }
  .t-collabo-special__tabs-label::before, .t-collabo-special__tabs-label::after {
    content: "";
    display: block;
    border-radius: 50%;
    position: absolute;
    transition: .3s;
  }
  .t-collabo-special__tabs-label::before {
    width: 20px;
    height: 20px;
    border: 1px solid #c4c4c4;
    top: 4px;
    left: 0;
  }
  .t-collabo-special__tabs-label::after {
    width: 14px;
    height: 14px;
    background-color: #FFF;
    top: 7px;
    left: 3px;
    opacity: 0;
  }
  .t-collabo-special__slides-wrap {
    width: 1273px;
    position: absolute;
    bottom: 55px;
    right: 365px;
    z-index: 1;
  }
  .t-collabo-special__slides {
    width: 100%;
    padding-bottom: 47.368%;
    position: relative;
    margin-bottom: 0;
  }
  .t-collabo-special__slides-item {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .3s;
  }
  .t-collabo-special__slides-item img {
    width: 100%;
  }
  .t-collabo-special__color {
    max-width: 365px;
    position: relative;
    z-index: 2;
  }
  .t-collabo-special__color-image {
    margin-bottom: 10px;
  }
  .t-collabo-special__color-dl dt {
    color: #e60012;
    font-size: 11px;
    font-size: 1.1rem;
    letter-spacing: 0.025em;
  }
  .t-collabo-special__color-dl dt span {
    display: block;
    position: relative;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .t-collabo-special__color-dl dt span::before {
    content: "";
    display: block;
    width: 24px;
    height: 3px;
    background-image: linear-gradient(-90deg, #e60012 50%, transparent 50%);
    background-size: 6px 6px;
    position: absolute;
    top: 50%;
    left: -35px;
    transform: skewX(50deg) translateY(-50%);
  }
  .t-collabo-special__note {
    margin: 20px 0;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2;
    letter-spacing: .039em;
    color: #333333;
  }
  @media screen and (max-width: 1023px) {
    .t-collabo-special__container {
      padding-bottom: 60px;
    }
    .t-collabo-special__contents {
      flex-direction: column;
      padding: 0;
      margin-bottom: 0;
    }
    .t-collabo-special__contents-wrap {
      max-width: 100%;
      margin-left: auto;
    }
    .t-collabo-special__tabs {
      display: flex;
      justify-content: center;
      width: calc(100% + 40px);
      padding-top: calc(100% + 40px + 25px);
      margin: 0;
      position: absolute;
      top: 100%;
      left: -20px;
    }
    .t-collabo-special__tabs-item {
      padding: 0 25px;
    }
    .t-collabo-special__tabs-item:not(:last-child) {
      margin-bottom: 0;
    }
    .t-collabo-special__slides-wrap {
      width: auto;
      position: static;
      margin: 0px -20px -50px;
    }
    .t-collabo-special__slides {
      padding-bottom: 100%;
    }
    .t-collabo-special__color {
      max-width: 100%;
      margin: 0 auto;
      text-align: left;
    }
    .t-collabo-special__color-image {
      text-align: center;
    }
    .t-collabo-special__color-dl dt span::before {
      display: none;
    }
  }
  @media screen and (max-width: 767px) {
    .t-collabo-special__contents {
      margin-top: 40px;
    }
    .t-collabo-special__color-dl dt, .t-collabo-special__color-dl dd {
      font-size: 10px;
      font-size: 1.0rem;
    }
    .t-collabo-special__color-dl dt span {
      font-size: 12px;
      font-size: 1.2rem;
    }
    .t-collabo-special__tabs {
      width: calc(100% + 50px);
      left: -25px;
    }
    .t-collabo-special__tabs-item {
      padding: 0 25px;
    }
    .t-collabo-special__tabs-label {
      padding-left: 20px;
      font-size: 11px;
      font-size: 1.6rem;
    }
    .t-collabo-special__tabs-label::before {
      width: 15px;
      height: 15px;
      top: -3px;
    }
    .t-collabo-special__tabs-label::after {
      width: 11px;
      height: 11px;
      top: -1px;
      left: 2px;
    }
  }
  /* sub */
  .t-collabo-special-sub {
    background-size: cover;
    background-position: center;
  }
  .t-collabo-special-sub__container {
    padding: 100px 0 120px;
    max-width: 1100px;
  }
  .t-collabo-special-sub__section {
    display: flex;
    align-items: center;
    margin: 0 -40px;
  }
  .t-collabo-special-sub__section:not(:last-child) {
    /*margin-bottom: 120px;*/
  }
  .t-collabo-special-sub__section:nth-child(2n-1) {
    flex-direction: row-reverse;
  }
  .t-collabo-special-sub__section:nth-child(2n) {
    flex-direction: row;
  }
  .t-collabo-special-sub__section .t-collabo__sub-heading {
    margin-right: -1em;
  }
  .t-collabo-special-sub__contents, .t-collabo-special-sub__image {
    width: 50%;
    padding: 0 40px;
  }
  .t-collabo-special-sub__image {
    text-align: center;
  }
  .t-collabo-special-sub__section:nth-child(2n) .t-collabo-special-sub__contents {
    padding-left: 120px;
  }
  .t-collabo-special-sub__section:nth-child(2n-1) .t-collabo-special-sub__image {
    margin-right: auto;
  }
  .t-collabo-special-sub__section:nth-child(2n) .t-collabo-special-sub__image {
    margin-left: auto;
  }
  .t-collabo-special-sub__image-item:not(:last-child) {
    margin-bottom: 10px;
  }
  .t-collabo-special-sub__text {
    max-width: 420px;
  }
  .t-collabo-special-sub__text-note {
    margin-top: 40px;
  }
  @media screen and (max-width: 1023px) {
    .t-collabo-special-sub__section {
      flex-wrap: wrap;
      padding: 0 !important;
    }
    #special .t-collabo-special-sub__section:not(:last-child) {
      margin-bottom: 60px;
    }
    .t-collabo-special-sub__contents, .t-collabo-special-sub__image {
      width: 100%;
      padding: 0 40px;
      text-align: center;
    }
    .t-collabo-special-sub__section:nth-child(2n) .t-collabo-special-sub__contents {
      padding-left: 40px;
    }
    .t-collabo-special-sub__section .t-collabo__sub-heading {
      margin-right: 0;
    }
    .t-collabo-special-sub__text {
      max-width: 100%;
    }
    .t-collabo-special-sub__image {
      margin-top: 25px;
      box-sizing: content-box;
    }
    .t-collabo-special-sub__text-note {
      margin-top: 10px;
    }
  }
  @media screen and (max-width: 767px) {
    .t-collabo-special-sub__container {
      padding: 40px 0px;
    }
    .t-collabo-special-sub__text, .t-collabo-special-sub__note {
      text-align: left;
    }
    .t-collabo-special-sub__image {
      margin-right: auto;
      margin-left: auto;
    }
    .t-collabo-special-sub__image01 {
      max-width: 250px;
    }
    .t-collabo-special-sub__image02 {
      max-width: 255px;
    }
    .t-collabo-special-sub__image03 {
      max-width: 230px;
    }
  }

  /* CAMPAIGN
  ------------------------------------------------------------ */
  .t-collabo-campaign__container {
    padding: 100px 0 120px;
  }

  .t-collabo-campaign__frame {
    display: flex;
    align-items: center;
    /*padding: 45px;*/
    background-color: rgba(0, 0, 0, .7);
    /*border: 1px solid #e60012;*/
    /*margin-top: 45px;*/
  }
  .t-collabo-campaign__frame-contents {
    flex-shrink: 0;
    width: 550px;
    margin-right: auto;
  }
  .t-collabo-campaign__text {
    max-width: 460px;
    margin-top: 30px;
  }
  .t-collabo-campaign__period {
    margin-top: 25px;
  }

  .t-collabo-campaign__period-frame {
    display: inline-block;
    padding: .5em 2em;
    border: 1px solid #333333;
    border-radius: 3em;
    color: #333333;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: .025em;
  }

  .t-collabo-campaign__link {
    margin-top: 90px;
  }
  .t-collabo-campaign__link a {
    display: inline-block;
  }
  .t-collabo-compaign__btn-wrap {
    margin-top: 35px;
  }
  @media screen and (max-width: 1240px) {
    .t-collabo-campaign__frame-image {
      width: 400px;
      max-width: 100%;
    }
  }
  @media screen and (max-width: 1023px) {
    .t-collabo-campaign__frame {
      flex-direction: column-reverse;
    }
    .t-collabo-campaign__frame-contents {
      width: 100%;
      margin-top: 15px;
      text-align: center;
    }
    .t-collabo-campaign__text {
      max-width: 100%;
      margin-top: 15px;
    }
  }
  @media screen and (max-width: 767px) {
    .t-collabo-campaign__container {
      padding: 40px 0 65px;
    }
    .t-collabo-campaign__frame {
      padding: 15px 0px 45px;
    }
    .t-collabo-campaign__period-frame {
      width: 100%;
      font-size: 10px;
      font-size: 1.0rem;
    }
    .t-collabo-campaign__link {
      margin-top: 30px;
    }
  }
  /* lineup
  ------------------------------------------------------------ */
  .t-collabo-lineup__section-heading-area {
    padding: 60px 0 50px;
    background-color: #fcc700;
  }
  .t-collabo-lineup__list {
    background-color: #FFF;
  }
  .t-collabo-lineup__list .rel {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  @media screen and (max-width: 767px) {
    .t-collabo-lineup__section-heading-area {
      padding: 45px 0 45px;
    }
    .t-collabo-lineup__list .rel {
      padding: 20px 0;
    }
  }
  /* ABOUT
  ------------------------------------------------------------ */
  .t-collabo-about__contents {
    display: flex;
    align-items: center;
    padding-left: 115px;
  }
  .t-collabo-about__contents-left {
    max-width: 440px;
  }
  .t-collabo-about__contents-right {
    margin-left: auto;
  }
  .t-collabo-about__sub-heading {
    margin-top: 0;
    margin-bottom: 30px;
    text-align: left;
    color :#c80000
  }
  .t-collabo-about__logo {
    text-align: center;
  /* margin-bottom: 180px;*/
  }
  .t-collabo-about__link-group-item:not(:last-child) {
    margin-bottom: 20px;
  }
  .t-collabo-about__link {
    display: block;
    width: 380px;
    max-width: 100%;
    padding: 10px 45px 10px 35px;
    background-color: rgba(105, 255, 216, .2);
    border: 1px solid #e60012;
    position: relative;
    margin: auto;
    color: #FFF;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: .025em;
    text-shadow: 0 0 10px rgba(75, 234, 208, .8), 0 0 10px rgba(75, 234, 208, .8);
    transition: .3s;
  }
  .t-collabo-about__link img {
    position: absolute;
    top: 0;
    right: 25px;
    bottom: 0;
    margin: auto;
  }
  .t-collabo-about__link:hover {
    background-color: rgba(105, 255, 216, .6);
  }
  @media screen and (max-width: 1240px) {
    .t-collabo-about__contents {
      padding: 0 40px;
    }
  }
  @media screen and (max-width: 1023px) {
    .t-collabo-about__contents {
      flex-direction: column;
      padding: 0;
    }
    .t-collabo-about__sub-heading {
      text-align: center;
    }
    .t-collabo-about__contents-right {
      width: 100%;
      margin-top: 55px;
      margin-right: auto;
    }
  }
  @media screen and (max-width: 767px) {
    .t-collabo-about__logo {
      margin-bottom: 55px;
    }
    .t-collabo-about__logo img {
    /* width: 225px;*/
    }
    .t-collabo-about__link-group-item:not(:last-child) {
      margin-bottom: 15px;
    }
    .t-collabo-about__link {
      width: 100%;
      font-size: 12px;
      font-size: 1.2rem;
    }
    .t-collabo-about__link img {
      width: 6px;
      right: 17px;
    }
  }

  /* MEMBER
  ------------------------------------------------------------ */
  .t-collabo-member__container {
    padding: 120px 0 160px;
  }
  .t-collabo-member__list {
    width: 100%;
    max-width: 1230px;
    margin: 80px auto 0;
  }
  .t-collabo-member-section:not(:last-child) {
    margin-bottom: 90px;
  }
  .t-collabo-member-section__heading {
    margin-bottom: 40px;
    text-align: center;
    color: #e60012;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 500;
    letter-spacing: .025em;
  }
  .t-collabo-member-section__group {
    display: flex;
    flex-wrap: wrap;
    margin: -30px -5px;
  }
  .t-collabo-member-section__group-item {
    width: 20%;
    padding: 30px 5px;
  }
  .t-collabo-member-section__card {
    cursor: pointer;
  }
  .t-collabo-member-section__thumb {
    transform: skewY(-8deg);
    overflow: hidden;
  }
  .t-collabo-member-section__thumb-profile {
    content: "PROFILE";
    display: block;
    width: 85px;
    padding: 5px 5px 5px 15px;
    background-color: #e60012;
    position: relative;
    color: #000;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .025em;
  }
  .t-collabo-member-section__thumb-profile::before, .t-collabo-member-section__thumb-profile::after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    bottom: 0;
  }
  .t-collabo-member-section__thumb-profile::before {
    border-bottom: 22px solid #e60012;
    border-right: 17px solid transparent;
    left: 100%;
  }
  .t-collabo-member-section__thumb-profile::after {
    width: 32px;
    background-image: linear-gradient(-90deg, #e60012 50%, transparent 50%);
    background-size: 16px;
    left: calc(100% + 17px);
    transform: skewX(37deg);
    transform-origin: left bottom;
  }
  .t-collabo-member-section__thumb-inner {
    border: 2px solid #e60012;
    background-color: #FFF;
    overflow: hidden;
  }
  .t-collabo-member-section__thumb-inner img {
    display: block;
    width: 100%;
    margin: -8% 0;
    transform: skewY(8deg);
    /*filter: grayscale(1);*/
    transition: .3s;
  }
  .t-collabo-member-section__card:hover .t-collabo-member-section__thumb-inner img {
    filter: grayscale(0);
  }
  .t-collabo-member-section__name {
    margin-top: 25px;
    text-align: center;
    color: #e60012;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .025em;
  }
  .t-collabo-member-section__name::before {
    content: attr(data-eng);
    display: block;
    margin-bottom: 10px;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .t-collabo-member-section__text {
    display: none;
  }
  /* lb */
  body.is-lb-open {
    overflow: hidden;
  }
  .t-collabo-member-lb {
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .9);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
  }
  .t-collabo-member-lb.is-show {
    overflow-x: hidden;
    overflow-y: auto;
  }
  .t-collabo-member-lb__dialog {
    display: flex;
    align-items: center;
    max-width: 1040px;
    padding: 0 50px;
    min-height: calc(100% - (20px * 2));
    margin: 20px auto;
    pointer-events: none;
  }
  @media all and (-ms-high-contrast:none) {
    .t-collabo-member-lb__dialog {
      height: calc(100% - (20px * 2));
    }
  }
  .t-collabo-member-lb__content {
    width: 100%;
    min-height: 480px;
    padding: 40px 50px 25px;
    background-color: #FFF;
    position: relative;
    margin-right: auto;
    margin-left: auto;
    transform: skewY(-8deg);
    pointer-events: auto;
  }
  .t-collabo-member-lb__content-inner {
    display: flex;
    transform: skewY(8deg);
  }
  .t-collabo-member-lb__thumb {
    flex-shrink: 0;
    align-self: flex-start;
    width: 285px;
    background-color: #FFF;
    border: 4px solid #e60012;
    box-shadow: 20px 20px 0 #e60012;
    margin: -50px 0 -40px;
    transform: skewY(-8deg);
    overflow: hidden;
  }
  .t-collabo-member-lb__thumb img {
    margin: -8% 0;
    transform: skewY(8deg);
  }
  .t-collabo-member-lb__content-box {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 40px;
    margin-left: 90px;
  }
  .t-collabo-member-lb__dept {
    margin-bottom: 20px;
    color: #e60012;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: .025em;
  }
  .t-collabo-member-lb__name {
    margin-bottom: 25px;
    color: #e60012;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .025em;
  }
  .t-collabo-member-lb__name::before {
    content: attr(data-eng);
    display: block;
    margin-bottom: 15px;
    font-size: 32px;
    font-size: 3.2rem;
  }
  .t-collabo-member-lb__text {
    margin-bottom: 20px;
    color: #000;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: .025em;
  }
  .t-collabo-member-lb__text .t-collabo-member-section__text {
    display: block;
  }
  .t-collabo-member-lb__sns-group {
    display: flex;
    flex-wrap: wrap;
    margin: auto -10px -5px;
  }
  .t-collabo-member-lb__sns-group-item {
    max-width: 50%;
    padding: 5px 10px;
  }
  .t-collabo-member-lb__sns-link {
    display: flex;
    align-items: center;
    width: 200px;
    max-width: 100%;
    padding: 0 20px;
    background-color: #e60012;
    color: #FFF;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: .025em;
  }
  .t-collabo-member-lb__sns-link img {
    margin-right: 10px;
  }
  .t-collabo-member-lb__btn {
    width: 20px;
    height: 20px;
    padding: 0;
    background: none;
    border-top: 1px solid #c4c4c4;
    border-right: 1px solid #c4c4c4;
    border-bottom: none;
    border-left: none;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
  }

  div.t-collabo-member-lb__thumb:has(img[src*="menber_2"]){box-shadow:20px 20px 0px #733c93;border: 4px solid #733c93;}
  .t-collabo-member-lb__name[data-eng=Bonjour]{color:#733c93;}
  .theme-nibu .p-nibu__btn[href="https://x.com/bonj5555"]{background:#733c93;}
  .theme-nibu .p-nibu__btn[href="https://www.youtube.com/channel/UC7fNaSMYW29jHQmYZgZ5rkA"]{background:#733c93;}

  div.t-collabo-member-lb__thumb:has(img[src*="menber_3"]){box-shadow:20px 20px 0px #FCC700;border: 4px solid #FCC700;}
  .t-collabo-member-lb__name[data-eng=Qnly]{color:#FCC700;}
  .theme-nibu .p-nibu__btn[href="https://x.com/QnlyQ"]{background:#FCC700;}
  .theme-nibu .p-nibu__btn[href="https://www.youtube.com/channel/UC5l8bnxxl26Q5PDG_jawcuw"]{background:#FCC700;}

  div.t-collabo-member-lb__thumb:has(img[src*="menber_4"]){box-shadow:20px 20px 0px #54C3F1;border: 4px solid #54C3F1;}
  .t-collabo-member-lb__name[data-eng=Oraf-Kun]{color:#54C3F1;}
  .theme-nibu .p-nibu__btn[href="https://x.com/yukiorajp"]{background:#54C3F1;}
  .theme-nibu .p-nibu__btn[href="https://www.youtube.com/channel/UCIEgmfyQSPwrjXt1QpmNv0w"]{background:#54C3F1;}

  div.t-collabo-member-lb__thumb:has(img[src*="menber_5"]){box-shadow:20px 20px 0px #EB6D9A;border: 4px solid #EB6D9A;}
  .t-collabo-member-lb__name[data-eng=ooharaMEN]{color:#EB6D9A;}
  .theme-nibu .p-nibu__btn[href="https://x.com/oohara0013"]{background:#EB6D9A;}
  .theme-nibu .p-nibu__btn[href="https://www.youtube.com/channel/UCJk7u2v3Ib7M0e-k8TWPx5Q"]{background:#EB6D9A;}

  
  .t-collabo-member-lb__btn[name="prev"] {
    right: calc(100% + 60px);
    transform:  rotate(45deg) skew(65deg, 65deg);
  }
  .t-collabo-member-lb__btn[name="next"] {
    left: calc(100% + 60px);
    transform:  rotate(-135deg) skew(65deg, 65deg);
  }
  .t-collabo-member-lb__close {
    padding-bottom: 45px;
    background: none;
    border: none;
    position: absolute;
    top: calc(100% + 25px);
    right: 0;
    left: 0;
    margin: auto;
    color: #c4c4c4;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: .025em;
  }
  .t-collabo-member-lb__close::before, .t-collabo-member-lb__close::after {
    content: "";
    display: block;
    width: 63px;
    height: 1px;
    background-color: #c4c4c4;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .t-collabo-member-lb__close::before {
    transform: skewY(8deg) rotate(24deg);
  }
  .t-collabo-member-lb__close::after {
    transform: skewY(8deg) rotate(-24deg);
  }
  @media screen and (max-width: 1023px) {
    .t-collabo-member-lb__content {
      min-height: inherit;
      padding: 40px 25px;
    }
    .t-collabo-member-lb__thumb {
      width: 190px;
      box-shadow: 10px 10px 0 #e60012;
    }
    .t-collabo-member-lb__content-box {
      margin-left: 45px;
    }
    .t-collabo-member-lb__btn[name="next"] {
      left: calc(100% + 30px);
    }
    .t-collabo-member-lb__btn[name="prev"] {
      right: calc(100% + 30px);
    }
    .t-collabo-member-lb__sns-link {
      width: 175px;
      padding: 0 10px;
    }
  }
  @media screen and (max-width: 767px) {
    .t-collabo-member__container {
      padding: 55px 0;
    }
    .t-collabo-member__list {
      margin-top: 25px;
    }
    .t-collabo-member-section:not(:last-child) {
      margin-bottom: 45px;
    }
    .t-collabo-member-section__heading {
      margin-bottom: 25px;
      font-size: 17px;
      font-size: 1.7rem;
    }
    .t-collabo-member-section__group {
      margin: -10px -3px;
    }
    .t-collabo-member-section__group-item {
      width: 50%;
      padding: 10px 3px;
    }
    .t-collabo-member-section__thumb-profile {
      transform: scale(.65);
      transform-origin: bottom left;
    }
    .t-collabo-member-section__name {
      margin-top: 15px;
      font-size: 10px;
      font-size: 1.0rem;
    }
    .t-collabo-member-section__name::before {
      margin-bottom: 5px;
      font-size: 17px;
      font-size: 1.7rem;
    }
    /* lb */
    .t-collabo-member-lb__content {
      padding: 35px 12.5px 25px;
      margin-top: 220px;
    }
    .t-collabo-member-lb__dialog {
      padding: 0 20px;
    }
    .t-collabo-member-lb__btn {
      width: 12px;
      height: 12px;
      bottom: calc(100% + 260px);
    }
    .t-collabo-member-lb__btn[name="next"] {
      left: auto;
      right: 6%;
    }
    .t-collabo-member-lb__btn[name="prev"] {
      right: auto;
      left: 6%;
    }
    .t-collabo-member-lb__close {
      padding-bottom: 25px;
      top: calc(100% + 10px);
      font-size: 11px;
      font-size: 1.1rem;
    }
    .t-collabo-member-lb__close::before, .t-collabo-member-lb__close::after {
      width: 45px;
      bottom: 10px;
    }
    .t-collabo-member-lb__thumb {
      width: 135px;
      position: absolute;
      bottom: calc(100% + 20px);
      right: 0;
      left: 0;
      margin: auto;
    }
    .t-collabo-member-lb__content-box {
      width: 100%;
      padding-bottom: 0;
      margin-left: 0;
    }
    .t-collabo-member-lb__dept {
      margin-bottom: 10px;
      text-align: center;
      font-size: 11px;
      font-size: 1.1rem;
    }
    .t-collabo-member-lb__name {
      margin-bottom: 12px;
      text-align: center;
      font-size: 10px;
      font-size: 1.0rem;
    }
    .t-collabo-member-lb__name::before {
      margin-bottom: 5px;
      font-size: 22px;
      font-size: 2.2rem;
    }
    .t-collabo-member-lb__text {
      font-size: 11px;
      font-size: 1.1rem;
    }
    .t-collabo-member-lb__sns-group {
      justify-content: center;
      width: calc(100% + 5px);
      margin-right: -2.5px;
      margin-left: -2.5px;
      margin-bottom: -2.5px;
    }
    .t-collabo-member-lb__sns-group-item {
      padding: 2.5px;
    }
    .t-collabo-member-lb__sns-link {
      width: 125px;
      font-size: 12px;
      font-size: 1.2rem;
    }
    .t-collabo-member-lb__sns-link img {
      width: 35px;
      margin-right: 4px;
    }
  }

  /* INFORMATION
  ------------------------------------------------------------ */
  .t-collabo-information__container {
    padding: 50px 0 100px;
  }
  .t-collabo-information__list {
    width: 940px;
    max-width: 100%;
    margin: 50px auto 0;
  }
  .t-collabo-information__list-group {
    display: flex;
    flex-wrap: wrap;
    margin: -5px;
  }
  .t-collabo-information__list-group-item {
    display: flex;
    width: 25%;
    padding: 5px;
  }
  .t-collabo-information__card {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 20px;
    background-color: #222A33;
    color: #FFF;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.857;
    letter-spacing: .025em;
  }
  .t-collabo-information__thumb {
    width: 100%;
    max-height: 126px;
    margin-bottom: 15px;
  }
  .t-collabo-information__thumb img {
    width: 100%;
  }
  .t-collabo-information__title {
    margin-bottom: 35px;
    text-decoration: underline;
  }
  .t-collabo-information__except {
    margin-bottom: 20px;
  }
  .t-collabo-information__category {
    padding-left: 30px;
    position: relative;
    margin-top: auto;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .t-collabo-information__category-icon {
    width: 25px;
    position: absolute;
    top: -3px;
    left: 0;
  }
  @media screen and (max-width: 1023px) {
    .t-collabo-information__list-group-item {
      width: 33.333%;
    }
  }
  @media screen and (max-width: 767px) {
    .t-collabo-information__container {
      padding: 55px 0 50px;
    }
    .t-collabo-information__list {
      margin-right: -5px;
      margin-left: -5px;
    }
    .t-collabo-information__list-group-item {
      width: 50%;
    }
    .t-collabo-information__card {
      padding: 10px;
      font-size: 11px;
      font-size: 1.1rem;
    }
    .t-collabo-information__category {
      padding-left: 20px;
      font-size: 10px;
      font-size: 1.0rem;
    }
    .t-collabo-information__category-icon {
      width: 17px;
      top: 1px;
    }
  }
  /* pagetop
  ------------------------------------------------------------ */
  .t-collabo__pagetop {
    position: fixed;
    right: 40px;
    bottom: 40px;
    color: #e60012;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .025em;
    transform: rotate(-90deg) translateX(100%);
    transform-origin: right bottom;
    right: 150px;
    transform: rotate(0deg) translateX(100%);
    z-index: 99;
  }
  .t-collabo__pagetop::after {
    display: contents;
    content: "";
    display: block;
    width: 50px;
    height: 18px;
    background-image: linear-gradient(-90deg, #e60012 50%, transparent 50%);
    background-size: 10px 10px;
    position: absolute;
    left: 100%;
    bottom: 0;
    transform: skewX(45deg);
    transform-origin: left top;
  }
  @media screen and (max-width: 767px) {
    .t-collabo__pagetop {
      display: none;
    }
  }
  /* CSS Document */
  /*------------------------------------------------------------
      common
  ------------------------------------------------------------ */
  /* font */
  .c-font__manrope {
      font-family: 'Manrope', sans-serif;
    }
    /* section */
    .theme-nibu .t-collabo__section {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      overflow: hidden;
    }
    /* bg */

    /*
    .p-nibu__bg-wire {
      background-image: url("https://www.pc-koubou.jp/wp/wp-content/uploads/2024/11/pc_dozle_concept_bg_pc.png");
    }
    .p-nibu__bg-wire2 {
      background-image: url("https://www.pc-koubou.jp/wp/wp-content/uploads/2022/09/bg_5.jpg");
      background: #f7f7ff;
    }
    .p-nibu__bg-yellow {
      background-image: url("https://www.pc-koubou.jp/wp/wp-content/uploads/2022/10/bg_3.jpg");
      background: #e60012;
      color: #070203;
    }
    .p-nibu__bg-dust {
      background-image: url("https://www.pc-koubou.jp/wp/wp-content/uploads/2022/09/bg_4.jpg");
      background: #f7f7ff;
    }
    .p-nibu__bg-reverse, .p-nibu__bg-reverse > * {
      /*transform: scaleX(-1);*
    }
      
    @media screen and (max-width: 767px) {
      .p-nibu__bg-wire {
        background-image: url("https://www.pc-koubou.jp/wp/wp-content/uploads/2022/09/bg_2sp.png");
      }
      .p-nibu__bg-wire2 {
        background-image: url("https://www.pc-koubou.jp/wp/wp-content/uploads/2022/09/bg_5sp.png");
      }
      .p-nibu__bg-yellow {
        background-image: url("https://www.pc-koubou.jp/wp/wp-content/uploads/2022/10/bg_3sp.jpg");
      }
      .p-nibu__bg-dust {
        background-image: url("https://www.pc-koubou.jp/wp/wp-content/uploads/2022/09/bg_4sp.png");
      }
    }
      */

    /* heading */
    .theme-nibu .t-collabo__heading {
      padding: 0;
    }
    .theme-nibu .t-collabo__heading-left {
      top: 50%;
      transform: translateY(-50%);
      transform-origin: center;
    }

    @media screen and (max-width: 1603px) {
    .theme-nibu .t-collabo__heading-left {
      display: none;
    }

    .theme-nibu .p-nibu-feature01 .t-collabo__heading-left {
      display: unset;
    }
  
  
  }

    .theme-nibu .t-collabo__heading-left img,
    .theme-nibu .t-collabo__heading-right img{
      transform: translateX(calc(-50% + 48px)) rotate(-90deg);
    }
    .p-nibu__content-heading {
      margin-bottom: 15px;
      font-size: 30px;
      font-size: 3.0rem;
      font-weight: 700;
      line-height: 1.6;
      letter-spacing: .039em;
      color: #058dc5;
    }
    @media screen and (max-width: 1240px) {
      .theme-nibu .t-collabo__heading-left {
        position: relative;
        top: auto;
        z-index: 2;
        /*margin-top: 45px;*/
        transform: none;
      }
      .theme-nibu .t-collabo__heading-left img {
        transform: none;
      }
    }
    @media screen and (max-width: 1603px) {
      .p-nibu__content-heading {
        text-align: center;
      }
    }
    @media screen and (max-width: 767px) {
      .theme-nibu .t-collabo__heading {
        /*margin-right: -10px;
        margin-left: -10px;*/
      }
      .theme-nibu .t-collabo__heading img {
        width: auto;
        max-height: 100px;
      }
      .p-nibu__content-heading {
        font-size: 20px;
        font-size: 2.0rem;
      }
    }
    /* text */
    .theme-nibu .t-collabo__text {
      font-weight: 500;
      line-height: 2.25;
      letter-spacing: .039em;
    }
    .p-nibu__bg-yellow .t-collabo__text {
      color: #555555;
    }
    .p-nibu__note {
      margin-top: 15px;
      font-size: 12px;
      font-size: 1.2rem;
      font-weight: 500;
      letter-spacing: .039em;
      color: #555555;
    }
    @media screen and (max-width: 767px) {
      .p-nibu__note {
        margin-top: 10px;
        font-size: 10px;
        font-size: 1.0rem;
        text-align: left;
      }
    }
    /* btn */
    .theme-nibu .p-nibu__btn {
      display: block;
      width: calc(100% - 4px);
      padding: 10px;
      background-color: #FFE200;
      position: relative;
      margin: auto;
      text-align: center;
      color: #000;
      font-size: 18px;
      font-size: 1.8rem;
      font-weight: 500;
      transition: .3s;
      max-width: 400px;
      background-color: #e60012;
      color: #ffffff;
      border-radius: 30px;
      border: #2e2e2e solid 2px;
      box-shadow: inset 0px -4px 2px rgb(0 0 0 / 25%);
    }
    
    #special .p-nibu__btn {
      margin: unset;
  }



    /*.theme-nibu .p-nibu__btn::before, .theme-nibu .p-nibu__btn::after, .theme-nibu .p-nibu__btn-deco, .theme-nibu .p-nibu__btn-deco::before, .theme-nibu .p-nibu__btn-deco::after {
      content: "";
      display: block;
      background-color: #FFE200;
      position: absolute;
    }*/
    .theme-nibu .p-nibu__btn::before, .theme-nibu .p-nibu__btn::after {
      width: 2px;
      height: 100%;
      top: 0;
    }
    .theme-nibu .p-nibu__btn::before {
      left: -5px;
    }
    .theme-nibu .p-nibu__btn::after {
      right: -5px;
    }
    .theme-nibu .p-nibu__btn-deco {
      width: 100%;
      height: 2px;
      left: 0;
    }
    .theme-nibu .p-nibu__btn-deco.is-top {
      top: -5px;
    }
    .theme-nibu .p-nibu__btn-deco.is-bottom {
      bottom: -5px;
    }
    .theme-nibu .p-nibu__btn-deco::before, .theme-nibu .p-nibu__btn-deco::after {
      width: 4px;
      height: 4px;
      border-radius: 50%;
      top: 50%;
      transform: translateY(-50%);
    }
    .theme-nibu .p-nibu__btn-deco::before {
      left: -6px;
    }
    .theme-nibu .p-nibu__btn-deco::after {
      right: -6px;
    }
    .theme-nibu .p-nibu__btn-arrow {
      position: absolute;
      top: 0;
      right: 14px;
      bottom: 0;
      margin: auto;
    }
    .theme-nibu .p-nibu__btn img {
      transition: .3s;
    }
    .theme-nibu .p-nibu__btn img.is-hover {
      display: none;
      opacity: 0;
    }
    .theme-nibu .p-nibu__btn:hover {
      background-color: #070203;
      color: #ffffff;
    }
    .theme-nibu .p-nibu__btn:hover img.is-hover {
      display: block;
      opacity: 1;
    }
    .theme-nibu .p-nibu__btn:hover img:not(.is-hover) {
      display: none;
      opacity: 0;
    }
    @media screen and (max-width: 767px) {
      .theme-nibu .p-nibu__btn {
        font-size: 11px;
        font-size: 1.1rem;
      }
      .theme-nibu .p-nibu__btn-arrow {
        width: 7px;
        right: 7px;
      }
      .theme-nibu .p-nibu__btn::before, .theme-nibu .p-nibu__btn::after {
        width: 1px;
      }
      .theme-nibu .p-nibu__btn::before {
        left: -3px;
      }
      .theme-nibu .p-nibu__btn::after {
        right: -3px;
      }
      .theme-nibu .p-nibu__btn-deco {
        height: 1px;
      }
      .theme-nibu .p-nibu__btn-deco.is-top {
        top: -3px;
      }
      .theme-nibu .p-nibu__btn-deco.is-bottom {
        bottom: -3px;
      }
      .theme-nibu .p-nibu__btn-deco::before, .theme-nibu .p-nibu__btn-deco::after {
        width: 2px;
        height: 2px;
      }
      .theme-nibu .p-nibu__btn-deco::before {
        left: -3px;
      }
      .theme-nibu .p-nibu__btn-deco::after {
        right: -3px;
      }
    }
    /* pagetop */
    .theme-nibu .t-collabo__pagetop {
      color: #333;
    }
    .theme-nibu .t-collabo__pagetop::after {
      background-image: linear-gradient(-90deg, #333 50%, transparent 50%);
    }
    /* header
    ------------------------------------------------------------ */
    /* nav */
    .theme-nibu .lb .closeBtn .rel span, .theme-nibu .menu-trigger .rel span {
      background: #ffffff !important;
    }
    .theme-nibu .lb .closeBtn p, .theme-nibu .menu-trigger p, .theme-nibu nav li .en {
      color: #fa7276!important;
    }

    .theme-nibu nav li .ja {
      color: #e60012 !important;
      font-size: 27px;
      font-weight: 500;
    }

    /*------------------------------------------------------------
        index
    ------------------------------------------------------------ */
    /* MV
    ------------------------------------------------------------ */
    .p-nibu-mv {
      
    }
    .p-nibu-mv__container {
      position: relative;
    }
    .p-nibu-mv__objects {
      width: 100%;
      height: 100%;
      mix-blend-mode: screen;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      pointer-events: none;
    }
    .p-nibu-mv__object01, .p-nibu-mv__object02, .p-nibu-mv__object03, .p-nibu-mv__object04 {
      position: absolute;
    }
    .p-nibu-mv__object01 {
      width: 16.833%;
      top: -5%;
      left: 7.5%;
    }
    .p-nibu-mv__object02 {
      width: 16.333%;
      top: 10%;
      right: -3.5%;
    }
    .p-nibu-mv__object03 {
      width: 12.666%;
      bottom: 10%;
      left: -10%;
    }
    .p-nibu-mv__object04 {
      width: 14.666%;
      bottom: 20%;
      right: -20%;
    }
    .p-nibu-mv__contents {
      display: flex;
      align-items: center;
      padding-left: 50px;
      position: relative;
      margin: auto;
      z-index: 2;
    }
    .p-nibu-mv__heading {
      width: 600px;
      max-width: 50%;
      flex-shrink: 0;
    }
    .p-nibu-mv__heading-collabo {
      margin-bottom: 10px;
      text-align: center;
      color: #000;
      font-size: 54px;
      font-size: 5.4rem;
      font-weight: 600;
    }
    .p-nibu-mv__heading-collabo span {
      margin: 0 .25em;
      font-size: 50px;
      font-size: 5.0rem;
    }
    .p-nibu-mv__heading-title {
      margin: 0 46px;
      background: #000;
      position: relative;
      text-align: center;
      color: #FFF;
      font-size: 17px;
      font-size: 1.7rem;
      font-weight: 700;
      letter-spacing: .039em;
    }
    .p-nibu-mv__heading-title span {
      font-size: 20px;
      font-size: 2.0rem;
    }
    .p-nibu-mv__heading-title-midium {
      font-weight: 500;
    }
    .p-nibu-mv__heading-title::before, .p-nibu-mv__heading-title::after {
      content: "";
      display: block;
      width: 44px;
      height: 100%;
      background-image: url(https://www.pc-koubou.jp/wp/wp-content/uploads/2022/09/nibu-heading-deco.png);
      background-repeat: no-repeat;
      background-size: 100% 100%;
      background-position: center;
      position: absolute;
      top: 0;
    }
    .p-nibu-mv__heading-title::before {
      right: calc(100% + 1px);
    }
    .p-nibu-mv__heading-title::after {
      left: calc(100% + 1px);
      transform: scale(-1);
    }
    .p-nibu-mv__heading-logo {
      margin-top: 15px;
      text-align: center;
    }
    .p-nibu-mv__image {
    display: block;
    margin: 0 -2.25% 0 -8.25%;
    }
    .p-nibu-mv__image img {
      width: 100%;
    }
    .p-nibu-mv__btn-wrap {
      margin-top: 20px;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .theme-nibu .p-nibu-mv__btn-wrap .p-nibu__btn {
      max-width: 400px;
      background-color: #e60012;
      color: #ffffff;
      border-radius: 30px;
      border: #2e2e2e solid 2px;
      box-shadow: inset 0px -4px 2px rgb(0 0 0 / 25%);
    }
    .theme-nibu .p-nibu-mv__btn-wrap .p-nibu__btn:hover {
      background-color: #000000;
    }
    /*.theme-nibu .p-nibu-mv__btn-wrap .p-nibu__btn::before, .theme-nibu .p-nibu-mv__btn-wrap .p-nibu__btn::after, .theme-nibu .p-nibu-mv__btn-wrap .p-nibu__btn-deco, .theme-nibu .p-nibu-mv__btn-wrap .p-nibu__btn-deco::before, .theme-nibu .p-nibu-mv__btn-wrap .p-nibu__btn-deco::after {
      background-color: #070203;
    }*/
    .theme-nibu main#top .p-nibu-feature05__images-item .p-nibu-feature05__images-image img {
      border: 1px solid #eb6d9a;
    }
    .theme-nibu main#top .t-collabo-special__slides-wrap .t-collabo-special__slides .t-collabo-special__slides-item .pc-none {
      width: 70%;
      margin: 10% auto 0px;
    }
    .theme-nibu main#top nav li .en {
      font-family: 'Manrope', sans-serif;
    }
    .theme-nibu main#top .menu-trigger p.abs .anim {
      font-family: 'Manrope', sans-serif;
    }
    @media screen and (max-width: 1603px) {
      .p-nibu-mv__contents {
        padding-left: 0;
      }
    }
    @media screen and (max-width: 767px) {
      .p-nibu-mv {
        /* padding-top: 50px; */
      /*add 2023/05/17*/
        background-image: url(https://www.pc-koubou.jp/wp/wp-content/uploads/2024/11/pc_dozle_mv_sp.png);
        min-height: 800px;
        /* height: 880px; */
      /*add 2023/05/17*/
        background: linear-gradient(45deg, #f7f7ff, transparent);
      }
    
      .p-nibu-mv__container {
        position: static;
        padding-top: 25px;
        padding-bottom: 0;
      }
      .p-nibu-mv__contents {
        padding-bottom: 25px;
        flex-direction: column;
        align-items: center;
        height: 100%;
      }
      .p-nibu-mv__heading {
        width: 100%;
        max-width: inherit;
        text-align: center;
      /*add 2023/05/17*/
        display: flex;
        flex-direction: column;
        height: 100%;
        background-image: url(https://www.pc-koubou.jp/wp/wp-content/uploads/2024/11/pc_1.png);
        /*background-image: url(https://www.pc-koubou.jp/wp/wp-content/uploads/2025/05/pc_dozle_mv_pc.png);*/
        background-position: top 26% center;
        background-size: calc(90% + 0px);
        background-repeat: no-repeat;
      /*add 2023/05/17*/
      }
      .p-nibu-mv__heading-collabo {
        margin-bottom: 0;
      }
      .p-nibu-mv__heading-collabo, .p-nibu-mv__heading-collabo span {
        font-size: 34px;
        font-size: 3.4rem;
        width: 200px;
        margin: 0 auto;
      }
      .p-nibu-mv__heading-title {
        margin: 0 25px;
        font-size: 10px;
        font-size: 1.0rem;
      }
      .p-nibu-mv__heading-title::before, .p-nibu-mv__heading-title::after {
        width: 24px;
      }
      .p-nibu-mv__heading-title span {
        font-size: 11px;
        font-size: 1.1rem;
      }
      .p-nibu-mv__heading-logo {
        /*add 2023/05/17*/
        order: 2;
        display: block;
        width: 100%;
        margin: 1% auto 0;
        position: static;
        transform: translateX(0);
    }
      .p-nibu-mv__btn-wrap {
        width: 100%;
      /*add 2023/05/17*/
      position: static;
        margin-top: auto;
      /*add 2023/05/17*/
      }
      .theme-nibu .p-nibu-mv__btn-wrap .p-nibu__btn {
        max-width: 290px;
      }
      .p-nibu-mv__image {
        display: none;/*update 2023/05/17*/
      }
      .p-nibu-mv__object01 {
        width: 31.5625%;
        top: 20px;
        left: -4.375%;
      }
      .p-nibu-mv__object02 {
        width: 30.46875%;
        top: 80px;
        right: -4.53125%;
      }
      .p-nibu-mv__object03 {
        width: 23.75%;
        left: -8.125%;
        bottom: 70px;
      }
      .p-nibu-mv__object04 {
        width: 27.34375%;
        right: -11.25%;
        bottom: 185px;
      }
    }
    /* CONCEPT
    ------------------------------------------------------------ */
    .p-nibu-concept {
      min-height: 100vh;
      padding-top: 70px;
      background-image: url("https://www.pc-koubou.jp/wp/wp-content/uploads/2024/11/pc_dozle_concept_bg_pc.png");
    }
    .p-nibu-concept__container {
      flex-direction: row;
      padding-bottom: 35px;
    }
    .p-nibu-concept__contents {
      width: 415px;
      max-width: 100%;
      flex-shrink: 0;
      padding-left: 50px;
      margin-top: 254px;
      margin-right: 10px;
    }
    .p-nibu-concept__heading {
      line-height: 1.25;
      margin-right: -1em;
    }
    .p-nibu-concept__heading span {
      font-size: 30px;
      font-size: 3.0rem;
    }
    .p-nibu-concept__image {
      margin-left: 110px;
  }
    @media screen and (max-width: 1603px) {
      .p-nibu-concept__container {
        flex-direction: column;
        align-items: center;
      }

      .p-nibu-concept {
        background-image: url("https://www.pc-koubou.jp/wp/wp-content/uploads/2024/11/pc_dozle_concept_bg_sp.jpg");
        min-height: unset;
        padding-top: 40px;
      }
      
      .p-nibu-concept__contents {
        width: 100%;
        padding-left: 0;
        margin: 0 0 40px;
      }
      .p-nibu-concept__image {
        margin-left: 0px;
      }
    }
    @media screen and (max-width: 1023px) {
      .p-nibu-concept__heading {
        margin-right: 0;
      }
    }
    @media screen and (max-width: 767px) {
      .p-nibu-concept__container {
        padding-top: 30px;
        padding-bottom: 30px;
      }
      .p-nibu-concept__heading span {
        font-size: 24px;
        font-size: 2.4rem;
      }
    }
    /* FREATURES
    ------------------------------------------------------------ */
    .t-collabo-features__container {
      position: relative;
    }
    .p-nibu-features__num {
      position: absolute;
      bottom: 40px;
      z-index: 2;
    }
    .p-nibu-features__num.is-right {
      right: 50px;
    }
    .p-nibu-features__num.is-left {
      left: 50px;
    }
    .p-nibu-features__heading-eng {
      margin-bottom: 50px;
    }
    .theme-nibu .t-collabo__text + .p-nibu__content-heading {
      margin-top: 50px;
    }
    .p-nibu-features__note {
      margin-top: 20px;
      font-size: 12px;
      font-size: 1.2rem;
      letter-spacing: .039em;
    }
    @media screen and (max-width: 1023px) {
      .p-nibu-features__heading-eng {
        text-align: center;
      }
    }
    @media screen and (max-width: 1603px) {
      .p-nibu-features__num {
        position: relative;
        top: auto;
        right: auto !important;
        bottom: auto;
        left: auto !important;
        /* margin-bottom: 45px; */
        text-align: center;
      }
      .p-nibu-features__num img {
        width: auto;
        height: 60px;
      }
      .p-nibu-features__heading-eng {
        margin-bottom: 25px;
      }
      .p-nibu-features__heading-eng img {
        display: block;
        width: auto;
        height: 17px;
        margin: auto;
      }
      .theme-nibu .t-collabo__text + .p-nibu__content-heading {
        margin-top: 25px;
      }
    }
    /* 01 */
    .p-nibu-feature01__container {
      /*min-height: 100vh;*/
      flex-direction: row-reverse;
      flex-wrap: nowrap;
      position: relative;
    }
    .p-nibu-feature01__contents, .p-nibu-feature01__image {
      position: relative;
      z-index: 1;
    }
    .p-nibu-feature01__contents {
      width: 490px;
      max-width: 100%;
      margin: auto 0;
      flex-shrink: 0;
      margin-bottom: 30px;
    }
    .p-nibu-feature01__heading-eng {
      margin-bottom: 50px;
    }
    .p-nibu-feature01__contents .p-nibu-feature01__text {
      max-width: 440px;
    }
    .p-nibu-feature01__image {
      margin: auto -1% -20px -4.5%;
    }
    .p-reddle-feature01__objects {
      mix-blend-mode: screen;
      pointer-events: none;
    }
    .p-reddle-feature01__object01, .p-reddle-feature01__object02, .p-reddle-feature01__object03 {
      position: absolute;
    }
    .p-reddle-feature01__object01 {
      width: 14.833%;
      top: -10%;
      left: 4.166%;
    }
    .p-reddle-feature01__object02 {
      width: 10.5%;
      top: -2%;
      left: 50%;
    }
    .p-reddle-feature01__object03 {
      width: 21.083%;
      top: 50%;
      right: -16%;
    }
    @media screen and (max-width: 1603px) {
      .p-nibu-feature01__container {
        min-height: inherit;
        flex-direction: column;
        align-items: center;
      }
      .p-nibu-feature01__contents {
        /*width: 100%;*/
        width: 670px;
      }
      .p-nibu-feature01__contents .p-nibu-feature01__text {
        max-width: 100%;
      }
      .p-nibu-feature01__image {
        margin-right: -20px;
        margin-left: -20px;
      }
    }
    @media screen and (max-width: 767px) {
      .p-nibu-feature01__container {
        padding-top: 45px;
      }
      .p-nibu-feature01__heading-eng {
        margin-bottom: 25px;
      }
      .p-reddle-feature01__objects {
        display: none;
      }
      .p-nibu-feature01__image {
        margin-bottom: -97px;
      }
    }
    /* 02 */
    .p-nibu-feature02__container {
      flex-direction: row;
      align-items: center;
    }
    .p-nibu-feature02__contents {
      width: 670px;
      max-width: 100%;
      padding-left: 50px;
      padding-bottom: 70px;
    }
    .p-nibu-feature02__contents-wrap {
      display: flex;
      margin-top: 50px;
    }
    .p-nibu-feature02__contents-text-wrap {
      max-width: 440px;
    }
    .p-nibu-feature02__configuration {
      margin-left: 30px;
    }
    .p-nibu-feature02__image {
      margin: -50px -6.666% -50px 0;
    }
    @media screen and (max-width: 1603px) {
      .p-nibu-feature02__container, .p-nibu-feature02__contents-wrap {
        flex-direction: column;
      }
      .p-nibu-feature02__contents-wrap {
        margin-top: 0;
      }
      .p-nibu-feature02__contents {
        padding-left: 0;
      }
      .p-nibu-feature02__contents-text-wrap {
        max-width: 100%;
        margin-bottom: 30px;
      }
      .p-nibu-feature02__configuration {
        margin-left: 0;
      }
      .p-nibu-feature02__image {
        margin: auto -20px -100px;
        text-align: center;
      }
      .theme-nibu .t-collabo-filter__image02-name {
        margin-bottom: 20px;
      }
    }
    /* 03 */
    .p-nibu-feature03 {
      text-align: center;
    }
    .theme-nibu .t-collabo-filter__images-name::before {
      display: none;
    }
    .theme-nibu .t-collabo-filter > * {
      position: relative;
      z-index: 2;
    }
    .theme-nibu .t-collabo-filter__images {
      z-index: 1 !important;
    }
    .theme-nibu .t-collabo-filter__image01-name {
      left: 70%;
      position: absolute;
      color: #058dc5;
      font-size: 20px;
      font-size: 2.0rem;
      font-weight: 700;
    }


p.t-collabo-filter__images-name.t-collabo-filter__image01-name {}
    .theme-nibu .t-collabo-filter__image02-name {
      top: 24%;
      right: 35%;
      color: #058dc5;
      font-size: 20px;
      font-size: 2.0rem;
      font-weight: 700;
  }
    .theme-nibu .t-collabo-filter__images-item img {
      width: auto;
    }
    @media screen and (max-width: 1603px) {
      .p-nibu-feature03 .t-collabo__text {
        text-align: left;
        letter-spacing: 0em;
      }
      .p-nibu-feature03__container {
        max-width: 670px;
    }
      .theme-nibu .t-collabo-filter__images {
        margin-top: 10px;
        margin-bottom: -60px;
      }
      .theme-nibu .t-collabo-filter__images-item {
        display: flex;
        flex-direction: column;
        align-items: center;
      }
      .theme-nibu .t-collabo-filter__images-name {
        overflow: hidden;
      }
      .theme-nibu .t-collabo-filter__images-name img {
        max-width: calc(100% + 15px);
        width: auto;
        height: 12px;
      }
      .theme-nibu .t-collabo-filter__image01-name img {
        margin-left: -15px;
      }
      .theme-nibu .t-collabo-filter__image02-name img {
        margin-right: -15px;
      }
    }
    /* 04 */
    .p-nibu-feature04__container {
      padding: 20px 50px 20px;
      flex-direction: row;
    }
    .p-nibu-feature04__contents {
      margin-top: 50px;
    }
    .p-nibu-feature04__image {
      margin-left: auto;
    }
    @media screen and (max-width: 1603px) {
      .p-nibu-feature04__container {
        padding: 45px 0 25px;
        flex-direction: column;
        max-width: 670px;
      }
      .p-nibu-feature04__contents {
        margin-top: 0;
      }
      .p-nibu-feature04__image {
        margin: 35px -10px -3px 10px;
        text-align: center;
      }
    }
    /* 05 */
    .p-nibu-feature05__container {
      flex-direction: row-reverse;
    }
    .p-nibu-feature05__contents {
      width: 490px;
      max-width: 100%;
      padding-right: 50px;
    }
    .p-nibu-feature05__images {
      display: flex;
      margin: 20px -5px 0;
    }
    .p-nibu-feature05__images-item {
      max-width: 50%;
      padding: 0 5px;
    }
    .p-nibu-feature05__images-name {
      margin-top: 5px;
      text-align: center;
      color: #FFE200;
      font-size: 10px;
      font-size: 1.0rem;
    }
    .p-nibu-feature05__image {
      margin-right: auto;
      margin-bottom: -50px;
    }
    @media screen and (max-width: 1603px) {
      .p-nibu-feature05__container {
        flex-direction: column;
        max-width: 670px;
      }
      .p-nibu-feature05__contents {
        width: 100%;
        padding-right: 0;
      }
      .p-nibu-feature05__images {
        justify-content: center;
      }
      .p-nibu-feature05__image {
        margin: 5px -5px -12px 0px;
        text-align: center;
      }
    }
    @media screen and (max-width: 767px) {
      .p-nibu-feature05__images {
        margin-right: -3px;
        margin-left: -3px;
      }
      .p-nibu-feature05__images-item {
        padding: 0 3px;
      }
    }
    /* COLOR
    ------------------------------------------------------------ */
    .p-nibu-color__container {
      padding-top: 30px;
      padding-right: 50px;
      padding-left: 50px;
    }
    .p-nibu-color__contents {
      align-items: center;
      padding-right: 0;
      padding-left: 0;
      margin-top: 30px;
    }
    .p-nibu-color__contents-wrap {
      max-width: 350px;
    }
    .theme-nibu .t-collabo-special__slides-wrap {
      width: 1158px;
      right: 400px;
    }
    .theme-nibu .t-collabo-special__slides {
      padding-bottom: 51.813%;
      padding-bottom: 46.813%;
    }
    .theme-nibu .t-collabo-special__color-dl {
      margin-right: -50px;
    }
    .theme-nibu .t-collabo-special__color-dl dt {
      margin-bottom: 25px;
      color: #ffffff;
    }
    .theme-nibu .t-collabo-special__color-dl dt span {
      /*margin-left: -40px;*/
      font-size: 3.0rem;
      font-weight: 700;
    }

    @media screen and (max-width: 767px) {
      .theme-nibu .t-collabo-special__color-dl dt span {
        margin-left: 0px;
        font-size: 2.0rem;
        font-weight: 600;
        line-height: 1;
      }
    }

    .theme-nibu .t-collabo-special__color-dl dt span::before {
      display: none;
    }
    .theme-nibu .t-collabo-special__color-dl dt span img {
      display: block;
    }

    .theme-nibu .t-collabo-special__tabs-label[for="specialInputBlue"]::after {
      background-color: #0184c0;
    }

    .theme-nibu .t-collabo-special__tabs-label[for="specialInputBlack"]::after {
      background-color: #000;
    }

    .theme-nibu .t-collabo-special__tabs-label[for="specialInputYellow"]::after {
      background-color: #fcc700;
    }

    .theme-nibu .t-collabo-special__tabs-label[for="specialInputBlue"]::after {
      background-color: #54c3f1;
    }

    .theme-nibu .t-collabo-special__tabs-label[for="specialInputPink"]::after {
      background-color: #eb6d9a;
    }

    .theme-nibu #specialInputBlue:checked ~ .t-collabo-special__slides-wrap #specialSlideRed, 
    .theme-nibu #specialInputBlack:checked ~ .t-collabo-special__slides-wrap #specialSlidePurple, 
    .theme-nibu #specialInputYellow:checked ~ .t-collabo-special__slides-wrap #specialSlideYellow, 
    .theme-nibu #specialInputBlue:checked ~ .t-collabo-special__slides-wrap #specialSlideBlue, 
    .theme-nibu #specialInputPink:checked ~ .t-collabo-special__slides-wrap #specialSlidePink {
      opacity: 1;
    }
    .theme-nibu #specialInputBlue:checked ~ .t-collabo-special__contents-wrap .t-collabo-special__tabs-label[for="specialInputBlue"]::after, 
    .theme-nibu #specialInputBlack:checked ~ .t-collabo-special__contents-wrap .t-collabo-special__tabs-label[for="specialInputBlack"]::after, 
    .theme-nibu #specialInputYellow:checked ~ .t-collabo-special__contents-wrap .t-collabo-special__tabs-label[for="specialInputYellow"]::after, 
    .theme-nibu #specialInputBlue:checked ~ .t-collabo-special__contents-wrap .t-collabo-special__tabs-label[for="specialInputBlue"]::after, 
    .theme-nibu #specialInputPink:checked ~   .t-collabo-special__contents-wrap .t-collabo-special__tabs-label[for="specialInputPink"]::after {
      opacity: 1;
    }

    .theme-nibu .t-collabo-special__note {
      margin-right: -50px;
    }
    .p-nibu-color__btn-wrap {
      margin-top: 30px;
      /*margin-right: -50px;*/
      /*margin-bottom: -15px;*/
    }
    @media screen and (max-width: 1603px) {
      .p-nibu-color__container {
        padding-right: 0;
        padding-left: 0;
      }
      .theme-nibu .t-collabo-special__color-dl {
        margin-right: 0;
      }
      .theme-nibu .t-collabo-special__note {
        margin-right: 0;
      }
      .p-nibu-color__btn-wrap {
        margin-right: 0;
      }
    }
    @media screen and (max-width: 1023px) {
      .p-nibu-color__contents {
        margin-top: 25px;
      }
      .p-nibu-color__contents-wrap {
        max-width: 100%;
      }
      .theme-nibu .t-collabo-special__slides-wrap {
        width: 149.375%;
        max-width: 1158px;
      }
      .theme-nibu .t-collabo-special__slides {
        padding-bottom: 100%;
      }
      .theme-nibu .t-collabo-special__tabs {
        flex-direction: column;
        padding-top: calc(100% + 40px + 25px);
      }
      .theme-nibu .t-collabo-special__tabs-item + .t-collabo-special__tabs-item {
        margin-top: 5px;
      }
      .theme-nibu .t-collabo-special__tabs-label {
        margin-bottom: 0;
        vertical-align: middle;
      }
      .theme-nibu .t-collabo-special__tabs-label::before {
        top: -1px;
      }
      .theme-nibu .t-collabo-special__tabs-label::after {
        top: 1px;
      }
      .theme-nibu .t-collabo-special__tabs-label img {
        display: block;
        width: auto;
        height: 14px;
      }
      .theme-nibu .t-collabo-special__color-dl dt {
        margin-bottom: 15px;
        overflow: hidden;
      }
    }
    @media screen and (max-width: 767px) {
      .theme-nibu .t-collabo-special__container {
        padding-bottom: 40px;
        padding-left: 20px;
        padding-right: 20px;
      }
      .theme-nibu .t-collabo-special__color-dl dt span img {
        display: block;
        width: auto;
        height: 14px;
      }
      .theme-nibu .t-collabo-special__note {
        margin-top: 5px;
        font-size: 10px;
        font-size: 1.0rem;
      }
      .p-nibu-color__btn-wrap {
        margin-top: 20px;
        margin-bottom: 0;
        width: 100%;
      }
    }
    /* SPECIAL
    ------------------------------------------------------------ */ 

    .p-nibu-special-sub {
      background-image: url("https://www.pc-koubou.jp/wp/wp-content/uploads/2023/07/bg_6.jpg");
      background: #f7f7ff;
    }

    .theme-nibu .t-collabo-special-sub__section {
      align-items: flex-start;
      margin-right: 0px;
      margin-left: 0px;
      border-bottom: 1px solid #c4c4c4;
      padding: 70px 45px;
    }

    #special_panel .t-collabo-special-sub__section {
      align-items: flex-start;
      margin-right: 0px;
      margin-left: 0px;
      border-bottom: unset;
      padding: 20px 45px 0 45px;
    }

    .theme-nibu .t-collabo-special-sub__section:last-child {
      border-bottom: unset;
      padding: 70px 45px 0px 45px;
    }

    .theme-nibu .t-collabo__heading + .t-collabo-special-sub__section {
      margin-top: 30px;
    }
    .theme-nibu .t-collabo-special-sub__contents, .t-collabo-special-sub__image {
      padding: 0 20px !important;
    }

    @media screen and (max-width: 1240px) {
    .theme-nibu .t-collabo-special-sub__contents, .t-collabo-special-sub__image {
      padding: 0 0px !important;
    }}

    .theme-nibu .t-collabo-special-sub__contents {
      width: 41.182%;
    }
    .theme-nibu .t-collabo-special-sub__image {
      width: 58.818%;
    }
    .p-nibu-special__section-heading {
      margin: 40px -1em 15px 0;
    }
    .theme-nibu .t-collabo-special-sub__text {
      max-width: 400px;
    }
    .p-nibu-special__btn-wrap {
      max-width: 365px;
      margin-top: 40px;
    }
    @media screen and (max-width: 1023px) {
      .theme-nibu .t-collabo-special-sub__contents, .theme-nibu .t-collabo-special-sub__image {
        width: 100%;
        max-width: inherit !important;
      }
      .p-nibu-special__section-heading {
        margin: 25px 0 10px;
      }
      .theme-nibu .t-collabo-special-sub__text {
        max-width: 100%;
      }
    }
    @media screen and (max-width: 767px) {
      .p-nibu-special-sub {
        background: #000;
      }
      #special .t-collabo-special-sub__section {
        position: relative;
        padding-bottom: 55px !important;
      }
      .theme-nibu .t-collabo__heading + .t-collabo-special-sub__section {
        margin-top: 45px;
      }
      .p-nibu__heading-eng img {
        display: block;
        width: auto;
        height: 17px;
        margin: auto;
      }
      .p-nibu-special__btn-wrap {
        max-width: 260px;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
      }
    }

    /* CAMPAIGN
    ------------------------------------------------------------ */
    /*
    .theme-nibu .t-collabo-campaign__frame, .t-collabo-campaign__frame .t-collabo__text {
      color: #FFF;
    }
    .theme-nibu .t-collabo-campaign__frame {
      border-color: #FFE200;
    }
    .theme-nibu .t-collabo-campaign__text {
      margin-top: 15px;
    }
    .theme-nibu .t-collabo-campaign__period-frame {
      font-weight: 400;
    }
    .theme-nibu .t-collabo-campaign__btn-wrap {
      max-width: 490px;
      margin-top: 35px;
    }
    @media screen and (max-width: 1023px) {
      .theme-nibu .t-collabo-campaign__frame-contents {
        text-align: left;
      }
      .theme-nibu .t-collabo-campaign__period-frame {
        text-align: center;
      }
      .theme-nibu .t-collabo-campaign__btn-wrap {
        margin-right: auto;
        margin-left: auto;
      }
    }
    @media screen and (max-width: 767px) {
      .theme-nibu .t-collabo-campaign__frame {
        margin-top: 25px;
      }
    }
      */
    /* LINEUP
    ------------------------------------------------------------ */
    .theme-nibu .t-collabo-lineup__section-heading-area {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      background: #c80000;
    }
    .theme-nibu .lineup_list h3 {
      background: #d9f4ff;
      color: #0184c0 !important;
      text-align: center;
      padding: 10px 0;
      width: auto;
      font-weight: 600;
    }

h3#original {}
    .lineup_list .p-nibu-lineup__note {
      background-color: #fcc700 !important;
      padding: 0;
      text-align: left;
      color: #333;
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: 400;
    }
    @media screen and (max-width: 1023px) {
      .theme-nibu .t-collabo-lineup__section-heading-area {
        padding-right: 20px;
        padding-left: 20px;
      }
      .lineup_list .p-nibu-lineup__note {
        padding-right: 20px;
        padding-left: 20px;
      }
    }
    @media screen and (max-width: 767px) {
      .lineup_list .p-nibu-lineup__note {
        font-size: 14px;
        font-size: 1.4rem;
      }
    }
    /* ABOUT
    ------------------------------------------------------------ */
    /*
    .theme-nibu .t-collabo-about {
      min-height: 100vh;
      background-image: url("https://www.pc-koubou.jp/wp/wp-content/uploads/2022/10/bg_7.jpg");
    }*/

    .p-nibu-about__container {
      padding-right: 50px;
      padding-left: 50px;
    }
    .theme-nibu .t-collabo-about__contents-right {
      max-width: 100%;
    }
    /*.theme-nibu .t-collabo-about__logo {
      margin-bottom: 85px;
    }*/
    .theme-nibu .t-collabo-about__link-group-item:not(:last-child) {
      margin-bottom: 20px;
    }
    /*
    .theme-nibu .p-nibu-about .p-nibu__btn {
      background-color: #070203;
      color: #FFE200;
    }
    
    .theme-nibu .p-nibu-about .p-nibu__btn:hover {
      background-color: #FFE200;
      color: #070203;
    }
    */
    .theme-nibu .p-nibu-about .p-nibu__btn::before, .theme-nibu .p-nibu-about .p-nibu__btn::after, .theme-nibu .p-nibu-about .p-nibu__btn-deco, .theme-nibu .p-nibu-about .p-nibu__btn-deco::before, .theme-nibu .p-nibu-about .p-nibu__btn-deco::after {
      background-color: #070203;
    }
    @media screen and (max-width: 1603px) {
      .p-nibu-about__container {
        padding-right: 0;
        padding-left: 0;
      }
    }
    @media screen and (max-width: 767px) {
      .theme-nibu .t-collabo-about {
        min-height: inherit;
        background-image: url("https://www.pc-koubou.jp/wp/wp-content/uploads/2022/10/bg_6sp.jpg");
      }
      .p-nibu-about__container {
        padding-top: 25px;
        padding-bottom: 30px;
      }
      .theme-nibu .t-collabo-about__sub-heading {
        margin-bottom: 15px;
      }
      .t-collabo-about__contents-right {
        margin-top: 40px;
      }
      .theme-nibu .t-collabo-about__logo {
        width: 250px;
        margin: 0 auto 30px;
      }
      .theme-nibu .t-collabo-about__link-group-item:not(:last-child) {
        margin-bottom: 20px;
      }
    }
    /* MEMBER
    ------------------------------------------------------------ */
    .theme-nibu .t-collabo-member {
    /* background-image: url("https://www.pc-koubou.jp/wp/wp-content/uploads/2022/09/bg_4.jpg");*/
      background-repeat: repeat-y;
      background-size: contain;
    }
    .theme-nibu .t-collabo-member-section__thumb {
      transition: .3s;
    }
    .theme-nibu .t-collabo-member-section__card:hover .t-collabo-member-section__thumb {
      transform: translateY(-5px) skewY(-8deg);
    }
    .theme-nibu .t-collabo-member-section__heading.red{
      color: #c80000;
    }
    .theme-nibu .t-collabo-member-section__heading.purple{
      color: #733c93;
    }
    .theme-nibu .t-collabo-member-section__heading.yellow{
      color: #fcc700;
    }
    .theme-nibu .t-collabo-member-section__heading.blue{
      color: #54c3f1;
    }
    .theme-nibu .t-collabo-member-section__heading.pink{
      color: #eb6d9a;
    }
    .theme-nibu .t-collabo-member-section__thumb-profile {
      background-color: #FFE200;
      font-family: 'Manrope', sans-serif;
      font-style: italic;
      font-weight: 700;
      color: #ffffff;
    }

    .theme-nibu .t-collabo-member-section__thumb-profile.red {
      background-color: #c80000;
    }
    .theme-nibu .t-collabo-member-section__thumb-profile.purple {
      background-color: #733c93;
    }
    .theme-nibu .t-collabo-member-section__thumb-profile.yellow {
      background-color: #fcc700;
    }
    .theme-nibu .t-collabo-member-section__thumb-profile.blue {
      background-color: #54c3f1;
    }
    .theme-nibu .t-collabo-member-section__thumb-profile.pink {
      background-color: #eb6d9a;
    }

    .theme-nibu .t-collabo-member-section__thumb-profile.red::before {
      border-bottom-color: #c80000;
    }
    .theme-nibu .t-collabo-member-section__thumb-profile.purple::before {
      border-bottom-color: #733c93;
    }
    .theme-nibu .t-collabo-member-section__thumb-profile.yellow::before {
      border-bottom-color: #fcc700;
    }
    .theme-nibu .t-collabo-member-section__thumb-profile.blue::before {
      border-bottom-color: #54c3f1;
    }
    .theme-nibu .t-collabo-member-section__thumb-profile.pink::before {
      border-bottom-color: #eb6d9a;
    }


    .theme-nibu .t-collabo-member-section__thumb-profile.red::after {
      background-image: linear-gradient(-90deg, #c80000 50%, transparent 50%);
    }
    .theme-nibu .t-collabo-member-section__thumb-profile.purple::after {
      background-image: linear-gradient(-90deg, #733c93 50%, transparent 50%);
    }
    .theme-nibu .t-collabo-member-section__thumb-profile.yellow::after {
      background-image: linear-gradient(-90deg, #fcc700 50%, transparent 50%);
    }
    .theme-nibu .t-collabo-member-section__thumb-profile.blue::after {
      background-image: linear-gradient(-90deg, #54c3f1 50%, transparent 50%);
    }
    .theme-nibu .t-collabo-member-section__thumb-profile.pink::after {
      background-image: linear-gradient(-90deg, #eb6d9a 50%, transparent 50%);
    }

    .theme-nibu .t-collabo-member-section__thumb-inner.red {
      border-color: #c80000;
    }
    .theme-nibu .t-collabo-member-section__thumb-inner.purple {
      border-color: #733c93;
    }
    .theme-nibu .t-collabo-member-section__thumb-inner.yellow {
      border-color: #fcc700;
    }
    .theme-nibu .t-collabo-member-section__thumb-inner.blue {
      border-color: #54c3f1
    }
    .theme-nibu .t-collabo-member-section__thumb-inner.pink {
      border-color: #eb6d9a;
    }

    .theme-nibu .t-collabo-member-section__name.red {
      color: #c80000;
    }
    .theme-nibu .t-collabo-member-section__name.purple {
      color: #733c93;
    }
    .theme-nibu .t-collabo-member-section__name.yellow {
      color: #fcc700;
    }
    .theme-nibu .t-collabo-member-section__name.blue {
      color: #54c3f1;
    }
    .theme-nibu .t-collabo-member-section__name.pink {
      color: #eb6d9a;
    }
    /* lb */
    .theme-nibu .t-collabo-member-lb__content {
      background-color: #fff;
    }
    .theme-nibu .t-collabo-member-lb__thumb.red{
      border-color: #c80000;
      box-shadow: 20px 20px 0 #c80000;
    }
    .theme-nibu .t-collabo-member-lb__thumb.purple {
      border-color: #733c93;
      box-shadow: 20px 20px 0 #733c93;
    }
    .theme-nibu .t-collabo-member-lb__thumb.yellow {
      border-color: #fcc700;
      box-shadow: 20px 20px 0 #fcc700;
    }
    .theme-nibu .t-collabo-member-lb__thumb.blue {
      border-color: #54c3f1;
      box-shadow: 20px 20px 0 #54c3f1;
    }
    .theme-nibu .t-collabo-member-lb__thumb.pink {
      border-color: #eb6d9a;
      box-shadow: 20px 20px 0 #eb6d9a;
    }
    
    .theme-nibu .t-collabo-member-lb__content-box {
      padding-bottom: 50px;
    }
    .theme-nibu .t-collabo-member-lb__name.red, .theme-nibu .t-collabo-member-lb__close.red {
      color: #c80000;
    }
    .theme-nibu .t-collabo-member-lb__name.purple, .theme-nibu .t-collabo-member-lb__close.purple {
      color: #733c93;
    }
    .theme-nibu .t-collabo-member-lb__name.yellow, .theme-nibu .t-collabo-member-lb__close.yellow {
      color: #fcc700;
    }
    .theme-nibu .t-collabo-member-lb__name.blue, .theme-nibu .t-collabo-member-lb__close.blue {
      color: #54c3f1;
    }
    .theme-nibu .t-collabo-member-lb__name.pink, .theme-nibu .t-collabo-member-lb__close.pink {
      color: #eb6d9a;
    }
    .theme-nibu .t-collabo-member-lb__text {
      line-height: 2.25;
      letter-spacing: .039em;
    }
    .theme-nibu .t-collabo-member-lb__sns-group {
      margin-bottom: -10px;
    }
    .theme-nibu .t-collabo-member-lb__sns-group-item {
      padding: 10px;
    }
    .theme-nibu .t-collabo-member-lb__sns-link {
      display: flex;
      width: 220px;
      padding: 0 20px;
    }
    .theme-nibu .t-collabo-member-lb__btn.red {
      border-top-color: #c80000;
      border-right-color: #c80000;
    }
    .theme-nibu .t-collabo-member-lb__btn.purple {
      border-top-color: #733c93;
      border-right-color: #733c93;
    }
    .theme-nibu .t-collabo-member-lb__btn.yellow {
      border-top-color: #fcc700;
      border-right-color: #fcc700;
    }
    .theme-nibu .t-collabo-member-lb__btn.blue {
      border-top-color: #54c3f1;
      border-right-color: #54c3f1;
    }
    .theme-nibu .t-collabo-member-lb__btn.pink {
      border-top-color: #eb6d9a;
      border-right-color: #eb6d9a;
    }

    .theme-nibu .t-collabo-member-lb__close {
      padding-bottom: 30px;
      font-style: italic;
      font-weight: 700;
    }
    .theme-nibu .t-collabo-member-lb__close.red::before, .theme-nibu .t-collabo-member-lb__close.red::after {
      background-color: #c80000;
    }
    .theme-nibu .t-collabo-member-lb__close.purple::before, .theme-nibu .t-collabo-member-lb__close.purple::after {
      background-color: #733c93;
    }
    .theme-nibu .t-collabo-member-lb__close.yellow::before, .theme-nibu .t-collabo-member-lb__close.yellow::after {
      background-color: #fcc700;
    }
    .theme-nibu .t-collabo-member-lb__close.blue::before, .theme-nibu .t-collabo-member-lb__close.blue::after {
      background-color: #54c3f1;
    }
    .theme-nibu .t-collabo-member-lb__close.pink::before, .theme-nibu .t-collabo-member-lb__close.pink::after {
      background-color: #eb6d9a;
    }

    h3.p-nibu__content-heading_campaign {
      font-size: 27px;
      color: #ffe109;
  }

    @media screen and (max-width: 1023px) {
      .theme-nibu .t-collabo-member-lb__sns-link {
        width: 175px;
        padding: 0;
      }
    }
    @media screen and (max-width: 767px) {

      h3.p-nibu__content-heading_campaign {
        font-size: 20px;
        color: #FFE200;
        text-align: center;
      }
      
      .theme-nibu .t-collabo-member-lb__content {
        padding-top: 45px;
      }
      .theme-nibu .t-collabo-member-lb__thumb {
        bottom: calc(100% + 35px)
      }
      .theme-nibu .t-collabo-member-lb__content-box {
        padding-bottom: 0;
      }
      .theme-nibu .t-collabo-member-lb__sns-link {
        width: 125px;
        font-size: 11px;
        font-size: 1.1rem;
      }
    }

  .t-collabo-campaign__frame {
    background-color: rgb(0 0 0 / 75%);
  }

  #campaign strong {
    color: #FFE200;
  }

  /* tmp special movie
  ------------------------------------------------------------ */
  .t-collabo-movie__group {
    display: flex;
    flex-direction: column;
    gap: 50px;
    padding: 20px 0;
    margin: 0;
  }
  .t-collabo-movie__group-item {
    max-width: 940px;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
  }

  .t-collabo-movie__group-item + .t-collabo-movie__group-item {
    margin-top: 0px;
}

  .t-collabo-movie__iframe-wrap {
    padding-bottom: 56.17%;
    position: relative;
  }
  .t-collabo-movie__iframe-wrap iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  @media screen and (max-width: 767px) {
    .t-collabo-movie__group {
      margin-top: 0px;
      gap: 20px;
    }
    /*.t-collabo-movie__group-item {
      margin-right: -12px;
      margin-left: -12px;
    }
    .t-collabo-movie__group-item + .t-collabo-movie__group-item {
      margin-top: 60px;
    }*/
  }
  /* special movie
  ------------------------------------------------------------ */
  .theme-nibu .t-collabo-movie {
    background-repeat: repeat-y;
    background-size: 100% auto;
    background-position: center;
  }
  h3.t-collabo__heading_movie-ja {
    margin-top: 45px;
    text-align: center;
    font-size: 30px;
    font-size: 3.0rem;
    font-weight: 700;
    letter-spacing: .039em;
    margin-top: 0px;
    margin-bottom: 45px;
  }

  .t-collabo_movie_heading-ja {
    margin-top: 55px;
    text-align: center;
    font-size: 30px;
    font-size: 3.0rem;
    font-weight: 700;
    letter-spacing: .039em;
    margin-bottom: 45px;
  }

  @media screen and (max-width: 767px){
  h3.t-collabo__heading_movie-ja {
      margin-top: 25px;
      font-size: 20px;
      font-size: 2.0rem;
      line-height: 1.5;
  }

  .t-collabo_movie_heading-ja {
    font-size: 2.0rem;
    line-height: 1.5;
  }

  }

  /* CMÃ§â€Â¨*/
  h3.p-nibu__content-heading_campaign {
    line-height: 30px;
  }

  /*features__container*/
  /*
  .features__container {
    margin: 80px 150px;
    background: #ffffff;
    border: 16px #f2f2f2 dashed;
    box-shadow: 0px 0px 0px 20px rgb(255 255 255 / 45%);
    background-size: 86px 4px;
    outline-offset: -20px;
    border-radius: 18px;
    box-sizing: border-box;
    outline: 20px solid #ffffff;
    outline-offset: -10px;
  }*/

  .features__container {
    margin: 80px auto;
    /* background: #ffffff; */
    /* box-shadow: rgba(0, 0, 0, 0.3) 5px 5px 3px 2px; */
    background-size: 86px 4px;
    outline-offset: -20px;
    border-radius: 18px;
    box-sizing: border-box;
    width: 1603px;
  }

  @media screen and (max-width: 1603px) {
    .features__container {
      margin: 40px 0px;
      padding: 0px 20px 0px 20px;
      box-shadow:unset;
      border-radius: 0;
      width: auto;
    }
  }

  div.t-collabo__heading-right {
    top: 50%;
    transform: translateY(-50%);
    transform-origin: center;
    position: absolute;
    right: -100px;
    transform-origin: right bottom;
  }

  div#features {
    background: #ffffff;
  }

  .features__container.red {
    /* border: 15px #a2e0fa solid; */
  }

  #special .features__container.red {
    /*border: 15px #960000 outset; 
  }

  .features__container.purple {
    /* border: 15px #fa7276 solid; */
  }

  .features__container.yellow {
    /* border: 15px #d09600 outset; */
  }

  .features__container.blue {
    /* border: 15px #0d95d6 outset; */
  }

  .features__container.pink {
    /* border: 15px #e5417c outset; */
  }

  @media screen and (max-width: 1240px) {
  .features__container.red ,
  #special .features__container.red ,
  .features__container.purple ,
  .features__container.yellow ,
  .features__container.blue ,
  .features__container.pink {
    /*border:unset;*/
    border-width: 5px;
  }
  }

  .p-nibu-feature01{
    background: #E70012;
  }
  .p-nibu-feature02{
    background: #733B92;
  }
  .p-nibu-feature03{
    background: #fcc700;
  }
  .p-nibu-feature04{
    background: #54c3f1;
  }
  .p-nibu-feature05{
    background: #eb6d9a;
  }

  .p-nibu__content-heading.red {color:#960000}
  .p-nibu__content-heading.purple {color:#572a74}
  .p-nibu__content-heading.yellow {color:#d09600}
  .p-nibu__content-heading.blue {color:#0d95d6}
  .p-nibu__content-heading.pin {color:#e5417c}
  
  .p-nibu-features__num.is-right.mini {
    right: -160px;
    width: 170px;
    bottom: -80px;
    margin-left: auto;
    margin-right: auto;
  }

  .p-nibu-features__num.is-left.mini {
    left: -150px;
    width: 170px;
    bottom: -70px;
    margin-left: auto;
    margin-right: auto;
  }

  @media screen and (max-width: 1603px) {
    .p-nibu-features__num.is-right.mini img ,
    .p-nibu-features__num.is-left.mini img 
      {width: 100px;height: auto}
  }

  #gallery h2.t-collabo__heading-ja {
    color: #fff;
  }

  #color .p-nibu__content-heading {
    color: #ffffff;
  }

  #color {
    background: url(https://www.pc-koubou.jp/wp/wp-content/uploads/2024/11/pc_dozle_color_bg_02.jpg);
    background-size: cover;
  }

  #color .t-collabo__text {
    color:#fff
    }

  #color .t-collabo-special__note {
    color:#fff
  }

  #color  .p-nibu__btn { 
    border: #fff solid 2px;
  }

  #features .t-collabo__heading {
    padding-top: 50px; 
  }

  @media screen and (max-width: 767px) {
  #features .t-collabo__heading {
    padding-top: 0px;
  }
  }

  #color .features__container ,
  #special .features__container {
    box-shadow: 0px 0px 12px 10px #00000024;
  }

  #member .t-collabo__heading-ja {
    color: #333;
  }

  /*360Ã£â‚¬â‚¬view*/
  /* feature01 */
  .p-nibu-feature01 {
    background-image: url("https://www.pc-koubou.jp/wp/wp-content/uploads/2022/12/bg_2.png");
    background: #fff;
    background: #edf0f480;
  }

  .p-nibu-feature01__container::before {
    top: 0;
    bottom: 0;
    left: 130px;
    margin: auto;
  }
  .p-nibu-feature01__heading {
    text-align: center;
  }
  .p-nibu-feature01__text {
    text-align: left;
  }
  .p-nibu-feature01-rotate .t-collabo-rotate-slides__group {
    padding-bottom: 63.058%;
    background-image: url("https://www.pc-koubou.jp/wp/wp-content/uploads/2026/07/pc_game_nibu_features01_circle.png");
    background-repeat: no-repeat;
    background-position: center bottom;
  }
  .p-nibu-feature01-rotate .t-collabo-rotate-tabs__label {
    color: #058dc5!important;
    font-size: 20px;
    font-size: 2.0rem;
    text-shadow: none !important;
    letter-spacing: .1em;
  }

  .p-nibu-feature01-rotate .t-collabo-rotate-tabs__label-left::before, .p-nibu-feature01-rotate .t-collabo-rotate-tabs__label-right::after {
    background-image: url("https://www.pc-koubou.jp/wp/wp-content/uploads/2024/11/arrow_green.png");
  }
  .p-nibu-feature01-rotate .t-collabo-rotate-slide01-dis {
    width: 345px;
    max-width: 100%;
  }
  .p-nibu-feature01-rotate .t-collabo-rotate-slides-dis dt {
    color: #e60012;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 500;
  }
  .p-nibu-feature01-rotate .t-collabo-rotate-slides-dis dt span {
    font-size: 20px;
    font-size: 1.8rem;
    letter-spacing: .1em;
    font-weight: 800;
  }
  .p-nibu-feature01-rotate .t-collabo-rotate-slides-dis dt span::before {
    width: 32px;
    height: 4px;
    background-image: url("https://www.pc-koubou.jp/wp/wp-content/uploads/2024/11/nibu_dotted.png");
    background-size: 100% 100%;
    transform: translateY(-50%);
    left: -42px;
  }
  .p-nibu-feature01-rotate .t-collabo-rotate-slides-dis dd {
    margin-top: 5px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
    letter-spacing: .039em;
    color: #333;
  }
  @media screen and (max-width: 767px) {
    .p-nibu-feature01 {
      padding-top: 40px;
      /*background-image: url("https://www.pc-koubou.jp/wp/wp-content/uploads/2022/12/d79966970d24e4f48dac4404544c733e.png");*/
    }
    .p-nibu-feature01__container {
      padding-top: 5px !important;
    }
    .p-nibu-feature01__text {
      text-align: left;
    }
    .p-nibu-feature01-rotate .t-collabo-rotate-slides__group {
      padding-bottom: 0;
      margin: 0 -10px;
      background-size: 100% auto;
    }
    .p-nibu-feature01-rotate .t-collabo-rotate-slides-dis {
      display: none;
    }
    .p-nibu-feature01-rotate .t-collabo-rotate-tabs {
      padding-top: 0;
      position: static;
      margin-top: 25px;
    }
    .p-nibu-feature01-rotate .t-collabo-rotate-tabs__label {
      font-size: 15px;
      font-size: 1.5rem;
    }
    .p-nibu-feature01-rotate .t-collabo-rotate-tabs__label-left::before, .p-nibu-feature01-rotate .t-collabo-rotate-tabs__label-right::after {
      width: 10px;
      height: 15px;
    }
    .p-nibu-feature01-rotate .t-collabo-rotate-tabs__label-left::before {
      margin-right: 10px;
    }
    .p-nibu-feature01-rotate .t-collabo-rotate-tabs__label-right::after {
      margin-left: 10px;
    }
  }

  /* rotate slides
  ------------------------------------------------------------ */
  .t-collabo-rotate {
    position: relative;
  }
  .t-collabo-rotate__input {
    display: none;
  }
  .t-collabo-rotate-slides {
    max-width: 860px;
    margin: 0 auto;
  }
  .t-collabo-rotate-slides__group {
    padding-bottom: 55.814%;
    position: relative;
  }
  .t-collabo-rotate-slides__group-item {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    transition: .3s;
  }
  #feature01InputLeft90:checked ~ .t-collabo-rotate-slides #feature01SlideLeft90, #feature01InputLeft45:checked ~ .t-collabo-rotate-slides #feature01SlideLeft45, #feature01InputFront:checked ~ .t-collabo-rotate-slides #feature01SlideFront, #feature01InputRight45:checked ~ .t-collabo-rotate-slides #feature01SlideRight45, #feature01InputRight90:checked ~ .t-collabo-rotate-slides #feature01SlideRight90 {
    opacity: 1;
  }
  .t-collabo-rotate-slides-dis {
    padding-left: 40px;
    position: absolute;
    text-align: left;
  }
  .t-collabo-rotate-slides-dis dt {
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: 700;
  }
  .t-collabo-rotate-slides-dis dt span {
    display: block;
    position: relative;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: .025em;
  }
  .t-collabo-rotate-slides-dis dt span::before {
    content: "";
    display: block;
    width: 24px;
    height: 3px;
    background-image: linear-gradient(-90deg, #FFF 50%, transparent 50%);
    background-size: 6px 6px;
    position: absolute;
    top: 50%;
    left: -35px;
    transform: skewX(50deg) translateY(-50%);
  }
  .t-collabo-rotate-slides-dis dd {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.857;
    letter-spacing: .025em;
  }
  .t-collabo-rotate-slides-dis dd + dt {
    margin-top: 35px;
  }
  .t-collabo-rotate-slide01-dis {
    top: 50%;
    left: 77%;
    transform: translateY(-50%);
  }
  .t-collabo-rotate-slides__discription {
    width: 305px;
    padding-left: 40px;
    position: absolute;
    text-align: left;
  }

  .t-collabo-rotate-slides__slide01-discription {
    top: 50%;
    left: 68%;
    transform: translateY(-50%);
  }
  .t-collabo-rotate-slides__discription dt {
    color: #e60012;
    font-size: 11px;
    font-size: 1.1rem;
  }
  .t-collabo-rotate-slides__discription dd + dt {
    margin-top: 35px;
  }
  .t-collabo-rotate-slides__discription dt span {
    content: attr(data-eng);
    display: block;
    position: relative;
    font-family: 'Orbitron', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: .025em;
  }
  .t-collabo-rotate-slides__discription dt span::before {
    content: "";
    display: block;
    width: 24px;
    height: 3px;
    background-image: linear-gradient(-90deg, #e60012 50%, transparent 50%);
    background-size: 6px 6px;
    position: absolute;
    top: 50%;
    left: -40px;
    transform: skewX(50deg) translateY(-50%);
  }
  .t-collabo-rotate-slides__discription dd {
    margin-top: 10px;
    margin-bottom: 0;
  }
  .t-collabo-rotate-tabs {
    display: flex;
    justify-content: center;
    margin: 0 -45px;
  }
  .t-collabo-rotate-tabs__item {
    padding: 0 45px;
  }
  .t-collabo-rotate-tabs__label {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    color: #FFF;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: .025em;
    cursor: pointer;
    transition: .3s;
  }
  .t-collabo-rotate-tabs__label-left::before, .t-collabo-rotate-tabs__label-right::after {
    content: '';
    width: 10px !important;
    height: 10px !important;
    border: 0;
    border-top: solid 2px #058dc5;
    border-right: solid 2px #058dc5;
    /* margin-top: -5px; */
    transform: rotate(45deg);
    background-image: none !important;
    transition: all .4s ease;
  }
  .t-collabo-rotate-tabs__label-left::before {
    margin-right: 20px;
    transform: rotate(
225deg);
  }
  .t-collabo-rotate-tabs__label-right::after {
    margin-left: 20px;
  }
  #feature01InputLeft90:checked ~ .t-collabo-rotate-tabs .t-collabo-rotate-tabs__label[for="feature01InputLeft90"], #feature01InputLeft45:checked ~ .t-collabo-rotate-tabs .t-collabo-rotate-tabs__label[for="feature01InputLeft45"], #feature01InputFront:checked ~ .t-collabo-rotate-tabs .t-collabo-rotate-tabs__label[for="feature01InputFront"], #feature01InputRight45:checked ~ .t-collabo-rotate-tabs .t-collabo-rotate-tabs__label[for="feature01InputRight45"], #feature01InputRight90:checked ~ .t-collabo-rotate-tabs .t-collabo-rotate-tabs__label[for="feature01InputRight90"] {
    color: #e60012;
    text-shadow: 0 0 20px rgba(75, 234, 208, .8), 0 0 20px rgba(75, 234, 208, .8);
  }
  @media screen and (max-width: 1023px) {
    .t-collabo-rotate-tabs {
      margin: 0 -15px;
    }
    .t-collabo-rotate-tabs__item {
      padding: 0 15px;
    }
    .p-gw-feature01__slides {
      position: relative;
    }
    .p-gw-feature01__slides-group {
      padding: 0;
      margin: 0 -20px;
    }
    #feature01InputLeft90:checked ~ .t-collabo-rotate-slides #feature01SlideLeft90, #feature01InputLeft45:checked ~ .t-collabo-rotate-slides #feature01SlideLeft45, #feature01InputFront:checked ~ .t-collabo-rotate-slides #feature01SlideFront, #feature01InputRight45:checked ~ .t-collabo-rotate-slides #feature01SlideRight45, #feature01InputRight90:checked ~ .t-collabo-rotate-slides #feature01SlideRight90 {
      position: relative;
    }
    .p-gw-feature01__slides-image {
      padding-bottom: 25px;
    }
    .p-gw-feature01__slide-discription {
      width: auto;
      padding: 0 20px;
      margin-top: 50px;
      margin-bottom: 0;
      position: static;
      transform: translateY(0);
    }
    .p-gw-feature01__slide-discription dt span::before {
      display: none;
    }
    .p-gw-feature01__slide-discription dd {
      margin-top: 0;
    }
    .t-collabo-rotate-tabs {
      width: 100%;
      justify-content: space-between;
      padding-top: 665px;
      margin: 0;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
    }
    .t-collabo-rotate-tabs__item {
      padding: 0;
    }
    .t-collabo-rotate-tabs__label-left::before, .t-collabo-rotate-tabs__label-right::after {
      width: 6px;
      height: 10px;
    }
  }
  @media screen and (max-width: 640px) {
    .p-gw-feature01__slide-discription dt {
      font-size: 10px;
      font-size: 1.0rem;
    }
    .p-gw-feature01__slide-discription dt span {
      font-size: 12px;
      font-size: 1.2rem;
    }
    .t-collabo-rotate-tabs {
      padding-top: calc(100% + 40px + 15px);
    }
    .t-collabo-rotate-tabs__label {
      font-size: 11px;
      font-size: 1.1rem;
    }
  }
  /*360*/

  /* CAMPAIGN
  ------------------------------------------------------------ */
  .p-collabo-campaign {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(43, 15, 0, 1) 80%, rgba(0, 0, 0, 1) 100%);
    background-size: 1920px 1080px;
    background-repeat: no-repeat;
    background-position: center;
  }
  .t-collabo-campaign__frame {
    flex-wrap: wrap;
    align-items: flex-start;
    background: none;
    border-color: #c4c4c4;
  }
  .p-collabo-campaign__heading {
    color: #333333;
    font-size: 30px;
    font-size: 3.00rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .039em;
    /*text-shadow: 0 0 15px #ccff0036;*/
  }
  .p-collabo-campaign-main {
    width: 100%;
    text-align: center;
  }
  .p-collabo-campaign-main__image {
    max-width: 1020px;
    margin: 0 auto 20px;
  }
  .p-collabo-campaign-main__heading {
    color: #CEFF00;
    font-size: 30px;
    font-size: 3.0rem;
    font-weight: 700;
    letter-spacing: .039em;
    text-shadow: 0 0 15px #ccff0036;
  }
  .p-collabo-campaign-list {
    margin-top: 40px;
  }
  .p-collabo-campaign-list__group {
    /*margin: -40px -15px 0;*/
  }
  .p-collabo-campaign-list__group-item {
    display: flex;
    padding: 40px 20px;
    border-bottom: 1px solid #CEFF00;
  }
  .p-collabo-campaign-list__thumb {
    flex-shrink: 0;
    margin-right: 30px;
    width:31%;
  }
  .p-collabo-campaign-list-text__heading {
    color: #333333;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: 700;
    letter-spacing: .039em;
    /*text-shadow: 0 0 15px #ccff0036;*/
  }
  .p-collabo-campaign-list-text__text {
    margin-top: 20px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 2.4;
    letter-spacing: .039em;
    color: #333333;
  }
  .p-collabo-campaign-list-text__row {
    display: flex;
    flex-wrap: wrap;
    margin: 15px -5px -5px;
  }
  .p-collabo-campaign-list-text__row-item {
    width: 50%;
    padding: 5px;
  }
  .t-collabo-campaign__period {
    margin-top: 15px;
  }
  .t-collabo-campaign__period-frame {
    display: block;
    width: 480px;
    max-width: 100%;
    text-align: center;
  }
  .t-collabo-campaign__btn-wrap {
    max-width: 480px;
  }
  .p-collabo-campaign-note {
    margin-top: 40px;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0;
    color: #333333;
  }
  .p-collabo-campaign-influencer:not(:first-child) {
    margin-top: 80px;
  }
  .p-collabo-campaign-influencer__heaidng {
    text-align: center;
  }
  .p-collabo-campaign-influencer-list {
    margin-top: 30px;
  }
  .p-collabo-campaign-influencer-list__group {
    display: flex;
    flex-wrap: wrap;
    margin: -13px -40px;
    margin-bottom: 40px;
  }
  .p-collabo-campaign-influencer-list__group-item {
    width: 50%;
    padding: 13px 40px;
  }
  .p-collabo-campaign-influencer-data {
    display: flex;
    align-items: flex-start;
  }
  .p-collabo-campaign-influencer-data__thumb {
    display: flex;
    flex-shrink: 0;
    width: 200px;
    border: 2px solid #CEFF00;
    box-shadow: 0 0 15px #ccff0036;
    position: relative;
    margin-right: 40px;
  }
  .p-collabo-campaign-influencer-data__thumb::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #CEFF00;
    box-shadow: 0 0 15px #ccff0036;
    position: absolute;
    top: 10px;
    left: 10px;
  }
  .p-collabo-campaign-influencer-data__thumb img {
    position: relative;
    z-index: 1;
    vertical-align: bottom;
  }
  .p-collabo-campaign-influencer-data-text__belong {
    color: #999;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: .02em;
  }
  .p-collabo-campaign-influencer-data-text__name {
    display: flex;
    align-items: center;
  }
  .p-collabo-campaign-influencer-data-text__name span {
    margin-left: 20px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .p-collabo-campaign-influencer-data-text__text {
    margin-top: 10px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 2.4;
    letter-spacing: .039em;
  }
  .p-collabo-campaign-influencer-sns {
    margin-top: 30px;
  }
  .p-collabo-campaign-influencer-sns__group {
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
  }
  .p-collabo-campaign-influencer-sns__group-item {
    width: 50%;
    padding: 10px;
  }
  .p-collabo-campaign-movie:not(:first-child) {
    /*margin-top: 80px;*/
    margin-bottom: 80px;
  }
  .p-collabo-campaign-movie__heading {
    text-align: center;
  }
  .p-collabo-campaign-movie-iframe {
    width: 100%;
    max-width: 1100px;
    margin: 30px auto 0;
    text-align: center;
  }
  .p-collabo-campaign-movie-iframe__inner {
    width: 100%;
    padding-bottom: 56.17%;
    box-shadow: 0 0 50px rgba(255, 255, 255, .4);
    position: relative;
  }
  .p-collabo-campaign-movie-iframe__inner iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  .p-collabo-campaign-list__group-item {
    display: flex;
    padding: 40px 0px;
    border-bottom: 1px solid #c4c4c4;
  }
  @media screen and (max-width: 1023px) {
    .t-collabo-campaign__frame {
      flex-direction: column;
    }
    .p-collabo-campaign-list__group-item {
      flex-direction: column;
      padding: 40px 0px;
    }
    .p-collabo-campaign-list__thumb {
      margin: 0 auto 20px;
    }
    .p-collabo-campaign-list-text__row-item {
      width: 100%;
    }
  }
  @media screen and (max-width: 767px) {
    .t-collabo-campaign__frame {
      padding-bottom: 15px;
    }
    .p-collabo-campaign__heading {
      text-align: center;
      font-size: 15px;
      font-size: 1.8rem;
      padding-top: 25px;
    }
    .p-collabo-campaign-main__image {
      margin-bottom: 10px;
    }
    .p-collabo-campaign-list__thumb {
    width:100%;
    text-align:center;
    }
    .p-collabo-campaign-list {
      margin-top: 20px;
    }
    .p-collabo-campaign-list__group {
      margin: -20px 0 0;
    }

    .p-collabo-campaign-list-text__heading {
      text-align: center;
      font-size: 15px;
      font-size: 1.5rem;
    }
    .p-collabo-campaign-list-text__text {
      margin-top: 10px;
      font-size: 11px;
      font-size: 1.1rem;
    }
    .t-collabo-campaign__period {
      margin-top: 10px;
    }
    .t-collabo-campaign__period-frame {
      width: 100%;
    }
    .p-collabo-campaign-note {
      margin-top: 20px;
      font-size: 10px;
      font-size: 1.0rem;
    }
    .p-collabo-campaign-influencer:not(:first-child) {
      margin-top: 30px;
    }
    .p-collabo-campaign-influencer-list {
      margin-top: 15px;
    }
    .p-collabo-campaign-influencer-list__group-item {
      width: 100%;
    }
    .p-collabo-campaign-influencer-data__thumb  {
      width: 100px;
      margin-right: 20px;
    }
    .p-collabo-campaign-influencer-data__thumb::before {
      top: 5px;
      left: 5px;
    }
    .p-collabo-campaign-influencer-data-text__belong {
      font-size: 10px;
      font-size: 1.0rem;
    }
    .p-collabo-campaign-influencer-data-text__name {
      text-align: left;
    }
    .p-collabo-campaign-influencer-data-text__name span {
      font-size: 10px;
      font-size: 1.0rem;
    }
    .p-collabo-campaign-influencer-data-text__text {
      margin-top: 5px;
      font-size: 10px;
      font-size: 1.0rem;
    }
    .p-collabo-campaign-influencer-sns {
      margin-top: 15px;
    }
    .p-collabo-campaign-influencer-sns__group {
      margin: -5px;
    }
    .p-collabo-campaign-influencer-sns__group-item {
      padding: 5px;
    }
    .p-collabo-campaign-influencer-sns .p-collabo__btn {
      padding-top: 10px;
      padding-bottom: 10px;
    }
    .p-collabo-campaign-movie:not(:first-child) {
      margin-top: 30px;
      margin-bottom: 40px;
    }
    .p-collabo-campaign-movie-iframe {
      margin-top: 15px;
    }
    label.tab_label {
    top: 50px;
    }

    .tab_01,.tab_02 {height: auto;
    }
    }



  .t-collabo-spec__table td .white a {
      color: #fff!important;
  }

  .t-collabo-spec__table td a :hover {
      opacity: 0.9;
  }

  .p-nibu-panel__btn-wrap {
    width: 100%;
}

p.p-collabo-special-note {
  margin-top: 40px;
  font-size: 30px;
  font-size: 3rem;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0;
  color: #e50012;
  border: 2px solid #ff3c4b;
  padding: 10px 55px 10px 65px;
  background: #fff7f7;
  text-align: center;
  border-left: none;
  border-right: none;
  width: 100%;
}

@media screen and (max-width: 767px) {
  p.p-collabo-special-note {
      font-size: 25px;
      font-size: 2rem;
      padding: 10px 10px;
      line-height: 1.5;
      margin-top: 15px;
  }
}

p.p-collabo-special-note2 {
  margin-top: 40px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0;
  color: #333333;
  /* border: 1px solid #c4c4c4; */
  padding: 10px 45px 10px 45px;
  margin: 10px 65px 0px 65px;
  background: #f5f5f5;
  text-align: center;
}


@media screen and (max-width: 767px) {
  p.p-collabo-special-note2 {
      font-size: 10px;
      margin: 0;
  }
}

span.t-collabo-campaign__period-frame.web_coupon {
  border-radius: 0;
  background: #000;
  color: #fff;
  /* width: fit-content; */
  font-size: 15px;
  font-weight: 600;
}

p.p-collabo-campaign-note a {
  color: #c80000;
}

p.SJ-items__none--title {
  color: #000 !important;
}


/*Ã£â€šÂ²Ã£Æ’Â¼Ã£Æ’Å¸Ã£Æ’Â³Ã£â€šÂ°PCÃ£ÂÂ®Ã©ÂÂ¸Ã£ÂÂ³Ã¦â€“Â¹*/

.theme-nibu .t-collabo-select {
    background-image: repeating-linear-gradient(135deg, #ffecc9, #ffecc9 10px, #fff0d4 10px, #fff0d4 20px);
}

.p-select_container {
display: block;
max-width: 1603px;
border: 6px solid #c80000;
border-radius: 15px;
padding: 40px;
margin: 50px auto;
color: #000;
box-shadow: 0 0 10px #00000042;
background: #fff;
@media screen and (max-width: 768px){
  width: auto;
  border: 3px solid #c80000;
  padding: 20px;
  margin: 20px 10px 10px;
}
}

.theme-nibu .t-collabo-select .t-collabo__container {
    padding-top: 100px;
    padding-bottom: 20px;
    max-width: unset;
@media screen and (max-width: 768px){
    padding-top: 50px;
}
}

.p-select_container2 {
display: block;
width: 34%;
border-radius: 15px;
@media screen and (max-width: 768px){
  width: auto;
}
}

.p-select_flexbox {
display: flex;
gap: 50px;
justify-content: center;
/* margin-bottom: 30px; */
padding: 70px;
position: relative;
@media screen and (max-width: 768px){
  gap: 40px;
  padding: 0px;
  flex-direction: column;
  margin-bottom: 30px;
}
}

.p-select_container2 h3 {
text-align: center;
border-bottom: 3px solid #f7bfbf;
padding-bottom: 20px;
font-size: 30px;
height: 80px;
display: flex;
justify-content: center;
align-content: center;
align-items: center;
color: #c80000;
line-height: 120%;
}

.p-select_comment {
background: #fbdfdf;
border-radius: 15px;
padding: 30px 150px 30px 50px;
font-size: 15px;
display: flex;
justify-content: center;
align-items: center;
line-height: 130%;
margin: 0 50px 50px;
position: relative;
@media screen and (max-width: 768px){
  padding: 20px 60px 20px 20px;
  margin: 0;
}
}

.p-select_container2 p {
padding: 10px 5px;
font-size: 15px;
line-height: 180%;
position: relative;
}

.p-select_comment p {
font-size: 16px;
font-weight: 500;
line-height: 150%;
@media screen and (max-width: 768px){
  font-size: 15px;
}    
}   

.p-select_flexbox2 {
display: flex;
max-width: 1603px;
border-radius: 15px;
margin: 20px auto 100px;
gap: 20px;
justify-content: center;
color: #000;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
@media screen and (max-width: 1550px){
  max-width: unset;
  margin: 20px 10px 10px;}
@media screen and (max-width: 450px){
    grid-template-columns: auto;
}
}

.p-select_container3 {
border: 3px solid #c80000;
display: block;
border-radius: 15px;
padding: 20px;
position: relative;
box-shadow: 0 0 10px #00000042;
background: #fff;
width: unset;
@media screen and (max-width: 1550px){
  width: 100%;
  margin: auto;
}}

.p-select_container3 h3 {
text-align: center;
font-size: 27px;
line-height: 120%;
padding: 15px 0;
color: #c80000;
position: relative;
border-bottom: 3px solid #fff;
margin: 0px 10px;
}

.p-select_container3 p {
  font-size: 15px;
  line-height: 130%;
  padding: 10px 15px;
  min-height: 130px;
  line-height: 180%;
}

.p-select_comment2 {
border-radius: 15px;
padding: 20px 30px 20px 20px;
display: flex;
justify-content: center;
align-items: center;
line-height: 130%;
background: #fbdfdf;
margin: -10px 0 30px;
width: 92%;
font-weight: 500;
@media screen and (max-width: 768px){
  width: 100%;
  padding: 20px 20% 20px 20px;
  margin-top: 10px;
}}

@media screen and (max-width: 768px){
  .p-select_comment2.blue{
    padding: 20px 20px 20px 20%;
    
}}

.p-select_comment2 p {
  padding: 0;
  height: auto;
  line-height: 150%;
  min-height: 50px;
}

.p-select_pc_bg {
height: 300px;
background: #c80000;
border-radius: 15px;
display: flex;
justify-content: center;
align-items: center;
gap: 50px;
position: relative;
@media screen and (max-width: 768px){
  justify-content: unset;
  align-items: unset;
  gap: 0;
  flex-direction: column;
  margin-bottom: 50px;
}}

.p-select-pc_text {
color: #fff;
font-size: 70px;
font-weight: 800;
@media screen and (max-width: 768px){
  font-size: 24px;
  padding: 20px 0 0 20px;
  z-index: 2;
}}

.p-select-pc_text p:last-child {
font-size: 30px;
@media screen and (max-width: 768px){
  font-size: 9px;
}}

@media screen and (max-width: 768px){
.p-select-pc_img {
  width: 210px;
  margin-left: 20%;
  z-index: 1;
  margin-top: -7%;
}

.purple .p-select-pc_img {
  margin-left: auto;
  margin-right: auto;
}

}


.p-select_comment div {
position: absolute;
right: -6%;
width: 150px;
@media screen and (max-width: 768px){
  right: -7%;
  width: 100px;
}}

@media screen and (max-width: 768px){
  .p-select_comment.purple div{
  left: -12%;
}
.p-select_comment2.blue div{
  left: -4%;
}
 
}

.p-select_container.purple {
border-color: #733c93;
}

.p-select_pc_bg.purple {
background-color: #733c93;
}

.p-select_container2.purple h3 {
color: #733c93;
}

.p-select_flexbox.purple .p-select_container2 h3 {
color: #733c93;
border-color: #e7ddec;
}

.p-select_comment.purple {
background-color: #e7ddec;
@media screen and (max-width: 768px){
  padding: 20px 20px 20px 60px;
}}

.p-select_container3.yellow {
border-color: #fcc700;
}

.p-select_container3.yellow h3 {
color: #fcc700;
border-color:#fff5c9;
}

.p-select_comment2.yellow {
background: #fff5c9;
}


.p-select_container3.blue {
border-color: #54c3f1;
}

.p-select_container3.blue h3 {
color: #54c3f1;
border-color: #d6effb;
}

.p-select_comment2.blue {
background: #d6effb;
}


.p-select_container3.pink {
border-color: #eb6d9a;
}

.p-select_container3.pink h3 {
color: #eb6d9a;
border-color: #fae3ed;
}

.p-select_comment2.pink {
background: #fae3ed;
}

.p-select_comment2 div {
position: absolute;
right: -36px;
width: 150px;
bottom: -75px;
z-index: 2;
@media screen and (max-width: 768px){
  width: 100px;
  right: -2.5%;
  bottom: unset;
}}

.p-select_pc_bg:before {
content: "";
display: inline-block;
background-image: url(https://www.pc-koubou.jp/wp/wp-content/uploads/2025/04/pc_game_dozle_select_bg.png);
position: absolute;
left: 15px;
top: 15px;
width: 100%;
height: 100%;
margin-left: auto;
background-repeat: no-repeat;
z-index: 0;
}

@media screen and (max-width: 768px){
  .p-select_pc_bg:before {
  display: none;
}
}


.p-select_pc_bg:after {
content: "";
background-image: url(https://www.pc-koubou.jp/wp/wp-content/uploads/2025/04/pc_game_dozle_select_bg.png);
position: absolute;
right: 15px;
bottom: 15px;
width: 100%;
height: 100%;
margin-right: auto;
background-repeat: no-repeat;
transform: rotate(-180deg);
z-index: 0;
}

.p-select_container2:first-child::before {
content: "Ã£ÂÅ Ã£Ââ„¢Ã£Ââ„¢Ã£â€šÂÃ£Æ’ÂÃ£â€šÂ¤Ã£Æ’Â³Ã£Æ’Ë†";
display: inline-block;
background: #c80000;
height: 100px;
width: 100px;
border-radius: 50%;
position: absolute;
padding: 23px 10px 20px 10px;
font-size: 18px;
font-weight: 800;
color: #fff;
position: absolute;
top: 20px;
left: -25px;
transform: rotate(-15deg);
line-height: 150%;
text-align: center;
letter-spacing: -1px;
box-shadow: 0px 0px 1px 1px #c80000;
}

@media screen and (max-width: 768px){
  .p-select_container2:first-child::before {
  height: 60px;
  width: 60px;
  padding: 15px 10px 20px 10px;
  font-size: 11px;
  top: -40px;
  left: -10px;
}}

.purple .p-select_container2:first-child::before {
background: #733c93;
box-shadow: 0px 0px 1px 1px #733c93;
}

h2.t-collabo-select__heading-ja {
    text-align: center;
    font-size: 29px;
    font-size: 2.9rem;
    font-weight: 800;
    letter-spacing: .039em;
    color: #33250a;
    padding: 0;
    @media screen and (max-width: 768px){
      font-size: 28px;
}}

#select .p-nibu-color__btn-wrap {
    margin-bottom: 50px;
  @media screen and (max-width: 768px){
  width: calc(100% - 20px);
  margin-left: auto;
  margin-right: auto;
}}

/*//Ã£â€šÂ²Ã£Æ’Â¼Ã£Æ’Å¸Ã£Æ’Â³Ã£â€šÂ°PCÃ£ÂÂ®Ã©ÂÂ¸Ã£ÂÂ³Ã¦â€“Â¹*/

/*movie*/

#movie p:has(>small) {
    color:#ffffff;
    margin-bottom: 0;
    text-align: right;
}
    .theme-nibu .p-nibu-mv__btn-wrap .p-nibu__btn {
        max-width: 500px;
        background-color: #e60012;
        color: #ffffff;
        border-radius: 30px;
        border: #2e2e2e solid 2px;
        box-shadow: inset 0px -4px 2px rgb(0 0 0 / 25%);
    }

    .theme-nibu .t-collabo-movie {
        background: url(https://www.pc-koubou.jp/wp/wp-content/uploads/2025/12/pc_game_dozle_special_movie_bg.jpg);
        background-size: 100% auto;
        background-position: center;
    }

    .theme-nibu .t-collabo-movie .t-collabo__container {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    h3.t-collabo__heading_movie-ja {
      margin-top: 45px;
      text-align: center;
      font-size: 30px;
      font-size: 4.0rem;
      font-weight: 700;
      letter-spacing: .039em;
      margin-top: 0px;
      margin-bottom: 45px;
      color: #c80000; 
    }

    @media screen and (max-width: 767px){
    h3.t-collabo__heading_movie-ja {
        margin-top: 25px;
        font-size: 30px;
        font-size: 3.0rem;
        line-height: 1.5;
    }
    .theme-nibu .t-collabo-movie .t-collabo__container {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    }
    
    .t-collabo-movie__group-item p {
    color: #ffffff;
    text-align: center;
    }

/*//movie*/

/*land api*/
.p-nibu-lineup__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
}

.p-nibu-lineup__box {
    border: 1px solid rgb(255 255 255 / 20%);
    padding: 20px;
    position: relative;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 5px rgb(0 0 0 / 20%);
    display: grid;
    /*gap: 20px;*/
    text-align: center;
    color: #2a2a2a;
    opacity: 1;
    overflow: hidden;
    position: relative;
    border: 1px solid #e2e2e2;
}
  /**/

  .p-nibu-lineup__box::before {
    background-color: #fff;
    content: "";
    display: block;
    position: absolute;
    top: -100px;
    left: 0;
    width: 30px;
    height: 100%;
    opacity: 0;
    transition: cubic-bezier(0.32, 0, 0.67, 0);
}

.p-nibu-lineup__box:hover::before {
    animation: api 0.8s linear;
}

@keyframes api {
  0% {
    transform: scale(2) rotate(45deg);
    opacity: 0;
  }
  20% {
    transform: scale(20) rotate(45deg);
    opacity: 0.6;
  }
  40% {
    transform: scale(30) rotate(45deg);
    opacity: 0.4;
  }
  80% {
    transform: scale(45) rotate(45deg);
    opacity: 0.2;
  }
  100% {
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}

/**/

p.p-nibu-lineup__name {
    font-size: 1.8rem;
    font-weight: 600;
    text-align: center;
    color: #333;
}

ul.p-nibu-lineup__box-text {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 0;
    text-align: left;
}

span.price--num {
    font-size: 28px;
    font-weight: 600;
}

span.price--safix {
    font-size: 12px;
}

.p-nibu-lineup__box-text li:nth-child(2n+2) {
    background: #f7f7f7;
}

ul.p-nibu-lineup__box-text li {
    padding: 4px 10px;
}

.t-collabo__container-box {
    margin-bottom: 50px;
}

#land p.price--notax {
    color: #e60012;
}
.t-collabo__container-box {
    margin-bottom: 50px;
}

@media screen and (max-width: 768px){
  img.p-nibu-lineup__box-img {
    padding: 0px 50px;
}

.p-nibu-lineup__grid {
    grid-template-columns: 1fr;
}

.t-collabo__container-box {
    margin-bottom: 20px;
}

}

/*//land api*/


/*20251202 note */
.theme-nibu .t-collabo-note {
    background: url(https://www.pc-koubou.jp/wp/wp-content/uploads/2025/12/pc_game_dozle_note_bg.jpg);
    background-size: 100% auto;
}

.theme-nibu .t-collabo-note .t-collabo__container {
    padding-bottom: 100px;
    padding-top: 100px;
}

@media screen and (max-width: 768px){
  .theme-nibu .t-collabo-note .t-collabo__container {
    padding-bottom: 50px;
    padding-top: 50px;
}
}

.note__ttl-bg {
    position: relative;
    margin-bottom: 80px;
    margin-top: 30px;
}

.note__ttl {
    font-size: 65px;
    text-align: center;
}

.note__sub-ttl {
    font-size: 28px;
    text-align: center;
}

span.note__ttl-yellow {
    color: #c8aa83;
}

.note__ttl-bg:after {
    content: "";
    background: url(https://www.pc-koubou.jp/wp/wp-content/uploads/2025/09/pc_game_level_ltk_note_ttl_bg.png);
    background-repeat: no-repeat;
    height: 354px;
    width: 502px;
    position: absolute;
    top: -50%;
    left: calc(50% + -251px);
    z-index: -1;
}

.note__wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    margin-top: 40px;
}

.note__wrap-content {
    display: flex;
    padding: 50px;
    align-items: center;
    gap: 10px;
    background: #fdfaff;
    color: #333;
    border: 15px #572a74 outset;
}

.note__wrap-content-ttl {
    font-size: 24px;
    line-height: 40px;
    font-weight: bold;
}

.note__wrap-content-half {
    width: 50%;
}

.note__wrap-content-half-ttl {
    display: flex;
    margin-bottom: 30px;
    align-items: center;
    gap: 10px;
}

.note__wrap-content-text {
    font-size: 16px;
    padding-bottom: 40px;
}

.note__wrap-content-text__earphone {
  padding: 0;
}

.note__wrap-content-2-img__earphone {
    max-width: 450px;
    margin-left: auto;
}

.tab_labels {
    display: flex;
    gap: 5px;
}

.tab_label_note {
    position: relative;
    cursor: pointer;
    transition: all .2s ease;
    width: calc(100% / 4);
    max-width: 153px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: stretch;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #888C8C;
}

.note__wrap-content-ttl-yellow {
    color: #733c93;
}

input[name="tab_switch"], input[name="tab_switch_note"] {
    display: none;
}

.box__text {
    text-align: left;
    font-size: 18px;
    font-weight: 500;
}

.box__text--small {
    text-align: center;
    font-size: 14px;
    padding-bottom: 10px;
}

@media screen and (max-width: 768px){

.note__wrap-content-half-ttl {
  margin-bottom: 0px;
}

.note__ttl-bg:after {
    top: -30%;
    background-size: 85%;
    left: calc(50% + -251px * 0.85);
}

.note__ttl {
    font-size: 11vw;
    line-height: 120%;
    margin-bottom: 20px;
}

.note__ttl.note__ttl--center {
    margin-left: 50px;
}

h3.note__sub-ttl {
    font-size: 16px;
}

.note__ttl-bg {
    margin-bottom: 40px;
}

.note__wrap-content {
    padding: 15px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    border: 5px #572a74 outset;
}

.note__wrap-content-half {
    display: contents;
}

.tab_labels {
    order: 4;
}

.note__wrap-content-ttl {
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 20px;
    line-height: 30px;
}

.note__wrap-content-text {
    padding-bottom: 20px;
}

.p-zeta-note__flex_img {
    margin-bottom: 20px;
}

.note__wrap-content-text {
    order: 2;
    font-size: 14px;
}

.p-league-the-k4sen-special__btn {
    order: 3;
}

.note__wrap-content-2-img {
    order: 1;
    margin-bottom: 10px;
}}

.tab_content {
flex: 100%;
display: none;
overflow: hidden;
}

.tabs input:checked + .tab_text {
color: #000!important;
}

#tab01:checked ~ #tab01_content,
#tab02:checked ~ #tab02_content,
#tab03:checked ~ #tab03_content,
#tab04:checked ~ #tab04_content,
#tab05:checked ~ #tab05_content,
#tab06:checked ~ #tab06_content {
display: block;
/*background: #fff;*/
}

.tab_label_note img {
    pointer-events: none;
}

.note__wrap:has(#tab03:checked) .tab_03,
.note__wrap:has(#tab04:checked) .tab_04,
.note__wrap:has(#tab05:checked) .tab_05,
.note__wrap:has(#tab06:checked) .tab_06{
    border: 1px solid #733c93;
    box-shadow: inset 0 0 0 2px #733c93;
}
/* note */

/*note MV*/

#h01 .t-collabo__container {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1400px;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-right: auto;
    margin-left: auto;
}

#h01 .p-nibu-mv__image {
    display: block;
    margin: 0px -2.25% -100px -0.25%;
    max-width: 55%;
}

@media screen and (max-width: 767px) {

#h01 .p-nibu-mv__image {
    display: none;
}

#h01 .p-nibu-mv__heading {
background-image: url(https://www.pc-koubou.jp/wp/wp-content/uploads/2026/03/pc_dozle_mv_note_sp.png);
background-position: top 30% center;
background-size: calc(100% + 0px);
}
}




/* p-infoSwiper css
----------------------------------------------------------------- */
.p-infoSwiper__Conteiner {
  margin-top: 2.8rem;
  padding-bottom: 3rem;
}
@media (max-width: 766px) {
  .p-infoSwiper__Conteiner {
    margin-top: 0.5rem;
  }
}
.p-infoSwiper__mainTtl {
  font-weight: bold;
  font-size: 3.2rem;
  line-height: 1.4375;
  letter-spacing: 0.025em;
  text-align: center;
}
@media (max-width: 766px) {
  .p-infoSwiper__mainTtl {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.05em;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
.p-infoSwiper__Area {
  margin: 3rem auto 0;
  position: relative;
  max-width: 68.4rem;
}
@media (max-width: 766px) {
  .p-infoSwiper__Area {
    margin-top: 2rem;
  }
}
.p-infoSwiper__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-infoSwiper__slideImgArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  max-width: 60.4rem;
  position: relative;
}
.p-infoSwiper__buttonPrev {
  position: absolute;
  top: 39%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.7rem;
  height: 3.1rem;
  z-index: 1;
  cursor: pointer;
}
@media (max-width: 766px) {
  .p-infoSwiper__buttonPrev {
    left: -2.4rem;
  }
}
@media (max-width: 500px) {
  .p-infoSwiper__buttonPrev {
    top: 34%;
  }
}
.p-infoSwiper__buttonPrev::after {
  content: "";
  width: 1.7rem;
  height: 100%;
  background: url(/user_data/root_alias/full_screen/image/swiper-prev.png) no-repeat center center/contain;
  position: absolute;
}
.p-infoSwiper__buttonNext {
  position: absolute;
  top: 39%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.7rem;
  height: 3.1rem;
  z-index: 1;
  cursor: pointer;
}
@media (max-width: 766px) {
  .p-infoSwiper__buttonNext {
    right: -2.4rem;
  }
}
@media (max-width: 500px) {
  .p-infoSwiper__buttonNext {
    top: 34%;
  }
}
.p-infoSwiper__buttonNext::after {
  content: "";
  width: 1.7rem;
  height: 100%;
  background: url(/user_data/root_alias/full_screen/image/swiper-next.png) no-repeat center center/contain;
  position: absolute;
}
.p-infoSwiper__textArea {
  margin: 3rem auto 0;
  max-width: 60.4rem;
}
@media (max-width: 766px) {
  .p-infoSwiper__textArea {
    margin: 2rem auto 0;
  }
}
.p-infoSwiper__subTtl {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.4444444444;
  letter-spacing: 0.025em;
}
.p-infoSwiper__text {
  margin-top: 2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media (max-width: 766px) {
  .p-infoSwiper__text {
    margin-top: 1.1rem;
    font-size: 1.4rem;
    line-height: 1.5714285714;
    letter-spacing: 0.05em;
    text-align: justify;
  }
}

/**
* Swiper 11.2.2
* Most modern mobile touch slider and framework with hardware accelerated transitions
* https://swiperjs.com
*
* Copyright 2014-2025 Vladimir Kharlampidi
*
* Released under the MIT License
*
* Released on: January 31, 2025
*/
@font-face {
    font-family: swiper-icons;
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
    transform: translate3d(0px,0,0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop:always}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper: :before {
    height:100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper: :before {
    width:100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,.swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset,50%);
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
    display: none!important
}

.swiper-button-next svg,.swiper-button-prev svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center
}

.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg)
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset,10px);
    right: auto
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,10px);
    left: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-next:after,.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,10px);
    left: auto
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom,8px);
    top: var(--swiper-pagination-top,auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius,50%);
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none!important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color,var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
    right: var(--swiper-pagination-right,8px);
    left: var(--swiper-pagination-left,auto);
    top: 50%;
    transform: translate3d(0px,-50%,0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform,.2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s right
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color,inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size,4px);
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
    width: var(--swiper-pagination-progressbar-size,4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius,10px);
    position: relative;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset,1%);
    bottom: var(--swiper-scrollbar-bottom,4px);
    top: var(--swiper-scrollbar-top,auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size,4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    left: var(--swiper-scrollbar-left,auto);
    right: var(--swiper-scrollbar-right,4px);
    top: var(--swiper-scrollbar-sides-offset,1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size,4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));
    border-radius: var(--swiper-scrollbar-border-radius,10px);
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active {
    pointer-events: auto
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform,opacity,height
}

.swiper.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}


p.p-infoSwiper__wrapper-text {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .039em;
  padding-top: 10px;
  color: #000;
}

p.p-text_red {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .039em;
  padding-top: 10px;
  color: #ff1100;
}

.p-infoSwiper__Area {
    max-width: 1300px;
}

.p-infoSwiper__slideImgArea {
    max-width: 1200px;
}

.lineup_list > div.rel{
	max-width: 1500px;
}



@media screen and (max-width: 767px) {

.zetadivision_idv__bg {
    background:#fff;
}



p.zetadivision_idv__special-container-eng,
.zetadivision_idv__about-container-eng,
.zetadivision_idv__overview-container-eng,
.zetadivision_idv__product-container-eng {
    font-size: 36px;
    text-align: center;
    line-height: 36px;
    color: #cefe00;
    /* text-shadow: 0 0 15px hsl(174deg 67% 50% / 50%); */
    font-weight: 700;
    font-style: normal;
    letter-spacing: 5px;
    font-family: "apotek", sans-serif;
    -webkit-text-stroke: 1px rgb(0, 0, 0);
}

h1.zetadivision_idv__special-container-ttl {
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
    color: #000000;
    text-align: center;
}

p.p-infoSwiper__wrapper-text {
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .039em;
    padding-top: 10px;
    text-align: left;
}

p.p-text_red {
  text-align: center;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .039em;
    padding-top: 10px;
    text-align: left;
    color: #ff1100;
}
  
section{
    padding-bottom: 0px;
    padding-top: 30px;
}

section.zetadivision_idv__mv {
    padding-bottom: 0px;
    padding-top: 70px;
}

p.zetadivision_idv__overview-container-group-contents-ttl:before {
    content: "";
    width: 15px;
    height: 15px;
    background: #000000;
    position: absolute;
    top: 8px;
    left: 0px;
}

.t-collabo__heading {
  font-size: 36px;
  text-align: center;
  line-height: 40px;
  color: #cefe00;
  /* text-shadow: 0 0 15px hsl(174deg 67% 50% / 50%); */
  font-weight: 700;
  font-style: normal;
  letter-spacing: 5px;
  font-family: "apotek", sans-serif;
  -webkit-text-stroke: 1px rgb(0, 0, 0);
}

.t-collabo__container-box {
    width: unset;
    max-width: 1500px;
    padding-top: 100px;
    padding-bottom: 50px;
    margin-right: auto;
    margin-left: auto;
    gap: 40px;
}

#member .t-collabo__container {
    gap: 0px;
    padding-bottom: 30px;
}

.p-infoSwiper__Area {
    margin: 10px;
}

.p-infoSwiper__buttonNext::after {
    width: 10px;
}

.p-infoSwiper__buttonPrev::after {
    width: 10px;
}

.p-infoSwiper__buttonPrev {
    left: -17px;
}

}
