/* ===========================================
	TBS di2 shopping v9
=========================================== */

@media all and (min-width: 1200px) {
main {
	max-width:1200px;
	margin:0 auto;
}
}
@media all and (max-width: 991.98px) {
main {
/*	margin:0 5.3333333333%; */
}
}

div.con-lef,
div.con-rig {
	text-align:left;
}

@media all and (min-width: 992px) {
main div.contents{
	display: flex;
	justify-content:space-between;
}
div.con-lef {
	width:calc(100% - 380px);
	background-color:#fff;
	padding:2em 0 0;
}
div.con-rig {
	width:340px;
}
section#regular,section#whatsnew{width:90%; margin:2em auto;}
section#regular h2,section#whatsnew h2{font-size:140%; border-bottom:3px solid #0050ff; padding:.5em 0; margin:1em 0 .8em; }
}

@media all and (max-width: 991.98px) {
section#regular,section#whatsnew{width:96%; margin:5% auto;}
section#regular h2,section#whatsnew h2{font-size:100%; padding:2.5% 1.5%;}
}

.lazy {
	display:block;
	position:relative;
	background-color:#ecedf0;
}

/* small button */
.smbtn a {
	display:block;
	font-size:90%;
	height:28px;
	line-height:28px;
	border-radius:14px;
	color:#fff;
	text-align:center;
	font-weight:700;
	text-decoration:none;
	background:#0050ff url(../img/arrow_fw.svg) no-repeat right 5px center;
	background-size:12%;
}

/*	unit
============================== */

section.lineup article.unit:after,
section.lineup div.items:after,
section.lineup header:after {
	content:"";
	clear: both;
	display: block;
}


/*	what's new
============================== */
section#whatsnew {position:relative;}
div.con-lef p.update {
	position: absolute;
	right:.5%;
	top:7%;
	color:#81899d;
	text-align:right;
	font-size:75%;
}
section#whatsnew h3 {
	line-height:1.5;
	color:#0050ff;
	text-align:left;
	padding:.5em 0;
}
section#whatsnew article.unit div.thumb {
	width:120px;
	float:left;
}
section#whatsnew article.unit div.thumb span.lazy {
	width:120px;
	height:90px;
}
section#whatsnew article.unit div.rigcol {
	padding-left:135px;
}
section#whatsnew article.unit div.txt > p {
	font-size:83%;
	line-height:1.5;
	padding:.5em 0;
}
section#whatsnew article.unit p.smbtn {
	width:130px;
	margin:0 0 0 auto;
}

@media all and (max-width: 991.98px) {
section#whatsnew .inner{background-color:#fff; padding:2% 4%;}
section#whatsnew h2{font-size:100%; padding:2.5% 1.5%;}
section#whatsnew h3{font-size:90%;}
div.con-lef p.update {top:2.5%;}
section#whatsnew article.unit div.txt > p{font-size:80%;}
}


/*	shopping unit
============================== */

section.lineup article.unit {margin:0 0 3em; padding:0 0 1em;}

