@charset "utf-8";

/*======================================
↓↓↓原則変更しない↓↓↓
======================================*/
/* --------------------------------------------------------------------------------
	リセット
-------------------------------------------------------------------------------- */
/* 
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #dadada;margin:1em 0;padding:0}
input,select{vertical-align:middle;cursor:pointer;}
i{font-style:normal}
/* --------------------------------------------------------------------------------
	汎用フォントサイズ設定
-------------------------------------------------------------------------------- */
body{*font-size:small;*font:x-small;}.text10{font-size:77%;}.text11{font-size:85%;}.text12{font-size:93%;}.text13{font-size:100%;}.text14{font-size:108%;}.text15{font-size:116%;}.text16{font-size:123.1%;}.text17{font-size:131%;}.text18{font-size:138.5%;}.text19{font-size:146.5%;}.text20{font-size:153.9%;}.text21{font-size:161.6%;}.text22{font-size:167%;}.text23{font-size:174%;}.text24{font-size:182%;}.text25{font-size:189%;}.text26{font-size:197%;}table{font-size:inherit;font:100%;}
/* --------------------------------------------------------------------------------
	汎用マージン設定
-------------------------------------------------------------------------------- */
.marB0{margin-bottom:0!important;}.marB1{margin-bottom:1em!important;}.marB2{margin-bottom:2em!important;}.marB3{margin-bottom:3em!important;}.marB4{margin-bottom:4em!important;}.marT0{margin-top:0!important;}.marT1{margin-top:1em!important;}.marT2{margin-top:2em!important;}.marT3{margin-top:3em!important;}.marT4{margin-top:4em!important;}.marL0{margin-left:0!important;}.marL1{margin-left:1em!important;}.marL2{margin-left:2em!important;}.marL3{margin-left:3em!important;}.marL4{margin-left:4em!important;}.marR0{margin-right:0!important;}.marR1{margin-right:1em!important;}.marR2{margin-right:2em!important;}.marR3{margin-right:3em!important;}.marR4{margin-right:4em!important;}
/* --------------------------------------------------------------------------------
	汎用幅設定
-------------------------------------------------------------------------------- */
.width-100{width:100%}.width-90{width:90%}.width-80{width:80%}.width-75{width:75%}.width-70{width:70%}.width-66{width:66.6%}.width-65{width:65%}.width-60{width:60%}.width-50{width:50%}.width-40{width:40%}.width-35{width:35%}.width-33{width:33.3%}.width-30{width:30%}.width-25{width:25%}.width-20{width:20%}.width-10{width:10%}
/* --------------------------------------------------------------------------------
	テーブル
-------------------------------------------------------------------------------- */
table > th,
table > td {
	vertical-align: top;
}
/* --------------------------------------------------------------------------------
	画像
-------------------------------------------------------------------------------- */
img {
	vertical-align: bottom;
}

/* ロールオーバーで透過 */
a img:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity:0.7;
	zoom:1;
	
	transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
}

/* --------------------------------------------------------------------------------
	リスト
-------------------------------------------------------------------------------- */
ul li {
	list-style: none;
}

ol li {
	margin-left: 1.5em;
}

/* --------------------------------------------------------------------------------
	フロート
-------------------------------------------------------------------------------- */
.right {
	float: right!important;
}

.left {
	float: left!important;
}

/* フロートクリア */
.clr {
	clear: both!important;
}

/* --------------------------------------------------------------------------------
	フロート要素の周囲の余白
-------------------------------------------------------------------------------- */
.right.padding {
	padding-left: 2em!important;
}

.left.padding {
	padding-right: 2em!important;
}

/* --------------------------------------------------------------------------------
	ブロック要素センター寄せ
-------------------------------------------------------------------------------- */
.center {
	margin-left: auto!important;
	margin-right: auto!important;
}

/* --------------------------------------------------------------------------------
	太字
-------------------------------------------------------------------------------- */
.bold {
	font-weight: bold;
}

/* --------------------------------------------------------------------------------
	文字寄せ
-------------------------------------------------------------------------------- */
.text-right {
	text-align: right!important;
}

.text-center {
	text-align: center!important;
}

.text-left {
	text-align: left!important;
}


/*======================================
↓↓↓サイトごとに可変↓↓↓
======================================*/
/* --------------------------------------------------------------------------------
	フォントfamily + ベースフォントサイズ + ベースカラー
-------------------------------------------------------------------------------- */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video,input,select,button{
	font-family: Arial,"meiryo","Helvetica Neue",Helvetica,Tahoma,sans-serif;
}

body {
	color: #343434;
	font-size: 13px;
	line-height: 1.5;
}

/* --------------------------------------------------------------------------------
	行間/行の高さ
-------------------------------------------------------------------------------- */
p {margin-bottom: 1em;}
p, ul, ol, dl, dd, dt, blockquote, td, th { line-height: 1.5;}
figcaption {margin-top: 0.5em;}

/* --------------------------------------------------------------------------------
	リンク色
-------------------------------------------------------------------------------- */
a, a:link, a:visited, a:active {
	color:#343434;
	text-decoration: none;
	cursor:pointer;
}

a:hover, a:focus{
	text-decoration: underline;
	color: #3885AA;
}

a.disable {
	color: #999;
}

a.link-color-base {
	color: #3885AA;
}

/* じわっとホバー */
a, button {
	transition-duration: 0.3s;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
}

.free-area a {
	color: #337ab7;
}

/* --------------------------------------------------------------------------------
	テキスト色
-------------------------------------------------------------------------------- */
.color-style01 {
	color: #3885AA;
}

.caution {
	color: #E92326;
}

.en {
	font-family: 'Roboto Condensed', "メイリオ", Meiryo, sans-serif;
}

.atte {
	color: #DB2D37;
	font-weight: bold;
}

/* --------------------------------------------------------------------------------
	リスト
-------------------------------------------------------------------------------- */
.list-disc li {
	margin-left: 1em;
	list-style: outside disc;
}

/* --------------------------------------------------------------------------------
	テーブル
-------------------------------------------------------------------------------- */
table.middle th,
table.middle td {
	vertical-align: middle;
}

