@charset "UTF-8";
.page-top .slick-slideshow.type-02,
.page-top .slick-slideshow.type-02-top-mv {
    position: relative;
}
.page-top .slick-slideshow.type-02 .slick-dots,
.page-top .slick-slideshow.type-02-top-mv .slick-dots {
    position: relative;
    top: -38px;
    height: 15px;
    display: flex;
    justify-content: center;
}
.page-top .slick-slideshow.type-02 .slick-dots li,
.page-top .slick-slideshow.type-02-top-mv .slick-dots li {
    margin: 0 10px;
    display: block;
}
.page-top .slick-slideshow.type-02 .slick-dots button,
.page-top .slick-slideshow.type-02-top-mv .slick-dots button {
    width: 15px !important;
    height: 15px !important;
    padding: 0;
    margin: 0;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 50% !important;
    box-sizing: border-box;
    appearance: none;
    outline: none;
    text-indent: -9999px;
    background: rgba(255, 255, 255, 0) !important;
    cursor: pointer;
    display: block;
}
.page-top .slick-slideshow.type-02 .slick-arrow,
.page-top .slick-slideshow.type-02-top-mv .slick-arrow {
    width: 50px;
    height: 50px;
    border: none;
    text-indent: -9999px;
    background: rgba(0,0,0,0.15);
    position: absolute;
    top: calc(50% - 25px);
    z-index: 1;
}
.page-top .slick-slideshow.type-02 .slick-arrow::after,
.page-top .slick-slideshow.type-02-top-mv .slick-arrow::after {
    content: '';
    width: 20px;
    height: 20px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 15px;
}
.page-top .slick-slideshow.type-02 .slick-arrow.slick-prev,
.page-top .slick-slideshow.type-02-top-mv .slick-arrow.slick-prev {
    left: calc(50vw - 475px);
}
.page-top .slick-slideshow.type-02 .slick-arrow.slick-next,
.page-top .slick-slideshow.type-02-top-mv .slick-arrow.slick-next {
    right: calc(50vw - 475px);
}
.page-top .slick-slideshow.type-02 .slick-arrow.slick-prev::after,
.page-top .slick-slideshow.type-02-top-mv .slick-arrow.slick-prev::after {
    left: 20px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.page-top .slick-slideshow.type-02 .slick-arrow.slick-next::after,
.page-top .slick-slideshow.type-02-top-mv .slick-arrow.slick-next::after {
    left: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.page-top .block-pickup-list-p {
  width: 1240px;
  margin: 0 auto;
}

/* fade image in after load */
.lazyload {
  opacity: 0;
}
.lazyloading {
  opacity: 1;
}
.lazyloaded {
  opacity: 1;
  transition: opacity 200ms;
}

/* font color */
.text-red{
    color: #DC000C;
}
.text-orange{
    color: #FF8E1F;
}

.block-switcher {
    display: none;
}

/***********************************/
/*共通                       */
/***********************************/
.btn-primary {
    background: #F7CD46;
    border: 1px solid #F7CD46;
    transition: all 0.3s;
    border-radius: 0;
}
.btn-primary:hover {
    opacity: 0.8;
}

.btn-danger {
    background-color: #A5A5A5;
    border: 1px solid #A5A5A5;
    transition: all 0.3s;
    border-radius: 3px;
}
.btn-danger:hover {
    opacity: 0.7;
}

.btn-default:hover {
    text-decoration: none;
    color: #fff;
    /* background: url(/img/usr/top/icon_aroow01_on.png) no-repeat; */
    /* background-position: right 11px center; */
    background-color: #484343;
}
.btn-default {
    color: #484343;
    text-align: center;
    border: 1px solid #484343;
    border-radius: 3px;
    /* background: url(/img/usr/top/icon_aroow01.png) no-repeat; */
    /* background-position: right 21px center; */
    background-color: #fff;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.pane-main h1{
	color: #484343;
}

/***********************************/
/* 見出し                           */
/***********************************/
.block-login h1,
.block-member-info h1,
.block-mypage h1,
.block-member-info-confirmation h1,
.block-category-list--header,
.block-genre-page--header,
.block-pagecategory-caption--text,
.block-mail-news--header,
.block-member-terms--header,
.block-inquiry--header,
.block-inquiry-history--header,
.block-onetimepassword-certify--header,
.block-regular-purcharse-list--header,
.block-point-history-list--header,
.block-coupon-list--header,
.block-arrival-notice-list--header,
.block-member-info-update--header,
.block-credit-card-confirmation--header,
.block-mail-address--update-header,
.block-shipping-address-registration--header,
.block-topic-details--header,
.block-member-password--header,
.block-search-goods--header,
.block-regular-purcharse-cancellation--header,
p.legend.block-regular-goodschange-info-header,
.block-favorite--header,
.block-withdrawal--header,
.block-logout--header{
    margin: 52px 0 20px;
    font-size: 36px;
    letter-spacing: 0.3em;
    text-align: center;
    position: relative;
    padding-bottom: 21.5px;
}
.block-login h1:after,
.block-member-info h1:after,
.block-mypage h1:after,
.block-member-info-confirmation h1:after,
.block-category-list--header:after,
.block-genre-page--header:after,
.block-pagecategory-caption--text:after,
.block-mail-news--header:after,
.block-member-terms--header:after,
.block-inquiry--header:after,
.block-inquiry-history--header:after,
.block-onetimepassword-certify--header:after,
.block-regular-purcharse-list--header:after,
.block-point-history-list--header:after,
.block-coupon-list--header:after,
.block-arrival-notice-list--header:after,
.block-member-info-update--header:after,
.block-credit-card-confirmation--header:after,
.block-mail-address--update-header:after,
.block-shipping-address-registration--header:after,
.block-topic-details--header:after,
.block-member-password--header:after,
.block-search-goods--header:after,
.block-regular-purcharse-cancellation--header:after,
p.legend.block-regular-goodschange-info-header:after,
.block-favorite--header:after,
.block-withdrawal--header:after,
.block-logout--header:after{
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50% - 0.8525em);
    width: 1.305em;
    border-top: 1px solid #484343;
}

/***********************************/
/* formボタン                       */
/***********************************/
input[type="checkbox"]{
    margin-right: 23px;
    font-size: 14px;
    line-height: 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
    outline: none;
    appearance: none;
    border: none;
    background: url(/img/usr/common/check_off.jpg) no-repeat;
}
input[type="checkbox"]:checked{
    background-image: url(/img/usr/common/check_on.jpg);
}
input[type="radio"]{
    margin-right: 23px;
    font-size: 14px;
    line-height: 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
    outline: none;
    appearance: none;
    border: none;
    background: url(/img/usr/common/radio_off.jpg) no-repeat;
}
input[type="radio"]:checked{
    background-image: url(/img/usr/common/radio_on.jpg);
}

.txt-s{
    font-size:10px;
}

/***********************************/
/*トップページ                       */
/***********************************/

.page-top .pane-contents > .container{
    width: auto;
}
.page-top .pane-main{
    min-width: 1240px;
}
.page-top a:hover img{
    opacity: 0.7;
}
.page-top .bx-wrapper a:hover img,
.page-top a:hover .journal1-icon img,
.page-top a:hover .rcmnd-item--icon img,
.page-top a:hover .topic-icon img,
.page-top a:hover .block-icon img{
    opacity: 1;
}

/* ---more btn--- */
.page-top .more-btn a{
    width: 355px;
    height: 70px;
    line-height: 70px;
    font-size: 16px;
    letter-spacing: 0.12em;
    color: #484343;
    text-align: center;
    border: 1px solid #484343;
    border-radius: 3px;
    margin: 50px auto;
    background: url(/img/usr/top/icon_aroow01.png) no-repeat;
    background-position: right 21px center;
    background-color: #fff;
    display: block;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.page-top .more-btn.s a{
    width: 224px;
    height: 44px;
    line-height: 44px;
    font-size: 14px;
    letter-spacing: 0.12em;
    color: #484343;
    text-align: center;
    border: 1px solid #484343;
    margin: 20px auto 0;
    background: url(/img/usr/top/icon_aroow02.png) no-repeat;
    background-position: right 21px top 17px;
}
.page-top .more-btn a:hover{
    text-decoration: none;
    color: #fff;
    background: url(/img/usr/top/icon_aroow01_on.png) no-repeat;
    background-position: right 11px center;
    background-color: #484343;
}
.page-top .more-btn.s a:hover{
    background: url(/img/usr/top/icon_aroow02_on.png) no-repeat;
    background-position: right 11px top 17px;
    background-color: #484343;
}

/* ---slick slide--- */
.page-top .slick-wrapper{
    border: none !important;
}
.page-top .slick-slideshow.type-01{
    height: calc(100vh - 113px);
    overflow: hidden;
}
.page-top .slick-slideshow.type-01 .slick-track li{
    position: relative;
    height: calc(100vh - 113px);
    overflow: hidden;
}
.page-top .slick-slideshow.type-01 .slick-track li a:hover img{
    opacity: 1;
}
.page-top .slick-slideshow.type-01 .slick-track li a img{
    position: absolute;
    bottom: 0;
    left: calc(50vw - 50vh * 1919 / 856);
    width: auto;
    max-width: calc(100vh * 1919 / 856);
    height: 100vh;
    z-index: 1;
}
.page-top .slick-slideshow.type-01 .slick-dots {
    position: relative;
    top: -38px;
    height: 15px;
    display: flex;
    justify-content: center;
}
.page-top .slick-slideshow.type-01 .slick-dots li{
    display: block;
    margin: 0 10px;
}
.page-top .slick-slideshow.type-01 .slick-dots button {
    appearance:none;
    outline: none;
    text-indent: -9999px;
    background: rgba(255,255,255,0) !important;
    width: 15px !important;
    height: 15px !important;
    border-radius: 50% !important;
    /*border-radius: 15px !important;*/
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,0.3) !important;
    cursor: pointer;
    display: block;
    padding: 0;
    margin: 0;
}
.page-top .slick-slideshow.type-01  .slick-dots .slick-active button{
    background: rgba(255,255,255,0.3) !important;
}
.page-top .slick-slideshow.type-01 .slick-wrapper .slick-pager.bx-default-pager a{
    margin: 0 10px;
}
/* ---トップページ予備テンプレート--- */
.block-top-free-1 .important-news{
    width: 100%;
    background: #F6F6F6;
}
.block-top-free-1 .important-news ul{
    width: 1200px;
    margin: 0 auto;
    padding: 27.5px 0;
}
.block-top-free-1 .important-news ul li a{
    display: flex;
    padding-left: 107px;
}
.block-top-free-1 .important-news ul li a:hover{
    text-decoration: none;
    opacity: 0.7;
}
.block-top-free-1 .important-news ul li a span{
    color: #484343;
    font-size: 16px;
}
.block-top-free-1 .important-news-icon{
    margin: 0 32px 0 0;
}
.block-top-free-1 .important-news-date{
    margin: 0 1em 0 0;
}
/* ---トップページ予備テンプレート4--- */
/*
#block_of_top_free4 {
  width: 1200px;
  margin: 70px auto 0;
}
.brand-list ul {
  display: flex;
  flex-wrap: wrap;
}
.brand-list li {
  width: 228px;
  margin: 0 15px 15px 0;
}
.brand-list li:nth-child(5n) {
  margin-right: 0;
}
.brand-list li:nth-last-child(-n+5) {
  margin-bottom: 0;
}
.brand-list li a {
  display: block;
  line-height: 0;
}
*/
/* ---トップページ キャンペーン--- */
.block-top-event--campaign{
    padding: 49px 0 100.5px;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #ECECEC;
}
h2.block-top-event--campaign-header{
    font-size: 40px;
    line-height: 60px;
    text-align: center;
    letter-spacing: 0.3em;
}
h2.block-top-event--campaign-header span{
    font-size: 14px;
    line-height: 19px;
    display: block;
    letter-spacing: 0.12em;
}
.block-top-event--campaign-body.block-top-event--goods {
    width: 1240px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
    padding: 55px 49px;
    background: url(/img/usr/top/bg_campaign-box.png) no-repeat;
    background-size: 100% auto;
}
.block-top-event--campaign-header + .block-top-event--campaign-body.block-top-event--goods {
    margin-top: 0;
}
.block-top-event--campaign-img {
	width: 800px;
}
.block-top-event--campaign-detail {
    align-items: center;
    display: flex;
    text-align: right;
}
.block-top-event--campaign-detail .limit-time--text-row{
    margin-bottom: 28px;
}
.block-top-event--campaign-detail .text{
    font-size: 16px;
    letter-spacing: 0.08em;
    position: relative;
    top: 2px;
}
.block-top-event--campaign-detail .tiem-date-2{
    margin-left: 31px;
}
.block-top-event--campaign-detail .tiem-date-1{
    margin-right: 5px;
}
.block-top-event--campaign-detail .tiem-date-1,
.block-top-event--campaign-detail .tiem-date-2{
    text-align: center;
    width: 50px;
    height: 56px;
    vertical-align: middle;
    line-height: 60px;
    text-indent: -1px;
    border-radius: 3px;
    color: #fff;
    font-size: 40px;
    display: inline-block;
    background-color: #484343;
    margin-right:5px;
}
.block-top-event--campaign-detail .time-hour-2,
.block-top-event--campaign-detail .time-hour-1,
.block-top-event--campaign-detail .time-minute-2,
.block-top-event--campaign-detail .time-minute-1,
.block-top-event--campaign-detail .time-second-2,
.block-top-event--campaign-detail .time-second-1{
    font-size: 30px;
    width: 36px;
    height: 47px;
    line-height: 47px;
    vertical-align: middle;
    text-align: center;
    background: #fff;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #484343;
    margin-right:4px;
}
/* ---トップページ はぴねすなおはなし--- */
.block-top-event--journal1{
    padding: 49px 0 100.5px;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #ECECEC;
}
h2.block-top-event--journal1-header{
    font-size: 40px;
    line-height: 60px;
    margin-bottom: 50px;
    text-align: center;
    letter-spacing: 0.3em;
}
h2.block-top-event--journal1-header span{
    font-size: 14px;
    line-height: 19px;
    display: block;
    letter-spacing: 0.12em;
    margin-top: 10px;
}
.block-top-event--journal1 > p{
    width: 1200px;
    text-align: center;
    margin: 0 auto;
    font-size: 16px;
    letter-spacing: 0.12em;
    line-height: 40px;
}
.block-top-event--journal1-body--item-list{
    width: 1200px;
    margin: 43px auto 60px;
    display: flex;
    flex-wrap: wrap;
}
.block-top-event--journal1-body--item-list a:hover{
    text-decoration: none;
}
.block-top-event--journal1-body--item-list a:hover .journal1-detail{
    background: url(/img/usr/top/icon_aroow02.png) no-repeat;
    background-position: right 12.5px bottom 35.5px;
}
.block-top-event--journal1-body--item-list li{
    width: calc(100% / 3);
}
.block-top-event--journal1-body--item-list .journal1-img{
    position: relative;
}
.block-top-event--journal1-body--item-list .journal1-icon{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    /*width: 79px;
    height: 34px;
    line-height: 34px;
    border: 1px solid #FF8E1F;
    color: #FF8E1F;
    background-color: #fff;
    text-align: center;
    box-sizing: border-box;
    font-size: 12px;*/
}
.block-top-event--journal1-body--item-list .journal1-detail{
    padding: 29px 22px 26px;
    background: url(/img/usr/top/icon_aroow02.png) no-repeat;
    background-position: right 22.5px bottom 35.5px;
    border-left: 1px solid #ECECEC;
    border-right: 1px solid #ECECEC;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.block-top-event--journal1-body--item-list .journal1-detail .journal1-name{
    font-size: 16px;
    display: block;
    margin-bottom: 16px;
}
.block-top-event--journal1-body--item-list .journal1-detail .journal1-text{
    font-size: 14px;
    display: block;
    margin-bottom: 9px;
}
.block-top-event--journal1-body--item-list .journal1-detail .journal1-date{
    font-size: 14px;
    display: block;
    color: #c8c8c8;
}

/* ---トップページ おすすめ商品--- */
.block-top-event--rcmnd{
    padding: 49px 0 100.5px;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #ECECEC;
}
h2.block-top-event--rcmnd-header{
    font-size: 40px;
    line-height: 60px;
    text-align: center;
    letter-spacing: 0.3em;
}
h2.block-top-event--rcmnd-header span{
    font-size: 14px;
    line-height: 19px;
    display: block;
    letter-spacing: 0.12em;
}
.block-top-event--rcmnd > p{
    width: 1200px;
    text-align: center;
    margin: 0 auto;
    font-size: 16px;
    letter-spacing: 0.12em;
    line-height: 24px;
}
.block-top-event--rcmnd-body{
    width: 1200px;
    margin: 60px auto 0;
}
.block-top-event--rcmnd-body .block-pickup-list-p--goods ,
.block-top-event--rcmnd-body .block-goods-detail-j--goods ,
.block-top-event--rcmnd-body .block-thumbnail-t--goods {
    margin-bottom: 60px;
    width: 224px;
    margin-right: 20px;
}
.block-top-event--rcmnd-body .block-pickup-list-p--goods-description {
    margin-top: 18px;
}
.block-top-event--rcmnd-body ul.block-pickup-list-p--items,
.block-top-event--rcmnd-body ul.block-goods-detail-j--items,
.block-top-event--rcmnd-body ul.block-thumbnail-t--items{
    display: flex;
    flex-wrap: wrap;
}
.block-top-event--rcmnd-body ul.block-pickup-list-p--items > li,
.block-top-event--rcmnd-body ul.block-goods-detail-j--items > li,
.block-top-event--rcmnd-body ul.block-thumbnail-t--items > li
{
    display: block;
}
.block-top-event--rcmnd-body ul.block-pickup-list-p--items > li:nth-child(5n+5) .block-pickup-list-p--goods,
.block-top-event--rcmnd-body ul.block-goods-detail-j--items > li:nth-child(5n+5) .block-goods-detail-j--goods,
.block-top-event--rcmnd-body ul.block-thumbnail-t--items > li:nth-child(5n+5) .block-thumbnail-t--goods{
    margin-right: 0;
}
.block-top-event--rcmnd-body .block-pickup-list-p--goods-image figure,
.block-top-event--rcmnd-body .block-goods-detail-j--goods-image figure,
.block-top-event--rcmnd-body .block-thumbnail-t--goods-image figure{
    width: 224px;
    height: 224px;
}
.block-top-event--rcmnd-body .block-pickup-list-p--goods-description--icon-top .block-icon--auto-nekopos,
.block-top-event--rcmnd-body .block-pickup-list-p--goods-description--icon-top .block-icon--auto-regular,
.block-top-event--rcmnd-body .block-pickup-list-p--goods-description--icon-top .block-icon--src1-name,
.block-top-event--rcmnd-body .block-pickup-list-p--goods-description--icon-top .block-icon--src2-name,
.block-top-event--rcmnd-body .block-pickup-list-p--goods-description--icon-top .block-icon--rules-src1-name,
.block-top-event--rcmnd-body .block-pickup-list-p--goods-description--icon-top .block-icon--rules-src2-name,
.block-top-event--rcmnd-body .block-pickup-list-p--goods-description--icon-top .block-icon--rules-src3-name,
.block-top-event--rcmnd-body .block-pickup-list-p--goods-description--icon-top--inner > span,
.block-top-event--rcmnd-body .block-goods-detail-j--goods-description--icon-top .block-icon--auto-nekopos,
.block-top-event--rcmnd-body .block-goods-detail-j--goods-description--icon-top .block-icon--auto-regular,
.block-top-event--rcmnd-body .block-goods-detail-j--goods-description--icon-top .block-icon--src1-name,
.block-top-event--rcmnd-body .block-goods-detail-j--goods-description--icon-top .block-icon--src2-name,
.block-top-event--rcmnd-body .block-goods-detail-j--goods-description--icon-top .block-icon--rules-src1-name,
.block-top-event--rcmnd-body .block-goods-detail-j--goods-description--icon-top .block-icon--rules-src2-name,
.block-top-event--rcmnd-body .block-goods-detail-j--goods-description--icon-top .block-icon--rules-src3-name,
.block-top-event--rcmnd-body .block-goods-detail-j--goods-description--icon-top--inner > span,
.block-top-event--rcmnd-body .block-thumbnail-t--goods-description--icon-top .block-icon--auto-nekopos,
.block-top-event--rcmnd-body .block-thumbnail-t--goods-description--icon-top .block-icon--auto-regular,
.block-top-event--rcmnd-body .block-thumbnail-t--goods-description--icon-top .block-icon--src1-name,
.block-top-event--rcmnd-body .block-thumbnail-t--goods-description--icon-top .block-icon--src2-name,
.block-top-event--rcmnd-body .block-thumbnail-t--goods-description--icon-top .block-icon--rules-src1-name,
.block-top-event--rcmnd-body .block-thumbnail-t--goods-description--icon-top .block-icon--rules-src2-name,
.block-top-event--rcmnd-body .block-thumbnail-t--goods-description--icon-top .block-icon--rules-src3-name,
.block-top-event--rcmnd-body .block-thumbnail-t--goods-description--icon-top--inner > span{
    width: 72px;
    height: 26px;
    font-size: 10px;
}

/* ---トップページランキング--- */
.block-top-event--ranking{
    padding: 49px 0 100.5px;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #ECECEC;
}
h2.block-top-event--ranking-header{
    font-size: 40px;
    line-height: 60px;
    text-align: center;
    letter-spacing: 0.3em;
}
h2.block-top-event--ranking-header span{
    font-size: 14px;
    line-height: 19px;
    display: block;
    letter-spacing: 0.12em;
}
.block-top-event--ranking > p{
    width: 1200px;
    text-align: center;
    margin: 0 auto;
    font-size: 16px;
    letter-spacing: 0.12em;
    line-height: 24px;
}
.block-top-event--ranking-body{
    width: 1200px;
    margin: 60px auto 0;
}
.block-top-event--ranking-body .block-ranking-r--goods{
    margin-bottom: 60px;
}
.js-another-rank{
    display: none;
}
.block-ranking-r .js-another-rank:nth-child(5n+5) .block-ranking-r--goods{
    margin-right: 0;
}
.ranking-slide-btn{
    width: 64px;
    margin: 80.5px auto 0;
    padding-top: 40px;
    background: url(/img/usr/common/parts_arrow_re.png) no-repeat top center;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.12em;
    cursor: pointer;
}
.ranking-slide-btn.re{
    background: url(/img/usr/common/parts_arrow.png) no-repeat top center;
}

/* ---トップページ 最近見た商品--- */
.block-top-history{
    padding: 49px 0 100.5px;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #ECECEC;
}
h2.block-top-history--header{
    font-size: 40px;
    line-height: 60px;
    text-align: center;
    letter-spacing: 0.3em;
}
h2.block-top-history--header span{
    font-size: 14px;
    line-height: 19px;
    display: block;
    letter-spacing: 0.12em;
}
.block-top-history > p{
    width: 1200px;
    text-align: center;
    margin: 0 auto;
    font-size: 16px;
    letter-spacing: 0.12em;
    line-height: 24px;
}
.block-top-history-items{
    width: 1220px;
    margin: 60px auto 0;
}
.block-top-history-items .block-thumbnail-h{
    width: 1220px;
    position: relative;
}
.block-top-history-items .block-thumbnail-h li{
    width: 224px !important;
    margin: 0 10px;
}
.block-top-history-items .block-thumbnail-h li figure.img-center{
    width: 224px;
    height: 224px;
}
.block-top-history-items .slick-slideshow .slick-track{
    min-width: 1220px !important;
}
.block-thumbnail-h a:hover{
    text-decoration: none;
}
.block-thumbnail-h .arrow-prev,
.block-thumbnail-h .arrow-next{
    position: absolute;
    z-index: 3;
    top: 91px;
    cursor: pointer;
}
.block-thumbnail-h .arrow-prev{
    left: -12px;
}
.block-thumbnail-h .arrow-next{
    right: -12px;
}
.block-thumbnail-h .arrow-prev.slick-disabled,
.block-thumbnail-h .arrow-next.slick-disabled{
    display: none !important;
}
.block-thumbnail-h--goods-name{
    margin-top: 18px;
    font-size: 16px;
    width: 100%;
    max-height: 48px;
    text-decoration: none;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.block-thumbnail-h .variation-name{
    display: none;
}
.block-thumbnail-h--price-infos{
    margin-top: 29px;
}
.block-thumbnail-h--sale {
    text-align: right;
    font-size: 18px;
    height: 30px;
    line-height: 30px;
    color: #DC000C;
}
.block-thumbnail-h--price{
    text-align: right;
    font-size: 18px;
    width: 100%;
    display: inline-block;
    color: #484343;
}
.block-thumbnail-h--default-price {
    text-align: right;
    font-size: 12px;
    color: #484343;
}
/*.js-enhanced-ecommerce-goods-price{
    color: #DC000C;
}*/
.block-thumbnail-h--price span{
    font-size: 16px;
}
.block-recent-custom{
    width: 1200px;
    margin: 55px auto 0;
    overflow: hidden;
}
p.block-recent-custom--delete-btn{
    display: inline-block;
    width: auto;
    float: right;
    cursor: pointer;
}
p.block-recent-custom--delete-btn:before{
    content: "×";
    margin-right: 5px;

}
/* ---トップページ お客様の声 Revico用テンプレート--- */
/* .block-top-review{
    padding: 67.5px 0 100.5px;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #ECECEC;
}
h2.block-top-review--header{
    font-size: 40px;
    line-height: 60px;
    margin-bottom: 53px;
    text-align: center;
    letter-spacing: 0.3em;
}
h2.block-top-review--header span{
    font-size: 14px;
    line-height: 19px;
    display: block;
    letter-spacing: 0.12em;
}
.block-top-review > p{
    width: 1200px;
    text-align: center;
    margin: 0 auto;
    font-size: 16px;
    letter-spacing: 0.12em;
    line-height: 40px;
}
.block-top-review--body{
    width: 1200px;
    margin: 60px auto 0;
}
.block-top-review .revico-logo {
    width: 1200px;
    text-align: right;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: 60px;
    background-position: top 2px right;
    background-image: url(/img/usr/common/logo_revico.png);
}
.block-top-review .revico-logo:before {
    content: "Powered by";
    color: #bbb;
    font-size: 10px;
    margin-right: 70px;
} */

/* ---トップページ visumo用テンプレート--- */
/* .block-top-visumo{
    padding: 49px 0 40px;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #ECECEC;
    background: url(/img/usr/top/bg_instagram01.jpg) no-repeat;
    background-size: cover;
    background-position: center center;
}
@media screen and (max-width:1533px){
    .block-top-visumo{
        background-size: auto 100%;
    }
}
h2.block-top-visumo--header{
    font-size: 40px;
    line-height: 60px;
    margin-bottom: 52px;
    text-align: center;
    letter-spacing: 0.3em;
}
h2.block-top-visumo--header span{
    font-size: 14px;
    line-height: 19px;
    display: block;
    letter-spacing: 0.12em;
}
h2.block-top-visumo--header img{
    position: relative;
    top: 3px;
    left: -10px;
}
.block-top-visumo--main{
    width: 100%;
    max-width: 1324px;
    margin: 0 auto;
    padding: 90px 62px 50px;
    background: url(/img/usr/top/bg_instagram02.png) no-repeat;
    background-position: center top;
}
.block-top-visumo--main > p{
    width: 100%;
    max-width: 1200px;
    text-align: center;
    margin: 0 auto;
    font-size: 16px;
    letter-spacing: 0.12em;
    line-height: 40px;
}
.block-top-visumo--body{
    width: 100%;
    max-width: 1200px;
    margin: 60px auto 0;
}
.block-top-visumo .visumo-logo {
    width: 100%;
    max-width: 1200px;
    text-align: right;
    margin: 0 auto;
}
.block-top-visumo .visumo-logo a:before {
    content: "Powered by";
    color: #bbb;
    font-size: 10px;
    margin-right: 10px;
}
.block-top-visumo .visumo-logo a img {
    opacity: 0.2;
    width: 55px;
} */



/* ---トップページ予備テンプレート2--- */
/*
.block-top-free-2{
    padding: 49px 0 100.5px;
    width: 100%;
    margin: 0 auto;
    background: url(/img/usr/top/bg_gray.jpg);
    background-position: center top -15px;
}
h2.block-top-free2--header{
    font-size: 40px;
    line-height: 60px;
    margin-bottom: 53px;
    text-align: center;
    letter-spacing: 0.3em;
    border: none;
    padding: 0;
}
h2.block-top-free2--header span{
    font-size: 14px;
    line-height: 19px;
    display: block;
    letter-spacing: 0.12em;
}
.block-top-free2--main > p{
    width: 1200px;
    text-align: center;
    margin: 0 auto;
    font-size: 16px;
    letter-spacing: 0.12em;
    line-height: 40px;
}
.block-top-free2--body{
    width: 1200px;
    margin: 50px auto 0;
}
.block-top-free2--body--item-list{
    display: flex;
}
.block-top-free2--body--item-list li{
    width: 600px;
}
.block-top-free2--body--item-list li .topic-img{
    position: relative;
    height: 390px;
}
.block-top-free2--body--item-list li .topic-icon{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
.block-top-free2--body--item-list li .topic-detail{
    padding: 27px 22px 32px;
    background: url(/img/usr/top/icon_aroow02.png) no-repeat;
    background-color: #fff;
    background-position: right 22.5px bottom 35.5px;
    border-left: 1px solid #ECECEC;
    border-right: 1px solid #ECECEC;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.block-top-free2--body--item-list li:hover .topic-detail{
    background: url(/img/usr/top/icon_aroow02.png) no-repeat;
    background-color: #fff;
    background-position: right 12.5px bottom 35.5px;
}
.block-top-free2--body--item-list .topic-detail .topic-name{
    font-size: 16px;
    display: block;
    margin-bottom: 16px;
}
.block-top-free2--body--item-list .topic-detail .topic-text{
    font-size: 14px;
    display: block;
    margin-bottom: 18px;
}
.block-top-free2--body--item-list .topic-detail .topic-date{
    font-size: 14px;
    display: block;
    color: #c8c8c8;
}
.block-top-free2--body--item-list li a:hover{
    text-decoration: none;
}
.block-top-free2--body--item-list li a:hover span{
    opacity: 0.7;
}
*/

/* ---トップページ予備テンプレート3--- */
/*
.block-top-free-3,
.block-top-free3{
    padding: 49px 0 100.5px;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #ECECEC;
}
h2.block-top-free3--header{
    font-size: 40px;
    line-height: 60px;
    margin-bottom: 48px;
    text-align: center;
    letter-spacing: 0.3em;
    border: none;
    padding: 0;
}
h2.block-top-free3--header span{
    font-size: 14px;
    line-height: 19px;
    display: block;
    letter-spacing: 0.12em;
}
.block-top-free3--main > p{
    width: 1200px;
    text-align: center;
    margin: 0 auto;
    font-size: 16px;
    letter-spacing: 0.12em;
    line-height: 40px;
}
.block-top-free3--body{
    width: 1200px;
    margin: 50px auto 0;
    display: flex;
    justify-content: space-between;
}
.block-top-free3--item{
    width: 580px;
    height: 299px;
    background: url(/img/usr/top/bg_service-box.png) no-repeat;
    background-size: 100% auto;
    text-align: center;
    padding: 21.5px 0 39.5px;
}
.block-top-free3--item h3{
    font-size: 40px;
    height: 74px;
    line-height: 74px;
    color: #FF8E1F;
    margin: 0 0 12.5px 0;
}
.block-top-free3--item h3 img{
    position: relative;
    top: 10px;
}
.block-top-free3--item p{
    font-size: 16px;
    line-height: 40px;
}
.block-top-free3--main .notice-list{
    width: 1200px;
    margin: 39.5px auto 0;
    font-size: 16px;
    line-height: 40px;
    letter-spacing: 0.12em;
}
.block-top-free3--main .notice-list li{
    padding-left: 1em;
    text-indent: -1em;
}
*/

/* ---トップページ ニュース--- */
.block-top-topic{
    padding: 49px 0 100.5px;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #ECECEC;
}
h2.block-top-topic--header{
    font-size: 40px;
    line-height: 60px;
    margin-bottom: 60px;
    text-align: center;
    letter-spacing: 0.3em;
    border: none;
    padding: 0;
}
h2.block-top-topic--header span{
    font-size: 14px;
    line-height: 19px;
    display: block;
    letter-spacing: 0.12em;
}
.block-top-topic--body{
    width: 1200px;
    margin: 58.5px auto 0;
}
.block-top-topic---body--item-list{
}
.block-top-topic---body--item-list dl{
    width: 100%;
    border-top: 1px solid #ECECEC;
    display: flex;
    padding: 19.5px 25px 20.5px;
    font-size: 14px;
}
.block-top-topic---body--item-list dl:last-child{
    border-bottom: 1px solid #ECECEC;
}
.block-top-topic---body--item-list dt{
    color: #C1C1C1;      
}
.block-top-topic---body--item-list .topic-icon{
    margin: 0 40px 0 30px;
}
.block-top-topic---body--item-list .topic-text{
    width: calc(100% - 270px);
}
.block-top-topic---body--item-list a:hover{
    text-decoration: none;
}
.block-top-topic---body--item-list a:hover dt,
.block-top-topic---body--item-list a:hover dd{
    opacity: 0.7;
}


/***********************************/
/* カテゴリページ                    */
/***********************************/
.block-category-list--comment {
    text-align: center;
    font-size: 16px;
}
.page-category .pane-contents .container{
    width: 100%;
    min-width: 1200px;
}
.page-category .block-category-list--topic,
.page-category .block-category-list--goods,
.page-category .block-category-list--sub,
.page-category .block-category-list--sub,
.page-category .block-category-list--promotion-freespace,
.page-category .block-history-event{
    width: 1200px;
    margin: 0 auto;
}
.h1.block-category-list--header{
    margin: 52px 0 20px;
    font-size: 36px;
    letter-spacing: 0.3em;
    text-align: center;
    position: relative;
    padding-bottom: 21.5px;
}
.h1.block-category-list--header:after{
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50% - 0.8525em);
    width: 1.305em;
    border-top: 1px solid #484343;
}
.page-category .block-category-list--goods{
    padding-top: 60px;
}

/* ---絞り込みボタン--- */
.block-goods-list--sort-btn{
    width: 160px;
    height: 50px;
    line-height: 50px;
    padding-left: 55px;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #707070;
    background:url(/img/usr/category/search-icon.png) no-repeat;
    background-position: left 13px center;
    position: relative;
    margin-bottom: 20px;
    cursor: pointer;
}
.block-goods-list--sort-btn:after{
    content: "";
    width: 7px;
    height: 7px;
    border-left: 1px solid #484343;
    border-bottom: 1px solid #484343;
    transform: rotate(315deg);
    position: absolute;
    top: 19px;
    right: 16.2px;
    transition: all 0.3s;
}
.block-goods-list--sort-btn.active:after{
    transform: rotate(135deg);
    position: absolute;
    top: 23px;
}
.block-goods-list--sort-btn span{
    font-size: 14px;
    color: #484343;
    font-weight: 600;
}
.block-goods-list--filter{
    padding: 58px 60px;
    border: 1px solid #D8D8D8;
    display: none;
}
.block-goods-list--filter .block-goods-filter--list-inner,
.block-goods-list--filter .block-goods-filter--imagelist-inner{
    display: flex;
    margin-bottom: 24px;
}
.block-goods-list--filter .block-goods-filter--imagelist-inner{
    display: flex;
    margin-bottom: 52px;
}
.block-goods-list--filter .pane-block--subtitle{
    font-size: 16px;
    line-height: 20px;
    width: 120px;
    margin: 0 24px 0 0;
    font-weight: 600;
}
.block-goods-list--filter .block-goods-filter--imagelist-inner .pane-block--subtitle{
    line-height: 44px;
}
.block-goods-list--filter .block-goods-filter--list-inner-accordion,
.block-goods-list--filter .block-goods-filter--imagelist-inner-accordion{
    width: calc(100% - 144px);
    display: flex;
    flex-wrap: wrap;
}
.block-goods-list--filter .block-goods-filter--imagelist-inner-accordion{
    position: relative;
    left: -4px;
}
.block-goods-list--filter .block-goods-filter--list .block-goods-filter-option-items{
    margin-right: 23px;
    margin-bottom: 28px;
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 20px;
}
.block-goods-list--filter .block-goods-filter--list .block-goods-filter-option-items input[type="checkbox"]{
    margin-right: 23px;
    font-size: 14px;
    line-height: 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
    outline: none;
    appearance: none;
    border: none;
    background: url(/img/usr/common/check_off.jpg) no-repeat;
}
.block-goods-list--filter .block-goods-filter--list .block-goods-filter-option-items input[type="checkbox"]:checked{
    background-image: url(/img/usr/common/check_on.jpg);
}
.block-goods-list--filter .block-goods-filter--imagelist .block-goods-filter-option-items{
    position: relative;
    z-index: 1;
    width: 44px;
    height: 44px;
    margin-right: 16px;
}
.block-goods-list--filter .block-goods-filter--imagelist img{
    width: 36px;
    height: 36px;
}
.block-goods-list--filter .block-goods-filter--imagelist input{
    outline: none;
    appearance: none;
    border: none;
    display: none;
    width: 0;
    height: 0;
}
.block-goods-list--filter .block-goods-filter--imagelist label{
    width: 44px;

    height: 44px;
    padding: 4px;
    display: inline-block;
}
.block-goods-list--filter .block-goods-filter--imagelist input[type="checkbox"]:checked + label:before{
    content: "";
    background: url(/img/filter/2/1/color-check.png) no-repeat;
    position: absolute;
    width: 44px;
    height: 44px;
    display: inline-block;
    top: 0;
    left: 0;
}
.block-goods-filter--list--btn-area{
    margin: 60px auto 0;
    display: flex;
    width: 498px;
}
button.block-goods-filter--list--sort-btn{
    outline: none;
    appearance: none;
    border: none;
    width: 280px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    background: #484343;
    letter-spacing: 0.08em;
    border-radius: 0.3px;
    font-size: 16px;
    margin-right: 10px;
    cursor: pointer;
}
button.block-goods-filter--list--clear-btn{
    outline: none;
    appearance: none;
    border: none;
    width: 208px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    background: #A5A5A5;
    letter-spacing: 0.08em;
    border-radius: 0.3px;
    font-size: 14px;
    cursor: pointer;
}
.block-goods-list--sort-order-items{
    margin: 42px 0 40px;
}
.block-goods-list--sort-order-items dt,
.block-goods-list--sort-order-items dd{
    font-size: 14px;
    line-height: 28px;
    color: #484343;
    letter-spacing: 0.08em;
    font-weight: normal;
    margin-right: 16px;
}
.block-goods-list--sort-order-items dd.current{
    padding: 0 16px 0 6px;
    background-color: #484343;
}
.block-goods-list--sort-order-items dd.current:before{
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(/img/usr/common/check_on.jpg) no-repeat;
    margin: 0 6px 0 0;
    position: relative;
    top: 5px;
}
.block-goods-list--sort-order-items dd.current a{
    color: #fff;
}
.block-goods-list--sort-order-items dd:hover a{
    text-decoration: none;
}
.block-goods-list--pager-top .pager {
    margin-bottom: 40px;
}
.block-goods-list--pager-bottom .pager {
    margin-top: 40px;
}
.pager-total {
    padding: 3px;
    margin: 0 auto;
}
.pager-count {
    font-size: 14px;
    margin-right: 14px;
}
span.pager-count, 
.pager-count span{
    font-size: 30px;
    font-weight: bold;
    margin-right: 5px;
}
.pagination + .pagination{
    margin-left: 30px;
}
.pagination li{
    font-size: 18px;
    height: 37px;
    line-height: 37px;
    width: 37px;
    text-align: center;
    font-weight: bold;
    margin-right: 6px;
    border: 1px solid #D8D8D8;
    box-sizing: border-box;
    color: #484343;
}
.pagination li.pager-current{
    color: #fff;
    background-color: #484343;
    border: none;
}
.pagination li.pager-next{
    background: url(/img/usr/common/icon_arrow_black_sp.png) no-repeat center center;
}
.pagination li.pager-next a{
    display: inline-block;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    overflow: hidden;
}
.pagination li.pager-previous{
    background: url(/img/usr/common/icon_arrow_black_left_sp.png) no-repeat center center;
}
.pagination li.pager-previous a{
    display: inline-block;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    overflow: hidden;
}
.pagination li.pager-last{
    font-size: 12px;
    padding: 0;
}
.pagination li.pager-first{
    font-size: 12px;
    padding: 0;
}

/*通常*/
ul.block-pickup-list-p--items > li {
    display: flex;
}
ul.block-pickup-list-p--items > li > div:nth-child(4n+4) {
    margin-right: 0;
}
.block-pickup-list-p--goods{
    margin-bottom: 100px;
    width: 285px;
    margin-right: 20px;
}
.block-pickup-list-p--goods .block-icon img{
    width: auto;
}
.block-pickup-list-p--goods-image{
    position: relative;
}
.block-pickup-list-p--goods-image a:hover figure img{
    opacity: 0.7;
}
.block-pickup-list-p--goods-image figure{
    width: 285px;
    height: 285px;
    background: #f5f5f5;
}
.block-pickup-list-p--goods-image .block-icon{
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    z-index: 10;
}
.block-pickup-list-p--goods-image .block-icon > span{
    width: 50px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.12em;
    display: inline-block;
    margin-right: 1px;
    box-sizing: border-box;
}
.block-pickup-list-p--goods-image .block-icon--auto-reserve{
    color: #fff;
    background-color: #484343;
}
.block-pickup-list-p--goods-image .block-icon--auto-new{
    color: #fff;
    background-color: #FF8E1F;
    letter-spacing: 0.2em;
}
.block-pickup-list-p--goods-image .block-icon--auto-sale{
    color: #484343;
    background-color: #fff;
    border: 1px solid #484343;
    letter-spacing: 0.2em;
}
.block-pickup-list-p--goods-description--icon-top{
    /*height: 82px;*/
    margin: 10px 0 23px;
}
.block-pickup-list-p--goods-description--icon-top--inner{
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
}
.block-pickup-list-p--goods-description--icon-top img + span {
    display: none !important;
}
.block-pickup-list-p--goods-description--icon-top .block-icon--auto-nekopos ,
.block-pickup-list-p--goods-description--icon-top .block-icon--auto-regular ,
.block-pickup-list-p--goods-description--icon-top .block-icon--src1-name ,
.block-pickup-list-p--goods-description--icon-top .block-icon--src2-name ,
.block-pickup-list-p--goods-description--icon-top .block-icon--rules-src1-name ,
.block-pickup-list-p--goods-description--icon-top .block-icon--rules-src2-name ,
.block-pickup-list-p--goods-description--icon-top .block-icon--rules-src3-name {
    border: 1px solid #484343;
    width: 93px;
    height: 26px;
    display: inline-block;
}
.page-category .block-pickup-list-p--goods-description--icon-top .block-icon--auto-nekopos,
.page-category .block-pickup-list-p--goods-description--icon-top .block-icon--auto-regular,
.page-category .block-pickup-list-p--goods-description--icon-top .block-icon--src1-name,
.page-category .block-pickup-list-p--goods-description--icon-top .block-icon--src2-name,
.page-category .block-pickup-list-p--goods-description--icon-top .block-icon--rules-src1-name,
.page-category .block-pickup-list-p--goods-description--icon-top .block-icon--rules-src2-name,
.page-category .block-pickup-list-p--goods-description--icon-top .block-icon--rules-src3-name,
.page-search .block-pickup-list-p--goods-description--icon-top .block-icon--auto-nekopos,
.page-search .block-pickup-list-p--goods-description--icon-top .block-icon--auto-regular,
.page-search .block-pickup-list-p--goods-description--icon-top .block-icon--src1-name,
.page-search .block-pickup-list-p--goods-description--icon-top .block-icon--src2-name,
.page-search .block-pickup-list-p--goods-description--icon-top .block-icon--rules-src1-name,
.page-search .block-pickup-list-p--goods-description--icon-top .block-icon--rules-src2-name,
.page-search .block-pickup-list-p--goods-description--icon-top .block-icon--rules-src3-name {
  border-color: #f00;
}
.block-pickup-list-p--goods-description--icon-top--inner > span {
    width: 93px;
    height: 26px;
    font-size: 12px;
    line-height: 26px;
    font-size: 12px;
    margin: 0 2px 2px 0;
    text-align: center;
    box-sizing: border-box;
    display: inline-block;
}
.block-pickup-list-p--goods-description--icon-top--inner span:nth-child(3n+3) {
    margin-right: 0;
}
.block-pickup-list-p--goods-description--icon-bottom{
    height: 26px;
    margin: 0 0 14px;
}
.block-pickup-list-p--goods-description--icon-bottom .block-icon--src3.block-icon--src3-quasi-drug .block-icon--src3-name,
.block-pickup-list-p--goods-description--icon-bottom .block-icon--src3.block-icon--src3-pet-supplies .block-icon--src3-name,
.block-pickup-list-p--goods-description--icon-bottom .block-icon--src3.block-icon--src3-healthy-food .block-icon--src3-name{
    height: 26px;
    line-height: 26px;
    padding: 0 0.8em;
    font-size: 12px;
    text-align: center;
    background-color:#484343;
    color: #fff;
    display: inline-block;
}
.block-pickup-list-p--goods-description--icon-bottom .block-icon--src3.block-icon--src3-quasi-drug img + .block-icon--src3-name{
    display: none;
}
.block-pickup-list-p--goods-name,
.block-pickup-list-p--comment,
.block-pickup-list-p--scomment{
    font-size: 16px;
    height: auto;
    max-height: 51px;
    line-height: 26px;
    color: #484343;
    padding: 0;
    margin-top: 18px;
    margin-bottom: 14px;
    text-decoration: none;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.block-pickup-list-p--goods-name a{
    text-decoration: none;
}
.block-pickup-list-p--goods-description .variation-name{
    display: none;
}
.block-pickup-list-p--sale{
    margin-top: 29px;
    text-align: right;
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    color: #DC000C;
}
.block-pickup-list-p--price,
.block-pickup-list-p--default-price,
.block-pickup-list-p--net-price{
    text-align: right;
    font-size: 18px;
    /*font-size: 12px;*/
    color: #484343;
}
.block-pickup-list-p--default-price{
    font-size: 14px;
}
.block-pickup-list-p--price span{
    font-size: 20px;
}

/*定期*/
ul.block-goods-detail-j--items > li {
    display: flex;
}
ul.block-goods-detail-j--items > li > div:nth-child(4n+4) {
    margin-right: 0;
}
.block-goods-detail-j--goods{
    margin-bottom: 100px;
    width: 285px;
    margin-right: 20px;
}
.block-goods-detail-j--goods .block-icon img{
    width: auto;
}
.block-goods-detail-j--goods-image{
    position: relative;
}
.block-goods-detail-j--goods-image a:hover figure img{
    opacity: 0.7;
}
.block-goods-detail-j--goods-image figure{
    width: 285px;
    height: 285px;
    background: #f5f5f5;
}
.block-goods-detail-j--goods-image .block-icon{
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    z-index: 10;
}
.block-goods-detail-j--goods-image .block-icon > span{
    width: 50px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.12em;
    display: inline-block;
    margin-right: 1px;
    box-sizing: border-box;
}
.block-goods-detail-j--goods-image .block-icon--auto-reserve{
    color: #fff;
    background-color: #484343;
}
.block-goods-detail-j--goods-image .block-icon--auto-new{
    color: #fff;
    background-color: #FF8E1F;
    letter-spacing: 0.2em;
}
.block-goods-detail-j--goods-image .block-icon--auto-sale{
    color: #484343;
    background-color: #fff;
    border: 1px solid #484343;
    letter-spacing: 0.2em;
}
.block-goods-detail-j--goods-description--icon-top{
    /*height: 82px;*/
    margin: 10px 0 23px;
}
.block-goods-detail-j--goods-description--icon-top--inner{
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
}
.block-goods-detail-j--goods-description--icon-top img + span {
    display: none !important;
}
.block-goods-detail-j--goods-description--icon-top .block-icon--auto-nekopos ,
.block-goods-detail-j--goods-description--icon-top .block-icon--auto-regular ,
.block-goods-detail-j--goods-description--icon-top .block-icon--src1-name ,
.block-goods-detail-j--goods-description--icon-top .block-icon--src2-name ,
.block-goods-detail-j--goods-description--icon-top .block-icon--rules-src1-name ,
.block-goods-detail-j--goods-description--icon-top .block-icon--rules-src2-name ,
.block-goods-detail-j--goods-description--icon-top .block-icon--rules-src3-name {
    border: 1px solid #484343;
    width: 93px;
    height: 26px;
    display: inline-block;
}
.block-goods-detail-j--goods-description--icon-top--inner > span {
    width: 93px;
    height: 26px;
    font-size: 12px;
    line-height: 26px;
    font-size: 12px;
    margin: 0 2px 2px 0;
    text-align: center;
    box-sizing: border-box;
    display: inline-block;
}
.block-goods-detail-j--goods-description--icon-top--inner span:nth-child(3n+3) {
    margin-right: 0;
}
.block-goods-detail-j--goods-description--icon-bottom{
    height: 26px;
    margin: 0 0 14px;
}
.block-goods-detail-j--goods-description--icon-bottom .block-icon--src3.block-icon--src3-quasi-drug .block-icon--src3-name,
.block-goods-detail-j--goods-description--icon-bottom .block-icon--src3.block-icon--src3-pet-supplies .block-icon--src3-name,
.block-goods-detail-j--goods-description--icon-bottom .block-icon--src3.block-icon--src3-healthy-food .block-icon--src3-name{
    height: 26px;
    line-height: 26px;
    font-size: 12px;
    text-align: center;
    background-color:#484343;
    color: #fff;
    display: inline-block;
    padding: 0 0.8em;
}
.block-goods-detail-j--goods-description--icon-bottom .block-icon--src3.block-icon--src3-quasi-drug img + .block-icon--src3-name{
    display: none;
}
.block-goods-detail-j--goods-name,
.block-goods-detail-j--comment,
.block-goods-detail-j--scomment{
    font-size: 16px;
    height: auto;
    max-height: 51px;
    line-height: 26px;
    color: #484343;
    padding: 0;
    margin-top: 18px;
    margin-bottom: 14px;
    text-decoration: none;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.block-goods-detail-j--goods-name a{
    text-decoration: none;
}
.block-goods-detail-j--goods-name .variation-name{
    display: none;
}
.block-goods-detail-j--attribute-2,
.block-goods-detail-j--sale{
    margin-top: 29px;
    text-align: right;
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    color: #DC000C;
}
.block-goods-detail-j--price,
.block-goods-detail-j--default-price,
.block-goods-detail-j--net-price{
    text-align: right;
    font-size: 18px;
    /*font-size: 12px;*/
    color: #484343;
}
.block-goods-detail-j--default-price{
	font-size:14px;
}
.block-goods-detail-j--price span{
    /*font-size: 20px;*/
}

/*バリエーション*/
ul.block-thumbnail-t--items > li {
    display: flex;
}
ul.block-thumbnail-t--items > li > div:nth-child(4n+4) {
    margin-right: 0;
}
.block-thumbnail-t--goods{
    margin-bottom: 100px;
    width: 285px;
    margin-right: 20px;
    margin-left: 0;
}
.block-thumbnail-t--goods .block-icon img{
    width: auto;
}
.block-thumbnail-t--goods-image{
    position: relative;
}
.block-thumbnail-t--goods-image a:hover figure img{
    opacity: 0.7;
}
.block-thumbnail-t--goods-image figure{
    width: 285px;
    height: 285px;
    background: #f5f5f5;
}
.block-thumbnail-t--goods-image .block-icon{
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    z-index: 10;
}
.block-thumbnail-t--goods-image .block-icon > span{
    width: 50px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.12em;
    display: inline-block;
    margin-right: 1px;
    box-sizing: border-box;
}
.block-thumbnail-t--goods-image .block-icon--auto-reserve{
    color: #fff;
    background-color: #484343;
}
.block-thumbnail-t--goods-image .block-icon--auto-new{
    color: #fff;
    background-color: #FF8E1F;
    letter-spacing: 0.2em;
}
.block-thumbnail-t--goods-image .block-icon--auto-sale{
    color: #484343;
    background-color: #fff;
    border: 1px solid #484343;
    letter-spacing: 0.2em;
}
.block-thumbnail-t--goods-description--icon-top{
    /*height: 82px;*/
    margin: 10px 0 23px;
}
.block-thumbnail-t--goods-description--icon-top--inner{
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
}
.block-thumbnail-t--goods-description--icon-top img + span {
    display: none !important;
}
.block-thumbnail-t--goods-description--icon-top .block-icon--auto-nekopos ,
.block-thumbnail-t--goods-description--icon-top .block-icon--auto-regular ,
.block-thumbnail-t--goods-description--icon-top .block-icon--src1-name ,
.block-thumbnail-t--goods-description--icon-top .block-icon--src2-name ,
.block-thumbnail-t--goods-description--icon-top .block-icon--rules-src1-name ,
.block-thumbnail-t--goods-description--icon-top .block-icon--rules-src2-name ,
.block-thumbnail-t--goods-description--icon-top .block-icon--rules-src3-name {
    border: 1px solid #484343;
    width: 93px;
    height: 26px;
    display: inline-block;
}
.block-thumbnail-t--goods-description--icon-top--inner > span {
    width: 93px;
    height: 26px;
    font-size: 12px;
    line-height: 26px;
    font-size: 12px;
    margin: 0 2px 2px 0;
    text-align: center;
    box-sizing: border-box;
    display: inline-block;
}
.block-thumbnail-t--goods-description--icon-top--inner span:nth-child(3n+3) {
    margin-right: 0;
}
.block-thumbnail-t--goods-description--icon-bottom{
    height: 26px;
    margin: 0 0 14px;
}
.block-thumbnail-t--goods-description--icon-bottom .block-icon--src3.block-icon--src3-quasi-drug .block-icon--src3-name,
.block-thumbnail-t--goods-description--icon-bottom .block-icon--src3.block-icon--src3-pet-supplies .block-icon--src3-name,
.block-thumbnail-t--goods-description--icon-bottom .block-icon--src3.block-icon--src3-healthy-food .block-icon--src3-name{
    height: 26px;
    line-height: 26px;
    font-size: 12px;
    text-align: center;
    background-color:#484343;
    color: #fff;
    display: inline-block;
    padding: 0 0.8em;
}
.block-thumbnail-t--goods-description--icon-bottom .block-icon--src3.block-icon--src3-quasi-drug img + .block-icon--src3-name{
    display: none;
}
.block-thumbnail-t--goods-name,
.block-thumbnail-t--comment,
.block-thumbnail-t--scomment{
    font-size: 16px;
    height: auto;
    max-height: 51px;
    line-height: 26px;
    color: #484343;
    padding: 0;
    margin-top: 18px;
    margin-bottom: 14px;
    text-decoration: none;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.block-thumbnail-t--goods-name a{
    text-decoration: none;
}
.block-thumbnail-t--goods-name .variation-name{
    display: none;
}
.block-thumbnail-t--attribute-2,
.block-thumbnail-t--sale{
    margin-top: 29px;
    text-align: right;
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    color: #DC000C;
}
.block-thumbnail-t--price,
.block-thumbnail-t--default-price,
.block-thumbnail-t--net-price{
    text-align: right;
    font-size: 18px;
    /*font-size: 12px;*/
    color: #484343;
}
.block-thumbnail-t--default-price{
    font-size: 14px;
}
.block-thumbnail-t--price span{
    font-size: 20px;
}
.block-thumbnail-t--attribute-1{
    line-height: 30px;
}

/*ランキング*/
ul.block-ranking-r--items > li,
.block-ranking-r {
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
}
ul.block-ranking-r--items > li > div:nth-child(5n+5) ,
.block-ranking-r > div:(5n+5){
    margin-right: 0;
}
.block-ranking-r--goods{
    width: 224px;
    flex-basis: 224px;
    margin-right: 20px;
    margin-bottom: 100px;
    margin-left: 0;
    position: relative;
}
.block-ranking-r--rank{
    display: block;
    position:absolute;
    top: 0;
    left: 0;
    width: 34px;
    height: 34px;
    font-size: 16px;
    font-weight: bold;
    background: #484343;
    text-align: center;
    line-height: 34px;
    color: #fff;
    z-index: 10;
}
.block-ranking-r--rank.block-ranking-r--rank-1{
    width: 55px;
    height: 44px;
    background: url(/img/usr/common/icon_rank1.png) no-repeat;
    top: -32px;
    text-indent: -9999px;
}
.block-ranking-r--rank.block-ranking-r--rank-2{
    content: "";
    width: 55px;
    height: 44px;
    background: url(/img/usr/common/icon_rank2.png) no-repeat;
    top: -32px;
    text-indent: -9999px;
}
.block-ranking-r--rank.block-ranking-r--rank-3{
    content: "";
    width: 55px;
    height: 44px;
    background: url(/img/usr/common/icon_rank3.png) no-repeat;
    top: -32px;
    text-indent: -9999px;
}

.block-ranking-r--goods:nth-child(5n+5){
    margin-right: 0;
}
.block-ranking-r--goods .block-icon img{
    width: auto;
}
.block-ranking-r--goods-image{
    position: relative;
}
.block-ranking-r--goods-image figure{
    width: 224px;
    height: 224px;
}
.block-ranking-r--goods-image a:hover figure img{
    opacity: 0.7;
}
.block-ranking-r--goods-image .block-icon{
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    z-index: 10;
}
.block-ranking-r--goods-description--icon-top{
    height: 54px;
    margin: 10px 0 23px;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
}
.block-ranking-r--goods-description--icon-top span {
    height: 26px;
    margin-right: 3px;
}
.block-ranking-r--goods-description--icon-top span:nth-child(3n+3) {
    margin-right: 0;
}
.block-ranking-r--goods-description--icon-bottom{
    height: 26px;
    margin: 0 0 14px;
}
.block-ranking-r--goods-name,
.block-ranking-r--comment,
.block-ranking-r--scomment{
    font-size: 16px;
    height: auto;
    max-height: 51px;
    line-height: 26px;
    color: #484343;
    padding: 0;
    margin-top: 18px;
    margin-bottom: 14px;
    text-decoration: none;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.block-ranking-r--goods-name a{
    text-decoration: none;
}

.block-ranking-r--goods-description .variation-name{
    display: none;
}
.block-ranking-r--attribute-2,
.block-ranking-r--sale{
    margin-top: 29px;
    text-align: right;
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    color: #DC000C;
}
.block-ranking-r--price,
.block-ranking-r--default-price,
.block-ranking-r--net-price{
    text-align: right;
    font-size: 18px;
    /*font-size: 12px;*/
    color: #484343;
}
.block-ranking-r--default-price{
	font-size: 14px;
}
.block-ranking-r--price span{
    font-size: 20px;
}
.block-ranking-r--attribute-1{
    line-height: 30px;
}
.block-goods-list--goods.ranking .block-goods-list--sort-btn,
.block-goods-list--goods.ranking .block-goods-list--filter,
.block-goods-list--goods.ranking .block-goods-list--sort-order-items,
.block-goods-list--goods.ranking .block-goods-list--pager{
    display: none;
}

/*キャンペーン時間*/
.block-campaign-event{
    margin-top: 50px;
    background: #E5E5E5;
    width: 100%;
    height: 106px;
}
.block-campaign-event.fixed{
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
}
.block-campaign-event .limit-time{
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 21px 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.block-campaign-event .campaign-text{
    text-align: right;
}
.block-campaign-event .text{
    font-size: 16px;
    letter-spacing: 0.08em;
    position: relative;
    top: -10px;
    vertical-align: bottom;
}
.block-campaign-event .tiem-date-2{
    margin-left: 31px;
}
.block-campaign-event .tiem-date-1{
    margin-right: 5px;
}
.block-campaign-event .tiem-date-1,
.block-campaign-event .tiem-date-2{
    text-align: center;
    width: 50px;
    height: 65px;
    vertical-align: bottom;
    line-height: 68px;
    text-indent: -1px;
    border-radius: 3px;
    color: #fff;
    font-size: 40px;
    display: inline-block;
    background-color: #484343;
}
.block-campaign-event .time-hour-2,
.block-campaign-event .time-hour-1,
.block-campaign-event .time-minute-2,
.block-campaign-event .time-minute-1,
.block-campaign-event .time-second-2,
.block-campaign-event .time-second-1{
    font-size: 30px;
    width: 36px;
    height: 47px;
    line-height: 47px;
    vertical-align: bottom;
    text-align: center;
    background: #fff;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #484343;
}

/*最近見た商品*/
.block-history-event{
    padding: 49px 0 100.5px;
    width: 1200px;
    margin: 0 auto;
    border-bottom: 1px solid #ECECEC;
}
body.page-page .block-history-event{
    position:relative;
    left:-150px;
}
h2.block-history-event--header{
    font-size: 26px;
    line-height: 40px;
    letter-spacing: 0.3em;
}
h2.block-history-event--header span{
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.12em;
    margin-left: 30px;
}
.block-history-event > p{
    width: 1200px;
    text-align: center;
    margin: 0 auto;
    font-size: 16px;
    letter-spacing: 0.12em;
    line-height: 24px;
}
.block-recent-item{
    width: 1200px;
    margin: 60px auto 0;
}
.block-recent-item .slick-slideshow .slick-track{
    min-width: 1200px !important;
}
.block-recent-item .slick-slideshow ul{
    width: 1200px;
    position: relative;
}
.block-recent-item .slick-slideshow ul li{
    width: 224px !important;
    margin: 0;
    padding: 0 20px 0 0;
    box-sizing: content-box;
}
.block-recent-item .slick-slideshow ul li figure{
    width: 224px;
    height: 224px;
}
.block-recent-item .slick-slideshow ul li a:hover{
    text-decoration: none;
    opacity: 0.7;
}
.block-recent-item .slick-slideshow .arrow-prev,
.block-recent-item .slick-slideshow .arrow-next{
    position: absolute;
    z-index: 3;
    top: 91px;
    cursor: pointer;
}
.block-recent-item .slick-slideshow .arrow-prev{
    left: -21px;
}
.block-recent-item .slick-slideshow .arrow-next{
    right: -21px;
}
.block-recent-item .slick-slideshow .arrow-prev.slick-disabled,
.block-recent-item .slick-slideshow .arrow-next.slick-disabled{
    display: none !important;
}
.block-recent-item .block-history-event--item-title{
    margin-top: 18px;
    font-size: 16px;
    width: 100%;
    text-align: center;
    height: 48px;
    /*display: inline-block;*/
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.block-recent-item .block-history-event--item-price{
    margin-top: 22px;
    text-align: right;
    font-size: 12px;
    width: 100%;
    display: inline-block;
}
.block-recent-item .block-history-event--item-price.text-red{
    color: #DC000C;
}
.block-recent-item .block-history-event--item-price span{
    font-size: 16px;
}
.block-recent-custom{
    width: 1200px;
    margin: 55px auto 0;
    overflow: hidden;
}
p.block-recent-custom--delete-btn{
    display: inline-block;
    width: auto;
    float: right;
    cursor: pointer;
}
p.block-recent-custom--delete-btn:before{
    content: "×";
    margin-right: 5px;
}
/***********************************/
/* イベントページ              */
/***********************************/

.page-event .pane-contents .container{
    width: 100%;
    min-width: 1200px;
}
.page-event .block-event-list--topic,
.page-event .block-event-list--goods,
.page-event .block-event-list--sub,
.page-event .block-event-list--sub,
.page-event .block-event-list--promotion-freespace,
.page-event .block-history-event{
    width: 1200px;
    margin: 0 auto;
}
.h1.block-event-page--header,
.h1.block-event-list--header{
    font-size: 36px;
    letter-spacing: 0.3em;
    text-align: center;
    position: relative;
    padding-bottom: 21.5px;
}
.h1.block-event-page--header:after,
.h1.block-event-list--header:after{
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50% - 0.8525em);
    width: 1.305em;
    border-top: 1px solid #484343;
}

.page-event .block-event-list--goods{
    padding-top: 60px;
}
.block-event-list--sort-btn{
    width: 160px;
    height: 50px;
    line-height: 50px;
    padding-left: 55px;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #707070;
    background:url(/img/usr/event/search-icon.png) no-repeat;
    background-position: left 13px center;
    position: relative;
    margin-bottom: 20px;
}
.block-event-list--sort-btn:after{
    content: "";
    width: 7px;
    height: 7px;
    border-left: 1px solid #484343;
    border-bottom: 1px solid #484343;
    transform: rotate(315deg);
    position: absolute;
    top: 19px;
    right: 16.2px;
    transition: all 0.3s;
}
.block-event-list--sort-btn.active:after{
    transform: rotate(135deg);
    position: absolute;
    top: 23px;
}
.block-event-list--sort-btn span{
    font-size: 14px;
    color: #484343;
}
.block-event-list--filter{
    padding: 58px 60px;
    border: 1px solid #D8D8D8;
    display: none;
}
.block-event-list--filter .block-goods-filter--list-inner,
.block-event-list--filter .block-goods-filter--imagelist-inner{
    display: flex;
    margin-bottom: 24px;
}
.block-event-list--filter .block-goods-filter--imagelist-inner{
    display: flex;
    margin-bottom: 52px;
}
.block-event-list--filter .pane-block--subtitle{
    font-size: 16px;
    line-height: 20px;
    width: 120px;
    margin: 0 24px 0 0;
}
.block-event-list--filter .block-goods-filter--imagelist-inner .pane-block--subtitle{
    line-height: 44px;
}
.block-event-list--filter .block-goods-filter--list-inner-accordion,
.block-event-list--filter .block-goods-filter--imagelist-inner-accordion{
    width: calc(100% - 144px);
    display: flex;
    flex-wrap: wrap;
}
.block-event-list--filter .block-goods-filter--imagelist-inner-accordion{
    position: relative;
    left: -4px;
}
.block-event-list--filter .block-goods-filter-option-items{
    margin-right: 23px;
    margin-bottom: 28px;
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 20px;
}
.block-event-list--filter .block-goods-filter-option-items input[type="checkbox"]{
    margin-right: 23px;
    font-size: 14px;
    line-height: 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
    outline: none;
    appearance: none;
    border: none;
    background: url(/img/usr/common/check_off.jpg) no-repeat;
}
.block-event-list--filter .block-goods-filter-option-items input[type="checkbox"]:checked{
    background-image: url(/img/usr/common/check_on.jpg);
}
.block-event-list--filter .block-goods-filter--image{
    width: 44px;
    height: 44px;
    margin-right: 16px;
    padding: 4px;
    position: relative;
    z-index: 1;
}
.block-event-list--filter .block-goods-filter--image.check:after{
    content: "";
    width: 44px;
    height: 44px;
    background: url(/img/filter/2/1/color-check.png) no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}
.block-event-list--filter .block-goods-filter--image img{
    width: 36px;
    height: 36px;
}
.block-event-page--goods {
    width: 1200px;
    margin: 0 auto;
    padding-top: 60px;
}



/***********************************/
/*商品詳細                          */
/***********************************/
/* メイン画像ズーム関係 */
.block-goods-slider{
    display: none;
}
.pane-goods-left-side,
#goodsMainImage{
    position: relative;
}
#goodsMainImage figure{
    width: 600px;
    height: 600px;
}
#goodsMainImage figure img{
    width: 600px;
}
#jsZoomArea {
    display: none;
    position: absolute;
    width: 600px;
    height: 600px;
    top: 0px;
    right: -200%;
    z-index: 30;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    border: 1px solid #ccc;
    overflow: hidden;
}
#jsZoomArea.active {
    display: block;
}
@media screen and (max-width: 641px) {
    #jsZoomArea.active {
        display: none;
    }
}
#jsZoomArea img {
    width: 1200px;
    max-width: none !important;
    margin-top: 0;
}
#jsZoomLens {
    display: none;
    position: absolute;
    top: 50px;
    left: 30px;
    z-index: 3;
    background: #fff;
    opacity: 0.3;
    pointer-events: none;
}
#goodsMainImage:hover #jsZoomLens {
    display: block;
}
.block-goods-gallery li {
    width: 116px;
    margin-right: 5px;
    margin-bottom: 5px;
}
.block-goods-gallery li:nth-child(5n+5) {
    margin-right: 0;
}
.block-goods-gallery li figure {
    width: 116px;
    height: 116px;
    cursor: pointer;
}
.block-goods-gallery figure.active  img{
    border: 2px solid #484343;
}
.block-goods-gallery li:hover figure img{
    opacity: 0.8;
}
.js-goods-detail-gallery-slider p{
    display: none;
}
.block-cart-area {
    order: 311;
    display: flex;
    margin-top: 23px;
}
@media all and (-ms-high-contrast:none){
	.block-cart-area {
	    display: inline;
	}
}
.block-goods-name + .block-icon{
    order: 43;
}
.block-goods-comment {
    order: 44;
    margin-top: 28px;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.08em;
}
.block-goods-comment3 {
    margin-bottom: 2em;
}
.revico-review-zone {
    order: 45;
}
.block-goods-code {
    order: 46;
}
.block-goods-gender {
    order: 47;
    margin-top: 10px;
}
.block-goods-stock {
    order: 48;
}
.block-variation {
    order: 49;
    margin-top: 30px;
}
.block-user-point {
    order: 55;
    display: flex;
}
.block-goods-price-repeat {
    order: 56;
    margin-top: 10px;
}
.block-goods-price--regular-repeat-initial-price-name {
    font-size: 18px;
    color: #484343;
}
.block-goods-price--regular-repeat-initial-comment,
.block-goods-price--regular-repeat-price-name{
    display: inline-block;
    color: #DC000C;
    font-size: 16px;
    width: 132px;
    position: relative;
    top: -1px;
    font-weight: normal;
}
.page-goods .block-goods-price--regular-repeat-initial-comment + .block-goods-price--price,
.page-goods .block-goods-price--regular-repeat-price-name + .block-goods-price--regular-repeat-price{
    color: #DC000C;
}
.block-goods-price--items-default{
    display: flex;
    align-items: center;
}
.block-goods-price--regular-repeat-default-price{
    /*font-size: 10px;*/
    font-size: 18px;
    font-weight: normal;
}
.block-goods-price--regular-repeat-default-price span{
    font-size: 18px;
}
.block-goods-price--regular-repeat-price{
    /*font-size: 12px;*/
    font-size: 26px;
    letter-spacing: 0.08em;
    display: inline-block;
    font-weight: normal;
}
.block-goods-price--regular-repeat-price span{
    font-size: 26px;
    letter-spacing: 0;
}
.block-goods-price{
    margin-top: 40px;
    padding-top: 43px;
    border-top: 1px solid #ececec;
}
.block-goods-comment1 {
    order: 325;
}
.page-goods h2.block-variation--name{
    display: none;
}
.page-goods .block-goods-price--default-price {
    display: inline-block;
    font-size: 10px;
    letter-spacing: 0.08em;
    font-weight: normal;
}
.page-goods .block-goods-price--default-price span{
    font-size: 18px;
}
.page-goods .block-goods-price--price{
    color: #484343;
    font-size: 26px;
    /*font-size: 12px;*/
    letter-spacing: 0.08em;
    display: inline-block;
    font-weight: normal;
}
.page-goods .block-goods-price--price span{
    font-size: 26px;
    letter-spacing: 0;
}
.page-goods .block-goods-price--on-sales-comment + .block-goods-price--info .block-goods-price--price{
    color: #DC000C;
}
.page-goods .block-icon img {
    width: inherit;
}
.page-goods .block-icon--top{
    display: flex;
    flex-wrap: wrap;
    height: 30px;
    margin-bottom: 10px;
}
.page-goods .block-icon--top > span{
    width: 50px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.12em;
    display: inline-block;
    margin-right: 1px;
    box-sizing: border-box;
}
.page-goods .block-icon--top .block-icon--auto-reserve{
    color: #fff;
    background-color: #484343;
}
.page-goods .block-icon--top .block-icon--auto-new{
    color: #fff;
    background-color: #FF8E1F;
    letter-spacing: 0.2em;
}
.page-goods .block-icon--top .block-icon--auto-sale{
    color: #484343;
    background-color: #fff;
    border: 1px solid #484343;
    letter-spacing: 0.2em;
}
.page-goods .block-icon--middle {
    display: flex;
    flex-wrap: wrap;
    width: 475px;
}
.page-goods .block-icon--middle > span{
    margin-left: 2px;
    margin-bottom: 2px;
    height: 26px;
    display: inline-block;
}
.page-goods .block-icon--middle .block-icon--auto-nekopos ,
.page-goods .block-icon--middle .block-icon--auto-regular ,
.page-goods .block-icon--middle .block-icon--src1-name ,
.page-goods .block-icon--middle .block-icon--src2-name ,
.page-goods .block-icon--middle .block-icon--rules-src1-name ,
.page-goods .block-icon--middle .block-icon--rules-src2-name ,
.page-goods .block-icon--middle .block-icon--rules-src3-name {
    border: 1px solid #484343;
    width: 93px;
    height: 26px;
    line-height: 25px;
    display: inline-block;
    font-size: 12px;
    text-align: center;
}
.page-goods .block-icon--bottom .block-icon--src3-name{
    background: #484343;
    color: #fff;
    padding: 0 0.8em;
    height: 26px;
    line-height: 26px;
    text-align: center;
    display: inline-block;
    font-size: 12px;
}
.page-goods .block-icon--middle img + span ,
.page-goods .block-icon--bottom img + span {
    display: none !important;
}
.page-goods h1.h1{
    color: #700;
    font-size: 18px;
    margin: 15px 0 9px;
}
.page-goods .revico-review-zone {
    margin-top: 45px;
}
.page-goods .revico-review-zone .revico-review-zone--total + a{
    text-decoration: underline;
}
.page-goods .revico-review-zone .revico-review-zone--total + a:hover{
    opacity: 0.8;
}
.page-goods .goods-detail-description {
    display: inherit;
    margin-top: 43px;
}
.page-goods .goods-detail-description dt,
.page-goods .goods-detail-description dd{
    display: inline-block;
    width: auto;
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 19px;
    font-weight: normal;
}
.page-goods .block-goods-stock{
    margin-top: 18px;
    display: flex;
}
.page-goods .block-stock-goods--icon{
    display: inline-block;
    width: 124px;
    height: 28px;
    line-height: 28px;
    box-sizing: border-box;
    font-size: 13px;
    border: 1px solid #D8D8D8;
    box-sizing: border-box;
    color: #484343;
    letter-spacing: 0.08em;
    text-align: center;
    margin-right: 20px;
}
.page-goods .block-stock-goods--detail{
    display: inline-block;
    height: 28px;
    line-height: 28px;
    box-sizing: border-box;
    font-size: 13px;
    font-weight: bold;
    box-sizing: border-box;
    color: #484343;
    letter-spacing: 0.08em;
    background: #F6F6F6;
    padding: 0 14px;
}
.page-goods .block-variation--item,
.page-goods .block-color--item dt,
.page-goods .block-size--item dt{
    width: 81px;
    height: 81px;
}
.page-goods .block-color--item-term figure {
    width: 77px;
    height: 77px;
}
.page-goods .block-color--item-term img {
    max-width: 61px;
    max-height: 61px;
    width: 100%;
    height: 100%;
}
.page-goods .block-variation--item dt {
    border: 2px solid #484343;
}
.page-goods .block-variation--item.active dt ,
.page-goods .block-variation--item:hover dt {
    background: #484343;
    border: 2px solid #484343;
    color: #fff;
}
.page-goods .block-variation--item.active img,
.page-goods .block-variation--item:hover img{
    border: 2px solid #fff;
}
.page-goods .block-variation--item:hover dt span{
    color: #fff;
}
.page-goods .block-variation--item.size-disable-stock dt,
.page-goods .block-variation--item.color-disable-stock dt{
    border: 2px dashed #484343;
    background: #CECECE;
}
.page-goods .block-variation--item.size-disable-stock a:hover,
.page-goods .block-variation--item.color-disable-stock a:hover{
   text-decoration: none;
}
.page-goods .block-variation--item.color-disable-stock:hover dt img{
    border: none;
}
.page-goods .block-variation--item.size-disable-stock:hover dt span{
    color: #484343;
}
.page-goods .block-size--item-term span {
    display: flex;
    align-items: center;
    justify-content: center;
    word-break: break-all;
    text-align: center;
    vertical-align: middle;
    width: 79px;
    height: 79px;
    padding: 2px;
}

