@charset "shift_jis";

/**************************

  カート

****************************/

/*cartStep*/
.cartStep{
  margin-bottom:15px;
  padding:0 10px 0;
}

/*csLine*/
.csLine{
  height:2px;
  margin-bottom:15px;
  background-color:#999;
}
.csLine hr{display:none;}

/*sjCart*/
.sjCart{

}

/*sjItems*/
.cartItems{
  margin-bottom:10px;
  padding:0 10px;
}
.cartItems a{
  color: #333;
}
.cartItems .cartItem{
  margin-bottom:8px;
  padding-bottom:8px;
  border-bottom:1px solid #ccc;
}
.cartItems .cartItem:last-child{
  margin-bottom:0;
  padding-bottom:0;
  border-bottom:none;
}

.cartItems .cartName{
  margin-bottom:5px;
  font-size:13px;
}
.cartItems .cartName span{
  font-size:10px;
  font-weight:normal;
}

.cartItems .cartItem .itemPhoto {
  float: left;
  width: 128px;
}
.cartItems .cartItem .itemDetail {
  margin: 0 0 0 138px;
}
.cartItems .cartItem .displayTable {
  padding: 0 5px 0 0;
}
.cartItems .cartItem .itemName {
  width: 128px;
  padding: 5px 0 0;
}
.cartItems .cartItem .btn_area02 span {
    background: #1d7dcc;
    border-radius: 11px;
    -moz-border-radius: 11px;
    -webkit-border-radius: 11px;
    color: #ffffff;
    padding: 4px 10px;
    font-size: 1rem;
}

.cartItems .cartCnt{
  margin-bottom:15px;
  display:table;
  width:100%;
}

.cartItems .cartCnt > *{
  display:table-cell;
  vertical-align:top;
}

/*==clearfix==*/
.cartItems .cartCnt:after{content:""; display:block; clear:both;}

.cartItems .cartCnt .pht{
  width:20%;
  max-width:128px;
  min-width:128px;
}

.cartItems .cartBtn{
  padding-top:20px;
}
.cartItems .cartBtn ul{
}
/*==clearfix==*/
.cartItems .cartBtn ul:after{content:""; display:block; clear:both;}

.cartItems .cartBtn li{
  width:46.667%;
  float:left;
}
.cartItems .cartBtn li:nth-of-type(2n){float:right;}
.cartItems .cartBtn li:nth-of-type(2n+1){clear:both;}
.cartItems .cartBtn li a{
  width:100%;
  min-width:70px;
  padding:7px 2px;
  background-color:#fff;
  border:1px solid #ccc;
  border-radius:3px;
  box-sizing          :border-box;
  -webkit-box-sizing  :border-box;
  -moz-box-sizing     :border-box;
  -ms-box-sizing      :border-box;
  color:#333;
  font-size:10px;
  text-align:center;
  display:inline-block;
}
@media screen and (max-width:319px){
.cartItems .cartBtn li{
  width:100%;
  margin-bottom:10px;
}
.cartItems .cartBtn li:last-child{margin-bottom:0;}
}

.cartItems .cartCnt .exp{
  width:80%;
  padding-left:20px;
  font-size:12px;
  line-height:1.5;
}

#content .cartItems .cartCnt .exp table:not([data-sjcmp]){
  margin-bottom:15px;
  border:none;
}
#content .cartItems .cartCnt .exp table:not([data-sjcmp]) th,
#content .cartItems .cartCnt .exp table:not([data-sjcmp]) td{
  border:none;
  font-size:10px;
}
#content .cartItems .cartCnt .exp table:not([data-sjcmp]) th{
  width:5.5em;
  padding:2px 2px 2px 0;
  text-align:left;
}
#content .cartItems .cartCnt .exp table:not([data-sjcmp]) td{
  padding:2px 0 2px 2px;
  text-align:right;
}
#content .cartItems .cartCnt .exp table:not([data-sjcmp]) td em{
  font-size:11px;
  font-style:normal;
  font-weight:bold;
}
#content .cartItems .cartCnt .exp table:not([data-sjcmp]) td em.emp{
  color:#f00;
}
/*単価*/
#content .cartItems .cartCnt .exp table:not([data-sjcmp]) .prc th{
}
#content .cartItems .cartCnt .exp table:not([data-sjcmp]) .prc td{
}
#content .cartItems .cartCnt .exp table:not([data-sjcmp]) .prc td em{
}
/*割引*/
#content .cartItems .cartCnt .exp table:not([data-sjcmp]) .dis th{
  letter-spacing:1.3em;
}
#content .cartItems .cartCnt .exp table:not([data-sjcmp]) .dis td{
}
/*小額*/
#content .cartItems .cartCnt .exp table:not([data-sjcmp]) .sub th{
  letter-spacing:1.3em;
}
#content .cartItems .cartCnt .exp table:not([data-sjcmp]) .sub td{
}
/*数量*/
#content .cartItems .cartCnt .exp table:not([data-sjcmp]) .num th{
  letter-spacing:1.3em;
}
#content .cartItems .cartCnt .exp table:not([data-sjcmp]) .num td{
}
/*備考*/
#content .cartItems .cartCnt .exp table:not([data-sjcmp]) .rem th{
  letter-spacing:1.3em;
}
#content .cartItems .cartCnt .exp table:not([data-sjcmp]) .rem td{
}

/*数量*/
.cartItems .cartCnt .exp .numSlct{
  margin-bottom:15px;
}
.cartItems .cartCnt .exp .numSlct select{
  padding-left:40%;
  text-align:center;
}

.cartItems .cartCnt .exp .prc{
}
.cartItems .cartCnt .exp .prc em{
  color:#f00;
  font-size:14px;
  font-style:normal;
  font-weight:bold;
}
.cartItems .cartCnt .exp .prc span{
  font-size:10px;
}
.cartItems .cartCnt .exp .dis{
}
.cartItems .cartCnt .exp .dis span{
  font-size:10px;
}
.cartItems .cartCnt .exp .sub{
}
.cartItems .cartCnt .exp .sub em{
  font-style:normal;
  font-weight:bold;
}
.cartItems .cartCnt .exp .rem{
}
.cartItems .cartCnt .exp .num{
  margin-bottom:29px;
  padding-top:14px;
  text-align:right;
}
.cartItems .cartCnt .exp .num p{
  display:inline-block;
}
.cartItems .cartCnt .exp .numCnf{
  margin-bottom:15px;
  padding-top:14px;
  text-align:right;
}

.cartItems .cartDel{
  text-align:right;
}
.cartItems .cartDel a{
  color:#1c7ccc;
  font-size:10px;
  text-decoration:underline;
}

/*セット商品を確認する*/
.cartItems .setTrg{
  text-align:center;
}
.cartItems .setTrg span{
  padding:10px 20px 10px 10px;
  background-image:url(/shop/images/common/sp/settrg_arw_down.png);
  background-position:right center;
  background-repeat:no-repeat;
  background-size:10px auto;
  color:#1c7ccc;
  font-size:13px;
  font-weight:bold;
  display:inline-block;
}
.cartItems .setTrg.op a{
  background-image:url(/shop/images/common/sp/settrg_arw_up.png);
}

.cartItems .setCnt{
  padding-top:15px;
  display:table;
  width:100%;
}

.cartItems .setCnt > *{
  display:table-cell;
  vertical-align:top;
}

/*==clearfix==*/
.cartItems .setCnt:after{content:""; display:block; clear:both;}

.cartItems .setCnt .pht{
  width:20%;
  max-width:128px;
  min-width:128px;
  padding-left:30px;
  background:url(/shop/images/common/sp/setitem_plus.png) 10px center no-repeat;
  background-size:12px auto;
  float:left;
}

.cartItems .setCnt .exp{
  width:80%;
  padding-left:20px;
  font-size:12px;
  line-height:1.5;
}

.cartItems .setCnt .setName{
  margin-bottom:14px;
  font-size:13px;
}
.cartItems .setCnt .setName span{
  font-size:10px;
  font-weight:normal;
}

#content .cartItems .setCnt .exp table:not([data-sjcmp]){
  margin-bottom:15px;
  border:none;
}
#content .cartItems .setCnt .exp table:not([data-sjcmp]) th,
#content .cartItems .setCnt .exp table:not([data-sjcmp]) td{
  border:none;
  font-size:10px;
}
#content .cartItems .setCnt .exp table:not([data-sjcmp]) th{
  width:5.5em;
  padding:2px 2px 2px 0;
  text-align:left;
}
#content .cartItems .setCnt .exp table:not([data-sjcmp]) td{
  padding:2px 0 2px 2px;
  text-align:right;
}
#content .cartItems .setCnt .exp table:not([data-sjcmp]) td em{
  font-size:11px;
  font-style:normal;
  font-weight:bold;
}
#content .cartItems .setCnt .exp table:not([data-sjcmp]) td em.emp{
  color:#f00;
}
/*単価*/
#content .cartItems .setCnt .exp table:not([data-sjcmp]) .prc th{
}
#content .cartItems .setCnt .exp table:not([data-sjcmp]) .prc td{
}
/*小額*/
#content .cartItems .setCnt .exp table:not([data-sjcmp]) .sub th{
  letter-spacing:1.3em;
}
#content .cartItems .setCnt .exp table:not([data-sjcmp]) .sub td{
}