/* --------------------------------------------------------------------------------
	横並び定義リスト（日付：ニュース　のような形式にしたいときは、<dl class="dl-holizon dl-date">とする）
-------------------------------------------------------------------------------- */
dl.dl-horizon {
    overflow: hidden;
}
dl.dl-horizon dt {
    clear: both;
    float: left;
    font-weight: bold;
    width: 100px;
}
dl.dl-horizon dd {
    margin-left: 0;
    padding: 0 0 0 120px;
}
dl.dl-date dd {
	margin-bottom: 1em;
	padding-bottom: 1em;
    border-bottom: 1px dotted #999;
}
dl.dl-date dd a {
	/*color: #3885aa;*/
}
dl.dl-horizon .dd-label {
    border: medium none;
    float: left;
    padding: 0 8px 0 0;
    text-align: center;
    width: 50px;
}
dl.dl-horizon .dd-label + dd {
    padding-left: 170px;
}
@media only screen and (max-width: 479px) {
dl.dl-horizon dt {
    float: none;
    width: auto;
}
dl.dl-horizon dd, dl.dl-horizon .dd-label + dd {
    padding-left: 0;
}
dl.dl-horizon .dd-label {
    float: left;
}
}

/* 日付
--------------------------------------------------------------- */
.dl-date dt {
	white-space: nowrap;
}

/* --------------------------------------------------------------------------------
	回りこみ画像
-------------------------------------------------------------------------------- */
.media {
	margin-bottom: 1.6em;
	overflow: hidden;
}

.media .pull-left {
	margin-right: 20px;
	margin-top: 0.4em;
	float: left;
}

.media .pull-right {
	margin-left: 20px;
	margin-top: 0.4em;
	float: right;
}

.media .media-image {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.media .media-image img {
	vertical-align: bottom;
}

.media .media-body {
	overflow: hidden;
	display: table-cell;
	vertical-align: middle;
}

.media .media-body > p:last-child,
.media .media-body > ul:last-child,
.media .media-body > ol:last-child,
.media .media-body > dl:last-child {
	margin-bottom: 0;
}

.media .padLR {
	padding-left: 5%;
	padding-right: 5%;
}


/* --------------------------------------------------------------------------------
	フォームのテキスト入力エリア
-------------------------------------------------------------------------------- */
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="phone"], input[type="tel"], input[type="number"], input[type="datetime"], input[type="date"], input[type="search"], input[type="datetime-local"], textarea, select, select[multiple="multiple"] {
	border: solid 1px #bbbcc0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

/* --------------------------------------------------------------------------------
	水平線
-------------------------------------------------------------------------------- */
hr {
	position: relative;
}

hr:after {
	width: 100%;
	content: '';
	top: 0;
	left: 0;
	position: absolute;
	border-bottom: solid 1px #fff;
	display: block;
}


/* --------------------------------------------------------------------------------
	アイコンフォント
-------------------------------------------------------------------------------- */
@font-face {
	font-family: 'icomoon';
	src:url('/css/ORIG/fonts/icomoon.eot?kfiafq');
	src:url('/css/ORIG/fonts/icomoon.eot?#iefixkfiafq') format('embedded-opentype'),
		url('/css/ORIG/fonts/icomoon.ttf?kfiafq') format('truetype'),
		url('/css/ORIG/fonts/icomoon.woff?kfiafq') format('woff'),
		url('/css/ORIG/fonts/icomoon.svg?kfiafq#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
	content: "\e605";
}
.icon-menu:before {
	content: "\e606";
}
.icon-chevron-thin-left:before {
	content: "\e607";
}
.icon-chevron-thin-right:before {
	content: "\e600";
}
.icon-envelope-o:before {
	content: "\e60b";
}
.icon-heart-o:before {
	content: "\e602";
}
.icon-facebook-square:before {
	content: "\e603";
}
.icon-instagram2:before {
	content: "\e609";
}
.icon-twitter-square:before {
	content: "\e601";
}
.icon-level-up:before {
	content: "\e608";
}
.icon-youtube-square:before {
	content: "\e604";
}
.icon-cart:before {
	content: "\e60a";
}

/* --------------------------------------------------------------------------------
	メインコンテンツ余白
-------------------------------------------------------------------------------- */
.contents-padding {
	padding: 10px;
}

/* フリーページ */
.free-area {
	background: #fff;
}

/* セクション */
.section {
	overflow: hidden;
	margin-bottom: 20px;
}

/* --------------------------------------------------------------------------------
	カラム
-------------------------------------------------------------------------------- */
/*.row {
	margin: 10px 0;
}*/
@media (max-width: 479px) {
#sysMain .row {
	padding: 0 20px;
}

#sysMain [class*=col-xs] {
	margin-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: top;
}

#sysMain .col-xs-6 {
	float: none;
	width: 49.3%;
	display: inline-block;
}
}

@media screen and (max-width:991px){
.one-line {
	width: 100%;
	display: table;
}
}

.one-line .col-2 {
	width: 1%;
	padding: 10px 10px 10px 0;
	display: table-cell;
	vertical-align: top;
}

.one-line .col-2:first-child {
	padding-left: 10px;
}

.one-line.contents-padding {
	padding-bottom: 0;
	padding-top: 0;
}

.group-col-2 {
	margin-left: -1.5%;
}

.group-col-2 > li {
	width: 47.8%;
	margin: 0 0 2.5% 1.5%;
	display: inline-block;
}

/*.group-col-3 {
	margin-left: -1.5%;
}*/

.group-col-3 > li {
	width: 31%;
	margin: 0 0 2.5% 1.5%;
	display: inline-block;
}

@media screen and (min-width:480px) and (max-width:991px){
/* （480～991）のとき */
.group-col-2 ,
.group-col-3 {
	text-align: center;
}

.group-col-2 > li ,
.group-col-3 > li {
	width: 20%;
}
}

/* --------------------------------------------------------------------------------
	ボタン
-------------------------------------------------------------------------------- */
.btn {
	/*display: block!important;*/
	text-decoration: none!important;
}

.btn-style01 {
	padding: 10px;
	color: #fff!important;
	text-align: center;
	border: solid 1px #e5e5e5;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #222;
}

.btn-style01:hover {
	background: #be2d20;
}


/* --------------------------------------------------------------------------------
	ボタングループ
-------------------------------------------------------------------------------- */
.btn-group-vertical a,
.btn-group-horizon a {
	text-decoration: none;
}

.btn-group button,
.btn-group a {
	width: 100%;
	/*min-height: 4em;*/
	padding: 10px 0;
	font-size: 14px;
	color: inherit;
	text-shadow: 0px 1px 0px rgb(255, 255, 255);
	display: block;
	vertical-align: middle;
	border: solid 1px #b1b1b1;
	border-bottom: none;
  background-image: -moz-linear-gradient( 90deg, rgb(226,226,226) 0%, rgb(255,255,255) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(226,226,226) 0%, rgb(255,255,255) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(226,226,226) 0%, rgb(255,255,255) 100%);
	cursor: pointer;
	text-align: center;
}

/* 縦組み */
.btn-group-vertical {
	width: 100%;
}