/* ---ボタン--- */
.page-goods .btn-third{
    background: #fff;
    color: #484343;
    border: 1px solid #484343;
    border-radius: 3px;
    transition: all 0.3s;
}
.page-goods .btn-third:hover{
    opacity: 0.8;
}

/* ---カートに入れるボタン--- */
.page-goods .block-add-cart--btn{
    margin-top: 0;
    padding: 0;
    width: 390px;
    height: 66px;
    line-height: 66px;
    position: relative;
    display: inline-block;
    border-radius: 0;
    background: #e8383d;
    border: 1px solid #e8383d;
    font-size: 16px;
}
.page-goods .block-add-cart--btn:before{
    content: "";
    width: 26px;
    height: 27px;
    display: inline-block;
    position: relative;
    top: 8px;
    left: -12px;
    background: url(/img/icon/icon_cart.png) no-repeat;
}
.page-goods .block-add-cart {
    order: initial;
    display: inline-block;
}
.page-goods .block-goods-footer-cart .block-add-cart--btn{
  background: #187FC4;
  border-color: #187FC4;
}

/* ---在庫なし・販売開始前・販売終了ボタン--- */
.page-goods .block-no-stock--message ,
.page-goods .block-before-begin--message ,
.page-goods .block-finish--message {
    border: 1px solid #f6f6f6;
    color: #484343;
    background-color: #f6f6f6;
    border-radius: 3px;
    width: 390px;
    height: 66px;
}
.page-goods .block-variation-no-stock--message,
.page-goods .block-variation-before-begin--message,
.page-goods .block-variation-finish--message{
    border: 1px solid #f6f6f6;
    color: #484343;
    background-color: #f6f6f6;
    border-radius: 3px;
    width: 250px;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    text-align: center;
}
.page-goods .block-cart-area > .block-variation-no-stock .block-variation-no-stock--message,
.page-goods .block-cart-area > .block-variation-before-begin .block-variation-before-begin--message,
.page-goods .block-cart-area > .block-variation-finish .block-variation-finish--message{
    width: 390px;
    height: 66px;
    line-height: 66px;
}


