@media (min-width: 769px) {
.history-payment{margin-left: 10px;}
}

/* SP --------------------------------*/
@media (max-width: 768px) {
.history-payment{margin-left: 0px !important;margin-bottom: 5px !important;margin-top: 5px !important;}
}

.cmn-icon-list .product-tag-id-5 { background: #f7a2ba; } /* 送料無料 */
.cmn-icon-list .product-tag-id-6 { background: #caa2dd; } /* オンライン専用 */
.cmn-icon-list .product-tag-id-7 { background: #999999; } /* クーポン適用外 */
.cmn-icon-list .product-tag-id-8 { border: solid #333 thin; color: #333; line-height: 12px } /* 予約 */
.cmn-icon-list .product-tag-id-9 { background: #ef8d9a; } /* ゆうパケット対応 */

.tag-id-7 {
    background: #999999;
    margin: 0px 10px;
    padding: 2px 5px;
    color: #fff;
}

.tag-id-8 {
    border: solid #333 thin;
    color: #333;
    line-height: 12px;
    width: auto;
    height: 15px;
    font-size: 10px;
    margin: 4px;
    padding: 0 5px !important;;
    text-align: center;
    display: inline-block;
    vertical-align: top;
}

@media (max-width: 768px) {
.layout-mypage-review .cmn-list-table-1 .cell-date { width:23% !important; }
}

#product-detail-main .item-gift--box .gift-name{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis; /*Safari用*/
    -o-text-overflow: ellipsis; /*Opera用*/
}

#product-detail-main .item-gift--box .gift-img{
	max-height: 34px;
	max-width: 34px;
}

.cart_reserve_msg_space_pc {
    padding: 0 5px;
    margin-bottom: 15px;
    color: #e64c79;
    font-size: 90%;
}

.cart_reserve_msg_space_sp {
    padding: 0 5px;
    margin-bottom: 15px;
    color: #e64c79;
    font-size: 80%;
}

#header-sp .header-attention { width:100%; height:30px; position:relative; font-size:10px; background:#eee; height:30px; text-align:center; z-index: 102;}
#header-sp .header-attention p { padding:0 45px 0 15px; }
#header-sp .header-attention .close-btn { position:absolute; width:14px; height:13px; top:50%; right:10px; margin-top:-7px; line-height:1; cursor:pointer; }

/* attention-hide */
#header-sp .header-attention-closed { display: none; }
.header-attention-hide #header-sp .header-sp--top,
.header-attention-closed #header-sp .header-sp--top { top: 0px;}
#header-sp .header-sp--top { top: 30px }

#header-sp a { color: inherit !important;text-decoration: none;}

#product-detail-main .purchase-conf-wrap .conf-id-04 .item-price-sub:before {content: none;}
#product-detail-main .purchase-conf-wrap .conf-id-04 .item-price-main .parsent-off{
    font-size: 11px;
    font-weight: normal;
    padding-left: 0.5em;
}

.cmn-product-item .item-price span {
    font-size: 100%;
    color: #E54C78;
    padding-left: 5px;
}

.top-text-are {
	width: 100%;
	max-width: 1170px;
	margin: auto;
}

.top-text-are p {
    font-weight: bold;
}

.red-border { border: 1px solid red; padding: 5px;}

.favorite-wrap .favorite-top .favorite-top-item {border-bottom: 1px solid #555; }
.favorite-wrap .favorite-top .favorite-top-item > * { display: table-cell; vertical-align: middle; }
.favorite-wrap .favorite-top .item-img { width: 90px; vertical-align: top; }
.favorite-wrap .favorite-top .item-img img { width: 100%; }

.cmn-page-main-title {padding: 13px !important; }
.cmn-page-main-title .breadcrumb {margin-top: 0px!important; margin-bottom: 0px !important; padding: 2px 0; }