.btn-group-vertical button:first-child,
.btn-group-vertical a:first-child {
	border-bottom: none;
	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
}

.btn-group-vertical button:last-child,
.btn-group-vertical a:last-child {
	border-bottom: solid 1px #b1b1b1;
	border-top-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	border-top-right-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
}

/* 横組み */
.btn-group-horizon {
	width: 100%;
	display: table;
	table-layout: fixed;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.btn-group-horizon button:first-child,
.btn-group-horizon a:first-child {
	border-right: 0;
	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
}

.btn-group-horizon button:last-child,
.btn-group-horizon a:last-child {
	border-right: solid 1px #ddddce;
	border-top-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
}

@media (min-width: 992px) {
/* （992～）のとき */
/*.btn-group-horizon.responsive-pc button,
.btn-group-horizon.responsive-pc a {
	display: block;
}*/

.btn-group-horizon button:first-child,
.btn-group-horizon a:first-child {
	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
}

.btn-group-horizon button:last-child,
.btn-group-horizon a:last-child {
	border-top-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	border-top-right-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
}
}

/* --------------------------------------------------------------------------------
	ページトップ
-------------------------------------------------------------------------------- */
.scroll-to-top2 {
	width: 20%;
	margin: 0 auto;
	padding: 5px 0;
	border-color: #fff;
	background: #be2d20;
	display: block;
	color: #fff!important;
	font-size: 18px;
	text-align: center;
	vertical-align: middle;
	position: absolute;
	bottom: 0;
	right: 10px;
	
	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	
	z-index: 1;
}

.scroll-to-top2:hover {
	background: #911307;
	text-decoration: none;
}


/*======================================
↓↓↓スマホ用スタイル↓↓↓
======================================*/
#sysAll {
	background: #fff!important;
}
#sysWrap #sysMain {
    padding: 0!important;
}

@media (min-width: 480px) and (max-width: 991px) {
/* （480～991）のとき */
#sysWrap #sysMain {
    padding: 0 20px!important;
}
}

/* --------------------------------------------------------------------------------
	header
-------------------------------------------------------------------------------- */
.header {
	min-height: 96px;
}

.header-shipping {
	padding: 3px 0;
	background: #be2d20;
	color: #fff;
	text-align: center;
	font-size: 10px;
}

.shopping-cart-item {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #be2d20;
	color: #fff;
	text-align: center;
	display: inline-block;
}

.header-helper {
	background: #fff;
}

.header-helper ul {
	width: 100%;
	margin: 0;
	display: table;
	/*table-layout: fixed;*/
}

.header-helper li {
	display: table-cell;
	text-align: center;
	font-size: 10px;
}

.header-helper li + li {
	border-left: solid 1px #ddd;
}

.header-helper li a {
	padding: 5px 0;
	display: block;
	color: #333;
}

.g-nav {
	background: #222;
	position: relative;
}

.g-nav.fixed {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
}

.header-logo {
	width: 75px;
	height: auto;
	margin: 0 auto;
}

a.toggle-button {
	width: 60px;
	height: 50px;
	line-height: 55px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-size: 25px;
	display: block;
	vertical-align: middle;
	position: absolute;
	top: 0;
}

a.toggle-button.left {
	left: 0;
	border-right: solid 1px #515151;
}

a.toggle-button.right {
	right: 0;
	border-left: solid 1px #515151;
}

a.toggle-button:hover {
	background: #606060;
}

.search-submit {
	width: 40px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 0;
	background: #000;
	border-radius: 0 5px 5px 0;
	color: #fff;
	border: solid 1px #000;
}

.mm-search .search-submit {
	border: solid 1px #666;
	font-size: 15px;
}

.mm-search input {
	-webkit-appearance: none;
}

.nav-back-shop {
	display: none!important;
}

#sysHeader .ORIG-cart {
	display: none;
}

.ORIG2-cart {
	display: none;
}

.header-helper .ORIG2-cart,
.header-helper .ORIG2-cart * {
	margin: 0!important;
	display: inline!important;
}

.header-helper .sysCartInfoTotalPrice dt,
.header-helper .sysCartInfoItemCount dt {
	display: none!important;
}

.search-wrap {
	padding: 0!important;
}

/* ヘッダーバナー */
.header-banner a {
	height: 50px;
	display: block;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
}

.header-banner a span {
	display: none;
}

@media (max-width: 991px) {
/* （～991）のとき */
.header-banner a {
	height: auto;
	background: none;
}

.header-banner a span {
	display: block;
	text-align: center;
}

.header-banner a span img {
	width: 100%;
}
}

/* お知らせ */
.ORIG-news {
	width: 100%!important;
	margin: 0!important;
	padding: 0!important;
	overflow: visible!important;
}

.ORIG-news ul li {
	width: 100%!important;
	overflow: visible!important;
	margin-bottom: 20px!important;
	box-shadow: 0 0 4px #D3D3D3;
}

.ORIG-news ul li a {
	width: 100%!important;
	display: inline-block!important;
	text-align: center!important;
	overflow: visible!important;
}

@media (max-width: 991px) {
/* （～991）のとき */
#sysInformation #sysMain {
	padding: 0 10px!important;
}
}

/* ヘッダー検索 */
.ORIG2-header .ORIG-header-search {
	width: 100%;
}

.ORIG2-header .ORIG-header-search .sysItemSearchForm .sysSearchButton {
	background: #000;
}

#js-gnav .search .child {
	z-index: 99!important;
}

.ORIG2-header .ORIG2-keyword {
	padding: 0 20px;
}

.ORIG2-header .push-keyword li {
	margin-left: 0;
}

.ORIG2-header .push-keyword a {
	padding: 0 5px;
	background: #000;
	text-decoration: none;
}

@media (max-width: 991px) {
/* （～991）のとき */
.ORIG2-header + .ORIG-header-search,
.ORIG2-keyword {
	display: none;
}
}
/* --------------------------------------------------------------------------------
	サイドバー
-------------------------------------------------------------------------------- */
div#sysAside {
	display: none;
}

/* --------------------------------------------------------------------------------
	フッター
-------------------------------------------------------------------------------- */
.guide-sub2 {
	overflow: hidden;
}

.guide-sub2 ul {
	margin: 0;
}

.guide-sub2 li {
	width: 50%;
	float: left;
	border-bottom: solid 1px #717171;
}

.guide-sub2 li:nth-child(odd) {
	border-right: solid 1px #717171;
}