/* ---入荷案内を申し込むボタン--- */
.page-goods .block-goods-arrival-notice--btn ,
.page-goods .block-cart-area > .block-goods-variation-arrival-notice--btn.btn-default {
    display: inline-block;
    padding: 0;
    width: 390px;
    height: 66px;
    line-height: 66px;
    background: #484343;
    color: #fff;
    position: relative;
    font-size: 18px;
    letter-spacing: 0.08em;
}
.page-goods .block-goods-arrival-notice--btn:before,
.page-goods .block-cart-area > .block-goods-variation-arrival-notice--btn.btn-default:before {
    content: "";
    width: 25px;
    height: 16px;
    position: relative;
    top: 2px;
    left: -12px;
    display: inline-block;
    background: url(/img/icon/icon_track.png) no-repeat;
}
.page-goods .block-goods-variation-arrival-notice--btn.btn-default{
    background: #484343;
    color: #fff;
    position: relative;
}
.page-goods .block-goods-variation-arrival-notice--btn.btn-default:before{
    content: "";
    width: 25px;
    height: 16px;
    position: relative;
    top: 3px;
    left: -12px;
    display: inline-block;
    background: url(/img/icon/icon_track.png) no-repeat;
}

/* ---お気に入りボタン--- */
.page-goods .block-variation-favorite {
    display: inline-block;
}
.page-goods .block-variation-favorite--btn ,
.page-goods .block-variation-favorite-registed--btn {
    display: inline-block;
    border-radius: 50%;
    margin: 7px 10px;
    padding-top: 9px;
    width: 52px;
    height: 52px;
    border: 1px solid #484343;
    background: #fff;
}
.page-goods .block-variation-favorite--btn {
    background: #fff;
}
.page-goods .block-variation-favorite--btn i{
    color: #D8D8D8;
}
.page-goods .block-variation-favorite-registed--btn i{
    color: #DC000C;
}

