@import url('https://fonts.googleapis.com/css?family=Noto+Sans+TC:100,300,400,500,700,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+SC:100,300,400,500,700,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP&display=swap');
body {
	font-size:115%;
	letter-spacing:normal
}
html[lang="zh-TW"] * {
    font-family: 'Helvetica Neue',"Helvetica","tahoma","arial",'SF Pro TC','Noto Sans TC','Microsoft JhengHei',sans-serif !important;	
}
html[lang="zh-CN"] * {
    font-family: 'Helvetica Neue',"Helvetica","tahoma","arial",'SF Pro TC','Noto Sans SC','Microsoft Yahei',"Hiragino Sans GB","Heiti SC", sans-serif !important;	
}
html[lang="jp-JP"] * {
   font-family:'Noto Sans JP',sans-serif !important;
}
html[lang="zh-CN"] body {
font-weight: 400	
}
._footer__lang select {
	    font-size: 90%;
}
.text-mute2 {
    color: #777 !important;
}
._h-display-12, ._h-display-13, ._select select {
    font-size: 1rem;
}
#specifications ul._h-list-type-none .col-xs-6 {
padding-right:0;	
}
.media .news-detail ._h-editor {
    font-size: 1.143rem;
}

._stickyfooter__main.support ._asidenav .nav-item:nth-of-type(3) {
	display:none;
} 
html[lang="jp-JP"] ._stickyfooter__main.support ._asidenav .nav-item:nth-of-type(3) {
	display:block;
} 

@media (min-width: 1594px) {
#specifications ul._h-list-type-none .col-xs-6 {
padding-right:2rem	
}
}
._sitesbar a {
	font-size: 90%;
}
._subnav ._subnav__group-link, ._subnav ._subnav__seo-description, ._select select, ._subnav__footer {
    font-size: 1rem;
}
._navbar ._h-container-fluid-max-width, .product-detail #js-stickybar-wrapper ._h-container-fluid-max-width {
max-width: 100%;
	width:95%;
}
@media (min-width: 1100px) {
._navbar ._h-container-fluid-max-width, .product-detail #js-stickybar-wrapper ._h-container-fluid-max-width {
    max-width: 1440px;
	width:80%;
}	
}
html[lang="es-ES"] ._navbar ._h-container-fluid-max-width, html[lang="es-ES"] .product-detail #js-stickybar-wrapper ._h-container-fluid-max-width ,html[lang="fr-FR"] ._navbar ._h-container-fluid-max-width, html[lang="fr-FR"] .product-detail #js-stickybar-wrapper ._h-container-fluid-max-width {
max-width: 100%;
	width:95%;
}
@media (min-width: 1460px) {
html[lang="es-ES"] ._navbar ._h-container-fluid-max-width, html[lang="es-ES"] .product-detail #js-stickybar-wrapper ._h-container-fluid-max-width ,html[lang="fr-FR"] ._navbar ._h-container-fluid-max-width, html[lang="fr-FR"] .product-detail #js-stickybar-wrapper ._h-container-fluid-max-width {
    max-width: 1440px;
	width:80%;
}	
}

/* home page ********************************************************************************/
.avermedia-portal .overly-black {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,.25);
	z-index: 1;
	transition: all 0.5s;
}
.avermedia-portal .overly-none {
	background-color: rgba(0,0,0,0);
}
.avermedia-portal .gaming, .avermedia-portal .business {
	z-index: 1;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #000;
	padding: 10% 0;
	width: 100%;
	min-height:50vh;
}
.avermedia-portal h1 {
	color: #fff;
	font-size: 1.7rem;
	line-height: normal;
	text-shadow: rgba(0, 0, 0,.5) 3px 3px 2px;
}
.avermedia-portal h3 {
	color: #fff;
	font-size: 1.2rem;
	word-wrap: break-word;
	text-shadow: rgba(0, 0, 0, .75) 2px 2px 2px;
}
.avermedia-portal-logo {
	background-color: rgba(255,255,255,1);
	position: relative;
	padding: 2% 2rem 2.8%;
	z-index: 10;
}
.avermedia-portal-logo path {
	fill: #000;
}
.avermedia-portal-logo svg {
	width: 50%;
}
.avermedia-portal-copy {
	z-index: 100;
	padding: 0 15px;
}
.avermedia-portal-copy a {
	font-size: 1.7rem;
	color: #fff;
	border: 1px solid #fff;
	padding: 1rem 3rem;
	background-color: rgba(0,0,0,.3);
	transition: all 0.3s;
}
.avermedia-portal-copy a:hover {
	background-color: rgba(0,0,0,.75)
}
.gaming .avermedia-portal-copy a:hover {
	color: #c9242c;
	border-color: #c9242c;
}
.business .avermedia-portal-copy a:hover {
	color: #F48222;
	border-color: #F48222;
}
.avermedia-portal-copy {
height:100%;
}
.vertical-align {
	top: 50%;
	transform: translateY(-50%);
}
@media only screen and (min-width: 1024px) {
.avermedia-portal-logo {
	padding: 2% 1rem 1.8%;
}
.avermedia-portal-logo svg {
	width: 25%;
}
.avermedia-portal .gaming, .avermedia-portal .business {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	height: 80vh
}
.avermedia-portal h1 {
	font-size: 2.1rem;
}
.avermedia-portal a {
	font-size: 2rem;
}
}
/*for ie9*/
#_modal-landing { padding-right:0!important\0;}

