@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
/*-------------------------------------

　バナー自動生成

---------------------------------------*/
.cashless_back_desk {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 4px;
}
.cashless_back_desk:before {
  vertical-align: middle;
  padding-right: 5px;
  margin-bottom: 3px;
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  background: url(../5info/img/sale_temp/icon_cashless_cashlessback.png) no-repeat;
  background-size: contain;
}

/*-------------------------------------
　カテゴリートップ
---------------------------------------*/

.modelCateBox {
	float: left;
	margin: 0 20px 10px 0;
	width: 390px;
}
.modelCateBox a {
	text-decoration: none;
	display: block;
}
.modelCateBox .cts {
	color: #272727;
	height: 190px;
	position: relative;
	width: 390px;
}
.modelCateBox .icnImg {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}
/*.modelCateBox .icnImg img {
	margin-right: 5px;
}*/
.modelCateBox .caseImg {
	bottom: 5px;
	position: absolute;
	right: 5px;
	z-index: 1;
}
.modelCateBox .txtWrap {
	position: absolute;
	padding: 1px 10px;
	z-index: 3;
}
.modelCateBox .txtSale {
	height: 65px;
}
.modelCateBox .saleBox {
	background-color: #f30;
	color: #FFF;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3em;
	padding: 3px 5px;
	text-decoration: none;
}
.modelCateBox .txtPcname {
	color: #fff;
	margin-bottom: 5px;
	text-shadow: 1px 1px 0 #039;
}
.modelCateBox .txtMain {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 1px 1px 0 #039;
}
.modelCateBox .txtSpec {
	color: #fff;
	line-height: 1.2;
	margin-bottom: 7px;
	text-shadow: 1px 1px 0 #039;
}
.modelCateBox .txtSpec span {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}
.modelCateBox .txtPrice {
	color: #f00;
	font-size: 22px;
	font-weight: bold;
}
.modelCateBox .txtPrice span, .modelCateBox .txtPrice span.yen {
	color: #f00;
	text-decoration: none;
	text-shadow: 1px 1px 1px #999;
}
.modelCateBox .txtPrice span.tax {
	color: #f00;
	font-size: 14px;
}
.modelCateBox span.priceRevocation {
	color: #666 !important;
	font-size: 12px;
	line-height: 110%;
	text-decoration: line-through !important;
	text-shadow: none;
}
.modelCateBox .txtPrice s {
	color: #605b5a;
	font-size: 14px;
	font-weight: normal;
}
.modelCateBox .tw_en {
	text-shadow: 1px 1px 1px #999;
}
/*-------------------------------------
　ガレリアトップ
---------------------------------------*/

.modelGameBox {
	float: left;
	margin: 0 20px 10px 0;
	width: 390px;
}
.modelGameBox a {
	text-decoration: none;
}
.modelGameBox .cts {
	color: #272727;
	height: 220px;
	position: relative;
	width: 390px;
}
.modelGameBox .icnImg {
	position: absolute;
	right: 0;
	top: 5px;
	z-index: 2;
}
.modelGameBox .icnImg img {
	margin-right: 5px;
}
.modelGameBox .caseImg {
	bottom: 10px;
	position: absolute;
	right: 10px;
	z-index: 1;
}
.modelGameBox .txtWrap {
	position: absolute;
	padding: 8px 0 10px 12px;
	z-index: 3;
}
.modelGameBox .txtSale {
	height: 78px;
}
.modelGameBox .saleBox {
	background-color: #f30;
	color: #FFF;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 14px;
	font-weight: bold;
	padding: 3px 5px;
	line-height: 1.3em;
	text-decoration: none;
}
.modelGameBox .txtPcname {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-shadow: 1px 1px 0 #039;
}
.modelGameBox .txtOS {
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	text-shadow: 1px 1px 0 #039;
}
.modelGameBox .txtSpec {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 5px;
	text-shadow: 1px 1px 0 #039;
}
.modelGameBox .txtSpec span {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}
.modelGameBox .txtSpec span {
	color: #fff;
	font-size: 17px;
	text-decoration: none;
}
.modelGameBox .txtPrice {
	font-size: 22px;
	font-weight: bold;
}
.modelGameBox .txtPrice span, .modelGameBox .txtPrice span.yen {
	color: #f00;
	text-decoration: none;
	text-shadow: 1px 1px 1px #000;
}
.modelGameBox .txtPrice span.tax {
	color: #f00;
	font-size: 14px;
}
.modelGameBox span.priceRevocation {
	color: #fff;
	font-size: 12px;
	line-height: 110%;
	text-decoration: line-through !important;
	text-shadow: none;
}
/*-------------------------------------
　新ガレリアトップ
---------------------------------------*/