/* ---問い合わせボタン--- */
.page-goods .block-contact-about-goods{
    margin-top: 12px;
}
.page-goods .block-contact-about-goods--btn{
    width: 390px;
    height: 50px;
    line-height: 50px;
    position: relative;
    padding: 0;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #484343;
    margin: 0;
}
.page-goods .block-contact-about-goods--btn:before{
    content: "";
    width: 19px;
    height: 14px;
    position: relative;
    top: 1px;
    left: -12px;
    background: url(/img/icon/icon_mail.png) no-repeat;
    display: inline-block;
}
.page-goods .block-contact-about-goods--btn:hover{
    color:#484343;
    opacity: 0.8;
}

/* ---商品コメント1--- */
.page-goods .block-goods-comment1{
    margin-top: 40px;
    padding: 23px 25px 26px;
    background: #F6F6F6;
}
.page-goods .block-goods-comment1--title{
    font-size: 20px;
    letter-spacing: 0.3em;
    font-weight: bold;
}
.page-goods .icon-regular{
    position: relative;
    height: 43px;
    line-height: 42px;
    padding-left: 49px;
}
.page-goods .icon-regular:before{
    content: "";
    width: 42px;
    height: 42px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/img/icon/icon_regular.png) no-repeat;
}
.page-goods .block-goods-comment1--detail{
    margin-top: 15.8px;
    background: #fff;
    padding: 23px 20px 24px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.page-goods .block-goods-comment1--list-check li{
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 0.08em;
    padding-left: 50px;
    position: relative;
}
.page-goods .block-goods-comment1--list-check li:before{
    content: "";
    width: 19px;
    height: 15px;
    position: absolute;
    top: 10px;
    left: 0;
    display: inline-block;
    background: url(/img/icon/icon_check_orange.png) no-repeat;
}
.page-goods .block-goods-comment1--detail--price{
    color: #DC000C;
}
.page-goods .block-goods-comment1--detail--price dl{
    display: flex;
    align-items: center;
}
.page-goods .block-goods-comment1--detail--price dl dt{
    font-size: 16px;
    width: 106px;
}
.page-goods .block-goods-comment1--detail--price dl dd{
    font-size: 10px;
}
.page-goods .block-goods-comment1--detail--price dl dd span{
    font-size: 26px;
}
.page-goods .block-goods-comment1--detail--btn a{
    width: 180px;
    height: 40px;
    line-height: 40px;
    border-radius: 3px;
    padding: 0;
    transition: all 0.3s;
}
.page-goods .block-goods-comment1--detail--btn a:hover{
    opacity: 0.8;
}
.page-goods .block-goods-comment1--detail--btn a:before{
    width: 14px;
    height: 14px;
    content: "";
    display: inline-block;
    background: url(/img/icon/icon_data.png) no-repeat;
    position: relative;
    top: 3px;
    left: -11px;
}
.page-goods .block-goods-comment1 .notice{
    margin-top: 13px;
}
.page-goods .block-goods-comment1 .notice li{
    padding-left: 1em;
    text-indent: -1em;
}
.page-goods .block-goods-comment1 .btn-third{
    width: 199px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    padding: 0;
    float: right;
    margin-top: 23px;
    font-size: 12px;
    display: inline-block;
}

/* ---SNSシェアボタン--- */
.block-goods-sns{
    display: flex;
    justify-content: flex-end;
    margin-top: 42px;
}
.block-goods-sns--line > iframe{
    min-width: 81px;
    min-height: 20px;
}

/* ---定期購入だけのうれしいサービス--- */
.page-goods .block-subscription-service{
    margin-top: 40px;
    padding: 23px 40px 26px;
    background: #F6F6F6;
    order: 326;
}
.page-goods .block-subscription-service--title{
    font-size: 20px;
    letter-spacing: 0.3em;
    font-weight: bold;
}
.page-goods .icon-regular:before{
    content: "";
    width: 42px;
    height: 42px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/img/icon/icon_regular.png) no-repeat;
}
.page-goods .block-subscription-service--detail{
    margin-top: 15.8px;
    background: #fff;
    padding: 23px 20px 24px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.page-goods .block-subscription-service--list-check li{
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 0.08em;
    padding-left: 50px;
    position: relative;
}
.page-goods .block-subscription-service--list-check li:before{
    content: "";
    width: 19px;
    height: 15px;
    position: absolute;
    top: 10px;
    left: 0;
    display: inline-block;
    background: url(/img/icon/icon_check_orange.png) no-repeat;
}
.page-goods .block-subscription-service--detail--price{
    color: #DC000C;
}
.page-goods .block-subscription-service--detail--price dl{
    display: flex;
    align-items: center;
}
.page-goods .block-subscription-service--detail--price dl dt{
    font-size: 16px;
    width: 106px;
}
.page-goods .block-subscription-service--detail--price dl dd{
    font-size: 10px;
}
.page-goods .block-subscription-service--detail--price dl dd span{
    font-size: 26px;
}
.page-goods .block-subscription-service--detail--btn a{
    width: 180px;
    height: 40px;
    line-height: 40px;
    border-radius: 3px;
    padding: 0;
    transition: all 0.3s;
}
.page-goods .block-subscription-service--detail--btn a:hover{
    opacity: 0.8;
}
.page-goods .block-subscription-service--detail--btn a:before{
    width: 14px;
    height: 14px;
    content: "";
    display: inline-block;
    background: url(/img/icon/icon%20data.png) no-repeat;
    position: relative;
    top: 3px;
    left: -11px;
}
.page-goods .block-subscription-service .notice{
    margin-top: 13px;
}
.page-goods .block-subscription-service .notice li{
    padding-left: 1em;
    text-indent: -1em;
}
.page-goods .block-subscription-service .btn-third{
    width: 199px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    padding: 0;
    float: right;
    margin-top: 23px;
    font-size: 12px;
    display: inline-block;
}

/* ---セット販売--- */
.block-goods-set{
    margin-top: 30px;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    order: 331;
}
.block-goods-set--item{
    display: flex;
    margin-bottom: 20px;
}
.block-goods-set--header {
    padding: 16px 0 27px;
    font-size: 16px;
}
.block-goods-set--item--img{
    width: 71px;
}
.block-goods-set--item--img img{
    width: 47px;
    height: 47px;
}
.block-goods-set--item--detail{
    width: calc(100% - 71px);
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.08em;
    padding: 7px 0;
}
.block-goods-set--item--detail dd{
    display: inline-block;
    padding-right: 1em;
}


/* ---tab--- */
.page-goods .block-goods-detail--tab {
    margin-top: 98px;
}
.page-goods .block-goods-detail--tab-btn {
    border-bottom: 1px solid #484343;
    display: flex;
    justify-content: center;
    height: 43.5px;
}
.page-goods .block-goods-detail--tab-btn li{
    font-size: 20px;
    letter-spacing: 0.08em;
    line-height: 28px;
    color: #484343;
    width: 160px;
    text-align: center;
    position: relative;
    top: 1px;
    cursor: pointer;
}
.page-goods .block-goods-detail--tab-btn li:hover,
.page-goods .block-goods-detail--tab-btn li.active{
    font-weight: bold;
    border-bottom: 3px solid #484343;
}
.page-goods .block-goods-detail--tab-detail > div{
    display: none;
    padding: 57.5px 0 20px;
}
.page-goods .block-goods-detail--tab-detail > div.active{
    display: block;
}
.page-goods .block-goods-detail--tab-detail--features h3,
.page-goods .block-goods-detail--tab-detail--detail h3,
.page-goods .block-goods-detail--tab-detail--method h3,
.page-goods .block-goods-detail--tab-detail--precautions h3{
    margin: 0 0 23px;
    font-size: 20px;
    letter-spacing: 0.06em;
}
.page-goods .block-goods-detail--tab-detail--features p,
.page-goods .block-goods-detail--tab-detail--detail p,
.page-goods .block-goods-detail--tab-detail--method p,
.page-goods .block-goods-detail--tab-detail--precautions p{
    font-size: 16px;
    line-height: 34px;
    letter-spacing: 0.08em;
}

/* ---REVIEW お客様の声--- */
.block-revico-event{
    padding: 43px 0 0;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #ECECEC;
}
h2.block-revico-event--header{
    font-size: 26px;
    line-height: 60px;
    margin-bottom: 60px;
    text-align: center;
    letter-spacing: 0.3em;
}
h2.block-revico-event--header span{
    font-size: 14px;
    line-height: 19px;
    display: block;
    letter-spacing: 0.12em;
}

/* ---関連商品--- */
.block-visumo-event{
    padding: 43px 0 0;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #ECECEC;
}
h2.block-visumo-event--header{
    font-size: 26px;
    line-height: 60px;
    margin-bottom: 60px;
    text-align: center;
    letter-spacing: 0.3em;
}
h2.block-visumo-event--header span{
    font-size: 14px;
    line-height: 19px;
    display: block;
    letter-spacing: 0.12em;
}
h2.block-visumo-event--header img{
    position: relative;
    top: 8px;
    right: 10px
}

/* ---関連商品--- */
.block-relation-event{
    padding: 43px 0 67px;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #ECECEC;
}
.block-relation-event .slick-slide:focus {
  outline: none;
}
h2.block-relation-event--header{
    font-size: 26px;
    line-height: 60px;
    margin-bottom: 60px;
    text-align: center;
    letter-spacing: 0.3em;
}
h2.block-relation-event--header span{
    font-size: 14px;
    line-height: 19px;
    display: block;
    letter-spacing: 0.12em;
}
.block-relation-event--main{
    position: relative;
}
.block-relation-event--main > div{
    width: 1200px;
}
.block-relation-event .block-pickup-list-p--goods,
.block-relation-event .block-goods-detail-j--goods,
.block-relation-event .block-thumbnail-t--goods,
.block-relation-event .block-ranking-r--goods{
    width: 224px;
    margin: 0 20px 0 0;
}
.block-relation-event .block-pickup-list-p--goods figure,
.block-relation-event .block-goods-detail-j--goods figure,
.block-relation-event .block-thumbnail-t--goods figure,
.block-relation-event .block-ranking-r--goods figure{
    width: 224px;
    height: 224px;
}
.block-relation-event .block-icon--auto-nekopos,
.block-relation-event .block-icon--auto-regular,
.block-relation-event .block-icon--src1-name,
.block-relation-event .block-icon--src2-name,
.block-relation-event .block-icon--rules-src1-name,
.block-relation-event .block-icon--rules-src2-name,
.block-relation-event .block-icon--rules-src3-name,
.block-relation-event .block-pickup-list-p--goods-description--icon-top--inner > span,
.block-relation-event .block-goods-detail-j--goods-description--icon-top--inner > span,
.block-relation-event .block-thumbnail-t--goods-description--icon-top--inner > span{
    width: 73px;
    font-size: 8px;
}
.block-relation-event .block-ranking-r .slick-list{
    margin-top: -32px;
    padding-top: 32px;
}
.block-relation-event .arrow-prev,
.block-relation-event .arrow-next {
    position: absolute;
    z-index: 3;
    top: 91px;
    cursor: pointer;
}
.block-relation-event .arrow-prev{
    left: -21px;
}
.block-relation-event .arrow-next{
    right: -21px;
}
.block-relation-event .arrow-prev.slick-disabled,
.block-relation-event .arrow-next.slick-disabled {
    display: none !important;
}




/* ---関連コラム--- */
.block-column-event{
    padding: 49px 0 0;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #ECECEC;
}
h2.block-column-event--header{
    font-size: 26px;
    line-height: 60px;
    margin-bottom: 60px;
    text-align: center;
    letter-spacing: 0.3em;
}
h2.block-column-event--header span{
    font-size: 14px;
    line-height: 19px;
    display: block;
    letter-spacing: 0.12em;
}
.block-column-event- > p{
    width: 1200px;
    text-align: center;
    margin: 0 auto;
    font-size: 16px;
    letter-spacing: 0.12em;
    line-height: 40px;
}
.block-column-event--body--item-list{
    width: 1200px;
    margin: 43px auto 60px;
    display: flex;
    flex-wrap: wrap;
}
.block-column-event--body--item-list a:hover{
    text-decoration: none;
}
.block-column-event--body--item-list a:hover .column-img > img{
    opacity: 0.8;
}
.block-column-event--body--item-list a:hover .column-detail{
    background: url(/img/usr/top/icon_aroow02.png) no-repeat;
    background-position: right 12.5px bottom 35.5px;
}
.block-column-event--body--item-list li{
    width: calc(100% / 3);
}
.block-column-event--body--item-list .column-img{
    position: relative;
}
.block-column-event--body--item-list .column-icon{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    /*width: 79px;
    height: 34px;
    line-height: 34px;
    border: 1px solid #FF8E1F;
    color: #FF8E1F;
    background-color: #fff;
    text-align: center;
    box-sizing: border-box;
    font-size: 12px;*/
}
.block-column-event--body--item-list .column-detail{
    padding: 29px 22px 26px;
    background: url(/img/usr/top/icon_aroow02.png) no-repeat;
    background-position: right 22.5px bottom 35.5px;
    border-left: 1px solid #ECECEC;
    border-right: 1px solid #ECECEC;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.block-column-event--body--item-list .column-detail .column-name{
    font-size: 16px;
    display: block;
    margin-bottom: 16px;
}
.block-column-event--body--item-list .column-detail .column-text{
    font-size: 14px;
    display: block;
    margin-bottom: 9px;
}
.block-column-event--body--item-list .column-detail .column-date{
    font-size: 14px;
    display: block;
    color: #c8c8c8;
}

/* ---CHECK ITEM 最近見た商品--- */
.page-goods .block-history-event{
    padding: 49px 0 100px;
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #ECECEC;
}
.page-goods h2.block-history-event--header{
    font-size: 26px;
    line-height: 60px;
    margin-bottom: 60px;
    text-align: center;
    letter-spacing: 0.3em;
}
.page-goods h2.block-history-event--header span{
    font-size: 14px;
    line-height: 19px;
    display: block;
    letter-spacing: 0.12em;
    margin: 0;
}

/* ---追従イベントフッター--- */
.pane-goods-footer.fixed{
    display: block;
}
.pane-goods-footer{
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: rgba(29,21,21,0.7);
    color: #fff;
    font-size: 16px;
    z-index: 10;
    display: none;
}
.block-goods-footer-cart{
    width: 1200px;
    margin: 0 auto;
    padding: 20px 0 21px;
}
.block-goods-footer-cart form{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.block-goods-footer-cart--left{
    text-align: left;
}
.block-goods-footer-cart--left > div{
    display: inline-block;
}
.block-goods-footer-cart--left div,
.block-goods-footer-cart--left p{
    color: #fff !important;
}
.pane-goods-footer .block-goods-price--price span{
    font-size: 28px;
}
.page-goods .pane-goods-footer .block-goods-variation-arrival-notice--btn,
.page-goods .pane-goods-footer .block-variation-no-stock--message,
.page-goods .pane-goods-footer .block-variation-before-begin--message,
.page-goods .pane-goods-footer .block-variation-finish--message {
    width: 390px;
    height: 66px;
    line-height: 66px;
    border: none;
    border-radius: 3px;
    padding: 0;
    font-size: 18px;
    letter-spacing: 0.08em;
}
.page-goods .pane-goods-footer .block-add-cart--btn:hover,
.page-goods .pane-goods-footer .block-goods-variation-arrival-notice--btn:hover{
    opacity: 0.8;
}

/* ---バリエーション--- */
.block-img-size-stock-with-cart--img-item-term {
    width: 87px;
    height: 50px;
    text-align: left;
}
.block-img-size-stock-with-cart--img-item-term figure,
.block-img-size-stock-with-cart--img-item-term img{
    width: 50px;
    height: 50px;
}
.block-img-size-stock-with-cart--line {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 560px;
}
.block-img-size-stock-with-cart--line.separate{
    justify-content: flex-start;
}
.block-variation-add-cart--btn,
.block-variation-no-stock--message,
.block-variation-outside-sales-period--message, 
.block-goods-variation-arrival-notice--btn {
    width: 250px;
    height: 50px;
}
.block-img-size-stock-with-cart--stock-item-term {
    /*width: 127px;*/
    width: 104px;
}
.block-variation-add-cart--btn{
    position: relative;
    line-height: 42px;
}
.block-variation-add-cart--btn:before{
    content: "";
    width: 26px;
    height: 27px;
    display: inline-block;
    position: relative;
    top: 8px;
    left: -12px;
    background: url(/img/icon/icon_cart.png) no-repeat;
}


/***********************************/
/* 購入履歴一覧                      */
/***********************************/
.h1.block-purchase-history--header{
    margin: 52px 0 20px;
    font-size: 36px;
    letter-spacing: 0.3em;
    text-align: center;
    position: relative;
    padding-bottom: 21.5px;
}
.h1.block-purchase-history--header:after{
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50% - 0.8525em);
    width: 1.305em;
    border-top: 1px solid #484343;
}
.block-purchase-history--item{
    width: 100%;
    display: flex;
    margin-bottom: 60px;
    box-sizing: border-box;
    border: 1px solid #D8D8D8;
}
.block-purchase-history--pager-top .pager {
    margin: 40px 0 12px;
}
.block-purchase-history--pager-bottom .pager {
    margin-top: 40px;
}
.block-purchase-history--pager-top .pager-total ,
.block-purchase-history--pager-bottom .pager-total {
    display: flex;
    padding: 3px;
    justify-content: flex-end;
    align-items: baseline;
    width: 1200px;
    margin: 0 auto;
}
.block-purchase-history--pager-top .pager-scope ,
.block-purchase-history--pager-bottom .pager-scope {
    font-size: 14px;
    letter-spacing: 0.08em;
    margin-right: 9px;
}
.block-purchase-history--pager-top .pager-count ,
.block-purchase-history--pager-bottom .pager-count {
    font-size: 14px;
    margin-right: 14px;
}
.block-purchase-history--pager-top .pager-count span,
.block-purchase-history--pager-bottom .pager-count span{
    font-size: 30px;
    font-weight: bold;
    margin-right: 5px;
}
.block-purchase-history--pager-top .pagination,
.block-purchase-history--pager-bottom .pagination{
    position: relative;
    top: 2px;
}
.block-purchase-history--pager-top .pagination + .pagination,
.block-purchase-history--pager-bottom .pagination + .pagination{
    margin-left: 30px;
}
.block-purchase-history--pager-top .pagination li,
.block-purchase-history--pager-bottom .pagination li{
    font-size: 18px;
    height: 37px;
    line-height: 37px;
    width: 37px;
    text-align: center;
    font-weight: bold;
    margin-right: 6px;
    border: 1px solid #D8D8D8;
    box-sizing: border-box;
    color: #484343;
}
.block-purchase-history--pager-top .pagination li.pager-current,
.block-purchase-history--pager-bottom .pagination li.pager-current{
    color: #fff;
    background-color: #484343;
    border: none;
}
.block-purchase-history--pager-top .pagination li.pager-next,
.block-purchase-history--pager-bottom .pagination li.pager-next{
    background: url(/img/usr/common/icon_arrow_black_sp.png) no-repeat center center;
}
.block-purchase-history--pager-top .pagination li.pager-next a,
.block-purchase-history--pager-bottom .pagination li.pager-next a{
    display: inline-block;
    width: 100%;
    height: 100%;
}
.block-purchase-history--pager-top .pagination li.pager-last,
.block-purchase-history--pager-bottom .pagination li.pager-last{
    font-size: 12px;
    padding: 0;
}
.block-purchase-history--regularhistory{
    width: 100%;
    overflow: hidden;
}
.block-purchase-history--regularhistory a{
    width: 152px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border: 1px solid #484343;
    box-sizing: border-box;
    border-radius: 3px;
    display: inline-block;
    float: right;
}
.block-purchase-history--regularhistory a:hover{
    color: #fff;
    background: #484343;
    text-decoration: none;
}
.block-purchase-history--search-frame {
    padding: 37px 0 35px 47px;
    margin-top: 19px;
    align-items: center;
}
.block-purchase-history--search-item {
    padding: 0;
    flex-grow: inherit;
    margin-right: 20px;
}
.block-purchase-history--search-title{
    font-size: 16px;
    letter-spacing: 0.08em;
    font-weight: normal;
}
.block-purchase-history--search-item input[type="text"]{
    width: 203px;
}
.block-purchase-history--search-btn.btn{
    width: 106px;
    height: 40px;
    line-height: 40px;
    border-radius: 3px;
    border: 1px solid #484343;
    color: #484343;
    background-color: #fff;
    padding: 0;
}
.block-purchase-history--search-btn.btn:hover{
    background: #484343;
    color: #fff;
}
.block-purchase-history--item--left{
    padding: 28px 31px 33px 30px;
    border-right: 1px solid #d8d8d8;
}
.block-purchase-history--order-dt{
    font-size: 16px;
    padding-bottom: 10.5px;
    border-bottom: 1px solid #D8D8D8;
}
.status-order{
    border: none;
    margin-top: 14px;
    width: 315px;
}
.status-message{
    font-size: 14px;
    padding: 0;
    width: 80%;
    box-sizing: border-box;
    padding-right: 10px;
}
.status-percentage{
    padding: 0;
    width: 20%;
    font-size: 28px;
    font-weight: normal;
}
.status-percentage span{
    padding: 0;
    width: 20%;
    font-size: 36px;
}
.block-purchase-history--order-detail{
    margin-top: 20px;
    background: #F6F6F6;
    padding: 19px 24px 20px;
}
.block-purchase-history--order-id{
    display: flex;
    font-size: 12px;
}
.block-purchase-history--total{
    display: flex;
    margin-top: 6px;
    font-size: 12px;
    font-weight: bold;
}
.block-purchase-history--total dt,
.block-purchase-history--total dd{
    font-size: 16px;
    letter-spacing: 0.08em;
}
.block-purchase-history--order-historydetail-btn{
    margin-top: 20px;
}
.block-purchase-history--order-historydetail-btn a{
    width: 100%;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    border: 1px solid #484343;
    color: #484343;
    background-color: #fff;
    transition: all 0.2s;
    padding: 0;
    text-align: center;
    display: inline-block;
}
.block-purchase-history--order-historydetail-btn a:hover{
    background: #484343;
    color: #fff;
    text-decoration: none;
}
[class^="status-progress"]{
    margin-top: 20px;
    width: 100%;
    background: #E8E8E8;
}
.block-purchase-history--item--right {
    padding: 31px 30px 80px 30px;
    width: 100%;
    position: relative;
}
.block-purchase-history--order-detail-list{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.block-purchase-history--order-detail-list li{
    display: flex;
    justify-content: space-between;
    width: 367px;
    margin-bottom: 30px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.block-purchase-history--item--img{
    margin-right: 20px;
}
.block-purchase-history--item--img figure{
    width: 160px;
    height: 160px;
}
.block-purchase-history--item--detail{
    /*width: 187px;*/
}
.block-purchase-history--goods-name,
.block-purchase-history--item--detail .variation-name{
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.08em;
}
.block-purchase-history--order-detail-reorder {
    width: 100%;
    overflow: hidden;
    position: absolute;
    bottom: 30px;
    right: 31px;
}
p.block-purchase-history--order-detail-reorder a {
    width: 240px;
    height: 50px;
    text-decoration: none;
    line-height: 50px;
    display: inline-block;
    border-radius: 3px;
    text-align: center;
    background-color: #F7CD46;
    color: #fff;
    letter-spacing: 0.08em;
    font-size: 14px;
    float: right;
}
p.block-purchase-history--order-detail-reorder a:hover {
    opacity: 0.8;
    text-decoration: none;
}
a.block-purchase-history--back.btn{
    width: 206px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    background-color: #A5A5A5;
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.08em;
    border-radius: 3px;
    padding: 0;
    border: none;
}
a.block-purchase-history--back.btn:hover{
    opacity: 0.8;
}


/***********************************/
/* 購入履歴詳細                      */
/***********************************/
.h1.block-purchase-history-detail--header{
    margin: 52px 0 20px;
    font-size: 36px;
    letter-spacing: 0.3em;
    text-align: center;
    position: relative;
    padding-bottom: 21.5px;
}
.h1.block-purchase-history-detail--header:after{
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50% - 0.8525em);
    width: 1.305em;
    border-top: 1px solid #484343;
}
.block-purchase-history-detail--customer-name,
.block-purchase-history-detail--company-name{
    margin-top: 32.5px;
    font-size: 18px;
    letter-spacing: 0.08em;
}
.block-purchase-history-detail--order-info-left {
    width: 801px;
}
.block-purchase-history-detail--order-info-right {
    width: 380px;
    padding: 0;
    margin-left: 19px;
}
.block-purchase-history-detail--proceed-status{
    border: 1px solid #D8D8D8;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 18px 0 21px;
    margin-bottom: 20px;
}
.block-purchase-history-detail--proceed-status .status-order{
    margin: 0;
    padding: 0;
}
.page-historydetail table th,
.page-historydetail table td{
    font-size: 16px;
    padding: 13px 22px 12px;
}
.block-purchase-history-detail--order-info-table th ,
.block-purchase-history-detail--shipping-info-items th {
    width: 256px;
}
.block-purchase-history-detail--shipping-info-items{
    margin-top: 23px;
}
.block-purchase-history-detail--payment-info-items th{
    width: 146px;
}
.block-purchase-history-detail--total-for-tax-ratio {
    margin: 0;
}
.block-purchase-history-detail--point-message {
    margin: 15px 0;
}
h2.legend.block-purchase-history-detail--shipment-header {
    margin-top: 77px;
    font-size: 24px;
    border: none;
    padding: 0;
}
.block-purchase-history-detail--shiment-address {
    padding: 27px 31px 26px;
    font-size: 16px;
    letter-spacing: 0.08em;
    display: flex;
    margin: 0 0 40px;
}
.block-purchase-history-detail--shiment-address-name{
    margin-right: 61px;
}
.block-purchase-history-detail--requests-for-order {
    margin-top: 60px;
}
h2.legend.block-purchase-history-detail--append-header {
    margin: 70.5px 0 17px;
    font-size: 24px;
    border: none;
    padding: 0;
}
.block-purchase-history-detail--add-goods.btn{
    width: 316px;
    height: 60px;
    text-decoration: none;
    line-height: 60px;
    display: inline-block;
    border-radius: 3px;
    text-align: center;
    background-color: #F7CD46;
    color: #fff;
    letter-spacing: 0.08em;
    font-size: 14px;
    padding: 0;
    border: none;
}
.block-purchase-history-detail--add-goods.btn:hover {
    opacity: 0.8;
    text-decoration: none;
}
.block-purchase-history-detail--contact.btn{
    width: 316px;
    height: 60px;
    text-decoration: none;
    line-height: 60px;
    display: inline-block;
    border-radius: 3px;
    text-align: center;
    background-color: #FFF;
    color: #484343;
    border: 1px solid #484343;
    letter-spacing: 0.08em;
    font-size: 14px;
    padding: 0;
}
.block-purchase-history-detail--contact.btn:hover {
    background-color: #484343;
    color: #fff;
    text-decoration: none;
}
a.block-purchase-history-detail--cancel.btn,
a.block-purchase-history-detail--back.btn{
    width: 300px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    background-color: #A5A5A5;
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.08em;
    border-radius: 3px;
    padding: 0;
    margin: 0 0 10px;
    border: none;
}
a.block-purchase-history-detail--cancel:hover,
a.block-purchase-history-detail--back:hover{
    opacity: 0.8;
}
.block-purchase-history-detail--requests-for-order + .action-buttons{
    width: 300px;
    margin: 40px auto 0;
}
.block-purchase-history-detail--shipment-items tr th:nth-child(1){
    width: 190px;
}
.block-purchase-history-detail--shipment-items tr th:nth-child(2){
    width: 464px;
}
.block-purchase-history-detail--shipment-items tr th:nth-child(3){
    width: 290px;
}
.block-purchase-history-detail--shipment-items tr th:nth-child(4){
    width: 96px;
}
.block-purchase-history-detail--shipment-items tr th:nth-child(5){
    width: 164.5px;
}
.block-purchase-history-detail--shipment-items tr td:nth-child(2){
    padding: 21px 20px 27px;
}
.block-purchase-history-detail--shipment-goods-main{
    display: flex;
}
.block-purchase-history-detail--shipment-goods-img{
    margin-right: 20px;
}
.block-purchase-history-detail--shipment-goods-img figure{
    width: 160px;
    height: 160px;
}
.block-purchase-history-detail--shipment-goods-review-btn{
    margin-top: 26px;
    border: 1px solid #484343;
    border-radius: 3px;
    color: #484343;
    display: inline-block;
    width: 242px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: url(/img/icon/icon_pen.png) no-repeat;
    background-position: left 15px center;
    background-size: 17px auto;
    text-indent: 27px;
    font-size: 14px;
    letter-spacing: 0.08em;
}
.block-purchase-history-detail--shipment-goods-review-btn:hover{
    text-decoration: none;
    opacity: 0.8;
}
.sale + div > div.price {
    color: #DC000C;
}
.block-campaign-event .limit-time--text > span {
	margin-right:5px;
}

/***********************************/
/*ログインページ                       */
/***********************************/
.block-login--member-frame {
    border: 1px solid #eee;
    margin-right: 10px;
    padding: 20px;
    width: 590px;
    display: block;
    float: left;
    height: 570px;
}
.block-login--social-frame {
    display: block;
    float: left;
    width: 590px;
    margin-left: 10px;
    padding: 20px;
    border: 1px solid #eee;
    height: 570px;
}
.fieldset.block-login--input-items {
    width: 548px;
}
.block-login--first-time {
    border: 1px solid #eee;
    padding: 20px;
}
.block-login--member-body .block-login--social-frame .block-login--first-time {
    border: none;
    padding: 0;
}
.block-login--uid input,
.block-login--pwd input {
    max-width: 350px;
    width: 100%;
}
.block-login--entry-btn,
.block-login--not-entry {
    position: relative;
    display: block;
    background: #008000;
    border: 1px solid #008000;
    color: #FFF;
    font-size: 20px;
    text-align: center;
    width: 350px;
    margin: 50px auto;
    padding: 14px 0 8px;
    cursor: pointer;
}
.block-login--entry-btn:before,
.block-login--not-entry:before {
    content: '';
    position: absolute;
    top: 14px;
    right: 40px;
    width: 1px;
    height: 25px;
    background: #FFF;
    transition: .3s ease;
}
.block-login--entry-btn:after,
.block-login--not-entry:after {
    content: '';
    position: absolute;
    top: 28px;
    right: 36px;
    width: 1px;
    height: 10px;
    background: #FFF;
    transform: rotate(30deg);
    transition: .3s ease;
}
.block-login--entry-btn:hover,
.block-login--not-entry:hover {
    opacity: .8;
    text-decoration: none;
}
.block-login--entry-btn:hover:before,
.block-login--not-entry:hover:before {
    top: 18px;
}
.block-login--entry-btn:hover:after,
.block-login--not-entry:hover:after {
    top: 32px;
}
.block-login--entry-btn-wrapper {
  display: flex;
  justify-content: space-between;
  width: 750px;
  margin: 0 auto;
}
.block-login--entry-btn-wrapper .block-login--entry-btn:before,
.block-login--entry-btn-wrapper .block-login--entry-btn:after {
  display: none;
}

/***********************************/
/*購入フロー                       */
/***********************************/

.block-order-flow--step-current:after {
    border-left: 25px solid #63D2D3;
}
.block-order-flow--step-current {
    background: #63D2D3;
}
.block-cart--procedure-container {
    background: #f8f8f8;
}
.block-order-method--procedure-container {
    background: #f8f8f8;
}
.block-order-estimate--procedure-container {
    background: #f8f8f8;
}

/***********************************/
/*コラム                       */
/***********************************/
.page-page .block-page-block--contents-body-text-1column p {
    margin: 40px 0;
    font-size: 16px;
    line-height: 2;
}
.block-page-block--contents-body-img-1column {
    text-align: center;
    margin: 20px 0;
}
span.block-pagecategory-page-list--auto-new img {
    height: 10px;
}
.block-pagecategory-page-list--page {
    width: 296px;
    margin-bottom: 30px;
}
dd.block-pagecategory-page-list--date {
    margin: 10px 0;
    color: #999;
}
.page-page main.pane-main {
    width: 900px;
    margin: 0 auto;
}
.block-page-block--contents-goodslist dl {
    width: 221px;
}
/***********************************/
/*トピック詳細一覧                 */
/***********************************/
.block-topic-details--header-rss{
	display:none;
}


/***********************************/
/*トップページ：Revico調整         */
/***********************************/
.page-top .revico-back ,
.page-top .revico-next {
    width: 42px;
    height: 42px;
    padding: 0;
    margin-top: 189px;
    display: block;
    position: absolute;
    z-index: 1;
}
.page-top .revico-back:hover ,
.page-top .revico-next:hover {
    opacity:0.8;
}
.page-top .revico-back {
    background: url(/img/usr/common/slide-arrow-l.jpg) no-repeat;
    background-size: 42px auto;
}
.page-top .revico-next {
    background: url(/img/usr/common/slide-arrow-r.jpg) no-repeat;
    background-size: 42px auto;
}
.page-top .revico-review-comment-row .revico-review-comment-detail--product-name > span{
    color: #484343;
    padding-right: 20px;
    padding-bottom: 7px;
    display: inline-block;
    background: url(/img/usr/common/arrow04.png) no-repeat;
    background-position: right 10px bottom;
    transition: all 0.3s ease;
    bottom: -190px;
}
.page-top .revico-review-comment-row a:hover .revico-review-comment-detail--product-name > span{
    background-position: right bottom;
}
.page-top .revico-back img,
.page-top .revico-next img,
.page-top .revico-review-comment-row .revico-review-comment-detail--product-name > span img{
    display: none;
}



/***********************************/
/*定期購入商品解約                 */
/***********************************/
.block-regular-purcharse-cancellation--goods-img{
	width:285px;
}


/***********************************/
/*定期購入 変更する商品            */
/***********************************/
.page-regulargoods .block-goodschange-list--customer-name,
.page-regulargoods .block-goodschange-list--customer-name\"{
	position: relative;
	top:24px;
}
.page-regulargoods .block-regular-goodschange-info-header-msg{
	text-align: center;
	margin-bottom: 50px;
}


/***********************************/
/* パスワード変更                    */
/***********************************/
p.block-member-password--login-link{
    margin: 10px 0 40px;
}
p.block-member-password--login-link:before{
	content: ">";
    margin-right: 2px;
}
p.block-member-password--login-link:hover{
	opacity: 0.8;
}
p.block-member-password--login-link a{
	text-decoration: underline;
}


/***********************************/
/* マイページ：SNSアカウント連携管理    */
/***********************************/
.modal--snssync-menu-contents-line .sns_word {
    background: #00b900;
    color: #fff;
}
.modal--snssync-menu-contents-facebook .sns_word {
    background: #1877f2;
    color: #fff;
}
.modal--snssync-menu-contents-twitter .sns_word {
    background: #55acee;
    color: #fff;
}
.modal--snssync-menu-contents-gplus .sns_word {
    background: #4285f4;
    color: #fff;
}
.modal--snssync-menu-contents-yahoo .sns_word {
    background:  #e61017;
    color: #fff;
}
.modal--snssync-menu{
    margin: 0;
    padding: 15px;
}


/***********************************/
/* iPad/iPad Pro対応                */
/***********************************/
body {
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .page-top .slick-slideshow.type-01,
    .page-top .slick-slideshow.type-01 .slick-list,
    .page-top .slick-slideshow.type-01 .slick-track li{
        height: 552.833333px;
    }
    .page-top .slick-slideshow.type-01 .slick-list {
        width: 1240px;
    }
    .page-top .slick-slideshow.type-01 .slick-track li a img {
        position: relative;
        bottom: 0;
        left: 0; 
        width: 100%;
        max-width: 100%; 
        height: auto; 
    }
}


/***********************************/
/* カートページ                      */
/***********************************/
.page-cart .block-cart--entry-container {
	position: relative;
	display: none;
	margin: 20px 40px 65px 0;
	padding: 10px;
	text-align: center;
	background: #f6f6f6;
}
.page-cart .block-cart--entry-container::after {
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -11px;
	content: "";
	border-width: 20px 11px 0;
	border-style: solid;
	border-color: #f6f6f6 transparent;
}
.page-cart .block-cart--entry-container strong {
	font-weight: bold;
	font-style: normal;
	color: #ff8e1f;
}
.block-cart--entry-inner {
    border: 2px solid #ff8e1f;
	background: #fff;
}
.page-cart .block-cart--point {
	font-weight: bold;
	padding: 15px;
	letter-spacing: 0.08em;
	color: #484343;
}
.page-cart .block-cart--point-description {
	font-size: 18px;
	line-height: 1.3;
}
.page-cart .block-cart--point-description strong {
	font-size: 20px;
}
.page-cart .block-cart--point-description .block-cart--point-total {
	font-size: 50px;
	vertical-align: -6px;
}
.page-cart .block-cart--point-num {}
.page-cart .block-cart--point-description strong sup {
	font-size: 11px;
	font-weight: normal;
	vertical-align: 28px;
	color: #484343;
}
.page-cart .block-cart--point-text {
	font-size: 16px;
	margin-top: 8px;
}
.page-cart .block-cart--point-text strong {
	font-size: 22px;
	font-weight: bold;
}
.page-cart .block-cart--point-marker {
	line-height: 1.4;
	display: inline-block;
	padding: 0 35px;
	background: linear-gradient(transparent 60%, rgba(255, 142, 31, 0.22) 60%);
}
.page-cart .block-cart--point-note {
	font-size: 12px;
	font-weight: normal;
	line-height: 1.6;
	margin-top: 15px;
}
.page-cart .block-cart--entry {
	margin-top: 10px;
	padding: 10px;
}
.page-cart .block-cart--entry-text-link-wrap {
	margin: 0 0 10px;
	padding: 10px;
}
.page-cart .block-cart--entry-btn-description {
	font-size: 18px;
	line-height: 1.7;
	/* margin-bottom: 15px; */
}
.page-cart .block-cart--entry-btn-description strong {
	font-weight: bold;
}
.page-cart .block-cart--entry-btn {
	font-size: 19px;
	line-height: 1.9;
	width: 290px;
}
.page-cart .block-cart--entry-text-link {
	font-size: 14px;
	margin-top: 5px;
	text-align: center;
    font-weight: normal;
    letter-spacing: 0;
}
.page-cart .block-cart--entry-text-link a {
	position: relative;
	display: inline-block;
	padding-right: 52px;
	text-decoration: underline;
}
.page-cart .block-cart--entry-text-link a::after {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 27px;
	height: 5px;
	margin: -5px auto 0;
	content: "";
	background: url(/img/usr/common/arrow01.png) 0 0 no-repeat;
	background-size: 100% auto;
}

/***********************************/
/*商品情報表        */
/***********************************/
.productinfo-box {
    display: flex;
}
.productinfo-box img {
    margin: 0 20px;
}
.productinfo-table th {
    background: #ededed;
}
.productinfo-table th,
.productinfo-table td {
    padding: 3px 15px;
    border: solid 1px;
    table-layout: fixed;
    text-align: center;
}
.productinfo-table th:first-of-type,
.productinfo-table td:first-of-type {
    padding: 3px 8px 3px 8px;
}

/* 商品詳細 ajaxカート*/
.block-variation-add-cart {
	position: relative;
}
.block-add-cart-modal {
	display: none;
	position: absolute;
	top: -185px;
	left: -120px;
	width: 495px;
	background: rgba(121, 121, 121, .9);
	padding: 30px 30px 40px;
	text-align: center;
}
.block-add-cart-modal:after {
	content: '';
	position: absolute;
	right: calc(50% - 13px);
	bottom: -22px;
  border-style: solid;
  border-width: 22px 13px 0 13px;
  border-color: rgba(121, 121, 121, .9) transparent transparent transparent;
}
.block-add-cart-modal--text {
	color: #fff;
	font-size: 22px;
	margin: 0 0 15px;
}
.block-add-cart-modal--btns {
	display: flex;
	justify-content: space-between;
}
.block-add-cart-modal--btns > * {
	display: block;
	border-radius: 3px;
	width: 210px;
	font-size: 16px;
	padding: 13px 0;
}
.block-add-cart-modal--btns > *:hover {
	text-decoration: none;
	opacity: .8;
}
.block-add-cart-modal--btn-cart {
	color: #fff;
	background: #F7CD46;
}
.block-add-cart-modal--btn-close {
	color: #484343;
	background: #fff;
}

/* グローバルナビ下バナー*/
.under-globalnav-bnr {
    display: block;
    width: 100%;
}
.under-globalnav-bnr img {
    display: block;
    width: 100%;
    height: auto;
	aspect-ratio: attr(width) / attr(height);
}

/* 会員登録画面 */
.block-onetimepassword-send--message {
    padding: 25px;
    background-color: #FBE5D6;
}
.block-onetimepassword-send--message .header-message-main {
    font-weight: bold;
}
.block-onetimepassword-send--message ul {
    margin-top: 1em;
}
.block-onetimepassword-send--message ul li {
    display: block;
    padding-left: 1em;
    text-indent: -1em;
    color: #DC000C;
    font-weight: bold;
}

/* 認証コード入力画面 */
.block-onetimepassword-certify--header-message {
    padding: 25px;
    background-color: #FBE5D6;
}
.block-onetimepassword-certify--header-message .header-message-main {
    font-weight: bold;
}
.block-onetimepassword-certify--header-message .header-message-main span {
    color: #DC000C;
    font-size: 24px;
}
.block-onetimepassword-certify--header-message ul {
    margin-top: 1em;
}
.block-onetimepassword-certify--header-message ul li {
    display: block;
    padding-left: 1em;
    text-indent: -1em;
}
.block-onetimepassword-certify--header-message ul li + li {
    margin-top: 1em;
}

/* カートポップアップボタン */
#btn-cart-link {
  display: none;
  position: fixed;
  right: 30px;
  bottom: 220px;
  text-align: right;
  z-index: 11;
}
#btn-cart-link .close {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #484343;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}
#btn-cart-link .close:before,
#btn-cart-link .close:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  height: 10px;
  background: #FFF;
  transform: rotate(45deg);
}
#btn-cart-link .close:after {
  transform: rotate(-45deg);
}
#btn-cart-link a {
  position: relative;
  display: block;
  background: #ff8e1f url(../../img/usr/top/icon_aroow02_on.png) no-repeat right 13px center / 30px;
  color: #fff;
  border-radius: 10px;
  padding: 10px 50px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  transition: .3s ease;
}
#btn-cart-link a:hover {
  opacity: .8;
  text-decoration: none;
  background-position: right 9px center;
}