/*for ie10 、 ie11*/
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
    #_modal-landing{
       padding-right: 0!important;
    }
}

/* image size *****************************************************************************/
@media (min-width: 768px) {
.min-w10 {
	width:100%!important;
	max-width:100%!important;
}
.min-w9 {
	width:90%!important;
	max-width:90%!important;
}
.min-w8 {
	width:80%!important;
	max-width:80%!important;
}
.min-w7 {
	width:70%!important;
	max-width:70%!important;
}
.min-w6 {
	width:60%!important;
	max-width:60%!important;
}
.min-w5 {
	width:50%!important;
	max-width:50%!important;
}
.min-w4 {
	width:40%!important;
	max-width:40%!important;
}
.min-w3 {
	width:30%!important;
	max-width:30%!important;
}
.min-w2 {
	width:20%!important;
	max-width:20%!important;
}
.min-w1 {
	width:10%!important;
	max-width:10%!important;
}	
}
@media (max-width: 768px) {
.max-w10 {
	width:100%!important;
	max-width:100%!important;
}
.max-w9 {
	width:90%!important;
	max-width:90%!important;
}
.max-w8 {
	width:80%!important;
	max-width:80%!important;
}
.max-w7 {
	width:70%!important;
	max-width:70%!important;
}
.max-w6 {
	width:60%!important;
	max-width:60%!important;
}
.max-w5 {
	width:50%!important;
	max-width:50%!important;
}
.max-w4 {
	width:40%!important;
	max-width:40%!important;
}
.max-w3 {
	width:30%!important;
	max-width:30%!important;
}
.max-w2 {
	width:20%!important;
	max-width:20%!important;
}
.max-w1 {
	width:10%!important;
	max-width:10%!important;
}	
}
/* Proudcts Name *****************************************************************************/
#tabs-faq-content a, #specifications a {
	text-decoration: underline!important;
}
._footer #accordion-sitemap .col-12.col-md-3._collapse__item:nth-of-type(4) ._h-list-type-none li:first-child {
	display:none;
}
._stickyfooter__main.support._h-main-min-height .mb-lg-6._h-display-16.js-contact-notice a {
	text-decoration: underline;
	font-weight: bold;
	color:#000;
	text-transform:capitalize;
}
._mobile-nav ._mobile-nav__sites-link {
color:#fff;
font-weight: bold;
}
#tabs-faq-content .js-textdots div[style], #tabs-faq-content .js-textdots span[style]{
	font-size:1rem!important
}
.faq ._h-list-type-none._h-result-list ._textdots.text-secondary5 div[style], .faq ._h-list-type-none._h-result-list ._textdots.text-secondary5 span[style]{
	font-size:1rem!important
}
.faq .img-fluid, .pyro-image {
width:75%;
}
.product-detail__overview {
	position: relative;
}
._sitesbar a:first-child {
	display: none
}
._sitesbar a {
	font-size: 100%;
	border: 1px solid #fff;
	border-radius: 0;
	padding: 0 10px!important;
	display: inline-block;
}
._sitesbar a:last-of-type:after {
	content: "\f101";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
._subnav ._subnav__series-link {
	display: inline-block;
	width: 100%;
}
._textdots.is-more ._textdots__btn span {
	color: #c00;
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #c00;
	text-indent: inherit;
	margin-left: 0;
}
._global-search ._option ._option__item:first-child {
padding-right: 0.5rem !important;
}
._global-search ._option ._option__icon {
    border: 1px solid #c9242c;
    background: #fcfcfc;
}
._global-search ._option input[type="radio"] + label ._option__icon {
    border-radius:3px!important;
}
._global-search ._option input[type="radio"] + label ._option__icon:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    color: #fff;
    display: inline-block;
    width: 100%;
    height: 100%;
    text-align: center;
    border-radius: 0;
    background: #c9242c;
}
[class*="-p-name"] {
	text-align: left;
	display: inline-block;
	width: 95%;
}
[class*="-p-name"] img {
	display: inline-block;
	max-width: 100%;
	height: auto;
}
#js-landing-banner .text-center.text-md-left.w-100 {
	margin-top: -20%;
}
._global-search__fill input {
    font-size: 28px;
    padding-right: 28px;
}
.gc573-p-name img {
	margin-top: -9%;
}
.gc553-p-name img {
	margin-top: -7%;
}
@media (min-width: 991.98px) {
	[class*="-p-name"] {
		width: inherit;
	}
	.gc311-p-name {
		width: 35vw;
	}
	.gc573-p-name {
		width: 32vw;
	}
	.gc553-p-name {
		width: 34vw;
	}
	#js-landing-banner .text-center.text-md-left.w-100 {
		margin-top: inherit;
	}
}
.scrollTop {
  position: fixed;
  color:#fff;
  cursor: pointer;
  border-radius: 3px;
  bottom: 15px;
  right: 15px;
  background-color: #dd434a;
  padding:0px 10px 7px;
  opacity: 0;
  z-index: 1500;
  transition: all 0.4s ease-in-out 0s;
}
.scrollTop a, .scrollTop a:hover  {
  color: #fff;
  vertical-align: top;
}	
/* Global layout *****************************************************************************/
hr {
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.img-shadow {
	-webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.5);
}
.overview-black [class*="-picture"] img {
	width: 100%;
	height: auto;
}
.overview-black [class*="-hero"] {
	position: relative;
	color: #fff;
}
.overview-black [class*="-hero"] figure {
	overflow: hidden;
	padding-top: 85%;
	margin: 0;
	background-position: 94.5% top;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 1rem;
}
.overview-black [class*="-hero"] h2 {
	color: #c00;
}
.overview-black [class*="-hero"] .container-fluid {
	width: 100%;
	padding: 0 15px;
}
.overview-black [class*="-hero"] h2 {
	position: relative;
	z-index: 1180;
	color: #c00;
	font-weight: bold;
	font-size: 2.375em;
	line-height: 1.15789;
	margin-bottom: 24px;
	letter-spacing: -0.04em;
}
.overview-white {
	position: relative;
	z-index: 1180;
	padding-top: 3rem;
	padding-bottom: 3rem;
	color: #000;
	background-color: #fff;
}
.overview-white h3, .overview-white h4, .overview-white h5 {
	font-weight: bold;
}
.overview-black h3, .overview-black h4, .overview-black h5 {
	font-weight: bold;
	color: #c00;
}
.overview-white h4 {
	margin-top: 0.5rem
}
.overview-black h5 {
	margin-top: 0.5rem
}
.overview-black .hero-picture {
	margin-bottom: 2.5rem
}
.overview-white section, .overview-black [class*="col-"] {
	margin-bottom: 0.5rem;
}
.overview-white section, .overview-black [class*="col-"]:last-child {
	margin-bottom: 0;
}
.overview-white .row, .overview-black .row {
	margin-bottom: 2rem;
}
.overview-white .row:last-child, .overview-black .row:last-child {
	margin-bottom: 0;
}
.overview-white hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, .2);
}
.overview-black {
	position: relative;
	color: #fff;
	background-color: #000;
}
.overview-black hr {
	border-top: 1px solid rgba(255, 255, 255, .3);
}
.overview-black-container .row {
	margin-bottom: 2rem;
}
.overview-black section {
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.overview-white img, .overview-black img {
	max-width: 100%;
	height: auto;
}
.overview-black .review .col-md-6 {
	margin-bottom: 2rem;
}
.review a {
	display: inline-block;
	text-decoration: none;
}
.review a {
	display: inline-block;
	text-decoration: none;
}
.review article {
	padding-left: 2.7rem;
}
.review blockquote {
	display: inline-block;
	position: relative;
	padding: 0 0 10px 38px;
	font-weight: 300;
	margin: 0;
	border: 0;
	color: #c2c2c2;
	text-align: left;
	font-style: italic;
}
.review blockquote:before {
	position: absolute;
	top: -10px;
	left: 0;
	content: '“';
	line-height: normal;
	display: inline-block;
	font-family: 'Anton', sans-serif;
	font-size: 4rem;
	font-style: normal;
	color: #a1080f;
}
.review a:hover blockquote {
	color: #fff;
}
.assassin a {
	background: #FC6
}
.assassin:after {
	content: "";
	display: table;
	clear: both;
}
.assassin .sound-play {
	border: 2px solid #C00;
	width: 30%;
	margin-top: 2%;
}
.assassin .sound-play:after {
	content: "";
	display: table;
	clear: both;
}
.assassin .sound-play .on {
	float: left;
	width: 50%;
	display: block;
	background: #C00;
	padding: 10px 0;
	color: #fff
}
.assassin .sound-play .off {
	float: left;
	width: 50%;
	display: block;
	background: none;
	color: #C00;
	padding: 10px 0
}
.col-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5, .col-xl-1-5 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
.col-1-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}
.overview-black .swiper-button-prev, .overview-black .swiper-button-next {
	cursor: pointer;
	z-index: 1500;
	margin-top: -60px;
}
.overview-black .swiper-container .ui {
	z-index: 100;
	position: absolute;
	width: 100%;
	text-align: center;
}
.pd-table {
	z-index: 100;
	padding: 0 15px 2rem;
}
.full-img {
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	padding: 60% 0 0;
	margin-bottom: 1rem;
}
/*** Product background video ********/
.videoWrapper {
	position: relative;
	overflow: hidden;
	padding-top: 113%;
	z-index: 1;
}
[class*="-hero"] .pd-table {
	padding: 0 0 2rem;
}
.decimal-circle {
	padding: 0;
	list-style: none;
	counter-reset: my-badass-counter;
}
.decimal-circle li {
	position: relative;
	padding-left: 28px;
	margin-bottom: 1rem;
}
.decimal-circle li:before {
	content: counter(my-badass-counter);
	counter-increment: my-badass-counter;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
	text-align: center;
	background-color: #c00;
	border-radius: 50px;
}
/*** RWD *****************************************************************************************************************************/
@media (min-width: 540px) {
	.col-sm-1-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}
