/*Oscine*/
@font-face {
  font-family: "Oscine-Regular";
  src: url("fonts/Oscine/248086e5-0219-4d47-b59a-5cf105209e40.eot?#iefix");
  src: url("fonts/Oscine/248086e5-0219-4d47-b59a-5cf105209e40.eot?#iefix") format("eot"), url("fonts/Oscine/5f43e68a-376d-42be-81e4-6a77ab7c255b.woff2") format("woff2"), url("fonts/Oscine/014ebcdb-af2c-4d82-852b-5ba613fb1f60.woff") format("woff"), url("fonts/Oscine/e8728afe-7164-41ad-8fc5-a97fcf040008.ttf") format("truetype"), url("fonts/Oscine/8d85f201-bde0-43c0-95d3-38e9f8857701.svg#8d85f201-bde0-43c0-95d3-38e9f8857701") format("svg");
}
@font-face {
  font-family: "Oscine-Bold";
  src: url("fonts/Oscine/24c34870-b214-41be-9b51-682af88a0e0b.eot?#iefix");
  src: url("fonts/Oscine/24c34870-b214-41be-9b51-682af88a0e0b.eot?#iefix") format("eot"), url("fonts/Oscine/ad019434-b24d-4f43-b3df-e010281597b3.woff2") format("woff2"), url("fonts/Oscine/ac43d984-b5b7-46f6-9582-e588806d2758.woff") format("woff"), url("fonts/Oscine/9f3cf0ba-cd87-451c-8014-321c17868c09.ttf") format("truetype"), url("fonts/Oscine/06d9e45a-d536-4271-802e-7497710f90f5.svg#06d9e45a-d536-4271-802e-7497710f90f5") format("svg");
}
/*FAKT*/
@font-face {
  font-family: 'Fakt-Normal';
  src: url('fonts/Fakt Normal/FaktPro-Normal.eot?#iefix');
  /* IE9 Compat Modes */
  src: url('fonts/Fakt Normal/FaktPro-Normal.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/Fakt Normal/FaktPro-Normal.woff') format('woff'), /* Pretty Modern Browsers */ url('fonts/Fakt Normal/FaktPro-Normal.ttf') format('truetype');
  /* Safari, Android, iOS */
}
@font-face {
  font-family: 'Fakt-Medium';
  src: url('fonts/Fakt Medium/FaktPro-Medium.eot?#iefix');
  /* IE9 Compat Modes */
  src: url('fonts/Fakt Medium/FaktPro-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/Fakt Medium/FaktPro-Medium.woff') format('woff'), /* Pretty Modern Browsers */ url('fonts/Fakt Medium/FaktPro-Medium.ttf') format('truetype');
  /* Safari, Android, iOS */
}
@font-face {
  font-family: 'Fakt-Bold';
  src: url('fonts/Fakt Bold/FaktPro-Bold.eot?#iefix');
  /* IE9 Compat Modes */
  src: url('fonts/Fakt Bold/FaktPro-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/Fakt Bold/FaktPro-Bold.woff') format('woff'), /* Pretty Modern Browsers */ url('fonts/Fakt Bold/FaktPro-Bold.ttf') format('truetype');
  /* Safari, Android, iOS */
}
@font-face {
  font-family: 'Fakt-Blond';
  src: url('fonts/Fakt Blond/FaktPro-Blond.eot?#iefix');
  /* IE9 Compat Modes */
  src: url('fonts/Fakt Blond/FaktPro-Blond.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/Fakt Blond/FaktPro-Blond.woff') format('woff'), /* Pretty Modern Browsers */ url('fonts/Fakt Blond/FaktPro-Blond.ttf') format('truetype');
  /* Safari, Android, iOS */
}
/* Viewport */
/* Font */
/* Header */
/* Sub Menu */
/* Footer */
/* For DE only */
/* Column */
/* Margin */
/* Section */
/*COMMON START*/
.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: '';
}
.clearfix:after {
  clear: both;
}
a {
  outline: none;
}
select,
input,
textarea {
  font-family: "Fakt-Normal", Helvetica,Arial;
}
.tw select,
.tw input,
.tw textarea {
  font-family: "Fakt-Normal", Helvetica,Arial, '微軟正黑體', 'Microsoft JhengHei';
}
.cn select,
.cn input,
.cn textarea {
  font-family: "Fakt-Normal", Helvetica,Arial, '微软雅黑體', 'Microsoft YaHei';
}
.jp select,
.jp input,
.jp textarea {
  font-family: "Fakt-Normal", Helvetica,Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック';
}
.hiddendiv {
  display: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.vive-button {
  font-size: 16px;
  font-weight: 500;
  line-height: 38px;
  display: inline-block;
  height: 38px;
  margin: 0 10px;
  padding: 0 30px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  text-align: center;
  text-decoration: none;
  color: #fff;
  border: 1px solid #00c9fb;
  border-radius: 21px;
  outline: none;
  background-color: #00b5e2;
  cursor: pointer;
}
@media (max-width: 767px) {
  .vive-button {
    margin-bottom: 10px;
  }
}
.vive-button:hover {
  cursor: pointer;
  color: #000;
  border: 1px solid #00c9fb;
  background-color: #00c9fb;
}
.vive-button.become-a-developer {
  margin: 48px 0 74px;
}
.vive-button.play-video-button .icon-play {
  float: left;
  overflow: hidden;
  width: 10px;
  height: 38px;
  margin-top: 0;
  margin-right: 10px;
  margin-left: 0;
  text-indent: -1000pt;
  background-image: url(../images/play.png);
  background-repeat: no-repeat;
  background-position: -10px center;
}
.us .vive-button.play-video-button .icon-play {
  margin-top: -1px;
}
.vive-button.play-video-button .text-play {
  font-size: 16px;
  line-height: 38px;
  vertical-align: top;
}
.vive-button.play-video-button:hover {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-color: #00c9fb;
}
.vive-button.play-video-button:hover .icon-play {
  background-position: 0 center;
}
.vive-button.play-video-button:hover .text-play {
  color: #000;
}
.vive-button.yellow-green-color {
  background-color: #22cc7f;
}
.vive-button.yellow-green-color:hover {
  background-color: #2cdc8c;
}
.vive-button.dark-grey-color {
  box-sizing: border-box;
  color: #3c3c3c;
  border: solid 1px #3c3c3c;
  background-color: #fff;
}
.vive-button.dark-grey-color:hover,
.vive-button.dark-grey-color.selected {
  color: #fff;
  background-color: #3d3d3d;
}
/*COMMON END*/
/* COMMON */
/* MAIN */
html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
body {
  font-family: "Fakt-Normal", Helvetica,Arial;
  font-weight: 400;
  position: relative;
  overflow-x: hidden;
  overflow-y: scroll;
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  cursor: default;
  color: #3c3c3c;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.tw body {
  font-family: "Fakt-Normal", Helvetica,Arial, '微軟正黑體', 'Microsoft JhengHei';
}
.cn body {
  font-family: "Fakt-Normal", Helvetica,Arial, '微软雅黑體', 'Microsoft YaHei';
}
.jp body {
  font-family: "Fakt-Normal", Helvetica,Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック';
}
body.cn footer .china-icp-code-block {
  clear: both;
  display: block;
  margin: 30px 0 0;
}
@media (max-width: 767px) {
  body.cn footer .china-icp-code-block {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
    margin: 20px auto 0;
    text-align: center;
  }
}
@media (max-width: 1023px) {
  body.fr footer .social-links .label,
  body.ca-fr footer .social-links .label,
  body.de footer .social-links .label {
    font-size: 25px;
  }
}
header {
  font-family: "Fakt-Normal", Helvetica,Arial;
  position: fixed;
  z-index: 3000;
  top: 0;
  right: 0;
  left: 0;
  clear: both;
  height: 70px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  background-color: #111820;
}
.tw header {
  font-family: "Fakt-Normal", Helvetica,Arial, '微軟正黑體', 'Microsoft JhengHei';
}
.cn header {
  font-family: "Fakt-Normal", Helvetica,Arial, '微软雅黑體', 'Microsoft YaHei';
}
.jp header {
  font-family: "Fakt-Normal", Helvetica,Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック';
}
@media (max-width: 1023px) {
  header {
    height: 60px;
  }
}
header .header-items {
  position: relative;
  width: auto;
  height: 70px;
}
@media (max-width: 1023px) {
  header .header-items {
    height: 60px;
  }
}
header .header-items:after {
  font-size: 0;
  line-height: 0;
  display: inline-block;
  width: 100%;
  content: '';
}
header .logo-region {
  display: inline-block;
  float: left;
  min-width: 114px;
  height: 70px;
  vertical-align: top;
  outline: none;
  background-image: url('data:image/png;base64,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');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
@media (max-width: 1023px) {
  header .logo-region {
    height: 60px;
  }
}
header .nav-items {
  position: relative;
  display: inline-block;
  float: left;
  margin: 0 0 0 50px;
  height: 70px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 20px;
  vertical-align: top;
}
@media (max-width: 1500px) {
  header .nav-items {
    margin-left: 40px;
  }
}
@media (max-width: 1270px) {
  header .nav-items {
    margin-left: 30px;
  }
}
@media (max-width: 1023px) {
  header .nav-items {
    display: none;
  }
}
header .nav-items .nav-link {
  display: inline-block;
  float: left;
  height: 66px;
  margin: 0 30px 0 0;
  padding: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  text-decoration: none;
  color: #868a8e;
  border-bottom: 4px solid transparent;
  outline: none;
}
@media (max-width: 1500px) {
  header .nav-items .nav-link {
    margin-right: 25px;
  }
}
@media (max-width: 1270px) {
  header .nav-items .nav-link {
    margin-right: 15px;
  }
}
header .nav-items .nav-link span {
  display: block;
  padding: 28px 0 0 0;
}
header .nav-items .nav-link:hover,
header .nav-items .nav-link.selected {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #fff;
  border-color: #00b5e2;
}
header .nav-items .button-area {
  display: inline-block;
  float: right;
  height: 70px;
}
header .nav-items .button-area .vive-button {
  margin: 18px 20px auto 0;
  border-width: 2px;
  height: 36px;
  background-color: transparent;
  line-height: 36px;
  color: #00b5e2;
}
header .nav-items .button-area .vive-button:hover {
  cursor: pointer;
  border: 2px solid #00c9fb;
  background-color: #00c9fb;
  color: #000;
}
header .nav-items .button-area .vive-button:last-child {
  margin-right: 0;
}
@media (max-width: 1500px) {
  header .nav-items .button-area .vive-button {
    margin-right: 10px;
    margin-left: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .cn header .nav-items .button-area .vive-button {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 1270px) {
  header .nav-items .button-area .vive-button {
    margin-right: 5px;
    margin-left: 5px;
    padding-right: 10px;
    padding-left: 10px;
  }
  .fr header .nav-items .button-area .vive-button,
  .ca-fr header .nav-items .button-area .vive-button {
    font-size: 14px;
    margin-right: 0;
    margin-left: 0;
  }
}
header .user-wrapper {
  display: inline-block;
  float: right;
}
@media (max-width: 1023px) {
  header .user-wrapper {
    display: none;
  }
}
header .user-wrapper .display-info {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  position: relative;
  display: block;
  height: 70px;
  cursor: pointer;
  vertical-align: top;
  text-decoration: none;
  color: #fff;
}
header .user-wrapper .display-info span {
  display: block;
  float: left;
  padding: 28px 0 0 0;
}
header .user-wrapper .display-info.sign-in {
  marhin-left: 40px;
  padding: 0;
}
header .user-wrapper .display-info.avatar {
  display: none;
}
header .user-wrapper .display-info.avatar span.blue-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 33px 8px 0 0;
  padding: 0;
  border-radius: 50%;
  background-color: #00b5e2;
}
@media (max-width: 1500px) {
  header .user-wrapper .display-info.avatar span.user-name {
    display: inline-block;
    overflow: hidden !important;
    width: 70px;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
@media (max-width: 1270px) {
  header .user-wrapper .display-info.avatar span.user-name {
    display: inline-block;
    overflow: hidden !important;
    width: 70px;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .cn header .user-wrapper .display-info.avatar span.user-name {
    width: 50px;
  }
}
header .user-wrapper .display-info.avatar .icon {
  float: left;
  overflow: hidden;
  width: 45px;
  height: 45px;
  margin: 12px 0 0 15px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 50%;
}
header .user-wrapper .display-info.avatar .icon img {
  display: block;
  height: 100%;
}
header .logo-htc {
  display: inline-block;
  float: right;
  width: 53px;
  height: 22px;
  margin: 24px 0 0 40px;
  background: url('data:image/png;base64,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');
  background-repeat: no-repeat;
  background-position: 0;
}
@media (max-width: 1500px) {
  header .logo-htc {
    margin-left: 15px;
  }
}
@media (max-width: 1270px) {
  header .logo-htc {
    margin-left: 15px;
  }
}
@media (max-width: 1023px) {
  header .logo-htc {
    margin: 18px 51px 0 0;
  }
}
header .user-options {
  position: absolute;
  z-index: 4000;
  top: 67px;
  right: 107px;
  display: none;
  pointer-events: none;
  border-radius: 4px;
  box-shadow: 0 0 3px #999;
}
@media (max-width: 1023px) {
  header .user-options {
    display: none;
  }
}
header .user-options a {
  font-size: 18px;
  line-height: 22px;
  display: block;
  clear: both;
  padding: 16px 30px 16px 30px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  text-decoration: none;
  color: #798496;
  background-color: #edeff4;
}
header .user-options a:first-child {
  border-radius: 4px 4px 0 0;
}
header .user-options a:first-child:before {
  position: absolute;
  top: -8px;
  right: 14px;
  display: block;
  width: 0;
  height: 0;
  content: '';
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #edeff4;
  border-left: 8px solid transparent;
}
header .user-options a:last-child {
  border: none;
  border-radius: 0 0 4px 4px;
}
header .user-options a:hover {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #00b5e2;
}
header .user-options a:hover:first-child:before {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
header .user-options.show {
  display: block;
  pointer-events: auto;
}
@media (max-width: 1023px) {
  header .user-options.show {
    display: none;
  }
}
header .hamburger {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  width: 30px;
  height: 30px;
  margin: 28px 0 0 0;
  cursor: pointer;
}
@media (max-width: 1023px) {
  header .hamburger {
    display: block;
    margin: 15px 0 0 0;
  }
}
header .hamburger .dash {
  position: absolute;
  width: 30px;
  height: 2px;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  background-color: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
header .hamburger .dash.a {
  top: 6px;
}
header .hamburger .dash.b {
  top: 14px;
}
header .hamburger .dash.c {
  bottom: 6px;
}
header .hamburger.open .dash {
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
header .hamburger.open .dash.a {
  top: 14px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
header .hamburger.open .dash.b {
  opacity: 0;
}
header .hamburger.open .dash.c {
  bottom: 14px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
header .dropdown-menu-wrapper {
  position: absolute;
  z-index: 5;
  top: -1000px;
  overflow: hidden;
  width: 100%;
  height: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  /*testing*/
}
@media (max-width: 1023px) {
  header .dropdown-menu-wrapper {
    top: 60px;
  }
}
header .dropdown-menu-wrapper .dropdown-menu {
  position: absolute;
  top: 0;
  display: block;
  margin: 0;
  padding: 25px 0 25px 0;
  border: none;
  border-radius: 0;
  background-color: rgba(28, 28, 28, 0.93);
  width: 100%;
  min-height: 150px;
  font-size: 24px;
  line-height: 28px;
}
@media (max-width: 767px) {
  header .dropdown-menu-wrapper .dropdown-menu {
    font-size: 18px;
  }
}
header .dropdown-menu-wrapper .dropdown-menu a {
  font-weight: 300;
  display: block;
  width: 100%;
  padding: 17px 0;
  text-align: center;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
}
header .dropdown-menu-wrapper .dropdown-menu a.profile,
header .dropdown-menu-wrapper .dropdown-menu a.logout {
  display: none;
}
header .dropdown-menu-wrapper.open {
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
header .dropdown-menu-wrapper.open.count1 {
  height: 122px;
}
header .dropdown-menu-wrapper.open.count2 {
  height: 185px;
}
header .dropdown-menu-wrapper.open.count3 {
  height: 248px;
}
header .dropdown-menu-wrapper.open.count4 {
  height: 311px;
}
header .dropdown-menu-wrapper.open.count5 {
  height: 374px;
}
header .dropdown-menu-wrapper.open.count6 {
  height: 437px;
}
header .dropdown-menu-wrapper.open.count7 {
  height: 500px;
}
header .dropdown-menu-wrapper.open.count8 {
  height: 563px;
}
header .dropdown-menu-wrapper.open.count9 {
  height: 626px;
}
header .dropdown-menu-wrapper.open.count10 {
  height: 689px;
}
header .dropdown-menu-wrapper.open.count11 {
  height: 752px;
}
header .mini-cart-container .mini-cart-block {
  display: none;
  position: absolute;
  right: -30px;
  color: #fff;
}
@media (max-width: 1023px) {
  header .mini-cart-container .mini-cart-block {
    right: 0;
  }
}
@media (max-width: 767px) {
  header .mini-cart-container .mini-cart-block {
    right: 20px;
  }
}
header .mini-cart-container .mini-cart-block .cart-main-block {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 50px;
  padding: 0 30px;
  background-color: #41464d;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  header .mini-cart-container .mini-cart-block .cart-main-block {
    float: right;
    padding: 0 15px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
header .mini-cart-container .mini-cart-block .cart-main-block:hover {
  cursor: pointer;
}
header .mini-cart-container .mini-cart-block .cart-main-block:hover .cart-title-block {
  color: rgba(255, 255, 255, 0.8);
}
header .mini-cart-container .mini-cart-block .cart-main-block:hover .total-items-block {
  color: #000;
  background-color: #00c9fb;
}
header .mini-cart-container .mini-cart-block .cart-main-block .cart-icon-block {
  width: 16px;
  height: 14px;
  background-image: url('data:image/png;base64,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');
}
header .mini-cart-container .mini-cart-block .cart-main-block .cart-title-block {
  font-size: 16px;
  margin: 0 10px;
}
@media (max-width: 767px) {
  header .mini-cart-container .mini-cart-block .cart-main-block .cart-title-block {
    font-size: 14px;
  }
}
header .mini-cart-container .mini-cart-block .cart-main-block .total-items-block {
  font-size: 16px;
  line-height: 32px;
  width: 30px;
  height: 30px;
  text-align: center;
  border-radius: 50%;
  background-color: #00b5e2;
}
@media (max-width: 767px) {
  header .mini-cart-container .mini-cart-block .cart-main-block .total-items-block {
    font-size: 14px;
    line-height: 27px;
    width: 25px;
    height: 25px;
  }
}
header .mini-cart-container .mini-cart-block .cart-item-list-block {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  min-width: 400px;
}
@media (max-width: 767px) {
  header .mini-cart-container .mini-cart-block .cart-item-list-block {
    left: 0;
    min-width: auto;
  }
}
@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 0) {
  header .mini-cart-container .mini-cart-block .cart-item-list-block {
    min-width: initial;
  }
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .arrow-block {
  height: 50px;
  padding: 0 30px;
  background-color: #41464d;
}
@media (max-width: 767px) {
  header .mini-cart-container .mini-cart-block .cart-item-list-block .arrow-block {
    padding: 0 15px;
  }
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .arrow-block .arrow-icon {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-top: 22px;
  margin-left: 3px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-top: solid 1px #a0a2a6;
  border-left: solid 1px #a0a2a6;
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .arrow-block .arrow-icon:hover {
  cursor: pointer;
  border-top: solid 1px #fff;
  border-left: solid 1px #fff;
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .list-block {
  padding: 0 30px;
  background-color: #41464d;
}
@media (max-width: 767px) {
  header .mini-cart-container .mini-cart-block .cart-item-list-block .list-block {
    padding: 0 15px;
  }
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .list-block .item-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 14px 0;
  border-bottom: solid 1px #54595f;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .list-block .item-block .product-name {
  font-size: 16px;
  min-width: 200px;
  padding-top: 2px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (max-width: 767px) {
  header .mini-cart-container .mini-cart-block .cart-item-list-block .list-block .item-block .product-name {
    font-size: 14px;
    min-width: inherit;
  }
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .list-block .item-block .quantity {
  font-size: 16px;
  line-height: 32px;
  width: 30px;
  height: 30px;
  margin-left: 10px;
  text-align: center;
  border-radius: 50%;
  background-color: #54595f;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .list-block .item-block .quantity.only-one {
  display: none;
}
@media (max-width: 767px) {
  header .mini-cart-container .mini-cart-block .cart-item-list-block .list-block .item-block .quantity {
    font-size: 14px;
    line-height: 27px;
    width: 25px;
    height: 25px;
  }
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .list-block .item-block .sales-price-block {
  font-size: 16px;
  margin: 0 10px;
  padding-top: 2px;
  text-align: right;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 767px) {
  header .mini-cart-container .mini-cart-block .cart-item-list-block .list-block .item-block .sales-price-block {
    font-size: 14px;
  }
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .list-block .item-block .delete-btn {
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #54595f;
}
@media (max-width: 767px) {
  header .mini-cart-container .mini-cart-block .cart-item-list-block .list-block .item-block .delete-btn {
    background-color: transparent;
  }
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .list-block .item-block .delete-btn::before,
header .mini-cart-container .mini-cart-block .cart-item-list-block .list-block .item-block .delete-btn::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 1px;
  margin-left: 3px;
  content: '';
  background-color: #fff;
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .list-block .item-block .delete-btn::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .list-block .item-block .delete-btn::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .list-block .item-block .delete-btn:hover {
  cursor: pointer;
  opacity: 0.8;
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .empty-cart-message-block {
  padding: 30px;
  background-color: #41464d;
  font-size: 16px;
}
@media (max-width: 767px) {
  header .mini-cart-container .mini-cart-block .cart-item-list-block .empty-cart-message-block {
    font-size: 14px;
  }
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .checkout-block {
  display: none;
  text-align: right;
  padding: 30px;
  background-color: #41464d;
}
@media (max-width: 767px) {
  header .mini-cart-container .mini-cart-block .cart-item-list-block .checkout-block {
    padding: 15px;
  }
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .checkout-block .vive-button {
  margin: 0;
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .change-location-block {
  padding: 15px 30px;
  background-color: #54595f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media (max-width: 767px) {
  header .mini-cart-container .mini-cart-block .cart-item-list-block .change-location-block {
    padding: 10px 15px;
  }
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .change-location-block .current-location {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .change-location-block .current-location .global-icon {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAeFBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////GqOSsAAAAJ3RSTlMAoOAKYOj148UoIvMQ+s6ueWSppEpGuJ2HOR7caTwt7NKVjsdrXkJEVMP0AAAB0UlEQVRIx52W63qCMAyGQzsBOajgUCaim05z/3c49qXlEawH+v6ABChNyEdTume+38Ypd6Txdj+nl8zriAdE9fNRXxt2sPmiR+yW/IDljpwUIT8kLOgevR7lMMpprWlEFrMhx3Gh9cK6QpyNRnyzMFvNcD4QHXJ7QfgejNF2jp/sE+eSOkqYn9mPnec2ttJMUREFsFp8ckmCqMJEMC0Fgybp7CMsAg3e0xlJw6Do6xFKopFSSt6XKpDK3J0V5TBDW58lv82SQMsTEO1seAIbaJcn8a/rWqodAEnrHBjOkoA4ooaaiKClVBO44nJFhurW1Sm0Z+MKSLjAS8hwGFQjMJH9iipIWMHTvfTgrkgQLe1piyrah04oGPWgyCerRNRzSzGSp9u5G+qJbNRgAXESFKICA7R0DHrSwV0lmgt5IinxZDyG+ASG9ENlwAty1ZPjocHdmesjR9TTOD6yRymdgsnIoF2CGcmysIuYkMC9DGU5En9l57x1r0Px21+s/AAS2PrDsJbAxCnh1B4/ssdy4bEo+S19WGDfJNyNlnHVJklyhJUAhR+uM1rFoHjSLBBy62wW/i3J3fjY0fj82yvQ5asm7rFV8NiQ+Gx7/DdXHlu4Pw/n3l9WeexHAAAAAElFTkSuQmCC');
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  header .mini-cart-container .mini-cart-block .cart-item-list-block .change-location-block .current-location .global-icon {
    width: 15px;
    height: 15px;
  }
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .change-location-block .current-location .location-name {
  padding-top: 2px;
  margin-left: 10px;
  font-size: 16px;
}
@media (max-width: 767px) {
  header .mini-cart-container .mini-cart-block .cart-item-list-block .change-location-block .current-location .location-name {
    font-size: 14px;
  }
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .change-location-block .change-location-btn {
  padding-top: 2px;
  text-decoration: underline;
  font-size: 16px;
}
@media (max-width: 767px) {
  header .mini-cart-container .mini-cart-block .cart-item-list-block .change-location-block .change-location-btn {
    font-size: 14px;
  }
}
header .mini-cart-container .mini-cart-block .cart-item-list-block .change-location-block .change-location-btn:hover {
  cursor: pointer;
}
@media (max-width: 767px) {
  header .mini-cart-container .mini-cart-block.show-cart {
    left: 20px;
    width: auto;
  }
}
header .mini-cart-container .mini-cart-block.show-cart .cart-item-list-block {
  display: block;
}
header.logged-in .user-wrapper .display-info.sign-in {
  display: none;
}
header.logged-in .user-wrapper .display-info.avatar {
  display: block;
}
header.logged-in .dropdown-menu a.login {
  display: none;
}
header.logged-in .dropdown-menu a.profile,
header.logged-in .dropdown-menu a.logout {
  display: block;
}
.main {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 200px;
  zoom: 1;
}
.main:before,
.main:after {
  display: table;
  content: '';
}
.main:after {
  clear: both;
}
.center-column {
  position: relative;
  width: 1280px;
  height: inherit;
  margin: 0 auto;
  zoom: 1;
}
.center-column:before,
.center-column:after {
  display: table;
  content: '';
}
.center-column:after {
  clear: both;
}
@media (max-width: 1500px) {
  .center-column {
    width: 1090px;
  }
}
@media (max-width: 1270px) {
  .center-column {
    width: 954px;
  }
}
@media (max-width: 1023px) {
  .center-column {
    width: 745px;
  }
}
@media (max-width: 767px) {
  .center-column {
    width: auto;
    padding: 0 20px 0 20px;
  }
}
.footer-spacer {
  position: relative;
  clear: both;
  width: 100%;
  height: 550px;
}
@media (max-width: 767px) {
  .footer-spacer {
    display: none;
  }
}
footer {
  position: absolute;
  z-index: 999;
  bottom: 0;
  width: 100%;
  height: auto;
  background-color: #111820;
  font-family: "Fakt-Normal", Helvetica,Arial;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.03em;
  color: #868686;
}
.tw footer {
  font-family: "Fakt-Normal", Helvetica,Arial, '微軟正黑體', 'Microsoft JhengHei';
}
.cn footer {
  font-family: "Fakt-Normal", Helvetica,Arial, '微软雅黑體', 'Microsoft YaHei';
}
.jp footer {
  font-family: "Fakt-Normal", Helvetica,Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック';
}
@media (max-width: 767px) {
  footer {
    font-size: 12px;
    line-height: 16px;
    position: relative;
    height: auto;
  }
}
footer .center-column {
  margin: 50px auto 10px;
  padding: 0;
}
@media (max-width: 767px) {
  footer .center-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto;
    padding: 20px;
  }
}
footer .footer-links {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 75%;
}
@media (max-width: 1023px) {
  footer .footer-links {
    width: 100%;
  }
}
@media (max-width: 767px) {
  footer .footer-links {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin: 0 auto;
    text-align: center;
  }
}
footer .footer-links .m-footer-arrow {
  position: relative;
  display: none;
  width: 27px;
  height: 27px;
  margin: 0 auto 17px;
  border-radius: 50%;
  background-color: #585858;
}
@media (max-width: 767px) {
  footer .footer-links .m-footer-arrow {
    display: block;
    border: 1px solid #41464d;
  }
}
footer .footer-links .m-footer-arrow:after {
  position: absolute;
  top: 7px;
  left: 9px;
  display: block;
  width: 7px;
  height: 7px;
  content: '';
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  border-top: solid 2px #111820;
  border-right: solid 2px #111820;
}
footer .footer-links .m-footer-arrow.active {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
footer .footer-links .footer-flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 767px) {
  footer .footer-links .footer-flex-container {
    padding-top: 15px;
    border-top: solid 1px #41464d;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
footer .footer-links .footer-flex-container.unactive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  footer .footer-links .footer-flex-container.unactive {
    display: none;
  }
}
footer .footer-links .footer-flex-container .flex-item {
  width: 25%;
  padding-right: 15px;
}
@media (max-width: 767px) {
  footer .footer-links .footer-flex-container .flex-item {
    width: 50%;
    margin-bottom: 20px;
    padding-right: 0;
  }
}
footer .footer-links .footer-flex-container .flex-item .category-item {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  footer .footer-links .footer-flex-container .flex-item .category-item {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}
footer .footer-links .footer-flex-container .flex-item .category-item span,
footer .footer-links .footer-flex-container .flex-item .category-item a {
  font-family: "Fakt-Bold", Helvetica,Arial;
  text-decoration: none;
  color: #fff;
}
.tw footer .footer-links .footer-flex-container .flex-item .category-item span,
.tw footer .footer-links .footer-flex-container .flex-item .category-item a {
  font-family: "Fakt-Bold", Helvetica,Arial, '微軟正黑體', 'Microsoft JhengHei';
}
.cn footer .footer-links .footer-flex-container .flex-item .category-item span,
.cn footer .footer-links .footer-flex-container .flex-item .category-item a {
  font-family: "Fakt-Bold", Helvetica,Arial, '微软雅黑體', 'Microsoft YaHei';
}
.jp footer .footer-links .footer-flex-container .flex-item .category-item span,
.jp footer .footer-links .footer-flex-container .flex-item .category-item a {
  font-family: "Fakt-Bold", Helvetica,Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック';
}
footer .footer-links .footer-flex-container .flex-item .navi-link-item {
  margin-bottom: 10px;
}
footer .footer-links .footer-flex-container .flex-item .navi-link-item a {
  font-family: "Fakt-Blond", Helvetica,Arial;
  text-decoration: none;
  color: #aaaaaf;
}
.tw footer .footer-links .footer-flex-container .flex-item .navi-link-item a {
  font-family: "Fakt-Blond", Helvetica,Arial, '微軟正黑體', 'Microsoft JhengHei';
}
.cn footer .footer-links .footer-flex-container .flex-item .navi-link-item a {
  font-family: "Fakt-Blond", Helvetica,Arial, '微软雅黑體', 'Microsoft YaHei';
}
.jp footer .footer-links .footer-flex-container .flex-item .navi-link-item a {
  font-family: "Fakt-Blond", Helvetica,Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック';
}
footer .footer-links .footer-flex-container .flex-item .navi-link-item a:hover {
  color: #fff;
}
footer .region-selector {
  position: absolute;
  top: 0;
  right: 0;
  float: right;
  margin: 0;
  padding: 0;
  width: auto;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  footer .region-selector {
    clear: both;
    position: relative;
    float: left;
    margin-top: 60px;
  }
}
@media (max-width: 767px) {
  footer .region-selector {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 auto 20px;
  }
}
footer .region-selector .label {
  float: left;
  margin: 0;
  padding: 0;
  height: 33px;
  font-family: "Fakt-Bold", Helvetica,Arial;
  font-size: 14px;
  white-space: nowrap;
  color: #fff;
  line-height: 33px;
}
.tw footer .region-selector .label {
  font-family: "Fakt-Bold", Helvetica,Arial, '微軟正黑體', 'Microsoft JhengHei';
}
.cn footer .region-selector .label {
  font-family: "Fakt-Bold", Helvetica,Arial, '微软雅黑體', 'Microsoft YaHei';
}
.jp footer .region-selector .label {
  font-family: "Fakt-Bold", Helvetica,Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック';
}
@media (max-width: 767px) {
  footer .region-selector .label {
    display: none;
  }
}
footer .region-selector .globe {
  float: left;
  margin: 0 0 0 10px;
  padding: 0;
  height: 33px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  text-decoration: none;
  border-radius: 2px;
  background-color: #353535;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAeFBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////GqOSsAAAAJ3RSTlMAoOAKYOj148UoIvMQ+s6ueWSppEpGuJ2HOR7caTwt7NKVjsdrXkJEVMP0AAAB0UlEQVRIx52W63qCMAyGQzsBOajgUCaim05z/3c49qXlEawH+v6ABChNyEdTume+38Ypd6Txdj+nl8zriAdE9fNRXxt2sPmiR+yW/IDljpwUIT8kLOgevR7lMMpprWlEFrMhx3Gh9cK6QpyNRnyzMFvNcD4QHXJ7QfgejNF2jp/sE+eSOkqYn9mPnec2ttJMUREFsFp8ckmCqMJEMC0Fgybp7CMsAg3e0xlJw6Do6xFKopFSSt6XKpDK3J0V5TBDW58lv82SQMsTEO1seAIbaJcn8a/rWqodAEnrHBjOkoA4ooaaiKClVBO44nJFhurW1Sm0Z+MKSLjAS8hwGFQjMJH9iipIWMHTvfTgrkgQLe1piyrah04oGPWgyCerRNRzSzGSp9u5G+qJbNRgAXESFKICA7R0DHrSwV0lmgt5IinxZDyG+ASG9ENlwAty1ZPjocHdmesjR9TTOD6yRymdgsnIoF2CGcmysIuYkMC9DGU5En9l57x1r0Px21+s/AAS2PrDsJbAxCnh1B4/ssdy4bEo+S19WGDfJNyNlnHVJklyhJUAhR+uM1rFoHjSLBBy62wW/i3J3fjY0fj82yvQ5asm7rFV8NiQ+Gx7/DdXHlu4Pw/n3l9WeexHAAAAAElFTkSuQmCC');
  background-repeat: no-repeat;
  background-position: 14px center;
  background-size: 16px auto;
}
@media (max-width: 767px) {
  footer .region-selector .globe {
    display: inline-block;
    float: none;
  }
}
footer .region-selector .globe select {
  font-family: "Fakt-Normal", Helvetica,Arial;
  font-size: 14px;
  line-height: 35px;
  width: auto;
  height: 35px;
  padding-right: 12px;
  padding-left: 39px;
  letter-spacing: 2px;
  text-overflow: '';
  /* firefox */
  color: #fff;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  -ms-appearance: none;
  -o-appearance: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.tw footer .region-selector .globe select {
  font-family: "Fakt-Normal", Helvetica,Arial, '微軟正黑體', 'Microsoft JhengHei';
}
.cn footer .region-selector .globe select {
  font-family: "Fakt-Normal", Helvetica,Arial, '微软雅黑體', 'Microsoft YaHei';
}
.jp footer .region-selector .globe select {
  font-family: "Fakt-Normal", Helvetica,Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック';
}
footer .region-selector .globe select::-ms-expand {
  display: none;
}
footer .region-selector .globe select option {
  color: #000;
  background: #fff;
}
footer .region-selector .globe span {
  display: block;
  padding: 9px 14px 0 38px;
  color: #f9f9f9;
}
footer .region-selector .globe:hover {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-color: #555;
}
footer .social-links {
  clear: both;
  display: block;
  float: left;
  margin: 60px 0 60px;
  padding: 0;
}
@media (max-width: 1023px) {
  footer .social-links {
    margin: 30px 0 30px;
  }
}
@media (max-width: 767px) {
  footer .social-links {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 auto 20px;
    text-align: center;
  }
}
footer .social-links .label {
  float: left;
  font-family: "Fakt-Blond", Helvetica,Arial;
  font-size: 31px;
  font-weight: 100;
  line-height: 32px;
  color: #fff;
}
.tw footer .social-links .label {
  font-family: "Fakt-Blond", Helvetica,Arial, '微軟正黑體', 'Microsoft JhengHei';
}
.cn footer .social-links .label {
  font-family: "Fakt-Blond", Helvetica,Arial, '微软雅黑體', 'Microsoft YaHei';
}
.jp footer .social-links .label {
  font-family: "Fakt-Blond", Helvetica,Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック';
}
@media (max-width: 1023px) {
  footer .social-links .label {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  footer .social-links .label {
    font-size: 24px;
    float: none;
  }
}
footer .social-links .icons {
  float: left;
  margin: 1px 0 0 21px;
}
@media (max-width: 767px) {
  footer .social-links .icons {
    float: none;
    margin: 20px 0 0 0;
    text-align: center;
  }
}
footer .social-links .icons a {
  position: relative;
  display: block;
  float: left;
  width: 25px;
  height: 25px;
  margin: 0 14px 0 0;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 21px auto;
}
@media (max-width: 767px) {
  footer .social-links .icons a {
    display: inline-block;
    float: none;
    margin: 0 5px 0 5px;
  }
}
footer .social-links .icons a.facebook {
  background-image: url(../img/social-facebook-b.png);
}
footer .social-links .icons a.twitter {
  background-image: url(../img/social-twitter-b.png);
}
footer .social-links .icons a.google {
  background-image: url(../img/social-google-b.png);
}
footer .social-links .icons a.instagram {
  background-image: url(../img/social-instagram-b.png);
}
footer .social-links .icons a.youtube {
  background-image: url(../img/social-youtube-b.png);
}
footer .social-links .icons a.weibo {
  background-image: url(../img/social-weibo.png);
}
footer .social-links .icons a.qq {
  background-image: url(../img/social-qq.png);
}
footer .social-links .icons a.qq-group {
  background-image: url(../img/social-qq-group.png);
}
footer .social-links .icons a.youku {
  background-image: url(../img/social-youku.png);
}
footer .social-links .icons a.renren {
  background-image: url(../img/social-renren.png);
}
footer .social-links .icons a.community {
  background-image: url(../img/social-community.png);
}
footer .social-links .icons a.wechat {
  background-image: url(../img/social-wechat.png);
}
footer .m-line-block {
  clear: both;
  display: none;
}
@media (max-width: 767px) {
  footer .m-line-block {
    display: block;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin: 0 auto 20px;
    width: 100%;
    height: 1px;
    background-color: #41464d;
  }
}
footer .logo-container {
  box-sizing: border-box;
  display: block;
  float: right;
  margin: 60px 0 60px;
  height: 36px;
  white-space: nowrap;
}
@media (max-width: 767px) {
  footer .logo-container {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    margin: 0 auto;
    height: auto;
    text-align: center;
  }
}
footer .logo-container .logo-small {
  box-sizing: border-box;
  display: inline-block;
}
footer .logo-container .logo-small.viveport-logo {
  position: relative;
  top: -2px;
  width: 216px;
}
@media (max-width: 1023px) {
  footer .logo-container .logo-small.viveport-logo {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 200px;
  }
  .cn footer .logo-container .logo-small.viveport-logo {
    bottom: 160px;
  }
}
@media (max-width: 767px) {
  footer .logo-container .logo-small.viveport-logo {
    position: relative;
    right: auto;
    bottom: auto;
    display: block;
    margin: 0 auto 20px;
    text-align: center;
  }
  .cn footer .logo-container .logo-small.viveport-logo {
    bottom: auto;
  }
}
footer .logo-container .logo-small.steamvr-logo {
  width: 139px;
}
@media (max-width: 1023px) {
  footer .logo-container .logo-small.steamvr-logo {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 110px;
    margin: 30px 0 30px;
  }
  cn footer .logo-container .logo-small.steamvr-logo {
    bottom: 140px;
  }
}
@media (max-width: 767px) {
  footer .logo-container .logo-small.steamvr-logo {
    position: relative;
    right: auto;
    bottom: auto;
    display: block;
    margin: 0 auto 20px;
    text-align: center;
  }
}
.cn footer .logo-container .logo-small.steamvr-logo {
  display: none;
}
footer .logo-container .space-letter {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  top: -3px;
  margin: 0;
  padding: 0;
  height: 100%;
  border-right: 1px solid #a1a1a1;
  vertical-align: text-bottom;
  color: transparent;
}
footer .logo-container .space-letter + .space-letter {
  border-right: 0;
}
.cn footer .logo-container .space-letter {
  display: none;
}
@media (max-width: 1023px) {
  footer .logo-container .space-letter {
    display: none;
  }
}
footer .copyright-info {
  clear: both;
  display: block;
  left: 0;
  margin: 0 0 30px;
  padding: 0;
  width: 100%;
  color: #666;
}
@media (max-width: 767px) {
  footer .copyright-info {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    margin: 0 auto 0;
    text-align: center;
  }
}
body.page-index header .vive-button.pre-order-button,
body.page-product header .vive-button.pre-order-button {
  display: none;
  cursor: pointer;
}
body.disable-css-transitions * {
  -webkit-transition: 0s !important;
  transition: 0s !important;
}
body.error-page .main {
  position: relative;
  padding-top: 70px;
  padding-bottom: 19%;
  background-image: url(../v1/images/events-bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  body.error-page .main {
    position: relative;
    height: auto;
    min-height: 300px;
    padding-top: 60px;
  }
}
body.error-page .main .title {
  font-size: 45px;
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  body.error-page .main .title {
    font-size: 26px;
  }
}
@media only screen and (max-width: 767px) {
  body.error-page footer {
    position: relative;
    height: auto;
  }
}
/* jqModal base Styling courtesy of;
    Brice Burgess <bhb@iceburg.net> */
/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
    the Window's z-index value will be set to 3000 by default (via jqModal.js). */
.jqmWindow.vive-modal,
body.index.page-index .jqmWindow {
  position: fixed;
  top: 50%;
  left: 50%;
  display: none;
  color: #333;
  min-width: 500px;
  background-color: transparent;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  overflow-y: initial;
  width: 70%;
  padding: 0 !important;
}
@media (max-width: 767px) {
  .jqmWindow.vive-modal,
  body.index.page-index .jqmWindow {
    width: 80%;
    min-width: auto;
    max-width: 300px;
  }
}
.jqmWindow.vive-modal .centered,
body.index.page-index .jqmWindow .centered {
  padding: 12px;
  position: relative;
  left: -50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #fff;
  max-height: 640px;
  overflow-y: auto;
}
@media (max-width: 767px) {
  .jqmWindow.vive-modal .centered,
  body.index.page-index .jqmWindow .centered {
    max-height: 440px;
    overflow-y: auto;
    padding: 0;
  }
}
@media (device-height: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .jqmWindow.vive-modal .centered,
  body.index.page-index .jqmWindow .centered {
    /*iPhone*/
    max-width: 280px;
    left: -28%;
  }
}
.jqmWindow.vive-modal .content-block,
body.index.page-index .jqmWindow .content-block {
  padding: 40px;
  text-align: center;
}
@media (max-width: 767px) {
  .jqmWindow.vive-modal .content-block,
  body.index.page-index .jqmWindow .content-block {
    padding: 20px;
  }
}
.jqmWindow.vive-modal .content-block a,
body.index.page-index .jqmWindow .content-block a {
  text-decoration: none;
  color: #70cdf0;
}
.jqmWindow.vive-modal .content-block h2,
body.index.page-index .jqmWindow .content-block h2 {
  padding: 0;
  text-align: center;
  font-size: 34px;
  font-family: "Fakt-Blond", Helvetica,Arial;
  font-weight: 100;
  margin-bottom: 40px;
}
.tw .jqmWindow.vive-modal .content-block h2,
.tw body.index.page-index .jqmWindow .content-block h2 {
  font-family: "Fakt-Blond", Helvetica,Arial, '微軟正黑體', 'Microsoft JhengHei';
}
.cn .jqmWindow.vive-modal .content-block h2,
.cn body.index.page-index .jqmWindow .content-block h2 {
  font-family: "Fakt-Blond", Helvetica,Arial, '微软雅黑體', 'Microsoft YaHei';
}
.jp .jqmWindow.vive-modal .content-block h2,
.jp body.index.page-index .jqmWindow .content-block h2 {
  font-family: "Fakt-Blond", Helvetica,Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック';
}
@media (max-width: 767px) {
  .jqmWindow.vive-modal .content-block h2,
  body.index.page-index .jqmWindow .content-block h2 {
    font-size: 24px;
    margin-bottom: 15px;
  }
}
.jqmWindow.vive-modal .content-block p,
body.index.page-index .jqmWindow .content-block p {
  line-height: 31px;
}
@media (max-width: 767px) {
  .jqmWindow.vive-modal .content-block p,
  body.index.page-index .jqmWindow .content-block p {
    font-size: 14px;
    line-height: 20px;
  }
}
.jqmWindow.vive-modal .jqmClose,
body.index.page-index .jqmWindow .jqmClose {
  display: none;
  position: absolute;
  z-index: 3001;
  top: 5px;
  right: 8px;
  width: 25px;
  height: 25px;
  cursor: pointer;
}
.jqmWindow.vive-modal .jqmClose:before,
body.index.page-index .jqmWindow .jqmClose:before {
  background-color: transparent;
}
.jqmWindow.vive-modal .jqmClose:after,
body.index.page-index .jqmWindow .jqmClose:after {
  background-color: transparent;
  position: absolute;
  content: '\2716';
  font-size: 25px;
  color: #666;
  top: 0;
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
@media (max-width: 767px) {
  .jqmWindow.vive-modal.ec-select-country .centered .content-block,
  body.index.page-index .jqmWindow.ec-select-country .centered .content-block {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .jqmWindow.vive-modal.ec-select-country .contry-list-block .select-your-country h2,
  body.index.page-index .jqmWindow.ec-select-country .contry-list-block .select-your-country h2 {
    font-size: 20px;
    line-height: 25px;
  }
}
.jqmWindow.vive-modal.ec-select-country .contry-list-block .country-list,
body.index.page-index .jqmWindow.ec-select-country .contry-list-block .country-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.jqmWindow.vive-modal.ec-select-country .contry-list-block .country-list .flex-item,
body.index.page-index .jqmWindow.ec-select-country .contry-list-block .country-list .flex-item {
  width: 30%;
  margin: 10px 0;
}
@media (max-width: 767px) {
  .jqmWindow.vive-modal.ec-select-country .contry-list-block .country-list .flex-item,
  body.index.page-index .jqmWindow.ec-select-country .contry-list-block .country-list .flex-item {
    width: 40%;
    margin: 4px 0;
  }
}
.jqmWindow.vive-modal.ec-select-country .contry-list-block .country-list .flex-item span,
body.index.page-index .jqmWindow.ec-select-country .contry-list-block .country-list .flex-item span {
  font-size: 20px;
  line-height: 25px;
  display: block;
  color: #00b5e2;
  cursor: pointer;
}
.jqmWindow.vive-modal.ec-select-country .contry-list-block .country-list .flex-item span:hover,
body.index.page-index .jqmWindow.ec-select-country .contry-list-block .country-list .flex-item span:hover {
  color: #00c9fb;
}
@media (max-width: 767px) {
  .jqmWindow.vive-modal.ec-select-country .contry-list-block .country-list .flex-item span,
  body.index.page-index .jqmWindow.ec-select-country .contry-list-block .country-list .flex-item span {
    font-size: 14px;
    line-height: 18px;
  }
}
.jqmWindow.vive-modal.ec-select-country .contry-list-block .country-list .flex-item.buffer-item,
body.index.page-index .jqmWindow.ec-select-country .contry-list-block .country-list .flex-item.buffer-item {
  height: 1px;
  margin: 0;
  padding: 0;
}
.jqmOverlay,
body.index.page-index .jqmOverlay {
  background-color: #000;
}
#product-submenu {
  position: relative;
  z-index: 22;
  height: 50px;
  margin-top: 70px;
  background-color: #41464d;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
@media (max-width: 1023px) {
  #product-submenu {
    margin-top: 60px;
  }
}
#product-submenu .desktop-menu {
  display: block;
}
@media (max-width: 1023px) {
  #product-submenu .desktop-menu {
    display: none;
  }
}
#product-submenu .desktop-menu .menu-items-block .menu-item-link {
  font-size: 14px;
  display: inline-block;
  height: 46px;
  margin-right: 60px;
  vertical-align: middle;
  text-decoration: none;
  color: #fff;
  border-bottom: solid 4px #41464d;
}
@media (max-width: 1500px) {
  #product-submenu .desktop-menu .menu-items-block .menu-item-link {
    margin-right: 45px;
  }
  .cn #product-submenu .desktop-menu .menu-items-block .menu-item-link {
    margin-right: 36px;
  }
}
@media (max-width: 1270px) {
  #product-submenu .desktop-menu .menu-items-block .menu-item-link {
    margin-right: 21px;
  }
}
#product-submenu .desktop-menu .menu-items-block .menu-item-link span {
  display: block;
  padding-top: 18px;
}
#product-submenu .desktop-menu .menu-items-block .menu-item-link:hover,
#product-submenu .desktop-menu .menu-items-block .menu-item-link.selected {
  border-bottom: solid 4px #00b5e2;
}
#product-submenu .mobile-menu {
  display: none;
}
@media (max-width: 1023px) {
  #product-submenu .mobile-menu {
    display: block;
  }
}
#product-submenu .mobile-menu.active .selected-wording-block:after {
  margin-top: -2px;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
#product-submenu .mobile-menu .selected-wording-block {
  position: relative;
  display: table-cell;
  height: 50px;
  padding-right: 20px;
  vertical-align: middle;
  color: #fff;
}
#product-submenu .mobile-menu .selected-wording-block .wording-with-icon-block {
  font-size: 20px;
}
#product-submenu .mobile-menu .selected-wording-block:after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 8px;
  height: 8px;
  margin-top: -8px;
  content: '';
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
}
#product-submenu-dropdown {
  position: absolute;
  z-index: 10;
  display: none;
  width: 100%;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform: translate(0, -500px);
  -ms-transform: translate(0, -500px);
  transform: translate(0, -500px);
  background-color: rgba(28, 28, 28, 0.93);
}
@media (max-width: 1023px) {
  #product-submenu-dropdown {
    display: block;
  }
}
#product-submenu-dropdown.active {
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
#product-submenu-dropdown .menu-items-block {
  font-size: 24px;
  line-height: 28px;
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 140px;
  padding: 35px 0 15px 0;
}
#product-submenu-dropdown .menu-items-block a {
  font-size: 18px;
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  margin-bottom: 20px;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
}
/* Specified JP Font Family */
:lang(jp) {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳＰゴシック", "MS PGothic", sans-serif;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body.index.page-index .jqmWindow {
    overflow: visible;
  }
}