body.page-cart .block-cart--order-btn {
  width: 140px;
  height: 140px;
  margin: 0 auto;
  border-radius: 50%;
}

/* トップページ：ランキング：タブ */
.container + h2.block-top-event--ranking-header {
    padding-top: 49px;
}
.ranking-tab-container {
    margin-top: 60px;
}
.ranking-tab-container .ranking-tab-head {
    width: 960px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.ranking-tab-container .ranking-tab-head .ranking-tab-btn {
    width: 224px;
    height: 44px;
    line-height: 44px;
    border: 1px solid #484343;
    border-radius: 3px;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
}
.ranking-tab-container .ranking-tab-head .ranking-tab-btn.active,
.ranking-tab-container .ranking-tab-head .ranking-tab-btn:hover {
    text-decoration: none;
    color: #fff;
    background-color: #484343;
}
.ranking-tab-container .ranking-tab-body {
    margin-top: 80px;
}
.ranking-tab-container .ranking-tab-body .block-top-event--goods {
    display: none;
}
.ranking-tab-container .ranking-tab-body .block-top-event--goods.active {
    display: block;
}
.ranking-tab-container .ranking-tab-body .block-top-event--goods {
    width: 1200px;
    margin: 60px auto 0;
}
.ranking-tab-body .block-top-event--goods .block-ranking-r .block-ranking-r--goods:nth-child(n + 6) {
    display: none;
}

/* 商品詳細ページ：大画像コメント */
.page-goods #goodsImageComment {
    margin: 10px 0;
}

