﻿@charset "UTF-8";

/* 余白 */
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb20 {margin-bottom: 20px;}
.mb30 {margin-bottom: 30px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}
.mb60 {margin-bottom: 60px;}
.mb70 {margin-bottom: 70px;}
.mb80 {margin-bottom: 80px;}
.mb90 {margin-bottom: 90px;}
.mb100 {margin-bottom: 100px;}
.mb110 {margin-bottom: 110px;}
.mb120 {margin-bottom: 120px;}

.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr20 {margin-right: 20px;}
.mr30 {margin-right: 30px;}

.ml5 {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml20 {margin-left: 20px;}
.ml30 {margin-left: 30px;}
.ml80 {margin-left: 80px;}

.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}

.mbLRauto {
    margin-left: auto;
    margin-right: auto;
}

.pt5 {padding-top: 5px;}
.pt10 {padding-top: 10px;}
.pt20 {padding-top: 20px;}
.pt30 {padding-top: 30px;}
.pt40 {padding-top: 40px;}
.pt50 {padding-top: 50px;}

.fts10 {font-size: 10px;}
.fts11 {font-size: 11px;}
.fts12 {font-size: 12px;}
.fts14 {font-size: 14px;}
.fts16 {font-size: 16px;}
.fts18 {font-size: 18px;}
.fts20 {font-size: 20px;}
.fts30 {font-size: 30px;}

.help-block {
    font-size: 10px;
}
.form-control {
    font-size: 12px;
}

.ftcGreen {
    color: #399869;
}
.fleft {float: left;}
.cboth {clear: both;}

hr.borderDot {
	border-bottom: 1px dotted #8A8A8A;
}
hr.borderLine {
	border-bottom: 1px solid #8A8A8A;
}
hr.borderLine02 {
	border-bottom: 1px solid #EBEBEB;
}

.pane-contents .container {
    display: block;
}

/* ページ上部タイトル */
h1, .h1 {
    font-size:inherit;
    margin:20px 0 20px;
}
.pane-main-title {
    background-color: #333;
    max-width: 1200px;
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #fff;
    padding: 10px 0 20px;
}
.modaal-content-container .pane-main-title {
    background-color: #333;
    max-width: 1140px;
    width: 1140px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #fff;
    padding: 10px 0 20px;
}
.pane-main-title.pane-main-titleRed {
    background-color: #D22C25;
}
.pane-main-title.pane-main-titleRed div:before {
  background-color: #fff;
}
.pane-main-title div {
    font-size: 24px;
    font-weight: 400;
    position: relative;
  display: inline-block;
    margin-bottom: 5px;
}
.pane-main-title div:before {
    content: '';
  position: absolute;
  bottom: -2px;
  display: inline-block;
  width: 400px;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #E50012;
}
.pane-main-title p {
    font-size: 13px;
    font-weight: 700;
}

/* ページタイトル黒版 */
.pane-main-title-b {
    width: 100%;
    text-align: center;
    color: #333;
    padding: 10px 0;
}
.pane-main-title-b div {
    font-size: 24px;
    font-weight: 400;
    position: relative;
  display: inline-block;
    margin-bottom: 5px;
}
.pane-main-title-b div:before {
    content: '';
  position: absolute;
  bottom: -2px;
  display: inline-block;
  width: 1130px;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #8A8A8A;
}
.pane-main-title-b p {
    font-size: 13px;
    font-weight: 700;
}

/* ページタイトル白版 */
.pane-main-title-w {
    width: 100%;
    text-align: center;
    color: #333;
    padding: 10px 0;
}
.pane-main-title-w div {
    font-size: 24px;
    font-weight: 400;
    position: relative;
  display: inline-block;
    margin-bottom: 5px;
}
.pane-main-title-w div:before {
    content: '';
  position: absolute;
  bottom: -2px;
  display: inline-block;
  width: 400px;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #E50012;
}
.pane-main-title-w p {
    font-size: 13px;
    font-weight: 700;
}

/* ボタンベース　上書き */
.action {
    text-align: center;
}
.action .btn{
    font-size: 14px;
    min-width: 200px;
    min-height: 40px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    background-color: #8A8A8A;
    border: none;
    color: #fff;
    font-weight: bold;
}
.action .btn.btn-primary {
    background-color: #333333;
    border: none;
    min-width: 200px;
    margin-left: auto;
    margin-right: auto;
}
.action .btn.btn-danger {
    background-color: #D22C25;
}
.action .btn.btn-green {
    background-color: #399869;
}
.action .btn.btn-default-w100 {
    max-width: 100%;
}
.btn.btn-default02 {
	background-color: #8A8A8A;
    border: none;
    color: #fff;
    font-weight: bold;
    height: 40px;
display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
    -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}
.btn.btn-primary02 {
    background-color: #333333;
    min-width: 130px;
    border: none;
    color: #fff;
    font-weight: bold;
    height: 40px;
display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
    -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}
.btn.btn-default-w320 {
    width: 320px;
    margin-left: auto;
    margin-right: auto;
}
.btn.btn-default-w130 {
    width: 130px;
    min-width: 130px;
    margin-left: auto;
    margin-right: auto;
}
.btn.btn-edit {
    background-color: #8A8A8A;
    border: none;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
}

/* 2個並びボタン */
.action-buttons02 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
}
.action-buttons02 .action {
    width: 48%;
}
.action-buttons02 .action .btn.btn-danger,.action-buttons02 .action .btn.btn-default,.action-buttons02 .action .btn.btn-primary {
    width: 100%;
    max-width: 100%;
}
.action-buttons02 .action .btn a {
    color: #fff;
}

/* 縦2個並びボタン */
.action-buttons03 {
    width: 100%;
    max-width: 190px;
    margin-left: auto;
    margin-right: auto;
}
.action-buttons03 .btn {
    margin-bottom: 20px;
}
.action-buttons03 .btn.btn-primary {
    width: 100%;
   /* min-width: auto;*/
}

/* ラジオボタンカラー */
input[type=radio] {
    display: none;
}

.member-info-radio .radio {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    padding: 5px 30px;
    position: relative;
    width: auto;
}

.radio {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 5px 30px;
    position: relative;
    width: auto;
}
.radio::before {
    background: #fff;
    border: 1px solid #333333;
    border-radius: 50%;
    content: '';
    display: block;
    height: 16px;
    left: 5px;
    margin-top: -8px;
    position: absolute;
    top: 15px;
    width: 16px;
}
.radio::after {
    background: #D22C25;
    border-radius: 50%;
    content: '';
    display: block;
    height: 10px;
    left: 8px;
    margin-top: -5px;
    opacity: 0;
    position: absolute;
    top: 15px;
    width: 10px;
}
input[type=radio]:checked + .radio::before {
    border: 1px solid #D22C25;
}
input[type=radio]:checked + .radio::after {
    opacity: 1;
}
input[type="radio"],input[type="checkbox"]{
  position: relative;
  top: 2px;
}


/* アコーディオン */
.acc-btn {
    background-color: #333333;
    width: 100%;
    color: #fff;
    text-align: center;
    font-weight: bold;
    padding: 10px 0;
    cursor: pointer;
}
.acc-btn p:after {
    height: 20px;
    width: 40px;
    padding-top: 3px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
    cursor: pointer;
    content: "\f0d7";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.acc-btn.acc-open p:after {
    content: "\f0d8";
}
.acc-contents {
  /* display: none; */
    padding: 20px 10px;
    background-color: #EBEBEB;
}

:hover {
    text-decoration: none;
}
/*ヘッダーカート数量調整*/
.block-headernav--cart-count {
    top: -12px;
    right: -10px;
    font-size: 10px;
    font-weight: 700;
    text-align: center;
}
/*ヘッダーメニュー検索窓追加*/
.headMenuSerchWrap {
    width: 376px;
    margin:10px 3px 10px 121px;
    
}
.headMenuSearchIcon{
    background-color: #333;
    border: none;
    order: 2;
    padding: 0 10px;
}
.headMenuSerchWrap form {
    width: 100%;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff;
    order: 0;
}

/* モーダル白版 */
.modal-overlay-w {
    background-color: #fff;
    opacity: 0.8;
}
.modal-close-b {
    color: #333;
    font-size: 20px;
    margin-top: -5px;
}

/* モーダル2個並びボタン */
.action-buttons-2 {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
 -webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
}
.action-buttons-2 .action-buttons {
    width: 150px;
}
.action-buttons-2 .action-buttons .btn {
    max-width: 100%;
    min-width: 130px;
    font-size: 14px;
}
.action-buttons-2 .action-buttons .btn-back {
    background-color: #8A8A8A;
    color: #fff;
    border: none;
    border-bottom-width: 0px;
}
.action-buttons-2 .action-buttons .btn-next {
    background-color: #333333;
    color: #fff;
    border: none;
    border-bottom-width: 0px;
}

/* タイトル */
.legend {
    background-color: #EBEBEB;
    border: none;
    padding: 10px;
    font-size: 18px;
    font-weight: bold;
}

/* 赤文字 */
.text-danger,.text-danger a {
    color: #D22C25;
}
/* グレー文字 */
.text-gray,.text-gray a {
    color: #8A8A8A;
}

/* 中央寄せ */
.ta-center {
    text-align: center;
}
/* 左寄せ */
.ta-left {
    text-align: left;
}
/* 右寄せ */
.ta-right {
    text-align: right;
}

/*テキストリンク　下線*/
.txtLinkDtl {
    text-decoration: underline;
}

/*評価　星*/
.star5_rating{
    margin-right: 10px;
    position: relative;
    z-index: 0;
    display: inline-block;
    white-space: nowrap;
    color: #333333; 
}

.star5_rating:before, .star5_rating:after{
    content: '★★★★★';
}

.star5_rating:after{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #D22C25;
}

.star5_rating[data-rate="5"]:after{ width: 100%; } /* 星5 */
.star5_rating[data-rate="4.5"]:after{ width: 90%; } /* 星4.5 */
.star5_rating[data-rate="4"]:after{ width: 80%; } /* 星4 */
.star5_rating[data-rate="3.5"]:after{ width: 70%; } /* 星3.5 */
.star5_rating[data-rate="3"]:after{ width: 60%; } /* 星3 */
.star5_rating[data-rate="2.5"]:after{ width: 50%; } /* 星2.5 */
.star5_rating[data-rate="2"]:after{ width: 40%; } /* 星2 */
.star5_rating[data-rate="1.5"]:after{ width: 30%; } /* 星1.5 */
.star5_rating[data-rate="1"]:after{ width: 20%; } /* 星1 */
.star5_rating[data-rate="0.5"]:after{ width: 10%; } /* 星0.5 */
.star5_rating[data-rate="0"]:after{ width: 0%; } /* 星0 */


/* フォーム高さ */
input, button, select {
    height: 40px;
}
select {border: 1px solid #ccc;}
/* フォーム幅 */
input[type="text"], input[type="tel"], input[type="email"], input[type="search"], input[type="password"], input[type="url"], input[type="number"], textarea {
    width: 100%;
    border: 1px solid #ccc!important;
}
.form-label {
    font-size: 14px;
}
.formTab2Col td {
    padding:0px 10px 10px 0;
}
.formTab2Col td.last {
    padding:0px 10px 0px 0;
}
.formTab2Col select {
    width: 100%;
}
.formTab2Col select.formTab2Coltd01 {
    width: 15vw;
}
.formTab2Col select.formTab2Coltd02 {
    width: 30vw;
}

/* タブ */
.tab-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
     -ms-flex-pack: start;
   justify-content: flex-start;
    width: 100%;
    font-weight: bold;
}
.tab-menu.tab-menu-3 li {
    width: 32%;
    margin-right: 2%;
    max-width: 140px;
    text-align: center;
    
}
.tab-menu.tab-menu-3 li {
    background-color: #fff;
    border: 1px solid #333333;
    box-sizing: border-box;
    padding: 10px 0;
    display: block;
    width: 100%;
    cursor: pointer;
}
.tab-panel{
    display: none;
}
.tab-panel.tab-show{
    display: block;
}
.tab-menu.tab-menu-3 li.tab-active{
    background-color: #333333;
     text-decoration: none;
    color: #fff;
}

/* トップページ */
.block-top-body--body {
    width: 100%;
    height: auto;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    /*background-color: #414141;*/
    padding: 10px;
    line-height: 0;
}
.block-top-body--body img {
    width: 100%;
    height: auto;
    
}
.top-bnr-li01 {
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
    margin-bottom: 80px;
    max-width: 1200px;
}
.top-bnr-li01 li {
    width: 32%;
    max-width: 600px;
    padding: 10px;
}
.top-bnr-li01 li img {
    width: 100%;
    height: auto;
}
/*トップサムネイル入り口*/
.topThumbList {
    width: 1160px;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
.topThumbList li {
    width: 260px;
    margin: 0px 15px 20px 15px;
    border: 1px solid #EBEBEB;
    padding: 5px;
}
.topThumbList li a {
    display: block;
}
.topThumbList li a img {
    width: 70px;
    margin-right:10px;
	vertical-align: middle;
}
.topThumbList li a span {
    color: #333333;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
	vertical-align: middle;
}


/*モーダルメニュー*/
.topThumbModaal {
    display: none;
}
.listBoxWrap {
    width: 1140px;
    overflow: hidden;
    display: flex;
}
.order0 {
    order: 0 !important;
}
.listBox {
    order: 1;
    min-width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
}
.topThumbModaal div {
    width: 100%;
}
.listBoxName {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    height: 75px;
    line-height: 75px;
    border-bottom: 1px solid #8A8A8A;
    margin-bottom: 20px;
}

.modaalBack {
    position: relative;
    height: 0px;
    width: 0px;
}
.modaalBack i {
    margin-left: 1em;
    font-size: 16px;
    font-weight: 600;
    height: 75px;
    width: 75px;
    position: absolute;
    text-align: center;
    line-height: 75px;
}
.listBox ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    font-weight: 600;
}
.listBox ul li:first-child{
    width: 100%;
    font-size: 14px;
}
.listBox ul li a{
    width: 100%;
    display: block;
}
.listBox ul li:first-child a {
    width: 96%;
    display: inline-block;
}
.listBox ul li:first-child:after {
    font-family: FontAwesome;
    content:"\f105"
}
.listBox ul li{
    width: 24%;
    margin-right: 1.333%;
    padding-left: 10px;
    line-height: 80px;
    margin-bottom: 20px;
    height: 80px;
    border: 1px solid #EBEBEB;
}
.listBox ul li:nth-of-type(4n+1){
    margin-right: 0;
}
.listBox.main ul li.move a {
    position: relative;
}
.listBox.main ul li.move a:after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    left: 92%;
    box-sizing: border-box;
    width: 6px;
    height: 6px;
    border: 6px solid transparent;
    border-left: 6px solid #333;
}

/*スライダー調整*/
.bxSlideCont {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}
.bxSlideCont figure,.block-purchase-history-li figure { 
    /*border: 1px solid #EBEBEB!important;*/
    border: 1px solid #ccc!important;
    background: #fff;
    padding: 5px;
    max-width: 180px;
    max-height: 180px;
}
.topContent .container {
    display: block;
}

