@charset "UTF-8";



/* =========================================================
   utillity
========================================================= */
.none,
.sp_only {
	display: none;
}
.hidden {
	visibility: hidden;
}
.clearfix:after {
  content: "";
  clear: both;
  display: table;
}



/* =========================================================
   wrapper
========================================================= */
#wrapper {
	min-width: 960px;
	overflow: hidden;
	margin: 0 auto;
}



/* =========================================================
   hero-container
========================================================= */

#note_endOfProducts{
	margin-bottom:20px;
	padding:10px;
	color:#d01312;
	border-radius:20px;
	border:5px solid #d01312;
	font-weight:bold;
	text-align:center;
	background:#fff;
}

.hero-container {
	width: 100%;
	min-width: 960px;
	padding-top: 34px;
	padding-bottom: 39px;
	background: url(../img/bg_pattern.png) center top repeat;
}
.hero-body {
	width: 960px;
	margin: 0 auto 20px auto;
}
.hero-main-container {
	position: relative;
	width: 960px;
	height: 602px;
}
.hero-logo {
	position: absolute;
	top: 49px;
	left: 475px;
}
.hero-hardware-item {
	position: absolute;
	top: 135px;
	left: 410px;
}
.hero-soft-attention {
	position: absolute;
	top: 572px;
	left: 749px;
	width: 201px;
	padding: 5px 0;
	background-color: #ce181e;
	border-radius: 40px;
	text-align: center;
	font-size: 85.71429%;
	line-height: 1;
	letter-spacing: 0.09em;
	color: #ffffff;
}
.hero-package-item {
	position: absolute;
	cursor: pointer;
}
.hero-package-red {
	top: 29px;
	left: -27px;
}
.hero-package-green {
	top: 29px;
	left: 176px;
}
.hero-package-blue {
	top: 307px;
	left: -27px;
}
.hero-package-yellow {
	top: 307px;
	left: 176px;
}
.hero-info-container {
	position: relative;
	width: 960px;
	height: 86px;
}
.hero-shop {
	position: absolute;
	top: 0;
	left: 0;
}
.hero-date {
	position: absolute;
	top: 22px;
	left: 430px;
}
.hero-price {
	position: absolute;
	top: 22px;
	left: 653px;
}
.hero-note{
	position: absolute;
	top: 57px;
	left: 440px;
	color:#d01312;
	font-weight:bold;
}
.hero-copyright {
	position: absolute;
	top: 65px;
	left: 752px;
	font-size: 78.57143%;
	line-height: 1;
	letter-spacing: 0.08em;
	color: #000000;
}
.hero-setpack-list {
	position: relative;
	width: 960px;
	height: 453px;
	margin-bottom: 13px;
	background: url(../img/hero_setpack_bg.png) left top no-repeat;
}
.hero-setpack-item {
	position: absolute;
	top: 53px;
	left: 34px;
}
.hero-setpack-note {
	padding-left: 7px;
	font-size: 78.57143%;
	letter-spacing: -0.02em;
	color: #000000;
}
.hero-bnr{
	width: 960px;
	margin: 0 auto;
}
.hero-bnr:before,
.hero-bnr:after{
	content: "";
	display: table;
}
.hero-bnr:after{
	clear: both;
}
.hero-bnr img{
	vertical-align: bottom;
}
.hero-bnr-note {
	margin:0 0 30px 0;
}
.hero-bnr-downloadcard {
	width: 203px;
	float: left;
}
.hero-bnr-pokemon {
	width: 745px;
	float: right;
}
.hero-bnr-pokemon img {
	border-radius: 10px;
}
.hero-copyright-text {
	margin-top: 30px;
	text-align: center;
	font-size: 71.42857%;
	line-height: 2;
	letter-spacing: 0.05em;
	color: #000000;
}
.hero-bnr-2dsinfo {
	text-align: center;
	margin:40px auto 0 auto;
	width: 479px;
}
.hero-bnr-2dsinfo a{
	display: block;
	width: 479px;
	height: 38px;
	background: url(../img/hero_bnr_2dsinfo.png) 0 0 no-repeat;
	
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size: 0px;
	line-height: 0px;
}