/* ARTQ */
.artq_top_main.artq_top_main_event {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}
.artq_top_main.artq_top_main_event > .block-genre-page--event {
    max-width: 79%;
}
.artq_top_main.artq_top_main_event > .block-genre-page--event .artq_top_main_box {
    max-width: 100%;
}
.page-page.included_columnpage_artq_leftmenu .pane-contents > .container > .pane-main-wrapper {
    width: 1200px;
    margin: 0 auto;
    display: flex;
}
.page-page.included_columnpage_artq_leftmenu .pane-contents > .container > .pane-main-wrapper #artq_sidebar {
    width: 250px;
    margin: 40px 50px 0 0;
}
.page-page.included_columnpage_artq_leftmenu .pane-contents > .container > .pane-main-wrapper .aside_find-box {
    width: 100%;
}
.page-page.included_columnpage_artq_leftmenu .pane-contents > .container > .pane-main-wrapper .aside_popular-ranking {
    padding-right: 0;
}

/*---------------------------------
 2023.01 AB TEST 結果反映
---------------------------------*/
.page-login #header,
.page-login .pane-globalnav,
.page-login .under-globalnav-bnr,
.page-entry #header,
.page-entry .pane-globalnav,
.page-entry .under-globalnav-bnr,
.page-entryonetimepasswordsend #header,
.page-entryonetimepasswordsend .pane-globalnav,
.page-entryonetimepasswordsend .under-globalnav-bnr,
.page-entryonetimepasswordcertify #header,
.page-entryonetimepasswordcertify .pane-globalnav,
.page-entryonetimepasswordcertify .under-globalnav-bnr { display: none !important;}

