.control-color-selector input[data-variant="black"] + label {
  background: #000;
}


.lan-description{
    top: 50%;
    left: 52%;
    width: auto;
    height: auto;
    display: none;
}
.lan-description video{
    width: 420px;
    border-radius: 10px;
    filter: drop-shadow(0px 0px 5px #00000057);
}
.camera-description{
    top: 50%;
    left: 52%;
    width: auto;
    height: auto;
    display: none;
}
.camera-description video{
    width: 420px;
    border-radius: 10px;
    filter: drop-shadow(0px 0px 5px #00000057);
}

/*------- SP -------*/
@media screen and (max-width: 767px) {

.lan-description{
    top: 36%;
    left: 49%;
}
.lan-description video{
    width: 200px;
}
.camera-description{
    top: 13%;
    left: 25%;
}
.camera-description video{
    width: 200px;
}
  
}

  .wordArea_win8campaign {
    background: white;
    padding-top: 2px;
  }

  .win8campaign_banner {
    text-align: center;
  }

  .win8campaign_banner a:hover {
    opacity: 0.7;
  }

  .account_regist {
    background: white;
    padding-top: 2px;
  }

  .account_regist_inner {
    border: solid #ccc;
    border-width: 0 0 1px 0;
    padding: 6px 0 4px;
  }

  .win8campaign_inner {
    border: solid #ccc;
    border-width: 0 0 1px 0;
    padding: 6px 0 4px;
  }

  .account_regist_inner2 {
    position: relative;
    color: #333;
    display: flex;
    justify-content: center;
  }

  .account_regist_inner2 ul {
    height: 20px;
  }

  #account_regist_leftButton {
    position: absolute;
    top: 0%;
    left: 220px;
  }

  #account_regist_rightButton {
    position: absolute;
    top: 0%;
    right: 220px;
  }

  @media print,
  screen and (min-width: 768px) {
    .account_regist_inner2 {
      width: 1160px;
      margin: 0 auto;
    }

    .win8campaign_inner2 {
      width: 1160px;
      margin: 0 auto;
    }
  }

  .account_regist_inner a {
    position: relative;
  }

  .account_regist_inner a.defCol {
    color: #003490;
  }

  .account_regist_close {
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    border: solid 1px #333;
    right: -30px;
    top: calc(50% - 8px);
    border-radius: 9px;
  }

  .account_regist_close::before,
  .account_regist_close::after {
    /* 共通設定 */
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    /* 棒の幅（太さ） */
    height: 70%;
    /* 棒の高さ */
    background: #333;
  }

  .account_regist_close::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .account_regist_close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  @media print,
  screen and (max-width: 767px) {
    .account_regist_inner2 ul {
      height: 52px;
      font-size: 1.2rem;
      width: 100%;
    }
    .account_regist_inner2 ul li {
      position: absolute;
      padding: 0px 30px;
    }
    .account_regist_inner a {
      margin: 0 20px 0 10px;
    }
    #account_regist_leftButton {
      left: 3%;
      top: 50%;
      margin-top: -8px;
    }
    #account_regist_rightButton {
      right: 3%;
      top: 50%;
      margin-top: -8px;
    }
    .account_regist_close {
      right: -17px;
    }
    .win8campaign_banner a {
      margin: 0 10px;
      display: block;
    }
  }

  /* 点滅 
  .account_regist_inner2 {
    -webkit-animation: blink 1.5s ease-in-out infinite alternate;
    -moz-animation: blink 1.5s ease-in-out infinite alternate;
    animation: blink 1.5s ease-in-out infinite alternate;
  }
  @-webkit-keyframes blink{
      0% {opacity:0;}
      100% {opacity:1;}
  }
  @-moz-keyframes blink{
      0% {opacity:0;}
      100% {opacity:1;}
  }
  @keyframes blink{
      0% {opacity:0;}
      100% {opacity:1;}
  }*/

  @media print,
  screen and (min-width: 768px) {
    .gNavi_utility {
      bottom: 10px;
    }

    .gNavi_utilityLink-corp {
      top: -43px;
    }
  }