.modelGameBox2 {
	float: left;
	margin: -8px 10px -18px 0;
	/*margin: 0 10px 0 0;*/
	width: 187px;
	/*height: 390px;*/
}
.modelGameBox2 a {
	text-decoration: none;
}
.modelGameBox2 .cts {
	color: #272727;
	position: relative;
	width: 187px;
}
.modelGameBox2 .stkIcon {
	top: 148px!important;
}
.modelGameBox2 .bgArea {
	background: none!important;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #808080;
	/*margin-bottom:7px;*/
	position: relative;
	padding: 10px 0 0;
}
.modelGameBox2 .bgArea .caseImg {
	text-align: center;
}
.modelGameBox2 .bgArea .caseImg img {
	width: 90%;
}
p.caseImg img {
	opacity: 1.0;
}
.modelGameBox2 .icnImg {
	top: 0;
	position: absolute;
	right: 0;
	z-index: 2;
}
/*.modelGameBox2 .caseImg {
	border:1px solid #fff;
	margin-bottom:7px;
}*/

.modelGameBox2 .txtSale {
	border-bottom: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #808080;
	background-color: #fe0000;
	color: #FFF;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 12px;
	padding: 5px;
	text-decoration: none;
	margin-bottom: 10px;
	width: 175px;
}
.modelGameBox2 .txtPcname {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3em;
	padding-bottom: 6px;
}
.modelGameBox2 .txtSpec {
	color: #fff;
	font-size: 13px;
	line-height: 1.4em;
	margin-bottom: 5px;
}
.modelGameBox2 .txtPrice {
	border-bottom: 1px solid #808080;
	color: #f00;
	font-size: 16px;
	margin-bottom: 8px;
	font-weight: bold;
	padding: 0 0 3px;
}
.modelGameBox2 .txtPrice span, .modelGameBox2 .txtPrice span.yen {
	color: #f00;
	text-decoration: none;
	text-shadow: 1px 1px 1px #000;
}
.modelGameBox2 .txtPrice span.tax {
	color: #f00;
	font-size: 14px;
}
.modelGameBox2 span.priceRevocation {
	color: #777 !important;
	font-size: 10px;
	font-weight: normal;
	line-height: 110%;
	text-decoration: line-through !important;
	text-shadow: none;
}
.modelGameBox2 span.priceArrow {
	color: #777 !important;
	font-size: 10px;
	font-weight: normal;
	line-height: 110%;
	text-shadow: none;
}
/*-------------------------------------
　トップ Lサイズ
　.modelTopBox_L：旧トップ
　.modelTopBox_370L：ペンシル版合わせ
---------------------------------------*/

.modelTopBox_L {
	width: 329px;
}
.modelTopBox_370L {
	width: 370px;
}
.modelTopBox_L a, .modelTopBox_370L a {
	text-decoration: none;
	display: block;
}
.modelTopBox_L .cts {
	color: #272727;
	height: 182px;
	position: relative;
	width: 329px;
}
.modelTopBox_370L .cts {
	color: #272727;
	height: 205px;
	position: relative;
	width: 370px;
}
.modelTopBox_L .icnImg, .modelTopBox_370L .icnImg {
	bottom: 20px;
	position: absolute;
	right: 0;
	z-index: 2;
}
.modelTopBox_L .caseImg, .modelTopBox_370L .caseImg {
	bottom: 13px;
	position: absolute;
	right: 3px;
	z-index: 1;
}
.modelTopBox_L .txtWrap, .modelTopBox_370L .txtWrap {
	position: absolute;
	padding: 1px 10px;
	z-index: 3;
}
.modelTopBox_L .txtSale, .modelTopBox_370L .txtSale {
	height: 54px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.modelTopBox_L .txtSale, .modelTopBox_370L .txtSale {
		height: 58px;
	}
}
.modelTopBox_L .saleBox, .modelTopBox_370L .saleBox {
	background-color: #F00;
	border: 1px solid #FFF;
	border-radius: 5px;
	color: #FF0;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3em;
	padding: 3px 5px;
	text-align: center;
	text-decoration: none;
}
.modelTopBox_L .txtPcname, .modelTopBox_370L .txtPcname {
	color: #fff;
	font-size: 11px;
}
.modelTopBox_L .txtSpec, .modelTopBox_370L .txtSpec {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.1em;
	margin-bottom: 8px;
	margin-top: 12px;
	text-shadow: 1px 1px 0 #000;
}
.modelTopBox_L .txtPrice, .modelTopBox_370L .txtPrice {
	color: #f00;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.1;
}
.modelTopBox_L .txtPrice span, .modelTopBox_L .txtPrice span.yen, .modelTopBox_370L .txtPrice span, .modelTopBox_370L .txtPrice span.yen {
	color: #f00;
	text-decoration: none;
}
.modelTopBox_L .txtPrice span.tax, .modelTopBox_370L .txtPrice span.tax {
	color: #f00;
	font-size: 14px;
}
.modelTopBox_L span.priceRevocation, .modelTopBox_370L span.priceRevocation {
	color: #666 !important;
	font-size: 12px;
	text-decoration: line-through !important;
	text-shadow: none;
}
.modelTopBox_370L .cts .icn_send {
	position: absolute;
	right: 2px;
	top: 2px;
}
.modelTopBox_370L .cts .icn_send img {
	width: 111px;
	height: auto;
}
/*-------------------------------------
　トップ Sサイズ
　.modelTopBox_S：旧トップ
　.modelTopBox_243S：ペンシル版合わせ
---------------------------------------*/