.guide-sub2 li a {
	width: 100%;
	padding: 15px 0;
	display: block;
	background: #222;
	color: #fff;
	text-align: center;
	font-size: 12px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.footer-address {
	padding: 20px;
	background: #313131;
	color: #fff;
	position: relative;
}

.footer-address small a {
	color: #fff;
	border-bottom: dotted 1px #fff;
}

.footer-copy {
	font-size: 9px;
}

.footer-desc {
	color: #adaaaa;
	font-size: 9px;
}

.footer-sns {
	margin: 0 0 10px 0;
	text-align: center;
}

.footer-sns li {
	padding: 0 10px;
	display: inline;
}

.footer-sns [class^="icon-"], .footer-sns [class*=" icon-"] {
	color: #fff;
	font-size: 30px;
}


/* アイテムリスト（flexslider） */
.item-slider {
	/*margin-top: 20px!important;*/
	/*padding: 10px 10px 20px 10px;*/
	background: #fff;
	position: relative;
}

.item-slider .sysHeadline {
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	border-bottom: solid 1px #ccc;
}

.item-slider li {
	margin-bottom: 1em;
	font-size: 11px;
	text-align: center;
}

.item-slider li .sysItemImage {
	/*padding: 10px;*/
}

.item-slider .sysItemName {
	margin: 5px 0;
}

/*.item-slider .sysItemName*/
/*.sysItemName {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}*/

.sysItemBlock .sysItemName {
	margin-bottom: 0;
}

.thumb-item-content .sysItemName {
	white-space: normal;
}

.item-slider .flex-direction-nav a {
	top: 50%;
}

.slider-controls {
	margin-bottom: 10px;
	/*padding: 20px 0 0 0;*/
	/*box-shadow: 0 1px 2px rgba(0,0,0,.1);*/
	background: #fff;
}


/* 関連商品 */
#sysItemDetail .related {
	margin-bottom: 0;
	padding: 0;
	border: none;
}

#sysItemDetail .related .sysItemPrice {
	font-family: 'Roboto Condensed', "メイリオ", Meiryo, sans-serif;
	text-align: center;
	white-space: nowrap;
}

#sysItemDetail .related .sysItemName {
	text-align: center;
}

.sysFuncItemBlock .sysItemName br,
#sysItemDetail .related .sysItemName br {
	display: block;
}

@media (max-width: 767px) {
/* （～767）のとき */
#sysItemDetail .related li {
	width: 32.6%;
	float: none;
}

#sysItemDetail .related .sysContent {
	margin: 0 -10px;
}
}

/* 最近チェックしたアイテム */
#sysItemDetail #sysFooter {
	padding-top: 0!important;
	background: #f1f1f1!important;
}

#sysFooter .footer-items {
	max-width: 1030px;
	padding: 10px 0 20px 0!important;
}

.footer-items ul {
	margin-bottom: 0;
	margin-left: 5px;
}

.footer-items li {
	width: 32%!important;
	float: none!important;
	white-space: nowrap;
}

.footer-items li img {
	border: solid 1px #ccc!important;
}

.footer-items .sysItemName {
	margin: 0;
	text-align: center;
}

.footer-items .sysItemName br {
	display: block;
}

.footer-items .sysHeadline {
	text-align: center;
}

@media (max-width: 767px) {
/* （～767）のとき */
#sysItemDetail #sysFooter {
	margin-top: 20px;
}

#sysFooter .footer-items .row {
	margin-left: 0!important;
	margin-right: 0!important;
}
}

@media (min-width: 992px) {
/* （992～）のとき */
.footer-items .sysHeadline {
	text-align: left;
}

#sysFooter .footer-items {
	width: 1030px;
	padding: 20px 10px 10px 10px!important;
}

.footer-items li {
	width: 16.5%!important;
	float: left!important;
}
}


/* --------------------------------------------------------------------------------
	特集バナー
-------------------------------------------------------------------------------- */
/* 特集 */
.shopping-ad2 {
	margin: 15px 0 0 0;
	overflow: hidden;
}

.shopping-ad2 ul {
	overflow: hidden;
}

.shopping-ad2 li {
	width: 47.5%;
	max-width: 290px;
	float: left;
}

.shopping-ad2 li img {
	width: 100%;
	height: auto;
}


/* --------------------------------------------------------------------------------
	トップ
-------------------------------------------------------------------------------- */
.bnr-features {
	margin-right: 2.5px;
	margin-left: 2.5px;
	overflow: hidden;
}

.bnr-features li {
	width: 25%;
	float: left;
	font-size: 85%;
}

.bnr-features li img {
	margin-bottom: 5px;
	/*padding: 5px 2.5px;*/
}

/* 新着アイテム */
.ORIG2-newarrivals .sysContent .sysHorizontal li {
	text-align: center!important;
	position: relative;
	/*max-width: 196px;*/
	text-align: center!important;
	width: 24.7%;
	float: none!important;
}

.ORIG2-newarrivals .sysContent .sysHorizontal li:before {
	width: 30px;
	line-height: 30px;
	display: table-cell;
	background: #be2d20;
	color: #fff;
	text-align: center;
	content: 'NEW';
	font-family: 'Roboto Condensed', "メイリオ", Meiryo, sans-serif;
	vertical-align: middle;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 999;
}

.sysFuncItemBlock .sysItemPrice {
	text-align: center;
	font-family: 'Roboto Condensed', "メイリオ", Meiryo, sans-serif;
	white-space: nowrap;
}

/* ランキング */
.ORIG2-ranking-weekly .sysContent .sysHorizontal li,
.category-ranking .sysContent .sysHorizontal li {
	text-align: center!important;
	position: relative;
	/*max-width: 196px;*/
	text-align: center!important;
	width: 19.6%;
	float: none!important;
}

.sysIconRank img {
	width: 80px!important;
}

.category-ranking .sysHeadline {
	margin-bottom: 10px;
	border-bottom: dotted 1px #666;
}

@media (max-width: 991px) {
/* （～991）のとき */
.category-ranking,
.ORIG2-ranking-weekly,
.ORIG2-newarrivals {
	padding: 0 0 20px 0;
}

.category-ranking .sysHorizontal {
	width: 100%;
	white-space: nowrap;
	overflow: visible!important;
	overflow-x: scroll!important;
}

.category-ranking .sysIconRank img {
	width: 60px!important;
}

.category-ranking .sysContent .sysHorizontal,
.ORIG2-ranking-weekly .sysContent .sysHorizontal,
.ORIG2-newarrivals .sysContent .sysHorizontal {
	margin-left: 2px;
}

.category-ranking .sysContent .sysHorizontal li,
.ORIG2-ranking-weekly .sysContent .sysHorizontal li,
.ORIG2-newarrivals .sysContent .sysHorizontal li {
	width: 32.5%;
	float: none!important;
}
}

/* カテゴリー */
.bg-category {
	padding: 10px;
	background: #2b2e2e;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
}