@media (min-width: 576px) {
	.container.full-width {
		max-width: 100%;
	}
}
@media (min-width: 720px) {
	.col-md-1-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}
@media (min-width: 768px) {
	.videoWrapper {
		padding-top: 52%;
	}
	.overview-black [class*="-hero"] figure {
		padding: 0;
		padding-top: 43%;
		background-position: right top;
		margin-bottom: 0;
	}
	.overview-black [class*="-hero"] .container-fluid {
		height: 100%;
		width: 95%;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
	}
	.overview-black [class*="-hero"] .pd-table {
		float: left;
		width: 40%;
		padding: 0;
	}
	.bg-attach-fixed {
		background-attachment: fixed;
	}
	.overview-white h4 {
		margin-top: 0
	}
	.pd-table {
		position: relative;
		display: table;
		width: 100%;
		z-index: 10;
		padding: 0 1rem;
		margin: 0 auto;
	}
	.padding-1rem {
		padding: 0;
	}
	.full-img {
		position: absolute;
		padding: 0;
		margin: 0;
	}
	.pd-table-cell {
		display: table-cell;
	}
	.vertical-middle {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}
	.container.full-width {
		max-width: 100%;
	}
}
@media (min-width: 778px) {
	.pos-absolute {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
}
@media (min-width: 992px) {
	.container.full-width {
		max-width: 100%;
	}
}
@media (min-width: 960px) {
	.col-lg-1-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}
@media (min-width: 1140px) {
	.col-xl-1-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}
@media (min-width: 1200px) {
	.container.full-width {
		max-width: 100%;
	}
}
@media (min-width: 1280px) {
	.overview-black [class*="-hero"] figure {
		padding-top: 35%;
	}
}
/* specs gaming *****************************************************************************/
.spec_gaming table {
	font-size: 100%!important;
}
.spec_gaming dl {
	width: 100%;
	display: table;
	margin: 0;
}
.spec_gaming dl b:nth-of-type(1) {
	margin-top: 0;
}
.spec_gaming dt, .spec_gaming dd {
	display: table-cell;
}
.spec_gaming dt {
	width: 30%
}
.spec_gaming dd {
	padding: 15px 15px 30px;
	border-left: 1px solid #3B3B3B;
}
.spec_gaming dl:first-child dd {
	padding-top: 0;
}
.spec_gaming dl:last-child dd {
	padding-bottom: 0;
}
.table-responsive th {
	background: #fafafa;
	text-align: center;
}
.spec_gaming td {
	padding: .75rem;
	vertical-align: top;
	border: 1px solid #dee2e6;
}
.spec_gaming tr td:first-child {
	width: 20%
}
.spec_gaming table {
	border-collapse: collapse;
	margin-bottom: 3%;
	width: 100%;
}
.space_new {
	width: 100%;
	border-collapse: collapse;
	font-size: 1.214rem;
	line-height: 1.5
}
.space_new td, .space_new th {
	padding: 0 15px 15px;
	vertical-align: top;
}
.space_new tr td:first-child {
	border-right: 1px solid #000;
	width: 30%;
	font-weight: bold;
}
.space_new tr td:last-child {
	padding-bottom: 45px;
}
.space_new tr:last-child td:last-child {
	padding-bottom: 0;
}
.space_new small {
	width: 100%;
	line-height: 1.75
}
.space_new ul, .space_new ol, .space_jp ul, .space_jp ol {
	margin: 0;
}
.space_new ul {
	list-style: disc;
}
.space_jp .table {
	font-size: 100%;
}
.space_jp h4 {
	margin-top: 2rem;
	font-weight: bold;
}
.space_jp .table p:last-child {
	margin-bottom: 0
}
.space_jp a {
	text-decoration: underline;
}
.space_jp .txt-ind li {
	margin-bottom: 0.5rem;
}
.space_jp .txt-ind li:last-of-type {
	margin-bottom: 0;
}
.space_jp .table td, .space_jp .table th {
	vertical-align: middle;
}
.space_jp ul {
	padding-left: 20px;
}
.space_jp ul li ul {
	margin-top: 0.25rem
}
.space_jp article p {
	position: relative;
	padding-left: 1.3rem;
	margin-bottom: 0.25rem;
}
.ul-sym-hyphen, .ul-sym-numbered, .ul-sym-note, .ul-sym-asterisk, .ul-sym-disc, .sym-hyphen, .sym-numbered, .sym-note, .sym-asterisk, .sym-disc {
	list-style: none!important;
	position: relative;
	padding: 0;
}
.sym-hyphen, .sym-numbered, .sym-note, .sym-asterisk, .sym-disc {
	padding-left: 1.3rem;
}
.sym-hyphen, .sym-numbered, .sym-note, .sym-asterisk, .sym-disc {
	display: block;
}
.ul-sym-note li:before, .space_jp article p:before, .ul-sym-hyphen li:before, .ul-sym-numbered li:before, .ul-sym-disc li:before, .ul-sym-asterisk li:before, .sym-asterisk:before, .sym-hyphen:before, .sym-numbered:before, .sym-note:before, .sym-asterisk:before, .sym-disc:before {
	position: absolute;
	left: 0;
	display: inline-block;
}
.ul-sym-none:before {
	display: none;
}
.space_jp sup {
	top: -0.2em;
	font-size: 70%;
}
.space_jp article p:before {
	top: 0;
	content: "※";
}
.ul-sym-asterisk li:before, .sym-asterisk:before {
	top: 3px;
	content: "＊";
}
.ul-sym-disc li:before, .sym-disc:before {
	top:0;
	left: 4px;
	font-size:130%;
	margin-top: -0.6%;
	content: "•";
}
.ul-sym-note li:before, .sym-note:before {
	top: 0;
	content: "※";
}
.ul-sym-hyphen, .sym-hyphen {
	padding-left: 1.4rem;
}
.ul-sym-hyphen {
	margin-top: 0.25rem;
}
.ul-sym-hyphen li, .ul-sym-disc li, .ul-sym-note li, .ul-sym-asterisk li {
	position: relative;
	margin-bottom: 0.25rem;
}
.ul-sym-hyphen li:last-child, .ul-sym-disc li:last-child, .ul-sym-note li:last-child {
	margin-bottom: 0;
}
.ul-sym-disc li, .ul-sym-note li, .ul-sym-asterisk li {
	padding-left: 1.3rem
}
.ul-sym-hyphen li {
	padding-left: 1rem
}
.ul-sym-hyphen li:before, .sym-hyphen:before {
	top: 0;
	left: 4px;
	counter-increment: line;
	content: "-";
}
.ul-sym-numbered, .sym-numbered {
	counter-reset: line;
	padding-left: 0.1rem;
}
.ul-sym-numbered li {
	position: relative;
	padding-left: 1.25rem
}
.ul-sym-numbered li:before, .sym-numbered:before {
	top: .2rem;
	left: 0;
	padding-right: 1px;
	text-align: center;
	border-radius: 50px;
	border: 1px solid gray;
	height: 14px;
	width: 14px;
	font-size: 80%;
	line-height: 1;
	counter-increment: line;
	content: counter(line);
}
.ul-mb-0 li {
	margin: 0;
}
ol.ul-sp2, .ul-sp2 {
	padding-left: 2.7rem;
}
ol.ul-sp1, .ul-sp1 {
	padding-left: 1.3rem;
}
.mark-warning {
	font-weight: bold;
	display: inline-block;
	background-color: yellow;
	color: #c00;
}
/* Japan layout *****************************************************************************/
.overview-jp {
	border-bottom: 1px solid #f1f2f3;
}
.overview-jp .modal-backdrop {
	background-color: #000;
}
.overview-jp .container-inner {
	padding: 0 10px;
}
.overview-jp .cease-production {
	margin-bottom: 10px;
	padding: 15px;
	border-radius: 5px;
	background-color: #f1f2f3;
	color: red;
}
.overview-jp .embed-responsive {
	margin-bottom: 1rem;
}
.overview-jp mark {
	display: inline-block;
	padding: 0 0 0 1.25rem;
	margin: 0.5rem 0;
	background-color: yellow;
	color: red;
}
.overview-jp .table-bordered th, .overview-jp .table-bordered td {
	border: 1px solid #ccc;
}
.overview-jp ol {
	padding-left: 1.25rem;
}
.overview-jp ol li {
	margin-bottom: 0.5rem;
}
.overview-jp ol li:last-child {
	margin-bottom: 0;
}
.overview-jp img {
	max-width: 100%;
	height: auto;
}
.overview-jp .buy_u img {
	width: inherit;
}
.overview-jp .buy_u a {
	text-decoration: underline;
}
.overview-jp figure {
	margin: 1rem 0;
}
.overview-jp .banner-jp {
	margin: 0 0 2rem;
}
.overview-jp .banner-jp img {
	width: 100%
}
.overview-jp h2 {
	position: relative;
	font-weight: 900;
	padding-left: 2rem;
}
.overview-jp h2:before {
	content: "█";
	font-size: 1.5rem;
	color: #c00;
	display: inline-block;
	position: absolute;
	top: 6px;
	left: 0;
}
.overview-jp aside {
	display: none;
	border-right: 1px solid #dedede;
}
.overview-jp aside a {
	display: block;
	margin-bottom: 1rem;
}
.overview-jp aside a:last-child {
	margin-bottom: 0;
}
.overview-jp aside a img {
	width: 100%;
}
.overview-jp article p {
	margin-left: 1rem;
	text-indent: -1rem;
	margin-bottom: 0.5rem;
}
.overview-jp article p span {
	display: block;
	margin-left: 1rem;
	text-indent: -1rem;
	margin-bottom: 0.5rem;
}
.overview-jp h5 {
	font-weight: 700
}
.overview-jp hr {
	margin-top: 2rem;
	margin-bottom: 2rem;
	border-top: 1px solid #c00;
}
.overview-jp .overview-jp p a {
	text-decoration: underline;
}
.overview-jp .gs-audition .column-5 {
	cursor: pointer;
	padding: 0 6px;
	display: inline-block;
	width: 100%;
}
.overview-jp [data-zlname] {
	margin-bottom: 5px;
	width: 100%;
}
/*TEST 6*/
.overview-jp [data-zlname=test6] [data-zl-popup] {
	width: 50px;
	height: 50px;
	padding: 0;
	text-decoration: none;
}
.overview-jp [data-zlname=test6] [data-zl-popup=link] {
	background: #333 url(//d164vpkda9uyv1.cloudfront.net/jp/img/camera.png) no-repeat;
	background-position: 50% 50%;
	border-radius: 5px
}
.overview-jp [data-zlname=test6] [data-zl-popup=link2] {
	background: #333 url(//d164vpkda9uyv1.cloudfront.net/jp/img/note.png) no-repeat;
	background-position: 50% 50%;
	border-radius: 5px
}
.overview-jp [data-zlname=test6] [data-zl-popup=link]:hover {
	background: #999 url(//d164vpkda9uyv1.cloudfront.net/jp/img/camera.png) no-repeat;
	background-position: 50% 50%;
}
.overview-jp [data-zlname=test6] [data-zl-popup=link2]:hover {
	background: #999 url(//d164vpkda9uyv1.cloudfront.net/jp/img/note.png) no-repeat;
	background-position: 50% 50%;
}
.overview-jp .link-none {
	position: relative;
	line-height: 60px;
	border-radius: 5px
}
.overview-jp .link-none:hover {
	background: #C00
}
.overview-jp .gs-devices span {
	padding: 0px 5px;
	display: inline-block;
	border: 1px solid #E40116;
	color: #E40116;
	margin-bottom: 10px;
	border-radius: 4px;
	margin-right: 10px;
}
@media (min-width: 576px) {
	.overview-jp .container {
		max-width: 100%;
	}
}
@media (min-width: 768px) {
	.overview-jp .container {
		max-width: 100%;
	}
	.overview-jp .container-inner {
		background-color: #fff;
		padding: 30px 15px;
	}
	.overview-jp aside {
		display: block;
		padding: 0 15px;
	}
	.overview-jp .gs-audition .column-5 {
		width: 20%;
	}
}
@media (min-width: 992px) {
	.overview-jp .container {
		max-width: 100%;
	}
	.modal-lg, .modal-xl {
		max-width: 800px;
	}
}
@media (min-width: 1200px) {
	.overview-jp {
		background-color: #eee;
	}
	.overview-jp .container {
		max-width: 1190px;
	}
	.overview-jp .container-inner {
		padding: 30px;
	}
	.overview-jp .modal-xl {
		max-width: 1140px;
	}
}
/* Japan QA *****************************************************************************/
.table-bordered th, .table-bordered td {
	border: 1px solid #ccc;
}
figure {
	margin: 0.5rem 0;
}
img {
	max-width: 100%;
	height: auto;
}
a {
	word-break: break-all;
}
@media (min-width: 768px) {
	a {
		word-break: keep-all;
	}
}
.txt-ind-4 {
	display: block;
	text-indent: -4.9rem;
	margin-left: 4.9rem;
}
.txt-ind {
	display: block;
	list-style: none;
	padding: 0;
	text-indent: -1rem;
	margin-left: 1rem;
}
ul .txt-ind-6, ol .txt-ind-6, p .txt-ind-6 {
	display: block;
	list-style: none;
	padding: 0;
	text-indent: -3.25rem;
	margin-left: 3.25rem;
}
.txt-ind li p, .txt-ind li span, .txt-ind span, .txt-ind p span, .txt-ind-0 li p, .txt-ind-0 li span, .txt-ind-0 span, .txt-ind-0 p span, .txt-ind-1 li p, .txt-ind-1 li span, .txt-ind-1 span, .txt-ind-1 p span {
	display: block;
	padding: 0;
	text-indent: -1rem;
	margin-left: 1rem;
	margin-bottom: 0;
}
.txt-ind li span.ind-6 {
	display: block;
	padding: 0;
	text-indent: -6rem;
	margin-left: 6rem;
}
.txt-ind-1 {
	display: block;
	list-style: none;
	padding: 0;
	text-indent: -1.22rem;
	margin-left: 1.22rem;
}
.txt-ind-0 {
	display: block;
	list-style: none;
	padding: 0;
}
.txt-ind-0 span {
	display: block;
	padding: 0;
	text-indent: -1rem;
	margin-left: 1rem;
}
.txt-ind-6 {
	display: block;
	list-style: none;
	padding: 0;
	text-indent: -3.25rem;
	margin-left: 3.25rem;
}
.txt-ind-6 p, .txt-ind-6 p span {
	display: block;
	padding: 0;
	text-indent: -1rem;
	margin-left: 1rem;
}
.u-ind, .u-ind-1 {
	list-style: none;
	text-indent: -1rem;
	margin-left: 1rem;
}
.u-ind {
	padding-left: 1.7rem!important;
}
.u-ind-1 {
	padding-left: 2.2rem!important;
}
ol {
	padding-left: 1rem;
}
ol.odd {
	padding-left: 1.75rem;
}
.table.v-middle th, .table.v-middle td {
	vertical-align: middle;
}
/**2B****************************************************************************/
#professional h3, #professional h4, #professional h5 {
	font-weight: bold;
	line-height: normal
}
#professional img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
#professional img {
	max-width: 100%;
	height: auto;
}
#professional-carousel .carousel-control i {
	display: inline-block;
}
#professional-carousel .carousel-control {
	position: absolute;
	top: 50%;
}
#professional-carousel .carousel-control.right {
	right: 0;
}
#professional-carousel .carousel-control.left {
	left: 0;
}
#professional-carousel .carousel-indicators > li a {
	display: inline-block;
	border: 1px solid #dedede;
}
#professional-carousel .carousel-indicators {
	white-space: nowrap;
	overflow: hidden;
	display: block;
	position: static;
	left: initial;
	right: initial;
	margin: 0 -0.25rem;
	padding: 0;
	text-align: center;
}
#professional-carousel .carousel-indicators > li {
	display: inline-block;
	width: 20%;
	height: initial;
	text-indent: initial;
	margin: 0;
	padding: 0 0.25rem;
}
#professional-carousel .carousel-indicators > li.active img {
	opacity: 0.7;
}
#professional-carousel p:last-child {
	marbin-bottom: 0;
}
#professional section {
	padding: 15px 0;
}
#professional section p:last-child {
	margin:0;
}
#professional section:last-of-type {
	padding: 15px 0 30px;
}
.professional-hero {
	background-image: url(https://d164vpkda9uyv1.cloudfront.net/web_upload/professional/products/2b_banner_bg1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
	padding-bottom:2.5rem;
	margin-bottom: 3%;
}
@media (min-width: 768px) {
	#professional section {
		padding:0 0 25px;
	}
	#professional section:last-of-type {
		padding: 0 0 50px;
	}