/* =========================================================
   feature-container
========================================================= */
.feature-container {
	position: relative;
	background: #ffffff url(../img/dot_line.png) center top repeat-x;
	text-align: center;
}
.feature-title {
	width: 367px;
	margin: 0 auto 66px auto;
	padding-top: 69px;
}
.feature-list {
	position: relative;
	width: 100%;
	height: 469px;
}
.feature-item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.feature1-title,
.feature2-title,
.feature3-title {
	font-size: 214.28571%;
	font-weight: bold;
	color: #000000;
}
.feature1-title {
	margin-bottom: 15px;
	padding-left: 19px;
	letter-spacing: 0.07em;
}
.feature2-title {
	margin-bottom: 13px;
	padding-left: 24px;
	letter-spacing: 0.06em;
}
.feature3-title {
	margin-bottom: 15px;
	padding-left: 22px;
	letter-spacing: 0.06em;
}
.feature1-text,
.feature2-text,
.feature3-text {
	font-size: 100%;
	line-height: 1.57142;
	color: #000000;
}
.feature1-text {
	margin-bottom: 1px;
	padding-left: 0;
	letter-spacing: 0.1em;
}
.feature2-text {
	padding-left: 13px;
	letter-spacing: 0.14em;
}
.feature3-text {
	margin-bottom: 8px;
	padding-left: 16px;
	letter-spacing: 0.18em;
}
.feature1-caption {
	font-size: 85.71429%;
	letter-spacing: 0.08em;
	color: #000000;
}
.feature3-textlink {
	margin-left: 4px;
	font-size: 85.71429%;
	letter-spacing: 0.08em;
}
.feature3-textlink a {
	color: #000000;
}
.feature3-textlink a:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 5px;
	background: #ce181e url(../img/arrow_textlink.png) center center no-repeat;
	border-radius: 14px;
	vertical-align: middle;
}
.feature1-hardware-list {
	position: absolute;
	bottom: 0;
	left: -154px;
	width: 2036px;
	line-height: 0;
}
.feature1-hardware-item {
	float: left;
	margin-right: 32px;
}
.feature2-img,
.feature3-img {
	position: absolute;
	left: 50%;
	line-height: 0;
}
.feature2-img {
	bottom: 62px;
	margin-left: -377px;
}
.feature3-img {
	bottom: 0;
	margin-left: -252px;
}
.feature-arrow-prev,
.feature-arrow-next {
	position: absolute;
	top: 209px;
	left: 50%;
	cursor: pointer;
}
.feature-arrow-prev {
	margin-left: -368px;
}
.feature-arrow-next {
	margin-left: 336px;
}



/* =========================================================
   diff-container
========================================================= */
.diff-container {
	padding-top: 30px;
	padding-bottom: 28px;
	background-color: #f5f5f5;
	border-top: 1px solid #ffffff;
	border-bottom: 2px solid #d5d5d5;
}
.diff-body {
	display: table;
	width: 960px;
	margin: 0 auto;
}
.diff-title {
	display: table-cell;
	width: 279px;
	padding-top: 12px;
	padding-left: 19px;
	vertical-align: middle;
}
.diff-list {
	display: table-cell;
	width: 639px;
	padding-left: 23px;
	background: url(../img/dot_line_vertical.png) left top repeat-y;
	vertical-align: middle;
	color: #000000;
}
.diff-item {
	margin-top: 1px;
}
.diff-item:first-child {
	margin-top: -3px;
}
.diff-item:before {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	margin-right: 7px;
	margin-bottom: -1px;
	background-color: #d8081d;
	border-radius: 11px;
}
.diff-item-text {
	display: inline-block;
	font-size: 85.71429%;
	letter-spacing: 0.1em;
}
.diff-item-caption {
	display: inline-block;
	font-size: 71.42857%;
	letter-spacing: 0.1em;
}