.bg-category .link-style01 {
	margin: 0 0 0 20px;
	color: #fff;
	line-height: 32px;
	display: inline-block;
	font-size: 12px;
}

.bg-category .title {
	margin: 0 0 10px 0;
	color: #fff;
	font-size: 20px;
	font-family: 'Roboto Condensed', "メイリオ", Meiryo, sans-serif;
}

.bg-category .category-list {
	background: #fff;
}

.bg-category .category-list > li > ul {
	display: none;
}

.bg-category .category-list > li > ul a {
	background: #f6f6f6;
}

.toggle-trigger {
	cursor: pointer;
	display: block;
}

.bg-category .category-list li {
	border-top: solid 1px #ddd;
}

.bg-category .category-list > li:first-child {
	border: none;
}

.bg-category .category-list li a {
	padding: 13px 10px;
	display: block;
}

.bg-category .category-list .toggle-trigger {
	padding: 0 10px;
	position: relative;
}

.bg-category .category-list .toggle-trigger img {
	margin: 0 10px 0 0;
	vertical-align: middle;
}

.bg-category .category-list .toggle-trigger:after {
	margin-top: -10px;
	padding: 0 3px;
	content: '＋';
	background: #222;
	color: #fff;
	position: absolute;
	top: 50%;
	right: 10px;
}

.bg-category .category-list .toggle-trigger.open:after {
	content: '－';
	transition-duration: 0.3s;
}

.bg-category .tab {
	clear: both;
	text-align: center;
	display: table;
}

.bg-category .tab li {
	width: 1%;
	white-space: nowrap;
	display: table-cell;
	vertical-align: bottom;
}

.bg-category .tab li > span {
	padding: 10px 0;
	display: block;
	text-decoration: none;
	cursor: pointer;
	text-shadow: 0px 1px 0px rgb(255, 255, 255);
	
	font-size: 12px;
	border-top: solid 1px #fff;
	
  background-image: -moz-linear-gradient( 90deg, rgb(226,226,226) 0%, rgb(255,255,255) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(226,226,226) 0%, rgb(255,255,255) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(226,226,226) 0%, rgb(255,255,255) 100%);
}

.bg-category .tab li:first-child > span {
	margin-right: 1px;
	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
}

.bg-category .tab li:last-child > span {
	margin-left: 1px;
	border-top: solid 1px #d94d41;
	color: #fff;
	text-shadow: none;
	
	border-top-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	
  background-image: -moz-linear-gradient( 90deg, rgb(170,31,22) 0%, rgb(211,59,42) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(170,31,22) 0%, rgb(211,59,42) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(170,31,22) 0%, rgb(211,59,42) 100%);
}

.bg-category .tab li.select > span {
	color: inherit;
	background: #fff;
	border-top: solid 1px #fff;
	text-shadow: 0px 1px 0px rgb(255, 255, 255);
}

.bg-category .tab li.tab3.select > span {
	background: #be2d20;
	border-top: solid 1px #be2d20;
	text-shadow: none;
	color: #fff;
}

/* SNS */
#likebox-conteiner, #twitter-conteiner {
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}

@media screen and (max-width:991px){
/* （～991）のとき */
.bg-category .category-list > li .cat-name {
	line-height: 55px;
}

.bg-category .tab-taste ul.group-col-3 {
	margin: 0;
	overflow: hidden;
}

.bg-category .tab-taste ul.group-col-3 > li {
	width: 100%;
	margin: 0;
	display: block;
	text-align: left;
}

.bg-category .tab-gift .category-list > li > ul {
	display: block;
}
}

/* シリーズ */
.ORIG2-series {
	background: #fff;
}

.bnr-series img {
	width: auto;
	height: auto;
	border: solid 5px #ebebeb;
}

/* ランキング */
.category-ranking .sysContent .sysHorizontal li,
.ORIG2-ranking-weekly .sysContent .sysHorizontal li {
	text-align: center!important;
}

.category-ranking .sysContent .sysHorizontal li img {
	margin-bottom: 5px;
}

/* インフォメーション */
.ORIG2-information {
	margin: 0 0 20px 0;
	background: #fff;
	/*box-shadow: 0 1px 2px rgba(0,0,0,.1);*/
	overflow: hidden;
}

.ORIG2-information ul {
	background: #fff;
}

.ORIG2-information li + li {
	border-top: solid 1px #ddd;
}

.ORIG2-information li a {
	padding: 10px 18px 10px 10px;
	display: block;
	position: relative;
}

.ORIG2-information li a:hover {
	background: #f6f6f6;
}

.ORIG2-information li a:after {
	margin-top: -6px;
	/*content: '>';
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 12px;*/
	font-family: 'icomoon';
	content: '\e600';
	font-size: 12px;
	position: absolute;
	top: 50%;
	right: 5px;
}



/* 検索窓 */
.ORIG-header-search {
	padding: 5px 20px 10px 20px;
	display: none;
}

#js-gnav .search .ORIG-header-search {
	display: block;
}

.ORIG-header-search .sysContent {
	position: relative;
}

.ORIG-header-search .sysItemSearchFormWord input {
	font-size: 16px;
	line-height: 1.7;
	border: none;
}

.ORIG-header-search .sysSearchButton {
	padding: 0 10px;
	font-size: 16px;
	line-height: 1.7;
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	 -webkit-appearance: none;
	border: solid 1px #222;
	background: #222;
	color: #fff;
}

/* 注目キーワード */
.ORIG2-keyword {
	display: none;
}

.search .ORIG2-keyword {
	display: block;
}

.g-nav .child .push-keyword {
	/*padding: 0 10px 5px 20px;*/
}

.g-nav .child .push-keyword li {
	margin-bottom: 5px;
	display: inline-block;
}

.g-nav .child .push-keyword li a {
	padding: 0 10px 0 0;
	min-width: 0;
}

.push-keyword-title {
	/*margin: 0 10px 0;*/
	margin: 0 10px 0 0;
	padding: 7px 10px 7px 10px;
	color: #fff;
	font-weight: bold;
}

/* 発送
--------------------------------------------------------------- */
.aside-shipping {
	margin: 0 auto 10px auto;
	padding: 0 5px 5px 5px;
	border: solid 1px #dadada;
	background: #fff;
}

.area-cart .aside-shipping {
	margin-bottom: 0;
}

.aside-shipping .txt {
	margin: 10px 10px;
	font-size: 90%;
	text-align: center;
}

.sokujitsu {
	margin: 0 -5px 5px -5px;
	padding: 3px 0;
	background: #be2d20;
	color: #fff;
	text-align: center;
}

