@charset "UTF-8";
/* a */
a img:hover {
    opacity: 0.6;
}

/* button */
button{
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}

select {
    padding: 8px;
}

/* P */
p {
    padding: 0 0 20px 0;
    line-height: 170%;
}

p:last-child {
    padding-bottom: 0;
}

.pointText {
    font-weight: bold;
    margin: 0 0.4em 0;
}
.pointText02 {
    font-weight: bold;
    margin: 0 0.4em 0;
    text-decoration: underline;
    word-wrap: break-word;
}

.font-s {
    font-size: 1.2rem;
}

.sp-image {
    width: 100%;
    hight: auto;
}

.btn {
    text-decoration: none;
}

.btn:hover {
    cursor: pointer;
}

input[type=search]::-ms-clear {
    visibility:hidden;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

#detail .display_column_2 .icon_area p {
    overflow: hidden;
}
#detail .display_column_2 .icon_area img {
    width: 120%;
    margin-left: -10%;
}
#detail .icon_area > * {
    padding: 0;
    margin: 0;
}

[class^="status-progress"]:after{
    background: #470b03;
}

.under .legend {
  font-size: 14px;
  font-weight: bold;
  color: #470b03;
  /*border-bottom: 1px solid #470b03;*/
	border-bottom: solid 2px #c72f1a;
	position: relative;}

.under .legend::after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 2px #470b03;
	bottom: -2px;
	width: 50%;
}

.block-order-cancellation--order-info-right{
margin-top: 55px;
}

.under .block-mypage--customer-status {
  background: none;
  border-radius: 3px;
  color: #470b01;
  display: block;
  padding: 0;
  margin-bottom: 4%;
}

.under .block-mypage--sign {
  flex-grow: 1;
  text-align: center;
  padding: 0;
  border-right: none;
}

.under .block-mypage--sign .block-mypage--logout a {
  color: #470b03;
  text-decoration: underline;
}

.under .block-mypage--mypoint,
.under .block-mypage--customer-name {
    font-size: 1.8rem;
    text-align: center;
    padding:0;
}

.block-mypage--shopping-info,
.block-mypage--member-info,
.block-mypage--inquiry-info {
  font-size: 1.6rem;
  padding: 1% 1% 1% 1.5%;
  background: #f4e8e8;
}

#rwdMypage .block-mypage--member-info--message {
    margin-top: 20px;
    padding-bottom: 0;
}

.block-mypage--shopping-info i,
.block-mypage--member-info i,
.block-mypage--inquiry-info i {
    font-size: 2.4rem;
    padding: 0 1.5% 0 0;
}

.block-mypage--inquiry-info i.i-logout:before {
    position:relative;
    top: 4px;
    font-size: 2.6rem;
}

.under textarea,
.under select,
.under input[type="password"],
.under input[type="search"],
.under input[type="button"],
.under input[type="text"],
.under input[type="submit"] {
   border: 1px solid #efefef;
}

.under textarea {
   width: 90%;
}

.under .block-member-terms--message {
    text-align: center;
    margin: 5% 0 2.5%;
}

.under textarea.block-member-terms--body {
   width: 100%;
   margin: 0 0 3%;
}

.under table.table_style01 tr {
   width: 100%;
}

.under table.table_style01 th {
   width: 30%;
   padding: 0.5em 0 0.5em 0.5em;
   display: table-cell;
   box-sizing:border-box;
}

.under table.table_style01 td {
   width: 70%;
   box-sizing:border-box;
   display: table-cell;
   padding: 0.5em 0 0.5em 0.5em;
}

.under .fieldset.table_style01 .form-group {
   margin-bottom: 0px;
   line-height: 2.0em;
}

.under .fieldset.table_style01 {
   border: 1px solid #efefef;
}

#rwdWithdrawal.under .fieldset.table_style01,
#rwdIdchange.under .fieldset.table_style01,
#rwdPasswordreset03.under .fieldset.table_style01,
#rwdPasswordreset.under .fieldset.table_style01 {
    border: none;
}


.under .fieldset.table_style01 .constraint{
    display: table-cell;
}

#rwdBizGoodsSummary table.block-biz-goods-summary--table ,
#rwdStaffSaloninfo table.block-purchase-history--table {
    margin-top: 4%;
}

.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-label,
.under table.table_style01 tr:nth-of-type(n) th {
   background: #f4e8e8;
   padding-left:  0.5em;
   position:  relative;
}
.form-group.block-credit-card-confirmation--oldpwd .form-label,
.form-group.block-credit-card-confirmation--olduid .form-label {
   padding-right: 50px;
}
/*.under .table_style01 .form-group:first-of-type .form-label{
   padding: 20px 0 0 0;
}

.under .table_style01 .form-group:last-of-type .form-label{
   padding: 0 0 20px 0;
}*/
.under .fieldset.table_style01 .form-group:last-of-type {
   margin-bottom: 0;
}

#rwdCartStepHaisou02.under .block-order-gift-select--delivery-dest-add select {
    height: 30px;
    padding-top: 1px;
    width: 30%;
}

#rwdCartStepHaisou01.under .fieldset.block-order-gift-dest--method-sender-input > * {
  border-top: 1px solid #efefef;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

#rwdCartStepHaisou01.under .fieldset.block-order-gift-dest--method-sender-input > *:first-of-type {
  margin-top: 30px;
}

#rwdCartStepHaisou01.under .fieldset.block-order-gift-dest--method-sender-input > *:last-of-type {
  margin-bottom: 30px;
  border-top: 1px solid #efefef;
}

#rwdShipping.under .fieldset.table_style01 .form-group .form-label,
#rwdContact02.under .fieldset.table_style01 .form-group .form-label,
#rwdContact.under .fieldset.table_style01 .form-group .form-label,
#rwdMemberchange.under .fieldset.table_style01 .form-group .form-label,
#rwdMemberchange02.under .fieldset.table_style01 .form-group .form-label {
    width: 30%;
    font-weight: 600;
    line-height: 2em;
    padding-left: 2%;
    margin-right: 2%;
    margin-bottom: 2px;
}
#rwdUserreview.under .article-body .block-user-review--review-comment:before,
#rwdUserreview.under .article-body .block-user-review--evaluation-score:before,
#rwdUserreview.under .article-body .block-user-review--item-header:before ,
#rwdUserreview.under .article-body .block-user-review--evaluator-name:before,
#rwdUserreview.under .article-body .block-user-review--review-header:before {
    width: 30%;
    display: inline-block;
    font-weight: 600;
    line-height: 3em;
    padding-left: 2%;
    margin-right: 2%;
    margin-bottom: 2px;
    font-size: 1.2rem;
}
#rwdUserreview.under .article-body .block-user-review--review-comment:before {
    margin-bottom: 0;
}

#rwdUserreview.under .article-body .block-user-review--review-comment,
#rwdUserreview.under .article-body .block-user-review--evaluation-score,
#rwdUserreview.under .article-body .block-user-review--item-header,
#rwdUserreview.under .article-body .block-user-review--evaluator-name,
#rwdUserreview.under .article-body .block-user-review--review-header {

}


#rwdUserreview.under .article-body .block-user-review--evaluation-score:before{
    content: 'この商品の評価';
}

#rwdUserreview.under .article-body .block-user-review--review-header {
    position: relative;
    overflow: hidden;
    padding: 1% 0 1% 32%;
    left: 0;
    top: 0;
}
#rwdUserreview.under .article-body .block-user-review--review-header:before{
    content: 'レビューの要約（タイトル）';
    height: 9999px;
    position: absolute;
    left: 0;
    top: 0;
}

#rwdUserreview.under .article-body .block-user-review--evaluator-name:before{
    content: 'ニックネーム';
}

#rwdUserreview.under .article-body .block-user-review--review-comment{
    position: relative;
    overflow: hidden;
    padding: 1% 0 1% 32%;
    left: 0;
    top: 2px;
}
#rwdUserreview.under .article-body .block-user-review--review-comment:before{
    content: 'レビュー内容';
    height: 9999px;
    position: absolute;
    left: 0;
    top: 0;
}

#rwdPasswordchange.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
#rwdIdchange03.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
#rwdStaffSaloninfo02.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
#rwdStaffSaloninfo.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
#rwdMailupdate.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
#rwdSalonInfoChange03.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
#rwdSalonInfoChange02.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
#rwdSalonInfoChange.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
#rwdWithdrawal.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
#rwdIdchange.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
#rwdPasswordreset03.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
#rwdPasswordreset.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
#rwdUserreview.under .article-body .block-user-review--review-comment:before,
#rwdUserreview.under .article-body .block-user-review--evaluation-score:before,
#rwdUserreview.under .article-body .block-user-review--item-header:before ,
.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-label,
.under table.table_style01 tr:nth-of-type(n) td,
.under table.table_style01 tr:nth-of-type(2n) th {
   background: #f6eeee;
}

#rwdIdchange.under .fieldset.table_style01 .form-group .form-control ,
#rwdPasswordreset03.under .fieldset.table_style01 .form-group .form-control ,
#rwdPasswordreset.under .fieldset.table_style01 .form-group .form-control {
   margin-left: 10px;
}

#rwdPasswordchange.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
#rwdIdchange03.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
#rwdStaffSaloninfo02.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
#rwdStaffSaloninfo.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
#rwdMailupdate.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
#rwdSalonInfoChange03.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
#rwdSalonInfoChange02.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
#rwdSalonInfoChange.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
#rwdWithdrawal.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
#rwdIdchange.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control ,
#rwdPasswordreset03.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control ,
#rwdPasswordreset.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control ,
#rwdUserreview.under .article-body .block-user-review--evaluator-name:before,
#rwdUserreview.under .article-body .block-user-review--review-header:before,
.under table.table_style01 tr:nth-of-type(2n) td {
   background: #f4e8e8;
}

.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control {
    background: white;
    padding-left: 1em;
}

#rwdStaffSaloninfo .fieldset.table_style01 .form-group,
#rwdSalonInfoChange .fieldset.table_style01 .form-group,
#rwdIdchange.under .fieldset.table_style01 .form-group,
#rwdPasswordreset03.under .fieldset.table_style01 .form-group,
.under table.table_style01 tr {
    display: table-row;
    border-collapse: collapse;
    margin-bottom: 0;
}

#rwdWithdrawal.under .fieldset.table_style01,
#rwdIdchange.under .fieldset.table_style01,
#rwdPasswordreset.under .fieldset.table_style01,
#rwdPasswordreset03.under .fieldset.table_style01,
#rwdWithdrawal .fieldset.table_style01 .form-group,
#rwdPasswordreset.under .fieldset.table_style01 .form-group,
#rwdIdchange.under .fieldset.table_style01 .form-group {
    display: table;
    border-collapse: separate;
    border-spacing: 1px;

}
#rwdIdchange .block-reset-uidreminder--message {
    text-align: center;
}

#rwdLogin.under table.table_style01 tr {
    border-bottom: 1px solid #c8c8c8;
}

#rwdLogin.under table.table_style01 th {
    background: #f6eeee;
    border-bottom: none;
}
.page-firstlogin #rwdLogin.under table.table_style01 th:first-of-type {
   padding-top: 10px;
   padding-bottom: 8px;
   position: static;
}

#rwdLogin.under table.table_style01 td {
    background: white;
    border-bottom: none;
}

#rwdLogin.under table.table_style01 tr:last-of-type td,
#rwdLogin.under table.table_style01 tr:last-of-type th {
    border-bottom: 1px solid #c8c8c8;
}

#rwdPasswordchange .fieldset.table_style01 .form-group,
#rwdIdchange03 .fieldset.table_style01 .form-group,
#rwdStaffSaloninfo02 .fieldset.table_style01 .form-group,
#rwdMailupdate .fieldset.table_style01 .form-group,
#rwdSalonInfoChange03 .fieldset.table_style01 .form-group,
#rwdSalonInfoChange02 .fieldset.table_style01 .form-group {
    display: table;
    border-collapse: separate;
    border-spacing: 1px 1px;
    margin-bottom: 0;
}

.under .btn_area,
.under .description {
    margin: 0 0 2em;
    padding: 0;
    text-align: center;
}


.under .btn:not(.favo):not(.cart):not(button) {
  color: #666;
  font-weight: 500;
  font-size: 1.6rem;
  border: solid 1px #dcdcdc;
  background: rgb(255,255,255);
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 98%);
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
  border-radius: 6px;
  background-attachment: scroll;
  display: inline-block;
  width: 20%;
  line-height: 2;
}

#rwd404error.under .btn {
    width: 50%;
    max-width: 180px;
}

#rwdSaloninfo.under .form-control .btn {
    width: 30%;
}

#rwdPurchasehistory02.under .btn.btn-default.block-purchase-history-detail--add-goods {
    width: 50%;
}

#rwdPurchasehistory02.under .btn.btn-default.block-purchase-history-detail--contact ,
#rwdPurchasehistory02.under .btn.btn-default.block-purchase-history-detail--cancel {
    width: 49%;
    display: inline-block;
}

#rwdPurchasehistory02.under .action {
    margin: 0;
}

#rwdPurchasehistory02.under .col-2.action {
    display: flex;
    width: 50%;
    margin:  0 25%;
    justify-content: space-between;
}

#rwdCart.under .btn:not(.favo):not(.cart) {
  margin-right: 0.5em;
  width: 100%;
}

#rwdCart.under .block-cart--goods-list-item-calc .btn:last-of-type {
    margin: 0;
}

.block-cart--continue-shopping {
    position: relative;
}

#rwdCart.under #order_back.btn.block-cart--continue-shopping-link {
    width: 95%;
    margin: 0 0 0 5%;
}

#rwdCart.under .btn.i-plus.plus,
#rwdCart.under .btn.i-minus.minus {
    width: 30%;
    margin: 0;
    line-height: 1.6;
}

#rwdCart.under .block-cart--goods-list-item-qty:after {
    background: none;
}


#rwdCartStepHaisou01.under .btn.cart,
#rwdCartStepHaisou02.under .btn.cart {
    border-radius: 6px;
    width: 30%;
    font-size: 1.6rem;
}

#rwdCartStep02.under .btn:not(.favo):not(.cart) ,
#rwdCartStep03.under .btn:not(.favo):not(.cart) ,
#rwdCartStep04.under .btn:not(.favo):not(.cart) {
    width: 20%;
    line-height: 2em;
    font-size: 1.4rem;
}

#rwdCartStepHaisou02.under .btn:not(.favo):not(.cart) ,
#rwdCartStepHaisou01.under .btn:not(.favo):not(.cart) {
    width: 30%;
    font-size: 1.4rem;
    line-height: 2;
}

#rwdCartStep04.under .block-order-complete--orderinfo {
    border: none;
}

#rwdCartStepHaisou02.under .block-order-gift-select--delivery-dest-delete {
    position: static;
    text-align: right;
}

#rwdCartStepHaisou02.under .block-order-gift-select--delivery-dest-delete-btn {
}

.block-pickup-list-p--price {
    margin: 4% 0;
}
.block-pickup-list-p--items li .block-pickup-list-p--item-body {
    margin: 4% 1%;
}

.block-cart--contents {
    border-top: none;
    border-left: none;
    border-right: none;
    border-top: none;
}

.block-cart--goods-list-image {
    margin: 0;
    border: 1px solid #efefef;
    width: 100%;
    height: auto;
}

.block-cart--goods-list li {
    display: flex;
    padding-bottom: 20px;
    justify-content: space-around;
}

.block-cart--goods-list li > * > * {
    float: none;
    display:  flex;
    justify-content: flex-end;
    align-items:  center;
}
.block-cart--goods-list li > * > .block-cart--goods-list-item-comment ,
.block-cart--goods-list li > * > .block-cart--goods-list-item-set-name ,
.block-cart--goods-list li > * > .block-cart--goods-list-item-name {
    justify-content: flex-start;
}

/*ラメラボ対応↓*/
.block-cart--goods-list-item-name.goods-list-name {
    justify-content: flex-start;
}
.block-cart--goods-list-item-set-name.goods-set-name {
    display: inline-block;
}
/*ラメラボ対応↑*/

.block-cart--goods-list li > * > * label{
    margin: 0 0.5em;
}

.block-cart--goods-list li a.js-enhanced-ecommerce-image {
    width: 15%;
}

.block-cart--goods-list li .block-cart--goods-list-item {
    width: 30%;
    margin: 0 0 0 10px;
}

.block-cart--goods-list li .block-cart--goods-list-item-price-info {
    width: 22%;
    font-size: 1.6rem;
}

.block-cart--goods-list li .block-cart--goods-list-item-input {
    width: 25%;
}
.block-cart--goods-list li .block-cart--goods-list-item-qty-plus {
    top: 4px;
}
.block-cart--goods-list li .block-cart--goods-list-item-qty-minus {
    top: 18px;
}
.block-cart--goods-list li .block-cart--goods-list-item-qty:after {
    top: 1px;
}

.under .block-cart--goods-list-item-input .block-cart--goods-list-item-calc {
    display: flex;
}

.under .block-cart--goods-list-item-input .block-cart--goods-list-item-calc .btn {
    width: 50%;
}

.block-cart--order {
    border-bottom: 1px solid #efefef;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.under .block-cart--order .btn.block-cart--order-btn {
    width: 100%;
    background: #ff97a6;
    color: white;
}

.under .block-cart--order .btn.block-cart--order-btn-gift {
    width: 100%;
}

.under .block-cart--goods-list-item-price-info {
    margin: 0 10px;
}

.under .block-cart--goods-list-item-calc-btn {
    margin-bottom: 0;
}

.under .block-cart--goods-list-item-calc .btn.block-cart--goods-list-item-delete {
    margin-right: 0;
}


.block-order-estimate--procedure-container,
.block-order-method--procedure-container,
.block-cart--procedure-container {
    padding: 10px;
    overflow: hidden;
    background: white;
}
.block-order-estimate--commit p {
    padding-top: 10px;
}


#rwdCartStep03 .block-order-estimate--content .block-order-estimate--side-area {
    margin: 8% 0 0%;
}

.block-order-estimate--procedure,
.block-order-method--procedure,
.block-cart--procedure {
    border: 2px solid #480c02;
    border-radius: 6px;
    /* box-shadow: 0px 2px 8px -4px rgba(0,0,0,1); */
    /* -webkit-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1); */
    -moz-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
    margin: 0 0 10% 5%;
    width: 95%;
}
.block-order-method--procedure {
    margin: 0 2.5% 50px 2.5%;
}

.block-order-estimate--point-add-num {
    color: #e11f1f;
}
#rwdCartStep03 .block-order-estimate--procedure {
    margin: 4% 2.5%;
}

.under .block-order-estimate--total {
    border-bottom: 1px solid #dcdcdc;
    font-size: 1.6rem;
    padding-bottom: 20px;
}
.under .block-order-estimate--total .block-order-estimate--total-price {
    font-size: 2.0rem;
    color: #e11f1f;
}

.block-order-estimate--point-add dd + dd {
    color: #e11f1f;
}


.under .block-order-estimate--price-items,
.under .block-order-estimate--point-add {
    font-size: 1.6rem;
}

.block-cart--procedure {
    padding: 4%;
}

.block-order-method--procedure {
    padding: 2%;
    text-align: center;
}

.under .block-order-estimate--procedure .btn.block-order-estimate--commit-btn,
.under .block-order-method--procedure .btn.block-order-method--next-btn {
    width: 100%;
    border-radius: 6px;
    display: inline-block;
    line-height: 3em;
    margin-right: 0.5em;
    color: #480b03;
}
.under .block-order-estimate--procedure .btn.block-order-estimate--commit-btn {
    margin-top: 0;
    margin-bottom: 0;
}
.under .block-order-estimate--side-area,
.under .block-order-method--side-area {
    width: 100%;
    margin: 0;
}

.under .block-order-estimate--side-contents,
.under .block-order-method--side-contents {
    width: 100%;
    margin: 0;
    background-color: white;
}

.block-order-estimate--side-contents--info {
    width: 100%;
    padding: 5% 15% ;
    background-color: #f5caca;
}

.block-order-estimate--side-contents--info p:first-of-type {
    text-align: center;
}

.fieldset.block-member-info--items.block-member-info--items-biz.table_style01 {
    padding: 20px;
}
#rwdIdchange02 .fieldset.block-member-info--items.block-member-info--items-biz.table_style01 {
    padding: 0px;
}

/* ----注文フローステップ---- */

.block-order-flow--step {
    padding: 0 0 0;
    margin: 30px 0 0 ;
    text-align: center;
}

.block-order-flow--step ul {
    border-bottom: 1px solid #efefef;
}

.block-order-flow--step1,
.block-order-flow--step2,
.block-order-flow--step3,
.block-order-flow--step4,
.block-order-flow--step5 {
    display: inline-block;
    position: relative;
    background: #fff;
    padding: 5px 4px 5px 5px;
    margin: 0 24px 0 0;
    height: 30px;
}

.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 {
    position: absolute;
    top: 0;
    right: -36px;
    content: "";
    width: 0;
    height: 0;
    border: 18px solid transparent;
    border-left: 18px solid #fff;
    border-bottom-width: 15px;
    border-top-width: 15px;
}

.block-order-flow--step-current {
    color: #480b03;
    font-weight: bold;
    border-bottom: 2px solid #480b03;
}

.under .block-goods-agree--header,
.under .block-genre-page--header,
.under .block-withdrawal--completed-message p:first-of-type,
.under .article-header {
    font-size: 2.0rem;
    color: #470b03;
    font-weight: 600;
    margin: 1.0% 0 2%;
    padding: 2.0% 0 2.0% 2.0%;
    border-bottom: 1px solid #efefef;
}

.under .block-withdrawal--completed-message p:last-of-type {
    margin-bottom: 3%;
}

.under .block-withdrawal--completed-message {
    text-align: center;
}

#rwdGoodsAgree.under .action-buttons {
    margin-top: 2em;
}

#rwdGoodsAgree .action-buttons .action {
    display: inline-block;
}

#rwdGoodsAgree .action-buttons .action .btn.btn-primary.block-goods-agree--agree {
    width: 100%;
    display: inline-block;
}

.under .block-user-review--message,
.under .block-user-review--evaluation-message {
    padding: 0 0 2.0% 2.0%;
}

.under .block-goods-list--display-style-items,
.under .block-goods-list--sort-order-items {
    padding: 0 0 0 2.0%;
}

.under .block-goods-agree--item,
.under .article .article-body {
    letter-spacing: 0.05em;
    font-size: 1.6rem;
    margin: 0 2.0%;
}

.under .block-goods-agree--item br {
    margin-bottom: 1em;
}
.under > .content_top {
    margin-bottom: 30px;
}

#rwdLogin.under > .content_top,
#rwdCartStepHaisou02.under > .content_top,
#rwdCartStepHaisou01.under > .content_top,
#rwdCartStep02.under > .content_top,
#rwdCartStep03.under > .content_top,
#rwdCartStep04.under > .content_top,
#rwdCart.under > .content_top {
    margin-bottom: 0px;
}

.under > *:not(.content_top):not(.block-order-flow--step) {
    width: 96%;
    margin: 0 auto;
    min-width:  auto;
    min-height: auto;
}

#rwdQuestionnaire.under > .block-questionnaire {
    width: 70%;
    max-width: 800px;
}

#rwdQuestionnaire .action-buttons {
    margin-top: 50px;
}

#rwdGenre.under > * ,
#rwdSearch.under > * ,
#rwdGenre .under > * ,
#rwdSearch .under > * {
   width: 100%;
}

#rwdPasswordreset03 .block-update-new-password,
#rwdIdchange03.under .block-member-id {
    margin-bottom: 80px;
}

.block-login--first-time {
    margin-bottom: 8%;
}

#rwdMailupdate .action-buttons,
#rwdSearch.under .block-search-goods{
    margin-bottom: 30px;
}
#rwdMailkakunin .pane-order-contents {
    margin-top: 2%;
}

.under .block-topic-page--article .block-topic-page--date {
    padding-bottom: 0;
    padding-top: 2%;
    font-weight: 600;
    letter-spacing: 0.1em;
    padding-left: 2.0%;
}

#rwdUserreview.under .article .article-body {
    margin: 0;
    padding: 0;
}

/*#rwdSaloninfo02 .fieldset.table_style01 .form-group .constraint,
#rwdSaloninfo .fieldset.table_style01 .form-group .constraint,
#rwdShipping04 .fieldset.table_style01 .form-group .constraint,
#rwdShipping03 .fieldset.table_style01 .form-group .constraint,
#rwdShipping02 .fieldset.table_style01 .form-group .constraint,
#rwdShipping .fieldset.table_style01 .form-group .constraint,
#rwdQuestionnaire .fieldset.table_style01 .form-group .constraint,
#rwdContact02 .fieldset.table_style01 .form-group .constraint,
#rwdContact .fieldset.table_style01 .form-group .constraint,
#rwdWithdrawal .fieldset.table_style01 .form-group .constraint,
#rwdMemberchange02.under .fieldset.table_style01 .form-group .constraint,
#rwdMemberchange.under .fieldset.table_style01 .form-group .constraint ,
#rwdUserreview.under .fieldset.table_style01 .form-group .constraint {
    display: none;
}*/

#rwdPasswordchange .fieldset.table_style01 .form-group,
#rwdStaffSaloninfo02 .fieldset.table_style01 .form-group,
#rwdStaffinfo02 .fieldset.table_style01 .form-group,
#rwdStaffinfo .fieldset.table_style01 .form-group,
#rwdMailupdate .fieldset.table_style01 .form-group,
#rwdSalonInfoChange03 .fieldset.table_style01 .form-group,
#rwdSalonInfoChange02 .fieldset.table_style01 .form-group,
#rwdSaloninfo02 .fieldset.table_style01 .form-group,
#rwdSaloninfo .fieldset.table_style01 .form-group,
#rwdShipping04 .fieldset.table_style01 .form-group,
#rwdShipping03 .fieldset.table_style01 .form-group,
#rwdShipping02 .fieldset.table_style01 .form-group,
#rwdShipping .fieldset.table_style01 .form-group,
#rwdQuestionnaire .fieldset.table_style01 .form-group,
#rwdContact02 .fieldset.table_style01 .form-group,
#rwdContact .fieldset.table_style01 .form-group,
#rwdWithdrawal .fieldset.table_style01 .form-group,
#rwdMemberchange02.under .fieldset.table_style01 .form-group,
#rwdMemberchange.under .fieldset.table_style01 .form-group,
#rwdUserreview.under .fieldset.table_style01 .form-group {
    position: relative;
}

#rwdPasswordchange .fieldset.table_style01 .form-group .form-label,
#rwdStaffSaloninfo02 .fieldset.table_style01 .form-group .form-label,
#rwdStaffinfo02 .fieldset.table_style01 .form-group .form-label,
#rwdStaffinfo .fieldset.table_style01 .form-group .form-label,
#rwdMailupdate .fieldset.table_style01 .form-group .form-label,
#rwdSalonInfoChange03 .fieldset.table_style01 .form-group .form-label,
#rwdSalonInfoChange02 .fieldset.table_style01 .form-group .form-label,
#rwdSaloninfo02 .fieldset.table_style01 .form-group .form-label,
#rwdSaloninfo .fieldset.table_style01 .form-group .form-label,
#rwdShipping04 .fieldset.table_style01 .form-group .form-label,
#rwdShipping03 .fieldset.table_style01 .form-group .form-label,
#rwdShipping02 .fieldset.table_style01 .form-group .form-label,
#rwdShipping .fieldset.table_style01 .form-group .form-label,
#rwdQuestionnaire .fieldset.table_style01 .form-group .form-label,
#rwdContact02 .fieldset.table_style01 .form-group .form-label,
#rwdContact .fieldset.table_style01 .form-group .form-label,
#rwdWithdrawal .fieldset.table_style01 .form-group .form-label,
#rwdMemberchange02.under .fieldset.table_style01 .form-group .form-label,
#rwdMemberchange.under .fieldset.table_style01 .form-group .form-label,
#rwdUserreview.under .fieldset.table_style01 .form-group .form-label {
    position: relative;
    width: 30%;
    padding-right: 10%;
}


#rwdPasswordchange .fieldset.table_style01 .form-group .constraint,
#rwdStaffSaloninfo02 .fieldset.table_style01 .form-group .constraint,
#rwdStaffinfo02 .fieldset.table_style01 .form-group .constraint,
#rwdStaffinfo .fieldset.table_style01 .form-group .constraint,
#rwdMailupdate .fieldset.table_style01 .form-group .constraint,
#rwdSalonInfoChange03 .fieldset.table_style01 .form-group .constraint,
#rwdSalonInfoChange02 .fieldset.table_style01 .form-group .constraint,
#rwdSaloninfo02 .fieldset.table_style01 .form-group .constraint,
#rwdSaloninfo .fieldset.table_style01 .form-group .constraint,
#rwdShipping04 .fieldset.table_style01 .form-group .constraint,
#rwdShipping03 .fieldset.table_style01 .form-group .constraint,
#rwdShipping02 .fieldset.table_style01 .form-group .constraint,
#rwdShipping .fieldset.table_style01 .form-group .constraint,
#rwdQuestionnaire .fieldset.table_style01 .form-group .constraint,
#rwdContact02 .fieldset.table_style01 .form-group .constraint,
#rwdContact .fieldset.table_style01 .form-group .constraint,
#rwdWithdrawal .fieldset.table_style01 .form-group .constraint,
#rwdMemberchange02.under .fieldset.table_style01 .form-group .constraint,
#rwdMemberchange.under .fieldset.table_style01 .form-group .constraint,
#rwdUserreview.under .fieldset.table_style01 .form-group .constraint {
    display: inline-block;
    position: absolute;
    left: 30%;
    top: 0;
    transform: translate(-110%,0);
}

#rwdStaffSaloninfo02 .fieldset.table_style01 .form-group .form-control select[name=customer2] ,
#rwdStaffinfo .fieldset.table_style01 .form-group .form-control select[name=customer2] ,
#rwdSalonInfoChange02 .fieldset.table_style01 .form-group .form-control select[name=customer2] ,
#rwdSalonInfoChange .fieldset.table_style01 .form-group .form-control select[name=customer2] ,
#rwdSaloninfo .fieldset.table_style01 .form-group .form-control select[name=customer2] {
    width: 90%;
}

/*#rwdShipping.under .fieldset.table_style01 .form-group .form-label:after,
#rwdQuestionnaire.under .fieldset.table_style01 .form-group .form-label:after,
#rwdContact02.under .fieldset.table_style01 .form-group .form-label:after,
#rwdContact.under .fieldset.table_style01 .form-group .form-label:after ,
#rwdWithdrawal.under .fieldset.table_style01 .form-group .form-label:after ,
#rwdMemberchange02.under .fieldset.table_style01 .form-group .form-label:after ,
#rwdMemberchange.under .fieldset.table_style01 .form-group .form-label:after ,
#rwdUserreview.under .fieldset.table_style01 .form-group .form-label:after {
    display: inline;
    padding: .2em .6em;
    font-size: 11px;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
    color: #fff;
    background-color: #d9534f;
    content: "必須";
    margin-left: 0.5em;
}*/

#rwdChargesalon .block-purchase-history {
    margin-top: 4%;
}

#rwdUserreview.under .article-body .block-user-review--review-item {
    border: 1px solid #efefef;
    padding: 2%;
}
.under .block-user-review--review-contribution-condition-body {
    border: 1px solid #efefef;
    border-radius: 6px;
    padding: 2%;
    height: 30em;
    overflow-x: hidden;
    overflow-y: scroll;
}

#rwdMemberchange.under .block-member-info p {
    text-align: center;
}

.under .block-user-review--footer .block-user-review--confirmation-message {
   text-align: left;
   margin-top: 10px;
}

.under .block-user-review .fieldset.table_style01 .form-label {
    width: 30%;
}

#rwdUserreview.under .article-body .block-user-review--item-header {
    width: 100%;

}

#rwdUserreview.under .article-body .block-user-review--review-comment {
    margin: 0;
}


#rwdUserreview.under .article-body .block-user-review--review-item {
    padding: 0;
    margin-bottom: 4%;
}

.page-firstlogin #rwdLogin.under .block-login--member-body {
    border: none;
    background: #fff9f8;
    padding: 5% 4% 2%;
}

.page-firstlogin #rwdLogin.under .block-login--body {
    border: none;
    margin-top: 2%;
}


.page-login #rwdLogin.under .block-login--member-body {
    border: none;
    background: none;
    padding: 50px 4% 25px;
}

#rwdLogin.under .block-login--member-message {
    text-align: center;
    padding: 0 0 2%;
    font-size: 1.6rem;
    margin-bottom: 0;
}

#rwdMemberchange .block-member-info-changed-completed--message,
#rwdMailupdate .block-mail-address--changed-message,
#rwdLogin.under .block-login--first-time-message {
    text-align: center;
}
#rwdMemberchange .block-member-info-changed-completed--message2,
#rwdMailupdate .block-mail-address--changed-message2{
    text-align: center;
    color: #470B03;
    font-weight: bold;
    font-size: 1.6rem;
    margin: 20px 0;
}

.page-firstlogin #rwdLogin.under .block-login--first-time-body {
    background: #f4e8e8;
    border: none;
    padding: 4% 0;
}


#rwdLogin.under .block-login--input-items--wrapper input[type="password"] ,
#rwdLogin.under .block-login--input-items--wrapper input[type="text"] {
    width: 100%;
    margin-left: 0;
    min-width: 60%;
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 0;
}

.page-firstlogin #rwdLogin.under .block-login--input-items--wrapper input[type="password"] ,
.page-firstlogin #rwdLogin.under .block-login--input-items--wrapper input[type="text"] {
    width: 80%;
}

.page-firstlogin #rwdLogin.under .block-login--input-items--wrapper {
    background: white;
    width: 90%;
    margin: 0 auto 6%;
    padding: 3%;
    text-align: center;
    box-shadow: 4px 4px 4px 0px rgba(0,0,0,.1);
    -webkit-box-shadow:  4px 4px 4px 0px rgba(0,0,0,.1);
    -moz-box-shadow:  4px 4px 4px 0px rgba(0,0,0,.1);
}
.page-firstlogin #rwdLogin.under .block-login--input-items--wrapper .table_style01 {
    text-align: left;
}
.page-firstlogin #rwdLogin.under .block-login--input-items--wrapper .fieldset.table.table_style01 tbody {
    border-collapse: collapse;
}

.page-firstlogin #rwdLogin.under .block-login--input-items--wrapper .kiyakuTitle {
    background: #480b03;
    line-height: 3;
    color: white;
    letter-spacing: 0.1em;
    margin: 0 auto;
}


.page-firstlogin #rwdLogin.under .block-login--input-items--wrapper .yes {
    padding-top: 20px;
    font-weight: 600;
    display: inline-block;
    padding: 15px 45px;
    margin: 20px 0 10px;
    background: #f6eeee;
}

#rwdLogin.under .block-login--information .pointText {
    color: #b64747;
}
#rwdLogin.under .block-login--information .pointText sup {
    vertical-align: top;
    position: relative;
    top: -5px;
    font-size: 1.0rem;

}
#rwdLogin.under .block-login--information p {
    width: 90%;
    margin: 0 auto;
    padding: 20px;
}

.page-login #rwdLogin.under .block-common-alert-list {
    border: none;
    margin-bottom: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    margin: 0 auto 30px;
    border-top: 2px solid #f5caca;
    border-bottom: 2px solid #f5caca;
    text-align: center;
    width: 80%;
    min-width: 370px;
}


#rwdLogin.under .block-login--member-frame > p {
    width: 90%;
    margin: 0 auto;
}

#rwdLogin.under .block-login--input-items {
    width: 100%;
    max-width: 370px;
}

#rwdLogin.under .btn:not(.favo):not(.cart) {
    width: 100%;
    max-width: 370px;
}
.page-firstlogin #rwdLogin .action {
    display: block;
}

.page-firstlogin #rwdLogin.under .btn:not(.favo):not(.cart) {
    width: 70%;
    max-width: auto;
    margin: 10px 20px;
}

#rwdLogin.under .block-login--uid .form-control,
#rwdLogin.under .block-login--pwd .form-control {
    width: 70%;
    text-align:  left;
}

#rwdLogin.under .block-login--uid .form-label,
#rwdLogin.under .block-login--pwd .form-label {
    width: 30%;
}

#rwdLogin.under .btn.btn-primary.block-member-info-confirmation--forward,
#rwdLogin.under .btn.btn-primary.block-login--login {
    color: #480b03;
    border: 1px solid #b5a161;
    font-weight: bold;
    background: rgb(222,190,94);
    background: -moz-linear-gradient(-45deg, rgba(222,190,94,1) 1%, rgba(224,193,99,1) 25%, rgba(255,250,227,1) 50%, rgba(224,193,99,1) 75%, rgba(222,190,94,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
    background: linear-gradient(135deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#debe5e', endColorstr='#debe5e',GradientType=1 );
    box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
    border-radius: 4px;
    margin-bottom: 30px;
}
#rwdLogin.under .btn.btn-primary.block-member-info-confirmation--forward{
    margin-bottom: 0;
}

#rwdLogin.under .block-login--input-items--wrapper .block-login--contact .btn,
#rwdLogin.under .block-login--input-items--wrapper .block-login--ask-password .btn,
#rwdLogin.under .block-login--input-items--wrapper .block-login--ask-id .btn,
#rwdLogin.under .block-login--input-items--wrapper .block-login--information .btn {
    color: white;
    box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
    max-width: 240px;
    font-size: 1.4rem;
    text-align: left;
    background: url(../../img/rwd/common/topic_path_on.gif) no-repeat 98% 50% #480b03;
}

#rwdLogin.under .block-login--contact {
    width: 80%;
    min-width: 370px;
    margin: 30px auto;
    padding: 30px 0;
    background: #f6eeee;
}

.page-login .block-login--information,
.page-login .block-login--contact,
.page-login .block-login--ask-id {
    text-align: center;
}


#rwdLogin.under .block-login--information {
    width: 80%;
    margin: 0 auto;
    padding: 30px 0;
    background: rgba(255,255,255,.8 );
}

#rwdMemberchange03 .block-member-registration-completed {
    text-align: center;
}

#rwdContactdetail .block-inquiry-history-detail--title {
    background: #f5caca;
    padding: 1.5%;
}

#rwdContactdetail .block-inquiry-history-detail--contact-info {
    padding: 1.5%;
    background: #f4e8e8;
}
#rwdContactdetail .block-inquiry-history-detail--contact-info > span {
    padding-right: 2em;
}

#rwdContactdetail .block-inquiry-history-detail--date {
    float: right;
}

#rwdContactdetail .block-inquiry-history-detail--item .legend {
    margin-top: 3%;
}

#rwdContactdetail .block-inquiry-history-detail--inquiry-body textarea {
    width: 90%;
    margin: 0 5%;
}

#rwdContactdetail .block-inquiry-history-detail--contact-name {
    padding: 0;
}

#rwd404error .title {
    margin-top: 4%;
    text-align: center;
}
#rwd404error {
    text-align: center;
}

#rwdPurchasehistory02 .block-purchase-history-detail--proceed-status .status-order {
    width: 90%;
    /* align-items: center; */
    border: none;
    vertical-align:  middle;
    margin:  0 5%;
    display: inline-block;
}

#rwdPurchasehistory02 .block-purchase-history-detail--order-info > *:last-of-type {
    align-self: stretch;
    align-items: center;
    border: 1px solid #ccc;
    margin-left:  10px;
    padding-left: 0;
    width: 34%;
    display:  flex;
}

#rwdPurchasehistory02 .block-purchase-history-detail--proceed-status {
    height: inherit;
    align-self: center;
}

.status-order,
.status-cancel,
.status-income,
.status-reserve,
.status-rship,
.status-ship,
.status-verify,
.status-return,
.status-status_,
.status-status_1,
.status-status_2,
.status-status_3,
.status-status_4,
.status-status_9{
    max-width: 300px;
    width: 100%;
}
.status-order .status-message {
    display: block;
    width: 100%;
}
.status-percentage {
    width: 100%;
    display: block;
    text-align: right;
}

#rwdPasswordchange .block-member-password--customer-name,
#rwdIdchange03 .block-member-id--customer-name,
#rwdPurchasehistory02 .block-purchase-history-detail--customer-name,
#rwdCouponconfirm .block-coupon-list--customer-name,
#rwdPointhistory .block-point-history-list--customer-name,
#rwdMailupdate02 .block-mail-address--customer-name,
#rwdMailupdate .block-mail-address--customer-name,
#rwdContactdetail .block-inquiry-history-detail--customer-name,
#rwdContacthistory .block-inquiry-history--customer-name,
.block-purchase-history--customer-name,
.block-member-info-confirmation--customer-name,
.block-member-info-changed-completed--customer-name,
.block-member-info--customer-name,
.block-shipping-address-confirmation--customer-name,
.block-shipping-address--customer-name,
#rwdMypage .block-mypage--sign,
#rwdQuestionnaire .block-questionnaire-completed--customer-name,
#rwdQuestionnaire .block-questionnaire--customer-name,
#rwdQuestionnaire .block-questionnaire--customer-name,
#rwdContact03 .block-inquiry-completed--customer-name,
#rwdContact02 .block-inquiry--customer-name,
#rwdContact .block-inquiry--customer-name,
#rwdWithdrawal .block-withdrawal--header,
#rwdMemberchange03 .block-member-registration-completed h1,
#rwdMemberchange02 .block-member-info-confirmation--customer-name,
#rwdMemberchange.block-member-info-changed-completed--customer-name,
#rwdMemberchange .block-member-info--customer-name,
#rwdIdchange02 .block-member-id--completed-message ,
#rwdIdchange .block-member-id--customer-name ,
#rwdPasswordreset03 .block-reset-new-password--completed-message p:first-of-type,
#rwdPasswordreset03 .block-update-new-password > .block-update-new-password--message,
#rwdPasswordreset02 .block-reset-password-completed--header,
#rwdPasswordreset .block-reset-password .loginname_,
#rwdCartStep04.under .block-order-complete--message p,
#rwdBookmark .block-favorite--customer-name {
    margin: 4% 0 2%;
    padding-bottom: 2%;
    border-bottom: solid 2px #c72f1a;
    position: relative;
    text-align: center;
    font-size: 1.6rem;
}

#rwdPasswordchange .block-member-password--customer-name:after,
#rwdIdchange03 .block-member-id--customer-name:after,
#rwdPurchasehistory02 .block-purchase-history-detail--customer-name:after,
#rwdCouponconfirm .block-coupon-list--customer-name:after,
#rwdPointhistory .block-point-history-list--customer-name:after,
#rwdMailupdate02 .block-mail-address--customer-name:after,
#rwdMailupdate .block-mail-address--customer-name:after,
#rwdContactdetail .block-inquiry-history-detail--customer-name:after,
#rwdContacthistory .block-inquiry-history--customer-name:after,
.block-purchase-history--customer-name:after,
.block-member-info-confirmation--customer-name:after,
.block-member-info-changed-completed--customer-name:after,
.block-member-info--customer-name:after,
.block-shipping-address-confirmation--customer-name:after,
.block-shipping-address--customer-name:after,
#rwdMypage .block-mypage--sign:after,
#rwdQuestionnaire .block-questionnaire-completed--customer-name:after,
#rwdQuestionnaire .block-questionnaire--customer-name:after,
#rwdQuestionnaire .block-questionnaire--customer-name:after,
#rwdContact03 .block-inquiry-completed--customer-name:after,
#rwdContact02 .block-inquiry--customer-name:after,
#rwdContact .block-inquiry--customer-name:after,
#rwdWithdrawal .block-withdrawal--header:after,
#rwdMemberchange03 .block-member-registration-completed h1:after,
#rwdMemberchange02 .block-member-info-confirmation--customer-name:after,
#rwdMemberchange .block-member-info-changed-completed--customer-name:after,
#rwdMemberchange .block-member-info--customer-name:after,
#rwdIdchange02 .block-member-id--completed-message:after ,
#rwdIdchange .block-member-id--customer-name:after ,
#rwdPasswordreset03 .block-reset-new-password--completed-message p:first-of-type:after,
#rwdPasswordreset03 .block-update-new-password > .block-update-new-password--message:after,
#rwdPasswordreset02 .block-reset-password-completed--header:after,
#rwdPasswordreset .block-reset-password .loginname_:after,
#rwdCartStep04.under .block-order-complete--message p:after,
#rwdBookmark .block-favorite--customer-name:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 2px #470b03;
  bottom: -2px;
  width: 50%;
}

.block-member-password--update-form {
    margin-bottom: 30px;
}

.block-member-id--login-link a,
.block-reset-new-password--completed-message a {
    margin-bottom: 3em;
    display:  inline-block;
    text-decoration:  underline;
}


#rwdCartStep04.under .block-order-complete--orderid {
    margin-top: 4%;
}

#rwdPasswordchange .block-member-password--login-link,
#rwdIdchange03 .block-member-id--update-header,
#rwdMailupdate02 .block-mail-address--update-header,
.block-member-info-confirmation--message,
.block-member-info--message,
p.block-shipping-address-confirmation--message,
p.block-shipping-address-registration--message {
    margin: 2% 0;
    text-align: center;
    padding-bottom: 0;
}

#rwdPasswordchange .block-member-password--changed-message,
#rwdPasswordchange .block-member-password--login-link,
#rwdPurchasehistory02 .block-purchase-history-detail > p,
.block-point-history-list--message,
.block-inquiry--message,
.block-withdrawal--message,
.block-withdrawal--customer-name,
.block-member-id p,
.block-member-id .message,
.block-reset-new-password--completed-message,
.block-update-new-password--message,
.block-reset-password-completed--message,
.block-reset-password--message ,
#rwdMailupdate02 .block-mail-address--mypage-link,
#rwdMailupdate02 .block-mail-address--changed-message,
#rwdStaffinfo02 .customerconfirm_ ,
#rwdSaloninfo02 .customerconfirm_ {
    text-align: center;
}

#rwdPasswordchange .block-member-password--changed-message,
#rwdIdchange04 .block-member-id--completed-message {
    margin: 4% 0 0;
    padding: 0;
}

#rwdWithdrawal,
#rwdIdchange02,
#rwdIdchange,
#rwdPasswordreset02,
#rwdPasswordreset,
#rwdPasswordchange {
    margin-bottom: 50px;
}

#rwdPurchasehistory02 .block-purchase-history-detail > p a,
#rwdPurchasehistory02 .block-purchase-history-detail > p span.pointText {
    display: block;
}

#rwdStaffinfo02 .customerconfirm_ textarea ,
#rwdSaloninfo02 .customerconfirm_ textarea {
    width: 96%;
    display:block;
    margin: 0 auto 2%;
}

#rwdCustomerrireki .block-purchase-history--header,
.block-member-registration-completed p,
.block-questionnaire-completed--message,
.block-inquiry-completed--message,
.block-withdrawal--message,
#rwdBookmark .block-favorite--pager-top .pager {
    margin: 2% 0 4%;
    text-align: center;

}

#rwdBookmark .block-favorite--items li {
    border-bottom: 1px solid #efefef;
    margin-bottom: 0;
}

#rwdBookmark .block-favorite--favorite-goods .block-favorite--image {
    width: 15%;
    flex-basis: 15%;
    align-self: stretch;
    padding-left: 2%;
    border-left: 1px solid #efefef;
    padding-top: 2%;
}


#rwdBookmark .block-favorite--favorite-goods .block-favorite--checkbox {
    width: 5%;
    flex-basis: 5%;
    align-self: center;
}

#rwdBookmark .block-favorite--favorite-goods .block-favorite--checkbox input[type="checkbox"] {
    width: 24px;
    height: 24px;
    margin-right: 5px;
}

#rwdBookmark .block-favorite--favorite-goods .block-favorite--description {
    width: 40%;
    flex-basis: 40%;
    padding: 2% 2% 0 1%;
}

#rwdBookmark .block-favorite--favorite-goods .block-favorite--description .block-favorite--goods-name a {
    text-decoration : none;
    line-height: 1.2;
}

#rwdBookmark .block-favorite--favorite-goods .block-favorite--description .block-favorite--goods-name {
    margin: 0 0 1em;
    padding: 0 0 1em;
    border-bottom: 1px solid #efefef;
}

#rwdBookmark .block-favorite--favorite-goods .block-favorite--comment {
    width: 30%;
    margin: 0;
    flex-basis: 30%;
    padding: 2%;
    border-left: 1px dotted #efefef;
    border-right: 1px solid #efefef;
}

#rwdBookmark .block-favorite--comment-title:before {
    font-family: 'iconset';
    content: "\e91d";
    color: #999999;
    margin-right: 0.2em;
    border: 1px solid #999999;
    border-radius: 4px;
    font-size: 1.8rem;
}

#rwdBookmark .block-favorite--favorite-goods .block-favorite--delete-item {
    width: 10%;
    flex-basis: 10%;
    padding-top:  2%;
    padding-left:  2%;
    align-self: center;
    margin-bottom:  30px;
}

#rwdBookmark.under .btn-danger.btn:not(.favo):not(.cart) {
    width: 100%;
}

#rwdBookmark.under .block-favorite--update-dt,
#rwdBookmark.under .block-favorite--price-items {
    display: flex;
    text-align: left;
}

#rwdBookmark.under .block-favorite--update-dt dt,
#rwdBookmark.under .block-favorite--price-title {
    width: 30%;
    flex-basis: 30%;
}
#rwdBookmark.under .block-favorite--price.price,
#rwdBookmark.under .block-favorite--update-dt dd {
    width: 70%;
    margin-bottom: 2em;
    height: auto;
}

#rwdBookmark.under .block-favorite--price .tax_inc,
#rwdBookmark.under .block-favorite--price .tax_not_inc {
    display: block;

}

#rwdBookmark.under .block-favorite--image figure {
    width: 100%;
    height: auto;
    max-width: 142px;
}

#rwdBookmark.under .block-favorite--image figure img {
    min-width: 100px ;
}

#rwdBookmark.under .btn-danger,
#rwdBookmark.under .btn.block-favorite--edit,
#rwdBookmark.under .btn.block-favorite--update,
#rwdBookmark.under .btn.block-favorite--cancel {
    font-size: 1.2rem;
    border: none;

}
#rwdBookmark.under .btn.block-favorite--edit,
#rwdBookmark.under .btn.block-favorite--update {
    background: #a7483c;
    color: white;
}

#rwdBookmark.under .btn.block-favorite--update,
#rwdBookmark.under .btn.block-favorite--cancel {
    width: 47%;
    max-width: 170px;
}
#rwdBookmark.under .btn.block-favorite--update {
    margin-right: 3%;
}

#rwdBookmark.under .btn.block-favorite--edit {
    text-decoration: none;
    width: 40%;
}

#rwdBookmark.under .btn.block-favorite--add-to-cart {
    width: 30%;
    border-radius: 6px;
    display: inline-block;
    line-height: 2em;
    margin-right: 0.5em;
}

.block-cart--promotion-criteria-list {
    background:#f4e8e8;
    margin: 30px 0;
}
.block-cart--promotion-criteria-list .promotion-criteria-list-message {
    padding-left: 60px;
    padding-top: 20px;
    padding-right: 30px;
    position: relative;
}

.block-cart--contents .headline {
    line-height: 2.4;
    background: linear-gradient(#7d2f24 0%, #480b03 100%);
    color: white;
    padding-left: 1em;
    font-weight: bold;
    letter-spacing: 0.1em;
    border-left: 10px solid #7d2f24;
    margin-bottom: 30px;
    border-radius: 4px;
}

.block-common-alert-list {
    margin-top: 30px;
}

.block-cart--promotion-criteria-list .promotion-criteria-list-message:before {
    content: "\f0d1";
    font: normal normal normal 26px/1 FontAwesome;
    padding: 7px 11px 5px 7px;
    color: white;
    background: #a7483c;
    border-radius: 22px;
    height: 44px;
    line-height: 1;
    position: absolute;
    margin-right: 10px;
    margin-left: -50px;
    top: 50%;
    left: 60px;
    transform: translate(0%, -50%);
}

#rwdMailupdate .action:first-of-type .btn.block-member-info-changed-completed--back-to-home,
#rwdMemberchange .action:first-of-type .btn.block-member-info-changed-completed--back-to-home{
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 1.78;
}

#rwdUserreview .btn.btn-primary.block-user-review--forward,
#rwdPasswordchange .btn.btn-primary.block-member-password--update-forward,
#rwdStaffinfo02 .btn.btn-primary.block-member-info-confirmation--forward,
#rwdMemberchange .btn.btn-primary.block-member-info--forward,
#rwdLogout .btn,
#rwdPasswordreset03 .btn,
#rwdGoodsAgree .btn,
#rwdIdchange03 .btn.btn-primary.block-member-id--update-forward,
#rwdIdchange02 .btn,
#rwdIdchange .btn.btn-primary.block-member-terms--agree,
#rwdPasswordreset02 .btn,
#rwdPasswordreset .btn.btn-primary.block-reset-password--forward,
#rwdPasswordchange.under .btn.block-member-password--update-completed-back {
    color: #480b03;
    border: 1px solid #b5a161;
    font-weight: bold;
    background: rgb(222,190,94);
    background: -moz-linear-gradient(-45deg, rgba(222,190,94,1) 1%, rgba(224,193,99,1) 25%, rgba(255,250,227,1) 50%, rgba(224,193,99,1) 75%, rgba(222,190,94,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
    background: linear-gradient(135deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#debe5e', endColorstr='#debe5e',GradientType=1 );
    box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
    border-radius: 4px;
    margin-bottom: 30px;
}

#rwdUserreview .btn.btn-primary.block-user-review--forward,
#rwdPasswordchange .btn.btn-primary.block-member-password--update-forward,
#rwdPasswordreset .btn.btn-primary.block-reset-password--forward,
#rwdIdchange .btn.btn-primary.block-member-terms--agree,
#rwdStaffinfo02 .btn.btn-primary.block-member-info-confirmation--forward,
#rwdMemberchange .btn.btn-primary.block-member-info--forward{
    margin-bottom: 0;
}
#rwdIdchange03 .btn {
   margin-bottom: 30px;
}

#rwdCreditcard .fieldset.table_style01 .form-group{
  position: relative;
  display: table;
  border-collapse: separate;
  border-spacing: 1px 1px;
  margin-bottom: 0;
}

#rwdCreditcard .fieldset.table_style01 .form-group:nth-of-type(n) .form-control{background: #f6eeee;}
#rwdCreditcard .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control{background: #f4e8e8;}

#rwdMailupdate .block-mail-address--update-form,
#rwdStaffinfo02 .block-member-info-confirmation--form,
#rwdMemberchange .block-member-info--form {
    margin-bottom: 30px;
}
#rwdCreditcard .block-credit-card-confirmation--customer-name{
  margin: 4% 0 2%;
  padding-bottom: 2%;
  border-bottom: solid 2px #a7483c;
  position: relative;
  text-align: center;
  font-size: 1.6rem;
}

#rwdCreditcard .fieldset.table_style01 .form-group .constraint{
  display: inline-block;
  position: absolute;
  left: 20%;
  top: 0;
  transform: translate(-100%,0);
}

/* 共通設定 */
.block-order-method--regular-content,
.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--host-content {
    margin-bottom: 50px;
}

#rwdCartStep03.under .block-order-estimate--content,
#rwdCartStep02.under .block-order-method--contents {
    width: 100%;
    float: none;
}


#rwdCartStep02.under .block-order-method--host-confirmation,
#rwdCartStep02.under .block-order-method--host-confirmation,
#rwdCartStep03.under .block-order-estimate--date-spec-confirmation,
#rwdCartStep03.under .block-order-estimate--confirmation {
    display: flex;
    justify-content: space-around;
    border: none;
    background: #f4e8e8;
    flex-wrap: wrap;
}

#rwdCartStep02.under .block-order-method--payment-content,
#rwdCartStep02.under .block-order-method--spec-content {
    background: #f4e8e8;
    border: none;
}

#rwdCartStep02.under .block-order-method--dest .block-order-method--dest-content {
    border: none;
    position: relative;
}

#rwdCartStep02.under .block-order-method--dest-add-btn {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

#rwdCartStep03.under .block-order-estimate--confirmation-list,
#rwdCartStep03.under .block-order-estimate--confirmation-list {
    width: 48%;
    position:  relative;
}

#rwdCartStep03.under .block-order-estimate--pay-input {
    padding-bottom: 10px;
}

#rwdCartStep03 input[type="text"],
#rwdCartStep03 select {
    min-width: 30%;
}


#rwdCartStep03.under .block-order-estimate--pay-input .block-order-estimate--pay-header {
    background: #a7483c;
}

#rwdCartStep02.under .block-order-method--host-confirmation li {
    width: 100%;
}


#rwdCartStep03.under .block-order-estimate--confirmation-title h3 {
    border-bottom: 1px solid white;
    margin: 4% 0 2%;
    position: relative;
}


#rwdCartStepHaisou02.under .block-order-gift-select--point-payment h3,
#rwdCartStepHaisou02.under .block-order-gift-select--method h3,
#rwdCartStepHaisou02.under .block-order-gift-select--promotion h3,
#rwdCartStepHaisou02.under .block-order-gift-select--coupon h3,
#rwdCartStepHaisou02.under .block-order-gift-select--delivery-date h3,
#rwdCartStepHaisou02.under .block-order-gift-select--delivery-dest-nickname {
    border-bottom: 1px solid white;
    margin: 0 0 2%;
    padding-bottom: 1em;
}

#rwdCartStepHaisou02.under .block-order-gift-select--point-payment h3,
#rwdCartStepHaisou02.under .block-order-gift-select--method h3,
#rwdCartStepHaisou02.under .block-order-gift-select--promotion h3 {
    margin-top: 2em;
}

#rwdCartStepHaisou02.under .block-order-gift-select--delivery-date h3 {
    padding-bottom: 1em;
}

#rwdCartStepHaisou02.under .block-order-gift-select--point-payment h3,
#rwdCartStepHaisou02.under .block-order-gift-select--method h3,
#rwdCartStepHaisou02.under .block-order-gift-select--promotion h3,
#rwdCartStepHaisou02.under .block-order-gift-select--coupon h3,
#rwdCartStepHaisou02.under .block-order-gift-select--delivery-date h3,
#rwdCartStepHaisou02.under .block-order-gift-select--delivery-dest-nickname,
#rwdCartStep02.under .block-order-method--payment-content h3,
#rwdCartStep02.under .block-order-method--spec-content h3 ,
#rwdCartStep02.under .block-order-method--host-title-confirmation h3,
#rwdCartStep03.under .block-order-estimate h3 {
    color: #490a01;
    padding-bottom: 5px;
}


#rwdCartStep02.under .block-order-method--payment-content h3,
#rwdCartStep02.under .block-order-method--spec-content h3 ,
#rwdCartStep02.under .block-order-method--host-title-confirmation h3 {
    border-bottom: 1px solid white;
    padding-bottom: 1%;
}

#rwdCartStep03.under .block-order-estimate--confirmation-title span > .btn:not(.favo):not(.cart){
    position: absolute;
    right: 0;
    top: 0;
    margin: -3px 0 0;
    width: 100px;
    line-height: 1.2;
    font-size: 1.2rem;
}

#rwdCartStep03.under .block-order-estimate--date-spec-confirmation .block-order-estimate--confirmation-list .block-order-estimate--confirmation-title {
    margin: 2% 0;
}

#rwdStaffinfo02 .block-member-info--use-spoofing-protection label {
    color: #a94442;
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 3;
}


.block-order-method--current-point,
.block-order-method--coupon-content,
.block-order-method--promotion-content,
.block-order-method--point-use {
    margin: 0 0 2em 0;
}

.under .block-order-gift-dest--method-sender-info,
.under .block-order-gift-dest--address-list .block-order-gift-dest--address-item:nth-of-type(2n),
.under .block-order-gift-dest--address-customer .block-order-gift-dest--address-item  {
    background: #f5caca;
}

.under .block-order-gift-dest--address-list .block-order-gift-dest--address-item:nth-of-type(n) {
    background: #f4e8e8;
}

.under .block-order-gift-dest--address-new {
    text-align: center;
}

.under .block-order-gift-select--payment-content,
.under .block-order-gift-select--delivery-date,
.under .block-order-gift-select--delivery-dest-content,
.under .block-order-gift-select--sender-info {
    background: #f5caca;
    border: none;
}

.under .block-order-gift-select--delivery-dest-total,
.under .block-order-gift-select--delivery-dest-goods-noshi,
.under .block-order-gift-select--delivery-dest-goods-content-info tr {
    position: relative;
    background: white;
}

#rwdCartStepHaisou02.under .block-order-gift-select--delivery-dest-total td .btn.block-order-gift-select--delivery-dest-total-price-calc-btn,
#rwdCartStepHaisou02.under .block-order-gift-select--delivery-dest-goods-noshi-edit .btn.btn-secondary.block-order-gift-select--delivery-dest-goods-noshi-btn,
#rwdCartStepHaisou02.under .block-order-gift-select--delivery-dest-goods-content-info .btn.btn-default.block-order-gift-select--delivery-dest-goods-delete-btn {
    position: absolute;
    width: 80%;
    transform: translate(0, -50%);
}

.under .block-order-gift-select--delivery-dest-header {
    margin-bottom: 4%;
}

.under .block-order-gift-select--delivery-dest-goods-add {
    text-align: right;
    margin-bottom: 3%;
}

.under .block-order-gift-select--delivery-dest-goods-name {
    width: 40%;
    min-width: 364px;
}
.under .block-order-gift-select--delivery-dest-goods-total ,
.under .block-order-gift-select--delivery-dest-goods-price {
    width: 15%;
    min-width: 144px;
}

.under .block-order-gift-select--delivery-dest-total td,
.under .block-order-gift-select--delivery-dest-goods-noshi-edit,
.under .block-order-gift-select--delivery-dest-goods-content-info-delete,
.under .block-order-gift-select--delivery-dest-goods-noshi-charge,
.under .block-order-gift-select--delivery-dest-goods-sales-qty {
    width: 10%;
    min-width: 96px;
}


.under .block-order-gift-select--delivery-dest-total td {
    line-height: 4em;
}


.under .block-order-gift-select--delivery-dest-total td.block-order-gift-select--delivery-dest-total-price {
    width: 20%;
}

.under .block-order-gift-select--delivery-dest-goods-noshi-edit ,
.under .block-order-gift-select--delivery-dest-total td ,
.under .block-order-gift-select--delivery-dest-goods-content-info-delete {
    position: relative;
}

.under .block-order-gift-select--delivery-dest-goods-content-info, .block-order-gift-select--delivery-dest-goods-noshi {
    margin: 3% 0 ;
}

.under .table_scroll_container {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    overflow-x: scroll;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
}

.under .table_scroll_container::-webkit-scrollbar {
    display: none;
}

.under table.block-order-gift-select--delivery-dest-goods-content-info {
    min-width: 960px;
    width: 100%;
    table-layout: fixed;
}

#rwdSaloninfo .block-member-info--message .required:after {
    margin-right: 0.5em;
}

.under .block-order-gift-select--delivery-dest-goods-select, .block-order-gift-select--point-use-select{
    padding: 0;
}

.under .block-update-new-password--message {
    margin-bottom: 25px;
}

.under .block-logout--message {
    text-align: center;
}

.under .block-login--ask-password a {
    color: #a7483c;
}

#rwdLogin.under .block-login--input-items--wrapper iframe {
    background: white;
}

.under#rwdSaloninfo > p {
   text-align: center;
}

.under#rwdSaloninfo .app_banner {
   background: url(../../img/rwd/common/footer_bg.jpg);
   max-width: 840px;
   overflow: hidden;
   width: 90%;
   margin: 3% auto;
   border: 1px solid #470b03;
}
.banner_img {
   float: right;
   width: 60%;
   margin-right: 5%;
   margin-bottom: 3%;
}
.banner_img img {
   width: 50%;
}

.block-purchase-history--list a,.block-purchase-history--list a:visited,
.block-worker--list a,.block-worker--list a:visited,
.block-inquiry-history--subject a,.block-inquiry-history--subject a:visited {
   text-decoration: underline;
   color: #a7483c;
}

.block-purchase-history--order-detail-reorder a {
   padding: 2px 4px;
   border: 1px solid #470b03;
   box-sizing: content-box;
   margin: 5px 0;
   display: inline-block;
   text-decoration: none;
   background: #fff6f5;
}

.block-purchase-history--list .block-purchase-history--status a,
.block-purchase-history--list .block-purchase-bizhistory--status a {
   text-decoration: none;
}

.block-purchase-history--list .block-purchase-bizhistory--status.pc.tb {
   display: table-cell;
}


.block-purchase-history--list .block-purchase-history--order-detail-reorder a:hover {
    text-decoration: underline;
    background: white;
    color: #ff4f39;
}


.block-purchase-history--list a:hover,
.block-worker--list a:hover,
.block-inquiry-history--subject a:hover {
   color: #ff4f39;
}


/** 利用可能なクーポン一覧 */
.page-method .modal-dialog {
    width: 100% !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%,-50%);
}

.page-method .modal-wrapper {
    width:90%;
    margin: 0 auto;
}

.page-method .modal-wrapper .modal-header {
    background: #a7483c;
}

.page-method .modal-wrapper .btn-default {
    padding: 2px 4px;
    border: 1px solid #470b03;
    box-sizing: content-box;
    margin: 5px 0;
    display: inline-block;
    text-decoration: none;
    background: #fff6f5;
    text-decoration: underline;
    color: #ff4f39;
}


.block-goods-list-d--goods-comment {
    min-height: 100px;
}
#detail .discription .video,
.block-goods-list-d--goods-comment .video {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
}
#detail .discription .video iframe,
.block-goods-list-d--goods-comment .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

#colorbox1 #favo_select .bottom .btn ,
#colorbox1 #type_select .bottom .btn {
    width: auto;
    display: inline-block;
}

#colorbox1 #favo_select .amount_area ,
#colorbox1 #type_select .amount_area {
    align-items: center;
    width: 50%;
    display: flex;
}
#colorbox1 #favo_select .amount_area label ,
#colorbox1 #type_select .amount_area label {
    width: 60%;
}
#colorbox1 #favo_select form .btn_area ,
#colorbox1 #type_select form .btn_area {
    width: 50%;
}

#colorbox1 #favo_select .name ,
#colorbox1 #type_select .name {
    width: 100%;
    border-bottom: none;
    font-size: 1.6rem;
    margin: 0;
    height: auto;
}

#colorbox1 #favo_select .bottom .close.btn ,
#colorbox1 #type_select .bottom .close.btn {
    position: relative;
    line-height: 2.4;
    height: 36px;
    padding: 0 20px;
    margin: 0;
    vertical-align: middle;
}

.display_column_2 #colorbox1 #favo_select .btn ,
.display_column_2 #colorbox1 #type_select .btn {
    width: auto;
    height: 36px;
    border-radius: 6px;
    font-size: 1.3rem;
    /*line-height: 1.5;*/
    margin: 0;
    padding: 0;
}
}

.display_column_2 #colorbox2 #favo_select .favo ,
.display_column_2 #colorbox1 #type_select .favo {
	line-height:1.3em !important;/*追加*/
}
#colorbox2 #favo_select .table_bottom .btn_area .btn.favo{
	line-height:2.2em !important;/*追加*/
	font-size: 16px;
	padding: 10px 40px;
}

@media screen and (max-width:1024px) and (min-width:640px)
{
#colorbox2 #favo_select .table_bottom .btn_area .btn.favo{
	line-height:2.6em !important;/*追加*/
	width: 80%;
}
}
@media screen and(max-width: 639px)
{
#colorbox2 #favo_select .table_bottom .btn_area .btn.favo{
	line-height:2.0em !important;/*追加*/
	margin:10px;/*追加*/
}
}

@media screen and (max-width: 639px) {
.display_column_2 #colorbox2 #favo_select .table_bottom .btn ,
.display_column_2 #colorbox1 #type_select .table_bottom .btn,
.display_column_2 #colorbox2 #favo_select .table_bottom .favo ,
.display_column_2 #colorbox1 #type_select .table_bottom .favo{
	line-height:1.5em !important;/*追加*/
}
.display_column_2 #colorbox2 #favo_select .no_stock ,
.display_column_2 #colorbox1 #type_select .no_stock{
	line-height:2.6em;
}
#colorbox2 #favo_select .table_bottom .btn_area .btn.favo {
	line-height:2.0em !important;/*追加*/
	/*margin:10px;*//*追加*/
	width: 100%;
}

}


.display_column_2 #colorbox1 #favo_select .prop_table .btn ,
.display_column_2 #colorbox1 #type_select .prop_table .btn {
    width: 100%;
    line-height: 36px !important;
}

.display_column_2 #colorbox2 #favo_select .prop_table .btn ,
.display_column_2 #colorbox1 #type_select .prop_table .btn {
    width: 100%;
}


.display_column_2 #colorbox1 #favo_select .btn.plus,
.display_column_2 #colorbox1 #favo_select .btn.minus ,
.display_column_2 #colorbox1 #type_select .btn.plus,
.display_column_2 #colorbox1 #type_select .btn.minus {
    line-height: 2.5;
    width: 24%;
}

.display_column_2 #colorbox1 #favo_select .bottom .close.btn ,
.display_column_2 #colorbox1 #type_select .bottom .close.btn {
    line-height: 3;
    padding: 0 10px;
}

/* マイページ
----------------------------------------------------------*/
.block-mypage > ul {
    text-align: center;
    display: flex;
    width: 100%;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 2%;
    margin-top:  2%;
}
.block-mypage > ul > li {
    width: 31.3%;
    max-width: 31.3%;
    margin: 0 0 3% 3%;
    display: inline-block;
    border: 1px solid #f6f6f6;
    text-align: center;
    background: #f6f6f6;
    box-shadow: 0px 2px 8px -1px rgba(0,0,0,1);
    -webkit-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
    -moz-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
}

.block-mypage--create-address-book-description a {
    color: #c72f1a;
    text-decoration: underline;
}

/* edge */
_:-ms-lang(x), .block-mypage > ul > li {
    margin-bottom: 2vh;
}
/* firefox */
@-moz-document url-prefix() {
    .block-mypage > ul > li {
        margin-bottom: 2vh;
    }
}

.block-mypage .block-mypage--coupon-list,
.block-mypage > ul > li {
    text-decoration: none;
}

.block-mypage .block-mypage--coupon-list a,
.block-mypage > ul > li .menu_item_title {
    display: block;
    position: relative;
    padding: 0.6em;
    background: white;
    padding: 15px 0 15px;
    margin-bottom: 20px;
    font-weight: 500;
    color: #480b03;
    font-size: 1.4rem;
}
.block-mypage .block-mypage--coupon-list dt {
    border: none;
}

.block-mypage .block-mypage--coupon-list dt a i {
    display: none;
}

.block-mypage .block-mypage--coupon-list dd {
    padding-top: 0;
    line-height: 1.0;
    font-size: 1.2rem;
}

.block-mypage .block-mypage--coupon-list a:visited,
.block-mypage > ul > li .menu_item_title a:visited{
    color: #480b03;
    text-decoration: none;
}

.block-mypage .block-mypage--coupon-list a:before,
.block-mypage > ul > li .menu_item_title:before {
    font-family: 'iconset';
    white-space: pre;
    font-size: 4.0rem;
    line-height: 1.4;
    display:  block;
}

.block-mypage > ul > li .block-mypage--purchase-history .menu_item_title:before {
    content: '\e920\A';
}

.block-mypage > ul > li .block-mypage--favorite .menu_item_title:before {
    content: '\e907\A';
}

.block-mypage > ul > li .block-mypage--customer-history .menu_item_title:before {
    content: '\e90a\A';
}

.block-mypage > ul > li .block-mypage--point-history .menu_item_title:before {
    content: '\e92c\A';
}

.block-mypage > ul > li .block-mypage--biz-item-summary .menu_item_title:before {
    content: '\e92d\A';
}

.block-mypage .block-mypage--coupon-list a:before {
    content: '\e92f\A';
}

.block-mypage > ul > li .block-mypage--mail-confirmation .menu_item_title:before {
    content: '\e91e\A';
}

.block-mypage > ul > li .block-mypage--membership-registration .menu_item_title:before {
    content: '\e91f\A';
}

.block-mypage > ul > li .block-mypage--create-address-book .menu_item_title:before {
    content: "\e928\A";
}

.block-mypage > ul > li .block-mypage--staff-registration .menu_item_title:before {
    content: '\e90f\A';
}

.block-mypage > ul > li .block-mypage--salon-info-change .menu_item_title:before {
    content: '\e906\A';
}

.block-mypage > ul > li .block-mypage--udpate-member-info .menu_item_title:before {
    content: "\e929\A";
}

.block-mypage > ul > li .block-mypage--update-member-mailaddress .menu_item_title:before {
    content: "\e927\A";
}

.block-mypage > ul > li .block-mypage--charge-salon-staff .menu_item_title:before {
    content: '\e910\A';
}

.block-mypage > ul > li .block-mypage--update-member-id .menu_item_title:before {
    content: "\e92b\A";
}

.block-mypage > ul > li .block-mypage--update-member-password .menu_item_title:before {
    content: "\e92a\A";
}

.block-mypage > ul > li .block-mypage--charge-salon .menu_item_title:before {
    content: "\e92e\A";
}

.block-mypage > ul > li .block-mypage--credit-card-information .menu_item_title:before {
    content: "\e939\A";
}

.block-mypage > ul > li .block-mypage--inquiry .menu_item_title:before {
    content: '\e903\A';
}

.block-mypage > ul > li .block-mypage--inquiry-history .menu_item_title:before {
    content: '\e904\A';
}

.block-mypage > ul > li .block-mypage--arrival-notice-list .menu_item_title:before {
    content: '\e924\A';
}

.block-mypage > ul > li .block-mypage--logout .menu_item_title:before {
    content: '\e913\A';
}

.block-mypage > ul > li .block-mypage--qoupon .menu_item_title:before {
    content: '\e939\A';
}

.block-mypage .block-mypage--coupon-list a:after,
.block-mypage > ul > li .menu_item_title:after {
    position: absolute;
    content: '';
    top: 87%;
    left: 50%;
    transform: translate(-50%,0);
    border: 8px solid transparent;
    border-bottom: 7px solid #f6f6f6;
    width: 0;
    height: 0;
}


.block-mypage > ul > li a:hover {
    color: #c72f1a;
    text-decoration: none;
    opacity: .6;
}
.block-mypage > ul > li .menu_item_body {
    display: inline-block;
    padding: 0 20px 20px 20px;
    font-size: 1.2rem;
    line-height: 1.2;
    color: #333;
}

.block-mypage .block-mypage--coupon-list a:hover,
.block-mypage > ul > li a:hover .menu_item_title {
    text-decoration: none;
    color: #c72f1a;
    background: #fcfbf9;
}

#rwdLogin.under .block-login--input-items--wrapper input[type="password"] ,
#rwdLogin.under .block-login--input-items--wrapper input[type="text"] {
    -webkit-appearance: none;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼　base　▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
------------------------------------------------------------------------------------------------------------------------------------------*/
/* 見出し */
.under .customerconfirm_ .fmcagree_header,
.under .block-order-gift-select h2,
.under .block-order-gift-dest h2,
.under .block-order-method h2,
.under .block-order-estimate h2,
.under .block-login--first-time h2 ,
.under .block-user-review--footer h3 ,
.display_column_2.pickup h3,
.user_voice h3,
.category h3,
.information h3,
#home section.slider h3,
h3.slider_title_style01 ,
h3.up_title {
    width: 100%;
    box-sizing: border-box;
    line-height: 1.0;
    position: relative;
    display: inline-block;
    font-weight: 500;
    text-align: center;
    background: #480b03;
    background: -moz-linear-gradient(-45deg, rgba(72,11,3,1) 0%, rgba(109,13,1,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(72,11,3,1) 0%,rgba(109,13,1,1) 100%);
    background: linear-gradient(135deg, rgba(72,11,3,1) 0%,rgba(109,13,1,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#480b03', endColorstr='#6d0d01',GradientType=1 );
    color: white;
    position: relative;
    padding: 20px;
    font-family: YuMincho,'Yu Mincho', serif;
    font-size: 2.4rem;
}

#home section.user_voice h3.title {
    background: #FFE5D4;
    margin-bottom: 0;
    color: #333;
}

.under .block-order-gift-select h2,
.under .block-order-gift-dest h2,
.under .block-order-method h2,
.under .block-order-estimate h2,
#slider_1 h3 ,
h3.slider_title_style01 ,
h3.up_title {
    margin: 0 auto 25px;
}

.block-order-estimate--goods-item-image {
    width: 100px;
    height: 100px;
}

.block-icon img {
    max-width: 120px;
    width: auto;
}
.block-order-estimate--goods-item {
    width: 50%;
}

.block-order-estimate--goods-item-name,
.block-order-estimate--goods-item {
    font-size: 1.3rem;
}

.block-order-estimate--goods-list li {
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 10px;
}

.block-order-estimate--goods-price-items {
    text-align: right;
    width: 100%;
}

.block-order-estimate--amt {
    margin-right: 0;
}
.block-order-estimate--goods-point-num:after {
    content: "pt";
}


.under .block-login--first-time h2  {
    margin: 4% auto 4%;
}
.under .block-login--member h2 {
    margin: 50px auto 0;
    text-align: center;
}

.page-firstlogin .under .block-login--member h2 {
    margin: 50px auto 50px;
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: 0.2em;
}


.under .customerconfirm_ .fmcagree_header {
    margin: 8% auto 0;
}

.under .block-user-review--footer h3 {
    margin: 4% auto 4%;
}

.under .customerconfirm_ .fmcagree_header {
    padding-bottom: 0;
}
#rwdStaffinfo02 .customerconfirm_ .fmcagree_header {
    margin-bottom: 30px;
}

.under .customerconfirm_ .fmcagree_header:before,
.under .customerconfirm_ .fmcagree_header:after,
.under .block-order-gift-select h2:before,
.under .block-order-gift-select h2:after,
.under .block-order-gift-dest h2:before,
.under .block-order-gift-dest h2:after,
.under .block-order-method h2:before,
.under .block-order-method h2:after,
.under .block-order-estimate h2:before,
.under .block-order-estimate h2:after,
.under .block-login--first-time h2:before ,
.under .block-login--first-time h2:after ,
.under .block-user-review--footer h3:before ,
.under .block-user-review--footer h3:after ,
.display_column_2.pickup h3:before,
.display_column_2.pickup h3:after,
.category h3:before,
.category h3:after,
.user_voice h3:before,
.user_voice h3:after,
.information h3:before,
.information h3:after,
h3.up_title:before ,
h3.up_title:after ,
#home section.slider h3:before ,
#home section.slider h3:after ,
h3.slider_title_style01:before,
h3.slider_title_style01:after{
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    height: 1px;
}

.under .customerconfirm_ .fmcagree_header:before,
.under .block-order-gift-select h2:before,
.under .block-order-gift-dest h2:before,
.under .block-order-method h2:before,
.under .block-order-estimate h2:before,
.under .block-login--first-time h2:before ,
.under .block-user-review--footer h3:before ,
.display_column_2.pickup h3:before,
.category h3:before,
.user_voice h3:before,
.information h3:before,
#home section.slider h3:before ,
h3.slider_title_style01:before ,
h3.up_title:before {
    left: 0;

}

.under .customerconfirm_ .fmcagree_header:after,
.under .block-order-gift-select h2:after,
.under .block-order-gift-dest h2:after,
.under .block-order-method h2:after,
.under .block-order-estimate h2:after,
.under .block-login--first-time h2:after ,
.under .block-user-review--footer h3:after ,
.display_column_2.pickup h3:after,
.display_column_2.pickup h3:after,
.user_voice h3:after,
.category h3:after,
.information h3:after,
#home section.slider h3:after ,
h3.slider_title_style01:after ,
h3.up_title:after {
      content: '';
      display: inline-block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-image: url(../../img/rwd/common/header_gnav_bgl.png),url(../../img/rwd/common/header_gnav_bgr.png);
      background-repeat: no-repeat, no-repeat;
      background-position: 0 0, 100% 0;
      font-family: YuMincho,'Yu Mincho', serif;
}

.user_voice h3:after {
      background-image: url(../../img/rwd/common/header_gnav01_bgl.png),url(../../img/rwd/common/header_gnav01_bgr.png);
      background-position: 0 0, 100% 2px;
}

#home section.slider h3 span:first-of-type, #home section.slider h3 br {
    display: none;
}
#home section.slider h3 span:nth-of-type(2):after {
    content: "商品";
}


#detail .item_top {
    padding : 0 0 5% 0;
    border-bottom: 1px solid #efefef;
    display: flex;
    position: relative;
    overflow: hidden;
    margin: 0 0 0 2%;
}
#detail .item_center {
    margin: 0 0 0 2%;
}

/* 左側エリア */
#detail .item_image {
    width: 37%;
    box-sizing: border-box;
    display: inline-flex;
    flex-wrap: wrap;
    align-content: flex-start;
    margin-right: 3%;
}

#detail .item_image .main_image {
    width: auto;
    height: auto;
    max-height: 348px;
    max-width:  348px;
    display: flex;
    align-self: center;
}
#detail .main_image_container .new {
    left: 0;
}
#detail .item_image .main_image_container {
    position: relative;
    max-width:  348px;
    max-height: 348px;
    width: 100%;
    height: auto;
    border:  1px solid #efefef;
    display: flex;
    justify-content:  center;
    overflow:  hidden;
}

#detail .item_image .main_image_container:after {
    content: url('../../img/rwd/common/zoom.png');
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 5px;
}

#detail .item_image .thumbnails {
    width: 100%;
    max-width: 348px;
    align-self: flex-start;
}

#detail .item_image .thumbnails img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}

#detail .item_image .thumbnails ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 6%;
}

#detail .item_image .thumbnails ul li {
    display: inline-flex;
    width: 17%;
    box-sizing: border-box;
    margin: 0 3% 6% 0;
    border: 1px solid #efefef;
}


#detail .item_image .thumbnails li a {
    width: 100%;
    height: auto;
    display: flex;
    overflow:  hidden;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
}

/* 右側 */
#detail .item_body {
    width: 60%;
    box-sizing: border-box;
}

#detail .item_body .row {
    border-bottom: 1px dotted #efefef;
    padding-bottom: 2.5%;
    margin: 2.5% 0;
}

#detail .item_body .row:last-of-type {
    border-bottom: none;
}

/* 右側：カテゴリ */
#detail .item_body .category {
    padding-bottom: 0;
}

/* 右側：商品名 */
#detail .item_body .name {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.2;
    margin: 2.5% 0;
}

#detail .item_body .product_code {
    margin: 5% 0 2.5%;
}

/* 右側：アイコンエリア */
#detail .item_body .icon_area {
    width: 98%;
    margin: 2.5% 0 2.5%;
    display: -webkit-box; /*--- Androidブラウザ用 ---*/
    display: -ms-flexbox; /*--- IE10 ---*/
    display: -webkit-flex; /*--- safari（PC）用 ---*/
    display: flex;
    -ms-flex-wrap:wrap; /*--- IE10用 ---*/
    -webkit-flex-wrap:wrap; /*--- safari（PC）用 ---*/
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}
#detail .item_body .icon_area > * {
    display: inline-block;
    max-width: 49%;
    width: auto;
    /* padding: 5px 3px 0; */
    color: white;
    /* margin-bottom: 0.5em; */
    overflow: hidden;
    margin-right: 1%;
    margin-bottom: 1%;
    line-height: 1.4;
}
#detail .item_body .icon_area .col2 {
    /* width: auto; */
}

/* 右側：価格 */
#detail .item_body .point_area, #detail .item_body .price_area {
    margin: 0;
    line-height: 1.4;
}

#detail .item_body .price_area {
    text-indent: -10.3em;
    padding-left: 10.4em;
    line-height: 1.4;
}
#detail .item_body .point_area {
    text-indent: -12.5em;
    padding-left: 12.5em;
    line-height: 1.8;
}

.under .tax_not_inc, .under .tax_inc,
#detail .item_body .price_area .tax_not_inc, #detail .item_body .price_area .tax_inc {
    font-size: 1.6rem;
    white-space: nowrap;
}

.block-purchase-history--method,
.block-purchase-history--order-detail-reorder a{
    white-space: nowrap;
}

.under .tax_not_inc,
#detail .item_body .price_area .tax_not_inc {
    font-size: 1.6rem;
}

#detail .item_body .price_area .tax_not_inc:before, #detail .item_body .price_area .tax_inc:before {
    content: '';
}

.under .tax_not_inc {
    font-size: 1.4rem;
    color: #333333;
}

.under .point, .under .tax_inc ,
#detail .item_body .price_area .point,
#detail .item_body .point_area .point, #detail .item_body .price_area .tax_inc {
    color: #e11f1f;
    font-weight: 600;
    margin-right: 20px;
}

#detail .item_body .price_area .tax_inc:after {
    font-size: 1.0rem;
    content: '円(税込み)';
    margin-right: 20px;
}

#detail .item_body .price_area .tax_not_inc:after {
    font-size: 1.0rem;
    content: '円(税抜き)';
    margin-right: 20px;
}

#detail .item_body .price_area .point:after ,
#detail .item_body .point_area .point:after {
    content: 'pt';
    padding-left: 0.5em;
}

/* 右側：商品詳細情報エリア */
#detail .item_body .detail {
    margin: 0;
}

#detail .item_body .detail li {
    display: inline-block;
    margin-right: 20px;
}

#detail .item_body .detail li .no_stock_text {
    background: none;
    color: #333;
    display: inline;
}

#detail .item_body .detail li:not(.product_code) .label:after {
    content: '：';
}

/* 右側：商品説明エリア */
#detail .discription {
    margin: 0 !important;
}

#detail .discription .title {
    font-size: 2.0rem;
    color: #480b03;
    font-weight: 600;
    margin: 0 0 2.0%;
}

#detail .discription .content {
    letter-spacing: 0.05em;
    font-size: 1.4rem;
}

#detail .sub_discription:first-of-type {
    margin-top: 5%;
}

#detail .sub_discription .title {
    font-size: 1.8rem;
    color: #480b03;
    margin: 0 0 1.0%;
}

#detail .sub_discription {
    margin-bottom: 5%;
}


/* 右側：商品属性エリア */
#detail .item_body .property {
    margin: 2.5% 0;
}

#detail .item_body .property li {
    display: inline-block;
    margin-right: 5px;
    background: #efefef;
    padding: 0 0.5em;
}

#detail .item_body .cool_info {
    margin: 5% 0 2.5%;
    padding: 0.4em 0 0.4em 6em;
    display: inline-block;
    background: #dffdff;
    width: 100%;
    box-sizing: border-box;
    position: relative;
}
#detail .item_body .cool_info:before {
    content: url('../../img/rwd/common/sp/icon_cool.png');
    display: inline-block;
    position: absolute;
    top: 0.5em;
    left: 1em;
}

#detail .item_body .amount_info {
    padding: 0;
}

#detail .item_body .amount_info .size,
#detail .item_body .amount_info .unit {
    font-size: 2.0rem;
    letter-spacing: 0.2em;
}
#detail .item_body .amount_info .size {
    padding-left: 5px;
}

#detail .item_body .amount_area {
    margin: 2.5% 0;
}

#detail .item_body .amount_area label input {
    width: 10%;
    margin: 0 1em;
}

#detail .item_body .prop_select_area {
    margin: 2.5% 0 5%;
}

#detail .item_body .prop_select_area select {
    line-height: 2.0;
}

/* 右側：ボタン */
#detail .btn.plus, #detail .btn.minus {
  color: #666;
  background: rgb(255,255,255);
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 98%);
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
  padding: 0.15em 0;
  border-radius: 6px;
  background-attachment: scroll;
}

#detail .btn.read_review,
#detail .btn.write_review,
#detail .btn.review{
    background: #FFE5D4;
    color: #480b03;
    border-radius: 10px;
    padding: 0 1em;
    letter-spacing: -0.1em;
}

#detail .btn.minus {
    margin-left: 1em;
}
#detail .btn.minus, #detail .btn.plus {
    width: 3em;
    line-height: 2.0;
}

#detail .btn_area .btn {
    width: 100%;
    line-height: 3.0;
    text-decoration: none;
    border-radius: 6px;
    margin-bottom: 2.5%;
}
.btn.category {
    color: white;
    background: #480b03;
}

@-moz-document url-prefix() {
    #detail .btn_area .btn {
        margin-bottom: 2vh;
    }
}

#detail .btn_area > * > *:before {
    position: relative;
    font-size: 1.4rem;
    top: 2px;
    margin-right: 5px;
    line-height: 0;
}

#detail .btn_area > * > .favo:before {
    color: #ff97a6;
}

#detail .btn_area > * > .favo.registered:before {
    color: #ff97a6;
}

#detail .btn_area > * > .btn.favo.registered:after {
    content: '';
}

#detail .btn_area > .btn_area_bottom > *:before {
    font-size: 3.0rem;
    line-height: 0;
    top: 6px;
}

#detail .btn_area .btn_area_bottom,
#detail .btn_area .btn_area_top {
    width : 100%;
    display: flex;
    justify-content: space-between;
}

#detail .btn_area .btn_area_top .btn.cart.no_stock,
#detail .btn_area .btn_area_top .no_stock_text,
#detail .btn_area .btn_area_top > *:first-of-type,
#detail .btn_area .btn_area_top button.btn {
    width: 59%;
}

#detail .btn_area .btn_area_top > .no_stock:before {
    content: "";
}

#detail .btn_area .btn_area_top > .btn.cart.no_stock {
    padding: 4px;
    justify-content: center;
    align-items: center;
    display: flex;
    line-height: 3;
    box-sizing: content-box;
	margin-right: 10px;
}

#colorbox #quick_view .btn_area .btn
{
line-height: 33px !important;
}
#detail .btn_area .btn_area_top > *:last-of-type:not(.no_stock_text) {
    /*width : 38%;*/
	width:48%;/*追加*/
    font-size: 1.3rem;
    margin: 0;
}

#detail .review_area > * {
    text-align:center;
}

#detail .review_area .inner {
    margin: 0;
    width: 100%;
    display: table;
}

#detail .review_area .inner > * {
    display: table-cell;
    text-align:  left;
    white-space:  nowrap;
}
#detail .review_area .inner .bottom {
    background:#FBF7F4;
}

#detail .user_review .title,
#detail .review_area .label {
    background: #FFE5D4;
    line-height:  1.2;
    white-space:  nowrap;
    padding: 15px;
    margin-right: 20px;
}
#detail .review_area .label a{
    text-decoration:underline;
}

.review_area {
    border: 1px solid #efefef;
    margin-top: 1%;
    color: #480b03;
}

#detail .review_area .comment {
    margin-left: 5em;
    margin-right: 1.5em;
    display: inline-block;
}
#detail .review_area .comment:before {
    margin-right: 0.5em;
    color: #480b03;
}

#detail .review_area .comment a {
    text-decoration: underline;
}

#detail .rating .rating_value {
    position: absolute;
    top: 0px;
    right: -2.5em;
    color: #480b03;
}

/* 右側：レビューエリア */
#detail .rating {
    position: relative;
    width: 100px;
    height: 20px;
    font-size: 25px;
    font-size: 1.6rem;
    display: inline-block;
    margin-left: 20px;
}
#detail .user_review .rating {
    margin-left: 0;
}

/* 右側：★ */
#detail .rating_front.w_00 {
    width: 0%;
    letter-spacing: 0.1em;
}

#detail .rating_front.w_01 {
    width: 14%;
    letter-spacing: 0.1em;
}

#detail .rating_front.w_02 {
    width: 24%;
    letter-spacing: 0.1em;
}

#detail .rating_front.w_03 {
    width: 36%;
    letter-spacing: 0.1em;
}

#detail .rating_front.w_04 {
    width: 46%;
    letter-spacing: 0.1em;
}

#detail .rating_front.w_05 {
    width: 56%;
    letter-spacing: 0.1em;
}

#detail .rating_front.w_06 {
    width: 68%;
    letter-spacing: 0.1em;
}

#detail .rating_front.w_07 {
    width: 78%;
    letter-spacing: 0.1em;
}

#detail .rating_front.w_08 {
    width: 90%;
    letter-spacing: 0.1em;
}

#detail .rating_front.w_09 {
    width: 108%;
    letter-spacing: 0.1em;
}

#detail .rating_front.w_10 {
    width: 120%;
    letter-spacing: 0.1em;
}

#detail .rating_front {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    color: #ffcc33;
    white-space: nowrap;
    text-align: left;
}

#detail .rating_back {
    color: #ccc;
    letter-spacing: 0.1em;
    white-space: nowrap;
    text-align: left;
}

#detail .review_area > * {
    display: inline-block;
}

#detail .discription_area {
    width: 100%;
    height:180px;
    background-color: #dedede;
    text-align: center;
    display: table;
}
#detail .discription_area p {
    display: table-cell;
    vertical-align: middle;
}

#detail .user_review {
    margin: 5% 0;
}
#detail .user_review .inner {
    border: 1px solid #efefef;
}

#detail .user_review .title {
    width: 100%;
    box-sizing: border-box;
    font-weight: 600;
    color: #480b03;
}

#detail .user_review .review_head {
    padding: 2% 2% 4% 2%;
    display: flex;
    flex-wrap: wrap;
    background: #FBF7F4;
}
#detail .user_review .review_row {
    border-top: 1px solid #efefef;
    width: 100%;
    /* margin: 0 auto; */
    padding: 2%;
    box-sizing: border-box;
    background: #FBF7F4;
}
#detail .user_review .review_row .content p:first-of-type {
    margin-top: 1em;
    padding-bottom: 0;
}

#detail .user_review .review_row .content p:last-of-type .user_name:after {
    content: 'さん';
    margin-right: 10px;
}

#detail .user_review .review_head .head_left {
    width: 60%;
}

#detail .user_review .review_head .head_left > * > .rating {
    margin: 5px 0 0;
}

#detail .user_review .review_head .head_left > * {
    line-height: 2.0;
}
#detail .user_review .review_row .tit {
    font-weight: 600;
    color: #480b03;
    margin-bottom: 0.4em;
}

#detail .user_review .review_head .head_left dd,
#detail .user_review .review_head .head_left dt {
    display: inline-block;
}
#detail .user_review .review_head .head_left dd {
    color: #480b03;
}
#detail .user_review .review_head .head_left dd > *:before {
    color: #480b03;
    margin-right: 1em;
}

#detail .user_review .user_review_bottom {
    width: 100%;
    text-align: center;
    margin: 5% 0;
}

#detail .user_review .review_head .head_left dt {
    width: 8.4em;
}

#detail .user_review .review_head .head_right {
    width: 40%;
}

#detail .user_review .user_review_bottom .btn,
#detail .user_review .review_head .head_right .btn{
    width: 100%;
    line-height: 3.0;
    text-decoration: none;
    box-sizing:border-box;
    border-radius: 6px;
    letter-spacing: 0.1em;
}

#detail .user_review .user_review_bottom .btn.read_review:before,
#detail .user_review .review_head .head_right .btn:before {
    color: #480b03;
    padding-right: 10px;
}

#detail .user_review .user_review_bottom .btn.read_review {
    width: 40%;
}

#detail .user_review .block-goods-user-review--pagenav {
    margin: 0;
}
#detail .user_review #page_changer_top .block-goods-user-review--ref,
#detail .user_review #page_changer_top .block-goods-user-review--pager-now {
    width: 44px;
    vertical-align: middle;
    display: inline-block;
    text-align: center;
    background: #eaeaea;
    height: 44px;
    line-height: 44px;
    border-radius: 6px;
}
#detail .user_review #page_changer_top .block-goods-user-review--pager-now {
    background: #fafafa;
}

#detail .title_01 {
    color: #660d01;
    font-weight: bold;
    font-size: 120%;
    border-bottom: 1px dotted #ccc;
    display: block;
    padding-bottom: 7px;
    margin-bottom: 10px;
}


/* 下部：閉じるボタン */
#detail .item_bottom {
    width: 94%;
    display: flex;
    margin: 0 3% 3% 3%;
    border-top: 1px solid #efefef;
    padding-top: 1%;
    justify-content: center;
}

#detail .btn_area {
    text-align: center;
}

#detail .btn_area .btn.close {
    background: black;

}
/* 最近見た商品　・　お気に入り　・　この商品を購入した人はこれを購入しています
----------------------------------------------------------*/
.users_perspective,
.slider {
    width: 100%;
    text-align: center;
    margin-bottom: 2%;
}



.under .block-order-gift-dest h2:before,
.under .block-order-gift-dest h2:after,
.under .block-login--first-time h2:before ,
.under .block-login--first-time h2:after {
    width: 30%;
}


.slider .slider_container,
.users_perspective .up_container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    max-width: 960px;
    box-sizing: border-box;
    margin:  0 auto;
    padding: 0 40px 40px;
    margin: 0 auto;
}

.users_perspective .up_container .slick-track,
.slider .slider_container .slick-track {
    margin-left: -11px;
}

.slider .slider_container .slider_item,
.users_perspective .up_container .up_item {
    box-sizing: border-box;
    width: 16%;
    padding: 0 .6%;
}

.users_perspective .up_container .up_item > a ,
.slider .slider_container .slider_item > a {
    display: block;
}
.slider .slider_container .slider_item > a .thumb_before:before ,
.users_perspective .up_container .up_item  > a .thumb_before:before {
    display: block;
    content: '';
    padding-top: 100%;
}

.slider .slider_container .slider_item > a .wrap_img ,
.users_perspective .up_container .up_item > a .wrap_img {
    width: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.slider .slider_container .slider_item > a .wrap_img_center ,
.users_perspective .up_container .up_item > a .wrap_img_center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.slider .slider_container .slider_item > a  ,
.users_perspective .up_container .up_item > a  {
    width: 100%;
    height: auto;
    border-top: 1px solid #efefef;
    border-right: 1px solid #efefef;
    border-left: 1px solid #efefef;
}

.slider .slider_container .slider_item > a.new:before ,
.users_perspective .up_container .up_item > a.new:before {
    content: '';
    display:  inline-block;
    position: absolute;
    top:0;
    left: 0;
    background-size: contain;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: url(../../img/rwd/category/icon_new.png) no-repeat 0% 0%;
}

.slider .slider_container .slider_item .thumbnail,
.users_perspective .up_container .up_item .thumbnail {
    position: relative;
    padding: 1px;
    border-bottom: 1px solid #efefef;
}

.slider .slider_container .slider_item > a.new:before,
.users_perspective .up_container .up_item > a.new:before {
    content: '';
    display:  inline-block;
    position: absolute;
    top:0;
    left: 0;
    background-size: contain;
    width: 100%;
    height: 100%;
    background: url(../../img/rwd/category/icon_new.png) no-repeat 0% 0%;
    z-index:1;
}

.slider .slider_container .slider_item .thumbnail:hover:after,
.users_perspective .up_container .up_item .thumbnail:hover:after {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    background: url(../../img/rwd/top/quickview_btn.png) no-repeat center center;
    background-size: cover;
    width: 90%;
    height: 16%;
    margin: 0 5% 4%;
    vertical-align: middle;
    left: 0;
}

.slider .slider_container .slider_item .thumbnail img ,
.users_perspective .up_container .up_item .thumbnail img {
    width: calc(100% - 2px);
    max-width: 100%;
    position: relative;
}

.slider .name,
.users_perspective .name ,
.slider .name {
    margin: 10px 0 5px;
    text-align: left;
    font-size: 1.3rem;
    position: relative;
    overflow: hidden;
    height: 9.5rem;
    line-height: 1.5;
}

.users_perspective .variation-name ,
.slider .variation-name {
    position: relative;
    line-height: 0;
    top: -12px;
}

.slider .name:before,
.users_perspective .name:before ,
.slider .name:before {
    position: absolute;
    content: '...';
    top: 7.5rem;
    right: 0;
    background: white;
}

.slider .name:after,
.users_perspective .name:after ,
.slider .name:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: white;
}

.slider .price_area,
.users_perspective .price_area,
.slider .price_area {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.5;
    max-height: 6.5rem;
    height: 6.5rem;
    padding-top: 5px;
    margin-bottom: 5px;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
}

.slider .point_area,
.users_perspective .point_area,
.slider .point_area {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.5;
    max-height: 6.0rem;
    height: 6.0rem;
}

.under .campaign_price_icon,
.under .campaign_point_icon,
.item_main .point_area .campaign_point_icon ,
.item_main .price_area .campaign_price_icon ,
.slider .point_area .campaign_point_icon ,
.slider .price_area .campaign_price_icon ,
.users_perspective .point_area .campaign_point_icon ,
.slider .point_area .campaign_point_icon ,
.users_perspective .price_area .campaign_price_icon ,
.slider .price_area .campaign_price_icon {
    font-size: 1.2rem;
    line-height: 1.5;
    text-align: center;
    width: 100%;
    color: white;
    white-space: nowrap;
}

.display_list_item > a.thumbnail .thumb_before ,
.display_table_item .item_cell > a .thumb_before {
    position: relative;
}

.display_list_item > a.thumbnail .thumb_before:before,
.display_table_item .item_cell > a .thumb_before:before {
    display: block;
    content: '';
    padding-top: 100%;
    z-index: 1;
}

.display_list_item > a.thumbnail .wrap_img ,
.display_table_item .item_cell > a .wrap_img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 0 4px;
}

.display_list_item > a.thumbnail .wrap_img_center ,
.display_table_item .item_cell > a .wrap_img_center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    /* padding: 4px; */
    box-sizing: border-box;
}

.display_list_item > a.thumbnail img ,
.display_table_item .item_cell > a img {
    width: 100%;
    height: auto;
}

.item_main .point_area .campaign_point_icon ,
.item_main .price_area .campaign_price_icon {
    padding: 0.2em 1em;
    margin-right: 2em;
}

.slider .point_area .campaign_point_icon,
.under .campaign_point_icon ,
.item_main .point_area .campaign_point_icon ,
.users_perspective .point_area .campaign_point_icon ,
.slider .point_area .campaign_point_icon {
    background-color: #a8c0dc;
}

.slider .price_area .campaign_price_icon,
.under .campaign_price_icon,
.item_main .price_area .campaign_price_icon ,
.users_perspective .price_area .campaign_price_icon ,
.slider .price_area .campaign_price_icon {
    background-color: #16469A;
}

.under .campaign_price_icon,
.under .campaign_point_icon  {
    padding: 0;
    /* margin-bottom: 10px; */
}

.slider .tax_inc, .slider .tax_not_inc,
.users_perspective .tax_inc,  .users_perspective .tax_not_inc ,
.slider .tax_inc,  .slider .tax_not_inc {
    font-size: 1.6rem;
    width: 100%;
    white-space: nowrap;
    line-height: 1.5;
}

.slider .tax_inc,
.users_perspective .tax_inc ,
.slider .tax_inc {
    color: #e11f1f;
    font-weight: bold;
}

.slider .point,
.users_perspective .point ,
.slider .point {
    color: #e11f1f;
}
.slider .point:not(.before),
.users_perspective .point:not(.before),
.slider .point:not(.before) {
    padding-top: 5px;
}

.slider .point:after,
.users_perspective .point:after ,
.slider .point:after {
    content: 'pt';
    padding-left: 0.5em;
}

.slider .tax_not_inc,
.users_perspective .tax_not_inc ,
.slider .tax_not_inc {
    color: #333333;
    font-size: 1.6rem;
}


.tax_not_inc.before,
.tax_not_inc.before:before,
.point.before ,
.point.after:before ,
.tax_inc.before ,
.tax_inc.before:before {
    font-size: 1.2rem !important;
    text-decoration: line-through;
}

#side_pc .tax_inc:before, #side_pc .tax_not_inc:before {
    content: "";
    font-size: 1.6rem;
}

#side_pc .tax_inc:after {
    content: "(税込み)";
    font-size: 1.0rem;

}
#side_pc .tax_not_inc:after {
    content: "(税抜き)";
    font-size: 1.0rem;
}
#rwdCartStep03 .point:after ,
#rwdCartStep03 .tax_inc:after {
    font-size: 1.4rem;
    padding-left: 0.5em;
}


.tax_inc:after {
    content: "円(税込み)";
    font-size: 1.0rem;
    padding-left: 0.5em;
}

.tax_not_inc:after {
    content: "円(税抜き)";
    font-size: 1.0rem;
    padding-left: 0.5em;
}

.point:after {
    content: "pt";
    font-size: 1.0rem;
    padding-left: 0.5em;
}

.users_perspective .tax_inc, .users_perspective .tax_not_inc, .users_perspective .icon_area
.slider .tax_inc, .slider .tax_not_inc, .slider .icon_area,
.slider .tax_inc, .slider .tax_not_inc, .slider .icon_area {
    text-align: center;
}

.slider .icon_area, .slider .icon_area, .users_perspective .icon_area {
    border-top: #eeeeee solid 1px;
    height: 110px;
    padding: 5px 0;
    display : flex;
    align-items:  flex-start;
    flex-wrap: wrap;
    justify-content: center;
}

.slider .icon_area > * , .slider .icon_area > * , .users_perspective .icon_area > * {
    display: inline-block;
    padding: 0;
    line-height:  100%;
    font-size: 12px;
    max-height: 30px;
}
.slider .icon_area > * , .slider .icon_area > * > img, .users_perspective .icon_area > * > img {
    max-height: 30px;
    width: auto;
}

.slider .icon_area .col1, .slider .icon_area .col1, .users_perspective .icon_area .col1 {
    width: 100%;
}

.slider .icon_area .col2, .slider .icon_area .col2, .users_perspective .icon_area .col2 {
    width: 48%;
}


.slider .btn,
.users_perspective .btn,
.slider .btn {
    width: 60px;
    height: 60px;
    border-radius: 30px;
    line-height: 1.2;
    display: inline-block;
    box-sizing: border-box;
    font-size: 2.1rem;
}
.slider .item_bottom,
.users_perspective .item_bottom ,
.slider .item_bottom {
    position: relative;
    border-top: none;
    padding-top: 8px;
    padding-bottom: 8px;
    height: 70px;
    display: flex;
    justify-content: space-around;
}
.slider .item_bottom ,
.slider .item_bottom {
    border-top: 1px solid #efefef;
}

.slider .item_bottom .favo.btn ,
.users_perspective .favo.btn {
    position: relative;
}

.slider .item_bottom .cart.btn ,
.users_perspective .cart.btn {
    position: relative;

}

.slider .favo.btn:before,
.users_perspective .favo.btn:before ,
.slider .favo.btn:before {
    font-family: 'iconset';
    content: "\e91c";
    position:  absolute;
    top: 50%;
    right: 50%;
    transform: translate(55%,-52%);
}

.slider .favo.registered.btn:before ,
.users_perspective .favo.registered.btn:before ,
.slider .favo.registered.btn:before {
    font-family: 'iconset';
    content: '\e907';
    position:  absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%,-52%);
}

.slider .favo.registered.btn:after ,
.users_perspective .favo.registered.btn:after ,
.slider .favo.registered.btn:after {
    content: '';
}

.slider .cart.btn:before,
.users_perspective .cart.btn:before,
.slider .cart.btn:before {
    font-family: 'iconset';
    content: '\e902';
    position:  absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%,-60%);
}

.users_perspective .review_area {
    border-left: none;
    border-right: none;
    text-align: left;
    padding: 4% 0;
}
.users_perspective .review_area .comment,
#detail .users_perspective .review_area .comment {
    margin: 0;
    display: block;
    text-align: left;
}

.users_perspective .rating,
#detail .users_perspective .rating {
    position: relative;
    width: 100px;
    height: 20px;
    font-size: 1.6rem;
    margin-left: 0;
}

.users_perspective .rating .rating_value {
    position: absolute;
    top: 0px;
    right: -1.5em;
}

.users_perspective .comment:before {
    font-family: 'iconset';
    content: "\e922";
    padding-right: 5px;
}

#detail .users_perspective .item_bottom {
    border-top: none;
}

#categoty .slider .item_bottom ,
#detail .users_perspective .item_bottom ,
#detail .slider .item_bottom {
    padding-top: 6%;
}

#category .display_list .favo.btn:after {
    content: '';
}
#category .display_list .favo.btn.registered:after {
    content: '';
}

/* 右側：ボタン */
#category .display_table .btn.plus, #category .display_table .btn.minus,
#category .display_table_batch .btn.plus, #category .display_table_batch .btn.minus,
#category .display_list .btn.review, #category .display_list .btn.plus, #category .display_list .btn.minus {
    color: #666;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 98%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
}
#home .campaign_point_icon ,
#home .campaign_price_icon ,
#category .campaign_point_icon ,
#category .campaign_price_icon {
    font-size: 1.2rem;
    line-height: 1.5;
    text-align: center;
    width: 100%;
    color: white;
    white-space: nowrap;
    padding: 0;
}

#home .campaign_point_icon ,
#category .campaign_point_icon {
    background-color: #a8c0dc;
}

#home .campaign_price_icon ,
#category .campaign_price_icon {
    background-color: #16469A;
}

#category .tax_not_inc.before ,
#category .tax_not_inc.after:before ,
#category .point.before ,
#category .point.after:before ,
#category .tax_inc.before ,
#category .tax_inc.before:before {
    font-size: 1.4rem !important;
    text-decoration: line-through;
    line-height: 1.0;
}


#top .key_visual {
    margin-bottom: 5%;
}

/* 法人　会員メニュー
----------------------------------------------------------*/
.member_menu {
    text-align: center;
    margin-bottom: 5%;
}

.member_menu .member_menu_inner {
    display: flex;
    width: 100%;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 2%;
    margin-top:  2%;
}

.member_menu .menu_item {
    width: 23.0%;
    margin: 0 2% 2% 0%;
    display: inline-block;
    text-align: center;
    background: #f6f6f6;
    box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
    -webkit-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
    -moz-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
}
/* edge */
_:-ms-lang(x), .member_menu .menu_item {
    margin-bottom: 2vh;
}
/* firefox */
@-moz-document url-prefix() {
    .member_menu .menu_item {
        margin-bottom: 2vh;
    }
}

.member_menu .menu_item:nth-of-type(4n) {
    margin-right: 0;
}

.member_menu .menu_item {
    text-decoration: none;
}

.member_menu .menu_item .menu_item_title {
    display: block;
    position: relative;
    padding: 0.6em;
    background: white;
    padding: 30px 0 15px;
    margin-bottom: 20px;
    color: #a7483c;
    font-weight: 500;
}

.member_menu .menu_item .menu_item_title:before {
    font-family: 'iconset';
    white-space: pre;
    font-size: 3.0rem;
}

.member_menu .menu_item:nth-of-type(1) .menu_item_title:before {
    content: '\e905\A';
}

.member_menu .menu_item:nth-of-type(2) .menu_item_title:before {
    content: '\e90f\A';
}

.member_menu .menu_item:nth-of-type(3) .menu_item_title:before {
    content: '\e90a\A';
}

.member_menu .menu_item:nth-of-type(4) .menu_item_title:before {
    content: '\e903\A';
}

.member_menu .menu_item:nth-of-type(5) .menu_item_title:before {
    content: '\e906\A';
}

.member_menu .menu_item:nth-of-type(6) .menu_item_title:before {
    content: '\e910\A';
}

.member_menu .menu_item:nth-of-type(7) .menu_item_title:before {
    content: '\e907\A';
}

.member_menu .menu_item:nth-of-type(8) .menu_item_title:before {
    content: '\e904\A';
}

.member_menu .menu_item .menu_item_title:after {
    position: absolute;
    content: '';
    top: 87%;
    left: 50%;
    transform: translate(-50%,0);
    border: 8px solid transparent;
    border-bottom: 7px solid #f6f6f6;
    width: 0;
    height: 0;
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .member_menu .menu_item { box-shadow: 0px 2px 8px -2px rgba(0,0,0,.75); border: 1px solid #f6f6f6; }
  *::-ms-backdrop, .member_menu .menu_item .menu_item_title:after { top: 89%; }
}

.member_menu .menu_item .menu_item_body {
    display: inline-block;
    padding-bottom: 20px;
    font-size: 1.2rem;
    line-height: 1.2;
}

.member_menu .btn {
    display: inline-block;
    text-align: center;
    color: #999999;
    border: 1px solid #999999;
    padding: 0.4% 4%;
    border-radius: 4px;
    position: relative;
}

.member_menu .btn:after {
    font-family: 'iconset';
    content:'\e91a';
    line-height:0;
    position: absolute;
    top: 1.0em;
    right: .5em;
}


 .member_menu .btn:hover {
    color: white;
    background: #999999;
}

/* 見出しデザイン
----------------------------------------------------------*/
#home section.attention h3 {
    position: relative;
}
#home section.attention h3 span:first-of-type {
    font-family: "Libre Baskerville", YuMincho,"Yu Mincho", serif;
    letter-spacing: 0.1em;
    font-size: 1.8rem;
    line-height: 100%;
    background: #f3e7e7;
    position: relative;
    padding-left: 1em;
    padding-right: 1em;
    text-align: center;
}

#category section:not(.slider) h3,
#home section h3:not(.slider_title_style01) {
    margin-bottom: 50px;
    text-align: center;
}
#home section.display_column_2.pickup h3{
    margin-bottom: 30px;
}

#category section .block-freepage h3:not(.slider_title_style01) {
    border-left: 10px solid #480b03;
    color: #480b03;
    font-weight: 600;
    font-size: 2.2rem;
    padding: 0 0 0 10px;
    margin-bottom: 20px;
    text-align: left;
}

#home section.information h3 {
    background: #AC1429;
    margin-bottom: 20px;
}

/* 大切ななお知らせ
----------------------------------------------------------*/
#home .attention {
    width: 100%;
    position: relative;
    margin: 0;
    padding-bottom: 50px;
    background: #f3e7e7;
    display: block;
    text-align: left;
}

#home .attention h3 {
    margin: 0;
    padding: 0;
    line-height: 0;
    display: inline-block;
}
#home .attention p.pointText {
    color: #d10026;
    font-family: "Libre Baskerville", YuMincho,"Yu Mincho", serif;
    font-size: 1.8rem;
    line-height: 1.7;
    display: block;
    text-align: center;
}

#home .attention .btn {
    background: #470b03;
    position: relative;
    display: block;
    padding: 0.8em 2.0em 0.8em 1.0em;
    color: white;
    border-radius: 6px;
    width: 240px;
    margin: 0 auto;
    box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
    -webkit-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
    -moz-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
}

#home .attention .btn:after {
    font-family: 'iconset';
    content: '\e91a';
    line-height: 0;
    position: absolute;
    top: 1.6em;
    right: .5em;
}

#home .attention > ul,
#home .attention *:not(p) ul,
#home .attention p {
    line-height: 180%;
    width: 90%;
    margin: 0 auto;
    position: relative;
}

#home .attention p .pointText02 {
    font-weight: bold;
    letter-spacing: 0.05em;
    text-decoration:none;
}

#home .attention p a {
    color: #d10026;
    text-decoration: underline;
}
#home .attention p a:hover {
    opacity: .6;
}
#home .attention .date {
    white-space: nowrap;
    display:table-cell;
}
#home .attention .body {
    display:table-cell;
    padding-left: 1em;
}

#home .attention .title {
    white-space: nowrap;
    line-height: 1.0;
    display: block;
    position: relative;
    padding-top: 45px;
    margin-bottom:  25px;
    width: 100%;
}

#home .attention .title:before {
    width: 100%;
    top: 40px;
    position: absolute;
    content: url('../../img/rwd/common/attention_title.png');
    left: 0;
    display:  block;
}

#home .attention .title:before {
    white-space: nowrap;
    line-height: 1.0;
}


/* youtube
----------------------------------------------------------*/
#home .youtube {
    border: 1px solid #efefef;
    padding: 80px 0;
    text-align: center;
    background: url('../../img/rwd/common/youtube_bg01.jpg') no-repeat 0 0,url('../../img/rwd/common/youtube_bg02.jpg') no-repeat 100% 100%;
}
#home section.youtube h3 {
    margin-bottom: 20px;
}

#home section.youtube p {
    line-height: 2em;
}

#home section.youtube .movie_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
#home section.youtube .movie_list + * {
    margin: 30px 0 0;
    display: inline-block;
    text-decoration: underline;
    color: #d10026;
    letter-spacing: 0.1em;
    font-size: 1.6rem;
}
#home section.youtube a:hover {
    opacity: .6;
}

#home section.youtube .movie_list > * {
    margin: 10px;
    box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
    -webkit-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
    -moz-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
}

/* お客様の声
----------------------------------------------------------*/
#home .user_voice {
    background: #fff7f2;
    width: 100%;
}

#home .user_voice .voice_list_wrapper {
    padding: 40px;
    box-sizing: content-box;
    overflow: hidden;
    text-align: right;
}
#home .user_voice .voice_list_wrapper a {
    text-decoration: underline;
}
#home .user_voice .voice_list > * {
    width: 49%;
    margin: 0 2% 2% 0;
    padding: 30px;
    display: block;
    box-sizing: border-box;
    background: white;
    border: 1px solid #f0e5dc;
    float: left;
    text-align: left;
    overflow: hidden;
    position: relative;
}
#home .user_voice .voice_list > *:nth-of-type(2n) {
    margin: 0 0 2% 0;
}

#home .user_voice .voice_list .list_01:before,
#home .user_voice .voice_list .list_02:before,
#home .user_voice .voice_list .list_03:before {
    position: absolute;
    margin-left: -30px;
    margin-top: -30px;
    width: 90px;
    height: 98px;
}

#home .user_voice .voice_list .list_01:before {
    content: url('../../img/rwd/common/voice_01.jpg');
}

#home .user_voice .voice_list .list_02:before {
    content: url('../../img/rwd/common/voice_02.jpg');
}

#home .user_voice .voice_list .list_03:before {
    content: url('../../img/rwd/common/voice_03.jpg');
}

#home .user_voice .voice_list .discription {
    padding-left: 60px;
    display: block;
    word-wrap: break-word;
}


/* 特集
----------------------------------------------------------*/
#home .feature {
    background: url('../../img/rwd/top/feature_bg01_tab.jpg') no-repeat center top;
    background-size: cover;
    /* margin-top: 5%; */
}

#home .feature h3 + ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px 50px;
}

#home .feature ul li {
    display: inline-flex;
    width: 32%;
    padding-right: 0;
    padding-bottom: 0;
    margin-right: 2%;
    margin-bottom: 2%;
}

#home .feature ul li:nth-of-type(3n) {
    margin-right: 0px;
}

#home .feature ul li a {
    width: 100%;
}

#home .feature ul li a img {
    width: 100%;
    max-width: 100%;
}

/* ブランド
----------------------------------------------------------*/
#home .category {
    background: url('../../img/rwd/top/brand_bg01_tab.jpg') no-repeat center top;
    background-size: cover;
}

#home .category h3 + .category_inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px 50px;
}

#home .category .category_inner > p {
    font-size: 1.2rem;
}
#home .category .category_inner dd {
    font-size: 1.3rem;
}
#home .category .category_inner dd .pointText01 {
    color: #d10026;
    font-weight: bold;
}
#home .category .category_inner dd .pointText02 {
    text-decoration: none;
    color: #16469a;
}

#home .category .category_inner dd .comments {
    font-size: 1.0rem;
    display: inline-block;
    position: relative;
    top: -4px;
}

#home .category dl {
    display: block;
    width: 32%;
    padding-right: 0;
    padding-bottom: 0;
    margin-right: 2%;
    margin-bottom: 2%;
}

#home .category dl:nth-of-type(3n) {
    margin-right: 0;
}

#home .category dl > * {
    width: 100%;
}

#home .category dl dt img {
    max-width: 100%;
    width: 100%;
}

#home .category dl dd:first-of-type {
    font-weight: bold;
    margin: 10px 0;
    padding-bottom: 5px;
    background: url(../../img/rwd/top/brand_line01.gif) bottom left repeat-x;
}

#home .category dl.point_exchange dd {
    display: none;
}

#home .category dl dd:first-of-type a ,#home .category dl dd:first-of-type a:visited {
    font-weight: bold;
    text-decoration: none;
}

/* おすすめ商品
----------------------------------------------------------*/
.page-top .display_column_2 {
    margin-top: 0px;
    background: url(../../img/rwd/common/pickup_bg01.png) no-repeat 0% 100%, url(../../img/rwd/common/pickup_bg02.png) no-repeat 100% 100%;
}

.page-top .display_column_2.pickup .recommend {
    /* margin: 0px 30px 0px 30px; */
    padding: 0 0 30px;
    text-align: center;
}
.page-top .display_column_2.pickup .recommend p {
    width: 90%;
    margin: 0 auto;
    text-align: left;
}

.page-top .display_column_2.pickup .recommend .recommend_title {
    color: #d10026;
    font-family: "Libre Baskerville", YuMincho,"Yu Mincho", serif;
    font-size: 2.0rem;
    line-height: 1.7;
    display: inline-block;
    text-align: center;
    margin:0 auto 15px;
    letter-spacing: 0.05em;
    font-weight: bold;
}


/* バナーエリア
----------------------------------------------------------*/
#home .banner_area {
    margin-top: 40px;
    margin-bottom: 50px;
}

#home .banner_area ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px;
    justify-content: space-around;
}

#home .banner_area ul li {
    display: inline-flex;
    width: 32%;
    padding-right: 2%;
    padding-bottom: 2%;
}

#home .banner_area ul li:nth-of-type(3n) {
}

#home .banner_area ul li a {
    width: 100%;
}

#home .banner_area ul li a img {
    width: 100%;
    max-width: 100%;
}

/* インフォメーション
----------------------------------------------------------*/
#home .information {
    padding-bottom: 60px;
    background: #f8f6f3;
}

#home .information ul {
    padding: 0 5%;
    background: #f8f6f3;
}

#home .information ul li {
    padding: 10px 0;
    border-bottom: 1px solid #eee3ca;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: center;
    margin-left: 0;
}


#home .information ul li a {
    color: #333;
    display: block;
    width: 100%;
}

#home .information ul li a:hover {
    color: #993;
}

#home .information .date {
    display: inline-block;
    border-radius: 15px;
    padding: 2px 15px;
    line-height: 100%;
    background: #ffffff;
    box-sizing: border-box;
    width: 14%;
    vertical-align: top;
    text-align: center;
}

#home .information .title {
    padding-left: 15px;
    box-sizing: border-box;
    width: 85%;
    display: inline-block;
}

#home .information .new {
    color: white;
    display: inline-block;
    margin-left: 15px;
    padding: 0 15px;
    background: #AC1429;
    font-size: 1.4rem;
    box-sizing: border-box;
}


/** フリーページ */
#rwdFreePage .block-freepage .text-right {
    text-align: right;
}
#rwdFreePage .block-freepage .text-center {
    text-align: center;
}
#rwdFreePage .block-freepage > h3{
    position: relative;
    padding: 0.3em 1em;
    font-size: 2.4rem;
    background-image: linear-gradient(to right, #AC1429 0%,  #f00 100%);
    -webkit-background-clip: text;
    text-shadow: 2px 2px 4px #ffb5da99;
    color: #AC1429;
    font-weight: bolder;
    text-align: center;
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, #rwdFreePage .block-freepage > h3 {
    background-image: none;
  }
  *::-ms-backdrop, #home .key_visual {
    margin-bottom: 40px;
  }
}

/** 動画紹介ページ */
#rwdFreePage .block-freepage .style_01 {
    padding: 30px;
    width: 80%;
    margin: 0 auto 30px;
    box-shadow: 0px 2px 6px -4px rgba(0,0,0,1);
    -webkit-box-shadow: 0px 2px 6px -4px rgba(0,0,0,1);
    -moz-box-shadow: 0px 2px 6px -4px rgba(0,0,0,1);
}
#rwdFreePage .block-freepage .style_01:nth-of-type(odd) {
    background: #fbf3f8;
}
#rwdFreePage .block-freepage .style_01:nth-of-type(even) {
    background: #ffe5ea;
}
#rwdFreePage .block-freepage .style_01 h3 {
    font-size: 1.8rem;
    line-height: 2.4;
    padding: 0.25em 0.5em;
    margin: 0 auto 20px;
    max-width: 760px;
    text-align: center;
    font-weight: 600;
}

#rwdFreePage .block-freepage .video {
    max-width: 760px;
    width: 100%;
    position: relative;
    padding-top: 56.25%;
    /* max-height: 400px; */
    margin: 0 auto;
}
#rwdFreePage .block-freepage .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#rwdFreePage .block-freepage .video + p {
    max-width: 760px;
    margin: 0 auto;
    padding: 30px 0;
    text-align: center;
}
#rwdFreePage .block-freepage .lead_01 {
    text-align: center;
    font-size: 1.4rem;
    margin: 30px 0;
    padding: 0;
}
#rwdFreePage .block-freepage .lead_02 {
    text-align: left;
    font-size: 1.4rem;
    margin: 30px 0;
    padding: 0;
}
#rwdFreePage .block-freepage .style_04 h3,
#rwdFreePage .block-freepage .style_02_list h3,
#rwdFreePage .block-freepage .style_02 h3,
#rwdFreePage .block-freepage .title_01 {
    /*background: none;
    color: #333;
    margin-bottom: 20px;
    text-align: left;
    border-left: 10px solid #3eafd8;
    font-weight: 600;
    background: linear-gradient(transparent 30%, #e8f1f9 80%);
    border-top: 1px solid #efefef;
    border-right: 1px solid #efefef;
    margin-top: 30px;
    font-size: 1.8rem;
    padding: 10px 0 10px 10px;
    line-height: 1;
    -webkit-text-fill-color: #333;
    text-shadow: none;*/
    border-left: 10px solid #470b03;
    /* border-bottom: 1px solid #470b03; */
    color: #470b03;
    font-weight: 600;
    font-size: 2.2rem;
    padding: 0 0 0 10px;
    margin-bottom: 20px;
}
#rwdFreePage .block-freepage .style_03 h3 {
    border-left: 10px solid #470b03;
    /* border-bottom: 1px solid #470b03; */
    color: #470b03;
    font-weight: 600;
    font-size: 2.2rem;
    padding: 0 0 0 10px;
    margin-bottom: 20px;
}

/** ポイントの利用について */
#rwdFreePage .block-freepage .style_02_list,
#rwdFreePage .block-freepage .style_02 {
    width: 100%;
    margin: 0 auto 30px;
}
#rwdFreePage .block-freepage .style_02 h4,
#rwdFreePage .block-freepage .style_02_list h4 {
    color: #d63871;
    background: -moz-linear-gradient(to right, #f7efd8 0%,  #f7efd8 40%, #fbf7ed 60%, #ffffff 90%);
    background: -webkit-linear-gradient(to right, #f7efd8 0%,  #f7efd8 40%, #fbf7ed 60%, #ffffff 90%);
    background: linear-gradient(to right, #f7efd8 0%,  #f7efd8 40%, #fbf7ed 60%, #ffffff 90%);
    border-bottom: 2px solid #f7efd8;
    padding: 5px 20px 2px 30px;
    font-weight: bold;
    border-radius: 20px;
    position: relative;
    margin-bottom: 10px;
}
#rwdFreePage .block-freepage .style_02 a,
#rwdFreePage .block-freepage .style_02_list a {
    text-decoration: underline;
    color: #d63871;
}
#rwdFreePage .block-freepage .style_02 a:hover,
#rwdFreePage .block-freepage .style_02_list a:hover {
    opacity: 0.6;
}

#rwdFreePage .block-freepage .style_02 h4:before,
#rwdFreePage .block-freepage .style_02_list h4:before {
    content: "";
    width: 20px;
    height: 14px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 10px solid #d63871;
    position: absolute;
    top: 7px;
    left: 15px;
    display: inline-block;
}
#rwdFreePage .block-freepage .style_02 dl {
    padding: 10px 10px 0;
    background: #fbf3f8;
    margin-bottom: 20px;
}
#rwdFreePage .block-freepage .style_02 dd {
    padding-bottom: 10px;
}
#rwdFreePage .block-freepage .style_02 dt {
    font-weight: bold;
}
#rwdFreePage .block-freepage .style_02_list > * > li {
    margin-bottom: 20px;
}
#rwdFreePage .block-freepage .style_02_list > * > li p {
    padding: 0 20px;
}
#rwdFreePage .block-freepage .style_02 ul {
    margin-bottom: 20px;
}
#rwdFreePage .block-freepage .style_02 > * > li,
#rwdFreePage .block-freepage .style_02_list > * > li li {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 40px;
    padding-left: 0px;
}
#rwdFreePage .block-freepage .style_03 address h3,
#rwdFreePage .block-freepage address h3,
#rwdFreePage .block-freepage .style_02 address h3 {
    content: "";
    display: block;
    padding: 5px 20px;
    background: linear-gradient(#470b03 50%, #651f15 50%);
    width: 100%;
    font-size: 1.6rem;
    font-weight: bold;
    color: white;
    border: none;
    margin: 0;
    line-height: 1.8;
}

#rwdFreePage .block-freepage .style_03 {
    margin: 0 0 30px;
}
#rwdFreePage .block-freepage .style_03 article:last-of-type h4 {
    border-bottom: none;
}
#rwdFreePage .block-freepage .style_03 .answer {
    border-top: 1px solid #f4e8e8;
    margin-top: 2px;
    position: relative;
    display: none;
    line-height: 1.7;
}
#rwdFreePage .block-freepage .style_03 .answer:before {
    position: absolute;
    content: "A.";
    font-weight: bold;
    width: 20px;
    height: 18px;
    font-size: 1.8rem;
    top: 10px;
    left: 8px;
    color: #cc0000;
}
#rwdFreePage .block-freepage .style_03 strong {
    margin-top: 20px;
    display: inline-block;
    color: #470b03;
    font-weight: bold;
    font-size: 1.6rem;
}
#rwdFreePage .block-freepage .style_03 strong:first-of-type {
    margin-top: 0px;
}


#rwdFreePage .block-freepage .style_03 h4 {
    color: #222;
    background: white;
    margin: 12px 20px 10px 30px;
    font-weight: normal;
    position: relative;
    font-size: 1.5rem;
    letter-spacing: 0.05em;
    display: inline-block;
    text-decoration: underline;
}

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .block-mypage > ul > li .menu_item_title:after { top: 90%; }
  *::-ms-backdrop, #rwdFreePage .block-freepage .style_03 h4 {
      text-decoration: none;
  }
  *::-ms-backdrop, #rwdFreePage .block-freepage .style_03 h4:after {
      content: '';
      width: 100%;
      display: inline-block;
      border-bottom: 1px solid #470b03;
      position: absolute;
      right: 0px;
      bottom: 2px;
  }
}

#rwdFreePage .block-freepage .style_03 article h4:hover {
    cursor: pointer;
}

#rwdFreePage .block-freepage .style_03 article {
    width: 100%;
    margin: 0 auto;
}

#rwdFreePage .block-freepage .style_03 a {
    text-decoration: underline;
    color: #d63871;
}
#rwdFreePage .block-freepage .style_03 a:hover {
    opacity: 0.6;
}

#rwdFreePage .block-freepage .style_03 article dl,
#rwdFreePage .block-freepage .style_03 article ul,
#rwdFreePage .block-freepage .style_03 article p {
    margin: 10px 20px 30px 30px;
}
#rwdFreePage .block-freepage .style_03 article p {
    padding: 0;
    line-height: 2.2;
}

#rwdFreePage .block-freepage .style_03 .answer > * > li {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 20px;
    padding-left: 0px;
}

#rwdFreePage .block-freepage .style_03 article .credit {
    display: flex;
    flex-wrap: nowrap;
}
#rwdFreePage .block-freepage .style_03 article .credit dl {
    width: 50%;
}

#rwdFreePage .block-freepage .style_03 article dl {
    padding: 20px;
    background: #fbf3f8;
}

#rwdFreePage .block-freepage .style_03 article dt {
    font-size: 1.6rem;
    font-weight: bold;
}
#rwdFreePage .block-freepage .style_03 article dd {
    margin-top: 20px;
}

#rwdFreePage .block-freepage .style_03 h4:before {
    content: "Q.";
    font-weight:  bold;
    width: 20px;
    height: 14px;
    color: #470b03;
    position: absolute;
    top: 0px;
    left: -20px;
    display: inline-block;
}
#rwdFreePage .block-freepage .style_04 {
    width: 100%;
    margin: 0 auto 30px;
}

#rwdFreePage .block-freepage .style_04 ul {
    margin-bottom: 20px;
}
#rwdFreePage .block-freepage .style_04 > * > li {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 40px;
    padding-left: 0px;
    margin-top: 5px;
    padding-bottom: 5px;
    font-size: 1.6rem;
}
#rwdFreePage .block-freepage .style_04 a {
    text-decoration: underline;
    color: #d63871;
}
#rwdFreePage .block-freepage .style_02 a:hover {
    opacity: 0.6;
}
#rwdFreePage .block-freepage .style_03 address {
    width: 96%;
    margin: 0 auto;
}
#rwdFreePage .block-freepage .style_03 address p {
    margin: 0;
    padding: 20px;
}
#rwdFreePage .block-freepage address p {
    background: #fbf3f8;
    padding: 20px;
    font-weight: 600;
}

#rwdFreePage .block-freepage .style_05 table {
    border: 1px solid #efefef;
}

#rwdFreePage .block-freepage .style_05 th {
    width: 20%;
    text-align: center;
    background: #fbebea;
    padding: 20px;
    border-bottom: 1px solid white;
}
#rwdFreePage .block-freepage .style_05.business th {
    background: #470b03;
    border-bottom: 1px solid #470b03;
    color: white;
}
#rwdFreePage .block-freepage .style_05 td {
    padding: 20px 20px;
    border-bottom: 1px solid #efefef;
}
#rwdFreePage .block-freepage .style_05 td a {
    font-weight: 400;
}


#rwdFreePage .block-freepage .style_05 address {
    margin-top: 20px;

}
#rwdFreePage .block-freepage .style_05 address h3 {
    background: #fbebea;
    color: #470b03;
    border-radius: 4px 4px 0 0;
    border-right:1px solid #efefef;
    border-left:1px solid #efefef;
    border-top:1px solid #efefef;
    padding-left: 15px;
}
#rwdFreePage .block-freepage .style_05 address p {
    padding: 10px 15px;
    border-radius: 0 0 4px 4px;
    background: white;
    border:1px solid #efefef;
}
#rwdFreePage .block-freepage .style_05 address p a {
    font-weight: bold;
}

.form-group.block-user-review--name .form-control input ,
.form-group.block-user-review--review-summery .form-control input {
    width: 90%;
}

#rwdUserreview #confirm_.article-body {
    margin-bottom: 30px;
}

#rwdUserreview a:not(.btn) {
    color: #d63871;
    text-decoration: underline;
}

/** strongタグ、emタグリセット */
#home strong,#home em,
#rwdFreePage strong,#rwdFreePage em,
.content_top strong,.content_top em,
.block-topic-page strong,.block-topic-page em,
.block-goods-list-d--goods-comment strong,.block-goods-list-d--goods-comment em,
.discription strong, .discription em {
    font-weight: bold;
}

/** liタグ list-style リセット */
#rwdFreePage li,
#rwdTopics .block-topic-page li,
#home .information li,#home .attention li,
#category *:not('.pagination') li ,
#category li ,
#detail li {
  list-style: disc;
  margin-left: 1.5em;
}

.no_stock_text {
    background: #480b03;
    border-radius: 4px;
    color: white;
    width: 100%;
    text-align: center;
    font-size: 13px;
    padding: 10px 0;
}

.thumbnail .no_stock_text {
    z-index: 1;
    position: absolute;
    top: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background: rgba(206, 194, 180, 0.2);
    border-radius: 0;
    transform: translate(0,-100%);
    height: 100%;
    padding: 0;
}

.thumbnail .no_stock_text > .bg {
    background: rgba(68, 10, 5, 0.8);
    padding: 5px;
    width: 100%;
}

.btn {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}


/* TB
----------------------------------------------------------*/
/*@media screen and (max-width: 1366px) and (min-width: 640px) and (orientation: landscape){*/
@media screen and (max-width: 1024px) and (min-width: 640px) {
    /* 右側：アイコンエリア */
    #detail .item_body .icon_area {
        width: 100%;
    }
    #detail .item_center,
    #detail .item_top {
        margin: 5% 2.5% 0 2.5%;
    }

    #detail .btn_area .btn {
        margin-bottom: 4%;
    }
    #detail .btn_area .btn_area_top > .no_stock_text,
    #detail .btn_area .btn_area_bottom > *:first-of-type,
    #detail .btn_area .btn_area_top > *:first-of-type {
        width: 58%;
    }

    #detail .btn_area .btn_area_top > .no_stock_text {
        padding: 0;
        justify-content: center;
        align-items: center;
        margin-bottom: 0;
        display: flex;
    }

    #detail .btn_area .btn_area_top > *:last-of-type:not(.no_stock_text) {
        width : 48%;
        font-size: 1.2rem;
    }

    #detail .item_image .thumbnails ul li {
        display: inline-flex;
        width: 21.8%;
        box-sizing: border-box;
        margin: 0 4% 6% 0;
    }
    #detail .item_image .thumbnails ul li:nth-of-type(4n) {
        margin-right: 0;
    }
    #detail .users_perspective .btn,
    #detail .slider .btn {
        line-height: 1.3;
    }

    /* リスト表示
  ----------------------------------------------------------*/
    #rwdGenre .display_list,
    #rwdSearch .display_list,
    #category .display_list {
        margin-top: 50px;
    }

    #rwdGenre .display_list .display_list_container,
    #rwdSearch .display_list .display_list_container,
    #category .display_list .display_list_container {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
        padding: 0 18px 60px;

    }
    #home .pager,
    #rwdGenre .pager,
    #rwdSearch .pager,
    #category .pager {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
        justify-content: center;
        margin-bottom: 40px;
        margin-top: 40px;
    }


    #home .display_table .pager ,
    #rwdGenre .display_table .pager ,
    #rwdSearch .display_table .pager ,
    #category .display_table .pager {
            margin-top: 30px;
    }

    #home .pager li,
    #rwdGenre .pager li,
    #rwdSearch .pager li,
    #category .pager li {
        border: 1px solid #efefef;
        margin: 0 5px;
    }

    #home .pager li ,
    #rwdGenre .pager li ,
    #rwdSearch .pager li ,
    #category .pager li {
        border: 1px solid #efefef;
        margin: 0 5px;
    }

    .pager li.pager-current span ,
    #home .pager li a ,
    #rwdGenre .pager li a ,
    #rwdSearch .pager li a ,
    #category .pager li a {
        width: 100%;
        display: inline-block;
        padding: 5px 8px;
        line-height: 1;
        text-decoration: none;
        box-sizing:  border-box;
    }

    .pager li.pager-current span {
        background: white;
        color: #c00;
    }

    #rwdGenre .display_list .display_list_container .display_list_item ,
    #rwdSearch .display_list .display_list_container .display_list_item ,
    #category .display_list .display_list_container .display_list_item {
        width: 100%;
        padding: 0 0.5% 40px;
        margin-bottom: 40px;
        display:  flex;
        align-items: start;
        border-bottom: 1px solid #efefef;
        position: relative;
    }

    #rwdGenre .display_list .display_list_container .display_list_item > a ,
    #rwdSearch .display_list .display_list_container .display_list_item > a ,
    #category .display_list .display_list_container .display_list_item > a {
        display: block;
        width: 30%;
    }

    #rwdGenre .display_list .display_list_container .display_list_item > a.new:before ,
    #rwdSearch .display_list .display_list_container .display_list_item > a.new:before ,
    #category .display_list .display_list_container .display_list_item > a.new:before {
        content: '';
        display:  inline-block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        background-size: contain;
        width: 100%;
        height: 100%;
        background: url(../../img/rwd/category/icon_new.png) no-repeat 0% 0%;
    }

    #rwdGenre .display_list .display_list_container .display_list_item .thumbnail ,
    #rwdSearch .display_list .display_list_container .display_list_item .thumbnail ,
    #category .display_list .display_list_container .display_list_item .thumbnail {
        border: 1px solid #efefef;
        position: relative;
        align-self: flex-start;
    }

    #rwdGenre .display_list .display_list_container .display_list_item .thumbnail:after ,
    #rwdSearch .display_list .display_list_container .display_list_item .thumbnail:after ,
    #category .display_list .display_list_container .display_list_item .thumbnail:after {
        content: '';
        display: inline-block;
        position: absolute;
        bottom: -20%;
        background: url(../../img/rwd/top/quickview_btn.png) no-repeat center center;
        background-size: contain;
        width: 100%;
        height: 15%;
        margin: 0;
        vertical-align: middle;
        left: 0;
    }

    #rwdGenre .display_list .display_list_container .display_list_item .thumbnail img ,
    #rwdSearch .display_list .display_list_container .display_list_item .thumbnail img ,
    #category .display_list .display_list_container .display_list_item .thumbnail img {
        width: 100%;
        max-width: 100%;
    }

    #rwdGenre .display_list .item_detail_wrapper,
    #rwdSearch .display_list .item_detail_wrapper,
    #category .display_list .item_detail_wrapper {
        position: relative;
        width: 70%;
        padding-left: 4%;
    }
    #rwdGenre .display_list .name ,
    #rwdSearch .display_list .name ,
    #category .display_list .name {
        font-size: 1.6rem;
        padding-bottom: 10px;
        border-bottom: #eeeeee solid 1px;
        margin-bottom: 5px;
        width: 66%;
    }

    #rwdGenre .display_list .price_area ,
    #rwdSearch .display_list .price_area ,
    #category .display_list .price_area {
        margin-bottom: 10px;
        margin-top: 10px;
    }

    #rwdGenre .display_list .item_center,
    #rwdSearch .display_list .item_center,
    #category .display_list .item_center {
        width: 70%;
        padding: 0 4% 0 0 ;
    }

    #rwdGenre .display_list .item_right ,
    #rwdSearch .display_list .item_right ,
    #category .display_list .item_right {
        width: 30%;
        position: absolute;
        top: 0;
        right: 0;
    }

    #rwdGenre .display_list .name a ,
    #rwdSearch .display_list .name a ,
    #category .display_list .name a {
        font-weight: 600;
        color: #1958a7;
    }

    #category .display_list .item_detail_wrapper {
        width: 100%;
        padding-left: 4%;
        display: flex;
        position: relative;
        flex-wrap: wrap;
    }

    #rwdGenre .display_list .tax_inc, #rwdGenre .display_list .tax_not_inc, #rwdGenre .display_list .icon_area ,
    #rwdSearch .display_list .tax_inc, #rwdSearch .display_list .tax_not_inc, #rwdSearch .display_list .icon_area ,
    #category .display_list .tax_inc, #category .display_list .tax_not_inc, #category .display_list .icon_area {
        text-align: left;
    }

    #rwdGenre .display_list .icon_area ,
    #rwdSearch .display_list .icon_area ,
    #category .display_list .icon_area {
        border-top: #eeeeee solid 1px;
        border-bottom: #eeeeee solid 1px;
        padding: 10px 0 10px;
        margin: 5px 0;
    }

    #rwdGenre .display_list .icon_area img ,
    #rwdSearch .display_list .icon_area img ,
    #category .display_list .icon_area img {
        width: 100%;
    }

    #rwdGenre .display_list .icon_area > * ,
    #rwdSearch .display_list .icon_area > * ,
    #category .display_list .icon_area > * {
        display: inline-block;
        padding: 0;
        margin-bottom: 0;
        line-height: 100%;
        font-size: 1.2rem;
        text-align: center;
        width: 49%;
    }

    #rwdGenre .display_list .tax_inc, #rwdGenre .display_list .tax_not_inc, #rwdGenre .display_list .point ,
    #rwdSearch .display_list .tax_inc, #rwdSearch .display_list .tax_not_inc, #rwdSearch .display_list .point ,
    #category .display_list .tax_inc, #category .display_list .tax_not_inc, #category .display_list .point {
        font-size: 2.0rem;
        display: inline-block;
        padding: 0;
    }

    #rwdGenre .display_list .tax_inc ,
    #rwdSearch .display_list .tax_inc ,
    #category .display_list .tax_inc {
        color: #e11f1f;
        font-weight: bold;
    }

    #rwdGenre .display_list .tax_not_inc ,
    #rwdSearch .display_list .tax_not_inc ,
    #category .display_list .tax_not_inc {
        color: #333333;
        font-size: 1.6rem;
    }

    #rwdGenre .display_list .tax_inc:after ,
    #rwdSearch .display_list .tax_inc:after ,
    #category .display_list .tax_inc:after {
        content: "円(税込み)";
        font-size: 1.0rem;
    }

    #rwdGenre .display_list .tax_not_inc:after ,
    #rwdSearch .display_list .tax_not_inc:after ,
    #category .display_list .tax_not_inc:after {
        content: "円(税抜き)";
        font-size: 1.0rem;
    }

    #rwdGenre .display_list .point ,
    #rwdSearch .display_list .point ,
    #category .display_list .point {
        font-size: 1.4rem;
        padding: 0 0 0 10px;
        margin: 5px 0;
        text-align: center;
        color: #e11f1f;
        font-weight: 600;
    }

    #rwdGenre .display_list .point:after ,
    #rwdSearch .display_list .point:after ,
    #category .display_list .point:after {
        content: "pt";
    }

    #rwdGenre .display_list .btn ,
    #rwdSearch .display_list .btn ,
    #category .display_list .btn {
        width: 100%;
        border-radius: 6px;
        padding: 2% 0;
        margin-right: 2%;
        white-space:  normal;
    }

    #rwdGenre .display_list .favo.btn ,
    #rwdSearch .display_list .favo.btn ,
    #category .display_list .favo.btn {
        margin-bottom: 10px;
    }

    #rwdGenre .display_list .favo.btn:before ,
    #rwdSearch .display_list .favo.btn:before ,
    #category .display_list .favo.btn:before {
        padding-right: 0.5em;
    }

    #rwdGenre .display_list .cart.btn:before ,
    #rwdSearch .display_list .cart.btn:before ,
    #category .display_list .cart.btn:before {
        font-family: 'iconset';
        content: '\e902';
        padding-right: 0.5em;
    }

    #rwdGenre .display_list .cart.btn.no_stock:before ,
    #rwdSearch .display_list .cart.btn.no_stock:before ,
    #category .display_list .cart.btn.no_stock:before {
        font-family: 'iconset';
        content: '';
        padding-right: 0;
    }

    #rwdGenre .display_list .cart.btn.select ,
    #rwdSearch .display_list .cart.btn.select ,
    #category .display_list .cart.btn.select {
        font-size: 1.2rem;
        line-height: 1.2;
        padding: 10px 0;
        white-space:  normal;
    }

    #rwdGenre .display_list .cart.btn.select:before ,
    #rwdSearch .display_list .cart.btn.select:before ,
    #category .display_list .cart.btn.select:before {
        content: '';
    }

    #rwdGenre .display_list .btn.minus, #rwdGenre .display_list .btn.plus ,
    #rwdSearch .display_list .btn.minus, #rwdSearch .display_list .btn.plus ,
    #category .display_list .btn.minus, #category .display_list .btn.plus {
        width: 30%;
        line-height: 2.0;
    }

    #colorbox2 #favo_select .btn.minus, #colorbox2 #favo_select .btn.plus ,
    #colorbox1 #type_select .btn.minus, #colorbox1 #type_select .btn.plus {
        width: 24%;
        line-height: 1.5;
    }

    /* 右側：レビューエリア */
    #rwdGenre .display_list .review_area ,
    #rwdSearch .display_list .review_area ,
    #category .display_list .review_area {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    #rwdGenre .display_list .rating ,
    #rwdSearch .display_list .rating ,
    #category .display_list .rating {
        position: relative;
        width: 5em;
        height: 1em;
        font-size: 25px;
        font-size: 1.6rem;
        margin: 10px auto;
        text-align:  center;
    }

    #rwdGenre .display_list .rating img ,
    #rwdSearch .display_list .rating img ,
    #category .display_list .rating img {
        margin-left: -16px;
    }

    #rwdGenre .display_list .rating .rating_value ,
    #rwdSearch .display_list .rating .rating_value ,
    #category .display_list .rating .rating_value {
        position: absolute;
        top: 0px;
        right: -.5em;
    }

    #rwdGenre .display_list .comment:before ,
    #rwdSearch .display_list .comment:before ,
    #category .display_list .comment:before {
        font-family: 'iconset';
        content: "\e922";
        padding-right: 5px;
    }

    #rwdGenre .display_column_2 .comment,
    #rwdGenre .display_list .comment,
    #rwdSearch .display_column_2 .comment,
    #rwdSearch .display_list .comment,
    #category .display_column_2 .comment,
    #category .display_list .comment {
        width: 70%;
        color: #a7483c;
    }


    /* 右側：★ */
    #category .display_list .rating_front.w_00 {
        width: 0%;
    }

    #category .display_list .rating_front.w_01 {
        width: 12%;
    }

    #category .display_list .rating_front.w_02 {
        width: 22%;
    }

    #category .display_list .rating_front.w_03 {
        width: 32%;
    }

    #category .display_list .rating_front.w_04 {
        width: 44%;
    }

    #category .display_list .rating_front.w_05 {
        width: 54%;
    }

    #category .display_list .rating_front.w_06 {
        width: 64%;
    }

    #category .display_list .rating_front.w_07 {
        width: 74%;
    }

    #category .display_list .rating_front.w_08 {
        width: 84%;
    }

    #category .display_list .rating_front.w_09 {
        width: 94%;
    }

    #category .display_list .rating_front.w_10 {
        width: 104%;
    }

    #category .display_list .rating_front {
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        margin-left: -1rem;
        color: #ffcc33;
        white-space: nowrap;
    }

    #category .display_list .rating_back {
        color: #ccc;
        margin-left: -1em;
        white-space: nowrap;
    }

    #rwdGenre .display_list .amount_area ,
    #rwdSearch .display_list .amount_area ,
    #category .display_list .amount_area {
        display: flex;
        width: 100%;
        margin-bottom: 10px;
    }

    #rwdGenre .display_list .amount_area label ,
    #rwdSearch .display_list .amount_area label ,
    #category .display_list .amount_area label {

        width: 60%;
    }

    #rwdGenre .display_list .review_area > * ,
    #rwdSearch .display_list .review_area > * ,
    #category .display_list .review_area > * {
        text-align:center;
    }

    #rwdGenre .display_list .review_area .label ,
    #rwdSearch .display_list .review_area .label ,
    #category .display_list .review_area .label {
        background: #f4e8e8;
    }

    #rwdGenre .display_list .review_area ,
    #rwdSearch .display_list .review_area ,
    #category .display_list .review_area {
        border: 1px solid #efefef;
    }

    #rwdGenre .display_list #item_num ,
    #rwdSearch .display_list #item_num ,
    #category .display_list #item_num {
        width: 85%;
        box-sizing: border-box;
        margin-left: 5px;
        margin-top: 3px;
    }

    #rwdSearch .display_list #item_num {
        margin-left: 0;
    }

    #rwdGenre .display_column_2 div.set,
    #rwdSearch .display_column_2 div.set,
    #category .display_column_2 div.set {
       display: flex;
       width: 100%;
       margin-bottom: 10px;
    }

    #rwdGenre .display_column_2 div.set div.btn.minus.i-minus ,
    #rwdGenre .display_column_2 div.set div.btn.plus.i-plus ,
    #rwdSearch .display_column_2 div.set div.btn.minus.i-minus ,
    #rwdSearch .display_column_2 div.set div.btn.plus.i-plus ,
    #category .display_column_2 div.set div.btn.minus.i-minus ,
    #category .display_column_2 div.set div.btn.plus.i-plus {
        width: 47%;
        border-radius: 6px;
        padding: 2% 0;
        vertical-align: middle;
        margin: 0px 2%;
        white-space: normal;
    }

    #rwdGenre .display_column_2 div.set #item_num,
    #rwdSearch .display_column_2 div.set #item_num,
    #category .display_column_2 div.set #item_num {
        width: 85%;
        box-sizing: border-box;
        margin-left: 5px;
        margin-top: 3px;
    }

    .display_column_2 .display_column_container .display_column_item .set_bottom {
        display:  block !important;
    }

    /* 2カラム表示
  ----------------------------------------------------------*/

    #rwdGenre .display_column_2 ,
    #rwdSearch .display_column_2 ,
    #category .display_column_2 {
         margin-top: 50px;
    }

    #home .display_column_2 .display_column_container {
         justify-content: center;
    }

    #home .display_column_2 .display_column_container ,
    #rwdGenre .display_column_2 .display_column_container ,
    #rwdSearch .display_column_2 .display_column_container ,
    #category .display_column_2 .display_column_container {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
        padding: 0 18px 10px;
    }

    #home .display_column_2 .display_column_container .display_column_item ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item ,
    #category .display_column_2 .display_column_container .display_column_item {
        width: 48%;
        box-sizing: border-box;
        padding: 18px;
        border: 1px solid #efefef;
        margin-right: 4%;
        margin-bottom: 4%;
        position:  relative;
    }

    #home .display_column_2 .display_column_container .display_column_item:nth-of-type(2n) ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item:nth-of-type(2n) ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item:nth-of-type(2n) ,
    #category .display_column_2 .display_column_container .display_column_item:nth-of-type(2n) {
        margin-right: 0;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top ,
    #category .display_column_2 .display_column_container .display_column_item .item_top {
        display: flex;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a {
        width: 40%;
        display: block;
        position: relative;
        align-self: flex-start;
        border: 1px solid #efefef;
        border-bottom-width: 2px;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a .thumb_before:before ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a .thumb_before:before ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a .thumb_before:before ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a .thumb_before:before {
        display: block;
        content: '';
        padding-top: 100%;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img {
        width: 100%;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img_center ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img_center ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img_center ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img_center {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a img ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a img ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a img ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a img {
        width: 100%;
        height: auto;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a.new:before ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a.new:before ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a.new:before ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a.new:before {
        content: '';
        display:  inline-block;
        position: absolute;
        top: 0;
        left: 0;
        z-index:1;
        background-size: contain;
        width: 100%;
        height: 100%;
        background: url(../../img/rwd/category/icon_new.png) no-repeat 0% 0%;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top_right ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top_right ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top_right ,
    #category .display_column_2 .display_column_container .display_column_item .item_top_right {
        width: 60%;
        box-sizing: border-box;
        padding-left: 18px;
        margin-bottom: 60px;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_bottom ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_bottom ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_bottom ,
    #category .display_column_2 .display_column_container .display_column_item .item_bottom {
        position: absolute;
        bottom:  0;
        left: 50%;
        transform: translate(-50%, 0);
        width: 90%;
        text-align: center;
        margin: 0 0 30px;
        padding-top: 10px;
        border-top: 1px solid #efefef;
        display:  flex;
        /* align-items: center; */
    }

    #home .display_column_2 .display_column_container .display_column_item .thumbnail ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .thumbnail ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .thumbnail ,
    #category .display_column_2 .display_column_container .display_column_item .thumbnail {
        border: 1px solid #efefef;
        position: relative;
    }

    #home .display_column_2 .display_column_container .display_column_item .thumbnail:after ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .thumbnail:after ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .thumbnail:after ,
    #category .display_column_2 .display_column_container .display_column_item .thumbnail:after {
        content: '';
        display: inline-block;
        position: absolute;
        bottom: -20%;
        background: url(../../img/rwd/top/quickview_btn.png) no-repeat center center;
        background-size: contain;
        width: 90%;
        height: 15%;
        margin: 0 5%;
        vertical-align: middle;
        left: 0;
    }

    #home .display_column_2 .display_column_container .display_column_item .thumbnail img ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .thumbnail img ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .thumbnail img ,
    #category .display_column_2 .display_column_container .display_column_item .thumbnail img {
        width: 100%;
        max-width: 100%;
    }

    #home .display_column_2 .name ,
    #rwdGenre .display_column_2 .name ,
    #rwdSearch .display_column_2 .name ,
    #category .display_column_2 .name {
        font-size: 1.3rem;
        margin-top: -0.5em;
        padding-bottom:  0.5em;
        height: 9.5rem;
        width: 100%;
        overflow: hidden;
        position: relative;
        border-bottom: 1px solid #efefef;
    }

    #home .display_column_2 .name:before ,
    #rwdGenre .display_column_2 .name:before ,
    #rwdSearch .display_column_2 .name:before ,
    #category .display_column_2 .name:before {
        position: absolute;
        content: '...';
        top: 7.5rem;
        right: 0;
        background: white;
    }

    #home .display_column_2 .name:after ,
    #rwdGenre .display_column_2 .name:after ,
    #rwdSearch .display_column_2 .name:after ,
    #category .display_column_2 .name:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 100%;
        background: white;
    }

    #home .display_column_2 .item_center ,
    #rwdGenre .display_column_2 .item_center ,
    #rwdSearch .display_column_2 .item_center ,
    #category .display_column_2 .item_center {
        width: 50%;
        padding: 0 4%;
    }

    #home .display_column_2 .item_right ,
    #rwdGenre .display_column_2 .item_right ,
    #rwdSearch .display_column_2 .item_right ,
    #category .display_column_2 .item_right {
        width: 20%;
    }

    #home .display_column_2 .tax_inc, #home .display_column_2 .tax_not_inc, #home .display_column_2 .icon_area,
    #rwdGenre .display_column_2 .tax_inc, #rwdGenre .display_column_2 .tax_not_inc, #rwdGenre .display_column_2 .icon_area,
    #rwdSearch .display_column_2 .tax_inc, #rwdSearch .display_column_2 .tax_not_inc, #rwdSearch .display_column_2 .icon_area,
    #category .display_column_2 .tax_inc, #category .display_column_2 .tax_not_inc, #category .display_column_2 .icon_area {
        text-align: left;
    }

    #home .display_column_2 .icon_area ,
    #rwdGenre .display_column_2 .icon_area ,
    #rwdSearch .display_column_2 .icon_area ,
    #category .display_column_2 .icon_area {
        border-top: #eeeeee solid 1px;
        /* border-bottom: #eeeeee solid 1px; */
        padding: 5px 0;
        margin: 10px 0;
        height: 110px;
        max-height: 120px;
    }

    #home .display_column_2 .icon_area > * ,
    #rwdGenre .display_column_2 .icon_area > * ,
    #rwdSearch .display_column_2 .icon_area > * ,
    #category .display_column_2 .icon_area > * {
        display: inline-block;
        line-height: 100%;
        font-size: 1.2rem;
    }

    #home .display_column_2 .tax_inc, #home .display_column_2 .tax_not_inc, #home .display_column_2 .point ,
    #rwdGenre .display_column_2 .tax_inc, #rwdGenre .display_column_2 .tax_not_inc, #rwdGenre .display_column_2 .point ,
    #rwdSearch .display_column_2 .tax_inc, #rwdSearch .display_column_2 .tax_not_inc, #rwdSearch .display_column_2 .point ,
    #category .display_column_2 .tax_inc, #category .display_column_2 .tax_not_inc, #category .display_column_2 .point {
        font-size: 1.6rem;
        display: inline-block;
        padding: 0;
    }

    #home .display_column_2 .tax_inc ,
    #rwdGenre .display_column_2 .tax_inc ,
    #rwdSearch .display_column_2 .tax_inc ,
    #category .display_column_2 .tax_inc {
        color: #e11f1f;
        font-weight: 600;
        display: inline-block;
        width: auto;
    }

    #home .display_column_2 .tax_not_inc ,
    #rwdGenre .display_column_2 .tax_not_inc ,
    #rwdSearch .display_column_2 .tax_not_inc ,
    #category .display_column_2 .tax_not_inc {
        color: #333333;
    }

    #home .display_column_2 .tax_inc:after ,
    #rwdGenre .display_column_2 .tax_inc:after ,
    #rwdSearch .display_column_2 .tax_inc:after ,
    #category .display_column_2 .tax_inc:after {
        content: "円(税込み)";
        font-size: 1.0rem;
    }

    #home .display_column_2 .tax_not_inc:after ,
    #rwdGenre .display_column_2 .tax_not_inc:after ,
    #rwdSearch .display_column_2 .tax_not_inc:after ,
    #category .display_column_2 .tax_not_inc:after {
        content: "円(税抜き)";
        font-size: 1.0rem;
    }

    #home .display_column_2 .point_area ,
    #rwdGenre .display_column_2 .point_area ,
    #rwdSearch .display_column_2 .point_area ,
    #category .display_column_2 .point_area {
        border-top: #eeeeee solid 1px;
        padding: 5px 0;
        margin: 5px 0;
    }

    #home .display_column_2 .price_area ,
    #rwdGenre .display_column_2 .price_area ,
    #rwdSearch .display_column_2 .price_area ,
    #category .display_column_2 .price_area {
        height: 6.0rem;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
    }

    #home .display_column_2 .point_area ,
    #rwdGenre .display_column_2 .point_area ,
    #rwdSearch .display_column_2 .point_area ,
    #category .display_column_2 .point_area {
        height: 5.5rem;
    }

    #home .display_column_2 .point ,
    #rwdGenre .display_column_2 .point ,
    #rwdSearch .display_column_2 .point ,
    #category .display_column_2 .point {
        width: 100%;
        color: #e11f1f;
        font-weight: 600;
    }

    #home .display_column_2 .point:after,
    #rwdGenre .display_column_2 .point:after,
    #rwdSearch .display_column_2 .point:after,
    #category .display_column_2 .point:after {
        content: "pt";
    }

    #home .display_column_2 .btn ,
    #rwdGenre .display_column_2 .btn ,
    #rwdSearch .display_column_2 .btn ,
    #category .display_column_2 .btn {
        width: 50%;
        border-radius: 6px;
        padding: 2% 0;
        vertical-align: middle;
        margin: 0px 2%;
        white-space: normal;
    }

    #home .display_column_2 .cart.btn ,
    #rwdGenre .display_column_2 .cart.btn ,
    #rwdSearch .display_column_2 .cart.btn ,
    #category .display_column_2 .cart.btn {
        margin: 0px;
    }

    #home .display_column_2 .favo.btn ,
    #rwdrwdGenre .display_column_2 .favo.btn ,
    #rwdSearch .display_column_2 .favo.btn ,
    #category .display_column_2 .favo.btn {
        /* line-height: 2.0; */
        margin-left: 0;
    }

    #home .display_column_2 .favo.btn.registered:before ,
    #rwdGenre .display_column_2 .favo.btn.registered:before ,
    #rwdSearch .display_column_2 .favo.btn.registered:before ,
    #category .display_column_2 .favo.btn.registered:before {
        font-family: 'iconset','Yu Gothic', YuGothic;
        content: '\e907　お気に入り';
    }

    #home .display_column_2 .favo.btn:before ,
    #rwdGenre .display_column_2 .favo.btn:before ,
    #rwdSearch .display_column_2 .favo.btn:before ,
    #category .display_column_2 .favo.btn:before {
        font-family: 'iconset','Yu Gothic', YuGothic;
        content: '\e91c　お気に入り';
    }

	#category .display_column_2 .favo.btn.js-animation-bookmark:before {
        font-family: 'iconset','Yu Gothic', YuGothic;
        content: '\e91c' !important;
    }

    #home .display_column_2 .favo.btn:after ,
    #rwdGenre .display_column_2 .favo.btn:after ,
    #rwdSearch .display_column_2 .favo.btn:after ,
    #category .display_column_2 .favo.btn:after {
        font-family: 'iconset','Yu Gothic', YuGothic;
        content: '';
        font-size: 1.2rem;
    }

    #home .display_column_2 .favo.btn.registered:after ,
    #rwdGenre .display_column_2 .favo.btn.registered:after ,
    #rwdSearch .display_column_2 .favo.btn.registered:after ,
    #category .display_column_2 .favo.btn.registered:after {
        content: '';
    }

    #home .display_column_2 .cart.btn:before ,
    #rwdGenre .display_column_2 .cart.btn:before ,
    #rwdSearch .display_column_2 .cart.btn:before ,
    #category .display_column_2 .cart.btn:before {
        font-family: 'iconset','Yu Gothic', YuGothic;
        content: '\e902\ カートに入れる';
    }

    .display_column_2 #colorbox1 #favo_select .cart.btn:before ,
    .display_column_2 #colorbox1 #type_select .cart.btn:before {
        content: '\e902';
        padding-right: 3px;
    }

    .display_column_2 #colorbox1 #favo_select .cart.btn.no_stock:before ,
    .display_column_2 #colorbox1 #type_select .cart.btn.no_stock:before {
        content: '';
    }

    #home .display_column_2 .cart.btn ,
    #rwdGenre .display_column_2 .cart.btn ,
    #rwdSearch .display_column_2 .cart.btn ,
    #category .display_column_2 .cart.btn {
        margin-right: 0;
        line-height: 2.2;
    }

    #home .display_column_2 .cart.btn.select ,
    #rwdGenre .display_column_2 .cart.btn.select ,
    #rwdSearch .display_column_2 .cart.btn.select ,
    #category .display_column_2 .cart.btn.select {
        font-size: 1.2rem;
        line-height: 1.2;
        letter-spacing: 0;
        padding: 10px 0;
        margin-right: 0;
        white-space:  normal;
        word-break: break-all;
    }

    #home .display_column_2 .cart.btn.select:before ,
    #rwdGenre .display_column_2 .cart.btn.select:before ,
    #rwdSearch .display_column_2 .cart.btn.select:before ,
    #category .display_column_2 .cart.btn.select:before {
        font-family: 'Yu Gothic', YuGothic;
        content: 'サイズ・カラー・タイプを\A選択してカートに入れる';
        white-space: pre;
    }

    /* 右側：ボタン */
    #home .display_column_2 .btn.review, #home .display_column_2 .btn.plus, #home .display_column_2 .btn.minus ,
    #rwdGenre .display_column_2 .btn.review, #rwdGenre .display_column_2 .btn.plus, #rwdGenre .display_column_2 .btn.minus ,
    #rwdSearch .display_column_2 .btn.review, #rwdSearch .display_column_2 .btn.plus, #rwdSearch .display_column_2 .btn.minus ,
    #category .display_column_2 .btn.review, #category .display_column_2 .btn.plus, #category .display_column_2 .btn.minus {
        background: #efefef;
        color: #666;
        background: rgb(255,255,255);
        background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 98%);
        background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
        background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
    }

    #home .display_column_2 .btn.minus, #home .display_column_2 .btn.plus,
    #rwdGenre .display_column_2 .btn.minus, #rwdGenre .display_column_2 .btn.plus,
    #rwdSearch .display_column_2 .btn.minus, #rwdSearch .display_column_2 .btn.plus,
    #category .display_column_2 .btn.minus, #category .display_column_2 .btn.plus {
        width: 30%;
        line-height: 2.0;
    }



    /* 右側：レビューエリア */
    #home .display_column_2 .review_area ,
    #rwdGenre .display_column_2 .review_area ,
    #rwdSearch .display_column_2 .review_area ,
    #category .display_column_2 .review_area {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    #home .display_column_2 .rating ,
    #rwdGenre .display_column_2 .rating ,
    #rwdSearch .display_column_2 .rating ,
    #category .display_column_2 .rating {
        position: relative;
        width: 5em;
        height: 1.5em;
        font-size: 25px;
        font-size: 1.6rem;

    }

    #home .display_column_2 .rating .rating_value ,
    #rwdGenre .display_column_2 .rating .rating_value ,
    #rwdSearch .display_column_2 .rating .rating_value ,
    #category .display_column_2 .rating .rating_value {
        position: absolute;
        top: 0px;
        right: -1.5em;
    }

    #home .display_column_2 .comment:before ,
    #rwdGenre .display_column_2 .comment:before ,
    #rwdSearch .display_column_2 .comment:before ,
    #category .display_column_2 .comment:before {
        font-family: 'iconset';
        content: "\e922";
        padding-right: 5px;
    }

    /* 右側：★ */
    #category .display_column_2 .rating_front.w_00 {
        width: 0%;
    }

    #category .display_column_2 .rating_front.w_01 {
        width: 12%;
    }

    #category .display_column_2 .rating_front.w_02 {
        width: 22%;
    }

    #category .display_column_2 .rating_front.w_03 {
        width: 32%;
    }

    #category .display_column_2 .rating_front.w_04 {
        width: 44%;
    }

    #category .display_column_2 .rating_front.w_05 {
        width: 53%;
    }

    #category .display_column_2 .rating_front.w_06 {
        width: 64%;
    }

    #category .display_column_2 .rating_front.w_07 {
        width: 74%;
    }

    #category .display_column_2 .rating_front.w_08 {
        width: 84%;
    }

    #category .display_column_2 .rating_front.w_09 {
        width: 94%;
    }

    #category .display_column_2 .rating_front.w_10 {
        width: 104%;
    }

    #category .display_column_2 .rating_front {
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        color: #ffcc33;
        white-space: nowrap;
        text-align: left;
    }

    #category .display_column_2 .rating_back {
        color: #ccc;
        white-space: nowrap;
        text-align: left;
    }

    #home .display_column_2 .review_area > * ,
    #rwdGenre .display_column_2 .review_area > * ,
    #rwdSearch .display_column_2 .review_area > * ,
    #category .display_column_2 .review_area > * {
    }

    #home .display_column_2 .review_area ,
    #rwdGenre .display_column_2 .review_area ,
    #rwdSearch .display_column_2 .review_area ,
    #category .display_column_2 .review_area {
        border: none;
    }

    #home .display_column_2 #item_num ,
    #rwdGenre .display_column_2 #item_num ,
    #rwdSearch .display_column_2 #item_num ,
    #category .display_column_2 #item_num {
        width: 45%;
        box-sizing: border-box;
        margin-left: 5px;
    }

    /* テーブル表示
  ----------------------------------------------------------*/
    #rwdGenre .display_table ,
    #rwdSearch .display_table ,
    #category .display_table {
        margin-top: 50px;
    }

    #rwdGenre .display_table .display_table_container ,
    #rwdSearch .display_table .display_table_container ,
    #category .display_table .display_table_container {
        width: 100%;
        box-sizing: border-box;
        padding: 0 18px 30px;
    }

    #rwdGenre .display_table .display_table_container .display_table_item ,
    #rwdSearch .display_table .display_table_container .display_table_item ,
    #category .display_table .display_table_container .display_table_item {
        width: 100%;
        border-collapse: collapse;
        padding: 10px;
        display: table-row;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell ,
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell ,
    #category .display_table .display_table_container .display_table_item .item_cell {
        box-sizing: border-box;
        display: table-cell;
        vertical-align: top;
        border-left: 1px solid #efefef;
        border-bottom: 1px solid #efefef;
        text-align: center;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell:nth-of-type(1) ,
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell:nth-of-type(1) ,
    #category .display_table .display_table_container .display_table_item .item_cell:nth-of-type(1) {
        width: 10%;
        border-left: none;
        padding-bottom: 30px;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell:nth-of-type(2) {
        width: 40%;
        min-width: 350px;
        text-align: left;
    }

    #rwdSearch .display_table .display_table_container .display_table_item .item_cell:nth-of-type(2),
    #category .display_table .display_table_container .display_table_item .item_cell:nth-of-type(2) {
        width: 30%;
        min-width: 350px;
        text-align: left;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell:nth-of-type(3) ,
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell:nth-of-type(3) ,
    #category .display_table .display_table_container .display_table_item .item_cell:nth-of-type(3) {
        width: 20%;
        vertical-align: middle;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell:nth-of-type(4) {
        width: 10%;
        vertical-align: middle;
    }

    #rwdSearch .display_table .display_table_container .display_table_item .item_cell:nth-of-type(4),
    #category .display_table .display_table_container .display_table_item .item_cell:nth-of-type(4) {
        width: 12.5%;
        vertical-align: middle;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell:nth-of-type(5) {
        width: 20%;
        vertical-align: middle;
    }

    #rwdSearch .display_table .display_table_container .display_table_item .item_cell:nth-of-type(5),
    #category .display_table .display_table_container .display_table_item .item_cell:nth-of-type(5) {
        width: 10%;
        vertical-align: middle;
    }
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell:nth-of-type(6),
    #category .display_table .display_table_container .display_table_item .item_cell:nth-of-type(6) {
        width: 20%;
        vertical-align: middle;
    }

    #rwdGenre .display_table .display_table_container .display_table_item.head .item_cell ,
    #rwdSearch .display_table .display_table_container .display_table_item.head .item_cell ,
    #category .display_table .display_table_container .display_table_item.head .item_cell {
        text-align: center;
        line-height: 3.0;
    }

    /** 5列 **/
    #rwdGenre .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(1),
    #rwdSearch .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(1),
    #category .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(1) {
        width: 10%;
        border-left: none;
        vertical-align: top;
    }

    #rwdGenre .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(2),
    #rwdSearch .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(2),
    #category .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(2) {
        width: 35%;
        min-width: 350px;
        text-align: left;
    }

    #rwdGenre .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(3) ,
    #rwdSearch .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(3) ,
    #category .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(3) {
        width: 20%;
        text-align: left;
        vertical-align: middle;
    }

    #rwdGenre .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(4),
    #rwdSearch .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(4),
    #category .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(4) {
        width: 10%;
        vertical-align: middle;
    }

    #rwdGenre .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) ,
    #rwdSearch .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) ,
    #category .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) {
        width: 20%;
        vertical-align: middle;
    }


    #rwdGenre .display_table .amount_area ,
    #rwdSearch .display_table .amount_area ,
    #category .display_table .amount_area {
        margin-bottom: 10px;
        margin-top: 10px;
        display: block;
    }

    #rwdSearch .display_table .btn_area_bottom,
    #category .display_table .btn_area_bottom {
        margin-bottom: 10px;
    }

    #rwdGenre .display_table .btn.plus, #rwdGenre .display_table .btn.minus ,
    #rwdSearch .display_table .btn.plus, #rwdSearch .display_table .btn.minus ,
    #category .display_table .btn.plus, #category .display_table .btn.minus {
        color: #666;
    }

    #rwdGenre .display_table .btn.minus, #rwdGenre .display_table .btn.plus ,
    #rwdSearch .display_table .btn.minus, #rwdSearch .display_table .btn.plus ,
    #category .display_table .btn.minus, #category .display_table .btn.plus {
        width: 4rem;
        display: inline-block;
        line-height: 2.0;
    }

    #rwdGenre .display_table .amount_area input ,
    #rwdSearch .display_table .amount_area input ,
    #category .display_table .amount_area input {
        width: 30%;
        display: inline-block;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell > a img ,
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell > a img ,
    #category .display_table .display_table_container .display_table_item .item_cell > a img {
        width: 100%;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell > a ,
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell > a ,
    #category .display_table .display_table_container .display_table_item .item_cell > a {
        position: relative;
        display: block;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell > a.new:before ,
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell > a.new:before ,
    #category .display_table .display_table_container .display_table_item .item_cell > a.new:before {
        content: '';
        display: inline-block;
        position: absolute;
        top: 4px;
        left: 4px;
        z-index: 1;
        background-size: contain;
        width: 40px;
        height: 40px;
        background: url(../../img/rwd/category/icon_new.png) no-repeat 0;
        background-size: contain;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .thumbnail:after ,
    #rwdSearch .display_table .display_table_container .display_table_item .thumbnail:after ,
    #category .display_table .display_table_container .display_table_item .thumbnail:after {
        content: '';
        display: inline-block;
        position: absolute;
        top: 10px;
        background: url(../../img/rwd/top/quickview_btn.png) no-repeat 0 100%;
        background-size: contain;
        width: 90%;
        margin: 0 5%;
        height: 100%;
        left: 0;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .thumbnail img ,
    #rwdSearch .display_table .display_table_container .display_table_item .thumbnail img ,
    #category .display_table .display_table_container .display_table_item .thumbnail img {
        width: 98%;
        max-width: 98%;
        box-sizing:  border-box;
        padding: 4px;
    }

    #rwdGenre .display_table .name ,
    #rwdSearch .display_table .name ,
    #category .display_table .name {
        font-size: 1.3rem;
        width: 100%;
        padding: 10px 10px 0;
        box-sizing: border-box;
        overflow: hidden;
        position: relative;
    }

    #rwdGenre .display_table .tax_inc, #rwdGenre .display_table .tax_not_inc, #rwdGenre .display_table .icon_area, #rwdGenre .display_table_batch .icon_area ,
    #rwdSearch .display_table .tax_inc, #rwdSearch .display_table .tax_not_inc, #rwdSearch .display_table .icon_area, #rwdSearch .display_table_batch .icon_area ,
    #category .display_table .tax_inc, #category .display_table .tax_not_inc, #category .display_table .icon_area, #category .display_table_batch .icon_area {
        text-align: left;
    }

    #rwdGenre .display_table .icon_area ,
    #rwdSearch .display_table .icon_area ,
    #category .display_table .icon_area {
        padding: 5px;
    }

    #rwdGenre .display_table .icon_area > * ,
    #rwdSearch .display_table .icon_area > * ,
    #category .display_table .icon_area > * {
        display: inline-block;
        /* padding: 5px 0; */
        /* margin-bottom: 5px; */
        line-height: 100%;
        font-size: 1.2rem;
        text-align: center;
        width: 49%;
    }

    #rwdGenre .display_table .tax_inc, #rwdGenre .display_table .point ,
    #rwdSearch .display_table .tax_inc, #rwdSearch .display_table .point ,
    #category .display_table .tax_inc, #category .display_table .point {
        font-size: 1.6rem;
        display: block;
        padding: 0;
        width: 100%;
        text-align: center;
    }

    #rwdGenre .display_table .tax_not_inc ,
    #rwdSearch .display_table .tax_not_inc ,
    #category .display_table .tax_not_inc {
        text-align: center;
    }

    #rwdGenre .display_table .tax_inc ,
    #rwdSearch .display_table .tax_inc ,
    #category .display_table .tax_inc {
        color: #e11f1f;
        font-weight: 600;
    }

    #rwdGenre .display_table .tax_not_inc ,
    #rwdSearch .display_table .tax_not_inc ,
    #category .display_table .tax_not_inc {
        color: #333333;
    }

    #rwdGenre .display_table .tax_inc:after ,
    #rwdSearch .display_table .tax_inc:after ,
    #category .display_table .tax_inc:after {
        content: "円(税込み)";
        font-size: 1.0rem;
    }

    #rwdGenre .display_table .tax_not_inc:after ,
    #rwdSearch .display_table .tax_not_inc:after ,
    #category .display_table .tax_not_inc:after {
        content: "円(税抜き)";
        font-size: 1.0rem;
    }

    #rwdGenre .display_table .point ,
    #rwdSearch .display_table .point ,
    #category .display_table .point {
        width: 100%;
        margin: 0;
        text-align: center;
        color: #e11f1f;
        font-weight: 600;
    }

    #rwdGenre .display_table .point:after ,
    #rwdSearch .display_table .point:after ,
    #category .display_table .point:after {
        content: "pt";
        padding-left: 0.1em;
    }

    #rwdGenre .display_table .btn ,
    #rwdSearch .display_table .btn ,
    #category .display_table .btn {
        border-radius: 6px;
        padding: 2%;
        vertical-align: middle;
        line-height: 2.2;
    }

    #rwdGenre .display_table .btn.cart ,
    #rwdSearch .display_table .btn.cart ,
    #category .display_table .btn.cart {
        padding-right: 7%;
        padding-left: 7%;
        min-width: 90%;
    }

    #rwdGenre .display_table #type_select .table_bottom .btn.cart ,
    #rwdSearch .display_table #type_select .table_bottom .btn.cart ,
    #category .display_table #type_select .table_bottom .btn.cart {
        min-width: auto;
    }

    #rwdGenre .display_table .cart.btn:before ,
    #rwdSearch .display_table .cart.btn:before ,
    #category .display_table .cart.btn:before {
        font-family: 'iconset';
        content: '\e902';
        padding-right:3px;
    }

    #rwdGenre .display_table .cart.no_stock.btn:before ,
    #rwdSearch .display_table .cart.no_stock.btn:before ,
    #category .display_table .cart.no_stock.btn:before {
        content: '';
    }

    #rwdGenre .display_table .cart.btn.select ,
    #rwdSearch .display_table .cart.btn.select ,
    #category .display_table .cart.btn.select {
        font-size: 1.2rem;
        line-height: 1.2;
        letter-spacing: -0.2em;
        padding: 10px 7%;
    }

    #rwdGenre .display_table .cart.btn.select:before ,
    #rwdSearch .display_table .cart.btn.select:before ,
    #category .display_table .cart.btn.select:before {
        content: '';
    }

    /* テーブル一括表示
    --------------------------------------------------------*/
    #rwdGenre .display_table_batch ,
    #rwdSearch .display_table_batch ,
    #category .display_table_batch {
        margin-top: 50px;
    }

    #rwdGenre .display_table .no_stock_text ,
    #rwdSearch .display_table .no_stock_text ,
    #category .display_table .no_stock_text ,
    #rwdGenre .display_table_batch .no_stock_text ,
    #rwdSearch .display_table_batch .no_stock_text ,
    #category .display_table_batch .no_stock_text {
        width: 90%;
        margin: 0 auto;
        font-size: 12px;
        padding: 4px 4px;
        box-sizing: border-box;
        background: none;
        color: #333;
    }

    #rwdGenre .display_table_batch .display_table_container ,
    #rwdSearch .display_table_batch .display_table_container ,
    #category .display_table_batch .display_table_container {
        width: 100%;
        box-sizing: border-box;
        padding: 0 18px 30px;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item ,
    #category .display_table_batch .display_table_container .display_table_item {
        width: 100%;
        border-collapse: collapse;
        padding: 10px;
        display: table-row;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell ,
    #category .display_table_batch .display_table_container .display_table_item .item_cell {
        box-sizing: border-box;
        display: table-cell;
        vertical-align: top;
        border-left: 1px solid #efefef;
        border-bottom: 1px solid #efefef;
        text-align: center;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(1),
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(1),
    #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(1) {
        width: 10%;
        border-left: none;
        vertical-align: top;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(2),
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(2) {
        width: 40%;
        min-width: 350px;
        text-align: left;
    }
    #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(2) {
        width: 30%;
        min-width: 350px;
        text-align: left;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(3) ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(3) ,
    #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(3) {
        width: 20%;
        text-align: left;
        vertical-align: middle;
    }

    .page-event #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(3) {
        width: 15%;
        text-align: center;
        vertical-align: middle;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(4),
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(4),
    #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(4) {
        width: 10%;
        vertical-align: middle;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(5) ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(5) {
        width: 20%;
        vertical-align: middle;
    }
    #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(5) {
        width: 10%;
        vertical-align: middle;
    }

    .page-event #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(5) {
        width: 15%;
        vertical-align: middle;
    }

    #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(6) {
        width: 20%;
        vertical-align: middle;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item.head .item_cell ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item.head .item_cell ,
    #category .display_table_batch .display_table_container .display_table_item.head .item_cell {
        text-align: center;
        line-height: 3.0;
    }

        /** 5列 **/
    #rwdGenre .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(1),
    #rwdSearch .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(1),
    #category .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(1) {
        width: 10%;
        border-left: none;
        vertical-align: top;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(2),
    #rwdSearch .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(2),
    #category .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(2) {
        width: 35%;
        min-width: 350px;
        text-align: left;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(3) ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(3) ,
    #category .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(3) {
        width: 20%;
        text-align: left;
        vertical-align: middle;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(4),
    #rwdSearch .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(4),
    #category .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(4) {
        width: 10%;
        vertical-align: middle;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) ,
    #category .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) {
        width: 20%;
        vertical-align: middle;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item.head.col5 .item_cell ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item.head.col5 .item_cell ,
    #category .display_table_batch .display_table_container .display_table_item.head.col5 .item_cell ,
    #rwdGenre .display_table .display_table_container .display_table_item.head.col5 .item_cell ,
    #rwdSearch .display_table .display_table_container .display_table_item.head.col5 .item_cell ,
    #category .display_table .display_table_container .display_table_item.head.col5 .item_cell {
        text-align: center;
        line-height: 3.0;
    }

    #rwdGenre .display_table_batch .amount_area ,
    #rwdSearch .display_table_batch .amount_area ,
    #category .display_table_batch .amount_area {
        margin-bottom: 10px;
        display: block;
    }

    #rwdGenre .display_table_batch .btn.plus, #rwdGenre .display_table_batch .btn.minus,
    #rwdSearch .display_table_batch .btn.plus, #rwdSearch .display_table_batch .btn.minus,
    #category .display_table_batch .btn.plus, #category .display_table_batch .btn.minus {
        color: #666;
    }

    #rwdGenre .display_table_batch .btn.minus, #rwdGenre .display_table_batch .btn.plus ,
    #rwdSearch .display_table_batch .btn.minus, #rwdSearch .display_table_batch .btn.plus ,
    #category .display_table_batch .btn.minus, #category .display_table_batch .btn.plus {
        width: 4rem;
        display: inline-block;
        line-height: 2.0;
    }

    #rwdGenre .display_table_batch .amount_area input ,
    #rwdSearch .display_table_batch .amount_area input ,
    #category .display_table_batch .amount_area input {
        width: 30%;
        display: inline-block;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell > a img ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell > a img ,
    #category .display_table_batch .display_table_container .display_table_item .item_cell > a img {
        width: 100%;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell > a.new:before,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell > a.new:before,
    #category .display_table_batch .display_table_container .display_table_item .item_cell > a.new:before {
        content: '';
        display:  inline-block;
        position: absolute;
        top: 4px;
        left: 4px;
        width: 38px;
        height: 38px;
        z-index: 1;
        background: url(../../img/rwd/category/icon_new.png) no-repeat 0% 0%;
        background-size:  contain;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .thumbnail,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .thumbnail,
    #category .display_table_batch .display_table_container .display_table_item .thumbnail {
        position: relative;
        display: block;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .thumbnail:after,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .thumbnail:after,
    #category .display_table_batch .display_table_container .display_table_item .thumbnail:after {
        content: '';
        display: inline-block;
        position: absolute;
        bottom: -35%;
        background: url(../../img/rwd/top/quickview_btn.png) no-repeat center center;
        background-size: contain;
        width: 90%;
        margin: 0 5%;
        height: 100%;
        left: 0;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .thumbnail img ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .thumbnail img ,
    #category .display_table_batch .display_table_container .display_table_item .thumbnail img {
        width: 98%;
        max-width: 98%;
        box-sizing:  border-box;
        padding: 4px;
    }

    #rwdGenre .display_table_batch .name ,
    #rwdSearch .display_table_batch .name ,
    #category .display_table_batch .name {
        font-size: 1.3rem;
        width: 100%;
        padding: 10px 10px 0;
        box-sizing: border-box;
        overflow: hidden;
        position: relative;
    }

    #rwdGenre .display_table_batch .icon_area ,
    #rwdSearch .display_table_batch .icon_area ,
    #category .display_table_batch .icon_area {
        padding: 5px;
    }

    #rwdGenre .display_table_batch .icon_area > * ,
    #rwdSearch .display_table_batch .icon_area > * ,
    #category .display_table_batch .icon_area > * {
        display: inline-block;
        /* padding: 5px 0; */
        /* margin-bottom: 5px; */
        line-height: 100%;
        font-size: 1.2rem;
        text-align: center;
        width: 49%;
    }

    #rwdGenre .display_table_batch .tax_inc, #rwdGenre .display_table .point ,
    #rwdSearch .display_table_batch .tax_inc, #category .display_table .point ,
    #category .display_table_batch .tax_inc, #category .display_table .point {
        font-size: 1.6rem;
        display: block;
        padding: 0;
        width: 100%;
        text-align: center;
    }

    #rwdGenre .display_table_batch .tax_not_inc ,
    #rwdSearch .display_table_batch .tax_not_inc ,
    #category .display_table_batch .tax_not_inc {
        text-align: center;
    }

    #rwdGenre .display_table_batch .tax_inc ,
    #rwdSearch .display_table_batch .tax_inc ,
    #category .display_table_batch .tax_inc {
        color: #e11f1f;
        font-weight: 600;
    }

    #rwdGenre .display_table_batch .tax_not_inc ,
    #rwdSearch .display_table_batch .tax_not_inc ,
    #category .display_table_batch .tax_not_inc {
        color: #333333;
    }

    #rwdGenre .display_table_batch .tax_inc:after ,
    #rwdSearch .display_table_batch .tax_inc:after ,
    #category .display_table_batch .tax_inc:after {
        content: "円(税込み)";
        font-size: 1.0rem;
    }

    #rwdGenre .display_table_batch .tax_not_inc:after ,
    #rwdSearch .display_table_batch .tax_not_inc:after ,
    #category .display_table_batch .tax_not_inc:after {
        content: "円(税抜き)";
        font-size: 1.0rem;
    }

    #rwdGenre .display_table_batch .point ,
    #rwdSearch .display_table_batch .point ,
    #category .display_table_batch .point {
        width: 100%;
        margin: 0;
        font-size: 1.6rem;
        text-align: center;
        color: #e11f1f;
        font-weight: 600;
        padding-bottom: 0;
    }

    #rwdGenre .display_table_batch .point:after ,
    #rwdSearch .display_table_batch .point:after ,
    #category .display_table_batch .point:after {
        content: "pt";
        padding-left: 0.1em;
    }

    #rwdGenre .display_table_batch .btn ,
    #rwdSearch .display_table_batch .btn ,
    #category .display_table_batch .btn {
        border-radius: 6px;
        padding: 2%;
        vertical-align: middle;
        line-height: 2.2;
    }

    #rwdGenre .display_table_batch .btn.cart ,
    #rwdSearch .display_table_batch .btn.cart ,
    #category .display_table_batch .btn.cart {
        padding-right: 7%;
        padding-left: 7%;
    }

    #home .display_table .btn.cart.no_stock ,
    #rwdGenre .display_table_batch .btn.cart.no_stock ,
    #rwdSearch .display_table_batch .btn.cart.no_stock ,
    #category .display_table_batch .btn.cart.no_stock {
        padding-right: 4%;
        padding-left: 4%;
        font-size: 12px;
    }

    #rwdGenre .display_table_batch .cart.btn:before ,
    #rwdSearch .display_table_batch .cart.btn:before ,
    #category .display_table_batch .cart.btn:before {
        font-family: 'iconset';
        content: '\e902';
    }

    #rwdGenre .display_table_batch .cart.btn.no_stock:before ,
    #rwdSearch .display_table_batch .cart.btn.no_stock:before ,
    #category .display_table_batch .cart.btn.no_stock:before {
        font-family: 'iconset';
        content: '';
    }

    #rwdGenre .display_table_batch .cart.btn.select ,
    #rwdSearch .display_table_batch .cart.btn.select ,
    #category .display_table_batch .cart.btn.select {
        font-size: 1.2rem;
        line-height: 1.2;
        letter-spacing: -0.2em;
        padding: 10px 7%;
    }

    #rwdGenre .display_table_batch .cart.btn.select:before ,
    #rwdSearch .display_table_batch .cart.btn.select:before ,
    #category .display_table_batch .cart.btn.select:before {
        content: '';
    }

    #rwdGenre .display_table_batch .btn_area ,
    #rwdSearch .display_table_batch .btn_area ,
    #category .display_table_batch .btn_area {
        width: 100%;
        text-align:  center;
    }

    #rwdGenre .display_table_batch .btn.batch ,
    #rwdSearch .display_table_batch .btn.batch ,
    #category .display_table_batch .btn.batch {
        border: 1px solid #b5a161;
        background: rgb(222,190,94);
        color: #480b03;
        background: -moz-linear-gradient(-45deg, rgba(222,190,94,1) 1%, rgba(224,193,99,1) 25%, rgba(255,250,227,1) 50%, rgba(224,193,99,1) 75%, rgba(222,190,94,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        background: linear-gradient(135deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#debe5e', endColorstr='#debe5e',GradientType=1 );
        box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        -webkit-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        -moz-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        text-decoration: none;
        padding: 1%;
        margin-bottom: 30px;
        width: 22.0%;
    }


    #home .information .date {
        width: 20%;
    }
    #home .information .title {
        width: 79%;
    }

    .under .block-cart--container {
        width: 100%;
        max-width: 100%;
        display: block;
    }

    .under .block-login--member h2 {
        margin: 50px auto 0;
        /* padding-top: 30px; */
    }

    .under .block-cart--contents {
        width: 100%;
        max-width: 100%;
    }
    .under .block-cart--side-area {
        width: 100%;
        padding-bottom: 80px;
    }

    .under .block-cart--side-area .block-cart--side-contents {
        width: 100%;
        margin: 5% 0 0 0;
    }

    #rwdCartStep02.under .btn:not(.favo):not(.cart) {
        width: 32%;
        max-width: 220px;
    }

    .under .btn:not(.favo):not(.cart):not(button) {
        width: 100%;
    }

    #rwdCart.under #order_back.btn.block-cart--continue-shopping-link {
        width: 100%;
        margin: 30px 0 0;
    }

    #rwdSearch.under .action .btn.block-search-goods--search-btn {
        width: 40%;
    }

    .page-error .under .btn:not(.favo):not(.cart),
    #rwdCreditcard .btn:not(.favo):not(.cart),
    #rwdGoodsAgree .btn:not(.favo):not(.cart),
    #rwdBizGoodsSummary .btn:not(.favo):not(.cart),
    #rwdPasswordchange .btn:not(.favo):not(.cart),
    #rwdPasswordchange .btn:not(.favo):not(.cart),
    #rwdIdchange04 .btn:not(.favo):not(.cart),
    #rwdIdchange03 .btn:not(.favo):not(.cart),
    #rwdPurchasehistory .btn:not(.favo):not(.cart),
    #rwdStaffSaloninfo03 .btn:not(.favo):not(.cart),
    #rwdStaffSaloninfo02 .btn:not(.favo):not(.cart),
    #rwdStaffSaloninfo .btn:not(.favo):not(.cart),
    #rwdStaffinfo03 .btn:not(.favo):not(.cart),
    #rwdStaffinfo02 .btn:not(.favo):not(.cart),
    #rwdStaffinfo .btn:not(.favo):not(.cart),
    #rwdCouponconfirm .btn:not(.favo):not(.cart),
    #rwdPointhistory .btn:not(.favo):not(.cart),
    #rwdMailupdate02 .btn:not(.favo):not(.cart),
    #rwdMailupdate .btn:not(.favo):not(.cart),
    #rwdContactdetail .btn:not(.favo):not(.cart),
    #rwdContacthistory .btn:not(.favo):not(.cart),
    #rwdChargesalon .btn:not(.favo):not(.cart),
    #rwdSalonInfoChange03 .btn:not(.favo):not(.cart),
    #rwdSalonInfoChange02 .btn:not(.favo):not(.cart),
    #rwdSalonInfoChange .btn:not(.favo):not(.cart),
    #rwdSaloninfo03 .btn:not(.favo):not(.cart),
    #rwdSaloninfo02 .btn:not(.favo):not(.cart),
    #rwdSaloninfo .btn:not(.favo):not(.cart),
    #rwdShipping04 .btn:not(.favo):not(.cart),
    #rwdShipping03 .btn:not(.favo):not(.cart),
    #rwdShipping02 .btn:not(.favo):not(.cart),
    #rwdShipping .btn:not(.favo):not(.cart),
    #rwdQuestionnaire .btn:not(.favo):not(.cart),
    #rwdQuestionnaire .btn:not(.favo):not(.cart),
    #rwdQuestionnaire .btn:not(.favo):not(.cart),
    #rwdContact03 .btn:not(.favo):not(.cart),
    #rwdContact02 .btn:not(.favo):not(.cart),
    #rwdContact .btn:not(.favo):not(.cart),
    #rwdLogout .btn:not(.favo):not(.cart),
    #rwdWithdrawal02 .btn:not(.favo):not(.cart),
    #rwdWithdrawal .btn:not(.favo):not(.cart),
    #rwdMemberchange03 .btn:not(.favo):not(.cart),
    #rwdMemberchange02 .btn:not(.favo):not(.cart),
    #rwdMemberchange .btn:not(.favo):not(.cart),
    #rwdCustomerrireki .btn:not(.favo):not(.cart),
    #rwdBookmark .btn:not(.favo):not(.cart),
    .under .btn_area .btn:not(.favo):not(.cart),
    #rwdIdchange02.under .btn:not(.favo):not(.cart) ,
    #rwdIdchange.under .btn:not(.favo):not(.cart) ,
    #rwdPasswordreset.under .btn:not(.favo):not(.cart) ,
    #rwdPasswordreset02.under .btn:not(.favo):not(.cart) ,
    #rwdPasswordreset03.under .btn:not(.favo):not(.cart) ,
    #rwdPasswordreset03.under .btn:not(.favo):not(.cart) ,
    #rwdAgreement.under .btn:not(.favo):not(.cart),
    #rwdUserreviewKanryo.under .btn:not(.favo):not(.cart),
    #rwdUserreview.under .btn:not(.favo):not(.cart),
    #rwdUserreview.under .btn:not(.favo):not(.cart) ,
    #rwdCartStepHaisou01.under .block-order-gift-dest .btn:not(.favo) ,
    #rwdCartStepHaisou02.under .block-order-gift-select .btn.block-order-gift-select--delivery-dest-add-btn,
    #rwdCartStepHaisou02.under .block-order-gift-select .btn.block-order-gift-select--delivery-dest-goods-add-btn,
    #rwdCartStepHaisou02.under .block-order-gift-select .btn.block-order-gift-select--coupon-available-btn {
        width: 40%;
    }

    #rwdPurchasehistory02.under .btn.btn-default.block-purchase-history-detail--back,
    #rwdPurchasehistory02.under .btn.btn-default.block-purchase-history-detail--add-goods {
        width: 75%;
    }

    #rwdSaloninfo.under .form-control .btn {
        width: 50%;
    }

    #rwdPurchasehistory02.under .col-2.action {
        display: flex;
        width: 75%;
        margin:  0 12.5%;
        justify-content: space-between;
    }


    #rwdCartStepHaisou02.under .block-order-gift-select .btn:not(.favo) ,
    .under .block-cart--order .btn.block-cart--order-btn {
        width: 50%;
    }


    #rwdBookmark.under .btn.block-favorite--add-to-cart {
        width: 50%;
        font-size: 1.4rem;
    }

    .under .block-cart--order {
        display: flex;
    }

    .under .block-cart--order .btn.block-cart--order-btn-gift {
        width: 50%;
        margin-right: 0;
    }
    .block-cart--goods-list li {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .block-cart--goods-list li .block-cart--goods-list-item {
        width: 80%;
        margin: 0 0 0 20px;
    }

    .block-cart--goods-list li .block-cart--goods-list-item-price-info {
        width: 68%;
        margin: 0 2% 0 0;
        font-size: 1.6rem;
        /* text-align:  right; */
        display:  flex;
        justify-self: flex-end;
        justify-content: flex-end;
    }

    .block-cart--goods-list li .block-cart--goods-point-info {
        display: inline;
    }

    .block-cart--goods-list li .block-cart--goods-list-item-input {
        width: 30%;
    }

    .under .block-cart--continue-shopping,
    .under .block-cart--procedure {
        width: 100%;
        margin: 0 auto;
    }
    .under .block-cart--procedure {
        padding: 1%;
    }
    #rwdUserreview.under .block-user-review--review-item ,
    .under .block-user-review--footer ,
    .under .fieldset.table_style01 {
        width: 94%;
        margin: 2% 3%;
    }

    .under textarea.block-member-terms--body {
        width: 90%;
        margin: 0 5% 3%;
    }

    #rwdCustomerrireki .block-purchase-history--pager-bottom,
    #rwdCustomerrireki .block-purchase-history--pager-top {
        width: 94%;
        margin: 0 auto;
    }

    #rwdCouponconfirm .block-coupon-list--table-wrapper,
    #rwdBizGoodsSummary .block-biz-goods-summary--list,
    #rwdPurchasehistory .block-purchase-history--list,
    #rwdStaffSaloninfo .block-purchase-history--list,
    #rwdPointhistory .block-point-history-list--items-container,
    #rwdChargesalon .block-purchase-history--list,
    #rwdSalonInfoChange .block-purchase-history--list,
    #rwdCustomerrireki .block-purchase-history--list,
    #rwdBookmark .block-favorite--bookmark-list {
        width: 94%;
        margin: 0 auto;
        overflow: hidden;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    #rwdCouponconfirm table.block-coupon-list--table,
    #rwdBizGoodsSummary table.block-biz-goods-summary--table,
    #rwdPurchasehistory table.block-purchase-history--table,
    #rwdStaffSaloninfo table.block-purchase-history--table,
    #rwdPointhistory table.block-point-history-list--items,
    #rwdChargesalon table.block-purchase-history--table,
    #rwdSalonInfoChange table.block-purchase-history--table,
    #rwdCustomerrireki table.block-purchase-history--table,
    #rwdBookmark .block-favorite--items {
        min-width: 960px;
        width: 100%;

    }

    #rwdCartStepHaisou01.under .block-order-gift-dest--action-buttons,
    #rwdCartStepHaisou01.under .block-order-gift-dest--list,
    #rwdCartStepHaisou01.under .block-order-gift-dest--method-sender,
    #rwdCartStep02.under > p ,
    #rwdCartStep02.under > a ,
    #rwdCartStep02.under .block-order-method--container,
    #rwdCartStep03.under > p ,
    #rwdCartStep03.under > a ,
    #rwdCartStep03.under .block-order-estimate--spandual {
        /* width: 94%; */
        /* margin: 0 0 0 3%; */
    }

    #rwdLogin.under .block-login--information p {
        width: 100%;
        margin-left: 0;
        padding: 20px;
        text-align: left;
    }

    /* youtube
    ----------------------------------------------------------*/
    #home section.youtube p {
        line-height: 2em;
        padding: 4% 10%;
        text-align: left;
        display: inline-block;
    }
    #home section.youtube h3 img.tb {
        display: inline-block;
    }
    /** フリーぺージ **/
    #rwdFreePage .block-freepage .style_04 > * > li {
       margin-right: 20px;
       margin-bottom: 30px;
    }

    #favo_select .prop_table .row form ,
    #type_select .prop_table .row form {
        flex-direction: column;
    }

    #colorbox1 #favo_select form .amount_area, #colorbox1 #favo_select .row form .btn_area ,
    #colorbox1 #type_select form .amount_area, #colorbox1 #type_select .row form .btn_area {
        width: 100%;
        margin: 0;
    }

    #colorbox1 #favo_select form .amount_area ,
    #colorbox1 #type_select form .amount_area {
        display: flex;
        margin-bottom: -15px;
    }

    #colorbox1 #favo_select form .amount_area input ,
    #colorbox1 #type_select form .amount_area input {
        width: 80%;
    }

    #colorbox1 #favo_select .btn.minus, #colorbox1 #favo_select .btn.plus ,
    #colorbox1 #type_select .btn.minus, #colorbox1 #type_select .btn.plus {
        width: 20%;
        line-height: 1.5;
    }

    #colorbox1 #favo_select form .btn_area .cart.btn ,
    #colorbox1 #type_select form .btn_area .cart.btn {
        white-space: nowrap;
        padding: 2% 4%;
        line-height: 1;
    }

    #colorbox1 #favo_select .amount_area ,
    #colorbox1 #type_select .amount_area {
        align-items: center;
        width: 100%;
    }

    #colorbox1 #favo_select form .btn_area ,
    #colorbox1 #type_select form .btn_area {
        width: 100%;
    }

    #colorbox1 #favo_select form .btn_area .cart.btn ,
    #colorbox1 #type_select form .btn_area .cart.btn {
        width: 100%;
    }

    #colorbox1 #favo_select .table_bottom .btn.to_itempage,
    #colorbox1 #type_select .table_bottom .btn.to_itempage,
    #colorbox1 #type_select .table_bottom .btn {
        border: 2px solid #efefef;
        color: #666666;
        line-height: 2.4;
        padding: 0 20px;
        display: inline-block;
        width: auto;
    }

    #colorbox1 #type_select .table_bottom .btn {
        border: 1px solid #b5a161;
        color: #480b03;
    }

    .form-group.block-credit-card-confirmation--oldpwd .form-label,
    .form-group.block-credit-card-confirmation--olduid .form-label {
        width: 30%;
    }
    #rwdCreditcard .fieldset.table_style01 .form-group .constraint{
        left: 30%;
        transform: translate(-100%,0);
    }
    #rwdQuestionnaire.under > .block-questionnaire {
        width: 80%;
        max-width: 800px;
    }
}

/* PC
----------------------------------------------------------*/
@media screen and (min-width: 1025px) {
    #detail .item_body .amount_area label input {
        width: 10%;
    }
    .member_menu .member_menu_inner {
        margin-top: 0;
    }

        /* リスト表示
    ----------------------------------------------------------*/
    #rwdGenre .display_list ,
    #rwdSearch .display_list ,
    #category .display_list {
        margin-top: 50px;
    }

    #rwdGenre .display_list .display_list_container ,
    #rwdSearch .display_list .display_list_container ,
    #category .display_list .display_list_container {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
        padding: 0 18px 60px;
    }

    #home .pager ,
    #rwdGenre .pager ,
    #rwdSearch .pager ,
    #category .pager {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
        justify-content: center;
        margin-bottom: 40px;
    }

    #home .pager li ,
    #rwdGenre .pager li ,
    #rwdSearch .pager li ,
    #category .pager li {
        border: 1px solid #efefef;
        margin: 0 5px;
        list-style: none;
        margin-left: 0px;
    }
    .pager li.pager-current span ,
    #home .pager li a ,
    #rwdGenre .pager li a ,
    #rwdSearch .pager li a ,
    #category .pager li a {
        width: 100%;
        display: inline-block;
        padding: 5px 8px;
        line-height: 1;
        text-decoration: none;
        box-sizing:  border-box;
    }

    .pager li.pager-current span {
        background: white;
        color: #c00;
    }

    #home .pager li.current ,
    #rwdGenre .pager li.current ,
    #rwdSearch .pager li.current ,
    #category .pager li.current {
        background: #bdbdbd;
    }

    #home .pager li.current a ,
    #rwdGenre .pager li.current a ,
    #rwdSearch .pager li.current a ,
    #category .pager li.current a {
        color: white;
    }

    #rwdGenre .display_list .display_list_container .display_list_item ,
    #rwdSearch .display_list .display_list_container .display_list_item ,
    #category .display_list .display_list_container .display_list_item {
        width: 100%;
        padding: 0 0.5% 40px;
        margin-bottom: 40px;
        display:  flex;
        align-items: flex-start;
        border-bottom: 1px solid #efefef;
        position: relative;
    }

    #rwdGenre .display_list .display_list_container .display_list_item > a ,
    #rwdSearch .display_list .display_list_container .display_list_item > a ,
    #category .display_list .display_list_container .display_list_item > a {
        display: block;
        width: 30%;
    }

    #rwdGenre .display_list .display_list_container .display_list_item > a.new:before ,
    #rwdSearch .display_list .display_list_container .display_list_item > a.new:before ,
    #category .display_list .display_list_container .display_list_item > a.new:before {
        content: '';
        display:  inline-block;
        position: absolute;
        top:0;
        left: 0;
        z-index: 1;
        background-size: contain;
        width: 100%;
        height: 100%;
        background: url(../../img/rwd/category/icon_new.png) no-repeat 0% 0%;
    }

    #rwdGenre .display_list .display_list_container .display_list_item .thumbnail ,
    #rwdSearch .display_list .display_list_container .display_list_item .thumbnail ,
    #category .display_list .display_list_container .display_list_item .thumbnail {
        border: 1px solid #efefef;
        position: relative;
    }

    #rwdGenre .display_list .display_list_container .display_list_item .thumbnail:hover:after ,
    #rwdSearch .display_list .display_list_container .display_list_item .thumbnail:hover:after ,
    #category .display_list .display_list_container .display_list_item .thumbnail:hover:after {
        content: '';
        display: inline-block;
        position: absolute;
        bottom: 0;
        background: url(../../img/rwd/top/quickview_btn.png) no-repeat center center;
        background-size: contain;
        width: 60%;
        height: 10%;
        margin: 0 20% 4%;
        vertical-align: middle;
        left: 0;
    }

    #rwdGenre .display_list .display_list_container .display_list_item .thumbnail img ,
    #rwdSearch .display_list .display_list_container .display_list_item .thumbnail img ,
    #category .display_list .display_list_container .display_list_item .thumbnail img {
        width: 100%;
        max-width: 100%;
    }

    #rwdGenre .display_list .price_area ,
    #rwdSearch .display_list .price_area ,
    #category .display_list .price_area {
        margin: 0.5em 0 ;
    }

  #rwdSearch .display_list .item_detail_wrapper {
    width: 70%;
    padding-left: 4%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
  }


    #rwdGenre .display_list .name ,
    #rwdSearch .display_list .name ,
    #category .display_list .name {
        font-size: 1.8rem;
        /* margin-top: -0.5em; */
        padding-bottom: 10px;
        border-bottom: #eeeeee solid 1px;
        margin-bottom: 5px;
        width: 66%;

    }

    #rwdGenre .display_list .name a ,
    #rwdSearch .display_list .name a ,
    #category .display_list .name a {
        font-weight: 600;
        color: #1958a7;
    }

    #category .display_list .item_detail_wrapper {
        width: 100%;
        padding-left: 4%;
        display: flex;
        flex-wrap: wrap;
        position: relative;
    }

    #rwdGenre .display_list .item_center ,
    #rwdSearch .display_list .item_center ,
    #category .display_list .item_center {
        width: 66%;
        padding: 0 4% 0 0;
    }

    #rwdGenre .display_list .item_right ,
    #rwdSearch .display_list .item_right ,
    #category .display_list .item_right {
        width: 30%;
        position: absolute;
        right: 0;
        top: 0;
    }

    #rwdGenre .display_list .tax_inc, #rwdGenre .display_list .tax_not_inc, #rwdGenre .display_list .icon_area,
    #rwdSearch .display_list .tax_inc, #rwdSearch .display_list .tax_not_inc, #rwdSearch .display_list .icon_area,
    #category .display_list .tax_inc, #category .display_list .tax_not_inc, #category .display_list .icon_area {
        text-align: left;
    }

    #rwdGenre .display_list .icon_area ,
    #rwdSearch .display_list .icon_area ,
    #category .display_list .icon_area {
        border-top: #eeeeee solid 1px;
        border-bottom: #eeeeee solid 1px;
        padding: 10px 0 10px;
        margin: 5px 0;
    }

    #rwdGenre .display_list .icon_area > * ,
    #rwdSearch .display_list .icon_area > * ,
    #category .display_list .icon_area > * {
        display: inline-block;
        line-height: 100%;
        font-size: 1.2rem;
        text-align: center;
        width: 44.8%;
    }

    #rwdGenre .display_list .tax_inc, #rwdGenre .display_list .tax_not_inc, #rwdGenre .display_list .point ,
    #rwdSearch .display_list .tax_inc, #rwdSearch .display_list .tax_not_inc, #rwdSearch .display_list .point ,
    #category .display_list .tax_inc, #category .display_list .tax_not_inc, #category .display_list .point {
        font-size: 2.0rem;
        display: inline-block;
        padding: 0;
    }

    #rwdGenre .display_list .tax_inc ,
    #rwdSearch .display_list .tax_inc ,
    #category .display_list .tax_inc {
        color: #e11f1f;
        font-weight: bold;
    }

    #rwdGenre .display_list .tax_not_inc,
    #rwdSearch .display_list .tax_not_inc,
    #category .display_list .tax_not_inc {
        color: #333333;
        font-size: 1.6rem;
    }

    #rwdGenre .display_list .tax_inc:after,
    #rwdSearch .display_list .tax_inc:after,
    #category .display_list .tax_inc:after {
        content: "円(税込み)";
        font-size: 1.0rem;
    }

    #rwdGenre .display_list .tax_not_inc:after,
    #rwdSearch .display_list .tax_not_inc:after,
    #category .display_list .tax_not_inc:after {
        content: "円(税抜き)";
        font-size: 1.0rem;
    }

    #rwdGenre .display_list .point,
    #rwdSearch .display_list .point,
    #category .display_list .point {
        font-size: 1.4rem;
        padding: 0 0 0 0;
        margin: 5px 0;
        text-align: center;
        color: #e11f1f;
        font-weight: 600;
    }

    #rwdGenre .display_list .point:after,
    #rwdSearch .display_list .point:after,
    #category .display_list .point:after {
        content: "pt";
    }

    #rwdGenre .display_list .btn,
    #rwdSearch .display_list .btn,
    #category .display_list .btn {
        width: 100%;
        border-radius: 6px;
        padding: 2% 0;
        margin-right: 2%;
    }

    #rwdGenre .display_list .favo.btn,
    #rwdSearch .display_list .favo.btn,
    #category .display_list .favo.btn {
        margin-bottom: 10px;
    }

    #rwdGenre .display_list .favo.btn:before ,
    #rwdSearch .display_list .favo.btn:before ,
    #category .display_list .favo.btn:before {
        padding-right: 0.5em;
    }

    #rwdGenre .display_list .cart.btn:before ,
    #rwdSearch .display_list .cart.btn:before ,
    #category .display_list .cart.btn:before {
        font-family: 'iconset';
        content: '\e902';
        padding-right: 0.5em;
    }

    #rwdGenre .display_list .cart.btn.select ,
    #rwdSearch .display_list .cart.btn.select ,
    #category .display_list .cart.btn.select {
        font-size: 1.2rem;
        line-height: 1.2;
        padding: 10px 0;
        letter-spacing: 0;
    }

    #rwdGenre .display_list .cart.btn.no_stock:before ,
    #rwdSearch .display_list .cart.btn.no_stock:before ,
    #category .display_list .cart.btn.no_stock:before ,
    #rwdGenre .display_list .cart.btn.select:before ,
    #rwdSearch .display_list .cart.btn.select:before ,
    #category .display_list .cart.btn.select:before {
        content: '';
    }

    #rwdGenre .display_list .cart.btn.select:before ,
    #rwdSearch .display_list .cart.btn.select:before ,
    #category .display_list .cart.btn.select:before {
        content: '';
    }

    #rwdGenre .display_list .btn.minus, #rwdGenre .display_list .btn.plus ,
    #rwdSearch .display_list .btn.minus, #rwdSearch .display_list .btn.plus ,
    #category .display_list .btn.minus, #category .display_list .btn.plus {
        width: 30%;
        line-height: 2.0;
    }

    #rwdGenre #colorbox1 #favo_select .row .no_stock:before,
    #rwdSearch #colorbox1 #favo_select .row .no_stock:before,
    #category #colorbox1 #favo_select .row .no_stock:before ,
    #rwdGenre #colorbox1 #type_select .row .no_stock:before,
    #rwdSearch #colorbox1 #type_select .row .no_stock:before,
    #category #colorbox1 #type_select .row .no_stock:before {
        content: "";
    }

    /* 右側：レビューエリア */
    #rwdGenre .display_list .review_area ,
    #rwdSearch .display_list .review_area ,
    #category .display_list .review_area {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    #rwdGenre .display_list .rating ,
    #rwdSearch .display_list .rating ,
    #category .display_list .rating {
        position: relative;
        width: 5em;
        height: 1em;
        font-size: 25px;
        font-size: 1.6rem;
        margin: 10px auto;
        text-align:  center;
    }

    #rwdGenre .display_list .rating img ,
    #rwdSearch .display_list .rating img ,
    #category .display_list .rating img {
        margin-left: -18px;
    }

    #rwdGenre .display_list .rating .rating_value ,
    #rwdSearch .display_list .rating .rating_value ,
    #category .display_list .rating .rating_value {
        position: absolute;
        top: 0px;
        right: -.5em;
    }

    #rwdGenre .display_list .comment:before ,
    #rwdSearch .display_list .comment:before ,
    #category .display_list .comment:before {
        font-family: 'iconset';
        content: "\e922";
        padding-right: 5px;
    }

    #rwdGenre .display_column_2 .comment,
    #rwdGenre .display_list .comment,
    #rwdSearch .display_column_2 .comment,
    #rwdSearch .display_list .comment,
    #category .display_column_2 .comment,
    #category .display_list .comment {
        width: 70%;
        color: #a7483c;
    }

    /* 右側：★ */
    #category .display_list .rating_front.w_00 {
        width: 0%;
    }

    #category .display_list .rating_front.w_01 {
        width: 12%;
    }

    #category .display_list .rating_front.w_02 {
        width: 22%;
    }

    #category .display_list .rating_front.w_03 {
        width: 32%;
    }

    #category .display_list .rating_front.w_04 {
        width: 44%;
    }

    #category .display_list .rating_front.w_05 {
        width: 54%;
    }

    #category .display_list .rating_front.w_06 {
        width: 64%;
    }

    #category .display_list .rating_front.w_07 {
        width: 74%;
    }

    #category .display_list .rating_front.w_08 {
        width: 84%;
    }

    #category .display_list .rating_front.w_09 {
        width: 94%;
    }

    #category .display_list .rating_front.w_10 {
        width: 104%;
    }

    #category .display_list .rating_front {
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        color: #ffcc33;
        margin-left: -1rem;
        white-space: nowrap;
        text-align: left;
    }

    #category .display_list .rating_back {
        color: #ccc;
        margin-left: -1em;
        white-space: nowrap;
    }

    #rwdGenre .display_list .amount_area ,
    #rwdSearch .display_list .amount_area ,
    #category .display_list .amount_area {
        display: flex;
        width: 100%;
        margin-bottom: 10px;
    }

    #colorbox1 #favo_select .amount_area ,
    #colorbox1 #type_select .amount_area {
        margin: 0;
    }

    #rwdGenre .display_list .amount_area label ,
    #rwdSearch .display_list .amount_area label ,
    #category .display_list .amount_area label {
        width: 60%;
    }

    #rwdGenre .display_list .review_area > * ,
    #rwdSearch .display_list .review_area > * ,
    #category .display_list .review_area > * {
        text-align:center;
    }

    #rwdGenre .display_list .review_area .label ,
    #rwdSearch .display_list .review_area .label ,
    #category .display_list .review_area .label {
        background: #f4e8e8;
    }

    #rwdGenre .display_list .review_area ,
    #rwdSearch .display_list .review_area ,
    #category .display_list .review_area {
        border: 1px solid #efefef;
    }

    #rwdGenre .display_list #item_num ,
    #rwdSearch .display_list #item_num ,
    #category .display_list #item_num {
        width: 85%;
        box-sizing: border-box;
        margin-left: 5px;
        margin-top:  3px;
    }

    #rwdSearch .display_list #item_num {
        margin-left: 0px;
    }


    /* 2カラム表示
    ----------------------------------------------------------*/
    #rwdGenre .display_column_2 ,
    #rwdSearch .display_column_2 ,
    #category .display_column_2 {
        margin-top: 50px;
    }

    #home .display_column_2 .display_column_container ,
    #rwdGenre .display_column_2 .display_column_container ,
    #rwdSearch .display_column_2 .display_column_container ,
    #category .display_column_2 .display_column_container {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
        padding: 0 18px 10px;
    }

    #home .display_column_2 .display_column_container .display_column_item ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item ,
    #category .display_column_2 .display_column_container .display_column_item {
        width: 48%;
        box-sizing: border-box;
        padding: 18px;
        border: 1px solid #efefef;
        margin-right: 4%;
        margin-bottom: 4%;
        position:  relative;
    }

    #home .display_column_2 .display_column_container .display_column_item:nth-of-type(2n) ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item:nth-of-type(2n) ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item:nth-of-type(2n) ,
    #category .display_column_2 .display_column_container .display_column_item:nth-of-type(2n) {
        margin-right: 0;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top ,
    #category .display_column_2 .display_column_container .display_column_item .item_top {
        display: inline-flex;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a {
        width: 40%;
        display: block;
        align-self: flex-start;
        border: 1px solid #efefef;
        border-bottom-width: 2px;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a img ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a img ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a img ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a img {
        width: 100%;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a.new:before ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a.new:before ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a.new:before ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a.new:before {
        content: '';
        display:  inline-block;
        position: absolute;
        top:0;
        left: 0;
        z-index: 1;
        background-size: contain;
        width: 100%;
        height: 100%;
        background: url(../../img/rwd/category/icon_new.png) no-repeat 0% 0%;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top_right ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top_right ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top_right ,
    #category .display_column_2 .display_column_container .display_column_item .item_top_right {
        width: 60%;
        box-sizing: border-box;
        padding-left: 18px;
        margin-bottom: 60px;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_bottom ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_bottom ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_bottom ,
    #category .display_column_2 .display_column_container .display_column_item .item_bottom {
        position: absolute;
        bottom:  0;
        left: 50%;
        transform: translate(-50%, 0);
        width: 90%;
        text-align: center;
        margin: 0 0 30px;
        padding-top: 10px;
        border-top: 1px solid #efefef;
    }

    #home .display_column_2 .display_column_container .display_column_item .thumbnail ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .thumbnail ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .thumbnail ,
    #category .display_column_2 .display_column_container .display_column_item .thumbnail {
        border: 1px solid #efefef;
        position: relative;
    }

    #home .display_column_2 .display_column_container .display_column_item .thumbnail:hover:after ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .thumbnail:hover:after ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .thumbnail:hover:after ,
    #category .display_column_2 .display_column_container .display_column_item .thumbnail:hover:after {
        content: '';
        display: inline-block;
        position: absolute;
        bottom: 0;
        background: url(../../img/rwd/top/quickview_btn.png) no-repeat center center;
        background-size: contain;
        width: 90%;
        height: 15%;
        margin: 0 5% 4%;
        vertical-align: middle;
        left: 0;
    }

    #home .display_column_2 .display_column_container .display_column_item .thumbnail img ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .thumbnail img ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .thumbnail img ,
    #category .display_column_2 .display_column_container .display_column_item .thumbnail img {
        width: 100%;
        max-width: 100%;
    }

    #home .display_column_2 .campaign_price_icon,
    #home .display_column_2 .campaign ,
    #rwdGenre .display_column_2 .campaign_price_icon,
    #rwdGenre .display_column_2 .campaign ,
    #rwdSearch .display_column_2 .campaign_price_icon,
    #rwdSearch .display_column_2 .campaign ,
    #category .display_column_2 .campaign_price_icon,
    #category .display_column_2 .campaign {
        width: 100%;
    }

    #home .display_column_2 .campaign_price_icon ,
    #rwdGenre .display_column_2 .campaign_price_icon ,
    #rwdSearch .display_column_2 .campaign_price_icon ,
    #category .display_column_2 .campaign_price_icon {
        padding: 0;
    }

    #home .display_column_2 .price_area ,
    #rwdGenre .display_column_2 .price_area ,
    #rwdSearch .display_column_2 .price_area ,
    #category .display_column_2 .price_area {
        height: 6.5rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    #home .display_column_2 .point_area ,
    #rwdGenre .display_column_2 .point_area ,
    #rwdSearch .display_column_2 .point_area ,
    #category .display_column_2 .point_area {
        height: 6.0rem;
    }

    #home .display_column_2 .name ,
    #rwdGenre .display_column_2 .name ,
    #rwdSearch .display_column_2 .name ,
    #category .display_column_2 .name {
        font-size: 1.6rem;
        margin-top: -0.5em;
        margin-bottom: 10px;
        border-bottom: #eeeeee solid 1px;
        margin-bottom: 0.5em;
        height: 12rem;
        width: 100%;
        overflow: hidden;
        position: relative;
        line-height: 1.5;
    }

    #home .display_column_2 .name:before ,
    #rwdGenre .display_column_2 .name:before ,
    #rwdSearch .display_column_2 .name:before ,
    #category .display_column_2 .name:before {
        position: absolute;
        content: '...';
        top: 9.2rem;
        right: 0;
        background: white;
    }

    #home .display_column_2 .name:after ,
    #rwdGenre .display_column_2 .name:after ,
    #rwdSearch .display_column_2 .name:after ,
    #category .display_column_2 .name:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 100%;
        background: white;
    }

    #home .display_column_2 .item_center ,
    #rwdGenre .display_column_2 .item_center ,
    #rwdSearch .display_column_2 .item_center ,
    #category .display_column_2 .item_center {
        width: 50%;
        padding: 0 4%;
    }

    #home .display_column_2 .item_right ,
    #rwdGenre .display_column_2 .item_right ,
    #rwdSearch .display_column_2 .item_right ,
    #category .display_column_2 .item_right {
        width: 20%;
    }

    #home .display_column_2 .tax_inc, #home .display_column_2 .tax_not_inc, #home .display_column_2 .icon_area ,
    #rwdGenre .display_column_2 .tax_inc, #rwdGenre .display_column_2 .tax_not_inc, #rwdGenre .display_column_2 .icon_area ,
    #rwdSearch .display_column_2 .tax_inc, #rwdSearch .display_column_2 .tax_not_inc, #rwdSearch .display_column_2 .icon_area ,
    #category .display_column_2 .tax_inc, #category .display_column_2 .tax_not_inc, #category .display_column_2 .icon_area {
        text-align: left;
    }

    #home .display_column_2 .icon_area ,
    #rwdGenre .display_column_2 .icon_area ,
    #rwdSearch .display_column_2 .icon_area ,
    #category .display_column_2 .icon_area {
        border-top: #eeeeee solid 1px;
        border-bottom: #eeeeee solid 1px;
        padding: 0;
        margin: 0;
        display: block;
        /* flex-wrap: wrap; */
        /* justify-content: space-between; */
    }

    #home .display_column_2 .icon_area > * ,
    #rwdGenre .display_column_2 .icon_area > * ,
    #rwdSearch .display_column_2 .icon_area > * ,
    #category .display_column_2 .icon_area > * {
        display: inline-block;
        line-height: 100%;
        font-size: 1.2rem;
        text-align: center;
        width: 100%;
        padding: 3px 0;
    }

    #home .display_column_2 .tax_inc, #home .display_column_2 .tax_not_inc, #home .display_column_2 .point,
    #rwdGenre .display_column_2 .tax_inc, #rwdGenre .display_column_2 .tax_not_inc, #rwdGenre .display_column_2 .point,
    #rwdSearch .display_column_2 .tax_inc, #rwdSearch .display_column_2 .tax_not_inc, #rwdSearch .display_column_2 .point,
    #category .display_column_2 .tax_inc, #category .display_column_2 .tax_not_inc, #category .display_column_2 .point {
        font-size: 2.0rem;
        display: inline-block;
        padding: 0;
    }

    #home .display_column_2 .tax_inc ,
    #rwdGenre .display_column_2 .tax_inc ,
    #rwdSearch .display_column_2 .tax_inc ,
    #category .display_column_2 .tax_inc {
        color: #e11f1f;
        font-weight: 600;
    }

    #home .display_column_2 .tax_not_inc,
    #rwdGenre .display_column_2 .tax_not_inc,
    #rwdSearch .display_column_2 .tax_not_inc,
    #category .display_column_2 .tax_not_inc {
        color: #333333;
    }

    #home .display_column_2 .tax_inc:after,
    #rwdGenre .display_column_2 .tax_inc:after,
    #rwdSearch .display_column_2 .tax_inc:after,
    #category .display_column_2 .tax_inc:after {
        content: "円(税込み)";
        font-size: 1.0rem;
    }

    #home .display_column_2 .tax_not_inc:after ,
    #rwdGenre .display_column_2 .tax_not_inc:after ,
    #rwdSearch .display_column_2 .tax_not_inc:after ,
    #category .display_column_2 .tax_not_inc:after {
        content: "円(税抜き)";
        font-size: 1.0rem;
    }

    #home .display_column_2 .point_area ,
    #rwdGenre .display_column_2 .point_area ,
    #rwdSearch .display_column_2 .point_area ,
    #category .display_column_2 .point_area {
        width: 100%;
        border-top: #eeeeee solid 1px;
        padding: 10px 0 0;
        margin: 5px 0;
    }

    #home .display_column_2 .point ,
    #rwdGenre .display_column_2 .point ,
    #rwdSearch .display_column_2 .point ,
    #category .display_column_2 .point {
        color: #e11f1f;
        font-weight: 600;
        display: block;
    }

    #home .display_column_2 .point:after ,
    #rwdGenre .display_column_2 .point:after ,
    #rwdSearch .display_column_2 .point:after ,
    #category .display_column_2 .point:after {
        content: "pt";
    }

    #home .display_column_2 .btn ,
    #rwdGenre .display_column_2 .btn ,
    #rwdSearch .display_column_2 .btn ,
    #category .display_column_2 .btn {
        width: 47%;
        border-radius: 6px;
        padding: 2% 0;
        vertical-align: middle;
        margin: 0px 2%;
        position:  relative;
    }

    #home .display_column_2 .favo.btn,
    #rwdGenre .display_column_2 .favo.btn,
    #rwdSearch .display_column_2 .favo.btn,
    #category .display_column_2 .favo.btn {
        line-height: 1.8;
        box-sizing:  border-box;
        margin-left: 0;
        font-size: 2.4rem;
    }

    #home .display_column_2 .item_bottom .favo.registered.btn:before ,
    #rwdGenre .display_column_2 .item_bottom .favo.registered.btn:before ,
    #rwdSearch .display_column_2 .item_bottom .favo.registered.btn:before ,
    #category .display_column_2 .item_bottom .favo.registered.btn:before {
        font-family: 'iconset','Yu Gothic', YuGothic;
        content: '\e907';
        position: relative;
        top: 4px;
    }

    #home .display_column_2 .item_bottom .favo.btn:before ,
    #rwdGenre .display_column_2 .item_bottom .favo.btn:before ,
    #rwdSearch .display_column_2 .item_bottom .favo.btn:before ,
    #category .display_column_2 .item_bottom .favo.btn:before {
        font-family: 'iconset','Yu Gothic', YuGothic;
        content: '\e91c';
        position: relative;
        top: 4px;
    }

    #home .display_column_2 .cart.btn:before ,
    #rwdGenre .display_column_2 .cart.btn:before ,
    #rwdSearch .display_column_2 .cart.btn:before ,
    #category .display_column_2 .cart.btn:before {
        font-family: 'iconset','Yu Gothic', YuGothic;
        content: '\e902';
        position: relative;
        top: 3px;
    }

    #home .display_column_2 #colorbox1 .cart.btn:before ,
    #rwdGenre .display_column_2  #colorbox1 .cart.btn:before ,
    #rwdSearch .display_column_2  #colorbox1 .cart.btn:before ,
    #category .display_column_2  #colorbox1 .cart.btn:before {
        top: 0px;
        padding-right: 3px;
    }

    #home .display_column_2 .cart.btn ,
    #rwdGenre .display_column_2 .cart.btn ,
    #rwdSearch .display_column_2 .cart.btn ,
    #category .display_column_2 .cart.btn {
        margin-right: 0;
        line-height: 2.2;
        font-size: 2.4rem;
    }

    div.set a#cart_msg_in.btn.cart.js-animation-add-cart{
        pointer-events: auto;
        background-color: rgb(255, 151, 166);
        width: 45%;
        border-radius: 6px;
        padding: 6% 0;
        margin-right: 2%;
        font-size: 1.2rem;
    }

    #home .display_column_2 .cart.btn.select ,
    #rwdGenre .display_column_2 .cart.btn.select ,
    #rwdSearch .display_column_2 .cart.btn.select ,
    #category .display_column_2 .cart.btn.select {
        font-size: 1.2rem;
        line-height: 1.05;
        letter-spacing: -0.2em;
        padding: 10px 0;
        margin-right: 0;
    }

    #home .display_column_2 .cart.btn.select:before ,
    #rwdGenre .display_column_2 .cart.btn.select:before ,
    #rwdSearch .display_column_2 .cart.btn.select:before ,
    #category .display_column_2 .cart.btn.select:before {
        content: 'サイズ・カラー・タイプを\A選択してカートに入れる';
        white-space: pre;
    }

    /* 右側：ボタン */
    #home .display_column_2 .btn.review, #home .display_column_2 .btn.plus, #home .display_column_2 .btn.minus,
    #rwdGenre .display_column_2 .btn.review, #rwdGenre .display_column_2 .btn.plus, #rwdGenre .display_column_2 .btn.minus,
    #rwdSearch .display_column_2 .btn.review, #rwdSearch .display_column_2 .btn.plus, #rwdSearch .display_column_2 .btn.minus,
    #category .display_column_2 .btn.review, #category .display_column_2 .btn.plus, #category .display_column_2 .btn.minus {
        background: #efefef;
        color: #666;
        background: rgb(255,255,255);
        background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 98%);
        background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
        background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
    }

    #home .display_column_2 .btn.minus, #home .display_column_2 .btn.plus ,
    #rwdGenre .display_column_2 .btn.minus, #rwdGenre .display_column_2 .btn.plus ,
    #rwdSearch .display_column_2 .btn.minus, #rwdSearch .display_column_2 .btn.plus ,
    #category .display_column_2 .btn.minus, #category .display_column_2 .btn.plus {
        width: 30%;
        line-height: 2.0;
    }

    /* 右側：レビューエリア */
    #home .display_column_2 .review_area ,
    #rwdGenre .display_column_2 .review_area ,
    #rwdSearch .display_column_2 .review_area ,
    #category .display_column_2 .review_area {
        padding-bottom: 10px;
        margin-bottom: 10px;
        border: none;
    }

    #home .display_column_2 .rating ,
    #rwdGenre .display_column_2 .rating ,
    #rwdSearch .display_column_2 .rating ,
    #category .display_column_2 .rating {
        position: relative;
        width: 5em;
        height: 1.5em;
        font-size: 25px;
        font-size: 1.6rem;
    }

    #home .display_column_2 .rating .rating_value ,
    #rwdGenre .display_column_2 .rating .rating_value ,
    #rwdSearch .display_column_2 .rating .rating_value ,
    #category .display_column_2 .rating .rating_value {
        position: absolute;
        top: 0px;
        right: -1.5em;
    }

    #home .display_column_2 .comment:before ,
    #rwdGenre .display_column_2 .comment:before ,
    #rwdSearch .display_column_2 .comment:before ,
    #category .display_column_2 .comment:before {
        font-family: 'iconset';
        content: "\e922";
        padding-right: 5px;
    }

    /* 右側：★ */
    #category .display_column_2 .rating_front.w_00 {
        width: 0%;
    }

    #category .display_column_2 .rating_front.w_01 {
        width: 12%;
    }

    #category .display_column_2 .rating_front.w_02 {
        width: 22%;
    }

    #category .display_column_2 .rating_front.w_03 {
        width: 32%;
    }

    #category .display_column_2 .rating_front.w_04 {
        width: 44%;
    }

    #category .display_column_2 .rating_front.w_05 {
        width: 53%;
    }

    #category .display_column_2 .rating_front.w_06 {
        width: 64%;
    }

    #category .display_column_2 .rating_front.w_07 {
        width: 74%;
    }

    #category .display_column_2 .rating_front.w_08 {
        width: 84%;
    }

    #category .display_column_2 .rating_front.w_09 {
        width: 94%;
    }

    #category .display_column_2 .rating_front.w_10 {
        width: 104%;
    }

    #category .display_column_2 .rating_front {
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        color: #ffcc33;
        white-space: nowrap;
        text-align: left;
    }

    #category .display_column_2 .rating_back {
        color: #ccc;
        white-space: nowrap;
        text-align: left;
    }

    #home .display_column_2 #item_num ,
    #rwdGenre .display_column_2 #item_num ,
    #rwdSearch .display_column_2 #item_num ,
    #category .display_column_2 #item_num {
        width: 45%;
        box-sizing: border-box;
        margin-left: 5px;
    }

    /* テーブル表示
    ----------------------------------------------------------*/
    #rwdGenre .display_table ,
    #rwdSearch .display_table ,
    #category .display_table {
        margin-top: 50px;
    }

    #rwdGenre .display_table .display_table_container ,
    #rwdSearch .display_table .display_table_container ,
    #category .display_table .display_table_container {
        width: 100%;
        box-sizing: border-box;
        padding: 0 0 30px 18px;
    }

    #rwdGenre .display_table .display_table_container .display_table_item ,
    #rwdSearch .display_table .display_table_container .display_table_item ,
    #category .display_table .display_table_container .display_table_item {
        width: 100%;
        border-collapse: collapse;
        padding: 10px;
        display: table-row;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell ,
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell ,
    #category .display_table .display_table_container .display_table_item .item_cell {
        box-sizing: border-box;
        display: table-cell;
        vertical-align: top;
        border-left: 1px solid #efefef;
        border-bottom: 1px solid #efefef;
        text-align: center;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell:nth-of-type(1) ,
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell:nth-of-type(1) ,
    #category .display_table .display_table_container .display_table_item .item_cell:nth-of-type(1) {
        width: 10%;
        border-left: none;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell:nth-of-type(2) {
        width: 30%;
        min-width: 280px;
        text-align: left;
    }
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell:nth-of-type(2),
    #category .display_table .display_table_container .display_table_item .item_cell:nth-of-type(2) {
        width: 30%;
        min-width: 280px;
        text-align: left;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell:nth-of-type(3),
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell:nth-of-type(3),
    #category .display_table .display_table_container .display_table_item .item_cell:nth-of-type(3) {
        width: 15%;
        vertical-align: middle;
    }
    .page-event #category .display_table .display_table_container .display_table_item .item_cell:nth-of-type(3) {
        width: 15%;
        vertical-align: middle;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell:nth-of-type(4) {
        width: 10%;
        vertical-align: middle;
    }

    #rwdSearch .display_table .display_table_container .display_table_item .item_cell:nth-of-type(4),
    #category .display_table .display_table_container .display_table_item .item_cell:nth-of-type(4) {
        width: 8%;
        vertical-align: middle;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell:nth-of-type(5) {
        width: 10%;
        vertical-align: middle;
    }

    #rwdSearch .display_table .display_table_container .display_table_item .item_cell:nth-of-type(5),
    #category .display_table .display_table_container .display_table_item .item_cell:nth-of-type(5) {
        width: 10%;
        vertical-align: middle;
    }

    #rwdSearch .display_table .display_table_container .display_table_item .item_cell:nth-of-type(6) ,
    #category .display_table .display_table_container .display_table_item .item_cell:nth-of-type(6) {
        width: 13%;
        vertical-align: middle;
    }

    #rwdGenre .display_table .display_table_container .display_table_item.head .item_cell,
    #rwdSearch .display_table .display_table_container .display_table_item.head .item_cell,
    #category .display_table .display_table_container .display_table_item.head .item_cell {
        text-align: center;
        line-height: 3.0;
    }

    /** 5列 **/
    #rwdGenre .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(1),
    #rwdSearch .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(1),
    #category .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(1) {
        width: 10%;
        border-left: none;
        vertical-align: top;
    }

    #rwdGenre .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(2),
    #rwdSearch .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(2),
    #category .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(2) {
        width: 35%;
        min-width: 320px;
        text-align: left;
    }

    #rwdGenre .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(3) ,
    #rwdSearch .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(3) ,
    #category .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(3) {
        width: 20%;
        text-align: left;
        vertical-align: middle;
    }

    #rwdGenre .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(4),
    #rwdSearch .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(4),
    #category .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(4) {
        width: 10%;
        vertical-align: middle;
    }

    #rwdGenre .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) ,
    #rwdSearch .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) ,
    #category .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) {
        width: 20%;
        vertical-align: middle;
    }


    #rwdGenre .display_table .amount_area,
    #rwdSearch .display_table .amount_area,
    #category .display_table .amount_area {
        margin-bottom: 10px;
        display: block;
        margin-top: 10px;
    }
    #rwdGenre .display_table .btn_area_bottom,
    #rwdSearch .display_table .btn_area_bottom,
    #category .display_table .btn_area_bottom {
        margin-bottom: 10px;
    }


    #rwdGenre .display_table .btn.plus, #rwdGenre .display_table .btn.minus ,
    #rwdSearch .display_table .btn.plus, #rwdSearch .display_table .btn.minus ,
    #category .display_table .btn.plus, #category .display_table .btn.minus {
        color: #666;
    }

    #rwdGenre .display_table .btn.minus, #rwdGenre .display_table .btn.plus ,
    #rwdSearch .display_table .btn.minus, #rwdSearch .display_table .btn.plus ,
    #category .display_table .btn.minus, #category .display_table .btn.plus {
        width: 4rem;
        display: inline-block;
        line-height: 2.0;
    }

    #rwdGenre .display_table .amount_area input ,
    #rwdSearch .display_table .amount_area input ,
    #category .display_table .amount_area input {
        width: 30%;
        display: inline-block;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell > a img ,
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell > a img ,
    #category .display_table .display_table_container .display_table_item .item_cell > a img {
        width: 100%;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell > a.new:before ,
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell > a.new:before ,
    #category .display_table .display_table_container .display_table_item .item_cell > a.new:before {
        content: '';
        display:  inline-block;
        position: absolute;
        top: 4px;
        left: 4px;
        z-index: 1;
        background-size: contain;
        width: 40px;
        height: 40px;
        background: url(../../img/rwd/category/icon_new.png) no-repeat 0;
        background-size: contain;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .thumbnail ,
    #rwdSearch .display_table .display_table_container .display_table_item .thumbnail ,
    #category .display_table .display_table_container .display_table_item .thumbnail {
        position: relative;
        display: block;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .thumbnail:hover:after ,
    #rwdSearch .display_table .display_table_container .display_table_item .thumbnail:hover:after ,
    #category .display_table .display_table_container .display_table_item .thumbnail:hover:after {
        content: '';
        display: inline-block;
        position: absolute;
        bottom: -35%;
        background: url(../../img/rwd/top/quickview_btn.png) no-repeat center center;
        background-size: contain;
        width: 90%;
        margin: 0 5%;
        height: 100%;
        left: 0;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .thumbnail img ,
    #rwdSearch .display_table .display_table_container .display_table_item .thumbnail img ,
    #category .display_table .display_table_container .display_table_item .thumbnail img {
        width: 98%;
        max-width: 98%;
        box-sizing:  border-box;
        padding: 4px;
    }

    #rwdGenre .display_table .name ,
    #rwdSearch .display_table .name ,
    #category .display_table .name {
        font-size: 1.3rem;
        width: 100%;
        padding: 10px 10px 0;
        box-sizing: border-box;
        overflow: hidden;
        position: relative;
    }

    #rwdGenre .display_table .tax_inc, #rwdGenre .display_table .tax_not_inc, #rwdGenre .display_table .icon_area , #rwdSearch .display_table_batch .icon_area,
    #rwdSearch .display_table .tax_inc, #rwdSearch .display_table .tax_not_inc, #rwdSearch .display_table .icon_area , #rwdSearch .display_table_batch .icon_area,
    #category .display_table .tax_inc, #category .display_table .tax_not_inc, #category .display_table .icon_area , #category .display_table_batch .icon_area {
        text-align: left;
    }

    #rwdGenre .display_table .icon_area ,
    #rwdSearch .display_table .icon_area ,
    #category .display_table .icon_area {
        padding: 5px;
    }

    #rwdGenre .display_table .icon_area > * ,
    #rwdSearch .display_table .icon_area > * ,
    #category .display_table .icon_area > * {
        display: inline-block;
        /* padding: 5px 0; */
        margin-bottom: 5px;
        line-height: 100%;
        font-size: 1.2rem;
        text-align: center;
        width: 49%;
    }

    #rwdGenre .display_table .tax_inc, #rwdGenre .display_table .point ,
    #rwdSearch .display_table .tax_inc, #rwdSearch .display_table .point ,
    #category .display_table .tax_inc, #category .display_table .point {
        font-size: 1.6rem;
        display: block;
        padding: 0;
        width: 100%;
        text-align: center;
    }

    #rwdGenre .display_table .tax_not_inc ,
    #rwdSearch .display_table .tax_not_inc ,
    #category .display_table .tax_not_inc {
        text-align: center;
    }

    #rwdGenre .display_table .tax_inc ,
    #rwdSearch .display_table .tax_inc ,
    #category .display_table .tax_inc {
        color: #e11f1f;
        font-weight: 600;
    }

    #rwdGenre .display_table .tax_not_inc ,
    #rwdSearch .display_table .tax_not_inc ,
    #category .display_table .tax_not_inc {
        color: #333333;
    }

    #rwdGenre .display_table .tax_inc:after ,
    #rwdSearch .display_table .tax_inc:after ,
    #category .display_table .tax_inc:after {
        content: "円(税込み)";
        font-size: 1.0rem;
    }

    #rwdGenre .display_table .tax_not_inc:after ,
    #rwdSearch .display_table .tax_not_inc:after ,
    #category .display_table .tax_not_inc:after {
        content: "円(税抜き)";
        font-size: 1.0rem;
    }

    #rwdGenre .display_table .point ,
    #rwdSearch .display_table .point ,
    #category .display_table .point {
        width: 100%;
        margin: 0;
        text-align: center;
        color: #e11f1f;
        font-weight: 600;
    }

    #rwdGenre .display_table .point:after ,
    #rwdSearch .display_table .point:after ,
    #category .display_table .point:after {
        content: "pt";
    }

    #rwdGenre .display_table .btn ,
    #rwdSearch .display_table .btn ,
    #category .display_table .btn {
        border-radius: 6px;
        padding: 2%;
        vertical-align: middle;
        line-height: 2.2;
    }

    #rwdGenre .display_table .btn.cart ,
    #rwdSearch .display_table .btn.cart ,
    #category .display_table .btn.cart {
        padding-right: 7%;
        padding-left: 7%;
        min-width: 90%;
    }

    #rwdGenre .display_table #favo_select .table_bottom .btn.cart ,
    #rwdSearch .display_table #favo_select .table_bottom .btn.cart ,
    #category .display_table #favo_select .table_bottom .btn.cart,
    #rwdGenre .display_table #type_select .table_bottom .btn:not(.no_stock).cart ,
    #rwdSearch .display_table #type_select .table_bottom .btn:not(.no_stock).cart ,
    #category .display_table #type_select .table_bottom .btn:not(.no_stock).cart {
        min-width: auto;
    }

    #rwdGenre .display_table .cart.btn:before ,
    #rwdSearch .display_table .cart.btn:before ,
    #category .display_table .cart.btn:before {
        font-family: 'iconset';
        content: '\e902';
    }

    #home .display_table .btn.cart.no_stock ,
    #rwdGenre .display_table .btn.cart.no_stock ,
    #rwdSearch .display_table .btn.cart.no_stock ,
    #category .display_table .btn.cart.no_stock ,
    #rwdGenre .display_table_batch .btn.cart.no_stock ,
    #rwdSearch .display_table_batch .btn.cart.no_stock ,
    #category .display_table_batch .btn.cart.no_stock {
        padding-right: 4%;
        padding-left: 4%;
        font-size: 12px;
    }

    #rwdGenre .display_table .cart.btn.no_stock:before ,
    #rwdSearch .display_table .cart.btn.no_stock:before ,
    #category .display_table .cart.btn.no_stock:before {
        content: '';
    }

    #rwdGenre .display_table .cart.btn.select ,
    #rwdSearch .display_table .cart.btn.select ,
    #category .display_table .cart.btn.select {
        font-size: 1.2rem;
        line-height: 1.2;
        letter-spacing: -0.2em;
        padding: 10px 7%;
    }

    /* #rwdGenre .display_table .cart.btn.select:before ,
    #rwdSearch .display_table .cart.btn.select:before ,
    #category .display_table .cart.btn.select:before {
        content: '';
    } */
    #rwdGenre .display_table .cart.btn.select:before ,
    #rwdSearch .display_table .cart.btn.select:before{
        content: '';
    }



    /* テーブル一括表示
    ----------------------------------------------------------*/
    #rwdGenre .display_table_batch ,
    #rwdSearch .display_table_batch ,
    #category .display_table_batch {
        margin-top: 50px;
    }

    #rwdGenre .display_table .no_stock_text ,
    #rwdSearch .display_table .no_stock_text ,
    #category .display_table .no_stock_text ,
    #rwdGenre .display_table_batch .no_stock_text ,
    #rwdSearch .display_table_batch .no_stock_text ,
    #category .display_table_batch .no_stock_text {
        width: 90%;
        margin: 0 auto;
        font-size: 12px;
        padding: 4px;
        box-sizing: border-box;
        background: white;
        color: #333;
    }

    #rwdGenre .display_table_batch .display_table_container ,
    #rwdSearch .display_table_batch .display_table_container ,
    #category .display_table_batch .display_table_container {
        width: 100%;
        box-sizing: border-box;
        padding: 0 18px 30px;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item ,
    #category .display_table_batch .display_table_container .display_table_item {
        width: 100%;
        border-collapse: collapse;
        padding: 10px;
        display: table-row;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell ,
    #category .display_table_batch .display_table_container .display_table_item .item_cell {
        box-sizing: border-box;
        display: table-cell;
        vertical-align: top;
        border-left: 1px solid #efefef;
        border-bottom: 1px solid #efefef;
        text-align: center;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(1),
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(1),
    #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(1) {
        width: 10%;
        border-left: none;
        vertical-align: top;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(2),
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(2) {
        width: 40%;
        min-width: 320px;
        text-align: left;
    }
    #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(2) {
        width: 30%;
        min-width: 320px;
        text-align: left;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(3) ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(3) ,
    #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(3) {
        width: 20%;
        text-align: left;
        vertical-align: middle;
    }

    .page-event #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(3) {
        width: 15%;
        text-align: center;
        vertical-align: middle;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(4),
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(4),
    #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(4) {
        width: 10%;
        vertical-align: middle;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(5) ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(5) {
        width: 20%;
        vertical-align: middle;
    }
    #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(5) {
        width: 10%;
        vertical-align: middle;
    }

    .page-event #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(5) {
        width: 15%;
        vertical-align: middle;
    }

    #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(6) {
        width: 20%;
        vertical-align: middle;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item.head .item_cell ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item.head .item_cell ,
    #category .display_table_batch .display_table_container .display_table_item.head .item_cell {
        text-align: center;
        line-height: 3.0;
    }

    /** 5列 **/
    #rwdGenre .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(1),
    #rwdSearch .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(1),
    #category .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(1) {
        width: 10%;
        border-left: none;
        vertical-align: top;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(2),
    #rwdSearch .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(2),
    #category .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(2) {
        width: 35%;
        min-width: 320px;
        text-align: left;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(3) ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(3) ,
    #category .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(3) {
        width: 20%;
        text-align: left;
        vertical-align: middle;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(4),
    #rwdSearch .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(4),
    #category .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(4) {
        width: 10%;
        vertical-align: middle;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) ,
    #category .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) {
        width: 20%;
        vertical-align: middle;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item.head.col5 .item_cell ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item.head.col5 .item_cell ,
    #category .display_table_batch .display_table_container .display_table_item.head.col5 .item_cell ,
    #rwdGenre .display_table .display_table_container .display_table_item.head.col5 .item_cell ,
    #rwdSearch .display_table .display_table_container .display_table_item.head.col5 .item_cell ,
    #category .display_table .display_table_container .display_table_item.head.col5 .item_cell {
        text-align: center;
        line-height: 3.0;
    }

    #rwdGenre .display_table_batch .amount_area ,
    #rwdSearch .display_table_batch .amount_area ,
    #category .display_table_batch .amount_area {
        margin-bottom: 10px;
        display: block;
    }

    #rwdGenre .display_table_batch .btn.plus, #rwdGenre .display_table_batch .btn.minus ,
    #rwdSearch .display_table_batch .btn.plus, #rwdSearch .display_table_batch .btn.minus ,
    #category .display_table_batch .btn.plus, #category .display_table_batch .btn.minus {
        color: #666;
    }

    #rwdGenre .display_table_batch .btn.minus, #rwdGenre .display_table_batch .btn.plus ,
    #rwdSearch .display_table_batch .btn.minus, #rwdSearch .display_table_batch .btn.plus ,
    #category .display_table_batch .btn.minus, #category .display_table_batch .btn.plus {
        width: 4rem;
        display: inline-block;
        line-height: 2.0;
    }

    #rwdGenre .display_table_batch .amount_area input ,
    #rwdSearch .display_table_batch .amount_area input ,
    #category .display_table_batch .amount_area input {
        width: 30%;
        display: inline-block;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell > a img ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell > a img ,
    #category .display_table_batch .display_table_container .display_table_item .item_cell > a img {
        width: 100%;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell > a.new:before ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell > a.new:before ,
    #category .display_table_batch .display_table_container .display_table_item .item_cell > a.new:before {
        content: '';
        display:  inline-block;
        position: absolute;
        top: 4px;
        left: 4px;
        width: 40px;
        height: 40px;
        z-index: 1;
        background: url(../../img/rwd/category/icon_new.png) no-repeat 0% 0%;
        background-size: contain;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .thumbnail ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .thumbnail ,
    #category .display_table_batch .display_table_container .display_table_item .thumbnail {
        position: relative;
        display: block;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .thumbnail:hover:after ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .thumbnail:hover:after ,
    #category .display_table_batch .display_table_container .display_table_item .thumbnail:hover:after {
        content: '';
        display: inline-block;
        position: absolute;
        bottom: -35%;
        background: url(../../img/rwd/top/quickview_btn.png) no-repeat center center;
        background-size: contain;
        width: 90%;
        margin: 0 5%;
        height: 100%;
        left: 0;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .thumbnail img ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .thumbnail img ,
    #category .display_table_batch .display_table_container .display_table_item .thumbnail img {
        width: 98%;
        max-width: 98%;
        box-sizing:  border-box;
        padding: 4px;
    }

    #rwdGenre .display_table_batch .name ,
    #rwdSearch .display_table_batch .name ,
    #category .display_table_batch .name {
        font-size: 1.3rem;
        width: 100%;
        padding: 10px 10px 0;
        box-sizing: border-box;
        overflow: hidden;
        position: relative;
    }

    #rwdGenre .display_table_batch .icon_area ,
    #rwdSearch .display_table_batch .icon_area ,
    #category .display_table_batch .icon_area {
        padding: 5px;
    }

    #rwdGenre .display_table_batch .icon_area > * ,
    #rwdSearch .display_table_batch .icon_area > * ,
    #category .display_table_batch .icon_area > * {
        display: inline-block;
        /* padding: 5px 0; */
        /* margin-bottom: 5px; */
        line-height: 100%;
        font-size: 1.2rem;
        text-align: center;
        width: 49%;
    }

    #rwdGenre .display_table_batch .tax_inc, #rwdGenre .display_table .point,
    #rwdSearch .display_table_batch .tax_inc, #rwdSearch .display_table .point,
    #category .display_table_batch .tax_inc, #category .display_table .point {
        font-size: 1.6rem;
        display: block;
        padding: 0;
        width: 100%;
        text-align: center;
    }

    #rwdGenre .display_table_batch .tax_not_inc ,
    #rwdSearch .display_table_batch .tax_not_inc ,
    #category .display_table_batch .tax_not_inc {
        text-align: center;
    }

    #rwdGenre .display_table_batch .tax_inc ,
    #rwdSearch .display_table_batch .tax_inc ,
    #category .display_table_batch .tax_inc {
        color: #e11f1f;
        font-weight: 600;
    }

    #rwdGenre .display_table_batch .tax_not_inc ,
    #rwdSearch .display_table_batch .tax_not_inc ,
    #category .display_table_batch .tax_not_inc {
        color: #333333;
    }

    #rwdGenre .display_table_batch .tax_inc:after ,
    #rwdSearch .display_table_batch .tax_inc:after ,
    #category .display_table_batch .tax_inc:after {
        content: "円(税込み)";
        font-size: 1.0rem;
    }

    #rwdGenre .display_table_batch .tax_not_inc:after ,
    #rwdSearch .display_table_batch .tax_not_inc:after ,
    #category .display_table_batch .tax_not_inc:after {
        content: "円(税抜き)";
        font-size: 1.0rem;
    }

    #rwdGenre .display_table_batch .point ,
    #rwdSearch .display_table_batch .point ,
    #category .display_table_batch .point {
        width: 100%;
        margin: 0;
        font-size: 1.6rem;
        text-align: center;
        color: #e11f1f;
        font-weight: 600;
        padding: 0;
    }

    #rwdGenre .display_table_batch .point:after ,
    #rwdSearch .display_table_batch .point:after ,
    #category .display_table_batch .point:after {
        content: "pt";
    }

    #rwdGenre .display_table_batch .btn ,
    #rwdSearch .display_table_batch .btn ,
    #category .display_table_batch .btn {
        border-radius: 6px;
        padding: 2%;
        vertical-align: middle;
        line-height: 2.2;
    }

    #rwdGenre .display_table_batch .btn.cart ,
    #rwdSearch .display_table_batch .btn.cart ,
    #category .display_table_batch .btn.cart {
        padding-right: 7%;
        padding-left: 7%;
    }

    #rwdGenre .display_table_batch .cart.btn:before ,
    #rwdSearch .display_table_batch .cart.btn:before ,
    #category .display_table_batch .cart.btn:before {
        font-family: 'iconset';
        content: '\e902';
    }

    #home .display_table .btn.cart.no_stock ,
    #rwdGenre .display_table_batch .btn.cart.no_stock ,
    #rwdSearch .display_table_batch .btn.cart.no_stock ,
    #category .display_table_batch .btn.cart.no_stock {
        padding-right: 4%;
        padding-left: 4%;
        font-size: 12px;
    }

    #home .display_table .cart.btn:before ,
    #rwdGenre .display_table_batch .cart.no_stock.btn:before ,
    #rwdSearch .display_table_batch .cart.no_stock.btn:before ,
    #category .display_table_batch .cart.no_stock.btn:before {
        font-family: 'iconset';
        content: '';
    }

    #rwdGenre .display_table_batch .cart.btn.select ,
    #rwdSearch .display_table_batch .cart.btn.select ,
    #category .display_table_batch .cart.btn.select {
        font-size: 1.2rem;
        line-height: 1.2;
        letter-spacing: -0.2em;
        padding: 10px 7%;
    }

    #rwdGenre .display_table_batch .cart.btn.select:before ,
    #rwdSearch .display_table_batch .cart.btn.select:before ,
    #category .display_table_batch .cart.btn.select:before {
        content: '';
    }

    #rwdGenre .display_table_batch .btn_area ,
    #rwdSearch .display_table_batch .btn_area ,
    #category .display_table_batch .btn_area {
        width: 100%;
        text-align:  center;
    }

    #rwdGenre .display_table_batch .btn.batch ,
    #rwdSearch .display_table_batch .btn.batch ,
    #category .display_table_batch .btn.batch {
        border: 1px solid #b5a161;
        background: rgb(222,190,94);
        color: #480b03;
        background: -moz-linear-gradient(-45deg, rgba(222,190,94,1) 1%, rgba(224,193,99,1) 25%, rgba(255,250,227,1) 50%, rgba(224,193,99,1) 75%, rgba(222,190,94,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        background: linear-gradient(135deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#debe5e', endColorstr='#debe5e',GradientType=1 );
        box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        -webkit-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        -moz-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        text-decoration: none;
        padding: 1%;
        margin-bottom: 30px;
        width: 20.0%;
    }

    .under .block-cart--container {
        width: 100%;
        max-width: 100%;
        display: flex;
    }

    .under .block-cart--contents {
        width: 75%;
        max-width: 900px;
    }
    .under .block-cart--side-area {
        width: 25%;
    }
    .block-cart--side-contents {
        margin: 0;
        max-width: 300px;
        width: 100%;
    }

    /* youtube
    ----------------------------------------------------------*/
    #home section.youtube h3 img.pc {
        display: inline-block;
    }


    #rwdFreePage .block-freepage.flex {
        display: flex;
        flex-direction:  row;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
    }

    #rwdFreePage .block-freepage .style_03 {
        /* width: 49%; */
        padding: 10px;
        /* border: 1px solid #cedaff; */
    }

    /** 利用可能なクーポン一覧 */
    .page-method .modal-dialog {
        max-width: 830px;
        margin: 0 auto;
    }
    #colorbox1 #favo_select .amount_area .btn.plus,
    #colorbox1 #favo_select .amount_area .btn.minus,
    #colorbox1 #favo_select .btn_area .btn.cart,
    #colorbox1 #type_select .amount_area .btn.plus,
    #colorbox1 #type_select .amount_area .btn.minus,
    #colorbox1 #type_select .btn_area .btn.cart{
        line-height: 1.5;
    }
    .display_column_2 #colorbox1 #favo_select .amount_area .btn.plus,
    .display_column_2 #colorbox1 #favo_select .amount_area .btn.minus ,
    .display_column_2 #colorbox1 #type_select .amount_area .btn.plus,
    .display_column_2 #colorbox1 #type_select .amount_area .btn.minus {
        line-height: 2.5;
    }
    #colorbox1 #favo_select .btn_area .btn.cart,
    #colorbox1 #type_select .btn_area .btn.cart{
       border: 1px solid #b5a161;
    }

    #colorbox1 #favo_select .amount_area .btn.plus,
    #colorbox1 #favo_select .amount_area .btn.minus,
    #colorbox1 #type_select .amount_area .btn.plus,
    #colorbox1 #type_select .amount_area .btn.minus{
        width: 25%;
    }
    #colorbox1 #favo_select .row.item form .btn_area .btn.cart ,
    #colorbox1 #type_select .row.item form .btn_area .btn.cart {
        padding: 2% 4%;
        white-space: nowrap;
    }
    #colorbox1 #favo_select .amount_area label ,
    #colorbox1 #type_select .amount_area label {
        width: 50%;
        display: inline-block;
    }
    #colorbox1 #favo_select .amount_area label input ,
    #colorbox1 #type_select .amount_area label input {
        width: 90%;
        display: inline-block;
    }
    /* バリエーションモーダル調整 */
    #colorbox1 #favo_select .table_bottom .btn.to_itempage,
    #colorbox1 #favo_select .table_bottom .btn.cart {
        padding: 0.15em 0.5em;
    }
    #colorbox1 #favo_select .prop_table .row > .amount_area label input {
        width: 30%;
        margin: 0 15px;
    }
    #colorbox1 #favo_select .name {
        font-size: 1.8rem;
        padding-bottom: 3%;
        margin-bottom: 3%;
        border-bottom: 1px solid #efefef;
        text-align: left;
    }

    #colorbox1 #favo_select .amount_area .btn.minus,
    #colorbox1 #favo_select .amount_area .btn.plus {
        width: 4rem;
        display: inline-block;
        line-height: 2.0;
    }
    #colorbox1 #favo_select .table_bottom .btn.to_itempage,
    #colorbox1 #favo_select .table_bottom .btn.cart {
        width: auto;
    }
    #colorbox1 #favo_select .table_bottom .btn_area .btn.close {
        margin-right: 0;
    }

    #colorbox1 #favo_select .amount_area .btn.plus,
    #colorbox1 #favo_select .amount_area .btn.minus,
    #colorbox1 #favo_select .btn_area .btn.cart {line-height: 1;}

    #colorbox1 #favo_select .table_bottom .btn_area .btn.cart {
        line-height: 2;
    }
}
@media screen and (max-width: 1024px) and (min-width: 640px) {
    #detail .item_body .amount_area label input {
        width: 15%;
    }
}
@media screen and (max-width: 799px) and (min-width: 640px) {
    #detail .users_perspective .btn,
    #detail .slider .btn {
        line-height: 1.2;
        width: 50px;
        height: 50px;
    }
    #detail .users_perspective .favo.btn ,
    #detail .slider .favo.btn {
        position: absolute;
        left: 8%;
    }
}

@media screen and (max-width: 849px) and (min-width: 640px) {
    #category .display_list .cart.btn.select {
        letter-spacing: -0.1em;
    }
    #detail .item_body .icon_area > * {
        display: inline-block;
        width: auto;
        max-width: 47.5%;
        color: white;
        overflow: hidden;
        margin-right: 1%;
        margin-bottom: 1%;
    }
    #detail .item_body .icon_area .col2 {
        /* width: auto; */
    }
    #detail .btn.review{
        display: block;
        position: absolute;
        top: 4.5em;
        right: 0;
        line-height: 2.0;
        border-radius: 6px;
    }
    .review_area .inner {
        position: relative;
    }
    #detail .item_top {
        padding: 0 0 10% 0;
    }
    #detail .users_perspective h3:before,
    #detail .users_perspective h3:after {
        width: 14%;
    }
    #home .display_column_2 .favo.btn ,
    #rwdSearch .display_column_2 .favo.btn ,
    #category .display_column_2 .favo.btn {
        line-height: 2.2em;
    }
    #home .display_column_2 .item_bottom .no_stock_text ,
    #rwdSearch .display_column_2 .item_bottom .no_stock_text,
    #category .display_column_2 .item_bottom .no_stock_text {
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 12px;
        line-height: 1.2;
    }
    #home .display_column_2 .thumbnail .no_stock_text ,
    #rwdSearch .display_column_2 .thumbnail .no_stock_text,
    #category .display_column_2 .thumbnail .no_stock_text {
        /*display: none;*/
    }
}

@media screen and (min-width: 850px) {
    #detail .item_body .icon_area > * {
        display: inline-block;
        width: auto;
        max-width: 32%;
        /* vertical-align: middle; */
        color: white;
        overflow: hidden;
    }
    #detail .btn.review{
        display: inline-block;
        position: relative;
    }
}


/* SP
----------------------------------------*/

@media screen and (max-width: 639px) {


    .banner_img {
        margin-right: 0;
        padding-right: 5%;
        margin-bottom: 3%;
        width: 95%;
        text-align:  center;
    }
    .banner_img img {
        max-width: 240px;
    }
    #rwdLogin.under .block-login--information {
        background: none;
    }
    .page-login #rwdLogin.under .block-login--member-body {
        background: #ffffffcc;
    }
    .page-login #contents:before {
        top: 100px;
    }

    /* 右側：アイコンエリア */
    #detail .item_body .icon_area {
        width: 100%;
    }
    #detail .item_center,
    #detail .item_top {
        margin: 10% 0 0 0;
    }
    #detail .item_center {
        width: 90%;
        margin: 5% auto 0;
        border-top: 1px solid #efefef;
    }

    #detail .item_top {
        border-bottom: none;
        display: block;
        position: relative;
        overflow: hidden;
        width: 100%;
        text-align: center;
        padding: 0;
    }
    #detail .item_image {
        width: 70%;
        box-sizing: border-box;
        margin: 0 auto 4%;
        display: inline-block;
        position: relative;
    }
    #detail .item_image .nav {
        position: absolute;
        width: 100%;
        top: 40%;
    }
    #detail .item_image .nav .image_prev {
        left: -15%;
        position: absolute;
    }
    #detail .item_image .nav .image_next {
        right: -15%;
        position: absolute;
    }
    #detail .item_image .nav .image_prev,
    #detail .item_image .nav .image_next {
        width: 28px;
        height: 28px;
        padding-top: 7px;
        border-radius: 20px;
        background: #470b03;
        color: white;
    }
    #detail .item_image .main_image_container {
        position: relative;
    }
    #detail .item_image .main_image_container:after{
        position: absolute;
        bottom: 0;
        right: 5px;
        margin-bottom: 0;
    }

    /* IE10-11 */
    _:-ms-input-placeholder, :root #detail .item_image .main_image_container:after{
        content:'';
    }
    /* edge */
    _:-ms-lang(x), :root #detail .item_image .main_image_container:after {
        content:'';
    }

    #detail .item_body {
        width: 90%;
        padding-top: 10%;
        border-top: 1px solid #efefef;
        margin: 0 auto;
        box-sizing: border-box;
        display: block;
        text-align: left;
    }

    #detail .btn_area .btn_area_bottom,
    #detail .btn_area .btn_area_top {
        width : 100%;
        display: block;
        justify-content: space-between;
    }

    #detail .btn_area .btn_area_bottom > *:first-of-type,
    #detail .btn_area .btn_area_top button.btn {
        width: 100%;
    }

    #detail .btn_area .btn_area_top > *:last-of-type {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    #detail .btn_area .btn_area_top > .no_stock_text {
        margin-bottom: 15px;
        line-height: 3;
        padding: 6px 10px;
        box-sizing: border-box;
    }

    #detail .review_area .inner > * {
        display: inline-block;
    }

    #detail .user_review .title,
    #detail .review_area .label {
        background: #FFE5D4;
        line-height:  1.5;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        white-space: pre-wrap;
    }
    #detail .review_area .inner {
        margin: 0;
        width: 100%;
        box-sizing: border-box;
        background:  #FBF7F4;
    }
    #detail .review_area .inner .bottom {
        padding: 30px 0;
    }
    #detail .review_area .inner .bottom .btn {
        display: block;
        margin-top: 20px;
    }
    #detail .review_area .inner .bottom > * {
        display: inline-block;
    }
    #detail .item_body .prop_select_area select {
        width: 100%;
    }

    .under .customerconfirm_ .fmcagree_header:before,
    .under .customerconfirm_ .fmcagree_header:after,
    .under .block-order-gift-select h2:before,
    .under .block-order-gift-select h2:after,
    .under .block-order-method h2:before,
    .under .block-order-method h2:after,
    .under .block-order-estimate h2:before,
    .under .block-order-estimate h2:after,
    .under .block-login--member h2:before ,
    .under .block-login--member h2:after ,
    .under .block-user-review--footer h3:before ,
    .under .block-user-review--footer h3:after ,
    .under .slider .recently_viewed_title:before,
    .under .slider .recently_viewed_title:after,
    .slider h3.slider_title_style01:before,
    .slider h3.slider_title_style01:after {
        /* width: 25%; */
    }

    .under .block-order-gift-dest h2:before,
    .under .block-order-gift-dest h2:after,
    .under .block-order-gift-select h2:before,
    .under .block-order-gift-select h2:after,
    .under .block-user-review--footer h3:before,
    .under .block-user-review--footer h3:after,
    .users_perspective h3.up_title:before,
    .users_perspective h3.up_title:after,
    .slider h3.slider_title_style01:before,
    .slider h3.slider_title_style01:after {
        width: 0;
    }

    .under .block-order-method h2:before,
    .under .block-order-method h2:after,
    .under .block-order-estimate h2:before,
    .under .block-order-estimate h2:after{
        /* width: 25%; */
    }

    .under .block-order-gift-select h2,
    .under .block-order-gift-dest h2,
    .under .block-order-method h2,
    .under .block-order-estimate h2,
    .under .block-login--first-time h2 ,
    h3.slider_title_style01 ,
    h3.up_title {
        margin-bottom: 25px;
        /* margin-top: 6%; */
        margin-left: -2%;
        width: 104%;
    }
    #home h3.slider_title_style01 {
        width: 100%;
        margin-left: 0%;
    }
    .block-order-method--container {
        overflow: visible;
    }

    .slider h3.slider_title_style01 ,
    .users_perspective h3.up_title {
        font-size: 1.5rem;
        background: #480b03;
        background: -moz-linear-gradient(-45deg, rgba(72,11,3,1) 0%, rgba(109,13,1,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(72,11,3,1) 0%,rgba(109,13,1,1) 100%);
        background: linear-gradient(135deg, rgba(72,11,3,1) 0%,rgba(109,13,1,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#480b03', endColorstr='#6d0d01',GradientType=1 );
        color: white;
        position: relative;
        font-family: YuMincho,'Yu Mincho', serif;
        font-size: 2.4rem;
    }

    .slider h3.slider_title_style01:after ,
    .users_perspective h3.up_title:after {
        content: '';
        display: inline-block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-image: url(../../img/rwd/common/header_gnav_bgl.png),url(../../img/rwd/common/header_gnav_bgr.png);
        background-repeat: no-repeat, no-repeat;
        background-position: 0 0, 100% 50%;
    }

/*    .under .block-order-gift-dest h2,
    .under .block-order-gift-select h2,
    .under .block-user-review--footer h3,
    h3.up_title ,
    h3.slider_title_style01 {
        border-top: 1px solid #D9E2E9;
        border-bottom: 1px solid #D9E2E9;
        padding: 0.5em 0;
        text-align: center;
    }*/

    #detail .user_review .review_head {
        padding: 2% 2% 4% 2%;
        display: block;
    }

    #detail .user_review .review_head .head_right,
    #detail .user_review .review_head .head_left {
        width: 100%;
    }

    #detail .user_review .review_head .head_right {
        margin-top: 5%;
    }

    #detail .user_review .user_review_bottom .btn.read_review {
        width: 100%;
    }
    #detail .item_body .cool_info {
        text-align: center;
        padding: 0.4em 0 0.4em 0;
    }

    #detail .item_body .cool_info:before {
        content: url('../../img/rwd/common/sp/icon_cool.png');
        display: inline-block;
        position: relative;
        top: 0.2em;
        left: -0.5em;
        padding-left: 10px;
    }

    #detail .item_image .thumbnails ul li {
        display: inline-flex;
        width: 21.8%;
        box-sizing: border-box;
        margin: 0 4% 6% 0;
    }
    #detail .item_image .thumbnails ul li:nth-of-type(4n) {
        margin-right: 0;
    }
    #category .display_list .campaign_point_icon ,
    #category .display_list .campaign_price_icon {
        width: 100%;
    }


    /* ボタン
  ----------------------------------------*/
    .btn {
        color: #480b03;
        display: inline-block;
        text-align: center;
    }

    .favo.btn.registered {
        letter-spacing: -0.1rem;
        box-sizing: border-box;
    }
    .favo.btn.registered:after {
        content:'';
    }

    .cart.btn {
        background-color: #ff97a6;
    }


    /* アイコンの色展開
  ----------------------------------------*/
    /*.icon_area > *:nth-of-type(n) {
        background: #d7c49b;
    }

    .icon_area > *:nth-of-type(2n) {
        background: #8ebdcc;
    }

    .icon_area > *:nth-of-type(4n-1) {
        background: #ffd297;
    }

    .icon_area > *:nth-of-type(4n) {
        background: #e49fd6;
    }*/



    /* リスト表示
  ----------------------------------------------------------*/
    #rwdGenre .display_list ,
    #rwdSearch .display_list ,
    #category .display_list {
        margin-top: 50px;
    }

    #rwdGenre .display_list .display_list_container ,
    #rwdSearch .display_list .display_list_container ,
    #category .display_list .display_list_container {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
        padding: 0 18px 60px;
    }

    #home .pager ,
    #rwdGenre .pager ,
    #rwdSearch .pager ,
    #category .pager {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
        justify-content: center;
        margin-bottom: 40px;
        margin-top: 20px;
    }

    #home .display_table .pager ,
    #rwdGenre .display_table .pager ,
    #rwdSearch .display_table .pager ,
    #category .display_table .pager {
            margin-top: 30px;
    }

    .pager .pagination {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    #home .pager li ,
    #rwdGenre .pager li ,
    #rwdSearch .pager li ,
    #category .pager li {
        border: 1px solid #efefef;
        margin: 5px;
        list-style: none;
        margin-left: 0px;
    }

    .pager li.pager-current span ,
    #home .pager li a ,
    #rwdGenre .pager li a ,
    #rwdSearch .pager li a ,
    #category .pager li a {
        width: 100%;
        display: inline-block;
        padding: 5px 8px;
        line-height: 1;
        text-decoration: none;
        box-sizing:  border-box;
    }

    .pager li.pager-current span {
        background: white;
        color: #c00;
    }

    #rwdGenre .display_list .display_list_container .display_list_item ,
    #rwdSearch .display_list .display_list_container .display_list_item ,
    #category .display_list .display_list_container .display_list_item {
        width: 100%;
        padding: 0 0.5% 40px;
        margin-bottom: 40px;
        display:  flex;
        align-items: start;
        flex-wrap: wrap;
        border-bottom: 1px solid #efefef;
    }

    #rwdGenre .display_list .display_list_container .display_list_item > a ,
    #rwdSearch .display_list .display_list_container .display_list_item > a ,
    #category .display_list .display_list_container .display_list_item > a {
        display: block;
        width: 30%;
    }

    #rwdGenre .display_list .display_list_container .display_list_item > a.new:before ,
    #rwdSearch .display_list .display_list_container .display_list_item > a.new:before ,
    #category .display_list .display_list_container .display_list_item > a.new:before {
        content: '';
        display:  inline-block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        background-size: contain;
        width: 100%;
        height: 100%;
        background: url(../../img/rwd/category/icon_new.png) no-repeat 0% 0%;
    }

    #rwdGenre .display_list .display_list_container .display_list_item .thumbnail ,
    #rwdSearch .display_list .display_list_container .display_list_item .thumbnail ,
    #category .display_list .display_list_container .display_list_item .thumbnail {
        border: 1px solid #efefef;
        position: relative;
        align-self: flex-start;
    }

    #rwdGenre .display_list .display_list_container .display_list_item .thumbnail:after ,
    #rwdSearch .display_list .display_list_container .display_list_item .thumbnail:after ,
    #category .display_list .display_list_container .display_list_item .thumbnail:after {
        content: '';
        display: inline-block;
        position: absolute;
        bottom: -30%;
        background: url(../../img/rwd/top/quickview_btn.png) no-repeat center center;
        background-size: contain;
        width: 90%;
        height: 20%;
        margin: 0 5% 4%;
        vertical-align: middle;
        left: 0;
    }

    #rwdGenre .display_list .display_list_container .display_list_item .thumbnail img ,
    #rwdSearch .display_list .display_list_container .display_list_item .thumbnail img ,
    #category .display_list .display_list_container .display_list_item .thumbnail img {
        width: 100%;
        max-width: 100%;
    }

    #rwdGenre .display_list .name ,
    #rwdSearch .display_list .name ,
    #category .display_list .name {
        font-size: 1.6rem;
        margin-top: -0.5em;
        padding-bottom: 10px;
        border-bottom: #eeeeee solid 1px;
        margin-bottom: 5px;
        width: 100%;
        display: block;
    }

    #rwdGenre .display_list .name a ,
    #rwdSearch .display_list .name a ,
    #category .display_list .name a {
        font-weight: 600;
        color: #1958a7;
    }

    #category .display_list .item_detail_wrapper {
        width: 70%;
        padding-left: 4%;
        display: block;
    }

    #rwdGenre .display_list .item_center ,
    #rwdSearch .display_list .item_center ,
    #category .display_list .item_center {
        width: 100%;
    }

    #rwdGenre .display_list .item_right ,
    #rwdSearch .display_list .item_right ,
    #category .display_list .item_right {
        width: 150%;
        margin-left: -50%;
    }

    #rwdGenre .display_list .tax_inc, #rwdGenre .display_list .tax_not_inc, #rwdGenre .display_list .icon_area,
    #rwdSearch .display_list .tax_inc, #rwdSearch .display_list .tax_not_inc, #rwdSearch .display_list .icon_area,
    #category .display_list .tax_inc, #category .display_list .tax_not_inc, #category .display_list .icon_area {
        text-align: left;
    }

    #rwdGenre .display_list .icon_area ,
    #rwdSearch .display_list .icon_area ,
    #category .display_list .icon_area {
        border-top: #eeeeee solid 1px;
        padding: 10px 0 10px;
        margin: 5px 0 0;
    }

    #rwdGenre .display_list .tax_inc, #rwdGenre .display_list .tax_not_inc, #rwdGenre .display_list .point,
    #rwdSearch .display_list .tax_inc, #rwdSearch .display_list .tax_not_inc, #rwdSearch .display_list .point,
    #category .display_list .tax_inc, #category .display_list .tax_not_inc, #category .display_list .point {
        font-size: 2.0rem;
        display: block;
        padding: 0;
    }

    #rwdGenre .display_list .tax_inc ,
    #rwdSearch .display_list .tax_inc ,
    #category .display_list .tax_inc {
        color: #e11f1f;
        font-weight: bold;
    }

    #rwdGenre .display_list .tax_not_inc ,
    #rwdSearch .display_list .tax_not_inc ,
    #category .display_list .tax_not_inc {
        color: #333333;
        font-size: 1.6rem;
        line-height: 1.0;
        padding-bottom: 5px;
    }

    #rwdGenre .display_list .tax_inc:after ,
    #rwdSearch .display_list .tax_inc:after ,
    #category .display_list .tax_inc:after {
        content: "円(税込み)";
        font-size: 1.0rem;
    }

    #rwdGenre .display_list .tax_not_inc:after ,
    #rwdSearch .display_list .tax_not_inc:after ,
    #category .display_list .tax_not_inc:after {
        content: "円(税抜き)";
        font-size: 1.0rem;
    }

    #rwdGenre .display_list .point_area ,
    #rwdSearch .display_list .point_area ,
    #category .display_list .point_area {
        border-top: 1px solid #efefef;
        padding: 5px 0 0 0;
        margin: 5px 0;
    }

    #rwdGenre .display_list .point ,
    #rwdSearch .display_list .point ,
    #category .display_list .point {
        font-size: 1.4rem;
        color: #e11f1f;
    }

    #rwdGenre .display_list .point:after ,
    #rwdSearch .display_list .point:after ,
    #category .display_list .point:after {
        content: "pt";
    }

    #rwdGenre .display_list .btn ,
    #rwdSearch .display_list .btn ,
    #category .display_list .btn {
        border-radius: 6px;
        padding: 2% 0;
    }

    #rwdGenre .display_list .item_right ,
    #rwdSearch .display_list .item_right ,
    #category .display_list .item_right {
        display:  flex;
        flex-direction: column-reverse;
    }

    #rwdGenre .display_list .item_right .btn_area ,
    #rwdSearch .display_list .item_right .btn_area ,
    #category .display_list .item_right .btn_area {
        display:  flex;
        align-items:  flex-end;
        flex-direction: column-reverse;
        border-top: 1px solid #efefef;
         padding: 3.4% 0 0;
    }

    #rwdGenre .display_list .cart_btn_area ,
    #rwdSearch .display_list .cart_btn_area ,
    #category .display_list .cart_btn_area {
        width: 100%;
        display:  flex;
        justify-content: flex-end;
    }

    #rwdGenre .display_list .sp_border_top ,
    #rwdSearch .display_list .sp_border_top ,
    #category .display_list .sp_border_top {
        width: 100%;
        border-top: 1px solid #efefef;
        padding-top: 3.4%;
        margin-top: 3.4%;
    }

    #rwdGenre .display_list .favo.btn ,
    #rwdSearch .display_list .favo.btn ,
    #category .display_list .favo.btn {
        line-height: 3.3rem;
        width: 50%;
        margin-left: 50%;
    }
    #rwdGenre .display_list #cboxWrapper .favo.btn ,
    #rwdSearch .display_list #cboxWrapper .favo.btn ,
    #category .display_list #cboxWrapper .favo.btn {
        margin-left:0;

    }

    #rwdGenre .display_list .no_stock_text ,
    #rwdSearch .display_list .no_stock_text ,
    #category .display_list .no_stock_text {
        line-height: 3.3rem;
        width: 50%;
        margin-left:50%;

    }

    #rwdGenre .display_list .favo.btn:before ,
    #rwdSearch .display_list .favo.btn:before ,
    #category .display_list .favo.btn:before {
        padding-right: 0.5em;
    }

    #rwdGenre .display_list .cart.btn ,
    #rwdSearch .display_list .cart.btn ,
    #category .display_list .cart.btn {
        line-height: 4rem;
        width: 100%;
    }

    #rwdGenre .display_list .cart.btn:before ,
    #rwdSearch .display_list .cart.btn:before ,
    #category .display_list .cart.btn:before {
        font-family: 'iconset';
        content: '\e902';
        padding-right: 0.5em;
    }

    #rwdGenre .display_list .cart.btn.select ,
    #rwdSearch .display_list .cart.btn.select ,
    #category .display_list .cart.btn.select {
        width: 50%;
        font-size: 1.2rem;
        line-height: 1.2;
        padding: 10px 0;
        margin-right: 0;
        white-space:  normal;
    }

    #rwdGenre .display_list .cart.btn.no_stock:before ,
    #rwdSearch .display_list .cart.btn.no_stock:before ,
    #category .display_list .cart.btn.no_stock:before ,
    #rwdGenre .display_list .cart.btn.select:before ,
    #rwdSearch .display_list .cart.btn.select:before ,
    #category .display_list .cart.btn.select:before {
        content: '';
    }

    #rwdGenre .display_list .cart.btn.select:before ,
    #rwdSearch .display_list .cart.btn.select:before ,
    #category .display_list .cart.btn.select:before {
        content: '';
    }

    #rwdGenre .display_list .btn.minus, #rwdGenre .display_list .btn.plus ,
    #rwdSearch .display_list .btn.minus, #rwdSearch .display_list .btn.plus ,
    #category .display_list .btn.minus, #category .display_list .btn.plus {
        width: 30%;
        line-height: 1.5;
        font-size: 1.6rem;
        font-weight: bold;
        align-self: center;
    }

    /* 右側：レビューエリア */
    #rwdGenre .display_list .review_area ,
    #rwdSearch .display_list .review_area ,
    #category .display_list .review_area {
        padding-bottom: 10px;
        margin-bottom: 20px;
    }

    #rwdGenre .display_list .rating ,
    #rwdSearch .display_list .rating ,
    #category .display_list .rating {
        position: relative;
        width: 5em;
        height: 1em;
        font-size: 25px;
        font-size: 1.6rem;
        display: inline-block;
    }

    #rwdGenre .display_list .rating .rating_value ,
    #rwdSearch .display_list .rating .rating_value ,
    #category .display_list .rating .rating_value {
        position: absolute;
        top: 0px;
        right: -1.3em;
    }

    #rwdGenre .display_list .comment:before ,
    #rwdSearch .display_list .comment:before ,
    #category .display_list .comment:before {
        font-family: 'iconset';
        content: "\e922";
        padding-right: 5px;
    }

    #rwdGenre .display_list .comment ,
    #rwdSearch .display_list .comment ,
    #category .display_list .comment {
        display: inline-block;
        position: relative;
        left: 2em;
        color: #a7483c;
    }


    /* 右側：★ */
    #category .display_list .rating_front.w_00 {
        width: 0%;
    }

    #category .display_list .rating_front.w_01 {
        width: 12%;
    }

    #category .display_list .rating_front.w_02 {
        width: 22%;
    }

    #category .display_list .rating_front.w_03 {
        width: 32%;
    }

    #category .display_list .rating_front.w_04 {
        width: 44%;
    }

    #category .display_list .rating_front.w_05 {
        width: 54%;
    }

    #category .display_list .rating_front.w_06 {
        width: 64%;
    }

    #category .display_list .rating_front.w_07 {
        width: 74%;
    }

    #category .display_list .rating_front.w_08 {
        width: 84%;
    }

    #category .display_list .rating_front.w_09 {
        width: 94%;
    }

    #category .display_list .rating_front.w_10 {
        width: 104%;
    }

    #category .display_list .rating_front {
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        color: #ffcc33;
        text-align: left;
        white-space: nowrap;
    }

    #category .display_list .rating_back {
        color: #ccc;
        white-space: nowrap;
        text-align: left;
    }

    #rwdGenre .display_list .amount_area ,
    #rwdSearch .display_list .amount_area ,
    #category .display_list .amount_area {
        display: flex;
        width: 47%;
        margin-right: 3%;
        justify-content: center;
    }

    #rwdGenre .display_list .amount_area label ,
    #rwdSearch .display_list .amount_area label ,
    #category .display_list .amount_area label {
        align-self: center;
        width: 60%;
        /* padding-left: 10px; */
    }

    #rwdGenre .display_list .amount_area label input ,
    #rwdSearch .display_list .amount_area label input ,
    #category .display_list .amount_area label input {
        border: 1px solid #efefef;
    }

    #rwdGenre .display_list .btn_area_bottom ,
    #rwdSearch .display_list .btn_area_bottom ,
    #category .display_list .btn_area_bottom {
        width: 50%;
    }

    #rwdGenre .display_list .review_area > * ,
    #rwdSearch .display_list .review_area > * ,
    #category .display_list .review_area > * {
        text-align:center;
    }

    #rwdGenre .display_list .review_area .inner ,
    #rwdSearch .display_list .review_area .inner ,
    #category .display_list .review_area .inner {
        margin: 10px auto 0;
    }

    #rwdGenre .display_list .review_area .label ,
    #rwdSearch .display_list .review_area .label ,
    #category .display_list .review_area .label {
        background: #f4e8e8;
    }

    #rwdGenre .display_list .review_area ,
    #rwdSearch .display_list .review_area ,
    #category .display_list .review_area {
        border: 1px solid #efefef;
        margin-top: 3.4%;
    }

    #rwdGenre .display_list #item_num ,
    #rwdSearch .display_list #item_num ,
    #category .display_list #item_num {
        width: 85%;
        box-sizing: border-box;
        margin-left: 8%;
    }

    #rwdGenre .display_list #item_num ,
    #rwdSearch .display_list #item_num {
        margin-left: 0%;
    }

    #rwdGenre .display_column_2 div.set,
    #rwdSearch .display_column_2 div.set,
    #category .display_column_2 div.set {
        display: flex;
        width: 47%;
        margin-right: 3%;
        justify-content: center;
    }

    /* テーブル表示
  ----------------------------------------------------------*/
    #category .display_table {

    }

    #rwdGenre .display_table .display_table_container ,
    #rwdSearch .display_table .display_table_container ,
    #category .display_table .display_table_container {
        margin-top: 50px;
        margin-right: 18px;
        margin-left: 18px;
        overflow: hidden;
    }

    #rwdGenre .display_table .display_table_container .item_scroll ,
    #rwdSearch .display_table .display_table_container .item_scroll ,
    #category .display_table .display_table_container .item_scroll {
        width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }

    #rwdGenre .display_table .display_table_container .display_table_item ,
    #rwdSearch .display_table .display_table_container .display_table_item ,
    #category .display_table .display_table_container .display_table_item {
        width: 100%;
        display: flex;
        overflow: hidden;
        flex-wrap: wrap;
        justify-content: flex-end;
        border: 1px solid #efefef;
        padding: 10px;
        margin-bottom: 20px;
    }
    #rwdGenre .display_table .display_table_container .display_table_item:last-of-type ,
    #rwdSearch .display_table .display_table_container .display_table_item:last-of-type ,
    #category .display_table .display_table_container .display_table_item:last-of-type {
        margin-bottom: 0px;
    }
    #rwdGenre .display_table .display_table_container .display_table_item.head ,
    #rwdSearch .display_table .display_table_container .display_table_item.head ,
    #category .display_table .display_table_container .display_table_item.head {
        display: none;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell ,
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell ,
    #category .display_table .display_table_container .display_table_item .item_cell {
        box-sizing: border-box;
        vertical-align: top;
        text-align: center;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell:nth-of-type(1) ,
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell:nth-of-type(1) ,
    #category .display_table .display_table_container .display_table_item .item_cell:nth-of-type(1) {
        /* width: 30%; */
        margin-right: 6%;
        flex-basis: 30%;
        /* min-width: 120px; */
        border-left: none;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell:nth-of-type(2),
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell:nth-of-type(2),
    #category .display_table .display_table_container .display_table_item .item_cell:nth-of-type(2) {
        flex-basis: 64%;
        text-align: left;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell:nth-of-type(3) ,
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell:nth-of-type(3) ,
    #category .display_table .display_table_container .display_table_item .item_cell:nth-of-type(3) {
        flex-basis: 64%;
        padding: 10px 0 10px 10px;
        border-top: 1px solid #efefef;
        border-bottom: 1px solid #efefef;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell:nth-of-type(4),
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell:nth-of-type(4),
    #category .display_table .display_table_container .display_table_item .item_cell:nth-of-type(4) {
        flex-basis: 64%;
        padding: 10px 0 10px 10px;
    }

    #rwdSearch .display_table .display_table_container .display_table_item .item_cell:nth-of-type(6),
    #category .display_table .display_table_container .display_table_item .item_cell:nth-of-type(6) {
        flex-basis: 100%;
    }
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell:nth-of-type(6) form,
    #category .display_table .display_table_container .display_table_item .item_cell:nth-of-type(6) form {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell:nth-of-type(6) form > *,
    #category .display_table .display_table_container .display_table_item .item_cell:nth-of-type(6) form  > * {
        min-width: 150px;
        margin: 0 0 10px 0;
        flex-basis: 49%;
        text-align: right;
    }

    .page-event .display_table .display_table_container .display_table_item .item_cell:last-of-type {
         flex-basis: 60%;
         max-width: initial;
         display: block;
         flex-direction: row;
         margin: 10px;
    }
    .page-event #main .display_table .display_table_container .display_table_item .item_cell:last-of-type .amount_area {
         margin-bottom: 10px;
    }

    #rwdSearch .display_table .display_table_container .display_table_item  .item_cell.zaiko ,
    #category .display_table .display_table_container .display_table_item .item_cell.zaiko {
        /* display: none;*/
        padding-top: 15px;
    }
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell.zaiko::before, #category .display_table .display_table_container .display_table_item .item_cell.zaiko::before {
        content: "在庫　";
    }
    #rwdGenre .display_table .display_table_container .display_table_item.head .item_cell ,
    #rwdSearch .display_table .display_table_container .display_table_item.head .item_cell ,
    #category .display_table .display_table_container .display_table_item.head .item_cell {
        text-align: center;
        line-height: 3.0;
    }


    /** 5列 **/
    #rwdGenre .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(1) ,
    #rwdSearch .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(1) ,
    #category .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(1) {
        /* width: 30%; */
        margin-right: 6%;
        flex-basis: 30%;
        /* min-width: 120px; */
        border-left: none;
    }

    #rwdGenre .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(2),
    #rwdSearch .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(2),
    #category .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(2) {
        flex-basis: 64%;
        text-align: left;
    }

    #rwdGenre .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(3) ,
    #rwdSearch .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(3) ,
    #category .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(3) {
        flex-basis: 64%;
        padding: 10px 0 10px 10px;
        border-top: 1px solid #efefef;
        border-bottom: 1px solid #efefef;
    }

    #rwdGenre .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5),
    #rwdSearch .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5),
    #category .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) {
        flex-basis: 100%;
    }

    #rwdGenre .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) form,
    #rwdSearch .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) form,
    #category .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) form {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        margin-top:10px;
    }

    #rwdGenre .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) form > *,
    #rwdSearch .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) form > *,
    #category .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) form  > * {
        min-width: 161px;
        margin: 0 0 10px 0;
        flex-basis: 50%;
        text-align: right;
    }

    .page-event .display_table .display_table_container .display_table_item.col5 .item_cell:last-of-type {
         max-width: initial;
         display: block;
    }

    #rwdGenre .display_table .btn.plus, #rwdSearch .display_table .btn.minus ,
    #rwdSearch .display_table .btn.plus, #rwdSearch .display_table .btn.minus ,
    #category .display_table .btn.plus, #category .display_table .btn.minus {
        color: #666;
    }

    #rwdSearch .display_table .btn.minus, #rwdGenre .display_table .btn.plus ,
    #rwdSearch .display_table .btn.minus, #rwdSearch .display_table .btn.plus ,
    #category .display_table .btn.minus, #category .display_table .btn.plus {
        width: 3rem;
        display: inline-block;
        line-height: 2.0;
    }

    #rwdGenre .display_table .amount_area input ,
    #rwdSearch .display_table .amount_area input ,
    #category .display_table .amount_area input {
        width: 30%;
        display: inline-block;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell > a img ,
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell > a img ,
    #category .display_table .display_table_container .display_table_item .item_cell > a img {
        width: 100%;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .thumbnail ,
    #rwdSearch .display_table .display_table_container .display_table_item .thumbnail ,
    #category .display_table .display_table_container .display_table_item .thumbnail {
        position: relative;
    }


    #rwdGenre .display_table .name ,
    #rwdSearch .display_table .name ,
    #category .display_table .name {
        font-size: 1.6rem;
        width: 100%;
        padding: 10px 10px 0;
        box-sizing: border-box;
        overflow: hidden;
        position: relative;
    }

    #rwdGenre .display_table .tax_inc, #rwdGenre .display_table .tax_not_inc, #rwdGenre .display_table .icon_area ,
    #rwdSearch .display_table .tax_inc, #rwdSearch .display_table .tax_not_inc, #rwdSearch .display_table .icon_area ,
    #category .display_table .tax_inc, #category .display_table .tax_not_inc, #category .display_table .icon_area {
        text-align: left;
    }

    #rwdGenre .display_table .icon_area ,
    #rwdSearch .display_table .icon_area ,
    #category .display_table .icon_area {
        padding: 10px;
    }

    #rwdGenre .display_table .icon_area > * ,
    #rwdSearch .display_table .icon_area > * ,
    #category .display_table .icon_area > * {
        display: inline-block;
        /* padding: 5px 0; */
        /* margin-bottom: 5px; */
        line-height: 100%;
        font-size: 1.2rem;
        text-align: center;
        width: 49%;
    }

    #rwdGenre .display_table .tax_inc, #rwdGenre .display_table .point ,
    #rwdSearch .display_table .tax_inc, #rwdSearch .display_table .point ,
    #category .display_table .tax_inc, #category .display_table .point {
        font-size: 2.0rem;
        display: block;
        padding: 0;
        width: 100%;
        text-align: center;
    }

    #rwdGenre .display_table .tax_not_inc ,
    #rwdSearch .display_table .tax_not_inc ,
    #category .display_table .tax_not_inc {
        text-align: center;
    }

    #rwdGenre .display_table .tax_inc ,
    #rwdSearch .display_table .tax_inc ,
    #category .display_table .tax_inc {
        color: #e11f1f;
        font-weight: 600;
    }

    #rwdGenre .display_table .tax_not_inc ,
    #rwdSearch .display_table .tax_not_inc ,
    #category .display_table .tax_not_inc {
        color: #333333;
    }

    #rwdGenre .display_table .tax_inc:after ,
    #rwdSearch .display_table .tax_inc:after ,
    #category .display_table .tax_inc:after {
        content: "円(税込み)";
        font-size: 1.0rem;
    }

    #rwdGenre .display_table .tax_not_inc:after ,
    #rwdSearch .display_table .tax_not_inc:after ,
    #category .display_table .tax_not_inc:after {
        content: "円(税抜き)";
        font-size: 1.0rem;
    }

    #rwdGenre .display_table .point ,
    #rwdSearch .display_table .point ,
    #category .display_table .point {
        width: 100%;
        margin: 0;
        text-align: center;
        color: #e11f1f;
        font-weight: 600;
    }

    #rwdGenre .display_table .point:after ,
    #rwdSearch .display_table .point:after ,
    #category .display_table .point:after {
        content: "pt";
    }

    #rwdGenre .display_table .btn ,
    #rwdSearch .display_table .btn ,
    #category .display_table .btn {
        border-radius: 6px;
        padding: 2%;
        vertical-align: middle;
        line-height: 2.2;
    }

    #rwdGenre .display_table .btn.cart ,
    #rwdSearch .display_table .btn.cart ,
    #category .display_table .btn.cart {
        padding-right: 7%;
        padding-left: 7%;
    }

    #rwdGenre .display_table .cart.btn:before ,
    #rwdSearch .display_table .cart.btn:before ,
    #category .display_table .cart.btn:before {
        font-family: 'iconset';
        content: '\e902';
    }

    #rwdGenre .display_table .cart.btn.select ,
    #rwdSearch .display_table .cart.btn.select ,
    #category .display_table .cart.btn.select {
        font-size: 1.2rem;
        line-height: 1.2;
        letter-spacing: -0.2em;
        padding: 10px 7%;
    }

    #rwdGenre .display_table .cart.btn.select:before ,
    #rwdSearch .display_table .cart.btn.select:before ,
    #category .display_table .cart.btn.select:before {
        content: '';
    }

    #home section.attention h3 {
        margin-bottom: 0;
    }

    /* テーブル一括表示
  ----------------------------------------------------------*/
    #category .display_table_batch {

    }

    #rwdSearch .display_table .no_stock_text ,
    #category .display_table .no_stock_text ,
    #rwdGenre .display_table_batch .no_stock_text ,
    #rwdSearch .display_table_batch .no_stock_text ,
    #category .display_table_batch .no_stock_text {
        width: 80%;
        margin: 0 auto;
        font-size: 13px;
        padding: 4px 4px;
        box-sizing: border-box;
    }

    #rwdGenre .display_table_batch .display_table_container ,
    #rwdSearch .display_table_batch .display_table_container ,
    #category .display_table_batch .display_table_container {
        margin-top: 50px;
        margin-right: 18px;
        margin-left: 18px;
        overflow: hidden;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    #rwdGenre .display_table_batch .display_table_container .item_scroll ,
    #rwdSearch .display_table_batch .display_table_container .item_scroll ,
    #category .display_table_batch .display_table_container .item_scroll {
        width: 900px;
        box-sizing: border-box;
        padding: 0 0 30px;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item ,
    #category .display_table_batch .display_table_container .display_table_item {
        width: 100%;
        border-collapse: collapse;
        padding: 10px;
        display: table-row;
        overflow: auto;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell ,
    #category .display_table_batch .display_table_container .display_table_item .item_cell {
        box-sizing: border-box;
        display: table-cell;
        vertical-align: top;
        border-left: 1px solid #efefef;
        border-bottom: 1px solid #efefef;
        text-align: center;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(1),
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(1),
    #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(1) {
        width: 10%;
        border-left: none;
        vertical-align: top;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(2),
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(2) {
        width: 40%;
        text-align: left;
    }
    #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(2) {
        width: 30%;
        text-align: left;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(3) ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(3) ,
    #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(3) {
        width: 20%;
        text-align: left;
        vertical-align: middle;
    }

    .page-event #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(3) {
        width: 15%;
        text-align: center;
        vertical-align: middle;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(4),
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(4),
    #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(4) {
        width: 10%;
        vertical-align: middle;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(5) ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(5) {
        width: 20%;
        vertical-align: middle;
    }
    #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(5) {
        width: 10%;
        vertical-align: middle;
    }

    .page-event #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(5) {
        width: 15%;
        vertical-align: middle;
    }

    #category .display_table_batch .display_table_container .display_table_item .item_cell:nth-of-type(6) {
        width: 20%;
        vertical-align: middle;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item.head .item_cell ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item.head .item_cell ,
    #category .display_table_batch .display_table_container .display_table_item.head .item_cell {
        text-align: center;
        line-height: 3.0;
    }

    /** 5列 **/
    #rwdGenre .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(1),
    #rwdSearch .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(1),
    #category .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(1) {
        width: 10%;
        border-left: none;
        vertical-align: top;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(2),
    #rwdSearch .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(2),
    #category .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(2) {
        width: 35%;
        text-align: left;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(3) ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(3) ,
    #category .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(3) {
        width: 20%;
        text-align: left;
        vertical-align: middle;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(4),
    #rwdSearch .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(4),
    #category .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(4) {
        width: 10%;
        vertical-align: middle;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) ,
    #category .display_table_batch .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) {
        width: 20%;
        vertical-align: middle;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item.head.col5 .item_cell ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item.head.col5 .item_cell ,
    #category .display_table_batch .display_table_container .display_table_item.head.col5 .item_cell ,
    #rwdGenre .display_table .display_table_container .display_table_item.head.col5 .item_cell ,
    #rwdSearch .display_table .display_table_container .display_table_item.head.col5 .item_cell ,
    #category .display_table .display_table_container .display_table_item.head.col5 .item_cell {
        text-align: center;
        line-height: 3.0;
    }


    #rwdGenre .display_table_batch .amount_area ,
    #rwdSearch .display_table_batch .amount_area ,
    #category .display_table_batch .amount_area {
        margin-bottom: 10px;
        display: block;
    }

    #rwdGenre .display_table .amount_area ,
    #rwdSearch .display_table .amount_area ,
    #category .display_table .amount_area {
        margin: 0;
        padding: 0;
        display: flex;
        align-items: center;
    }

    #rwdSearch .display_table .btn_area_bottom ,
    #category .display_table .btn_area_bottom {
        flex-basis: 50%;
        margin-left: 5px !important;
    }

    #rwdGenre .display_table .btn.plus, #rwdGenre .display_table .btn.minus ,
    #rwdSearch .display_table .btn.plus, #rwdSearch .display_table .btn.minus ,
    #category .display_table .btn.plus, #category .display_table .btn.minus {
        color: #666;
    }

    #rwdGenre .display_table .btn.minus, #rwdGenre .display_table .btn.plus ,
    #rwdSearch .display_table .btn.minus, #rwdSearch .display_table .btn.plus ,
    #category .display_table .btn.minus, #category .display_table .btn.plus {
        min-width: 44px;
        display: inline-block;
        line-height: 2.4;
    }

    #rwdGenre .display_table .amount_area label input ,
    #rwdSearch .display_table .amount_area label input ,
    #category .display_table .amount_area label input {
        width: 90%;
        display: block;
        margin: 0 5%;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell > a img ,
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell > a img ,
    #category .display_table .display_table_container .display_table_item .item_cell > a img {
        width: 100%;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .item_cell > a.new:before ,
    #rwdSearch .display_table .display_table_container .display_table_item .item_cell > a.new:before ,
    #category .display_table .display_table_container .display_table_item .item_cell > a.new:before {
        content: '';
        display:  inline-block;
        position: absolute;
        top: 4px;
        left: 4px;
        width: 30px;
        height: 200%;
        background: url(../../img/rwd/category/icon_new.png) no-repeat 0% 0%;
        background-size: contain;
        z-index: 2;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .thumbnail ,
    #rwdSearch .display_table .display_table_container .display_table_item .thumbnail ,
    #category .display_table .display_table_container .display_table_item .thumbnail {
        position: relative;
        display: block;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .thumbnail:after ,
    #rwdSearch .display_table .display_table_container .display_table_item .thumbnail:after ,
    #category .display_table .display_table_container .display_table_item .thumbnail:after {
        content: '';
        display: inline-block;
        position: absolute;
        bottom: -16.5%;
        background: url(../../img/rwd/top/quickview_btn.png) no-repeat 0 100%;
        background-size: contain;
        width: 90%;
        margin: 0 5%;
        height: 100%;
        left: 0;
    }

    #rwdGenre .display_table .display_table_container .display_table_item .thumbnail img ,
    #rwdSearch .display_table .display_table_container .display_table_item .thumbnail img ,
    #category .display_table .display_table_container .display_table_item .thumbnail img {
        width: 98%;
        /* max-width: 98%; */
        box-sizing:  border-box;
        padding: 4px;
    }

    #rwdGenre .display_table .name ,
    #rwdSearch .display_table .name ,
    #category .display_table .name {
        font-size: 1.3rem;
        width: 100%;
        padding: 10px 10px 0;
        box-sizing: border-box;
        overflow: hidden;
        position: relative;
    }

    #rwdGenre .display_table .tax_inc, #rwdGenre .display_table .tax_not_inc, #rwdGenre .display_table .icon_area ,
    #rwdSearch .display_table .tax_inc, #rwdSearch .display_table .tax_not_inc, #rwdSearch .display_table .icon_area ,
    #category .display_table .tax_inc, #category .display_table .tax_not_inc, #category .display_table .icon_area {
        text-align: left;
    }

    #rwdGenre .display_table .icon_area ,
    #rwdSearch .display_table .icon_area ,
    #category .display_table .icon_area {
        padding: 2px 5px 10px;
    }

    #rwdGenre .display_table .icon_area > * ,
    #rwdSearch .display_table .icon_area > * ,
    #category .display_table .icon_area > * {
        display: inline-block;
        /* padding: 5px 0; */
        /* margin-bottom: 5px; */
        line-height: 100%;
        font-size: 1.2rem;
        text-align: center;
        width: 49%;
    }

    #rwdGenre .display_table .tax_inc, #rwdGenre .display_table .point ,
    #rwdSearch .display_table .tax_inc, #rwdSearch .display_table .point ,
    #category .display_table .tax_inc, #category .display_table .point {
        font-size: 1.6rem;
        display: block;
        padding: 0;
        width: 100%;
        text-align: left;
    }

    #rwdGenre .display_table .tax_not_inc ,
    #rwdSearch .display_table .tax_not_inc ,
    #category .display_table .tax_not_inc {
        text-align: left;
    }

    #rwdGenre .display_table .tax_inc ,
    #rwdSearch .display_table .tax_inc ,
    #category .display_table .tax_inc {
        color: #e11f1f;
        font-weight: 600;
    }

    #rwdGenre .display_table .tax_not_inc ,
    #rwdSearch .display_table .tax_not_inc ,
    #category .display_table .tax_not_inc {
        color: #333333;
    }

    #rwdGenre .display_table .tax_inc:after ,
    #rwdSearch .display_table .tax_inc:after ,
    #category .display_table .tax_inc:after {
        content: "円(税込み)";
        font-size: 1.0rem;
    }

    #rwdGenre .display_table .tax_not_inc:after ,
    #rwdSearch .display_table .tax_not_inc:after ,
    #category .display_table .tax_not_inc:after {
        content: "円(税抜き)";
        font-size: 1.0rem;
    }

    #rwdGenre .display_table .point ,
    #rwdSearch .display_table .point ,
    #category .display_table .point {
        width: 100%;
        margin: 0;
        text-align: center;
        color: #e11f1f;
        font-weight: 600;
    }

    #rwdGenre .display_table .point:after ,
    #rwdSearch .display_table .point:after ,
    #category .display_table .point:after {
        content: "pt";
    }

    #rwdGenre .display_table .btn ,
    #rwdSearch .display_table .btn ,
    #category .display_table .btn {
        border-radius: 6px;
        padding: 2%;
        vertical-align: middle;
        line-height: 2.2;
    }

    #rwdGenre .display_table .btn.cart ,
    #rwdSearch .display_table .btn.cart ,
    #category .display_table .btn.cart {
        padding-right: 7%;
        padding-left: 7%;
        width: 95%;
        /**margin-left: 5%; ★**/
    }

    .page-event #main .display_table .btn.cart {
        margin-left: 0%;
    }

    #rwdGenre .display_table .cart.btn:before ,
    #rwdSearch .display_table .cart.btn:before ,
    #category .display_table .cart.btn:before {
        font-family: 'iconset';
        content: '\e902';
    }

    #rwdGenre .display_table .cart.btn.no_stock:before ,
    #rwdSearch .display_table .cart.btn.no_stock:before ,
    #category .display_table .cart.btn.no_stock:before {
        content: '';
    }

    #rwdGenre .display_table .cart.btn.select ,
    #rwdSearch .display_table .cart.btn.select ,
    #category .display_table .cart.btn.select {
        font-size: 1.2rem;
        line-height: 1.2;
        letter-spacing: -0.2em;
        padding: 10px 7%;
        width: 100%;
        margin-left: 0%;
    }

    #rwdGenre .display_table .cart.btn.select:before ,
    #rwdSearch .display_table .cart.btn.select:before ,
    #category .display_table .cart.btn.select:before {
        content: '';
    }

    #rwdGenre .display_table_batch .amount_area ,
    #rwdSearch .display_table_batch .amount_area ,
    #category .display_table_batch .amount_area {
        margin-bottom: 10px;
        display: block;
    }

    #rwdGenre .display_table_batch .btn.plus, #rwdGenre .display_table_batch .btn.minus ,
    #rwdSearch .display_table_batch .btn.plus, #rwdSearch .display_table_batch .btn.minus ,
    #category .display_table_batch .btn.plus, #category .display_table_batch .btn.minus {
        color: #666;
    }

    #rwdGenre .display_table_batch .btn.minus, #rwdGenre .display_table_batch .btn.plus ,
    #rwdSearch .display_table_batch .btn.minus, #rwdSearch .display_table_batch .btn.plus ,
    #category .display_table_batch .btn.minus, #category .display_table_batch .btn.plus {
        width: 3em;
        display: inline-block;
        line-height: 2.0;
        border-radius: 6px;
    }

    #rwdGenre .display_table_batch .amount_area input ,
    #rwdSearch .display_table_batch .amount_area input ,
    #category .display_table_batch .amount_area input {
        width: 30%;
        display: inline-block;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell > a img,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell > a img,
    #category .display_table_batch .display_table_container .display_table_item .item_cell > a img {
        width: 100%;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .item_cell > a.new:before ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .item_cell > a.new:before ,
    #category .display_table_batch .display_table_container .display_table_item .item_cell > a.new:before {
        content: '';
        display:  inline-block;
        position: absolute;
        top: 4px;
        width: 30px;
        height: 30px;
        left: 4px;
        z-index: 1;
        background: url(../../img/rwd/category/icon_new.png) no-repeat 0% 0%;
        background-size: contain;
    }


    #rwdGenre .display_table_batch .display_table_container .display_table_item .thumbnail ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .thumbnail ,
    #category .display_table_batch .display_table_container .display_table_item .thumbnail {
        position: relative;
        display: block;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .thumbnail:after ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .thumbnail:after ,
    #category .display_table_batch .display_table_container .display_table_item .thumbnail:after {
        content: '';
        display: inline-block;
        position: absolute;
        bottom: -35%;
        background: url(../../img/rwd/top/quickview_btn.png) no-repeat center center;
        background-size: contain;
        width: 90%;
        margin: 0 5%;
        height: 100%;
        left: 0;
    }

    #rwdGenre .display_table_batch .display_table_container .display_table_item .thumbnail img ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item .thumbnail img ,
    #category .display_table_batch .display_table_container .display_table_item .thumbnail img {
        width: 98%;
        max-width: 98%;
        box-sizing:  border-box;
        padding: 4px;
    }

    #rwdGenre .display_table_batch .name ,
    #rwdSearch .display_table_batch .name ,
    #category .display_table_batch .name {
        font-size: 1.3rem;
        width: 100%;
        padding: 10px 10px 0;
        box-sizing: border-box;
        overflow: hidden;
        position: relative;
    }

    #rwdGenre .display_table_batch .icon_area ,
    #rwdSearch .display_table_batch .icon_area ,
    #category .display_table_batch .icon_area {
        padding: 10px;
        text-align: left;
    }

    #rwdGenre .display_table_batch .icon_area > * ,
    #rwdSearch .display_table_batch .icon_area > * ,
    #category .display_table_batch .icon_area > * {
        display: inline-block;
        /* padding: 5px 0; */
        /* margin-bottom: 5px; */
        line-height: 100%;
        font-size: 1.2rem;
        text-align: center;
        width: 49%;
    }

    #rwdGenre .display_table_batch .tax_inc, #rwdGenre .display_table .point ,
    #rwdSearch .display_table_batch .tax_inc, #rwdSearch .display_table .point ,
    #category .display_table_batch .tax_inc, #category .display_table .point {
        font-size: 1.6rem;
        display: block;
        padding: 0;
        width: 100%;
        text-align: left;
    }

    #rwdGenre .display_table_batch .tax_not_inc ,
    #rwdSearch .display_table_batch .tax_not_inc ,
    #category .display_table_batch .tax_not_inc {
        text-align: center;
    }

    #rwdGenre .display_table_batch .tax_inc ,
    #rwdSearch .display_table_batch .tax_inc ,
    #category .display_table_batch .tax_inc {
        color: #e11f1f;
        font-weight: 600;

    }

    #rwdGenre .display_table_batch .tax_not_inc ,
    #rwdSearch .display_table_batch .tax_not_inc ,
    #category .display_table_batch .tax_not_inc {
        color: #333333;
    }

    #rwdGenre .display_table_batch .tax_inc:after ,
    #rwdSearch .display_table_batch .tax_inc:after ,
    #category .display_table_batch .tax_inc:after {
        content: "円(税込み)";
        font-size: 1.0rem;
    }

    #rwdGenre .display_table_batch .tax_not_inc:after ,
    #rwdSearch .display_table_batch .tax_not_inc:after ,
    #category .display_table_batch .tax_not_inc:after {
        content: "円(税抜き)";
        font-size: 1.0rem;
    }

    #rwdGenre .display_table_batch .point ,
    #rwdSearch .display_table_batch .point ,
    #category .display_table_batch .point {
        width: 100%;
        margin: 0;
        font-size: 1.6rem;
        text-align: center;
        color: #e11f1f;
        font-weight: 600;
        padding-bottom: 0;
    }

    #rwdGenre .display_table_batch .point:after ,
    #rwdSearch .display_table_batch .point:after ,
    #category .display_table_batch .point:after {
        content: "pt";
    }

    #rwdGenre .display_table_batch .btn ,
    #rwdSearch .display_table_batch .btn ,
    #category .display_table_batch .btn {
        border-radius: 6px;
        padding: 2%;
        vertical-align: middle;
        line-height: 2.2;
    }

    #home .display_table .btn.cart.no_stock ,
    #rwdGenre .display_table_batch .btn.cart.no_stock ,
    #rwdSearch .display_table_batch .btn.cart.no_stock ,
    #category .display_table_batch .btn.cart.no_stock {
        padding-right: 4%;
        padding-left: 4%;
        font-size: 12px;
    }

    #rwdGenre .display_table .no_stock_text ,
    #rwdSearch .display_table .no_stock_text ,
    #category .display_table .no_stock_text ,
    #rwdGenre .display_table_batch .no_stock_text ,
    #rwdSearch .display_table_batch .no_stock_text ,
    #category .display_table_batch .no_stock_text {
        width: 90%;
        margin: 0 auto;
        font-size: 12px;
        padding: 4px 4px;
        box-sizing: border-box;
        background: none;
        color: #333;
    }

    #rwdGenre .display_table_batch .btn.batch.block-list-add-cart-btn,
    #rwdSearch .display_table_batch .btn.batch.block-list-add-cart-btn,
    #category .display_table_batch .btn.batch.block-list-add-cart-btn {
        border-radius: 6px;
        padding: 1% 2%;
        vertical-align: middle;
        line-height: 2.2;
    }

    #rwdGenre .display_table_batch .btn.cart ,
    #rwdSearch .display_table_batch .btn.cart ,
    #category .display_table_batch .btn.cart {
        padding-right: 7%;
        padding-left: 7%;
    }

    #rwdGenre .display_table_batch .cart.btn:before ,
    #rwdSearch .display_table_batch .cart.btn:before ,
    #category .display_table_batch .cart.btn:before {
        font-family: 'iconset';
        content: '\e902';
    }

    #rwdGenre .display_table_batch .cart.btn.no_stock:before ,
    #rwdSearch .display_table_batch .cart.btn.no_stock:before ,
    #category .display_table_batch .cart.btn.no_stock:before {
        font-family: 'iconset';
        content: '';
    }

    #rwdGenre .display_table_batch .cart.btn.select ,
    #rwdSearch .display_table_batch .cart.btn.select ,
    #category .display_table_batch .cart.btn.select {
        font-size: 1.2rem;
        line-height: 1.2;
        letter-spacing: -0.2em;
        padding: 10px 7%;
    }

    #rwdGenre .display_table_batch .cart.btn.select:before ,
    #rwdSearch .display_table_batch .cart.btn.select:before ,
    #category .display_table_batch .cart.btn.select:before {
        content: '';
    }

    #rwdGenre .display_table_batch .btn_area ,
    #rwdSearch .display_table_batch .btn_area ,
    #category .display_table_batch .btn_area {
        width: 100%;
        text-align:  center;
    }

    #rwdGenre .display_table_batch .display_table_container + .btn_area ,
    #rwdSearch .display_table_batch .display_table_container + .btn_area ,
    #category .display_table_batch .display_table_container + .btn_area {
        margin-top: 30px;
    }

    #rwdGenre .display_table_batch .btn.batch ,
    #rwdSearch .display_table_batch .btn.batch ,
    #category .display_table_batch .btn.batch {
        border: 1px solid #b5a161;
        background: rgb(222,190,94);
        color: #480b03;
        background: -moz-linear-gradient(-45deg, rgba(222,190,94,1) 1%, rgba(224,193,99,1) 25%, rgba(255,250,227,1) 50%, rgba(224,193,99,1) 75%, rgba(222,190,94,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        background: linear-gradient(135deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#debe5e', endColorstr='#debe5e',GradientType=1 );
        box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        -webkit-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        -moz-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        text-decoration: none;
        padding: 1%;
        margin-bottom: 30px;
    }


    /* 見出しデザイン
  ----------------------------------------------------------*/
    #home section h3 span:first-of-type {
        font-family: 'Libre Baskerville', serif;
        letter-spacing: 0.1em;
        font-size: 2.6rem;
        line-height: 100%;
    }


    /* 法人　会員メニュー
  ----------------------------------------------------------*/
    .member_menu {
        text-align: center;
        margin-bottom: 5%;
    }

    .member_menu .member_menu_inner {
        display: flex;
        width: 100%;
        margin: 0 auto;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 2%;
    }

    .member_menu .menu_item {
        width: 45%;
        margin: 0 4% 4% 0%;
        display: inline-block;
        text-align: center;
        background: #f6f6f6;
        box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        -webkit-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        -moz-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
    }
    /* edge */
    _:-ms-lang(x), .member_menu .menu_item {
        margin-bottom: 4vh;
    }
    /* firefox */
    @-moz-document url-prefix() {
        .member_menu .menu_item {
            margin-bottom: 2vh;
        }
    }
    .member_menu .menu_item:nth-of-type(2n) {
        margin-right: 0;
    }

    .member_menu .menu_item dt {
        display: block;
        position: relative;
        padding: 0.6em;
        background: white;
        padding: 30px 0 15px;
        margin-bottom: 20px;
        color: #a7483c;
        font-weight: 500;
    }

    .member_menu .menu_item dt:before {
        font-family: 'iconset';
        white-space: pre;
        font-size: 3.0rem;
    }

    .member_menu .menu_item:nth-of-type(1) dt:before {
        content: '\e905\A';
    }

    .member_menu .menu_item:nth-of-type(2) dt:before {
        content: '\e90f\A';
    }

    .member_menu .menu_item:nth-of-type(3) dt:before {
        content: '\e90a\A';
    }

    .member_menu .menu_item:nth-of-type(4) dt:before {
        content: '\e903\A';
    }

    .member_menu .menu_item:nth-of-type(5) dt:before {
        content: '\e906\A';
    }

    .member_menu .menu_item:nth-of-type(6) dt:before {
        content: '\e910\A';
    }

    .member_menu .menu_item:nth-of-type(7) dt:before {
        content: '\e907\A';
    }

    .member_menu .menu_item:nth-of-type(8) dt:before {
        content: '\e904\A';
    }

    .member_menu .menu_item dt:after {
        position: absolute;
        content: '';
        top: 87%;
        left: 50%;
        transform: translate(-50%,0);
        border: 8px solid transparent;
        border-bottom: 7px solid #f6f6f6;
        width: 0;
        height: 0;
    }

    .member_menu .menu_item dd {
        display: inline-block;
        padding-bottom: 20px;
        font-size: 1.2rem;
        line-height: 1.2;
    }

    .member_menu .btn {
        display: inline-block;
        text-align: center;
        color: #999999;
        border: 1px solid #999999;
        padding: 0.4% 4%;
        border-radius: 4px;
        width: 60%;
        font-size: 1.8rem;
        line-height: 1.8;
        position: relative;
    }

    .member_menu .btn:after {
        font-family: 'iconset';
        content:'\e91a';
        line-height:0;
        position: absolute;
        top: 1.0em;
        right: .5em;
    }


     .member_menu .btn:hover {
        color: white;
        background: #999999;
    }

    #home .attention {
        position: relative;
        width: 100%;
        box-shadow: none;
        margin: 0%;
    }
    #home .attention p {
        font-size: 1.3rem;
        width: 90%;
    }
    #home .attention p.pointText {
        font-size: 1.6rem;
    }

    #home .attention h3 {
        margin: 0;
        padding: 0;
        display: inline-block;
        line-height: 1.4;
        width: 100%;
    }

    #home .attention .title:before {
        width: 100%;
        /* margin-left: 5%; */
        height: 1.65em;
        content: '';
        background: url('../../img/rwd/common/attention_title.png') no-repeat 0 0;
        background-size: cover;
        left: 0;
        display:  block;
    }
    #home .attention ul {
        padding: 0;
    }
    #home .attention ul li {
        line-height: 1.4;
        position: relative;
        padding: 4%;
        box-sizing: border-box;
        display: inline-block;
        width: 100%;
        border-top: 1px solid #eeeeee;
    }
    #home .attention ul li:first-of-type {
        border-top: none;
    }


    #home .attention .title {
        /* background-color: #898989; */
        max-width: 100%;
        white-space: nowrap;
        /* color: white; */
        padding: 40px 0 0;
        line-height: 2.0;
        display: inline-block;
    }
    #home .attention .body,
    #home .attention .date {
        display: block;
        width: 100%;
        padding-left: 0;
    }
    /** おすすめ商品 */
    .page-top .display_column_2.pickup .recommend p {
        width: 90%;
    }

        /* 特集
  ----------------------------------------------------------*/
    #home .feature {

        margin-bottom: 50px;
        /* position:  relative; */
    }

    #home .feature h3 + ul {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
        padding: 0 4% 8%;
    }

    #home .feature ul li {
        display: inline-flex;
        width: 48%;
        margin-right: 3%;
        margin-bottom: 3%;
        padding-right: 0;
        padding-bottom: 0;
    }
    #home .feature ul li:nth-of-type(3n) {
        margin-right: 3%;
    }
    #home .feature ul li:nth-of-type(2n) {
        margin-right: 0;
    }


    #home .feature ul li a {
        width: 100%;
    }

    #home .feature ul li a img {
        width: 100%;
        max-width: 100%;
    }
    /* キーワードで探す
  ----------------------------------------------------------*/
    .word_search {
        margin: 5% 5% 7%;
        width: 100%;
    }

    #word_search_text {
        padding: 5px;
        border: 1px solid #756558;
        border-radius: 4px;
        width: 90%;
        -moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
        -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
        box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
    }

    #word_search_submit {
        margin-left: -40px;
    }


    /* カテゴリーで探す
  ----------------------------------------------------------*/
   #home .category {
        background: none;
   }
    #home section.category h3 {
        margin-bottom: 0px;
    }

    #home .category h3 + .category_inner {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
        padding: 0;
    }
    #home .category .category_inner > p {
        display: none;
    }

    #home .category dl {
        display: table;
        width: 100%;
        padding-right: 0;
        padding-bottom: 0;
        margin-right: 0;
        margin-bottom: 0;
    }

    #home .category dl > * {
        width: 100%;
    }

    #home .category dl dd:last-of-type,
    #home .category dl dt {
        display: none;
    }

    #home .category dl dd:first-of-type {
        font-weight: bold;
        padding: 0;
        margin: 0;
        border-bottom: 1px solid #efefef;
        background: none;
        position: relative;
        padding-left: 45px;
        vertical-align:  middle;
        display: table-cell;
        height: 50px;
    }

    #home .category dl dd a {
        display: block;
        padding: 10px 0;
        font-size: 1.8rem;
        line-height: 1;
        text-decoration: none;
    }

    #home .category dl a:hover,#home .category dd a:visited,#home .category dl a:focus {
        text-decoration: none;
    }

    #home .category dl dd:before {
        content: '';
        display: table-cell;
        position: absolute;
        left: 10px;
        top: 10px;
        width: 30px;
        height: 30px;

    }

    #home .category dl.brand00 dd:before {
        background: url('../../img/rwd/common/brand_00img.png');
        background-size: cover;
    }

    #home .category dl.brand01 dd:before {
        background: url('../../img/rwd/common/brand_01img.png');
        background-size: cover;
    }

    #home .category dl.brand02 dd:before {
        background: url('../../img/rwd/common/brand_02img.png');
        background-size: cover;
    }

    #home .category dl.brand03 dd:before {
        background: url('../../img/rwd/common/brand_03img.png');
        background-size: cover;
    }

    #home .category dl.brand04 dd:before {
        background: url('../../img/rwd/common/brand_04img.png');
        background-size: cover;
    }

    #home .category dl.brand05 dd:before {
        background: url('../../img/rwd/common/brand_05img.png');
        background-size: cover;
    }

    #home .category dl.brand06 dd:before {
        background: url('../../img/rwd/common/brand_06img.png');
        background-size: cover;
    }

    #home .category dl.brand07 dd:before {
        background: url('../../img/rwd/common/brand_07img.png');
        background-size: cover;
    }

    #home .category dl.brand08 dd:before {
        background: url('../../img/rwd/common/brand_08img.png');
        background-size: cover;
    }

    #home .category dl.brand09 dd:before {
        background: url('../../img/rwd/common/brand_09img.png');
        background-size: cover;
    }

    #home .category dl.brand10 dd:before {
        background: url('../../img/rwd/common/brand_10img.png');
        background-size: cover;
    }

    #home .category dl.brand12 dd:before {
        background: url('../../img/rwd/common/brand_12img.png');
        background-size: cover;
    }

    #home .category dl.brand13 dd:before {
        background: url('../../img/rwd/common/brand_13img.png');
        background-size: cover;
    }

    #home .category dl.brand14 dd:before {
        background: url('../../img/rwd/common/brand_14img.png');
        background-size: cover;
    }


    #home .category dl.point_exchange dd:before {
        background: url(../../img/rwd/common/brand_11img.png);
        background-size: cover;
    }

    #home .category dl.brand16 dd:before {
        background: url('../../img/rwd/common/brand_16img.png');
        background-size: cover;
    }

    #home .category dl.brand17 dd:before {
        background: url(../../img/rwd/common/brand_17img.png);
        background-size: cover;
    }


    /* お客様の声
  ----------------------------------------------------------*/
    #home .user_voice {

    }
    #home .user_voice .voice_list_wrapper {
        padding: 0 0 20px;
        text-align:  center;
    }
    #home .user_voice .voice_list + a {
        margin-top: 15px;
        display: inline-block;
    }
    #home .user_voice .voice_list > * {
        width: 100%;
        float: none;
        background: none;
        border-left: none;
        border-right: none;
        border-top: none;
        padding: 10px 30px 10px 15px;
        background: url(../../img/rwd/common/arrow01.gif) no-repeat 98% 50%;
    }
    #home .user_voice .voice_list a {
        text-decoration: none;
    }
    #home .user_voice .voice_list .discription {
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        display:block;
        overflow: hidden;
    }
    #home .user_voice .voice_list .list_03:before,
    #home .user_voice .voice_list .list_02:before,
    #home .user_voice .voice_list .list_01:before {
        content: '';
    }

    #home .user_voice .voice_list .discription {
        padding-left: 0;
    }

    /* おすすめ商品 */
    .page-top .display_column_2.pickup {
        margin-top: 0px;
        background: url(../../img/rwd/common/pickup_bg01.png) no-repeat 0% 100% / 150px, url(../../img/rwd/common/pickup_bg02.png) no-repeat 100% 100% / 150px;
    }
    /*#home .pickup {
    }

    #home .pickup h3 + .pickup_inner {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
        padding: 0 20px;
    }

    #home .pickup .card , #home .pickup .card:nth-of-type(2n) {
        display: block;
        width: 100%;
        padding-bottom: 4%;
    }

    #home .pickup .card:last-of-type {
        padding-right: 0;
        padding-bottom: 0;
    }

    #home .pickup .card .card-inner {
        padding: 5%;
        border: #eeeeee solid 1px;
    }

    #home .pickup .card .card-inner  {
        width: 100%;
        margin-right: 0;
    }

    #home .pickup .card .card-inner .card-top {
        max-width: 100%;
    }

    #home .pickup .card .card-inner .card-middle {
        padding-top: 3%;
        padding-bottom: 2%;
        border-bottom: #eeeeee solid 1px;
        margin-bottom: 3%;
        line-height: 140%;
    }

    #home .pickup .btn:before {
        width: 48%;
        border-radius: 6px;
        padding: 2%;
        font-size: 2.1rem;
    }

    #home .pickup .btn:last-of-type {
        margin-right: 0;
    }

    #home .pickup .cart.btn:before {
        font-family: 'iconset';
        content: '\e902';
    }

    #home .pickup .favo.btn:before {
        font-family: 'iconset';
        content: '\e91c';
    }

    #home .pickup .favo.registered.btn:before {
        font-family: 'iconset';
        content: '\e907';
        position: relative;
        top: -1px;
    }*/


    /* youtube
    ----------------------------------------------------------*/

    #home section.youtube p {
        line-height: 2em;
        padding: 4% 10%;
        text-align: left;
        background: rgba(255,255,255,.8);
    }


    /* バナーエリア
  ----------------------------------------------------------*/
    #home .banner_area {
        margin-top: 40px;
        margin-bottom: 50px;
    }

    #home .banner_area ul {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
        padding: 0 20px;
    }

    #home .banner_area ul li {
        display: inline-flex;
        width: 48%;
        padding-right: 3%;
        padding-bottom: 2%;
    }
    #home .banner_area ul li.col_1 {
        width: 99%;
        padding-right: 0;
    }

    #home .banner_area ul li:nth-of-type(3n) {
        padding-right: 3%;
    }

    #home .banner_area ul li:nth-of-type(2n) {
        padding-right: 0px;
    }

    #home .banner_area ul li a {
        width: 100%;
    }

    #home .banner_area ul li a img {
        width: 100%;
        max-width: 100%;
    }

    /* インフォメーション
  ----------------------------------------------------------*/
    #home .information {
        padding-bottom: 30px;
        background: #f8f6f3;

    }

    #home .information ul {
        background: #f8f6f3;
        padding: 0;
        font-weight: bold;
    }

    #home .information ul li {
        padding: 10px;
        border-bottom: 1px solid #eee3ca;
        width: 100%;
        display: block;
        background: url(../../img/rwd/common/arrow01.gif) no-repeat 98% 50%;
    }

    #home .information ul li > * {
        display: inline-block;
    }

    #home .information ul li a {
        color: #333;
        font-weight: bold;
    }

    #home .information ul li a:hover {
        color: #993;
    }

    #home .information .date {
        line-height: 1.0;
        font-size: 1.2rem;
        display: inline;
        border-radius: 15px;
        padding: 2px 30px;
        line-height: 100%;
        background: #ffffff;
        box-sizing: border-box;
        vertical-align: top;
        text-align: center;
    }

    #home .information .title {
        padding-left: 0;
        box-sizing: border-box;
        width: 90%;
        font-size: 1.3rem;
    }

    #home .information .new {
        color: white;
        display: inline-block;
        margin-left: 15px;
        padding: 0 15px;
        background: #AC1429;
        font-size: 1.4rem;
        box-sizing: border-box;
    }

    /* マイページ
    ----------------------------------------------------------*/

    .block-mypage > ul > li {
        width: 47.3%;
        max-width: 47.3%;
        margin: 0 0 4% 4%;
        display: inline-block;
        border: 1px solid #f5f5f5;
        text-align: center;
        background: #f6f6f6;
        box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        -webkit-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        -moz-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
    }

    .block-mypage > ul > li:nth-of-type(odd) {
        margin-left: 0;
    }

    .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) {
        margin-left: 4%;
    }

    #rwdPurchasehistory02 .block-purchase-history-detail--shipping-info .block-purchase-history-detail--shipping-info-left,
    #rwdPurchasehistory02 .block-purchase-history-detail--shipping-info .block-purchase-history-detail--shipping-info-right,
    #rwdPurchasehistory02 .block-purchase-history-detail--order-body .block-purchase-history-detail--order-body-left,
    #rwdPurchasehistory02 .block-purchase-history-detail--order-body .block-purchase-history-detail--order-body-right,
    #rwdPurchasehistory02 .block-purchase-history-detail--order-info .block-purchase-history-detail--order-info-right,
    #rwdPurchasehistory02 .block-purchase-history-detail--order-info-left {
        width: 100%;
        margin: 2% 0;
        padding: 0;
    }

    #rwdPurchasehistory02 .block-purchase-history-detail--shipping-info,
    #rwdPurchasehistory02 .block-purchase-history-detail--order-body,
    #rwdPurchasehistory02 .block-purchase-history-detail--order-info {
        flex-wrap: wrap;
    }

    #rwdWithdrawal .fieldset.table_style01 .form-group .form-label,
    #rwdQuestionnaire .fieldset.table_style01 .form-group .form-label,
    #rwdPasswordchange.under .fieldset.table_style01 .form-group .form-label,
    #rwdStaffSaloninfo02.under .fieldset.table_style01 .form-group .form-label,
    #rwdStaffinfo02.under .fieldset.table_style01 .form-group .form-label,
    #rwdStaffinfo.under .fieldset.table_style01 .form-group .form-label,
    #rwdMailupdate.under .fieldset.table_style01 .form-group .form-label,
    #rwdUserreview.under .fieldset.table_style01 .form-group .form-label,
    #rwdSalonInfoChange03.under .fieldset.table_style01 .form-group .form-label,
    #rwdSalonInfoChange02.under .fieldset.table_style01 .form-group .form-label,
    #rwdSaloninfo02.under .fieldset.table_style01 .form-group .form-label,
    #rwdSaloninfo.under .fieldset.table_style01 .form-group .form-label,
    #rwdShipping04.under .fieldset.table_style01 .form-group .form-label,
    #rwdShipping03.under .fieldset.table_style01 .form-group .form-label,
    #rwdShipping02.under .fieldset.table_style01 .form-group .form-label,
    #rwdShipping.under .fieldset.table_style01 .form-group .form-label,
    #rwdContact02.under .fieldset.table_style01 .form-group .form-label,
    #rwdContact.under .fieldset.table_style01 .form-group .form-label,
    #rwdMemberchange.under .fieldset.table_style01 .form-group .form-label,
    #rwdMemberchange02.under .fieldset.table_style01 .form-group .form-label {
        width: 100%;
        display: inline-block;
        margin-bottom:  0;
    }

    .under .table_style01 .form-group {
        width: 100%;
    }

    #rwdPasswordchange .fieldset.table_style01 .form-group .constraint,
    #rwdStaffSaloninfo02 .fieldset.table_style01 .form-group .constraint,
    #rwdStaffinfo02 .fieldset.table_style01 .form-group .constraint,
    #rwdStaffinfo .fieldset.table_style01 .form-group .constraint,
    #rwdMailupdate .fieldset.table_style01 .form-group .constraint,
    #rwdSalonInfoChange03 .fieldset.table_style01 .form-group .constraint,
    #rwdSalonInfoChange02 .fieldset.table_style01 .form-group .constraint,
    #rwdSaloninfo02 .fieldset.table_style01 .form-group .constraint,
    #rwdSaloninfo .fieldset.table_style01 .form-group .constraint,
    #rwdShipping04 .fieldset.table_style01 .form-group .constraint,
    #rwdShipping03 .fieldset.table_style01 .form-group .constraint,
    #rwdShipping02 .fieldset.table_style01 .form-group .constraint,
    #rwdShipping .fieldset.table_style01 .form-group .constraint,
    #rwdQuestionnaire .fieldset.table_style01 .form-group .constraint,
    #rwdContact02 .fieldset.table_style01 .form-group .constraint,
    #rwdContact .fieldset.table_style01 .form-group .constraint,
    #rwdWithdrawal .fieldset.table_style01 .form-group .constraint,
    #rwdMemberchange02.under .fieldset.table_style01 .form-group .constraint,
    #rwdMemberchange.under .fieldset.table_style01 .form-group .constraint,
    #rwdUserreview.under .fieldset.table_style01 .form-group .constraint {
         left: 96%;
    }

    .under .table_style01 .form-group .form-label,
    .under .table_style01 .form-group .form-control,
    .under table.table_style01 td,
    .under table.table_style01 th {
        display: block;
        width: 100%;
        padding-bottom: 0;
    }

    .under .table_style01 .form-group .form-label,
    .under .table_style01 .form-group .form-control {
        text-align: left;
    }

    .under .fieldset.table_style01 .form-group .form-label {
        padding: 0.5em 0 0 1em;
        width: 100%;
    }
    #rwdCreditcard.under .fieldset.table_style01 .form-group .form-label {
        padding-left: 60px;
    }

    .under .fieldset.table_style01 .form-group .form-control {
        padding: 0 0 0.5em 0;
    }

    .under .fieldset.table_style01 .form-group:nth-of-type(odd) .form-control {
       background: #f4e8e8;
    }
    .under .fieldset.table_style01 .form-group:nth-of-type(even) .form-control {
       background: #f6eeee;
    }

    .under table.table_style01 th {
    text-indent: 2%;
  }

    .under table.table_style01 td {
        padding-bottom: 1em;
    }
    .under table.table_style01 td {
        text-align: center;
    }
    .under table.table_style01 tr:first-of-type th {
        padding-top: 2em;
    }

    #rwdShipping.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
    #rwdPasswordchange.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
    #rwdIdchange03.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
    #rwdStaffSaloninfo02.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
    #rwdStaffSaloninfo.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
    #rwdMailupdate.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
    #rwdSalonInfoChange03.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
    #rwdSalonInfoChange02.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
    #rwdSalonInfoChange.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
    #rwdWithdrawal.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
    #rwdIdchange.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-label,
    #rwdIdchange.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
    #rwdPasswordreset03.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-label,
    #rwdPasswordreset03.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
    #rwdPasswordreset.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-label,
    #rwdPasswordreset.under .fieldset.table_style01 .form-group:nth-of-type(n) .form-control,
    .under table.table_style01 tr:nth-of-type(n) th,
    .under table.table_style01 tr:nth-of-type(n) td {
       background: #f4e8e8;
    }

    #rwdShipping.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
    #rwdPasswordchange.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
    #rwdIdchange03.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
    #rwdStaffSaloninfo02.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
    #rwdStaffSaloninfo.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
    #rwdMailupdate.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
    #rwdSalonInfoChange03.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
    #rwdSalonInfoChange02.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
    #rwdSalonInfoChange.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
    #rwdWithdrawal.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
    #rwdIdchange.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-label,
    #rwdIdchange.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
    #rwdPasswordreset03.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-label,
    #rwdPasswordreset03.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
    #rwdPasswordreset.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-label,
    #rwdPasswordreset.under .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control,
    .under table.table_style01 tr:nth-of-type(2n) th,
    .under table.table_style01 tr:nth-of-type(2n) td {
       background: #f6eeee;
    }

    #rwdLogin.under table.table_style01 tr:last-of-type th {
        border-bottom: none;
    }

    .page-firstlogin #rwdLogin.under .block-login--input-items--wrapper input[type="password"] ,
    .page-firstlogin #rwdLogin.under .block-login--input-items--wrapper input[type="text"] {
        width: 96%;
    }


    #rwdIdchange.under .fieldset.table_style01 .form-group .form-control ,
    #rwdPasswordreset03.under .fieldset.table_style01 .form-group .form-control ,
    #rwdPasswordreset.under .fieldset.table_style01 .form-group .form-control {
       margin-left: 0;
    }

    .block-pickup-list-p--item-body {
       width: 100%;
    }

    #rwdGenre.under .block-pickup-list-p--image figure {
       min-width: 100px;
       width: 100%;
    }

    .under textarea,
    .under select,
    .under input:not(type=checkbox),
    .under table.table_style01 td p{
        display: block;
        width: 94%;
        margin: 0 4% 0 2%;
        box-sizing: border-box;
    }
    .under .block-cart--continue-shopping:before {
        content: '';
    }

    #rwdSearch .block-search-goods {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    #rwdCartStepHaisou01.under .fieldset .form-group {
        display: flex;
        flex-direction: column;
        justify-content: start;
    }

    #rwdCartStepHaisou01.under .block-order-gift-dest--method-sender-input .form-label {
        width: 100%;
        text-align:  left;
    }

    #rwdCartStepHaisou01.under .block-order-gift-dest--method-sender input:not(.btn):not(type=text),
    #rwdCartStepHaisou01.under .block-order-gift-dest--list  input:not(.btn),
    #rwdCartStep02.under input:not(.block-order-method--next-btn) {
        display: inline-block;
        width: 10%;
        margin: 0;
        vertical-align: middle;
    }
    #rwdCartStep02.under .block-order-method--dest-item address {
        margin: 0 0 0 10%;
    }

    #rwdCart.under input[type="text"] {
        padding: 3px;
        border-radius: 4px;
        width: 98%;
    }
    .under textarea,
    .under select,
    .under input[type="password"],
    .under input[type="text"] {
        padding: 3px;
        border-radius: 4px;
        width: 94%;
    }

    .block-favorite--comment-message {
        margin-bottom: 20px;
    }

    #rwdCartStepHaisou01.under select,
    #rwdCartStepHaisou01.under input[type="text"] {
        width: 100%;
    }

    #rwdCartStepHaisou02.under .block-order-gift-select .btn:not(.favo) {
        width: 48%;
        font-size: 1.4rem;
        line-height: 2;
        margin-right: 0;
    }

    #rwdCartStepHaisou02.under .block-order-gift-select .action-buttons .btn:not(.favo) {
        width: 100%;
    }
    #rwdCartStepHaisou02.under .block-order-gift-select .action-buttons .action {
        margin: 0;
    }

    #rwdCartStepHaisou02.under .btn.btn-default.block-order-gift-select--coupon-available-btn {
        width: 100%;
        margin-top: 10px;
    }



    #rwdCartStepHaisou02.under .block-order-gift-select--point-payment span.block-order-gift-select--point-payment-input-under {
        width: 100%;
        display: inline-block;
        text-align: right;
    }

    .under .block-order-gift-select--point-payment .block-order-gift-select--point-payment-input {
        margin-top: 10px;
    }

    #rwdCartStepHaisou02.under .block-order-gift-select--delivery-dest-add select {
        height: 30px;
        padding-top: 1px;
        width: 49%;
    }

    #rwdCartStepHaisou02.under .block-order-gift-select--payment-content input[type="text"] {
        width: 100%;
    }

    #rwdCartStepHaisou02.under .btn.block-order-gift-select--coupon-available-btn {
        margin-top: 20px;
        margin-left: 0;
    }

    .under .block-order-gift-select--current-point {
        padding-bottom: 0;
    }

    #rwdUserreview.under .form-control {
        width: 100%;
        padding: 0 2.5% 2% 2%;
    }

    #rwdUserreview.under .form-label {
        padding: 2% 2.5% 1% 2%;
    }
    #rwdUserreview.under textarea,
    #rwdUserreview.under select,
    #rwdUserreview.under input[type="text"] {
        padding: 3px;
        border-radius: 4px;
        width: 100%;
        margin: 0;
    }

    #rwdUserreview.under .article-body .block-user-review--review-comment:before,
    #rwdUserreview.under .article-body .block-user-review--evaluation-score:before,
    #rwdUserreview.under .article-body .block-user-review--item-header:before,
    #rwdUserreview.under .article-body .block-user-review--evaluator-name:before,
    #rwdUserreview.under .article-body .block-user-review--review-header:before {
        display: block;
        width: 100%;
        padding: 0;
    }


    #rwdUserreview.under .article-body .block-user-review--item-header,
    #rwdUserreview.under .article-body .block-user-review--evaluator-name,
    #rwdUserreview.under .article-body .block-user-review--review-header {
       background: #f4e8e8;
    }

    #rwdUserreview.under .article-body .block-user-review--review-comment,
    #rwdUserreview.under .article-body .block-user-review--evaluation-score {
       background: #f6eeee;
    }

    #rwdUserreview.under .article-body .block-user-review--item-header,
    #rwdUserreview.under .article-body .block-user-review--evaluator-name,
    #rwdUserreview.under .article-body .block-user-review--review-header ,
    #rwdUserreview.under .article-body .block-user-review--review-comment,
    #rwdUserreview.under .article-body .block-user-review--evaluation-score {
       margin-bottom: 2px;
       padding: 0 2% 2% 2%;
    }

    #rwdUserreview.under .article-body .block-user-review--review-comment,
    #rwdUserreview.under .article-body .block-user-review--review-comment:before,
    #rwdUserreview.under .article-body .block-user-review--review-header,
    #rwdUserreview.under .article-body .block-user-review--review-header:before{
        position: static;
        height: auto;
    }


    #rwdUserreview.under .article-body .block-user-review--review-item {
        border: none;
    }

    .under table.table_style01 td,
    .under table.table_style01 td p {
        text-align: left;
        padding-top: 0.5em;
    }
    .under table.table_style01 td span {
        padding-left: 2%;
        display: block;
    }
    .under .block-order-estimate--procedure .btn.block-order-estimate--commit-btn{
        width: 100%;
    }
   /*.under .btn {
        width: 30%;
    }*/

    .under .users_perspective .btn, .under .slider .btn {
        width: 50px;
        height: 50px;
    }

    .under .block-order-method--procedure .btn.block-order-method--next-btn {
        width: 90%;
    }

    .under .block-cart--container {
        width: 100%;
        max-width: 100%;
        display: block;
    }

    .under .block-cart--contents {
        width: 100%;
        max-width: 100%;
    }
    .under .block-cart--side-area {
        width: 100%;
        padding-bottom: 60px;
    }

    .under .block-cart--side-area .block-cart--side-contents {
        width: 100%;
        margin: 5% 0 0 0;
    }
    #rwdCartStep04.under .btn:not(.favo):not(.cart) {
        width: 50%;
    }

    #rwdContactdetail .block-inquiry-history-detail--contact-name ,
    #rwdContactdetail .block-inquiry-history-detail--update-dt {
        width: 100%;
    }


    .under div:not(.display_item_bar) .btn:not(.favo):not(.cart):not(button) {
        width: 30%;
    }

    #rwdCart.under .btn.i-plus.plus, #rwdCart.under .btn.i-minus.minus{
        max-width: 44px;
    }
    #rwdCart.under .block-cart--goods-list-item-calc .btn {
        max-width: 150px;
    }

    #rwdCreditcard.under .block-credit-card-inner {
        margin-bottom: 50px;
    }

    #rwdSaloninfo.under .form-control .btn {
        width: 94%;
    }

    #rwdPurchasehistory02.under .btn.btn-default.block-purchase-history-detail--add-goods {
        width: 100%;
    }

    #rwdPurchasehistory02.under .btn.btn-default.block-purchase-history-detail--contact ,
    #rwdPurchasehistory02.under .btn.btn-default.block-purchase-history-detail--cancel {
        width: 49%;
        display: inline-block;
    }

    #rwdPurchasehistory02.under .action {
        margin: 0;
    }

    #rwdPurchasehistory02.under .col-2.action {
        display: flex;
        width: 100%;
        margin:  0;
        justify-content: space-between;
    }

    #rwdCartStepHaisou01.under .block-order-gift-dest .btn:not(.favo) {
        width: 100%;
        margin: 0.5em 0;
        line-height:  2;
    }

    #rwdCartStepHaisou01.under .action {
        display: inline;
        margin: 0;
    }

    #rwdCartStepHaisou01.under .action .btn {
        margin-top: 0;
        font-size: 1.4rem;
        border-bottom-width: 2px;
        min-width: 160px;
    }

    #rwdCartStep02.under .block-order-method--coupon-content label {
        width: 30%;
    }

    #rwdCartStep02.under .block-order-method--coupon-content input[type="text"] {
        width: 100%;
    }


    #rwdCartStep02.under .btn:not(.favo):not(.cart) {
        width: 60%;
    }

    #rwdCartStep02.under .block-order-method--coupon-content .btn:not(.favo):not(.cart) {
        margin: 1em 0;
        width: 100%;
    }

    #rwdCartStep03.under select[name="card_m"],
    #rwdCartStep03.under select[name="card_y"],
    #rwdCartStep03.under select[name="card_method"] ,
    #rwdCartStep03.under select[name="card_divide"] {
        width: 40%;
    }

    #rwdBookmark.under .btn.block-favorite--add-to-cart {
        width: 60%;
        font-size: 1.2rem;
    }
    .under .block-cart--goods-list-item-input .block-cart--goods-list-item-calc .btn {
        width: 100%;
    }

    .block-cart--goods-list li {
        display: block;
        display: flex;
        justify-content: space-between;
        flex-flow: wrap;
    }

    .block-cart--goods-list li > * > * {
        float: none;
    }

    .block-cart--goods-list li a.js-enhanced-ecommerce-image {
        width: 20%;
        min-width: 20%;
        height: auto;
        float: none;
        display: inline-block;
    }

    .block-cart--goods-list li .block-cart--goods-list-item {
        width: 75%;
        float: none;
        margin-left: 5%;
        display: block;
    }

    .block-cart--goods-list li .block-cart--goods-list-item-price-info {
        width: 100%;
        margin: 0;
        padding-left: 25%;
        text-align: left;
        clear: both;
        display: block;
        font-size: 1.6rem;
    }

    .block-cart--goods-list li .block-cart--goods-list-item-input {
        width: 100%;
        padding-left: 20%;
    }

    .under .block-cart--goods-list-item-input .block-cart--goods-list-item-calc {
        display: flex;
    }

    .under .block-cart--goods-list-item-input .block-cart--goods-list-item-calc .btn {
        width: 50%;
    }

    .block-cart--goods-list-item-qty {
        position: relative;
        margin: 0 0 10px 0;
    }

    .block-cart--goods-list-item-qty input {
        width: 100%;
        padding: 6px 10px 6px 10px;
    }

    .block-cart--goods-list-item-qty:after {
        position: absolute;
        top: 3px;
        right: 28px;
        content: "";
        width: 1px;
        height: 28px;
        background: #ccc;
    }

    .block-cart--goods-list-item-qty-plus {
        position: absolute;
        top: 6px;
        right: 10px;
    }

    .block-cart--goods-list-item-qty-minus {
        position: absolute;
        top: 21px;
        right: 10px;
    }

    .block-order-flow--step {
        padding: 0 0 15px;
        margin: 30px 0 0 ;
        text-align: center;
    }

    .block-order-flow--step1{
        border-top: 1px solid #efefef;
    }

    .block-order-flow--step1,
    .block-order-flow--step2,
    .block-order-flow--step3,
    .block-order-flow--step4,
    .block-order-flow--step5 {
        display: block;
        position: relative;
        background: #fff;
        padding: 10px 4px 5px 5px;
        margin: 0;
        height: 40px;
        border-bottom: 1px solid #efefef;
        overflow: visible;
    }

    .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 {
        position: absolute;
        top: 0;
        right: -36px;
        content: "";
        width: 0;
        height: 0;
        border: 18px solid transparent;
        border-left: 18px solid #fff;
        border-bottom-width: 15px;
        border-top-width: 15px;

    }

    .block-order-flow--step-current {
        color: #480b03;
        background: #f4e8e8;
        font-weight: bold;
    }

    .block-order-flow--step-current:after {
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translate(-50%,0);
        border: 8px solid transparent;
        border-top: 7px solid #f4e8e8;
        width: 0;
        height: 0;
        overflow: visible;
        z-index: 1;
    }

    .under .block-cart--order {
        display: flex;
    }

    .under .block-cart--order .btn.block-cart--order-btn-gift {
        width: 50%;
        margin-right: 0;
    }

    .under .block-cart--order .btn.block-cart--order-btn {
        width: 50%;
    }

    .under .block-cart--procedure {
        width: 80%;
        margin: 0 auto;
        padding: 1%;
    }

    .under .block-cart--continue-shopping {
        width: 98%;
        margin: 0 auto;
        padding: 2%;
        box-sizing: content-box;
    }

    #rwdCart.under #order_back.btn.block-cart--continue-shopping-link {
        width: 100%;
        margin: 10px 0 0;
    }
    .action-buttons .action {
        display: inline-block;
    }
    .page-login .action-buttons .action {
        display: block;
        margin-top: 10px;
    }
    .under div:not(.display_item_bar) .btn:not(.favo):not(.cart):not(button) {
        font-size: 1.2rem;
    }

    #rwdSearch.under .block-search-goods--to-dt,
    #rwdSearch.under .block-search-goods--from-dt {
        width: 100%;
        display: table;
    }
    #rwdIdchange.under select[name=yy_birth]{
              width: 30%;
        display: inline-block;
    }

    #rwdMemberchange.under select[name=dd_birth],
    #rwdMemberchange.under select[name=mm_birth],
    #rwdMemberchange.under select[name=yy_birth],
    #rwdIdchange.under select[name=dd_birth],
    #rwdIdchange.under select[name=mm_birth],
    #rwdBizGoodsSummary.under select[name=dd_f_ship_dt],
    #rwdBizGoodsSummary.under select[name=dd_s_ship_dt],
    #rwdBizGoodsSummary.under select[name=mm_f_ship_dt],
    #rwdBizGoodsSummary.under select[name=mm_s_ship_dt],
    #rwdBizGoodsSummary.under select[name=yy_f_ship_dt],
    #rwdBizGoodsSummary.under select[name=yy_s_ship_dt],
    #rwdStaffinfo02.under select[name=dd_birth],
    #rwdStaffinfo02.under select[name=mm_birth],
    #rwdStaffinfo02.under select[name=yy_birth],
    #rwdSaloninfo02.under select[name=dd_birth],
    #rwdSaloninfo02.under select[name=mm_birth],
    #rwdSaloninfo02.under select[name=yy_birth],
    #rwdQuestionnaire.under select[name=dd_birth10],
    #rwdQuestionnaire.under select[name=mm_birth10],
    #rwdQuestionnaire.under select[name=yy_birth10],
    #rwdSearch.under .block-search-goods--to-dd,
    #rwdSearch.under .block-search-goods--to-mm,
    #rwdSearch.under .block-search-goods--to-yy,
    #rwdSearch.under .block-search-goods--from-dd,
    #rwdSearch.under .block-search-goods--from-mm,
    #rwdSearch.under .block-search-goods--from-yy {
        width: 20%;
        display: inline-block;
    }

    #rwdSearch.under .block-search-goods--publication-dt input {
        width: 50%;
        display: inline-block;
    }

    .under .fieldset.table_style01 {
        margin-top: 0;
    }

    .under textarea.block-member-terms--body {
        width: 94%;
        margin: 0 3% 5%;
    }

    #rwdLogin.under .block-login--input-items--wrapper {
        width: 100%;
        min-width : auto;
    }
    .page-firstlogin #rwdLogin.under .block-login--input-items--wrapper .yes {
        padding: 15px 20px;
    }

    .page-firstlogin #rwdLogin.under .block-login--input-items--wrapper .kiyakuTitle {
        margin: 0 auto;
        padding: 0;
        text-align: center;
        width: 100%;
    }

    #rwdLogin.under .action-buttons {
        margin-top: 0;
        margin-bottom: 10px;
    }

    #rwdLogin.under .block-common-alert-list {
        margin-right: 0;
        margin-left: 0;
    }
    #rwdLogin.under .block-login--member-frame > p {
        width: 100%;
        margin: 0 auto;
    }

    #rwdLogin.under .block-login--input-items {
        width: 100%;
    }

    #rwdLogin.under .block-login--uid .form-control,
    #rwdLogin.under .block-login--pwd .form-control {
        width: 70%;
    }

    #rwdLogin.under .block-login--uid .form-label,
    #rwdLogin.under .block-login--pwd .form-label {
        width: 30%;
    }

    #rwdLogin.under .block-login--input-items--wrapper input[type="password"] ,
    #rwdLogin.under .block-login--input-items--wrapper input[type="text"] {
        width: 80%;
    }
    #rwdLogin.under .block-login--information p {
        width: 100%;
        margin-left: 0;
        padding: 20px;
    }

    #rwdCustomerrireki .block-purchase-history--pager-bottom,
    #rwdCustomerrireki .block-purchase-history--pager-top {
        width: 94%;
        margin: 0 auto;
    }


    /*#rwdCouponconfirm .block-coupon-list--table-wrapper,*/
    #rwdBizGoodsSummary .block-biz-goods-summary--list,
    #rwdStaffSaloninfo .block-purchase-history--list,
    /*#rwdPointhistory .block-point-history-list--items-container,*/
    #rwdChargesalon .block-purchase-history--list,
    #rwdSalonInfoChange .block-purchase-history--list {
    /*#rwdCustomerrireki .block-purchase-history--list,
    #rwdBookmark .block-favorite--bookmark-list {*/
        width: 100%;
        margin: 0 auto;
        overflow: hidden;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    /*#rwdCouponconfirm table.block-coupon-list--table,*/
    #rwdBizGoodsSummary table.block-biz-goods-summary--table,
    /*#rwdPurchasehistory table.block-purchase-history--table,*/
    #rwdStaffSaloninfo table.block-purchase-history--table,
    /*#rwdPointhistory table.block-point-history-list--items,*/
    #rwdChargesalon table.block-purchase-history--table,
    #rwdSalonInfoChange table.block-purchase-history--table {
    /*#rwdCustomerrireki table.block-purchase-history--table,
    #rwdBookmark .block-favorite--items {*/
        min-width: 960px;
        width: 100%;
    }

    #rwdCartStepHaisou01.under .block-order-gift-dest--action-buttons,
    #rwdCartStepHaisou01.under .block-order-gift-dest--list,
    #rwdCartStepHaisou01.under .block-order-gift-dest--method-sender,
    #rwdCartStep02.under > p ,
    #rwdCartStep02.under > a ,
    #rwdCartStep02.under .block-order-method--container,
    #rwdCartStep03.under > p ,
    #rwdCartStep03.under > a ,
    #rwdCartStep03.under .block-order-estimate--spandual {
        width: 100%;
        margin: 0;
    }

    #rwdCartStep03.under .block-order-estimate--confirmation-list {
        width: 100%;
    }
    #rwdCartStep03.under .block-order-estimate--date-spec-confirmation,
    #rwdCartStep03.under .block-order-estimate--confirmation {
        display: block;
    }

    #rwdContactdetail .block-inquiry-history-detail--contact-info span {
        display: block;
        padding: 4px 0;
    }
    #rwdContactdetail .block-inquiry-history-detail--contact-info span:nth-of-type(2) {
        border-top: 1px solid white;
    }
    /** フリーぺージ **/
    #rwdFreePage .block-freepage .style_04 > * > li {
       margin-right: 20px;
       margin-bottom: 30px;
    }
    #rwdFreePage .block-freepage .style_05 table {
       display: block;
    }
    #rwdFreePage .block-freepage .style_05 th,#rwdFreePage .block-freepage .style_05 td {
       width: 100%;
       display: block;
       text-align: left;
    }
    #rwdFreePage .block-freepage .style_05 th {
       padding: 10px;
    }
    #rwdFreePage .block-freepage .style_05 td {
       padding: 15px 10px 15px ;
    }
    #rwdFreePage .block-freepage .style_05 address {
       margin: 10px 10px 5px ;
    }

    #rwdFreePage .block-freepage .style_01{
        width: 96%;
        padding: 10px;
    }
    #rwdFreePage .block-freepage .style_01 h3 {
        line-height: 1.6;
    }
    #rwdFreePage .block-freepage > h3 {
        padding: 0;
        font-size: 1.8rem;
    }
    #rwdCouponconfirm .block-coupon-list .block-coupon-point-history-list--items-container, #rwdPurchasehistory .block-purchase-history .block-purchase-history--list{
       width: 100%;
       overflow: hidden;
       -webkit-overflow-scrolling: none;
    }
        /** 購入履歴一覧SP画面 **/
    table.block-purchase-history--table tbody,
    table.block-purchase-history--table {
       display: block;
       border: none;
    }

    table.block-purchase-history--table thead {
       display: none;
    }

    table.block-purchase-history--table tr,
    table.block-purchase-history--table tbody td {
       display: block;
       width: 100%;
       border-bottom: none;
    }
    table.block-purchase-history--table tbody .block-purchase-history--order-dt {
       width: 43%;
    }
    table.block-purchase-history--table tbody .block-purchase-history--order-id {
       width: 57%;
       margin-left: -4px;
       border-left: none;
    }
    table.block-purchase-history--table tbody .block-purchase-history--order-dt,
    table.block-purchase-history--table tbody .block-purchase-history--order-id {
       display: inline-block;
       white-space: nowrap;
       word-break: break-all;
    }
    table.block-purchase-history--table tbody .block-purchase-history--status {
       border-bottom: 1px solid #c8c8c8;
    }

    table.block-purchase-history--table tbody .block-purchase-history--status:before,
    table.block-purchase-history--table tbody .block-purchase-history--method:before,
    table.block-purchase-history--table tbody .block-purchase-history--total:before,
    table.block-purchase-history--table tbody .block-purchase-history--order-detail:before,
    table.block-purchase-history--table tbody .block-purchase-history--order-id:before,
    table.block-purchase-history--table tbody .block-purchase-history--order-dt:before {
       display: block;
       white-space: pre;
       font-weight: bold;
       font-size: 1.4rem;
       color: #333;
    }

    table.block-purchase-history--table tbody .block-purchase-history--order-detail,
    table.block-purchase-history--table tbody .block-purchase-history--total,
    table.block-purchase-history--table tbody .block-purchase-history--method,
    table.block-purchase-history--table tbody .block-purchase-history--status {
       background: #ffffff;
    }

    table.block-purchase-history--table tbody .block-purchase-history--order-id:before {
       content: "オーダーID";
    }

    table.block-purchase-history--table tbody .block-purchase-history--order-dt:before {
       content: "注文日";
    }

    table.block-purchase-history--table tbody .block-purchase-history--order-detail:before {
       content: "注文内容";
    }

    table.block-purchase-history--table tbody .block-purchase-history--total:before {
       content: "注文合計金額";
    }

    table.block-purchase-history--table tbody .block-purchase-history--method:before {
       content: "支払い方法";
    }

    table.block-purchase-history--table tbody .block-purchase-history--status:before {
       content: "処理状態";
    }

    .block-purchase-history--status a > div {
       background: white;
    }

    table.block-purchase-history--table tbody tr {
       margin-bottom: 30px;
    }
    table.block-purchase-history--table tbody tr:last-of-type {
       margin-bottom: 0px;
    }
    table.block-purchase-history--table tbody tr:nth-of-type(odd) {
       background: #f4e8e8;
    }
    table.block-purchase-history--table tbody tr:nth-of-type(even) {
       background: #f6eeee;
    }

    /** 法人別購入履歴一覧SP画面 **/
    .block-purchase-history--list {
       width: 100%;
    }
    .block-purchase-history--list .block-purchase-bizhistory--order-detail-reorder a {
       display: inline-block;
       padding: 2px 5px;
       margin-bottom: 4px;
    }
    table.block-purchase-bizhistory--table tbody,
    .block-purchase-history .block-purchase-history--list table.block-purchase-bizhistory--table {
       display: block;
       width: 100%;
       min-width: auto;
       margin: 0;
       margin-bottom: 30px;
       border: none;
    }
    .block-purchase-history .block-purchase-history--list table.block-purchase-bizhistory--table {
       border: 0px;
    }
    table.block-purchase-bizhistory--table th {
       display: none;
    }
    table.block-purchase-bizhistory--table td,
    table.block-purchase-bizhistory--table tr {
       display: block;
    }
    table.block-purchase-bizhistory--table tr:last-of-type {
        border-bottom: 1px solid #c8c8c8;
    }
    table.block-purchase-bizhistory--table td.pc.tb {
       display: none;
    }
    table.block-purchase-bizhistory--table td {
       width: 100%;
    }

    /** 法人別購入履歴一覧SP画面 上 **/
    .block-purchase-bizhistory--etc td:nth-of-type(1):before {
       content: "モード";
    }
    .block-purchase-bizhistory--etc td:nth-of-type(2):before {
       content: "一般／法人";
    }
    .block-purchase-bizhistory--etc td:nth-of-type(3):before {
       content: "出荷状況";
    }
    .block-purchase-history--list:nth-of-type(1) .block-purchase-bizhistory--table tr:nth-of-type(2) td:nth-of-type(1):before {
       content: "オーダーID";
    }
    .block-purchase-history--list:nth-of-type(1) .block-purchase-bizhistory--table tr:nth-of-type(2) td:nth-of-type(2):before {
       content: "注文者氏名";
    }
    .block-purchase-history--list:nth-of-type(1) .block-purchase-bizhistory--table tr:nth-of-type(3) td:nth-of-type(1):before {
       content: "商品コード";
    }
    .block-purchase-history--list:nth-of-type(1) .block-purchase-bizhistory--table tr:nth-of-type(3) td:nth-of-type(2):before {
       content: "商品名";
    }
    .block-purchase-history--list:nth-of-type(1) .block-purchase-bizhistory--table tr:nth-of-type(4) td:nth-of-type(1):before {
       content: "注文日";
    }
    .block-purchase-history--list:nth-of-type(1) .block-purchase-bizhistory--table tr:nth-of-type(5) td:nth-of-type(1):before {
       content: "対象店舗";
    }
    .block-purchase-history--list:nth-of-type(1) .block-purchase-bizhistory--table tr:nth-of-type(6) td:nth-of-type(1):before {
       content: "担当スタッフ";
    }
    /* 法人別購入履歴一覧SP画面 下 */
    td.block-purchase-bizhistory--order-id:before {
       content: "オーダーID";
    }
    td.block-purchase-bizhistory--order-dt:before {
       content: "注文日";
    }
    td.block-purchase-bizhistory--name12:before {
       content: "注文者氏名";
    }
    td.block-purchase-bizhistory--nickname:before {
       content: "店舗名";
    }
    td.block-purchase-bizhistory--total:before {
       content: "注文金額";
    }
    td.block-purchase-bizhistory--method:before {
       content: "支払方法";
    }
    td.block-purchase-history--goods-name:before {
       content: "注文内容";
    }
    td.block-purchase-bizhistory--qty:before {
       content: "購入数";
    }
    td.block-purchase-bizhistory--status:before {
       content: "処理状態";
    }
    .block-purchase-bizhistory--etc td:nth-of-type(1):before,
    .block-purchase-bizhistory--etc td:nth-of-type(2):before,
    .block-purchase-bizhistory--etc td:nth-of-type(3):before,
    .block-purchase-history--list:nth-of-type(1) .block-purchase-bizhistory--table tr:nth-of-type(2) td:nth-of-type(1):before,
    .block-purchase-history--list:nth-of-type(1) .block-purchase-bizhistory--table tr:nth-of-type(2) td:nth-of-type(2):before,
    .block-purchase-history--list:nth-of-type(1) .block-purchase-bizhistory--table tr:nth-of-type(3) td:nth-of-type(1):before,
    .block-purchase-history--list:nth-of-type(1) .block-purchase-bizhistory--table tr:nth-of-type(3) td:nth-of-type(2):before,
    .block-purchase-history--list:nth-of-type(1) .block-purchase-bizhistory--table tr:nth-of-type(4) td:nth-of-type(1):before,
    .block-purchase-history--list:nth-of-type(1) .block-purchase-bizhistory--table tr:nth-of-type(5) td:nth-of-type(1):before,
    .block-purchase-history--list:nth-of-type(1) .block-purchase-bizhistory--table tr:nth-of-type(6) td:nth-of-type(1):before,
    td.block-purchase-bizhistory--order-id:before,
    td.block-purchase-bizhistory--order-dt:before,
    td.block-purchase-bizhistory--name12:before,
    td.block-purchase-bizhistory--nickname:before,
    td.block-purchase-bizhistory--total:before,
    td.block-purchase-bizhistory--method:before,
    td.block-purchase-history--goods-name:before,
    td.block-purchase-bizhistory--qty:before,
    td.block-purchase-bizhistory--status:before {
        font-weight: bold;
        display: block;
    }
    .block-purchase-history--list:nth-of-type(1) .block-purchase-bizhistory--table tr:nth-of-type(6) td:nth-of-type(1) input {
        margin-top: 10px;
    }

    table.block-purchase-bizhistory--table td.block-purchase-bizhistory--order-id,
    table.block-purchase-bizhistory--table td.block-purchase-bizhistory--order-dt {
        display: inline-block;
    }
    table.block-purchase-bizhistory--table td.block-purchase-bizhistory--order-id {
        width: 47%;
    }
    table.block-purchase-bizhistory--table td.block-purchase-bizhistory--order-dt {
        width: 53%;
        margin-left: -4px;
        border-left: none;
        float: right;
    }
    .block-purchase-history--list .block-purchase-bizhistory--table td {
        border-bottom: none;
        text-align: left;
    }

    .table.block-purchase-bizhistory--table td.block-purchase-bizhistory--order-id,
    .table.block-purchase-bizhistory--table td.block-purchase-bizhistory--order-dt {
       background: #f4e8e8;
    }
    .block-purchase-history--list .block-purchase-bizhistory--status.pc.tb {
       display: none;
    }
    #rwdCustomerrireki.under select[name=dd_f_order_dt],
    #rwdCustomerrireki.under select[name=mm_f_order_dt],
    #rwdCustomerrireki.under select[name=yy_f_order_dt],
    #rwdCustomerrireki.under select[name=dd_s_order_dt],
    #rwdCustomerrireki.under select[name=mm_s_order_dt],
    #rwdCustomerrireki.under select[name=yy_s_order_dt] {
        width: 24.5%;
    }

    /** クーポン確認画面 **/
    .block-coupon-point-history-list--items-container {
        width: 100%;
        display: block;
    }
    table.block-coupon-list--table {
        display: block;
        border: none;
    }
    table.block-coupon-list--table thead {
        display: none;
    }
    table.block-coupon-list--table tbody {
        width: 100%;
        display: block;
    }
    table.block-coupon-list--table tbody tr {
        margin: 0 0 30px;
    }
    table.block-coupon-list--table tbody tr:last-of-type{
        margin-bottom: 0;
    }
    table.block-coupon-list--table tbody tr,
    table.block-coupon-list--table tbody td {
        display: block;
        width: 100%;
        border-bottom: none;
    }

    table.block-coupon-list--table tbody td:before {
        display: block;
        font-weight: bold;
    }

    table.block-coupon-list--table tbody tr:nth-of-type(odd) td:first-of-type {
        background: #f4e8e8;
    }

    table.block-coupon-list--table tbody tr:nth-of-type(even) td:first-of-type {
        background: #f6eeee;
    }

    table.block-coupon-list--table tbody td:last-of-type {
        border-bottom: 1px solid #c8c8c8;
    }

    .block-coupon-list--coupon-code:before {
        content: "クーポンコード";
    }
    .block-coupon-list--coupon-name:before {
        content: "クーポンイベント名";
    }
    .block-coupon-list--bonus-type:before {
        content: "クーポン特典";
    }
    .block-coupon-list--coupon-dt:before {
        content: "有効期間";
    }
    .block-coupon-list--coupon-target:before {
        content: "クーポンが利用できる条件";
    }

    /** ポイント画面 **/
    .block-point-history-list--items-container {
        width: 100%;
        display: block;
        border: none;
    }
    table.block-point-history-list--items {
        display: block;
        border: none;
    }
    table.block-point-history-list--items thead {
        display: none;
    }
    table.block-point-history-list--items tbody {
        display: block;
    }

    table.block-point-history-list--items tr,
    table.block-point-history-list--items td {
        display: block;
        width: 100%;
        border-bottom: none;
    }
    table.block-point-history-list--items td:before {
        display: block;
        font-weight: bold;
    }

    table.block-point-history-list--items  tr:nth-of-type(odd) td:first-of-type {
        background: #f4e8e8;
    }

    table.block-point-history-list--items  tr:nth-of-type(even) td:first-of-type {
        background: #f6eeee;
    }

    table.block-point-history-list--items td:last-of-type {
        border-bottom: 1px solid #c8c8c8;
    }

    .block-point-history-list--point-dt:before {
        content: "利用日or獲得日";
    }

    .block-point-history-list--point-purpose:before {
        content: "ポイント利用・獲得区分";
    }

    .block-point-history-list--point-in:before {
        content: "ポイント数";
    }
    .block-point-history-list--point-in:after {
        content: " pt";
    }

    table.block-point-history-list--items td:nth-of-type(4):before {
        content: "ポイント残高";
    }

    .block-point-history-list--comment:before {
        content: "備考";
    }

    table.block-point-history-list--items tr {
        margin-bottom: 20px;
    }


    /* お気に入り */
    #rwdBookmark .block-favorite--bookmark-list .block-favorite--items li {
        margin-bottom : 20px;
        display: block;
        border: 1px solid #c8c8c8;
        padding: 10px;
    }
    #rwdBookmark .block-favorite--bookmark-list .block-favorite--items li:last-of-type {
        margin-bottom: 0;
    }

    .block-favorite--bookmark-list .block-favorite--items li .block-favorite--favorite-goods {
        flex-wrap: wrap;
        position: relative;
        justify-content: flex-end;
    }

    .block-favorite--bookmark-list .block-favorite--items li .block-favorite--favorite-goods > * {
        display: block;
    }

    #rwdBookmark .block-favorite--favorite-goods .block-favorite--image {
        flex-basis: 30%;
        align-self: stretch;
        border-left: none;
        padding-top: 2%;
        padding-left: 0;
     }

    #rwdBookmark .block-favorite--favorite-goods .block-favorite--checkbox {
        position: absolute;
        align-self: center;
        width: 100%;
        bottom: 5px;
        left: 0;
        background: #efefef;
        padding: 5px 10px;
    }
    #rwdBookmark .block-favorite--favorite-goods .block-favorite--checkbox:after {
        content: "この商品をカートに入れる";
    }

    #rwdBookmark .block-favorite--favorite-goods .block-favorite--description {
        flex-basis: 64%;
        padding-left: 2%;
        margin-left: 4%;
    }

    #rwdBookmark .block-favorite--favorite-goods .block-favorite--comment{
        flex-basis: 64%;
        padding: 0 0 0 2%;
    }
    #rwdBookmark .block-favorite--favorite-goods .block-favorite--delete-item {
        flex-basis: 64%;
        margin-bottom: 60px;
    }

    #rwdBookmark .block-favorite--favorite-goods .block-favorite--comment {
        border: none;
    }

    #rwdBookmark.under .btn-danger.btn:not(.favo):not(.cart) {
        width: 100%;
    }

    .block-favorite--comment-title {
        text-align: left;
    }
    .block-favorite--comment-textarea {
        margin: 0 auto;
    }

    #rwdBookmark.under .btn.block-favorite--edit {
        width: 100%;
    }

    #rwdBookmark.under .block-favorite--update-dt dd,
    #rwdBookmark.under .block-favorite--price.price {
        width: 60%;
        flex-basis: 60%;
        line-height: 1.5;
        white-space: nowrap;
    }
    #rwdBookmark .block-favorite--favorite-goods .price01.tax_inc {
        margin: 0;
    }

    #rwdBookmark.under .block-favorite--update-dt dt,
    #rwdBookmark.under .block-favorite--price-title {
        width: 40%;
        flex-basis: 40%;
        white-space: nowrap;
    }

    #rwdBookmark.under .block-favorite--price,
    #rwdBookmark.under .block-favorite--update-dt dd {
        text-align: right;
    }
    #rwdBookmark.under .block-favorite--update-dt dd .point {
        margin: 0;
    }
    .block-order-estimate--goods-item-image {
        width: 70px;
        height: 70px;
        margin: 0 10px 0 0;
    }
    .block-order-estimate--goods-item {
        width: 60%;
    }

    /** 利用可能なクーポン一覧 */
    .page-method .modal-wrapper .block-order-method--coupondialog-table {
        display: block;
    }

    .page-method .modal-wrapper .block-order-method--coupondialog-table tr {
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        /* border-bottom: 1px solid #c8c8c8; */
        position: relative;
        margin-bottom: 40px;
    }
    .page-method .modal-wrapper .block-order-method--coupondialog-table td {
        display: block;
        border-bottom: none;
        padding: 5px;
    }
    .page-method .modal-wrapper td.block-order-method--coupondialog-data-freespace {
        position : absolute;
        top: -42px;
        left: 0;
        border-top: 1px solid #c8c8c8;
        border-bottom: 1px solid #c8c8c8;
        line-height: 1.2;
        font-size: 1.2rem;
        padding: 5px;
    }

    .page-method .modal-wrapper .block-order-method--coupondialog-table.table,
    .page-method .modal-wrapper .block-order-method--coupondialog-table.table th {
        border: none;
    }
    .page-method .modal-wrapper .block-order-method--coupondialog-table.table th {
        display: none;
    }

    .page-method .modal-wrapper thead {
        display: none;
    }
    .page-method .modal-wrapper .block-order-method--coupondialog-table .block-order-method--coupondialog-data-code{
        background: #f2dede;
        padding: 10px;
    }

    .page-method .modal-wrapper .block-order-method--coupondialog-table.table tbody,
    .page-method .modal-wrapper .block-order-method--coupondialog-data-code {
        width: 100%;
        display: block;
    }
    .page-method .modal-wrapper .block-order-method--coupondialog-data-select {
        position: absolute;
        top: -4px;
        right: 0px;
        border: none;
        font-size: 1.2rem;
        padding: 0;
        background: transparent;
    }

    .page-method .modal-wrapper .block-order-method--coupondialog-data-name,
    .page-method .modal-wrapper .block-order-method--coupondialog-data-bonustype {
        width: 50%;
    }
    .page-method .modal-wrapper .block-order-method--coupondialog-data-bonustype {
        border-left: none;
    }
    .page-method .modal-wrapper .block-order-method--coupondialog-data-code:before {
        content: "クーポンコード";
        display: block;
        font-size: 1.0rem;
    }
    .page-method .modal-wrapper .block-order-method--coupondialog-data-name:before {
        content: "クーポンイベント名";
        display: block;
        font-size: 1.0rem;
    }
    .page-method .modal-wrapper .block-order-method--coupondialog-data-bonustype:before {
        content: "クーポン特典";
        padding-right: 30px;
        display: block;
        font-size: 1.0rem;
    }
    .page-method .modal-wrapper .block-order-method--coupondialog-data-freespace {
        width: 100%;
    }
    .modal-dialog .modal-wrapper .modal-body .table .block-order-method--coupondialog-data-select .btn{
        color: #ff4f39;
        border: none;
    }
    #rwdCreditcard .fieldset.table_style01 .form-group .constraint {
        left: 0%;
        top: 0;
        transform: translate(10px,0);
    }
    #rwdQuestionnaire.under > .block-questionnaire {
        width: 96%;
    }
    /** カテゴリページ テーブル */
    table.table_responsive tr {
        flex-direction: row;
        background: #ffffff;
    }
    table.table_responsive tr:nth-of-type(1) {
        display: none;
    }
    table.table_responsive tr:nth-of-type(2) {
        background: #FF66FF;
    }
    table.table_responsive tr:nth-of-type(3) {
        background: #FF9999;
    }
    table.table_responsive tr:nth-of-type(4) {
        background: #FFCC66;
    }
    table.table_responsive tr:nth-of-type(5),
    table.table_responsive tr:nth-of-type(6),
    table.table_responsive tr:nth-of-type(7),
    table.table_responsive tr:nth-of-type(8),
    table.table_responsive tr:nth-of-type(9),
    table.table_responsive tr:nth-of-type(10),
    table.table_responsive tr:nth-of-type(11) {
        background: #FFFF99;
    }
    table.table_responsive td {
        display: block;
        border: none;
    }
    table.table_responsive td:first-of-type {
        padding-left: 10px;
    }

    table.table_responsive td:first-of-type,
    table.table_responsive td:nth-of-type(2) {
        display: inline-block;
    }
    table.table_responsive td:nth-of-type(3) {
        border-bottom: 1px solid #333333;
    }

    #detail .item_body .amount_area label input {
        width: 20%;
    }

    #rwdCreditcard .fieldset.table_style01 .form-group:nth-of-type(n) .form-control{background: #f4e8e8;}
    #rwdCreditcard .fieldset.table_style01 .form-group:nth-of-type(2n) .form-control{background: #f6eeee;}

    #colorbox1 #favo_select .btn.close{
        padding: 0 0.8em;
        height: 2.2em;
        border-radius: 6px;
        transform: none;
        width: 6em;
        position: static;
        background: rgb(255,255,255);
        background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 98%);
        background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
        background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
    }
    #colorbox1 #favo_select .name{
        font-size: 1.8rem;
        height: auto;
        margin-top: 0;
        padding-bottom: 3%;
        margin-bottom: 3%;
        border-bottom: 1px solid #efefef;
        text-align: left;
        padding: 10px 10px 0;
    }
    #colorbox1 #favo_select .amount_area{
        display: flex;
    }
    #colorbox1 #favo_select .amount_area .btn.cart{
        height: 2.2em;
        padding: 0 0.8em;
    }
    #colorbox1 #favo_select .amount_area label input{
        width: 60%;
        box-sizing: content-box;
        height: 1.5em;
        line-height: 1.5em;
    }
    #colorbox1 #favo_select .btn.cart:before{content: none;}
    #colorbox1 #favo_select .amount_area .minus,
    #colorbox1 #favo_select .amount_area .plus{
        width: 3rem;
        display: inline-block;
        line-height: 2.0;
    }
    #colorbox1 #favo_select .btn_area .btn.close{
        position: static;
        width: auto;
        transform: none;
        border-radius: 6px;
        padding: 0 0.8em;
        background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 98%);
        background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
        background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
    }
    #colorbox1 #favo_select .btn_area .btn.cart{
        width: 100%;
    }
    #colorbox1 #favo_select .table_bottom .btn_area .btn.cart{
        width: auto;
        border: none;
        padding-right: 7%;
        min-width: 100px;
        padding-left: 7%;
        line-height: 2.2;
    }
}

@media screen and (max-width: 639px) and (min-width: 480px) {

    #home .display_column_2 ,
    #rwdGenre .display_column_2 ,
    #rwdSearch .display_column_2 ,
    #category .display_column_2 {
        /* margin-top: 50px; */
    }

    #home .display_column_2 .display_column_container {
        justify-content: center;
    }

    #home .display_column_2 .display_column_container ,
    #rwdGenre .display_column_2 .display_column_container ,
    #rwdSearch .display_column_2 .display_column_container ,
    #category .display_column_2 .display_column_container {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
        padding: 0 18px 10px;
    }

    #home .display_column_2 .display_column_container .display_column_item ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item ,
    #category .display_column_2 .display_column_container .display_column_item {
        width: 47%;
        box-sizing: border-box;
        margin-right: 6%;
        margin-bottom: 2%;
        position:  relative;
    }

    #home .display_column_2 .display_column_container .display_column_item:nth-of-type(2n) ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item:nth-of-type(2n) ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item:nth-of-type(2n) ,
    #category .display_column_2 .display_column_container .display_column_item:nth-of-type(2n) {
        margin-right: 0;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a {
        display: block;
        position: relative;
        align-self: flex-start;
        border: 1px solid #efefef;
        border-bottom-width: 2px;
    }
    #home .display_column_2 .display_column_container .display_column_item .item_top > a .thumb_before:before ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a .thumb_before:before ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a .thumb_before:before ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a .thumb_before:before {
        display: block;
        content: '';
        padding-top: 100%;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img {
        width: 100%;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img_center ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img_center ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img_center ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img_center {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a img ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a img ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a img ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a img {
        width: 100%;
        height: auto;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a.new:before ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a.new:before ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a.new:before ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a.new:before {
        content: '';
        display:  inline-block;
        position: absolute;
        top:0;
        left:0;
        background-size: contain;
        width: 100%;
        height: 100%;
        z-index: 1;
        background: url(../../img/rwd/category/icon_new.png) no-repeat 0% 0%;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top_right ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top_right ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top_right ,
    #category .display_column_2 .display_column_container .display_column_item .item_top_right {
        box-sizing: border-box;
        margin-bottom: 12vh;
        margin-top: 8px;
        width: 100%;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_bottom ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_bottom ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_bottom ,
    #category .display_column_2 .display_column_container .display_column_item .item_bottom {
        position: absolute;
        bottom:  0;
        left: 50%;
        transform: translate(-50%, 0);
        width: 100%;
        text-align: center;
        margin: 0 0 8%;
        padding-top: 10px;
        border-top: 1px solid #efefef;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_bottom .no_stock_text,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_bottom .no_stock_text,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_bottom .no_stock_text,
    #category .display_column_2 .display_column_container .display_column_item .item_bottom .no_stock_text {
        display: none;
    }

    #home .display_column_2 .display_column_container .display_column_item .thumbnail ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .thumbnail ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .thumbnail ,
    #category .display_column_2 .display_column_container .display_column_item .thumbnail {
        border: 1px solid #efefef;
        position: relative;
    }

    #home .display_column_2 .display_column_container .display_column_item .thumbnail:after ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .thumbnail:after ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .thumbnail:after ,
    #category .display_column_2 .display_column_container .display_column_item .thumbnail:after {
        content: '';
        display: none;
    }

    #home .display_column_2 .display_column_container .display_column_item .thumbnail img ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .thumbnail img ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .thumbnail img ,
    #category .display_column_2 .display_column_container .display_column_item .thumbnail img {
        width: 100%;
        max-width: 100%;
    }

    #home .display_column_2 .price_area ,
    #rwdGenre .display_column_2 .price_area ,
    #rwdSearch .display_column_2 .price_area ,
    #category .display_column_2 .price_area {
        height: 6.0rem;
    }

    #home .display_column_2 .point_area ,
    #rwdGenre .display_column_2 .point_area ,
    #rwdSearch .display_column_2 .point_area ,
    #category .display_column_2 .point_area {
        height: 5.5rem;
    }

    #home .display_column_2 .name ,
    #rwdGenre .display_column_2 .name ,
    #rwdSearch .display_column_2 .name ,
    #category .display_column_2 .name {
        font-size: 1.3rem;
        line-height: 1.5;
        border-bottom: #eeeeee solid 1px;
        margin-bottom: 0.5em;
        height: 9.5rem;
        width: 100%;
        overflow: hidden;
        position: relative;
    }

    #home .display_column_2 .name:before ,
    #rwdGenre .display_column_2 .name:before ,
    #rwdSearch .display_column_2 .name:before ,
    #category .display_column_2 .name:before {
        position: absolute;
        content: '...';
        top: 7.5rem;
        right: 0;
        background: white;
    }

    #home .display_column_2 .name:after ,
    #rwdGenre .display_column_2 .name:after ,
    #rwdSearch .display_column_2 .name:after ,
    #category .display_column_2 .name:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 100%;
        background: white;
    }

    #home .display_column_2 .item_center ,
    #rwdGenre .display_column_2 .item_center ,
    #rwdSearch .display_column_2 .item_center ,
    #category .display_column_2 .item_center {
        width: 50%;
        padding: 0 4%;
    }

    #home .display_column_2 .item_right ,
    #rwdGenre .display_column_2 .item_right ,
    #rwdSearch .display_column_2 .item_right ,
    #category .display_column_2 .item_right {
        width: 20%;
    }

    #home .display_column_2 .tax_inc, #home .display_column_2 .tax_not_inc, #home .display_column_2 .icon_area,
    #rwdGenre .display_column_2 .tax_inc, #rwdGenre .display_column_2 .tax_not_inc, #rwdGenre .display_column_2 .icon_area,
    #rwdSearch .display_column_2 .tax_inc, #rwdSearch .display_column_2 .tax_not_inc, #rwdSearch .display_column_2 .icon_area,
    #category .display_column_2 .tax_inc, #category .display_column_2 .tax_not_inc, #category .display_column_2 .icon_area {
        text-align: left;
    }

    #home .display_column_2 .icon_area ,
    #rwdGenre .display_column_2 .icon_area ,
    #rwdSearch .display_column_2 .icon_area ,
    #category .display_column_2 .icon_area {
        border-top: #eeeeee solid 1px;
        padding: 5px 0 5px;
        /* margin: 5px 0; */
        display: block;
        height: 110px;
        max-height: 110px;
        flex-wrap: wrap;
        justify-content:  space-between;
    }

    #home .display_column_2 .icon_area > * ,
    #rwdGenre .display_column_2 .icon_area > * ,
    #rwdSearch .display_column_2 .icon_area > * ,
    #category .display_column_2 .icon_area > * {
        display: inline-block;
        padding: 0;
        line-height: 100%;
        font-size: 1.2rem;
        text-align: center;
        width: 100%;
        /* margin-bottom: 5px; */
    }

    #home .display_column_2 .review_area ,
    #rwdGenre .display_column_2 .review_area ,
    #rwdSearch .display_column_2 .review_area ,
    #category .display_column_2 .review_area {
        display: none;
    }

    #home .display_column_2 .tax_inc, #home .display_column_2 .point ,
    #rwdGenre .display_column_2 .tax_inc, #rwdGenre .display_column_2 .point ,
    #rwdSearch .display_column_2 .tax_inc, #rwdSearch .display_column_2 .point ,
    #category .display_column_2 .tax_inc, #category .display_column_2 .point {
        font-size: 1.6rem;
        display: block;
        padding: 0;
        width: 100%;
        text-align: center;
    }

    #home .display_column_2 .tax_not_inc ,
    #rwdGenre .display_column_2 .tax_not_inc ,
    #rwdSearch .display_column_2 .tax_not_inc ,
    #category .display_column_2 .tax_not_inc {
        text-align: center;
        font-size: 1.2rem;
    }

    #home .display_column_2 .tax_inc ,
    #rwdGenre .display_column_2 .tax_inc ,
    #rwdSearch .display_column_2 .tax_inc ,
    #category .display_column_2 .tax_inc {
        color: #e11f1f;
        font-weight: 600;
    }

    #home .display_column_2 .tax_not_inc ,
    #rwdGenre .display_column_2 .tax_not_inc ,
    #rwdSearch .display_column_2 .tax_not_inc ,
    #category .display_column_2 .tax_not_inc {
        color: #333333;
        line-height: 1.8;
        padding-bottom: 4%;
    }

    #home .display_column_2 .tax_inc:after ,
    #rwdGenre .display_column_2 .tax_inc:after ,
    #rwdSearch .display_column_2 .tax_inc:after ,
    #category .display_column_2 .tax_inc:after {
        content: "円(税込み)";
        font-size: 1.0rem;
        padding-left: 0.5em;
    }

    #home .display_column_2 .tax_not_inc:after ,
    #rwdSearch .display_column_2 .tax_not_inc:after ,
    #rwdSearch .display_column_2 .tax_not_inc:after ,
    #category .display_column_2 .tax_not_inc:after {
        content: "円(税抜き)";
        font-size: 1.0rem;
        padding-left: 0.5em;
    }

    #home .display_column_2 .point_area ,
    #rwdGenre .display_column_2 .point_area ,
    #rwdSearch .display_column_2 .point_area ,
    #category .display_column_2 .point_area {
        border-top: #eeeeee solid 1px;
        padding: 10px 0 0;
        margin: 5px 0;
    }

    #home .display_column_2 .point ,
    #rwdGenre .display_column_2 .point ,
    #rwdSearch .display_column_2 .point ,
    #category .display_column_2 .point {
        width: 100%;
        border-top: none;

        text-align: center;
        color: #e11f1f;
    }

    #home .display_column_2 .point:after ,
    #rwdGenre .display_column_2 .point:after ,
    #rwdSearch .display_column_2 .point:after ,
    #category .display_column_2 .point:after {
        content: "pt";
        padding-left: 0.5em;
    }

    #home .display_column_2 .btn ,
    #rwdGenre .display_column_2 .btn ,
    #rwdSearch .display_column_2 .btn ,
    #category .display_column_2 .btn {
        width: 60px;
        height: 60px;
        font-size: 2.1rem;
        border-radius: 30px;
        padding: 2% 0;
        vertical-align: middle;
        margin: 0px 2%;
        line-height: 2.2;
    }

    #rwdGenre .display_column_2 div.set ,
    #rwdSearch .display_column_2 div.set ,
    #category .display_column_2 div.set {
        display: flex;
        width: 47%;
        margin-right: 3%;
        justify-content: center;
        margin: auto;
    }

    .display_column_2 .display_column_container .display_column_item .set_bottom {
        display:  contents !important;
    }

    div.set a#cart_msg_in.btn.cart.js-animation-add-cart{
        pointer-events: auto;
        background-color: rgb(255, 151, 166);
        width: 100% !important;
        border-radius: 6px;
        padding: 5% 0;
        margin-right: 2%;
        font-size: 1.5rem;
    }

    #rwdGenre .display_column_2 div.set a.shousaibtn ,
    #rwdSearch .display_column_2 div.set a.shousaibtn ,
    #category .display_column_2 div.set a.shousaibtn {
        border-radius: 6px;
        padding: 5% 0;
        margin-right: 2%;
        margin-bottom: 2.5%;
        margin-top: 2.5%;
        font-size: 1.5rem;
    }

    #rwdGenre .display_column_2 div.set div.btn.minus.i-minus ,
    #rwdGenre .display_column_2 div.set div.btn.plus.i-plus ,
    #rwdSearch .display_column_2 div.set div.btn.minus.i-minus ,
    #rwdSearch .display_column_2 div.set div.btn.plus.i-plus ,
    #category .display_column_2 div.set div.btn.minus.i-minus ,
    #category .display_column_2 div.set div.btn.plus.i-plus {
        width: 40px;
        height: 40px;
        font-size: 2.1rem;
        border-radius: 6px;
        padding: 2% 0;
        vertical-align: middle;
        margin: 0px 2%;
        line-height: 2.2;
    }

    #rwdGenre .display_column_2 div.set label ,
    #rwdSearch .display_column_2 div.set label ,
    #category .display_column_2 div.set label {
       margin-top: 5px;
    }

    #rwdGenre .display_column_2 div.set label input ,
    #rwdSearch .display_column_2 div.set label input ,
    #category .display_column_2 div.set label input {
       width: 50%;
    }

    #home .display_column_2 .cart.btn:before ,
    #rwdGenre .display_column_2 .cart.btn:before ,
    #rwdSearch .display_column_2 .cart.btn:before ,
    #category .display_column_2 .cart.btn:before {
        font-family: 'iconset';
        content: '\e902';
    }

    #home .display_column_2 .cart.btn.select:before ,
    #rwdGenre .display_column_2 .cart.btn.select:before ,
    #rwdSearch .display_column_2 .cart.btn.select:before ,
    #category .display_column_2 .cart.btn.select:before {
        content: '\e902';
        top: 4px;
        right: 2px;
    }

}
@media screen and (max-width: 479px) {

    .drawer--right .drawer-menu .nav_block img {
        width: 86%;
        margin-left: 4%;
    }

    #rwdGenre .display_column_2 ,
    #rwdSearch .display_column_2 ,
    #category .display_column_2 {
        margin-top: 50px;
    }

    #home .display_column_2 .display_column_container ,
    #rwdGenre .display_column_2 .display_column_container ,
    #rwdSearch .display_column_2 .display_column_container ,
    #category .display_column_2 .display_column_container {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
        padding: 0 18px 10px;
    }

    #home .display_column_2 .display_column_container .display_column_item ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item ,
    #category .display_column_2 .display_column_container .display_column_item {
        width: 100%;
        box-sizing: border-box;
        padding: 0 0;
        border-bottom: 1px solid #efefef;
        margin-bottom: 8%;
        position:  relative;
    }

    #home .display_column_2 .display_column_container .display_column_item:nth-of-type(2n) ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item:nth-of-type(2n) ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item:nth-of-type(2n) ,
    #category .display_column_2 .display_column_container .display_column_item:nth-of-type(2n) {
        margin-right: 0;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top ,
    #category .display_column_2 .display_column_container .display_column_item .item_top {
         display: flex;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a {
        width: 40%;
        position: relative;
        display: block;
        align-self: flex-start;
        border: 1px solid #efefef;
        border-bottom-width: 2px;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a .thumb_before:before ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a .thumb_before:before ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a .thumb_before:before ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a .thumb_before:before {
        display: block;
        content: '';
        padding-top: 100%;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img {
        width: 100%;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img_center ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img_center ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img_center ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img_center {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a img ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a img ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a img ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a img {
        width: 100%;
        height: auto;
    }

    .thumbnail .no_stock_text {
        top: initial;
        bottom: -50%;
        height: auto;
        transform: translate(0, 100%);
        font-size: 10px;
        opacity: 1;
    }

    .slider_item .thumbnail .no_stock_text {
        z-index: 1;
        position: absolute;
        top: 100%;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        background: rgba(174, 174, 174, .2);
        border-radius: 0;
        transform: translate(0,-100%);
        height: 100%;
        padding: 0;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a.new:before ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a.new:before ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a.new:before ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a.new:before {
        content: '';
        display:  inline-block;
        position: absolute;
        top: 0;
        background-size: cover;
        width: 100%;
        height: 100%;
        background: url(../../img/rwd/category/icon_new_sp.png) no-repeat 0% 0%;
        left: 0;
        z-index: 1;
    }

    #home .display_list .display_list_container .display_list_item > a.new:before ,
    #rwdGenre .display_list .display_list_container .display_list_item > a.new:before ,
    #rwdSearch .display_list .display_list_container .display_list_item > a.new:before ,
    #category .display_list .display_list_container .display_list_item > a.new:before {
        background: url(../../img/rwd/category/icon_new_sp.png) no-repeat 0% 0%;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top_right ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top_right ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top_right ,
    #category .display_column_2 .display_column_container .display_column_item .item_top_right {
        width: 100%;
        box-sizing: border-box;
        padding-left: 18px;
        margin-bottom: 80px;
        min-height: 100px;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_bottom ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_bottom ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_bottom ,
    #category .display_column_2 .display_column_container .display_column_item .item_bottom {
        position: absolute;
        display: flex;
        bottom:  0;
        left: 50%;
        transform: translate(-50%, 0);
        width: 100%;
        text-align: center;
        margin: 0 0 30px;
        padding-top: 10px;
        border-top: 1px solid #efefef;
    }

    #home .display_column_2 .display_column_container .display_column_item .thumbnail ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .thumbnail ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .thumbnail ,
    #category .display_column_2 .display_column_container .display_column_item .thumbnail {
        border: 1px solid #efefef;
        position: relative;
    }

    #home .display_column_2 .display_column_container .display_column_item .thumbnail:after ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .thumbnail:after ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .thumbnail:after ,
    #category .display_column_2 .display_column_container .display_column_item .thumbnail:after {
        content: '';
        display: inline-block;
        position: absolute;
        bottom: 0;
        background: url(../../img/rwd/top/quickview_btn.png) no-repeat center center;
        background-size: cover;
        width: 100%;
        height: 25%;
        margin: 0 0 -25%;
        vertical-align: middle;
        left: 0;
    }

    #home .display_column_2 .display_column_container .display_column_item .thumbnail img ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .thumbnail img ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .thumbnail img ,
    #category .display_column_2 .display_column_container .display_column_item .thumbnail img {
        width: 100%;
        max-width: 100%;
    }

    #home .display_column_2 .name ,
    #rwdGenre .display_column_2 .name ,
    #rwdSearch .display_column_2 .name ,
    #category .display_column_2 .name {
        font-size: 1.4rem;
        margin-top: -0.5em;
        padding-bottom: 10px;
        border-bottom: #eeeeee solid 1px;
        margin-bottom: 5px;
        height: 9.5rem;
        width: 100%;
        overflow: hidden;
        position: relative;
        line-height:  1.5;
    }

    #home .display_column_2 .name:before ,
    #rwdGenre .display_column_2 .name:before ,
    #rwdSearch .display_column_2 .name:before ,
    #category .display_column_2 .name:before {
        position: absolute;
        content: '...';
        top: 7.5rem;
        right: 0;
        background: white;
    }

    #home .display_column_2 .name:after ,
    #rwdGenre .display_column_2 .name:after ,
    #rwdSearch .display_column_2 .name:after ,
    #category .display_column_2 .name:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 100%;
        background: white;
    }

    #home .display_column_2 .item_center ,
    #rwdGenre .display_column_2 .item_center ,
    #rwdSearch .display_column_2 .item_center ,
    #category .display_column_2 .item_center {
        width: 50%;
        padding: 0 4%;
    }

    #home .display_column_2 .item_right ,
    #rwdGenre .display_column_2 .item_right ,
    #rwdSearch .display_column_2 .item_right ,
    #category .display_column_2 .item_right {
        width: 20%;
    }

    #home .display_column_2 .tax_inc, #home .display_column_2 .tax_not_inc, #home .display_column_2 .icon_area ,
    #rwdGenre .display_column_2 .tax_inc, #rwdGenre .display_column_2 .tax_not_inc, #rwdGenre .display_column_2 .icon_area ,
    #rwdSearch .display_column_2 .tax_inc, #rwdSearch .display_column_2 .tax_not_inc, #rwdSearch .display_column_2 .icon_area ,
    #category .display_column_2 .tax_inc, #category .display_column_2 .tax_not_inc, #category .display_column_2 .icon_area {
        text-align: left;
    }

    #home .display_column_2 .icon_area ,
    #rwdGenre .display_column_2 .icon_area ,
    #rwdSearch .display_column_2 .icon_area ,
    #category .display_column_2 .icon_area {
        border-top: none;
        padding: 5px 0;
        /* margin: 5px 0; */
        height: 120px;
        display:  block;
        max-height: 120px;
    }
    #home .display_column_2 .icon_area .col2 img ,
    #rwdGenre .display_column_2 .icon_area .col2 img ,
    #rwdSearch .display_column_2 .icon_area .col2 img ,
    #category .display_column_2 .icon_area .col2 img {
        margin: 0;
    }

    #home .display_column_2 .icon_area > * ,
    #rwdGenre .display_column_2 .icon_area > * ,
    #rwdSearch .display_column_2 .icon_area > * ,
    #category .display_column_2 .icon_area > * {
        width: 70%;
        display: inline-block;
        line-height: 1;
    }

    #home .display_column_2 .tax_inc, #home .display_column_2 .tax_not_inc, #home .display_column_2 .point,
    #rwdGenre .display_column_2 .tax_inc, #rwdGenre .display_column_2 .tax_not_inc, #rwdGenre .display_column_2 .point,
    #rwdSearch .display_column_2 .tax_inc, #rwdSearch .display_column_2 .tax_not_inc, #rwdSearch .display_column_2 .point,
    #category .display_column_2 .tax_inc, #category .display_column_2 .tax_not_inc, #category .display_column_2 .point {
        font-size: 1.6rem;
        display: inline-block;
        padding: 0;
    }

    #home .display_column_2 .tax_inc ,
    #rwdGenre .display_column_2 .tax_inc ,
    #rwdSearch .display_column_2 .tax_inc ,
    #category .display_column_2 .tax_inc {
        color: #e11f1f;
        font-weight: 600;
    }

    #home .display_column_2 .tax_not_inc ,
    #rwdGenre .display_column_2 .tax_not_inc ,
    #rwdSearch .display_column_2 .tax_not_inc ,
    #category .display_column_2 .tax_not_inc {
        color: #333333;
        font-size: 1.6rem;
    }

    #home .display_column_2 .tax_inc:after ,
    #rwdGenre .display_column_2 .tax_inc:after ,
    #rwdSearch .display_column_2 .tax_inc:after ,
    #category .display_column_2 .tax_inc:after {
        content: "円(税込み)";
        font-size: 1.0rem;
    }

    #home .display_column_2 .tax_not_inc:after ,
    #rwdGenre .display_column_2 .tax_not_inc:after ,
    #rwdSearch .display_column_2 .tax_not_inc:after ,
    #category .display_column_2 .tax_not_inc:after {
        content: "円(税抜き)";
        font-size: 1.0rem;
    }

    #home .display_column_2 .point_area ,
    #rwdGenre .display_column_2 .point_area ,
    #rwdSearch .display_column_2 .point_area ,
    #category .display_column_2 .point_area {
        border-top: #eeeeee solid 1px;
        padding: 5px 0;
        margin: 5px 0;
    }

    #home .display_column_2 .point ,
    #rwdGenre .display_column_2 .point ,
    #rwdSearch .display_column_2 .point ,
    #category .display_column_2 .point {
        width: 100%;
        color: #e11f1f;
    }

    #home .display_column_2 .point:after ,
    #rwdGenre .display_column_2 .point:after ,
    #rwdSearch .display_column_2 .point:after ,
    #category .display_column_2 .point:after {
        content: "pt";
        padding-left: 0.5em;
    }

    #home .display_column_2 .btn ,
    #rwdGenre .display_column_2 .btn ,
    #rwdSearch .display_column_2 .btn ,
    #category .display_column_2 .btn {
        width: 50%;
        border-radius: 6px;
        padding: 2% 0;
        vertical-align: middle;
        margin: 0px 2%;
        white-space: normal;
        word-wrap:break-word;
    }

    #home .display_column_2 .cart.btn ,
    #rwdGenre .display_column_2 .cart.btn ,
    #rwdSearch .display_column_2 .cart.btn ,
    #category .display_column_2 .cart.btn {
        margin: 0;
    }

    #home .display_column_2 .favo.btn ,
    #rwdGenre .display_column_2 .favo.btn ,
    #rwdSearch .display_column_2 .favo.btn ,
    #category .display_column_2 .favo.btn {
        line-height: 2.2;
        margin-left: 0;
    }

    #home .display_column_2 .item_bottom .no_stock_text ,
    #rwdGenre .display_column_2 .item_bottom .no_stock_text ,
    #rwdSearch .display_column_2 .item_bottom .no_stock_text ,
    #category .display_column_2 .item_bottom .no_stock_text {
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 12px;
        line-height: 1.2;
    }

    #home .display_column_2 .thumbnail .no_stock_text ,
    #rwdGenre .display_column_2 .thumbnail .no_stock_text ,
    #rwdSearch .display_column_2 .thumbnail .no_stock_text ,
    #category .display_column_2 .thumbnail .no_stock_text {
        /*display: none;*/
    }

    #home .display_column_2 .favo.registered.btn:after ,
    #rwdGenre .display_column_2 .favo.registered.btn:after ,
    #rwdSearch .display_column_2 .favo.registered.btn:after ,
    #category .display_column_2 .favo.registered.btn:after {
        font-family: 'iconset','Yu Gothic', YuGothic;
        content: '';
    }

    #home .display_column_2 .favo.btn:before ,
    #rwdGenre .display_column_2 .favo.btn:before ,
    #rwdSearch .display_column_2 .favo.btn:before ,
    #category .display_column_2 .favo.btn:before {
        font-family: 'iconset','Yu Gothic', YuGothic;
        content: '\e907\Aお気に入りに';
    }

    #home .display_column_2 .favo.registered.btn:before ,
    #rwdGenre .display_column_2 .favo.registered.btn:before ,
    #rwdSearch .display_column_2 .favo.registered.btn:before ,
    #category .display_column_2 .favo.registered.btn:before {
        font-family: 'iconset','Yu Gothic', YuGothic;
        content: '\e907\Aお気に入り';
    }

    #home .display_column_2 .cart.btn:before ,
    #rwdGenre .display_column_2 .cart.btn:before ,
    #rwdSearch .display_column_2 .cart.btn:before ,
    #category .display_column_2 .cart.btn:before {
        font-family: 'iconset','Yu Gothic', YuGothic;
        content: '\e902\ カートに入れる';
    }

    #home .display_column_2 .cart.btn ,
    #rwdGenre .display_column_2 .cart.btn ,
    #rwdSearch .display_column_2 .cart.btn ,
    #category .display_column_2 .cart.btn {
        margin-right: 0;
        line-height: 2.2;
    }

    #home .display_column_2 .cart.btn.select ,
    #rwdGenre .display_column_2 .cart.btn.select ,
    #rwdSearch .display_column_2 .cart.btn.select ,
    #category .display_column_2 .cart.btn.select {
        font-size: 1.2rem;
        line-height: 1.2;
        letter-spacing: -0.2em;
        padding: 10px 0;
        margin: 0;
    }

    #home .display_column_2 .cart.btn.select:before ,
    #rwdGenre .display_column_2 .cart.btn.select:before ,
    #rwdSearch .display_column_2 .cart.btn.select:before ,
    #category .display_column_2 .cart.btn.select:before {
        font-family: 'iconset','Yu Gothic', YuGothic;
        content: 'サイズ・カラー・タイプを\A選択してカートに入れる';
        white-space: pre;
    }

    /* 右側：ボタン */
    #home .display_column_2 .btn.review, #home .display_column_2 .btn.plus, #home .display_column_2 .btn.minus,
    #rwdGenre .display_column_2 .btn.review, #rwdGenre .display_column_2 .btn.plus, #rwdGenre .display_column_2 .btn.minus,
    #rwdSearch .display_column_2 .btn.review, #rwdSearch .display_column_2 .btn.plus, #rwdSearch .display_column_2 .btn.minus,
    #category .display_column_2 .btn.review, #category .display_column_2 .btn.plus, #category .display_column_2 .btn.minus {
        background: #efefef;
        color: #666;
        background: rgb(255,255,255);
        background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 98%);
        background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
        background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
    }

    #home .display_column_2 .btn.minus, #home .display_column_2 .btn.plus,
    #rwdGenre .display_column_2 .btn.minus, #rwdGenre .display_column_2 .btn.plus,
    #rwdSearch .display_column_2 .btn.minus, #rwdSearch .display_column_2 .btn.plus,
    #category .display_column_2 .btn.minus, #category .display_column_2 .btn.plus {
        width: 30%;
        line-height: 2.0;
    }

    /* 右側：レビューエリア */
    #home .display_column_2 .review_area ,
    #rwdGenre .display_column_2 .review_area ,
    #rwdSearch .display_column_2 .review_area ,
    #category .display_column_2 .review_area {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    #home .display_column_2 .rating ,
    #rwdGenre .display_column_2 .rating ,
    #rwdSearch .display_column_2 .rating ,
    #category .display_column_2 .rating {
        position: relative;
        width: 5em;
        height: 1.5em;
        font-size: 25px;
        font-size: 1.6rem;
        display: inline-block;
    }

    #home .display_column_2 .rating .rating_value ,
    #rwdGenre .display_column_2 .rating .rating_value ,
    #rwdSearch .display_column_2 .rating .rating_value ,
    #category .display_column_2 .rating .rating_value {
        position: absolute;
        top: 0px;
        right: -1.5em;
    }

    #home .display_column_2 .comment ,
    #rwdGenre .display_column_2 .comment ,
    #rwdSearch .display_column_2 .comment ,
    #category .display_column_2 .comment {
        display: inline-block;
        padding-left: 3em;
        color: #a7483c;
    }

    #home .display_column_2 .comment:before ,
    #rwdGenre .display_column_2 .comment:before ,
    #rwdSearch .display_column_2 .comment:before ,
    #category .display_column_2 .comment:before {
        font-family: 'iconset';
        content: "\e922";
        padding-right: 5px;
    }

    /* 右側：★ */
    #category .display_column_2 .rating_front.w_00 {
        width: 0%;
    }

    #category .display_column_2 .rating_front.w_01 {
        width: 12%;
    }

    #category .display_column_2 .rating_front.w_02 {
        width: 22%;
    }

    #category .display_column_2 .rating_front.w_03 {
        width: 32%;
    }

    #category .display_column_2 .rating_front.w_04 {
        width: 44%;
    }

    #category .display_column_2 .rating_front.w_05 {
        width: 53%;
    }

    #category .display_column_2 .rating_front.w_06 {
        width: 64%;
    }

    #category .display_column_2 .rating_front.w_07 {
        width: 74%;
    }

    #category .display_column_2 .rating_front.w_08 {
        width: 84%;
    }

    #category .display_column_2 .rating_front.w_09 {
        width: 94%;
    }

    #category .display_column_2 .rating_front.w_10 {
        width: 104%;
    }

    #category .display_column_2 .rating_front {
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        color: #ffcc33;
        white-space: nowrap;
        text-align: left;
    }

    #category .display_column_2 .rating_back {
        color: #ccc;
        white-space: nowrap;
        text-align: left;
    }

    #home .display_column_2 .review_area ,
    #rwdGenre .display_column_2 .review_area ,
    #rwdSearch .display_column_2 .review_area ,
    #category .display_column_2 .review_area {
        position:  absolute;
        width:  100%;
        left: 0;
        border-top: 1px solid #efefef;
        padding-top: 3.4%;
        text-align: center;
        margin-top: -8px;
        border-top: 1px solid #efefef;
        border-bottom: none;
        border-left: none;
        border-right: none;
    }

    #home .display_column_2 #item_num ,
    #rwdGenre .display_column_2 #item_num ,
    #rwdSearch .display_column_2 #item_num ,
    #category .display_column_2 #item_num {
        width: 45%;
        box-sizing: border-box;
        margin-left: 5px;
    }
}

    /* 4カラム表示
  ----------------------------------------------------------*/
@media screen and (min-width: 850px) {

    #rwdGenre .display_column_2 ,
    #rwdSearch .display_column_2 ,
    #category .display_column_2 {
        margin-top: 50px;
    }

    #home .display_column_2 .display_column_container ,
    #rwdGenre .display_column_2 .display_column_container ,
    #rwdSearch .display_column_2 .display_column_container ,
    #category .display_column_2 .display_column_container {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        box-sizing: border-box;
        padding: 0 18px 10px;
    }

    #home .display_column_2 .display_column_container {
        justify-content: center;
    }

    #home .display_column_2 .display_column_container .display_column_item ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item ,
    #category .display_column_2 .display_column_container .display_column_item {
        width: 23.5%;
        box-sizing: border-box;
        padding: 9px;
        border: 1px solid #efefef;
        margin-right: 2%;
        margin-bottom: 2%;
        position:  relative;
    }

    #home .display_column_2 .display_column_container .display_column_item:nth-of-type(2n) ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item:nth-of-type(2n) ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item:nth-of-type(2n) ,
    #category .display_column_2 .display_column_container .display_column_item:nth-of-type(2n) {
        margin-right: 2%;
    }

    #home .display_column_2 .display_column_container .display_column_item:nth-of-type(4n) ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item:nth-of-type(4n) ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item:nth-of-type(4n) ,
    #category .display_column_2 .display_column_container .display_column_item:nth-of-type(4n) {
        margin-right: 0;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top ,
    #category .display_column_2 .display_column_container .display_column_item .item_top {
        display: block;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a {
        display: block;
        width: 100%;
        /*height: 100%;*/
        position: relative;
        align-self: flex-start;
        border: 1px solid #efefef;
        border-bottom-width: 2px;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a .thumb_before:before ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a .thumb_before:before ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a .thumb_before:before ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a .thumb_before:before {
        display: block;
        content: '';
        padding-top: 100%;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img {
        width: 100%;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img_center ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img_center ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img_center ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img_center {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img_center img ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img_center img ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img_center  img ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a .wrap_img_center img {
        width: 100%;
        height: auto;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top > a.new:before ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top > a.new:before ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top > a.new:before ,
    #category .display_column_2 .display_column_container .display_column_item .item_top > a.new:before {
        content: '';
        display:  inline-block;
        position: absolute;
        top:0;
        left:0;
        background-size: contain;
        width: 100%;
        height: 100%;
        background: url(../../img/rwd/category/icon_new.png) no-repeat 0% 0%;
        z-index: 1;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_top_right ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_top_right ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_top_right ,
    #category .display_column_2 .display_column_container .display_column_item .item_top_right {
        box-sizing: border-box;
        margin-bottom: 80px;
        margin-top: 16px;
        padding-left: 0px;
        width: 100%;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_bottom ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_bottom ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_bottom ,
    #category .display_column_2 .display_column_container .display_column_item .item_bottom {
        position: absolute;
        bottom:  0;
        left: 50%;
        transform: translate(-50%, 0);
        width: 90%;
        text-align: center;
        margin: 0 0 15px;
        padding-top: 10px;
        border-top: none;
        display: block;
    }

    #home .display_column_2 .display_column_container .display_column_item .item_bottom .no_stock_text,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .item_bottom .no_stock_text,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .item_bottom .no_stock_text,
    #category .display_column_2 .display_column_container .display_column_item .item_bottom .no_stock_text {
        display: none;
    }

    #home .display_column_2 .display_column_container .display_column_item .thumbnail ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .thumbnail ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .thumbnail ,
    #category .display_column_2 .display_column_container .display_column_item .thumbnail {
        border: 1px solid #efefef;
        position: relative;
    }

    #home .display_column_2 .display_column_container .display_column_item .thumbnail:hover:after ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .thumbnail:hover:after ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .thumbnail:hover:after ,
    #category .display_column_2 .display_column_container .display_column_item .thumbnail:hover:after {
        content: '';
        display: inline-block;
        position: absolute;
        bottom: 50%;
        transform: translate(0, 50%);
        background: url(../../img/rwd/top/quickview_btn.png) no-repeat center center;
        background-size: contain;
        width: 90%;
        height: 15%;
        margin: 0 5% 0%;
        vertical-align: middle;
        left: 0;
        z-index: 1;
    }

   #home .display_column_2 .display_column_container .display_column_item .thumbnail:after ,
   #rwdGenre .display_column_2 .display_column_container .display_column_item .thumbnail:after ,
   #rwdSearch .display_column_2 .display_column_container .display_column_item .thumbnail:after ,
   #category .display_column_2 .display_column_container .display_column_item .thumbnail:after {

         bottom: 0;
         display: none;
    }

    #home .display_column_2 .display_column_container .display_column_item .thumbnail img ,
    #rwdGenre .display_column_2 .display_column_container .display_column_item .thumbnail img ,
    #rwdSearch .display_column_2 .display_column_container .display_column_item .thumbnail img ,
    #category .display_column_2 .display_column_container .display_column_item .thumbnail img {
        width: 100%;
        max-width: 100%;
    }

    #home .display_column_2 .price_area ,
    #rwdGenre .display_column_2 .price_area ,
    #rwdSearch .display_column_2 .price_area ,
    #category .display_column_2 .price_area {
        height: 6.0rem;
    }

    #home .display_column_2 .point_area ,
    #rwdGenre .display_column_2 .point_area ,
    #rwdSearch .display_column_2 .point_area ,
    #category .display_column_2 .point_area {
        height: 5.5rem;
    }

    #home .display_column_2 .name ,
    #rwdGenre .display_column_2 .name ,
    #rwdSearch .display_column_2 .name ,
    #category .display_column_2 .name {
        font-size: 1.3rem;
        padding-bottom: 0;
        margin-bottom: 0.5em;
        height: 9.5rem;
        width: 100%;
        overflow: hidden;
        position: relative;
        line-height: 1.5;
    }

    #home .display_column_2 .name:before ,
    #rwdGenre .display_column_2 .name:before ,
    #rwdSearch .display_column_2 .name:before ,
    #category .display_column_2 .name:before {
        position: absolute;
        content: '...';
        top: 7.5rem;
        right: 0;
        background: white;
    }

    #home .display_column_2 .name:after ,
    #rwdGenre .display_column_2 .name:after ,
    #rwdSearch .display_column_2 .name:after ,
    #category .display_column_2 .name:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 100%;
        background: white;
    }

    #home .display_column_2 .item_center ,
    #rwdGenre .display_column_2 .item_center ,
    #rwdSearch .display_column_2 .item_center ,
    #category .display_column_2 .item_center {
        width: 50%;
        padding: 0 4%;
    }

    #home .display_column_2 .item_right,
    #rwdGenre .display_column_2 .item_right,
    #rwdSearch .display_column_2 .item_right,
    #category .display_column_2 .item_right {
        width: 20%;
    }

    #home .display_column_2 .tax_inc, #home .display_column_2 .tax_not_inc, #home .display_column_2 .icon_area ,
    #rwdGenre .display_column_2 .tax_inc, #rwdGenre .display_column_2 .tax_not_inc, #rwdSearch .display_column_2 .icon_area ,
    #rwdSearch .display_column_2 .tax_inc, #rwdSearch .display_column_2 .tax_not_inc, #rwdSearch .display_column_2 .icon_area ,
    #category .display_column_2 .tax_inc, #category .display_column_2 .tax_not_inc, #category .display_column_2 .icon_area {
        text-align: left;
    }

    #home .display_column_2 .icon_area ,
    #rwdGenre .display_column_2 .icon_area ,
    #rwdSearch .display_column_2 .icon_area ,
    #category .display_column_2 .icon_area {
        border-top: #eeeeee solid 1px;
        border-bottom: #eeeeee solid 1px;
        padding: 5px 0;
        margin: 5px auto;
        height: 120px;
        max-height: 120px;
        width: 100%;
        justify-content: center;
    }

    #home .display_column_2 .icon_area > * ,
    #rwdGenre .display_column_2 .icon_area > * ,
    #rwdSearch .display_column_2 .icon_area > * ,
    #category .display_column_2 .icon_area > * {
        display: inline-block;
        line-height: 100%;
        font-size: 1.2rem;
        text-align: center;
        width: 100%;
    }

    #home .display_column_2 .tax_inc, #home .display_column_2 .point ,
    #rwdGenre .display_column_2 .tax_inc, #rwdGenre .display_column_2 .point ,
    #rwdSearch .display_column_2 .tax_inc, #rwdSearch .display_column_2 .point ,
    #category .display_column_2 .tax_inc, #category .display_column_2 .point {
        font-size: 1.6rem;
        display: block;
        padding: 0;
        width: 100%;
        text-align: center;
        line-height: 1.2;
    }

    #home .display_column_2 .tax_not_inc ,
    #rwdGenre .display_column_2 .tax_not_inc ,
    #rwdSearch .display_column_2 .tax_not_inc ,
    #category .display_column_2 .tax_not_inc {
        text-align: center;
        display: block;
    }

    #home .display_column_2 .tax_inc ,
    #rwdGenre .display_column_2 .tax_inc ,
    #rwdSearch .display_column_2 .tax_inc ,
    #category .display_column_2 .tax_inc {
        color: #e11f1f;
        font-weight: 600;
        padding-top: 0;
    }

    #home .display_column_2 .tax_not_inc ,
    #rwdGenre .display_column_2 .tax_not_inc ,
    #rwdSearch .display_column_2 .tax_not_inc ,
    #category .display_column_2 .tax_not_inc {
        font-size: 1.4rem;
        color: #333333;
    }

    #home .display_column_2 .tax_inc:after ,
    #rwdGenre .display_column_2 .tax_inc:after ,
    #rwdSearch .display_column_2 .tax_inc:after ,
    #category .display_column_2 .tax_inc:after {
        content: "円(税込み)";
        font-size: 1.0rem;
    }

    #home .display_column_2 .tax_not_inc:after ,
    #rwdGenre .display_column_2 .tax_not_inc:after ,
    #rwdSearch .display_column_2 .tax_not_inc:after ,
    #category .display_column_2 .tax_not_inc:after {
        content: "円(税抜き)";
        font-size: 1.0rem;
    }

    #home .display_column_2 .point_area ,
    #rwdGenre .display_column_2 .point_area ,
    #rwdSearch .display_column_2 .point_area ,
    #category .display_column_2 .point_area {
        border-top: #eeeeee solid 1px;
        padding: 10px 0 0;
        margin: 5px 0;
        text-align: center;
    }

    #home .display_column_2 .point ,
    #rwdGenre .display_column_2 .point ,
    #rwdSearch .display_column_2 .point ,
    #category .display_column_2 .point {
        width: 100%;
        color: #e11f1f;
        font-weight: 600;
        border-top: none;
    }

    #home .display_column_2 .point:after ,
    #rwdGenre .display_column_2 .point:after ,
    #rwdSearch .display_column_2 .point:after ,
    #category .display_column_2 .point:after {
        content: "pt";
        padding-left: 0.5em;
    }

    #rwdGenre .display_column_2 div.set ,
    #rwdSearch .display_column_2 div.set ,
    #category .display_column_2 div.set {
       display: flex;
       width: 100%;
       margin-bottom: 10px;
    }

    #rwdGenre .display_column_2 div.set div.btn.minus.i-minus ,
    #rwdGenre .display_column_2 div.set div.btn.plus.i-plus ,
    #rwdSearch .display_column_2 div.set div.btn.minus.i-minus ,
    #rwdSearch .display_column_2 div.set div.btn.plus.i-plus ,
    #category .display_column_2 div.set div.btn.minus.i-minus ,
    #category .display_column_2 div.set div.btn.plus.i-plus {
        width: 47%;
        border-radius: 6px;
        padding: 2% 0;
        vertical-align: middle;
        margin: 0px 2%;
        white-space: normal;
        height: 36px;
    }

    #rwdGenre .display_column_2 div.set div.btn.minus.i-minus:before ,
    #rwdGenre .display_column_2 div.set div.btn.plus.i-plus:before ,
    #rwdSearch .display_column_2 div.set div.btn.minus.i-minus:before ,
    #rwdSearch .display_column_2 div.set div.btn.plus.i-plus:before ,
    #category .display_column_2 div.set div.btn.minus.i-minus:before ,
    #category .display_column_2 div.set div.btn.plus.i-plus:before {
        font-size: 1.5rem;
    }

    #rwdGenre .display_column_2 div.set a.shousaibtn ,
    #rwdSearch .display_column_2 div.set a.shousaibtn ,
    #category .display_column_2 div.set a.shousaibtn {
        border-radius: 6px;
        padding: 6% 0;
        margin-right: 2%;
        font-size: 1.2rem;
    }

    #rwdGenre .display_column_2 div.set a#cart_msg_in.btn.cart.js-animation-add-cart ,
    #rwdSearch .display_column_2 div.set a#cart_msg_in.btn.cart.js-animation-add-cart ,
    #category .display_column_2 div.set a#cart_msg_in.btn.cart.js-animation-add-cart {
        pointer-events: auto;
        background-color: rgb(255, 151, 166);
        width: 45%;
        border-radius: 6px;
        padding: 6% 0;
        margin-right: 2%;
    }

    #rwdGenre .display_column_2 div.set #item_num ,
    #rwdSearch .display_column_2 div.set #item_num ,
    #category .display_column_2 div.set #item_num {
        width: 85%;
        box-sizing: border-box;
        margin-left: 5px;
        margin-top: 3px;
    }

    #home .display_column_2 .btn ,
    #rwdGenre .display_column_2 .btn ,
    #rwdSearch .display_column_2 .btn ,
    #category .display_column_2 .btn {
        width: 60px;
        height: 60px;
        border-radius: 30px;
        padding: 2% 0;
        vertical-align: middle;
        margin: 0px 2%;
        line-height: 1;
    }

    div.set  a#cart_msg_in.btn.cart.js-animation-add-cart{
        width: 47%;
        border-radius: 6px;
        padding: 6% 0;
        vertical-align: middle;
        margin: 0px 2%;
        font-size: 1.2rem;
    }

    div.set_close #cboxClose.btn.close.quickview_close.close01 {
        height: 35px;
    }

    #home .display_column_2 .btn:before ,
    #rwdGenre .display_column_2 .btn:before ,
    #rwdSearch .display_column_2 .btn:before ,
    #category .display_column_2 .btn:before {
        font-size: 2.2rem;
    }
    #colorbox1 #favo_select .btn:before ,
    #colorbox1 #type_select .btn:before {
        font-size: 1.3rem;
    }

    #home .display_column_2 .cart.btn:before ,
    #rwdGenre .display_column_2 .cart.btn:before ,
    #rwdSearch .display_column_2 .cart.btn:before ,
    #category .display_column_2 .cart.btn:before {
        font-family: 'iconset';
        content: '\e902';
    }

    #home .display_column_2 .cart.select.btn ,
    #rwdGenre .display_column_2 .cart.select.btn ,
    #rwdSearch .display_column_2 .cart.select.btn ,
    #category .display_column_2 .cart.select.btn {
        line-height: 2.2;
        margin-left: 0;
        margin: 0;
        padding: 2% 0;
    }

    #home .display_column_2 .cart.btn.select:before ,
    #rwdGenre .display_column_2 .cart.btn.select:before ,
    #rwdSearch .display_column_2 .cart.btn.select:before ,
    #category .display_column_2 .cart.btn.select:before {
        font-family: 'iconset';
        content: '\e902';
        position: relative;
        top: 1px;
        right: 0px;
    }

    #home .display_column_2 .review_area ,
    #rwdGenre .display_column_2 .review_area ,
    #rwdSearch .display_column_2 .review_area ,
    #category .display_column_2 .review_area {
        display: none;
    }

    #home .display_column_2 .favo.btn:before ,
    #rwdGenre .display_column_2 .favo.btn:before ,
    #rwdSearch .display_column_2 .favo.btn:before ,
    #category .display_column_2 .favo.btn:before {
        font-family: 'iconset';
        /**content: '\e91c';**/
        position:  relative;
        /*top: 12px;*/
        left: 1px;
		font-size: 14px;
    }
    #rwdGenre .display_column_2 .favo.btn:before {
        top: 0px;
    }

    #home .display_column_2 .favo.btn.registered:after ,
    #rwdGenre .display_column_2 .favo.btn.registered:after ,
    #rwdSearch .display_column_2 .favo.btn.registered:after ,
    #category .display_column_2 .favo.btn.registered:after {
        content: '';
    }

    #home .display_column_2 .favo.btn:after ,
    #rwdGenre .display_column_2 .favo.btn:after ,
    #rwdSearch .display_column_2 .favo.btn:after ,
    #category .display_column_2 .favo.btn:after {
        content: '';
    }

    #home .display_column_2 .favo.registered.btn:before ,
    #rwdGenre .display_column_2 .favo.registered.btn:before ,
    #rwdSearch .display_column_2 .favo.registered.btn:before ,
    #category .display_column_2 .favo.registered.btn:before {
        font-family: 'iconset';
        content: '\e907';
        position:  relative;
        top: 12px;
        left: -1px;
		font-size: 20px;
    }
    #home #cboxWrapper .favo.registered.btn:before ,
    #rwdGenre #cboxWrapper .favo.registered.btn:before ,
    #rwdSearch #cboxWrapper .favo.registered.btn:before ,
    #category #cboxWrapper .favo.registered.btn:before {
        top: 2px;
    }
    #rwdGenre .display_column_2 .favo.registered.btn:before {
       top: 0px;
    }
}
@media screen and (max-width: 449px) {
    div.set .btn {
        width: 47%;
        border-radius: 6px;
        padding: 2% 0;
        vertical-align: middle;
        margin: 0px 2%;
        white-space: normal;
    }

    #rwdGenre .display_list .icon_area ,
    #rwdSearch .display_list .icon_area ,
    #category .display_list .icon_area {
        flex-wrap: nowrap;
    }

    #rwdGenre .display_list .icon_area > * ,
    #rwdSearch .display_list .icon_area > * ,
    #category .display_list .icon_area > * {
        display: inline-block;
        /* margin: 0 0 5px 0; */
        text-align: center;
        width: 70%;
    }

    #rwdGenre .display_list .icon_area .col2 ,
    #rwdSearch .display_list .icon_area .col2 ,
    #category .display_list .icon_area .col2 {
        width: 100%;
        max-width: 100%;
    }
    table.block-purchase-bizhistory--table td.block-purchase-bizhistory--order-id {
        width: 100%;
    }
    table.block-purchase-bizhistory--table td.block-purchase-bizhistory--order-dt {
        width: 100%;
        margin-left: 0px;
        border-left: 1px solid #c8c8c8;
    }
    table.block-purchase-history--table tbody .block-purchase-history--order-dt,
    table.block-purchase-history--table tbody .block-purchase-history--order-id {
        width: 100%;
    }
    table.block-purchase-history--table tbody .block-purchase-history--order-id {
        margin: 0;
        border-left: 1px solid #c8c8c8;
    }
    .status-message, .status-percentage {
        width: 100%;
        text-align: left;
        display: block;
    }
}
@media screen and (max-width: 449px) and (min-width: 400px){
    div.set .btn {
        width: 47%;
        border-radius: 6px;
        padding: 2% 0;
        vertical-align: middle;
        margin: 0px 2%;
        white-space: normal;
    }

    .slider .btn,
    .users_perspective .btn,
    .slider .btn {
        width: 50px;
        height: 50px;
        border-radius: 25px;
    }
    .page-top .display_column_2.pickup {
        margin-top: 0px;
        background: url(../../img/rwd/common/pickup_bg01.png) no-repeat 0% 100% / 130px, url(../../img/rwd/common/pickup_bg02.png) no-repeat 100% 100% / 130px;
    }
}
@media screen and (max-width: 359px) {
    .display_item_bar .btn {
        padding: 0 0.4em;
    }
}
@media screen and (max-width: 1249px) and (min-width: 1025px) {
    div.set .btn {
        width: 47%;
        border-radius: 6px;
        padding: 2% 0;
        vertical-align: middle;
        margin: 0px 2%;
    }

    #rwdFreePage .block-freepage.flex {
        width: 96%;
        margin: 0 auto;
    }
}
    /* テーブル・テーブル一括表示
  ----------------------------------------------------------*/
@media screen and (max-width: 900px) and (min-width: 640px) {
    #rwdGenre .display_table,
    #rwdGenre .display_table_batch ,
    #rwdSearch .display_table,
    #rwdSearch .display_table_batch ,
    #category .display_table,
    #category .display_table_batch {
        margin-top: 0px;
    }

    #rwdGenre .display_table .display_table_container,
    #rwdGenre .display_table_batch .display_table_container ,
    #rwdSearch .display_table .display_table_container,
    #rwdSearch .display_table_batch .display_table_container ,
    #category .display_table .display_table_container,
    #category .display_table_batch .display_table_container {
        width: 95%;
        margin-top: 50px;
        margin-right: 18px;
        margin-left: 18px;
        overflow: hidden;
        overflow-x: auto;
        padding: 0;
        -webkit-overflow-scrolling: touch;
    }

    #rwdGenre .display_table .display_table_container::-webkit-scrollbar ,
    #rwdGenre .display_table_batch .display_table_container::-webkit-scrollbar ,
    #rwdSearch .display_table .display_table_container::-webkit-scrollbar ,
    #rwdSearch .display_table_batch .display_table_container::-webkit-scrollbar ,
    #category .display_table .display_table_container::-webkit-scrollbar ,
    #category .display_table_batch .display_table_container::-webkit-scrollbar {
        height: 4px;
    }

    #rwdGenre .display_table .display_table_container::-webkit-scrollbar-track,
    #rwdGenre .display_table_batch .display_table_container::-webkit-scrollbar-track,
    #rwdSearch .display_table .display_table_container::-webkit-scrollbar-track,
    #rwdSearch .display_table_batch .display_table_container::-webkit-scrollbar-track,
    #category .display_table .display_table_container::-webkit-scrollbar-track,
    #category .display_table_batch .display_table_container::-webkit-scrollbar-track {
      border-radius: 3px;
      box-shadow: inset 0 0 5px rgba(0, 0, 0, .0);
    }

    #rwdGenre .display_table .display_table_container::-webkit-scrollbar-thumb,
    #rwdGenre .display_table_batch .display_table_container::-webkit-scrollbar-thumb ,
    #rwdSearch .display_table .display_table_container::-webkit-scrollbar-thumb,
    #rwdSearch .display_table_batch .display_table_container::-webkit-scrollbar-thumb ,
    #category .display_table .display_table_container::-webkit-scrollbar-thumb,
    #category .display_table_batch .display_table_container::-webkit-scrollbar-thumb {
      background-color: rgba(0, 0, 50, .1);
      border-radius: 10px;
      box-shadow:0 0 0 1px rgba(255, 255, 255, .1);
    }

    #rwdGenre .display_table .display_table_container .item_scroll,
    #rwdGenre .display_table_batch .display_table_container .item_scroll ,
    #rwdSearch .display_table .display_table_container .item_scroll,
    #rwdSearch .display_table_batch .display_table_container .item_scroll ,
    #category .display_table .display_table_container .item_scroll,
    #category .display_table_batch .display_table_container .item_scroll {
        width: 900px;
        box-sizing: border-box;
        padding: 0 0 10px;
    }

    #rwdGenre .display_table_batch .display_table_container + .btn_area ,
    #rwdSearch .display_table_batch .display_table_container + .btn_area ,
    #category .display_table_batch .display_table_container + .btn_area {
        margin-top: 30px;
    }

    #rwdGenre .display_table .display_table_container .display_table_item ,
    #rwdGenre .display_table_batch .display_table_container .display_table_item ,
    #rwdSearch .display_table .display_table_container .display_table_item ,
    #rwdSearch .display_table_batch .display_table_container .display_table_item ,
    #category .display_table .display_table_container .display_table_item ,
    #category .display_table_batch .display_table_container .display_table_item {
        width: 100%;
        border-collapse: collapse;
        padding: 10px;
        display: table-row;
        overflow: auto;
    }
}

@media screen and (max-width: 772px) and (min-width: 730px) {
    #category .slider .category .col2 {
        width: 47%;
    }
}

@media screen and (max-width: 729px) and (min-width: 640px) {
    #category .slider .category .col2 {
        width: 100%;
    }
}

@media screen and (min-width: 450px) and (max-width:639px) {
    .w450 {
        display: none;
    }

    #home .attention .title:before {
        width: 90%;
        margin: 0 5%;
        height: 20px;
    }

    #rwdGenre .display_list .icon_area > * ,
    #rwdSearch .display_list .icon_area > * ,
    #category .display_list .icon_area > * {
        display: inline-block;
        /* padding: 5px 0; */
        /* margin-bottom: 5px; */
        line-height: 100%;
        font-size: 1.2rem;
        text-align: center;
        width: 48%;
    }
}

@media screen and (max-width: 499px) and (min-width: 400px) {

    #rwdCartStep03.under .block-order-estimate--pay-input .form-label,
    #rwdCartStep03.under .block-order-estimate--pay-input .form-control {
       width: 90%;
       margin: 0 auto;
       display: block;
       text-align: left;
    }
    #rwdCartStep03.under .block-order-estimate--pay-input .form-label {
       padding-bottom: 0;
    }

    #home .attention .title:before {
        width: 90%;
        height: 25%;
        margin: 0 5%;
        top: 43px;
    }
    .slider h3.slider_title_style01,
    .users_perspective h3.up_title {
        /* font-size: 1.5rem; */
    }
    #detail .users_perspective .btn,
    #detail .slider .btn {
        width: 38%;
        line-height: 1.3;
    }
    #detail .users_perspective .btn:first-of-type ,
    #detail .slider .btn:first-of-type {
        left: 10%;
    }
    #detail .item_body .icon_area > * {
        max-width: 47%;
        color: white;
        width: auto;
    }
    #rwdFreePage .block-freepage .style_03 article .credit {
        flex-wrap: wrap;
    }

    #rwdFreePage .block-freepage .style_03 article .credit dl {
        width: 100%;
    }
}

@media screen and (max-width: 399px) {
    .slider .btn,
    .users_perspective .btn,
    .slider .btn {
        width: 60px;
        height: 60px;
        border-radius: 30px;
    }

    #rwdLogin.under .block-login--information {
        background: none;
    }

    .page-login #rwdLogin.under .block-login--information ,
    .page-login #rwdLogin.under .block-login--contact {
        width: auto;
    }

    #rwdCartStep03.under .block-order-estimate--pay-input .form-label,
    #rwdCartStep03.under .block-order-estimate--pay-input .form-control {
       width: 90%;
       margin: 0 auto;
       display: block;
       text-align: left;
    }
    #rwdCartStep03.under .block-order-estimate--pay-input .form-label {
       padding-bottom: 0;
    }

    #home .attention .title:before {
        width: 90%;
        height: 20%;
        margin: 0 5%;
        top: 45px;
    }

    #rwdGenre .display_list .btn_area .no_stock_text,
    #rwdGenre .display_list .btn_area .favo.btn,
    #rwdGenre .display_list .btn_area .favo.btn.registered,
    #rwdGenre .display_list .btn_area .cart.btn.select ,
    #rwdSearch .display_list .btn_area .no_stock_text,
    #rwdSearch .display_list .btn_area .favo.btn,
    #rwdSearch .display_list .btn_area .favo.btn.registered,
    #rwdSearch .display_list .btn_area .cart.btn.select ,
    #category .display_list .btn_area .no_stock_text,
    #category .display_list .btn_area .favo.btn,
    #category .display_list .btn_area .favo.btn.registered,
    #category .display_list .btn_area .cart.btn.select {
        width: 94%;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    .slider h3.slider_title_style01 ,
    .users_perspective h3.up_title {
        /* font-size: 2.0rem; */
    }
    #detail .users_perspective .btn,
    #detail .slider .btn {
        width: 30%;
        line-height: 1.4;
    }
    #detail .users_perspective .btn:first-of-type ,
    #detail .slider .btn:first-of-type {
        left: 10%;
    }
    #detail .item_body .icon_area > * {
        max-width: 47%;
        color: white;
        width: auto;
    }
    #rwdFreePage .block-freepage .style_03 article .credit {
        flex-wrap: wrap;
    }

    #rwdFreePage .block-freepage .style_03 article .credit dl {
        width: 100%;
    }
    #colorbox1 #favo_select .amount_area ,
    #colorbox1 #type_select .amount_area {
        width: 70%;
        padding: 0 5px;
    }
    #colorbox1 #favo_select .amount_area label input ,
    #colorbox1 #type_select .amount_area label input {
        width: 70%;
    }
    .page-top #home .display_column_2.pickup .recommend p {
        width: 90%;
    }
    .page-top .display_column_2.pickup {
        margin-top: 0px;
        background: url(../../img/rwd/common/pickup_bg01.png) no-repeat 0% 100% / 100px, url(../../img/rwd/common/pickup_bg02.png) no-repeat 100% 100% / 100px;
    }

    #rwdSearch .display_table .display_table_container .display_table_item .item_cell:nth-of-type(6) form > * .btn.cart,
    #category .display_table .display_table_container .display_table_item .item_cell:nth-of-type(6) form  > *  .btn.cart,
    #rwdGenre .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) form > * .btn.cart,
    #rwdSearch .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) form > * .btn.cart,
    #category .display_table .display_table_container .display_table_item.col5 .item_cell:nth-of-type(5) form  > * .btn.cart {
        width: 100%;
        margin-left: 0;
    }

}
@media screen and (max-width:429px) {
    .page-login #rwdLogin.under .block-login--member-body {
        padding: 5% 0% 2%;
    }
    #rwdLogin.under .block-login--contact ,
    .page-login #rwdLogin.under .block-common-alert-list {
        width: 100%;
        min-width: auto;
    }
}

@media screen and (max-width: 1024px) {
    .block-order-cancellation--order-info {
        flex-wrap: wrap;
    }
    .block-order-cancellation--order-info-right,
    .block-order-cancellation--order-info-left {
        width: 100%;
        padding: 0;
    }
    .block-order-cancellation--order-info-right {
        margin-top: 10px;
    }

    .block-order-cancellation--cancellation-reasons-form {
        width: 100%;
    }
    .pane-contents > .container {
        display: block;
    }
    .block-order-cancellation--reason-detail {
        width: 100%;
        margin: 0 auto;
    }

    .pane-main {
        max-width: 100%;
        margin: 0 auto;
    }


    /*20200515追記*/
    .drawer--right .drawer-menu  .nav_block ul > li:first-child a {
      background: #fff !important;
    }
}

@media screen and (max-width:639px) {
  #home .category dl.brandmask dd:before {
      background: url(../../img/rwd/common/brand_maskimg.png);
      background-size: cover;
  }
}


/*20200714*/
/* .page-menu .block-mypage > ul > li.block-mypage--shopping-info-item-coupon-list{
  display: none !important;
}

.page-method div#method_coupon {
  display: none !important;
}

.page-method div#method_promotion {
  display: none !important;
}

.page-estimate li.block-order-estimate--coupon {
  display: none !important;
}
.page-estimate li.block-order-estimate--promotion-code {
  display: none !important;
}

.fieldset.block-member-info--items.block-member-info--items-promotion-code {
    display: none !important;
}

.fieldset.block-member-info--items.block-member-info--items-promotion-code {
    display: none !important;
} */


/*20210510 購入履歴一覧　送り状No複数*/
.page-history .table td.block-purchase-history--order-dt{
  width: 13%;
}
.page-history .table td.block-purchase-history--order-id{
  width: 10%;
}
.page-history .table td.block-purchase-history--order-detail{
  width: 37%;
}
.page-history .table td.block-purchase-history--total{
  width: 10%;
}
.page-history .table td.block-purchase-history--method{
  width: 5%;
}
.page-history .table td.block-purchase-history--status{
  width: 25%;
}
.page-history .table td.block-purchase-history--status p{
  word-break: break-all;
  margin-top: 3%;
}

.page-historydetail .block-purchase-history-detail--order-info-table{

}
.page-historydetail .block-purchase-history-detail--order-info-table tbody td{
  word-break:break-all;
}

@media screen and (max-width: 639px) {
  .page-history .table td.block-purchase-history--order-dt{
    width: 43%;
  }
  .page-history .table td.block-purchase-history--order-id{
    width: 57%;
  }
  .page-history .table td.block-purchase-history--order-detail{
    width: 100%;
  }
  .page-history .table td.block-purchase-history--total{
    width: 100%;
  }
  .page-history .table td.block-purchase-history--method{
    width: 100%;
  }
  .page-history .table td.block-purchase-history--status{
    width: 100%;
  }
  .page-history .table td.block-purchase-history--status p{
    word-break: break-all;
    margin-top: 3%;
  }
  .page-historydetail .block-purchase-history-detail--order-info-table th{
        width: 30%;
  }
}


/*20220506*/
#rwdSearch .display_column_2 .name a::after,
#rwdSearch .display_list .name a::after,
#rwdSearch .display_table .name a::after,
#category .display_table .name a::after,
#category .display_table_batch .name a::after,
#category .display_column_2 .name a::after,
#category .display_list .name a::after{
  content: "";
  display: block;
  width: 74px;
  height: 13px;
  position: relative;
  background: url(../../img/rwd/common/icon_syosaihe2.png)no-repeat;
  background-position: center;
  background-size: 100%;
  margin: 6px 3px;
}
#rwdSearch .display_column_2 .name a:hover,
#rwdSearch .display_list .name a:hover,
#rwdSearch .display_table .name a:hover,
#category .display_table .name a:hover,
#category .display_table_batch .name a:hover,
#category .display_column_2 .name a:hover,
#category .display_list .name a:hover{
  opacity: 0.7;
}

/*20220601 tuiki*/
.sezuni_top_wp{
  text-align: center;
}
.sezuni_top_wp_btn{
  color: #444;
  font-size: 120%;
  font-weight: bold;
  text-decoration: underline;
  display: inline-block;
}


/*202206010 tuiki*/
.sirizude_btn{
  text-align: center;
      margin: 20px 0 25px;
}
.sirizude_btn .iinbox{}
.sirizude_btn .iinbox > a{
  background-color: #480b03;
    color: white;
    border-radius: 4px;
    position: relative;
    display: block;
    font-size: 20px;
    padding: 10px 0;
}
.sirizude_btn .iinbox > a span{
  position: relative;
  padding-right: 30px;
}
.sirizude_btn .iinbox > a span::after{
  content: "";
  width: 7px;
  height: 7px;
  border-top: 2px solid #480b03;
  border-right: 2px solid #480b03;
  position: absolute;
  top: 39%;
  right: 6px;
  margin: auto;
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(135deg);
  transform: translateY(-50%) translateX(-50%) rotate(135deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.sirizude_btn .iinbox > a span::before{
  display: block;
  content: "";
  position: absolute;
  top: 45%;
  right: -2px;
  background-color: #fff;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/*202207logo_cyousei*/

@media screen and (min-width: 1025px){
  #header .header_top {
    padding-left: 0;
    padding-right: 0;
  }
  #header .header_top .logo a {
    display: block;
    max-width: 355px;
    padding: 7.7px 0;
    margin-left: 3%;
  }
  #header .container {
    position: relative;
    background: url(../../img/rwd/common/pc_header_bg.jpg) no-repeat 135px 100%;
    background-size: contain;
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1024px) and (min-width: 640px){
  #header .header_top {
    padding-left: 0;
    padding-right: 0;
  }
  #header .header_top .logo a {
    display: block;
    max-width: 360px;
    margin-left: 5%;
  }
  #header .container {
    position: relative;
    background: url(../../img/rwd/common/pc_header_bg.jpg) no-repeat 150px 100%;
    background-size: contain;
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 639px){
  #header .header_top {
    padding-left: 0;
    padding-right: 0;
  }
  #header .header_top .logo a {
    display: block;
    max-width: 370px;
  }
  #header .container {
    position: relative;
    background: url(../../img/rwd/common/pc_header_bg.jpg) no-repeat 0% 100%;
    background-size: contain;
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1025px){
  #header .header_top .logo a{
        max-width: 370px;
        padding: 4.1px 0;
        margin-left: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 640px){
  #header .header_top .logo a {
    display: block;
    max-width: 370px;
    margin-left: 0;
  }
  #header .header_top {
      position: relative;
      padding: 15px 20px 17px 0px;
      line-height: 1.3;
  }
}
@media screen and (max-width: 639px){
  #header .header_top {
      left: 0px;
  }
}

/*20220706スマホ下はな画像調整*/
@media screen and (max-width: 580px){
  .page-login .wrapper:before {
    top: 4.9%;
  }
}
@media screen and (max-width: 400px){
  .page-login .wrapper:before {
    top: 4.2%;
  }
}
/*20230131アルクーペ追加*/
.ddTxt {
    font-weight: bold;
}
@media screen and (max-width: 639px){
#home .category dl.brand15 dd:before {
    background: url(../../img/rwd/common/brand_15img.png);
    background-size: cover;
}
}


/*20250715 ロマンスシェレーヌ ドゥコレクト追加*/
#home .category dl.brand18 dd:before {
    background: url(../../img/rwd/common/brand_18img.png);
    background-size: cover;
}

/*20230314ecbeingカスタマイズ後修正*/
#quick_view .item_body.item_body02 {
    width: 70%!important;
}
@media screen and (min-width: 1025px){
#quick_view .item_body .amount_area label input {
    width: 12%;
}
#category #quick_view .btn_area_top .btn.cart {
    min-width: 60%;
    margin-left: 4%;
}
}

p.products {
    font-size: 2.4rem;
    font-weight: bold;
}
.set {
    display: inline-block;
    font-size: 1.8rem;
}
div#colorbox1 {
    max-width: 42%;
}
div#colorbox1 .cartWrapper {
    width: 100%;
}
#colorbox #quick_view .btn_area .btn{
margin: auto;
    padding: 1.5%;
}
/* .block-goods-child {
    text-indent: -1em;
    padding-left: 2em;
} */
.block-goods-child:before {
    content: "\2212";
    /* content: "└"; */
}
.block-goods-child {
    padding-left: 1em;
    display: inline-flex;
}


@media screen and (min-width: 1025px){
#quick_view .item_body .price .point, #quick_view .item_body .price .tax_inc {
    color: #e11f1f!important;
    font-weight: 600!important;
}
#quick_view .item_body .price .tax_not_inc, #quick_view .item_body .price .tax_inc {
    font-size: 1.6rem!important;
    color: #e11f1f!important;
}
#category #quick_view .btn_area_top.cartL .btn.cart {
    margin-left: 0;
}
#category #quick_view .btn_area_top.cartL .favo.btn {
    padding: 27px 0!important;
}
}

/*20230314ecbeingカスタマイズ後修正SP*/
@media screen and (max-width: 639px){
.page-history .table td.block-purchase-history--order-dt {
    width: 100%!important;
}
.page-history .table td.block-purchase-history--order-id {
    width: 100%!important;
}
#cartArea div#colorbox1 {
    max-width: 100%!important;
}
#cartArea div#colorbox1 .cartWrapper {
    padding: 2%;
}
#quick_view .btn_area .btn.cart {
    width: 100%!important;
}
div.btn_area_top.cartL {
    display: block!important;
}
div.btn_area_top.cartL .btn {
    margin-bottom: 10px!important;
    width: 100%!important;
}
}
/*20230322ecbeingカスタマイズ後修正 再*/
@media screen and (min-width: 1025px){
 #category .display_table .btn_area_top .btn {
    font-size: 1.4rem;
}
#quick_view .btn_area .btn_area_top {
    align-items: center;
}
}
@media screen and (min-width: 850px){
div.set a#cart_msg_in.btn.cart.js-animation-add-cart {
    padding: 2% 0;
    margin-bottom: 2.5%;
    font-size: 1.4rem;
}
}
/*20230328ecbeingカスタマイズ12修正 入れる*/
/* #category .display_table .cart.btn.select.btn01 {
    padding: 12px 7%!important;
    min-width: 65%!important;
} */
.under section h2 span:first-of-type, #category section h2 span:first-of-type {
  top: 39%!important;
}
@media screen and (max-width: 1024px){
    .under section h2 span:first-of-type, #category section h2 span:first-of-type {
        top: 20%!important;
      }
}


/*20230331ecbeingカスタマイズ15修正*/
#rwdCartStep03 .block-order-estimate .block-order-estimate--spandual .block-order-estimate--content ul.block-order-estimate--goods-list .block-order-estimate--goods-item-name{
    font-size: 1.6rem;
    font-weight: bold;
}
#rwdCartStep03 .block-order-estimate .block-order-estimate--spandual .block-order-estimate--content ul.block-order-estimate--goods-list .block-order-estimate--goods-item-set-name{
    font-size: 14px;
    font-weight: normal;
}
/*20230331ecbeingカスタマイズNo8-2 */
@media screen and (max-width: 639px){
    body div#colorbox1 {
        width: 90%;
        max-width: 90%!important;
    }
    div#colorbox1 p.products {
    font-size: 2rem;
    padding-top: 2px
}
div#colorbox1 .cartWrapper {
    padding: 0;
}
#quick_view .item_body.item_body02 {
    width: 100%!important;
}
#quick_view .item_body .amount_area label input {
    width: 55%!important;
    margin: 0 10px;
    display: inline-block;
}
#category .display_table .amount_area {
    margin: 0;
    padding: 0;
    display: block;
    align-items: center;
}
#cboxLoadedContent .display_table .btn.minus.i-minus,
#cboxLoadedContent .display_table .btn.plus.i-plus {
    width: 4rem;
    display: inline-block;
    line-height: 2.0;
}
}
/*20230405 ecbeingカスタマイズNo8-3 */
@media screen and (min-width: 900px){
#category #quick_view .btn_area_top .btn.cart {
    min-width: 60%!important;
}
}
@media screen and (max-width: 899px){
#quick_view .btn_area .btn_area_top {
    display: block;
}
#quick_view .btn_area .btn_area_top a.shousaibtn {
    width: 100% !important;
}
div.set a#cart_msg_in.btn.cart.js-animation-add-cart {
    width: 100%;
    margin: 0;
}
}
@media screen and (max-width: 900px){
/* .modalWrapper, .cartWrapper {
    padding: 0;
} */
#quick_view .item_body.item_body02 {
    width: 100%!important;
}
}
@media screen and (max-width: 449px){
div.set .btn {
    margin: 0;
}
}
/*20230407 ecbeingカスタマイズNo15-2 */
#category .display_table .amount_area {
    display: flex;
    justify-content: center;
    align-items: center;
}
#category .display_table .amount_area  label {
    width: 30%;
}
#quick_view .item_body .amount_area label input {
    width: 63%;
}
#category .display_table .btn.minus{
    margin-left: 2rem;
}

@media screen and (max-width: 334px){
#category .display_table .amount_area {
    flex-wrap: wrap;
}
#category .display_table .amount_area span {
    width: 100%;
}
}

#rwdPurchasehistory .block-purchase-history--goods-name,
#rwdPurchasehistory02 .block-purchase-history-detail--goods-name,
#rwdPurchasehistory02 .block-purchase-history-detail--shipment-goods-name  {
    font-size: 1.6rem;
}
#rwdPurchasehistory02 .block-goods-child--name {
    font-size: 1.4rem;
}

#category .display_table .btn.minus {
    margin-left: 0;
}
@media screen and (min-width: 1025px) {
    #category .display_table .amount_area input {
        width: 80%;
    }
    #category .display_table .cart.btn.select {
        letter-spacing: 0;
    padding: 2% 7% 2% 7%;
    }
 #category .display_table .cart.btn.select {
        font-size: 1.4rem;
        line-height: 2.2;
 }
}
@media screen and (max-width: 1024px) and (min-width: 640px){
#category .display_table .amount_area input {
    width: 80%;
    display: inline-block;
}
}