.modelTopBox_S {
	width: 215px;
}
.modelTopBox_243S {
	width: 243px;
}
.modelTopBox_S a, .modelTopBox_243S a {
	text-decoration: none;
	display: block;
}
.modelTopBox_S .cts {
	color: #272727;
	height: 152px;
	position: relative;
	width: 215px;
}
.modelTopBox_243S .cts {
	color: #272727;
	height: 163px;
	position: relative;
	width: 243px;
}
.modelTopBox_S .icnImg, .modelTopBox_243S .icnImg {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}
.modelTopBox_S .caseImg, .modelTopBox_243S .caseImg {
	bottom: 17px;
	position: absolute;
	right: 0;
	z-index: 1;
}
.modelTopBox_S .txtWrap, .modelTopBox_243S .txtWrap {
	position: absolute;
	padding: 1px 10px;
	z-index: 3;
}
.modelTopBox_S .txtSale, .modelTopBox_243S .txtSale {
	height: 40px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.modelTopBox_S .txtSale, .modelTopBox_243S .txtSale {
		height: 42px;
	}
}
.modelTopBox_S .saleBox, .modelTopBox_243S .saleBox {
	background-color: #F00;
	border: 1px solid #FFF;
	border-radius: 5px;
	color: #FF0;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.3em;
	padding: 3px 5px;
	text-align: center;
	text-decoration: none;
}
.modelTopBox_S .txtPcname, .modelTopBox_243S .txtPcname {
	color: #fff;
	font-size: 10px;
}
.modelTopBox_S .txtSpec, .modelTopBox_243S .txtSpec {
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.1em;
	margin-top: 6px;
	margin-bottom: 3px;
	text-shadow: 1px 1px 0 #000;
}
.modelTopBox_S .txtPrice, .modelTopBox_243S .txtPrice {
	color: #f00;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}
.modelTopBox_S .txtPrice span, .modelTopBox_S .txtPrice span.yen, .modelTopBox_243S .txtPrice span, .modelTopBox_243S .txtPrice span.yen {
	color: #f00;
	text-decoration: none;
}
.modelTopBox_S .txtPrice span.tax, .modelTopBox_243S .txtPrice span.tax {
	color: #f00;
	font-size: 11px;
}
.modelTopBox_S span.priceRevocation, .modelTopBox_243S span.priceRevocation {
	color: #666 !important;
	font-size: 11px;
	text-decoration: line-through !important;
	text-shadow: none;
}
/*-------------------------------------
　トップ Lサイズ(170817-)
	.modelTopBox_l_public：一般用(新)
	.modelTopBox_l_game：ガレリア用(新)
	.modelTopBox_l_used：中古用(新)
---------------------------------------*/

/*.modelTopBox_l_public, .modelTopBox_l_game {
	width: 370px;
}*/

span.autobanner_cashless_point,
span.point_return {
  color: #333 !important;
  font-size: 14px;
  display: block;
  margin-top: 2px;
}
.autobanner_cashless_point:before {
  vertical-align: middle;
  padding-right: 3px;
  margin-bottom: 3px;
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../5info/img/sale_temp/icon_cashless_cashlessback.png) no-repeat;
  background-size: contain;
}
.modelTopBox_l_public a, .modelTopBox_l_game a, .modelTopBox_l_used a {
	text-decoration: none;
	display: block;
}
.modelTopBox_l_public .cts,
.modelTopBox_l_game .cts,
.modelTopBox_l_used .cts {
  border: 1px solid #c0c0c0;
	color: #272727;
	height: 237px;
	position: relative;
/*	width: 370px;
*/}
/*アイコン画像*/
.modelTopBox_s_public {
  border: 1px solid #c0c0c0;
}