.yokujitsu {
	margin: 5px 0 0 0;
	padding: 3px 5px;
	background: #efefef;
	border: solid 1px #ddd;
	font-size: 85%;
}

.saitan {
	color: #be2d20;
	font-weight: bold;
	font-size: 150%;
}

/* --------------------------------------------------------------------------------
	タイトル
-------------------------------------------------------------------------------- */
.title-style01 {
	padding: 8px 10px;
	border-top: solid 4px #000;
	/*border-bottom: solid 1px #ddd;*/
	background: #fff;
	position: relative;
	font-size: 17px;
	overflow: hidden;
}

.title-style01 h2 {
	font-family: 'Roboto Condensed', "メイリオ", Meiryo, sans-serif;
	font-size: 20px;
}

.title-style01:before {
	width: 100%;
	display: block;
	content: ' ';
	border-top: solid 1px #000;
	position: absolute;
	top: 1px;
	left: 0;
}

.title .small,
.title-style01 .small {
	padding: 0 0 0 10px;
	font-size: 8px;
	line-height: 23px;
	font-weight: normal;
	display: inline-block;
	vertical-align: middle;
}

.title-style01 a {
	font-size: 12px;
	display: inline-block;
	line-height: 32px;
}

@media (min-width: 992px) {
/* （992～）のとき */

/* --------------------------------------------------------------------------------
	タイトル
-------------------------------------------------------------------------------- */
.title-style01 {
	padding-left: 15px;
}

/* --------------------------------------------------------------------------------
	header
-------------------------------------------------------------------------------- */
#sysHeader {
	background: #222;
}

#sysHeader .header {
	width: 100%;
	/*min-height: 130px;*/
	margin: 0 auto;
	background: #222;
	/*border-bottom: solid 4px #cecece;*/
}

.header-inner {
	width: 1200px;
	margin: 0 auto;
}

.header-desc {
	margin: 0;
	line-height: 25px;
	font-size: 11px;
	float: left;
}

.header-helper {
	margin: 0 auto;
	background: #fff;
	overflow: hidden;
}

.header-helper ul {
	width: auto;
	float: right;
}

.header-helper li {
	font-size: 11px;
}

.header-helper li + li {
	padding: 0 0 0 30px;
	border: none;
}

.shopping-cart-item {
	margin-left: 5px;
}

.g-nav {
	width: 1200px;
	height: 100px;
	margin: 0 auto;
}

.g-nav [class^="icon-"], [class*=" icon-"] {
	font-size: 25px;
}

.header-logo {
	width: auto;
	float: left;
}

.header-logo img {
	width: auto;
	height: auto;
}

.search-wrap .row:after, .search-wrap .row:before {
	content: '';
	display: none;
}

.g-nav {
	position: relative;
}

.g-nav > ul {
	float: right;
	display: table;
}

.g-nav > ul > li {
	height: 100px;
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.g-nav li.search {
	width: auto;
	min-width: 0;
}

.g-nav a {
	display: block;
	text-decoration: none;
	font-family: 'Roboto Condensed', "メイリオ", Meiryo, sans-serif;
}

.g-nav > ul > li > a {
	min-width: 80px;
	height: 100px;
	padding: 10px 15px;
	font-weight: bold;
	font-size: 15px;
	color: #ececec;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

.g-nav li a .jp {
	font-size: 8px;
	color: #848484;
	font-weight: normal;
	display: block;
}

.g-nav .child {
	/*display: none;*/
	position: absolute;
	top: 101px;
	background: #222;
	color: #fff;
	font-size: 90%;
	border: solid 1px #cecece;
	z-index: 9;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
}

.g-nav .child a {
	min-width: 200px;
	padding: 0 15px;
	color: #dcdbdb;
}

.g-nav .child a:hover {
	color: #fff;
}

.g-nav .child a:before {
	margin-right: 5px;
	margin-top: -6px;
	content: '>';
	font-family: 'icomoon';
	content: '\e600';
	font-size: 10px;
}

.g-nav .child {
	padding: 10px 0;
	color: #19283C;
	position: absolute;
	/*display: inline-block;*/
	width: auto;
	min-width: 115px;
	line-height: 2;
	background: #fff;
	background: #3E3E3E;
	border: 0px solid #19283C;
	z-index: 999;
	left: 0;
	top: 100px;
	display: none;
	opacity: 0;
}

/*.g-nav .child:before {
	content: "";
	position: absolute;
	top: -8px; left: 25%;
	margin-left: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 9px 9px 9px;
	border-color: transparent transparent #fff transparent;
	z-index: 0;
}

.g-nav .child:after {
	content: "";
	position: absolute;
	top: -12px; left:25%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #19283C transparent;
	z-index: -1;
}*/

#js-gnav li:hover,
#js-gnav .js-mousedown.active {
	background: #3E3E3E;
}

.js-dropdown:hover > .child {
	display: block;
	opacity: 1;
}

#js-gnav .search .child {
	width: 400px;
	right: 0;
	left: auto;
}

/* FIXED */
.g-nav.fixed {
	height: 70px;
	padding-left: 20px;
	padding-right: 20px;
	/*overflow: hidden;*/
}

.g-nav.fixed .header-logo {
	margin-top: -5px;
}

.g-nav.fixed .header-logo img {
	height: 80px;
}

.g-nav.fixed > ul > li,
.g-nav.fixed > ul > li > a {
	height: 70px;
}

.g-nav.fixed li a .jp {
	display: none;
}

.g-nav.fixed .child {
	top: 70px;
}

/*ヘッダーバナー*/
.header-banner a {
	height: 44px;
	background-repeat: repeat-x;
	background-position: center top;
	background-size: contain;
}


/* --------------------------------------------------------------------------------
	サイドバー
-------------------------------------------------------------------------------- */
div#sysAside {
	width: 204px;
	margin-bottom: 30px!important;
	float: left;
	display: block;
}

div#sysAside ul,
div#sysAside ol {
	margin-bottom: 0;
}

div#sysAside aside {
	padding: 0;
}

/* 検索
--------------------------------------------------------------- */
.aside-search {
	margin: 10px 10px 0 10px;
	padding: 0 0 10px 0;
	position: relative;
	border-bottom: dotted 1px #ddd;
}

.aside-search input {
	width: 100%;
	line-height: 25px;
	cursor: auto;
	border-radius: 5px!important;
	line-height: 25px!important;
}

.aside-search .search-submit {
	height: auto;
	line-height: 25px;
	cursor: pointer;
}

/* モジュール
--------------------------------------------------------------- */
.sidebar-module {
	margin: 0 0 10px 0;
	border: solid 1px #dadada;
	background: #fff;
	overflow: hidden;
	
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
}

