@charset "UTF-8";

/* ----------------------------------
 Left Block
---------------------------------- */
.pane-left-menu .pane-left-tree-head   { padding: 0; margin: 0 0 10px 0; border: 0; font-size: 16px; font-weight: 600; line-height: 1.25; text-align: center; color: #0047BA;}
.pane-left-menu .pane-block--title     { padding: 0 10px; margin: 0; border: 0; font-size: 14px; font-weight: 600; line-height: 1.25; color: #0047BA;}
.pane-left-menu .pane-block--title a   { font-size: 14px; color: #0047BA; text-decoration: none;}

#block_of_left_search { padding: 10px 10px 1px 10px; margin: 0; border-radius: 20px 20px 0 0; background: #F0F5F7; position: relative;}
#block_of_left_search::after { content: ''; width: 180px; border-top: #dedede 1px solid; display: block; position: absolute; bottom: 0; left: 10px;}
#block_of_left_search .form-wrap { height: 30px; margin: 0 0 10px 0; border-radius: 30px; display: flex; justify-content: space-between; flex-direction: row-reverse; align-items: center; background: #fff; position: relative;}
#block_of_left_search .form-wrap input { width: calc(100% - 30px); height: 30px; min-height: 30px; padding: 4px 10px 4px 0; border: none; outline: none; display: flex; align-items: center; background: transparent;}
#block_of_left_search .block-global-search--submit { width: 30px; height: 30px; padding: 0; margin: 0; border: 0; background: url("../../img/usr/common/header/ico_search.png") center center / 18px 18px no-repeat;}
#block_of_left_search .keyword-layer { width: 300px; max-height: 520px; padding: 0 10px; border-radius: 20px; background: #fff; box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.1); display: none; position: absolute; top: -20px; left: 180px; z-index: 10;}
#block_of_left_search:hover form.layer-active .keyword-layer { display: block;}
#block_of_left_search .keyword-layer .all-list-header { width: 100%; height: 55px; margin: 0; display: flex; justify-content: center; align-items: center;}
#block_of_left_search .keyword-layer .all-list-header .ttl { font-size: 12px;}
#block_of_left_search .keyword-layer .all-list-header .ttl::after { content: ':'; margin: 0 5px;}
#block_of_left_search .keyword-layer .all-list-header .all-search-header-qty { font-size: 18px; font-weight: 600;}
#block_of_left_search .keyword-layer .all-list-header .all-search-header-qty::after { content: '件'; margin: 0 10px 0 5px; font-size: 12px;}
#block_of_left_search .keyword-layer .all-list-contents { width: 100%; display: flex; flex-direction: column;}
#block_of_left_search .keyword-layer .all-list-contents .list:not(.with-sub) a { width: 100%; height: 43px; padding: 0 10px; font-size: 12px; text-decoration: none; line-height: 43px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; position: relative; overflow: hidden;}
#block_of_left_search .keyword-layer .all-list-contents .list { order: 1; border-top: #DFE4E6 1px solid;}
#block_of_left_search .keyword-layer .all-list-contents .list.with-sub { order: 2;}
#block_of_left_search .keyword-layer .all-list-contents .list.with-sub a { width: 100%; height: 50px; padding: 0 10px; text-decoration: none; display: flex; justify-content: space-between; align-items: center; overflow: hidden;}
#block_of_left_search .keyword-layer .all-list-contents .list .name { width: 60%; font-size: 12px; text-decoration: none; line-height: 50px; word-break: keep-all; white-space: nowrap; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1;}
#block_of_left_search .keyword-layer .all-list-contents .list .cate { width: 40%; font-size: 10px; text-decoration: none; text-align: right; line-height: 50px; word-break: keep-all; white-space: nowrap; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; color: #9DA3A6;}
#block_of_left_search .keyword-layer .all-list-contents .list:nth-child(6+n) { display: none !important;}

#block_of_categorytree { padding: 20px 0; margin: 0 0 30px 0; border-radius: 20px; background: #F0F5F7; display: none;}
#block_of_categorytree ul.block-category-tree--items:not(.block-category-tree--level-1) { display: none;}
#block_of_categorytree ul.block-category-tree--items > li { position: relative;}
#block_of_categorytree ul.block-category-tree--items > li > a { height: 43px;}
#block_of_categorytree ul.block-category-tree--items > li > a + .block-category-tree--item-opener { position: absolute; top: 0; right: 0; width: 43px; height: 43px; cursor: pointer;}
#block_of_categorytree ul.block-category-tree--items > li > a + .block-category-tree--item-opener::before { position: absolute; top: calc(50% - 8px); right: 3px; display: block; width: 10px; height: 10px; border-right: 2px solid #111; border-bottom: 2px solid #111; transform: rotate(45deg); transition: all 0.3s; content: "";}
#block_of_categorytree ul.block-category-tree--items > li > a + .block-category-tree--item-opener.is-open::before { top: calc(50% - 4px); transform: rotate(-135deg);}
#block_of_categorytree ul.block-category-tree--items:not(.block-category-tree--level-1) > li > a + .block-category-tree--item-opener::before { position: absolute; top: calc(50% - 6px); right: 15px; display: block; width: 8px; height: 8px; border-right: 1px solid #111; border-bottom: 1px solid #111; transform: rotate(45deg); transition: all 0.3s; content: "";}
#block_of_categorytree ul.block-category-tree--items:not(.block-category-tree--level-1) > li > a + .block-category-tree--item-opener.is-open::before { top: calc(50% - 3px); transform: rotate(-135deg);}
#block_of_categorytree ul.block-category-tree--items.block-category-tree--level-1 > li > a { height: 55px;}
#block_of_categorytree ul.block-category-tree--items.block-category-tree--level-1 > li > a + .block-category-tree--item-opener { height: 55px;}
#block_of_categorytree ul.block-category-tree--items.block-category-tree--level-3 > li > a { background: #f5f5f5;}
#block_of_categorytree ul.block-category-tree--items.block-category-tree--level-4 > li > a { background: #f0f0f0;}

#block_of_relation_keywords { padding: 20px 0 15px; margin: 0; background: #F0F5F7; position: relative;}
#block_of_relation_keywords::after { content: ''; width: 180px; border-top: #dedede 1px solid; display: block; position: absolute; bottom: 0; left: 10px;}
#block_of_relation_keywords ul { margin: 10px 10px 0; display: flex; flex-wrap: wrap;}
#block_of_relation_keywords ul li { margin: 0 10px 5px 0; font-size: 12px; color: #0047BA;}
#block_of_relation_keywords ul li a { font-size: 12px; color: #0047BA; text-decoration: none;}

#block_of_genretree { padding: 20px 0; margin: 0 0 40px 0; border-radius: 0 0 20px 20px; background: #F0F5F7;}
#block_of_genretree .pane-block--title { padding: 0 10px 10px 10px;}
#block_of_genretree .block-genre-tree--item__open,
#block_of_genretree .block-genre-tree--item { border: none; font-size: 12px; position: relative;}
#block_of_genretree .block-genre-tree--item a { height: auto; min-height: 43px; text-decoration: none; display: flex; align-items: center;}
#block_of_genretree .block-genre-tree--item .name .qty { margin: 0 0 0 5px; font-size: 10px; font-weight: normal; color: #9DA3A6;}
#block_of_genretree .block-genre-tree--level1 > li { padding: 0; cursor: pointer;}
#block_of_genretree .block-genre-tree--level1 > li > a { padding: 0 10px; pointer-events: none; position: relative;}
#block_of_genretree .block-genre-tree--level1 > li > a > span { font-weight: 600;}
#block_of_genretree .block-genre-tree--level1 > li > a::after { content: ''; width: 8px; height: 8px; border-top: #9DA3A6 1px solid; border-left: #9DA3A6 1px solid; position: absolute; top: calc(50% - 4px); right: 10px; display: block; transform: rotate(135deg);}
#block_of_genretree .block-genre-tree--level1 > li > .block-genre-tree--level2 { width: 300px; max-height: 510px; padding: 20px 0; border-radius: 20px; background: #FFFFFF; position: absolute; top: -20px; left: 190px; box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.3); z-index: 10; display: none; overflow-y: scroll;}
#block_of_genretree .block-genre-tree--level1 > li > .block-genre-tree--level2 > li { text-indent: 0;}
#block_of_genretree .block-genre-tree--level1 > li:hover,
#block_of_genretree .block-genre-tree--level1 > li:hover > a { background: #0047BA; color:#fff;}
#block_of_genretree .block-genre-tree--level1 > li:hover > a::after { border-top: #fff 1px solid; border-left: #fff 1px solid;}
#block_of_genretree .block-genre-tree--level1 > li.block-genre-tree--item__open > a { background: #0047BA; font-weight: bold; color:#fff;}
#block_of_genretree .block-genre-tree--level1 > li:hover > .block-genre-tree--level2 { display: block;}
#block_of_genretree .block-genre-tree--level1 > li:hover > .block-genre-tree--level2 > li > a { padding: 0 20px;}
#block_of_genretree .block-genre-tree--level1 > li:hover > .block-genre-tree--level2 > li > a:hover { background: #F0F5F7;}
#block_of_genretree .block-genre-tree--level1 > li.sale:hover > .block-genre-tree--level2 { display: flex; flex-direction: column;}

#block_of_filter { padding: 1px 10px 10px 10px; margin: 0; background: #F0F5F7; display: none !important;}
#block_of_filter .pane-block--title.block-filter--header { display: none;}
#block_of_filter input[type="checkbox"] { border-radius: 20px; margin-bottom: 0;}
#block_of_filter .block-filter--select-inner-accordion { padding: 0; margin: 5px 0 0 0; border: none; border-radius: 5px; background: #fff url("../../img/usr/common/ico_sort_select_bg.png") calc(100% - 10px) center / 8px auto no-repeat;}
#block_of_filter select { width: 100%; height: 40px; min-height: auto; padding: 0 10px; border: #DFE4E6 1px solid; border-radius: 5px; font-size: 13px; display: flex; align-items: center; background: transparent;}
#block_of_filter .block-filter--list-inner-accordion,
#block_of_filter .block-filter--select-inner-accordion { display: block !important;}
#block_of_filter .pane-block--subtitle { padding: 15px 0 0 0; margin: 15px 0 0 0; border: none; border-top: 1px solid #dedede; font-size: 14px; font-weight: 600; color: #0047BA;}
#block_of_filter .js-filter-box .js-filter-box-inner-label { position: relative;}
#block_of_filter .js-filter-box .js-filter-box-inner-label::after { display: none !important;}
#block_of_filter .js-filter-box .pane-block--subtitle + div { padding: 7px 0;}
#block_of_filter .block-filter-option-items { padding: 5px 0; font-size: 13px;}
#block_of_filter .block-filter-option-items input[type="checkbox"] { vertical-align: top;}

#block_of_side_zeta_search { padding: 1px 10px 25px 10px; border-radius: 20px; display: block; background: #F0F5F7;}
#block_of_side_zeta_search input[type="checkbox"] { border-radius: 20px; margin-bottom: 0;}
#block_of_side_zeta_search .pane-block--contentsbox { padding-top: 15px; position: relative;}
#block_of_side_zeta_search .pane-block--contentsbox + .pane-block--contentsbox { margin-top: 20px; border-top: #dedede 1px solid;}
#block_of_side_zeta_search .pane-block--title { margin-bottom: 10px;}
#block_of_side_zeta_search .pane-block--list li + li { margin-top: 5px;}
#block_of_side_zeta_search .pane-block--list li label { margin: 0 !important; display: block;}
#block_of_side_zeta_search .switch-ttl { width: 180px; height: 40px; padding: 0 30px 0 10px; margin: 5px 0 0 0; border: #DFE4E6 1px solid; border-radius: 5px; line-height: 40px; text-overflow: ellipsis; word-break: keep-all; white-space: nowrap; background: #fff; position: relative; overflow: hidden;}
#block_of_side_zeta_search .switch-ttl::after { content: ''; width: 8px; height: 8px; border-top: #9DA3A6 1px solid; border-left: #9DA3A6 1px solid; position: absolute; top: calc(50% - 4px); right: 10px; display: block; transform: rotate(135deg); transition: 0.3s;}
#block_of_side_zeta_search .switch-ttl.active::after { transform: rotate(-45deg);}
#block_of_side_zeta_search .open-side-frame-wrap { position: relative; cursor: pointer;}
#block_of_side_zeta_search .open-side-frame { width: 300px; padding: 20px 0; border-radius: 20px; background: #fff; position: absolute; top: -20px; left: 180px; box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.1); z-index: 10; display: none;}
#block_of_side_zeta_search .open-side-frame-inner { max-height: 470px; padding: 0 10px; overflow-y: auto; position: relative;}
#block_of_side_zeta_search .checked-clear { width: 100%; height: 30px; margin: 10px 0 0 0; font-size: 12px; color: #0047BA; display: flex; justify-content: center; align-items: center; cursor: pointer;}
#block_of_side_zeta_search .btn-all-clear { width: 100%; margin: 10px 0 0 0; border: none; outline: none; font-size: 12px; text-align: center; color: #0047BA; background: none; display: block; cursor: pointer;}
#block_of_zetakeyword input { width: 100%; height: 35px; min-height: 35px; margin: 0; border: #DFE4E6 1px solid; outline: none; border-radius: 35px; display: flex; align-items: center; background: #fff; position: relative;}
#block_of_zetakeyword + #block_of_zetacategory { margin-top: 15px;}
#block_of_zetacategory.block-zetacategory { display: none !important;}
#block_of_ritsbrand.block-ritsbrand { display: none !important;}

#block_of_pricerange .contents-box { padding: 10px 10px 5px;}
#block_of_pricerange .noUi-target { height: 2px; border: none; box-shadow: none; background: #DFE4E6;}
#block_of_pricerange .noUi-target .noUi-connect { background: #9DA3A6;}
#block_of_pricerange .noUi-handle { width: 28px; border: none; box-shadow: none; background: none; top: -13px;}
#block_of_pricerange .noUi-handle::before { width: 10px; height: 10px; border-radius: 10px; display: block; background: #0047BA; left: calc(50% - 5px); top: calc(50% - 5px);}
#block_of_pricerange .noUi-handle::after { display: none;}
#block_of_pricerange .range-slider-input-wrap { padding: 0 10px 10px; display: flex; justify-content: center; align-items: center;}
#block_of_pricerange .range-slider-input-wrap > div { display: flex; justify-content: center; align-items: center; position: relative;}
#block_of_pricerange .range-slider-input-wrap .range-slider-input-min::before,
#block_of_pricerange .range-slider-input-wrap .range-slider-input-max::before { content: '￥'; line-height: 1.0; display: block;}
#block_of_pricerange .range-slider-input-wrap .range-slider-input-min { width: 45%; text-align: center;}
#block_of_pricerange .range-slider-input-wrap .range-slider-input-and { width: 10%; text-align: center;}
#block_of_pricerange .range-slider-input-wrap .range-slider-input-max { width: 45%; text-align: center;}
#block_of_pricerange.not-min .range-slider-input-wrap .range-slider-input-min { font-size: 0;}
#block_of_pricerange.not-min .range-slider-input-wrap .range-slider-input-min::before { content: '下限なし'; font-size: 14px;}
#block_of_pricerange.not-limit .range-slider-input-wrap .range-slider-input-max { font-size: 0;}
#block_of_pricerange.not-limit .range-slider-input-wrap .range-slider-input-max::before { content: '上限なし'; font-size: 14px;}

#block_of_zeta_result_cnt { padding: 0 0 15px 0; margin: 10px 0 0 0; font-size: 12px; text-align: center; letter-spacing: -1px;}
#block_of_zeta_result_cnt .result-total-qty { margin: 0 2px 0 0; font-size: 18px; font-weight: bold; letter-spacing: 0;}
#block_of_zeta_submit .btn { width: 100%; height: 40px; padding: 0 10px 0 0; border: none; border-radius: 40px; font-size: 14px; font-weight: 600; color: #fff; background: #0047BA; display: flex; justify-content: center; align-items: center;}
#block_of_zeta_submit .btn:disabled { background: #C4CBCF;}
#block_of_zeta_submit .btn::before { content: ''; width: 13px; height: 13px; margin: 0 10px 0 0; display: inline-block; background: url("../../img/usr/common/header/ico_search_white.png") center center / 13px 13px no-repeat;}

/* ----------------------------------
 Goods List
---------------------------------- */
/* P形式 : ピックアップ */
.block-pickup-list-p--item { width: 100%; margin: 0; display: flex; flex-direction: row; flex-wrap: wrap; position: relative;}
.block-pickup-list-p .block-pickup-list-p--item-body { width: 184px; margin: 0 10px 35px 0; display: block;}
.block-pickup-list-p .block-pickup-list-p--item-body:nth-child(5n) { margin-right: 0;}
.block-pickup-list-p .block-pickup-list-p--image { position: relative;}
.block-pickup-list-p .block-pickup-list-p--image a img { transition: 0.3s;}
.block-pickup-list-p .block-pickup-list-p--image a:hover img { opacity: 0.6;}
.block-pickup-list-p .block-pickup-list-p--image figure { width: 184px; height: 184px; background: none; display: flex; justify-content: center; align-items: center; position: relative;}
.block-pickup-list-p .block-goods-list--favorite--btn,
.block-pickup-list-p .block-goods-list--favorite-registed--btn { width: 22px; height: 22px; border-radius: 22px; border: #DFE4E6 1px solid; position: absolute; top: auto; bottom: 5px; left: auto; right: 5px;}
.block-pickup-list-p .block-goods-list--favorite--btn { background: #fff url(../../img/usr/common/goods_bookmark_btn.png) center center no-repeat; -webkit-background-size: 14px 14px; background-size: 14px 14px;}
.block-pickup-list-p .block-goods-list--favorite-registed--btn { background: #fff url(../../img/usr/common/goods_bookmark_reg_btn.png) center center no-repeat; -webkit-background-size: 14px 14px; background-size: 14px 14px;}
.block-pickup-list-p .block-pickup-list-p--item-description { width: 100%; padding: 0; margin: 7px 0 0;}
.block-pickup-list-p .block-pickup-list-p--item-description .block-icon { margin: 0 0 6px 0;}
.block-pickup-list-p .block-pickup-list-p--goods-name { height: 42px !important; font-size: 14px; line-height: 1.5; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.block-pickup-list-p .block-pickup-list-p--goods-name a { text-decoration: none;}
.block-pickup-list-p .block-pickup-list-p--price-infos { margin-top: 4px; font-size: 15px; line-height: 1.6;}
.block-pickup-list-p .block-pickup-list-p--price-infos .price,
.block-pickup-list-p .block-pickup-list-p--price-infos .net-price,
.block-pickup-list-p .block-pickup-list-p--price-infos .default-price,
.block-pickup-list-p .block-pickup-list-p--price-infos .exchange-price,
.block-pickup-list-p .block-pickup-list-p--price-infos .block-exchange-price--rate-dt { text-align: left;}
.block-pickup-list-p .block-pickup-list-p--price-infos .price { color: #000;}
.block-pickup-list-p .block-pickup-list-p--price-infos .default-price { font-size: 11px; font-weight: 400;}
.block-pickup-list-p .block-pickup-list-p--add-cart { display: none;}
.block-pickup-list-p .block-pickup-list-p--scomment { font-size: 12px; color: #CD0000; display: none;}
.block-pickup-list-p .block-pickup-list-p--price-items .price { font-size: 17px; font-weight: 600; text-align: left; color: #000;}
.block-pickup-list-p .block-pickup-list-p--price-items .price::after {display: none;}
.block-pickup-list-p .block-pickup-list-p--price-items .net-price     { display: none;}
.block-pickup-list-p .block-pickup-list-p--price-infos:not(.onsale) .block-pickup-list-p--price-items .default-price { display: none;}
.block-pickup-list-p .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .default-price::after { display: none;}
.block-pickup-list-p .onsale .block-pickup-list-p--price-items .price { color: #CD0000; margin-left: 10px;}
.block-pickup-list-p .block-pickup-list-p--price-infos.onsale .block-pickup-list-p--price-items {display: flex; align-items: center;}

/* R形式 : ランキング */
.block-ranking-r .block-ranking-r--items { width: 100%;}
.block-ranking-r .block-ranking-r--items dl { width: 276px; flex-basis: 276px; margin: 0 32px 32px 0; padding: 0;}
.block-ranking-r .block-ranking-r--items dl:nth-of-type(3n) { margin-right: 0;}
.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image figure { width: 276px; height: 276px; background: none;}
.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image .block-ranking-r--rank { top: 8px; left: 8px; border: 1px solid #111; color: #111; background: #fff;}
.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-1,
.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-2,
.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-3 { color: #fff; background: #111;}
.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-description { margin-top: 25px;}
.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-description a { text-decoration: none;}
.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-description .block-ranking-r--goods-name { font-size: 14px; line-height: 1.5;}
.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-description .block-icon { display: none;}
.block-ranking-r .block-ranking-r--items dl .block-ranking-r--goods-description .block-ranking-r--price-infos { margin-top: 11px; font-size: 15px; line-height: 1.6;}
.block-ranking-r--goods .price,
.block-ranking-r--goods .net-price,
.block-ranking-r--goods .default-price,
.block-ranking-r--goods .exchange-price,
.block-ranking-r--goods .block-exchange-price--rate-dt { text-align: left;}
.block-ranking-r--goods .price { color: #15181C;}
.block-ranking-r--goods .block-ranking-r--scomment { font-size: 11px; font-weight: bold; color: #CD0000;}
.block-ranking-r--goods .block-ranking-r--scomment + .block-ranking-r--price-items .price { color: #CD0000;}
.block-ranking-r--goods .block-ranking-r--scomment + .block-ranking-r--price-items .price + .default-price { font-size: 11px; font-weight: 400;}

/* H形式 */
.block-thumbnail-h { width: 100%; max-width: 1200px; margin: 0 auto; display: flex; justify-content: flex-start; flex-wrap: wrap;}
.block-thumbnail-h > .block-thumbnail-h--item { width: 132px; margin: 0 20px 20px 0;}
.block-thumbnail-h > .block-thumbnail-h--item:nth-of-type(8n) { margin-right: 0;}
.block-thumbnail-h .block-thumbnail-h--goods-image figure { width: 132px; height: 132px; background: none; position: relative;}
.block-thumbnail-h .block-thumbnail-h--price-infos { margin: 10px 0 0 0;}
.block-thumbnail-h .block-thumbnail-h--price-infos .price { font-weight: 600;}

/* C形式 */
.block-goods-list-c { width: 100%; max-width: 1200px; margin: 0 auto;}
.block-goods-list-c .block-goods-list-c--items { width: 100%; margin: 0 auto; display: flex; justify-content: flex-start; flex-wrap: wrap;}
.block-goods-list-c .block-goods-list-c--item  { width: 132px; margin: 0 20px 20px 0;}
.block-goods-list-c .block-goods-list-c--item:nth-of-type(8n) { margin-right: 0;}
.block-goods-list-c .block-goods-list-c--image figure { width: 132px; height: 132px; background: none; position: relative;}
.block-goods-list-c .block-goods-list-c--price-infos  { margin: 10px 0 0 0;}
.block-goods-list-c .block-goods-list-c--price-infos .price { font-weight: 600;}

/* J形式 */
.block-goods-detail-j .block-goods-detail-j--price-infos { margin-top: 8px;}
.block-goods-detail-j .block-goods-detail-j--scomment { font-size: 11px; font-weight: bold; color: #CD0000;}
.block-goods-detail-j .block-goods-detail-j--price-items .price,
.block-goods-detail-j .block-goods-detail-j--price-items .net-price { text-align: left; font-weight: 600; color: #15181C;}
.block-goods-detail-j .block-goods-detail-j--price-items .default-price { text-align: left; font-size: 11px; font-weight: 400;}
.block-goods-detail-j .block-goods-detail-j--scomment + .block-goods-detail-j--price-items .price { color: #CD0000;}

/* ----------------------------------
 GoodsList RevicoStar
---------------------------------- */
.block-ranking-r .revico-star .starability-result,
.block-ranking-r .revico-multicomment-top .revico-starability-result { background-image: url('../../img/usr/user_review/star_yellow.png');}
.block-ranking-r .revico-star [data-rating="1.5"],
.block-ranking-r .revico-star [data-rating="2.5"], 
.block-ranking-r .revico-star [data-rating="3.5"],
.block-ranking-r .revico-star [data-rating="4.5"] { background-image: url('../../img/usr/user_review/star_half_yellow.png');}
.block-ranking-r .revico-star .revico-star-block--title { margin-top: 2px; font-size: 12px; color: #9DA3A6;}
.block-ranking-r .revico-star .revico-star-block--total { margin-top: 2px; font-size: 12px; font-weight: normal; color: #15181C;}
.block-ranking-r .revico-star .revico-widget a.revico-read-more-review { margin-top: 0; font-family: 'IBM Plex Sans JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 12px; text-decoration: none; color: #0047BA;}

.block-pickup-list-p .revico-star .starability-result,
.block-pickup-list-p .revico-multicomment-top .revico-starability-result { background-image: url('../../img/usr/user_review/star_yellow.png');}
.block-pickup-list-p .revico-star [data-rating="1.5"],
.block-pickup-list-p .revico-star [data-rating="2.5"], 
.block-pickup-list-p .revico-star [data-rating="3.5"],
.block-pickup-list-p .revico-star [data-rating="4.5"] { background-image: url('../../img/usr/user_review/star_half_yellow.png');}
.block-pickup-list-p .revico-star .revico-star-block--title { margin-top: 2px; font-size: 12px; color: #9DA3A6;}
.block-pickup-list-p .revico-star .revico-star-block--total { margin-top: 2px; font-size: 12px; font-weight: normal; color: #15181C;}
.block-pickup-list-p .revico-star .revico-widget a.revico-read-more-review { margin-top: 0; font-family: 'IBM Plex Sans JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 12px; text-decoration: none; color: #0047BA;}

#zeta_search_result_goodsframe .revico-star .starability-result,
#zeta_search_result_goodsframe .revico-multicomment-top .revico-starability-result { background-image: url('../../img/usr/user_review/star_yellow.png');}
#zeta_search_result_goodsframe .revico-star [data-rating="1.5"],
#zeta_search_result_goodsframe .revico-star [data-rating="2.5"], 
#zeta_search_result_goodsframe .revico-star [data-rating="3.5"],
#zeta_search_result_goodsframe .revico-star [data-rating="4.5"] { background-image: url('../../img/usr/user_review/star_half_yellow.png');}
#zeta_search_result_goodsframe .revico-star .revico-star-block--title { margin-top: 2px; font-size: 12px; color: #9DA3A6;}
#zeta_search_result_goodsframe .revico-star .revico-star-block--total { margin-top: 2px; font-size: 12px; font-weight: normal; color: #15181C;}
#zeta_search_result_goodsframe .revico-star .revico-widget a.revico-read-more-review { margin-top: 0; font-family: 'IBM Plex Sans JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 12px; text-decoration: none; color: #0047BA;}

/* ----------------------------------
 SearchResult
---------------------------------- */
.page-search h1.block-search-goods--header { margin: 0 0 20px 0;}

#zeta_search_resultpage_mainframe #block_top_navigation_frame .block-goods-list-naviframe--sum .pager-count { position: relative; top: -1.5px;}
#zeta_search_resultpage_mainframe #block_top_navigation_frame .block-goods-list-naviframe--sum .pager-count .pager-count-mark { margin-left: 5px; font-size: 14px; font-weight: normal;}
#zeta_search_resultpage_mainframe #zeta_search_result_goodsframe .result-no-data { font-size: 18px; text-align: center;}
#zeta_search_resultpage_mainframe #zeta_search_result_goodsframe .result-error { font-size: 18px; text-align: center;}
#zeta_search_resultpage_mainframe #block_bottom_navigation_frame a { cursor: pointer;}

/* ----------------------------------
 Recent
---------------------------------- */
#block_of_itemhistory { padding: 0 0 80px; background: #fff;}
.block-recent-item--items  { width: 1200px; margin: 0 auto;}
.block-recent-item--header { margin: 0 0 35px; padding: 80px 0 0; border: none; text-align: center;}
.block-recent-item--header .font-Roc { padding: 0; margin: 0 0 10px 0; border: none; text-align: center; font-size: 54px; font-weight: 600; line-height: 1.0; letter-spacing: 0.05em; color: #0047BA;}
.block-recent-item--header .jpn { font-size: 20px; font-weight: 600; text-align: center; line-height: 1.0;}
.block-cart-recent-item--header { margin: 0 0 35px; padding: 80px 0 0; border: none; text-align: center;}
.block-cart-recent-item--header .font-Roc { padding: 0; margin: 0 0 10px 0; border: none; text-align: center; font-size: 54px; font-weight: 600; line-height: 1.0; color: #0047BA;}
.block-cart-recent-item--header .jpn { font-size: 20px; font-weight: 600; text-align: center; line-height: 1.0;}
.block-brand-recent-item--header { margin: 0 0 35px; padding: 80px 0 0; border: none; text-align: center;}
.block-brand-recent-item--header .font-Roc { padding: 0; margin: 0 0 10px 0; border: none; text-align: center; font-size: 54px; font-weight: 600; line-height: 1.0; color: #0047BA;}
.block-brand-recent-item--header .jpn { font-size: 20px; font-weight: 600; text-align: center; line-height: 1.0;}
.block-recent-item { width: 100%;}
.block-recent-item .block-recent-item--empty-message,
.block-recent-item .block-recent-item--history-message { text-align: center;}
.block-recent-item .block-recent-item--keep-history a  { width: 300px; height: 45px; margin: 0 auto; padding: 15px 10px; border: #0047BA 2px solid; border-radius: 30px; background: #fff; font-size: 15px; text-decoration: none; color: #0047BA; display: flex; justify-content: center; align-items: center; transition: 0.3s;}
.block-recent-item .block-recent-item--keep-history a:hover { background: #0047BA; color: #fff; box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.3);}
#itemHistoryButton { display: none;}

div.zh-hashtag-item { padding: 15px 25px 15px 90px; margin: 20px 0; border-radius: 15px; background: #F0F5F7; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; position: relative;}
div.zh-hashtag-item::before { content: '関連タグ'; font-size: 12px; font-weight: 600; line-height: 1.0; position: absolute; top: calc(50% - 0.5em); left: 25px;}
div.zh-hashtag-item a.zh-hashtag-item { height: 20px; padding: 0; margin: 5px; border-radius: 3px; font-size: 12px; font-weight: 400; color: #0047BA; text-decoration: none; word-break: keep-all; display: flex; justify-content: center; align-items: center; transition: 0.3s;}
div.zh-hashtag-item a.zh-hashtag-item::before { content: '#';}
div.zh-hashtag-item a.zh-hashtag-item:hover { text-decoration: underline;}

/* ----------------------------------
 Event
---------------------------------- */
.block-top-event--header { padding: 0 0 20px 0; margin: 0 0 30px 0; border: none; font-size: 26px; font-weight: 600; text-align: center; color: #0047BA;}
.block-top-event--header a { color: #0047BA;}

/* ----------------------------------
 Category
---------------------------------- */
#block_of_category { margin: 0 auto 60px;}
.block-category-style-p { width: 832px; margin: 0 auto 30px; display: flex; flex-wrap: wrap;}
.block-category-style-p .block-category-style-p--item { width: 140px; flex-basis: 140px; margin: 0 33px 33px 0; display: block;}
.block-category-style-p .block-category-style-p--item:nth-child(5n) { margin-right: 0;}
.block-category-style-p .block-category-style-p--item a { text-decoration: none; display: block; transition: 0.3s;}
.block-category-style-p .block-category-style-p--item a:hover { opacity: 0.6;}
.block-category-style-p .block-category-style-p--item-comment { display: none;}
.block-category-style-p .block-category-style-p--item-image { width: 140px; height: 140px; padding: 15px; margin: 0 0 10px 0; border-radius: 20px; background: #F0F5F7; display: flex; justify-content: center; align-items: center; box-sizing: border-box; position: relative;}
.block-category-style-p .block-category-style-p--item-image img { max-width: 100%; max-height: 100%;}
.block-category-style-p .block-category-style-p--item-name { padding: 0; margin: 0 0 10px 0; border: none; font-size: 12px; font-weight: 400; text-align: center; letter-spacing: -0.1em; color: #0047BA;}

/* ----------------------------------
 Genre
---------------------------------- */
.block-genre-style { width: 100%; padding: 0; margin: 50px auto; display: flex; flex-wrap: wrap;}
.block-genre-style .block-genre-style--item { width: calc((100% - 60px)/4); flex-basis: calc((100% - 60px)/4); margin: 0 20px 10px 0;}
.block-genre-style .block-genre-style--item:nth-child(4n) { margin: 0 0 10px 0;}
.block-genre-style .block-genre-style--item a,
.block-genre-style .block-genre-style--item span.nolink { width: 100%; min-height: 40px; height: 100%; padding: 10px; border-radius: 10px; text-decoration: none; display: flex; background: #F0F5F7; transition: 0.3s;}
.block-genre-style .block-genre-style--item-name { width: 100%; margin: 0; padding: 0; border: 0; font-size: 14px; font-weight: bold; text-align: center;}
.block-genre-style .block-genre-style--item a:hover { opacity: 0.6;}

/* ----------------------------------
 Brand
---------------------------------- */
.block-brand-list { margin: 40px 0 60px;}
.block-brand-list .block-topic-path { margin-bottom: 40px;}
.block-brand-list--items { display: flex; flex-direction: row; flex-wrap: wrap;}
.block-brand-list--item { flex-grow: 1; flex-basis: 390px; max-width: 390px; margin: 0 0 60px 15px;}
.block-brand-list--item:nth-of-type(3n+1) { margin-left: 0;}
.block-brand-list--item-img { width: 390px; height: 240px;}
.block-brand-list--item-name,
.block-brand-list--item-comment { border: 0;}
.block-brand-list--item-name { padding: 16px 0 12px; font-size: 16px; font-weight: bold; line-height: 1.25; text-align: center;}
.block-brand-list--item-comment { border: 0; padding: 0;}
.block-brand-list--item-btn { display: block; text-align: center; width: 240px; height: auto; line-height: 1.5; color: #333; font-size: 14px; margin: 16px auto 0; padding: 15px 10px; border: 1px solid #111; background: #fff;}
.block-brand-detail--image { margin-top: 40px;}
.block-brand-detail--description { margin-bottom: 30px;}

/* ----------------------------------
 Topic
---------------------------------- */
.block-top-topic { max-width: 1200px; padding: 0; margin: 0 auto 50px;}
.block-top-topic .block-top-topic--body-wrap { width: 100%; padding: 20px 40px; margin: 0 auto; border: #0047BA 2px solid; border-radius: 20px; display: flex; justify-content: space-between; align-items: center; position: relative;}
.block-top-topic .block-top-topic--body-wrap::after { content: ''; width: 2px; height: calc(100% - 40px); display: block; background: #0047BA; position: absolute; left: 195px; top: 20px;}
.block-top-topic .block-top-topic--header { width: 155px; padding: 0; margin: 0; border: none; font-size: 16px; font-weight: 600; text-align: left; color: #0047BA;}
.block-top-topic .block-top-topic--header span { font-size: 16px; font-weight: 600; color: #0047BA;}
.block-top-topic .block-top-topic--body { width: calc(100% - 195px); margin: 0; padding: 0;}
.block-top-topic .block-top-topic--body ul.block-topic--items li + li { margin-top: 10px;}
.block-top-topic .block-top-topic--body ul.block-topic--items li { width: 100%; padding: 0; border: none; font-size: 14px; text-decoration: none; color: #0047BA; display: flex; justify-content: space-between; position: relative;}
.block-top-topic .block-top-topic--body ul.block-topic--items li a,
.block-top-topic .block-top-topic--body ul.block-topic--items li span.nolink { width: 100%; padding-right: 25px; font-size: 14px; text-decoration: none; color: #0047BA; display: flex; justify-content: space-between; align-items: center; position: relative;}
.block-top-topic .block-top-topic--body ul.block-topic--items li a::before { content: ""; width: 8px; height: 8px; border-right: 1px solid #0047BA; border-top: 1px solid #0047BA; position: absolute; right: 10px; top: calc(50% - 4px); display: block; transform: rotate(45deg);}
.block-top-topic .block-top-topic--body ul.block-topic--items li .block-icon { display: none;}
.block-top-topic .block-top-topic--body ul.block-topic--items li .date { width: 110px; font-size: 14px; color: #0047BA;}
.block-top-topic .block-top-topic--body ul.block-topic--items li .text { width: calc(100% - 110px); font-size: 14px; line-height: 1.4; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; color: #0047BA; overflow: hidden; transition: 0.3s;}
.block-top-topic .block-top-topic--body ul.block-topic--items li a:hover .text { text-decoration: underline;}

.block-top-topic--next-page { width: 300px; margin: 30px auto 0;}
.block-top-topic--next-page a { width: 100%; height: 45px; padding: 0; margin: 0 auto; border: #0047BA 2px solid; border-radius: 45px; font-size: 15px; font-weight: bold; text-decoration: none; line-height: 1.0; color: #0047BA; background: #fff; display: flex; justify-content: center; align-items: center; transition: 0.3s;}
.block-top-topic--next-page a:hover { background: #0047BA; color: #fff; box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.3);}

.block-topic-details--header { width: 1200px; padding: 0 0 20px 0; margin: 45px auto 30px; border-bottom: #DFE4E6 1px solid; font-size: 26px; font-weight: 600; text-align: center; line-height: 1.2; color: #0047BA; display: flex; justify-content: center; align-items: center;}
.block-topic-details--header-rss { display: none;}
.block-topic-details ul.block-topic--items { border-top: #DFE4E6 1px solid;}
.block-topic-details ul.block-topic--items li { width: 100%; padding: 10px; border-bottom: #DFE4E6 1px solid; font-size: 14px; text-decoration: none; display: flex; justify-content: space-between; position: relative;}
.block-topic-details ul.block-topic--items li a,
.block-topic-details ul.block-topic--items li span.nolink { width: 100%; padding-right: 25px; font-size: 14px; text-decoration: none; display: flex; justify-content: space-between; align-items: center; position: relative;}
.block-topic-details ul.block-topic--items li a::before { content: ""; width: 8px; height: 8px; border-right: 1px solid #0047BA; border-top: 1px solid #0047BA; position: absolute; right: 10px; top: calc(50% - 4px); display: block; transform: rotate(45deg);}
.block-topic-details ul.block-topic--items li .block-icon { display: none;}
.block-topic-details ul.block-topic--items li .date { width: 110px; font-size: 14px;}
.block-topic-details ul.block-topic--items li .text { width: calc(100% - 110px); font-size: 14px; line-height: 1.4; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; color: #0047BA; overflow: hidden; transition: 0.3s;}
.block-topic-details ul.block-topic--items li a:hover .text { text-decoration: underline;}

/* ----------------------------------
 Topic Details
---------------------------------- */
.block-topic-page--article h1 { padding: 0; margin: 0 0 15px 0; text-align: left;}
.block-topic-page--article .date { margin: 0 0 20px 0; text-align: right; color: #9DA3A6;}

/* ----------------------------------
 QuickOrder
---------------------------------- */
.block-quick-order--price-comment { font-size: 12px; font-weight: bold; color: #CD0000;}
.block-quick-order--price { font-weight: 600; color: #c30;}
.block-quick-order--default-price { font-weight: normal;}

/* ----------------------------------
 Contact
---------------------------------- */
.block-inquiry-completed--customer-name { font-size: 16px; text-align: center;}
.block-inquiry-completed--message { margin: 40px 0; font-size: 16px; text-align: center; line-height: 2.0;}
.page-contactlist .block-inquiry-history--pager-top .pager { padding-bottom: 10px; display: block;}
.page-contactlist .block-inquiry-history--pager-bottom .pager { padding: 20px 0 10px;}
.page-contactlist .block-inquiry-history--body ul { border-top: #c8c8c8 1px solid;}

/* ----------------------------------
 Entry
---------------------------------- */
.block-quick-member-info--promotion-freespace { margin: 0 0 30px 0;}

/* ----------------------------------
 Login
---------------------------------- */
.page-quickentryagree .block-member-terms--header { margin-top: 30px;}

.page-login .block-login--body { display: flex; flex-wrap: wrap; justify-content: center;}
.page-login .block-login--body h2 { padding: 0 0 10px 0; margin: 0 0 15px 0; font-size: 18px; font-weight: bold; border-bottom: #DFE4E6 1px solid;}
.page-login .block-login--body .block-login--member { width: calc(50% - 15px); padding: 30px; border: #DFE4E6 1px solid; display: block;}
.page-login .block-login--body .block-login--first-time   { width: calc(50% - 15px); padding: 30px; margin: 0 0 0 auto; border: #DFE4E6 1px solid; display: block;}
.page-login .block-login--body .block-login--member-body  { margin: 0; display: block;}
.page-login .block-login--body .block-login--member-frame { display: block;}
.page-login .block-login--body .block-login--input-items  { width: 100%;}
.page-login .block-login--body .block-login--display-password { display: block;}
.page-login .block-login--body .fieldset { border-left: #e5e5e5 1px solid; border-right: #e5e5e5 1px solid;}
.page-login .block-login--body .fieldset .form-group   { display: flex;}
.page-login .block-login--body .fieldset .form-label   { width: 130px; padding: 10px 15px; display: flex; align-items: center;}
.page-login .block-login--body .fieldset .constraint   { width: 55px; padding: 10px 5px; display: flex; align-items: center;}
.page-login .block-login--body .fieldset .form-control { width: calc(100% - 130px); padding: 10px 15px;}
.page-login .block-login--body .fieldset .constraint + .form-control { width: calc(100% - 130px - 55px);}
.page-login .block-login--body .fieldset .form-control input { max-width: 100%;}
.page-login .block-login--body .block-login--ask-password.help-block { text-align: center;}
.page-login .block-login--body .block-login--ask-password.help-block a { text-decoration: underline;}
.page-login .block-login--social-frame { padding: 0; display: block;}
.page-login .block-login--social-frame .block-login--first-time { width: 100%; padding: 30px; margin: 20px 0 0 0; border: #DFE4E6 1px solid; display: block;}
.page-login .block-cart--amazonpay { border-top: none;}

/* ----------------------------------
 Customer
---------------------------------- */
.page-customer .fieldset.block-member-info--items.block-member-info--items-mailnews { border: none;}
.page-customer .block-member-info--store-info .block-member-info--store-div select { min-width: 100px;}
.page-customer .block-member-info--store-info .block-member-info--store select { min-width: 600px;}
.page-customer .block-member-info--message-password a { text-decoration: underline;}

.block-point-history .block-point-history--search-btn { min-width: 80px; height: 42px; border-radius: 42px;}

/* ----------------------------------
 StoreHistory
---------------------------------- */
.block-purchase-store-history .block-purchase-store-history--search-btn { width: 80px; height: 42px; border-radius: 42px; display: flex; justify-content: center; align-items: center;}
.block-purchase-store-history .reviewbtn_ { width: 250px; height: 38px; margin-top: 10px; border: 2px solid #DFE4E6; border-radius: 38px; font-size: 16px; color: #15181C !important; text-decoration: none; background: #fff; display: flex; justify-content: center; align-items: center; float: none !important;}

/* ----------------------------------
 History
---------------------------------- */
.block-purchase-history-detail--order-info-right { padding: 0 0 0 30px;}
.block-purchase-history-detail--order-info-right .block-purchase-history-detail--proceed-status div[class^="status-"] { width: 100%; padding: 15px 10px;}
.block-purchase-history-detail--order-info-right .block-purchase-history-detail--proceed-status div[class^="status-"] [class^="status-progress"] { margin-top: 10px;}
.block-purchase-history-detail--order-info-right .block-purchase-history-detail--proceed-status div[class^="status-"] .status-message { font-size: 14px; text-align: justify;}
.block-purchase-history-detail--order-body-right { padding: 0 0 0 30px;}
.block-purchase-history-detail--shipping-info-right { padding: 0 0 0 30px;}
.block-purchase-history-detail .reviewbtn_ { width: 250px; height: 38px; margin-top: 10px; border: 2px solid #DFE4E6; border-radius: 38px; font-size: 16px; color: #15181C !important; text-decoration: none; background: #fff; display: flex; justify-content: center; align-items: center; float: none !important;}
.block-purchase-history-detail .block-purchase-history-detail--goods-name-link { text-decoration: underline;}

/* ----------------------------------
 Menu Common
---------------------------------- */
[class^="block-"][class$="-customer-name"] { margin: 0 0 10px 0; font-size: 16px;}

/* ----------------------------------
 Mail
---------------------------------- */
.block-mail-news--register-header,
.block-mail-news--release-header ,
.block-mail-news--subscription-status-header { padding: 0 0 10px 0; margin: 40px 0 20px; border-bottom: #0047BA 2px solid; font-size: 16px; font-weight: bold; color: #0047BA;}
.block-mail-mag--back-btn { margin-top: 60px;}
.mail-news-subscription-active { font-weight: bold; color: #CD0000;}
.mail-news-subscription-inactive{ font-weight: bold; }

/* ----------------------------------
 OrderStep
---------------------------------- */
.block-order-flow--step { margin: 40px auto; padding: 0; text-align: center; display: flex; justify-content: center;}
.block-order-flow--step ul { width: auto; display: flex; justify-content: center; align-items: center; position: relative;}
.block-order-flow--step ul::before { content: ''; width: calc(100% - 150px); height: 5px; background: #F0F5F7; display: block; position: absolute; left: 75px; bottom: 22.5px;}
.block-order-flow--step1,
.block-order-flow--step2,
.block-order-flow--step3,
.block-order-flow--step4,
.block-order-flow--step5 { min-width: 150px; height: 80px; padding: 0; margin: 0; text-align: center; position: relative; background: none; font-size: 15px; color: #707070;}
.block-order-flow--step1:before,
.block-order-flow--step2:before,
.block-order-flow--step3:before,
.block-order-flow--step4:before,
.block-order-flow--step5:before { content: ''; width: 50px; height: 50px; font-size: 20px; font-weight: 800; font-style: normal; color: #9DA3A6; line-height: 1.0; display: flex; justify-content: center; align-items: center; position: absolute; bottom: -1px; left: calc(50% - 25px); z-index: 2;}
.block-order-flow--step1:before { background: url(../../img/usr/common/goods_cart_btn_gray.png) center center no-repeat;}
.block-order-flow--step2:before { content: '02';}
.block-order-flow--step3:before { content: '03';}
.block-order-flow--step4:before { content: '04';}
.block-order-flow--step5:before { content: '05';}
.block-order-flow--step1:after,
.block-order-flow--step2:after,
.block-order-flow--step3:after,
.block-order-flow--step4:after,
.block-order-flow--step5:after { content: ''; width: 50px; height: 50px; border: none; border-radius: 50px; position: absolute; top: auto; left: calc(50% - 25px); right: auto; bottom: 0; background: #F0F5F7; box-sizing: border-box;}
.block-order-flow--step-current { font-weight: bold; color: #0047BA; position: relative; bottom: -1px;}
.block-order-flow--step-current:before { color: #fff;}
.block-order-flow--step-current:after  { background: #0047BA;}
.block-order-flow--step1.block-order-flow--step-current:before { background: url(../../img/usr/common/goods_cart_btn.png) center center no-repeat;}

.block-icon.recept-store { margin: 5px 0;}
.block-icon.recept-store .receipt-store-icon { padding: 1px 8px 0; margin: 0; height: 24px; border: #0047BA 1px solid; border-radius: 3px; font-size: 12px; font-weight: 600; color: #0047BA;}

/* ----------------------------------
 Order
---------------------------------- */
#cart_itemhistory { margin: 80px 0 0 0;}
.page-cart .block-cart--promotion-freespace { margin: 0 0 30px 0;}
.page-cart .block-cart--rule { padding: 0 0 10px 0; border-bottom: #0047BA 2px solid; font-size: 16px; font-weight: bold; color: #0047BA;}
.page-cart .block-cart-recent-item--header { font-size: 24px; padding: 12px 0; text-align: left; border-top: 0;}
.page-cart .block-cart--goods-list li { margin: 10px 30px 10px 0; padding: 0 0 10px 0; overflow: hidden; border-bottom: #DFE4E6 1px solid;}
.page-cart .block-cart--goods-list-image { width: 120px; height: 120px;}
.page-cart .block-cart--goods-list-item-input select { margin-bottom: 10px; text-align: center;}
.page-cart .block-cart--goods-list-item-price-info { width: 120px;}
.page-cart .block-cart--goods-list-item-price-info .price::after { font-size: 10px !important; font-weight: normal;}
.page-cart .block-cart--goods-list .block-goods-favorite { display: none;}
.page-cart .block-cart--amazonpay { border-top: none;}
.page-cart .block-cart--order-btn { height: 50px; padding: 2px 0 0 0; border-radius: 50px; display: flex; justify-content: center; align-items: center;}
.page-cart .block-bookmarkslider  { margin: 80px auto 0;}
.page-cart .block-bookmarkslider--header { font-size: 20px; text-align: center; line-height: 1.0;}
.page-cart .block-bookmarkslider--header::before { content: 'BOOKMARK ITEMS'; padding: 0; margin: 0 0 10px 0; border: none; text-align: center; font-family: "roc-grotesk", sans-serif; font-size: 54px; font-weight: 800; font-style: normal; line-height: 1.0; color: #0047BA; display: block;}
.page-cart .block-bookmarkslider a { text-decoration: none;}
.page-cart .block-bookmarkslider .block-add-cart-btn { border-radius: 40px;}
.block-promotion-message--content { padding: 10px; margin: 0 0 10px 0; border: 1px solid #f00; font-size: 12px; text-align: center; background-color: #fff;}

.page-cart #cart_lightning_recommend { margin: 80px auto 0;}

/* ----------------------------------
 Method
---------------------------------- */
.block-order-method h2 { margin: 40px 0 10px; padding: 0 0 10px 0; border-bottom: #0047BA 2px solid; font-size: 16px; font-weight: bold; color: #0047BA;}
.block-order-method h3 { padding: 4px 0; border: 0;}
.block-order-method .block-order-method--payment h3 { padding: 10px 15px; border: 0; border-radius: 5px; background: #F0F5F7;}
.block-order-method .block-order-method--payment h3 + div[class*="-content"] { padding: 10px 15px;}
.page-method .block-order-method--promotion-freespace { margin: 0 0 30px 0;}
.page-method .block-order-method--goods-list li { padding-bottom: 10px; margin-bottom: 10px;}
.page-method .block-order-method--goods-list li:last-child { padding-bottom: 0; margin-bottom: 0;}
.page-method .block-order-method--goods-item-image { width: 100px; height: 100px; background: #fff;}
.page-method .block-order-method--goods-item-comment { padding: 10px 0;}
.page-method .block-order-method--dest-add-btn,
.page-method .block-order-method--dest-change-btn,
.page-method .block-order-method--coupon-available-btn { border-radius: 30px;}
.page-method .block-order-method--payment-content > div { margin-bottom: 30px;}
.page-method .block-order-method--next-btn { border-radius: 50px;}
.page-method #method_date.block-order-method--spec-content dl { margin: 10px 0 0 0; display: flex; align-items: center;}
.page-method #method_date.block-order-method--spec-content dl dt { min-width: 100px; padding: 0; margin: 0 10px 0 0; float: none !important; word-break: keep-all; white-space: nowrap;}
.page-method #method_date.block-order-method--spec-content dl dd { padding: 0; margin: 0; float: none !important;}
.page-method #method_date.block-order-method--spec-content dl dd + dd { padding: 0 0 0 20px;}
.page-method #method_date.block-order-method--spec-content dl dd select { min-width: 180px; width: auto; padding: 4px 25px 4px 10px; text-align: left !important;text-align: center;}
.page-method #method_pay ul#method_radio li { margin: 0 0 10px 0; display: flex; align-items: center;}
.page-method #method_pay ul#method_radio li label { min-width: 200px; word-break: keep-all; white-space: nowrap;}
.page-method #method_pay ul#method_radio li .help-block { max-width: calc(100% - 200px); margin: 0;}
.page-method .block-order-method--select-wrapping-text-body { margin-top: 20px;}
.page-method .block-order-method--select-wrapping-link { margin-left: 20px; text-decoration: underline;}
.block-order-method--back-cart { width: 300px; margin: 0 0 0 auto; text-align: center;}
.block-order-method--back-cart::before { content: '>';}
.block-order-method--back-cart-link { font-size: 14px; color: #333; border: none; text-decoration: underline; background: none; cursor: pointer;}

/* ----------------------------------
 Estimate
---------------------------------- */
.block-order-estimate h2 { margin: 40px 0 10px; padding: 0 0 10px 0; border-bottom: #0047BA 2px solid; font-size: 16px; font-weight: bold; color: #0047BA;}
.block-order-estimate h3 { padding: 4px 0; border: 0;}
.page-estimate .block-order-estimate--promotion-freespace { margin: 0 0 30px 0;}
.page-estimate .block-order-estimate--goods-list li { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #dfdfdf;}
.page-estimate .block-order-estimate--goods-list li:last-child { padding-bottom: 0; margin-bottom: 0; border: none;}
.page-estimate .block-order-estimate--goods-item-image { width: 100px; height: 100px;}
.page-estimate .block-order-estimate--goods-item-comment { padding: 10px 0;}
.page-estimate .block-order-estimate--change-btn { border-radius: 30px;}
.page-estimate .block-order-estimate--commit-btn { border-radius: 50px;}
.page-estimate .block-order-estimate--return-agree { padding: 10px; border-radius: 30px;}

.block-order-method--sales-append-content .form-control input[type="text"],
.block-order-method--sales-append-content .form-control textarea,
.block-order-method--sales-append-content .form-control select { max-width: 570px;}
.block-order-estimate--total-price::after { display: none;}

h2.block-order-estimate--confirmation-title { border: 0; margin: 0 0 12px;}
.block-order-estimate--uid input[type="text"] { max-width: 100%;}
.block-order-estimate--dest-address-item-buttons__selected { background: #ffebe8;}

.block-order-gift-select--delivery-dest-add-btn { vertical-align: top;}
.block-order-gift-select--delivery-dest-goods-name figure img { width: 37.3%;}
.block-order-gift-select--coupon-available-btn { vertical-align: top;}
.block-order-gift-dest--cart-back a { color: #d53100; text-decoration: none;}
.block-order-gift-confirmation h3 { margin: 0 0 12px;}
.block-order-gift-select--delivery-dest-goods-noshi h3 { border: 0; padding: 0; margin: 0;}

.block-order-estimate--receiptstoresales { margin: 0 0 10px 0; font-size: 14px; text-align: center;}
.block-order-estimate--receiptstoresales .block-text-icon-receipt-store-ok { padding: 1px 5px 0; margin: 0 5px; height: 20px; border: #0047BA 1px solid; border-radius: 3px; font-size: 12px; font-weight: 400; color: #0047BA; background: #fff; display: inline-block; justify-content: center; align-items: center; box-sizing: border-box;}
.block-order-estimate--receiptstoresales a { text-decoration: underline;}
.block-order-estimate--receiptstoresales.set,
.block-order-estimate--receiptstoresales.set a { color: #ff0000;}
.block-order-estimate--back-method { width: 300px; margin: 0 0 0 auto; text-align: center;}
.block-order-estimate--back-method::before { content: '>';}
.block-order-estimate--back-method-btn { font-size: 14px; color: #333; border: none; text-decoration: underline; background: none; cursor: pointer;}

/* ----------------------------------
 Complete
---------------------------------- */
.block-order-complete--orderinfo,
.block-order-complete--customerentry-wrapper { padding: 0; border: 0;}
.block-order-complete--message { margin: 0 0 30px;}
.block-order-complete--message p { text-align: center;}
.block-order-complete--orderid { margin: 0 0 30px; border: 0;}
.block-order-complete--orderid th { display: block; width: 100%; margin: 0 0 4px; padding: 0; font-weight: normal; color: #808080; text-align: center; background: none;}
.block-order-complete--orderid td { display: block; width: 100%; padding: 0; font-weight: normal; text-align: center; background: none;}
.block-order-complete--orderid th,
.block-order-complete--orderid td { border: 0;}
.block-order-complete--orderid td a { text-decoration: underline;}
.block-order-complete--home .block-order-complete--home-btn { min-width: 200px; padding: 8px 8px; border: 2px solid #0047BA; border-radius: 40px; font-size: 16px; color: #fff; background: #0047BA;}

.block-order-regular-add-confirm h2 { border: 0;}
.block-order-regular-add-confirm h3 { padding: 0; border: 0;}
.block-order-regular-add-confirm--total-price.price::after { display: none;}
.block-order-regular-add-complete--regular-sales-info { padding: 0; border: 0;}
.block-order-regular-add-complete--message { margin: 0 0 30px;}
.block-order-regular-add-complete--message p { text-align: center;}
.block-order-regular-add-complete--regular-sales { margin: 0 0 30px; border: 0;}
.block-order-regular-add-complete--regular-sales th { display: block; width: 100%; margin: 0 0 4px; padding: 0; border: 0; font-weight: normal; color: #808080; text-align: center; background: none;}
.block-order-regular-add-complete--regular-sales td { display: block; width: 100%; padding: 0; border: 0; font-weight: normal; text-align: center; background: none;}
.block-order-regular-add-complete--regular-sales th,
.block-order-regular-add-complete--regular-sales td { border: 0;}
.block-order-regular-add-complete--regular-sales td a { text-decoration: underline;}
.block-order-regular-add-complete--regular-sales .block-order-regular-add-complete--home-btn {}

/* ----------------------------------
 QuickView
---------------------------------- */
.block-quickview { position: absolute; top: 200px; right: 0; width: 100%; min-width: 920px; max-width: none; height: auto; padding: 28px; border: 1px solid #dedede; border-radius: 10px; box-shadow: 3px 3px 14px rgba(0, 0, 0, 0.16); background-color: #fff;}
.block-quickview-line + .block-quickview-line { margin-top: 15px; padding-top: 15px; border-top: 1px solid #dedede;}
.block-quickview-item { display: flex; width: 100%;}
.block-quickview-item .block-quickview--image { display: block; width: 420px; margin-right: 40px;}
.block-quickview-item .block-quickview--image figure img { width: 100%;}
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-quickview-item figure { width: 420px; height: 420px;}
.block-quickview-item .block-quickview--description { width: calc(100% - 460px);}
.block-quickview-item .block-quickview--description .block-quickview--name { margin: 0 0 12px; padding: 0 0 17px; font-size: 21px; font-weight: 600; line-height: 1.333; color: #111; background-image: linear-gradient(to right, #707070 0, #707070 2px, transparent 3px, transparent 4px); background-position: bottom left; background-size: 4px 1px; background-repeat: repeat-x;}
.block-quickview-item .block-quickview--description .block-quickview--price-infos { margin: 0 0 12px;}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .price,
.block-quickview-item .block-quickview--description .block-quickview--price-infos .net-price,
.block-quickview-item .block-quickview--description .block-quickview--price-infos .default-price,
.block-quickview-item .block-quickview--description .block-quickview--price-infos .exchange-price,
.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-exchange-price--rate-dt { text-align: left; font-size: 24px;}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .price { font-size: 24px; font-weight: 600; color: #15181C;}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .price::after { font-size: 12px;}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .net-price { font-size: 18px;}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .net-price::after { font-size: 12px;}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-quickview--scomment { font-size: 12px; font-weight: bold; color: #CD0000;}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-quickview--scomment + .block-quickview--price-items .block-quickview--price { color: #CD0000;}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-quickview--default-price { font-size: 14px; font-weight: normal;}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-quickview--default-price::after { font-size: 12px;}
.block-quickview-item .block-quickview--description .block-quickview--goods-code,
.block-quickview-item .block-quickview--description .block-quickview--goods-stock { display: flex; width: 100%; padding: 5px 0; font-size: 12px;}
.block-quickview-item .block-quickview--description .block-quickview--goods-code dt,
.block-quickview-item .block-quickview--description .block-quickview--goods-stock dt { width: 6.0em; margin-right: 1.0em;}
.block-quickview-item .block-quickview--description .block-list-add-cart-btn { display: flex; align-items: center; justify-content: center; margin-top: 12px; width: 100%; padding: 20px 0; border-radius: 3px; font-size: 17px; line-height: 24px; text-align: center;}
.block-quickview-item .block-quickview--description .block-list-add-cart-btn::before { display: inline-block; width: 21px; height: 23px; margin-right: 12px; vertical-align: top; background: url(../../img/usr/common/goods_cart_btn.png) center center / 100% auto no-repeat; content: "";}
.block-pickup-list-p--custom-order .block-list-custom-order-btn { margin-top: 12px; width: 100%; padding: 20px 0; border-radius: 3px; font-size: 17px; line-height: 24px; text-align: center;}
.block-quickview-item .block-quickview--image { position: relative;}
.block-quickview--image .block-goods-list--favorite--btn { position: absolute; top: 0; left: 80%; width: 20%; height: 20%; background: url(../../img/usr/common/goods_bookmark_btn_l.png)  center/50% no-repeat;}
.block-quickview--image .block-goods-list--favorite-registed--btn { position: absolute; top: 0; left: 80%; width: 20%; height: 20%; background: url(../../img/usr/common/goods_bookmark_reg_btn_l.png)  center/50% no-repeat;}

/* ページ機能 */
.block-pagecategory-page-list--frame { display: flex; flex-wrap: wrap; width: 100%;}
.block-pagecategory-page-list--frame .block-pagecategory-page-list--page { width: calc(25% - 9px); margin: 0 12px 15px 0;}
.block-pagecategory-page-list--frame .block-pagecategory-page-list--page:nth-of-type(4n) { margin-right: 0;}

/* ゲストお気に入り画面 */
.block-guest-favorite-synchronize { text-align: center; margin-top: 50px;}

/* 定期購入商品サイクル情報変更画面 */
.block-regular-purcharse-cycle-info-update--skip-cancel-message { margin: 5px 0 0 5px;}

/* アプリログイン訴求画面 */
.block-applogin-body { font-size: 16px; letter-spacing: 0.1em; line-height: 1.9em; text-align: center; margin: auto; height: 100px;}

/* ----------------------------------
 LightningRecommend
---------------------------------- */
.block-top-lightningrecommend,
.block-ranking-lightningrecommend { padding: 0 0 80px;}
.block-top-lightningrecommend--header,
.block-ranking-lightningrecommend--header { margin: 0 0 30px; padding: 75px 0 0; border: 0; text-align: center; font-family: "Poppins", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 36px; font-weight: 600; line-height: 1.333; color: #000; letter-spacing: 0.02em;}
.block-top-lightningrecommend ul.block-thumbnail-t,
.block-ranking-lightningrecommend .block-ranking-r .block-ranking-r--items { width: 1264px; padding-left: 32px; margin: 0 auto 40px;}
.block-top-lightningrecommend ul.block-thumbnail-t li,
.block-ranking-lightningrecommend .block-ranking-r .block-ranking-r--items li { display: flex; flex-direction: row; flex-wrap: wrap; margin-bottom: 60px;}
.block-top-lightningrecommend ul.block-thumbnail-t li dl,
.block-ranking-lightningrecommend .block-ranking-r .block-ranking-r--items li dl { margin: 0 32px 0 0; padding: 0;}
.block-common-lightningrecommend--list ul.block-thumbnail-t li { display: flex; flex-direction: row; flex-wrap: wrap; margin-bottom: 50px;}
.block-common-lightningrecommend--list ul.block-thumbnail-t li dl { margin: 0 50px 20px 0;}
.block-common-lightningrecommend--list ul.block-thumbnail-t li dl:nth-of-type(5n) { margin-right: 0;}
.block-goods-list-l--bookmark { position: relative;}
.block-bulk-purchase-b--goods-bookmark { position: relative;}
.block-goods-list-s--bookmark { position: relative;}
.block-goods-name-n--goods-bookmark { position: relative;}
.block-refillgoods-list .block-thumbnail-t dl,
.block-refillgoods-list .block-thumbnail-t dl:nth-of-type(4n) { width: 200px; margin: 0 50px 20px 0;}
.block-favorite--bookmark-list { margin: 0 0 24px;}
.block-additional-authentication--reissue { vertical-align: top;}
.block-ritsbrand--item { border-top: 0; border-bottom: 1px solid #ccc;}

/* ----------------------------------
 Aireco
---------------------------------- */
h2.block-common-lightningrecommend--header { padding: 0; margin: 0 0 35px; border: none; font-size: 20px; font-weight: 600; text-align: center; line-height: 1.0;}
h2.block-common-lightningrecommend--header span { padding: 0; margin: 0 0 10px 0; border: none; font-family: "roc-grotesk", sans-serif; font-weight: 800; font-style: normal; font-size: 54px; text-align: center; line-height: 1.0; letter-spacing: 0.05em; color: #0047BA; display: block;}
.page-top h2.block-common-lightningrecommend--header,
.page-goods h2.block-common-lightningrecommend--header { padding-top: 80px;}

.block-common-lightningrecommend { width: 1200px; padding: 0 !important; margin: 0 auto;}
.block-common-lightningrecommend .recommend-list { padding: 1px 0 0 0; margin: 0 auto 30px; display: flex; flex-wrap: wrap; gap: 19px;}
.block-common-lightningrecommend .recommend-list.swiper-wrapper { flex-wrap: nowrap; gap: unset !important;}
.block-common-lightningrecommend .recommend-list .recommend-item { width: 184px; margin-bottom: 30px;}
.block-common-lightningrecommend .recommend-list.swiper-wrapper .recommend-item { margin-bottom: 0 !important;}
.block-common-lightningrecommend .recommend-list a { text-decoration: none; transition: 0.3s;}
.block-common-lightningrecommend .recommend-list a:hover { opacity: 0.6;}
.block-common-lightningrecommend .recommend-list .block-icon { height: 22px;}
.block-common-lightningrecommend .recommend-list .image { width: 184px; padding: 100% 0 0 0; margin: 0 0 10px 0; position: relative;}
.block-common-lightningrecommend .recommend-list .image figure { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.block-common-lightningrecommend .recommend-list .image img { max-width: 100%; max-height: 100%;}
.block-common-lightningrecommend .recommend-list .name  { height: 40px !important; margin: 0 0 10px 0; font-size: 14px; line-height: 1.4; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; transition: 0.3s;}
.block-common-lightningrecommend .recommend-list .price { font-size: 14px; font-weight: 600;}
.block-common-lightningrecommend .recommend-list .price.sale { color: #CD0000;}
.block-common-lightningrecommend .recommend-list .price::after { content: '(税込)'; margin: 0 0 0 3px; font-size: 10px; font-weight: 400;}
.block-common-lightningrecommend .swiper-button-prev,
.block-common-lightningrecommend .swiper-button-next { top: 70px !important;}
.block-common-lightningrecommend .swiper-frame { width: 1200px; margin: 0 auto; position: relative;}
.block-common-lightningrecommend .swiper-button-prev,
.block-common-lightningrecommend .swiper-button-next { width: 50px; height: 50px; margin: 0; border-radius: 50px; font-size: 0; background: rgba(157,163,166,0.9); display: block; position: absolute;}
.block-common-lightningrecommend .swiper-button-prev { left: -25px;}
.block-common-lightningrecommend .swiper-button-next { right: -25px;}
.block-common-lightningrecommend .swiper-button-prev::after,
.block-common-lightningrecommend .swiper-button-next::after { display: none !important;}
.block-common-lightningrecommend .swiper-button-prev::before,
.block-common-lightningrecommend .swiper-button-next::before { content: ""; width: 10px; height: 10px; border-right: 1px solid #fff; border-top: 1px solid #fff; position: absolute; left: calc(50% - 3px); top: calc(50% - 5px); display: block; transform: rotate(-135deg);}
.block-common-lightningrecommend .swiper-button-next::before { left: calc(50% - 7px); transform: rotate(45deg);}

/* ----------------------------------
 Bookmark
---------------------------------- */
.block-favorite--goods-name { font-size: 16px; font-weight: bold;}
.block-favorite--goods-name a { text-decoration: none;}
.block-favorite--delete-item { flex-basis: 60px;}
.block-favorite--comment input,
.block-favorite--delete-item .btn-danger { border-radius: 30px;}
.block-favorite--checkbox input[type="checkbox"] { border-color: #ccc;}
.block-favorite--checkbox input[type="checkbox"]:checked { border-color: #1846BA;}

/* ----------------------------------
 ピンクプロモーション開始対応
---------------------------------- */
.page-top.page-top--pink .block-recent-item--header * { color: #F34E9A;}

/* ----------------------------------
 Swiper
---------------------------------- */
.swiper-button-prev .swiper-navigation-icon,
.swiper-button-next .swiper-navigation-icon { display: none !important;}

.block-bookmarklist-content .swiper-slide.block-bookmarkslider--item-body { display: flex;}