.revico-star .starability-result, .revico-multicomment-top .revico-starability-result { background-image: url('../../img/usr/common/star_red.png') !important;}
.revico-star [data-rating="1.5"], .revico-star [data-rating="2.5"], 
.revico-star [data-rating="3.5"], .revico-star [data-rating="4.5"] { background-image: url('../../img/usr/common/star_half_red.png') !important;}
.page-goods #gallery .revico-star .revico-star-block--rate    { transform: scale(1.0); top: 1;}
.page-goods #gallery .revico-star .revico-star-block--total   { font-size: 18px;}
.page-goods #gallery .revico-widget .revico-star-block--title { margin: 0 0 0 5px; font-size: 32px;}
.page-goods #gallery .revico-widget a.revico-read-more-review { font-size: 20px; margin: 0 0 0 20px;}
.page-goods .block-icon--middle .block-icon--auto-nekopos,
.page-goods .block-icon--middle .block-icon--auto-regular,
.page-goods .block-icon--middle .block-icon--src1-name,
.page-goods .block-icon--middle .block-icon--src2-name,
.page-goods .block-icon--middle .block-icon--rules-src1-name,
.page-goods .block-icon--middle .block-icon--rules-src2-name,
.page-goods .block-icon--middle .block-icon--rules-src3-name { color: #1c750f;}

.page-cart .btn.btn-primary.block-cart--order-btn { border-color: #d7c447; background: #d7c447; color: #000;}

.modal-footer input[name="btnAgree"]{
    border: solid 1px #FF8E1F;
    background-color: #FF8E1F;
}

/*---------------------------------
 2023 top renewal
---------------------------------*/
/* style reset */
.pane-header .container { position: relative;}
.page-top footer .container { width: auto;}
/* 共通inner */
.block-top--inner { max-width: 1120px; width: 100%; margin: 0 auto;}
/*-- ヘッダー --*/
.block-headernav { margin-top: 15px;}
.block-headernav-bottom a { text-decoration: none;}
.block-headernav-bottom a:hover { opacity: 0.7;}
.block-headernav-bottom--globalnav-list { align-items: center;}
.block-headernav-bottom--globalnav-list > li { text-align: center; margin-top: 15px;}
/* サーチ */
.block-global-search { width: 213px; margin: 0;}
button.block-global-search--submit { background: url(../../img/usr/top/2023/icon_search.png) no-repeat center / 20px; width: 29px; height: 29px;}
.block-global-search--keyword { width: 170px;}
.block-headernav-bottom--item-list { width: 230px; margin-left: auto;}
.block-headernav-bottom--item-list a { display: flex; flex-direction: column; align-items: center;}
.block-headernav-bottom--item-list a img { width: 30px;}
.block-headernav-bottom--item-list .text { font-size: 10px;}
/* ブランド一覧 */
.brandall-btn--wrap { cursor: pointer; padding-top: 7px;}
.brandall-btn { position: relative; width: 25px; height:17px; border-radius: 5px; margin: 0 auto 3px;}
.brandall-btn span{ display: inline-block; transition: all .4s; position: absolute; left: 50%; height: 3px; border-radius: 2px; background: #7E7E7E; width: 100%; transform: translateX(-50%);}
.brandall-btn span:nth-of-type(1) { top:0;}
.brandall-btn span:nth-of-type(2) { top:7px;}
.brandall-btn span:nth-of-type(3) { top:14px;}
.brandall-btn--wrap.active .brandall-btn span { top: 7px; width: 100%; }
.brandall-btn--wrap.active .brandall-btn span:nth-of-type(1) { transform: translateX(-50%) rotate(-45deg); }
.brandall-btn--wrap.active .brandall-btn span:nth-of-type(2) { opacity: 0;}
.brandall-btn--wrap.active .brandall-btn span:nth-of-type(3) { transform: translateX(-50%) rotate(45deg); }
.brandall-menu--wrap { display: none; position: absolute; top: 114px; right: 0; z-index: 999; background-color: rgba(255,255,255,0.9); width: 400px;}
.brandall-menu--list { display: flex; flex-wrap: wrap; width: 375px; margin: 10px; border: solid #D5D0D0; border-width: 0.2px 0 0 0.2px;}
.brandall-menu--list li { width: calc(100% / 3); border: solid #D5D0D0; border-width: 0 0.2px 0.2px 0;}
.brandall-menu--list a { display: flex;}
/* 追従メニューには非表示 */
.pane-header.fixed .brandall-btn--wrap,
.pane-header.fixed .brandall-menu--wrap { display: none;}
.pane-header.fixed .block-headernav-bottom--item-list { width: 170px; margin-left: auto;}
.pane-header.fixed .block-headernav-bottom--globalnav-list { width: 536px;}
.pane-header.fixed .block-global-search { margin-left: auto;}
.pane-header.fixed .block-globalnav { width: auto;}
/*-- トップページ本文 --*/
/* mv */
.block-top--mv { overflow: hidden;}
.block-top--mv a:focus { outline: none;}
.block-top--mv .topMV-main { width: 874px; height: 572px;}
.block-top--mv { display: flex; justify-content: space-between;}
.block-top--mv .topMV-main { max-width: 874px;}
.block-top--mv .topMV-sub { max-width: 219px; max-height: 572px;}
.block-top--mv .topMV-sub .slick-list { margin: -23px 0; overflow: hidden;}
.block-top--mv .topMV-sub .slick-slide { margin: 22px 0;}
.block-top--mv .topMV-sub .slick-vertical .slick-slide { border: 0;}
.block-top--mv .topMV-sub .slick-slide img { width: 219px; height: 162px; object-fit: contain;}
/* mv pickup link */
.block-top--mv-pickup { display: flex; gap: 20px 38px; flex-wrap: wrap; max-width: 838px; margin: 50px auto;}
.block-top--mv-pickup--link { display: flex; width: 400px; box-shadow: 0 3px 6px rgba(0,0,0, 0.16);}
.block-top--mv-pickup-img,.block-top--mv-pickup-text { width: 50%; display: flex; flex-direction: column;}
.block-top--mv-pickup-img img { height: 100%; object-fit: cover;}
.block-top--mv-pickup-text { padding: 15px 20px; gap: 20px 0;}
.block-top--mv-pickup-text .ttl { font-size: 12px; font-weight: bold; text-align: center;}
.block-top--mv-pickup-text .contents { font-size: 14px; font-weight: bold;}
/* block-top--mv-banner */
.block-top--mv-banner .block-top--mv-banner--link { display: block;}
.block-top--mv-banner > li+li {margin-top: 5px;}
/* ハピネスおすすめから探す */
.page-top .searchTab--contents { display: none;}
.page-top .searchTab--contents.active{ display: block;}
/* 共通タイトル */
.page-top .block-top--title { font-size: 30px; font-weight: bold;}
.page-top .block-top--title .en { display: block; font-size: 18px;}
/* 共通ボタン */
.page-top .block-top-btn { text-decoration: none; font-size: 20px; color: #fff; font-weight: bold; background-color: #99BCE3; padding: 6px; width: 100%; max-width: 165px; border-radius: 30px; display: inline-block; text-align: center; transition: opacity 200ms;}
.page-top .block-top-btn:hover { opacity: 0.7;}
.page-top .searchTab--contents-btn--wrap { text-align: right;}
/* 共通スライド */
.block-top--itemSlide { margin: 100px 0;}
.block-top--itemSlide .slick-track { display: flex;}
.block-top--itemSlide .slick-slide { height: auto !important;}
.block-top--itemSlide .slick-slide a { display: flex; flex-direction: column; height: 100%;}
.block-top--itemSlide .js-slick-itemSlide .item-img { max-width: 250px; max-height: 250px; aspect-ratio: 1/1;}
.block-top--itemSlide .slick-slide .item-text { height: 100%;}
.block-top--itemSlide .slick-prev.slick-arrow { display: none !important;}
.block-top--itemSlide .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 30px; height: 30px; padding: 0; transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; right: -45px;}
.block-top--itemSlide .slick-next:before { content: ""; display: block; background: url(../../img/usr/top/2023/itemslide_arw.png) no-repeat top left / contain; width: 30px; height: 30px;}
.block-top--itemSlide .item-text { text-align: center; max-width: 165px; margin: 20px auto 0; display: flex; flex-direction: column; gap: 20px; justify-content: space-between;}
.block-top--itemSlide .item-text .item-name { font-size: 14px;}
.block-top--itemSlide .item-text .item-price { font-size: 12px; color: #909090;}
/* ---トップページ予備テンプレート1--- */
.block-top-important-news { background-color: #F8F7C9; position: relative; display: none; z-index: 1;}
.block-top-important-news .block-top-important-news--inner { width: 1200px; margin: 0 auto; position: relative; padding: 10px 0;}
.block-top-important-news .important-news-btn--close { cursor: pointer; margin-right: 15px; display: flex; align-items: center;}
.block-top-important-news .block-top-important-news--box { display: flex; align-items: center;}
.block-top-important-news .block-top-important-news--box .category { border: 1px solid #707070; font-size: 12px; font-weight: bold; padding: 5px 17px;}
.block-top-important-news .block-top-important-news--box .date { font-size: 12px;}
.block-top-important-news .block-top-important-news--box .date { font-size: 12px; margin: 0 30px;}
.block-top-important-news .block-top-important-news--box .text { font-size: 12px;}
.block-top-important-news .block-top-important-news--link { background-color: #F6F9FD; font-size: 10px; display: flex; align-items: center; justify-content: center; position: absolute; top: 0; bottom: 0; right: 0; font-weight: bold; padding: 0 26px; transition: all 0.2s;}
.block-top-important-news .block-top-important-news--link:hover { text-decoration: none; background-color: #99BCE3; color: #fff;}
/* ---トップページ予備テンプレート2--- */
.block-top-free2--main { margin: 70px 0 0; }
/* タブ切り替えメニュー */
.block-top-free2--main .block-top--searchMenu { background-color: #F8F8F8; margin: 67px 0 0; }
.block-top-free2--main .searchTab { display: flex; }
.block-top-free2--main .searchTab > li { background-color: #F2F2F2; border-radius: 30px; width: calc(100% / 4); font-size: 24px; font-weight: bold; text-align: center; color: #989797; cursor: pointer; overflow: hidden; transition: all 0.2s;}
.block-top-free2--main .searchTab > li:hover,
.block-top-free2--main .searchTab > li.active { background-color: #99BCE3; color: #fff;}
.block-top-free2--main .searchTab > li > span { display: block; padding: 12px;}
/* タブ切り替えコンテンツ */
.page-top .searchTab--contents { padding: 100px 0;}
/* .block-top-free2--main .block-top-free2--lead-ttl { margin: 0 0 50px;}
.block-top-free2--main .block-top-free2--lead-ttl span { display: block; text-align: center;}
.block-top-free2--main .block-top-free2--lead-ttl .small { font-size: 18px;}
.block-top-free2--main .block-top-free2--lead-ttl .en { font-size: 30px; font-weight: bold;}
.block-top-free2--main .block-top-free2--lead-text { font-size: 18px; max-width: 700px; margin: 0 auto 70px;}
.block-top-free2--main .block-top-free2--lead-img { text-align: center; margin: 0 auto 50px; max-width: 418px;}
.block-top-free2--main .block-top-free2--contents-box { display: flex; max-width: 980px; align-items: center; margin: 0 auto; gap: 0 93px;}
.block-top-free2--main .block-top-free2--contents-img { max-width: 373px;}
.block-top-free2--main .block-top-free2--contents-text { font-size: 20px; max-width: 514px;} */
.block-top-free2--main .top-free2-tab--contents-itemlist { min-height: 752px;}
.block-top-free2--main .newitems .block-pickup-list-p { width: auto;}
.block-top-free2--main .newitems .top-free2-tab--contents-itemlist > li > a { display: flex; flex-direction: column; height: 100%;}
.block-top-free2--main .newitems .top-free2-tab--contents-itemlist > li { display: flex; gap: 20px;}
.block-top-free2--main .newitems .top-free2-tab--contents-itemlist > li .item-img { aspect-ratio: 1/1;}
.block-top-free2--main .newitems .top-free2-tab--contents-itemlist > li .item-text { text-align: center; max-width: 165px; margin: 15px auto 0; display: flex; flex-direction: column; gap: 12px; justify-content: space-between; height: 100%;}
.block-top-free2--main .newitems .top-free2-tab--contents-itemlist > li .item-text .item-name { font-size: 14px;}
.block-top-free2--main .newitems .top-free2-tab--contents-itemlist > li .item-text .item-price { font-size: 12px; color: #909090;}
.block-top-free2--main .newitems .top-free2-tab--contents-itemlist > li .block-pickup-list-p--goods { width: calc((100% - (20px * 3)) / 4); margin: 0;}
.block-top-free2--main .newitems .top-free2-tab--contents-itemlist > li .block-pickup-list-p--goods .block-pickup-list-p--goods-image figure { width: auto; height: auto;}
.block-top-free2--main .newitems .top-free2-tab--contents-itemlist > li .block-pickup-list-p--goods .block-pickup-list-p--goods-image figure img { aspect-ratio: 1 / 1; width: 100%;}
.block-top-free2--main .newitems .top-free2-tab--contents-itemlist > li .block-pickup-list-p--goods .block-pickup-list-p--goods-name { font-size: 14px; text-align: center;}
.block-top-free2--main .newitems .top-free2-tab--contents-itemlist > li .block-pickup-list-p--goods .block-pickup-list-p--comment { display: none;}
.block-top-free2--main .newitems .top-free2-tab--contents-itemlist > li .block-pickup-list-p--goods .block-pickup-list-p--price  { font-size: 12px; color: #909090; text-align: center;}
.block-top-free2--main .top-free2-tab--contents-btn--wrap { text-align: center; margin: 30px 0 0;}
.block-top-free2--main .top-free2-tab--contents-btn--wrap .block-top-btn { font-size: 18px; max-width: 200px; padding: 11px 10px 12px;}
/* ---トップページ予備テンプレート3--- */
.block-top-free3--main .block-top-free3--lead-box { display: flex; gap: 0 83px; justify-content: center; margin: 0 0 50px;}
.block-top-free3--main .block-top-free3--lead-img { max-width: 418px;}
.block-top-free3--main .block-top-free3--lead-ttl { margin: 20px 0 70px;}
.block-top-free3--main .block-top-free3--lead-ttl span { display: block;}
.block-top-free3--main .block-top-free3--lead-ttl .small { font-size: 18px;}
.block-top-free3--main .block-top-free3--lead-ttl .name { font-size: 30px; font-weight: bold;}
.block-top-free3--main .block-top-free3--lead-text { font-size: 18px; max-width: 468px;}
/* ---トップページ予備テンプレート4--- */
/* コンテンツ */
/* .block-top-free4--main .top-free4-tab--contents-itemlist { min-height: 752px;}
.block-top-free4--main .newitems .block-pickup-list-p { width: auto;}
.block-top-free4--main .newitems .top-free4-tab--contents-itemlist > li > a { display: flex; flex-direction: column; height: 100%;}
.block-top-free4--main .newitems .top-free4-tab--contents-itemlist > li { display: flex; gap: 20px;}
.block-top-free4--main .newitems .top-free4-tab--contents-itemlist > li .item-img { aspect-ratio: 1/1;}
.block-top-free4--main .newitems .top-free4-tab--contents-itemlist > li .item-text { text-align: center; max-width: 165px; margin: 15px auto 0; display: flex; flex-direction: column; gap: 12px; justify-content: space-between; height: 100%;}
.block-top-free4--main .newitems .top-free4-tab--contents-itemlist > li .item-text .item-name { font-size: 14px;}
.block-top-free4--main .newitems .top-free4-tab--contents-itemlist > li .item-text .item-price { font-size: 12px; color: #909090;}
.block-top-free4--main .newitems .top-free4-tab--contents-itemlist > li .block-pickup-list-p--goods { width: calc((100% - (20px * 3)) / 4); margin: 0;}
.block-top-free4--main .newitems .top-free4-tab--contents-itemlist > li .block-pickup-list-p--goods .block-pickup-list-p--goods-image figure { width: auto; height: auto;}
.block-top-free4--main .newitems .top-free4-tab--contents-itemlist > li .block-pickup-list-p--goods .block-pickup-list-p--goods-image figure img { aspect-ratio: 1 / 1; width: 100%;}
.block-top-free4--main .newitems .top-free4-tab--contents-itemlist > li .block-pickup-list-p--goods .block-pickup-list-p--goods-name { font-size: 14px; text-align: center;}
.block-top-free4--main .newitems .top-free4-tab--contents-itemlist > li .block-pickup-list-p--goods .block-pickup-list-p--comment { display: none;}
.block-top-free4--main .newitems .top-free4-tab--contents-itemlist > li .block-pickup-list-p--goods .block-pickup-list-p--price  { font-size: 12px; color: #909090; text-align: center;}
.block-top-free4--main .top-free4-tab--contents-btn--wrap { text-align: center; margin: 30px 0 0;}
.block-top-free4--main .top-free4-tab--contents-btn--wrap .block-top-btn { font-size: 18px; max-width: 200px; padding: 11px 10px 12px;} */
.block-top-free4--main .block-top-free4--lead-ttl { margin: 0 0 50px;}
.block-top-free4--main .block-top-free4--lead-ttl span { display: block; text-align: center;}
.block-top-free4--main .block-top-free4--lead-ttl .small { font-size: 18px;}
.block-top-free4--main .block-top-free4--lead-ttl .en { font-size: 30px; font-weight: bold;}
.block-top-free4--main .block-top-free4--lead-text { font-size: 18px; max-width: 700px; margin: 0 auto 70px;}
.block-top-free4--main .block-top-free4--lead-img { text-align: center; margin: 0 auto 50px; max-width: 418px;}
.block-top-free4--main .block-top-free4--contents-box { display: flex; max-width: 980px; align-items: center; margin: 0 auto; gap: 0 93px;}
.block-top-free4--main .block-top-free4--contents-img { max-width: 373px;}
.block-top-free4--main .block-top-free4--contents-text { font-size: 20px; max-width: 514px;}
/* ---トップページ予備テンプレート5--- */
.block-top-free5--main .h1.block-category-list--header { margin-top: 0;}
/* ---トップページ予備テンプレート6--- */
/* お悩み */
.top-free6onayami--contents-box { margin: 0 0 100px;}
/* タブ切り替えcss */
.top-free6onayami--contents-box .top-free6onayami-tab--contents { display: none;}
.top-free6onayami--contents-box .top-free6onayami-tab--contents.active { display: block;}
/* タブのスタイル */
.block-top-free6--main .js-top-free6onayami-tab { margin-right: 54px;}
.block-top-free6--main .top-free6onayami-tab--item { display: flex; align-items: center; width: 330px; border: 1px solid #707070; padding: 19.5px; margin-bottom: 11px; cursor: pointer; position: relative; transition: all 0.2s;}
.block-top-free6--main .top-free6onayami-tab--item:last-child { margin-bottom: 0;}
.block-top-free6--main .top-free6onayami-tab--item.active,
.block-top-free6--main .top-free6onayami-tab--item:hover { background-color: #99BCE3; border-color: #99BCE3; color: #fff; }
.block-top-free6--main .top-free6onayami-tab--item::before { content: ""; display: block; width: 39px; height: 39px; margin: 0 6px 0 0; background-repeat: no-repeat; background-position: left top; background-size: contain; }
.block-top-free6--main .top-free6onayami-tab--item:nth-child(1)::before { background-image: url(../../img/usr/top/2023/recommend3/icon_binder.png); }
.block-top-free6--main .top-free6onayami-tab--item:nth-child(2)::before { background-image: url(../../img/usr/top/2023/recommend3/icon_meal.png); }
.block-top-free6--main .top-free6onayami-tab--item:nth-child(3)::before { background-image: url(../../img/usr/top/2023/recommend3/icon_fatigue.png); }
.block-top-free6--main .top-free6onayami-tab--item:nth-child(4)::before { background-image: url(../../img/usr/top/2023/recommend3/icon_clean.png); }
.block-top-free6--main .top-free6onayami-tab--item:nth-child(5)::before { background-image: url(../../img/usr/top/2023/recommend3/icon_healthy.png); }
.block-top-free6--main .top-free6onayami-tab--item:nth-child(6)::before { background-image: url(../../img/usr/top/2023/recommend3/icon_joint.png); }
.block-top-free6--main .top-free6onayami-tab--item:nth-child(7)::before { background-image: url(../../img/usr/top/2023/recommend3/icon_virus.png); }
.block-top-free6--main .top-free6onayami-tab--item:nth-child(8)::before { background-image: url(../../img/usr/top/2023/recommend3/icon_exercise.png); }
.block-top-free6--main .top-free6onayami-tab--item:nth-child(9)::before { background-image: url(../../img/usr/top/2023/recommend3/icon_outdoor.png); }
.block-top-free6--main .top-free6onayami-tab--item:nth-child(10)::before { background-image: url(../../img/usr/top/2023/recommend3/icon_pet02.png); }
.block-top-free6--main .top-free6onayami-tab--item::after { content: ""; display: block; width: 11px; height: 11px; border-top: 2px solid #A6ADB4; border-right: 2px solid #A6ADB4; transform: translateY(-50%) rotate(45deg); position: absolute; right: 12px; top: 50%; }
.block-top-free6--main .top-free6onayami-tab--item.active::after,
.block-top-free6--main .top-free6onayami-tab--item:hover::after { border-color: #fff; }
/* コンテンツ */
.block-top-free6--main .top-free6onayami--contents-box { display: flex;}
.block-top-free6--main .top-free6onayami-tab--contents-ttl { font-size: 24px; font-weight: bold; text-align: center; margin: 0 0 25px;}
.block-top-free6--main .top-free6onayami-tab--contents-ttl-text { font-size: 14px; letter-spacing: 0.05em; margin: 0 0 25px;}
.block-top-free6--main .relateditems { margin: 0 0 60px;}
.page-top .block-top-free6--main .relateditems .block-pickup-list-p { width: auto;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist { display: flex; gap: 0 20px;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > li { width: calc(100% - (20px * 2) / 3);}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > li > a { display: flex; flex-direction: column; height: 100%;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > li .item-img { aspect-ratio: 1/1;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist .item-text { text-align: center; max-width: 165px; margin: 15px auto 0; display: flex; flex-direction: column; gap: 12px; justify-content: space-between; height: 100%;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist .item-text .item-name { font-size: 14px;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist .item-text .item-price { font-size: 12px; color: #909090;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > .block-pickup-list-p--goods { width: calc((100% - (20px * 2)) / 3); margin: 0;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > .block-pickup-list-p--goods .block-pickup-list-p--goods-image figure { width: auto; height: auto;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > .block-pickup-list-p--goods .block-pickup-list-p--goods-image figure img { aspect-ratio: 1 / 1; width: 100%;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > .block-pickup-list-p--goods .block-pickup-list-p--goods-name { font-size: 14px; text-align: center;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > .block-pickup-list-p--goods .block-pickup-list-p--comment { display: none;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > .block-pickup-list-p--goods .block-icon { display: none;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > .block-pickup-list-p--goods .block-pickup-list-p--price  { font-size: 12px; color: #909090; text-align: center;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > .block-pickup-list-p--goods .block-pickup-list-p--default-price { font-size: 11px; color: #909090; text-align: center; font-weight: normal;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > .block-pickup-list-p--goods .block-pickup-list-p--sale { height: 0; margin: 0;}
.block-top-free6--main .top-free6onayami-tab--contents-btn--wrap { text-align: center; margin: 30px 0 0;}
.block-top-free6--main .top-free6onayami-tab--contents-btn--wrap .block-top-btn { font-size: 18px; max-width: 200px; padding: 11px 10px 12px;}
.block-top-free6--main .columnitems {background-color: #F0F5FB; padding: 30px 20px;}
.block-top-free6--main .columnitems .top-free6onayami-tab--contents-ttl { margin: 0 0 15px;}
.block-top-free6--main .columnitems .top-free6onayami-tab--contents-itemlist {display: flex; gap: 0 20px;}
.block-top-free6--main .columnitems .top-free6onayami-tab--contents-itemlist > li { width: calc(100% - (20px * 2) / 3);}
.block-top-free6--main .columnitems .top-free6onayami-tab--contents-itemlist .item-img { aspect-ratio: 3/ 2;}
.block-top-free6--main .columnitems .top-free6onayami-tab--contents-itemlist .item-img img { border-radius: 5px; overflow: hidden;object-fit: cover; display: block;}
.block-top-free6--main .columnitems .top-free6onayami-tab--contents-itemlist .item-img,
.block-top-free6--main .columnitems .top-free6onayami-tab--contents-itemlist .item-img img{ aspect-ratio: 3/ 2;}
.block-top-free6--main .columnitems .top-free6onayami-tab--contents-itemlist .item-text { font-size: 16px; margin: 15px 0 0; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
/* キャンペーン */
.block-top-free6--bg { background-color: #F0F5FB; padding: 80px 0;}
.block-top-free6--main .block-top--title { margin: 0 0 60px;}
.block-top-free6--main .block-top-free6--link-list { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 50px 0;}
.block-top-free6--main .block-top-free6--link-item { display: flex; border: 1px solid #99BCE3; background-color: #fff;}
.block-top-free6--main .block-top-free6--link-item .img { max-width: 252px;}
.block-top-free6--main .block-top-free6--link-item.type01 { width: 700px; padding: 50px; justify-content: space-between;}
.block-top-free6--main .block-top-free6--link-item.type01 .contents { width: 280px;}
.block-top-free6--main .block-top-free6--link-item.type01 .ttl { font-size: 24px; font-weight: bold; margin: 0 0 20px;}
.block-top-free6--main .block-top-free6--link-item.type01 .date { font-size: 18px; font-weight: bold; margin: 0 0 20px;}
.block-top-free6--main .block-top-free6--link-item.type01 .text { font-size: 18px; margin: 0 0 60px;}
.block-top-free6--main .block-top-free6--link-item.type02 { width: 366px; flex-direction: column; padding: 50px 50px 40px;}
.block-top-free6--main .block-top-free6--link-item.type02 .ttl { font-size: 16px; font-weight: bold; margin: 18px 0 0;}
.block-top-free6--main .block-top-free6--link-item.type02 .text { font-size: 16px; margin: 10px 0 0;}
/* ---トップページ予備テンプレート7--- */
.block-top-free7--main { padding: 130px 0 100px;}
.block-top-free7--main .block-top--title { margin: 0 0 67px;}
.block-top-free7--main .block-top-free7--link-list { max-width: 970px; margin: 0 auto;}
.block-top-free7--main .linklist-top { display: flex; flex-wrap: wrap; gap: 0 80px;}
.block-top-free7--main .linklist-top > li { width: calc((100% - (80px * 2 )) / 3 );}
.block-top-free7--main .linklist-top--link {  display: flex; align-items: center; box-shadow: 0 3px 6px rgba(0,0,0, 0.16);}
.block-top-free7--main .linklist-top--link img,
.block-top-free7--main .linklist-top--link p { width: 50%; }
.block-top-free7--main .linklist-top--link p { display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 18px;}
.block-top-free7--main .linklist-bottom { margin: 70px 0 0; display: flex; flex-wrap: wrap; gap: 0 55px;}
.block-top-free7--main .linklist-bottom > li { width: calc((100% - (55px * 5 )) / 6 );}
.block-top-free7--main .linklist-bottom--link { display: flex; flex-direction: column; height: 100%;}
.block-top-free7--main .linklist-bottom--link img { max-width: 110px; margin: 0 auto;}
.block-top-free7--main .linklist-bottom--link p { display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 18px; text-align: center; height: 100%;}
/* ---Revico用テンプレート トップページ用コンテンツ--- */
.block-top-column--main { background-color: #F0F5FB; padding: 70px 0;}
.block-top-column--main .block-top--title { margin: 0 0 60px;}
.block-top-column--main .link-top { margin: 0 0 100px;}
.block-top-column--main .link-top--link { display: flex; justify-content: center; align-items: center;}
.block-top-column--main .link-top--img { max-width: 535px; width: 100%; height: 100%; aspect-ratio: 1/ 0.667; flex-shrink: 0;}
.block-top-column--main .link-top--img img { border-radius: 5px;}
.block-top-column--main .link-top--contents { margin-left: 70px;}
.block-top-column--main .link-top--contents .icon { font-size: 18px; font-weight: bold; margin: 0 0 24px;}
.block-top-column--main .link-top--contents .icon .num { font-size: 24px; display: inline-block; margin-left: 0.4em;}
.block-top-column--main .link-top--contents .ttl { font-size: 24px; font-weight: bold; margin: 0 0 50px;}
.block-top-column--main .link-top--contents .more { font-size: 16px; width: 142px; border-top: 1px solid #707070; padding: 18px 0 0;}
.block-top-column--main .link-top--link:hover { text-decoration: none;}
.block-top-column--main .link-top--link:hover .ttl { text-decoration: underline;}
.block-top-column--main .linklist-bottom { display: flex; gap: 0 20px; width: 1120px; overflow-x: auto; padding: 0 0 100px;}
.block-top-column--main .linklist-bottom > li { width: 250px; flex-shrink: 0;}
.block-top-column--main .link-bottom--link { display: flex; flex-direction: column; height: 100%;}
.block-top-column--main .link-bottom--img { width: 100%; aspect-ratio: 1 / 0.66;}
.block-top-column--main .link-bottom--img img { border-radius: 5px; }
.block-top-column--main .link-bottom--contents { margin: 10px 0 0;}
.block-top-column--main .link-bottom--contents .icon { font-size: 12px; font-weight: bold; margin: 0 0 13px;}
.block-top-column--main .link-bottom--contents .icon .num { font-size: 18px; display: inline-block; margin-left: 0.4em;}
.block-top-column--main .link-bottom--contents .ttl { font-size: 16px; }
.block-top-column--main .link-bottom--link:hover { text-decoration: none;}
.block-top-column--main .link-bottom--link:hover .text { text-decoration: underline;}
/* スクロールバー */
.block-top-column--main .linklist-bottom::-webkit-scrollbar { height: 10px;}
.block-top-column--main .linklist-bottom::-webkit-scrollbar-thumb { background: #87B1DF;}
.block-top-column--main .linklist-bottom::-webkit-scrollbar-track{ background: linear-gradient(transparent 40%, #99BCE3 40%,#99BCE3 60%,transparent 60%, transparent 100%);}
.block-top-column--main .linklist-bottom {scrollbar-width: thin;scrollbar-color: #87B1DF #B8D4F3;}
.block-top-column--main .block-top-column-btn--wrap { margin: 60px auto 0; text-align: center;}
/* ---visumo用テンプレート トップページ用コンテンツ--- */
.block-top-pickup--main .pickup-contents { min-height: 479px;}
.block-top-pickup--main .js-pickup-contents > li { display: none; min-height: 479px;}
.block-top-pickup--main .js-pickup-contents > li.active { display: flex; justify-content: space-between;}
/* タブ切り替えメニュー */
.block-top-pickup--main .block-top--pickupMenu { background-color: #F8F8F8; margin: 60px 0 0; }
.block-top-pickup--main .pickupTab { display: flex; }
.block-top-pickup--main .pickupTab > li { background-color: #F2F2F2; border-radius: 30px; width: calc(100% / 4); font-size: 24px; font-weight: bold; text-align: center; color: #989797; cursor: pointer; overflow: hidden; transition: all 0.2s; padding: 12px;}
.block-top-pickup--main .pickupTab > li:hover,
.block-top-pickup--main .pickupTab > li.active { background-color: #99BCE3; color: #fff;}
.block-top-pickup--main .pickupTab > li > span { display: block; padding: 12px;}
/* コンテンツ */
.block-top-pickup--main .pickup-tab--contents { display: flex; padding: 70px 0 100px;}
.block-top-pickup--main .pickup-tab--contents .update--contents { text-align: center; padding: 0 40px;}
.block-top-pickup--main .pickup-tab--contents .update--contents .date .update { font-size: 30px; font-weight: bold; margin: 0 0 40px;}
.block-top-pickup--main .pickup-tab--contents .update--contents .date .text { font-size: 24px; color: #989797; display: block; font-weight: bold;}
.block-top-pickup--main .pickup-tab--contents .update--contents .text { font-size: 16px; margin: 0 0 50px;}
.block-top-pickup--main .pickup-tab--contents .more-btn-wrap { text-align: center;}
.block-top-pickup--main .pickup-tab--contents .more-btn { font-size: 16px; background-color: #F6F9FD; border-radius: 40px; padding: 28px 10px; display: inline-block; width: 108px; transition: all 0.2s;}
.block-top-pickup--main .pickup-tab--contents .more-btn:hover { background-color: #99BCE3; text-decoration: none; color: #fff;}
.block-top-pickup--main .pickup--article { display: flex; gap: 0 30px;}
.block-top-pickup--main .pickup--article > li,
.block-top-pickup--main .pickup--article > dl
 { width: 250px;}
.block-top-pickup--main .pickup--article .img,
.block-top-pickup--main .pickup--article .img-center { margin: 0 0 27px;}
.block-top-pickup--main .pickup--article .img img,
.block-top-pickup--main .pickup--article .img-center img { border-radius: 5px;}
.block-top-pickup--main .pickup--article .text { font-size: 16px;}
.block-top-pickup--main .pickup--article .bottom { display: none;}
.block-top-pickup--main .pickup--article .block-pagecategory-page-list--date { display: none;}
/* もっとみる */
.block-top-visumo .block-top-pickup--main .pickup-tab--contents { position: relative;}
.block-top-visumo .block-top-pickup--main .pickup-contents > li:nth-child(n+2) .more-btn-wrap { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);}
.block-top-visumo .block-top-pickup--main .pickup-tab--contents .more-btn-wrap .block-top-btn { width: 279px;}
/* トップページフッター */
/* 会員特典 */
.block-top-member--main { padding: 80px 0 50px; background-color: #F8F8F8;}
.block-top-member--main .block-top--title { margin: 0 0 80px;}
.block-top-member--main .member-contents { display: flex; gap: 0 50px; justify-content: center;}
.block-top-member--main .member-contents > li { width: 220px; background-color: #fff; display: flex; flex-direction: column; align-items: center; padding: 23px 10px;}
.block-top-member--main .member-contents .img { margin: 0 0 20px;}
.block-top-member--main .member-contents .text { font-size: 16px; text-align: center;}
/* footer */
.block-footernav-top { display: block; width: auto;}
.block-footernav-top--line { display: flex; justify-content: space-between; text-align: left;}
.block-footernav-top--line li { padding: 0; display: block;}
.block-footernav-top--line .block-footernav-top--line-item { width: 175px;}
.block-footernav-top--line .block-footernav-top--line-item--box { margin: 0 0 40px;}
.block-footernav-top--line .block-footernav-top--line-item--box:last-child { margin: 0;}
.block-footernav-top--line .block-footernav-top--line-item--box h3 { font-size: 14px; padding: 0 0 8px; border-bottom: 1px solid #7E7E7E; font-weight: bold;}
.block-footernav-top--line .block-footernav-top--line-item--box li {font-size: 12px; text-indent: -1em; padding-left: 1em;}
.block-footernav-top--line .block-footernav-top--line-item--box li + li {margin-top: 10px;}
.block-footernav-top--line .block-footernav-top--line-item--box .sns-link a { display: flex;}
.block-footernav-top--line .block-footernav-top--line-item--box .sns-link img {width: 20px; height: 20px; display: inline-block; margin-right: 20px;}
.block-footernav-bottom--main-right { margin-top: -30px;}
.block-footernav-bottom--main-right > ul { margin-bottom: 10px;}
/* CLS改善 */
.js-slick-itemSlide > li:not(:first-child) { display: none;}
.js-slick-topMV-main > li:not(:first-child) { display: none;}
.block-top-free6--main .block-pickup-list-p { min-height: 333px;}

/*---------------------------------
 コラムページ スクロール
---------------------------------*/
.page-page .block-page-block--contents-goodslist { width: 900px; overflow-x: auto; display: flex; gap: 0 5px; padding-bottom: 30px;}
.page-page .block-page-block--contents-goodslist > dl { flex-shrink: 0;}
/* スクロールバー */
.page-page .block-page-block--contents-goodslist::-webkit-scrollbar { height: 10px;}
.page-page .block-page-block--contents-goodslist::-webkit-scrollbar-thumb { background: #87B1DF;}
.page-page .block-page-block--contents-goodslist::-webkit-scrollbar-track{ background: linear-gradient(transparent 40%, #99BCE3 40%,#99BCE3 60%,transparent 60%, transparent 100%);}
.page-page .block-page-block--contents-goodslist {scrollbar-width: thin;scrollbar-color: #87B1DF #B8D4F3;}

/*20231004add*/
.block-login--entry-btn, .block-login--entry-btn-link, .block-login--not-entry {
    border-radius: 100vh;
}

/*---------------------------------
 AiReco（Lightning Recommend）
---------------------------------*/
/*-- top --*/
.block-top-aireco--wrap { margin: 100px 0;}
.block-top-aireco--wrap .block-thumbnail-t--goods { width: calc((100% - (20px * 4)) / 5); margin-bottom: 0; padding-bottom: 20px; flex-shrink: 0;}
.block-top-aireco--wrap .block-thumbnail-t--goods:last-child { margin-right: 0;}
.block-top-aireco--wrap .block-thumbnail-t--goods-image figure { width: 100%; height: auto; background-color: transparent;}
.block-top-aireco--wrap .block-thumbnail-t > li { width: 100%; overflow-x: auto; flex-wrap: nowrap; margin-bottom: 100px;}
/* 商品表示形式 */
.block-top-aireco--wrap .block-thumbnail-t--goods-name,
.block-top-aireco--wrap .block-thumbnail-t--comment,
.block-top-aireco--wrap .block-thumbnail-t--scomment { font-size: 14px;}
.block-top-aireco--wrap .block-thumbnail-t .variation-name { font-size: 12px; margin: 14px 0;}
.block-top-aireco--wrap .block-thumbnail-t .block-thumbnail-t--price { font-size: 12px; color: #909090; text-align: center;}
.block-top-aireco--wrap .block-thumbnail-t--price span.format-price { font-size: 12px;}
.block-top-aireco--wrap .block-thumbnail-t--goods .default-price { text-align: center;}
.block-top-aireco--wrap .block-thumbnail-t--goods .default-price > span { font-size: 10px;}
/* スクロールバー */
.block-top-aireco--wrap .block-thumbnail-t > li::-webkit-scrollbar { height: 10px;}
.block-top-aireco--wrap .block-thumbnail-t > li::-webkit-scrollbar-thumb { background: #87B1DF;}
.block-top-aireco--wrap .block-thumbnail-t > li::-webkit-scrollbar-track{ background: linear-gradient(transparent 40%, #99BCE3 40%,#99BCE3 60%,transparent 60%, transparent 100%);}
.block-top-aireco--wrap .block-thumbnail-t > li {scrollbar-width: thin;scrollbar-color: #87B1DF #B8D4F3;}

/*-- カート --*/
.block-cart-aireco--wrap { margin: 100px 0;}
.block-cart-aireco--wrap .block-thumbnail-t--goods { width: 224px !important; margin-bottom: 0; padding-bottom: 20px;}
.block-cart-aireco--wrap .block-thumbnail-t--goods:last-child { margin-right: 0;}
.block-cart-aireco--wrap .block-thumbnail-t--goods-image figure { width: 100%; height: auto; background-color: transparent;}
.block-cart-aireco--wrap .onsale .price { color: #DC000C;}
.block-cart-aireco--wrap .block-thumbnail-t--default-price{ font-size: 12px;}
.block-cart-aireco--wrap .block-thumbnail-t--price span.format-price { font-size: 18px;}
.block-cart-aireco--wrap .slick-disabled { display: none !important;}
.block-cart-aireco--wrap .arrow-prev,
.block-cart-aireco--wrap .arrow-next{ position: absolute; z-index: 3; top: 91px; cursor: pointer; }
.block-cart-aireco--wrap .arrow-prev{ left: -12px;}
.block-cart-aireco--wrap .arrow-next{ right: -12px;}
/* スクロールバー */
.block-cart-aireco--wrap .block-thumbnail-t > li::-webkit-scrollbar { height: 10px;}
.block-cart-aireco--wrap .block-thumbnail-t > li::-webkit-scrollbar-thumb { background: #87B1DF;}
.block-cart-aireco--wrap .block-thumbnail-t > li::-webkit-scrollbar-track{ background: linear-gradient(transparent 40%, #99BCE3 40%,#99BCE3 60%,transparent 60%, transparent 100%);}
.block-cart-aireco--wrap .block-thumbnail-t > li {scrollbar-width: thin;scrollbar-color: #87B1DF #B8D4F3;}
/* タイトル */
.block-cart-aireco--wrap .block-common-lightningrecommend--header { font-size: 26px; line-height: 40px; letter-spacing: 0.3em;}
.block-cart-aireco--wrap .block-common-lightningrecommend--header span { font-size: 14px; line-height: 19px; letter-spacing: 0.12em; margin-left: 30px;}

/*-- 商品詳細 --*/
.block-goods-aireco--wrap { margin: 100px 0;}
.block-goods-aireco--wrap .block-thumbnail-t--goods { width: calc((100% - (20px * 4)) / 5); margin-bottom: 0; padding-bottom: 20px; flex-shrink: 0;}
.block-goods-aireco--wrap .block-thumbnail-t--goods:last-child { margin-right: 0;}
.block-goods-aireco--wrap .block-thumbnail-t--goods-image figure { width: 100%; height: auto; background-color: transparent;}
.block-goods-aireco--wrap .block-thumbnail-t > li { width: 100%; overflow-x: auto; flex-wrap: nowrap; margin-bottom: 100px;}
.block-goods-aireco--wrap .onsale .price { color: #DC000C;}
.block-goods-aireco--wrap .block-thumbnail-t--default-price{ font-size: 12px;}
.block-goods-aireco--wrap .block-thumbnail-t--price span.format-price { font-size: 18px;}
/* 商品表示形式 */
.block-goods-aireco--wrap .block-thumbnail-t .variation-name { margin: 14px 0;}
/* タイトル */
.block-goods-aireco--wrap .block-common-lightningrecommend--header { font-size: 26px; line-height: 60px; margin-bottom: 60px; text-align: center; letter-spacing: 0.3em;}
.block-goods-aireco--wrap .block-common-lightningrecommend--header span { font-size: 14px; line-height: 19px; display: block; letter-spacing: 0.12em; margin: 0;}
/* スクロールバー */
.block-goods-aireco--wrap .block-thumbnail-t > li::-webkit-scrollbar { height: 10px;}
.block-goods-aireco--wrap .block-thumbnail-t > li::-webkit-scrollbar-thumb { background: #87B1DF;}
.block-goods-aireco--wrap .block-thumbnail-t > li::-webkit-scrollbar-track{ background: linear-gradient(transparent 40%, #99BCE3 40%,#99BCE3 60%,transparent 60%, transparent 100%);}
.block-goods-aireco--wrap .block-thumbnail-t > li {scrollbar-width: thin;scrollbar-color: #87B1DF #B8D4F3;}


/*---------------------------------
 2024.02 AB TEST 結果反映
---------------------------------*/
.page-cart  .btn.btn-primary.block-cart--order-btn { width: calc(340 / 375 * 100%); height: 80px; border-radius: 0;}
/*---------------------------------
 AiRecoの商品へのReviCoの星表示と調整
---------------------------------*/
.page-top .aireco-personalize .revico-star-block--total,
.page-top .aireco-now .revico-star-block--total { display: none;}
.page-top .aireco-personalize .revico-star,
.page-top .aireco-now .revico-star { margin-top: -10px;}
.page-top .aireco-personalize .revico-star-block--title,
.page-top .aireco-now .revico-star-block--title { font-size: 14px;}
.page-top .aireco-personalize .revico-star .revico-star-block--rate,
.page-top .aireco-now .revico-star .revico-star-block--rate { top: 3px;}
.page-goods .aireco-goods_pv .revico-star-block--total { display: none;}
.page-goods .aireco-goods_pv .revico-star { margin-top: -10px;}
.page-goods .aireco-goods_pv .revico-star-block--title { font-size: 14px;}
.page-goods .aireco-goods_pv .revico-star .revico-star-block--rate { top: 3px;}
.page-cart .aireco-cart_cv .revico-star-block--total { display: none;}
.page-cart .aireco-cart_cv .revico-star { margin-top: -10px;}
.page-cart .aireco-cart_cv .revico-star-block--title { font-size: 14px;}
.page-cart .aireco-cart_cv .revico-star .revico-star-block--rate { top: 3px;}