.title-sidebar-module {
	margin: 0;
	padding: 5px 10px;
	background: #202020 url(../../img/ORIG/aside/bg_stripe01.png);
	color: #fff;
	font-size: 90%;
	font-weight: bold;
	
	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
}

.sidebar-list {
	overflow: hidden;
}

.sidebar-list > li {
	border-top: solid 1px #efefef;
	font-size: 90%;
}

.sidebar-list > li a {
	padding: 5px 10px;
	display: block;
}

.sidebar-list > li a:before {
	margin: 0 5px 0 0;
	content: '>';
	font-family: 'icomoon';
	content: '\e600';
	font-size: 10px;
	color: #999;
}

.sidebar-list > li a:hover {
	background: #f0f0f0;
	color: #000;
	text-decoration: none;
}

.sidebar-list > li:last-child a {
	border-top-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	border-top-right-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
}

/* 1レベル下のリスト */
.sidebar-list-child {
	padding: 5px 0;
}

.sidebar-list-child + .sidebar-list-child {
	border-top: solid 1px #e4e4e4;
}

.sidebar-list-child > li {
	/*font-size: 85%;*/
}

.sidebar-list-child > li a {
	width: 100%;
	padding: 3px 0;
	display: inline-block;
	text-decoration: none;
}

.sidebar-list-child > li a:before {
	margin: 0 5px 0 0;
	content: '>';
	font-family: 'icomoon';
	content: '\e600';
	font-size: 10px;
	color: #999;
}

.sidebar-search {
	padding: 5px 10px;
}

.sidebar-search ul {
	display: none;
}

.sidebar-search select {
	width: 100%;
	margin: 5px 0;
	padding: 3px 0;
	font-size: 90%;
  background-image: -moz-linear-gradient( 90deg, rgb(239,239,239) 0%, rgb(255,255,255) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(239,239,239) 0%, rgb(255,255,255) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(239,239,239) 0%, rgb(255,255,255) 100%);
}

.sidebar-search select option {
	/*padding: 10px 0;*/
	font-size: 120%;
	line-height: 3;
}

#sysAside .sysFuncItemCategory {
	display: none;
}

/* ブランドサイト */
.sidebar-brand .sidebar-list li {
	width: 50%;
	float: left;
}

.sidebar-brand .sidebar-list li + li {
	border-left: solid 1px #dadada;
}

.sidebar-brand .sidebar-list > li:first-child a {
	border-top-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	border-top-right-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
}

.sidebar-brand .sidebar-list > li:last-child a {
	border-top-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	border-top-right-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
}

/* ご利用ガイド */
.sidebar-module-box {
	padding: 1px;
	border: solid 4px #e0e0e0;
	border-top: none;
}

.sidebar-module-box .block-link {
	padding: 8px 0;
	background: #f4f4f4;
	display: block;
	font-size: 85%;
	text-align: center;
}

.sidebar-module-box .block-link:hover {
	background: #ddd;
	color: #000;
	text-decoration: none;
}

.sidebar-module-box .sidebar-list-child {
	padding: 5px 10px;
}


/* カレンダー
--------------------------------------------------------------- */
.calendarInner table {
	width: 100%;
	border: solid 1px #dadada;
	background: #fff;
}

.calendarInner table caption,
.calendarInner table th,
.calendarInner table td {
	border: solid 1px #dadada;
	text-align: center;
}

.calendarInner table caption {
	background: #ededed;
}

.calendarInner table th,
.calendarInner table td {
	padding: 3px;
	font-size: 85%;
}

#calendar p {
	margin: 10px 0 0 0;
	font-size: 85%;
}

#calendar .calendarInner+.calendarInner {
	margin-left: 0;
}

/* --------------------------------------------------------------------------------
	フッター
-------------------------------------------------------------------------------- */
.footer {
	margin: 30px 0 0 0!important;
}

.guide-sub2 {
	padding-left: 10%;
	background: #222;
	text-align: center;
}

.guide-sub2 li,
.guide-sub2 li:nth-child(odd) {
	width: auto;
	border: none;
	float: none;
	display: inline-block;
}

.guide-sub2 li a {
	width: auto;
	padding: 20px 10px;
	display: inline-block;
	background: none;
	font-size: 85%;
}

.footer-address {
	text-align: center;
	font-size: 11px;
}