.modelTopBox_l_public .icnImg, .modelTopBox_l_game .icnImg, .modelTopBox_l_used .icnImg {
	top: 0;
	position: absolute;
	right: 0;
	z-index: 2;
}
/*ケース画像*/

.modelTopBox_l_public .caseImg, .modelTopBox_l_game .caseImg, .modelTopBox_l_used .caseImg {
	bottom: 16%;
	position: absolute;
	right: 3px;
	z-index: 1;
}
/*テキスト包括*/

.modelTopBox_l_public .txtWrap, .modelTopBox_l_game .txtWrap, .modelTopBox_l_used .txtWrap {
  box-sizing: border-box;
	position: absolute;
	padding: 1px 10px;
  height: 100%;
  width: 100%;
	z-index: 3;
}
/*モデル名*/

.modelTopBox_l_public .txtPcname, .modelTopBox_l_game .txtPcname, .modelTopBox_l_used .txtPcname {
	color: #fff;
	font-size: 11px;
}
/*スペック*/

.modelTopBox_l_public .txtSpec, .modelTopBox_l_used .txtSpec {
	color: #000;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 4px;
	margin-top: 8px;
	text-shadow: 1px 1px 0 #fff;
}
.modelTopBox_l_game .txtSpec {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 4px;
	margin-top: 8px;
	text-shadow: 1px 1px 0 #000;
}

.modelTopBox_l_public .txtSpec .mainCatch,
.modelTopBox_l_game .txtSpec .mainCatch,
.modelTopBox_l_used .txtSpec .mainCatch {
  font-size: 19px;
}
.newLine {
  display: none;
}
.tc143 .tw_banner_data .newLine{
  display:inline;
}

/*スペック2行版　一般用(新)*/

.modelTopBox_l_public .txtSpec2,
.modelTopBox_l_used .txtSpec2 {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.1;
	margin: 10px 0;
	text-shadow: 1px 1px 0 #fff;
}
.modelTopBox_l_public .txtSpec2 span,
.modelTopBox_l_used .txtSpec2 span {
	color: #000;
	font-size: 19px;
	display: inline-block;
	margin-bottom: 12px;
}
/*スペック2行版　ガレリア用(新)*/

.modelTopBox_l_game .txtSpec2 {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.1;
	margin: 10px 0;
	text-shadow: 1px 1px 0 #000;
}
.modelTopBox_l_game .txtSpec2 span {
	color: #fff;
	font-size: 19px;
	display: inline-block;
	margin-bottom: 12px;
}
/*セール文*/

.modelTopBox_l_public .txtSale, .modelTopBox_l_game .txtSale, .modelTopBox_l_used .txtSale {
	height: 58px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.modelTopBox_l_public .txtSale, .modelTopBox_l_game .txtSale, .modelTopBox_l_used .txtSale {
		height: 62px;
	}
}
.modelTopBox_l_public .saleBox, .modelTopBox_l_game .saleBox, .modelTopBox_l_used .saleBox {
	background-color: #FF3300;
	border: 1px solid #FFF;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.3em;
	padding: 6px 8px;
	text-decoration: none;
}
/*価格*/

.modelTopBox_l_public .txtPrice, .modelTopBox_l_game .txtPrice, .modelTopBox_l_used .txtPrice {
	color: #f00;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.1;
	position: absolute;
	bottom: 4px;
}
.modelTopBox_l_public .txtPrice span,
.modelTopBox_l_public .txtPrice span.yen,
.modelTopBox_l_game .txtPrice span,
.modelTopBox_l_game .txtPrice span.yen,
.modelTopBox_l_used .txtPrice span,
.modelTopBox_l_used .txtPrice span.yen {
	color: #f00;
	text-decoration: none;
}
.modelTopBox_l_public .txtPrice span.tax, .modelTopBox_l_game .txtPrice span.tax, .modelTopBox_l_used .txtPrice span.tax {
	color: #f00;
	font-size: 14px;
}
/*2重価格*/