/*cartTotal*/
.cartTotal{
  padding:8px 10px;
  border-top:1px solid #808080;
}
.cartTotal table{
  margin-bottom:8px;
}
#content .cartTotal table:not([data-sjcmp]) th,
#content .cartTotal table:not([data-sjcmp]) td{border:none;}

#content .cartTotal table:not([data-sjcmp]) th,
#content .cartTotal table:not([data-sjcmp]) td{
}
#content .cartTotal table:not([data-sjcmp]) th{
  padding:2px 10px 2px 0;
  font-size:12px;
}
#content .cartTotal table:not([data-sjcmp]) th span{
  font-size:10px;
}
#content .cartTotal table:not([data-sjcmp]) td{
  padding:2px 0 2px 10px;
  font-size:12px;
  text-align:right;
}
#content .cartTotal table:not([data-sjcmp]) td em{
  font-size:14px;
  font-style:normal;
}
#content .cartTotal table:not([data-sjcmp]) tr.total td em{
  font-weight:bold;
}
#content .cartTotal table:not([data-sjcmp]) td em.emp{
  color:#f00;
}
/*商品合計*/
#content .cartTotal table:not([data-sjcmp]) tr.ttlPrc th{
}
#content .cartTotal table:not([data-sjcmp]) tr.ttlPrc td{
}
/*割引合計*/
#content .cartTotal table:not([data-sjcmp]) tr.ttlDis th{
}
#content .cartTotal table:not([data-sjcmp]) tr.ttlDis td{
}
/*送料*/
#content .cartTotal table:not([data-sjcmp]) tr.chg th{
}
#content .cartTotal table:not([data-sjcmp]) tr.chg td{
}
/*消費税*/
#content .cartTotal table:not([data-sjcmp]) tr.tax th{
}
#content .cartTotal table:not([data-sjcmp]) tr.tax td{
}

#content .cartTotal table:not([data-sjcmp]) tr.total th{
  font-weight:bold;
  font-size: 18px;
}
#content .cartTotal table:not([data-sjcmp]) tr.total th span{
  font-size:12px;
}
#content .cartTotal table:not([data-sjcmp]) tr.total td{
}
#content .cartTotal table:not([data-sjcmp]) tr.total td em{
  color:#f00;
}

.cartTotal table tr.dis-1to1 {
  color: #FF0000;
}

.cartTotal table tr.ttlDis {
  color: #FF0000;
}

#content .cartTotal table:not([data-sjcmp]) tr.total2 th{
  color: #FF0000;
  font-weight:bold;
}

#content .cartTotal table:not([data-sjcmp]) tr.total2 td{
  color: #FF0000;
  font-weight:bold;
}

#content .cartTotal table.totalAmount tr.total th{
  padding-bottom:8px;
  border-bottom:1px solid #ccc;
  font-weight:bold;
  font-size: 12px;
}
#content .cartTotal table.totalAmount tr.total td{
  padding-bottom:8px;
  border-bottom:1px solid #ccc;
  font-weight:bold;
  font-size: 12px;
}

.cartTotal .ctNote{
  padding-left:1em;
  color:#f00;
  font-size:11px;
  text-indent:-1em;
  text-align: right;
}
.cartTotal .ctNote span{
  font-size:13px;
}

/*利用する方はこちら*/
.useOne{
  margin-bottom:20px;
  padding-right:10px;
  padding-left:10px;
  color:#666;
}
.useOne.bdBtm{
  border-bottom:1px solid #ccc;
}

.useOne input.uoInput[type="text"]{
  width:100%;
  padding:7px 10px 6px;
  background-color:#fff;
  border:1px solid #b3b3b3;
  border-radius:3px;
  color:#333;
  outline:none;
  -webkit-appearance:none;
}

.useOne input.uoRadio{
}
.useOne input.uoRadio[type="radio"]{
  margin-right:6px;
  opacity:0;
  filter:alpha(opacity=0);
}
.useOne input.uoRadio[type="radio"] + label{
  font-size:11px;
  position:relative;
  z-index:100;
}
.useOne input.uoRadio[type="radio"] + label::after{
  content:"";
  display:block;
  width:25px;
  height:25px;
  background-image:url(/shop/images/common/sp/cart/radio_cpn.png);
  background-position:left top;
  background-repeat:no-repeat;
  background-size:25px;
  position:absolute;
  top:-6px;
  left:-28px;
  z-index:101;
}
.useOne input.uoRadio[type="radio"]:checked + label::after{
  background-position:left bottom;
  background-size:25px;
}

.useOne dl{
}
.useOne dt{
  margin-bottom:10px;
  padding:9px 10px 7px;
  border:1px solid #2e86d0;
  color:#1d7dcc;
  font-size:14px;
  font-weight:bold;
  position:relative;
}
.useOne dt:after{
  content: "";
  display: block;
  width:12px;
  height:100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  background:url(/shop/images/common/sp/cart/useone_arw_plus.png) left center no-repeat;
  background-size: 12px;
}
.useOne dt.op:after{
  background-image:url(/shop/images/common/sp/cart/useone_arw_minus.png);
}

.useOne dd{
  padding:8px 0 40px;
}
.useOne dd:last-child{padding-bottom:0;}

.useOne .btnUse{
}
.useOne .btnUse p{
  width:51.667%;
  margin:0 auto 20px;
}
.useOne .btnUse a{
  width:100%;
  padding:10px;
  background-color:#f00;
  border-radius:3px;
  color:#fff;
  font-size:14px;
  font-weight:bold;
  line-height:1;
  text-align:center;
  display:block;
  border-bottom:3px solid #cc0000;
}

/*ポイント*/
.useOne .pntAble{
  margin-bottom:20px;
  padding:8px 10px;
  background-color:#fafafa;
  font-size:10px;
}
/*==clearfix==*/
.useOne .pntAble:after{content:""; display:block; clear:both;}

.useOne .pntAble .paTtl{
  font-weight:bold;
  float:left;
}
.useOne .pntAble .paPnt{
  float:right;
}
.useOne .pntAble .paPnt span{
  color:#f00;
  font-size:11px;
  font-weight:bold;
}

.useOne .pntInput{
  width:100%;
  margin-bottom:20px;
  font-size:10px;
  display:table;
}
.useOne .pntInput .piTxt{
  width:58%;
  display:table-cell;
  vertical-align:middle;
}
.useOne .pntInput .piInput{
  width:40%;
  text-align:right;
  display:table-cell;
  vertical-align:middle;
}
.useOne .pntInput .piInput input{
  width:65%;
}

.useOne .pntUse{
}
/*==clearfix==*/
.useOne .pntUse:after{content:""; display:block; clear:both;}

.useOne .pntUse .puTtl{
  font-size:12px;
  font-weight:bold;
  float:left;
}
.useOne .pntUse .puPnt{
  font-size:10px;
  float:right;
}
.useOne .pntUse .puPnt span{
  color:#f00;
  font-size:14px;
  font-weight:bold;
}

/*わくわくコード*/
.useOne .code{
  font-size:11px;
}
.useOne .code label span{
  margin-bottom:5px;
  display:block;
}

/*クーポン*/
.useOne .coupon{
  padding:0 15px;
}
.useOne .cpnAtt{
  margin-bottom:25px;
}
.useOne .cpnAtt li{
  padding-left:1em;
  font-size:11px;
  line-height:1.818;
  text-indent:-1em;
}

.useOne .cpnRdo{
  padding:12px 10px 12px 18px;
  background-color:#fafafa;
}
.useOne .cpnRdo ul{
}
.useOne .cpnRdo ul li{
  margin-bottom:5px;
  font-weight:bold;
}
.useOne .cpnRdo ul li:last-child{margin-bottom:0;}

/*手続きボタン*/
.btnPrc ul.btnList{
  padding:20px 25px;
}
.btnPrc ul.btnList li{
  margin-bottom:20px;
}
.btnPrc ul.btnList li:last-child{margin-bottom:0;}