/* --------------------------------------------------------------------------------
	ページトップ
-------------------------------------------------------------------------------- */
.scroll-to-top2 {
	width: 10%;
	padding: 21px 0;
	position: static;
	float: right;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

/* --------------------------------------------------------------------------------
	トップ
-------------------------------------------------------------------------------- */
/* メインビジュアル */
.ORIG-top-visual-slider {
	width: 100%;
	background: #ececec;
	text-align: center;
	z-index: 0;
}

.ORIG-top-visual-slider img {
	max-width: 1280px;
}

@media (min-width: 1300px) {
/* （1300～）のとき */
.ORIG-top-visual-slider img {
	width: auto;
	max-height: 600px;
}
}

/* 特集 */
.ORIG2-features {
	margin: 0 0 20px 0;
	background: #fff;
	/*box-shadow: 0 1px 2px rgba(0,0,0,.1);*/
}

.ORIG2-features .title-style01 {
	border-bottom: none;
}

.bnr-features {
	padding: 0 10px 10px 0;
}

.bnr-features li {
	padding-left: 9px;
}

/* 新着 */
.slider-controls {
	/*max-width: 900px;*/
	/*padding: 20px 0;*/
	margin-bottom: 20px;
	/*box-shadow: 0 1px 2px rgba(0,0,0,.1);*/
	position: relative;
	z-index: 9;
	border-top-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	border-top-right-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
}

.ORIG2-newarrivals {
	/*max-height: 210px;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);*/
	margin-bottom: 20px;
}

.ORIG2-newarrivals .sysHorizontal {
	/*max-height: 200px;*/
	overflow: hidden;
}

.item-slider img {
	/*width: 106px;*/
	height: auto;
	margin-bottom: 0!important;
	border: none!important;
}

/* カテゴリ */
.ORIG2-catgory {
	margin: 0 0 20px 0;
	overflow: hidden;
}

.bg-category {
	position: relative;
}

.bg-category .title {
	margin-bottom: 0;
	padding: 2px 10px 0 10px;
	float: left;
}

.bg-category .tab-wrap {
	overflow: hidden;
}

.bg-category .tab {
	width: 300px;
	padding-top: 5px;
	float: right;
}

.bg-category .tab li {
	border-left: solid 3px #2b2e2e;
}

.bg-category .tab li > span {
	padding: 10px 14px 13px 14px;
	font-size: 11px;
	position: relative;
}

.bg-category .tab li > span:after {
	width: 100%;
	display: block;
	content: '';
	border-bottom: solid 3px #2b2e2e;
	position: absolute;
	bottom: 0;
	left: 0;
}

.bg-category .tab li.select > span:after {
	border-bottom: solid 3px #fff;
}

.bg-category .tab li.tab3.select > span:after {
	border-bottom: solid 3px #be2d20;
}

.bg-category .tab-body {
	clear: both;
}

.bg-category .category-list {
	overflow: hidden;
}

.bg-category .category-list > li:first-child,
.bg-category .category-list > li {
	width: 25%;
	min-height: 245px;
	margin-right: -3px;
	border-top: none;
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	display: inline-block;
	vertical-align: top;
}

.bg-category .category-list > li:nth-child(4n) {
	border-right: none;
}

.bg-category .category-list > li:nth-child(5),
.bg-category .category-list > li:nth-child(6),
.bg-category .category-list > li:nth-child(7) {
	border-bottom: none;
}

.bg-category .category-list > li > ul {
	padding: 10px 0 0 15px;
	display: block!important;
}

.bg-category .category-list > li > ul a {
	padding: 0;
	background: none;
	display: inline;
}

.bg-category .category-list > li > ul > li {
	margin: 3px 0 0 0;
	border: none;
	/*font-size: 85%;*/
}

.bg-category .category-list > li > ul > li > a {
	color: #337ab7;
}

.bg-category .category-list > li > ul > li > a > span {
	color: #222;
}

.bg-category .category-list .toggle-trigger {
	overflow: hidden;
	display: block!important;
	cursor: auto;
}

.bg-category .category-list .toggle-trigger:after {
	display: none;
}

.bg-category .category-list .toggle-trigger img {
	width: auto;
	height: auto;
	margin-right: 5px;
	float: left;
}

.bg-category .cat-name {
	padding: 25px 0 0 0;
	color: #7e7e7e;
	font-size: 11px;
	float: left;
}

.bg-category .cat-name .en {
	color: #222;
	font-weight: bold;
	font-size: 15px;
}

.bg-category + .one-line {
	width: 350px;
	padding-right: 0;
	float: right;
	overflow: hidden;
}

.bg-category .tab-taste .category-list > li,
.bg-category .tab-gift .category-list > li {
	width: 100%;
	min-height: 0;
	display: block;
	overflow: hidden;
}

.bg-category .tab-taste .category-list .toggle-trigger {
	padding: 0;
	display: inline!important;
}

.bg-category .tab-taste .category-list > li .group-col-3 {
	width: 780px;
	margin-left: 0;
	padding: 10px 0;
	float: left;
}

.bg-category .tab-taste .category-list > li .group-col-3 > li {
	width: 32%;
}

.bg-category .tab-taste .cat-name {
	width: 120px;
	padding: 10px 0 0 0;
	text-align: center;
	display: block;
	float: left;
}

.bg-category .tab-gift ul ul {
	min-height: 300px;
	padding: 10px 15px;
	background: url(../../img/ORIG/top/img_gift.jpg) no-repeat right bottom;
}

.bg-category .tab-gift ul ul li {
	margin-bottom: 8px;
	font-size: 100%;
}

/* シリーズ */
.ORIG2-series {
	margin: 0 0 20px 0;
	/*box-shadow: 0 1px 2px rgba(0,0,0,.1);*/
}

.ORIG2-series .title-style01 {
	border-bottom: none;
}

.bnr-series {
	/*margin-top: -10px;
	margin-bottom: -10px;
	padding-left: 7px;*/
}

.bnr-series > li {
	width: 144px;
	margin-left: 2px;
	margin-bottom: 14px;
}

@media (min-width: 1200px) {
/* （1200～）のとき */
.bnr-series > li {
	margin-left: 7px;
}
}

/* インフォメーション */
.ORIG2-information .sysContent nav {
	margin:0 10px 20px 10px;
}

.ORIG2-information-title,
.ORIG2-information {
	/*box-shadow: 0 1px 2px rgba(0,0,0,.1);*/
}

.ORIG2-information-title .title-style01 {
	border-bottom: none;
}

/* ランキング */
.category-ranking,
.ORIG2-ranking-weekly {
	margin-bottom: 20px;
}

/* --------------------------------------------------------------------------------
	最近チェックしたアイテム
-------------------------------------------------------------------------------- */
.ORIG2-checked .sysHorizontal {
	min-height: 147px;
}

/* --------------------------------------------------------------------------------
	特集バナー
-------------------------------------------------------------------------------- */
/* 特集 */
.shopping-ad2 {
	margin: 15px 0 0 0;

	overflow: hidden;
}

.shopping-ad2 li {
	width: 45.5%;
	margin: 0 0 10px 10px;
	float: left;
}

.shopping-ad2 li img {
	width: 100%;
	height: auto;
}

/* アイテムリスト（flexslider） */
.item-slider {
	max-width: 900px;	
	/*margin-bottom: 20px;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);*/
	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	background: #fff;
}

/* 関連商品 */
#sysItemDetail .related {
	margin-right: 40px;
	padding: 0 10px;
}

#sysItemDetail .related .sysItemImage a img {
	border: solid 1px #ddd;
}

#sysItemDetail #sysMain article .related .sysItemName {
	margin-top: 0;
	margin-bottom: 0;
}

.col-3 .sysHorizontal li {
	width: 25%!important;
}

.col-3 .sysHorizontal li:nth-child(3n+1) {
	clear: none;
}

.col-3 .sysHorizontal li:nth-child(4n+1) {
	clear: both;
}
}

.sysPagination {
	margin-bottom: 40px;
}

/* 特集セレクト商品 */
.sysFuncItemBlock.sysItemList.row {
	margin-bottom: 30px;
}

.sysFuncItemBlock.sysItemList.row img {
	border: solid 1px #ddd;
}

.sysFuncItemBlock.sysItemList.row li {
	width: 33.33333%;
	padding: 20px 15px;
}

.sysFuncItemBlock.sysItemList.row li .sysItemName {
	margin-bottom: 10px;
}

.sysFuncItemBlock.sysItemList.row li .sysItemName br {
	display: none;
}

.sysFuncItemBlock.sysItemList.row li .sysItemPrice {
	text-align: left;
}

@media (max-width: 479px) {
.sysFuncItemBlock.sysItemList.row li .sysItemName {
	font-size: 9px;
}
	
.sysFuncItemBlock.sysItemList.row li {
	width: 50%;	
	padding: 10px 5px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}
	
.sysFuncItemBlock.sysItemList.row .row {
 padding: 0!important;
}
}