/* =========================================================
   parts-specs-container
========================================================= */
.parts-specs-container {
	background: url(../img/bg_pattern.png) center top repeat;
}
.parts-container {
	position: relative;
	max-width: 1016px;
	min-width: 960px;
	height: 821px;
	margin: 0 auto;
	background-color: #ffffff;
}
.parts_title {
	padding-top: 71px;
	padding-left: 4px;
	margin-bottom: 103px;
	text-align: center;
}
.parts-hardware-container {
	position: relative;
	width: 960px;
	height: 518px;
	margin: 0 auto;
}
.parts-front-container {
	position: absolute;
	top: 0;
	left: 238px;
}
.parts-back-container {
	position: absolute;
	top: -4px;
	left: 240px;
}
.parts-back-note {
	margin-top: 7px;
	margin-left: 5px;
	font-size: 71.42857%;
	letter-spacing: 0.05em;
	color: #000000;
}
.parts-item {
	position: absolute;
}
.parts-item:after {
	content: "";
	display: block;
	position: absolute;
	background-position: left top;
	background-repeat: no-repeat;
}
.parts-list-container {
	position: absolute;
	top: 214px;
	left: 50%;
	width: 960px;
	height: 10px;
	margin-left: -480px;
}
.parts-list-front .parts-item1 {
	top: -48px;
	left: 698px;
}
.parts-list-front .parts-item1:after {
	top: 11px;
	left: -220px;
	width: 209px;
	height: 60px;
	background-image: url(../img/parts-front-line1.png);
}
.parts-list-front .parts-item2 {
	top: 15px;
	left: 756px;
}
.parts-list-front .parts-item2:after {
	top: 9px;
	left: -61px;
	width: 53px;
	height: 5px;
	background-image: url(../img/parts-front-line2.png);
}
.parts-list-front .parts-item3 {
	top: 51px;
	left: 754px;
}
.parts-list-front .parts-item3:after {
	top: 9px;
	left: -88px;
	width: 80px;
	height: 5px;
	background-image: url(../img/parts-front-line3.png);
}
.parts-list-front .parts-item4 {
	top: 146px;
	left: 758px;
}
.parts-list-front .parts-item4:after {
	top: 8px;
	left: -93px;
	width: 81px;
	height: 5px;
	background-image: url(../img/parts-front-line4.png);
}
.parts-list-front .parts-item5 {
	top: 257px;
	left: 754px;
}
.parts-list-front .parts-item5:after {
	top: 8px;
	left: -110px;
	width: 103px;
	height: 5px;
	background-image: url(../img/parts-front-line5.png);
}
.parts-list-front .parts-item6 {
	top: 363px;
	left: 754px;
}
.parts-list-front .parts-item6:after {
	top: 9px;
	left: -111px;
	width: 104px;
	height: 5px;
	background-image: url(../img/parts-front-line6.png);
}
.parts-list-front .parts-item7 {
	top: 433px;
	left: 756px;
}
.parts-list-front .parts-item7:after {
	top: -10px;
	left: -103px;
	width: 95px;
	height: 23px;
	background-image: url(../img/parts-front-line7.png);
}
.parts-list-front .parts-item8 {
	top: 434px;
	left: 365px;
}
.parts-list-front .parts-item8:after {
	top: -29px;
	left: 90px;
	width: 28px;
	height: 41px;
	background-image: url(../img/parts-front-line8.png);
}
.parts-list-front .parts-item9 {
	top: 433px;
	left: 147px;
}
.parts-list-front .parts-item9:after {
	top: -70px;
	left: 44px;
	width: 123px;
	height: 83px;
	background-image: url(../img/parts-front-line9.png);
}
.parts-list-front .parts-item10 {
	top: 321px;
	left: 26px;
}
.parts-list-front .parts-item10:after {
	top: -25px;
	left: 139px;
	width: 241px;
	height: 36px;
	background-image: url(../img/parts-front-line10.png);
}
.parts-list-front .parts-item11 {
	top: 280px;
	left: 118px;
}
.parts-list-front .parts-item11:after {
	top: -45px;
	left: 73px;
	width: 103px;
	height: 57px;
	background-image: url(../img/parts-front-line11.png);
}
.parts-list-front .parts-item12 {
	top: 182px;
	left: 42px;
}
.parts-list-front .parts-item12:after {
	top: -25px;
	left: 123px;
	width: 241px;
	height: 36px;
	background-image: url(../img/parts-front-line12.png);
}
.parts-list-front .parts-item13 {
	top: 142px;
	left: 95px;
}
.parts-list-front .parts-item13:after {
	top: 9px;
	left: 96px;
	width: 102px;
	height: 5px;
	background-image: url(../img/parts-front-line13.png);
}
.parts-list-front .parts-item14 {
	top: 51px;
	left: 60px;
}
.parts-list-front .parts-item14:after {
	top: 8px;
	left: 131px;
	width: 102px;
	height: 5px;
	background-image: url(../img/parts-front-line14.png);
}
.parts-list-front .parts-item15 {
	top: 16px;
	left: 138px;
}
.parts-list-front .parts-item15:after {
	top: 9px;
	left: 53px;
	width: 74px;
	height: 5px;
	background-image: url(../img/parts-front-line15.png);
}
.parts-list-front .parts-item16 {
	top: -48px;
	left: 91px;
}
.parts-list-front .parts-item16:after {
	top: 11px;
	left: 100px;
	width: 209px;
	height: 37px;
	background-image: url(../img/parts-front-line16.png);
}
.parts-list-back .parts-item1 {
	top: -64px;
	left: 449px;
}
.parts-list-back .parts-item1:after {
	top: 23px;
	left: -30px;
	width: 123px;
	height: 87px;
	background-image: url(../img/parts-back-line1.png);
}
.parts-list-back .parts-item2 {
	top: -53px;
	left: 665px;
}
.parts-list-back .parts-item2:after {
	top: 11px;
	left: -86px;
	width: 80px;
	height: 40px;
	background-image: url(../img/parts-back-line2.png);
}
.parts-list-back .parts-item3 {
	top: 22px;
	left: 757px;
}
.parts-list-back .parts-item3:after {
	top: 9px;
	left: -57px;
	width: 46px;
	height: 5px;
	background-image: url(../img/parts-back-line3.png);
}
.parts-list-back .parts-item4 {
	top: 105px;
	left: 758px;
}
.parts-list-back .parts-item4:after {
	top: 9px;
	left: -41px;
	width: 29px;
	height: 5px;
	background-image: url(../img/parts-back-line4.png);
}
.parts-list-back .parts-item5 {
	top: 463px;
	left: 756px;
}
.parts-list-back .parts-item5:after {
	top: -55px;
	left: -519px;
	width: 510px;
	height: 67px;
	background-image: url(../img/parts-back-line5_2.png);
}
.parts-list-back .parts-item6 {
	top: 273px;
	left: 63px;
}
.parts-list-back .parts-item6:after {
	top: 9px;
	left: 118px;
	width: 82px;
	height: 5px;
	background-image: url(../img/parts-back-line6.png);
}
.parts-list-back .parts-item7 {
	top: 207px;
	left: 55px;
}
.parts-list-back .parts-item7:after {
	top: 9px;
	left: 126px;
	width: 82px;
	height: 5px;
	background-image: url(../img/parts-back-line7.png);
}
.parts-list-back .parts-item8 {
	top: 93px;
	left: 99px;
}
.parts-list-back .parts-item8:after {
	top: 9px;
	left: 113px;
	width: 101px;
	height: 5px;
	background-image: url(../img/parts-back-line8.png);
}
.parts-list-back .parts-item9 {
	top: 22px;
	left: 158px;
}
.parts-list-back .parts-item9:after {
	top: 9px;
	left: 54px;
	width: 52px;
	height: 5px;
	background-image: url(../img/parts-back-line9.png);
}
.parts-list-back .parts-item10 {
	top: -52px;
	left: 27px;
}
.parts-list-back .parts-item10:after {
	top: 10px;
	left: 148px;
	width: 184px;
	height: 43px;
	background-image: url(../img/parts-back-line10.png);
}
.parts-text {
	margin-bottom: 2px;
	font-size: 92.85714%;
	letter-spacing: 0.05em;
	color: #000000;
}
.parts-text span {
	font-size: 76.92307%;
}
.parts-caption {
	font-size: 78.57143%;
	letter-spacing: 0.05em;
	color: #000000;
}
.parts-list-back .parts-item2 .parts-caption {
	margin-top: -4px;
	line-height: 1.3;
	letter-spacing: 0.09em;
}
.parts-list-front .parts-item10 .parts-caption {
	width: 200px;
}
.parts-list-front .parts-item12 .parts-caption {
	width: 194px;
	letter-spacing: -0.01em;
}
.parts-btn-container {
	position: absolute;
	bottom: 58px;
	left: 50%;
	width: 455px;
	margin-left: -227px;
}
.parts-btn-item {
	float: left;
	width: 223px;
	height: 30px;
	cursor: pointer;
}
.parts-btn-item.current {
	cursor: default;
}
.parts-btn-item:first-child {
	margin-right: 8px;
}
.parts-btn-item > span {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 27px;
	z-index: 0;
	padding-top: 3px;
	background-color: #858585;
	border-radius: 30px;
	vertical-align: middle;
	text-align: center;
	font-size: 85.71429%;
	font-weight: bold;
	letter-spacing: 0.12em;
	color: #ffffff;
}
.parts-btn-item > span:after {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: #acacac;
	border-radius: 30px;
}
.parts-btn-item.current > span {
	background-color: #9E1116;
}
.parts-btn-item.current > span:before {
	content: "";
	display: block;
	position: absolute;
	top: -6px;
	left: 50%;
	width: 10px;
	height: 4px;
	margin-left: -5px;
	background: url(../img/arrow_btn_top.png) left top no-repeat;
}
.parts-btn-item.current > span:after {
	background-color: #ce181e;
}
.parts-btn-item > span span {
	display: inline-block;
}