.modelTopBox_l_public span.priceRevocation, .modelTopBox_l_game span.priceRevocation, .modelTopBox_l_used span.priceRevocation {
	color: #666 !important;
	font-size: 12px;
	text-decoration: line-through !important;
	text-shadow: none;
}
/*-------------------------------------
　トップ Sサイズ(170817-)
	.modelTopBox_s_public：一般用(新)
	.modelTopBox_s_game：ガレリア用(新)
---------------------------------------*/

.modelTopBox_s_public, .modelTopBox_s_game {
	width: 243px;
}
.modelTopBox_s_public a, .modelTopBox_s_game a {
	text-decoration: none;
	display: block;
}
.modelTopBox_s_public .cts, .modelTopBox_s_game .cts {
	color: #272727;
	height: 163px;
	position: relative;
	width: 243px;
}
/*アイコン画像*/

.modelTopBox_s_public .icnImg, .modelTopBox_s_game .icnImg {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}
/*ケース画像*/

.modelTopBox_s_public .caseImg, .modelTopBox_s_game .caseImg {
	bottom: 12%;
	position: absolute;
	right: 0;
	z-index: 1;
}
/*テキスト包括*/

.modelTopBox_s_public .txtWrap, .modelTopBox_s_game .txtWrap {
	position: absolute;
	padding: 1px 10px;
	z-index: 3;
  height: 100%;
}
/*モデル名*/

.modelTopBox_s_public .txtPcname, .modelTopBox_s_game .txtPcname {
	color: #fff;
	font-size: 10px;
}
/*スペック*/

.modelTopBox_s_public .txtSpec {
	color: #000;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.1;
	margin-top: 6px;
	margin-bottom: 3px;
	text-shadow: 1px 1px 0 #fff;
}
.modelTopBox_s_game .txtSpec {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.1;
	margin-top: 6px;
	margin-bottom: 3px;
	text-shadow: 1px 1px 0 #000;
}
/*セール文*/

.modelTopBox_s_public .txtSale, .modelTopBox_s_game .txtSale {
	height: 40px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.modelTopBox_s_public .txtSale, .modelTopBox_s_game .txtSale {
		height: 42px;
	}
}
.modelTopBox_s_public .saleBox, .modelTopBox_s_game .saleBox {
	background-color: #FF3300;
	border: 1px solid #fff;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.3em;
	padding: 3px 5px;
	text-decoration: none;
}
/*価格*/

.modelTopBox_s_public .txtPrice, .modelTopBox_s_game .txtPrice {
	color: #f00;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
  position: absolute;
  bottom: 4px;
}
.modelTopBox_s_public .txtPrice span, .modelTopBox_s_public .txtPrice span.yen, .modelTopBox_s_game .txtPrice span, .modelTopBox_s_game .txtPrice span.yen {
	color: #f00;
	text-decoration: none;
}
.modelTopBox_s_public .txtPrice span.tax, .modelTopBox_s_game .txtPrice span.tax {
	color: #f00;
	font-size: 11px;
}
/*2重価格*/

.modelTopBox_s_public span.priceRevocation, .modelTopBox_s_game span.priceRevocation {
	color: #666 !important;
	font-size: 11px;
	text-decoration: line-through !important;
	text-shadow: none;
}
/*-------------------------------------
　その他装飾
---------------------------------------*/

.colorWhite {
	color: #FFF;
	text-decoration: none;
}
.mt10 {
	margin-top: 10px;
}
.mt05 {
	margin-top: 5px;
}
/* ウィンドウ幅が0〜479pxの場合に適用するCSS */

@media screen and (max-width:479px) {
	.p-list-game_recommend .top-week-list {
		margin-left: 10px !important;
	}
	.p-list-game_recommend .top-week-list li {
		float: left;
	}
	.modelGameBox2 {
		height: 350px;
	}
	.modelGameBox2 .txtSale {
		width: 185px;
	}
	.modelGameBox2 .bgArea {
		box-sizing: border-box;
		width: 185px;
	}
	.modelGameBox2 .txtWrap {
		width: 185px;
	}
}
/*20180306改修*/