/* header */
section.lineup article.unit header div.title {padding:.5em 1em;}
section.lineup article.unit header div.title h3 {padding:.5em 0; font-size:120%;}
section.lineup article.unit header div.title p.oa {color:#81899d; font-size:85%;}

section.lineup article.unit header div.picmain {width:100%;}
section.lineup article.unit header div.picmain a span {
	background-size:cover;
	position: relative;
	height: 0;
	padding-top: 28%;
}
section.lineup article.unit header div.picmain a span img {
	position: absolute;
	left: 0;
	top: 0;
	width:100%;
	height: 100%;
}
section.lineup article.unit header div.thumb span.lazy,
section.lineup article.unit ul li div.thumb span.lazy {
	background-size:cover;
}
section.lineup article.unit header p.smbtn {width:130px; margin:1em 0 0; font-size:90%;}

section.lineup article.unit ul {margin:0 auto;}
section.lineup article.unit ul li {background-color:#fff;}
section.lineup article.unit ul li div.items h4 {
	font-size:87.5%;
	line-height:1.5;
	word-break:break-all;
	margin-bottom:0.5em;
}
section.lineup article.unit ul li div.items p.price {
	font-weight:700;
	color:#e7150b;
	text-align:right;
	font-size:100%;
	line-height:1.5;
	margin-bottom:.5em;
}
section.lineup article.unit ul li div.items p.txt {
	font-size:85%;
	line-height:1.5;
	padding:.5em 0 1em;
}

div.btns {width:100%; padding:1em 0;}
div.btns p.smbtn {font-size:90%; width:120px; margin:0 0 0 auto;}

section.lineup article.unit ul li div.items p.smbtn {width:130px;}
section.lineup article.unit ul li div.thumb img {display:block;}


@media all and (min-width: 992px) {
section.lineup article.unit header {margin:0 0 1em;}
section.lineup article.unit {background-color:#f6f7fa;}
section.lineup article.unit ul {margin:0 auto;
	display:flex;
	width:96%;
}
section.lineup article.unit ul li { padding:1em; width:47%; position:relative;}
div.btns p.smbtn{position:absolute; right:1em; bottom:1em;}

section.lineup article.unit ul li:nth-child(odd){margin:0 2% 0 0;}
section.lineup article.unit ul li div.thumb {
	margin:0 auto 1em;
}
section.lineup article.unit ul li div.thumb span.lazy {
	width:140px;
	height:140px;
	margin:0 auto;
}
section.lineup article.unit ul li div.thumb img {
	width:140px;
	height:140px;
}
}

@media all and (max-width: 991.98px) {
section.lineup article.unit {background-color:#fff; padding:0; margin:0 0 8%;}
section.lineup article.unit header div.title {padding:1em; border-bottom:1px solid #ecedf0;}
section.lineup article.unit header div.title h3 {font-size:100%; padding:0 0 .5em;}
section.lineup article.unit header div.title p.oa {font-size:80%; line-height:140%;}
section.lineup article.unit header p.smbtn {width:120px; margin:.5em 0 0; font-size:85%;}

section.lineup article.unit ul li div.items h4{font-size:85%;}
section.lineup article.unit ul li div.items p.price{font-size:95%;}
section.lineup article.unit header div.thumb span.lazy,
section.lineup article.unit header div.thumb img {
	width:106px;
	height:68px;
}

section.lineup article.unit ul li {border-bottom:1px solid #ecedf0; padding:1em;}
section.lineup article.unit ul li:last-child{border:none;}
section.lineup article.unit ul li div.thumb {float:left;}
section.lineup article.unit ul li div.thumb span.lazy {
	width:112px;
	height:112px;
}
section.lineup article.unit ul li div.thumb img {
	width:110px;
	height:110px;
}
section.lineup article.unit ul li div.items {padding:0 0 0 130px;}
section.lineup article.unit ul li div.items p.txt {	font-size:80%; padding:0 0 1em;}
div.btns {width:100%; padding:0;}
}


/*	carousel
============================== */
div.slideshow {
	border:1px solid #ecedf0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
div.slideshow ul, div.slideshow ul li a, div.slideshow ul li a img {
	display:block;
}
div.slideshow ul {
	position:relative;
	height:0;
	padding-top: -webkit-calc(246 / 500 * 100%);
	padding-top: calc(246 / 500 * 100%);
	overflow:hidden;
	background-color:#a0c8fa;
}
div.slideshow ul li {
	position:absolute;
	left:0;
	top:0;
	width:100%;
}
div.slideshow ul li a {
	position:relative;
	height:0;
	padding-top: -webkit-calc(246 / 500 * 100%);
	padding-top: calc(246 / 500 * 100%);
	background-size:cover;
	background-position:center top;
	background-repeat:no-repeat;
}
div.slideshow ul li a img {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
div.slideshow ul li.loading {
	text-indent:110%;white-space:nowrap;overflow:hidden;
	width:50px;
	height:50px;
	background-image:url(/um/img/lazyloading_wht.png);
	background-repeat:no-repeat;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-25px;
	margin-top:-25px;
}
@media all and (min-width: 992px) {
section#mainbnr {
	width:90%;
	margin:0 auto;
}
div.slideshow {
	padding:5px;
	margin-bottom:40px;
}
}
@media all and (max-width: 991.98px) {
div.slideshow {
	background-color:#fff;
	padding:4px;
	margin:0 5.3333333333% 20px;
}
}


/*	banners
============================== */
ul.bnrs {
	display:flex;
	width:80%;
	margin:0 auto;
}
ul.bnrs li {
	width:calc((100% - 20px)/2);
}
ul.bnrs li:nth-child(odd) {
	margin-right:20px;
}
ul.bnrs li span, ul.bnrs li span a, ul.bnrs li span a img {
	display:block;
}
ul.bnrs li span {
	background-repeat:no-repeat;
	background-size:cover;
}
ul.bnrs li span a {
	position:relative;
	height:0;
	padding-top: -webkit-calc(70 / 248 * 100%);
	padding-top: calc(70 / 248 * 100%);
}
ul.bnrs li span img {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
@media all and (min-width: 992px) {
ul.bnrs {
	margin-bottom:20px;
}
}
@media all and (max-width: 991.98px) {
ul.bnrs {
}
}