.catSelectCont {
  visibility: hidden;
  padding: 0;
  margin: 0;
  height: 0;
}
.catSelected {
  visibility: visible;
  padding: auto;
  margin: auto auto 80px auto;
  height: auto;
}

/*スライダー無し*/
.bxSlideOff {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    justify-content: center;
    width: 100%!important;
    left: auto!important;
}
.bxSlideOff li {
    margin: 0 2%;
}

.bxSlideLi li {
    font-weight: normal;
}
.top-item-slide .bx-wrapper {
    margin-bottom: 0;
}
.block-icon span {
    margin-bottom: 3px;
    display: inline-block;
}

.top-pickup-li01 {
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    max-width: 1200px;
}
.top-pickup-li01 li {
    width: 48%;
	max-width: 300px;
	margin-right: 0.5%;
	margin-bottom: 3%;
	padding: 10px;
}
.top-pickup-li01 li img {
    width: 100%;
    height: auto;
}
.block-top-topic--header {
    font-size: 18px;
    font-weight: bold;
    color: #333333;
    padding: 10px;
    border-top: none;
    text-align: left;
    border-bottom: 2px solid #EBEBEB;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.block-top-topic--items-area {
    /*border-bottom: 2px solid #EBEBEB;*/
    /*padding: 10px;*/
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.block-top-topic--items {
    width: 95%;
    margin-left: auto;
    margin-right: a;
}
.block-top-topic--items li {
    border: none;
    padding-left: 15px;
    font-weight: bold;
    color: #333333;
    position: relative;
    
}
.block-top-topic--items li a:after {
    font-family: FontAwesome;
    content: "";
    position: absolute;
    top: 50%;
    font-size: 20px;
    line-height: 20px;
    margin-top: -4px;
    left: 0px;
    width: 9px;
    height: 9px;
    border: 2px solid #E20013;
}
.block-top-topic--items li img {
    width: 54px;
    padding:0px 0px 3px 5px;
}

/* 買い物かご　あとで買う */
.block-icon img {
    width: 50px;
}
.fa-buyLaterIconLi {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
    margin: 10px 0;
}
.fa-buyLaterIconLi li {
    width: 50%;
    text-align: center;
    margin-bottom: 10px;
}
.fa-buyLaterIconLi li:first-child {
    border-right: 2px solid #DDDDDD;
}
.fa-buyLaterIcon01:before {
    content: "\f24e";
    color: #424F9A;
    font-size: 15px;
}
.fa-buyLaterIcon02:before {
    content: "\f004";
    color: #D23024;
    font-size: 15px;
}
.fa-buyLaterIconLi-Off .fa-buyLaterIcon01:before,.fa-buyLaterIconLi-Off .fa-buyLaterIcon02:before  {
    color: #AEAEAE;
}
.block-cart--goods-list02Box {
    position: relative;
    margin-left: 5px;
    margin-right: 5px;
}
.block-cart--goods-list02BoxDtl {
    background-color: #fff;
    border: 1px solid #8A8A8A;
    position: absolute;
	text-align: center;
    bottom: 10px;
    padding: 10px;
    width: 100%;
}
.block-cart--goods-list02BoxDtl p {
    margin-bottom: 5px;
}
.block-cart--goods-list02BoxDtl .action {
    margin-left: 0px;
    margin-right: 0px;
}
.block-cart--goods-list02BoxDtl .btn.btn-primary02 {
    width: 100%;
}


/* bx slider */
.bxSlideCont .bx-wrapper {
    box-shadow:none!important;
    border: none!important;
    background: auto;
    max-width: 100%!important;
}
.bxSlideLi li figure { 
    margin-bottom: 10px;
}
.bxSlideLi li {
    font-size: 13px;
    font-weight: bold;
}
.bxSlideLi li .net-price {
    font-size: 16px;
}


/*会員登録*/
.fieldset .form-group {
   border: none;
    margin-bottom: 50px;
    font-size: 14px;
}
.fieldset .form-label {
    background-color: inherit;
    padding:15px 10px 15px 25px;
    font-size: 14px;
}
.fieldset .constraint {
    background-color: inherit;
    border-right: 2px solid #9F9F9F;
    margin-bottom: 10px;
    vertical-align: middle;
}
.help-block {
    font-size: 12px;
}
.required:after {
    font-size: 13px;
    font-weight: bold;
}
.fieldset .form-group:last-child {
    border: none;
}

.block-contents {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
/*マイページ*/
.block-mypage--customer-status {
    background: inherit;
    border-radius: 4px;
    border: 1px solid #DDDDDD;
    color: #333333;
    display: block;
    align-items: center;
    padding: 20px;
}
.block-mypage--customer-status-dtl {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
}
.block-mypage--customer-status-dtl01 {
    width: 20%;
}
.mypageCardImg {
    max-width: 200px;
}
.block-mypage--shopping-info, .block-mypage--member-info, .block-mypage--inquiry-info, .block-mypage--snssync-info, .block-mypage--linesync-info {
    font-size: 18px;
    font-weight: bold;
    background-color: #EBEBEB;
    padding: 10px;
}
.block-mypage--shopping-info-items, .block-mypage--member-info-items, .block-mypage--inquiry-info-items, .block-mypage--snssync-info-items, .block-mypage--linesync-info-items {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -webkit-box-pack: start;
     -ms-flex-pack: start;
   justify-content: flex-start;
    -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    width: 100%;
}
.block-mypage--shopping-info-items li, .block-mypage--member-info-items li, .block-mypage--inquiry-info-items li, .block-mypage--snssync-info-items li, .block-mypage--linesync-info-items li {
    max-width: none;
    width: 32%;
    margin: 0 2% 20px 0;
    box-sizing: border-box;
    flex-grow: inherit;
    border: #ddd 1px solid;
    border-radius: 4px;
}
.block-mypage--shopping-info-items li:nth-of-type(3n), .block-mypage--member-info-items li:nth-of-type(3n), .block-mypage--inquiry-info-items li:nth-of-type(3n), .block-mypage--snssync-info-items li:nth-of-type(3n), .block-mypage--linesync-info-items li:nth-of-type(3n){
    max-width: none;
    margin: 0 0 20px 0;
    width: 32%;
    box-sizing: border-box;
    flex-grow: inherit;
}
.block-mypage--shopping-info-items li:nth-of-type(3n+1), .block-mypage--member-info-items li:nth-of-type(3n+1), .block-mypage--inquiry-info-items li:nth-of-type(3n+1), .block-mypage--snssync-info-items li:nth-of-type(3n+1), .block-mypage--linesync-info-items li:nth-of-type(3n+1){
    max-width: none;
    margin: 0 2% 20px 0;
    width: 32%;
    box-sizing: border-box;
    flex-grow: inherit;
}

.block-mypage--shopping-info-items dl, .block-mypage--member-info-items dl, .block-mypage--inquiry-info-items dl, .block-mypage--snssync-info-items dl, .block-mypage--linesync-info-items dl {
    width: 95%;
    margin: 5px 0;
    margin-left: auto;
    margin-right: auto;
}
.block-mypage--shopping-info-items li dt a, .block-mypage--member-info-items li dt a, .block-mypage--inquiry-info-items li dt a, .block-mypage--snssync-info-items li dt a, .block-mypage--linesync-info-items li dt a {
    font-size: 14px!important;
    font-weight: bold;
}
.block-mypage--shopping-info-items li dt a:hover, .block-mypage--member-info-items li dt a:hover, .block-mypage--inquiry-info-items li dt a:hover, .block-mypage--snssync-info-items li dt a:hover, .block-mypage--linesync-info-items li dt a:hover {
    color: #D22C25;
}
.block-mypage--update-address-book {
    width: auto;
    background-color: #333;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}
.block-mypage--shopping-info-items li dt, .block-mypage--member-info-items li dt, .block-mypage--inquiry-info-items li dt, .block-mypage--snssync-info-items li dt, .block-mypage--linesync-info-items li dt {
    border: none;
}
.block-mypage--shopping-info-items, .block-mypage--member-info-items, .block-mypage--inquiry-info-items, .block-mypage--snssync-info-items, .block-mypage--linesync-info-items {
    margin-bottom: 0;
}



/*購入履歴一覧*/
.block-purchase-history--search-frameTit {
    background-color: #333333;
    padding: 10px;
    color: #fff;
    font-weight: bold;
}
.block-purchase-history--search-frame {
    margin-top: 0;
    background-color: #EBEBEB;
}
/*input[type="text"], input[type="tel"], input[type="email"], input[type="search"], input[type="password"], input[type="url"], input[type="number"], select, textarea {
    border: 1px solid #333333;
}*/
.block-purchase-history--search-item:last-child {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -webkit-box-align: end;
     -ms-flex-align: end;
        align-items: flex-end;
}
.block-purchase-history--order-detail-reorder {
    text-align: center;
}
.block-purchase-history--order-detail-reorder a {
    background-color: #399869;
    padding: 10px;
    display: inline-block;
    margin: 10px auto;
    text-decoration: none;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}
.block-purchase-history-li {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
    width: 100%;
}
.block-purchase-history--table th {
    background-color: #8A8A8A;
    color: #fff;
    font-size: 13px;
    text-align: center;
    min-width: 100px;
    font-weight: normal;
}
.block-purchase-history--table td {
    vertical-align: top;
    font-size: 12px;
}
.block-purchase-history--table .status-message {
    font-size: 10px;
}


/*購入履歴詳細*/
.block-purchase-history-detail--proceed-status .status-order {
    width: 100%;
    padding: 20px;
    border: 1px solid #EBEBEB;
}

.block-purchase-history-detail--total-for-tax-ratio-list ul {
    -webkit-box-pack: end;
     -ms-flex-pack: end;
   justify-content: flex-end;
}

.table.block-purchase-history-detail--order-info-table th {text-align: left;}
.table.block-purchase-history-detail--payment-info-items td {text-align: right;}
.block-purchase-history-detail--total-for-tax-ratio {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;padding-right: 10px;font-size: 14px;}
.block-purchase-history-detail--goods-qty {text-align: right;}
.block-purchase-history-detail--goods-total-price {text-align: center;}
.block-purchase-history-detail--order-body-right th {text-align: left;width: 200px;}

/* ページャー調整 */
.pager {
    text-align: center;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pager .pagerDtl {
    width: 100%;
    
}
.pager-total {
    font-size: 14px;
}
.pagination li {
    margin: 0 2px;
    font-size: 14px;
    border: 1px solid #8A8A8A;
    font-weight: bold;
}
.pagination li.pagination-noLink {
    border: none;
}
.pager-current {
    background-color: #333333;
    color: #fff;
}
/*テーブル調整*/
.table, .table td, .table th {
    border-color:#EBEBEB;
}
.table th {
    background-color: #8A8A8A;
    color: #fff;
    min-width: 80px;
    text-align: center;
    font-weight: normal;
}

/*パスワード変更*/
.block-member-password--update-form {
    width: 640px;
    margin-left: auto;
    margin-right: auto;
}
.block-member-password--update-form .form-label {
    width: 250px;
    padding-left: 0;
}

/*メールアドレス登録・変更*/
.formAddTxtLi  {
  position: relative;
  padding: 0;
    font-size: 12px;
}
.formAddTxtLi li  {
  list-style: none;
  list-style-position: outside;
  margin: 0;
  padding-left: 1.25em;
}
.formAddTxtLi li span {
  position: absolute;
  left: 0;
  margin: 0;
}
/* メールアドレス変更 認証*/
.block-mail-address--update-items {
    width: 630px;
    margin-left: auto;
    margin-right: auto;
}
.block-mail-address--update-form .fieldset .form-label {
    width: 35%;
}
.block-mail-address--update-form .formCordDtl {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-mail-address--update-form .formCordDtl .formCordNum {
    width: 70%;
}
.block-mail-address--update-form .formCordDtl .action {
    width: 30%;
    margin-left: 10px;
    max-width: inherit;
}
.block-mail-address--update-form .formCordDtl .action .btn {
    width: 100%;
    min-width: auto;
    max-width: inherit;
}

/*パスワード再設定*/
.block-update-new-password {
    width: 900px;
    margin-left: auto;
    margin-right: auto;
}

/*ログイン*/
.block-login,.block-additional-authentication--body {
    width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.block-login--input-items .form-label,.block-additional-authentication--input-items .form-label {
    width: 280px;
}
.block-additional-authentication--body {
    
    padding: 0;
    border: none;
    overflow: inherit;
}
.block-additional-authentication--authentication-key .form-control {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/*ポイント履歴一覧*/
.block-point-history-list--customer-area {
    border: 1px solid #DDDDDD;
    padding: 10px;
}
.block-point-history-list--customer-areaDtl01 {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    padding-bottom: 10px;
    border-bottom: 1px solid #DDDDDD;
}
.block-point-history-list--customer-name {
    margin-right: 20px;
}
.block-point-history-list--point {
    font-size: 40px;
    font-weight: normal;
}
.block-point-history-list--items th {
    text-align:left;
}

/*アンケート完了*/
.block-questionnaire-completed {
    width: 900px;
    margin-left: auto;
    margin-right: auto;
}


/* ----モーダルダイアログ　SP流用---- */

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
    min-width: 1200px;
  height: 100%;
  opacity: 0.5;
  z-index: 10000;
}

.modal-overlay-alert {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
    min-width: 1200px;
  background-color: #000;
  opacity: 0.5;
  z-index: 10002;
}

.modal-alert {
  padding: 0 10px;
  width: 100%;
  max-width: 800px;
  z-index: 10003;
}

.modal-dialog {
  padding: 0 10px;
  width: 800px;
  max-width: 800px;
  z-index: 10001;
}

.modal-header {
  padding: 10px;
  font-weight: bold;
  clear: both;
  border-bottom: none;
  line-height: 1;
  color: #fff;
  background-color: #333;
}

.modal-content {
  background: #eee;
}

.modal-body {
  padding: 10px;
}

.modal-body p {
  margin-bottom: 10px;
}

.modal-footer {
  padding: 0 10px 10px;
}

.modal-footer .btn {
  margin-top: 5px;
  width: 100%;
}

.modal-close {
  display: block;
  width: 18px;
  cursor: pointer;
  float: right;
  font-weight: 700;
  line-height: 1;
  text-align: center;}

.modal-content .action .btn {
    width: auto;
}

.status-order {
    border: none;
    margin: 0 auto;
}
[class^="status-progress"] {
    display: block;
    position: relative;
    height: 14px;
    margin: 0 auto;
    background: #ccc;
}
.status-as [class^="status-progress"] {
    background-color: #333333;
    width: 80%;
    max-width: 200px;
    border: 1px solid #333333;
}

/* AS保証規定 */
.as-modal-body {
    background-color: #fff;
}
.asModalhead {
    height: 30px;
    background-color: inherit;
}
.asModalTitle {
    color: #333;
    text-align: center;
    background-color: #FFD7D7;
    padding: 10px 0;
    margin: 20px 0px;
    
}
.asModalTitle02 {
    color: #fff;
    text-align: center;
    background-color: #333;
    padding: 10px 0;
    margin: 20px 0px;
    font-size: 20px;
}
.asModalLi {
    list-style: none;
}
.asModalLi dt {
    text-indent: -1em;
    margin-left: 1em;
    margin-bottom: 5px;
}
.asModalLi dd {
    margin-left: 1em;
    margin-bottom: 30px;
}
/* AS保証書 */
.block-member-terms--header {
    font-size: 20px;
}
.asModalBtnLi {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    width: 100%;
    -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
}
.asModalBtnLi div {
    width: 190px;
}
.asModalBtnLi .action .btn {
    background-color: #333;
}
.as-modal-body .action {
    margin-left: 0;
    margin-right: 0;
}
.action .btn.asModalBtnP {
 color: #333333;
    width: 100%;
    background-color: #FFD7D7;
    text-decoration: underline;
    font-size: 12px;
}
table.asModalTbl {
    width: 100%;
    border-top: 1px solid #8A8A8A;
    border-left: 1px solid #8A8A8A;
}
table.asModalTbl th,table.asModalTbl td {
    border-bottom: 1px solid #8A8A8A;
    border-right: 1px solid #8A8A8A;
    padding: 10px 5px;
}
table.asModalTbl th{
    background-color:#FFD7D7;
    color: #333;
    width: 30%;
    min-width: 80px;
    text-align: left;
    font-weight: normal;
}
.status-as [class^="status-progress"] {
    background-color: #333333;
    width: 80%;
    max-width: 200px;
    border: 1px solid #333333;
}
.status-as [class^="status-progress"]:after {
    border-right: #FFD7D7 solid 4px;
    background: #FFD7D7;
        height: 12px;
}
.asModalBody02 {
    margin-top: 30px;
    background-color: #EBEBEB;
}

/*お問い合わせ*/
.block-inquiry-completed {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

/*ログインIDを忘れた場合*/
.block-forgot-your-id {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
/*プライバシーポリシー*/
.upageContArea {/*下層ページ用*/
    width: 900px;
    margin-left: auto;
    margin-right: auto;
}

/* 商品検索 */

.block-search-goodsLiCont dd .searchInput {
    width: 640px;
    display: block;
    margin: 0px auto;
}

.block-search-goodsLiCont,.block-search-goodsLiCont03Box {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.block-search-goodsLiCont .acc-contents {
    padding: 20px 0;
    background-color: inherit;
    margin-bottom: 30px;
}

.block-search-goodsLiCont dt {
    font-size: 16px;
    font-weight: bold;
    color: #333333;
    background-color: #fff;
    text-align:center;
    position: relative;
    padding: 30px 10px 30px 10px;
    border-bottom: 1px solid #333333;
}

.block-search-goodsLiCont dt:after {
  content: "";
display: inline-block;
    margin-left: 10px;
    margin-bottom: -3px;
  border: 6px solid transparent;
  border-top: 6px solid #333333;
}
.block-search-goodsLiCont dt.acc-btn03.acc-open {
    color: #fff;
    background-color: #333333;
    padding: 10px 10px 10px 10px;
}
.block-search-goodsLiCont dt.acc-btn03.acc-open:after {
    margin-bottom: 3px;
  border: 6px solid transparent;
  border-bottom: 6px solid #FFFFFF;
}

.block-search-goodsLiCont .selectedFilter{
    width: 1160px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
    padding: 0px 15px;
}
.block-search-goodsLiCont .selectedFilter li{
    border-radius:15px;
    background-color: #15A2B8;
    color:#FFFFFF;
    font-size: 12px;
    line-height: 30px;
    font-weight: 600;
    min-height: 30px;
    padding: 0px 10px;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 5px;
}
.block-search-goodsLiCont .selectedFilter li:after{
  content: "\f00d";
  font-family: FontAwesome;
  margin: 0 0 0 10px;
}
.block-search-goodsLiCont .selectedFilter li.selected{
  background-color: #4FCBD8;
}
.block-search-goodsLiCont .selectedFilter li.selected:after{
    content: "";
  margin: 0;
}
.block-search-goodsLiCont .selectedFilter li.addBtn:after{
  content: "\f067";
    font-family: FontAwesome;
  margin: 0;
}
.selectedFilterBtns{
    width: 1160px;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    /*justify-content: flex-end;*/
    margin-bottom: 5px;
    padding: 0 15px;
}
.selectedFilterBtns li{
    font-size: 14px;
    line-height: 40px;
    font-weight: 600;
    border-radius:20px;
    width: 200px;
    height: 40px;
}
.selectedFilterBtns li.selectedFilterBack:before{
	content: "↩";
	margin-right: 10px;
	position: relative;
	top:2px;
	left: 0;
}
/*.selectedFilterBtns li:first-child{
    margin-right:280px;
}
.selectedFilterBtns .selectedFilterAdd {
    border: #15A2B8 1px solid;
    color: #15A2B8;
}
.selectedFilterBtns .selectedFilterBack {
    border: #333333 1px solid;
    color: #333333;
}*/
.block-search-goodsLiDtl04 {
    width: 1160px;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
.block-search-goodsLiDtl04 li {
    width: 260px;
    height: 80px;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    margin: 0px 15px 10px 15px;
    border: 1px solid #EBEBEB;
    padding: 20px;
    display: flex;
    align-items: center;
}
.block-search-goodsLiDtl04 li {
	position: relative;
}
.block-search-goodsLiDtl04 li:after {
	content: "\f067";
    font-family: FontAwesome;
    position: absolute;
    top: 30px;
	left: 92%;
}
.block-search-goodsLiDtl04 li.move {
    position: relative;
}
.block-search-goodsLiDtl04 li.move:after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    left: 92%;
    box-sizing: border-box;
    width: 6px;
    height: 6px;
    border: 6px solid transparent;
    border-left: 6px solid #333;
}

.block-search-goodsLiCont .makerListBox {
    overflow: hidden;
    height: 185px;
}
.block-search-goodsLiCont .makerListBox.selected {
    height: auto;
}
.block-search-goodsLiCont .makerListToggle {
    width: 320px;
    margin-left: auto;
    margin-right: auto;
    height: 40px;
	border: solid 1px #333333;
    background-color: #FFFFFF;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    line-height: 40px;
    cursor: pointer;
}
.block-search-goodsLiCont .makerListToggle::after {
    content: "全てのメーカーを表示　▼";
}
.block-search-goodsLiCont .makerListToggle.selected::after {
    content: "閉じる　▲";
}

.block-search-goodsLiCont03Box.block-search-goodsLiCont02 {
    margin-left: 0;
    margin-right:0;
}
.block-search-goodsLiCont03Box {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-search-goodsLiCont03Box.block-search-goodsLiCont02 li.block-search-goodsLiCont03Dtl {
    /*width: 49%;
    margin-right: 2%;*/
    width: 100%;
}
.block-search-goodsLiCont03Box.block-search-goodsLiCont02 li.block-search-goodsLiCont03Dtl:nth-child(2n) {
    margin-right: 0%;
}
.block-search-goodsLiCont03Dtl dd {
    padding: 50px 10px 20px;
}

.block-search-goodsLiCont03Box dt {
    font-size: 16px;
    font-weight: bold;
    color: #333333;
    background-color: #fff;
    text-align:center;
    position: relative;
    padding: 30px 10px 30px 10px;
    border-bottom: 1px solid #333333;
}
.block-search-goodsLiCont03Box dt:after {
    content: "";
    display: inline-block;
    margin-left: 10px;
    margin-bottom: -3px;
    border: 6px solid transparent;
    border-top: 6px solid #333333;
}
.block-search-goodsLiCont03Box dt.acc-btn03.acc-open {
    color: #fff;
    background-color: #333333;
    padding: 10px 10px 10px 10px;
}
.block-search-goodsLiCont03Box dt.acc-btn03.acc-open:after {
    margin-bottom: 3px;
  border: 6px solid transparent;
  border-bottom: 6px solid #FFFFFF;
}

.block-search-goodsLiCont03Box dd {
    padding: 20px 0;
}
.block-search-goodsLiDtl01 {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-search-goodsLiDtl02 {
    width: 23%;
    margin-bottom: 50px;
}
.block-search-goodsLiDtl02 li {
    padding: 10px;
    margin-bottom: 10px;
}
.acc-btn04.acc-open {
    background-color: #EBEBEB;
}
.acc-btn04.acc-open:before {
    content: "";
  position: absolute;
  top: 30%;
    right: 15px;
  margin-left: -6px;
  border: 6px solid transparent;
  border-bottom: 6px solid #333;
}

.block-search-goodsLiCont02 {
    margin-left: 10px;
    margin-right: 10px;
    color: #333333;
    font-size: 12px;
    font-weight: bold;
}
.block-search-goodsLiCont02 li {
    margin-bottom: 0px;
    /*padding: 30px 10px 30px 10px;*/
}
.block-search-goodsLiDtl03 {
    width: 1160px;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.block-search-goodsLiDtl03 li {
    font-size: 12px;
    font-weight: 500;
    width: 24%;
    margin-right: 1%;
    margin-bottom: 15px;
    padding: 1px 0px 0px ;
}
.block-search-goodsLiDtl03.makerListBox li {
    margin-bottom: 20px;
}

/* 価格帯スライダー */
.ui-widget.ui-widget-content {
    background-color: #EBEBEB;
    border: none;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.ui-widget-header {
    background-color: #D22C25;
    background-image: none;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 2px solid #333333;
    background-color: #FFFFFF;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -14px;
    margin-left: -.6em;
}
#slider-rangeP {
    width: 50%;
    margin-top:20px;
}
.slider-rangeP-txt {
    width: 50%;
    margin:0px auto 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.slider-rangeP-txt div {
    width: 48%;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slider-rangeP-txt div span {
    display: block;
    white-space: nowrap;
    box-sizing: border-box;
    padding-top: 10px;
    padding-right: 10px;
}
.rangeType2 {
    display: flex;
    justify-content: center;
}
.rangeType2 div {
    /* width: 20%; */
    margin-right: auto;
    margin-left: auto;
}
#slider-rangeL {
    width: 50%;
    margin-top:20px;
}
.slider-rangeL-txt {
    width: 50%;
    margin:0px auto 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
     -ms-flex-pack: justify;
    justify-content: space-between;
}
.slider-rangeL-txt div {
    width: 48%;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slider-rangeL-txt div span {
    display: block;
    box-sizing: border-box;
    padding-top: 10px;
    padding-left: 10px;
}
#slider-rangeW {
    width: 50%;
    margin-top:20px;
}
.slider-rangeW-txt {
    width: 50%;
    margin:0px auto 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
     -ms-flex-pack: justify;
    justify-content: space-between;
}

.slider-rangeW-txt div {
    width: 48%;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slider-rangeW-txt div span {
    display: block;
    box-sizing: border-box;
    padding-top: 10px;
    padding-left: 10px;
}

/*カラー*/
.block-search-goodsLiCol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    -webkit-box-pack: start;
     -ms-flex-pack: start;
    justify-content: flex-start;
}
.block-search-goodsLiCol li {
    width: 5%;
    margin-bottom: 15px;
    
}

.block-search-goodsLiContArea .block-search-goodsLiCol li input[type="checkbox"]+label {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: block;
    position: relative;
    border: 1px solid #EBEBEB;
    margin-left: auto;
    margin-right: auto;
}
.block-search-goodsLiContArea .block-search-goodsLiCol input[type="checkbox"]+label::before{
    display: none;
}
.block-search-goodsLiContArea .block-search-goodsLiCol input[type="checkbox"]:checked+label::after{
    content:"";
    display: block;
    position: absolute;
    width: 21px;
    height: 16px;
    background-image: url(../../img/usr/takamiya/color_check.png);
    background-size: contain;
    box-sizing: border-box;
    margin-top: 0;
    top: 11px;
    left: 8px;
    transform: rotate(0deg);
    /*border-bottom: 3px solid;
    border-left: 3px solid;
    border-color:  #fff;*/
    border: none;
}


/* チェックボックス */
.block-search-goodsLiContArea input[type="checkbox"]{
    display: none;
}
.block-search-goodsLiContArea input[type="checkbox"]+label{
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding-left: 25px;
    padding-right: 10px;
}
.block-search-goodsLiContArea input[type="checkbox"]+label::before{
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    left: 0;
    top: 50%;
    border: 1px solid;
    border-color:  #333;
    background-color: #FFF;
}
.block-search-goodsLiContArea input[type="checkbox"]:checked+label::before {
    background-color: #D22C25;
    border-color:  #D22C25;
}
.block-search-goodsLiContArea input[type="checkbox"]:checked+label::after{
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 14px;
    height: 9px;
    margin-top: 0;
    top: 0;
    left: 0;
    transform: rotate(0deg);
    /*border-bottom: 3px solid;
    border-left: 3px solid;
    border-color:  #fff;*/
    border: none;
}


/* アコーディオン */
.acc-btn02 {
    background-color: #EBEBEB;
    width: 100%;
    color: #333;
    font-weight: bold;
    padding: 10px;
    cursor: pointer;
    position: relative;
}

.acc-btn02 p:after {
    height: 20px;
    width: 40px;
    padding-top: 3px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
    cursor: pointer;
    content: "\f068";
    display: inline-block;
    position: absolute;
    right: 0;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.acc-btn02.acc-open p:after {
    content: "\f067";
    
}
.acc-contents02 {
  display: none;
    padding: 10px 0px;
}
/* その他 */
.block-search-goodsLiCont-other {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}
.block-search-goodsLiCont-other li:first-child {
    margin-right: 10%;
}
/* 検索結果アクション */
.block-search-action {
    position: sticky;
    bottom: 20px;
    width: 100%;
    background-color: rgba(202,234,239,0.9);
    padding: 10px 10px 50px 10px;
    z-index: 10;
}
.block-search-action p {
    text-align: center;
    color: #15A2B8;
    font-size: 16px;
    font-weight: 600;
}
.block-search-action p span {
    font-size: 30px;
}
.block-search-action .action-buttons {
    display: flex;
    justify-content: center;
}
.block-search-action .action-buttons .action .btn.btn-primary {
	background-color: #15A2B8; 
}
.block-search-action .action-buttons .btn-default03 {
    background-color: #FFFFFF;
	border: 1px #15A2B8 solid;
    color:#15A2B8;
}

/* 購入履歴詳細 */
.block-purchase-history-detail--order-info-left,.block-purchase-history-detail--order-body-left,.block-purchase-history-detail--shipping-info-left {
    width: 60%;
}
.block-purchase-history-detail--order-info-right,.block-purchase-history-detail--order-body-right,.block-purchase-history-detail--shipping-info-right {
    padding-left: 5%;
}
.block-purchase-history-detail--order-info-right table {
    width: 100%;
}
.block-purchase-history-detail--order-info-right th,.block-purchase-history-detail--order-body-right th,.block-purchase-history-detail--shipping-info-right th {
    text-align: left;
    vertical-align: top;
    width: 160px;
}
.block-purchase-history-detail--order-detail-items td {
    vertical-align: top;
}
.block-purchase-history-detail--goods-total-price {
    text-align: right;
}
.block-purchase-history-detail--shiment-address {
    border: none;
}
.block-purchase-history-detail--shipment-items th {
    text-align: left;
}
.block-purchase-history-detail--shipment-items th:first-child {
    width: 60%;
}
.block-purchase-history-detail--shipment-items th:nth-child(2),.block-purchase-history-detail--shipment-items td:nth-child(2) {
    width: 20px;
    text-align: center;
}
.block-purchase-history-detail--requests-for-order .action .btn,.block-purchase-history-detail--back {
    width: 320px;
}

/* ブログ記事 */
.block-simpleblog-detail--articles {
    width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.block-simpleblog-detail--article-title {
    padding-bottom: 10px;
}
.block-simpleblog-list--simpleblogs-ul02 {
    width: 100%;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
}
.block-simpleblog-list--simpleblogs-ul02 li {
    width: 23%;
    padding-right: 0px;
    margin-top: 0px;
    margin-bottom: 30px;
}
.block-simpleblog-detail--article-goods-image {
    width: auto;
    margin-bottom: 10px;
}
.block-simpleblog-list--simpleblogs-ul02 li figure {
    width: auto;
    height: auto;
}
.block-simpleblog-list--simpleblogs-ul02 li img {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #ccc;
    padding: 5px;
}
.block-simpleblog-detail--imgLi {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-simpleblog-detail--imgLi div {
    max-width: 320px;
    margin-right: 5%;
}
.block-simpleblog-detail--article-body-image {
    margin: 20px 0;
    line-height: 0;
}
.block-simpleblog-detail--article-body2 {
    line-height: 1em;
}.block-simpleblog-detail--article-body2 p {
    line-height: 2.0em;
}
.block-simpleblog-detail--tag-list ul {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-simpleblog-detail--tag-list .block-simpleblog-detail--article-tag {
    background-color: inherit;
}
.block-simpleblog-detail--article-tag a {
    display: block;
    background-color: #333333;
    color: #fff;
    border-radius: 0;
    padding: 8px 5px 8px 8px;
    margin-bottom: 10px;
}
.block-simpleblog-detail--article-arcive {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-simpleblog-detail--article-arcive li {
    margin-bottom: 10px;
}
.block-simpleblog-detail--article-arcive li:last-child:after {
    display: none;
}
.block-simpleblog-detail--article-arcive li:after {
    content: "/";
    margin-right: 10px;
   margin-left: 10px;
}
.block-simpleblog-detail--tag-tit {
    color: #444;
    text-align: left;
    position: relative;
}
.block-simpleblog-detail--tag-tit:after{
    height: 20px;
    width: 40px;
    right: 0px;
    position: absolute;
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
    cursor: pointer;
    content: "\f067";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.block-simpleblog-detail--tag-tit.acc-open:after{
    height: 20px;
    width: 40px;
    right: 0px;
    position: absolute;
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
    cursor: pointer;
    content: "\f068";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.block-simpleblog-detail--tag-list.acc-contents {
    background-color: inherit;
}

/*----- 商品比較リスト画面 -----*/

.compareSelectBox {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}
.compareSelectBox div {margin-right: 2%;}
.compareSelectBox div.compareSelectBoxDtl01 {margin-right: 5%;}

.compareContArea {
    margin: 10px;
}
.compareContArea .control-label {
    font-weight: bold;
}

.compareContArea .tableScr {
    width: 100%;
    overflow-x: scroll;
}
.compareContArea .table {
    width: 680px;
}
.compareContArea .table th {
    font-size: 12px;
    width: 140px;
    min-width: 140px;
    text-align: left;
    font-weight: bold;
    vertical-align: middle;
}
.compareContArea .table td {
    font-size: 12px;
    width: 120px; 
    line-height: 2em;
}
.compareContArea .table figure {
    margin: 0 auto;
    width: 140px; 
    height: 140px;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #DDDDDD;
}
.compareContArea .table figure img {
    width: 120px; 
    height: 120px; 
}
.compareContArea .table span {
    font-weight: bold;
}
.compareContArea .table .price {
    text-align: right;
    font-size: 14px;
    font-weight: bold;
}

/*----- 会社概要 -----*/

table.companyOv {
    display: inline-table;
    margin-top: 50px;
    width: 900px;
    line-height: 1.8;
}
table.companyOv th {
    padding: 10px;
    width: 100px;
    font-weight: 600;
}
table.companyOv td {
    width: 200px;
    padding: 10px;
    
}
.companyLink a {
    padding-left: 20px;
    display: block;
    position: relative;
}
.companyLink a:before {
    font-family: FontAwesome;
    content: "\f24d";
    position: absolute;
    top: 50%;
    font-size: 12px;
    line-height: 20px;
    margin-top: -9px;
    left: 0px;
    width: 9px;
    height: 9px;
}


/* add css */

/*c26*/
.block-coupon-list ,
.block-shipping-address-confirmation ,
.block-questionnaire {
  width: 900px;
  margin: 0 auto;
}
.block-coupon-list--table th {
  width: 240px;
  padding: 10px 20px;
  text-align: left;
}
.block-coupon-list--table td {
  width: 760px;
  padding: 10px 20px;
}

.pager {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.pager-result {
  width: 100%;
  margin-bottom: 5px;
  font-size: 12px;
}
.action .btn.block-coupon-list--back {
  width: 130px;
}

.block-order-cancellation--shiment-address {
  border: none;
  padding: 0;
  margin-bottom: 20px;
}
/* c39 */
.block-member-terms--footer {
  margin-top: -10px;
}
.block-member-terms--footer .action-buttons-2 .action-buttons ,
.block-member-terms--footer .action-buttons-2 .action-buttons .btn ,
.block-member-terms--footer .action-buttons-2 .action-buttons .action {
  margin-top: 0;
}

/* c40 */
.block-order-cancellation--order-info {
  margin-bottom: 90px;
} 
.block-order-cancellation--forward ,
.block-order-cancellation--back {
  width: 320px;
}

/* c41 */
.block-order-cancellation-completed--back-to-mypage {
  width: 320px;
}

/* c11 */
.block-shipping-address-confirmation--back {
  width: 200px;
}
.block-shipping-address-confirmation .action-buttons {
  margin-top: 100px;
}

/*g2*/
.block-topic-page--article {
	width: 900px;
	margin: 0 auto;
}
h1.block-topic-page--article-header {
	font-size: 16px;
	font-weight: bold;
}
.block-topic-page--article-icon {
	margin-left: 30px;
	width: 50px;
	padding-bottom: 2px;
}
.block-topic-page--article-body {
	line-height: 2.0;
}
.block-event-page {
	width: 900px;
	margin: 0 auto;
}
/*g12*/
.block-topic-details {
	width: 900px;
	margin: 0 auto;
}
ul.block-topic-details--items dl dt {
    display: block;
}
ul.block-topic-details--items dl dt span img {
    width: 50px;
    margin-left: 20px;
	padding-bottom: 3px;
}
.block-topic-details--items li {
    position: relative;
    width: 900px;
    padding: 30px 0;
}
.block-topic-details--items li:after {
    font-family: FontAwesome;
    content: "\f105";
    position: absolute;
    font-size: 20px;
    line-height: 20px;
    right: 30px;
}
.block-topic-details--items dd {
    font-size: 14px;
    font-weight: bold;
    line-height: 2.0;
}


/* ブログ　*/
.block-simpleblog-list--simpleblogs {
  width: 960px;
  margin: 0 auto;
}
.block-simpleblog-list--simpleblogs {
  margin-left: auto;
  margin-right: auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block-simpleblog-list--simpleblogs li {
  width: 20.8%;
  margin-right: 2%;
  margin-left: 2%;
  margin-bottom: 6%;
}
.block-simpleblog-list--simpleblogs li:nth-child(4) {
  margin-right: 0;
}
.block-simpleblog-list--simpleblog-thumbnail figure {
  height: auto;
}
.block-simpleblog-list--simpleblogs li img {
  width: 100%;
  height: auto;
}
.block-simpleblog-list--simpleblog-release-dt {
  font-size: 11px;
}
.block-simpleblog-list--simpleblog-newicon {
  background: #8E2E2E;
  font-size: 9px;
  vertical-align: middle;
}
.block-simpleblog-list--simpleblog-title {
  font-weight: normal;
}


/* ページャー調整 */
.block-simpleblog-list .pager {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block-simpleblog-list .pager .pagerDtl {
  width: 100%;
    
}
.block-simpleblog-list .pagination li {
  margin: 0 2px;
  border: 1px solid #8A8A8A;
  font-size: 14px;
}
.block-simpleblog-list .pager-current {
  background-color: #333333;
  color: #fff;
}
.block-simpleblog-list .pager-next ::before {
  content: "";
}
.block-simpleblog-list .fa-angle-right::before {
  content: "\f105";
}
.block-simpleblog-list .pagination .pagination-noLink {
  border: none;
}

/* お気に入り　*/
.block-favorite--pager-top ,
.block-favorite--pager-bottom {
  margin-bottom: 50px;
}
.block-favorite--form {
  padding-bottom: 100px;
}
.block-favorite--bookmark-list input[type="checkbox"]+label.checkbox {
    padding-left: 0px;
}
.block-favorite--bookmark-list input[type="checkbox"]+label.checkbox::before {
    margin-top: 0px;
}
.block-favorite--form .action .btn.block-favorite--back {
  margin-top: 0;
}
.block-favorite--form .pagination > li {
  padding: 2px 7px;
}
.block-favorite--form .pagination li:first-child {
  border: 1px solid #8A8A8A;
}
.block-favorite--checkbox {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.block-favorite--items {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block-favorite--items li {
  width: 32.5%;
  margin-right:1.25%;
  border: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin-bottom: 60px;
}
.block-favorite--items li:nth-child(3n) {
  margin-right: 0;
}
.block-favorite--image figure {
  background: none;
  width: 150px;
  height: 150px;
  border: 1px solid #ccc;
}
.block-favorite--image .img-center img {
  max-width: 140px;
  max-height: 140px;
}
.block-favorite--description {
  text-align: left;
  margin-left: 20px;
  width: 150px;
}
.block-favorite--goods-name a ,
.variation-name {
  text-decoration: none;
  font-size: 12px;
}
.block-favorite--price-items {
  margin: 0;
}
.block-favorite--price-items .price {
  color: #000;
  font-weight: bold;
  font-size: 14px;
}
.block-favorite--comment {
  margin: 10px 0;
}
.block-favorite--update-dt dt,
.block-favorite--update-dt dd {
  font-size: 12px;
}
.block-favorite--edit-comment {
  font-size: 12px;
}
.block-favorite--edit-comment a:before {
  height: 20px;
  width: 20px;
  padding-top: 2px;
  padding-left: 0px;
  padding-right: 0px;
  vertical-align: middle;
  cursor: pointer;
  content: "\f044";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 18px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.block-favorite--edit-comment.commentEdit a:before {
	color:#54966D;
}
.block-favorite--comment-textarea {
  position: relative;
  max-width: 200px;
}
.block-favorite--delete-item {
  margin-top: 10px;
	justify-content: flex-start;
}
.block--delete-item:before {
  height: 20px;
  width: 20px;
  padding-top: 2px;
  padding-left: 0px;
  padding-right: 0px;
  vertical-align: middle;
  cursor: pointer;
  content: "\f014";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 18px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.block-favorite--delete-item .btn {
  border: none;
  color: #333333;
  text-decoration: underline;
  background-color: inherit;
  display: inline-block;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
  padding: 0;
  height: auto;
  font-size: 12px;
}
.block-favorite--form .action .btn.btn-primary {
  width: 320px;
  background: #399869;
}
.block-favorite--form .action-buttons {
  margin-top: 20px;
}
.block-favorite--comment-textarea-container .block-favorite--update {
	background-color: #54966D;
	border: none;
}
.block-favorite--comment-textarea-container .block-favorite--cancel {
	background-color: #EBEBEB;
	border: none;
}
.block-favorite--comment .block-favorite--comment-message p {
	font-size: 12px;
	padding: 10px;
	background-color: #FEF7C4;
}

/* ゲストお気に入り　*/
.block-guest-favorite-synchronize {
  text-align: left;
}
.block-guest-favorite-synchronize .action-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.block-guest-favorite-synchronize .action-links span {
  width: 190px;
  margin-left: 10px;
  margin-right: 10px;
}
.block-guest-favorite-synchronize .action-links span a {
  display: block;
  padding: 8px 8px;
}
.block-guest-favorite-synchronize .action-links span a.btn-login {
  color: #fff;
  border: solid 1px #333;
  background-color: #333;
}
.block-guest-favorite-synchronize .action-links span a.btn-regist {
  color: #fff;
  border: solid 1px #D22C25;
  background-color: #D22C25;
}

/* お問い合せ履歴一覧　*/
.block-inquiry-history--body li a {
  display: block;
  padding: 15px 50px;
  transition: .3s;
}
.block-inquiry-history--body li a:hover {
  text-decoration: none;
  opacity: .7;
  transition: .3s;
}
.block-inquiry-history--body li a span {
  display: block;
}
.block-inquiry-history--inquiry-dt ,
.block-inquiry-history--inquiry-id {
  font-size: 12px;
}
.block-inquiry-history--pager-top ,
.block-inquiry-history--pager-bottom {
  margin-bottom: 50px;
}


/* 入荷案内申し込み商品リスト　*/
.block-arrival-notice-list--pager-top ,
.block-arrival-notice-list--pager-bottom {
  margin-bottom: 50px;
}

.block-arrival-notice-list--items {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block-arrival-notice-list--items li {
  width: 32.5%;
  margin-right:1.25%;
  border: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin-bottom: 60px;
}
.block-arrival-notice-list--items li:nth-child(3n) {
  margin-right: 0;
}
.block-arrival-notice-list--image figure {
  background: none;
  width: 160px;
  height: 160px;
  border: 1px solid #ccc;
}
.block-arrival-notice-list--goods .img-center img {
  max-width: 150px;
  max-height: 150px;
}
.block-arrival-notice-list--description {
  text-align: left;
  margin-left: 20px;
  width: 150px;
}
.block-arrival-notice-list--goods-name a ,
.js-enhanced-ecommerce-goods-name {
  text-decoration: none;
  font-size: 12px;
}
.block-arrival-notice-list--price-items {
  margin: 10px 0;
}
.block-arrival-notice-list--price-items .price {
  color: #000;
  font-weight: bold;
  font-size: 14px;
}
.block-arrival-notice-list--order-dt {
  font-size: 12px;
}
.block-arrival-notice-list--delete-item {
  margin-top: 10px;
  padding-right: 10px;
  text-align: right;
}
.block-arrival-notice-list--delete-item:before {
  height: 20px;
  width: 20px;
  padding-top: 2px;
  padding-left: 0px;
  padding-right: 0px;
  vertical-align: middle;
  cursor: pointer;
  content: "\f014";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 18px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.block-arrival-notice-list--delete-item .btn {
  border: none;
  color: #D22C25;
  text-decoration: underline;
  background-color: inherit;
  display: inline-block;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
  padding: 0;
  height: auto;
  font-size: 12px;
}


/* クイックオーダー　*/
.js-quick-order-delete-btn {
  width: 80px;
}
.block-quick-order--body .action .btn.btn-primary {
  width: 320px;
  background-color: #399869;
  padding: 8px;
}
.block-quick-order .action-buttons {
  margin-top: 30px;
}

/* アンケート　*/
.block-questionnaire--form h2.legend {
  border-bottom: 1px solid #8A8A8A;
  padding-bottom: 10px;
  padding-left: 0;
  margin-bottom: 20px;
  background: none;
}
.form-control.form-name {
}

/* modal */
.modal-dialog {
  position: absolute;
  left: 50% !important;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.modal-dialog.modal-c10 {
  max-width: 600px;
}
.modal-body li a {
  padding: 10px;
  color: #000;
  max-width: 560px;
  font-size: 12px;
}


/* g6 商品一覧　*/

.block-filter--titTxt01 {
    font-size: 14px;
    font-weight: bold;
}
.block-filter--titTxt01 span {
    font-size: 18px;
}

.block-filter--filterLi01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	font-size: 12px;
	font-weight: bold;
}
.block-filter--filterLi01 li {
	margin-right: 10px;
	margin-bottom: 15px;
}
.block-filter--filterLi01 li a {
	display: block;
	width: 100%;
	padding: 10px 30px 10px 10px;
	border: 1px solid #333333;
	text-decoration: none;
	position: relative;
}
.block-filter--filterLi01 li a::after {
  font-family: FontAwesome;
  content: "\f00d";
	position: absolute;
	right: 10px;
}
.block-filter--filterLi01 li a.notdelete {
  border: 1px solid #15A2B8;
  background-color: rgba(202,234,239,0.9);
  color: #15A2B8;
}
.block-filter--filterLi01 li a.notdelete::after {
  content: none;
}
.searchBtns .block-filter--filterBtn01 {
	position: relative;
	width: 170px;
    margin-right: 0;
	/*margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;*/
}
.block-filter--filterBtn01.filterBtn01Red .btn-primary {
    background-color: #D22C25;
} 
.block-filter--filterBtn01 .btn {
	padding-left: 20px;
}
.block-filter--filterBtn01.fixedBtn {
	position: fixed;
	top:0;
	z-index: 10001;
}
.block-filter--filterBtn01::before {
	font-family: FontAwesome;
	position: absolute;
	top: 15%;
	left: 10px;
	margin-left: auto;
	margin-right: auto;
	font-size: 20px;
	content: "\f1de";
	color: #fff;
	pointer-events: none;
}
.searchBtns .block-filter--filterBtn01.action .btn.btn-primary {
  min-width: 170px;
}

.action.block-filter--btn-back .btn {
  min-width: 130px;
}

.action-buttons-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	justify-content: flex-end;
}
.action-buttons-list-bottom {
  margin-bottom: 100px;
}
.action-buttons-list .action-buttons {
  width: 370px;
  text-align: left;
}
.action-buttons-list .action-buttons.right {
  text-align: right;
}
.action-buttons-list .pager {
  margin-bottom: 0;
}

.block-filter--filterLi02 {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
	font-size: 13px;
	font-weight: bold;
}
.block-filter--filterLi02 li {
	/*width: 170px;*/
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-filter--filterLi02 li a {
	padding: 10px 20px;
	width: 100%;
	/*border: 1px solid #333;*/
	display: block;
	position: relative;
	font-size: 10px;
}
.block-filter--filterLi02 li .searchReset {
	
}
.block-filter--sort-box {
  margin-right: 20px;
    width: 170px;
}
.block-filter--sort-box select {
	width: 100%;
  height: 100%;
    border-color: #333333;
}
.block-filter--filterLi02 li.block-filter--filterLi02-btn01 a {
	background-color: #EBEBEB;
	/*color: #fff;*/
	/*padding-left: 40px;*/
	font-size: 14px;
    text-decoration: none;
}
/*.block-filter--filterLi02 li.block-filter--filterLi02-btn01 a:before {
	font-family: FontAwesome;
	position: absolute;
  top: 20%;
  left: 10px;
  margin-left: auto;
	margin-right: auto;
	font-size: 18px;
    content: "\f04c";
	color: #999;
}*/
.block-filter--filterLi02 li.block-filter--filterLi02-btn02 a {
	background-color: #EBEBEB;
	/*color: #fff;*/
	/*padding-left: 40px;*/
	font-size: 14px;
}
/*.block-filter--filterLi02 li.block-filter--filterLi02-btn02 a:before {
	font-family: FontAwesome;
	position: absolute;
  top: 20%;
  left: 10px;
  margin-left: auto;
	margin-right: auto;
	font-size: 18px;
    content: "\f009";
	color: #999;
}*/


.block-goods-list-d--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block-goods-list-d--items > li {
  width: 200px;
  margin-right: 50px;
  margin-bottom: 80px;
}
.block-goods-list-d--items > li:nth-child(5n) {
  margin-right: 0;
}
.block-goods-list-d--item-body {
  display: block;
  width: auto;
}
.block-goods-list-d--image figure {
  background: none;
  width: 200px;
  height: 200px;
  border: 1px solid #ccc;
}
.block-goods-list-d--image .img-center img {
  max-width: 180px;
  max-height: 180px;
}
.block-goods-list-d--goods-name {
    height: 70px;
    overflow: hidden;
}
.block-goods-list-d--items .block-goods-list-d--goods-name a {
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
}
.block-goods-list-d--items .variation-name ,
.block-goods-list-d--items .star5_rating_txt ,
.block-goods-list-d--items .block-goods-list-d--comment ,
.block-goods-list-d--items .block-goods-list-d--goods-comment {
  font-size: 10px;
}

.block-goods-list-d--add-cart {
    width: auto;
}
.block-goods-list-d--items .block-goods-list-d--item-description {
  width: 200px;
  padding-left: 0;
  padding-right: 0;
}
.block-goods-list-d--items .block-goods-list-d--item-details {
/*  display: block;*/
  margin-top: 5px;
}
.block-goods-list-d--items .block-goods-list-d--price-infos ,
.block-goods-list-d--items .block-goods-list-d--stock-items {
  width: auto;
}
.block-goods-list-d--items .block-goods-list-d--price-infos {
  text-align: left!important;
}
.block-goods-list-d--items .block-goods-list-d--price {
  color: #000;
    display:block;
  font-size: 14px;
    text-align: left!important;
}
.block-goods-list-d--items .block-goods-list-d--price-red {
  color: #E50012;
    display:block;
  font-size: 14px;
    text-align: left!important;
}

.block-goods-list-d--price-usually {
    font-size: 10px;
    height: 15px;
    font-weight: normal;
    color: #333333;
    text-align: left!important;
    text-decoration: line-through;
}

.block-filter-item-slide-txt {
  font-size: 11px;
}
.block-filter-item-slide-txt b {
  font-size: 13px;
}



.block-filter-articles-li01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block-filter-articles-li01 > li {
  width: 200px;
  margin-right: 50px;
  margin-bottom: 50px;
}
.block-filter-articles-li01 > li:nth-child(5n) {
  margin-right: 0;
}
.block-filter-articles-li01 .block-filter-item-slide-txt {
  margin-top: 10px;
  margin-bottom: 10px;
}
.block-filter-articles-li01 .img-center {
  background: none;
  width: 200px;
  height: 200px;
  border: 1px solid #ccc;
}
.block-filter-articles-li01 .img-center img {
  max-width: 180px;
  max-height: 180px;
}
.block-filter-articles-li01 .articles-link a {
  display: block;
  text-align: center;
  color: #fff;
  padding: 10px 0;
  background: #333;
  font-size: 12px;
}
.block-filter-articles-li01 .articles-link a:hover {
  text-decoration:none;
}



/* 3カラム　*/

.cChange .block-goods-list-d--items > li ,
.cChange .block-goods-list-d--items > li:nth-child(5n) {
  width: 340px;
  margin-right: 90px;
  margin-bottom: 50px;
}
.cChange .block-goods-list-d--items > li:nth-child(3n) {
  margin-right: 0;
}
.cChange .block-goods-list-d--items .block-goods-list-d--image  {
  width: 340px;
}
.cChange .block-goods-list-d--items .block-goods-list-d--image figure {
  width: 340px;
  height: 340px;
}
.cChange .block-goods-list-d--items .block-goods-list-d--image .img-center img {
  width: 100%;
  max-width: 320px;
  max-height: 320px;
}
.cChange .block-goods-list-d--items .block-goods-list-d--item-description {
  width: 340px;
}


/*o3 買い物かご*/

.pane-order-contents {
  border: none;
}

.pane-order-contents .block-order-method--side-contents {/*o3 右メニュー*/
    background-color: inherit;
}
.pane-order-contents .block-order-method--side-contents .action-buttons {
    margin-top: 20px;
}
.pane-order-contents .block-order-method--side-contents .action {
    margin-left: 0;
    margin-right: 0;
}
.pane-order-contents .block-order-method--side-contents .action a {
    width: 100%;
    padding: 20px 0;
}

.block-order-flow--step {
  padding-top: 0;
}
.block-order-flow--step ul {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.block-order-flow--step1,
.block-order-flow--step2,
.block-order-flow--step3,
.block-order-flow--step4,
.block-order-flow--step5 {
  font-size: 12px;
  margin: 0;
  height: 30px;
  padding: 5px 0 0 0;
  border: 1px solid #EBEBEB;
  width: 200px;
  background: none;
  text-align: center;
  box-sizing: border-box;

}
.block-order-flow--step-current {
  background: #D22C25;
}
.block-order-flow--step1:after,
.block-order-flow--step2:after,
.block-order-flow--step3:after,
.block-order-flow--step4:after,
.block-order-flow--step5:after {
  content: none;
}



.block-cart--contents {
  width: 850px;
}
.block-cart--side-contents {
  width: 330px;
}
.block-promotion-message--content {
  padding: 20px;
  border-color: #D22C25;
    text-align: left;
}
.block-promotion-message--content span {
  color: #D22C25;
}
.block-cart--subtotal-price {
  font-size: 24px;
}
.block-cart--procedure {
  padding: 0;
  border: 1px solid #333333;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.block-cart--procedure-container {
  background: none;
  padding: 15px 10px;
}
.block-cart--subtotal-container {
  border: 1px solid #333333;
  border-radius: 4px;
  padding: 15px 20px;
}
.block-cart--subtotal-reload {
  border: 1px solid #EBEBEB;
  margin: 10px 0;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fa-reload:before {
  content: "\f021";
  color: #333;
  margin-right: 10px;
  font-size: 18px;
}
.block-cart--subtotal-reload p {
  font-size: 13px;
  color: #E50012;
}

.block-cart--promotion-discount {
  font-size: 20px;
}

.block-cart--order-btn {
  border-color: #399869;
  background: #399869;
  height: 60px;
  font-size: 14px;
}
.block-cart--continue-shopping {
  text-align: center;
}
.block-cart--continue-shopping-link {
  width: 320px;
  margin-left: auto;
  margin-right: auto;
  background: #333333;
  font-weight: bold;
  color: #FFFFFF;
  font-size: 13px;
  text-decoration: none;
  height: 40px;
  padding-top: 0px;
}
.block-cart--side-contents .block-cart--continue-shopping-link {
  width: 330px;
  padding-top: 0;
}



.block-cart--goods-list {
  margin-bottom: 30px; 
}
.block-cart--goods-list li {
  margin: 0;
  padding: 20px 20px 20px 0;
}
.block-cart--goods-list li:last-child {
  border-bottom: solid 1px #dcdcdc;
}
.block-cart--goods-list-item {
  width: 390px;
  margin-right: 10px;
}
.block-cart--goods-list-item .block-goods-child--name ,
.block-cart--goods-list-item .white-space-pre-wrap p ,
.block-cart--goods-list-item .block-favorite--goods-name a ,
.block-cart--goods-list-item .variation-name {
  font-size: 14px;
}
.block-cart--goods-list-item-price {
  font-size: 16px;
}
.block-cart--goods-list-item-price.sale {
  color: #D22C25;
}

.block-cart--goods-list-item-qty {
  width: 90px;
}
.block-cart--goods-list-item-qty::after {
  content: none;
}
.block-cart--goods-list-item-input {
  width: 230px;
  text-align: right;
}
.block-cart--goods-list-item-inputbox {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	justify-content: flex-end;
}
.block-cart--goods-list-item-calc {
  text-align: right;
  display: inline-block;
}
.block-cart--goods-list-item-delete {
  text-decoration: none;
  width: auto;
}


.block-cart--goods-list-item-delete.action .btn.btn-primary {
  margin-top: 0;
  min-width: 70px;
  font-size: 12px;
  text-decoration: none;
}
.block-cart--goods-list-item-calc .btn.btn-default.delbtn {
  width: 40px;
    min-width: 40px;
    background-color: #EBEBEB;
    display: inline-block;
    position: relative;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 16px;
    color: #333;
}
.buy_later_txt {
  background-color: #FFF7BE;
  padding: 10px 8px;
  color: #E50012;
    text-align: center;
  font-weight: bold;
  margin: 10px 0;
  font-size: 13px;
}
.block-cart--goods-list-item-comment .variation-name {
  font-size: 14px;
}
.block-cart--goods-list-image {
  background: none;
  width: 180px;
  height: 180px;
  border: 1px solid #ccc;
}
.block-cart--goods-list-image.img-center img {
  width: 100%;
  max-width: 170px;
  max-height: 170px;
}


.block-cart--goods-list-item-name a {
  font-size: 18px;
}
.block-goods-child--name ,
.white-space-pre-wrap p {
  font-size: 12px;
}


/*#block_of_accessory {
  margin-top: 100px;
}*/
#goods_list_auto_load_area .block-cart-i--items {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}  
#goods_list_auto_load_area .block-cart-i--items li {
  margin-right: 30px;
}
#goods_list_auto_load_area .block-cart-i--items li:nth-child(5n) {
  margin-right: 0;
}

/* o3-あとで買うリスト */
.buy-later-item .block-icon {
	height:21px;
}
.buy-later-item .block-cart--goods-list02 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.buy-later-item .block-cart--goods-list02 > li {
  display: block;
  margin-right: 30px;
  width: 200px;
}
.buy-later-item .block-cart--goods-list02 li:nth-child(5n) {
  margin-right: 0;
}
.buy-later-item .block-cart--goods-list-image {
  float: none;
  border: none;
  width: auto;
  height: auto;
  margin: 0;
}
.buy-later-item .fa-buyLaterIconLi li {
  display: block;
}
.buy-later-item .block-cart--goods-list-item {
  width: 200px;
}
.buy-later-item .block-cart--goods-list-item-name {
  font-size: 13px;
  height:6.4em;
	overflow: hidden;
}
.buy-later-item .block-cart--goods-list-item-name a {
  font-size: 13px;
}
.buy-later-item .block-cart--goods-list-item-price-info {
  float: none;
  width: 100%;
  text-align: left;
  margin: 5px 0;
  font-size: 16px;
}
.block-cart--goods-list-item .block-cart--goods-list-item-price-info {
    float: none;
  width: 100%;
  text-align: left;
  margin: 5px 0;
  font-size: 16px;
	height:1.5em;
	overflow: hidden;
}

.buy-later-item .block-cart--goods-list-item-comment {
  padding-top: 0px;
}
.buy-later-item .block-cart--goods-list-item-set-name {
  font-size: 11px;
}
.buy-later-item .block-cart--goods-list-item-comment p.variation-name{
	font-size: 11px;
	height:1.5em;
	overflow: hidden;
}
.buy-later-item .block-cart--goods-list-item-comment p.variation-name.vn2{
	font-size: 11px;
	height:3em;
	overflow: hidden;
}
.buy-later-item .block-cart--goods-list-li01 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
    justify-content: center;
}
.buy-later-item .block-cart--goods-list-li01 .action ,
.buy-later-item .block-cart--goods-list-li01 .action .btn {
  margin-top: 0;
  min-width: inherit;
}
.buy-later-item .block-cart--goods-list-li01 .block-cart--goods-list-item-delete-btn {
  font-size: 12px;
}
.buy-later-item .block-cart--goods-list-li01 .action .btn.delbtn {
  background: #EBEBEB;
  min-width: 40px;
  color: #333;
    display: inline-block;
    position: relative;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 16px;
}


/*o4*/

/*クーポン選択モーダルボタン調整*/
.block-order-method--coupondialog-data-select .btn-default {
	color: #ffffff !important;
    border: 0px none  !important;
    background-color: #333333  !important;
}

.legend.page-top {
  margin-top: 0;
}
.block-order-method--side-contents {
  width: 310px;
  margin-left: 30px;
}
.block-order-method--procedure {
  background: none;
  padding: 0;
  border: none;
  overflow: auto;
}
.block-order-method--procedure-container {
  background: none;
  padding: 0;
}
.block-order-method--next-btn {
  background: #399869;
  border: 1px solid #399869;
  margin: 0;
  padding: 20px 0;
  height: 60px;
  font-size: 14px;
}
.block-order-method--procedure-container .block-mail-address--update-back {
    color: #333;
    background-color: #fff;
    border: 1px solid #333;
    position: relative;
}
.block-order-method--procedure-container .block-mail-address--update-back:before {
    position: absolute;
    height: 20px;
    width: 10px;
    left: 15px;
    padding-top: 5px;
    padding-left: 0px;
    padding-right: 10px;
    vertical-align: middle;
    cursor: pointer;
    content: "\f0d9";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.block-order-method h2 {
  font-size: 16px;
  margin: 0;
}


.block-order-method--host-confirmation ,
.block-order-method--dest-content ,
.block-order-method--goods-content ,
.block-order-method--spec-content ,
.block-order-method--payment-content ,
.block-order-method--sales-append-content ,
.block-order-method--host-content {
  border: none;
  padding: 0;
}
.block-order-method .block-order-method--mtit01 {
    border-bottom: 1px solid #8A8A8A;
    padding-bottom: 8px;
    margin-bottom: 20px;
}

.block-order-method--host-title-confirmation {
  border: 1px solid #333;
  padding: 20px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.block-order-method address {
  font-size: 14px;
  line-height: 1.6;
  margin-left: 0;
}

.block-order-method--dest-item {
  padding: 10px 10px 10px 0;
}
.block-order-method--dest-item-edit ,
.block-order-method--dest-add ,
.block-order-method--amazonpay {
  text-align: center;
}

.block-order-method--dest-item-edit {
    position: relative;
    width: 280px;
    margin-left: auto;
    margin-right: auto;
}
.block-order-method--dest-item-edit:before {
	font-family: FontAwesome;
	position: absolute;
  top: 20%;
  left:50px;
  margin-left: auto;
	margin-right: auto;
	font-size: 18px;
    content: "\f040";
	color: #333;
    pointer-events: none;
}
.block-order-method--dest-item-edit input {
    padding-left: 20px;
    border: 1px solid #333;
}
.block-order-method--dest-add {
    position: relative;
    width: 280px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}
.block-order-method--dest-add:before {
	font-family: FontAwesome;
	position: absolute;
  top: 35%;
  left:50px;
  margin-left: auto;
	margin-right: auto;
	font-size: 18px;
    content: "\f067";
	color: #fff;
    pointer-events: none;
}
.block-order-method--dest-add input {
    padding-left: 20px;
}

.block-order-method--dest-add {
  padding-top: 10px;
}
.block-order-method--dest-item-edit .btn ,
.block-order-method--dest-add .btn ,
.block-order-method--amazonpay .btn {
  color: #fff;
  font-size: 12px;
  min-width: 280px;
  height: 40px;
}
.block-order-method--dest-item-edit .btn,
.block-order-method--amazonpay .btn {
  background: #fff;
    color: #333;
    border: 1px solid #333;
}
.block-order-method--amazonpay .btn {position: relative;}
.block-order-method--amazonpay .btn:before {
	font-family: FontAwesome;
	position: absolute;
  top: 10px;
  left:10px;
  margin-left: auto;
	margin-right: auto;
	font-size: 14px;
    content: "\f0d9";
	color: #333;
    pointer-events: none;
}

.block-order-method--dest-add .btn {
  background: #333;
}


.block-order-method--goods-list li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block-order-method--goods-list li {
  border-bottom: 1px solid #8A8A8A;
}
.block-order-method--goods-list li:last-child {
  border-bottom: 1px solid #8A8A8A;
}

.block-order-method--goods-list .block-order-method--goods-item-name {
  font-size: 18px;
}
.block-order-method--goods-list .block-order-method--goods-item-comment ,
.block-order-method--goods-list .block-order-method--goods-item-quantity ,
.block-order-method--goods-list .block-order-method--goods-item-qty ,
.block-order-method--goods-list .block-goods-child--name ,
.block-order-method--goods-list .variation-name {
  font-size: 14px;
  font-weight: normal;
}
.block-order-method--goods-list .block-order-method--goods-item-quantity {
  margin-bottom: 5px;
}
.block-order-method--goods-item-image {
  float: none;
}
.block-order-method--goods-item {
  width: 650px;
}
.block-order-method--goods-item-image.img-center {
  background: none;
  width: 180px;
  height: 180px;
  border: 1px solid #ccc;
}
.block-order-method--goods-item-image.img-center img {
  max-width: 170px;
  max-height: 170px;
}

.block-order-method--date-spec {
    
}
.block-order-method--spec-content dl.first {
    margin-top: 30px;
}
.block-order-method--spec-content dl {
    margin-bottom: 30px;
}
.block-order-method--spec-content dl dt {
  float: none;
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  font-size: 16px;
}
.block-order-method--spec-content dl dd {
  margin-left: 0;
  display: inline-block;
  vertical-align: middle;
}
.block-order-method--spec-content dl dd.help-block-wrap {
  padding-left: 150px;
  display: block;
}
.block-order-method--coupon-content label ,
.block-order-method--promotion-content label {
  width: 150px;
  display: inline-block;
}
.block-order-method--coupon-content input ,
.block-order-method--promotion-content input {
  width: 320px;
}
.block-order-method--coupon-available-btn {
  border-color: #333;
  background: #333;
  color: #fff;
  font-size: 12px;
  height: 40px;
  width: 200px;
  padding-top: 10px;
  margin-top: -4px;
}
.block-order-method--point-use-select {
  background: none;
 border: 1px solid #8E8E8E;
}
.block-order-method--current-point-num {
  font-size: 20px;
  color: #D22C25;
}
.block-order-method--point-use-select label {
  padding: 5px 30px;
}
#pointpay_num {
  width: 90px;
    font-size: 12px;
    padding: 10px 8px;
}
.block-order-method--point-use-select #pointpay_num {
  background-color: #EBEBEB;
    border: 1px solid #333333!important;
}
.block-order-method--payment-method-select li {
  margin-bottom: 0;
}

.form-group.block-order-method--name input[type="text"] ,
.form-group.block-order-method--kana input[type="text"] {
  width: 200px;
}
.block-order-method--dest-change {
  background: none;
  border: none;
  padding: 10px 0 20px;
}
.block-order-method--dest-change label span {
  color: #8A8A8A;
  display: inline-block;
  margin-left: 30px;
}
.block-order-method--payment-method-select li label {
  width: 250px;
}
.block-order-method--payment-method-select li .help-block {
  margin-left: 0;
}


/* o5 */

.block-order-estimate--spandual .block-order-estimate--mtit01 {
    border-bottom: 1px solid #8A8A8A;
    padding-bottom: 8px;
    margin-bottom: 20px;
}

.pane-order-contents .block-order-estimate--side-contents {/*o3 右メニュー*/
    background-color: inherit;
}
.pane-order-contents .block-order-estimate--side-contents .action-buttons {
    margin-top: 20px;
}
.pane-order-contents .block-order-estimate--side-contents .action {
    margin-left: 0;
    margin-right: 0;
}
.pane-order-contents .block-order-estimate--side-contents .action a {
    width: 100%;
    padding: 20px 0;
}

.block-order-estimate--content {
  width: 850px;
}
.block-order-estimate--side-contents {
  width: 320px;
  margin-left: 30px;
}
.block-order-estimate--date-spec-confirmation ,
.block-order-estimate--goods-content ,
.block-order-estimate--comment-content {
  border: none;
  padding: 0;
}

.block-order-estimate--procedure {
  background: none;
  padding: 0;
  border: none;
  overflow: auto;
}
.block-order-estimate--commit-btn {
  background: #399869;
  border: 1px solid #399869;
  margin: 0;
  padding: 20px 0;
  height: 60px;
  font-size: 14px;
}
.block-order-estimate--procedure .submit-caution {
  font-size: 14px;
  padding: 10px 0px 20px;
  color: #E50012;
  text-align: left;
}
.block-order-estimate--procedure-container ,
.block-order-estimate--entry {
  background: none;
  padding: 5px 10px 10px;
  border: 1px solid #333333;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.block-order-estimate--entry.customer {
  border: none;
  padding: 10px 0;
}
.block-order-estimate--register-customer-checkbox-message {
  font-size: 14px;
}
.block-order-estimate--price-items {
    border-bottom: 1px dashed #333333;
}
.block-order-estimate--total {
  background: none;
  padding: 5px 0 10px;
  border-bottom: solid 1px #999;
}
.block-order-estimate--total dt {
  width: 80%;
  display: table-cell;
  text-align: left;
}
.block-order-estimate--total dd {
  width: 20%;
  display: table-cell;
}
dl.block-order-estimate--now-point {
  letter-spacing: -.4em;
  font-size: 12px;
  color: #555;
  margin: 10px 0 0 0;
}
.block-order-estimate--now-point dt {
  display: inline-block;
  letter-spacing: normal;
  width: 60%;
  margin: 0 0 10px 0;
}
.block-order-estimate--now-point dd {
  display: inline-block;
  letter-spacing: normal;
  text-align: right;
  width: 40%;
}
.block-order-estimate--point-add {
    border-bottom: none;
}
.block-order-estimate--point-add dt {
  width: 60%;
}
.block-order-estimate--point-add dd {
  width: 40%;
}
.block-order-estimate--point-add-num {
  font-size: 14px;
  color: #D22C25;
}
.block-order-estimate--point-add-message {
  color: #8A8A8A!important;
}

.block-order-estimate--mailnews label span {
  font-size: 12px;
}
.block-order-estimate--delivery-summary {
  padding-bottom: 10px;
  border-bottom: dashed 1px #999;
}

.block-order-estimate--novelty {
  margin: 0 0 30px;
  padding: 0;
  border: none;
}
.block-order-estimate--novelty-item-goods .radio {
  padding-right: 0;
}
.block-order-estimate--novelty-item-goods-name {
  font-size: 12px;
  letter-spacing: -.05em;
}
.block-order-estimate--promotion-novelty-helper {  
  margin-left: auto;
  margin-right: auto;
  border: none;
  background-color: #FEF7C4;
  color: #E50012;
  padding: 10px 0;
  font-weight: bold;
    max-width: 320px;
}
.block-order-estimate--stit01 {
    font-size: 14px;
    font-weight: normal;
}

.block-order-estimate--confirmation {
  border: 1px solid #333333;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  margin-bottom: 50px;
}
.block-order-estimate address {
  line-height: 1.8;
}
.block-order-estimate--confirmation-list {
  /*width: 400px;*/
    width: 100%;
}
.block-order-estimate--confirmation-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    border-bottom: 1px dotted #898A89;
    padding-top: 20px;
}
.block-order-estimate--confirmation-list li:last-child.last {
    border-bottom: 1px dotted #898A89;
}
.block-order-estimate--confirmation-list li:last-child {
    border-bottom: 1px solid #898A89;
}
.block-order-estimate--confirmation-list li .block-order-estimate--confirmation-title {
    width: 200px;
}
.block-order-estimate--confirmation-title h3 {
    margin-bottom: 10px;
}
.block-order-estimate .block-order-estimate--confirmation-title .block-order-estimate--change-btn {
    border: 1px solid #333;
    background-color: #fff;    
}
.block-order-estimate .block-order-estimate--confirmation-title .block-order-estimate--change-btn:before {
    height: 20px;
    width: 10px;
    padding-top: 2px;
    padding-left: 0px;
    padding-right: 10px;
    vertical-align: middle;
    cursor: pointer;
    content: "\f0d9";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.block-order-estimate--date-spec-confirmation .block-order-estimate--confirmation-list {
  width: 100%;
}
.block-order-estimate--date-spec-confirmation .block-order-estimate--confirmation-title {
  display: inline-block;
  width: 220px;
  vertical-align: middle;
}
.block-order-estimate--date-spec-confirmation .block-order-estimate--confirmation-title + p {
  display: inline-block;
  vertical-align: middle;
}
.block-order-estimate--confirmation-message {
  /*margin-left: 220px;*/
}
  

.block-order-estimate--goods-list li {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #dfdfdf;
}
.block-order-estimate--goods-item-image.img-center {
  width: 180px;
  height: 180px;
  border: 1px solid #ccc;
  background: none;
}
.block-order-estimate--goods-item-image.img-center img {
  width: 170px;
  height: 170px;
}

.block-order-estimate--comment-content textarea {
  width: 600px;
}



/* o5_2 */
.block-order-estimate--address-frame {
  max-width: 800px;
}
.block-order-estimate--dest-address-select {
  margin-top: 15px;
  padding: 0 20px;
}
.block-order-estimate--dest-address-item,
.block-order-estimate--dest-address-item-register {
  width: 245px;
  height: 270px;
  margin-bottom: 0;
}
.block-order-estimate--dest-address-item-container {
  height: 135px;
}
.block-order-estimate--dest-address-item address {
  font-size: 12px;
}
.block-order-estimate--dest-address-item .block-order-estimate--dest-address-change,
.block-order-estimate--dest-address-item .block-order-estimate--dest-address-item-buttons {
  height: 40px;
  margin-top: 10px;
  text-align: center;
}
.block-order-estimate--dest-address-item-buttons__selected {
  width: 220px;
  margin-top: 20px;
  font-size: 14px;
}
.block-order-estimate--dest-address-item-buttons input[type="button"] ,
.block-order-estimate--dest-address-change input[type="button"] {
  font-size: 12px;
  width: 210px;
  height: 40px;
  color: #fff;
}
.block-order-estimate--dest-address-item-buttons input[type="button"] {
  background: #333;
}
.block-order-estimate--dest-address-change input[type="button"] {
  background: #8A8A8A;
}


/* o6 */
.block-order-complete--orderinfo {
  border: none;
  padding: 0;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.block-order-complete--message {
  padding: 50px 0;
}
.block-order-complete--message p {
  line-height: 2.0;
  font-weight: bold;
}
.block-order-complete--orderid {
  width: 560px;
  margin-left: auto;
  margin-right: auto;
}
.block-order-complete--orderid td {
  padding-left: 30px;
}
.block-order-complete--home-btn {
  background: #EBEBEB; 
  border-color: #EBEBEB;
  width: 200px;
  height: 40px;
  color: #333;
}

/*q1 お問い合わせ*/
.block-inquiry--form .form-control input ,
.block-inquiry--form .form-control textarea ,
.block-inquiry--goods-name .form-control ,
.block-inquiry--goods-name .variation-name {
  font-size: 14px;
}

/*q1(ログイン前)*/
.block-inquiry--name input[type="text"] {
  width: 200px;
}

/*q2*/
.block-inquiry--confirmation-form .form-control,
.block-inquiry--confirmation-form .variation-name {
  font-size: 14px;
}

.block-inquiry--confirmation-back {
  width: 200px;
}

/*g3*/
.block-thumbnail-t--goods {
    width: 400px;
    display: flex;
    margin: 0 auto;
}
.block-thumbnail-t--goods-image figure {
    background: #fff;
    width: 190px;
    height: 190px;
    border: 1px solid #ccc;
}
.block-cart--goods-list-li01 {
    -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-cart--goods-list-li01 .btn-green {
        padding: 10px 20px;
    margin-bottom: 5px;
}
.block-icon span {
   margin-bottom: 3px;
    display: inline-block;
}
.fa-buyLaterIconLi-Off .fa-buyLaterIcon01:before,.fa-buyLaterIconLi-Off .fa-buyLaterIcon02:before  {
  color: #AEAEAE;
}
.block-cart--goods-list02Box {
  position: relative;
  margin-left: 5px;
  margin-right: 5px;
}
.block-cart--goods-list02BoxDtl p {
  font-size: 12px;
}
.block-cart--goods-list02BoxDtl .action .btn {
  font-size: 10px;
}
.block-thumbnail-t li {
  justify-content: center;
}
dd.block-thumbnail-t--goods-description {
  width: 140px;
  margin: 0 auto;
}
.block-thumbnail-t .action .btn {
  min-width: 140px;
	margin-top: 20px;
}
.block-thumbnail-t .action {
	margin-left: 0;
	margin-top: 30px;
}
.block-thumbnail-t--goods .price, .block-thumbnail-t--goods .net-price, .block-thumbnail-t--goods .default-price, .block-thumbnail-t--goods .exchange-price, .block-thumbnail-t--goods .block-exchange-price--rate-dt {
	text-align: left;
	color: #333;
}
.block-thumbnail-t--goods a {
	text-decoration: none;
}

/*lp1*/
.block-landingpage--wrapper {
    width: 900px;
    margin: 0 auto;
}
.pane-landingpage-contents {
	background: #fff;
	border: none;
}
.block-landingpage-login--member-frame {
	text-align: center;
}
.block-landingpage-login--member-body {
	border: none;
}
.block-landingpage-login--ask-password a {
	text-decoration: underline;
}
.block-landingpage-form {
	padding: 0;
	border: none;
}
select#select_goods {
	max-width: 450px;
	margin-top: 10px;
	margin-right: 30px;
}
select#select_qty {
	min-width: 120px;
	margin-top: 10px;
}
.block-landingpage-form--goods {
	padding: 0;
	border: none;
}
span.block-landingpage-form--goods-goods,
span.block-landingpage-form--goods-qty {
    display: inline-grid;
}
.fieldset .form-label {
    padding-left: 0px;
}
.block-landingpage-login--guest-body {
	border: none;
	padding: 0;
}
.block-landingpage-form--guest-title {
	font-size: 16px;
	font-weight: bold;
}
.block-landingpage-login--guest-info {
	border: none;
	padding: 0;
}
.block-landingpage-login--guest input[name="s_name"], .block-landingpage-login--guest input[name="s_name2"], .block-landingpage-login--guest input[name="s_kana"], .block-landingpage-login--guest input[name="s_kana2"] {
    max-width: 200px;
}
.block-landingpage-other--dest {
    padding: 0;
    background: none;
    border: none;
    margin-bottom: 30px;
}
.block-landingpage-other--dest-input,
.block-landingpage-form--spec-content,
.block-landingpage-form--payment-content {
	padding: 0;
	border: none;
}
.block-landingpage-login--guest input[name="d_name"], .block-landingpage-login--guest input[name="d_name2"], .block-landingpage-login--guest input[name="d_kana"], .block-landingpage-login--guest input[name="d_kana2"] {
    max-width: 200px;
}
.block-landingpage-form--spec-content dl {
	display: flex;
	align-items: baseline;
}
.block-landingpage-form--spec-content dt {
	font-weight: bold;
	width: 100px;
	margin-right: 30px;
}
.block-landingpage-form--payment-content-method-select label.radio {
	display: inline-block;
	width: 200px;
}
.block-landingpage-form--payment-content-method-select span.help-block {
	display: inline-block;
}
.block-landingpage--body-bottom {
	margin: 50px 0 100px;
}
/*lp2*/
.block-order-method--dest-content {
	padding: 0;
	border: none;
}
.block-order-method--dest-item:first-child,
.block-order-method--dest-item {
	border: none;
}
.block-landingpage--wrapper .action .btn.btn-primary {
  width: 310px;
  height: 60px;
}


/* o1_2 */
.block-quick-order--suggest-list {
  max-width: 600px;
} 
.block-quick-order--suggest-list-line {
  max-width: 588px;
}

/* ol_3 */
.block-quick-order--goods-detail-cell ,
.block-quick-order--subtotal-cell ,
.block-quick-order--stock-cell {
  text-align: center;
}

.block-quick-order--name ,
.block-quick-order--price ,
.block-quick-order--net-price ,
.block-quick-order--default-price ,
.block-quick-order--subtotal-cell ,
.block-quick-order--stock-cell {
  font-size: 12px;
}



/* g7 */
.block-goods-detail {
  margin-left: auto;
  margin-right: auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
  
.pane-goods-left-side ,
.pane-goods-right-side {
  width: 550px;
}
.pane-goods-left-side {
  margin-right: 100px;
}

/*left*/

/*right*/
.block-goods-name--text {
  font-size: 18px;
  word-break: break-all;
}
.block-add-cart--btn {
  /*width: 320px;*/
    width: 100%;
  /*height: 40px;*/
    height: auto;
    font-weight: bold;
  border-color: #399869;
  background: #399869;
  font-size: 18px;
  text-align: center;
  color: #fff;
  padding: 8px 0 12px;
}
.fa-cartIcon01:before {
    content: "\f07a";
    color: #fff;
    margin-right: 10px;
    font-size: 22px;
}
.block-contact-about-goods--btn {
  /*width: 320px;*/
    width: 100%;
  /*height: 40px;*/
    height: auto;
  /*border-color: #333;
  background: #333;*/
    border-color: #399869;
    color: #399869;
    background-color: #fff;
  font-size: 18px;
    font-weight: bold;
  text-align: center;
   padding: 8px 0 12px;
}
.fa-noticeIcon01:before {
    content: "\f0f3";
    color: #399869;
    margin-right: 10px;
    font-size: 22px;
}
.block-contact-about-goods--btn.callApplied {
    border-color: #8A8A8A;
    color: #8A8A8A;
}
.callApplied .fa-noticeIcon01:before {
    color: #8A8A8A;
}
.block-search-goodsArea {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}
.block-search-goodsArea .action {
    width: 90%;
    margin-left: 0;
}
.block-search-goodsArea .action-buttons{
    margin-top: 0;
}
.block-search-goodsArea .action .btn.block-search-goods--search-btn.btn-primary {
    width: 100%;
    color: #333333;
    padding-left: 45px;
    background-color: #fff;
    border: 1px solid #333333;
    background-image: url("../../../design/img/usr/takamiya/icon_stock.png");
    background-repeat: no-repeat;
    background-size: 25px auto;
    background-position: 95px center;
}
.block-search-goodsArea .goods-detail-descriptionIconLi {
    padding-top: 10px;
}

.block-goods-comment1 h3 ,
.block-goods-comment2 h3,
.block-goods-comment3 h3,
.block-goods-comment4 h3,
.block-goods-comment5 h3 {
  font-size: 18px;
}

.block-add-cart ,
.block-contact-about-goods {
  text-align: center;
	order: inherit;
}
.block-goods-link {
  text-align: center;
  font-size: 12px;
  padding: 10px 0;
}

.pane-goods-center {
  margin-bottom: 100px;
}


/***/
/* 商品詳細 */

.block-variation--item dt {
    border: 1px solid #d0d0d0;
    background-color: #fff;
}
.block-variation--item.block-color--item.color-disable-stock dt {
    border: 1px dashed #d0d0d0;
    background-color: #EBEBEB;
}
.block-variation--item.active dt {
    border: 1px solid #333333;
    background-color: #fff;
}

.block-topic-path {
    margin-top: -30px;
}
.block-goods-detail .block-icon,.block-goods-detail .block-goods-name,.goods-detail-goods-slider,.block-goods-comment,.block-goods-detail--promotion-freespace,.block-goods-price {
	order: inherit;
}

.goods-detail-goods-slider .bx-wrapper {
    margin-bottom: 20px;
}
.custom-thumb {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.custom-thumb a {
    width: 80px;
    margin-right: 10px;
    border: 1px solid #EBEBEB;
    padding: 5px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-thumb a img {
    width: 100%;
    height: auto;
}

.block-goods-detail .goodsDetail.block-icon {
	display: flex;
	justify-content: flex-start;
}
.block-goods-detail .goodsDetail.block-icon span {
	max-width: 94px;
	margin-right: 5px;
}
.block-goods-detail .goodsDetail.block-icon span img {
	width: 100%;
}

.block-goods-price {
	text-align: left;
}
.block-goods-price--price span {
	font-size: 14px;
	color: #333333;
	font-weight: 600;
}
.block-goods-price--price span span {
    text-decoration: line-through;
}
.block-goods-price--price span.colRed {
	font-size: 10px;
	font-weight: normal;
	color: #E50012;
}
.block-goods-price--price_subtxt {
    font-size: 12px;
}
.block-goods-price--price_stock {
    font-size: 18px;
}
.goods-detail-description-mtit01 {
	color: #333;
	font-size: 14px;
    font-weight: bold;
	width: 100%;
	padding: 4px 10px;
    border-bottom: 1px solid #707070;
}
.goods-detail-setLi01 {
    border: none;
    margin-bottom: 40px;
}
.goods-detail-setLi01 td {
    padding: 0 15px 20px;
    font-weight: bold;
}
.goods-detail-setLi01 td .block-cart-i--goods-image figure {
    width: 120px;
    height: 120px;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #EBEBEB;
}
.goods-detail-setLi01 td:first-child {
    padding: 0 0 20px;
}
.goods-detail-setLi01 td:last-child {
    font-size: 24px;
}
.goods-detail-variationLi {
    list-style: none;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    flex-wrap: wrap;
}
.goods-detail-variationLi li {
    margin-right: 10px;
    margin-bottom: 10px;
}
.goods-detail-variationLi li a {
    display: block;
    padding: 10px;
    text-align: center;
    border: 1px solid #EBEBEB;
    min-width: 50px;
}
.goods-detail-variationLi li a:hover {
    text-decoration: none;
    opacity: 0.6;
    /*color: #fff;
    background-color: #8A8A8A;*/
}
.goods-detail-variationLi li a.select {
    display: block;
    padding: 10px 15px;
    border: 1px solid #333;
    /*color: #fff;
    background-color: #8A8A8A;*/
}

/* 商品詳細 カラー */
.goods-detail-variationLi02 {
    list-style: none;
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    flex-wrap: wrap;
}
.goods-detail-variationLi02 li {
    margin-right: 10px;
    margin-bottom: 10px;
    line-height: 0;
}
.goods-detail-variationLi02 li img {
    width: 68px;
    height: 68px;
}
.goods-detail-variationLi02 li a {
    display: block;
    padding: 5px;
    border: 1px solid #EBEBEB;
}
.goods-detail-variationLi02 li a:hover {
    text-decoration: none;
    opacity: 0.6;
}
.goods-detail-variationLi02 li a.select {
    display: block;
    padding: 5px;
    border: 1px solid #333;
}

.pane-goods-center_btnArea {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
}

.block-goods-price--on-sales-comment {
    color: #D22C25;
}


.goods-detail-description-Li01 {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-webkit-box-pack: start;
     -ms-flex-pack: start;
   justify-content: flex-start;
	-ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.goods-detail-description-Li01 li {
	width: 40px;
  margin-right: 10px;
	text-align: center;
}
.goods-detail-description-Li01 li a {
	background-color: #EBEBEB;
	display: block;
	padding: 10px;
	width: 40px;
	height: 40px;
	margin-left: auto;
	margin-right: auto;
}
.goods-detail-description-Li01 li a span {
	display: block;
	width: 20px;
	height: 20px;
}
.goods-detail-description-Li01 li a.active{
	background-color: #fff;
	border: 1px solid #333333;
}
.goods-detail-description-Li02 {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-webkit-box-pack: start;
     -ms-flex-pack: start;
   justify-content: flex-start;
	-ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.goods-detail-description-Li02 li {
	width: 40px;
  margin-right: 10px;
	text-align: center;
}
.goods-detail-description-Li02 li a {
	background-color: #EBEBEB;
	display: block;
	padding: 2px 3px;
	text-align: left;
	width: 40px;
	height: 40px;
	margin-left: auto;
	margin-right: auto;
	font-size: 11px;
}
.goods-detail-description-Li02 li a.active{
	background-color: #fff;
	border: 1px solid #333333;
}
.goods-detail-description-err {
	background-color: #FFEEED;
    color:#D23024;
    border: 1px solid #D23024;
    display: inline-block;
	padding: 10px;
	font-weight: bold;
	margin-bottom: 20px;
  text-align: center;
  font-size: 12px;
    width: 160px;
}
.fa-stockIcon01:before {
    content: "\f071";
    margin-right: 10px;
    font-size: 16px;
}
.goods-detail-descriptionIconLi {
	width: 200px;
	margin-left: auto;
	margin-right: auto;
}
.block-goods-link,.block-goods-comment1,.block-goods-comment2,.block-goods-comment3,.block-goods-comment4,.block-goods-comment5,.block-goods-comment,.block-rules-comment {
	order: inherit;
}
.block-goods-tbl01 {
	width: 100%;
	order: inherit;
	font-size: 10px;
}
.block-goods-tbl01 th,.block-goods-tbl01 td {
	padding: 10px;
	box-sizing: border-box;
	border: 1px solid #8A8A8A;
  font-size: 14px;
}
.block-goods-tbl01 th {
	background-color: #EBEBEB;
	text-align: left;
	width: 130px;
}
.block-accessory-list {
	margin: 10px;
}

.block-accessory-list .block-cart-i--items {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}  
.block-accessory-list .block-cart-i--items li {
  margin-right: 30px;
  margin-bottom: 0;
  width: 200px;
}
.block-accessory-list .block-cart-i--items li:nth-child(5n) {
  margin-right: 0;
}

.block-accessory-list .block-cart-i--items li figure {
	background-color: #fff;
	border: 1px solid #EBEBEB;
}
.block-accessory-list .block-cart-i--goods-description {
  margin-top: 0;
}
.block-accessory-list .block-cart-i--goods-name {
	font-size: 13px;
}
.block-accessory-list .block-topic-path {
	border-top: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;
	background-color: #fff;
	margin-bottom: 50px!important;
}
.block-accessory-list .goods-detail-goods-slider .bx-wrapper img {
    width: 100%!important;
}




/* チェックボックス　*/

/*チェックボックスカラー*/
input[type="checkbox"]{
  display: none;
}
input[type="checkbox"]+label.checkbox{
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding-left: 25px;
  padding-right: 10px;
}
input[type="checkbox"]+label.checkbox::before{
  content: "";
  position: absolute;
  display: block;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 50%;
  border: 1px solid;
  border-color:  #333;
  background-color: #FFF;
}
input[type="checkbox"]:checked+label.checkbox::before {
  background-color: #D22C25;
  border-color:  #D22C25;
}
input[type="checkbox"]:checked+label.checkbox::after{
  content: "";
  position: absolute;
  display: block;
  box-sizing: border-box;
  width: 14px;
  height: 9px;
  margin-top: -9px;
  top: 60%;
  left: 3px;
  transform: rotate(-45deg);
  border-bottom: 3px solid;
  border-left: 3px solid;
  border-color:  #fff;
}



/*----- 店舗在庫モーダル -----*/

.modal-zaiko {
  width: 800px;
}
.modal-zaiko .modal-header {
  background-color: #333333;
}
.modal-zaiko .modal-header .modal-close {
  color: #FFFFFF;
}
.modal-zaiko .modal-content {
  background: #fff;
}
.modal-zaiko .modal-body {
  width: 420px;
  margin-left: auto;
  margin-right: auto;
}
.modal-zaiko .goods-name {
  color: #333333;
  font-size: 18px;
  font-weight: normal;
  margin: 0 0 15px;
}
.modal-zaiko .zaikoItemBox {
  display: flex;
}
.modal-zaiko figure {
  margin-right: 20px;
  border: 1px #EBEBEB solid;
  padding :5px;
  width: 180px;
  height: 180px;
}
.modal-zaiko figure img {
  width: 170px;
  height: 170px;
}
.modal-zaiko .zaikoItemInfo {
  flex:1;
}
.modal-zaiko .zaikoItemInfo p {
  width: 100%;
  
}

.modal-zaiko .zaikoItemInfo p.priceNomal {
  font-size: 14px;
  font-weight: 700;
  color:#333333;
  text-align: right;
}
.modal-zaiko .zaikoItemInfo p.priceStrikethrough {
  font-size: 10px;
  font-weight: 700;
  color:#333333;
  text-decoration-line: line-through;
  text-align: right;

}
.modal-zaiko .zaikoItemInfo .priceBox {
  display: flex;
  align-content: space-between;
}
.modal-zaiko .zaikoItemInfo .priceBox p.priceSale {
  font-size: 14px;
  font-weight: 700;
  color:#D22C25;
  text-align: right;
  flex:1;
}
.modal-zaiko .zaikoItemInfo .priceBox span {
 margin: 0; 
}
.modal-zaiko .zaikoItemInfo .priceBox span img {
  height:13px;
  margin: auto 1px;
}
.modal-zaiko .zaikoItemTxt {
  font-size: 12px;
  line-height: 2em;
}
.modal-zaiko .block-purchase-history--order-detail-reorder {
  text-align: right;
}
.modal-zaiko .block-purchase-history--order-detail-reorder .btn {
  background: #399869;
  border-color: #399869;
  color: #fff;
  font-size: 12px;
}
.modal-zaiko .shopSelect label {
  font-size: 12px;
  font-weight: 700;
}
.modal-zaiko .shopSelectGuide {
  font-size: 12px;
  margin-bottom: 20px;
}
.modal-zaiko .shopListAcc {
  
}
.modal-zaiko .shopListAcc dt {
  background-color: #DBDBDB;
  height:50px;
  padding: 0px 10px;
  line-height: 50px;
  margin-bottom: 2px;
}
.modal-zaiko .shopListAcc dt a {
  display: flex;
}
.modal-zaiko .shopListAcc dt a:hover,
.modal-zaiko .shopListAcc dt a:active,
.modal-zaiko .shopListAcc dt a:focus {
  text-decoration: none;
}
.modal-zaiko .shopListAcc dt a span {
  font-size: 12px;
  font-weight: 700;
}
.modal-zaiko .shopListAcc dt a i {
  margin-left:auto;
  margin-top:20px; 
}
.modal-zaiko .shopListAcc dd {
  display: none;
}
.modal-zaiko .shopListAcc dd table {
  width: 100%;
}
.modal-zaiko .shopListAcc dd table th {
  background-color: #FFFFFF;
  color:#333333;
  padding: 10px;
  width: 230px;
  font-size: 12px;
  text-align: left;
}
.modal-zaiko .shopListAcc dd table td {
  width: 150px;
  font-size: 12px;
}
.modal-zaiko .shopListAcc dd td {
  color:#333333;
  font-size: 10px;
  width: 40px;
  text-align: center;
  padding: 10px;
}
/*s-1-1*/

.block-questionnaire--item input[type="text"],
.block-questionnaire--item input[type="tel"],
.block-questionnaire--item input[type="email"],
.block-questionnaire--item input[type="search"],
.block-questionnaire--item input[type="password"],
.block-questionnaire--item input[type="url"],
.block-questionnaire--item input[type="number"] {
    width: 50%;
    border: 1px solid #ccc;
}
.block-questionnaire--list-item input.block-questionnaire--name,
.block-questionnaire--list-item input.block-questionnaire--name-2,
.block-questionnaire--list-item input.block-questionnaire--kana,
.block-questionnaire--list-item input.block-questionnaire--kana-2 {
	width: 35%;
}
.block-questionnaire--list-item input.block-questionnaire--zip {
	width: 25%
}
.block-questionnaire--list-item input.block-questionnaire--addr,
.block-questionnaire--list-item input.block-questionnaire--addr2 {
	width: 100%
}
select, textarea {
  border: 1px solid #ccc;
}
.block-questionnaire--back {
  width: 200px;
}

/*s-2-1*/
.block-questionnaire--confirmation-form .fieldset .form-group,
.block-questionnaire--confirmation-form .fieldset .form-group:last-child {
    border-bottom: 1px solid #8A8A8A;
    padding: 20px 0;
    margin: 0;
    border-top: none;
}
.block-questionnaire--confirmation-form .fieldset .form-group:last-child {
	margin-bottom: 30px;
}
.block-questionnaire--confirmation-form > .fieldset .constraint {
    display: none;
}
.form-control {
	font-size: 14px;
}
.form-label {
  font-size: 16px;
}
.fieldset .form-label,
.fieldset .form-control {
	vertical-align: middle;
}
/*.fieldset .form-label {　崩れ発生
	width: 28%;
}*/
.block-questionnaire--confirmation-form .action-buttons {
    margin-bottom: 80px;
}
.block-questionnaire--confirmation-back {
  width: 200px;
}

/* //add css */

/*----- 2カラム調整 -----*/
.block-order-cancellation--order-info-left {
    width: 60%;
}
.block-order-cancellation--order-info-right {
    width: 40%;
    padding: 0 0 0 5%;
}
/*-注文内容確認ボタン調整-*/
.btnTagConf {
    height:29px;
}

/*----- よくあるご質問 -----*/

.faqIndex {
    display: flex;
    justify-content: space-between;
}
.faqIndex li {
    min-width : 170px;
    height: 80px;
    display: block;
    border: 1px solid #8A8A8A;
    font-size: 16px;
    font-weight: 500;
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    line-height: 40px;
}
.faqIndex li a {
    display: block;
}
.faqSTit {
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 20px;
    border-bottom: 1px solid #8A8A8A;
    
}
.faqContBox div {
    margin-bottom: 10px;
}
.faqContWrap .faqAnsQue {
    font-size: 14px;
}
.faqContWrap .faqAnsAns {
    padding: 20px;
    border: 1px solid #8A8A8A;
}
.faqContWrap .faqAnsAns p {
    font-size: 14px;
    font-weight: 500;
}
.faqContWrap .faqAnsAddLink {
    font-weight: 500;
}
.faqContWrap .faqAnsConnect {
    font-size: 14px;
    margin-top: 40px;
}
.faqContWrap .faqAnsConnectList li {
    margin-bottom: 10px;
    font-weight: 500;
}
.faqContWrap .text01 {
  color: #E50012;
}
.faqContWrap .text02 {
  text-decoration: underline;
}


/*----- ご利用ガイド -----*/

.guideTxt01 {
    font-size: 14px;
    line-height: 2;
    padding-left: 20px;
    padding-right: 20px;
}
.guideImg01 {
    width: 100%;
}
.guideTit01 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.8;
    border-bottom:#8A8A8A solid 1px;
    padding-bottom: 10px;
}
.guideTit01 .guideTitIcon {
    position: relative;
    top:12px;
}
.guideTit01 .guideTitIcon img {
    width:40px;
}
.guideStit01 {
    font-size: 14px;
    font-weight: 600;
    margin-left: 20px;
    background-color: #FEF7C4;
    padding:2px;
    display: inline-block;
}
.guideThumbList {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
.guideThumbList li {
    width: 130px;
    margin-right: 20px;
    margin-bottom: 30px;
}
.guideThumbList li div{
    margin-bottom: 4px;
}
.guideThumbList li p{
    text-align: center;
    font-size: 14px;
}
.guideLink a {
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 600;
}
.guideAppBan {
    text-align: center;
}
.guideAppBan li {
    display: inline-block;
    height: 70px;
    margin: 0 20px 0;
}
.guideAppBan li img {
    height: 70px;
}
.guideTable01 {
    width: 860px;
    margin-left: auto;
    margin-right: auto;
    border-collapse: collapse;
}
.guideTable01 th {
    padding: 10px 20px;
    border: #707070 solid 1px; 
}
.guideTable01 td {
    padding: 10px 20px;
    border: #707070 solid 1px; 
}
.guideTxtBox {
    font-size: 14px;
    line-height: 1.8;
    font-weight: 600;
    border: #707070 1px solid;
    padding: 20px;
}
.guideTxt01 .guideImp {
    font-weight: 600;
}
.guideTxt01 .guideIndent {
    text-indent: -1em;
    padding-left: calc(1em + 20px);
}
.guideTxt01 .guideIndent2 {
    text-indent: -2em;
    padding-left: calc(2em + 20px);
}
.guideIndent3 {
    text-indent: -1em;
    padding-left: 1em;
}
span.guideIndent3 {
	display:block;
}
.guideCal {
    width: 860px;
    margin-left: auto;
    margin-right: auto;
    border-collapse: collapse;
}
.guideCal th {
    text-align: center;
    padding: 10px;
    border: #EBEBEB solid 1px; 
}
.guideCal td {
    text-align: center;
    padding: 10px;
    border: #EBEBEB solid 1px; 
}
.guideCal .sunday {
    color: #D22C25;
}
.guideCal .holiday {
    color: #D22C25;
}
.guideCal .anoMonth {
    color: #AAAAAA;
}
.guideTit02 {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}
.guideReceiptImg {
    margin-left: 20px;
    margin-right: 20px;
}
.guideReceiptImg img {
    max-width: 860px;
}
.guideCardBlock01 {
	display: flex;
    padding-right: 20px;
}
.guideCardBlock01 figure {
	width: 200px;
}
.guideCardBlock01 p {
	width: 640px;
	margin-left: auto;
	font-size: 14px;
    line-height: 2;
}
.guideTit03 {
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 10px;
}
.guideTit03 .guideTitIcon {
    position: relative;
    top:12px;
	margin-right: 20px;
}
.guideTit03 .guideTitIcon img {
    width:40px;
}
.guideCardBlock02 {
	display: flex;
    padding-right: 20px;
}
.guideCardBlock02 figure {
	width: 430px;
}
.guideCardBlock02 p {
	width: 410px;
	margin-left: auto;
	font-size: 14px;
    line-height: 2;
}
.guideCardBlock02 p .gCheck{
	font-size: 14px;
    font-weight: 600;
    background-color: #FEF7C4;
}
.guideCardBlock02 p .gStit{
	font-size: 14px;
    font-weight: 600;
	display: inline-block;
}
.guideCardBlock02 p .gPa{
	display: inline-block;
}
.guideCardBlock03 {
	display: flex;
    padding-right: 20px;
}
.guideCardBlock03 figure {
	width: 412px;
}
.guideCardBlock03 p {
	width: 420px;
	margin-left: auto;
	font-size: 14px;
    line-height: 2;
}

/*----- メーカーから商品を探す-----*/

.uMakerList {
}
.MLTContent {
    display: none;
}
.MLTContent.show {
    display: block;
}
.uMakerListLi01 {
    display: flex;
    max-width: 980px;
    width: 100%;
}
.uMakerListLi01 li {
    width: 8%;
    margin-right: 1%;
}
.uMakerListLi01 li:last-child {
    margin-right: 0;
}
.uMakerListLi01 li.selected a {
    background-color: #333333;
    color: #fff;
}
.uMakerListLi01 li a {
    display: block;
    border: 1px solid #333333;
    text-align: center;
    padding: 8px 0;
    font-size: 13px;
    text-decoration: none;
}
.uMakerListLi01 li a:hover {
    background-color: #333333;
    color: #fff;
}
.uMakerListLi02 {
    display: flex;
    width: 100%;
    justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.uMakerListLi02 li:nth-child(6n) {
	margin-right: 0;
}
.uMakerListLi02 li {
    width: 190px;
    margin: 0 3px 20px 0;
    display: flex;
    align-items: center;
    
}
.uMakerListLi02 li a {
    border: 1px solid #EBEBEB;
    width: 180px;
    padding: 8px 10px;
    font-size: 13px;
    display: flex;
    align-items: center;
    min-height: 60px;
}