.abtest_b .flexBox { display:flex; flex-wrap: wrap;justify-content: space-between;}
.abtest_b .flexBox .column2 { width: 368px;margin-bottom: 22px;}

  .flexBox { display:flex; flex-wrap:wrap;}
  .flexBox .column2 { width: 373px;}
  .flexBox .column3 { width: 250px;}
  .column3 .modelTopBox_370L .cts { width:auto;}
  .column3 .modelTopBox_370L { width:auto;}
  .column3 .txtPcname { font-size:10px;}
  .column2 .txtLarge { font-size:19px;}
  .column3 .txtLarge { font-size:16px;}
  .column2 .txtSmall { font-size:14px; line-height:1.2;}
  .column3 .txtSmall { font-size:11px; line-height:1.2;}
  .column2 .saleBox { font-size:13px; padding:6px 8px;}
  .column3 .saleBox { font-size:12px; padding:3px 5px;}
  .column2 .txtPrice { font-size:22px;}
  .column3 .txtPrice { font-size:16px; line-height:1;}
  .column2 .modelTopBox_l_public span.priceRevocation, .modelTopBox_l_game span.priceRevocation { font-size:12px;}
  .column3 .modelTopBox_l_public span.priceRevocation, .modelTopBox_l_game span.priceRevocation, .modelTopBox_l_used span.priceRevocation { font-size:11px;}
  .column3 .caseImg img { width:130px;}


  .column3 .modelTopBox_s_game .cts { background: url(../banner/img1/bg_top_s_243d.jpg) no-repeat !important;}
  .column3 .modelTopBox_L .txtSale, .column3 .modelTopBox_370L .txtSale { height:42px;}
  .column3 .modelTopBox_L .txtSpec, .modelTopBox_370L .txtSpec { font-size:12px; line-height:1.1; margin-bottom:3px; margin-top:6px;}

.column3 .modelTopBox_l_public, .column3 .modelTopBox_l_game, .column3 .modelTopBox_l_used {
  width: 243px;
}
.column3 .modelTopBox_l_public .cts,
.column3 .modelTopBox_l_game .cts,
.column3 .modelTopBox_l_used .cts,
.column3 .modelTopBox_s_public .cts {
  height: 182px;
}
.column3 .modelTopBox_l_public .caseImg,
.column3 .modelTopBox_l_game .caseImg,
.column3 .modelTopBox_l_used .caseImg,
.column3 .modelTopBox_s_public .caseImg {
  bottom: 26%;
}
.column3 .stkIcon {
  bottom: 14% !important;
  right: 2% !important;
}
/*.column3 .modelTopBox_l_game .cts {
  height: 182px !important;
  background: url(../banner/img1/bg_top_s_243d.jpg) no-repeat !important;
  background-size: 100% 100% !important;
}
.column3 .modelTopBox_l_public .cts {
  height: 182px !important;
  background: url(../banner/img1/bg_top_s_243b.jpg) no-repeat !important;
  background-size: 100% 100% !important;
}*/
  .column3 .txtSpec em:nth-of-type(1) { font-size:16px !important; line-height:1.1 !important;}
  .column3 .txtSpec em:nth-of-type(2){ font-size:11px !important; line-height:1.2 !important;}
/*.column3 .modelTopBox_l_public .txtWrap, .column3 .modelTopBox_l_game .txtWrap { position:absolute; height:160px;}*/
.column3 .modelTopBox_l_public .txtSpec,
.column3 .modelTopBox_l_game .txtSpec,
.column3 .modelTopBox_l_used .txtSpec {
  margin-top: 6px;
  margin-bottom: 3px;
  line-height: 1.1;
}
.column3 .modelTopBox_l_public .txtSale,
.column3 .modelTopBox_l_game .txtSale,
.column3 .modelTopBox_l_used .txtSale {
  height: 42px;
}
.recommendSection .column3 {
  margin-right: 5px;
}
.column3 .modelTopBox_l_public .icnImg img,
.column3 .modelTopBox_l_game .icnImg img,
.column3 .modelTopBox_l_used .icnImg img {
  width: 60px; height: auto;
}

/*右下の矢印*/
.modelTopBox_l_public a,
.modelTopBox_s_public a,
.modelTopBox_l_game a,
.modelTopBox_l_used a {
  position: relative;
}
.modelTopBox_l_public a::after,
.modelTopBox_s_public a::after,
.modelTopBox_l_game a::after,
.modelTopBox_l_used a::after {
	content: '';
	position: absolute;
	right: 6px;
	bottom: 6px;
	width: 18px;
	height: 18px;
	background: #f80e4b url(../banner/img1/icon_arrow_01.gif) no-repeat center center;
	background-size: 100% 100%;
	border-radius: 50%;
	line-height: 18px;
	z-index: 9999;
}
.column3 .modelTopBox_l_public a::after,
.column3 .modelTopBox_s_public a::after,
.column3 .modelTopBox_l_game a::after
.column3 .modelTopBox_l_used a::after {
	width: 13px;
	height: 13px;
}