/* =========================================================
   specs-container
========================================================= */
.specs-container {
	max-width: 1016px;
	min-width: 960px;
	margin: 0 auto;
	padding-bottom: 53px;
	background-color: #ffffff;
}
.specs-title-container {
	position: relative;
	width: 888px;
	margin: 0 auto 29px auto;
	padding-top: 32px;
	border-top: 3px solid #cccccc;
	text-align: left;
}
.specs-diff-link {
	position: absolute;
	top: 31px;
	right: 0px;
}
.specs-diff-link a {
	font-size: 92.85714%;
	letter-spacing: 0.03em;
	color: #000000;
}
.specs-diff-link a:before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 11px;
	margin-right: 3px;
	margin-bottom: -1px;
	background: url(../img/arrow_diff.png) left top no-repeat;
}
.specs-table-container {
	margin-bottom: 39px;
}
.specs-table {
	width: 888px;
	margin: 0 auto;
}
.is-close .specs-table-container tr:nth-of-type(n+7) {
	display: none;
}
.specs-th,
.specs-td {
	padding-top: 20px;
	padding-bottom: 21px;
	border-bottom: 1px solid #d6d6d6;
	vertical-align: top;
	text-align: left;
	font-size: 85.71429%;
	letter-spacing: 0.03em;
	color: #000000;
}
.specs-table tr:first-child .specs-th,
.specs-table tr:first-child .specs-td {
	border-top: 1px solid #d6d6d6;
}
.specs-th {
	width: 135px;
	padding-left: 6px;
	border-right: 1px solid #d6d6d6;
}
.specs-td {
	padding-left: 30px;
}
.specs-item:before {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	margin-right: 7px;
	margin-bottom: -1px;
	background-color: #000000;
	border-radius: 11px;
}
.specs-btn-close,
.specs-btn-open {
	width: 294px;
	margin: 0 auto;
	cursor: pointer;
}
.is-close .specs-btn-close{
	display: none;
}
.specs-btn-open {
	display: none;
}
.is-close .specs-btn-open {
	display: block;
}
.specs-btn-close > span,
.specs-btn-open > span {
	display: inline-block;
	position: relative;
	z-index: 10;
	width: 100%;
	height: 31px;
	padding-top: 9px;
	background-color: #9E1116;
	border-radius: 40px;
	vertical-align: middle;
	text-align: center;
	font-size: 85.71429%;
	font-weight: bold;
	letter-spacing: 0.12em;
	color: #ffffff;
}
.specs-btn-open > span:before {
	content: "";
	position: absolute;
	top: -2px;
	left: 50%;
	width: 11px;
	height: 5px;
	margin-left: -3px;
	background: url(../img/arrow_btn_topin.png) left top no-repeat;
}
.specs-btn-close > span:after,
.specs-btn-open > span:after {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: #ce181e;
	border-radius: 40px;
}
.specs-btn-close > span span,
.specs-btn-open > span span {
	display: inline-block;
}



