﻿@charset "UTF-8";
/* ----トップページ予備テンプレート2---- */
.block-top-genre-search {
	margin: 60px 0 0;
	padding: 60px 0 50px;
	border-top: 1px solid #76161b;
}
.block-top-genre-search .block-top-genre-search-list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 860px;
	margin: 0 auto;
}
.block-top-genre-search .block-top-genre-search-list li {
	margin: 0 20px 10px 0;
}
.block-top-genre-search .block-top-genre-search-list li:nth-of-type(4n) {
	margin-right: 0;
}
.block-top-genre-search .block-top-genre-search-list li a {
	text-decoration: none;
}
.block-top-genre-search .block-top-genre-search-list li dl {
	width: 200px;
	display: flex;
	border: 1px solid #76161b;
}
.block-top-genre-search .block-top-genre-search-list li dl dt {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
}
.block-top-genre-search .block-top-genre-search-list li dl dd {
	width: calc(100% - 48px);
	padding: 12px 0;
	border-left: 1px solid #76161b;
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
	color: #801f26;
}
.block-top-country-search {
	margin: 60px 0 0;
	padding: 60px 0 50px;
	border-top: 1px solid #76161b;
	border-bottom: 3px solid #76161b;
}
.block-top-country-search .block-top-country-search-list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 860px;
	margin: 0 auto;
}
.block-top-country-search .block-top-country-search-list li {
	margin: 0 20px 10px 0;
}
.block-top-country-search .block-top-country-search-list li:nth-of-type(4n) {
	margin-right: 0;
}
.block-top-country-search .block-top-country-search-list li a {
	display: block;
	width: 200px;
	padding: 12px 10px 12px 55px;
	border: 1px solid #801f26;
	text-decoration: none;
	font-size: 16px;
	line-height: 1.5;
	color: #801f26;
	background: #f3ecdc center left 20px / 25px auto no-repeat;
}
.block-top-country-search .block-top-country-search-list li.country-france a {
	background-image: url(../../img/usr/top/country/france.png);
}
.block-top-country-search .block-top-country-search-list li.country-italia a {
	background-image: url(../../img/usr/top/country/italy.png);
}
.block-top-country-search .block-top-country-search-list li.country-germany a {
	background-image: url(../../img/usr/top/country/germany.png);
}
.block-top-country-search .block-top-country-search-list li.country-spain a {
	background-image: url(../../img/usr/top/country/spain.png);
}
.block-top-country-search .block-top-country-search-list li.country-australia a {
	background-image: url(../../img/usr/top/country/australia.png);
}
.block-top-country-search .block-top-country-search-list li.country-newzealand a {
	background-image: url(../../img/usr/top/country/newzealand.png);
}
.block-top-country-search .block-top-country-search-list li.country-america a {
	background-image: url(../../img/usr/top/country/america.png);
}
.block-top-country-search .block-top-country-search-list li.country-netherlands a {
	background-image: url(../../img/usr/top/country/netherlands.png);
}
.block-top-country-search .block-top-country-search-list li.country-denmark a {
	background-image: url(../../img/usr/top/country/denmark.png);
}
.block-top-country-search .block-top-country-search-list li.country-belgium a {
	background-image: url(../../img/usr/top/country/belgium.png);
}
.block-top-country-search .block-top-country-search-list li.country-greece a {
	background-image: url(../../img/usr/top/country/greece.png);
}
.block-top-country-search .block-top-country-search-list li.country-latvia a {
	background-image: url(../../img/usr/top/country/latvia.png);
}
.block-top-country-search .block-top-country-search-list li.country-cyprus a {
	background-image: url(../../img/usr/top/country/cyprus.png);
}
.block-top-country-search .block-top-country-search-list li.country-japan a {
	background-image: url(../../img/usr/top/country/japan.png);
}
/* ----ヘッダー---- */
.pane-header a {
	text-decoration: none;
}
.pane-header a:hover {
	text-decoration: underline;
}
.pane-header {
	height: 94px;
	z-index: 99;
}
.pane-header .container {
	height: auto;
	padding-top: 15px;
	justify-content: space-between;
	align-items: flex-start;
}
.pane-header .block-header-logo {
	width: 218px;
	padding-left: 2px;
}
.pane-header .block-headernav {
	width: 304px;
}
.pane-header .block-headernav .block-headernav--item-list {
	position: relative;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.pane-header .block-headernav .block-headernav--item-list li {
	position: relative;
	flex: 1;
}
.pane-header .block-headernav .block-headernav--item-list li a {
	display: block;
	padding: 30px 7px 8px;
	text-align: center;
	font-size: 1.2rem;
	color: #631b22;
	font-weight: bold;
}
.pane-header .block-headernav .block-headernav--item-list:before, .pane-header .block-headernav .block-headernav--item-list li:after {
	position: absolute;
	top: 13px;
	bottom: 13px;
	display: block;
	width: 1px;
	background: linear-gradient(to bottom, #818181, #818181 1px, transparent 1px, transparent 2px) top center / 1px 3px repeat-y;
	content: '';
}
.pane-header .block-headernav .block-headernav--item-list:before {
	left: 0;
}
.pane-header .block-headernav .block-headernav--item-list li:after {
	right: 0;
}
.pane-header .block-headernav .block-headernav--item-list li.block-headernav--item-list--login a {
	background: url(../../img/usr/common/header_icon_login.png) center 3px / 18px auto no-repeat;
}
.pane-header .block-headernav .block-headernav--item-list li.block-headernav--item-list--entry a {
	background: url(../../img/usr/common/header_icon_entry.png) center 7px / 17px auto no-repeat;
}
.pane-header .block-headernav .block-headernav--item-list li.block-headernav--item-list--cart a {
	background: url(../../img/usr/common/header_icon_cart.png) center 5px / 30px auto no-repeat;
}
.pane-header .block-headernav .block-headernav--item-list li.block-headernav--item-list--mypage a {
	background: url(../../img/usr/common/header_icon_mypage.png) center 5px / 18px auto no-repeat;
}
.pane-header .block-headernav .block-headernav--item-list li.block-headernav--item-list--logout a {
	background: url(../../img/usr/common/header_icon_logout.png) center 7px / 18px auto no-repeat;
}
.pane-header .block-headernav .block-headernav--item-list li.block-headernav--item-list--bookmark a {
	background: url(../../img/usr/common/header_icon_bookmark.png) center 7px / 21px auto no-repeat;
}
.block-headernav--cart-count {
	display: none;
	position: absolute;
	width: 17px;
	height: 17px;
	text-align: center;
	line-height: 15px;
	font-size: 1.0rem;
	background-color: #ffffff;
	color: #631b22;
	border-radius: 10px;
	top: calc(50% - 30px);
	right: calc(50% - 25px);
	z-index: 2;
	border: solid 1px #631b22;
}
.optimaized-h1 {
	position: relative;
	width: 1200px;
	height: 0;
	margin: 0 auto;
}
.optimaized-h1 h1 {
	position: absolute;
	left: 250px;
	top: 16px;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 680px;
	height: 52px;
	font-size: 1.2rem;
	color: #8e8a81;
}
/* ----グローバルナビ---- */
.pane-globalnav {
	position: relative;
	z-index: 100;
	background: none;
	color: inherit;
}
.pane-globalnav a {
	text-decoration: none;
}
.pane-globalnav a:hover {
	text-decoration: underline;
}
.block-globalnav {
	width: 1200px;
	margin: 0 auto;
	padding: 0 0 18px;
}
.block-globalnav ul {
	display: flex;
	align-items: center;
	border-left: solid 2px #563e3e;
}
.block-globalnav ul li {
	flex: 1;
	padding: 0 5px;
	border-right: solid 2px #563e3e;
}
.block-globalnav ul li a {
	position: relative;
	display: flex;
	border-radius: 5px;
	overflow: hidden;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 1.5rem;
	color: #563e3e;
	text-decoration: none!important;
}
.block-globalnav ul li a span {
	position: relative;
}
.block-globalnav ul li a:before {
	position: absolute;
	left: -120%;
	top: 0;
	bottom: 0;
	width: 100%;
	content: '';
	background: #f5f2e6;
	transition: left 0.3s;
}
.block-globalnav ul li.js-st__current a:before, .block-globalnav ul li a:hover:before {
	left: 0;
}
/* ----グローバルナビ カテゴリロールオーバー---- */
.block-globalnav--overCategory {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 50;
	min-width: 1200px;
	border-top: solid 1px #842329;
	border-bottom: solid 1px rgba(255, 255, 255, 0.98);
	background: rgba(255, 255, 255, 0.98);
}
.block-globalnav--overCategory--point {
	position: relative;
	width: 1200px;
	height: 0;
	margin: 0 auto;
}
.block-globalnav--overCategory--point span {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 150px;
	height: 42px;
	cursor: pointer;
}
.block-globalnav--overCategory--point span:before {
	position: absolute;
	left: calc(50% - 7.5px);
	bottom: 0;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7.5px 12px 7.5px;
	border-color: transparent transparent #84232a transparent;
}
.block-globalnav--overCategory--close {
	position: relative;
	width: 1200px;
	height: 0;
	margin: 0 auto;
	text-align: right;
}
.block-globalnav--overCategory--close span {
	display: inline-block;
	padding: 6px 15px;
	background: #631b22;
	color: #ffffff;
	font-size: 1.2rem;
	line-height: 1.2;
	cursor: pointer;
}
.block-globalnav--overCategory--close span:before {
	display: inline-block;
	margin: 0 0.3em 0 0;
	content: '×';
	vertical-align: middle;
}
.block-globalnav--overCategory .container {
	width: 1160px;
	margin: 60px auto 90px;
}
.block-globalnav--overCategory .container>ul {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: stretch;
}
.block-globalnav--overCategory .container>ul>li {
	width: 200px;
}
.block-globalnav--overCategory .container>ul>li:nth-child(n+6) {
	margin-top: 20px;
}
.block-globalnav--overCategory .container>ul>li:nth-child(5n+2):last-child {
	margin-right: calc(240px * 3);
}
.block-globalnav--overCategory .container>ul>li:nth-child(5n+3):last-child {
	margin-right: calc(240px * 2);
}
.block-globalnav--overCategory .container>ul>li:nth-child(5n+4):last-child {
	margin-right: calc(240px * 1);
}
.block-globalnav--overCategory .container>ul>li .block-overcategory--item--pic {
	border: solid 1px #dad9d7;
}
.block-globalnav--overCategory .container>ul>li .block-overcategory--item--block {
	position: relative;
}
.block-globalnav--overCategory .container>ul>li .block-overcategory--item--name, .block-globalnav--overCategory .container>ul>li .block-overcategory--item--children dt {
	position: relative;
}
.block-globalnav--overCategory .container>ul>li .block-overcategory--item--name a, .block-globalnav--overCategory .container>ul>li .block-overcategory--item--children dt a {
	display: inline-block;
	padding: 8px 0 8px 16px;
	color: #78060d;
	font-weight: bold;
}
.block-globalnav--overCategory .container>ul>li .block-overcategory--item--name a {
	background: url(../../img/usr/common/arrow_red_right01.png) 2px 14px / 7px auto no-repeat;
}
.block-globalnav--overCategory .container>ul>li .block-overcategory--item--children {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	display: none;
	width: 100%;
	background: #f3ebda;
}
.block-globalnav--overCategory .container>ul>li .block-overcategory--item--children ul {
	margin: 0 10px 0 20px;
	padding: 0 0 24px;
}
.block-globalnav--overCategory .container>ul>li .block-overcategory--item--children ul li {
	margin: 0 0 0 1em;
}
.block-globalnav--overCategory .container>ul>li .block-overcategory--item--children ul li:before {
	display: inline-block;
	width: 1em;
	content: '・';
	margin-left: -1em;
	text-align: center;
}
.block-globalnav--overCategory .container>ul>li .block-overcategory--item--children ul li a {
	color: #563e3e;
	font-size: 1.2rem;
}
/* ----グローバルナビ 検索---- */
.block-global-search {
	width: 100%;
	background: #842329 url(../../img/usr/common/header_search_bg.gif) center center / auto auto repeat;
	display: block;
	margin: 0 0 20px;
	color: #ffffff;
}
.block-global-search>.container {
	width: 1200px;
	margin: 0 auto;
	padding: 7px 0;
	display: flex;
	align-items: center;
}
.block-global-search--title {
	margin: 0 3.0rem 0 0;
	padding: 0;
	font-size: 1.8rem;
}
.block-global-search--searchdetail {
	margin: 0 0 0 2.8rem;
	padding: 0;
}
.block-global-search--searchdetail a {
	display: inline-block;
	margin: 0;
	padding: 0 0 0 32px;
	color: #ffffff;
	background: url(../../img/usr/common/arrow_white_right03.png) left center no-repeat;
}
.block-global-search--first {
	margin: 0 0 0 2.8rem;
}
.block-global-search--firstpro {
	margin: 0 0 0 1rem;
}
.block-global-search--first a,.block-global-search--firstpro a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 180px;
	height: 30px;
	border-radius: 4px;
	font-size: 14px;
}
.block-global-search--first a:hover,.block-global-search--firstpro a:hover {
	text-decoration: none;
	opacity: 0.8;
}
.block-global-search--first a:before,.block-global-search--firstpro a:before {
	display: inline-block;
	content: '';
	margin: 0 8px 0 0;
}
.block-global-search--first a:before {
	width: 12px;
	height: 15px;
	background: url(../../img/usr/common/icon_header_first.png) left center no-repeat;
}
.block-global-search--firstpro a:before {
	width: 17px;
	height: 16px;
	background: url(../../img/usr/common/icon_header_firstpro.png) left center no-repeat;
}
.block-global-search--first a {
	border: 1px solid #ffffff;
	color: #ffffff;
	background: #78060d;
}
.block-global-search--firstpro a {
	background: #ffffff;
}
.block-global-search form {
	display: flex;
	width: 480px;
	align-items: stretch;
	background: #ffffff;
	border-radius: 5px;
}
.block-global-search .block-global-search--keyword {
	flex-grow: 1;
	padding: 9px 20px;
	font-size: 1.2rem;
	border: none!important;
	background: none!important;
	outline: none!important;
}
.block-global-search .block-global-search--submit {
	width: 36px;
	overflow: hidden;
	text-align: left;
	text-indent: -99999rem;
	background: #c00;
	border: none;
	cursor: pointer;
	background: url(../../img/usr/common/header_icon_search.png) left center / 20px auto no-repeat;
}
/* ----グローバルナビ 話題のキーワード---- */
.block-global-keyword {
	margin: 0 0 12px;
	border-bottom: solid 1px #f0f0f0;
}
body.page-top .block-global-keyword {
	margin: 0;
	border-bottom: none;
}
.block-global-keyword dl {
	width: 1200px;
	margin: 0 auto;
	padding: 13px 0 13px;
	display: flex;
}
.block-global-keyword dl dt {
	margin: 0 1em 0 0;
	padding-top: 8px;
	color: #8e8a81;
	white-space: nowrap;
}
.block-global-keyword dl dd {
	flex-grow: 1;
}
.block-global-keyword dl dd ul {
	display: flex;
	flex-flow: wrap;
}
.block-global-keyword dl dd ul li {
	margin: 2px 2px;
}
.block-global-keyword dl dd ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 9px 18px;
	background: #f5f2e6;
	border-radius: 30px;
	color: #563e3e;
	font-size: 1.4rem;
	line-height: 1.0;
}
.block-global-keyword dl dd ul li a:before {
	content: '#';
}
/* ----フッター---- */
.pane-footer {
	margin: 0 0 0;
	padding: 0;
	display: flex;
	flex-flow: column;
	background: none;
}
.pane-footer a {
	color: inherit;
	text-decoration: none;
}
.pane-footer a:hover {
	text-decoration: underline;
}
.block-footernav {
	order: 10;
	background: #801f25;
	color: #ffffff;
}
.block-footernav .container {
	width: 1200px;
	margin: 0 auto 30px;
	padding-top: 40px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.block-footernav .block-footernav--nav {
	width: 684px;
}
.block-footernav .block-footernav--nav dt {
	margin: 0 0 28px;
	padding: 0 0 18px;
	border-bottom: solid 1px #ffffff;
	font-size: 1.8rem;
}
.block-footernav .block-footernav--nav dd {
	display: flex;
}
.block-footernav .block-footernav--nav dd ul.block-footernav--item-list01 {
	width: 426px;
}
.block-footernav .block-footernav--nav dd ul.block-footernav--item-list02 {
	width: 210px;
}
.block-footernav .block-footernav--nav dd ul.block-footernav--sns {
	width: 48px;
}
.block-footernav .block-footernav--nav dd ul[class^="block-footernav--item-list"]>li+li {
	margin-top: 18px;
}
.block-footernav .block-footernav--nav dd ul.block-footernav--item-list02>li+li {
	margin-top: 8px;
}
.block-footernav .block-footernav--nav dd ul[class^="block-footernav--item-list"]>li a {
	display: inline-block;
	padding: 0 0 0 20px;
	background: url(../../img/usr/common/arrow_white_right01.png) 4px 6px / 7px auto no-repeat;
}
.block-footernav .block-footernav--nav dd ul[class^="block-footernav--item-list"] li ul {
	margin-top: 18px;
	padding-left: 2px;
}
.block-footernav .block-footernav--nav dd ul[class^="block-footernav--item-list"] li ul li {
	margin: 0;
	padding: 0 0 0 1em;
	font-size: 1.1rem;
}
.block-footernav .block-footernav--nav dd ul[class^="block-footernav--item-list"] li ul li:before {
	display: inline-block;
	margin-left: -1em;
	width: 1em;
	content: '・';
	text-align: center;
}
.block-footernav .block-footernav--nav dd ul.block-footernav--sns li {
	width: 30px;
	text-align: center;
}
.block-footernav .block-footernav--nav dd ul.block-footernav--sns li+li {
	margin-top: 24px;
}
.block-footernav .block-footernav--contact {
	margin: 0 0 62px;
	padding: 18px 25px 22px;
	width: 438px;
	font-size: 1.5rem;
	background: #ffffff;
	color: #801f25;
	border-radius: 5px;
}
.block-footernav .block-footernav--contact dl dt {
	padding: 0 0 15px;
	border-bottom: dotted 2px #626262;
	text-align: center;
}
.block-footernav .block-footernav--contact dl dd {
	margin: 14px 0 15px;
	text-align: center;
}
.block-footernav .block-footernav--contact dl dd img {
	width: 274px;
}
.block-footernav .block-footernav--contact>div {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.block-footernav .block-footernav--contact>div .block-footernav--contact--time {
	font-size: 1.8rem;
	line-height: 1.4;
}
.block-footernav .block-footernav--contact>div .block-footernav--contact--time span {
	display: block;
	font-size: 1.4rem;
	line-height: 1.4;
}
.block-footernav .block-footernav--contact>div .block-footernav--contact--mail {
	text-align: center;
	color: #801f25;
	font-size: 1.2rem;
	line-height: 1.2;
}
.block-footernav .block-footernav--contact>div .block-footernav--contact--mail a {
	color: #801f25;
	text-decoration: underline;
}
.block-footernav .block-footernav--contact>div .block-footernav--contact--mail a:hover {
	text-decoration: none;
}
.block-footernav .block-footernav--contact>div .block-footernav--contact--mail a.block-footernav--contact--mail-contact {
	display: block;
	width: 227px;
	margin: 0 0 0.5rem;
	padding: 12px 5px;
	background: #801f25;
	color: #ffffff;
	border-radius: 8px;
	text-decoration: none;
}
/* ----ページトップに戻る---- */
.block-page-top {
	position: fixed;
	top: auto;
	bottom: 10px;
	right: 10px;
	z-index: 100;
	display: none;
}
.block-page-top--inner {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0;
}
.block-page-top a.block-page-top--btn {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 80px;
	height: 80px;
	background: url(../../img/usr/common/pagetop.png) center / 100% auto no-repeat;
	transition: bottom 0.5s;
}
.block-page-top .block-page-top--inner.st__goodsdetailfixed a.block-page-top--btn {
	bottom: 64px;
}
/* ----PC/スマホ切り替えスイッチ---- */
.block-switcher {
	position: relative;
	width: 1200px;
	margin: 0 auto;
	height: 0;
	order: 20;
	color: #ffffff;
}
.block-switcher ul {
	position: absolute;
	right: 0;
	top: -62px;
	width: 438px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-switcher ul li+li:before {
	display: inline-block;
	margin: 0 42px;
	content: '|';
}
.block-switcher ul li span:before, .block-switcher ul li a:before {
	display: inline-block;
	content: '';
	vertical-align: middle;
}
.block-switcher ul li span:before {
	width: 44px;
	height: 23px;
	background: url(../../img/usr/common/footer_icon_pc.png) left center / auto 23px no-repeat;
}
.block-switcher ul li a {
	opacity: 0.5;
}
.block-switcher ul li a:before {
	width: 30px;
	height: 23px;
	background: url(../../img/usr/common/footer_icon_sp.png) left center / auto 23px no-repeat;
}
/* ----Copyright---- */
.block-copyright {
	order: 30;
	border-top: solid 1px #985c60;
	font-size: 1.1rem;
	background: #801f25;
	color: #ffffff;
}
.block-copyright>.container {
	width: 1200px;
	margin: 0 auto;
	padding: 15px 0 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.block-copyright>.container p {
}
/* ----サイドナビ---- */
.pane-left-menu a {
	text-decoration: none;
}
.pane-left-menu a:hover {
	text-decoration: underline;
}
/* ----サイドナビ 上部---- */
.block-left-menu-top .block-left-menu-top-beginner {
	margin: 0 0 15px;
	padding: 20px 10px 12px;
	background: url(../../img/usr/top/beginner_left_bg.gif) top left / 150px auto repeat;
}
.block-left-menu-top .block-left-menu-top-beginner h3 {
	margin: 0 0 17px;
	padding: 0 0 5px;
	border-bottom: 1px solid #d7c7a4;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	font-family: 'Noto Serif JP', serif;
	line-height: 1.5;
	color: #563e3e;
	cursor: auto;
}
.block-left-menu-top .block-left-menu-top-beginner ul.block-left-menu-top-beginner--btn li {
	margin: 0 0 12px;
}
.block-left-menu-top .block-left-menu-top-beginner ul.block-left-menu-top-beginner--btn li a {
	position: relative;
	display: block;
	padding: 7px 22px;
	border-radius: 5px;
	font-size: 15px;
	font-family: 'Noto Serif JP', serif;
	color: #FFF;
	text-decoration: none;
	background: #76161b;
}
.block-left-menu-top .block-left-menu-top-beginner ul.block-left-menu-top-beginner--btn li a::after {
	position: absolute;
	top: 18px;
	right: 16px;
	width: 9px;
	height: 9px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	transform: rotate(45deg);
	content: "";
}
.block-left-menu-top .block-left-menu-top-beginner ul.block-left-menu-top-beginner--btn li a:hover {
	opacity: 0.7;
}
.block-left-menu-top .block-left-menu-top-beginner ul.block-left-menu-top-beginner--btn li a span {
	font-size: 21px;
	padding-right: 0.25em;
}
.block-left-menu-top ul.block-left-menu-top-banner {
	margin: 0 0 20px;
}
.block-left-menu-top ul.block-left-menu-top-banner li+li {
	margin-top: 10px;
}
/* ----サイドナビ 下部---- */
.block-sidenav--freespace-bottom--tree-frame {
	margin: 0 0 30px;
}
.block-sidenav--freespace-bottom--tree-frame .block-sidenav--freespace-bottom--tree-header {
	position: relative;
	border-bottom: 1px dotted #a6a6a6;
	cursor: pointer;
}
.block-sidenav--freespace-bottom--tree-frame .block-sidenav--freespace-bottom--tree-header::before {
	position: absolute;
	top: 23px;
	right: 15px;
	width: 11px;
	height: 1px;
	background: #631b22;
	content: "";
}
.block-sidenav--freespace-bottom--tree-frame .block-sidenav--freespace-bottom--tree-header::after {
	position: absolute;
	top: 18px;
	right: 20px;
	display: none;
	width: 1px;
	height: 11px;
	background: #631b22;
	content: "";
}
.block-sidenav--freespace-bottom--tree-frame .block-sidenav--freespace-bottom--tree-header.tree-close::after {
	display: block;
}
.block-sidenav--freespace-bottom--tree-frame .block-sidenav--freespace-bottom--tree {
}
.block-sidenav--freespace-bottom--tree-frame .block-sidenav--freespace-bottom--tree li {
	border-bottom: 1px dotted #a6a6a6;
}
.block-sidenav--freespace-bottom--tree-frame .block-sidenav--freespace-bottom--tree li a {
	display: block;
	padding: 10.5px 10px 10.5px 70px;
	font-size: 16px;
	line-height: 1.5;
	color: #801f26;
	background: left 23px center / auto auto no-repeat;
}
.block-sidenav--freespace-bottom--tree-frame .block-sidenav--freespace-bottom--tree li.country-france a {
	background-image: url(../../img/usr/top/country/france.png);
}
.block-sidenav--freespace-bottom--tree-frame .block-sidenav--freespace-bottom--tree li.country-italia a {
	background-image: url(../../img/usr/top/country/italy.png);
}
.block-sidenav--freespace-bottom--tree-frame .block-sidenav--freespace-bottom--tree li.country-germany a {
	background-image: url(../../img/usr/top/country/germany.png);
}
.block-sidenav--freespace-bottom--tree-frame .block-sidenav--freespace-bottom--tree li.country-spain a {
	background-image: url(../../img/usr/top/country/spain.png);
}
.block-sidenav--freespace-bottom--tree-frame .block-sidenav--freespace-bottom--tree li.country-australia a {
	background-image: url(../../img/usr/top/country/australia.png);
}
.block-sidenav--freespace-bottom--tree-frame .block-sidenav--freespace-bottom--tree li.country-newzealand a {
	background-image: url(../../img/usr/top/country/newzealand.png);
}
.block-sidenav--freespace-bottom--tree-frame .block-sidenav--freespace-bottom--tree li.country-america a {
	background-image: url(../../img/usr/top/country/america.png);
}
.block-sidenav--freespace-bottom--tree-frame .block-sidenav--freespace-bottom--tree li.country-netherlands a {
	background-image: url(../../img/usr/top/country/netherlands.png);
}
.block-sidenav--freespace-bottom--tree-frame .block-sidenav--freespace-bottom--tree li.country-denmark a {
	background-image: url(../../img/usr/top/country/denmark.png);
}
.block-sidenav--freespace-bottom--tree-frame .block-sidenav--freespace-bottom--tree li.country-belgium a {
	background-image: url(../../img/usr/top/country/belgium.png);
}
.block-sidenav--freespace-bottom--tree-frame .block-sidenav--freespace-bottom--tree li.country-greece a {
	background-image: url(../../img/usr/top/country/greece.png);
}
.block-sidenav--freespace-bottom--tree-frame .block-sidenav--freespace-bottom--tree li.country-latvia a {
	background-image: url(../../img/usr/top/country/latvia.png);
}
.block-sidenav--freespace-bottom--tree-frame .block-sidenav--freespace-bottom--tree li.country-cyprus a {
	background-image: url(../../img/usr/top/country/cyprus.png);
}
.block-sidenav--freespace-bottom--tree-frame .block-sidenav--freespace-bottom--tree li.country-japan a {
	background-image: url(../../img/usr/top/country/japan.png);
}
.block-sidenav--freespace-bottom--nav01 {
	margin: 0 0 28px;
}
.block-sidenav--freespace-bottom--nav01 li a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	min-height: 50px;
	border: solid 1px #333333;
	padding: 4px 10px 4px 40px;
	font-size: 1.4rem;
	color: #333333;
}
.block-sidenav--freespace-bottom--nav01 li+li {
	margin-top: 10px;
}
.block-sidenav--freespace-bottom--nav01 li.block-sidenav--freespace-bottom--recipe a:before {
	display: inline-block;
	content: '';
	margin: 0 15px 0 0;
	width: 24px;
	height: 30px;
	background: url(../../img/usr/common/side_icon_recipe.png) left center no-repeat;
}
.block-sidenav--freespace-bottom--nav01 li.block-sidenav--freespace-bottom--popular a:before {
	display: inline-block;
	content: '';
	margin: 0 15px 0 0;
	width: 27px;
	height: 30px;
	background: url(../../img/usr/common/side_icon_popular.png) left center no-repeat;
}
.block-sidenav--freespace-bottom--nav01 li.block-sidenav--freespace-bottom--faq a:before {
	display: inline-block;
	content: '';
	margin: 0 15px 0 0;
	width: 30px;
	height: 30px;
	background: url(../../img/usr/common/side_icon_faq.png) left center no-repeat;
}
.block-sidenav--freespace-bottom--nav01 li.block-sidenav--freespace-bottom--voice a:before {
	display: inline-block;
	content: '';
	margin: 0 15px 0 0;
	width: 32px;
	height: 30px;
	background: url(../../img/usr/common/side_icon_voice.png) left center no-repeat;
}
.block-sidenav--freespace-bottom--nav02 {
	margin: 0 0 26px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-sidenav--freespace-bottom--nav02 li {
	margin: 0 17px;
}
.block-sidenav--calendar {
	padding: 0 0 14px;
	background: #f7f5f0;
}
.block-sidenav--calendar>p:first-child {
	margin: 0 0 0;
	padding: 6px 10px;
	background: #8e8e8e;
	color: #ffffff;
	text-align: center;
}
.block-sidenav--calendar .cal_wrapper table {
	width: calc(100% - 20px);
	margin: 0 10px;
	font-size: 1.2rem;
	line-height: 1.3;
}
.block-sidenav--calendar .cal_wrapper table {
	border-collapse: separate;
	border-spacing: 3px 4px;
}
.block-sidenav--calendar .cal_wrapper table td {
	position: relative;
}
.block-sidenav--calendar .cal_wrapper table td div {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 28px;
	height: 100%;
	padding: 5.5px 0;
	background: #ffffff;
	border: solid 1px #eeeeee;
}
.block-sidenav--calendar .cal_wrapper table td div span {
	display: none;
	position: absolute;
	bottom: 90%;
	left: 30%;
	z-index: 100;
	border: solid 1px #631b22;
	background: #631b22;
	color: #fff;
	padding: 2px 5px;
	font-size: 1.0rem;
	line-height: 1.2;
	min-width: 10em;
	text-align: left;
}
.block-sidenav--calendar .cal_wrapper table td:hover div span {
	display: block;
}
.block-sidenav--calendar .cal_wrapper table tr.cal_sttr td {
}
.block-sidenav--calendar .cal_wrapper table .cal_ui {
	position: relative;
	text-align: center;
	color: #76161b;
	padding: 10px 0 15px;
}
.block-sidenav--calendar .cal_wrapper table .cal_ui ul li:first-of-type {
	position: absolute;
	left: 0;
	top: 10px;
	color: #000000;
}
.block-sidenav--calendar .cal_wrapper table .cal_ui ul li:last-of-type {
	position: absolute;
	right: 0;
	top: 10px;
	color: #000000;
}
.block-sidenav--calendar .cal_wrapper table .cal_ui ul li a {
	padding: 0 0.25em;
	color: #000000;
	text-decoration: underline;
}
.block-sidenav--calendar .cal_wrapper .headline {
	display: none;
}
.block-sidenav--calendar .cal_wrapper td div.Today {
	background: #7299FE;
	color: #ffffff;
	font-weight: bold;
}
.block-sidenav--calendar .cal_wrapper td div.Holyday {
	background: #e9b9bb;
	color: #333;
	font-weight: normal;
}
.block-sidenav--calendar .cal_wrapper td div.HolydayWork {
	background: #FDCF74;
	color: #666666;
	font-weight: normal;
}
.block-sidenav--calendar .cal_info {
	padding: 3px 10px 0;
	font-size: 1.2rem;
	line-height: 1.3;
}
.block-sidenav--calendar .cal_info ul {
	display: flex;
}
.block-sidenav--calendar .cal_info li {
	margin-top: 6px;
}
.block-sidenav--calendar .cal_info li+li {
	margin-left: 15px;
}
.block-sidenav--calendar .cal_info li:before {
	display: inline-block;
	margin: 0 7px 0 0;
	width: 1.3em;
	height: 1.3em;
	content: '';
	vertical-align: middle;
}
.block-sidenav--calendar .cal_info li.day--today:before {
	background: #7299FE;
}
.block-sidenav--calendar .cal_info li.day--holiday:before {
	background: #e9b9bb;
}
.block-sidenav--calendar .cal_info li.day--holidaywork:before {
	background: #FDCF74;
}
/* ----サイドナビ 見出し---- */
.pane-left-menu h2 {
	margin: 0;
	padding: 14px 0;
	border-top: solid 4px #631b22;
	border-bottom: none;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.3;
	font-weight: normal;
}
.pane-left-menu h2, .pane-left-menu h2 a {
	color: #78060d;
}
/* ----サイドナビ カテゴリツリー/ジャンルツリー---- */
.block-category-tree, .block-genre-tree {
	margin: 0 0 30px;
	border-bottom: #a6a6a6 1px dotted;
}
.block-category-tree--items li, .block-genre-tree--items li {
	position: relative;
text-indent: 0!important}
.block-category-tree--item__open, .block-category-tree--item, .block-genre-tree--item__open, .block-genre-tree--item {
	border-top: #a6a6a6 1px dotted;
}
.block-category-tree--item__open a, .block-category-tree--item a, .block-category-tree--item>span, .block-genre-tree--item__open a, .block-genre-tree--item a, .block-genre-tree--item>span {
	height: auto;
	padding: 10px 30px 10px 14px;
}
.block-category-tree--item__open li a, .block-category-tree--item li a, .block-genre-tree--item__open li a, .block-genre-tree--item li a {
	padding-left: 34px;
	opacity: 0.5;
}
.block-category-tree--item__open li li a, .block-category-tree--item li li a, .block-genre-tree--item__open li li a, .block-genre-tree--item li li a {
	padding-left: 44px;
}
.block-category-tree--item__open li li li a, .block-category-tree--item li li li a, .block-genre-tree--item__open li li li a, .block-genre-tree--item li li li a {
	padding-left: 54px;
}
.block-category-tree--image, .block-genre-tree--image {
	width: auto;
	height: auto;
	max-width: 43px;
	max-height: 43px;
}
.block-category-tree--item__open a, .block-category-tree--item a, .block-genre-tree--item__open a, .block-genre-tree--item a {
	background: url(../../img/usr/common/arrow_red_right01.png) calc(100% - 14px) center / 7px auto no-repeat;
}
.block-category-tree--items a.js-st__close, .block-category-tree--items a.js-st__open, .block-genre-tree--items a.js-st__close, .block-genre-tree--items a.js-st__open {
	background: none!important;
}
.block-category-tree--items a+.block--tree--toggle, .block-genre-tree--items a+.block--tree--toggle {
	position: absolute;
	right: 0;
	top: 0;
	padding: 0;
	display: block;
	width: 30px;
	cursor: pointer;
}
.block-category-tree--items a+.block--tree--toggle:before, .block-category-tree--items a+.block--tree--toggle:after, .block-genre-tree--items a+.block--tree--toggle:before, .block-genre-tree--items a+.block--tree--toggle:after {
	position: absolute;
	left: 6px;
	top: 50%;
	display: block;
	content: '';
	width: 12px;
	height: 1px;
	background: #631b22;
}
.block-category-tree--items a+.block--tree--toggle:after, .block-genre-tree--items a+.block--tree--toggle:after {
	transform: rotate(90deg);
}
.block-category-tree--items a.js-st__open+.block--tree--toggle:after, .block-genre-tree--items a.js-st__open+.block--tree--toggle:after {
	display: none;
}
.block-category-tree--item__open a span, .block-category-tree--item a span, .block-genre-tree--item__open a span, .block-genre-tree--item a span {
	display: inline-block;
}
/* ----サイドナビ 絞り込み---- */
.block-filter {
	margin: 0 0 30px;
	border-bottom: #a6a6a6 1px dotted;
	color: #78060d;
}
.block-filter--list-inner, .block-filter--select-inner, .block-filter--imagelist-inner {
	border-top: #a6a6a6 1px dotted;
}
.block-filter--list-inner h3.block-filter--list-inner-label, .block-filter--select-inner h3.block-filter--select-inner-label, .block-filter--imagelist-inner h3.block-filter--imagelist-inner-label {
	position: relative;
	margin: 0;
	padding: 10px 14px;
	border: none;
	font-size: 1.4rem;
	font-weight: normal;
}
.block-filter--list-inner h3.block-filter--list-inner-label:before, .block-filter--list-inner h3.block-filter--list-inner-label:after, .block-filter--select-inner h3.block-filter--select-inner-label:before, .block-filter--select-inner h3.block-filter--select-inner-label:after, .block-filter--imagelist-inner h3.block-filter--imagelist-inner-label:before, .block-filter--imagelist-inner h3.block-filter--imagelist-inner-label:after {
	position: absolute;
	right: 12px;
	top: 50%;
	display: block;
	content: '';
	width: 12px;
	height: 1px;
	background: #631b22;
}
.block-filter--list-inner h3.block-filter--list-inner-label:after, .block-filter--select-inner h3.block-filter--select-inner-label:after, .block-filter--imagelist-inner h3.block-filter--imagelist-inner-label:after {
	transform: rotate(90deg);
}
.block-filter--list-inner h3.block-filter--list-inner-label:after, .block-filter--select-inner h3.block-filter--select-inner-label:after, .block-filter--imagelist-inner h3.block-filter--imagelist-inner-label:after {
	display: none;
}
.block-filter--close .block-filter--list-inner h3.block-filter--list-inner-label:after, .block-filter--close .block-filter--select-inner h3.block-filter--select-inner-label:after, .block-filter--close .block-filter--imagelist-inner h3.block-filter--imagelist-inner-label:after {
	display: block;
}
.block-filter--select-inner .block-filter--select-inner-accordion {
	padding: 0 14px 10px;
}
.block-filter--list-inner .block-filter--list-inner-accordion {
	padding: 0 14px 10px;
}
.block-filter--imagelist-inner .block-filter--imagelist-inner-accordion {
	padding: 0 14px 14px;
}
.block-filter--treelist {
	border-top: #a6a6a6 1px dotted;
}
.block-filter--treelist .block-filter--treelist-inner-label {
	position: relative;
	margin: 0;
	padding: 10px 14px;
	border: none;
	font-size: 1.6rem;
	font-weight: normal;
}
.block-filter--treelist .block-filter--treelist-inner-label:before, .block-filter--treelist .block-filter--treelist-inner-label:after {
	position: absolute;
	right: 12px;
	top: 50%;
	display: block;
	content: '';
	width: 12px;
	height: 1px;
	background: #631b22;
}
.block-filter--treelist .block-filter--treelist-inner-label:after {
	transform: rotate(90deg);
}
.block-filter--treelist .block-filter--treelist-inner-label:after {
	display: none;
}
.block-filter--treelist.block-filter--close .block-filter--treelist-inner-label:after {
	display: block;
}
.block-filter--tree-1>li {
	border-top: #a6a6a6 1px dotted!important;
}
.block-filter--tree-1>li>.block-filter--treeitem-container {
	display: flex;
	flex-flow: row-reverse;
}
.block-filter--treeitem-name {
	display: block;
	height: auto;
	padding: 10px 4px 10px 24px;
	flex-grow: 1;
	text-align: left;
}
.block-filter--treeitem-dir {
	position: relative;
	display: block;
	width: 30px;
	height: auto;
	padding: 0;
	vertical-align: middle;
	text-align: left;
	cursor: pointer;
}
.block-filter--treeitem-dir i {
	display: none!important;
}
.block-filter--treeitem-dir:before, .block-filter--treeitem-dir:after {
	position: absolute;
	left: 6px;
	top: 50%;
	display: block;
	content: '';
	width: 12px;
	height: 1px;
	background: #631b22;
}
.block-filter--treeitem-dir:after {
	transform: rotate(90deg);
}
.block-filter--treeitem-dir:after {
	display: none;
}
.block-filter--treeitem-dir.block-filter--treeitem-dir__close:after {
	display: block;
}
.block-filter--tree-1>li>ul {
	padding-bottom: 14px;
}
.block-filter--tree-1 li li.block-filter--treeitem {
	border: none;
	opacity: 0.5;
}
.block-filter--tree-1 li li .block-filter--treeitem-name {
	padding: 3px 4px 3px 24px;
}
/* ----ブランド画面---- */
.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 20px 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: #ddd 1px solid;
	border-top: none;
	border-bottom: none;
}
.block-brand-list--item-name {
	padding: 15px 35px 0;
}
.block-brand-list--item-comment {
	border-bottom: #ddd 1px solid;
	padding: 15px 35px 35px;
}
.block-brand-list--item-btn {
	display: block;
	text-align: center;
	width: 240px;
	height: 48px;
	line-height: 48px;
	color: #333;
	font-size: 14px;
	margin: 15px auto 0;
	background: #e5e5e5;
}
.block-brand-detail--image {
	margin-top: 40px;
}
.block-brand-detail--description {
	margin-bottom: 30px;
}
/* ----トップページ 重要な情報---- */
.block--info--important {
	margin: 0 0 20px;
	border: solid 2px #d7000f;
	display: flex;
	align-items: stretch;
}
.block--info--important, .block--info--important a {
	color: #d7000f;
}
.block--info--important dt {
	width: 204px;
	min-width: 204px;
	border-right: solid 2px #d7000f;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block--info--important dt i {
	margin: 0 10px 0 0;
	font-size: 2.2rem;
	line-height: 1.2;
}
.block--info--important dd {
	flex-grow: 1;
	padding: 12px 28px;
}
.block--info--important dd ul {
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
	justify-content: flex-start;
}
.block--info--important dd ul li+li:before {
	content: '|';
	margin: 0 1em;
}
/* ----トップページ　MV ---- */
.block-top-mv-wrap {
	width: 100%;
	margin: 0 auto 40px;
	position: relative;
	overflow: hidden;
}
.block-top-mv-wrap ul.swiper-wrapper {
	flex-flow: row;
}
.block-top-mv-wrap ul li {
	text-align: center;
	min-width: 800px;
}
.block-top-mv-wrap ul li .hacobune-app-container {
	padding: 0;
}
.block-top-mv-wrap ul li .hacobune-video-frame .hacobune-video-js {
	max-height: 450px;
}
.block-top-mv-wrap ul li .hacobune-video-frame .hacobune-video-js video {
	max-height: 450px;
}
.block-top-mv-wrap ul li .hacobune-unit-video-outline {
	display: none;
}
.block-top-mv-wrap .swiper-button-prev,.block-top-mv-wrap .swiper-button-next {
	width: 63px;
	top: calc(50% - 25px);
}
.block-top-mv-wrap .swiper-button-prev {
	left: calc(50% - 430px);
}
.block-top-mv-wrap .swiper-button-next {
	right: calc(50% - 430px);
}
.block-top-mv-wrap .swiper-button-prev:before {
	left: 27px;
}
.block-top-mv-wrap .swiper-button-next:before {
	left: 24px;
}
.block-top-mv-wrap .swiper-button-disabled {
	display: none!important;
}
.block-top-mv-wrap .block-top-mv {
	position: relative;
	width: 1200px;
	margin: 0 auto;
}
.block-top-mv-wrap .block-top-mv > ul:not(.swiper-wrapper) > li + li {
display: none}
.block-top-tn-wrap {
	width: 1200px;
	margin: 0 auto 40px;
	position: relative;
	overflow: hidden;
}
.block-top-tn-wrap .block-top-tn {
	position: relative;
	width: 244px;
	margin: 20px auto 0;
}
.block-top-tn-wrap .block-top-tn > ul {
	display: flex;
}
.block-top-tn-wrap .block-top-tn.st__noslide {
	width: 100%;
}
.block-top-tn-wrap .block-top-tn.st__noslide > ul {
	justify-content: center;
}
.block-top-tn-wrap .block-top-tn ul li {
	position: relative;
	margin: 0;
	padding: 0 10px;
	width: 244px;
	min-width: 244px;
}
.block-top-tn-wrap .block-top-tn ul li:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	left: 10px;
	background: rgba(255,255,255,0.7);
	border: none;
	cursor: pointer;
	transition: background 0.3s;
}
.block-top-tn-wrap .block-top-tn ul li.st__current:after {
	cursor: default;
	border: 2px solid #76161B;
	background: rgba(255,255,255,0);
}
.block-top-tn-wrap .block-top-tn ul li a {
	pointer-events: none;
}
.block-top-tn-wrap .block-top-tn .swiper-button-prev {
	left: 10px;
}
.block-top-tn-wrap .block-top-tn .swiper-button-next {
	right: 10px;
}
/* ---- トップページ　イベント　スライダ---- */
/* ---- トップページ　イベント　マンスリーセール ---- */
#top-monthlysale {
	background: #F5F2E6;
	margin: 0 0 55px;
	padding: 68px 30px;
}
#top-monthlysale h2 {
	margin: 0 0 48px;
	padding: 0;
	border: none;
	text-align: center;
	font-size: 35px;
	font-weight: bold;
	line-height: 1;
}
#top-monthlysale h2:before {
	display: inline-block;
	content: '';
	width: 47px;
	height: 31px;
	background: url(../../img/usr/top/icon_monthly.png) 0 50% no-repeat;
	vertical-align: middle;
	margin-top: -5px;
}
.block-pickup-list-q .block-pickup-list-q--item-body {
	margin: 0;
	padding: 30px;
	background: #ffffff;
	border-radius: 8px;
	display: flex;
	align-items: stretch;
}
.block-pickup-list-q .block-pickup-list-q--item-body + .block-pickup-list-q--item-body {
	margin-top: 30px;
}
.block-pickup-list-q .block-pickup-list-q--item-body .block-pickup-list-q--image {
	width: 368px;
	min-width: 368px;
	margin: 0 25px 0 0;
	text-align: center;
}
.block-pickup-list-q .block-pickup-list-q--item-body .block-pickup-list-q--image figure {
	display: inline-flex;
	border-radius: 8px;
	overflow: hidden;
}
.block-pickup-list-q .block-pickup-list-q--item-body .block-pickup-list-q--item-description {
	position: relative;
	display: flex;
	flex-flow: column;
}
.block-pickup-list-q .block-pickup-list-q--comment {
	margin: 0 0 14px;
	font-size: 14px;
	color: #818181;
}
.block-pickup-list-q .block-pickup-list-q--goods-name {
	margin: 0 0 22px;
	font-size: 22px;
	font-weight: bold;
}
.block-pickup-list-q .block-pickup-list-q--goods-name a {
	color: inherit;
	text-decoration: none;
}
.block-pickup-list-q .block-pickup-list-q--goods-name a:hover {
	text-decoration: underline;
}
.block-pickup-list-q .block-icon {
	margin: 0 0 10px;
}
.block-pickup-list-q .block-pickup-list-q--scomment {
	width: 100%;
	margin: 0 0 0.3rem;
	padding: 0;
	display: inline-block;
	color: #D9200D;
	font-size: 14px;
}
.block-pickup-list-q .block-pickup-list-q--price-infos .block-pickup-list-q--price-items {
	display: flex;
	align-items: baseline;
}
.block-pickup-list-q .block-pickup-list-q--price-infos .block-pickup-list-q--price {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.2;
}
.block-pickup-list-q .block-pickup-list-q--price-infos .block-pickup-list-q--price .block-thumbnail-t--price-icon {
	vertical-align: baseline;
	margin: 0 5px 0 0;
}
.block-pickup-list-q .block-pickup-list-q--price-infos .block-pickup-list-q--price .font-size__small {
	margin: 0 0 0 10px;
	display: inline-block;
	font-size: 12px;
	font-weight: normal;
}
.block-pickup-list-q .block-pickup-list-q--price-infos .default-price {
	font-size: 12px;
	font-weight: normal;
	color: #818181;
	margin: 0 0 0 1.2em;
}
.block-pickup-list-q .block-pickup-list-q--btn {
	flex: 1;
	position: relative;
	margin: 30px 0 0;
	min-height: 55px;
}
.block-pickup-list-q .block-pickup-list-q--btn a {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 55px;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none!important;
}
.block-top-event--item {
	/*margin: 0 auto 60px;
	padding: 0 0 50px;
	border-bottom: 3px solid #76161b;
	*/
	position: relative;
	margin: 0;
	padding: 0;
}
.block-top-event--item + .block-top-event--item {
	margin-top: 55px;
	padding-top: 55px;
	border-top: solid 1px #F5F2E6;
}
.block-top-event--item[data-event="m-sale"] + .block-top-event--item,.block-top-event--item[data-event="staff01"] + .block-top-event--item {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
/*.block-top-event--item[data-event="ranking"] {
	margin-bottom: 0;
	padding-bottom: 0;
	border: 0;
}
*/
.block-top-event--image {
	text-align: center;
}
.block-top-event--header {
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
	border-top: none;
	margin: 0 0 50px;
	padding: 0;
	border: none;
}
.block-top-event--tab-container .block-top-event--header {
	display: none;
}
.block-top-event--header a {
	text-decoration: none;
}
.block-top-event--header a:hover {
	text-decoration: underline;
}
.block-event--more-btn {
	margin: 0 auto 0;
	text-align: center;
}
.block-event--more-btn a {
	display: inline-block;
	font-size: 1.4rem;
	min-width: 245px;
	padding: 1.4rem 1.0rem;
}
.block-top-event--item .top-ev-header {
	position: relative;
	margin: 0 0 38px;
	padding-right: 120px;
}
.block-top-event--item .top-ev-header h2 {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 25px;
	font-weight: bold;
	color: #76161B;
}
.block-top-event--item .top-ev-header p {
	margin-top: 6px;
	font-size: 16px;
	font-weight: normal;
}
.block-top-event--item .top-ev-header > a {
	position: absolute;
	right: 0;
	top: 10px;
	display: inline-block;
	padding: 0 14px 0 0;
	text-decoration: none;
}
.block-top-event--item .top-ev-header > a:after {
	position: absolute;
	right: 2px;
	top: calc(50% - 4px);
	display: inline-block;
	content: '';
	width: 8px;
	height: 8px;
	border-top: solid 1px #76161B;
	border-right: solid 1px #76161B;
	transform: rotate(45deg);
}
/* ----イベント トップ 注目のカテゴリ ---- */
.block-top-recommendcategory {
	overflow: hidden;
}
.block-top-recommendcategory-list {
	overflow: visible!important;
	margin: 0 -15px;
	width: calc(140px * 6);
}
.block-top-recommendcategory-list ul {
	display: flex;
	flex-flow: row;
}
.block-top-recommendcategory-list ul.swiper-wrapper {
}
.block-top-recommendcategory-list ul li {
	width: 140px;
	min-width: 140px;
	padding: 0 15px;
	font-size: 15px;
	text-align: center;
}
.block-top-recommendcategory-list ul li a {
	text-decoration: none;
	color: inherit;
}
.block-top-recommendcategory-list ul li figure {
	width: 110px;
	height: 110px;
	margin: 0 0 6px;
}
.block-top-recommendcategory .swiper-button-prev,.block-top-recommendcategory .swiper-button-next {
	right: 0;
	top: 0;
	width: 63px;
	transform: scale(0.8);
}
.block-top-recommendcategory .swiper-button-prev {
	left: auto;
	right: 58px;
}
.block-top-recommendcategory .swiper-button-prev:before {
	left: calc(50% - 3px);
	top: calc(50% - 7px);
}
.block-top-recommendcategory .swiper-button-next:before {
	left: calc(50% - 7px);
	top: calc(50% - 7px);
}
/* ----イベント トップ おすすめ特集 ---- */
.block-top-feature {
	overflow: hidden;
}
.block-top-feature-list-wrap {
	overflow: hidden;
}
.block-top-feature-list {
	position: relative;
	overflow: hidden;
	margin: 0 -6px;
}
.block-top-feature-list ul {
	display: flex;
}
.block-top-feature-list ul li {
	width: 312px;
	min-width: 312px;
	padding: 0 6px;
}
.block-top-feature-list ul li a {
	text-decoration: none;
	color: inherit;
}
.block-top-feature-list ul li figure {
	margin: 0 0 10px;
}
.block-top-feature-list .swiper-button-prev,.block-top-feature-list .swiper-button-next {
	top: calc(170px / 2 - 25px);
}
.block-top-feature-list .swiper-button-prev {
	left: 5px;
}
.block-top-feature-list .swiper-button-next {
	right: 5px;
}
/* ----イベント トップ ReviCo Visumo ---- */
#top-infosection {
	overflow: hidden;
	background-color: #F5F2E6;
	margin: 0 0 55px;
	padding: 70px 30px;
}
.block-top-event--item + .block-top-event--item > #top-infosection {
	margin-top: -55px;
}
#top-infosection h2 {
	margin: 0 -30px;
	padding: 0 0 48px;
	font-size: 35px;
	font-weight: bold;
	border-bottom: solid 1px rgba(118,22,27,0.25);
	text-align: center;
}
#top-infosection h2:before {
	display: inline-block;
	content: '';
	width: 50px;
	height: 36px;
	background: url(../../img/usr/top/icon_revico.png) 0 50% no-repeat;
	vertical-align: middle;
	margin-top: -12px;
}
#top-infosection h3 {
	margin: 0 0 20px;
	padding: 0;
	font-size: 20px;
	font-weight: bold;
}
#top-infosection #top-info-gourmet {
	position: relative;
	margin: 45px 0 0;
}
#top-infosection #top-info-gourmet > h3 {
	padding: 0 84px 0 0;
}
#top-infosection #top-info-gourmet > a {
	position: absolute;
	right: 0;
	top: 10px;
	display: inline-block;
	padding: 0 14px 0 0;
	text-decoration: none;
}
#top-infosection #top-info-gourmet > a:after {
	position: absolute;
	right: 2px;
	top: calc(50% - 4px);
	display: inline-block;
	content: '';
	width: 8px;
	height: 8px;
	border-top: solid 1px #76161B;
	border-right: solid 1px #76161B;
	transform: rotate(45deg);
}
#top-infosection #top-info-gourmet .top-info-gourmet--box {
	background: #ffffff;
	border-radius: 8px;
	padding: 20px;
	display: flex;
	align-items: flex-start;
}
#top-infosection #top-info-gourmet .top-info-gourmet--box figure {
	width: 210px;
	min-width: 210px;
	margin: 0 20px 0 0;
	border-radius: 5px;
	overflow: hidden;
}
#top-infosection #top-info-gourmet .top-info-gourmet--box .top-info-gourmet--description {
	position: relative;
}
#top-infosection #top-info-gourmet .top-info-gourmet--box .top-info-gourmet--title {
	margin: 0 0 8px;
	padding: 0 68px 0 0;
	font-size: 18px;
}
#top-infosection #top-info-gourmet .top-info-gourmet--box .top-info-gourmet--title a {
	text-decoration: none;
	color: inherit;
}
#top-infosection #top-info-gourmet .top-info-gourmet--box .top-info-gourmet--caption {
	font-size: 14px;
	color: #818181;
}
#top-infosection #top-info-gourmet .top-info-gourmet--box .top-info-gourmet--date {
	position: absolute;
	right: 0;
	top: 5px;
	color: #818181;
	font-size: 13px;
}
#top-infosection #top-info-gourmet .top-info-gourmet--box .top-info-gourmet--text {
	margin: 20px 0 0;
	font-size: 14px;
	line-height: 1.6;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}