.btnPrc ul.btnList li a{
  color:#f00;
  font-weight:bold;
  text-align:center;
  display:block;
}
.btnPrc ul.btnList li a{
  padding:18px 20px 18px 10px;
  color:#fff;
  font-size:16px;
  font-weight:bold;
  text-align:center;
  display:block;
  position:relative;
  box-shadow: 3px 3px 0 0 rgba(0,0,0,0.3);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #c00), color-stop(0.00, #f00));
  background: -webkit-linear-gradient(#f00, #c00);
  background: -moz-linear-gradient(#f00, #c00);
  background: -o-linear-gradient(#f00, #c00);
  background: -ms-linear-gradient(#f00, #c00);
  background: linear-gradient(#f00, #c00);
  border-radius: 5px;
}
.btnPrc ul.btnList li.disabled a{
  box-shadow: 3px 3px 0 0 rgba(0,0,0,0.3);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #a5a5a5), color-stop(1.00, #dedede));
  background: -webkit-linear-gradient(#a5a5a5, #dedede);
  background: -moz-linear-gradient(#a5a5a5, #dedede);
  background: -o-linear-gradient(#a5a5a5, #dedede);
  background: -ms-linear-gradient(#a5a5a5, #dedede);
  background: linear-gradient(#a5a5a5, #dedede);
}

.btnPrc ul.btnList li.konyu a:before{
  content:"";
  display:block;
  width:6px;
  background:url(/shop/images/common/sp/next_arw.png) center center no-repeat;
  background-size:100% auto;
  position:absolute;
  top:0;
  bottom:0;
  right:15px;
}
.btnPrc ul.btnList li.logIn a{
  padding:0;
  background: none;
  text-shadow: none;
  box-shadow: none;
  color: #1c7ccc;
  border:none;
}
.btnPrc ul.btnList li.logIn a:before{
  content:"";
  display:block;
  width:6px;
  background:url(/shop/images/common/sp/next_arw02.png) center center no-repeat;
  background-size:100% auto;
  position:absolute;
  top:0;
  bottom:0;
  right:15px;
}

.btnPrc ul.btnList li.konyu a:before{
  content:"";
  display:block;
  width:6px;
  background:url(/shop/images/common/sp/next_arw.png) center center no-repeat;
  background-size:100% auto;
  position:absolute;
  top:0;
  bottom:0;
  right:15px;
}

.btnPrc dl{
}
.btnPrc dt{
  padding:14px 10px 12px;
  background-color:#f6f6f6;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  font-size:14px;
  font-weight:bold;
  text-align:center;
  position:relative;
}
.btnPrc dt:after{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 13px;
  background:url(/shop/images/common/sp/cart/cartatt_arw_down.png) left center no-repeat;
  background-size: 13px;
}

.btnPrc._red dt:after{
  background:url(/shop/images/common/sp/cart/cartatt_arw_down_2.png) left center no-repeat;
  background-size: 10px;
}

.btnPrc dt.op{
  border-bottom:none;
}
.btnPrc dt.op:after{
  background-image:url(/shop/images/common/sp/cart/cartatt_arw_up.png);
}

.btnPrc dd{
  padding:25px 10px;
}

.btnPrc .bpTxt{
  margin-bottom:18px;
  text-align:center;
}
.btnPrc .bpTxt p{
  font-size:12px;
  line-height:1.5;
  text-align:left;
  display:inline-block;
}

.btnPrc ul.btnLogin{
}
.btnPrc ul.btnLogin li{
  margin-bottom:8px;
}
.btnPrc ul.btnLogin li a{
  padding:8px 15px 8px 20px;
  border:1px solid #ccc;
  border-radius:3px;
  color:#fff;
  font-weight:bold;
  display:block;
  position:relative;
}
.btnPrc ul.btnLogin li a:after{
  content:"";
  display:block;
  width:5px;
  height:100%;
  background-image:url(/shop/images/common/sp/cart/btnlogin_arw.png);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:100% auto;
  position:absolute;
  top:0;
  right:7px;
}
.btnPrc ul.btnLogin li.dcm a{
  border-color:#db1435;
  color:#db1435;
}
.btnPrc ul.btnLogin li.dcm a:after{
  background-image:url(/shop/images/common/sp/cart/btnlogin_arw_dcm.png);
}
.btnPrc ul.btnLogin li.yho a{
  background:linear-gradient(#ea001e, #e60029);
  background:-moz-linear-gradient(top,#ea001e 0%, #e60029 100%);
  background:-webkit-gradient(linear,left top, left bottom, from(#ea001e), to(#e60029));
}
.btnPrc ul.btnLogin li.rkt a{
  background:linear-gradient(#c42632, #b31c1e);
  background:-moz-linear-gradient(top,#c42632 0%, #b31c1e 100%);
  background:-webkit-gradient(linear,left top, left bottom, from(#c42632), to(#b31c1e));
}
.btnPrc ul.btnLogin li.ppr a{
  background-color:#e6002e;
}
.btnPrc ul.btnLogin li.amz a{
  background-color:#f5a30f;
}
.btnPrc ul.btnLogin li.fb a{
  background-color:#3b5b98;
}
.btnPrc ul.btnLogin li.tw a{
  background-color:#1da1f3;
}


/**************************
  配送先情報
****************************/

/*dlv*/
.dlv{
  margin-bottom:20px;
}
.dlv._bd{
  border-top: 1px solid #cccccc;
}
.dlv:nth-last-of-type(2){
  margin-bottom:0;
}

.dlvTgt{
    background-color: #f6f6f6;
    cursor: pointer;
    font-weight: bold;
    padding: 15px 10px 14px;
}
.dlvTgt._bB{
  border-bottom: 1px solid #cccccc;
}
.pay.cr .dlvTgt{margin-bottom:0;}

.dlvTgt span{
  font-weight:normal;
}
.dlvTgt p{
  padding-left:20px;
}

.dlvInfo{
  border-top: 1px solid #cccccc;
  padding-top: 15px;

}
.dlv._noBd .dlvInfo{
  border: none;
}
.dlvInfo._bN{
  border: none;
}
.dlvInfo .diInner{
  padding:0 10px;
}
.dlvHome{
  padding-left: 20px;
}
.dlvOther{
  margin-bottom:20px;
  padding:0 0 20px 10px;
  border-bottom:1px solid #ccc;
      position: relative;
}
.dlvOther:last-child{
  margin-bottom:0;
  padding-bottom:15px;
  border-bottom:none;
}
.dlvOther:last-child.cr{
  padding-bottom:20px;
}

.dlvOther .doInner{
  padding-left:2.8em;
      width: 75%;
}

.dlvOther .btnChg{
  position: absolute;
  top: 0px;
  right: 5px;
}
.dlvOther .btnChg a{
  font-size: 11px;
  line-height: 1;
  display: inline-block;
}


/*btnDelChg*/
.btnDelChg{
  text-align:right;
}
.btnDelChg a{
  min-width:59px;
  padding:11px 8px 10px;
  background:linear-gradient(#808080, #666666);
  background:-moz-linear-gradient(top,#808080 0%, #666666 100%);
  background:-webkit-gradient(linear,left top, left bottom, from(#808080), to(#666666));
  border-radius:3px;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  text-align:center;
  display:inline-block;
}

/*checkReg*/
.checkReg{
  padding:10px;
  background-color:#efefef;
  text-align:center;
}



/**************************
  配送希望日・時間帯情報
****************************/

.dateTxt{
  font-size:11px;
}

.dateCnt{
  margin-bottom:25px;
  padding:0 0 0 0;
}
.reqDate,
.reqTime{
  margin-bottom:30px;
  clear:both;
}
/*==clearfix==*/
.reqDate:after,
.reqTime:after{content:""; display:block; clear:both;}

.reqDate label,
.reqTime label{
  width:8em;
  padding-top:14px;
  float:left;
}
.reqDate .reqDateSelect,
.reqTime .reqTimeSelect{
  width:70%;
  float:right;
}

.dateRmk{
  margin-bottom:30px;
  padding:10px 10px 10px 66px;
  background:url(/shop/images/common/datermk_ico.png) 5px center no-repeat;
  background-size:51px auto;
  border:1px solid #ff0000;
  color:#d70008;
  line-height:1.38;
  font-size: 11px;
}

/*cartAtt*/
/*.cartAtt{
  margin-bottom:20px;
}
*/
.cartAtt.bdBtm{
  border-bottom:1px solid #ccc;
}
.cartAtt dl{
  border-bottom:1px solid #ccc;
}
.cartAtt dt{
  padding:14px 10px 12px;
  background-color:#f6f6f6;
  border-top:1px solid #ccc;
  font-size:14px;
  font-weight:bold;
  text-align:center;
  position:relative;
}
.cartAtt dt:after{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 13px;
  background:url(/shop/images/common/sp/cart/cartatt_arw_down.png) left center no-repeat;
  background-size: 10px;
}
.cartAtt dt.op:after{
  background-image:url(/shop/images/common/sp/cart/cartatt_arw_up.png);
}

.cartAtt dd{
  padding:25px 10px;
}

.cartAtt .code{
  width:90%;
  margin:0 auto 25px;
  background-color:#efefef;
  border:1px solid #ccc;
  border-radius:3px;
  position:relative;
}
.cartAtt .code input{
  width:100%;
  height:35px;
  padding:10px 90px 10px 15px;
  background:none;
  border:none;
  font-size:13px;
  outline:none;
  text-overflow:ellipsis;
  position:relative;
  z-index:10;
  vertical-align:middle;
}
.cartAtt .code a{
  width:6em;
  height:37px;
  background:linear-gradient(#808080, #666666);
  background:-moz-linear-gradient(top,#808080 0%, #666666 100%);
  background:-webkit-gradient(linear,left top, left bottom, from(#808080), to(#666666));
  border-radius:0 3px 3px 0;
  text-align:center;
  display:table;
  position:absolute;
  top:-1px;
  right:-1px;
  z-index:20;
}
.cartAtt .code a span{
  padding-top:2px;
  color:#fff;
  font-size:13px;
  font-weight:bold;
  display:table-cell;
  vertical-align:middle;
}
.cartAtt .caNote{
  font-size:13px;
  line-height:1.38;
}

.cartAtt .coupon{
  padding:0 15px;
}
.cartAtt .btnOdr{
  margin-bottom:30px;
}
.cartAtt .btnOdr a{
  padding:16px 10px 15px;
  background:linear-gradient(#ff0000, #ca0000);
  background:-moz-linear-gradient(top,#ff0000 0%, #ca0000 100%);
  background:-webkit-gradient(linear,left top, left bottom, from(#ff0000), to(#ca0000));
  border-radius:3px;
  color:#fff;
  font-size:16px;
  font-weight:bold;
  text-align:center;
  display:block;
}
.cartAtt .btnReg{
}
.cartAtt .btnReg a{
  padding:9px 10px 7px;
  background-color:#fff;

  border-radius:3px;
  border:2px solid #f00;
  color:#f00;
  font-size:16px;
  font-weight:bold;
  text-align:center;
  display:block;
}

.cartAtt .dac{
  padding:0 15px;
}
.cartAtt .dac input{
  width:100%;
}

.cartAtt._bgW{}
.cartAtt._bgW dl{
  border-bottom: none;
}
.cartAtt._bgW dt{
  background-color:#FFFFFF;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  font-size: 13px;
  font-weight: normal;
  margin-bottom: 8px;
  padding: 11px 30px 11px 15px;
}

/* _noBd */
.cartAtt._bgW._noBd dt{
  border: none;
  margin-bottom: 0;
}
.cartAtt._bgW._noBd dt::after{
  background: none;
}

.cartAtt._bgW._noBd dt span{
  background: url("/shop/images/common/sp/cart/cartatt_arw_down.png") no-repeat right center / 11px auto;
  padding-right: 1.5em;
}


/*daList*/
.daList{
}
.daList li{
  padding-left:1em;
  text-indent:-1em;
  font-size: 11px;
}

.cartAtt dd.dateAtt{
  padding-top:10px;
}
.cartAtt dd.areaAtt{
  padding-top:20px;
}

/*dlvArea*/
.dlvArea{
}
.dlvArea table{
  margin-bottom:14px;
  border-top:1px solid #b3b3b3;
  border-left:1px solid #b3b3b3;
}
#content .dlvArea table:not([data-sjcmp]) th,
#content .dlvArea table:not([data-sjcmp]) td{border:none; font-size:13px;}

#content .dlvArea table:not([data-sjcmp]) th,
#content .dlvArea table:not([data-sjcmp]) td{
  border-right:1px solid #b3b3b3;
  border-bottom:1px solid #b3b3b3;
}
#content .dlvArea table:not([data-sjcmp]) th{
  min-width:4.5em;
  padding:7px 5px;
  text-align:center;
}
#content .dlvArea table:not([data-sjcmp]) tr.tohoku th    {background-color:#f6f6f6;}/*{background-color:#d0f9ff;}*/
#content .dlvArea table:not([data-sjcmp]) tr.koshinetsu th  {background-color:#f6f6f6;}/*{background-color:#b4ebb9;}*/
#content .dlvArea table:not([data-sjcmp]) tr.kanto th   {background-color:#f6f6f6;}/*{background-color:#fad1d1;}*/
#content .dlvArea table:not([data-sjcmp]) tr.hokuriku th  {background-color:#f6f6f6;}/*{background-color:#e2d7f3;}*/
#content .dlvArea table:not([data-sjcmp]) tr.tokai th   {background-color:#f6f6f6;}/*{background-color:#f7fbbd;}*/
#content .dlvArea table:not([data-sjcmp]) tr.kansai th    {background-color:#f6f6f6;}/*{background-color:#f9dcb3;}*/
#content .dlvArea table:not([data-sjcmp]) tr.chugoku th   {background-color:#f6f6f6;}/*{background-color:#dec8bb;}*/
#content .dlvArea table:not([data-sjcmp]) tr.shikoku th   {background-color:#f6f6f6;}/*{background-color:#e0f6c0;}*/

#content .dlvArea table:not([data-sjcmp]) thead th{
  width:auto;
  padding:7px 10px;
  text-align:left;
}
#content .dlvArea table:not([data-sjcmp]) td{
  padding:7px 10px;
}

.dlvArea .daNote{
}
.dlvArea .daNote li{
  padding-left:1em;
  font-size:12px;
  line-height:1.5;
  text-indent:-1em;
  font-size: 11px;
}


/**************************
  オプション入力
****************************/

.giftSec{
  margin-bottom:10px;
}

.remarkSlct{
  margin-bottom:15px;
}


/**************************
  会計（お支払い方法）
****************************/

.pay{
  /* padding-bottom:1px; */
}
.pay a{
  text-decoration:underline;
}
.pay.cr{
}
.pay.cr .payType{
  background-color:#ffebeb
  }
.payType{
  margin-bottom:19px;
  padding:15px 10px 14px;
  background-color:#f6f6f6;
  cursor:pointer;
  font-weight:bold;
}
.payTable{
  display: table;
  table-layout: fixed;
  width: 100%
}
.payLogo{
  background-color: inherit;
}
.payTable .payName{
  display: table-cell;
  width:50%
}
.payTable .payLogo{
  display: table-cell;
  width:50%;
  vertical-align:middle;
}
.payTable .payLogo img {
  display: block;
  max-width: 100%;
  margin:-10px;
}

/**/
.pay._list{
  border-top: #CCCCCC 1px solid;
}
.pay._list ._bB{
  border-bottom: #CCCCCC 1px solid;
}
.pay._list .payType{
  margin-bottom: 0;
}

.pay._list .payInfo{
  border-top: #CCCCCC 1px solid;
}
.pay._list .payInfo._bN{
  border: none;
}

.pay.cr .payType{margin-bottom:0;}
.payType span{
  font-weight:normal;
}
.payType span._fontS{
  font-size: 11px;
}
.payType p{
  padding-left:20px;
}

.payInfo{
  padding-top:19px;
}

.ptInner{
  padding:0 10px 4px;
  position:relative;
}
.ptTtl{
  margin-bottom:5px;
  font-size:12px;
  font-weight:bold;
}

.ptTtl .icoReq{
    padding: 2px 6px;
    border: solid 1px #fff;
    background: #f00;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    font-weight: normal;
    line-height: 1;
    vertical-align: top;
    margin-left: 10px;
}

.ptCnt{
  margin-bottom:20px;
}

.ptCnt .memDmd #inquiryTemplate{
  display: block;
  margin-bottom: 20px;
}

.sjCnt #confirmInquiryTemplate{
  display: block;
  margin-bottom: 10px;
}

/*クレジットカード*/
.cartCredit{
  width:93.33%;
  margin-right:auto;
  margin-left:auto;
}
.cardNum input{
  width:20%;
}

.expDate{
  margin-bottom:30px;
}
.expDate p{
  min-width:95px;
  display:inline-block;
}
.insertYn{
  margin-bottom:6px;
  font-size:12px;
}
.cartNote{
}
.cartNote li{
  padding-left:1em;
  font-size:11px;
  line-height:1.5;
  text-indent:-1em;
}

.famiName{
  margin-bottom:30px;
}
.famiName input,
.fistName input{
  width:100%;
}

.secrCd{
  margin-bottom:15px;
}
.secrCd input{
  width:7.5em;
}
/*セキュリティーコードとは*/
.secrCdAbout{
  padding:10px 10px 14px 10px;
  background-color:#fff;
  border:2px solid #ccc;
  font-size:13px;
  line-height:1.385;
}
.secrCdTxt{
}

.cart_securitycord{
  /* width:47.368%; */
  width:80%;
  margin-right:auto;
  margin-left:auto;
}
.cart_securitycord img{
  max-width:100%;
}



.payMethodSlctArea{
  overflow: hidden;
}
.payMethodSlctArea p{
  float: left;
}
.payMethodSlctArea p input[type="radio"]{
  display:none;
}
.payMethodSlctArea p label{
  cursor: pointer;
  padding: 10px 8px;
  margin-right: 0 !important;
  margin-left: -1px;
  float: left;
  border: solid 1px #aaa;
  background: #eee;
  background-image: linear-gradient(top, #F6F6F6, #ccc);
  background-image: -ms-linear-gradient(top, #F6F6F6, #ccc);
  background-image: -moz-linear-gradient(top, #F6F6F6, #ccc);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#ccc));
  box-shadow: 2px 2px 6px #ddd;
  -moz-box-shadow: 2px 2px 6px #ddd;
  -webkit-box-shadow: 2px 2px 6px #ddd;
  text-shadow: 1px 1px 0px #fff;
  text-align: center;
  font-size: 11px;
}
.payMethodSlctArea p:first-child label{
  margin-left: 0;
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
  -webkit-border-top-left-radius: 7px;
  -webkit-border-bottom-left-radius: 7px;
  -moz-border-radius-topleft: 7px;
  -moz-border-radius-bottomleft: 7px;
}
.payMethodSlctArea p:last-child label{
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  -webkit-border-top-right-radius: 7px;
  -webkit-border-bottom-right-radius: 7px;
  -moz-border-radius-topright: 7px;
  -moz-border-radius-bottomright: 7px;
}
.payMethodSlctArea p input[type="radio"]:checked + label{
  background: #ffebee;
  text-shadow: 0px 0px 0px #fff;
}
.payMethodSlctArea input.sjRadio[type="radio"] + label::after {
    display: none;
}



/*代金引換*/


/*後払い*/
.cartDeferred{
  width:78%;
  margin-right:auto;
  margin-left:auto;
}


/*ｄケータイ払いプラス*/
.cartDpoint{
  width:48.333%;
  margin:0 auto 20px;
}

/*楽天ペイ*/
.cartRid{
  width:92%;
  margin:0 auto 15px;
}
.cartRid .crInner{
  text-align:center;
}

.crImg{
  width:80%;
  margin:0 auto 10px;
  /*
  display:inline-block;
  vertical-align:middle;
  */
}
.crPnt{
  width:92%;
  margin:0 auto;
  font-size:10px;
  text-align:left;
  /*
  display:inline-block;
  vertical-align:middle;
  */
}
.crPnt dl{
  width:100%;
  display:table;
}
.crPnt dt,
.crPnt dd{
  display:table-cell;
  vertical-align:middle;
}
.crPnt dt{
  padding-right:10px;
  font-weight:bold;
  text-align:center;
}
.crPnt dt span{
  font-size:13px;
}
.crPnt dd{
  padding-left:10px;
  border-left:1px solid #555;
  text-align:center;
}
.crPnt dd span{
  color:#c10c0c;
  font-size:14px;
  font-weight:bold;
}


/**************************
  会計（お支払い方法）上限あり
****************************/

.pay.limit{
}

.pay.limit .payType,
.pay.limit.cr .payType{
  background-color:#878787;
}

.pay.limit .payInfo{
  position:relative;
}
.pay.limit .payInfo .limitTxt{
  margin-bottom:15px;
  padding:0 10px;
  color:#ff0101;
  font-weight:bold;
  text-align:center;
}

.pay.limit .payInfo .limitCover{
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0.1);
  position:absolute;
  top:0;
  left:0;
  z-index:200;
}
.pay.cr .payType{
  background-color:#ffebee;
  }



/**************************
  注文確認
****************************/

.confInfo{
  margin:10px 10px 30px;
  position:relative;
}
.confInfo table{
  border:none;
}
#content .confInfo table:not([data-sjcmp]) th,
#content .confInfo table:not([data-sjcmp]) td{
  border:none;
  padding:6px 5px;
  /*font-size:13px;*/
}

#content .confInfo table:not([data-sjcmp]) th{
  width:8em;
  font-weight:bold;
  vertical-align:top;
}
#content .confInfo table:not([data-sjcmp]) th.fs-nomal{
  font-weight: normal;
}

.confInfo .btnChg{
  position: absolute;
  top: 3px;
  right: 5px;
}
.confInfo .btnChg a{
  font-size:11px;
  line-height:1;
  display:inline-block;
}

.confInfo .confInfoInner{
  font-size: 1.2rem;
    line-height: 1.33333;
}

.confInfo .confInfoInner .riyoBox li input{
  font-size: inherit;
  height: 30px;
  padding: 5px;
}
.confInfo .confInfoInner .riyoBox li .submit{
  font-size: inherit;
  height: 30px;
  padding: 7px 5px;
}
.confInfo .confInfoInner input[type="radio"]{
  margin-right:5px;
}

/**************************
  完了
****************************/

.finTtl{
  margin-bottom:15px;
  padding:0 10px;
  font-size:16px;
  font-weight:bold;
  text-align:center;
}

.finNote{
  margin-bottom:20px;
}
.finNote li{
  padding-left:1em;
  line-height:1.38;
  text-indent:-1em;
}

.inq{
  margin-bottom:20px;
}
.inq .inqNote{
  margin-bottom:5px;
  color:#f00;
  text-align:center;
  font-weight:bold;
}
.inq .inqCnt{

  border:1px solid #ccc;
  border-radius:3px;
  font-weight:bold;
}
.inq .inqTtl{
  padding:10px;
  text-align:center;
}
.inq dl{
  padding:5px 5px 5px 10px;
  background-color:#f3f3f3;
}
/*==clearfix==*/
.inq dl:after{content:""; display:block; clear:both;}

.inq dt{
  width:6.8em;
  padding:5px 0;
  clear:both;
  float:left;
}
.inq dd{
  padding:5px 0;
  margin-left:6.8em;
  line-height:1;
}
.inq .inqTel{
  color:#f00;
  font-size:16px;
  font-weight:bold;
}
.inq .inqTime{
  font-size:16px;
  font-weight:bold;
}

.inq .inqBtn{
  text-align:center;
}
.inq .inqBtn a{
  padding:10px;
  color:#333;
  display:block;
}
.inq .inqBtn a span{
  padding-right:30px;
  background:url(/shop/images/common/sp/inq_arw.png) right center no-repeat;
  background-size:22px auto;
  display:inline-block;
}

.mv{
  margin-bottom:20px;
  text-align:center;
}

.cmpInfo{
    margin-bottom: 20px;
    background-color: #f6f6f6;
    padding: 10px 5px;
}
.cmpInfo .cmpInfoTtl{
  margin-bottom:10px;
  padding-bottom:2px;
  border-bottom:2px solid #c8c8c8;
  font-size:14px;
  font-weight:bold;
}
.cmpInfo .cmpInfoBtn{
  width:90%;
  margin-right:auto;
  margin-left:auto;
}
.cmpInfo .cmpInfoBtn a{
  padding:18px 20px 18px 10px;
  color:#fff;
  font-size:16px;
  font-weight:bold;
  text-align:center;
  display:block;
  position:relative;
  box-shadow: 3px 3px 0 0 rgba(0,0,0,0.3);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #103f72), color-stop(0.00, #00499a));
  background: -webkit-linear-gradient(#00499a, #103f72);
  background: -moz-linear-gradient(#00499a, #103f72);
  background: -o-linear-gradient(#00499a, #103f72);
  background: -ms-linear-gradient(#00499a, #103f72);
  background: linear-gradient(#00499a, #103f72);
  border-radius: 5px;
}



/**************************

  新規会員登録

****************************/

/**************************
  入力
****************************/

.sjMem{
  margin-bottom:25px;
}

/*easyReg*/
.easyReg{}
.easyReg dl{
  margin-bottom:10px;
}
.easyReg dt{
  padding:14px 10px 12px;
  background-color:#f6f6f6;
  border-top:1px solid #ccc;
  font-size:14px;
  font-weight:bold;
  text-align:center;
  position:relative;
}
.easyReg dt:after{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  width: 13px;
  background:url(/shop/images/common/sp/cart/cartatt_arw_down.png) left center no-repeat;
  background-size: 13px;
}
.easyReg dt.op:after{
  background-image:url(/shop/images/common/sp/cart/cartatt_arw_up.png);
}


.easyReg dd{
  padding:10px;
}

.social_list {
    overflow: hidden;
    width: 80%;
    margin: 0 auto;
}
.social_list a {
    display: block;
    background: #fff;
    border: 1px solid #999999;
    color: #333;
    border-radius: 3px;
    padding: 10px 20px;
    font-size: 1.333rem;
    margin-bottom: 15px;
}
.social_list a span {
    position: relative;
    display: block;
}
.social_list a span.icon_next01:after {
    background: url(/shop/images/common/sp/next_arw03.png) no-repeat;
    background-size: 6px;
    content: "";
    display: block;
    width: 8px;
    height: 13px;
    top: 4px;
    right: -5px;
    position: absolute;
}

.social_list2 {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
}
.social_list2 a {
    display: block;
    background: #fff;
    border: 1px solid #999999;
    color: #333;
    border-radius: 3px;
    padding: 10px 20px;
    font-size: 1.333rem;
    margin-bottom: 0px;
}
.social_list2 a span {
    position: relative;
    display: block;
}
.social_list2 a span.icon_next01:after {
    background: url(/shop/images/common/sp/arw_right_red.png) no-repeat;
    background-size: 8px;
    content: "";
    display: block;
    width: 8px;
    height: 13px;
    top: 4px;
    right: -5px;
    position: absolute;
}
.social_list2 div.unconnected {
    display: block;
    background: #f6f6f6;
    border: 1px solid #999999;
    color: #333;
    border-radius: 3px;
    padding: 10px 20px;
    font-size: 1.333rem;
    margin-bottom: 0px;
    height: 40px;
}

/*お名前*/
.memName{}
.memName input.memNameSei,
.memName input.memNameMei{width:35%;}

.memKana{}
.memKana input.memKanaSei,
.memKana input.memKanaMei{width:35%;}

.memName .lab,
.memKana .lab,
.memPost .lab{
  display: inline-block;
  width: 2.5em;
}


/*住所*/
.memPost{}
.memPost input.memPost1{
  width:16%;
}
.memPost input.memPost2{width:24%;}

.memPost a.memPostBtn{
}

.memAdr1{}
.memAdr2{}
.memAdr3{}
.memAdr4{}

/*メールアドレス*/
.memMail1{}
.memMail2{}

/*電話番号*/
.memTel{
  margin-bottom:10px;
}

/*生年月日*/
.memBirth{}
.memBirth p{
  margin-bottom:10px;
  font-size:12px;
  display:inline-block;
}
.memBirth select{
  padding:10px 43px 10px 5px;
}
.memBirth .memBirthY{width:28.333%;}
.memBirth .memBirthM{width:23.333%;}
.memBirth .memBirthD{width:23.333%;}

@media screen and (max-width:319px){
.memBirth .memBirthY,
.memBirth .memBirthM,
.memBirth .memBirthD{
  width:80%;
  margin-bottom:10px;
}
}

/*性別*/
.memSex{}
/*==clearfix==*/
.memSex:after{content:""; display:block; clear:both;}

.memSex p{
  float:left;
}
.memSex p input[type="radio"]{
  display:none;
}
.memSex p label{
  cursor: pointer;
  padding: 10px 8px;
  margin-right: 0 !important;
  margin-left: -1px;
  float: left;
  border: solid 1px #aaa;
  background: #eee;
  background-image: linear-gradient(top, #F6F6F6, #ccc);
  background-image: -ms-linear-gradient(top, #F6F6F6, #ccc);
  background-image: -moz-linear-gradient(top, #F6F6F6, #ccc);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#ccc));
  box-shadow: 2px 2px 6px #ddd;
  -moz-box-shadow: 2px 2px 6px #ddd;
  -webkit-box-shadow: 2px 2px 6px #ddd;
  text-shadow: 1px 1px 0px #fff;
  text-align: center;
  font-size: 11px;
  width: 4em;
}
.memSex p:first-child label{
  margin-left: 0;
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
  -webkit-border-top-left-radius: 7px;
  -webkit-border-bottom-left-radius: 7px;
  -moz-border-radius-topleft: 7px;
  -moz-border-radius-bottomleft: 7px;
}
.memSex p:last-child label{
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  -webkit-border-top-right-radius: 7px;
  -webkit-border-bottom-right-radius: 7px;
  -moz-border-radius-topright: 7px;
  -moz-border-radius-bottomright: 7px;
}
.memSex p input[type="radio"]:checked + label{
  background: #ffebee;
  text-shadow: 0px 0px 0px #fff;
}
.memSex input.sjRadio[type="radio"] + label::after {
    display: none;
}

/*パスワード*/
.memPw{}
.memPwCnf{}

/*コンタクト方法*/
.memMeans{}
.memMeans ul{}
/*==clearfix==*/
.memMeans ul:after{content:""; display:block; clear:both;}

.memMeans ul li{
  width:50%;
  margin-bottom:10px;
  padding-left:17px;
  text-indent:-17px;
  float:left;
}
.memMeans ul li:nth-of-type(2n+1){clear:both;}
.memMeans ul li:last-child,
.memMeans ul li:nth-last-of-type(2){margin-bottom:0;}

/*キャンペーンコード*/
.memCode{}

/*購入年月日*/
.memPrch{}
.memPrch p{
  font-size:12px;
  display:inline-block;
}
.memPrch select{
  padding:10px 43px 10px 5px;
}
.memPrch .memPrchY{width:28.333%;}
.memPrch .memPrchM{width:23.333%;}
.memPrch .memPrchD{width:23.333%;}

@media screen and (max-width:319px){
.memPrch .memPrchY,
.memPrch .memPrchM,
.memPrch .memPrchD{
  width:80%;
  margin-bottom:10px;
}
}

/*購入商品*/
.memPrd{}

/*購入店舗*/
.memShop{}
.memShop ul{
  padding:1px 10px 10px;
  background-color:#efefef;
}
.memShop ul li{
  padding-top:10px;
  padding-left:17px;
  text-indent:-17px;
}

/*企業名*/
.memCmpName{}

/*店名*/
.memShopName{}

/*職業*/
.memJob{}
/*居住形態*/
.memRegType{}
/*家族構成*/
.memFml{}
/*趣味*/
.memHoby{}
/*その他ご意見・ご要望*/
.memDmd{}

.memJob ul,
.memRegType ul,
.memFml ul,
.memHoby ul{}
/*==clearfix==*/
.memJob ul:after,
.memRegType ul:after,
.memFml ul:after,
.memHoby ul:after{content:""; display:block; clear:both;}

.memJob ul li,
.memRegType ul li{
  width:50%;
  margin-bottom:10px;
  padding-right:10px;
  padding-left:17px;
  text-indent:-17px;
  float:left;
}
.memFml ul li,
.memHoby ul li{
  width:50%;
  margin-bottom:10px;
  padding-right:10px;
  padding-left:20px;
  text-indent:-20px;
  float:left;
}
.memJob ul li:nth-of-type(2n+1),
.memRegType ul li:nth-of-type(2n+1),
.memFml ul li:nth-of-type(2n+1),
.memHoby ul li:nth-of-type(2n+1){clear:both;}
.memJob ul li:last-child,
.memJob ul li:nth-last-of-type(2),
.memRegType ul li:last-child,
.memRegType ul li:nth-last-of-type(2),

.memFml ul li:last-child,
.memFml ul li:nth-last-of-type(2),
.memHoby ul li:last-child,
.memHoby ul li:nth-last-of-type(2){margin-bottom:0;}


/*同意する*/
.memAgree{
  text-align:center;
/*
  padding-left:40px;
  text-indent:-20px;
*/
}

/**************************
  確認
****************************/

.btnFixOrder{
  padding:0 25px;
}
.btnFixOrder a{
  padding:18px 20px 18px 10px;
  color:#fff;
  font-size:16px;
  font-weight:bold;
  text-align:center;
  display:block;
  position:relative;
  box-shadow: 3px 3px 0 0 rgba(0,0,0,0.3);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #c00), color-stop(0.00, #f00));
  background: -webkit-linear-gradient(#f00, #c00);
  background: -moz-linear-gradient(#f00, #c00);
  background: -o-linear-gradient(#f00, #c00);
  background: -ms-linear-gradient(#f00, #c00);
  background: linear-gradient(#f00, #c00);
  border-radius: 5px;
}
.btnFixOrder a:after{
  content:"";
  display:block;
  width:7px;
  height:100%;
  background:url(/shop/images/common/sp/cart/btnfixorder_arw.png) center center no-repeat;
  background-size:100% auto;
  position:absolute;
  top:0;
  right:20px;
  bottom:0;
}

.btnFixOrder a.disabled{
	box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.3);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #a5a5a5
		), color-stop(1.00, #dedede));
	background: -webkit-linear-gradient(#a5a5a5, #dedede);
	background: -moz-linear-gradient(#a5a5a5, #dedede);
	background: -o-linear-gradient(#a5a5a5, #dedede);
	background: -ms-linear-gradient(#a5a5a5, #dedede);
	background: linear-gradient(#a5a5a5, #dedede);
	color: #fff;
	pointer-events: none;
}

/**************************
  入力
****************************/

.finTxt{
  margin-bottom:25px;
  font-size:12px;
  font-weight:bold;
  text-align:center;
}


/**************************

  商品

****************************/

/*sjItems*/
.sjItems{
}

.prdItems{
  margin-bottom:35px;
}
.prdItems .prdItem{
  margin-bottom:20px;
  padding:0 10px;
}

.prdItems .prdItem .ico{
  margin-bottom:10px;
}
/*==clearfix==*/
.prdItems .prdItem .ico:after{content:""; display:block; clear:both;}

.prdItems .prdItem .ico li{
  width:85px;
  margin-right:10px;
  padding:3px 5px 2px;
  font-size:11px;
  font-weight:bold;
  text-align:center;
  float:left;
}
.prdItems .prdItem .ico li.set{
  background-color:#333;
  color:#fff;
}
.prdItems .prdItem .ico li.off{
  background-color:#ffe5e5;
  color:#f00;
}
/*==clearfix==*/
.prdItems .prdItem .prdArea.clr:after{content:""; display:block; clear:both;}

.prdItems .prdItem .prdArea .prdName{
  float: left;
  padding-left: 10px;
}
.prdItems .prdItem .prdArea .icoOff{
  float: left;
  width: 25%;
  padding:5px;
  background: #f00;
  color: #FFFFFF;
  text-align: center;
}
.prdItems .prdItem .prdName{
  margin-bottom:10px;
  font-size:13px;
}
.prdItems .prdItem .prdArea{
  margin-bottom: 10px;
}
.prdItems .prdItem .prdArea .prdName{
  margin-bottom:0;
  margin-top: 2px;
}
.prdItems .prdCnt{
  margin-bottom:10px;
  position:relative;
  display:table;
  width:100%;
}

.prdItems .prdCnt > *{
  display:table-cell;
  vertical-align:top;
}

/*==clearfix==*/
.prdItems .prdCnt:after{content:""; display:block; clear:both;}

.prdItems .prdItem .pht{
  width:20%;
  max-width:128px;
  min-width:128px;
}
.prdItems .prdItem .exp{
  width:80%;
  padding-left:20px;
  font-size:12px;
  line-height:1.5;
}
.prdItems .prdItem .exp .priN{
  color: #808080;
}
.prdItems .prdItem .exp .priN span{
  text-decoration: line-through;
}
.prdItems .prdItem .exp .priDown{
  color: #f00;
  font-size: 20px;
  font-weight: bold;
  line-height:1;
  margin-top: 5px;
}
.prdItems .prdItem .exp .priDown span{
  font-size: 13px;
}
.prdItems .prdItem .exp .priDown span.tax{
  font-weight: normal;
}

/*キープリスト*/
.prdItems .prdItem .exp.keepExp{padding-bottom:2em;}

.prdItems .prdItem .exp table{
  margin-bottom:10px;
}
#content .prdItems .prdItem .exp table:not([data-sjcmp]) th,
#content .prdItems .prdItem .exp table:not([data-sjcmp]) td{border:none;}

#content .prdItems .prdItem .exp table:not([data-sjcmp]) th,
#content .prdItems .prdItem .exp table:not([data-sjcmp]) td{
  font-size:12px;
  vertical-align: text-top;
}
#content .prdItems .prdItem .exp table:not([data-sjcmp]) th{
  padding:2px 10px 2px 0;
}
#content .prdItems .prdItem .exp table:not([data-sjcmp]) td{
  padding:2px 0 2px 10px;
  text-align:right;
}
#content .prdItems .prdItem .exp table:not([data-sjcmp]) td em{
  font-size:12px;
  font-style:normal;
  font-weight:bold;
}
#content .prdItems .prdItem .exp table:not([data-sjcmp]) td em.emp{
  color:#f00;
}
/*販売価格*/
#content .prdItems .prdItem .exp table:not([data-sjcmp]) tr.prc th{
}
#content .prdItems .prdItem .exp table:not([data-sjcmp]) tr.prc td{
}
/*まとめ買い価格*/
#content .prdItems .prdItem .exp table:not([data-sjcmp]) tr.bulk th{
}
#content .prdItems .prdItem .exp table:not([data-sjcmp]) tr.bulk td{
}

#content .prdItems .prdItem .exp .off{
  display: inline-block;
  padding:3px 5px 2px;
  margin: 3px 0 0 0;
  width: 65px;
  font-size:11px;
  font-weight:bold;
  text-align:center;
  background-color:#ffe5e5;
  color:#f00;
}



.prdItems .prdItem .exp .tax,
.prdItems .prdItem .exp .chg,
.prdItems .prdItem .exp .stc,
.prdItems .prdItem .exp .ctNote{
  font-size:12px;
}

.prdItems .prdItem .btnBulk,
.prdItems .prdItem .btnUp,
.prdItems .prdItem .btnRtn{
  width:51.667%;
  margin-right:auto;
  margin-left:auto;
}
.prdItems .prdItem .btnBulk a,
.prdItems .prdItem .btnUp a,
.prdItems .prdItem .btnRtn a{
  padding:10px;
  color:#fff;
  font-size:14px;
  font-weight:bold;
  text-align:center;
  display:block;
  box-shadow: 3px 3px 0 0 rgba(0,0,0,0.3);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #c00), color-stop(0.00, #f00));
  background: -webkit-linear-gradient(#f00, #c00);
  background: -moz-linear-gradient(#f00, #c00);
  background: -o-linear-gradient(#f00, #c00);
  background: -ms-linear-gradient(#f00, #c00);
  background: linear-gradient(#f00, #c00);
  border-radius:5px;
}

.prdItems .prdItem .btnDel{
  text-align:right;
  position:absolute;
  right:0;
  bottom:0;
}
.prdItems .prdItem .btnDel a{
  color:#1c7ccc;
  font-size:9px;
  line-height:1;
  text-align:center;
  text-decoration:underline;
}

.prdItems .btnMore{
  width:84.375%;
  margin-right:auto;
  margin-left:auto;
}
.prdItems .btnMore a{
  padding:12px 10px 11px;
  background-color:#f6f6f6;
  border-radius:3px;
  color:#333;
  font-size:14px;
  font-weight:bold;
  text-align:center;
  display:block;
  position:relative;
}
.prdItems .btnMore a:after{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  width: 13px;
  background:url(/shop/images/common/sp/btnmore_arw.png) left center no-repeat;
  background-size: 13px;
}

.prdItems ul.after {
  overflow: hidden;
  padding: 0 3%;
}
.prdItems ul.after li {
  float: left;
  font-size: 12px;
}
.prdItems ul.after li:last-child {
}
.prdItems ul.after li dt {
  margin: 0 2px 10px 0;
}
.prdItems ul.after li p.photo {
  margin: 0 2px 10px 0;
}
.prdItems ul.after li p.btnRtn {
  margin: 0 0 10px;
}
.prdItems ul.after li p.btnRtn a {
    padding: 10px 0;
  margin: 0 3px 0 0;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    display: block;
  box-shadow: 3px 3px 0 0 rgba(0,0,0,0.3);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #c00), color-stop(0.00, #f00));
  background: -webkit-linear-gradient(#f00, #c00);
  background: -moz-linear-gradient(#f00, #c00);
  background: -o-linear-gradient(#f00, #c00);
  background: -ms-linear-gradient(#f00, #c00);
  background: linear-gradient(#f00, #c00);
  border-radius: 5px;
}
.prdItems ul.after li p.btnDel {
  text-align: right;
  font-size: 11px;
}


/**************************

  追記分（H28-11

****************************/

.errBg{
  background: #F8E0E6 !important;
  border: 1px solid #ff0000 !important;
}

.acScreen{
  display:none;
}

.errMessage{
  margin-top:10px;
}

.sjInput_mailConfirm{
  padding: 10px;
  background-color: #fff;
  border: 1px solid #fff;
  font-size: 13px;
  outline: none;
  -webkit-appearance: none;
}

/* btn */
.btnBak{
  width:90%;
  margin:auto;
}

.btnBlue{
  display:block;
  padding:5px;
  text-align:center;

  border-radius:5px;
  border:1px solid #1c7ccc;
}

.btnDel2 a{
  font-size: 11px;
  line-height: 1;
  display: inline-block;
  text-decoration:none;
}

/* etc */

.mxw128{
  max-width:128px;
  min-width:128px;
}

.posRightTop{
  position: absolute;
  top:0px;
  right:5px;
}

.selectBox{
  display:inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding:3px 15px 3px 15px;
  font-size:13px;
  border-radius:3px;
  border-color:#cccccc;
  position:relative;
  background:url(/shop/images/common/sp/select_arwblack.png) no-repeat center right 3px;
  background-size: 10px, 100%;
}

/* border */
.borderTopGray{
  border-top:3px solid #cccccc;
}

.borderBottomGray{
  border-bottom:3px solid #cccccc;
}

.borderTop808080{
  border-top:1px solid #808080;
}

/* ワクワクコードのご利用部分 */
.wakuwakuArea{
  border-bottom:1px solid #808080;
}
.wakuwakuArea{
  border-top:1px solid #808080;
}
.wakuwakuArea h2{
  padding:15px 12px;
  position:relative;
  background: #fafafa;
  text-align: center;
}

.acWindow{
  border-top:1px solid #808080;
}

.wakuwakuArea h2:after{
  content:'';
  position:absolute;
  display:block;
  background:url(/shop/images/common/sp/arw_down3.png) no-repeat center;
  top:50%;
  margin-top:-6px;
  right:10px;
  width:12px;
  height:12px;
  background-size:contain;
}

.wakuwakuArea h2.active:after{
  background:url(/shop/images/common/sp/arw_up1.png) no-repeat center;
  background-size:contain;
}

.wakuwakuArea .acWindow{
  display:none;
  padding:20px 10px 30px;
}

  /* wakuwakuArea内の利用するボタン */
.riyoBox{
  display:table;
  width:100%;
  margin-bottom:20px;
}

.riyoBox li{
  display:table-cell;
  text-align:center;
  vertical-align:top;
}

.riyoBox li input{
  margin:0;
  padding:0;
  background:none;
  border:none;
  border-radius:0;
  outline:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:1px solid #888888;
  width:100%;
  -webkit-appearance:none;
  border-radius:0;
  font-size:15px;
  padding:10px 15px;
  position:relative;
  height:40px;
}

.riyoBox li .submit{
  color:#fff;
  background:#666666;
  font-size:15px;
  padding:10px 15px;
  height:40px;
}

.riyoBox li.right{
  width:30%;
}

/* アップグレード情報・キープリスト等の説明（sjTtl02にacToggle */
/*.sjTtl02.acToggle{
  margin-bottom:0;
}

.sjTtl02.acToggle h2{
  position:relative;
}

.sjTtl02.acToggle h2:after{
  content:'';
  position:absolute;
  display:block;
  background:url(/shop/images/common/sp/arw_down3.png) no-repeat center;
  top:50%;
  margin-top:-6px;
  right:10px;
  width:12px;
  height:12px;
  background-size:contain;
}

.sjTtl02.acToggle.active h2:after{
  background:url(/shop/images/common/sp/arw_up1.png) no-repeat center;
  background-size:contain;
}*/
.acToggle{
  margin-bottom:0;
}

h4.acToggle{
  position:relative;
}

h4.acToggle:after{
  content:'';
  position:absolute;
  display:block;
  background:url(/shop/images/common/sp/arw_down3.png) no-repeat center;
  top:50%;
  margin-top:-6px;
  right:10px;
  width:12px;
  height:12px;
  background-size:contain;
}

h4.acToggle.active:after{
  background:url(/shop/images/common/sp/arw_up1.png) no-repeat center;
  background-size:contain;
}
/* 商品下部の説明 */
.descArea{
  width:95%;
  margin:10px auto;
  border:1px solid #808080;
  padding:10px;
  font-size:12px;
}

.descArea .title{
  line-height:1.5;
  font-weight:bold;
  margin-bottom:10px;
}

.descArea .main{
  line-height:1.5;
}

.descArea .last{
  margin-top:10px;
}

.descArea .last em{
  line-height:1.5;
  font-style:normal;
  font-weight:bold;
  border-bottom:1px solid #808080;
}

.prdItem .prInfo{
  width: 95%;
  background: #808080;
  padding: 5px;
  margin: 0 auto;
  font-size: 10px;
  color: #FFFFFF;
  text-align: right;
}


/* modal */
.noscroll{
  position:fixed;
}

.modal{
  position:fixed;
  top:0;
  left:0;
  z-index:10;
  display:none;
}

.modal > .outer{
  width:100vw;
  height:100vh;
  background:rgba(0,0,0,0.7);
  display:-webkit-flex;
  -webkit-align-items:center;
  -webkit-justify-content:center;
  display:flex;
  align-items:center;
  justify-content:center;
}

.modal .modalWindow{
  background:#ffffff;
  width:90%;
  border-radius:3px;
  position:relative;
}

.modal .modalWindow .modalClose{
  position:absolute;
  padding:3px;
  border:1px solid #ffffff;
  top:-35px;
  right:0;
}

.modal .modalWindow .inner{
  padding:10px 20px 20px !important;
}

.privacyBox{
  margin: 20px 0 30px;
}

.infoBox {
    border: 1px solid #ff0000;
    padding: 10px;
  margin: 0 25px 10px;
    color: #ff0000;
    font-size: 12px;
}

.rakutenBtn {
  margin: 0 25px;
}


/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/
.bxslider li {
  display: none;
}
.bx-viewport .bxslider li {
  display: block !important;
}

.bx-wrapper {
  position: relative;
  margin: 0 auto 50px;
  padding: 0;
  *zoom: 1;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
  background: #fff;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(/shop/images/common/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  position: relative;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #999;
  text-indent: -9999px;
  display: block;
  width: 14px;
  height: 14px;
  margin: 0 7px;
  outline: 0;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
  left: 0;
  background: url(/shop/images/common/sp/prev_arw02.png) no-repeat 0 0;
}

.bx-wrapper .bx-next {
  right: 0;
  background: url(/shop/images/common/sp/next_arw03.png) no-repeat 0 0;
}

.bx-wrapper .bx-prev:hover {
  background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
  background-position: 0 0;
}

.bx-wrapper .bx-controls-direction {
  position:relative;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 12px;
  outline: 0;
  width: 12px;
  height: 21px;
  text-indent: -9999px;
  z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}


/**************************

  sjLogin

****************************/
.sjLogin .mailInput {
  margin: 0 0 10px;
}
.sjLogin .loginCheck {
  text-align: left;
  margin-bottom: 25px;
}
.sjLogin .btnLogin {
    padding: 0 25px;
  margin-bottom: 20px;
}
.sjLogin .btnEntry {
    padding: 0 25px;
  margin-bottom: 0;
}
.sjLogin .btnLogin a,
.sjLogin .btnEntry a {
  padding:18px 20px 18px 10px;
  color:#fff;
  font-size:16px;
  font-weight:bold;
  text-align:center;
  display:block;
  position:relative;
  box-shadow: 3px 3px 0 0 rgba(0,0,0,0.3);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #c00), color-stop(0.00, #f00));
  background: -webkit-linear-gradient(#f00, #c00);
  background: -moz-linear-gradient(#f00, #c00);
  background: -o-linear-gradient(#f00, #c00);
  background: -ms-linear-gradient(#f00, #c00);
  background: linear-gradient(#f00, #c00);
  border-radius: 5px;
}
.sjLogin .btnLogin a:after,
.sjLogin .btnEntry a:after {
    content: "";
    display: block;
    width: 7px;
    height: 100%;
    background: url(/shop/images/common/sp/cart/btnfixorder_arw.png) center center no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
}

.sjLogin .otherLogin {
  padding: 0 0 10px 0;
  text-align: right;
}
.sjLogin .otherLogin li {
  padding: 0 0 15px 0;
}
.sjLogin .otherLogin li:last-child {
  padding: 0;
}
.sjLogin .otherLogin a {
    color: #1c7ccc;
  position: relative;
  padding: 0 15px 0 0;
}

.sjLogin .otherLogin a:before {
    content: "";
    display: block;
    width: 6px;
    background: url(/shop/images/common/sp/next_arw02.png) center center no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}

.sjLogin .easyReg {
    margin-bottom: 15px;
}
.sjLogin .easyReg dl {
    margin-bottom: 0;
  border-bottom: none;
}
.sjLogin .easyReg .sjTglTtl {
  border-bottom: 1px solid #ccc;
}
.sjLogin .easyReg .sjTglInner {
  padding-top: 25px;
}
.sjLogin .social_list li:last-child a {
    margin-bottom: 0;
}

.sjLogin .entryTxt {
  margin: 0 0 20px;
}
.sjLogin .entryTxt span {
  color: #f00;
}

/**************************

  tokuten

****************************/
#cboxContent {
  border:4px solid #ccc;
/*  padding-bottom: 50px;
  position: relative;*/
}
#tokuten .tokutenInner{
  margin:20px;
  padding-bottom: 20px;
  overflow: hidden;
  border-bottom: 1px solid #ccc;
}
#tokuten .tokutenInner.bdN{
  border-bottom: none;
  padding-bottom: 0;
}
#tokuten .tokutenInner p{
  font-size: 1.4rem;
}
#tokuten .tokutenInner p.title{
  font-weight: bold;
  margin: 0 0 10px;
}
#tokuten .tokutenInner p.photo{
  float: left;
  width: 40%;
}
#tokuten .tokutenInner p.photo img{
  width: 100%;
}
#tokuten .tokutenInner p.itemName{
  font-weight: bold;
  font-size: 1.2rem;
  margin: 0 0 10px;
}
#tokuten .tokutenInner p.priceArea{
  float: right;
  width: 55%;
  font-size: 1.2rem;
}
#tokuten .tokutenInner p.priceArea span{
  display: block;
}
#tokuten .tokutenInner p.priceArea span.arrow{
  padding: 0 0 0 1.5em;
}
#tokuten .tokutenInner p.priceArea span.price{
  color: #ff0000;
  font-size: 1.4rem;
  font-weight: bold;
}
#coupon .close,
#shiharai .close,
#tokuten .close,
#okinawa .close,
#upgradeBox .close{
  width: 100%;
  text-align: center;
  margin: 0 0 15px;
/*  position: absolute;
  bottom: 15px;
  left: 0;*/
}
#coupon .close a,
#shiharai .close a,
#tokuten .close a,
#okinawa .close a,
#upgradeBox .close a{
    background: url(/shop/images/common/sp/close.png) no-repeat 0 50%;
    background-size: 20px;
  padding: 15px 0 15px 25px;
  color: #000;
  font-size: 1.2rem;
}

/**************************

  upgradeBox

****************************/
#upgradeBox h2 {
    padding: 10px 0 5px;
  margin-bottom: 5px;
  font-size: 18px;
}
#upgradeBox h2.ftcb{
  font-size: 1.4rem;
  border-top: 1px solid #ccc;
}
#upgradeBox .note_txt{
  /*margin-top: 25px;*/
  font-size: 15px;
  font-weight: bold;
  padding-bottom: 5px;
  text-align: center;
}
#upgradeBox .btn_box {
    overflow: hidden;
  text-align: center;
  margin: 20px 0;
}
#upgradeBox .btn_box p.btnN {
  margin: 15px 0 0 0;
  font-size: 12px;
}
#upgradeBox .btn_box p.btnN a {
  color: #1c7ccc;
  background: url(/shop/images/common/sp/next_arw02.png) no-repeat 100% 50%;
  background-size: 6px;
  padding-right: 20px;
  font-weight: bold;
}
#upgradeBox .prdItems .prdItem .pht {
    width: 20%;
    max-width: none;
    min-width: auto;
}
#upgradeBox .prdItems .prdItem .pht.phWh{max-width:80px;}
#upgradeBox .pht img {
  width: 100%;
}

#upgradeBox .prdItems {
  margin-bottom: 20px;
}
#upgradeBox .prdItems .prdCnt{
  margin-bottom: 0;
  padding-bottom: 10px;
  padding-top: 10px;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
}
#upgradeBox .prdItems .prdCnt.nobd{border: none;}
#upgradeBox .prdItems .prdCnt.bdnormal{border-top: 1px solid #ccc;}
#upgradeBox .prdItems .prdItem .exp .price span {
  color: #ff0000;
}

#upgradeBox .prdItems .prdItem .exp table:not([data-sjcmp]) td em {
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
}
#upgradeBox .prdItems .prdItem .exp table:not([data-sjcmp]) td em.emp {
    color: #f00;
}

#upgradeBox .prdItems .prdItem .btnBulk {
    width: 80%;
}

#upgradeBox .prdItems .descArea {
  width: 100%;
  border: none;
  padding: 0;
  padding-bottom: 10px;
}
#upgradeBox .prdItems .prdCnt .upg{
  border-bottom: none;
  border: 2px solid #808080;
  background: #fafafa;
}

/* 枠なし */
#upgradeBox .prdItems .prdCnt .noupg{
  border: none;
  background: #FFFFFF;
}

#upgradeBox .prdItems .prdCnt .upg .upgArea{
  padding: 10px;
}
#upgradeBox .prdItems .prdItem .prdCnt .upg .name{
  font-weight: bold;
  font-size: 12px;
}
#upgradeBox .prdItems .prdCnt .upg .clf::after {
    content: "";
    display: block;
    clear: both;
}
#upgradeBox .prdItems .prdItem .prdCnt .upg .pht{
  width: 40%;
  float: left;
}
#upgradeBox .prdItems .prdItem .prdCnt .upg .exp{
  float: left;
  width: 60%;
}
#upgradeBox .prdItems .prdItem .summary{
  margin-top: 15px;
  font-size: 12px;
  /*background: #E6E6E6;*/
  /*padding: 10px;*/
}

.upgDisp{
  font-weight: normal;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 11px 30px 11px 15px;
}

.prdItems.upg .upgArea{
  border: 2px solid #808080;
  background: #fafafa;
  padding: 10px 10px 0;
  margin-bottom: 30px;
}

.prdItems.upg  .prdItem .prdName{
  margin-bottom: 3px;
}