/* =========================================================
   qa-container
========================================================= */
.qa-container {
	padding-top: 78px;
	padding-bottom: 41px;
	background: #ffffff url(../img/dot_line.png) center top repeat-x;
}
.qa-title-container {
	position: relative;
	max-width: 976px;
	min-width: 960px;
	margin: 0 auto 28px auto;
}
.qa-title-en {
	padding-left: 33px;
}
.qa-title-jp {
	position: absolute;
	top: 0;
	right: 33px;
	text-align: right;
	font-size: 121.42857%;
	font-weight: bold;
	letter-spacing: 0.12em;
	color: #000000;
}
.qa-list {
	max-width: 976px;
	min-width: 960px;
	margin: 0 auto 39px auto;
}
.qa-item a {
	display: block;
	position: relative;
	padding: 34px 82px 31px 87px;
	border-bottom: 1px solid #BEBEBE;
	letter-spacing: 0.14em;
	font-size: 85.71429%;
	color: #000000;
}
.qa-item:first-child a {
	border-top: 1px solid #BEBEBE;
}
.qa-item a:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 33px;
	width: 36px;
	height: 36px;
	margin-top: -18px;
	background: url(../img/qa_icon_q.png) left top no-repeat;
}
.qa-item a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 33px;
	width: 14px;
	height: 21px;
	margin-top: -10px;
	background: url(../img/qa_arrow.png) left top no-repeat;
}
.qa-btn {
	width: 294px;
	margin: 0 auto;
}
.qa-btn a {
	display: inline-block;
	position: relative;
	z-index: 10;
	width: 100%;
	height: 31px;
	padding-top: 9px;
	background-color: #9E1116;
	border-radius: 40px;
	vertical-align: middle;
	text-align: center;
	font-size: 85.71429%;
	font-weight: bold;
	letter-spacing: 0.115em;
	color: #ffffff;
}
.qa-btn a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 12px;
	width: 17px;
	height: 17px;
	margin-top: -11px;
	background: url(../img/arrow_btn.png) left top no-repeat;
}
.qa-btn a:after {
	content: "";
	position: absolute;
	top: -2px;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: #ce181e;
	border-radius: 40px;
}
.qa-btn a span {
	display: inline-block;
}