#top-infosection #top-info-gourmet .top-info-gourmet--box .top-info-gourmet--more {
	text-align: right;
}
#top-infosection #top-info-gourmet .top-info-gourmet--box .top-info-gourmet--more a {
	position: relative;
	margin: 8px 0 0;
	text-align: right;
}
#top-infosection #top-info-gourmet .top-info-gourmet--box .top-info-gourmet--more a {
	display: inline-block;
	padding: 0 14px 0 0;
	text-decoration: none;
}
#top-infosection #top-info-gourmet .top-info-gourmet--box .top-info-gourmet--more a:after {
	position: absolute;
	right: 2px;
	top: calc(50% - 4px);
	display: inline-block;
	content: '';
	width: 8px;
	height: 8px;
	border-top: solid 1px #76161B;
	border-right: solid 1px #76161B;
	transform: rotate(45deg);
}
#top-infosection #top-info-revico {
	position: relative;
	margin: 45px 0 0;
}
#top-infosection #top-info-revico .revico-widget {
	font-family: inherit;
}
#top-infosection #top-info-revico .revico-next,#top-infosection #top-info-revico .revico-back {
	position: absolute;
	right: -22px;
	top: calc(50% - 27px);
	border-radius: 100%;
	width: 53px;
	height: 53px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 0 10px rgb(0 0 0 / 15%);
	cursor: pointer;
}
#top-infosection #top-info-revico .revico-next:before,#top-infosection #top-info-revico .revico-back:before {
	display: block;
	content: '';
	width: 12px;
	height: 12px;
	border-top: solid 3px #76161B;
	border-right: solid 3px #76161B;
	position: absolute;
	left: calc(50% - 8px);
	top: calc(50% - 5px);
	transform: rotate(45deg);
}
#top-infosection #top-info-revico .revico-back {
	right: auto;
	left: -22px;
}
#top-infosection #top-info-revico .revico-back:before {
	transform: rotate(-135deg);
	left: calc(50% - 4px);
	top: calc(50% - 5px);
}
#top-infosection #top-info-revico .revico-multicomment-top .revico-comment-main {
	align-items: stretch;
	position: relative;
	left: -20px;
}
#top-infosection #top-info-revico .revico-multicomment-top .revico-review-comment-row-wrapper {
	width: 350px;
	min-width: 350px;
	width: 370px;
	min-width: 370px;
	height: auto;
	padding: 0 0 0 20px;
	background: none;
}
#top-infosection #top-info-revico .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row {
	position: relative;
	width: 350px;
	background: #ffffff;
	border-radius: 5px;
	height: 100%;
	padding: 20px 20px 62px;
}
#top-infosection #top-info-revico .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail {
	position: static;
	padding: 0!important;
}
#top-infosection #top-info-revico .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-detail--product-name-name {
	font-size: 16px;
	display: -webkit-box;
	text-align: left;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
