/*
共通
--------------------------------*/
.contents {
    position: relative;
    top: 60px;
}
.contents:not(.index_page){
  top:130px;
}
.index_page .contents{
  top:127px;
}
.spNone{
  display:none;
}

/*商品カテゴリリンク調整*/
#ichiran {
    margin-top: 0px;
    padding-top: 0px;
}

/*スマホ幅*/
.parts.width100 .parts-inner,
.parts .parts-inner{
    padding: 0 3%;
}
.parts.width100#mainImage .parts-inner {
    padding: 0;
}


/*
ヘッダー
--------------------------*/
.globalMenu {
    background: none;
}
.header {
    width: 100% !important;
    background: #fff;
}
.parts.sp_header{
  margin:0;
}
.mod-spMenu .mod-spMenu-trigger {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
}
.mod-spMenu-active .mod-spMenu-list {
    display: block !important;
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translate(-50% , 0);
    width: 96%;
}
h1 img {
    width: 250px;
    vertical-align: top;
    position: relative;
    top: 10px;
}

/*
グローバルメニュー
--------------------------*/
.parts-globalMenu ul {
    border: solid 1px #999;
    border-radius: 0;
}
.parts-globalMenu ul li:last-of-type a {
   border-bottom:none;
}
.parts-globalMenu ul li a {
    color: #666;
    font-size: 16px;
    padding: 10px;
    background: #e52621;
    color: #fff;
    text-align: center;
}
.parts-globalMenu ul li a:hover{
  opacity:1;
}

/*
トップページ
------------------------------------*/
/*新商品*/
.newArrived ul {
    width: 100%;
    display: block;
}
.newArrived li {
    width: 48%;
    margin-right: 2%;
    float: left;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 20px;
}
.newArrived li span {
    height: 4em;
    display: block;
    overflow: hidden;
}
/*売れ筋ランキング&ツイッター*/
.item_twitter td {
    width: 100%;
    padding-right: 0;
    vertical-align: top;
    display: block;
}
.twitter-timeline {
   height: 300px !important;
}
/*商品カテゴリ*/
.itemCategory ul {
    width: 100%;
    display: block;
    overflow:hidden;
}
.itemCategory li {
    width: 30.33333%;
    margin-right: 3%;
    position: relative;
    float: left;
    box-sizing: border-box;
    margin-bottom: 10px;
}
.itemCategory li:nth-of-type(3n){
  margin-right:0;
}

.itemCategory ul.lastItem li.list-btn{
  margin:0;
  width:100%;
  display:block;
  border:none;
}
.itemCategory ul.lastItem li.list-btn a.btn{
  width:90%;
  margin:0 auto;
  padding:10px;
  display:block;
}
.itemCategory ul.lastItem li.null{
  display:none;
}

/*
フッタ
--------------------*/
.footer {
    top: 127px;
}
.footerCatchcopy{
  text-align:center;
  margin-bottom:30px;
}
.footerCatchcopy img{
  position:static;
}

.footerBtn {
    display: block;
}
.footerBtn li {
    width: 100%;
    text-align: center;
}
.footerBtn li a.btn{
  padding:6px;
  margin-bottom:8px;
}

/*
ヘッダー検索ボタン
-----------------*/
.header .spSearch{
  margin:0 auto;
  padding-bottom:10px;
}
.parts-search .keyword span.button {
    width: 30%;
    border: none;
    display: inline-block;
    -webkit-appearance: none;
    box-sizing: border-box;
    float: left;
    font-size: inherit;
    margin: 0;
}
.parts .input-button {
    padding: 0;
    box-sizing: border-box;
    border: none;
    background: #d70c1f;
    color: #fff;
    display: block;
    width: 100%;
    height: 50px;
}
.parts-search .keyword span.inputs {
    display: inline-block;
    width: 70%;
    box-sizing: border-box;
    overflow: hidden;
    margin: 0;
    border: solid 1px #ccc;
    height: 50px;
}
.parts-search .keyword .input-text {
    width: auto;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    border-radius:0;
    padding-left: 10px;
}
/*
アイテム一覧
-----------------*/
.item_archive .contents {
    padding-top: 80px;
}
.parts-sys-items h3 {
    margin-bottom: 20px;
    text-align: center;
}
.parts-sys-items-image .image {
    float: none;
    max-width: 100%;
}
.parts-sys-items-image .data {
    margin-left: 0;
}
.item_archive .item,
.parts-items .item{
    padding: 10px;
    width: 100%;
    float: none;
    border: solid 1px #ccc;
    box-sizing: border-box;
    margin-right: 0;
    margin-bottom: 12px;
    height: auto;
    overflow: hidden;
}
/*アイテムカテゴリ*/
.item_archive .categories{
}
.item_archive .categories li {
    display: inline-block;
}
/*
アイテム詳細
-----------------*/
/*カルーセル*/
.slider-thumb .slick-prev, .slider-thumb .slick-next {
    top: 50%;
}
/*記事左右*/
.flexBox {
  display:block;
}
.item_left, .item_right {
    width: 100%;
}

/*ユニフォーム補足画像*/
.unioption img {
  width:100%
}

/*カラーミーテーブル*/
.cartjs_block table{
  border-collapse:collapse !important;
  width:100% !important;
  margin:0 auto 20px auto !important;
}
.cartjs_block table th,
.cartjs_block table td{
  border:solid 1px #ccc !important;
  padding:4px 10px !important;
  text-align:left !important;
  box-sizing:border-box !important;
}
.cartjs_block table th{
  background:#f3f3f3 !important;
}
.cartjs_product_table select {
    max-width: 270px;
}

.cartjs_product_table table th, .cartjs_product_table table td {
    border: solid 1px #ccc;
    padding: 4px;
    text-align: left;
    box-sizing: border-box;
    display: block;
}
/*カラーミーボタン*/
.cartjs_buy p{
  text-align:center;
}
.cartjs_buy input[type="submit"]{
    box-shadow:none !important;
    text-shadow:none !important;
    border:none !important;
	display: inline-block !important;
    background: #d70c1f !important;
    color: #fff !important;
    font-size: inherit !important;
    text-align: center !important;
    border-radius: 2px !important;
    border-bottom: 2px solid #ddd !important;
    text-decoration: none !important;
    padding: 6px 18px !important;
    box-sizing: border-box;
    background: #d70c1f !important;
    background: -moz-linear-gradient(-45deg, #d70c1f 0%, #d70c1f 50%, #bc0012 51%, #d70c1f 100%) !important;
    background: -webkit-linear-gradient(-45deg, #d70c1f 0%,#d70c1f 50%,#bc0012 51%,#d70c1f 100% !important);
    background: linear-gradient(135deg, #d70c1f 0%,#d70c1f 50%,#bc0012 51%,#d70c1f 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d70c1f', endColorstr='#d70c1f',GradientType=1 ) !important;
	}
.cartjs_product_table table {
    width: 100% !important;
}



/*
値段から選ぶページ
---------------------------*/
.btnList a.btn{
  width:48%;
  margin:0 2% 8px 0;
  float:left;
}

/*
お問い合わせ
---------------------------*/
.form input.input-text {
    border: solid 1px #ccc;
    padding: 8px 8px 8px 14px;
}
parts-globalMenu ul li a:hover {
    opacity: 1;
}
/*
テーブル
--------------------------------*/
table.normalTbl th,
table.normalTbl td{
  display:block;
  width:100%;
}
table.normalTbl th{
  text-align:center;
}
.newArrived li span {
      height: 8em;
}