.professional-hero {
	padding-bottom:3%;
}
}
/**about****************************************************************************/
.about ._cover {
	background-position: 25% center;
}
.about ._banner .d-table-cell.align-middle, .responsibility ._banner .d-table-cell.align-middle, .recruiting ._banner .d-table-cell.align-middle {
	padding: 50% 0;
}
.responsibility ._cover.bg-dark.h-100, .recruiting ._cover.bg-dark.h-100 {
	background-position: left center;
}
.about .section-milestones__list ul li {
	position: relative;
	padding-left: 0;
	margin-bottom: 2.15rem;
	font-size: .9286rem;
}
.about .section-milestones__list ul li:last-child {
	margin-bottom: 0;
}
.about .section-milestones__list ul li strong {
	display: inline-block;
	font-weight: bold;
	width: 100%;
	margin-bottom: 1rem;
	font-size: 1.143rem;
}
.about .d-lg-flex.border-top.border-gray3.py-6.py-lg-7:last-of-type {
	padding-bottom: 0!important;
}
@media (min-width: 768px) {
	.about ._banner .d-table-cell.align-middle, .responsibility ._banner .d-table-cell.align-middle, .recruiting ._banner .d-table-cell.align-middle {
		padding: 19% 0;
	}
	.about .section-milestones__list ul li {
		padding-left: 110px;
		font-size: 1.143rem;
	}
	.about .section-milestones__list ul li strong {
		position: absolute;
		top: 0;
		left: 0;
		width: 110px;
		margin-bottom: 0;
	}
	.about hr {
		border-top: 1px solid #ececec
	}
}
/* contact *****************************************************************************/
.contact-main .fa-phone:before {
	color: #000
}
/* professional *****************************************************************************/
#professional img {
	max-width: 100%;
	height: auto;
}
#professional-carousel .carousel-control i {
	display: inline-block;
}
#professional-carousel .carousel-control {
	position: absolute;
	top: 50%;
}
#professional-carousel .carousel-control.right {
	right: 0;
}
#professional-carousel .carousel-control.left {
	left: 0;
}
#professional-carousel .carousel-indicators > li a {
	padding:5px;
	display: inline-block;
	border:2px solid #ccc;
	background-color: #fff;
}
#professional-carousel .carousel-indicators > li.active a {
border-color: #FF9900;
}
#professional-carousel .carousel-indicators {
	white-space: nowrap;
	overflow: hidden;
	display: block;
	position: static;
	left: initial;
	right: initial;
	margin: 1rem -0.25rem 0;
	padding: 0;
	text-align: center;
}
#professional-carousel .carousel-indicators > li {
	display: inline-block;
	width: 20%;
	height: initial;
	text-indent: initial;
	margin: 0;
	padding: 0 0.25rem;
	background-color:transparent!important;
}
#professional-carousel .carousel-indicators > li.active img {
	opacity: 0.7;
}
#professional a {
	text-decoration: underline
}