/* =========================================================
   hover
========================================================= */
.hero-package-item img,
.hero-shop a img,
.hero-setpack-item a img,
.hero-bnr-note img,
.hero-bnr-downloadcard img,
.hero-bnr-pokemon img,
.hero-bnr-2dsinfo a {
	-webkit-transition: opacity 0.25s ease-out;
			transition: opacity 0.25s ease-out;
}
.hero-package-item:hover img,
.hero-shop a:hover img,
.hero-setpack-item a:hover img,
.hero-bnr-note:hover img,
.hero-bnr-downloadcard:hover img,
.hero-bnr-pokemon:hover img ,
.hero-bnr-2dsinfo a:hover {
	opacity: 0.7;
}

.feature3-textlink a,
.qa-item a,
.specs-diff-link a {
	-webkit-transition: color 0.1s ease-out;
			transition: color 0.1s ease-out;
}
.feature3-textlink a:hover,
.qa-item a:hover,
.specs-diff-link a:hover {
	color: #ce181e;
}

.feature-arrow-prev img,
.feature-arrow-next img {
	-webkit-transition: all 0.25s ease-out;
			transition: all 0.25s ease-out;
}
.feature-arrow-next:hover img {
	opacity: 0.7;
	-webkit-transform: translate3d(10px, 0, 0);
	        transform: translate3d(10px, 0, 0);
}
.feature-arrow-prev:hover img {
	opacity: 0.7;
	-webkit-transform: translate3d(-10px, 0, 0);
	        transform: translate3d(-10px, 0, 0);
}
.parts-btn-item > span:before,
.parts-btn-item > span:after,
.parts-btn-item > span span,
.specs-btn-close > span:after,
.specs-btn-open > span:before,
.specs-btn-open > span:after,
.specs-btn-close > span span,
.specs-btn-open > span span,
.qa-btn a:before,
.qa-btn a:after,
.qa-btn a span {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform 0.2s ease-out;
	        transition: transform 0.2s ease-out;
}
.parts-btn-item:hover span:before,
.parts-btn-item:hover span:after,
.parts-btn-item:hover > span span,
.specs-btn-close:hover span:after,
.specs-btn-open:hover span:before,
.specs-btn-open:hover span:after,
.specs-btn-close:hover > span span,
.specs-btn-open:hover > span span,
.qa-btn:hover a:before,
.qa-btn:hover a:after,
.qa-btn:hover a span {
	-webkit-transform: translate3d(0,2px,0);
	        transform: translate3d(0,2px,0);
}
.qa-item a:after {
	-webkit-transition: -webkit-transform 0.2s ease-out;
	        transition: transform 0.2s ease-out;
}
.qa-item:hover a:after {
	-webkit-transform: translate3d(5px, 0, 0);
	        transform: translate3d(5px, 0, 0);
}