#top-infosection #top-info-revico .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-detail--product-name-image {
	margin: 15px 0;
	overflow: hidden;
	border-radius: 5px;
	width: 310px;
	height: calc(310px * 0.7);
	display: flex;
	align-items: center;
	justify-content: center;
}
#top-infosection #top-info-revico .revico-multicomment-top .revico-review-comment-detail--product-name-staff {
	display: flex;
	align-items: center;
}
#top-infosection #top-info-revico .revico-multicomment-top .revico-review-comment-detail--product-name-staff figure {
	width: 55px;
	height: 55px;
	border-radius: 55px;
	overflow: hidden;
	margin: 0 10px 0 0;
}
#top-infosection #top-info-revico .revico-multicomment-top .revico-review-comment-detail--product-name-staff p {
	margin: 0 0 0;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}
#top-infosection #top-info-revico .revico-multicomment-top .revico-review-comment-detail--product-name-staff p:before {
	display: inline-block;
	content: 'おすすめスタッフ';
	margin: 0 0.5em 0 0;
	color: #818181;
	font-size: 14px;
	font-weight: normal;
}
#top-infosection #top-info-revico .revico-multicomment-top .revico-review-comment-detail--product-name-staff p span {
	display: inline-block;
}
#top-infosection #top-info-revico .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment {
	margin: 10px 0 0;
	padding: 15px;
	text-align: left;
	border: solid 1px #DADADA;
	border-radius: 5px;
	font-size: 16px;
	line-height: 1.4;
	max-height: none;
	overflow: visible;
	overflow-y: auto;
	max-height: 11.8em;
}
#top-infosection #top-info-revico .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment:before {
	display: block;
	content: '';
	position: absolute;
	left: 50px;
	top: -12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 12px 6px;
	border-color: transparent transparent #DADADA transparent;
}
#top-infosection #top-info-revico .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment:after {
	display: block;
	content: '';
	position: absolute;
	left: 50px;
	top: -11px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 12px 6px;
	border-color: transparent transparent #FFFFFF transparent;
}
#top-infosection #top-info-revico .revico-multicomment-top .revico-review-comment-row .revico-review-comment-detail--comment--title {
	margin: 0 0 8px;
	font-weight: bold;
}
#top-infosection #top-info-revico .revico-multicomment-top .revico-review-comment-row .revico-review-comment-detail--comment--content {
	width: 100%;
	max-height: none;
	display: block;
}
#top-infosection #top-info-revico .revico-multicomment-top .revico-review-comment-row .revico-review-comment-detail--product-more {
	position: absolute;
	right: 20px;
	bottom: 28px;
}
#top-infosection #top-info-revico .revico-multicomment-top .revico-review-comment-row .revico-review-comment-detail--product-more a {
	position: relative;
	display: inline-block;
	width: auto;
	margin: 0;
	padding: 0 14px 0 0;
	color: #76161b;
	text-align: left;
	text-decoration: none;
	background: none;
	border: none;
	font-size: inherit;
	line-height: 1.0;
	border-radius: 0;
}
#top-infosection #top-info-revico .revico-multicomment-top .revico-review-comment-row .revico-review-comment-detail--product-more a:after {
	position: absolute;
	right: 0.2rem;
	top: calc(50% - 0.3rem);
	display: inline-block;
	content: '';
	width: 0.7rem;
	height: 0.7rem;
	border-top: solid 1px #76161B;
	border-right: solid 1px #76161B;
	transform: rotate(45deg);
}
#top-infosection #top-info-visumo {
	position: relative;
	margin: 45px 0 0;
}
#top-infosection #top-info-visumo .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item,#top-infosection #top-info-visumo .vsm-slider .ecbn-selection-wrapper .ecbn-selection-item div {
	height: auto;
}
#top-infosection #top-info-visumo .vsm-slider .ecbn-selection-widget-new div.ecbn-selection-wrapper {
	margin-left: 0;
	margin-right: 0;
	min-width: 100%!important;
}
#top-infosection #top-info-visumo .vsm-slider .ecbn-selection-wrapper .ecbn-selection-slide-wrapper {
	width: 100%;
}
#top-infosection #top-info-visumo .ecbn-selection-item .ecbn-selection-detail--caption .ecbn-selection-caption:after {
	background: -webkit-linear-gradient(top,rgb(245,242,230,0),rgb(245,242,230,1));
}
#top-infosection #top-info-visumo .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a {
	top: calc(50% - 30px);
	border-radius: 100%;
	width: 60px;
	height: 60px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 0 10px rgb(0 0 0 / 15%);
	z-index: 10;
}
#top-infosection #top-info-visumo .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev {
	left: -30px;
}
#top-infosection #top-info-visumo .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next {
	right: -30px;
}
#top-infosection #top-info-visumo .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a:before {
	display: block;
	content: '';
	margin: 0;
	width: 11px;
	height: 11px;
	border: none;
	border-top: solid 3px #76161B;
	border-right: solid 3px #76161B;
	position: absolute;
	left: calc(50% - 20px);
	top: calc(50% - 5px);
	transform: rotate(45deg);
}
#top-infosection #top-info-visumo .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev:before {
	left: calc(50% + 10px);
	transform: rotate(-135deg);
}
#top-infosection #top-info-visumo .ecbn-selection-wrapper .ecbn-selection-to-nextpage {
	position: absolute;
	right: 0;
	top: -35px;
	width: auto;
}
#top-infosection #top-info-visumo .ecbn-selection-wrapper .ecbn-selection-to-nextpage > a.ecbn-selection-to-nextpage-btn {
	position: relative;
	display: inline-block;
	width: auto;
	margin: 0;
	padding: 0 14px 0 0;
	color: #76161b;
	text-align: left;
	text-decoration: none;
	background: none;
	border: none;
	font-size: inherit;
	line-height: 1.0;
	border-radius: 0;
}
#top-infosection #top-info-visumo .ecbn-selection-wrapper .ecbn-selection-to-nextpage > a.ecbn-selection-to-nextpage-btn:after {
	position: absolute;
	right: 0.2rem;
	top: calc(50% - 0.3rem);
	display: inline-block;
	content: '';
	width: 0.7rem;
	height: 0.7rem;
	border-top: solid 1px #76161B;
	border-right: solid 1px #76161B;
	transform: rotate(45deg);
}
/* ----最近見た商品---- */
.block-recent-item {
	width: 100%;
}
.block-recent-item--header {
	width: 1164px;
	margin: 0 auto 24px;
	padding: 0;
	border: none;
	color: #76161b;
	font-size: 2.5rem;
	font-weight: bold;
	text-align: left;
}
.block-recent-item--body {
	position: relative;
}
.block-recent-item--keep-history {
	margin: 0;
	position: absolute;
	right: 0;
	top: -42px;
}
.block-recent-item--keep-history a {
	color: #333333;
	text-decoration: none;
	font-size: 1.4rem;
}
.block-recent-item--keep-history a:hover {
	text-decoration: underline;
}
.block-recent-item--keep-history a:before {
	content: '〇';
}
.block-recent-item--keep-history a.js-item-history-link__nokeep:before {
	content: '×';
}
.block-recent-item--items {
	width: 100%;
}
.block-recent-item--message {
	text-align: center;
	padding: 40px 0;
}
/* ----トピック 一覧---- */
.block-top-topic {
	margin: 0 auto 55px;
	padding: 0;
}
.block-top-topic .common-headline-block01 {
	margin-bottom: 32px;
}
.block-top-topic--next-page {
}
.block-top-topic--next-page a {
	display: inline-block;
	padding: 0 20px 0 0;
	color: #78060d;
background: url(../../img/usr/common/arrow_red_right01.png) right center / 9px auto no-repeat}
.block-top-topic--body {
	margin: 0;
}
.block-topic-details--items li, .block-top-topic--items li {
	padding: 10px 0;
	border-bottom: solid 2px #DADADA;
}
.block-topic-details--items li div, .block-top-topic--items li div {
	display: flex;
	align-items: flex-start;
}
.block-topic-details--items li div .block-top-topic--items--icon, .block-top-topic--items li div .block-top-topic--items--icon {
	width: 64px;
	min-width: 64px;
	margin-right: 8px;
}
.block-topic-details--items li dl, .block-top-topic--items li dl {
	flex: 1;
	display: flex;
	align-items: flex-start;
}
.block-topic-details--items li dl dt, .block-top-topic--items li dl dt {
	min-width: 100px;
	padding: 0 10px 0 3px;
}
.block-topic-details--items li dl dd, .block-top-topic--items li dl dd {
	flex-grow: 1;
}
.block-topic-details--items li a, .block-top-topic--items li a {
	color: #333333;
	text-decoration: none;
}
.block-topic-details--items li a:hover dl dd, .block-top-topic--items li a:hover dl dd {
	text-decoration: underline;
}
/* ----トピック 詳細---- */
/* ----イベント---- */
#block_of_event_tab ul.block-top-event--tab {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 0 30px;
}
#block_of_event_tab ul.block-top-event--tab li {
	margin: 0 5px 10px;
}
#block_of_event_tab ul.block-top-event--tab li a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 200px;
	height: 50px;
	font-size: 16px;
	line-height: 1.5;
	text-decoration: none;
	border: 1px solid #76161b;
	color: #76161b;
}
#block_of_event_tab ul.block-top-event--tab li a::before {
	position: absolute;
	right: 5px;
	bottom: 5px;
	width: 12px;
	height: 12px;
	border-right: 6px solid #d8caa7;
	border-bottom: 6px solid #d8caa7;
	border-top: 6px solid transparent;
	border-left: 6px solid transparent;
	content: "";
}
#block_of_event_tab ul.block-top-event--tab li a.is-active {
	background: #76161b;
	color: #FFF;
}
#block_of_event_tab .block-top-event--tab-container .block-top-event--item + .block-top-event--item {
	margin-top: 0;
	padding-top: 0;
}
.block-top-event--image {
	text-align: center;
}
.block-top-event--header {
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
	border-top: none;
	margin: 0 0 50px;
	padding: 0;
	border: none;
}
.block-top-event--tab-container .block-top-event--header {
	display: none;
}
.block-top-event--header a {
	text-decoration: none;
}
.block-top-event--header a:hover {
	text-decoration: underline;
}
.block-event--more-btn {
	margin: 0 auto 0;
	text-align: center;
}
.block-event--more-btn a {
	display: inline-block;
	font-size: 1.4rem;
	min-width: 245px;
	padding: 1.4rem 1.0rem;
}
.block-top-visumo .block-top-visumo--tab {
	margin: 0 0 30px;
}
.block-top-visumo .block-top-visumo--tab ul.block-top-visumo--tab-list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.block-top-visumo .block-top-visumo--tab ul.block-top-visumo--tab-list>li {
	position: relative;
	width: calc((100% - 60px) / 5);
	padding: 12px 8px;
	margin: 0 15px 0 0;
	border: 1px solid #76161B;
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
	color: #76161B;
	cursor: pointer;
}
.block-top-visumo .block-top-visumo--tab ul.block-top-visumo--tab-list>li.active {
	color: #FFF;
	background: #76161B;
}
.block-top-visumo .block-top-visumo--tab ul.block-top-visumo--tab-list>li:nth-of-type(5n) {
	margin-right: 0;
}
.block-top-visumo .block-top-visumo--tab ul.block-top-visumo--tab-list>li::after {
	position: absolute;
	bottom: 4px;
	right: 4px;
	display: block;
	width: 12px;
	height: 12px;
	border-top: 6px solid transparent;
	border-left: 6px solid transparent;
	border-right: 6px solid #D8CAA7;
	border-bottom: 6px solid #D8CAA7;
	content: "";
}
.block-top-visumo .block-top-visumo--tab-frame {
	height: 0;
	visibility: hidden;
	overflow: hidden;
}
.block-top-visumo .block-top-visumo--tab-frame.active {
	height: auto;
	visibility: visible;
	overflow: visible;
}
/* ----カテゴリページ---- */
.block-category-list--head {
	margin: 0 0 4.2rem;
}
.block-category-list--head--fs01 {
	margin: 0 0 2.0rem;
}
.block-category-list--header {
	margin: 0 0 1.2rem;
	font-size: 1.8rem;
	font-weight: bold;
	color: #76161b;
	border-bottom: solid 2px #76161b;
	padding-bottom: 0.8rem;
	clear: both;
}
.block-category-list--comment {
}
.block-category-list--sub {
	margin: 0 0 5.2rem;
}
/* ----サブカテゴリ一覧---- */
#block_of_category .common-headline-block01 span {
	display: none;
}
/* P */
.block-category-style-p {
}
.block-category-style-p--item:nth-child(n+3) {
	margin-top: 3.0rem;
}
.block-category-style-p--item-image {
	margin: 0 0 1.5rem;
	width: auto;
	float: none;
	text-align: center;
}
.block-category-style-p--item-name {
	font-size: 1.8rem;
	font-weight: bold;
	color: #76161b;
	border-bottom: solid 2px #76161b;
	padding-bottom: 0.8rem;
	clear: both;
}
.block-category-style-p--item-name a {
	text-decoration: none;
}
.block-category-style-p--item-name a:hover {
	text-decoration: underline;
}
.block-category-style-p--item-comment {
	width: auto;
	float: none;
	margin: 1.2rem 0 0;
}
/* T */
.block-category-style-t {
	display: flex;
	flex-flow: wrap;
	justify-content: flex-start;
	align-items: stretch;
}
.block-category-style-t--item {
	flex-basis: 178px;
	margin: 0 0 0 8px!important;
}
.block-category-style-t--item:nth-child(n+6) {
	margin-top: 10px!important;
}
.block-category-style-t--item:nth-child(5n+1) {
	margin-left: 0!important;
}
.block-category-style-t--item a {
	text-decoration: none;
}
.block-category-style-t--item .block-category-style-t--item-text {
	display: block;
	margin: 5px 0;
	font-size: 12px;
}
/* ----ジャンル ページ---- */
.block-genre-page--head {
	margin: 0 0 4.2rem;
}
.block-genre-page--header-freespace {
	margin: 0 0 2.0rem;
}
.block-genre-page--header {
	margin: 0 0 1.2rem;
	font-size: 1.8rem;
	font-weight: bold;
	color: #76161b;
	border-bottom: solid 2px #76161b;
	padding-bottom: 0.8rem;
	clear: both;
}
.block-genre-page--comment {
}
.block-genre-page--sub {
	margin: 0 0 5.2rem;
}
/* ----サブジャンル一覧---- */
.block-genre-style {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 0 50px 0;
}
.block-genre-style--item {
	flex-basis: 440px;
	overflow: hidden;
}
.block-genre-style--item:nth-child(2n) {
	margin: 0 0 0 20px;
}
.block-genre-style--item:nth-child(n+3) {
	margin-top: 3.0rem;
}
.block-genre-style--item-image {
	margin: 0 0 1.5rem;
	width: auto;
	float: none;
	text-align: center;
}
.block-genre-style--item-name {
	font-size: 1.8rem;
	font-weight: bold;
	color: #76161b;
	border-bottom: solid 2px #76161b;
	padding-bottom: 0.8rem;
	clear: both;
}
.block-genre-style--item-name a {
	text-decoration: none;
}
.block-genre-style--item-name a:hover {
	text-decoration: underline;
}
.block-genre-style--item-comment {
	width: auto;
	float: none;
	margin: 1.2rem 0 0;
}
/* ----イベント ページ---- */
.block-event-page--head {
	margin: 0 0 4.2rem;
}
.block-event-page--header-freespace {
	margin: 0 0 2.0rem;
}
.block-event-page--header {
	margin: 0 0 1.2rem;
	font-size: 1.8rem;
	font-weight: bold;
	color: #76161b;
	border-bottom: solid 2px #76161b;
	padding-bottom: 0.8rem;
	clear: both;
}
.block-event-page--comment {
}
/* ----商品表示形式---- */
.block-goods--button-area--qty {
	margin: 0 0 1.1rem;
}
.block-goods--button-area--qty dl {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.block-goods--button-area--qty dl dt {
	font-size: 1.0rem;
	margin-right: 1.0rem;
}
.block-goods--button-area--qty dl dd {
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
}
.block-goods--button-area--qty dl dd span {
	position: relative;
	display: block;
	width: 18px;
	overflow: hidden;
	text-align: left;
	text-indent: -9999rem;
	color: #ffffff;
	background: #bdbdbd;
	cursor: pointer;
}
.block-goods--button-area--qty dl dd span.qty_minus:before, .block-goods--button-area--qty dl dd span.qty_plus:before, .block-goods--button-area--qty dl dd span.qty_plus:after {
	position: absolute;
	left: calc(50% - 6px);
	top: 50%;
	display: inline-block;
	content: '';
	width: 11px;
	height: 1px;
	background: #f0f0f0;
}
.block-goods--button-area--qty dl dd span.qty_plus:after {
	transform: rotate(90deg);
}
.block-goods--button-area--qty dl dd input {
	width: 88px;
	height: 28px;
	text-align: center;
	border: solid 1px #a0a0a0;
	background: #ffffff;
	margin: 0 2px;
}
body.page-top .block-top-event--item .block-goods--button-area--qty {
	display: none!important;
}
body.page-top .block-top-event--item .block-no-stock--message {
	margin-top: 0;
}
/* T */
.block-thumbnail-t--wrap {
	position: relative;
	overflow: hidden;
	width: calc(100% + 20px);
	margin: 0 0 0 -10px;
}
.block-thumbnail-t {
	margin: 0;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-flow: nowrap;
}
.block-thumbnail-t .swiper-wrapper:not(.st__slide-on) {
	flex-flow: wrap;
}
.block-thumbnail-t li {
	width: 216px!important;
	margin: 0 10px 50px!important;
	padding: 0 0;
	display: block;
	position: relative;
}
.block-thumbnail-t li .block-thumbnail-t--item-body {
	width: 216px;
	display: flex;
	flex-flow: column;
}
.block-thumbnail-t--image {
	position: relative;
	margin: 0 0 0.7rem;
}
.block-thumbnail-t--image figure {
	width: 216px;
	height: 216px;
	background: none;
}
.block-thumbnail-t--image .block-icon--auto-new {
	position: absolute;
	left: -4px;
	top: 5px;
}
.block-thumbnail-t--image .block-icon--auto-new img {
	width: auto;
	max-width: 72px;
}
.block-thumbnail-t--item-description {
	margin: 0;
	padding: 0;
	width: auto;
}
.block-thumbnail-t--item-description>.block-icon>span {
	width: calc(33.333% - 4px);
}
.block-thumbnail-t--goods-name {
	margin: 0.8rem 0 0;
	max-height: 3.0em;
	overflow: hidden;
}
.block-thumbnail-t--goods-name a {
	color: #333333;
	text-decoration: none;
}
.block-thumbnail-t--goods-name a:hover {
	text-decoration: underline;
}
.block-thumbnail-t--price-infos {
	margin: 0.5rem 0 0;
	text-align: right;
}
.block-thumbnail-t--price .block-thumbnail-t--price-icon {
	vertical-align: baseline;
}
.block-thumbnail-t .price {
	font-size: 2.0rem;
	font-weight: normal;
	line-height: 1.3;
	color: #76161b;
}
.block-thumbnail-t .price span {
	display: inline-block;
	font-size: 1.2rem;
}
.block-thumbnail-t .price span:first-child {
	padding-right: 0.5rem;
}
.block-thumbnail-t .price span:last-child {
	padding-left: 0.5rem;
}
.block-thumbnail-t--default-price {
	font-size: 1.2rem;
	line-height: 1.3;
	font-weight: normal;
}
.block-thumbnail-t--add-cart {
	margin: 10px 0 0;
	text-align: right;
}
.block-thumbnail-t--add-cart:after {
	content: '';
	display: table;
	clear: both;
}
.page-top .block-thumbnail-t--add-cart {
	/*display: none;
	*/
}
.block-thumbnail-t--add-cart .block-list-add-cart-btn {
	float: right;
	padding: 4px;
	min-width: 160px;
}
.block-thumbnail-t--add-cart .block-no-stock--message {
	margin-top: 39px;
}
.block-thumbnail-t--wrap .swiper-button-prev,.block-thumbnail-t--wrap .swiper-button-next {
	top: calc(216px / 2 - 25px);
}
.block-thumbnail-t--wrap .swiper-button-prev {
	left: 8px;
}
.block-thumbnail-t--wrap .swiper-button-next {
	right: 8px;
}
/* 関連商品用styleの追加 */
.block-accessory-list--goods-cart {
	margin: 20px 0 0;
}
.block-accessory-list--goods-cart .block-thumbnail-t--items {
	display: flex;
	flex-wrap: nowrap;
}
.block-accessory-list--goods-cart .block-thumbnail-t--items>li {
	width: 155px !important;
	margin: 0 10px 10px !important;
}
.block-accessory-list--goods-cart .block-thumbnail-t--items>li .block-thumbnail-t--item-body {
	width: 155px;
}
.block-accessory-list--goods-cart .block-thumbnail-t--items>li .block-thumbnail-t--item-body figure {
	width: 155px;
	height: 155px;
}
.block-accessory-list--goods-cart .block-thumbnail-t--items>li .block-icon, .block-accessory-list--goods-cart .block-thumbnail-t--items>li .block-goods--button-area--qty, .block-accessory-list--goods-cart .block-thumbnail-t--items>li .block-no-stock--message {
	display: none;
}
.block-accessory-list--goods-cart .block-thumbnail-t--items>li .block-thumbnail-t--goods-name {
	margin: 0;
}
.block-accessory-list--goods-cart .block-thumbnail-t--items>li .block-thumbnail-t--add-cart .block-list-add-cart-btn {
	min-width: 100%;
}
/* R */
.block-ranking-r li {
	padding-top: 55px;
}
.block-ranking-r--rank {
	position: absolute;
	left: 0;
	top: -53px;
	right: 0;
	text-align: center;
}
.block-ranking-r--rank span {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	color: #ffffff;
	background: #bdbdbd;
	font-size: 1.6rem;
	line-height: 1.2;
}
.block-ranking-r--rank.block-ranking-r--rank-1 span, .block-ranking-r--rank.block-ranking-r--rank-2 span, .block-ranking-r--rank.block-ranking-r--rank-3 span {
	background: none;
	width: 48px;
	padding-top: 5px;
	border-radius: 0;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.block-ranking-r--rank.block-ranking-r--rank-1 span {
	background-image: url(../../img/usr/common/icon_rank01.png);
}
.block-ranking-r--rank.block-ranking-r--rank-2 span {
	background-image: url(../../img/usr/common/icon_rank02.png);
}
.block-ranking-r--rank.block-ranking-r--rank-3 span {
	background-image: url(../../img/usr/common/icon_rank03.png);
}
.block-thumbnail-t--wrap .block-ranking-r .swiper-button-prev,.block-thumbnail-t--wrap .block-ranking-r .swiper-button-next {
	top: calc(216px / 2 + 30px);
}
/* B */
.block-bulk-purchase-b {
}
.block-bulk-purchase-b--table-wrap {
	position: relative;
	border: solid 1px #e5e5e5;
	padding: 0 13px;
}
.block-bulk-purchase-b--table-wrap:before {
	content: '';
	background: #bdbdbd;
	position: absolute;
	left: -1px;
	right: -1px;
	top: -1px;
	height: 41px;
}
.block-bulk-purchase-b--table-wrap .block-bulk-purchase-b--table {
	position: relative;
	z-index: 1;
	border: none;
}
.block-bulk-purchase-b--table-wrap .block-bulk-purchase-b--table a {
	text-decoration: none;
}
.block-bulk-purchase-b--table-wrap .block-bulk-purchase-b--table a:hover {
	text-decoration: underline;
}
.block-bulk-purchase-b--table-wrap .block-bulk-purchase-b--table th {
	padding: 12px 10px;
	border: none;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.2;
	font-weight: normal;
	width: auto;
}
.block-bulk-purchase-b--table-wrap .block-bulk-purchase-b--table th:nth-child(1) {
	min-width: 352px;
	max-width: 352px;
}
.block-bulk-purchase-b--table-wrap .block-bulk-purchase-b--table th:nth-child(2) {
	min-width: 190px;
	max-width: 190px;
}
.block-bulk-purchase-b--table-wrap .block-bulk-purchase-b--table th:nth-child(3) {
	min-width: 130px;
	max-width: 130px;
}
.block-bulk-purchase-b--table-wrap .block-bulk-purchase-b--table th:nth-child(4) {
	min-width: 78px;
	max-width: 78px;
}
.block-bulk-purchase-b--table-wrap .block-bulk-purchase-b--table th:nth-child(5) {
	min-width: 143px;
	max-width: 143px;
}
.block-bulk-purchase-b--table-wrap .block-bulk-purchase-b--table td {
	position: relative;
	border: none;
	padding: 20px 15px;
	text-align: center;
}
.block-bulk-purchase-b--table-wrap .block-bulk-purchase-b--table td+td:before {
	position: absolute;
	left: 0;
	top: 15px;
	bottom: 15px;
	content: '';
	display: inline-block;
	border-left: dotted 1px #b3b3b3;
}
.block-bulk-purchase-b--table-wrap .block-bulk-purchase-b--table tr+tr td {
	border-top: solid 1px #bdbdbd;
}
.block-bulk-purchase-b--table-wrap .block-bulk-purchase-b--table td .block-no-stock--message {
	width: auto;
	padding: 0.3rem 0;
	font-size: 1.2rem;
}
.block-bulk-purchase-b--table-wrap .block-bulk-purchase-b--table td.block-bulk-purchase-b--goods-name-items {
	text-align: left;
}
.block-bulk-purchase-b--table-wrap .block-bulk-purchase-b--table td.block-bulk-purchase-b--goods-name-items .block-icon {
	margin-top: 1.0rem;
}
.block-bulk-purchase-b--table-wrap .block-bulk-purchase-b--table td.block-bulk-purchase-b--goods-name-items .block-icon>span {
	/*font-size: 1.0rem;
	padding: 3px 6px;
	min-height: 1.6rem;
	*/
}
.block-bulk-purchase-b--table-wrap .block-bulk-purchase-b--table td.block-bulk-purchase-b--price-infos {
	text-align: right;
}
.block-bulk-purchase-b--price {
	font-size: 2.0rem;
}
.block-bulk-purchase-b--price, .block-bulk-purchase-b--price * {
	font-weight: normal!important;
}
.block-bulk-purchase-b--price span {
	font-size: 1.2rem;
	margin: 0 0.4rem;
}
.block-bulk-purchase-b--price .block-bulk-purchase-b--price-icon {
	vertical-align: baseline;
}
.block-bulk-purchase-b--default-price {
	font-weight: normal!important;
	font-size: 1.2rem;
	margin: 0;
}
.block-bulk-purchase-b--stock {
	color: #78060d;
	font-size: 2.0rem;
}
.block-bulk-purchase-b--table-wrap .block-bulk-purchase-b--table td .block-goods--button-area--qty {
	margin: 0;
}
.block-bulk-purchase-b--table-wrap .block-bulk-purchase-b--table td .block-goods--button-area--qty dl {
	justify-content: center;
}
.block-bulk-purchase-b--table-wrap .block-bulk-purchase-b--table td .block-goods--button-area--qty dl dt {
	display: none!important;
}
.block-bulk-purchase-b--table-wrap .block-bulk-purchase-b--table td .block-goods--button-area--qty dl dd input {
	width: 68px;
}
.block-bulk-purchase-b--add-cart {
	text-align: center;
	margin: 5.0rem 0 0;
}
.block-bulk-purchase-b--add-cart .block-list-add-cart-btn {
	padding: 4px;
	font-size: 1.2rem;
	width: 160px;
}
/* D */
.block-goods-list-d li {
	margin: 20px 0;
}
.block-goods-list-d li+li {
	padding-top: 20px;
	border-top: dotted 1px #767676;
}
.block-goods-list-d--item-body {
	width: 100%;
	display: flex;
	align-items: stretch;
}
.block-goods-list-d--image {
	position: relative;
	width: 216px;
	min-width: 216px;
	margin: 0 27px 0 0;
}
.block-goods-list-d--image figure {
	width: 216px;
	height: 216px;
	background: none;
}
.block-goods-list-d--image .block-icon--auto-new {
	position: absolute;
	left: -4px;
	top: 5px;
}
.block-goods-list-d--image .block-icon--auto-new img {
	width: auto;
	max-width: 72px;
}
.block-goods-list-d--item-description {
	position: relative;
	width: auto;
	width: 465px;
	max-width: 465px;
	margin: 0 56px 0 0;
	padding: 0;
	display: flex;
	flex-flow: column;
}
.block-goods-list-d--item-description .block-goods-list-d--goods-comment {
	margin: 0 0 0;
	font-size: 1.2rem;
}
.block-goods-list-d--item-description .block-icon {
	margin: 1.6rem 0 0;
}
.block-goods-list-d--item-details {
	flex-grow: 1;
	background: #f2f2f2;
}
.block-goods-list-d--item-details>div {
	margin: 1.3rem 0 0;
	display: table;
	width: 100%;
	font-size: 1.2rem;
	color: #818181;
}
.block-goods-list-d--item-details>div>dl {
	display: table-row;
}
.block-goods-list-d--item-details>div>dl>dt {
	display: table-cell;
	width: 3em;
	white-space: nowrap;
	padding: 3px 10px 0;
}
.block-goods-list-d--item-details>div>dl>dd {
	display: table-cell;
	padding: 3px 10px 0;
}
.block-goods-list-d--item-details>div>dl:first-child dt, .block-goods-list-d--item-details>div>dl:first-child dd {
	padding-top: 0.8rem;
}
.block-goods-list-d--item-details>div>dl:last-child dt, .block-goods-list-d--item-details>div>dl:last-child dd {
	padding-bottom: 1.0rem;
}
.block-goods-list-d--item-btns {
	position: relative;
	width: 160px;
	min-width: 160px;
	margin: 0;
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
}
.block-goods-list-d--add-cart {
	flex-basis: auto;
}
.block-goods-list-d--price-infos {
	width: 100%;
margin: 0 0 1.3rem}
.block-goods-list-d--price .block-goods-list-d--price-icon {
	vertical-align: baseline;
}
.block-goods-list-d .price {
	font-weight: normal;
	font-size: 2.0rem;
}
.block-goods-list-d .price span {
	font-size: 1.2rem;
	margin: 0 0.4rem;
}
.block-goods-list-d--default-price {
	font-weight: normal;
	font-size: 1.2rem;
}
.block-goods-list-d--point {
	font-size: 1.2rem;
}
.block-goods-list-d--add-cart .block-list-add-cart-btn {
	margin: 1.1rem 0 0;
	padding: 4px;
	font-size: 1.2rem;
	width: 160px;
	margin: 0 auto;
}
/* A */
.block-check-list-a--accesory-head {
	margin: 0 0 20px;
	padding: 1.8rem;
	border: solid 1px #e5e5e5;
}
.block-check-list-a--accesory-head h3 {
	margin: 0 0 0.8rem;
	padding: 0 0 0 42px;
	border: none;
	background: none;
	color: #76161b;
	font-size: 1.6rem;
	background: url(../../img/usr/common/icon_car.png) 0 0 no-repeat;
}
.block-check-list-a--accesory-head dt {
	margin: 0 0 1.6rem;
	font-size: 1.8rem;
	color: #76161b;
}
.block-check-list-a--accesory-head dd li {
	font-size: 1.2rem;
	margin: 0 0 0 1.0em;
	text-indent: -1em;
}
.block-check-list-a--accesory-head dd li+li {
	margin-top: 0.7rem;
}
.block-check-list-a--items {
	display: table;
	width: 100%;
	border: solid 1px #e5e5e5;
	border-spacing: 5px;
	margin: 0;
	padding: 0;
}
.block-check-list-a--items li {
	display: table-row;
	color: #76161b;
}
.block-check-list-a--items li>div {
	display: table-cell;
	padding: 1.8rem 0;
}
.block-check-list-a--items li>div.block-check-list-a--goods-name {
	width: 360px;
	text-align: center;
}
.block-check-list-a--items li>div.block-check-list-a--price-infos {
	width: 142px;
	text-align: center;
	border-left: dotted 1px #aaaaaa;
}
.block-check-list-a--items li>div.block-check-list-a--price-infos .block-check-list-a--default-price {
	text-align: center;
	font-weight: normal;
	font-size: 1.2rem;
}
/* S */
.block-list-s {
	position: relative;
	border: solid 1px #e5e5e5;
	padding: 0 6px;
}
.block-list-s:before {
	content: '';
	background: #bdbdbd;
	position: absolute;
	left: -1px;
	right: -1px;
	top: -1px;
	height: calc(4.0rem + 1px);
}
.block-list-s--items {
	position: relative;
}
.block-list-s--items tr:not(:last-child) td {
	border-bottom: solid 1px #bdbdbd;
}
.block-list-s--items th {
	text-align: center;
	line-height: 4.0rem;
}
.block-list-s--items td {
	position: relative;
	padding: 5px 0;
}
.block-list-s--items td:nth-child(1) {
	width: 296px;
	max-width: 296px;
}
.block-list-s--items td:nth-child(2) {
	width: 195px;
	max-width: 195px;
	font-size: 1.2rem;
	padding-left: 15px;
}
.block-list-s--items td+td:before {
	position: absolute;
	left: 0;
	top: 5px;
	bottom: 5px;
	content: '';
	display: inline-block;
	border-left: dotted 1px #b3b3b3;
}
.block-list-s .block-list-s--goods-name--box {
	display: flex;
	align-items: center;
}
.block-list-s a.block-list-s--goods-name--box {
	color: #333333;
	text-decoration: none;
}
.block-list-s a.block-list-s--goods-name--box:hover {
	text-decoration: underline;
}
.block-list-s--goods-name--box .block-list-s--goods-name--image {
	display: block;
	width: 60px;
	max-width: 60px;
	min-width: 60px;
	margin: 0 20px 0 0;
}
.block-list-s--goods-name--box .block-list-s--goods-name {
	display: block;
}
/* L */
.block-goods-list-l {
	position: relative;
	border: solid 1px #e5e5e5;
	padding: 0 6px;
}
.block-goods-list-l:before {
	content: '';
	background: #bdbdbd;
	position: absolute;
	left: -1px;
	right: -1px;
	top: -1px;
	height: calc(4.0rem + 1px);
}
.block-goods-list-l--table {
	position: relative;
	border: none;
}
.block-goods-list-l--table tr:not(:last-child) td {
	border-bottom: solid 1px #bdbdbd;
}
.block-goods-list-l--table th {
	border: none;
	text-align: center;
	line-height: 4.0rem;
	padding: 0;
	font-weight: normal;
}
.block-goods-list-l--table td {
	border: none;
	position: relative;
	padding: 5px 8px;
	font-size: 1.2rem;
	text-align: center;
}
.block-goods-list-l--table td a {
	text-decoration: none;
}
.block-goods-list-l--table td:nth-child(1) {
	text-align: left;
	font-size: 1.3rem;
}
.block-goods-list-l--table td:nth-child(2) {
	width: 80px;
	max-width: 80px;
}
.block-goods-list-l--table td:nth-child(3) {
	width: 70px;
	max-width: 70px;
}
.block-goods-list-l--table td:nth-child(4) {
	width: 60px;
	max-width: 60px;
	font-size: 1.3rem;
	color: #78060d;
}
.block-goods-list-l--table td:nth-child(5) {
	width: 63px;
	max-width: 63px;
}
.block-goods-list-l--table td+td:before {
	position: absolute;
	left: 0;
	top: 5px;
	bottom: 5px;
	content: '';
	display: inline-block;
	border-left: dotted 1px #b3b3b3;
}
.block-goods-list-l .price {
	font-weight: normal;
}
.block-goods-list-l--table .block-icon--auto-on-sales {
	display: block;
	font-weight: bold;
}
.block-goods-list-l--table .block-goods-list-l--default-price {
	font-weight: normal;
	font-size: 1.0rem;
}
.block-goods-list-l--table .block-list-add-cart-btn {
	width: 50px;
	height: 50px;
	padding: 0;
	font-size: 1.0rem;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
}
.block-goods-list-l--table .block-list-add-cart-btn:before {
	display: block;
	width: 24px;
	height: 18px;
}
.block-goods-list-l--table td .block-no-stock--message {
	width: 50px;
	min-width: 50px;
	height: 50px;
	padding: 0;
	font-size: 1.0rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
/* H */
.block-thumbnail-h--wrap {
	margin: 10px 0 0;
	position: relative;
}
.block-thumbnail-h--container {
	position: relative;
	overflow: hidden;
	width: 1164px;
	margin: 0 auto;
}
.block-thumbnail-h {
	margin: 0;
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-flow: nowrap;
}
.block-thumbnail-h li {
	width: 194px!important;
	margin: 0 0 0!important;
	padding: 0 5px;
}
.block-thumbnail-h--goods-image figure {
	width: 184px;
	height: 184px;
	background: none;
}
.block-thumbnail-h--goods-description {
	margin: 12px 0 0;
}
.block-thumbnail-h--goods-name a {
	color: #333333;
	text-decoration: none;
}
.block-thumbnail-h--goods-name a:hover {
	text-decoration: underline;
}
.block-thumbnail-h--price--wrap {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.block-thumbnail-h--price--wrap * {
	color: #78060d;
}
.block-thumbnail-h--price--wrap .block-thumbnail-h--price {
	font-size: 1.7rem;
	font-weight: normal;
	white-space: nowrap;
}
.block-thumbnail-h--price--wrap .block-thumbnail-h--price .block-icon--auto-on-sales, .block-thumbnail-h--price--wrap .block-thumbnail-h--price .font-size__small {
	font-size: 1.1rem;
}
.block-thumbnail-h--scomment {
	font-size: 1.0rem;
}
.block-thumbnail-h--default-price {
	font-size: 1.0rem;
	font-weight: normal;
}
.block-thumbnail-h--add-cart {
	margin: 10px 0 0;
	text-align: right;
}
.block-thumbnail-h--add-cart .block-no-stock--message {
	min-width: 136px;
}
/* ----商品詳細画面---- */
.block-goods-gallery--wrap {
	position: relative;
}
.block-goods-gallery--wrap .block-icon {
	position: absolute;
	left: -7px;
	top: 20px;
	z-index: 10;
}
.block-goods-gallery--wrap .block-icon img {
	width: 117px;
}
.block-goods-gallery--mv ul.swiper-wrapper {
	align-items: center;
}
.block-goods-gallery--mv ul.swiper-wrapper:not(.st__slide-on) li+li {
	display: none;
}
.block-goods-gallery--wrap .swiper-pagination {
	margin: 1.4rem 0 0;
	display: flex;
	flex-flow: wrap;
	position: relative;
}
.block-goods-gallery--wrap .swiper-pagination-bullet {
	width: 100px;
	height: 78px;
	margin: 0 0 8px 8px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 0;
	opacity: 0.7;
	background-color: inherit;
}
.block-goods-gallery--wrap .swiper-pagination-bullet:nth-child(6n+1) {
	margin-left: 0;
}
.block-goods-gallery--wrap .swiper-pagination-bullet-active {
	opacity: 1.0;
}
.block-goods-gallery--wrap .swiper-button-prev, .block-goods-gallery--wrap .swiper-button-next {
	top: 290px;
	border-radius: 100%;
	width: 53px;
	height: 53px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 0 10px rgba(0,0,0,0.15);
}
.block-goods-gallery--wrap .swiper-button-prev:hover, .block-goods-gallery--wrap .swiper-button-next:hover {
	background: rgba(255, 255, 255, 1.0);
}
.block-goods-gallery--wrap .swiper-button-prev:before, .block-goods-gallery--wrap .swiper-button-next:before {
	display: block;
	content: '';
	width: 12px;
	height: 12px;
	border-top: solid 3px #76161B;
	border-right: solid 3px #76161B;
	position: absolute;
	left: calc(50% - 8px);
	top: calc(50% - 5px);
	transform: rotate(45deg);
}
.block-goods-gallery--wrap .swiper-button-prev:after, .block-goods-gallery--wrap .swiper-button-next:after {
	display: none;
}
.block-goods-gallery--wrap .swiper-button-prev:before {
	transform: rotate(-135deg);
	left: calc(50% - 4px);
}
.block-goods-gallery--wrap .swiper-button-prev {
	left: -27px;
}
.block-goods-gallery--wrap .swiper-button-next {
	right: -27px;
}
.pane-goods-right-side .block-goods-sns {
	display: flex;
	gap: 8px;
}
.pane-goods-right-side .block-goods-sns li span {
	display: block;
	overflow: hidden;
	text-indent:-999em;
	width: 25px;
	height: 25px;
	cursor: pointer;
}
.pane-goods-right-side .block-goods-sns li span:hover {
	opacity: 0.7;
}
.pane-goods-right-side .block-goods-sns li.block-goods-sns--twitter span {
	background: url(../../img/usr/icon_goodedetail_sns_tw.png);
}
.pane-goods-right-side .block-goods-sns li.block-goods-sns--facebook span {
	background: url(../../img/usr/icon_goodedetail_sns_fb.png);
}
.pane-goods-right-side .block-goods-sns li.block-goods-sns--line span {
	background: url(../../img/usr/icon_goodedetail_sns_line.png);
}
.pane-goods-right-side .block-icons {
	margin: 0 0 27px;
}
.pane-goods-right-side .block-icons .block-icon ,.block-goods-comment5 {
	display: inline;
}
.pane-goods-right-side .block-icons .block-icon span {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	float: none;
	border-radius: 1.5rem;
	margin: 0 7px 6px 0;
	padding: 0.3em 1.4em;
	min-height: 2.1rem;
	font-size: 1.3rem;
	font-weight: normal;
	line-height: 1.2;
	color: #76161b;
	border: solid 1px #76161b;
	background: #ffffff;
}
.pane-goods-right-side .block-icons .block-icon span.block-icon--src1,.pane-goods-right-side .block-icons .block-icon span.block-icon--src2,.pane-goods-right-side .block-icons .block-icon span.block-icon--src3 {
	border: none;
	display: inline-block;
	margin: 0 7px 6px 0;
	padding: 0;
	vertical-align: top;
}
.block-goods-comment5 span {
	display: inline-flex;
	background: #e2a114;
	color: #ffffff;
	border-radius: 1.5rem;
	font-size: 1.3rem;
	line-height: 1.2;
	margin: 0 7px 6px 0;
	padding: 0.3em 1.4em;
}
.block-goods-comment {
	margin: 0 0 1.6rem;
}
.block-goods-name {
	margin: 0 0 2.0rem;
}
.block-goods-name--text {
	margin: 0;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.4;
	color: #333333;
}
.block-goods-detail .revico-star-zone a {
	color: #631b22!important;
}
.block-goods-item-code {
	display: flex;
	color: #818181;
}
.block-goods-item-code dt {
	white-space: nowrap;
}
.block-goods-price-top {
	margin: 18px 0 15px;
	display: flex;
	align-items: flex-end;
}
.block-goods-price {
	flex: 1;
	margin: 0;
	text-align: left;
	display: flex;
	flex-flow: wrap;
	align-items: center;
}
.block-goods-price--on-sales-comment {
	width: 100%;
	margin: 0 0 0.3rem;
	padding: 0;
	display: inline-block;
	color: #D9200D;
	font-size: 1.4rem;
}
.block-goods-price--price {
	font-size: 3.0rem;
	font-weight: bold;
	color: #333333;
}
.block-goods-price--on-sales-comment ~ .block-goods-price--price {
	color: #D9200D;
}
.block-goods-price--price span {
	margin-left: 0.5em;
	font-size: 1.3rem;
	font-weight: normal;
	vertical-align: baseline;
}
.block-goods-price--default-price {
	font-size: 1.2rem;
	font-weight: normal;
	color: #818181;
	margin-right: 1em;
}
.block-goods-price-top .block-goods--button-area--qty {
	margin: 0 0 5px;
}
.block-goods-price-top .block-goods--button-area--qty dl dt {
	font-size: 1.3rem;
}
.block-goods-price-top .block-goods--button-area--qty dl dd input {
	width: 68px;
	height: 36px;
	font-size: 17px;
}
.block-variation {
	margin: 0;
}
.block-variation--item.active dt {
	border: 2px solid #76161b;
}
.block-goods--button-area {
	display: flex;
	align-items: stretch;
	margin: 15px 0 12px;
	padding: 0;
}
.block-goods--button-area .block-add-cart,.block-goods--button-area .block-no-stock {
	flex: 1;
}
.block-goods--button-area .block-add-cart--btn {
	margin: 0;
	width: 100%;
	height: 50px;
	padding: 0;
	font-size: 1.8rem;
	line-height: 1.4;
}
.block-goods--button-area .block-add-cart--btn:before,.block-fixed-cart--body .block-add-cart--btn:before {
	display: inline-block;
	width: 38px;
	height: 23px;
	content: '';
	vertical-align: middle;
	background: url(../../img/usr/common/header_icon_cart_white.png) left top / 29px auto no-repeat;
}
.block-goods--button-area .block-no-stock--message {
	padding: 0;
	font-size: 1.8rem;
	line-height: 1.4;
	width: 100%;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-goods--button-area .block-goods-favorite--btn,.block-fixed-cart--body .block-goods-favorite--btn {
	margin: 0 0 0 10px;
	padding: 4px;
	font-size: 0.9rem;
	width: 50px;
	height: 50px;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	color: inherit;
	border: solid 1px #DADADA;
	background-color: #ffffff;
}
.block-goods--button-area .block-goods-favorite--btn:before,.block-fixed-cart--body .block-goods-favorite--btn:before {
	display: inline-block;
	content: '';
	width: 23px;
	height: 22px;
	margin: 0;
	background: url(../../img/usr/icon_goodedetail_bookmark.png) center no-repeat;
}
.block-goods--button-area--bottom {
	margin: 1.2rem 0 0;
	display: flex;
	gap: 0 20px;
	align-items: center;
}
.block-goods--button-area--bottom .block-goods--button-area--bottom--point {
	color: #666666;
	font-size: 12px;
}
.block-contact-about-goods {
	flex: 1;
	text-align: right;
}
.block-contact-about-goods .block-contact-about-goods--btn {
	color: inherit;
	text-decoration: none;
}
.block-contact-about-goods .block-contact-about-goods--btn:hover {
	text-decoration: underline;
}
.block-contact-about-goods .block-contact-about-goods--btn i {
	margin-right: 5px;
}
.block-goods--contact-review {
	margin: 0 0 0;
	padding: 0 0 1.7rem 0.8rem;
	border-bottom: dotted 1px #727272;
	font-size: 1.2rem;
}
.block-goods--contact-review .user-review-info--score_avg {
	display: flex;
	align-items: center;
}
.block-goods--contact-review .user-review-info--score_avg dd {
	padding: 0 0 0 0.8rem;
}
.block-goods--contact-review .user-review-info--score_avg dd span[class^="score_avg"] {
	display: inline-block;
	width: 93px;
	height: 20px;
	overflow: hidden;
	text-indent: -9999rem;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.block-goods--contact-review .user-review-info--score_avg dd span.score_avg00 {
	background-image: url(../../img/usr/user_review/star0.0.png);
}
.block-goods--contact-review .user-review-info--score_avg dd span.score_avg05 {
	background-image: url(../../img/usr/user_review/star0.5.png);
}
.block-goods--contact-review .user-review-info--score_avg dd span.score_avg10 {
	background-image: url(../../img/usr/user_review/star1.0.png);
}
.block-goods--contact-review .user-review-info--score_avg dd span.score_avg15 {
	background-image: url(../../img/usr/user_review/star1.5.png);
}
.block-goods--contact-review .user-review-info--score_avg dd span.score_avg20 {
	background-image: url(../../img/usr/user_review/star2.0.png);
}
.block-goods--contact-review .user-review-info--score_avg dd span.score_avg25 {
	background-image: url(../../img/usr/user_review/star2.5.png);
}
.block-goods--contact-review .user-review-info--score_avg dd span.score_avg30 {
	background-image: url(../../img/usr/user_review/star3.0.png);
}
.block-goods--contact-review .user-review-info--score_avg dd span.score_avg35 {
	background-image: url(../../img/usr/user_review/star3.5.png);
}
.block-goods--contact-review .user-review-info--score_avg dd span.score_avg40 {
	background-image: url(../../img/usr/user_review/star4.0.png);
}
.block-goods--contact-review .user-review-info--score_avg dd span.score_avg45 {
	background-image: url(../../img/usr/user_review/star4.5.png);
}
.block-goods--contact-review .user-review-info--score_avg dd span.score_avg50 {
	background-image: url(../../img/usr/user_review/star5.0.png);
}
.block-goods--contact-review .block-contact-about-goods {
	margin: 1.1rem 0 0;
}
.block-goods--contact-review .block-contact-about-goods--btn {
	font-size: 1.2rem;
	margin: 0;
	padding: 0;
	color: #333333;
	text-decoration: none;
}
.block-goods--contact-review .block-contact-about-goods--btn i {
	margin: 0 0 0 0.8rem;
	display: inline-block;
	text-decoration: none;
}
.block-goods--contact-review .block-contact-about-goods--btn:hover {
	text-decoration: underline;
}
/* 商品詳細 */
.goods-detail-description--title {
	text-align: center;
	border: none;
	margin: 0 auto 2.2rem;
	padding: 0;
	font-size: 2.5rem;
	font-weight: bold;
}
.goods-detail-description--container {
	margin: 2.2rem auto 8.0rem;
	padding: 0;
	width: 930px;
	display: table;
	border-collapse: collapse;
	border: solid 1px #b5b5b5;
}
.goods-detail-description--container .goods-detail-description {
	display: table-row;
}
.goods-detail-description--container .goods-detail-description dt {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	background: #f5f2e6;
	padding: 1.4rem 1.0rem;
	min-width: 160px;
	border-top: solid 1px #d2d2d2;
	font-weight: normal;
}
.goods-detail-description--container .goods-detail-description dd {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	padding: 1.4rem 4.0rem;
	border-top: solid 1px #d2d2d2;
}
.goods-detail-description--container .goods-detail-description:first-child dt, .goods-detail-description--container .goods-detail-description:first-child dd {
	border: none;
}
/* 追従カート */
.block-fixed-cart--wrap {
	clear: both;
	/*display: none;
	*/
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	margin: 0;
	background: #ffffff;
	box-shadow: 0px -4px 6px 0px rgba(0,0,0,0.15);
}
.block-fixed-cart--body {
	width: 1200px;
	margin: 0 auto;
	padding: 15px 0;
	display: flex;
	align-items: center;
	gap: 0 10px;
}
.block-fixed-cart--name {
}
.block-fixed-cart--body .block-goods-price {
	margin-left: 1.4em;
	min-width: 12.5em;
	line-height: 1.2;
}
.block-fixed-cart--body .block-goods-price--price {
	color: inherit;
}
.block-fixed-cart--body .block-goods-price--on-sales-comment {
	margin: 0;
	font-size: 1.2rem;
}
.block-fixed-cart--body .block-goods-price--on-sales-comment + .block-goods-price--price {
	color: #D9200D;
}
.block-fixed-cart--body .block-goods-price--price {
	font-size: 2.6rem;
}
.block-fixed-cart--body .block-goods--button-area--qty {
	margin: 0;
}
.block-fixed-cart--body .block-goods--button-area--qty dl dt {
	display: none;
}
.block-fixed-cart--body .block-goods--button-area--qty dl dd input {
	width: 80px;
	height: 50px;
}
.block-fixed-cart--body .block-add-cart--btn {
	margin: 0;
	padding: 0;
	width: 244px;
	height: 50px;
}
/*.block-fixed-cart--body {
	width: 274px;
	max-width: 274px;
	margin: 1.4rem 0 0;
	padding: 14px 18px;
	background: #f5f2e6;
	border: solid 1px #dddbd1;
	color: #333333;
}
.block-fixed-cart--name {
	font-size: 1.2rem;
}
.block-fixed-cart--middle {
	margin: 0.6rem 0 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.block-fixed-cart--middle .block-goods-price {
	text-align: left;
	margin: 0;
}
.block-fixed-cart--middle .block-goods-price .block-goods-price--price {
	font-size: 1.7rem;
	font-weight: bold;
	white-space: nowrap;
}
.block-fixed-cart--middle .block-goods-price .block-goods-price--price span {
	font-size: 1.0rem;
	font-weight: normal;
}
.block-fixed-cart--middle .block-goods-price .block-goods-price--price .block-icon--auto-on-sales {
	display: block;
}
.block-fixed-cart--middle .block-goods-price .block-goods-price--default-price {
	font-size: 1.0rem;
	font-weight: normal;
	white-space: nowrap;
}
.block-fixed-cart--middle .block-goods--button-area--qty {
	margin: 0 0 0 8px;
}
.block-fixed-cart--middle .block-goods--button-area--qty dt {
	display: none;
}
.block-fixed-cart--middle .block-goods--button-area--qty dl dd input {
	width: 68px;
}
.block-fixed-cart--bottom .block-add-cart--btn {
	margin: 1.2rem 0 0;
	padding: 0.8rem 0;
	font-size: 1.5rem;
	width: 100%;
}
.block-fixed-cart--bottom .block-add-cart--btn:before {
	display: inline-block;
	width: 28px;
	height: 20px;
	content: '';
	vertical-align: middle;
	background: url(../../img/usr/common/header_icon_cart_white.png) left top / 23px auto no-repeat;
}
*/
/* ----定期購入商品サイクル情報変更画面---- */
.block-regular-purcharse-cycle-info-update--skip-cancel-message {
	margin: 5px 0 0 5px;
}
/* ----関連商品---- */
.block-accessory-list {
}
.block-accessory-list--name {
	border: none;
	padding: 0;
	font-weight: bold;
}
.block-accessory-list__middle {
	margin: 30px auto 0;
}
.block-accessory-list__middle .block-accessory-list--name02 {
	border: none;
	margin: 0 0 1.0rem;
	padding: 0;
	font-weight: normal;
	color: #333333;
	font-size: 1.6rem;
}
.block-accessory-list__bottom {
	margin: 0 auto 90px;
}
.block-accessory-list__bottom .swiper--body {
	width: 1180px;
	margin: 0 auto;
}
.block-order-flow--step-current {
	background: #76161b;
}
.block-order-flow--step-current:after {
	border-left: 25px solid #76161b;
}
/* ---- ユーザーレビュー ---- */
.block-goods-user-review h2 {
	background: none;
	font-size: 3.0rem;
	padding: 0;
}
.block-goods-user-review--description, .block-goods-user-review--nothing {
	text-align: center;
}
.block-goods-user-review--description p, .block-goods-user-review--nothing p {
	display: inline-block;
}
.block-goods-user-review--contents {
	width: 930px;
	margin: 35px auto 0;
	border: solid 1px #b5b5b5;
}
.block-goods-user-review--contents.st__no-review {
	border: none;
	margin-top: 0;
}
.block-goods-user-review--head {
	margin: 0;
	padding: 18px 23px 18px 23px;
	display: flex;
	flex-flow: row-reverse;
	justify-content: space-between;
	align-items: center;
}
.block-goods-user-review--score {
	display: flex;
	align-items: baseline;
	font-size: 1.6rem;
}
.block-goods-user-review--score dt {
margin-right: 1.3rem}
.block-goods-user-review--score dt, .block-goods-user-review--score dd {
	height: auto;
	vertical-align: baseline;
	font-weight: normal;
}
.block-goods-user-review--score dd img {
	margin: 0 12px 0 0;
	height: 18px;
	vertical-align: baseline;
}
.block-goods-user-review--score dd span {
	font-size: 3.0rem;
	line-height: 1.2;
}
.block-goods-user-review--write-review-btn {
	margin: 0;
}
.block-goods-user-review--write-review-btn:before {
	display: inline-block;
	width: 32px;
	height: 20px;
	content: '';
	vertical-align: middle;
	background: url(../../img/usr/common/icon_review.png) left top / 19px auto no-repeat;
}
.block-goods-user-review--foot {
	margin: 0;
	padding: 12px 34px 12px 34px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.block-goods-user-review--pagenav {
	background: none;
	clear: both;
	margin: 0 0 0 24px;
	padding: 0;
	color: #b4b1ab;
}
.block-goods-user-review--container {
	display: flex;
	justify-content: flex-end;
}
.block-goods-user-review--container span+span:before {
	margin: 0 0.5rem;
	content: '|';
}
.block-goods-user-review--container a {
	color: #b4b1ab;
}
.block-goods-user-review--pager-now {
	font-weight: normal;
	color: #333333;
}
.block-goods-user-review--body, .block-user-review--review-item--preview {
	background: #f5f2e6;
}
.block-goods-user-review--list {
	width: 864px;
	margin: 0 auto;
	padding: 0;
}
.block-user-review--review-item--preview>li {
	width: 864px;
	margin: 0 auto;
	padding: 26px 0 24px;
}
.block-goods-user-review--list>li+li {
	border-top: dotted 1px #969490;
}
.block-goods-user-review--list>li {
	margin: 0;
	padding: 26px 0 24px;
}
.block-goods-user-review--item-score {
	display: flex;
}
.block-goods-user-review--item-score dt img {
	height: auto;
	max-height: 18px;
	margin-right: 6px;
}
.block-goods-user-review--item-score dd {
	margin: 0 0 0 28px;
}
.block-goods-user-review--item-title {
	margin: 15px 0;
	font-weight: bold;
	font-size: 1.6rem;
}
.block-goods-user-review--item-comment {
	margin: 0 0 0 60px;
}
.block-goods-user-review--item-evaluate {
	margin: 0.8rem 0 0;
	font-size: 1.1rem;
	text-align: right;
}
.block-goods-user-review--list li.block-goods-user-review--item-moderate-vote-item {
	padding: 0;
	text-align: center;
}
/* ---- カートページ ---- */
.pane-order-header {
	margin: 0 0 24px;
}
.pane-order-header .block-header-logo--img {
	height: auto;
}
.block-cart--container {
	overflow: visible;
}
.block-cart--container:after {
	content: '';
	display: table;
	clear: both;
}
.block-cart--goods-list li {
	overflow: visible;
}
.block-cart--goods-list li:after {
	content: '';
	display: table;
	clear: both;
}
.block-cart--goods-list-image-wrap {
	margin: 0 20px 0 0;
	float: left;
	position: relative;
}
.block-cart--goods-list-image-wrap .block-icon--auto-new {
	position: absolute;
	left: -4px;
	top: 5px;
}
.block-cart--goods-list-image {
	margin: 0;
	float: none;
}
.block-cart--goods-list-image-wrap .block-icon--auto-new {
	width: auto;
	max-width: 72px;
}
body.page-cart .block-accessory-list--list {
	margin: 0 auto 40px;
}
.pane-goods-right-side .block-accessory-list .block-accessory-list--list {
	margin-top: 20px;
}
/* 商品詳細Revico */
.block-goods-detail #revico-review-zone {
	margin-top: 40px;
}
.block-goods-detail #revico-review-zone .revico-star-graph-list a {
	pointer-events: none;
	cursor: default;
}
.block-goods-detail #revico-review-zone {
	position: relative;
	margin: 40px 0;
	padding: 30px 0 30px;
	z-index: 1;
}
.block-goods-detail #revico-review-zone .revico-multicomment-top .revico-comment-footer {
	margin-bottom: 15px;
	padding: 0;
}
.block-goods-detail #revico-review-zone:empty {
	display: none;
}
.block-goods-detail #revico-review-zone:before {
	display: block;
	content: '';
	position: absolute;
	left: calc((1200px - 100vw) / 2);
	right: calc((1200px - 100vw) / 2);
	top: 0;
	bottom: 0;
	z-index: -1;
	background: #F5F2E6;
}
@media screen and (max-width: 1200px) {
	.block-goods-detail #revico-review-zone:before {
		left: 0;
		right: 0;
	}
}
/* ---- 注文確認 ---- */
.block-order-method h2 {
	margin: 0 0 1.8rem;
	color: #76161b;
}
.block-order-method--goods-list li {
	overflow: visible;
}
.block-order-method--goods-list li:after {
	content: '';
	display: table;
	clear: both;
}
.block-order-method--goods-item-image--wrap {
	float: left;
	margin: 0 20px 0 0;
	position: relative;
}
.block-order-method--goods-item-image--wrap .block-icon--auto-new {
	position: absolute;
	left: -5px;
	top: 5px;
	max-width: 72px;
}
.block-order-method--goods-item-image {
	float: none;
	margin: 0;
}
/* ---- 注文確認 ---- */
.block-order-estimate h2 {
	margin: 0 0 1.8rem;
	color: #76161b;
}
.block-order-estimate--goods-list li {
	overflow: visible;
}
.block-order-estimate--goods-list li:after {
	content: '';
	display: table;
	clear: both;
}
.block-order-estimate--goods-item-image--wrap {
	float: left;
	margin: 0 20px 0 0;
	position: relative;
}
.block-order-estimate--goods-item-image--wrap .block-icon--auto-new {
	position: absolute;
	left: -5px;
	top: 5px;
	max-width: 72px;
}
.block-order-estimate--goods-item-image {
	float: none;
	margin: 0;
}
/* ---- マイページ ---- */
.block-mypage--shopping-info-items li dt a, .block-mypage--member-info-items li dt a, .block-mypage--inquiry-info-items li dt a, .block-mypage--snssync-info-items li dt a {
	text-decoration: none;
}
.block-mypage--shopping-info-items li dt a:hover, .block-mypage--member-info-items li dt a:hover, .block-mypage--inquiry-info-items li dt a:hover, .block-mypage--snssync-info-items li dt a:hover {
	text-decoration: underline;
	color: #76161b;
}
.block-mypage li dt a i:before {
	display: inline-block;
}
.block-mypage--customer-status {
	background: #76161b;
}
.block-mypage--withdrawal {
	color: #76161b;
}
/* ---- NEW, SALE フラグアイコン表示 ---- */
.block-goods-list-d--items li, .pane-goods-side--body {
	position: relative;
}
.block-thumbnail-t--items li .flag-area, .block-goods-list-d--items li .flag-area, .pane-goods-side--body .flag-area {
	position: absolute;
	top: 5px;
	left: -5px;
	width: 72px;
	display: flex;
	flex-wrap: wrap;
}
.pane-goods-side--body .flag-area {
	left: -7px;
	width: 118px;
	z-index: 2;
}
.block-thumbnail-t--items li .flag-area .flag-auto-new, .block-goods-list-d--items li .flag-area .flag-auto-new {
	width: 72px;
	height: 34px;
	background: url(../../img/usr/flag_new.png) left top no-repeat;
}
.pane-goods-side--body .flag-area .flag-auto-new {
	width: 118px;
	height: 56px;
	background: url(../../img/usr/flag_new_l.png) left top no-repeat;
}
.block-thumbnail-t--items li .flag-area .flag-sale, .block-goods-list-d--items li .flag-area .flag-sale {
	width: 72px;
	height: 34px;
	background: url(../../img/usr/flag_sale.png) left top no-repeat;
}
.pane-goods-side--body .flag-area .flag-sale {
	width: 118px;
	height: 56px;
	background: url(../../img/usr/flag_sale_l.png) left top no-repeat;
}
/* ----Cookieポリシー同意---- */
.block-cookie-consent {
	z-index: 999999;
}
/* Recommend+調整 */
.block-accessory-list--rcmd {
}
.block-accessory-list--rcmd .block-thumbnail-t--items:not(.swiper-wrapper) {
	display: flex;
}
.block-accessory-list--rcmd .block-thumbnail-t--items:not(.swiper-wrapper) li:nth-child(n+6) {
	display: none;
}
body.page-top .block-accessory-list--rcmd .block-thumbnail-t--items:not(.swiper-wrapper) li:nth-child(n+5) {
	display: none;
}
/* Paidy */
.block-order-estimate--commit-btn.paidy_authorize_start {
	font-size: 16px;
}
/* bottombanners */
#bottombanners {
	width: 1200px;
	margin: 0 auto 120px;
	text-align: center;
}
#bottombanners dl + dl {
	margin-top: 80px;
}
#bottombanners dt {
	margin: 0 0 24px;
	color: #76161b;
	font-size: 2.5rem;
	font-weight: bold;
}
#bottombanners dd ul {
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	gap: 30px;
}
#bottombanners dd ul li {
	width: calc((100% - 30px * 2) / 3);
}
/* goodsdetail visumo recipe*/
.block-goods-detail {
	overflow: hidden;
}
#vsm-recipe {
	position: relative;
	margin: 80px 0;
	padding: 4px 0;
}
#vsm-recipe:before {
	display: block;
	content: '';
	position: absolute;
	left: calc((1200px - 100vw) / 2);
	right: calc((1200px - 100vw) / 2);
	top: 0;
	bottom: 0;
	z-index: 0;
	background: #F5F2E6;
}
@media screen and (max-width: 1200px) {
	#vsm-recipe:before {
		left: 0;
		right: 0;
	}
}
#vsm-recipe .vsm-slider {
	position: relative;
	z-index: 5;
	padding: 50px 0 30px;
}
#vsm-recipe .vsm-goods .ecbn-selection-widget-new div.ecbn-selection-wrapper {
	position: relative;
	z-index: 5;
	margin: 0;
	padding: 46px 0 30px;
}
#vsm-recipe .vsm-slider .ecbn-selection-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-name,#vsm-recipe .vsm-goods .ecbn-selection-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-name {
	vertical-align: text-bottom;
}
#vsm-recipe .vsm-slider .ecbn-selection-header:before,#vsm-recipe .vsm-goods .ecbn-selection-header:before {
	font-family: 'Noto Serif JP', serif;
	content: 'Dining Plus スタッフのおすすめアレンジレシピ';
	display: block;
	margin: 0 0 30px;
	padding: 5px 0 0;
	height: 45px;
	text-align: center;
	color: #76161B;
	font-size: 25px;
	font-weight: bold;
	background: url(../../img/usr/vsmrecipe_h.png) center top no-repeat;
}
#vsm-recipe .vsm-slider .ecbn-selection-to-nextpage,#vsm-recipe .vsm-goods .ecbn-selection-to-nextpage {
	text-align: right;
}
#vsm-recipe .vsm-slider .ecbn-selection-to-nextpage .ecbn-selection-to-nextpage-btn,#vsm-recipe .vsm-goods .ecbn-selection-to-nextpage .ecbn-selection-to-nextpage-btn {
	position: relative;
	overflow: visible;
	border: none;
	margin: 0 0 0 auto;
	padding: 0 12px 0 0;
	background: none;
	color: #76161B!important;
	width: auto;
	display: inline-block;
}
#vsm-recipe .vsm-slider .ecbn-selection-to-nextpage .ecbn-selection-to-nextpage-btn:before,#vsm-recipe .vsm-goods .ecbn-selection-to-nextpage .ecbn-selection-to-nextpage-btn:before {
	display: block;
	content: '';
	width: 7px;
	height: 7px;
	border-top: solid 1px #76161B;
	border-right: solid 1px #76161B;
	position: absolute;
	right: 4px;
	top: calc(50% - 3px);
	transform: rotate(45deg);
}
#vsm-recipe .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item,#vsm-recipe .vsm-slider .ecbn-selection-wrapper .ecbn-selection-item div,#vsm-recipe .vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item,#vsm-recipe .vsm-goods .ecbn-selection-wrapper .ecbn-selection-item div {
	height: auto;
}
#vsm-recipe .ecbn-selection-item .ecbn-selection-detail--caption .ecbn-selection-caption:after,#vsm-recipe .ecbn-selection-item .ecbn-selection-detail--free-comment .ecbn-selection-free-comment:after {
	background: -webkit-linear-gradient(top,rgb(245,242,230,0),rgb(245,242,230,1));
}
/* goodsdetail visumo ristorante*/
#vsm-ristorante .ecbn-selection-widget .vsm-title {
	font-family: 'Noto Serif JP', serif;
}
#vsm-ristorante .vsm-slider .ecbn-selection-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-name {
	vertical-align: text-bottom;
}
#vsm-ristorante .vsm-slider .vsm-more-btn {
	text-align: right;
	margin-top: 20px;
}
#vsm-ristorante .vsm-slider .vsm-more-btn .vsm-btn {
	position: relative;
	overflow: visible;
	border: none;
	margin: 0 0 0 auto;
	padding: 0 12px 0 0;
	background: none;
	color: #76161B!important;
	width: auto;
	display: inline-block;
}
#vsm-ristorante .vsm-slider .vsm-more-btn .vsm-btn:before {
	display: block;
	content: '';
	width: 7px;
	height: 7px;
	border-top: solid 1px #76161B;
	border-right: solid 1px #76161B;
	position: absolute;
	right: 4px;
	top: calc(50% - 3px);
	transform: rotate(45deg);
}
#vsm-ristorante .vsm-slider .ecbn-selection-wrapper .ecbn-selection-item {
	margin-right: 1px!important;
}
#vsm-ristorante .vsm-slider .ecbn-selection-wrapper .ecbn-selection-item,#vsm-ristorante .vsm-slider .ecbn-selection-wrapper .ecbn-selection-item div,#vsm-ristorante .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item > div > a,#vsm-ristorante .vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item > div > a {
	margin: 0;
	padding: 0;
	width: 370px;
	height: 370px;
}
#vsm-recipe .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a,#vsm-ristorante .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a {
	top: calc(50% - 30px);
	border-radius: 100%;
	width: 60px;
	height: 60px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 0 10px rgb(0 0 0 / 15%);
	z-index: 10;
}
#vsm-recipe .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev ,#vsm-ristorante .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev {
	left: -30px;
}
#vsm-recipe .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next,#vsm-ristorante .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next {
	right: -30px;
}
#vsm-recipe .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev,#vsm-ristorante .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev {
	left: -30px;
}
#vsm-recipe .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next,#vsm-ristorante .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next {
	right: -30px;
}
#vsm-recipe .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev:before,#vsm-recipe .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next:before,#vsm-ristorante .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev:before,#vsm-ristorante .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-next:before {
	display: block;
	content: '';
	margin: 0;
	width: 11px;
	height: 11px;
	border: none;
	border-top: solid 3px #76161B;
	border-right: solid 3px #76161B;
	position: absolute;
	left: calc(50% - 20px);
	top: calc(50% - 5px);
	transform: rotate(45deg);
}
#vsm-recipe .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev:before,#vsm-ristorante .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a.ecbn-selection-slider-prev:before {
	left: calc(50% + 10px);
	transform: rotate(-135deg);
}
/* 20230207 関連商品レコメンド カートボタン非表示 */
.block-accessory-list--rcmd .block-thumbnail-t--add-cart .block-goods--button-area--qty {
	display: none!important;
}
/* 20241008 商品詳細スライダーvideo調整 */
.swiper-slide #vjs_video_3{
	margin-inline: auto;
	height: 640px;
}
.swiper-slide #vjs_video_3 video{
	display: inline-block;
	height: 640px;
}
.swiper-pagination.is-visumo .swiper-pagination-bullet:nth-of-type(2){
	position: relative;
}
.swiper-pagination.is-visumo .swiper-pagination-bullet:nth-of-type(2)::before{
	content: "";
	display: inline-block;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 30px;
	height: 30px;
	background: url(../../img/usr/common/vbutton.png) center / contain no-repeat;
	position: absolute;
}
/* 20241121 visumo snap */
.block-top-event--item > .hacobune-gallery .hacobune-app-container * {
	font-family: 'Noto Sans Japanese', -apple-system, blinkMacSystemFont, 'Segoe UI', "游ゴシック Medium", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-weight: normal;
}
.block-top-event--item > .hacobune-gallery .hacobune-app-container {
	margin: 0 0 40px;
	padding: 0;
}
.block-top-event--item > .hacobune-gallery .hacobune-app-container .top-ev-header {
	text-align: left;
}
.block-top-event--item > .hacobune-gallery .hacobune-app-container .top-ev-header h2 {
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
}
.block-top-event--item > .hacobune-gallery .hacobune-app-container .hacobune-slider-list-item {
	padding: 0;
}
.block-top-event--item > .hacobune-gallery .hacobune-containers-product-tile .hacobune-product-tile-info {
	margin: 20px 0;
}
.block-top-event--item > .hacobune-gallery .hacobune-containers-product-tile .hacobune-product-tile-info .hacobune-product-tile-info-inner {
	padding: 18px 0;
}
.block-top-event--item > .hacobune-gallery .hacobune-containers-product-tile .hacobune-product-tile-info .hacobune-product-tile-info-inner .hacobune-info-item-title {
	font-size: 20px;
	font-weight: normal;
}
.block-top-event--item > .hacobune-gallery .hacobune-app-container .hacobune-product-tile-item-text-caption {
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.block-top-event--item > .hacobune-gallery .hacobune-app-container .related-product-item-slider:empty {
	display: none;
}
.block-top-event--item > .hacobune-gallery .hacobune-app-container .related-product-item-price {
	width: auto;
	margin: 10px 0 0;
	text-align: right;
	line-height: 1.2;
	display: none!important;
}
.block-top-event--item > .hacobune-gallery .hacobune-containers-product-tile .hacobune-product-tile-thumbnail-slider .hacobune-slider-prev,.block-top-event--item > .hacobune-gallery .hacobune-containers-product-tile .hacobune-product-tile-thumbnail-slider .hacobune-slider-next {
}
.block-top-event--item > .hacobune-gallery .hacobune-containers-product-tile .hacobune-product-tile-thumbnail-slider .hacobune-slider-prev {
	left: calc(50% - 223px);
}
.block-top-event--item > .hacobune-gallery .hacobune-containers-product-tile .hacobune-product-tile-thumbnail-slider .hacobune-slider-next {
	right: calc(50% - 224px);
}
.block-top-event--item > .hacobune-gallery .hacobune-containers-product-tile .hacobune-product-tile-thumbnail-slider  .hacobune-slider-prev .icon-slider.hacobune-icon-button,.block-top-event--item > .hacobune-gallery .hacobune-containers-product-tile .hacobune-product-tile-thumbnail-slider  .hacobune-slider-next .icon-slider.hacobune-icon-button {
	display: block;
	overflow: hidden;
	top: calc(50% - 25px);
	margin: 0;
	width: 33px;
	height: 63px;
	background: rgba(255, 255, 255, 0)!important;
}
.block-top-event--item > .hacobune-gallery .hacobune-containers-product-tile .hacobune-product-tile-thumbnail-slider  .hacobune-slider-prev .icon-slider.hacobune-icon-button::before,.block-top-event--item > .hacobune-gallery .hacobune-containers-product-tile .hacobune-product-tile-thumbnail-slider  .hacobune-slider-next .icon-slider.hacobune-icon-button::before {
	display: block;
	content: '';
	width: 12px;
	height: 12px;
	border-top: solid 3px #76161B;
	border-right: solid 3px #76161B;
	position: absolute;
	left: 13px;
	top: calc(50% - 5px);
	z-index: 10;
	transform: rotate(45deg);
}
.block-top-event--item > .hacobune-gallery .hacobune-containers-product-tile .hacobune-product-tile-thumbnail-slider  .hacobune-slider-prev .icon-slider.hacobune-icon-button::after,.block-top-event--item > .hacobune-gallery .hacobune-containers-product-tile .hacobune-product-tile-thumbnail-slider  .hacobune-slider-next .icon-slider.hacobune-icon-button::after {
	display: block;
	content: '';
	border-radius: 100%;
	width: 53px;
	height: 53px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 0 8px rgb(0 0 0 / 15%);
	position: absolute;
	top: 5px;
	z-index: 5;
}
.block-top-event--item > .hacobune-gallery .hacobune-containers-product-tile .hacobune-product-tile-thumbnail-slider  .hacobune-slider-prev .icon-slider.hacobune-icon-button::before {
	left: 9px;
	transform: rotate(-135deg);
}
.block-top-event--item > .hacobune-gallery .hacobune-containers-product-tile .hacobune-product-tile-thumbnail-slider  .hacobune-slider-prev .icon-slider.hacobune-icon-button::after {
	right: 5px;
}
.block-top-event--item > .hacobune-gallery .hacobune-containers-product-tile .hacobune-product-tile-thumbnail-slider .hacobune-slider-next .icon-slider.hacobune-icon-button::after {
	left: 5px;
}
.block-top-event--item > .hacobune-gallery .hacobune-containers-product-tile .hacobune-product-tile-thumbnail-slider  .hacobune-icon {
	display: none;
}
.block-top-event--item > .hacobune-gallery .hacobune-slider.hacobune-related-product {
}
.block-top-event--item > .hacobune-gallery .hacobune-slider.hacobune-related-product .hacobune-slider-container {
	align-items: flex-start;
}
.block-top-event--item > .hacobune-gallery .hacobune-slider.hacobune-related-product .hacobune-icon {
	display: none;
}
.block-top-event--item > .hacobune-gallery .hacobune-slider.hacobune-related-product .hacobune-slider-prev,.block-top-event--item > .hacobune-gallery .hacobune-slider.hacobune-related-product .hacobune-slider-next {
	font-size: 12px;
	line-height: 1;
}
.block-top-event--item > .hacobune-gallery .hacobune-slider.hacobune-related-product .hacobune-icon-button {
	width: 30px;
	height: 30px;
	top: 60px;
}
.block-top-event--item > .hacobune-gallery .hacobune-slider.hacobune-related-product .hacobune-icon-button::before {
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	border-top: solid 2px #76161B;
	border-right: solid 2px #76161B;
	position: absolute;
	left: 8px;
	top: calc(50% - 5px);
	z-index: 10;
	transform: rotate(45deg);
}
.block-top-event--item > .hacobune-gallery .hacobune-slider.hacobune-related-product .hacobune-slider-prev .hacobune-icon-button::before {
	transform: rotate(-135deg);
	left: 12px;
}

/* AiReco */
.block-top-lightningrecommend--header {
	margin: 0 0 20px;
    padding: 0;
    border: none;
    font-size: 25px;
    font-weight: bold;
    color: #76161B;
	font-family: 'Noto Serif JP', serif;
}
.block-common-lightningrecommend--header {
	text-align: center;
	border: none;
	margin: 0 auto 2.2rem;
	padding: 0;
	font-size: 2.5rem;
	font-weight: bold;
	font-family: 'Noto Serif JP', serif;
}
body.page-cart .block-common-lightningrecommend--header {
	width: 1164px;
	margin: 0 auto 24px;
	text-align: left;
}
body.page-cart .block-common-lightningrecommend--list {
	margin-bottom: 50px;
}
.block-ranking-lightningrecommend--header {
	margin: 0 0 2.2rem;
	font-size: 1.8rem;
	font-weight: bold;
	color: #76161b;
	border-bottom: solid 2px #76161b;
	padding-bottom: 0.8rem;
	clear: both;
	font-family: 'Noto Serif JP', serif;
}
div[class$="-lightningrecommend"] .block-thumbnail-t {
	gap: 20px;
}
div[class$="-lightningrecommend"] .block-common-lightningrecommend--list .block-thumbnail-t {
	justify-content: center;
}
div[class$="-lightningrecommend"] .block-thumbnail-t li {
	margin: 0 0 0!important;
}
div[class$="-lightningrecommend"] .block-ranking-r li {
	gap: 20px;
	flex-flow: row;
	padding: 0;
}
div[class$="-lightningrecommend"] .block-ranking-r .block-ranking-r--goods {
	flex-basis: 216px;
	margin-left: 0;
}

div[class$="-lightningrecommend"] .block-ranking-r--goods-image {
	position: relative;
	padding-top: 55px;
}
div[class$="-lightningrecommend"] .block-thumbnail-t--goods-image figure,
div[class$="-lightningrecommend"] .block-ranking-r--goods-image figure {
	width: 216px;
	height: 216px;
}
div[class$="-lightningrecommend"] .block-ranking-r--goods .block-ranking-r--goods-name a {
	color: inherit;
	text-decoration: none;
}
div[class$="-lightningrecommend"] .block-ranking-r--goods .block-ranking-r--goods-name a:hover {
	text-decoration: underline;
}
div[class$="-lightningrecommend"] .block-thumbnail-t--goods .price,
div[class$="-lightningrecommend"] .block-thumbnail-t--goods .format-price,
div[class$="-lightningrecommend"] .block-ranking-r--goods .price,
div[class$="-lightningrecommend"] .block-ranking-r--goods .format-price {
	font-size: 20px;
	font-weight: normal;
}
div[class$="-lightningrecommend"] .block-thumbnail-t--goods .price::after,
div[class$="-lightningrecommend"] .block-ranking-r--goods .price::after {
	content: '(税込)';
	display: inline-block;
    font-size: 1.2rem;
	font-weight: normal;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
div[class$="-lightningrecommend"] .block-thumbnail-t--goods .format-price,
div[class$="-lightningrecommend"] .block-ranking-r--goods .format-price {
	padding-left: 44px;
	background: url(../../img/usr/icon/sale.png) left 60% no-repeat;
}

div[class$="-lightningrecommend"] .block-thumbnail-t--goods .default-price,
div[class$="-lightningrecommend"] .block-ranking-r--goods .default-price {
	font-size: 1.2rem;
	line-height: 1.3;
	font-weight: normal;
}
div[class$="-lightningrecommend"] .block-thumbnail-t--goods .default-price::before,
div[class$="-lightningrecommend"] .block-ranking-r--goods .default-price::before {
	content: '通常価格';
}
div[class$="-lightningrecommend"] .block-thumbnail-t--goods .default-price::after,
div[class$="-lightningrecommend"] .block-ranking-r--goods .default-price::after {
	content: ' 税込';
}
div[class$="-lightningrecommend"] .block-ranking-r--goods-image .block-ranking-r--rank {
position: absolute;
    left: calc(50% - 20px);
    top: 0;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 40px;
    color: #ffffff;
    background: #bdbdbd;
    font-size: 1.6rem;
    line-height: 1.2;
}
div[class$="-lightningrecommend"] .block-ranking-r--goods-image .block-ranking-r--rank-1,
div[class$="-lightningrecommend"] .block-ranking-r--goods-image .block-ranking-r--rank-2,
div[class$="-lightningrecommend"] .block-ranking-r--goods-image .block-ranking-r--rank-3 {
background: none;
    left: calc(50% - 24px);
    width: 48px;
    padding-top: 5px;
    border-radius: 0;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

div[class$="-lightningrecommend"] .block-ranking-r--goods-image .block-ranking-r--rank-1 {
	background-image: url(../../img/usr/common/icon_rank01.png);
}
div[class$="-lightningrecommend"] .block-ranking-r--goods-image .block-ranking-r--rank-2 {
	background-image: url(../../img/usr/common/icon_rank02.png);
}
div[class$="-lightningrecommend"] .block-ranking-r--goods-image .block-ranking-r--rank-3 {
	background-image: url(../../img/usr/common/icon_rank03.png);
}

div[class$="-lightningrecommend"] .revico-star-block--total {
    color: #222;
    font-size: 12px;
    text-decoration: none;
    font-weight: bold;
    margin-right: 10px;
	margin-top: 2px;
	margin-left: 3px;
}
/*５つ星部分*/
div[class$="-lightningrecommend"] .revico-star[data-review-count="0"] {
	display: none!important;
}
div[class$="-lightningrecommend"] .revico-star .starability-result {
    background-repeat: no-repeat;
    background-size: auto;
    width: 150px;
    height: 35px;
    background-position: left 0 top 0;
}

div[class$="-lightningrecommend"] .revico_yellow .starability-result {
}

div[class$="-lightningrecommend"] .revico-star .revico-star-block {
    display: flex;
    align-items: center;
}

div[class$="-lightningrecommend"] .revico-star .revico-star-block--rate {
    transform: scale(0.55);
    transform-origin: left;
    margin-right: 10px;
    position: relative;
    top: 3px;
}

div[class$="-lightningrecommend"] .revico-star .revico-star-block {
    display: flex;
    align-items: center;
}

div[class$="-lightningrecommend"] .revico-star .revico-star-block--rate + div {
    font-weight: bold;
    margin-left: -60px;
}

div[class$="-lightningrecommend"] .revico-star .revico-widget {
    font-family: "open sans", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "YuGothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

div[class$="-lightningrecommend"] .revico-star .revico-widget ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div[class$="-lightningrecommend"] .revico-star .revico-star-block {
    display: flex;
    align-items: center;
}

/* 20250930追記 */
#_rcmdjp_display_1 {
    display: none;
}